From 356dca0eefba064df327e8d900227244c14f62cf Mon Sep 17 00:00:00 2001 From: Vishal Date: Wed, 3 Jul 2024 03:32:44 +0530 Subject: [PATCH 1/5] Added Sequence Operations and test cases Signed-off-by: Vishal --- grammar.js | 16 + src/grammar.json | 257 + src/node-types.json | 190 + src/parser.c | 164245 ++++++++++++++++++++++------------------ test/corpus/expr.txt | 26 + 5 files changed, 92568 insertions(+), 72166 deletions(-) diff --git a/grammar.js b/grammar.js index 3a216fe..5ca86df 100644 --- a/grammar.js +++ b/grammar.js @@ -532,6 +532,7 @@ module.exports = grammar({ // Expressions expression: $ => prec(1, choice( + $.sequence_operation, $.comparison_operator, $.not_operator, $.boolean_operator, @@ -717,6 +718,21 @@ module.exports = grammar({ field('argument', $.primary_expression), )), + sequence_operation: $ => seq(choice( + $.in_operation, + $.not_in_operation, + $.concatenation, + $.subscript, + $.min, + $.max + )), + + in_operation: $ => prec.left(3, seq(choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary), 'in', choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary))), + not_in_operation: $ => prec.left(11, seq(choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary), 'not', 'in', $.expression)), + concatenation: $ => prec.left(12, seq(choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary), '+', $.expression)), + min: $ => prec.left(13, seq('min', '(', choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary), ')')), + max: $ => prec.left(14, seq('max', '(', choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary), ')')), + comparison_operator: $ => prec.left(2, seq( choice($.primary_expression,$.identifier,$.dotted_name), repeat1(seq( diff --git a/src/grammar.json b/src/grammar.json index 034eef5..ca4ce36 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1476,6 +1476,10 @@ "content": { "type": "CHOICE", "members": [ + { + "type": "SYMBOL", + "name": "sequence_operation" + }, { "type": "SYMBOL", "name": "comparison_operator" @@ -2565,6 +2569,259 @@ ] } }, + "sequence_operation": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "in_operation" + }, + { + "type": "SYMBOL", + "name": "not_in_operation" + }, + { + "type": "SYMBOL", + "name": "concatenation" + }, + { + "type": "SYMBOL", + "name": "subscript" + }, + { + "type": "SYMBOL", + "name": "min" + }, + { + "type": "SYMBOL", + "name": "max" + } + ] + } + ] + }, + "in_operation": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "list_comprehension" + }, + { + "type": "SYMBOL", + "name": "dictionary_comprehension" + }, + { + "type": "SYMBOL", + "name": "list" + }, + { + "type": "SYMBOL", + "name": "dictionary" + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "list_comprehension" + }, + { + "type": "SYMBOL", + "name": "dictionary_comprehension" + }, + { + "type": "SYMBOL", + "name": "list" + }, + { + "type": "SYMBOL", + "name": "dictionary" + } + ] + } + ] + } + }, + "not_in_operation": { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "list_comprehension" + }, + { + "type": "SYMBOL", + "name": "dictionary_comprehension" + }, + { + "type": "SYMBOL", + "name": "list" + }, + { + "type": "SYMBOL", + "name": "dictionary" + } + ] + }, + { + "type": "STRING", + "value": "not" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "concatenation": { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "list_comprehension" + }, + { + "type": "SYMBOL", + "name": "dictionary_comprehension" + }, + { + "type": "SYMBOL", + "name": "list" + }, + { + "type": "SYMBOL", + "name": "dictionary" + } + ] + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] + } + }, + "min": { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "min" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "list_comprehension" + }, + { + "type": "SYMBOL", + "name": "dictionary_comprehension" + }, + { + "type": "SYMBOL", + "name": "list" + }, + { + "type": "SYMBOL", + "name": "dictionary" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "max": { + "type": "PREC_LEFT", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "max" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "list_comprehension" + }, + { + "type": "SYMBOL", + "name": "dictionary_comprehension" + }, + { + "type": "SYMBOL", + "name": "list" + }, + { + "type": "SYMBOL", + "name": "dictionary" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, "comparison_operator": { "type": "PREC_LEFT", "value": 2, diff --git a/src/node-types.json b/src/node-types.json index 436b280..0e470eb 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -102,6 +102,10 @@ { "type": "primary_expression", "named": true + }, + { + "type": "sequence_operation", + "named": true } ] }, @@ -778,6 +782,37 @@ ] } }, + { + "type": "concatenation", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "dictionary", + "named": true + }, + { + "type": "dictionary_comprehension", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "list_comprehension", + "named": true + } + ] + } + }, { "type": "conditional_expression", "named": true, @@ -1254,6 +1289,33 @@ ] } }, + { + "type": "in_operation", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "dictionary", + "named": true + }, + { + "type": "dictionary_comprehension", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "list_comprehension", + "named": true + } + ] + } + }, { "type": "keyword_argument", "named": true, @@ -1449,6 +1511,60 @@ ] } }, + { + "type": "max", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dictionary", + "named": true + }, + { + "type": "dictionary_comprehension", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "list_comprehension", + "named": true + } + ] + } + }, + { + "type": "min", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "dictionary", + "named": true + }, + { + "type": "dictionary_comprehension", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "list_comprehension", + "named": true + } + ] + } + }, { "type": "mixin_statement", "named": true, @@ -1504,6 +1620,37 @@ ] } }, + { + "type": "not_in_operation", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "dictionary", + "named": true + }, + { + "type": "dictionary_comprehension", + "named": true + }, + { + "type": "expression", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "list_comprehension", + "named": true + } + ] + } + }, { "type": "not_operator", "named": true, @@ -1973,6 +2120,41 @@ ] } }, + { + "type": "sequence_operation", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "concatenation", + "named": true + }, + { + "type": "in_operation", + "named": true + }, + { + "type": "max", + "named": true + }, + { + "type": "min", + "named": true + }, + { + "type": "not_in_operation", + "named": true + }, + { + "type": "subscript", + "named": true + } + ] + } + }, { "type": "slice", "named": true, @@ -2631,6 +2813,14 @@ "type": "map", "named": false }, + { + "type": "max", + "named": false + }, + { + "type": "min", + "named": false + }, { "type": "mixin", "named": false diff --git a/src/parser.c b/src/parser.c index afe4f14..97e54ac 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 2988 -#define LARGE_STATE_COUNT 76 -#define SYMBOL_COUNT 218 +#define STATE_COUNT 3263 +#define LARGE_STATE_COUNT 150 +#define SYMBOL_COUNT 226 #define ALIAS_COUNT 3 -#define TOKEN_COUNT 113 +#define TOKEN_COUNT 115 #define EXTERNAL_TOKEN_COUNT 11 #define FIELD_COUNT 40 #define MAX_ALIAS_SEQUENCE_LENGTH 12 @@ -73,170 +73,178 @@ enum { anon_sym_LT_LT = 54, anon_sym_GT_GT = 55, anon_sym_TILDE = 56, - anon_sym_LT = 57, - anon_sym_LT_EQ = 58, - anon_sym_EQ_EQ = 59, - anon_sym_BANG_EQ = 60, - anon_sym_GT_EQ = 61, - anon_sym_GT = 62, - anon_sym_is = 63, - anon_sym_DASH_EQ = 64, - anon_sym_STAR_EQ = 65, - anon_sym_SLASH_EQ = 66, - anon_sym_SLASH_SLASH_EQ = 67, - anon_sym_PERCENT_EQ = 68, - anon_sym_STAR_STAR_EQ = 69, - anon_sym_GT_GT_EQ = 70, - anon_sym_LT_LT_EQ = 71, - anon_sym_AMP_EQ = 72, - anon_sym_CARET_EQ = 73, - anon_sym_PIPE_EQ = 74, - sym_isMutableFlag = 75, - anon_sym_QMARK_LBRACK = 76, - anon_sym_str = 77, - anon_sym_int = 78, - anon_sym_float = 79, - anon_sym_bool = 80, - sym_raw_string_start = 81, - sym_escape_interpolation = 82, - sym_escape_sequence = 83, - sym__not_escape_sequence = 84, - sym__string_content = 85, - sym_integer = 86, - sym_float = 87, - sym_true = 88, - sym_false = 89, - sym_none = 90, - sym_undefined = 91, - anon_sym_n = 92, - anon_sym_u = 93, - anon_sym_m = 94, - anon_sym_k = 95, - anon_sym_K = 96, - anon_sym_M = 97, - anon_sym_G = 98, - anon_sym_T = 99, - anon_sym_P = 100, - anon_sym_Ki = 101, - anon_sym_Mi = 102, - anon_sym_Gi = 103, - anon_sym_Ti = 104, - anon_sym_Pi = 105, - sym_comment = 106, - sym_line_continuation = 107, - sym__newline = 108, - sym__indent = 109, - sym__dedent = 110, - sym_string_start = 111, - sym_string_end = 112, - sym_module = 113, - sym__statement = 114, - sym__simple_statements = 115, - sym_import_statement = 116, - sym_import_prefix = 117, - sym__import_list = 118, - sym_aliased_import = 119, - sym_assert_statement = 120, - sym_if_statement = 121, - sym_elif_clause = 122, - sym_else_clause = 123, - sym_schema_expr = 124, - sym_schema_index_signature = 125, - sym_lambda_expr = 126, - sym_quant_expr = 127, - sym_quant_target = 128, - sym_quant_op = 129, - sym_list_splat = 130, - sym_dictionary_splat = 131, - sym_type_alias_statement = 132, - sym_schema_statement = 133, - sym_mixin_statement = 134, - sym_protocol_statement = 135, - sym_rule_statement = 136, - sym_check_statement = 137, - sym_argument_list = 138, - sym_decorated_definition = 139, - sym_decorator = 140, - sym_block = 141, - sym_dotted_name = 142, - sym__parameters = 143, - sym_parameter = 144, - sym_default_parameter = 145, - sym_typed_default_parameter = 146, - sym_expression = 147, - sym_as_expression = 148, - sym_primary_expression = 149, - sym_paren_expression = 150, - sym_braces_expression = 151, - sym_not_operator = 152, - sym_boolean_operator = 153, - sym_long_expression = 154, - sym_string_literal_expr = 155, - sym_config_expr = 156, - sym_config_entries = 157, - sym_config_entry = 158, - sym_test = 159, - sym_if_entry = 160, - sym_binary_operator = 161, - sym_unary_operator = 162, - sym_comparison_operator = 163, - sym_assignment = 164, - sym_augmented_assignment = 165, - sym_unification = 166, - sym_attribute = 167, - sym_optional_attribute = 168, - sym_optional_item = 169, - sym_null_coalesce = 170, - sym_subscript = 171, - sym_slice = 172, - sym_call = 173, - sym_typed_parameter = 174, - sym_type = 175, - sym_schema_type = 176, - sym_union_type = 177, - sym_function_type = 178, - sym_basic_type = 179, - sym_list_type = 180, - sym_dict_type = 181, - sym_literal_type = 182, - sym_keyword_argument = 183, - sym_list = 184, - sym_dictionary = 185, - sym_dict_expr = 186, - sym_pair = 187, - sym_list_comprehension = 188, - sym_dictionary_comprehension = 189, - sym__comprehension_clauses = 190, - sym__collection_elements = 191, - sym_for_in_clause = 192, - sym_if_clause = 193, - sym_conditional_expression = 194, - sym_string = 195, - sym_string_content = 196, - aux_sym_module_repeat1 = 197, - aux_sym_import_prefix_repeat1 = 198, - aux_sym_if_statement_repeat1 = 199, - aux_sym_quant_target_repeat1 = 200, - aux_sym_check_statement_repeat1 = 201, - aux_sym_argument_list_repeat1 = 202, - aux_sym_decorated_definition_repeat1 = 203, - aux_sym_dotted_name_repeat1 = 204, - aux_sym__parameters_repeat1 = 205, - aux_sym_long_expression_repeat1 = 206, - aux_sym_config_entries_repeat1 = 207, - aux_sym_comparison_operator_repeat1 = 208, - aux_sym_subscript_repeat1 = 209, - aux_sym_union_type_repeat1 = 210, - aux_sym_function_type_repeat1 = 211, - aux_sym_dictionary_repeat1 = 212, - aux_sym_dict_expr_repeat1 = 213, - aux_sym__comprehension_clauses_repeat1 = 214, - aux_sym__collection_elements_repeat1 = 215, - aux_sym_raw_string_repeat1 = 216, - aux_sym_string_content_repeat1 = 217, - anon_alias_sym_isnot = 218, - anon_alias_sym_notin = 219, - anon_alias_sym_null_assignment = 220, + anon_sym_min = 57, + anon_sym_max = 58, + anon_sym_LT = 59, + anon_sym_LT_EQ = 60, + anon_sym_EQ_EQ = 61, + anon_sym_BANG_EQ = 62, + anon_sym_GT_EQ = 63, + anon_sym_GT = 64, + anon_sym_is = 65, + anon_sym_DASH_EQ = 66, + anon_sym_STAR_EQ = 67, + anon_sym_SLASH_EQ = 68, + anon_sym_SLASH_SLASH_EQ = 69, + anon_sym_PERCENT_EQ = 70, + anon_sym_STAR_STAR_EQ = 71, + anon_sym_GT_GT_EQ = 72, + anon_sym_LT_LT_EQ = 73, + anon_sym_AMP_EQ = 74, + anon_sym_CARET_EQ = 75, + anon_sym_PIPE_EQ = 76, + sym_isMutableFlag = 77, + anon_sym_QMARK_LBRACK = 78, + anon_sym_str = 79, + anon_sym_int = 80, + anon_sym_float = 81, + anon_sym_bool = 82, + sym_raw_string_start = 83, + sym_escape_interpolation = 84, + sym_escape_sequence = 85, + sym__not_escape_sequence = 86, + sym__string_content = 87, + sym_integer = 88, + sym_float = 89, + sym_true = 90, + sym_false = 91, + sym_none = 92, + sym_undefined = 93, + anon_sym_n = 94, + anon_sym_u = 95, + anon_sym_m = 96, + anon_sym_k = 97, + anon_sym_K = 98, + anon_sym_M = 99, + anon_sym_G = 100, + anon_sym_T = 101, + anon_sym_P = 102, + anon_sym_Ki = 103, + anon_sym_Mi = 104, + anon_sym_Gi = 105, + anon_sym_Ti = 106, + anon_sym_Pi = 107, + sym_comment = 108, + sym_line_continuation = 109, + sym__newline = 110, + sym__indent = 111, + sym__dedent = 112, + sym_string_start = 113, + sym_string_end = 114, + sym_module = 115, + sym__statement = 116, + sym__simple_statements = 117, + sym_import_statement = 118, + sym_import_prefix = 119, + sym__import_list = 120, + sym_aliased_import = 121, + sym_assert_statement = 122, + sym_if_statement = 123, + sym_elif_clause = 124, + sym_else_clause = 125, + sym_schema_expr = 126, + sym_schema_index_signature = 127, + sym_lambda_expr = 128, + sym_quant_expr = 129, + sym_quant_target = 130, + sym_quant_op = 131, + sym_list_splat = 132, + sym_dictionary_splat = 133, + sym_type_alias_statement = 134, + sym_schema_statement = 135, + sym_mixin_statement = 136, + sym_protocol_statement = 137, + sym_rule_statement = 138, + sym_check_statement = 139, + sym_argument_list = 140, + sym_decorated_definition = 141, + sym_decorator = 142, + sym_block = 143, + sym_dotted_name = 144, + sym__parameters = 145, + sym_parameter = 146, + sym_default_parameter = 147, + sym_typed_default_parameter = 148, + sym_expression = 149, + sym_as_expression = 150, + sym_primary_expression = 151, + sym_paren_expression = 152, + sym_braces_expression = 153, + sym_not_operator = 154, + sym_boolean_operator = 155, + sym_long_expression = 156, + sym_string_literal_expr = 157, + sym_config_expr = 158, + sym_config_entries = 159, + sym_config_entry = 160, + sym_test = 161, + sym_if_entry = 162, + sym_binary_operator = 163, + sym_unary_operator = 164, + sym_sequence_operation = 165, + sym_in_operation = 166, + sym_not_in_operation = 167, + sym_concatenation = 168, + sym_min = 169, + sym_max = 170, + sym_comparison_operator = 171, + sym_assignment = 172, + sym_augmented_assignment = 173, + sym_unification = 174, + sym_attribute = 175, + sym_optional_attribute = 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_long_expression_repeat1 = 214, + aux_sym_config_entries_repeat1 = 215, + aux_sym_comparison_operator_repeat1 = 216, + aux_sym_subscript_repeat1 = 217, + aux_sym_union_type_repeat1 = 218, + aux_sym_function_type_repeat1 = 219, + aux_sym_dictionary_repeat1 = 220, + aux_sym_dict_expr_repeat1 = 221, + aux_sym__comprehension_clauses_repeat1 = 222, + aux_sym__collection_elements_repeat1 = 223, + aux_sym_raw_string_repeat1 = 224, + aux_sym_string_content_repeat1 = 225, + anon_alias_sym_isnot = 226, + anon_alias_sym_notin = 227, + anon_alias_sym_null_assignment = 228, }; static const char * const ts_symbol_names[] = { @@ -297,6 +305,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_LT_LT] = "<<", [anon_sym_GT_GT] = ">>", [anon_sym_TILDE] = "~", + [anon_sym_min] = "min", + [anon_sym_max] = "max", [anon_sym_LT] = "<", [anon_sym_LT_EQ] = "<=", [anon_sym_EQ_EQ] = "==", @@ -403,6 +413,12 @@ static const char * const ts_symbol_names[] = { [sym_if_entry] = "if_entry", [sym_binary_operator] = "binary_operator", [sym_unary_operator] = "unary_operator", + [sym_sequence_operation] = "sequence_operation", + [sym_in_operation] = "in_operation", + [sym_not_in_operation] = "not_in_operation", + [sym_concatenation] = "concatenation", + [sym_min] = "min", + [sym_max] = "max", [sym_comparison_operator] = "comparison_operator", [sym_assignment] = "assignment", [sym_augmented_assignment] = "augmented_assignment", @@ -521,6 +537,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_min] = anon_sym_min, + [anon_sym_max] = anon_sym_max, [anon_sym_LT] = anon_sym_LT, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, @@ -627,6 +645,12 @@ static const TSSymbol ts_symbol_map[] = { [sym_if_entry] = sym_if_entry, [sym_binary_operator] = sym_binary_operator, [sym_unary_operator] = sym_unary_operator, + [sym_sequence_operation] = sym_sequence_operation, + [sym_in_operation] = sym_in_operation, + [sym_not_in_operation] = sym_not_in_operation, + [sym_concatenation] = sym_concatenation, + [sym_min] = sym_min, + [sym_max] = sym_max, [sym_comparison_operator] = sym_comparison_operator, [sym_assignment] = sym_assignment, [sym_augmented_assignment] = sym_augmented_assignment, @@ -916,6 +940,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_min] = { + .visible = true, + .named = false, + }, + [anon_sym_max] = { + .visible = true, + .named = false, + }, [anon_sym_LT] = { .visible = true, .named = false, @@ -1343,6 +1375,30 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_sequence_operation] = { + .visible = true, + .named = true, + }, + [sym_in_operation] = { + .visible = true, + .named = true, + }, + [sym_not_in_operation] = { + .visible = true, + .named = true, + }, + [sym_concatenation] = { + .visible = true, + .named = true, + }, + [sym_min] = { + .visible = true, + .named = true, + }, + [sym_max] = { + .visible = true, + .named = true, + }, [sym_comparison_operator] = { .visible = true, .named = true, @@ -2093,196 +2149,196 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 4, - [5] = 2, - [6] = 4, - [7] = 4, - [8] = 3, - [9] = 9, + [5] = 3, + [6] = 3, + [7] = 7, + [8] = 4, + [9] = 3, [10] = 10, [11] = 11, [12] = 4, - [13] = 13, - [14] = 14, - [15] = 2, - [16] = 16, - [17] = 4, - [18] = 2, - [19] = 2, - [20] = 4, - [21] = 2, - [22] = 14, - [23] = 13, + [13] = 3, + [14] = 4, + [15] = 4, + [16] = 3, + [17] = 7, + [18] = 18, + [19] = 4, + [20] = 18, + [21] = 21, + [22] = 4, + [23] = 10, [24] = 4, - [25] = 2, - [26] = 2, - [27] = 16, - [28] = 10, + [25] = 25, + [26] = 25, + [27] = 11, + [28] = 3, [29] = 4, - [30] = 9, - [31] = 2, - [32] = 4, - [33] = 11, + [30] = 3, + [31] = 21, + [32] = 2, + [33] = 3, [34] = 34, [35] = 35, [36] = 36, - [37] = 36, - [38] = 35, - [39] = 35, + [37] = 34, + [38] = 34, + [39] = 36, [40] = 40, [41] = 41, [42] = 42, [43] = 43, - [44] = 44, + [44] = 41, [45] = 45, - [46] = 40, - [47] = 47, + [46] = 46, + [47] = 42, [48] = 48, - [49] = 41, + [49] = 49, [50] = 50, - [51] = 47, - [52] = 52, - [53] = 40, - [54] = 40, - [55] = 52, - [56] = 48, - [57] = 40, - [58] = 58, - [59] = 40, - [60] = 52, + [51] = 45, + [52] = 41, + [53] = 53, + [54] = 50, + [55] = 53, + [56] = 41, + [57] = 43, + [58] = 41, + [59] = 48, + [60] = 41, [61] = 45, - [62] = 52, - [63] = 40, - [64] = 52, - [65] = 58, - [66] = 52, - [67] = 40, - [68] = 52, - [69] = 52, - [70] = 52, - [71] = 40, - [72] = 43, - [73] = 42, - [74] = 50, - [75] = 44, + [62] = 46, + [63] = 63, + [64] = 41, + [65] = 45, + [66] = 41, + [67] = 49, + [68] = 45, + [69] = 41, + [70] = 63, + [71] = 45, + [72] = 45, + [73] = 40, + [74] = 45, + [75] = 45, [76] = 76, - [77] = 77, - [78] = 78, + [77] = 76, + [78] = 76, [79] = 76, [80] = 76, [81] = 76, [82] = 76, - [83] = 76, - [84] = 78, + [83] = 83, + [84] = 76, [85] = 76, - [86] = 76, - [87] = 78, - [88] = 78, - [89] = 78, - [90] = 76, - [91] = 78, + [86] = 86, + [87] = 86, + [88] = 88, + [89] = 89, + [90] = 89, + [91] = 88, [92] = 92, - [93] = 92, + [93] = 89, [94] = 94, [95] = 94, - [96] = 96, - [97] = 97, - [98] = 97, - [99] = 96, - [100] = 100, - [101] = 101, - [102] = 102, - [103] = 103, - [104] = 104, - [105] = 105, - [106] = 101, - [107] = 107, - [108] = 108, - [109] = 109, - [110] = 110, - [111] = 111, - [112] = 104, - [113] = 113, - [114] = 114, - [115] = 115, - [116] = 116, - [117] = 117, + [96] = 88, + [97] = 89, + [98] = 89, + [99] = 92, + [100] = 89, + [101] = 92, + [102] = 94, + [103] = 89, + [104] = 94, + [105] = 94, + [106] = 94, + [107] = 88, + [108] = 94, + [109] = 92, + [110] = 88, + [111] = 88, + [112] = 92, + [113] = 89, + [114] = 94, + [115] = 89, + [116] = 92, + [117] = 92, [118] = 118, - [119] = 115, - [120] = 120, - [121] = 109, - [122] = 104, - [123] = 100, - [124] = 124, - [125] = 105, - [126] = 118, - [127] = 127, - [128] = 128, - [129] = 113, - [130] = 111, - [131] = 128, - [132] = 132, - [133] = 114, - [134] = 102, - [135] = 116, - [136] = 117, - [137] = 132, - [138] = 104, - [139] = 110, - [140] = 127, - [141] = 108, - [142] = 142, - [143] = 142, - [144] = 107, - [145] = 103, - [146] = 120, - [147] = 124, - [148] = 148, - [149] = 149, - [150] = 148, + [119] = 92, + [120] = 92, + [121] = 94, + [122] = 122, + [123] = 123, + [124] = 123, + [125] = 125, + [126] = 125, + [127] = 125, + [128] = 125, + [129] = 123, + [130] = 123, + [131] = 131, + [132] = 122, + [133] = 122, + [134] = 122, + [135] = 122, + [136] = 122, + [137] = 125, + [138] = 122, + [139] = 125, + [140] = 123, + [141] = 123, + [142] = 123, + [143] = 125, + [144] = 123, + [145] = 122, + [146] = 122, + [147] = 123, + [148] = 125, + [149] = 125, + [150] = 150, [151] = 151, [152] = 152, [153] = 153, - [154] = 154, - [155] = 151, + [154] = 150, + [155] = 153, [156] = 156, - [157] = 156, + [157] = 153, [158] = 158, - [159] = 152, - [160] = 160, - [161] = 161, - [162] = 149, - [163] = 153, - [164] = 164, - [165] = 165, - [166] = 166, - [167] = 167, - [168] = 168, - [169] = 169, - [170] = 154, - [171] = 161, - [172] = 168, - [173] = 167, - [174] = 166, - [175] = 169, - [176] = 165, - [177] = 158, - [178] = 164, - [179] = 160, - [180] = 180, - [181] = 181, + [159] = 150, + [160] = 150, + [161] = 153, + [162] = 162, + [163] = 150, + [164] = 152, + [165] = 152, + [166] = 151, + [167] = 151, + [168] = 162, + [169] = 153, + [170] = 152, + [171] = 151, + [172] = 152, + [173] = 150, + [174] = 151, + [175] = 153, + [176] = 150, + [177] = 150, + [178] = 152, + [179] = 153, + [180] = 153, + [181] = 151, [182] = 182, - [183] = 183, - [184] = 184, + [183] = 152, + [184] = 151, [185] = 185, - [186] = 186, - [187] = 187, - [188] = 188, - [189] = 189, - [190] = 190, - [191] = 186, - [192] = 189, - [193] = 193, - [194] = 194, + [186] = 150, + [187] = 151, + [188] = 153, + [189] = 152, + [190] = 151, + [191] = 191, + [192] = 152, + [193] = 156, + [194] = 191, [195] = 195, [196] = 196, [197] = 197, @@ -2291,2791 +2347,3066 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [200] = 200, [201] = 201, [202] = 202, - [203] = 203, + [203] = 201, [204] = 204, [205] = 205, [206] = 206, - [207] = 207, + [207] = 196, [208] = 208, - [209] = 209, - [210] = 210, - [211] = 211, - [212] = 206, - [213] = 213, - [214] = 181, + [209] = 202, + [210] = 198, + [211] = 202, + [212] = 212, + [213] = 212, + [214] = 201, [215] = 215, - [216] = 216, - [217] = 217, - [218] = 218, - [219] = 219, - [220] = 220, - [221] = 221, + [216] = 212, + [217] = 198, + [218] = 196, + [219] = 195, + [220] = 198, + [221] = 195, [222] = 222, [223] = 223, - [224] = 199, - [225] = 180, - [226] = 226, + [224] = 205, + [225] = 205, + [226] = 205, [227] = 227, - [228] = 228, + [228] = 212, [229] = 229, - [230] = 193, + [230] = 212, [231] = 231, - [232] = 232, - [233] = 233, - [234] = 234, - [235] = 235, - [236] = 236, - [237] = 237, - [238] = 193, - [239] = 239, - [240] = 201, - [241] = 200, - [242] = 188, - [243] = 219, + [232] = 200, + [233] = 205, + [234] = 196, + [235] = 201, + [236] = 195, + [237] = 198, + [238] = 205, + [239] = 202, + [240] = 202, + [241] = 202, + [242] = 201, + [243] = 223, [244] = 244, - [245] = 182, - [246] = 187, + [245] = 212, + [246] = 197, [247] = 247, - [248] = 248, - [249] = 193, - [250] = 248, - [251] = 247, - [252] = 193, - [253] = 234, - [254] = 233, - [255] = 185, - [256] = 208, - [257] = 190, - [258] = 226, - [259] = 210, - [260] = 228, - [261] = 231, - [262] = 232, - [263] = 193, - [264] = 229, - [265] = 227, - [266] = 244, - [267] = 235, - [268] = 203, - [269] = 223, - [270] = 183, - [271] = 221, - [272] = 218, - [273] = 236, - [274] = 207, - [275] = 184, - [276] = 222, - [277] = 205, - [278] = 194, - [279] = 239, - [280] = 237, - [281] = 217, - [282] = 220, - [283] = 213, - [284] = 211, - [285] = 216, - [286] = 209, - [287] = 195, - [288] = 196, - [289] = 197, - [290] = 215, - [291] = 198, - [292] = 204, - [293] = 202, - [294] = 294, - [295] = 294, - [296] = 296, - [297] = 294, - [298] = 296, - [299] = 296, - [300] = 296, - [301] = 296, - [302] = 294, - [303] = 294, - [304] = 304, - [305] = 296, - [306] = 296, - [307] = 294, - [308] = 296, - [309] = 294, - [310] = 294, - [311] = 296, - [312] = 294, - [313] = 313, - [314] = 313, - [315] = 315, - [316] = 315, - [317] = 315, - [318] = 318, - [319] = 318, - [320] = 315, - [321] = 313, - [322] = 315, - [323] = 318, - [324] = 318, - [325] = 325, - [326] = 313, - [327] = 315, - [328] = 313, - [329] = 313, - [330] = 315, - [331] = 318, - [332] = 318, - [333] = 313, - [334] = 313, - [335] = 318, - [336] = 318, - [337] = 315, - [338] = 313, - [339] = 318, - [340] = 315, - [341] = 341, - [342] = 342, - [343] = 342, - [344] = 344, - [345] = 344, - [346] = 341, - [347] = 342, - [348] = 348, - [349] = 348, - [350] = 342, - [351] = 344, - [352] = 348, - [353] = 341, - [354] = 341, - [355] = 348, - [356] = 344, - [357] = 348, - [358] = 341, - [359] = 341, - [360] = 360, - [361] = 342, - [362] = 344, - [363] = 342, - [364] = 341, + [248] = 205, + [249] = 249, + [250] = 198, + [251] = 251, + [252] = 206, + [253] = 196, + [254] = 201, + [255] = 198, + [256] = 201, + [257] = 212, + [258] = 195, + [259] = 259, + [260] = 202, + [261] = 261, + [262] = 212, + [263] = 205, + [264] = 196, + [265] = 205, + [266] = 266, + [267] = 205, + [268] = 212, + [269] = 212, + [270] = 270, + [271] = 271, + [272] = 205, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 212, + [277] = 212, + [278] = 198, + [279] = 249, + [280] = 202, + [281] = 201, + [282] = 201, + [283] = 198, + [284] = 205, + [285] = 196, + [286] = 212, + [287] = 198, + [288] = 195, + [289] = 205, + [290] = 273, + [291] = 271, + [292] = 270, + [293] = 212, + [294] = 201, + [295] = 266, + [296] = 195, + [297] = 198, + [298] = 201, + [299] = 201, + [300] = 205, + [301] = 198, + [302] = 198, + [303] = 201, + [304] = 261, + [305] = 251, + [306] = 195, + [307] = 247, + [308] = 212, + [309] = 205, + [310] = 201, + [311] = 198, + [312] = 229, + [313] = 275, + [314] = 314, + [315] = 205, + [316] = 212, + [317] = 212, + [318] = 205, + [319] = 198, + [320] = 198, + [321] = 201, + [322] = 201, + [323] = 215, + [324] = 198, + [325] = 222, + [326] = 205, + [327] = 259, + [328] = 201, + [329] = 212, + [330] = 201, + [331] = 314, + [332] = 227, + [333] = 201, + [334] = 334, + [335] = 199, + [336] = 222, + [337] = 212, + [338] = 212, + [339] = 196, + [340] = 201, + [341] = 196, + [342] = 195, + [343] = 343, + [344] = 212, + [345] = 201, + [346] = 198, + [347] = 222, + [348] = 231, + [349] = 205, + [350] = 198, + [351] = 202, + [352] = 205, + [353] = 353, + [354] = 212, + [355] = 205, + [356] = 201, + [357] = 357, + [358] = 274, + [359] = 205, + [360] = 198, + [361] = 198, + [362] = 334, + [363] = 198, + [364] = 364, [365] = 365, - [366] = 344, - [367] = 348, - [368] = 344, - [369] = 344, - [370] = 370, - [371] = 342, - [372] = 344, - [373] = 342, - [374] = 341, - [375] = 348, - [376] = 348, - [377] = 342, - [378] = 348, - [379] = 341, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 365, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 368, + [379] = 367, [380] = 380, - [381] = 381, - [382] = 382, - [383] = 383, - [384] = 384, - [385] = 385, - [386] = 386, - [387] = 383, - [388] = 385, - [389] = 389, - [390] = 385, - [391] = 383, - [392] = 383, - [393] = 382, - [394] = 389, - [395] = 395, - [396] = 386, - [397] = 381, - [398] = 385, - [399] = 382, - [400] = 385, - [401] = 389, + [381] = 376, + [382] = 371, + [383] = 369, + [384] = 372, + [385] = 366, + [386] = 373, + [387] = 375, + [388] = 374, + [389] = 364, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 391, + [394] = 392, + [395] = 377, + [396] = 390, + [397] = 397, + [398] = 397, + [399] = 399, + [400] = 400, + [401] = 401, [402] = 402, - [403] = 381, - [404] = 383, - [405] = 385, - [406] = 389, - [407] = 386, - [408] = 382, - [409] = 383, - [410] = 381, - [411] = 385, - [412] = 383, - [413] = 389, - [414] = 386, - [415] = 382, - [416] = 382, - [417] = 382, - [418] = 389, - [419] = 381, - [420] = 381, - [421] = 386, - [422] = 389, - [423] = 389, - [424] = 386, - [425] = 381, - [426] = 381, - [427] = 382, - [428] = 382, - [429] = 386, - [430] = 386, - [431] = 381, - [432] = 389, - [433] = 380, - [434] = 386, - [435] = 381, - [436] = 389, - [437] = 437, - [438] = 386, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 403, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 401, + [411] = 409, + [412] = 412, + [413] = 401, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 403, + [421] = 399, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 415, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 401, + [434] = 434, + [435] = 435, + [436] = 434, + [437] = 434, + [438] = 438, [439] = 439, - [440] = 381, - [441] = 382, - [442] = 380, - [443] = 383, - [444] = 389, - [445] = 386, - [446] = 446, - [447] = 382, - [448] = 381, - [449] = 382, - [450] = 381, - [451] = 380, - [452] = 389, - [453] = 386, - [454] = 389, - [455] = 386, - [456] = 380, - [457] = 385, - [458] = 382, - [459] = 386, - [460] = 380, - [461] = 389, - [462] = 381, - [463] = 389, - [464] = 382, - [465] = 386, - [466] = 380, - [467] = 380, - [468] = 389, - [469] = 386, - [470] = 382, - [471] = 382, - [472] = 381, - [473] = 380, - [474] = 381, - [475] = 385, - [476] = 381, - [477] = 389, - [478] = 381, - [479] = 389, - [480] = 386, - [481] = 382, - [482] = 382, - [483] = 389, - [484] = 386, - [485] = 381, - [486] = 382, - [487] = 381, - [488] = 382, - [489] = 386, - [490] = 389, - [491] = 386, - [492] = 381, - [493] = 386, - [494] = 382, - [495] = 389, - [496] = 386, - [497] = 381, - [498] = 383, - [499] = 382, - [500] = 389, - [501] = 78, - [502] = 502, - [503] = 502, - [504] = 504, - [505] = 78, - [506] = 78, - [507] = 78, + [440] = 434, + [441] = 434, + [442] = 434, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 434, + [447] = 434, + [448] = 434, + [449] = 434, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 434, + [455] = 455, + [456] = 412, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 402, + [461] = 455, + [462] = 462, + [463] = 432, + [464] = 464, + [465] = 465, + [466] = 414, + [467] = 467, + [468] = 414, + [469] = 469, + [470] = 470, + [471] = 414, + [472] = 414, + [473] = 455, + [474] = 432, + [475] = 475, + [476] = 414, + [477] = 416, + [478] = 478, + [479] = 434, + [480] = 465, + [481] = 450, + [482] = 417, + [483] = 450, + [484] = 484, + [485] = 434, + [486] = 486, + [487] = 401, + [488] = 455, + [489] = 399, + [490] = 490, + [491] = 432, + [492] = 399, + [493] = 415, + [494] = 405, + [495] = 412, + [496] = 478, + [497] = 497, + [498] = 418, + [499] = 455, + [500] = 478, + [501] = 501, + [502] = 412, + [503] = 405, + [504] = 455, + [505] = 432, + [506] = 506, + [507] = 419, [508] = 508, - [509] = 509, + [509] = 399, [510] = 510, - [511] = 511, + [511] = 415, [512] = 512, - [513] = 513, - [514] = 514, + [513] = 422, + [514] = 404, [515] = 515, - [516] = 508, + [516] = 402, [517] = 517, - [518] = 518, - [519] = 509, - [520] = 511, - [521] = 508, - [522] = 513, - [523] = 523, - [524] = 524, - [525] = 512, - [526] = 511, - [527] = 510, + [518] = 450, + [519] = 519, + [520] = 415, + [521] = 506, + [522] = 508, + [523] = 515, + [524] = 452, + [525] = 525, + [526] = 517, + [527] = 445, [528] = 528, - [529] = 529, - [530] = 530, - [531] = 531, - [532] = 532, - [533] = 533, - [534] = 534, - [535] = 512, - [536] = 511, - [537] = 510, - [538] = 538, - [539] = 509, - [540] = 508, - [541] = 513, - [542] = 542, - [543] = 512, - [544] = 544, - [545] = 545, - [546] = 511, - [547] = 510, - [548] = 511, - [549] = 549, - [550] = 512, - [551] = 510, - [552] = 509, - [553] = 553, - [554] = 513, - [555] = 512, - [556] = 556, - [557] = 557, - [558] = 509, - [559] = 559, + [529] = 434, + [530] = 450, + [531] = 455, + [532] = 478, + [533] = 432, + [534] = 443, + [535] = 465, + [536] = 438, + [537] = 428, + [538] = 427, + [539] = 412, + [540] = 426, + [541] = 423, + [542] = 424, + [543] = 415, + [544] = 399, + [545] = 432, + [546] = 455, + [547] = 401, + [548] = 405, + [549] = 478, + [550] = 412, + [551] = 405, + [552] = 426, + [553] = 427, + [554] = 428, + [555] = 438, + [556] = 443, + [557] = 445, + [558] = 452, + [559] = 424, [560] = 560, - [561] = 510, - [562] = 562, - [563] = 509, - [564] = 508, - [565] = 513, - [566] = 566, - [567] = 512, - [568] = 511, - [569] = 510, - [570] = 509, - [571] = 508, - [572] = 513, - [573] = 512, - [574] = 511, - [575] = 510, - [576] = 576, - [577] = 509, - [578] = 508, - [579] = 529, - [580] = 528, - [581] = 513, - [582] = 512, - [583] = 513, - [584] = 511, - [585] = 510, - [586] = 509, - [587] = 508, - [588] = 509, - [589] = 589, - [590] = 508, - [591] = 513, - [592] = 512, - [593] = 511, - [594] = 510, - [595] = 509, - [596] = 508, - [597] = 513, - [598] = 512, - [599] = 511, - [600] = 510, - [601] = 556, - [602] = 589, - [603] = 509, - [604] = 508, - [605] = 508, - [606] = 513, - [607] = 513, - [608] = 560, - [609] = 559, - [610] = 557, - [611] = 611, - [612] = 534, - [613] = 533, - [614] = 532, - [615] = 531, - [616] = 530, - [617] = 529, - [618] = 528, - [619] = 510, - [620] = 511, - [621] = 512, - [622] = 518, - [623] = 517, - [624] = 556, - [625] = 553, - [626] = 510, - [627] = 510, - [628] = 510, - [629] = 510, - [630] = 510, - [631] = 513, - [632] = 510, - [633] = 510, - [634] = 510, - [635] = 510, - [636] = 514, - [637] = 510, - [638] = 515, - [639] = 557, - [640] = 556, - [641] = 641, - [642] = 642, - [643] = 557, - [644] = 644, - [645] = 556, - [646] = 508, - [647] = 509, - [648] = 648, - [649] = 589, - [650] = 557, - [651] = 556, - [652] = 513, - [653] = 557, - [654] = 556, - [655] = 655, - [656] = 557, - [657] = 523, - [658] = 524, - [659] = 557, - [660] = 556, - [661] = 557, - [662] = 556, - [663] = 557, - [664] = 557, - [665] = 557, - [666] = 557, - [667] = 508, - [668] = 509, - [669] = 589, - [670] = 557, - [671] = 557, - [672] = 557, - [673] = 557, - [674] = 557, - [675] = 675, - [676] = 557, + [561] = 415, + [562] = 434, + [563] = 405, + [564] = 415, + [565] = 565, + [566] = 405, + [567] = 399, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 412, + [572] = 478, + [573] = 573, + [574] = 423, + [575] = 412, + [576] = 450, + [577] = 434, + [578] = 578, + [579] = 435, + [580] = 399, + [581] = 478, + [582] = 478, + [583] = 401, + [584] = 402, + [585] = 404, + [586] = 424, + [587] = 423, + [588] = 430, + [589] = 403, + [590] = 429, + [591] = 424, + [592] = 592, + [593] = 409, + [594] = 594, + [595] = 416, + [596] = 417, + [597] = 597, + [598] = 598, + [599] = 432, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 399, + [606] = 399, + [607] = 418, + [608] = 608, + [609] = 419, + [610] = 610, + [611] = 422, + [612] = 612, + [613] = 613, + [614] = 435, + [615] = 615, + [616] = 478, + [617] = 401, + [618] = 404, + [619] = 619, + [620] = 402, + [621] = 430, + [622] = 429, + [623] = 623, + [624] = 624, + [625] = 412, + [626] = 626, + [627] = 452, + [628] = 432, + [629] = 405, + [630] = 465, + [631] = 432, + [632] = 632, + [633] = 633, + [634] = 465, + [635] = 432, + [636] = 455, + [637] = 455, + [638] = 399, + [639] = 409, + [640] = 640, + [641] = 455, + [642] = 399, + [643] = 416, + [644] = 426, + [645] = 417, + [646] = 418, + [647] = 419, + [648] = 450, + [649] = 434, + [650] = 650, + [651] = 400, + [652] = 422, + [653] = 435, + [654] = 430, + [655] = 569, + [656] = 429, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 528, + [663] = 404, + [664] = 401, + [665] = 402, + [666] = 666, + [667] = 667, + [668] = 409, + [669] = 415, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 416, + [674] = 417, + [675] = 418, + [676] = 401, [677] = 677, - [678] = 678, - [679] = 611, - [680] = 566, - [681] = 562, - [682] = 545, - [683] = 538, - [684] = 677, - [685] = 517, - [686] = 560, - [687] = 559, - [688] = 510, - [689] = 518, - [690] = 528, - [691] = 560, - [692] = 559, - [693] = 529, - [694] = 530, - [695] = 531, - [696] = 532, - [697] = 517, - [698] = 518, - [699] = 533, - [700] = 534, - [701] = 559, - [702] = 534, - [703] = 533, - [704] = 532, - [705] = 512, - [706] = 511, - [707] = 510, - [708] = 528, - [709] = 529, - [710] = 530, - [711] = 531, - [712] = 532, - [713] = 533, - [714] = 534, - [715] = 531, - [716] = 530, - [717] = 529, - [718] = 528, - [719] = 510, - [720] = 511, - [721] = 512, - [722] = 556, - [723] = 518, - [724] = 517, - [725] = 512, - [726] = 511, - [727] = 509, - [728] = 508, - [729] = 513, - [730] = 510, - [731] = 557, - [732] = 675, - [733] = 677, - [734] = 559, - [735] = 560, - [736] = 542, - [737] = 678, - [738] = 611, - [739] = 566, - [740] = 562, - [741] = 513, - [742] = 545, - [743] = 538, - [744] = 523, - [745] = 508, - [746] = 509, - [747] = 589, - [748] = 544, - [749] = 675, - [750] = 677, - [751] = 511, - [752] = 560, - [753] = 559, - [754] = 678, - [755] = 534, - [756] = 533, - [757] = 532, - [758] = 531, - [759] = 530, - [760] = 529, - [761] = 528, - [762] = 510, - [763] = 511, - [764] = 512, - [765] = 518, - [766] = 517, - [767] = 611, - [768] = 589, - [769] = 509, - [770] = 508, - [771] = 566, - [772] = 562, - [773] = 545, - [774] = 678, - [775] = 775, - [776] = 776, - [777] = 538, - [778] = 523, - [779] = 675, - [780] = 545, - [781] = 678, - [782] = 611, - [783] = 566, - [784] = 677, - [785] = 534, - [786] = 533, - [787] = 513, - [788] = 532, - [789] = 531, - [790] = 530, - [791] = 562, - [792] = 529, - [793] = 528, - [794] = 545, - [795] = 510, - [796] = 511, - [797] = 513, - [798] = 538, - [799] = 549, - [800] = 512, - [801] = 523, - [802] = 802, - [803] = 803, - [804] = 675, - [805] = 677, - [806] = 678, - [807] = 518, - [808] = 611, - [809] = 517, - [810] = 566, - [811] = 562, - [812] = 508, - [813] = 509, - [814] = 589, - [815] = 530, - [816] = 538, - [817] = 523, - [818] = 675, - [819] = 677, - [820] = 678, - [821] = 611, - [822] = 566, - [823] = 562, - [824] = 545, - [825] = 538, - [826] = 523, - [827] = 675, - [828] = 677, - [829] = 517, - [830] = 518, - [831] = 678, - [832] = 611, - [833] = 553, - [834] = 566, - [835] = 512, - [836] = 511, - [837] = 510, - [838] = 528, - [839] = 529, - [840] = 530, - [841] = 531, - [842] = 532, - [843] = 533, - [844] = 534, - [845] = 562, - [846] = 846, - [847] = 545, - [848] = 538, - [849] = 523, - [850] = 675, - [851] = 677, - [852] = 560, - [853] = 559, - [854] = 678, - [855] = 855, - [856] = 611, - [857] = 566, - [858] = 562, - [859] = 545, - [860] = 538, - [861] = 559, - [862] = 560, - [863] = 523, - [864] = 678, - [865] = 678, - [866] = 678, - [867] = 678, - [868] = 678, - [869] = 534, - [870] = 678, - [871] = 533, - [872] = 532, - [873] = 531, - [874] = 530, - [875] = 529, - [876] = 528, - [877] = 510, - [878] = 511, - [879] = 512, - [880] = 678, - [881] = 518, - [882] = 517, - [883] = 678, - [884] = 678, - [885] = 678, - [886] = 886, - [887] = 678, - [888] = 641, - [889] = 512, - [890] = 511, - [891] = 510, - [892] = 560, - [893] = 589, - [894] = 589, - [895] = 509, - [896] = 508, - [897] = 556, - [898] = 557, + [678] = 560, + [679] = 419, + [680] = 680, + [681] = 444, + [682] = 422, + [683] = 405, + [684] = 680, + [685] = 401, + [686] = 672, + [687] = 415, + [688] = 401, + [689] = 412, + [690] = 677, + [691] = 478, + [692] = 435, + [693] = 670, + [694] = 430, + [695] = 452, + [696] = 445, + [697] = 429, + [698] = 429, + [699] = 699, + [700] = 667, + [701] = 666, + [702] = 443, + [703] = 438, + [704] = 428, + [705] = 660, + [706] = 405, + [707] = 650, + [708] = 427, + [709] = 426, + [710] = 710, + [711] = 405, + [712] = 412, + [713] = 640, + [714] = 478, + [715] = 409, + [716] = 416, + [717] = 417, + [718] = 427, + [719] = 455, + [720] = 418, + [721] = 450, + [722] = 434, + [723] = 432, + [724] = 415, + [725] = 465, + [726] = 661, + [727] = 419, + [728] = 424, + [729] = 615, + [730] = 613, + [731] = 422, + [732] = 612, + [733] = 423, + [734] = 424, + [735] = 435, + [736] = 401, + [737] = 430, + [738] = 610, + [739] = 608, + [740] = 438, + [741] = 478, + [742] = 412, + [743] = 405, + [744] = 426, + [745] = 427, + [746] = 428, + [747] = 438, + [748] = 443, + [749] = 445, + [750] = 452, + [751] = 445, + [752] = 443, + [753] = 415, + [754] = 423, + [755] = 429, + [756] = 428, + [757] = 427, + [758] = 426, + [759] = 659, + [760] = 450, + [761] = 434, + [762] = 430, + [763] = 405, + [764] = 412, + [765] = 405, + [766] = 405, + [767] = 658, + [768] = 429, + [769] = 405, + [770] = 501, + [771] = 402, + [772] = 404, + [773] = 657, + [774] = 478, + [775] = 578, + [776] = 573, + [777] = 478, + [778] = 405, + [779] = 779, + [780] = 780, + [781] = 405, + [782] = 570, + [783] = 568, + [784] = 432, + [785] = 409, + [786] = 399, + [787] = 565, + [788] = 455, + [789] = 633, + [790] = 405, + [791] = 399, + [792] = 632, + [793] = 405, + [794] = 626, + [795] = 405, + [796] = 624, + [797] = 405, + [798] = 623, + [799] = 416, + [800] = 619, + [801] = 525, + [802] = 424, + [803] = 417, + [804] = 423, + [805] = 418, + [806] = 419, + [807] = 422, + [808] = 435, + [809] = 604, + [810] = 603, + [811] = 465, + [812] = 432, + [813] = 455, + [814] = 430, + [815] = 429, + [816] = 409, + [817] = 428, + [818] = 416, + [819] = 438, + [820] = 510, + [821] = 443, + [822] = 405, + [823] = 417, + [824] = 490, + [825] = 418, + [826] = 419, + [827] = 602, + [828] = 450, + [829] = 434, + [830] = 422, + [831] = 401, + [832] = 403, + [833] = 601, + [834] = 435, + [835] = 430, + [836] = 429, + [837] = 412, + [838] = 401, + [839] = 671, + [840] = 445, + [841] = 600, + [842] = 409, + [843] = 455, + [844] = 432, + [845] = 399, + [846] = 490, + [847] = 439, + [848] = 415, + [849] = 405, + [850] = 850, + [851] = 412, + [852] = 478, + [853] = 403, + [854] = 416, + [855] = 417, + [856] = 401, + [857] = 598, + [858] = 418, + [859] = 419, + [860] = 422, + [861] = 429, + [862] = 429, + [863] = 404, + [864] = 402, + [865] = 597, + [866] = 408, + [867] = 455, + [868] = 429, + [869] = 407, + [870] = 452, + [871] = 405, + [872] = 872, + [873] = 594, + [874] = 432, + [875] = 457, + [876] = 423, + [877] = 424, + [878] = 458, + [879] = 399, + [880] = 429, + [881] = 429, + [882] = 478, + [883] = 412, + [884] = 405, + [885] = 426, + [886] = 427, + [887] = 428, + [888] = 438, + [889] = 443, + [890] = 445, + [891] = 452, + [892] = 459, + [893] = 415, + [894] = 415, + [895] = 895, + [896] = 896, + [897] = 896, + [898] = 415, [899] = 899, - [900] = 509, - [901] = 513, - [902] = 508, - [903] = 508, - [904] = 509, - [905] = 589, - [906] = 513, - [907] = 560, - [908] = 559, - [909] = 534, - [910] = 533, - [911] = 532, - [912] = 513, - [913] = 531, - [914] = 530, - [915] = 529, - [916] = 528, - [917] = 510, - [918] = 511, - [919] = 512, - [920] = 518, - [921] = 517, - [922] = 557, - [923] = 678, - [924] = 675, - [925] = 513, - [926] = 531, - [927] = 532, - [928] = 533, - [929] = 534, - [930] = 886, - [931] = 509, - [932] = 508, - [933] = 559, - [934] = 517, - [935] = 518, - [936] = 560, - [937] = 937, - [938] = 589, - [939] = 678, - [940] = 512, - [941] = 97, - [942] = 97, - [943] = 94, - [944] = 96, - [945] = 127, - [946] = 101, - [947] = 104, - [948] = 115, - [949] = 109, - [950] = 101, - [951] = 102, - [952] = 117, - [953] = 105, - [954] = 118, - [955] = 128, - [956] = 142, - [957] = 114, - [958] = 104, - [959] = 132, - [960] = 124, - [961] = 120, - [962] = 103, - [963] = 107, - [964] = 108, - [965] = 100, - [966] = 110, - [967] = 111, - [968] = 113, - [969] = 116, - [970] = 161, - [971] = 149, - [972] = 164, - [973] = 166, - [974] = 167, - [975] = 152, - [976] = 148, - [977] = 158, - [978] = 168, - [979] = 169, - [980] = 165, - [981] = 156, - [982] = 151, - [983] = 153, - [984] = 154, - [985] = 160, - [986] = 248, - [987] = 227, - [988] = 203, - [989] = 205, - [990] = 206, - [991] = 201, - [992] = 187, - [993] = 200, - [994] = 188, - [995] = 190, - [996] = 182, - [997] = 208, - [998] = 210, - [999] = 207, - [1000] = 181, - [1001] = 183, - [1002] = 184, - [1003] = 215, - [1004] = 194, - [1005] = 195, - [1006] = 196, - [1007] = 197, - [1008] = 198, - [1009] = 193, - [1010] = 216, - [1011] = 220, - [1012] = 222, - [1013] = 223, - [1014] = 199, - [1015] = 193, - [1016] = 226, - [1017] = 202, - [1018] = 228, - [1019] = 231, - [1020] = 204, - [1021] = 189, - [1022] = 235, - [1023] = 236, - [1024] = 237, - [1025] = 239, - [1026] = 244, - [1027] = 209, - [1028] = 211, - [1029] = 219, - [1030] = 247, - [1031] = 234, - [1032] = 233, - [1033] = 232, - [1034] = 229, - [1035] = 185, - [1036] = 180, - [1037] = 213, - [1038] = 217, - [1039] = 193, - [1040] = 186, - [1041] = 221, - [1042] = 218, - [1043] = 148, - [1044] = 148, - [1045] = 158, - [1046] = 158, - [1047] = 152, - [1048] = 152, - [1049] = 78, - [1050] = 78, - [1051] = 78, - [1052] = 78, - [1053] = 78, - [1054] = 78, - [1055] = 1055, - [1056] = 1055, - [1057] = 78, - [1058] = 96, - [1059] = 78, - [1060] = 1060, - [1061] = 78, - [1062] = 94, - [1063] = 127, - [1064] = 120, - [1065] = 132, - [1066] = 1060, - [1067] = 104, - [1068] = 78, - [1069] = 78, - [1070] = 97, - [1071] = 104, - [1072] = 114, - [1073] = 78, - [1074] = 124, - [1075] = 94, - [1076] = 96, - [1077] = 103, - [1078] = 78, - [1079] = 111, - [1080] = 107, - [1081] = 78, - [1082] = 108, - [1083] = 1083, - [1084] = 113, - [1085] = 115, - [1086] = 1086, - [1087] = 110, - [1088] = 205, - [1089] = 1089, - [1090] = 183, - [1091] = 184, - [1092] = 167, - [1093] = 190, - [1094] = 168, - [1095] = 164, - [1096] = 187, - [1097] = 169, - [1098] = 149, - [1099] = 194, - [1100] = 195, - [1101] = 142, - [1102] = 78, - [1103] = 206, - [1104] = 196, - [1105] = 197, - [1106] = 78, - [1107] = 1086, - [1108] = 198, - [1109] = 1109, - [1110] = 78, - [1111] = 202, - [1112] = 160, - [1113] = 1113, - [1114] = 203, - [1115] = 78, - [1116] = 118, - [1117] = 186, - [1118] = 185, - [1119] = 105, - [1120] = 209, - [1121] = 117, - [1122] = 165, - [1123] = 211, - [1124] = 158, - [1125] = 148, - [1126] = 152, - [1127] = 151, - [1128] = 102, - [1129] = 158, - [1130] = 148, - [1131] = 152, - [1132] = 189, - [1133] = 100, - [1134] = 128, - [1135] = 101, - [1136] = 1113, - [1137] = 208, - [1138] = 109, - [1139] = 213, - [1140] = 217, - [1141] = 203, - [1142] = 218, - [1143] = 161, - [1144] = 78, - [1145] = 221, - [1146] = 78, - [1147] = 180, - [1148] = 227, - [1149] = 189, - [1150] = 186, - [1151] = 229, - [1152] = 232, - [1153] = 185, - [1154] = 116, - [1155] = 233, - [1156] = 234, - [1157] = 201, - [1158] = 1109, - [1159] = 1089, - [1160] = 247, - [1161] = 248, - [1162] = 200, - [1163] = 78, - [1164] = 244, - [1165] = 239, - [1166] = 237, - [1167] = 236, - [1168] = 235, - [1169] = 231, - [1170] = 228, - [1171] = 188, - [1172] = 166, - [1173] = 204, - [1174] = 226, - [1175] = 199, - [1176] = 223, - [1177] = 222, - [1178] = 220, - [1179] = 153, - [1180] = 182, - [1181] = 216, - [1182] = 215, - [1183] = 181, - [1184] = 154, - [1185] = 207, - [1186] = 210, - [1187] = 107, - [1188] = 184, - [1189] = 115, - [1190] = 183, - [1191] = 169, - [1192] = 194, - [1193] = 195, - [1194] = 196, - [1195] = 1195, - [1196] = 197, - [1197] = 168, - [1198] = 203, - [1199] = 113, - [1200] = 111, - [1201] = 198, - [1202] = 185, - [1203] = 190, - [1204] = 167, - [1205] = 165, - [1206] = 166, - [1207] = 1195, - [1208] = 202, - [1209] = 193, - [1210] = 108, - [1211] = 78, - [1212] = 204, - [1213] = 103, - [1214] = 156, - [1215] = 120, - [1216] = 193, - [1217] = 209, - [1218] = 211, - [1219] = 124, - [1220] = 213, - [1221] = 217, - [1222] = 97, - [1223] = 218, - [1224] = 221, - [1225] = 153, - [1226] = 154, - [1227] = 127, - [1228] = 180, - [1229] = 227, - [1230] = 229, - [1231] = 232, - [1232] = 233, - [1233] = 234, - [1234] = 247, - [1235] = 248, - [1236] = 132, - [1237] = 1237, - [1238] = 160, - [1239] = 164, - [1240] = 187, - [1241] = 244, - [1242] = 219, - [1243] = 239, - [1244] = 237, - [1245] = 236, - [1246] = 235, - [1247] = 231, - [1248] = 228, - [1249] = 226, - [1250] = 149, - [1251] = 1251, - [1252] = 161, - [1253] = 199, - [1254] = 223, - [1255] = 222, - [1256] = 220, - [1257] = 216, - [1258] = 215, - [1259] = 181, - [1260] = 207, - [1261] = 186, - [1262] = 210, - [1263] = 208, - [1264] = 182, - [1265] = 188, - [1266] = 200, - [1267] = 96, - [1268] = 206, - [1269] = 193, - [1270] = 94, - [1271] = 1251, - [1272] = 205, - [1273] = 114, - [1274] = 201, - [1275] = 1237, - [1276] = 104, - [1277] = 104, - [1278] = 189, - [1279] = 115, - [1280] = 118, - [1281] = 94, - [1282] = 105, - [1283] = 116, - [1284] = 96, - [1285] = 118, - [1286] = 128, - [1287] = 96, - [1288] = 78, - [1289] = 113, - [1290] = 111, - [1291] = 94, - [1292] = 104, - [1293] = 151, - [1294] = 97, - [1295] = 158, - [1296] = 102, - [1297] = 97, - [1298] = 108, - [1299] = 107, - [1300] = 148, - [1301] = 110, - [1302] = 152, - [1303] = 103, - [1304] = 110, - [1305] = 120, - [1306] = 124, - [1307] = 127, - [1308] = 132, - [1309] = 102, - [1310] = 114, - [1311] = 78, - [1312] = 101, - [1313] = 117, - [1314] = 142, - [1315] = 109, - [1316] = 100, - [1317] = 128, - [1318] = 117, - [1319] = 104, - [1320] = 109, - [1321] = 100, - [1322] = 142, - [1323] = 105, - [1324] = 116, - [1325] = 104, - [1326] = 203, - [1327] = 1327, - [1328] = 115, - [1329] = 128, - [1330] = 105, - [1331] = 132, - [1332] = 1332, - [1333] = 118, - [1334] = 107, - [1335] = 105, - [1336] = 104, - [1337] = 104, - [1338] = 117, - [1339] = 103, - [1340] = 219, - [1341] = 109, - [1342] = 154, - [1343] = 153, - [1344] = 118, - [1345] = 105, - [1346] = 127, - [1347] = 115, - [1348] = 116, - [1349] = 100, - [1350] = 113, - [1351] = 113, - [1352] = 111, - [1353] = 149, - [1354] = 110, - [1355] = 128, - [1356] = 152, - [1357] = 148, - [1358] = 158, - [1359] = 114, - [1360] = 1360, - [1361] = 117, - [1362] = 108, - [1363] = 107, - [1364] = 1327, - [1365] = 120, - [1366] = 164, - [1367] = 103, - [1368] = 193, - [1369] = 189, - [1370] = 132, - [1371] = 127, - [1372] = 1332, - [1373] = 124, - [1374] = 120, - [1375] = 103, - [1376] = 107, - [1377] = 108, - [1378] = 1378, - [1379] = 111, - [1380] = 120, - [1381] = 124, - [1382] = 1360, - [1383] = 127, - [1384] = 109, - [1385] = 1385, - [1386] = 116, - [1387] = 132, - [1388] = 94, - [1389] = 111, - [1390] = 113, - [1391] = 110, - [1392] = 117, - [1393] = 100, - [1394] = 193, - [1395] = 101, - [1396] = 169, - [1397] = 96, - [1398] = 193, - [1399] = 102, - [1400] = 115, - [1401] = 108, - [1402] = 124, - [1403] = 166, - [1404] = 167, - [1405] = 114, - [1406] = 168, - [1407] = 161, - [1408] = 156, - [1409] = 142, - [1410] = 1385, - [1411] = 102, - [1412] = 109, - [1413] = 1378, - [1414] = 110, - [1415] = 1415, - [1416] = 114, - [1417] = 1415, - [1418] = 186, - [1419] = 128, - [1420] = 104, - [1421] = 185, - [1422] = 142, - [1423] = 104, - [1424] = 156, - [1425] = 151, - [1426] = 104, - [1427] = 118, - [1428] = 101, - [1429] = 165, - [1430] = 102, - [1431] = 160, - [1432] = 97, - [1433] = 183, - [1434] = 156, - [1435] = 105, - [1436] = 117, - [1437] = 110, - [1438] = 102, - [1439] = 114, - [1440] = 211, - [1441] = 1441, - [1442] = 101, - [1443] = 199, - [1444] = 244, - [1445] = 156, - [1446] = 208, - [1447] = 100, - [1448] = 104, - [1449] = 193, - [1450] = 226, - [1451] = 116, - [1452] = 161, - [1453] = 1453, - [1454] = 100, - [1455] = 118, - [1456] = 182, - [1457] = 220, - [1458] = 156, - [1459] = 213, - [1460] = 109, - [1461] = 158, - [1462] = 128, - [1463] = 204, - [1464] = 202, - [1465] = 165, - [1466] = 142, - [1467] = 148, - [1468] = 152, - [1469] = 219, - [1470] = 115, - [1471] = 239, - [1472] = 198, - [1473] = 188, - [1474] = 149, - [1475] = 200, - [1476] = 197, - [1477] = 201, - [1478] = 151, - [1479] = 196, - [1480] = 228, - [1481] = 210, - [1482] = 195, - [1483] = 104, - [1484] = 116, - [1485] = 217, - [1486] = 218, - [1487] = 194, - [1488] = 248, - [1489] = 193, - [1490] = 160, - [1491] = 132, - [1492] = 153, - [1493] = 154, - [1494] = 221, - [1495] = 127, - [1496] = 207, - [1497] = 180, - [1498] = 124, - [1499] = 247, - [1500] = 227, - [1501] = 237, - [1502] = 216, - [1503] = 151, - [1504] = 193, - [1505] = 229, - [1506] = 184, - [1507] = 120, - [1508] = 103, - [1509] = 231, - [1510] = 168, - [1511] = 167, - [1512] = 158, - [1513] = 222, - [1514] = 148, - [1515] = 152, - [1516] = 166, - [1517] = 107, - [1518] = 190, - [1519] = 151, - [1520] = 108, - [1521] = 153, - [1522] = 154, - [1523] = 209, - [1524] = 169, - [1525] = 185, - [1526] = 164, - [1527] = 235, - [1528] = 165, - [1529] = 142, - [1530] = 187, - [1531] = 236, - [1532] = 233, - [1533] = 203, - [1534] = 223, - [1535] = 181, - [1536] = 206, - [1537] = 205, - [1538] = 158, - [1539] = 186, - [1540] = 234, - [1541] = 161, - [1542] = 169, - [1543] = 189, - [1544] = 148, - [1545] = 152, - [1546] = 111, - [1547] = 113, - [1548] = 232, - [1549] = 149, - [1550] = 164, - [1551] = 160, - [1552] = 215, - [1553] = 166, - [1554] = 167, - [1555] = 168, - [1556] = 201, - [1557] = 1557, - [1558] = 1558, - [1559] = 231, - [1560] = 185, - [1561] = 1561, - [1562] = 1562, - [1563] = 216, - [1564] = 152, - [1565] = 148, - [1566] = 160, - [1567] = 1567, - [1568] = 223, - [1569] = 235, - [1570] = 236, - [1571] = 237, - [1572] = 1572, - [1573] = 1573, - [1574] = 199, - [1575] = 203, - [1576] = 158, - [1577] = 239, - [1578] = 232, - [1579] = 1579, - [1580] = 1580, - [1581] = 219, - [1582] = 244, - [1583] = 233, - [1584] = 193, - [1585] = 195, - [1586] = 226, - [1587] = 248, - [1588] = 247, - [1589] = 234, - [1590] = 233, - [1591] = 1591, - [1592] = 1592, - [1593] = 220, - [1594] = 1594, - [1595] = 215, - [1596] = 232, - [1597] = 154, - [1598] = 153, - [1599] = 222, - [1600] = 1600, - [1601] = 228, - [1602] = 229, - [1603] = 207, - [1604] = 216, - [1605] = 1605, - [1606] = 1606, - [1607] = 194, - [1608] = 1608, - [1609] = 161, - [1610] = 1610, - [1611] = 215, - [1612] = 1612, - [1613] = 181, - [1614] = 1614, - [1615] = 193, - [1616] = 1614, - [1617] = 180, - [1618] = 1606, - [1619] = 181, - [1620] = 210, - [1621] = 220, - [1622] = 1605, - [1623] = 222, - [1624] = 208, - [1625] = 229, - [1626] = 221, - [1627] = 218, - [1628] = 193, - [1629] = 217, - [1630] = 213, - [1631] = 223, - [1632] = 1572, - [1633] = 182, - [1634] = 1600, - [1635] = 1635, - [1636] = 1608, - [1637] = 1612, - [1638] = 188, - [1639] = 207, - [1640] = 200, - [1641] = 221, - [1642] = 211, - [1643] = 1643, - [1644] = 1644, - [1645] = 199, - [1646] = 1646, - [1647] = 209, - [1648] = 193, - [1649] = 1594, - [1650] = 1650, - [1651] = 193, - [1652] = 193, - [1653] = 1610, - [1654] = 227, - [1655] = 1655, - [1656] = 211, - [1657] = 149, - [1658] = 196, - [1659] = 193, - [1660] = 193, - [1661] = 164, - [1662] = 185, - [1663] = 193, - [1664] = 226, - [1665] = 218, - [1666] = 203, - [1667] = 1580, - [1668] = 197, - [1669] = 198, - [1670] = 169, - [1671] = 168, - [1672] = 1567, - [1673] = 1643, - [1674] = 1644, - [1675] = 1573, - [1676] = 228, - [1677] = 210, - [1678] = 231, - [1679] = 184, - [1680] = 208, - [1681] = 205, - [1682] = 235, - [1683] = 236, - [1684] = 237, - [1685] = 1646, - [1686] = 182, - [1687] = 239, - [1688] = 188, - [1689] = 1650, - [1690] = 189, - [1691] = 156, - [1692] = 151, - [1693] = 200, - [1694] = 217, - [1695] = 206, - [1696] = 1592, - [1697] = 189, - [1698] = 209, - [1699] = 1591, - [1700] = 165, - [1701] = 1579, - [1702] = 201, - [1703] = 1655, - [1704] = 219, - [1705] = 244, - [1706] = 219, - [1707] = 1557, - [1708] = 204, - [1709] = 213, - [1710] = 227, - [1711] = 186, - [1712] = 1558, - [1713] = 202, - [1714] = 187, - [1715] = 234, - [1716] = 186, - [1717] = 183, - [1718] = 202, - [1719] = 1561, - [1720] = 186, - [1721] = 198, - [1722] = 197, - [1723] = 189, - [1724] = 196, - [1725] = 185, - [1726] = 1635, - [1727] = 195, - [1728] = 194, - [1729] = 205, - [1730] = 1562, - [1731] = 203, - [1732] = 190, - [1733] = 1453, - [1734] = 184, - [1735] = 206, - [1736] = 187, - [1737] = 190, - [1738] = 183, - [1739] = 248, - [1740] = 247, - [1741] = 204, - [1742] = 180, - [1743] = 167, - [1744] = 166, - [1745] = 200, - [1746] = 186, - [1747] = 194, - [1748] = 201, - [1749] = 184, - [1750] = 188, - [1751] = 183, - [1752] = 182, - [1753] = 210, - [1754] = 190, - [1755] = 187, - [1756] = 207, - [1757] = 205, - [1758] = 196, - [1759] = 181, - [1760] = 197, - [1761] = 102, - [1762] = 215, - [1763] = 198, - [1764] = 216, - [1765] = 220, - [1766] = 222, - [1767] = 223, - [1768] = 202, - [1769] = 199, - [1770] = 204, - [1771] = 206, - [1772] = 213, - [1773] = 104, - [1774] = 229, - [1775] = 226, - [1776] = 193, - [1777] = 114, - [1778] = 228, - [1779] = 193, - [1780] = 231, - [1781] = 209, - [1782] = 132, - [1783] = 211, - [1784] = 203, - [1785] = 127, - [1786] = 124, - [1787] = 193, - [1788] = 208, - [1789] = 217, - [1790] = 235, - [1791] = 218, - [1792] = 236, - [1793] = 120, - [1794] = 221, - [1795] = 185, - [1796] = 237, - [1797] = 239, - [1798] = 219, - [1799] = 103, - [1800] = 244, - [1801] = 107, - [1802] = 108, - [1803] = 180, - [1804] = 111, - [1805] = 113, - [1806] = 248, - [1807] = 104, - [1808] = 227, - [1809] = 195, - [1810] = 115, - [1811] = 247, - [1812] = 234, - [1813] = 189, - [1814] = 233, - [1815] = 232, - [1816] = 156, - [1817] = 152, - [1818] = 96, - [1819] = 148, - [1820] = 158, - [1821] = 151, - [1822] = 193, - [1823] = 193, - [1824] = 219, - [1825] = 203, - [1826] = 189, - [1827] = 185, - [1828] = 186, - [1829] = 185, - [1830] = 189, - [1831] = 203, - [1832] = 1832, - [1833] = 1833, - [1834] = 186, - [1835] = 1835, - [1836] = 1835, - [1837] = 1837, - [1838] = 1837, - [1839] = 1835, - [1840] = 1835, - [1841] = 1841, - [1842] = 1842, - [1843] = 1835, - [1844] = 1835, - [1845] = 1835, - [1846] = 1842, - [1847] = 1835, - [1848] = 1841, - [1849] = 1849, - [1850] = 1842, - [1851] = 1835, - [1852] = 1852, - [1853] = 1841, - [1854] = 1842, - [1855] = 1837, - [1856] = 1841, - [1857] = 1835, - [1858] = 1849, - [1859] = 1849, - [1860] = 1837, - [1861] = 1835, - [1862] = 1837, - [1863] = 1837, - [1864] = 1835, - [1865] = 1849, - [1866] = 1849, - [1867] = 1837, - [1868] = 1841, - [1869] = 1835, - [1870] = 1837, - [1871] = 1842, - [1872] = 1842, - [1873] = 1849, - [1874] = 1849, - [1875] = 1842, - [1876] = 1835, - [1877] = 1841, - [1878] = 1837, - [1879] = 1849, - [1880] = 1842, - [1881] = 1841, - [1882] = 1841, - [1883] = 1841, - [1884] = 1849, - [1885] = 1835, - [1886] = 1842, - [1887] = 1887, - [1888] = 1888, - [1889] = 1889, - [1890] = 1888, - [1891] = 1891, - [1892] = 1888, - [1893] = 1889, - [1894] = 1889, - [1895] = 1895, - [1896] = 1895, - [1897] = 1891, - [1898] = 1887, - [1899] = 1891, - [1900] = 1895, - [1901] = 1901, - [1902] = 1901, - [1903] = 1903, - [1904] = 1903, - [1905] = 1903, - [1906] = 1903, - [1907] = 1907, - [1908] = 1888, - [1909] = 1891, - [1910] = 1910, - [1911] = 1911, - [1912] = 1903, - [1913] = 1895, - [1914] = 1887, - [1915] = 1895, - [1916] = 1888, - [1917] = 1895, - [1918] = 1918, - [1919] = 1895, - [1920] = 1918, - [1921] = 1887, - [1922] = 1888, - [1923] = 1903, - [1924] = 1903, - [1925] = 1925, - [1926] = 1889, - [1927] = 1889, - [1928] = 1895, - [1929] = 1888, - [1930] = 1925, - [1931] = 1889, - [1932] = 1889, - [1933] = 1895, - [1934] = 1887, - [1935] = 1891, - [1936] = 1887, - [1937] = 1937, - [1938] = 1888, - [1939] = 1888, - [1940] = 1895, - [1941] = 1891, - [1942] = 1887, - [1943] = 1903, - [1944] = 1907, - [1945] = 1895, - [1946] = 1946, - [1947] = 1888, - [1948] = 1888, - [1949] = 1887, - [1950] = 1895, - [1951] = 1887, - [1952] = 1889, - [1953] = 1895, - [1954] = 1903, - [1955] = 1889, - [1956] = 1889, - [1957] = 1895, - [1958] = 1888, - [1959] = 1889, - [1960] = 1889, - [1961] = 1887, - [1962] = 1903, - [1963] = 1963, - [1964] = 1889, - [1965] = 1891, - [1966] = 1966, - [1967] = 1891, - [1968] = 1889, - [1969] = 1895, - [1970] = 1903, - [1971] = 1888, - [1972] = 1888, - [1973] = 1973, - [1974] = 1887, - [1975] = 1895, - [1976] = 1891, - [1977] = 1903, - [1978] = 1903, - [1979] = 1903, - [1980] = 1980, - [1981] = 158, - [1982] = 148, - [1983] = 152, - [1984] = 158, - [1985] = 152, - [1986] = 148, - [1987] = 158, - [1988] = 152, - [1989] = 148, - [1990] = 158, - [1991] = 148, - [1992] = 152, - [1993] = 148, - [1994] = 158, - [1995] = 148, - [1996] = 152, - [1997] = 152, - [1998] = 158, - [1999] = 158, - [2000] = 152, - [2001] = 148, + [900] = 452, + [901] = 445, + [902] = 443, + [903] = 438, + [904] = 428, + [905] = 427, + [906] = 426, + [907] = 405, + [908] = 412, + [909] = 402, + [910] = 404, + [911] = 478, + [912] = 401, + [913] = 592, + [914] = 424, + [915] = 405, + [916] = 412, + [917] = 423, + [918] = 429, + [919] = 429, + [920] = 478, + [921] = 429, + [922] = 429, + [923] = 923, + [924] = 519, + [925] = 429, + [926] = 497, + [927] = 462, + [928] = 899, + [929] = 399, + [930] = 478, + [931] = 486, + [932] = 484, + [933] = 478, + [934] = 469, + [935] = 423, + [936] = 467, + [937] = 424, + [938] = 412, + [939] = 478, + [940] = 405, + [941] = 412, + [942] = 405, + [943] = 426, + [944] = 412, + [945] = 405, + [946] = 427, + [947] = 455, + [948] = 465, + [949] = 432, + [950] = 455, + [951] = 432, + [952] = 451, + [953] = 465, + [954] = 428, + [955] = 438, + [956] = 443, + [957] = 431, + [958] = 445, + [959] = 415, + [960] = 415, + [961] = 452, + [962] = 415, + [963] = 415, + [964] = 404, + [965] = 895, + [966] = 399, + [967] = 401, + [968] = 399, + [969] = 465, + [970] = 401, + [971] = 415, + [972] = 399, + [973] = 432, + [974] = 432, + [975] = 455, + [976] = 450, + [977] = 434, + [978] = 404, + [979] = 402, + [980] = 455, + [981] = 399, + [982] = 402, + [983] = 404, + [984] = 401, + [985] = 985, + [986] = 401, + [987] = 434, + [988] = 455, + [989] = 432, + [990] = 465, + [991] = 429, + [992] = 415, + [993] = 429, + [994] = 452, + [995] = 399, + [996] = 443, + [997] = 401, + [998] = 435, + [999] = 445, + [1000] = 478, + [1001] = 412, + [1002] = 923, + [1003] = 432, + [1004] = 405, + [1005] = 426, + [1006] = 427, + [1007] = 428, + [1008] = 455, + [1009] = 1009, + [1010] = 438, + [1011] = 423, + [1012] = 88, + [1013] = 88, + [1014] = 88, + [1015] = 88, + [1016] = 156, + [1017] = 191, + [1018] = 162, + [1019] = 229, + [1020] = 249, + [1021] = 206, + [1022] = 259, + [1023] = 314, + [1024] = 231, + [1025] = 199, + [1026] = 227, + [1027] = 334, + [1028] = 247, + [1029] = 251, + [1030] = 222, + [1031] = 261, + [1032] = 266, + [1033] = 270, + [1034] = 200, + [1035] = 197, + [1036] = 271, + [1037] = 273, + [1038] = 215, + [1039] = 222, + [1040] = 223, + [1041] = 274, + [1042] = 275, + [1043] = 162, + [1044] = 368, + [1045] = 369, + [1046] = 365, + [1047] = 371, + [1048] = 372, + [1049] = 373, + [1050] = 377, + [1051] = 397, + [1052] = 366, + [1053] = 390, + [1054] = 375, + [1055] = 374, + [1056] = 391, + [1057] = 376, + [1058] = 392, + [1059] = 367, + [1060] = 515, + [1061] = 615, + [1062] = 677, + [1063] = 680, + [1064] = 414, + [1065] = 414, + [1066] = 578, + [1067] = 573, + [1068] = 570, + [1069] = 403, + [1070] = 568, + [1071] = 672, + [1072] = 670, + [1073] = 661, + [1074] = 457, + [1075] = 458, + [1076] = 459, + [1077] = 895, + [1078] = 896, + [1079] = 659, + [1080] = 899, + [1081] = 403, + [1082] = 658, + [1083] = 657, + [1084] = 633, + [1085] = 632, + [1086] = 444, + [1087] = 506, + [1088] = 626, + [1089] = 624, + [1090] = 623, + [1091] = 619, + [1092] = 604, + [1093] = 603, + [1094] = 602, + [1095] = 601, + [1096] = 600, + [1097] = 592, + [1098] = 508, + [1099] = 598, + [1100] = 597, + [1101] = 594, + [1102] = 414, + [1103] = 517, + [1104] = 608, + [1105] = 519, + [1106] = 565, + [1107] = 497, + [1108] = 407, + [1109] = 525, + [1110] = 486, + [1111] = 484, + [1112] = 650, + [1113] = 667, + [1114] = 469, + [1115] = 275, + [1116] = 467, + [1117] = 439, + [1118] = 666, + [1119] = 510, + [1120] = 610, + [1121] = 612, + [1122] = 671, + [1123] = 408, + [1124] = 403, + [1125] = 613, + [1126] = 660, + [1127] = 400, + [1128] = 640, + [1129] = 368, + [1130] = 367, + [1131] = 366, + [1132] = 367, + [1133] = 366, + [1134] = 368, + [1135] = 88, + [1136] = 88, + [1137] = 88, + [1138] = 88, + [1139] = 88, + [1140] = 88, + [1141] = 156, + [1142] = 1142, + [1143] = 191, + [1144] = 88, + [1145] = 515, + [1146] = 1146, + [1147] = 1147, + [1148] = 368, + [1149] = 1142, + [1150] = 367, + [1151] = 366, + [1152] = 508, + [1153] = 506, + [1154] = 506, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 88, + [1159] = 671, + [1160] = 517, + [1161] = 439, + [1162] = 1156, + [1163] = 508, + [1164] = 439, + [1165] = 671, + [1166] = 88, + [1167] = 1157, + [1168] = 517, + [1169] = 1146, + [1170] = 1147, + [1171] = 515, + [1172] = 1172, + [1173] = 1172, + [1174] = 1174, + [1175] = 1155, + [1176] = 1176, + [1177] = 1176, + [1178] = 199, + [1179] = 88, + [1180] = 222, + [1181] = 88, + [1182] = 1174, + [1183] = 231, + [1184] = 247, + [1185] = 251, + [1186] = 261, + [1187] = 191, + [1188] = 88, + [1189] = 259, + [1190] = 162, + [1191] = 266, + [1192] = 270, + [1193] = 222, + [1194] = 156, + [1195] = 88, + [1196] = 1196, + [1197] = 249, + [1198] = 88, + [1199] = 271, + [1200] = 273, + [1201] = 88, + [1202] = 510, + [1203] = 88, + [1204] = 657, + [1205] = 408, + [1206] = 215, + [1207] = 407, + [1208] = 632, + [1209] = 457, + [1210] = 227, + [1211] = 458, + [1212] = 624, + [1213] = 459, + [1214] = 895, + [1215] = 896, + [1216] = 375, + [1217] = 899, + [1218] = 592, + [1219] = 658, + [1220] = 519, + [1221] = 371, + [1222] = 497, + [1223] = 365, + [1224] = 486, + [1225] = 484, + [1226] = 469, + [1227] = 659, + [1228] = 397, + [1229] = 661, + [1230] = 390, + [1231] = 334, + [1232] = 633, + [1233] = 670, + [1234] = 672, + [1235] = 680, + [1236] = 677, + [1237] = 667, + [1238] = 666, + [1239] = 366, + [1240] = 367, + [1241] = 368, + [1242] = 626, + [1243] = 467, + [1244] = 660, + [1245] = 400, + [1246] = 650, + [1247] = 640, + [1248] = 615, + [1249] = 613, + [1250] = 612, + [1251] = 610, + [1252] = 578, + [1253] = 573, + [1254] = 570, + [1255] = 568, + [1256] = 274, + [1257] = 565, + [1258] = 525, + [1259] = 314, + [1260] = 623, + [1261] = 619, + [1262] = 604, + [1263] = 392, + [1264] = 391, + [1265] = 603, + [1266] = 602, + [1267] = 601, + [1268] = 600, + [1269] = 598, + [1270] = 597, + [1271] = 88, + [1272] = 594, + [1273] = 88, + [1274] = 88, + [1275] = 88, + [1276] = 608, + [1277] = 206, + [1278] = 88, + [1279] = 376, + [1280] = 197, + [1281] = 374, + [1282] = 373, + [1283] = 372, + [1284] = 200, + [1285] = 223, + [1286] = 369, + [1287] = 229, + [1288] = 275, + [1289] = 403, + [1290] = 156, + [1291] = 623, + [1292] = 1292, + [1293] = 222, + [1294] = 517, + [1295] = 515, + [1296] = 508, + [1297] = 506, + [1298] = 403, + [1299] = 414, + [1300] = 1300, + [1301] = 1301, + [1302] = 439, + [1303] = 414, + [1304] = 1304, + [1305] = 1305, + [1306] = 1306, + [1307] = 671, + [1308] = 222, + [1309] = 259, + [1310] = 249, + [1311] = 273, + [1312] = 271, + [1313] = 270, + [1314] = 266, + [1315] = 261, + [1316] = 251, + [1317] = 247, + [1318] = 199, + [1319] = 231, + [1320] = 1300, + [1321] = 1305, + [1322] = 1306, + [1323] = 1292, + [1324] = 1301, + [1325] = 88, + [1326] = 1304, + [1327] = 162, + [1328] = 403, + [1329] = 467, + [1330] = 469, + [1331] = 484, + [1332] = 486, + [1333] = 403, + [1334] = 365, + [1335] = 497, + [1336] = 371, + [1337] = 519, + [1338] = 372, + [1339] = 373, + [1340] = 374, + [1341] = 592, + [1342] = 375, + [1343] = 896, + [1344] = 895, + [1345] = 459, + [1346] = 458, + [1347] = 457, + [1348] = 376, + [1349] = 407, + [1350] = 408, + [1351] = 377, + [1352] = 414, + [1353] = 510, + [1354] = 525, + [1355] = 565, + [1356] = 568, + [1357] = 570, + [1358] = 573, + [1359] = 578, + [1360] = 391, + [1361] = 392, + [1362] = 608, + [1363] = 610, + [1364] = 612, + [1365] = 613, + [1366] = 615, + [1367] = 640, + [1368] = 650, + [1369] = 400, + [1370] = 660, + [1371] = 666, + [1372] = 667, + [1373] = 624, + [1374] = 626, + [1375] = 632, + [1376] = 633, + [1377] = 390, + [1378] = 677, + [1379] = 397, + [1380] = 191, + [1381] = 657, + [1382] = 899, + [1383] = 658, + [1384] = 659, + [1385] = 661, + [1386] = 670, + [1387] = 672, + [1388] = 680, + [1389] = 444, + [1390] = 594, + [1391] = 597, + [1392] = 598, + [1393] = 600, + [1394] = 601, + [1395] = 602, + [1396] = 603, + [1397] = 604, + [1398] = 619, + [1399] = 223, + [1400] = 191, + [1401] = 222, + [1402] = 259, + [1403] = 368, + [1404] = 275, + [1405] = 88, + [1406] = 249, + [1407] = 227, + [1408] = 229, + [1409] = 367, + [1410] = 366, + [1411] = 273, + [1412] = 271, + [1413] = 270, + [1414] = 266, + [1415] = 261, + [1416] = 251, + [1417] = 247, + [1418] = 369, + [1419] = 162, + [1420] = 229, + [1421] = 199, + [1422] = 231, + [1423] = 197, + [1424] = 191, + [1425] = 274, + [1426] = 156, + [1427] = 334, + [1428] = 206, + [1429] = 200, + [1430] = 227, + [1431] = 215, + [1432] = 200, + [1433] = 314, + [1434] = 223, + [1435] = 215, + [1436] = 222, + [1437] = 206, + [1438] = 197, + [1439] = 162, + [1440] = 314, + [1441] = 334, + [1442] = 274, + [1443] = 88, + [1444] = 156, + [1445] = 249, + [1446] = 1446, + [1447] = 247, + [1448] = 314, + [1449] = 334, + [1450] = 275, + [1451] = 191, + [1452] = 156, + [1453] = 249, + [1454] = 229, + [1455] = 1455, + [1456] = 1456, + [1457] = 273, + [1458] = 271, + [1459] = 1459, + [1460] = 270, + [1461] = 266, + [1462] = 376, + [1463] = 261, + [1464] = 251, + [1465] = 247, + [1466] = 227, + [1467] = 222, + [1468] = 199, + [1469] = 273, + [1470] = 271, + [1471] = 231, + [1472] = 270, + [1473] = 266, + [1474] = 261, + [1475] = 251, + [1476] = 247, + [1477] = 517, + [1478] = 515, + [1479] = 215, + [1480] = 508, + [1481] = 1481, + [1482] = 223, + [1483] = 506, + [1484] = 403, + [1485] = 1485, + [1486] = 199, + [1487] = 231, + [1488] = 1488, + [1489] = 1489, + [1490] = 1490, + [1491] = 199, + [1492] = 231, + [1493] = 414, + [1494] = 222, + [1495] = 206, + [1496] = 206, + [1497] = 368, + [1498] = 367, + [1499] = 366, + [1500] = 1500, + [1501] = 261, + [1502] = 197, + [1503] = 1503, + [1504] = 1504, + [1505] = 1505, + [1506] = 1506, + [1507] = 1507, + [1508] = 1508, + [1509] = 1509, + [1510] = 274, + [1511] = 1511, + [1512] = 1512, + [1513] = 1513, + [1514] = 1514, + [1515] = 334, + [1516] = 200, + [1517] = 1517, + [1518] = 1518, + [1519] = 266, + [1520] = 251, + [1521] = 403, + [1522] = 1522, + [1523] = 275, + [1524] = 270, + [1525] = 271, + [1526] = 273, + [1527] = 377, + [1528] = 1528, + [1529] = 671, + [1530] = 1528, + [1531] = 227, + [1532] = 223, + [1533] = 414, + [1534] = 197, + [1535] = 215, + [1536] = 1455, + [1537] = 1456, + [1538] = 1459, + [1539] = 1481, + [1540] = 1485, + [1541] = 1488, + [1542] = 1489, + [1543] = 229, + [1544] = 249, + [1545] = 314, + [1546] = 223, + [1547] = 200, + [1548] = 1490, + [1549] = 222, + [1550] = 439, + [1551] = 444, + [1552] = 1500, + [1553] = 369, + [1554] = 1503, + [1555] = 197, + [1556] = 206, + [1557] = 377, + [1558] = 229, + [1559] = 259, + [1560] = 1504, + [1561] = 1522, + [1562] = 1505, + [1563] = 314, + [1564] = 1506, + [1565] = 1507, + [1566] = 274, + [1567] = 1509, + [1568] = 259, + [1569] = 414, + [1570] = 1514, + [1571] = 200, + [1572] = 392, + [1573] = 375, + [1574] = 391, + [1575] = 222, + [1576] = 259, + [1577] = 227, + [1578] = 222, + [1579] = 374, + [1580] = 373, + [1581] = 372, + [1582] = 1513, + [1583] = 365, + [1584] = 222, + [1585] = 1512, + [1586] = 1511, + [1587] = 371, + [1588] = 162, + [1589] = 1446, + [1590] = 390, + [1591] = 1508, + [1592] = 1518, + [1593] = 1517, + [1594] = 397, + [1595] = 650, + [1596] = 626, + [1597] = 895, + [1598] = 896, + [1599] = 899, + [1600] = 592, + [1601] = 374, + [1602] = 373, + [1603] = 372, + [1604] = 519, + [1605] = 371, + [1606] = 497, + [1607] = 403, + [1608] = 486, + [1609] = 484, + [1610] = 469, + [1611] = 467, + [1612] = 371, + [1613] = 414, + [1614] = 365, + [1615] = 1615, + [1616] = 231, + [1617] = 199, + [1618] = 374, + [1619] = 247, + [1620] = 251, + [1621] = 261, + [1622] = 266, + [1623] = 270, + [1624] = 271, + [1625] = 273, + [1626] = 403, + [1627] = 373, + [1628] = 249, + [1629] = 275, + [1630] = 372, + [1631] = 259, + [1632] = 375, + [1633] = 365, + [1634] = 222, + [1635] = 377, + [1636] = 610, + [1637] = 229, + [1638] = 227, + [1639] = 457, + [1640] = 376, + [1641] = 368, + [1642] = 334, + [1643] = 407, + [1644] = 408, + [1645] = 366, + [1646] = 414, + [1647] = 510, + [1648] = 525, + [1649] = 565, + [1650] = 568, + [1651] = 377, + [1652] = 397, + [1653] = 369, + [1654] = 367, + [1655] = 222, + [1656] = 376, + [1657] = 570, + [1658] = 573, + [1659] = 578, + [1660] = 368, + [1661] = 215, + [1662] = 517, + [1663] = 515, + [1664] = 508, + [1665] = 506, + [1666] = 403, + [1667] = 377, + [1668] = 367, + [1669] = 391, + [1670] = 392, + [1671] = 608, + [1672] = 369, + [1673] = 612, + [1674] = 613, + [1675] = 439, + [1676] = 274, + [1677] = 390, + [1678] = 615, + [1679] = 369, + [1680] = 640, + [1681] = 671, + [1682] = 672, + [1683] = 206, + [1684] = 197, + [1685] = 334, + [1686] = 200, + [1687] = 223, + [1688] = 215, + [1689] = 391, + [1690] = 392, + [1691] = 314, + [1692] = 400, + [1693] = 660, + [1694] = 274, + [1695] = 366, + [1696] = 375, + [1697] = 414, + [1698] = 594, + [1699] = 666, + [1700] = 667, + [1701] = 597, + [1702] = 368, + [1703] = 367, + [1704] = 397, + [1705] = 677, + [1706] = 444, + [1707] = 680, + [1708] = 366, + [1709] = 458, + [1710] = 598, + [1711] = 670, + [1712] = 661, + [1713] = 659, + [1714] = 600, + [1715] = 1715, + [1716] = 601, + [1717] = 602, + [1718] = 658, + [1719] = 459, + [1720] = 603, + [1721] = 624, + [1722] = 623, + [1723] = 604, + [1724] = 619, + [1725] = 657, + [1726] = 390, + [1727] = 633, + [1728] = 632, + [1729] = 670, + [1730] = 657, + [1731] = 623, + [1732] = 444, + [1733] = 403, + [1734] = 658, + [1735] = 899, + [1736] = 659, + [1737] = 508, + [1738] = 515, + [1739] = 661, + [1740] = 601, + [1741] = 601, + [1742] = 517, + [1743] = 439, + [1744] = 414, + [1745] = 657, + [1746] = 672, + [1747] = 680, + [1748] = 633, + [1749] = 632, + [1750] = 444, + [1751] = 626, + [1752] = 677, + [1753] = 624, + [1754] = 623, + [1755] = 619, + [1756] = 604, + [1757] = 603, + [1758] = 624, + [1759] = 640, + [1760] = 666, + [1761] = 615, + [1762] = 613, + [1763] = 602, + [1764] = 660, + [1765] = 667, + [1766] = 610, + [1767] = 414, + [1768] = 414, + [1769] = 600, + [1770] = 600, + [1771] = 414, + [1772] = 608, + [1773] = 603, + [1774] = 597, + [1775] = 604, + [1776] = 660, + [1777] = 626, + [1778] = 414, + [1779] = 414, + [1780] = 594, + [1781] = 400, + [1782] = 414, + [1783] = 632, + [1784] = 578, + [1785] = 650, + [1786] = 640, + [1787] = 368, + [1788] = 896, + [1789] = 1615, + [1790] = 372, + [1791] = 671, + [1792] = 373, + [1793] = 615, + [1794] = 573, + [1795] = 403, + [1796] = 570, + [1797] = 671, + [1798] = 613, + [1799] = 612, + [1800] = 374, + [1801] = 610, + [1802] = 568, + [1803] = 633, + [1804] = 565, + [1805] = 376, + [1806] = 525, + [1807] = 367, + [1808] = 510, + [1809] = 414, + [1810] = 366, + [1811] = 612, + [1812] = 403, + [1813] = 439, + [1814] = 658, + [1815] = 659, + [1816] = 661, + [1817] = 670, + [1818] = 619, + [1819] = 594, + [1820] = 578, + [1821] = 597, + [1822] = 672, + [1823] = 391, + [1824] = 506, + [1825] = 508, + [1826] = 515, + [1827] = 408, + [1828] = 517, + [1829] = 573, + [1830] = 570, + [1831] = 568, + [1832] = 899, + [1833] = 565, + [1834] = 407, + [1835] = 392, + [1836] = 457, + [1837] = 458, + [1838] = 459, + [1839] = 608, + [1840] = 525, + [1841] = 895, + [1842] = 650, + [1843] = 510, + [1844] = 414, + [1845] = 680, + [1846] = 444, + [1847] = 598, + [1848] = 397, + [1849] = 671, + [1850] = 400, + [1851] = 439, + [1852] = 408, + [1853] = 403, + [1854] = 407, + [1855] = 390, + [1856] = 403, + [1857] = 467, + [1858] = 469, + [1859] = 484, + [1860] = 677, + [1861] = 486, + [1862] = 457, + [1863] = 602, + [1864] = 458, + [1865] = 459, + [1866] = 895, + [1867] = 506, + [1868] = 508, + [1869] = 497, + [1870] = 403, + [1871] = 519, + [1872] = 515, + [1873] = 517, + [1874] = 896, + [1875] = 598, + [1876] = 365, + [1877] = 371, + [1878] = 375, + [1879] = 377, + [1880] = 592, + [1881] = 369, + [1882] = 403, + [1883] = 519, + [1884] = 592, + [1885] = 497, + [1886] = 506, + [1887] = 667, + [1888] = 403, + [1889] = 486, + [1890] = 484, + [1891] = 666, + [1892] = 469, + [1893] = 467, + [1894] = 640, + [1895] = 899, + [1896] = 400, + [1897] = 270, + [1898] = 266, + [1899] = 261, + [1900] = 251, + [1901] = 273, + [1902] = 247, + [1903] = 469, + [1904] = 199, + [1905] = 231, + [1906] = 660, + [1907] = 484, + [1908] = 403, + [1909] = 506, + [1910] = 508, + [1911] = 515, + [1912] = 517, + [1913] = 608, + [1914] = 666, + [1915] = 667, + [1916] = 249, + [1917] = 222, + [1918] = 650, + [1919] = 615, + [1920] = 613, + [1921] = 612, + [1922] = 229, + [1923] = 486, + [1924] = 677, + [1925] = 610, + [1926] = 444, + [1927] = 680, + [1928] = 672, + [1929] = 670, + [1930] = 661, + [1931] = 659, + [1932] = 657, + [1933] = 633, + [1934] = 403, + [1935] = 259, + [1936] = 222, + [1937] = 632, + [1938] = 626, + [1939] = 624, + [1940] = 497, + [1941] = 519, + [1942] = 623, + [1943] = 619, + [1944] = 604, + [1945] = 603, + [1946] = 602, + [1947] = 601, + [1948] = 600, + [1949] = 598, + [1950] = 597, + [1951] = 594, + [1952] = 578, + [1953] = 573, + [1954] = 658, + [1955] = 439, + [1956] = 570, + [1957] = 568, + [1958] = 565, + [1959] = 525, + [1960] = 592, + [1961] = 510, + [1962] = 414, + [1963] = 459, + [1964] = 671, + [1965] = 408, + [1966] = 403, + [1967] = 407, + [1968] = 457, + [1969] = 458, + [1970] = 271, + [1971] = 414, + [1972] = 414, + [1973] = 896, + [1974] = 467, + [1975] = 895, + [1976] = 508, + [1977] = 439, + [1978] = 368, + [1979] = 1979, + [1980] = 367, + [1981] = 1981, + [1982] = 671, + [1983] = 366, + [1984] = 369, + [1985] = 377, + [1986] = 506, + [1987] = 517, + [1988] = 156, + [1989] = 515, + [1990] = 439, + [1991] = 671, + [1992] = 508, + [1993] = 515, + [1994] = 506, + [1995] = 517, + [1996] = 414, + [1997] = 444, + [1998] = 414, + [1999] = 403, + [2000] = 2000, + [2001] = 2001, [2002] = 2002, - [2003] = 2002, - [2004] = 2004, - [2005] = 2002, - [2006] = 2002, - [2007] = 2002, - [2008] = 2002, - [2009] = 2002, - [2010] = 2002, + [2003] = 2003, + [2004] = 2002, + [2005] = 2005, + [2006] = 2005, + [2007] = 2007, + [2008] = 2005, + [2009] = 2005, + [2010] = 2007, [2011] = 2011, - [2012] = 96, - [2013] = 2002, - [2014] = 158, - [2015] = 2015, - [2016] = 148, - [2017] = 2017, - [2018] = 2018, - [2019] = 152, - [2020] = 2020, - [2021] = 2021, - [2022] = 2021, - [2023] = 2023, - [2024] = 2024, - [2025] = 2025, - [2026] = 96, - [2027] = 2027, - [2028] = 2027, - [2029] = 2029, - [2030] = 186, - [2031] = 2031, - [2032] = 2029, - [2033] = 189, - [2034] = 203, - [2035] = 2031, - [2036] = 185, - [2037] = 2029, - [2038] = 2029, - [2039] = 2031, - [2040] = 2031, - [2041] = 2031, - [2042] = 2029, - [2043] = 2031, - [2044] = 2031, - [2045] = 2031, - [2046] = 2031, - [2047] = 2029, - [2048] = 2029, - [2049] = 2029, - [2050] = 2029, - [2051] = 2051, - [2052] = 2052, - [2053] = 2053, - [2054] = 2051, - [2055] = 2051, - [2056] = 2053, - [2057] = 2053, - [2058] = 2052, - [2059] = 2052, - [2060] = 2051, - [2061] = 2052, - [2062] = 2052, - [2063] = 2051, - [2064] = 2051, - [2065] = 2052, - [2066] = 2052, - [2067] = 2051, - [2068] = 2053, - [2069] = 2053, - [2070] = 2053, - [2071] = 2052, - [2072] = 2053, - [2073] = 2053, - [2074] = 2051, - [2075] = 2053, - [2076] = 2076, - [2077] = 2052, - [2078] = 2051, - [2079] = 186, - [2080] = 2080, - [2081] = 2080, - [2082] = 2080, - [2083] = 2080, - [2084] = 2080, - [2085] = 2080, - [2086] = 2080, - [2087] = 2080, - [2088] = 2080, - [2089] = 2080, - [2090] = 2080, - [2091] = 189, - [2092] = 2080, - [2093] = 2080, - [2094] = 2080, - [2095] = 2080, - [2096] = 185, - [2097] = 2080, - [2098] = 2080, - [2099] = 203, - [2100] = 2080, - [2101] = 2080, - [2102] = 2080, - [2103] = 2080, - [2104] = 2080, - [2105] = 185, - [2106] = 2106, - [2107] = 2106, - [2108] = 94, - [2109] = 2106, + [2012] = 2011, + [2013] = 2005, + [2014] = 2007, + [2015] = 2005, + [2016] = 2007, + [2017] = 2011, + [2018] = 2005, + [2019] = 2002, + [2020] = 2002, + [2021] = 2005, + [2022] = 2002, + [2023] = 2007, + [2024] = 2011, + [2025] = 2003, + [2026] = 2005, + [2027] = 2005, + [2028] = 2007, + [2029] = 2005, + [2030] = 2011, + [2031] = 2011, + [2032] = 2003, + [2033] = 2011, + [2034] = 2002, + [2035] = 2007, + [2036] = 2005, + [2037] = 2005, + [2038] = 2002, + [2039] = 2003, + [2040] = 2005, + [2041] = 2007, + [2042] = 2002, + [2043] = 2002, + [2044] = 2003, + [2045] = 2045, + [2046] = 2005, + [2047] = 2011, + [2048] = 2007, + [2049] = 2003, + [2050] = 2003, + [2051] = 2003, + [2052] = 2011, + [2053] = 2003, + [2054] = 2054, + [2055] = 2055, + [2056] = 2054, + [2057] = 2057, + [2058] = 2054, + [2059] = 2059, + [2060] = 2060, + [2061] = 2060, + [2062] = 2062, + [2063] = 2063, + [2064] = 2063, + [2065] = 2055, + [2066] = 2066, + [2067] = 2057, + [2068] = 2068, + [2069] = 2057, + [2070] = 2060, + [2071] = 2063, + [2072] = 2072, + [2073] = 2054, + [2074] = 2072, + [2075] = 2060, + [2076] = 2055, + [2077] = 2057, + [2078] = 2072, + [2079] = 2060, + [2080] = 2055, + [2081] = 2060, + [2082] = 2060, + [2083] = 2055, + [2084] = 2060, + [2085] = 2063, + [2086] = 2086, + [2087] = 2055, + [2088] = 2060, + [2089] = 2054, + [2090] = 2057, + [2091] = 2054, + [2092] = 2057, + [2093] = 2063, + [2094] = 2094, + [2095] = 2055, + [2096] = 2066, + [2097] = 2097, + [2098] = 2060, + [2099] = 2063, + [2100] = 2100, + [2101] = 2057, + [2102] = 2063, + [2103] = 2054, + [2104] = 2072, + [2105] = 2063, + [2106] = 2057, + [2107] = 2054, + [2108] = 2057, + [2109] = 2063, [2110] = 2110, - [2111] = 2106, - [2112] = 2112, - [2113] = 2110, - [2114] = 2106, - [2115] = 186, - [2116] = 2116, - [2117] = 2117, - [2118] = 2118, - [2119] = 2110, - [2120] = 2110, - [2121] = 2118, - [2122] = 2116, - [2123] = 2123, - [2124] = 2110, - [2125] = 2125, - [2126] = 2106, - [2127] = 2106, - [2128] = 2110, - [2129] = 2110, - [2130] = 2112, - [2131] = 189, - [2132] = 203, - [2133] = 2110, - [2134] = 2106, - [2135] = 2135, - [2136] = 2106, - [2137] = 2117, - [2138] = 2110, - [2139] = 2139, - [2140] = 2140, - [2141] = 203, - [2142] = 2142, - [2143] = 2139, - [2144] = 2144, - [2145] = 189, - [2146] = 2144, - [2147] = 186, - [2148] = 185, - [2149] = 185, - [2150] = 185, - [2151] = 203, - [2152] = 2152, - [2153] = 2140, - [2154] = 203, - [2155] = 2155, - [2156] = 2144, - [2157] = 2144, - [2158] = 2139, - [2159] = 2144, - [2160] = 2144, - [2161] = 2139, - [2162] = 2140, - [2163] = 2163, - [2164] = 2164, - [2165] = 2140, - [2166] = 2152, - [2167] = 189, - [2168] = 2139, - [2169] = 2140, - [2170] = 2140, - [2171] = 186, - [2172] = 2172, - [2173] = 2173, - [2174] = 2174, - [2175] = 1832, - [2176] = 1833, - [2177] = 2139, - [2178] = 2139, - [2179] = 2140, - [2180] = 2174, - [2181] = 2144, - [2182] = 2182, - [2183] = 2183, - [2184] = 189, - [2185] = 2139, + [2111] = 2060, + [2112] = 2060, + [2113] = 2072, + [2114] = 2063, + [2115] = 2055, + [2116] = 2054, + [2117] = 2057, + [2118] = 2057, + [2119] = 2054, + [2120] = 2063, + [2121] = 2072, + [2122] = 2068, + [2123] = 2054, + [2124] = 2060, + [2125] = 2055, + [2126] = 2057, + [2127] = 2054, + [2128] = 2063, + [2129] = 2094, + [2130] = 2063, + [2131] = 2060, + [2132] = 2057, + [2133] = 2133, + [2134] = 2055, + [2135] = 2060, + [2136] = 2072, + [2137] = 2057, + [2138] = 2054, + [2139] = 2063, + [2140] = 2060, + [2141] = 2072, + [2142] = 2055, + [2143] = 2054, + [2144] = 2100, + [2145] = 2072, + [2146] = 368, + [2147] = 366, + [2148] = 367, + [2149] = 367, + [2150] = 366, + [2151] = 368, + [2152] = 366, + [2153] = 367, + [2154] = 368, + [2155] = 368, + [2156] = 366, + [2157] = 366, + [2158] = 367, + [2159] = 367, + [2160] = 368, + [2161] = 366, + [2162] = 368, + [2163] = 367, + [2164] = 368, + [2165] = 367, + [2166] = 366, + [2167] = 2167, + [2168] = 2168, + [2169] = 2167, + [2170] = 2170, + [2171] = 2167, + [2172] = 2167, + [2173] = 2167, + [2174] = 156, + [2175] = 2167, + [2176] = 2167, + [2177] = 2167, + [2178] = 2167, + [2179] = 367, + [2180] = 366, + [2181] = 2181, + [2182] = 368, + [2183] = 2181, + [2184] = 2184, + [2185] = 2185, [2186] = 2186, - [2187] = 186, - [2188] = 2144, - [2189] = 2139, - [2190] = 2155, - [2191] = 2140, - [2192] = 2140, - [2193] = 2144, + [2187] = 2187, + [2188] = 2188, + [2189] = 2189, + [2190] = 2190, + [2191] = 2191, + [2192] = 156, + [2193] = 2191, [2194] = 2194, - [2195] = 2195, - [2196] = 2196, - [2197] = 2197, - [2198] = 2198, + [2195] = 2194, + [2196] = 2194, + [2197] = 2194, + [2198] = 2194, [2199] = 2199, - [2200] = 2200, - [2201] = 2194, - [2202] = 2202, - [2203] = 2203, - [2204] = 2194, - [2205] = 2202, - [2206] = 2202, - [2207] = 185, - [2208] = 2202, - [2209] = 2194, - [2210] = 2197, - [2211] = 2211, - [2212] = 189, - [2213] = 1833, - [2214] = 2214, - [2215] = 2215, - [2216] = 2216, - [2217] = 94, + [2200] = 506, + [2201] = 439, + [2202] = 508, + [2203] = 515, + [2204] = 517, + [2205] = 671, + [2206] = 2199, + [2207] = 2194, + [2208] = 2199, + [2209] = 2199, + [2210] = 2194, + [2211] = 2199, + [2212] = 2199, + [2213] = 2199, + [2214] = 2194, + [2215] = 2194, + [2216] = 2199, + [2217] = 2199, [2218] = 2218, [2219] = 2219, - [2220] = 2194, + [2220] = 2219, [2221] = 2221, - [2222] = 2202, - [2223] = 2202, - [2224] = 2194, - [2225] = 2194, - [2226] = 2226, - [2227] = 2202, - [2228] = 2202, - [2229] = 186, - [2230] = 2194, - [2231] = 2215, - [2232] = 2194, - [2233] = 203, - [2234] = 2202, - [2235] = 2195, - [2236] = 2236, - [2237] = 2237, - [2238] = 2236, - [2239] = 2239, - [2240] = 2240, - [2241] = 2239, - [2242] = 2242, - [2243] = 2243, - [2244] = 2239, - [2245] = 2245, - [2246] = 2246, - [2247] = 2246, - [2248] = 2248, - [2249] = 2239, - [2250] = 2250, - [2251] = 2246, - [2252] = 2239, - [2253] = 2246, - [2254] = 96, - [2255] = 94, - [2256] = 2256, - [2257] = 2246, - [2258] = 2246, - [2259] = 2239, - [2260] = 96, - [2261] = 2239, - [2262] = 2246, - [2263] = 2263, - [2264] = 2263, - [2265] = 2265, - [2266] = 2256, - [2267] = 2246, - [2268] = 2242, - [2269] = 2240, - [2270] = 2239, - [2271] = 2271, - [2272] = 2248, - [2273] = 2239, - [2274] = 2239, - [2275] = 2271, - [2276] = 2236, - [2277] = 2239, - [2278] = 2240, - [2279] = 2242, - [2280] = 2239, - [2281] = 2281, - [2282] = 2250, - [2283] = 2237, - [2284] = 2256, - [2285] = 2246, - [2286] = 2263, - [2287] = 2271, - [2288] = 2248, - [2289] = 2239, - [2290] = 2290, - [2291] = 2291, - [2292] = 2292, - [2293] = 2236, - [2294] = 2239, - [2295] = 2248, - [2296] = 2239, - [2297] = 2248, - [2298] = 2298, - [2299] = 2239, - [2300] = 2300, - [2301] = 2239, - [2302] = 2302, + [2222] = 2218, + [2223] = 2219, + [2224] = 2218, + [2225] = 2221, + [2226] = 2221, + [2227] = 2221, + [2228] = 2219, + [2229] = 2221, + [2230] = 2218, + [2231] = 2218, + [2232] = 2232, + [2233] = 2221, + [2234] = 2221, + [2235] = 2218, + [2236] = 2219, + [2237] = 2218, + [2238] = 2218, + [2239] = 2219, + [2240] = 2221, + [2241] = 2221, + [2242] = 2219, + [2243] = 2218, + [2244] = 2219, + [2245] = 2219, + [2246] = 508, + [2247] = 2247, + [2248] = 671, + [2249] = 517, + [2250] = 2247, + [2251] = 2247, + [2252] = 2247, + [2253] = 2247, + [2254] = 2247, + [2255] = 2247, + [2256] = 2247, + [2257] = 2247, + [2258] = 506, + [2259] = 2247, + [2260] = 2247, + [2261] = 2247, + [2262] = 2247, + [2263] = 2247, + [2264] = 2247, + [2265] = 2247, + [2266] = 2247, + [2267] = 2247, + [2268] = 2247, + [2269] = 515, + [2270] = 2247, + [2271] = 439, + [2272] = 2247, + [2273] = 2247, + [2274] = 2274, + [2275] = 2275, + [2276] = 2276, + [2277] = 2277, + [2278] = 439, + [2279] = 2279, + [2280] = 2275, + [2281] = 2277, + [2282] = 2277, + [2283] = 2277, + [2284] = 2275, + [2285] = 2285, + [2286] = 2277, + [2287] = 506, + [2288] = 2277, + [2289] = 2277, + [2290] = 2275, + [2291] = 2275, + [2292] = 2275, + [2293] = 2277, + [2294] = 2294, + [2295] = 2294, + [2296] = 191, + [2297] = 2276, + [2298] = 2275, + [2299] = 2279, + [2300] = 508, + [2301] = 2275, + [2302] = 2275, [2303] = 2303, - [2304] = 2271, - [2305] = 2245, - [2306] = 2248, - [2307] = 2307, - [2308] = 2308, - [2309] = 2239, - [2310] = 2307, - [2311] = 2248, - [2312] = 2239, - [2313] = 2236, - [2314] = 2263, - [2315] = 2186, - [2316] = 2271, - [2317] = 2256, - [2318] = 2265, - [2319] = 2236, - [2320] = 2242, - [2321] = 2250, - [2322] = 2240, - [2323] = 2240, - [2324] = 2324, - [2325] = 2242, - [2326] = 2256, - [2327] = 2236, - [2328] = 2173, - [2329] = 2263, - [2330] = 2271, - [2331] = 2263, - [2332] = 110, - [2333] = 2236, - [2334] = 2239, - [2335] = 2256, - [2336] = 2242, - [2337] = 2236, - [2338] = 2240, - [2339] = 2271, - [2340] = 2248, - [2341] = 2240, - [2342] = 2242, - [2343] = 2256, - [2344] = 2271, - [2345] = 2243, - [2346] = 2271, - [2347] = 2240, - [2348] = 2348, - [2349] = 2242, - [2350] = 2263, - [2351] = 2256, - [2352] = 2240, - [2353] = 2242, - [2354] = 2263, - [2355] = 2248, - [2356] = 2239, - [2357] = 2357, - [2358] = 2358, - [2359] = 2256, - [2360] = 128, - [2361] = 118, - [2362] = 2281, - [2363] = 105, - [2364] = 2300, - [2365] = 117, - [2366] = 2239, - [2367] = 109, - [2368] = 2292, - [2369] = 2369, - [2370] = 2263, + [2304] = 2303, + [2305] = 2305, + [2306] = 671, + [2307] = 517, + [2308] = 515, + [2309] = 2277, + [2310] = 515, + [2311] = 2311, + [2312] = 2312, + [2313] = 2312, + [2314] = 1981, + [2315] = 2315, + [2316] = 439, + [2317] = 2317, + [2318] = 2317, + [2319] = 2319, + [2320] = 2312, + [2321] = 2311, + [2322] = 517, + [2323] = 2323, + [2324] = 2311, + [2325] = 2311, + [2326] = 2326, + [2327] = 2311, + [2328] = 2328, + [2329] = 671, + [2330] = 2311, + [2331] = 2317, + [2332] = 515, + [2333] = 2312, + [2334] = 2334, + [2335] = 506, + [2336] = 2336, + [2337] = 2337, + [2338] = 2312, + [2339] = 2339, + [2340] = 2337, + [2341] = 2311, + [2342] = 2342, + [2343] = 2317, + [2344] = 508, + [2345] = 439, + [2346] = 2312, + [2347] = 2311, + [2348] = 2317, + [2349] = 2339, + [2350] = 2350, + [2351] = 506, + [2352] = 508, + [2353] = 2317, + [2354] = 517, + [2355] = 2317, + [2356] = 2328, + [2357] = 2312, + [2358] = 506, + [2359] = 2312, + [2360] = 2317, + [2361] = 439, + [2362] = 508, + [2363] = 2312, + [2364] = 1979, + [2365] = 515, + [2366] = 517, + [2367] = 2311, + [2368] = 2317, + [2369] = 671, + [2370] = 671, [2371] = 2371, - [2372] = 189, - [2373] = 96, - [2374] = 2371, + [2372] = 2372, + [2373] = 2372, + [2374] = 2374, [2375] = 2375, - [2376] = 128, - [2377] = 2377, - [2378] = 2371, - [2379] = 2371, - [2380] = 118, - [2381] = 2377, - [2382] = 2377, - [2383] = 94, - [2384] = 117, - [2385] = 110, - [2386] = 94, - [2387] = 2377, - [2388] = 100, - [2389] = 2377, - [2390] = 186, - [2391] = 2371, - [2392] = 142, - [2393] = 2377, - [2394] = 2377, - [2395] = 2371, - [2396] = 96, - [2397] = 2377, - [2398] = 2398, - [2399] = 109, - [2400] = 2377, - [2401] = 2377, - [2402] = 2377, - [2403] = 203, - [2404] = 2371, - [2405] = 185, - [2406] = 2371, - [2407] = 116, - [2408] = 2377, - [2409] = 2377, - [2410] = 2398, - [2411] = 2371, - [2412] = 2371, - [2413] = 2377, - [2414] = 2377, - [2415] = 105, + [2376] = 2371, + [2377] = 1979, + [2378] = 2378, + [2379] = 2379, + [2380] = 2380, + [2381] = 2381, + [2382] = 2382, + [2383] = 2383, + [2384] = 2372, + [2385] = 2372, + [2386] = 2371, + [2387] = 2371, + [2388] = 439, + [2389] = 2371, + [2390] = 2374, + [2391] = 671, + [2392] = 508, + [2393] = 515, + [2394] = 2394, + [2395] = 2395, + [2396] = 2372, + [2397] = 2397, + [2398] = 2371, + [2399] = 2372, + [2400] = 2372, + [2401] = 506, + [2402] = 2371, + [2403] = 2403, + [2404] = 2379, + [2405] = 191, + [2406] = 2380, + [2407] = 2371, + [2408] = 2408, + [2409] = 517, + [2410] = 2371, + [2411] = 2411, + [2412] = 2412, + [2413] = 2372, + [2414] = 2372, + [2415] = 2415, [2416] = 2416, - [2417] = 2371, + [2417] = 2417, [2418] = 2418, [2419] = 2419, [2420] = 2420, [2421] = 2420, - [2422] = 128, - [2423] = 2357, + [2422] = 2422, + [2423] = 2423, [2424] = 2424, [2425] = 2425, - [2426] = 2426, - [2427] = 2427, - [2428] = 2428, - [2429] = 2420, - [2430] = 2430, - [2431] = 142, + [2426] = 191, + [2427] = 2419, + [2428] = 2422, + [2429] = 2315, + [2430] = 2417, + [2431] = 2420, [2432] = 2432, - [2433] = 2433, - [2434] = 109, - [2435] = 2420, - [2436] = 2420, - [2437] = 142, - [2438] = 2420, - [2439] = 118, - [2440] = 109, - [2441] = 2441, - [2442] = 100, - [2443] = 100, - [2444] = 2420, - [2445] = 117, - [2446] = 2420, - [2447] = 110, - [2448] = 2420, + [2433] = 2423, + [2434] = 2422, + [2435] = 2423, + [2436] = 156, + [2437] = 2432, + [2438] = 2418, + [2439] = 2420, + [2440] = 2440, + [2441] = 2418, + [2442] = 2442, + [2443] = 2443, + [2444] = 2443, + [2445] = 2417, + [2446] = 2416, + [2447] = 2420, + [2448] = 2448, [2449] = 2449, - [2450] = 105, - [2451] = 105, - [2452] = 116, - [2453] = 116, - [2454] = 128, - [2455] = 2300, - [2456] = 118, - [2457] = 2432, - [2458] = 2458, - [2459] = 117, - [2460] = 2460, - [2461] = 2424, - [2462] = 2449, - [2463] = 2463, - [2464] = 2428, - [2465] = 110, - [2466] = 118, - [2467] = 2308, + [2450] = 2417, + [2451] = 2424, + [2452] = 2452, + [2453] = 2416, + [2454] = 2454, + [2455] = 2420, + [2456] = 2419, + [2457] = 2440, + [2458] = 2452, + [2459] = 2420, + [2460] = 2443, + [2461] = 2461, + [2462] = 2415, + [2463] = 2423, + [2464] = 2415, + [2465] = 2442, + [2466] = 2425, + [2467] = 2452, [2468] = 2468, - [2469] = 2469, + [2469] = 2418, [2470] = 2470, - [2471] = 2471, - [2472] = 2472, - [2473] = 2471, - [2474] = 2474, + [2471] = 2461, + [2472] = 227, + [2473] = 2419, + [2474] = 2420, [2475] = 2475, - [2476] = 2476, - [2477] = 2477, - [2478] = 2478, + [2476] = 2415, + [2477] = 2420, + [2478] = 2420, [2479] = 2479, - [2480] = 2480, - [2481] = 2471, - [2482] = 2477, - [2483] = 2483, - [2484] = 118, - [2485] = 116, - [2486] = 2486, - [2487] = 2475, - [2488] = 2470, - [2489] = 105, - [2490] = 110, - [2491] = 117, - [2492] = 100, - [2493] = 2493, - [2494] = 2470, - [2495] = 128, - [2496] = 2477, - [2497] = 142, - [2498] = 2476, - [2499] = 2499, - [2500] = 2475, - [2501] = 2475, - [2502] = 2480, - [2503] = 2476, - [2504] = 2486, - [2505] = 2499, + [2480] = 2479, + [2481] = 2422, + [2482] = 2415, + [2483] = 2432, + [2484] = 2484, + [2485] = 2454, + [2486] = 2422, + [2487] = 2420, + [2488] = 2452, + [2489] = 2443, + [2490] = 2432, + [2491] = 2420, + [2492] = 2417, + [2493] = 2415, + [2494] = 156, + [2495] = 2417, + [2496] = 2422, + [2497] = 2497, + [2498] = 2419, + [2499] = 2417, + [2500] = 2432, + [2501] = 2420, + [2502] = 2432, + [2503] = 2423, + [2504] = 2423, + [2505] = 2505, [2506] = 2506, - [2507] = 2468, - [2508] = 109, - [2509] = 2480, - [2510] = 2499, - [2511] = 2506, - [2512] = 2486, - [2513] = 2477, - [2514] = 2514, - [2515] = 110, - [2516] = 2480, - [2517] = 2506, - [2518] = 2518, - [2519] = 2519, - [2520] = 2520, - [2521] = 2519, - [2522] = 2478, - [2523] = 2523, - [2524] = 2470, - [2525] = 2519, - [2526] = 2520, - [2527] = 2486, - [2528] = 2520, - [2529] = 2499, - [2530] = 2478, - [2531] = 2519, - [2532] = 2506, - [2533] = 2520, - [2534] = 2499, - [2535] = 2486, - [2536] = 2519, - [2537] = 2537, - [2538] = 2519, - [2539] = 2480, - [2540] = 2519, - [2541] = 2476, - [2542] = 2476, - [2543] = 2477, - [2544] = 2477, - [2545] = 2545, - [2546] = 2519, - [2547] = 2470, - [2548] = 2475, - [2549] = 2470, - [2550] = 2475, - [2551] = 2477, - [2552] = 2477, - [2553] = 2478, - [2554] = 2471, - [2555] = 2471, - [2556] = 2506, - [2557] = 2475, - [2558] = 2478, - [2559] = 2470, - [2560] = 2478, - [2561] = 2477, - [2562] = 2519, - [2563] = 2563, - [2564] = 2520, - [2565] = 2477, - [2566] = 2566, - [2567] = 2471, - [2568] = 2476, - [2569] = 2471, - [2570] = 2499, - [2571] = 2514, + [2507] = 2425, + [2508] = 2420, + [2509] = 2470, + [2510] = 2423, + [2511] = 2415, + [2512] = 2418, + [2513] = 2418, + [2514] = 2452, + [2515] = 2418, + [2516] = 2452, + [2517] = 2416, + [2518] = 2440, + [2519] = 2443, + [2520] = 2418, + [2521] = 2420, + [2522] = 2416, + [2523] = 2440, + [2524] = 2443, + [2525] = 2419, + [2526] = 2420, + [2527] = 2527, + [2528] = 2528, + [2529] = 2506, + [2530] = 2419, + [2531] = 2440, + [2532] = 2416, + [2533] = 2440, + [2534] = 2432, + [2535] = 2423, + [2536] = 2416, + [2537] = 2443, + [2538] = 2443, + [2539] = 2415, + [2540] = 2440, + [2541] = 2342, + [2542] = 2422, + [2543] = 2443, + [2544] = 2432, + [2545] = 2419, + [2546] = 2452, + [2547] = 2440, + [2548] = 2416, + [2549] = 314, + [2550] = 2415, + [2551] = 2420, + [2552] = 2420, + [2553] = 2420, + [2554] = 2468, + [2555] = 223, + [2556] = 2440, + [2557] = 2452, + [2558] = 2417, + [2559] = 2420, + [2560] = 2416, + [2561] = 200, + [2562] = 2419, + [2563] = 2422, + [2564] = 2422, + [2565] = 2417, + [2566] = 2452, + [2567] = 2567, + [2568] = 2432, + [2569] = 197, + [2570] = 2423, + [2571] = 2420, [2572] = 2572, - [2573] = 2520, + [2573] = 206, [2574] = 2574, - [2575] = 2478, - [2576] = 2576, - [2577] = 2478, - [2578] = 2480, - [2579] = 2477, - [2580] = 2520, - [2581] = 2486, - [2582] = 2499, - [2583] = 2583, - [2584] = 2471, - [2585] = 2585, - [2586] = 2506, - [2587] = 2499, + [2575] = 2420, + [2576] = 2418, + [2577] = 200, + [2578] = 156, + [2579] = 2579, + [2580] = 506, + [2581] = 2579, + [2582] = 2582, + [2583] = 2582, + [2584] = 2579, + [2585] = 2579, + [2586] = 2579, + [2587] = 2579, [2588] = 2588, - [2589] = 2520, - [2590] = 2506, - [2591] = 2477, - [2592] = 2475, - [2593] = 2470, - [2594] = 2477, - [2595] = 2506, - [2596] = 2596, - [2597] = 2597, - [2598] = 2499, - [2599] = 2486, - [2600] = 2480, - [2601] = 2506, - [2602] = 2486, - [2603] = 2476, - [2604] = 2476, - [2605] = 2477, - [2606] = 2486, - [2607] = 109, - [2608] = 2480, - [2609] = 117, - [2610] = 105, - [2611] = 2477, - [2612] = 128, - [2613] = 2476, - [2614] = 142, - [2615] = 2470, - [2616] = 100, - [2617] = 116, - [2618] = 2475, - [2619] = 2520, - [2620] = 2620, - [2621] = 2471, - [2622] = 2480, - [2623] = 2623, - [2624] = 2478, - [2625] = 2625, - [2626] = 2626, + [2589] = 274, + [2590] = 2582, + [2591] = 2582, + [2592] = 508, + [2593] = 334, + [2594] = 2579, + [2595] = 191, + [2596] = 2582, + [2597] = 197, + [2598] = 2582, + [2599] = 206, + [2600] = 2582, + [2601] = 2582, + [2602] = 2602, + [2603] = 2603, + [2604] = 515, + [2605] = 2579, + [2606] = 517, + [2607] = 2582, + [2608] = 2608, + [2609] = 2608, + [2610] = 2582, + [2611] = 191, + [2612] = 2579, + [2613] = 2579, + [2614] = 2582, + [2615] = 2579, + [2616] = 156, + [2617] = 2582, + [2618] = 2582, + [2619] = 2582, + [2620] = 439, + [2621] = 2582, + [2622] = 671, + [2623] = 227, + [2624] = 223, + [2625] = 215, + [2626] = 314, [2627] = 2627, - [2628] = 2628, - [2629] = 2627, + [2628] = 200, + [2629] = 334, [2630] = 2630, - [2631] = 2627, + [2631] = 2454, [2632] = 2632, - [2633] = 2625, - [2634] = 2628, - [2635] = 2635, + [2633] = 334, + [2634] = 197, + [2635] = 2632, [2636] = 2636, - [2637] = 2630, - [2638] = 2628, - [2639] = 2639, - [2640] = 2627, - [2641] = 2628, - [2642] = 2632, - [2643] = 2630, + [2637] = 2632, + [2638] = 2632, + [2639] = 2636, + [2640] = 227, + [2641] = 2641, + [2642] = 215, + [2643] = 223, [2644] = 2644, - [2645] = 2645, - [2646] = 2628, - [2647] = 2627, - [2648] = 2628, + [2645] = 206, + [2646] = 2646, + [2647] = 2647, + [2648] = 314, [2649] = 2649, - [2650] = 2625, - [2651] = 2644, - [2652] = 2632, - [2653] = 2625, - [2654] = 2625, - [2655] = 2632, - [2656] = 2630, - [2657] = 2627, - [2658] = 2658, + [2650] = 274, + [2651] = 2651, + [2652] = 2651, + [2653] = 2632, + [2654] = 197, + [2655] = 223, + [2656] = 2656, + [2657] = 2632, + [2658] = 200, [2659] = 2632, - [2660] = 2632, + [2660] = 2660, [2661] = 2661, - [2662] = 2662, - [2663] = 2627, + [2662] = 227, + [2663] = 2663, [2664] = 2632, - [2665] = 2632, - [2666] = 2626, - [2667] = 2630, - [2668] = 2668, + [2665] = 2627, + [2666] = 215, + [2667] = 206, + [2668] = 274, [2669] = 2632, - [2670] = 2625, - [2671] = 2625, + [2670] = 314, + [2671] = 2449, [2672] = 2630, - [2673] = 2627, - [2674] = 2649, - [2675] = 2628, - [2676] = 2649, - [2677] = 2649, - [2678] = 2630, - [2679] = 2627, - [2680] = 2649, - [2681] = 2649, - [2682] = 2630, - [2683] = 2628, - [2684] = 2649, - [2685] = 2628, - [2686] = 2649, - [2687] = 2625, - [2688] = 2625, - [2689] = 2649, - [2690] = 2630, + [2673] = 2673, + [2674] = 2674, + [2675] = 2675, + [2676] = 2676, + [2677] = 2677, + [2678] = 2674, + [2679] = 2675, + [2680] = 2674, + [2681] = 2681, + [2682] = 227, + [2683] = 2683, + [2684] = 2684, + [2685] = 2676, + [2686] = 2686, + [2687] = 2687, + [2688] = 206, + [2689] = 2689, + [2690] = 2690, [2691] = 2691, [2692] = 2692, [2693] = 2693, - [2694] = 2694, - [2695] = 2695, + [2694] = 197, + [2695] = 2675, [2696] = 2696, - [2697] = 2697, - [2698] = 2698, - [2699] = 2699, + [2697] = 2693, + [2698] = 2681, + [2699] = 2693, [2700] = 2700, - [2701] = 2701, - [2702] = 2702, + [2701] = 2690, + [2702] = 2692, [2703] = 2703, [2704] = 2704, - [2705] = 2693, - [2706] = 2706, - [2707] = 2707, - [2708] = 2708, - [2709] = 2709, - [2710] = 2710, - [2711] = 2711, - [2712] = 2712, + [2705] = 2675, + [2706] = 2689, + [2707] = 2690, + [2708] = 2693, + [2709] = 2674, + [2710] = 2681, + [2711] = 2683, + [2712] = 2684, [2713] = 2713, - [2714] = 2700, - [2715] = 2699, - [2716] = 2716, - [2717] = 2704, - [2718] = 2718, - [2719] = 2699, - [2720] = 2706, - [2721] = 2721, - [2722] = 2704, - [2723] = 2723, - [2724] = 2724, - [2725] = 2693, + [2714] = 2692, + [2715] = 2687, + [2716] = 2690, + [2717] = 274, + [2718] = 2689, + [2719] = 2674, + [2720] = 314, + [2721] = 2692, + [2722] = 2675, + [2723] = 2675, + [2724] = 2691, + [2725] = 2691, [2726] = 2726, - [2727] = 2692, - [2728] = 2693, - [2729] = 2700, - [2730] = 2699, - [2731] = 2723, - [2732] = 2732, - [2733] = 2726, - [2734] = 2734, - [2735] = 2735, - [2736] = 2736, - [2737] = 2700, - [2738] = 2734, + [2727] = 2683, + [2728] = 2728, + [2729] = 2692, + [2730] = 2684, + [2731] = 2681, + [2732] = 2693, + [2733] = 2675, + [2734] = 2726, + [2735] = 2691, + [2736] = 2683, + [2737] = 2676, + [2738] = 2675, [2739] = 2739, - [2740] = 2721, - [2741] = 2741, - [2742] = 2691, - [2743] = 2743, - [2744] = 2712, - [2745] = 2704, + [2740] = 2687, + [2741] = 2693, + [2742] = 2674, + [2743] = 2689, + [2744] = 2744, + [2745] = 2745, [2746] = 2746, - [2747] = 2710, - [2748] = 2748, - [2749] = 2692, - [2750] = 2693, - [2751] = 2739, - [2752] = 2735, - [2753] = 2702, - [2754] = 2736, - [2755] = 2746, - [2756] = 2746, - [2757] = 2739, - [2758] = 2700, - [2759] = 2721, - [2760] = 2743, - [2761] = 2694, - [2762] = 2762, - [2763] = 2763, - [2764] = 2764, - [2765] = 2743, - [2766] = 2704, - [2767] = 2767, - [2768] = 2736, - [2769] = 2739, - [2770] = 2736, - [2771] = 2746, - [2772] = 2694, - [2773] = 2735, - [2774] = 2735, - [2775] = 2692, - [2776] = 2692, - [2777] = 2777, - [2778] = 2732, - [2779] = 2700, - [2780] = 2723, - [2781] = 2781, - [2782] = 2706, - [2783] = 2696, - [2784] = 2743, - [2785] = 1385, - [2786] = 2712, - [2787] = 2704, - [2788] = 2707, + [2747] = 2690, + [2748] = 2690, + [2749] = 2689, + [2750] = 2674, + [2751] = 2683, + [2752] = 2484, + [2753] = 215, + [2754] = 223, + [2755] = 2687, + [2756] = 2726, + [2757] = 2692, + [2758] = 2675, + [2759] = 2674, + [2760] = 2760, + [2761] = 2761, + [2762] = 2726, + [2763] = 2681, + [2764] = 2676, + [2765] = 2684, + [2766] = 334, + [2767] = 2683, + [2768] = 2684, + [2769] = 2676, + [2770] = 2674, + [2771] = 227, + [2772] = 2772, + [2773] = 2683, + [2774] = 2687, + [2775] = 2691, + [2776] = 2691, + [2777] = 2690, + [2778] = 2684, + [2779] = 2689, + [2780] = 2674, + [2781] = 2692, + [2782] = 2676, + [2783] = 2683, + [2784] = 2784, + [2785] = 2687, + [2786] = 2691, + [2787] = 2690, + [2788] = 2788, [2789] = 2692, - [2790] = 2743, - [2791] = 2699, - [2792] = 2696, - [2793] = 2693, - [2794] = 2721, - [2795] = 2726, - [2796] = 2746, - [2797] = 2797, - [2798] = 2732, - [2799] = 2694, - [2800] = 2700, - [2801] = 2736, - [2802] = 2735, - [2803] = 2721, - [2804] = 2739, - [2805] = 2805, - [2806] = 2707, - [2807] = 2693, - [2808] = 2704, - [2809] = 2721, - [2810] = 2692, - [2811] = 2694, - [2812] = 2726, - [2813] = 2723, - [2814] = 2706, - [2815] = 2696, - [2816] = 2712, - [2817] = 2723, - [2818] = 2694, - [2819] = 2819, - [2820] = 2696, - [2821] = 2821, - [2822] = 2739, - [2823] = 2706, - [2824] = 2824, - [2825] = 2746, - [2826] = 2712, - [2827] = 2706, - [2828] = 2723, - [2829] = 2704, - [2830] = 2732, - [2831] = 2743, - [2832] = 2832, - [2833] = 2833, + [2790] = 2689, + [2791] = 2674, + [2792] = 2726, + [2793] = 2793, + [2794] = 2681, + [2795] = 2691, + [2796] = 2686, + [2797] = 2684, + [2798] = 2676, + [2799] = 2692, + [2800] = 2684, + [2801] = 2681, + [2802] = 2687, + [2803] = 2693, + [2804] = 2696, + [2805] = 2726, + [2806] = 2674, + [2807] = 2674, + [2808] = 2808, + [2809] = 2687, + [2810] = 2691, + [2811] = 2681, + [2812] = 200, + [2813] = 2690, + [2814] = 2681, + [2815] = 2689, + [2816] = 2726, + [2817] = 2817, + [2818] = 2674, + [2819] = 2683, + [2820] = 2820, + [2821] = 2726, + [2822] = 2689, + [2823] = 2674, + [2824] = 2726, + [2825] = 2693, + [2826] = 314, + [2827] = 2827, + [2828] = 223, + [2829] = 2684, + [2830] = 200, + [2831] = 197, + [2832] = 206, + [2833] = 274, [2834] = 2834, - [2835] = 2736, - [2836] = 2735, - [2837] = 2692, - [2838] = 2708, - [2839] = 2703, - [2840] = 2696, - [2841] = 2781, + [2835] = 215, + [2836] = 2676, + [2837] = 334, + [2838] = 2693, + [2839] = 2839, + [2840] = 2687, + [2841] = 2676, [2842] = 2842, - [2843] = 2707, - [2844] = 2723, - [2845] = 2845, - [2846] = 2741, - [2847] = 2819, - [2848] = 2695, - [2849] = 2697, - [2850] = 2735, - [2851] = 2736, - [2852] = 2726, - [2853] = 2706, - [2854] = 2743, - [2855] = 2732, - [2856] = 2741, - [2857] = 2696, - [2858] = 2707, - [2859] = 2859, - [2860] = 2746, - [2861] = 2700, + [2843] = 2842, + [2844] = 2844, + [2845] = 2844, + [2846] = 2844, + [2847] = 2844, + [2848] = 2844, + [2849] = 2844, + [2850] = 2844, + [2851] = 2844, + [2852] = 2852, + [2853] = 2853, + [2854] = 2842, + [2855] = 2842, + [2856] = 2856, + [2857] = 2857, + [2858] = 2856, + [2859] = 2857, + [2860] = 2852, + [2861] = 2853, [2862] = 2862, - [2863] = 2833, - [2864] = 2739, - [2865] = 2712, - [2866] = 2832, - [2867] = 2867, - [2868] = 2868, - [2869] = 2712, - [2870] = 2707, - [2871] = 2726, - [2872] = 2732, - [2873] = 2726, - [2874] = 2699, + [2863] = 2853, + [2864] = 2862, + [2865] = 2862, + [2866] = 2866, + [2867] = 2862, + [2868] = 2842, + [2869] = 2862, + [2870] = 2862, + [2871] = 2862, + [2872] = 2856, + [2873] = 2857, + [2874] = 2856, [2875] = 2875, - [2876] = 2707, - [2877] = 2845, - [2878] = 2697, - [2879] = 2699, - [2880] = 2699, - [2881] = 2845, - [2882] = 2697, - [2883] = 2883, - [2884] = 2883, - [2885] = 2845, - [2886] = 2697, - [2887] = 2777, - [2888] = 2694, - [2889] = 2845, - [2890] = 2697, - [2891] = 2716, - [2892] = 2704, - [2893] = 2845, - [2894] = 2697, - [2895] = 2721, - [2896] = 2693, - [2897] = 2845, - [2898] = 2697, - [2899] = 2707, - [2900] = 2732, - [2901] = 2845, - [2902] = 2697, - [2903] = 2696, - [2904] = 2805, - [2905] = 2764, - [2906] = 2706, - [2907] = 2711, - [2908] = 2723, - [2909] = 2726, - [2910] = 2692, - [2911] = 2748, - [2912] = 2821, - [2913] = 2762, - [2914] = 2735, - [2915] = 2736, - [2916] = 2743, - [2917] = 2746, - [2918] = 2739, - [2919] = 1360, - [2920] = 2763, - [2921] = 2767, - [2922] = 2693, - [2923] = 2721, - [2924] = 2924, - [2925] = 2700, - [2926] = 2694, - [2927] = 1415, - [2928] = 2862, - [2929] = 2694, - [2930] = 2732, - [2931] = 2739, - [2932] = 2932, - [2933] = 2726, - [2934] = 2746, - [2935] = 2514, - [2936] = 2712, - [2937] = 2721, - [2938] = 2743, - [2939] = 2842, - [2940] = 2732, - [2941] = 2834, - [2942] = 2699, - [2943] = 2736, + [2876] = 2862, + [2877] = 2853, + [2878] = 2878, + [2879] = 2842, + [2880] = 2862, + [2881] = 2853, + [2882] = 2856, + [2883] = 2856, + [2884] = 2857, + [2885] = 2857, + [2886] = 2842, + [2887] = 2887, + [2888] = 2888, + [2889] = 2889, + [2890] = 2857, + [2891] = 2891, + [2892] = 2853, + [2893] = 2893, + [2894] = 2844, + [2895] = 2842, + [2896] = 2891, + [2897] = 2853, + [2898] = 2857, + [2899] = 2856, + [2900] = 2857, + [2901] = 2856, + [2902] = 2902, + [2903] = 2856, + [2904] = 2842, + [2905] = 2853, + [2906] = 2853, + [2907] = 2857, + [2908] = 2908, + [2909] = 2909, + [2910] = 2910, + [2911] = 2911, + [2912] = 2912, + [2913] = 2913, + [2914] = 2696, + [2915] = 2915, + [2916] = 2916, + [2917] = 2912, + [2918] = 2918, + [2919] = 2912, + [2920] = 2913, + [2921] = 2921, + [2922] = 2922, + [2923] = 2912, + [2924] = 2918, + [2925] = 2925, + [2926] = 2912, + [2927] = 2913, + [2928] = 2910, + [2929] = 2929, + [2930] = 2930, + [2931] = 2912, + [2932] = 2918, + [2933] = 2913, + [2934] = 2934, + [2935] = 2912, + [2936] = 2936, + [2937] = 2913, + [2938] = 2936, + [2939] = 2939, + [2940] = 2940, + [2941] = 2912, + [2942] = 2942, + [2943] = 2918, [2944] = 2944, - [2945] = 2735, - [2946] = 2692, - [2947] = 2867, - [2948] = 2834, - [2949] = 2712, - [2950] = 2950, - [2951] = 2834, - [2952] = 2932, - [2953] = 2707, - [2954] = 2834, - [2955] = 2723, - [2956] = 2706, - [2957] = 2692, - [2958] = 2834, - [2959] = 2696, - [2960] = 2834, - [2961] = 2845, - [2962] = 2834, - [2963] = 2834, + [2945] = 2945, + [2946] = 2912, + [2947] = 2913, + [2948] = 2948, + [2949] = 2912, + [2950] = 2918, + [2951] = 2948, + [2952] = 2913, + [2953] = 2908, + [2954] = 2954, + [2955] = 2955, + [2956] = 2916, + [2957] = 2910, + [2958] = 2912, + [2959] = 2959, + [2960] = 2960, + [2961] = 2961, + [2962] = 2915, + [2963] = 2963, [2964] = 2964, - [2965] = 2964, - [2966] = 2964, + [2965] = 2965, + [2966] = 2936, [2967] = 2964, - [2968] = 2964, - [2969] = 2964, - [2970] = 2964, - [2971] = 2964, + [2968] = 2955, + [2969] = 2939, + [2970] = 2940, + [2971] = 2908, [2972] = 2964, - [2973] = 2964, - [2974] = 2964, - [2975] = 2964, - [2976] = 2964, + [2973] = 2961, + [2974] = 2912, + [2975] = 2954, + [2976] = 2976, [2977] = 2977, [2978] = 2978, - [2979] = 2964, - [2980] = 2964, - [2981] = 2964, - [2982] = 2964, - [2983] = 2964, - [2984] = 2964, - [2985] = 2964, - [2986] = 2964, - [2987] = 2964, + [2979] = 2918, + [2980] = 2961, + [2981] = 2981, + [2982] = 2910, + [2983] = 2948, + [2984] = 2922, + [2985] = 2945, + [2986] = 2944, + [2987] = 2908, + [2988] = 2929, + [2989] = 2940, + [2990] = 2990, + [2991] = 2925, + [2992] = 2936, + [2993] = 2916, + [2994] = 2994, + [2995] = 2929, + [2996] = 2996, + [2997] = 2939, + [2998] = 2965, + [2999] = 2999, + [3000] = 2925, + [3001] = 3001, + [3002] = 2936, + [3003] = 2912, + [3004] = 2955, + [3005] = 2910, + [3006] = 3006, + [3007] = 2913, + [3008] = 2965, + [3009] = 2959, + [3010] = 3010, + [3011] = 2954, + [3012] = 2918, + [3013] = 2912, + [3014] = 3014, + [3015] = 2936, + [3016] = 2929, + [3017] = 2963, + [3018] = 2936, + [3019] = 2965, + [3020] = 3020, + [3021] = 3021, + [3022] = 2944, + [3023] = 2945, + [3024] = 2948, + [3025] = 2939, + [3026] = 2945, + [3027] = 2940, + [3028] = 2910, + [3029] = 3029, + [3030] = 2913, + [3031] = 3031, + [3032] = 2908, + [3033] = 2964, + [3034] = 2944, + [3035] = 2961, + [3036] = 2912, + [3037] = 2954, + [3038] = 2936, + [3039] = 3039, + [3040] = 3006, + [3041] = 3001, + [3042] = 3042, + [3043] = 2954, + [3044] = 3044, + [3045] = 2961, + [3046] = 2948, + [3047] = 2912, + [3048] = 2961, + [3049] = 2964, + [3050] = 2922, + [3051] = 2910, + [3052] = 2945, + [3053] = 2910, + [3054] = 2944, + [3055] = 2963, + [3056] = 2929, + [3057] = 2925, + [3058] = 2922, + [3059] = 2929, + [3060] = 2925, + [3061] = 2936, + [3062] = 2912, + [3063] = 2918, + [3064] = 2955, + [3065] = 2940, + [3066] = 2939, + [3067] = 2925, + [3068] = 2916, + [3069] = 2955, + [3070] = 2959, + [3071] = 2916, + [3072] = 1292, + [3073] = 2922, + [3074] = 3074, + [3075] = 3075, + [3076] = 2959, + [3077] = 2959, + [3078] = 2963, + [3079] = 2965, + [3080] = 2959, + [3081] = 2939, + [3082] = 2965, + [3083] = 2940, + [3084] = 2916, + [3085] = 3044, + [3086] = 3086, + [3087] = 3010, + [3088] = 3088, + [3089] = 3089, + [3090] = 2908, + [3091] = 3091, + [3092] = 3092, + [3093] = 2981, + [3094] = 2978, + [3095] = 2964, + [3096] = 2942, + [3097] = 3097, + [3098] = 2961, + [3099] = 2912, + [3100] = 3100, + [3101] = 3101, + [3102] = 3089, + [3103] = 3014, + [3104] = 2930, + [3105] = 2954, + [3106] = 3106, + [3107] = 2955, + [3108] = 2948, + [3109] = 2945, + [3110] = 2944, + [3111] = 3111, + [3112] = 2929, + [3113] = 3031, + [3114] = 2925, + [3115] = 2922, + [3116] = 2918, + [3117] = 2915, + [3118] = 3118, + [3119] = 3088, + [3120] = 2912, + [3121] = 2961, + [3122] = 2955, + [3123] = 2910, + [3124] = 2911, + [3125] = 3086, + [3126] = 2963, + [3127] = 2909, + [3128] = 2964, + [3129] = 2912, + [3130] = 3106, + [3131] = 2912, + [3132] = 3010, + [3133] = 3088, + [3134] = 2963, + [3135] = 3135, + [3136] = 2916, + [3137] = 3100, + [3138] = 2930, + [3139] = 3010, + [3140] = 3088, + [3141] = 2954, + [3142] = 2959, + [3143] = 3100, + [3144] = 2930, + [3145] = 3010, + [3146] = 3088, + [3147] = 3097, + [3148] = 3148, + [3149] = 3100, + [3150] = 2930, + [3151] = 3010, + [3152] = 3088, + [3153] = 3153, + [3154] = 2922, + [3155] = 3100, + [3156] = 2930, + [3157] = 3010, + [3158] = 3088, + [3159] = 3100, + [3160] = 2963, + [3161] = 3100, + [3162] = 2930, + [3163] = 3010, + [3164] = 3088, + [3165] = 3165, + [3166] = 2925, + [3167] = 3100, + [3168] = 2930, + [3169] = 3010, + [3170] = 3088, + [3171] = 2922, + [3172] = 2965, + [3173] = 3100, + [3174] = 2930, + [3175] = 3021, + [3176] = 3074, + [3177] = 3042, + [3178] = 2939, + [3179] = 2990, + [3180] = 2940, + [3181] = 2908, + [3182] = 2964, + [3183] = 3153, + [3184] = 3111, + [3185] = 3106, + [3186] = 2961, + [3187] = 2912, + [3188] = 2954, + [3189] = 2948, + [3190] = 2929, + [3191] = 3106, + [3192] = 2948, + [3193] = 1301, + [3194] = 2945, + [3195] = 2944, + [3196] = 3039, + [3197] = 2944, + [3198] = 2929, + [3199] = 2939, + [3200] = 3020, + [3201] = 2945, + [3202] = 2948, + [3203] = 2925, + [3204] = 2922, + [3205] = 2963, + [3206] = 2999, + [3207] = 2948, + [3208] = 2955, + [3209] = 2954, + [3210] = 2960, + [3211] = 2944, + [3212] = 2945, + [3213] = 2955, + [3214] = 2916, + [3215] = 2916, + [3216] = 1304, + [3217] = 2959, + [3218] = 2940, + [3219] = 2959, + [3220] = 2963, + [3221] = 2965, + [3222] = 3135, + [3223] = 2948, + [3224] = 3224, + [3225] = 3225, + [3226] = 2939, + [3227] = 3075, + [3228] = 2940, + [3229] = 3106, + [3230] = 2908, + [3231] = 2964, + [3232] = 3106, + [3233] = 3106, + [3234] = 3029, + [3235] = 3106, + [3236] = 2908, + [3237] = 3106, + [3238] = 2965, + [3239] = 3239, + [3240] = 3239, + [3241] = 3239, + [3242] = 3242, + [3243] = 3243, + [3244] = 3239, + [3245] = 3239, + [3246] = 3239, + [3247] = 3239, + [3248] = 3239, + [3249] = 3239, + [3250] = 3239, + [3251] = 3239, + [3252] = 3239, + [3253] = 3239, + [3254] = 3239, + [3255] = 3239, + [3256] = 3239, + [3257] = 3239, + [3258] = 3239, + [3259] = 3239, + [3260] = 3239, + [3261] = 3239, + [3262] = 3239, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -6110,141 +6441,141 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(39) - if (lookahead == '\r') SKIP(39) + lookahead == 65279) SKIP(38) + if (lookahead == '\r') SKIP(38) if (lookahead == '!') ADVANCE(7); - if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); - if (lookahead == '$') ADVANCE(136); - if (lookahead == '%') ADVANCE(78); - if (lookahead == '&') ADVANCE(84); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '#') ADVANCE(137); + if (lookahead == '$') ADVANCE(135); + if (lookahead == '%') ADVANCE(77); + if (lookahead == '&') ADVANCE(83); if (lookahead == '(') ADVANCE(45); if (lookahead == ')') ADVANCE(46); - if (lookahead == '*') ADVANCE(55); - if (lookahead == '+') ADVANCE(62); + if (lookahead == '*') ADVANCE(54); + if (lookahead == '+') ADVANCE(61); if (lookahead == ',') ADVANCE(43); - if (lookahead == '-') ADVANCE(73); + if (lookahead == '-') ADVANCE(72); if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(75); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '0') ADVANCE(122); if (lookahead == ':') ADVANCE(44); - if (lookahead == '<') ADVANCE(92); + if (lookahead == '<') ADVANCE(91); if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(98); + if (lookahead == '>') ADVANCE(97); if (lookahead == '?') ADVANCE(4); - if (lookahead == '@') ADVANCE(59); + if (lookahead == '@') ADVANCE(58); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(135); + lookahead == 'r') ADVANCE(134); if (lookahead == '[') ADVANCE(47); - if (lookahead == '\\') ADVANCE(115); + if (lookahead == '\\') ADVANCE(114); if (lookahead == ']') ADVANCE(49); - if (lookahead == '^') ADVANCE(86); + if (lookahead == '^') ADVANCE(85); if (lookahead == '{') ADVANCE(52); - if (lookahead == '|') ADVANCE(82); + if (lookahead == '|') ADVANCE(81); if (lookahead == '}') ADVANCE(53); - if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '~') ADVANCE(90); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(139); + if (lookahead == '\n') ADVANCE(138); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(114); + if (lookahead == '\n') ADVANCE(113); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(70); + if (lookahead == '\n') ADVANCE(69); if (lookahead == '\r') SKIP(3) if (lookahead == '!') ADVANCE(7); - if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); - if (lookahead == '%') ADVANCE(77); - if (lookahead == '&') ADVANCE(83); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '#') ADVANCE(137); + if (lookahead == '%') ADVANCE(76); + if (lookahead == '&') ADVANCE(82); if (lookahead == '(') ADVANCE(45); - if (lookahead == '*') ADVANCE(56); - if (lookahead == '+') ADVANCE(61); + if (lookahead == '*') ADVANCE(55); + if (lookahead == '+') ADVANCE(60); if (lookahead == ',') ADVANCE(43); - if (lookahead == '-') ADVANCE(74); + if (lookahead == '-') ADVANCE(73); if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(76); - if (lookahead == '0') ADVANCE(123); - if (lookahead == '<') ADVANCE(93); + if (lookahead == '/') ADVANCE(75); + if (lookahead == '0') ADVANCE(122); + if (lookahead == '<') ADVANCE(92); if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(99); + if (lookahead == '>') ADVANCE(98); if (lookahead == '?') ADVANCE(4); if (lookahead == '[') ADVANCE(47); if (lookahead == '\\') ADVANCE(14); - if (lookahead == '^') ADVANCE(85); + if (lookahead == '^') ADVANCE(84); if (lookahead == '{') ADVANCE(52); - if (lookahead == '|') ADVANCE(81); + if (lookahead == '|') ADVANCE(80); if (lookahead == '}') ADVANCE(53); - if (lookahead == '~') ADVANCE(91); + if (lookahead == '~') ADVANCE(90); if (lookahead == '\t' || lookahead == '\f' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(3) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); END_STATE(); case 4: - if (lookahead == '.') ADVANCE(60); - if (lookahead == '[') ADVANCE(111); + if (lookahead == '.') ADVANCE(59); + if (lookahead == '[') ADVANCE(110); END_STATE(); case 5: if (lookahead == '.') ADVANCE(6); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); END_STATE(); case 6: if (lookahead == '.') ADVANCE(48); END_STATE(); case 7: - if (lookahead == '=') ADVANCE(96); + if (lookahead == '=') ADVANCE(95); END_STATE(); case 8: if (lookahead == '_') ADVANCE(16); if (lookahead == '0' || - lookahead == '1') ADVANCE(126); + lookahead == '1') ADVANCE(125); END_STATE(); case 9: - if (lookahead == '_') ADVANCE(24); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); + if (lookahead == '_') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(126); END_STATE(); case 10: - if (lookahead == '_') ADVANCE(30); + if (lookahead == '_') ADVANCE(29); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(127); END_STATE(); case 11: - if (lookahead == '{') ADVANCE(38); + if (lookahead == '{') ADVANCE(37); END_STATE(); case 12: - if (lookahead == '}') ADVANCE(114); + if (lookahead == '}') ADVANCE(113); if (lookahead != 0) ADVANCE(12); END_STATE(); case 13: - if (lookahead == '}') ADVANCE(113); + if (lookahead == '}') ADVANCE(112); if (lookahead != 0) ADVANCE(13); END_STATE(); case 14: if (lookahead == 0 || - lookahead == '\n') ADVANCE(139); + lookahead == '\n') ADVANCE(138); if (lookahead == '\r') ADVANCE(1); END_STATE(); case 15: if (lookahead == '+' || - lookahead == '-') ADVANCE(27); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); + lookahead == '-') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); END_STATE(); case 16: if (lookahead == '0' || - lookahead == '1') ADVANCE(126); + lookahead == '1') ADVANCE(125); END_STATE(); case 17: if (lookahead == '\t' || @@ -6254,23 +6585,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8288 || lookahead == 65279) SKIP(20) if (lookahead == '\r') SKIP(20) - if (lookahead == ' ') ADVANCE(63); - if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); + if (lookahead == ' ') ADVANCE(62); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '#') ADVANCE(137); if (lookahead == '(') ADVANCE(45); - if (lookahead == '+') ADVANCE(61); - if (lookahead == '-') ADVANCE(72); - if (lookahead == '.') ADVANCE(25); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '+') ADVANCE(60); + if (lookahead == '-') ADVANCE(71); + if (lookahead == '.') ADVANCE(24); + if (lookahead == '0') ADVANCE(122); if (lookahead == '[') ADVANCE(47); if (lookahead == '\\') ADVANCE(14); if (lookahead == '{') ADVANCE(52); - if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '~') ADVANCE(90); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); END_STATE(); case 18: if (lookahead == '\t' || @@ -6281,22 +6612,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(20) if (lookahead == '\r') SKIP(20) if (lookahead == ' ') ADVANCE(17); - if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '#') ADVANCE(137); if (lookahead == '(') ADVANCE(45); - if (lookahead == '+') ADVANCE(61); - if (lookahead == '-') ADVANCE(72); - if (lookahead == '.') ADVANCE(25); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '+') ADVANCE(60); + if (lookahead == '-') ADVANCE(71); + if (lookahead == '.') ADVANCE(24); + if (lookahead == '0') ADVANCE(122); if (lookahead == '[') ADVANCE(47); if (lookahead == '\\') ADVANCE(14); if (lookahead == '{') ADVANCE(52); - if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '~') ADVANCE(90); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); END_STATE(); case 19: if (lookahead == '\t' || @@ -6307,22 +6638,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(20) if (lookahead == '\r') SKIP(20) if (lookahead == ' ') ADVANCE(18); - if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '#') ADVANCE(137); if (lookahead == '(') ADVANCE(45); - if (lookahead == '+') ADVANCE(61); - if (lookahead == '-') ADVANCE(72); - if (lookahead == '.') ADVANCE(25); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '+') ADVANCE(60); + if (lookahead == '-') ADVANCE(71); + if (lookahead == '.') ADVANCE(24); + if (lookahead == '0') ADVANCE(122); if (lookahead == '[') ADVANCE(47); if (lookahead == '\\') ADVANCE(14); if (lookahead == '{') ADVANCE(52); - if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '~') ADVANCE(90); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); END_STATE(); case 20: if (lookahead == '\t' || @@ -6333,22 +6664,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(20) if (lookahead == '\r') SKIP(20) if (lookahead == ' ') ADVANCE(19); - if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '#') ADVANCE(137); if (lookahead == '(') ADVANCE(45); - if (lookahead == '+') ADVANCE(61); - if (lookahead == '-') ADVANCE(72); - if (lookahead == '.') ADVANCE(25); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '+') ADVANCE(60); + if (lookahead == '-') ADVANCE(71); + if (lookahead == '.') ADVANCE(24); + if (lookahead == '0') ADVANCE(122); if (lookahead == '[') ADVANCE(47); if (lookahead == '\\') ADVANCE(14); if (lookahead == '{') ADVANCE(52); - if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '~') ADVANCE(90); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); END_STATE(); case 21: if (lookahead == '\t' || @@ -6357,86 +6688,63 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(21) - if (lookahead == '\r') SKIP(21) - if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); - if (lookahead == '(') ADVANCE(45); - if (lookahead == '*') ADVANCE(54); - if (lookahead == '+') ADVANCE(61); - if (lookahead == '-') ADVANCE(72); - if (lookahead == '.') ADVANCE(5); - if (lookahead == '0') ADVANCE(123); - if (lookahead == '[') ADVANCE(47); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == ']') ADVANCE(49); - if (lookahead == '{') ADVANCE(52); - if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); - END_STATE(); - case 22: - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\f' || - lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) ADVANCE(118); - if (lookahead == '\r') ADVANCE(118); - if (lookahead == '#') ADVANCE(116); - if (lookahead == '$') ADVANCE(117); - if (lookahead == '\\') ADVANCE(115); + lookahead == 65279) ADVANCE(117); + if (lookahead == '\r') ADVANCE(117); + if (lookahead == '#') ADVANCE(115); + if (lookahead == '$') ADVANCE(116); + if (lookahead == '\\') ADVANCE(114); if (lookahead != 0 && lookahead != '{' && - lookahead != '}') ADVANCE(119); + lookahead != '}') ADVANCE(118); END_STATE(); - case 23: + case 22: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(23) - if (lookahead == '\r') SKIP(23) - if (lookahead == '#') ADVANCE(138); - if (lookahead == '0') ADVANCE(130); + lookahead == 65279) SKIP(22) + if (lookahead == '\r') SKIP(22) + if (lookahead == '#') ADVANCE(137); + if (lookahead == '0') ADVANCE(129); if (lookahead == '\\') ADVANCE(14); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(124); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(123); + END_STATE(); + case 23: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(126); END_STATE(); case 24: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); END_STATE(); case 25: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); END_STATE(); case 26: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); END_STATE(); case 27: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); END_STATE(); case 28: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(113); END_STATE(); case 29: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(114); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(127); END_STATE(); case 30: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(28); END_STATE(); case 31: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); END_STATE(); case 32: if (('0' <= lookahead && lookahead <= '9') || @@ -6464,14 +6772,54 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35); END_STATE(); case 37: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(36); - END_STATE(); - case 38: if (lookahead != 0 && lookahead != '}') ADVANCE(12); END_STATE(); + case 38: + if (eof) ADVANCE(41); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(38) + if (lookahead == '\r') SKIP(38) + if (lookahead == '!') ADVANCE(7); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '#') ADVANCE(137); + if (lookahead == '%') ADVANCE(77); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '(') ADVANCE(45); + if (lookahead == ')') ADVANCE(46); + if (lookahead == '*') ADVANCE(54); + if (lookahead == '+') ADVANCE(61); + if (lookahead == ',') ADVANCE(43); + if (lookahead == '-') ADVANCE(72); + if (lookahead == '.') ADVANCE(42); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '0') ADVANCE(122); + if (lookahead == ':') ADVANCE(44); + if (lookahead == '<') ADVANCE(91); + if (lookahead == '=') ADVANCE(50); + if (lookahead == '>') ADVANCE(97); + if (lookahead == '?') ADVANCE(4); + if (lookahead == '@') ADVANCE(58); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(134); + if (lookahead == '[') ADVANCE(47); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == ']') ADVANCE(49); + if (lookahead == '^') ADVANCE(85); + if (lookahead == '{') ADVANCE(52); + if (lookahead == '|') ADVANCE(81); + if (lookahead == '}') ADVANCE(53); + if (lookahead == '~') ADVANCE(90); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= '_') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); case 39: if (eof) ADVANCE(41); if (lookahead == '\t' || @@ -6483,39 +6831,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(39) if (lookahead == '\r') SKIP(39) if (lookahead == '!') ADVANCE(7); - if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); - if (lookahead == '%') ADVANCE(78); - if (lookahead == '&') ADVANCE(84); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '#') ADVANCE(137); + if (lookahead == '%') ADVANCE(77); + if (lookahead == '&') ADVANCE(83); if (lookahead == '(') ADVANCE(45); if (lookahead == ')') ADVANCE(46); - if (lookahead == '*') ADVANCE(55); - if (lookahead == '+') ADVANCE(62); + if (lookahead == '*') ADVANCE(54); + if (lookahead == '+') ADVANCE(61); if (lookahead == ',') ADVANCE(43); - if (lookahead == '-') ADVANCE(73); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(75); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '-') ADVANCE(72); + if (lookahead == '.') ADVANCE(5); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '0') ADVANCE(122); if (lookahead == ':') ADVANCE(44); - if (lookahead == '<') ADVANCE(92); + if (lookahead == '<') ADVANCE(91); if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(98); + if (lookahead == '>') ADVANCE(97); if (lookahead == '?') ADVANCE(4); - if (lookahead == '@') ADVANCE(59); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(135); + if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(47); if (lookahead == '\\') ADVANCE(14); if (lookahead == ']') ADVANCE(49); - if (lookahead == '^') ADVANCE(86); + if (lookahead == '^') ADVANCE(85); if (lookahead == '{') ADVANCE(52); - if (lookahead == '|') ADVANCE(82); + if (lookahead == '|') ADVANCE(81); if (lookahead == '}') ADVANCE(53); - if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '~') ADVANCE(90); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); if (lookahead == '$' || ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); END_STATE(); case 40: if (eof) ADVANCE(41); @@ -6528,44 +6874,44 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(40) if (lookahead == '\r') SKIP(40) if (lookahead == '!') ADVANCE(7); - if (lookahead == '"') ADVANCE(64); - if (lookahead == '#') ADVANCE(138); - if (lookahead == '%') ADVANCE(78); - if (lookahead == '&') ADVANCE(84); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '#') ADVANCE(137); + if (lookahead == '%') ADVANCE(77); + if (lookahead == '&') ADVANCE(83); if (lookahead == '(') ADVANCE(45); if (lookahead == ')') ADVANCE(46); - if (lookahead == '*') ADVANCE(55); - if (lookahead == '+') ADVANCE(62); + if (lookahead == '*') ADVANCE(54); + if (lookahead == '+') ADVANCE(61); if (lookahead == ',') ADVANCE(43); - if (lookahead == '-') ADVANCE(73); + if (lookahead == '-') ADVANCE(72); if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(75); - if (lookahead == '0') ADVANCE(123); + if (lookahead == '/') ADVANCE(74); + if (lookahead == '0') ADVANCE(122); if (lookahead == ':') ADVANCE(44); - if (lookahead == '<') ADVANCE(92); + if (lookahead == '<') ADVANCE(91); if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(98); + if (lookahead == '>') ADVANCE(97); if (lookahead == '?') ADVANCE(4); - if (lookahead == '@') ADVANCE(59); + if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(47); if (lookahead == '\\') ADVANCE(14); if (lookahead == ']') ADVANCE(49); - if (lookahead == '^') ADVANCE(86); + if (lookahead == '^') ADVANCE(85); if (lookahead == '{') ADVANCE(52); - if (lookahead == '|') ADVANCE(82); + if (lookahead == '|') ADVANCE(81); if (lookahead == '}') ADVANCE(53); - if (lookahead == '~') ADVANCE(91); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '~') ADVANCE(90); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); if (lookahead == '$' || ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); END_STATE(); case 41: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 42: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_COMMA); @@ -6590,7 +6936,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 50: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(95); + if (lookahead == '=') ADVANCE(94); END_STATE(); case 51: ACCEPT_TOKEN(anon_sym_DASH_GT); @@ -6603,64 +6949,61 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 54: ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(57); + if (lookahead == '=') ADVANCE(100); END_STATE(); case 55: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(58); - if (lookahead == '=') ADVANCE(101); + if (lookahead == '*') ADVANCE(56); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(57); + ACCEPT_TOKEN(anon_sym_STAR_STAR); END_STATE(); case 57: ACCEPT_TOKEN(anon_sym_STAR_STAR); + if (lookahead == '=') ADVANCE(104); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_STAR_STAR); - if (lookahead == '=') ADVANCE(105); + ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_AT); + ACCEPT_TOKEN(anon_sym_QMARK_DOT); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_QMARK_DOT); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(70); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(71); - END_STATE(); - case 63: ACCEPT_TOKEN(anon_sym_); - if (lookahead == ' ') ADVANCE(63); + if (lookahead == ' ') ADVANCE(62); END_STATE(); - case 64: + case 63: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 65: + case 64: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); - if (lookahead == '\n') ADVANCE(69); - if (lookahead == '"') ADVANCE(138); - if (lookahead != 0) ADVANCE(65); + if (lookahead == '\n') ADVANCE(68); + if (lookahead == '"') ADVANCE(137); + if (lookahead != 0) ADVANCE(64); END_STATE(); - case 66: + case 65: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); - if (lookahead == '\n') ADVANCE(69); + if (lookahead == '\n') ADVANCE(68); if (lookahead != 0 && - lookahead != '"') ADVANCE(69); + lookahead != '"') ADVANCE(68); END_STATE(); - case 67: + case 66: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); if (lookahead == 0 || - lookahead == '\n') ADVANCE(69); - if (lookahead == '\r') ADVANCE(66); + lookahead == '\n') ADVANCE(68); + if (lookahead == '\r') ADVANCE(65); if (lookahead != 0 && - lookahead != '"') ADVANCE(69); + lookahead != '"') ADVANCE(68); END_STATE(); - case 68: + case 67: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); if (lookahead == '\t' || lookahead == '\n' || @@ -6668,184 +7011,184 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(68); - if (lookahead == '\r') ADVANCE(68); - if (lookahead == '#') ADVANCE(65); - if (lookahead == '\\') ADVANCE(67); + lookahead == 65279) ADVANCE(67); + if (lookahead == '\r') ADVANCE(67); + if (lookahead == '#') ADVANCE(64); + if (lookahead == '\\') ADVANCE(66); if (lookahead != 0 && - lookahead != '"') ADVANCE(69); + lookahead != '"') ADVANCE(68); END_STATE(); - case 69: + case 68: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); if (lookahead != 0 && - lookahead != '"') ADVANCE(69); + lookahead != '"') ADVANCE(68); END_STATE(); - case 70: + case 69: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(70); + if (lookahead == '\n') ADVANCE(69); END_STATE(); - case 71: + case 70: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); case 72: ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(99); + if (lookahead == '>') ADVANCE(51); END_STATE(); case 73: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(100); if (lookahead == '>') ADVANCE(51); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(51); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(79); + if (lookahead == '=') ADVANCE(101); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(80); - if (lookahead == '=') ADVANCE(102); + if (lookahead == '/') ADVANCE(78); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(79); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 77: ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(103); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(104); + ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); case 79: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); + if (lookahead == '=') ADVANCE(102); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '=') ADVANCE(103); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 81: ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(109); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(110); + ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 83: ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '=') ADVANCE(107); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '=') ADVANCE(108); + ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 85: ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(108); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(109); + ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 87: ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(106); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(107); + ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 89: ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(105); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(106); + ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_TILDE); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(87); + if (lookahead == '=') ADVANCE(93); END_STATE(); case 92: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(88); - if (lookahead == '=') ADVANCE(94); + if (lookahead == '<') ADVANCE(86); + if (lookahead == '=') ADVANCE(93); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(87); - if (lookahead == '=') ADVANCE(94); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 94: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(96); + if (lookahead == '>') ADVANCE(89); END_STATE(); case 98: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(97); - if (lookahead == '>') ADVANCE(90); + if (lookahead == '=') ADVANCE(96); + if (lookahead == '>') ADVANCE(88); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(97); - if (lookahead == '>') ADVANCE(89); - END_STATE(); - case 100: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 101: + case 100: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 102: + case 101: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 103: + case 102: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_EQ); END_STATE(); - case 104: + case 103: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 105: + case 104: ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); END_STATE(); - case 106: + case 105: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); - case 107: + case 106: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); - case 108: + case 107: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); - case 109: + case 108: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 110: + case 109: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); - case 111: + case 110: ACCEPT_TOKEN(anon_sym_QMARK_LBRACK); END_STATE(); - case 112: + case 111: ACCEPT_TOKEN(sym_raw_string_start); END_STATE(); - case 113: + case 112: ACCEPT_TOKEN(sym_escape_interpolation); END_STATE(); - case 114: + case 113: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 115: + case 114: ACCEPT_TOKEN(sym__not_escape_sequence); - if (lookahead == 0) ADVANCE(139); - if (lookahead == '\n') ADVANCE(114); + if (lookahead == 0) ADVANCE(138); + if (lookahead == '\n') ADVANCE(113); if (lookahead == '\r') ADVANCE(2); if (lookahead == 'N') ADVANCE(11); - if (lookahead == 'U') ADVANCE(37); - if (lookahead == 'u') ADVANCE(33); - if (lookahead == 'x') ADVANCE(31); + if (lookahead == 'U') ADVANCE(36); + if (lookahead == 'u') ADVANCE(32); + if (lookahead == 'x') ADVANCE(30); if (lookahead == '"' || lookahead == '\'' || lookahead == '\\' || @@ -6854,25 +7197,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'f' || lookahead == 'n' || lookahead == 'r' || - ('t' <= lookahead && lookahead <= 'v')) ADVANCE(114); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); + ('t' <= lookahead && lookahead <= 'v')) ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); END_STATE(); - case 116: + case 115: ACCEPT_TOKEN(sym__string_content); - if (lookahead == '\n') ADVANCE(119); + if (lookahead == '\n') ADVANCE(118); if (lookahead == '\\' || lookahead == '{' || - lookahead == '}') ADVANCE(138); - if (lookahead != 0) ADVANCE(116); + lookahead == '}') ADVANCE(137); + if (lookahead != 0) ADVANCE(115); END_STATE(); - case 117: + case 116: ACCEPT_TOKEN(sym__string_content); if (lookahead == '{') ADVANCE(13); if (lookahead != 0 && lookahead != '\\' && - lookahead != '}') ADVANCE(119); + lookahead != '}') ADVANCE(118); END_STATE(); - case 118: + case 117: ACCEPT_TOKEN(sym__string_content); if (lookahead == '\t' || lookahead == '\n' || @@ -6880,191 +7223,191 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(118); - if (lookahead == '\r') ADVANCE(118); - if (lookahead == '#') ADVANCE(116); + lookahead == 65279) ADVANCE(117); + if (lookahead == '\r') ADVANCE(117); + if (lookahead == '#') ADVANCE(115); if (lookahead != 0 && lookahead != '\\' && lookahead != '{' && - lookahead != '}') ADVANCE(119); + lookahead != '}') ADVANCE(118); END_STATE(); - case 119: + case 118: ACCEPT_TOKEN(sym__string_content); if (lookahead != 0 && lookahead != '\\' && lookahead != '{' && - lookahead != '}') ADVANCE(119); + lookahead != '}') ADVANCE(118); END_STATE(); - case 120: + case 119: ACCEPT_TOKEN(sym_integer); END_STATE(); - case 121: + case 120: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(133); - if (lookahead == 'G') ADVANCE(129); - if (lookahead == 'K') ADVANCE(129); - if (lookahead == 'M') ADVANCE(129); - if (lookahead == 'P') ADVANCE(129); - if (lookahead == 'T') ADVANCE(129); - if (lookahead == '_') ADVANCE(122); + if (lookahead == '.') ADVANCE(132); + if (lookahead == 'G') ADVANCE(128); + if (lookahead == 'K') ADVANCE(128); + if (lookahead == 'M') ADVANCE(128); + if (lookahead == 'P') ADVANCE(128); + if (lookahead == 'T') ADVANCE(128); + if (lookahead == '_') ADVANCE(121); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(120); + lookahead == 'u') ADVANCE(119); if (lookahead == 'E' || lookahead == 'e') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); END_STATE(); - case 122: + case 121: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(133); - if (lookahead == 'G') ADVANCE(129); - if (lookahead == 'K') ADVANCE(129); - if (lookahead == 'M') ADVANCE(129); - if (lookahead == 'P') ADVANCE(129); - if (lookahead == 'T') ADVANCE(129); + if (lookahead == '.') ADVANCE(132); + if (lookahead == 'G') ADVANCE(128); + if (lookahead == 'K') ADVANCE(128); + if (lookahead == 'M') ADVANCE(128); + if (lookahead == 'P') ADVANCE(128); + if (lookahead == 'T') ADVANCE(128); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(120); + lookahead == 'u') ADVANCE(119); if (lookahead == 'E' || lookahead == 'e') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); END_STATE(); - case 123: + case 122: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(133); + if (lookahead == '.') ADVANCE(132); if (lookahead == 'B' || lookahead == 'b') ADVANCE(8); - if (lookahead == 'G') ADVANCE(129); - if (lookahead == 'K') ADVANCE(129); - if (lookahead == 'M') ADVANCE(129); + if (lookahead == 'G') ADVANCE(128); + if (lookahead == 'K') ADVANCE(128); + if (lookahead == 'M') ADVANCE(128); if (lookahead == 'O' || lookahead == 'o') ADVANCE(9); - if (lookahead == 'P') ADVANCE(129); - if (lookahead == 'T') ADVANCE(129); + if (lookahead == 'P') ADVANCE(128); + if (lookahead == 'T') ADVANCE(128); if (lookahead == 'X' || lookahead == 'x') ADVANCE(10); - if (lookahead == '_') ADVANCE(122); + if (lookahead == '_') ADVANCE(121); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(120); + lookahead == 'u') ADVANCE(119); if (lookahead == 'E' || lookahead == 'e') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); END_STATE(); - case 124: + case 123: ACCEPT_TOKEN(sym_integer); - if (lookahead == 'G') ADVANCE(129); - if (lookahead == 'K') ADVANCE(129); - if (lookahead == 'M') ADVANCE(129); - if (lookahead == 'P') ADVANCE(129); - if (lookahead == 'T') ADVANCE(129); - if (lookahead == '_') ADVANCE(125); + if (lookahead == 'G') ADVANCE(128); + if (lookahead == 'K') ADVANCE(128); + if (lookahead == 'M') ADVANCE(128); + if (lookahead == 'P') ADVANCE(128); + if (lookahead == 'T') ADVANCE(128); + if (lookahead == '_') ADVANCE(124); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(120); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); + lookahead == 'u') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); END_STATE(); - case 125: + case 124: ACCEPT_TOKEN(sym_integer); - if (lookahead == 'G') ADVANCE(129); - if (lookahead == 'K') ADVANCE(129); - if (lookahead == 'M') ADVANCE(129); - if (lookahead == 'P') ADVANCE(129); - if (lookahead == 'T') ADVANCE(129); + if (lookahead == 'G') ADVANCE(128); + if (lookahead == 'K') ADVANCE(128); + if (lookahead == 'M') ADVANCE(128); + if (lookahead == 'P') ADVANCE(128); + if (lookahead == 'T') ADVANCE(128); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(120); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); + lookahead == 'u') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); END_STATE(); - case 126: + case 125: ACCEPT_TOKEN(sym_integer); if (lookahead == '_') ADVANCE(16); if (lookahead == '0' || - lookahead == '1') ADVANCE(126); + lookahead == '1') ADVANCE(125); END_STATE(); - case 127: + case 126: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(24); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); + if (lookahead == '_') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(126); END_STATE(); - case 128: + case 127: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(30); + if (lookahead == '_') ADVANCE(29); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(127); END_STATE(); - case 129: + case 128: ACCEPT_TOKEN(sym_integer); - if (lookahead == 'i') ADVANCE(120); + if (lookahead == 'i') ADVANCE(119); END_STATE(); - case 130: + case 129: ACCEPT_TOKEN(sym_integer); if (lookahead == 'B' || lookahead == 'b') ADVANCE(8); - if (lookahead == 'G') ADVANCE(129); - if (lookahead == 'K') ADVANCE(129); - if (lookahead == 'M') ADVANCE(129); + if (lookahead == 'G') ADVANCE(128); + if (lookahead == 'K') ADVANCE(128); + if (lookahead == 'M') ADVANCE(128); if (lookahead == 'O' || lookahead == 'o') ADVANCE(9); - if (lookahead == 'P') ADVANCE(129); - if (lookahead == 'T') ADVANCE(129); + if (lookahead == 'P') ADVANCE(128); + if (lookahead == 'T') ADVANCE(128); if (lookahead == 'X' || lookahead == 'x') ADVANCE(10); - if (lookahead == '_') ADVANCE(125); + if (lookahead == '_') ADVANCE(124); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(120); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); + lookahead == 'u') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); END_STATE(); - case 131: + case 130: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(133); + if (lookahead == '_') ADVANCE(132); if (lookahead == 'E' || lookahead == 'e') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); + END_STATE(); + case 131: + ACCEPT_TOKEN(sym_float); + if (lookahead == '_') ADVANCE(133); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); END_STATE(); case 132: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(134); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); END_STATE(); case 133: ACCEPT_TOKEN(sym_float); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(15); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); END_STATE(); case 134: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '"') ADVANCE(111); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(136); END_STATE(); case 135: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(112); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(137); + if (lookahead == '{') ADVANCE(13); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(136); END_STATE(); case 136: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '{') ADVANCE(13); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(137); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(136); END_STATE(); case 137: - ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(137); - END_STATE(); - case 138: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(138); + lookahead != '\n') ADVANCE(137); END_STATE(); - case 139: + case 138: ACCEPT_TOKEN(sym_line_continuation); END_STATE(); default: @@ -7279,45 +7622,47 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 49: if (lookahead == 'p') ADVANCE(77); + if (lookahead == 'x') ADVANCE(78); END_STATE(); case 50: - if (lookahead == 'x') ADVANCE(78); + if (lookahead == 'n') ADVANCE(79); + if (lookahead == 'x') ADVANCE(80); END_STATE(); case 51: - if (lookahead == 't') ADVANCE(79); + if (lookahead == 't') ADVANCE(81); END_STATE(); case 52: ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 53: - if (lookahead == 'o') ADVANCE(80); + if (lookahead == 'o') ADVANCE(82); END_STATE(); case 54: - if (lookahead == 'l') ADVANCE(81); + if (lookahead == 'l') ADVANCE(83); END_STATE(); case 55: - if (lookahead == 'h') ADVANCE(82); + if (lookahead == 'h') ADVANCE(84); END_STATE(); case 56: - if (lookahead == 'r') ADVANCE(83); + if (lookahead == 'r') ADVANCE(85); END_STATE(); case 57: - if (lookahead == 'e') ADVANCE(84); + if (lookahead == 'e') ADVANCE(86); END_STATE(); case 58: - if (lookahead == 'p') ADVANCE(85); + if (lookahead == 'p') ADVANCE(87); END_STATE(); case 59: - if (lookahead == 's') ADVANCE(86); + if (lookahead == 's') ADVANCE(88); END_STATE(); case 60: - if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'e') ADVANCE(89); END_STATE(); case 61: - if (lookahead == 'e') ADVANCE(88); + if (lookahead == 'e') ADVANCE(90); END_STATE(); case 62: - if (lookahead == 'e') ADVANCE(89); + if (lookahead == 'e') ADVANCE(91); END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_all); @@ -7329,189 +7674,195 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_any); END_STATE(); case 66: - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'e') ADVANCE(92); END_STATE(); case 67: - if (lookahead == 'l') ADVANCE(91); + if (lookahead == 'l') ADVANCE(93); END_STATE(); case 68: - if (lookahead == 'c') ADVANCE(92); + if (lookahead == 'c') ADVANCE(94); END_STATE(); case 69: - if (lookahead == 'f') ADVANCE(93); + if (lookahead == 'f') ADVANCE(95); END_STATE(); case 70: - if (lookahead == 'e') ADVANCE(94); + if (lookahead == 'e') ADVANCE(96); END_STATE(); case 71: - if (lookahead == 't') ADVANCE(95); + if (lookahead == 't') ADVANCE(97); END_STATE(); case 72: - if (lookahead == 'a') ADVANCE(96); + if (lookahead == 'a') ADVANCE(98); END_STATE(); case 73: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 74: - if (lookahead == 'o') ADVANCE(97); + if (lookahead == 'o') ADVANCE(99); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_int); END_STATE(); case 76: - if (lookahead == 'b') ADVANCE(98); + if (lookahead == 'b') ADVANCE(100); END_STATE(); case 77: ACCEPT_TOKEN(anon_sym_map); END_STATE(); case 78: - if (lookahead == 'i') ADVANCE(99); + ACCEPT_TOKEN(anon_sym_max); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_not); + ACCEPT_TOKEN(anon_sym_min); END_STATE(); case 80: - if (lookahead == 't') ADVANCE(100); + if (lookahead == 'i') ADVANCE(101); END_STATE(); case 81: - if (lookahead == 'e') ADVANCE(101); + ACCEPT_TOKEN(anon_sym_not); END_STATE(); case 82: - if (lookahead == 'e') ADVANCE(102); + if (lookahead == 't') ADVANCE(102); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_str); + if (lookahead == 'e') ADVANCE(103); END_STATE(); case 84: - if (lookahead == 'n') ADVANCE(103); + if (lookahead == 'e') ADVANCE(104); END_STATE(); case 85: - if (lookahead == 'e') ADVANCE(104); + ACCEPT_TOKEN(anon_sym_str); END_STATE(); case 86: - if (lookahead == 'e') ADVANCE(105); + if (lookahead == 'n') ADVANCE(105); END_STATE(); case 87: - ACCEPT_TOKEN(sym_none); + if (lookahead == 'e') ADVANCE(106); END_STATE(); case 88: - ACCEPT_TOKEN(sym_true); + if (lookahead == 'e') ADVANCE(107); END_STATE(); case 89: - if (lookahead == 'f') ADVANCE(106); + ACCEPT_TOKEN(sym_none); END_STATE(); case 90: - if (lookahead == 'r') ADVANCE(107); + ACCEPT_TOKEN(sym_true); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_bool); + if (lookahead == 'f') ADVANCE(108); END_STATE(); case 92: - if (lookahead == 'k') ADVANCE(108); + if (lookahead == 'r') ADVANCE(109); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_elif); + ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 94: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'k') ADVANCE(110); END_STATE(); case 95: - if (lookahead == 'e') ADVANCE(109); + ACCEPT_TOKEN(anon_sym_elif); END_STATE(); case 96: - if (lookahead == 't') ADVANCE(110); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 97: - if (lookahead == 'r') ADVANCE(111); + if (lookahead == 'e') ADVANCE(111); END_STATE(); case 98: - if (lookahead == 'd') ADVANCE(112); + if (lookahead == 't') ADVANCE(112); END_STATE(); case 99: - if (lookahead == 'n') ADVANCE(113); + if (lookahead == 'r') ADVANCE(113); END_STATE(); case 100: - if (lookahead == 'o') ADVANCE(114); + if (lookahead == 'd') ADVANCE(114); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 'n') ADVANCE(115); END_STATE(); case 102: - if (lookahead == 'm') ADVANCE(115); + if (lookahead == 'o') ADVANCE(116); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_then); + ACCEPT_TOKEN(anon_sym_rule); END_STATE(); case 104: - ACCEPT_TOKEN(anon_sym_type); + if (lookahead == 'm') ADVANCE(117); END_STATE(); case 105: - ACCEPT_TOKEN(sym_false); + ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 106: - if (lookahead == 'i') ADVANCE(116); + ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 107: - if (lookahead == 't') ADVANCE(117); + ACCEPT_TOKEN(sym_false); END_STATE(); case 108: - ACCEPT_TOKEN(anon_sym_check); + if (lookahead == 'i') ADVANCE(118); END_STATE(); case 109: - if (lookahead == 'r') ADVANCE(118); + if (lookahead == 't') ADVANCE(119); END_STATE(); case 110: - ACCEPT_TOKEN(anon_sym_float); + ACCEPT_TOKEN(anon_sym_check); END_STATE(); case 111: - if (lookahead == 't') ADVANCE(119); + if (lookahead == 'r') ADVANCE(120); END_STATE(); case 112: - if (lookahead == 'a') ADVANCE(120); + ACCEPT_TOKEN(anon_sym_float); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_mixin); + if (lookahead == 't') ADVANCE(121); END_STATE(); case 114: - if (lookahead == 'c') ADVANCE(121); + if (lookahead == 'a') ADVANCE(122); END_STATE(); case 115: - if (lookahead == 'a') ADVANCE(122); + ACCEPT_TOKEN(anon_sym_mixin); END_STATE(); case 116: - if (lookahead == 'n') ADVANCE(123); + if (lookahead == 'c') ADVANCE(123); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_assert); + if (lookahead == 'a') ADVANCE(124); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_filter); + if (lookahead == 'n') ADVANCE(125); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_import); + ACCEPT_TOKEN(anon_sym_assert); END_STATE(); case 120: - ACCEPT_TOKEN(anon_sym_lambda); + ACCEPT_TOKEN(anon_sym_filter); END_STATE(); case 121: - if (lookahead == 'o') ADVANCE(124); + ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 122: - ACCEPT_TOKEN(anon_sym_schema); + ACCEPT_TOKEN(anon_sym_lambda); END_STATE(); case 123: - if (lookahead == 'e') ADVANCE(125); + if (lookahead == 'o') ADVANCE(126); END_STATE(); case 124: - if (lookahead == 'l') ADVANCE(126); + ACCEPT_TOKEN(anon_sym_schema); END_STATE(); case 125: - if (lookahead == 'd') ADVANCE(127); + if (lookahead == 'e') ADVANCE(127); END_STATE(); case 126: - ACCEPT_TOKEN(anon_sym_protocol); + if (lookahead == 'l') ADVANCE(128); END_STATE(); case 127: + if (lookahead == 'd') ADVANCE(129); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_protocol); + END_STATE(); + case 129: ACCEPT_TOKEN(sym_undefined); END_STATE(); default: @@ -7521,2993 +7872,3268 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 40, .external_lex_state = 2}, - [2] = {.lex_state = 40, .external_lex_state = 3}, - [3] = {.lex_state = 40, .external_lex_state = 3}, - [4] = {.lex_state = 40, .external_lex_state = 3}, - [5] = {.lex_state = 40, .external_lex_state = 3}, - [6] = {.lex_state = 40, .external_lex_state = 3}, - [7] = {.lex_state = 40, .external_lex_state = 3}, - [8] = {.lex_state = 40, .external_lex_state = 3}, - [9] = {.lex_state = 40, .external_lex_state = 3}, - [10] = {.lex_state = 40, .external_lex_state = 3}, - [11] = {.lex_state = 40, .external_lex_state = 3}, - [12] = {.lex_state = 40, .external_lex_state = 3}, - [13] = {.lex_state = 40, .external_lex_state = 3}, - [14] = {.lex_state = 40, .external_lex_state = 3}, - [15] = {.lex_state = 40, .external_lex_state = 3}, - [16] = {.lex_state = 40, .external_lex_state = 3}, - [17] = {.lex_state = 40, .external_lex_state = 3}, - [18] = {.lex_state = 40, .external_lex_state = 3}, - [19] = {.lex_state = 40, .external_lex_state = 3}, - [20] = {.lex_state = 40, .external_lex_state = 3}, - [21] = {.lex_state = 40, .external_lex_state = 3}, - [22] = {.lex_state = 40, .external_lex_state = 3}, - [23] = {.lex_state = 40, .external_lex_state = 3}, - [24] = {.lex_state = 40, .external_lex_state = 3}, - [25] = {.lex_state = 40, .external_lex_state = 3}, - [26] = {.lex_state = 40, .external_lex_state = 3}, - [27] = {.lex_state = 40, .external_lex_state = 3}, - [28] = {.lex_state = 40, .external_lex_state = 3}, - [29] = {.lex_state = 40, .external_lex_state = 3}, - [30] = {.lex_state = 40, .external_lex_state = 3}, - [31] = {.lex_state = 40, .external_lex_state = 3}, - [32] = {.lex_state = 40, .external_lex_state = 3}, - [33] = {.lex_state = 40, .external_lex_state = 3}, - [34] = {.lex_state = 40, .external_lex_state = 2}, - [35] = {.lex_state = 40, .external_lex_state = 3}, - [36] = {.lex_state = 40, .external_lex_state = 2}, - [37] = {.lex_state = 40, .external_lex_state = 3}, - [38] = {.lex_state = 40, .external_lex_state = 3}, - [39] = {.lex_state = 40, .external_lex_state = 3}, - [40] = {.lex_state = 40, .external_lex_state = 4}, - [41] = {.lex_state = 40, .external_lex_state = 4}, - [42] = {.lex_state = 40, .external_lex_state = 2}, - [43] = {.lex_state = 40, .external_lex_state = 4}, - [44] = {.lex_state = 40, .external_lex_state = 4}, - [45] = {.lex_state = 40, .external_lex_state = 4}, - [46] = {.lex_state = 40, .external_lex_state = 4}, - [47] = {.lex_state = 40, .external_lex_state = 3}, - [48] = {.lex_state = 40, .external_lex_state = 4}, - [49] = {.lex_state = 40, .external_lex_state = 4}, - [50] = {.lex_state = 40, .external_lex_state = 4}, - [51] = {.lex_state = 40, .external_lex_state = 2}, - [52] = {.lex_state = 40, .external_lex_state = 4}, - [53] = {.lex_state = 40, .external_lex_state = 4}, - [54] = {.lex_state = 40, .external_lex_state = 4}, - [55] = {.lex_state = 40, .external_lex_state = 4}, - [56] = {.lex_state = 40, .external_lex_state = 4}, - [57] = {.lex_state = 40, .external_lex_state = 4}, - [58] = {.lex_state = 40, .external_lex_state = 4}, - [59] = {.lex_state = 40, .external_lex_state = 4}, - [60] = {.lex_state = 40, .external_lex_state = 4}, - [61] = {.lex_state = 40, .external_lex_state = 4}, - [62] = {.lex_state = 40, .external_lex_state = 4}, - [63] = {.lex_state = 40, .external_lex_state = 4}, - [64] = {.lex_state = 40, .external_lex_state = 4}, - [65] = {.lex_state = 40, .external_lex_state = 4}, - [66] = {.lex_state = 40, .external_lex_state = 4}, - [67] = {.lex_state = 40, .external_lex_state = 4}, - [68] = {.lex_state = 40, .external_lex_state = 4}, - [69] = {.lex_state = 40, .external_lex_state = 4}, - [70] = {.lex_state = 40, .external_lex_state = 4}, - [71] = {.lex_state = 40, .external_lex_state = 4}, - [72] = {.lex_state = 40, .external_lex_state = 4}, - [73] = {.lex_state = 40, .external_lex_state = 3}, - [74] = {.lex_state = 40, .external_lex_state = 4}, - [75] = {.lex_state = 40, .external_lex_state = 4}, + [1] = {.lex_state = 39, .external_lex_state = 2}, + [2] = {.lex_state = 39, .external_lex_state = 3}, + [3] = {.lex_state = 39, .external_lex_state = 3}, + [4] = {.lex_state = 39, .external_lex_state = 3}, + [5] = {.lex_state = 39, .external_lex_state = 3}, + [6] = {.lex_state = 39, .external_lex_state = 3}, + [7] = {.lex_state = 39, .external_lex_state = 3}, + [8] = {.lex_state = 39, .external_lex_state = 3}, + [9] = {.lex_state = 39, .external_lex_state = 3}, + [10] = {.lex_state = 39, .external_lex_state = 3}, + [11] = {.lex_state = 39, .external_lex_state = 3}, + [12] = {.lex_state = 39, .external_lex_state = 3}, + [13] = {.lex_state = 39, .external_lex_state = 3}, + [14] = {.lex_state = 39, .external_lex_state = 3}, + [15] = {.lex_state = 39, .external_lex_state = 3}, + [16] = {.lex_state = 39, .external_lex_state = 3}, + [17] = {.lex_state = 39, .external_lex_state = 3}, + [18] = {.lex_state = 39, .external_lex_state = 3}, + [19] = {.lex_state = 39, .external_lex_state = 3}, + [20] = {.lex_state = 39, .external_lex_state = 3}, + [21] = {.lex_state = 39, .external_lex_state = 3}, + [22] = {.lex_state = 39, .external_lex_state = 3}, + [23] = {.lex_state = 39, .external_lex_state = 3}, + [24] = {.lex_state = 39, .external_lex_state = 3}, + [25] = {.lex_state = 39, .external_lex_state = 3}, + [26] = {.lex_state = 39, .external_lex_state = 3}, + [27] = {.lex_state = 39, .external_lex_state = 3}, + [28] = {.lex_state = 39, .external_lex_state = 3}, + [29] = {.lex_state = 39, .external_lex_state = 3}, + [30] = {.lex_state = 39, .external_lex_state = 3}, + [31] = {.lex_state = 39, .external_lex_state = 3}, + [32] = {.lex_state = 39, .external_lex_state = 3}, + [33] = {.lex_state = 39, .external_lex_state = 3}, + [34] = {.lex_state = 39, .external_lex_state = 3}, + [35] = {.lex_state = 39, .external_lex_state = 2}, + [36] = {.lex_state = 39, .external_lex_state = 2}, + [37] = {.lex_state = 39, .external_lex_state = 3}, + [38] = {.lex_state = 39, .external_lex_state = 3}, + [39] = {.lex_state = 39, .external_lex_state = 3}, + [40] = {.lex_state = 39, .external_lex_state = 4}, + [41] = {.lex_state = 39, .external_lex_state = 4}, + [42] = {.lex_state = 39, .external_lex_state = 4}, + [43] = {.lex_state = 39, .external_lex_state = 3}, + [44] = {.lex_state = 39, .external_lex_state = 4}, + [45] = {.lex_state = 39, .external_lex_state = 4}, + [46] = {.lex_state = 39, .external_lex_state = 2}, + [47] = {.lex_state = 39, .external_lex_state = 4}, + [48] = {.lex_state = 39, .external_lex_state = 4}, + [49] = {.lex_state = 39, .external_lex_state = 4}, + [50] = {.lex_state = 39, .external_lex_state = 4}, + [51] = {.lex_state = 39, .external_lex_state = 4}, + [52] = {.lex_state = 39, .external_lex_state = 4}, + [53] = {.lex_state = 39, .external_lex_state = 4}, + [54] = {.lex_state = 39, .external_lex_state = 4}, + [55] = {.lex_state = 39, .external_lex_state = 4}, + [56] = {.lex_state = 39, .external_lex_state = 4}, + [57] = {.lex_state = 39, .external_lex_state = 2}, + [58] = {.lex_state = 39, .external_lex_state = 4}, + [59] = {.lex_state = 39, .external_lex_state = 4}, + [60] = {.lex_state = 39, .external_lex_state = 4}, + [61] = {.lex_state = 39, .external_lex_state = 4}, + [62] = {.lex_state = 39, .external_lex_state = 3}, + [63] = {.lex_state = 39, .external_lex_state = 4}, + [64] = {.lex_state = 39, .external_lex_state = 4}, + [65] = {.lex_state = 39, .external_lex_state = 4}, + [66] = {.lex_state = 39, .external_lex_state = 4}, + [67] = {.lex_state = 39, .external_lex_state = 4}, + [68] = {.lex_state = 39, .external_lex_state = 4}, + [69] = {.lex_state = 39, .external_lex_state = 4}, + [70] = {.lex_state = 39, .external_lex_state = 4}, + [71] = {.lex_state = 39, .external_lex_state = 4}, + [72] = {.lex_state = 39, .external_lex_state = 4}, + [73] = {.lex_state = 39, .external_lex_state = 4}, + [74] = {.lex_state = 39, .external_lex_state = 4}, + [75] = {.lex_state = 39, .external_lex_state = 4}, [76] = {.lex_state = 3, .external_lex_state = 5}, [77] = {.lex_state = 3, .external_lex_state = 5}, - [78] = {.lex_state = 40, .external_lex_state = 3}, + [78] = {.lex_state = 3, .external_lex_state = 5}, [79] = {.lex_state = 3, .external_lex_state = 5}, [80] = {.lex_state = 3, .external_lex_state = 5}, [81] = {.lex_state = 3, .external_lex_state = 5}, [82] = {.lex_state = 3, .external_lex_state = 5}, [83] = {.lex_state = 3, .external_lex_state = 5}, - [84] = {.lex_state = 40, .external_lex_state = 3}, + [84] = {.lex_state = 3, .external_lex_state = 5}, [85] = {.lex_state = 3, .external_lex_state = 5}, - [86] = {.lex_state = 3, .external_lex_state = 5}, - [87] = {.lex_state = 40, .external_lex_state = 2}, + [86] = {.lex_state = 39, .external_lex_state = 6}, + [87] = {.lex_state = 39, .external_lex_state = 6}, [88] = {.lex_state = 40, .external_lex_state = 2}, - [89] = {.lex_state = 40, .external_lex_state = 3}, - [90] = {.lex_state = 3, .external_lex_state = 5}, - [91] = {.lex_state = 40, .external_lex_state = 2}, - [92] = {.lex_state = 21, .external_lex_state = 6}, - [93] = {.lex_state = 21, .external_lex_state = 6}, - [94] = {.lex_state = 40, .external_lex_state = 3}, - [95] = {.lex_state = 40, .external_lex_state = 2}, - [96] = {.lex_state = 40, .external_lex_state = 2}, - [97] = {.lex_state = 40, .external_lex_state = 3}, - [98] = {.lex_state = 40, .external_lex_state = 2}, - [99] = {.lex_state = 40, .external_lex_state = 3}, - [100] = {.lex_state = 40, .external_lex_state = 3}, - [101] = {.lex_state = 40, .external_lex_state = 2}, - [102] = {.lex_state = 40, .external_lex_state = 3}, - [103] = {.lex_state = 40, .external_lex_state = 3}, - [104] = {.lex_state = 40, .external_lex_state = 2}, - [105] = {.lex_state = 40, .external_lex_state = 2}, - [106] = {.lex_state = 40, .external_lex_state = 3}, - [107] = {.lex_state = 40, .external_lex_state = 3}, - [108] = {.lex_state = 40, .external_lex_state = 3}, - [109] = {.lex_state = 40, .external_lex_state = 3}, + [89] = {.lex_state = 39, .external_lex_state = 5}, + [90] = {.lex_state = 39, .external_lex_state = 5}, + [91] = {.lex_state = 40, .external_lex_state = 3}, + [92] = {.lex_state = 39, .external_lex_state = 5}, + [93] = {.lex_state = 39, .external_lex_state = 5}, + [94] = {.lex_state = 39, .external_lex_state = 5}, + [95] = {.lex_state = 39, .external_lex_state = 5}, + [96] = {.lex_state = 40, .external_lex_state = 3}, + [97] = {.lex_state = 39, .external_lex_state = 5}, + [98] = {.lex_state = 39, .external_lex_state = 5}, + [99] = {.lex_state = 39, .external_lex_state = 5}, + [100] = {.lex_state = 39, .external_lex_state = 5}, + [101] = {.lex_state = 39, .external_lex_state = 5}, + [102] = {.lex_state = 39, .external_lex_state = 5}, + [103] = {.lex_state = 39, .external_lex_state = 5}, + [104] = {.lex_state = 39, .external_lex_state = 5}, + [105] = {.lex_state = 39, .external_lex_state = 5}, + [106] = {.lex_state = 39, .external_lex_state = 5}, + [107] = {.lex_state = 40, .external_lex_state = 2}, + [108] = {.lex_state = 39, .external_lex_state = 5}, + [109] = {.lex_state = 39, .external_lex_state = 5}, [110] = {.lex_state = 40, .external_lex_state = 3}, - [111] = {.lex_state = 40, .external_lex_state = 3}, - [112] = {.lex_state = 40, .external_lex_state = 3}, - [113] = {.lex_state = 40, .external_lex_state = 3}, - [114] = {.lex_state = 40, .external_lex_state = 3}, - [115] = {.lex_state = 40, .external_lex_state = 2}, - [116] = {.lex_state = 40, .external_lex_state = 3}, - [117] = {.lex_state = 40, .external_lex_state = 3}, - [118] = {.lex_state = 40, .external_lex_state = 2}, - [119] = {.lex_state = 40, .external_lex_state = 3}, - [120] = {.lex_state = 40, .external_lex_state = 3}, - [121] = {.lex_state = 40, .external_lex_state = 2}, - [122] = {.lex_state = 40, .external_lex_state = 3}, - [123] = {.lex_state = 40, .external_lex_state = 2}, - [124] = {.lex_state = 40, .external_lex_state = 3}, - [125] = {.lex_state = 40, .external_lex_state = 3}, - [126] = {.lex_state = 40, .external_lex_state = 3}, - [127] = {.lex_state = 40, .external_lex_state = 3}, - [128] = {.lex_state = 40, .external_lex_state = 2}, - [129] = {.lex_state = 40, .external_lex_state = 2}, - [130] = {.lex_state = 40, .external_lex_state = 2}, - [131] = {.lex_state = 40, .external_lex_state = 3}, - [132] = {.lex_state = 40, .external_lex_state = 3}, - [133] = {.lex_state = 40, .external_lex_state = 2}, - [134] = {.lex_state = 40, .external_lex_state = 2}, - [135] = {.lex_state = 40, .external_lex_state = 2}, - [136] = {.lex_state = 40, .external_lex_state = 2}, - [137] = {.lex_state = 40, .external_lex_state = 2}, - [138] = {.lex_state = 40, .external_lex_state = 2}, - [139] = {.lex_state = 40, .external_lex_state = 2}, - [140] = {.lex_state = 40, .external_lex_state = 2}, - [141] = {.lex_state = 40, .external_lex_state = 2}, - [142] = {.lex_state = 40, .external_lex_state = 3}, - [143] = {.lex_state = 40, .external_lex_state = 2}, - [144] = {.lex_state = 40, .external_lex_state = 2}, - [145] = {.lex_state = 40, .external_lex_state = 2}, - [146] = {.lex_state = 40, .external_lex_state = 2}, - [147] = {.lex_state = 40, .external_lex_state = 2}, - [148] = {.lex_state = 40, .external_lex_state = 3}, - [149] = {.lex_state = 40, .external_lex_state = 2}, - [150] = {.lex_state = 40, .external_lex_state = 2}, - [151] = {.lex_state = 40, .external_lex_state = 3}, - [152] = {.lex_state = 40, .external_lex_state = 2}, - [153] = {.lex_state = 40, .external_lex_state = 2}, - [154] = {.lex_state = 40, .external_lex_state = 2}, - [155] = {.lex_state = 40, .external_lex_state = 2}, + [111] = {.lex_state = 40, .external_lex_state = 2}, + [112] = {.lex_state = 39, .external_lex_state = 5}, + [113] = {.lex_state = 39, .external_lex_state = 5}, + [114] = {.lex_state = 39, .external_lex_state = 5}, + [115] = {.lex_state = 39, .external_lex_state = 5}, + [116] = {.lex_state = 39, .external_lex_state = 5}, + [117] = {.lex_state = 39, .external_lex_state = 5}, + [118] = {.lex_state = 39, .external_lex_state = 5}, + [119] = {.lex_state = 39, .external_lex_state = 5}, + [120] = {.lex_state = 39, .external_lex_state = 5}, + [121] = {.lex_state = 39, .external_lex_state = 5}, + [122] = {.lex_state = 39, .external_lex_state = 6}, + [123] = {.lex_state = 39, .external_lex_state = 5}, + [124] = {.lex_state = 39, .external_lex_state = 5}, + [125] = {.lex_state = 39, .external_lex_state = 5}, + [126] = {.lex_state = 39, .external_lex_state = 5}, + [127] = {.lex_state = 39, .external_lex_state = 5}, + [128] = {.lex_state = 39, .external_lex_state = 5}, + [129] = {.lex_state = 39, .external_lex_state = 5}, + [130] = {.lex_state = 39, .external_lex_state = 5}, + [131] = {.lex_state = 39, .external_lex_state = 6}, + [132] = {.lex_state = 39, .external_lex_state = 6}, + [133] = {.lex_state = 39, .external_lex_state = 6}, + [134] = {.lex_state = 39, .external_lex_state = 6}, + [135] = {.lex_state = 39, .external_lex_state = 6}, + [136] = {.lex_state = 39, .external_lex_state = 6}, + [137] = {.lex_state = 39, .external_lex_state = 5}, + [138] = {.lex_state = 39, .external_lex_state = 6}, + [139] = {.lex_state = 39, .external_lex_state = 5}, + [140] = {.lex_state = 39, .external_lex_state = 5}, + [141] = {.lex_state = 39, .external_lex_state = 5}, + [142] = {.lex_state = 39, .external_lex_state = 5}, + [143] = {.lex_state = 39, .external_lex_state = 5}, + [144] = {.lex_state = 39, .external_lex_state = 5}, + [145] = {.lex_state = 39, .external_lex_state = 6}, + [146] = {.lex_state = 39, .external_lex_state = 6}, + [147] = {.lex_state = 39, .external_lex_state = 5}, + [148] = {.lex_state = 39, .external_lex_state = 5}, + [149] = {.lex_state = 39, .external_lex_state = 5}, + [150] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 7}, + [155] = {.lex_state = 39, .external_lex_state = 6}, [156] = {.lex_state = 40, .external_lex_state = 2}, - [157] = {.lex_state = 40, .external_lex_state = 3}, - [158] = {.lex_state = 40, .external_lex_state = 2}, - [159] = {.lex_state = 40, .external_lex_state = 3}, - [160] = {.lex_state = 40, .external_lex_state = 3}, - [161] = {.lex_state = 40, .external_lex_state = 3}, + [157] = {.lex_state = 39, .external_lex_state = 6}, + [158] = {.lex_state = 39, .external_lex_state = 6}, + [159] = {.lex_state = 39, .external_lex_state = 7}, + [160] = {.lex_state = 39, .external_lex_state = 7}, + [161] = {.lex_state = 39, .external_lex_state = 6}, [162] = {.lex_state = 40, .external_lex_state = 3}, - [163] = {.lex_state = 40, .external_lex_state = 3}, - [164] = {.lex_state = 40, .external_lex_state = 3}, - [165] = {.lex_state = 40, .external_lex_state = 2}, - [166] = {.lex_state = 40, .external_lex_state = 3}, - [167] = {.lex_state = 40, .external_lex_state = 3}, - [168] = {.lex_state = 40, .external_lex_state = 3}, - [169] = {.lex_state = 40, .external_lex_state = 2}, - [170] = {.lex_state = 40, .external_lex_state = 3}, - [171] = {.lex_state = 40, .external_lex_state = 2}, - [172] = {.lex_state = 40, .external_lex_state = 2}, - [173] = {.lex_state = 40, .external_lex_state = 2}, - [174] = {.lex_state = 40, .external_lex_state = 2}, - [175] = {.lex_state = 40, .external_lex_state = 3}, - [176] = {.lex_state = 40, .external_lex_state = 3}, - [177] = {.lex_state = 40, .external_lex_state = 3}, - [178] = {.lex_state = 40, .external_lex_state = 2}, - [179] = {.lex_state = 40, .external_lex_state = 2}, - [180] = {.lex_state = 40, .external_lex_state = 2}, - [181] = {.lex_state = 40, .external_lex_state = 3}, - [182] = {.lex_state = 40, .external_lex_state = 2}, - [183] = {.lex_state = 40, .external_lex_state = 3}, - [184] = {.lex_state = 40, .external_lex_state = 3}, - [185] = {.lex_state = 40, .external_lex_state = 2}, - [186] = {.lex_state = 40, .external_lex_state = 3}, - [187] = {.lex_state = 40, .external_lex_state = 3}, - [188] = {.lex_state = 40, .external_lex_state = 2}, - [189] = {.lex_state = 40, .external_lex_state = 3}, - [190] = {.lex_state = 40, .external_lex_state = 3}, + [163] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 40, .external_lex_state = 2}, + [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 = 7}, + [174] = {.lex_state = 39, .external_lex_state = 6}, + [175] = {.lex_state = 39, .external_lex_state = 6}, + [176] = {.lex_state = 39, .external_lex_state = 7}, + [177] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 2}, + [186] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 40, .external_lex_state = 2}, - [192] = {.lex_state = 40, .external_lex_state = 2}, - [193] = {.lex_state = 40, .external_lex_state = 2}, + [192] = {.lex_state = 39, .external_lex_state = 6}, + [193] = {.lex_state = 40, .external_lex_state = 3}, [194] = {.lex_state = 40, .external_lex_state = 3}, - [195] = {.lex_state = 40, .external_lex_state = 3}, - [196] = {.lex_state = 40, .external_lex_state = 3}, - [197] = {.lex_state = 40, .external_lex_state = 3}, - [198] = {.lex_state = 40, .external_lex_state = 3}, - [199] = {.lex_state = 40, .external_lex_state = 3}, - [200] = {.lex_state = 40, .external_lex_state = 2}, - [201] = {.lex_state = 40, .external_lex_state = 2}, - [202] = {.lex_state = 40, .external_lex_state = 3}, - [203] = {.lex_state = 40, .external_lex_state = 2}, - [204] = {.lex_state = 40, .external_lex_state = 3}, - [205] = {.lex_state = 40, .external_lex_state = 2}, - [206] = {.lex_state = 40, .external_lex_state = 3}, - [207] = {.lex_state = 40, .external_lex_state = 2}, - [208] = {.lex_state = 40, .external_lex_state = 2}, - [209] = {.lex_state = 40, .external_lex_state = 3}, - [210] = {.lex_state = 40, .external_lex_state = 2}, - [211] = {.lex_state = 40, .external_lex_state = 3}, - [212] = {.lex_state = 40, .external_lex_state = 2}, - [213] = {.lex_state = 40, .external_lex_state = 3}, - [214] = {.lex_state = 40, .external_lex_state = 2}, - [215] = {.lex_state = 40, .external_lex_state = 2}, - [216] = {.lex_state = 40, .external_lex_state = 2}, - [217] = {.lex_state = 40, .external_lex_state = 3}, - [218] = {.lex_state = 40, .external_lex_state = 3}, - [219] = {.lex_state = 40, .external_lex_state = 3}, - [220] = {.lex_state = 40, .external_lex_state = 2}, - [221] = {.lex_state = 40, .external_lex_state = 3}, - [222] = {.lex_state = 40, .external_lex_state = 2}, - [223] = {.lex_state = 40, .external_lex_state = 2}, - [224] = {.lex_state = 40, .external_lex_state = 2}, - [225] = {.lex_state = 40, .external_lex_state = 3}, - [226] = {.lex_state = 40, .external_lex_state = 2}, - [227] = {.lex_state = 40, .external_lex_state = 3}, - [228] = {.lex_state = 40, .external_lex_state = 2}, - [229] = {.lex_state = 40, .external_lex_state = 3}, - [230] = {.lex_state = 40, .external_lex_state = 2}, - [231] = {.lex_state = 40, .external_lex_state = 2}, - [232] = {.lex_state = 40, .external_lex_state = 3}, - [233] = {.lex_state = 40, .external_lex_state = 3}, - [234] = {.lex_state = 40, .external_lex_state = 3}, - [235] = {.lex_state = 40, .external_lex_state = 2}, - [236] = {.lex_state = 40, .external_lex_state = 2}, - [237] = {.lex_state = 40, .external_lex_state = 2}, - [238] = {.lex_state = 40, .external_lex_state = 2}, - [239] = {.lex_state = 40, .external_lex_state = 2}, - [240] = {.lex_state = 40, .external_lex_state = 3}, - [241] = {.lex_state = 40, .external_lex_state = 3}, - [242] = {.lex_state = 40, .external_lex_state = 3}, - [243] = {.lex_state = 40, .external_lex_state = 2}, - [244] = {.lex_state = 40, .external_lex_state = 2}, - [245] = {.lex_state = 40, .external_lex_state = 3}, - [246] = {.lex_state = 40, .external_lex_state = 2}, - [247] = {.lex_state = 40, .external_lex_state = 3}, - [248] = {.lex_state = 40, .external_lex_state = 3}, - [249] = {.lex_state = 40, .external_lex_state = 3}, - [250] = {.lex_state = 40, .external_lex_state = 2}, - [251] = {.lex_state = 40, .external_lex_state = 2}, - [252] = {.lex_state = 40, .external_lex_state = 3}, - [253] = {.lex_state = 40, .external_lex_state = 2}, - [254] = {.lex_state = 40, .external_lex_state = 2}, - [255] = {.lex_state = 40, .external_lex_state = 3}, - [256] = {.lex_state = 40, .external_lex_state = 3}, - [257] = {.lex_state = 40, .external_lex_state = 2}, - [258] = {.lex_state = 40, .external_lex_state = 3}, - [259] = {.lex_state = 40, .external_lex_state = 3}, - [260] = {.lex_state = 40, .external_lex_state = 3}, - [261] = {.lex_state = 40, .external_lex_state = 3}, - [262] = {.lex_state = 40, .external_lex_state = 2}, - [263] = {.lex_state = 40, .external_lex_state = 3}, - [264] = {.lex_state = 40, .external_lex_state = 2}, - [265] = {.lex_state = 40, .external_lex_state = 2}, - [266] = {.lex_state = 40, .external_lex_state = 3}, - [267] = {.lex_state = 40, .external_lex_state = 3}, - [268] = {.lex_state = 40, .external_lex_state = 3}, - [269] = {.lex_state = 40, .external_lex_state = 3}, - [270] = {.lex_state = 40, .external_lex_state = 2}, - [271] = {.lex_state = 40, .external_lex_state = 2}, - [272] = {.lex_state = 40, .external_lex_state = 2}, - [273] = {.lex_state = 40, .external_lex_state = 3}, - [274] = {.lex_state = 40, .external_lex_state = 3}, + [195] = {.lex_state = 39, .external_lex_state = 7}, + [196] = {.lex_state = 39, .external_lex_state = 7}, + [197] = {.lex_state = 39, .external_lex_state = 3}, + [198] = {.lex_state = 20, .external_lex_state = 2}, + [199] = {.lex_state = 39, .external_lex_state = 2}, + [200] = {.lex_state = 39, .external_lex_state = 3}, + [201] = {.lex_state = 20, .external_lex_state = 2}, + [202] = {.lex_state = 39, .external_lex_state = 2}, + [203] = {.lex_state = 20, .external_lex_state = 2}, + [204] = {.lex_state = 39, .external_lex_state = 2}, + [205] = {.lex_state = 20, .external_lex_state = 2}, + [206] = {.lex_state = 39, .external_lex_state = 3}, + [207] = {.lex_state = 39, .external_lex_state = 7}, + [208] = {.lex_state = 39, .external_lex_state = 6}, + [209] = {.lex_state = 39, .external_lex_state = 2}, + [210] = {.lex_state = 20, .external_lex_state = 2}, + [211] = {.lex_state = 39, .external_lex_state = 2}, + [212] = {.lex_state = 20, .external_lex_state = 2}, + [213] = {.lex_state = 20, .external_lex_state = 2}, + [214] = {.lex_state = 20, .external_lex_state = 2}, + [215] = {.lex_state = 39, .external_lex_state = 2}, + [216] = {.lex_state = 20, .external_lex_state = 2}, + [217] = {.lex_state = 20, .external_lex_state = 2}, + [218] = {.lex_state = 39, .external_lex_state = 7}, + [219] = {.lex_state = 39, .external_lex_state = 7}, + [220] = {.lex_state = 20, .external_lex_state = 2}, + [221] = {.lex_state = 39, .external_lex_state = 7}, + [222] = {.lex_state = 39, .external_lex_state = 2}, + [223] = {.lex_state = 39, .external_lex_state = 2}, + [224] = {.lex_state = 20, .external_lex_state = 2}, + [225] = {.lex_state = 20, .external_lex_state = 2}, + [226] = {.lex_state = 20, .external_lex_state = 2}, + [227] = {.lex_state = 39, .external_lex_state = 2}, + [228] = {.lex_state = 20, .external_lex_state = 2}, + [229] = {.lex_state = 39, .external_lex_state = 2}, + [230] = {.lex_state = 20, .external_lex_state = 2}, + [231] = {.lex_state = 39, .external_lex_state = 2}, + [232] = {.lex_state = 39, .external_lex_state = 2}, + [233] = {.lex_state = 20, .external_lex_state = 2}, + [234] = {.lex_state = 39, .external_lex_state = 7}, + [235] = {.lex_state = 20, .external_lex_state = 2}, + [236] = {.lex_state = 39, .external_lex_state = 7}, + [237] = {.lex_state = 20, .external_lex_state = 2}, + [238] = {.lex_state = 20, .external_lex_state = 2}, + [239] = {.lex_state = 39, .external_lex_state = 2}, + [240] = {.lex_state = 39, .external_lex_state = 2}, + [241] = {.lex_state = 39, .external_lex_state = 2}, + [242] = {.lex_state = 20, .external_lex_state = 2}, + [243] = {.lex_state = 39, .external_lex_state = 3}, + [244] = {.lex_state = 20, .external_lex_state = 2}, + [245] = {.lex_state = 20, .external_lex_state = 2}, + [246] = {.lex_state = 39, .external_lex_state = 2}, + [247] = {.lex_state = 39, .external_lex_state = 2}, + [248] = {.lex_state = 20, .external_lex_state = 2}, + [249] = {.lex_state = 39, .external_lex_state = 2}, + [250] = {.lex_state = 20, .external_lex_state = 2}, + [251] = {.lex_state = 39, .external_lex_state = 2}, + [252] = {.lex_state = 39, .external_lex_state = 2}, + [253] = {.lex_state = 39, .external_lex_state = 7}, + [254] = {.lex_state = 20, .external_lex_state = 2}, + [255] = {.lex_state = 20, .external_lex_state = 2}, + [256] = {.lex_state = 20, .external_lex_state = 2}, + [257] = {.lex_state = 20, .external_lex_state = 2}, + [258] = {.lex_state = 39, .external_lex_state = 7}, + [259] = {.lex_state = 39, .external_lex_state = 2}, + [260] = {.lex_state = 39, .external_lex_state = 2}, + [261] = {.lex_state = 39, .external_lex_state = 2}, + [262] = {.lex_state = 20, .external_lex_state = 2}, + [263] = {.lex_state = 20, .external_lex_state = 2}, + [264] = {.lex_state = 39, .external_lex_state = 7}, + [265] = {.lex_state = 20, .external_lex_state = 2}, + [266] = {.lex_state = 39, .external_lex_state = 2}, + [267] = {.lex_state = 20, .external_lex_state = 2}, + [268] = {.lex_state = 20, .external_lex_state = 2}, + [269] = {.lex_state = 20, .external_lex_state = 2}, + [270] = {.lex_state = 39, .external_lex_state = 2}, + [271] = {.lex_state = 39, .external_lex_state = 2}, + [272] = {.lex_state = 20, .external_lex_state = 2}, + [273] = {.lex_state = 39, .external_lex_state = 2}, + [274] = {.lex_state = 39, .external_lex_state = 3}, [275] = {.lex_state = 40, .external_lex_state = 2}, - [276] = {.lex_state = 40, .external_lex_state = 3}, - [277] = {.lex_state = 40, .external_lex_state = 3}, - [278] = {.lex_state = 40, .external_lex_state = 2}, - [279] = {.lex_state = 40, .external_lex_state = 3}, - [280] = {.lex_state = 40, .external_lex_state = 3}, - [281] = {.lex_state = 40, .external_lex_state = 2}, - [282] = {.lex_state = 40, .external_lex_state = 3}, - [283] = {.lex_state = 40, .external_lex_state = 2}, - [284] = {.lex_state = 40, .external_lex_state = 2}, - [285] = {.lex_state = 40, .external_lex_state = 3}, - [286] = {.lex_state = 40, .external_lex_state = 2}, - [287] = {.lex_state = 40, .external_lex_state = 2}, - [288] = {.lex_state = 40, .external_lex_state = 2}, - [289] = {.lex_state = 40, .external_lex_state = 2}, - [290] = {.lex_state = 40, .external_lex_state = 3}, - [291] = {.lex_state = 40, .external_lex_state = 2}, - [292] = {.lex_state = 40, .external_lex_state = 2}, - [293] = {.lex_state = 40, .external_lex_state = 2}, - [294] = {.lex_state = 40, .external_lex_state = 5}, - [295] = {.lex_state = 40, .external_lex_state = 5}, - [296] = {.lex_state = 40, .external_lex_state = 5}, - [297] = {.lex_state = 40, .external_lex_state = 5}, - [298] = {.lex_state = 40, .external_lex_state = 5}, - [299] = {.lex_state = 40, .external_lex_state = 5}, - [300] = {.lex_state = 40, .external_lex_state = 5}, - [301] = {.lex_state = 40, .external_lex_state = 5}, - [302] = {.lex_state = 40, .external_lex_state = 5}, - [303] = {.lex_state = 40, .external_lex_state = 5}, - [304] = {.lex_state = 40, .external_lex_state = 5}, - [305] = {.lex_state = 40, .external_lex_state = 5}, - [306] = {.lex_state = 40, .external_lex_state = 5}, - [307] = {.lex_state = 40, .external_lex_state = 5}, - [308] = {.lex_state = 40, .external_lex_state = 5}, - [309] = {.lex_state = 40, .external_lex_state = 5}, - [310] = {.lex_state = 40, .external_lex_state = 5}, - [311] = {.lex_state = 40, .external_lex_state = 5}, - [312] = {.lex_state = 40, .external_lex_state = 5}, - [313] = {.lex_state = 40, .external_lex_state = 5}, - [314] = {.lex_state = 40, .external_lex_state = 5}, - [315] = {.lex_state = 40, .external_lex_state = 6}, - [316] = {.lex_state = 40, .external_lex_state = 6}, - [317] = {.lex_state = 40, .external_lex_state = 6}, - [318] = {.lex_state = 40, .external_lex_state = 5}, - [319] = {.lex_state = 40, .external_lex_state = 5}, - [320] = {.lex_state = 40, .external_lex_state = 6}, - [321] = {.lex_state = 40, .external_lex_state = 5}, - [322] = {.lex_state = 40, .external_lex_state = 6}, - [323] = {.lex_state = 40, .external_lex_state = 5}, - [324] = {.lex_state = 40, .external_lex_state = 5}, - [325] = {.lex_state = 40, .external_lex_state = 6}, - [326] = {.lex_state = 40, .external_lex_state = 5}, - [327] = {.lex_state = 40, .external_lex_state = 6}, - [328] = {.lex_state = 40, .external_lex_state = 5}, - [329] = {.lex_state = 40, .external_lex_state = 5}, - [330] = {.lex_state = 40, .external_lex_state = 6}, - [331] = {.lex_state = 40, .external_lex_state = 5}, - [332] = {.lex_state = 40, .external_lex_state = 5}, - [333] = {.lex_state = 40, .external_lex_state = 5}, - [334] = {.lex_state = 40, .external_lex_state = 5}, - [335] = {.lex_state = 40, .external_lex_state = 5}, - [336] = {.lex_state = 40, .external_lex_state = 5}, - [337] = {.lex_state = 40, .external_lex_state = 6}, - [338] = {.lex_state = 40, .external_lex_state = 5}, - [339] = {.lex_state = 40, .external_lex_state = 5}, - [340] = {.lex_state = 40, .external_lex_state = 6}, - [341] = {.lex_state = 40, .external_lex_state = 6}, - [342] = {.lex_state = 40, .external_lex_state = 6}, - [343] = {.lex_state = 40, .external_lex_state = 6}, - [344] = {.lex_state = 40, .external_lex_state = 6}, - [345] = {.lex_state = 40, .external_lex_state = 6}, - [346] = {.lex_state = 40, .external_lex_state = 6}, - [347] = {.lex_state = 40, .external_lex_state = 6}, - [348] = {.lex_state = 40, .external_lex_state = 7}, - [349] = {.lex_state = 40, .external_lex_state = 7}, - [350] = {.lex_state = 40, .external_lex_state = 6}, - [351] = {.lex_state = 40, .external_lex_state = 6}, - [352] = {.lex_state = 40, .external_lex_state = 7}, - [353] = {.lex_state = 40, .external_lex_state = 6}, - [354] = {.lex_state = 40, .external_lex_state = 6}, - [355] = {.lex_state = 40, .external_lex_state = 7}, - [356] = {.lex_state = 40, .external_lex_state = 6}, - [357] = {.lex_state = 40, .external_lex_state = 7}, - [358] = {.lex_state = 40, .external_lex_state = 6}, - [359] = {.lex_state = 40, .external_lex_state = 6}, - [360] = {.lex_state = 40, .external_lex_state = 6}, - [361] = {.lex_state = 40, .external_lex_state = 6}, - [362] = {.lex_state = 40, .external_lex_state = 6}, - [363] = {.lex_state = 40, .external_lex_state = 6}, - [364] = {.lex_state = 40, .external_lex_state = 6}, - [365] = {.lex_state = 40, .external_lex_state = 6}, - [366] = {.lex_state = 40, .external_lex_state = 6}, - [367] = {.lex_state = 40, .external_lex_state = 7}, - [368] = {.lex_state = 40, .external_lex_state = 6}, - [369] = {.lex_state = 40, .external_lex_state = 6}, - [370] = {.lex_state = 40, .external_lex_state = 2}, - [371] = {.lex_state = 40, .external_lex_state = 6}, - [372] = {.lex_state = 40, .external_lex_state = 6}, - [373] = {.lex_state = 40, .external_lex_state = 6}, - [374] = {.lex_state = 40, .external_lex_state = 6}, - [375] = {.lex_state = 40, .external_lex_state = 7}, - [376] = {.lex_state = 40, .external_lex_state = 7}, - [377] = {.lex_state = 40, .external_lex_state = 6}, - [378] = {.lex_state = 40, .external_lex_state = 7}, - [379] = {.lex_state = 40, .external_lex_state = 6}, - [380] = {.lex_state = 40, .external_lex_state = 2}, - [381] = {.lex_state = 20, .external_lex_state = 2}, - [382] = {.lex_state = 20, .external_lex_state = 2}, - [383] = {.lex_state = 40, .external_lex_state = 7}, - [384] = {.lex_state = 40, .external_lex_state = 6}, - [385] = {.lex_state = 40, .external_lex_state = 7}, - [386] = {.lex_state = 20, .external_lex_state = 2}, - [387] = {.lex_state = 40, .external_lex_state = 7}, - [388] = {.lex_state = 40, .external_lex_state = 7}, - [389] = {.lex_state = 20, .external_lex_state = 2}, - [390] = {.lex_state = 40, .external_lex_state = 7}, - [391] = {.lex_state = 40, .external_lex_state = 7}, - [392] = {.lex_state = 40, .external_lex_state = 7}, - [393] = {.lex_state = 20, .external_lex_state = 2}, - [394] = {.lex_state = 20, .external_lex_state = 2}, - [395] = {.lex_state = 20, .external_lex_state = 2}, - [396] = {.lex_state = 20, .external_lex_state = 2}, - [397] = {.lex_state = 20, .external_lex_state = 2}, - [398] = {.lex_state = 40, .external_lex_state = 7}, - [399] = {.lex_state = 20, .external_lex_state = 2}, - [400] = {.lex_state = 40, .external_lex_state = 7}, - [401] = {.lex_state = 20, .external_lex_state = 2}, - [402] = {.lex_state = 40, .external_lex_state = 6}, - [403] = {.lex_state = 20, .external_lex_state = 2}, - [404] = {.lex_state = 40, .external_lex_state = 7}, - [405] = {.lex_state = 40, .external_lex_state = 7}, - [406] = {.lex_state = 20, .external_lex_state = 2}, - [407] = {.lex_state = 20, .external_lex_state = 2}, - [408] = {.lex_state = 20, .external_lex_state = 2}, - [409] = {.lex_state = 40, .external_lex_state = 7}, - [410] = {.lex_state = 20, .external_lex_state = 2}, - [411] = {.lex_state = 40, .external_lex_state = 7}, - [412] = {.lex_state = 40, .external_lex_state = 7}, - [413] = {.lex_state = 20, .external_lex_state = 2}, - [414] = {.lex_state = 20, .external_lex_state = 2}, - [415] = {.lex_state = 20, .external_lex_state = 2}, - [416] = {.lex_state = 20, .external_lex_state = 2}, - [417] = {.lex_state = 20, .external_lex_state = 2}, - [418] = {.lex_state = 20, .external_lex_state = 2}, - [419] = {.lex_state = 20, .external_lex_state = 2}, - [420] = {.lex_state = 20, .external_lex_state = 2}, - [421] = {.lex_state = 20, .external_lex_state = 2}, - [422] = {.lex_state = 20, .external_lex_state = 2}, - [423] = {.lex_state = 20, .external_lex_state = 2}, - [424] = {.lex_state = 20, .external_lex_state = 2}, - [425] = {.lex_state = 20, .external_lex_state = 2}, - [426] = {.lex_state = 20, .external_lex_state = 2}, - [427] = {.lex_state = 20, .external_lex_state = 2}, - [428] = {.lex_state = 20, .external_lex_state = 2}, - [429] = {.lex_state = 20, .external_lex_state = 2}, - [430] = {.lex_state = 20, .external_lex_state = 2}, - [431] = {.lex_state = 20, .external_lex_state = 2}, - [432] = {.lex_state = 20, .external_lex_state = 2}, - [433] = {.lex_state = 40, .external_lex_state = 2}, - [434] = {.lex_state = 20, .external_lex_state = 2}, - [435] = {.lex_state = 20, .external_lex_state = 2}, - [436] = {.lex_state = 20, .external_lex_state = 2}, - [437] = {.lex_state = 40, .external_lex_state = 6}, - [438] = {.lex_state = 20, .external_lex_state = 2}, - [439] = {.lex_state = 40, .external_lex_state = 2}, - [440] = {.lex_state = 20, .external_lex_state = 2}, - [441] = {.lex_state = 20, .external_lex_state = 2}, - [442] = {.lex_state = 40, .external_lex_state = 2}, - [443] = {.lex_state = 40, .external_lex_state = 7}, - [444] = {.lex_state = 20, .external_lex_state = 2}, - [445] = {.lex_state = 20, .external_lex_state = 2}, - [446] = {.lex_state = 40, .external_lex_state = 2}, - [447] = {.lex_state = 20, .external_lex_state = 2}, - [448] = {.lex_state = 20, .external_lex_state = 2}, - [449] = {.lex_state = 20, .external_lex_state = 2}, - [450] = {.lex_state = 20, .external_lex_state = 2}, - [451] = {.lex_state = 40, .external_lex_state = 2}, - [452] = {.lex_state = 20, .external_lex_state = 2}, - [453] = {.lex_state = 20, .external_lex_state = 2}, - [454] = {.lex_state = 20, .external_lex_state = 2}, - [455] = {.lex_state = 20, .external_lex_state = 2}, - [456] = {.lex_state = 40, .external_lex_state = 2}, - [457] = {.lex_state = 40, .external_lex_state = 7}, - [458] = {.lex_state = 20, .external_lex_state = 2}, - [459] = {.lex_state = 20, .external_lex_state = 2}, - [460] = {.lex_state = 40, .external_lex_state = 2}, - [461] = {.lex_state = 20, .external_lex_state = 2}, - [462] = {.lex_state = 20, .external_lex_state = 2}, - [463] = {.lex_state = 20, .external_lex_state = 2}, - [464] = {.lex_state = 20, .external_lex_state = 2}, - [465] = {.lex_state = 20, .external_lex_state = 2}, - [466] = {.lex_state = 40, .external_lex_state = 2}, - [467] = {.lex_state = 40, .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 = 20, .external_lex_state = 2}, - [472] = {.lex_state = 20, .external_lex_state = 2}, - [473] = {.lex_state = 40, .external_lex_state = 2}, - [474] = {.lex_state = 20, .external_lex_state = 2}, - [475] = {.lex_state = 40, .external_lex_state = 7}, - [476] = {.lex_state = 20, .external_lex_state = 2}, - [477] = {.lex_state = 20, .external_lex_state = 2}, - [478] = {.lex_state = 20, .external_lex_state = 2}, - [479] = {.lex_state = 20, .external_lex_state = 2}, - [480] = {.lex_state = 20, .external_lex_state = 2}, - [481] = {.lex_state = 20, .external_lex_state = 2}, - [482] = {.lex_state = 20, .external_lex_state = 2}, - [483] = {.lex_state = 20, .external_lex_state = 2}, - [484] = {.lex_state = 20, .external_lex_state = 2}, - [485] = {.lex_state = 20, .external_lex_state = 2}, - [486] = {.lex_state = 20, .external_lex_state = 2}, - [487] = {.lex_state = 20, .external_lex_state = 2}, - [488] = {.lex_state = 20, .external_lex_state = 2}, - [489] = {.lex_state = 20, .external_lex_state = 2}, - [490] = {.lex_state = 20, .external_lex_state = 2}, - [491] = {.lex_state = 20, .external_lex_state = 2}, - [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 = 20, .external_lex_state = 2}, - [497] = {.lex_state = 20, .external_lex_state = 2}, - [498] = {.lex_state = 40, .external_lex_state = 7}, - [499] = {.lex_state = 20, .external_lex_state = 2}, - [500] = {.lex_state = 20, .external_lex_state = 2}, - [501] = {.lex_state = 40, .external_lex_state = 8}, - [502] = {.lex_state = 40, .external_lex_state = 2}, - [503] = {.lex_state = 40, .external_lex_state = 2}, - [504] = {.lex_state = 40, .external_lex_state = 2}, - [505] = {.lex_state = 40, .external_lex_state = 5}, - [506] = {.lex_state = 40, .external_lex_state = 5}, - [507] = {.lex_state = 40, .external_lex_state = 5}, - [508] = {.lex_state = 40, .external_lex_state = 2}, - [509] = {.lex_state = 40, .external_lex_state = 2}, - [510] = {.lex_state = 40, .external_lex_state = 2}, - [511] = {.lex_state = 40, .external_lex_state = 2}, - [512] = {.lex_state = 40, .external_lex_state = 2}, - [513] = {.lex_state = 40, .external_lex_state = 2}, - [514] = {.lex_state = 40, .external_lex_state = 2}, - [515] = {.lex_state = 40, .external_lex_state = 2}, - [516] = {.lex_state = 40, .external_lex_state = 2}, - [517] = {.lex_state = 40, .external_lex_state = 2}, - [518] = {.lex_state = 40, .external_lex_state = 2}, - [519] = {.lex_state = 40, .external_lex_state = 2}, - [520] = {.lex_state = 40, .external_lex_state = 2}, - [521] = {.lex_state = 40, .external_lex_state = 2}, - [522] = {.lex_state = 40, .external_lex_state = 2}, - [523] = {.lex_state = 40, .external_lex_state = 2}, - [524] = {.lex_state = 40, .external_lex_state = 2}, - [525] = {.lex_state = 40, .external_lex_state = 2}, - [526] = {.lex_state = 40, .external_lex_state = 2}, - [527] = {.lex_state = 40, .external_lex_state = 2}, - [528] = {.lex_state = 40, .external_lex_state = 2}, - [529] = {.lex_state = 40, .external_lex_state = 2}, - [530] = {.lex_state = 40, .external_lex_state = 2}, - [531] = {.lex_state = 40, .external_lex_state = 2}, - [532] = {.lex_state = 40, .external_lex_state = 2}, - [533] = {.lex_state = 40, .external_lex_state = 2}, - [534] = {.lex_state = 40, .external_lex_state = 2}, - [535] = {.lex_state = 40, .external_lex_state = 2}, - [536] = {.lex_state = 40, .external_lex_state = 2}, - [537] = {.lex_state = 40, .external_lex_state = 2}, - [538] = {.lex_state = 40, .external_lex_state = 2}, - [539] = {.lex_state = 40, .external_lex_state = 2}, - [540] = {.lex_state = 40, .external_lex_state = 2}, - [541] = {.lex_state = 40, .external_lex_state = 2}, - [542] = {.lex_state = 40, .external_lex_state = 2}, - [543] = {.lex_state = 40, .external_lex_state = 2}, - [544] = {.lex_state = 40, .external_lex_state = 2}, - [545] = {.lex_state = 40, .external_lex_state = 2}, - [546] = {.lex_state = 40, .external_lex_state = 2}, - [547] = {.lex_state = 40, .external_lex_state = 2}, - [548] = {.lex_state = 40, .external_lex_state = 2}, - [549] = {.lex_state = 40, .external_lex_state = 2}, - [550] = {.lex_state = 40, .external_lex_state = 2}, - [551] = {.lex_state = 40, .external_lex_state = 2}, - [552] = {.lex_state = 40, .external_lex_state = 2}, - [553] = {.lex_state = 40, .external_lex_state = 2}, - [554] = {.lex_state = 40, .external_lex_state = 2}, - [555] = {.lex_state = 40, .external_lex_state = 2}, - [556] = {.lex_state = 40, .external_lex_state = 2}, - [557] = {.lex_state = 40, .external_lex_state = 2}, - [558] = {.lex_state = 40, .external_lex_state = 2}, - [559] = {.lex_state = 40, .external_lex_state = 2}, - [560] = {.lex_state = 40, .external_lex_state = 2}, - [561] = {.lex_state = 40, .external_lex_state = 2}, - [562] = {.lex_state = 40, .external_lex_state = 2}, - [563] = {.lex_state = 40, .external_lex_state = 2}, - [564] = {.lex_state = 40, .external_lex_state = 2}, - [565] = {.lex_state = 40, .external_lex_state = 2}, - [566] = {.lex_state = 40, .external_lex_state = 2}, - [567] = {.lex_state = 40, .external_lex_state = 2}, - [568] = {.lex_state = 40, .external_lex_state = 2}, - [569] = {.lex_state = 40, .external_lex_state = 2}, - [570] = {.lex_state = 40, .external_lex_state = 2}, - [571] = {.lex_state = 40, .external_lex_state = 2}, - [572] = {.lex_state = 40, .external_lex_state = 2}, - [573] = {.lex_state = 40, .external_lex_state = 2}, - [574] = {.lex_state = 40, .external_lex_state = 2}, - [575] = {.lex_state = 40, .external_lex_state = 2}, - [576] = {.lex_state = 40, .external_lex_state = 2}, - [577] = {.lex_state = 40, .external_lex_state = 2}, - [578] = {.lex_state = 40, .external_lex_state = 2}, - [579] = {.lex_state = 40, .external_lex_state = 2}, - [580] = {.lex_state = 40, .external_lex_state = 2}, - [581] = {.lex_state = 40, .external_lex_state = 2}, - [582] = {.lex_state = 40, .external_lex_state = 2}, - [583] = {.lex_state = 40, .external_lex_state = 2}, - [584] = {.lex_state = 40, .external_lex_state = 2}, - [585] = {.lex_state = 40, .external_lex_state = 2}, - [586] = {.lex_state = 40, .external_lex_state = 2}, - [587] = {.lex_state = 40, .external_lex_state = 2}, - [588] = {.lex_state = 40, .external_lex_state = 2}, - [589] = {.lex_state = 40, .external_lex_state = 2}, - [590] = {.lex_state = 40, .external_lex_state = 2}, - [591] = {.lex_state = 40, .external_lex_state = 2}, - [592] = {.lex_state = 40, .external_lex_state = 2}, - [593] = {.lex_state = 40, .external_lex_state = 2}, - [594] = {.lex_state = 40, .external_lex_state = 2}, - [595] = {.lex_state = 40, .external_lex_state = 2}, - [596] = {.lex_state = 40, .external_lex_state = 2}, - [597] = {.lex_state = 40, .external_lex_state = 2}, - [598] = {.lex_state = 40, .external_lex_state = 2}, - [599] = {.lex_state = 40, .external_lex_state = 2}, - [600] = {.lex_state = 40, .external_lex_state = 2}, - [601] = {.lex_state = 40, .external_lex_state = 2}, - [602] = {.lex_state = 40, .external_lex_state = 2}, - [603] = {.lex_state = 40, .external_lex_state = 2}, - [604] = {.lex_state = 40, .external_lex_state = 2}, - [605] = {.lex_state = 40, .external_lex_state = 2}, - [606] = {.lex_state = 40, .external_lex_state = 2}, - [607] = {.lex_state = 40, .external_lex_state = 2}, - [608] = {.lex_state = 40, .external_lex_state = 2}, - [609] = {.lex_state = 40, .external_lex_state = 2}, - [610] = {.lex_state = 40, .external_lex_state = 2}, - [611] = {.lex_state = 40, .external_lex_state = 2}, - [612] = {.lex_state = 40, .external_lex_state = 2}, - [613] = {.lex_state = 40, .external_lex_state = 2}, - [614] = {.lex_state = 40, .external_lex_state = 2}, - [615] = {.lex_state = 40, .external_lex_state = 2}, - [616] = {.lex_state = 40, .external_lex_state = 2}, - [617] = {.lex_state = 40, .external_lex_state = 2}, - [618] = {.lex_state = 40, .external_lex_state = 2}, - [619] = {.lex_state = 40, .external_lex_state = 2}, - [620] = {.lex_state = 40, .external_lex_state = 2}, - [621] = {.lex_state = 40, .external_lex_state = 2}, - [622] = {.lex_state = 40, .external_lex_state = 2}, - [623] = {.lex_state = 40, .external_lex_state = 2}, - [624] = {.lex_state = 40, .external_lex_state = 2}, - [625] = {.lex_state = 40, .external_lex_state = 2}, - [626] = {.lex_state = 40, .external_lex_state = 2}, - [627] = {.lex_state = 40, .external_lex_state = 2}, - [628] = {.lex_state = 40, .external_lex_state = 2}, - [629] = {.lex_state = 40, .external_lex_state = 2}, - [630] = {.lex_state = 40, .external_lex_state = 2}, - [631] = {.lex_state = 40, .external_lex_state = 2}, - [632] = {.lex_state = 40, .external_lex_state = 2}, - [633] = {.lex_state = 40, .external_lex_state = 2}, - [634] = {.lex_state = 40, .external_lex_state = 2}, - [635] = {.lex_state = 40, .external_lex_state = 2}, - [636] = {.lex_state = 40, .external_lex_state = 2}, - [637] = {.lex_state = 40, .external_lex_state = 2}, - [638] = {.lex_state = 40, .external_lex_state = 2}, - [639] = {.lex_state = 40, .external_lex_state = 2}, - [640] = {.lex_state = 40, .external_lex_state = 2}, - [641] = {.lex_state = 40, .external_lex_state = 2}, - [642] = {.lex_state = 40, .external_lex_state = 2}, - [643] = {.lex_state = 40, .external_lex_state = 2}, - [644] = {.lex_state = 40, .external_lex_state = 2}, - [645] = {.lex_state = 40, .external_lex_state = 2}, - [646] = {.lex_state = 40, .external_lex_state = 2}, - [647] = {.lex_state = 40, .external_lex_state = 2}, - [648] = {.lex_state = 40, .external_lex_state = 2}, - [649] = {.lex_state = 40, .external_lex_state = 2}, - [650] = {.lex_state = 40, .external_lex_state = 2}, - [651] = {.lex_state = 40, .external_lex_state = 2}, - [652] = {.lex_state = 40, .external_lex_state = 2}, - [653] = {.lex_state = 40, .external_lex_state = 2}, - [654] = {.lex_state = 40, .external_lex_state = 2}, - [655] = {.lex_state = 40, .external_lex_state = 2}, - [656] = {.lex_state = 40, .external_lex_state = 2}, - [657] = {.lex_state = 40, .external_lex_state = 2}, - [658] = {.lex_state = 40, .external_lex_state = 2}, - [659] = {.lex_state = 40, .external_lex_state = 2}, - [660] = {.lex_state = 40, .external_lex_state = 2}, - [661] = {.lex_state = 40, .external_lex_state = 2}, - [662] = {.lex_state = 40, .external_lex_state = 2}, - [663] = {.lex_state = 40, .external_lex_state = 2}, - [664] = {.lex_state = 40, .external_lex_state = 2}, - [665] = {.lex_state = 40, .external_lex_state = 2}, - [666] = {.lex_state = 40, .external_lex_state = 2}, - [667] = {.lex_state = 40, .external_lex_state = 2}, - [668] = {.lex_state = 40, .external_lex_state = 2}, - [669] = {.lex_state = 40, .external_lex_state = 2}, - [670] = {.lex_state = 40, .external_lex_state = 2}, - [671] = {.lex_state = 40, .external_lex_state = 2}, - [672] = {.lex_state = 40, .external_lex_state = 2}, - [673] = {.lex_state = 40, .external_lex_state = 2}, - [674] = {.lex_state = 40, .external_lex_state = 2}, - [675] = {.lex_state = 40, .external_lex_state = 2}, - [676] = {.lex_state = 40, .external_lex_state = 2}, - [677] = {.lex_state = 40, .external_lex_state = 2}, - [678] = {.lex_state = 40, .external_lex_state = 2}, - [679] = {.lex_state = 40, .external_lex_state = 2}, - [680] = {.lex_state = 40, .external_lex_state = 2}, - [681] = {.lex_state = 40, .external_lex_state = 2}, - [682] = {.lex_state = 40, .external_lex_state = 2}, - [683] = {.lex_state = 40, .external_lex_state = 2}, - [684] = {.lex_state = 40, .external_lex_state = 2}, - [685] = {.lex_state = 40, .external_lex_state = 2}, - [686] = {.lex_state = 40, .external_lex_state = 2}, - [687] = {.lex_state = 40, .external_lex_state = 2}, - [688] = {.lex_state = 40, .external_lex_state = 2}, - [689] = {.lex_state = 40, .external_lex_state = 2}, - [690] = {.lex_state = 40, .external_lex_state = 2}, - [691] = {.lex_state = 40, .external_lex_state = 2}, - [692] = {.lex_state = 40, .external_lex_state = 2}, - [693] = {.lex_state = 40, .external_lex_state = 2}, - [694] = {.lex_state = 40, .external_lex_state = 2}, - [695] = {.lex_state = 40, .external_lex_state = 2}, - [696] = {.lex_state = 40, .external_lex_state = 2}, - [697] = {.lex_state = 40, .external_lex_state = 2}, - [698] = {.lex_state = 40, .external_lex_state = 2}, - [699] = {.lex_state = 40, .external_lex_state = 2}, - [700] = {.lex_state = 40, .external_lex_state = 2}, - [701] = {.lex_state = 40, .external_lex_state = 2}, - [702] = {.lex_state = 40, .external_lex_state = 2}, - [703] = {.lex_state = 40, .external_lex_state = 2}, - [704] = {.lex_state = 40, .external_lex_state = 2}, - [705] = {.lex_state = 40, .external_lex_state = 2}, - [706] = {.lex_state = 40, .external_lex_state = 2}, - [707] = {.lex_state = 40, .external_lex_state = 2}, - [708] = {.lex_state = 40, .external_lex_state = 2}, - [709] = {.lex_state = 40, .external_lex_state = 2}, - [710] = {.lex_state = 40, .external_lex_state = 2}, - [711] = {.lex_state = 40, .external_lex_state = 2}, - [712] = {.lex_state = 40, .external_lex_state = 2}, - [713] = {.lex_state = 40, .external_lex_state = 2}, - [714] = {.lex_state = 40, .external_lex_state = 2}, - [715] = {.lex_state = 40, .external_lex_state = 2}, - [716] = {.lex_state = 40, .external_lex_state = 2}, - [717] = {.lex_state = 40, .external_lex_state = 2}, - [718] = {.lex_state = 40, .external_lex_state = 2}, - [719] = {.lex_state = 40, .external_lex_state = 2}, - [720] = {.lex_state = 40, .external_lex_state = 2}, - [721] = {.lex_state = 40, .external_lex_state = 2}, - [722] = {.lex_state = 40, .external_lex_state = 2}, - [723] = {.lex_state = 40, .external_lex_state = 2}, - [724] = {.lex_state = 40, .external_lex_state = 2}, - [725] = {.lex_state = 40, .external_lex_state = 2}, - [726] = {.lex_state = 40, .external_lex_state = 2}, - [727] = {.lex_state = 40, .external_lex_state = 2}, - [728] = {.lex_state = 40, .external_lex_state = 2}, - [729] = {.lex_state = 40, .external_lex_state = 2}, - [730] = {.lex_state = 40, .external_lex_state = 2}, - [731] = {.lex_state = 40, .external_lex_state = 2}, - [732] = {.lex_state = 40, .external_lex_state = 2}, - [733] = {.lex_state = 40, .external_lex_state = 2}, - [734] = {.lex_state = 40, .external_lex_state = 2}, - [735] = {.lex_state = 40, .external_lex_state = 2}, - [736] = {.lex_state = 40, .external_lex_state = 2}, - [737] = {.lex_state = 40, .external_lex_state = 2}, - [738] = {.lex_state = 40, .external_lex_state = 2}, - [739] = {.lex_state = 40, .external_lex_state = 2}, - [740] = {.lex_state = 40, .external_lex_state = 2}, - [741] = {.lex_state = 40, .external_lex_state = 2}, - [742] = {.lex_state = 40, .external_lex_state = 2}, - [743] = {.lex_state = 40, .external_lex_state = 2}, - [744] = {.lex_state = 40, .external_lex_state = 2}, - [745] = {.lex_state = 40, .external_lex_state = 2}, - [746] = {.lex_state = 40, .external_lex_state = 2}, - [747] = {.lex_state = 40, .external_lex_state = 2}, - [748] = {.lex_state = 40, .external_lex_state = 2}, - [749] = {.lex_state = 40, .external_lex_state = 2}, - [750] = {.lex_state = 40, .external_lex_state = 2}, - [751] = {.lex_state = 40, .external_lex_state = 2}, - [752] = {.lex_state = 40, .external_lex_state = 2}, - [753] = {.lex_state = 40, .external_lex_state = 2}, - [754] = {.lex_state = 40, .external_lex_state = 2}, - [755] = {.lex_state = 40, .external_lex_state = 2}, - [756] = {.lex_state = 40, .external_lex_state = 2}, - [757] = {.lex_state = 40, .external_lex_state = 2}, - [758] = {.lex_state = 40, .external_lex_state = 2}, - [759] = {.lex_state = 40, .external_lex_state = 2}, - [760] = {.lex_state = 40, .external_lex_state = 2}, - [761] = {.lex_state = 40, .external_lex_state = 2}, - [762] = {.lex_state = 40, .external_lex_state = 2}, - [763] = {.lex_state = 40, .external_lex_state = 2}, - [764] = {.lex_state = 40, .external_lex_state = 2}, - [765] = {.lex_state = 40, .external_lex_state = 2}, - [766] = {.lex_state = 40, .external_lex_state = 2}, - [767] = {.lex_state = 40, .external_lex_state = 2}, - [768] = {.lex_state = 40, .external_lex_state = 2}, - [769] = {.lex_state = 40, .external_lex_state = 2}, - [770] = {.lex_state = 40, .external_lex_state = 2}, - [771] = {.lex_state = 40, .external_lex_state = 2}, - [772] = {.lex_state = 40, .external_lex_state = 2}, - [773] = {.lex_state = 40, .external_lex_state = 2}, - [774] = {.lex_state = 40, .external_lex_state = 2}, - [775] = {.lex_state = 40, .external_lex_state = 2}, - [776] = {.lex_state = 40, .external_lex_state = 2}, - [777] = {.lex_state = 40, .external_lex_state = 2}, - [778] = {.lex_state = 40, .external_lex_state = 2}, - [779] = {.lex_state = 40, .external_lex_state = 2}, - [780] = {.lex_state = 40, .external_lex_state = 2}, - [781] = {.lex_state = 40, .external_lex_state = 2}, - [782] = {.lex_state = 40, .external_lex_state = 2}, - [783] = {.lex_state = 40, .external_lex_state = 2}, - [784] = {.lex_state = 40, .external_lex_state = 2}, - [785] = {.lex_state = 40, .external_lex_state = 2}, - [786] = {.lex_state = 40, .external_lex_state = 2}, - [787] = {.lex_state = 40, .external_lex_state = 2}, - [788] = {.lex_state = 40, .external_lex_state = 2}, - [789] = {.lex_state = 40, .external_lex_state = 2}, - [790] = {.lex_state = 40, .external_lex_state = 2}, - [791] = {.lex_state = 40, .external_lex_state = 2}, - [792] = {.lex_state = 40, .external_lex_state = 2}, - [793] = {.lex_state = 40, .external_lex_state = 2}, - [794] = {.lex_state = 40, .external_lex_state = 2}, - [795] = {.lex_state = 40, .external_lex_state = 2}, - [796] = {.lex_state = 40, .external_lex_state = 2}, - [797] = {.lex_state = 40, .external_lex_state = 2}, - [798] = {.lex_state = 40, .external_lex_state = 2}, - [799] = {.lex_state = 40, .external_lex_state = 2}, - [800] = {.lex_state = 40, .external_lex_state = 2}, - [801] = {.lex_state = 40, .external_lex_state = 2}, - [802] = {.lex_state = 40, .external_lex_state = 2}, - [803] = {.lex_state = 40, .external_lex_state = 2}, - [804] = {.lex_state = 40, .external_lex_state = 2}, - [805] = {.lex_state = 40, .external_lex_state = 2}, - [806] = {.lex_state = 40, .external_lex_state = 2}, - [807] = {.lex_state = 40, .external_lex_state = 2}, - [808] = {.lex_state = 40, .external_lex_state = 2}, - [809] = {.lex_state = 40, .external_lex_state = 2}, - [810] = {.lex_state = 40, .external_lex_state = 2}, - [811] = {.lex_state = 40, .external_lex_state = 2}, - [812] = {.lex_state = 40, .external_lex_state = 2}, - [813] = {.lex_state = 40, .external_lex_state = 2}, - [814] = {.lex_state = 40, .external_lex_state = 2}, - [815] = {.lex_state = 40, .external_lex_state = 2}, - [816] = {.lex_state = 40, .external_lex_state = 2}, - [817] = {.lex_state = 40, .external_lex_state = 2}, - [818] = {.lex_state = 40, .external_lex_state = 2}, - [819] = {.lex_state = 40, .external_lex_state = 2}, - [820] = {.lex_state = 40, .external_lex_state = 2}, - [821] = {.lex_state = 40, .external_lex_state = 2}, - [822] = {.lex_state = 40, .external_lex_state = 2}, - [823] = {.lex_state = 40, .external_lex_state = 2}, - [824] = {.lex_state = 40, .external_lex_state = 2}, - [825] = {.lex_state = 40, .external_lex_state = 2}, - [826] = {.lex_state = 40, .external_lex_state = 2}, - [827] = {.lex_state = 40, .external_lex_state = 2}, - [828] = {.lex_state = 40, .external_lex_state = 2}, - [829] = {.lex_state = 40, .external_lex_state = 2}, - [830] = {.lex_state = 40, .external_lex_state = 2}, - [831] = {.lex_state = 40, .external_lex_state = 2}, - [832] = {.lex_state = 40, .external_lex_state = 2}, - [833] = {.lex_state = 40, .external_lex_state = 2}, - [834] = {.lex_state = 40, .external_lex_state = 2}, - [835] = {.lex_state = 40, .external_lex_state = 2}, - [836] = {.lex_state = 40, .external_lex_state = 2}, - [837] = {.lex_state = 40, .external_lex_state = 2}, - [838] = {.lex_state = 40, .external_lex_state = 2}, - [839] = {.lex_state = 40, .external_lex_state = 2}, - [840] = {.lex_state = 40, .external_lex_state = 2}, - [841] = {.lex_state = 40, .external_lex_state = 2}, - [842] = {.lex_state = 40, .external_lex_state = 2}, - [843] = {.lex_state = 40, .external_lex_state = 2}, - [844] = {.lex_state = 40, .external_lex_state = 2}, - [845] = {.lex_state = 40, .external_lex_state = 2}, - [846] = {.lex_state = 40, .external_lex_state = 2}, - [847] = {.lex_state = 40, .external_lex_state = 2}, - [848] = {.lex_state = 40, .external_lex_state = 2}, - [849] = {.lex_state = 40, .external_lex_state = 2}, - [850] = {.lex_state = 40, .external_lex_state = 2}, - [851] = {.lex_state = 40, .external_lex_state = 2}, - [852] = {.lex_state = 40, .external_lex_state = 2}, - [853] = {.lex_state = 40, .external_lex_state = 2}, - [854] = {.lex_state = 40, .external_lex_state = 2}, - [855] = {.lex_state = 40, .external_lex_state = 2}, - [856] = {.lex_state = 40, .external_lex_state = 2}, - [857] = {.lex_state = 40, .external_lex_state = 2}, - [858] = {.lex_state = 40, .external_lex_state = 2}, - [859] = {.lex_state = 40, .external_lex_state = 2}, - [860] = {.lex_state = 40, .external_lex_state = 2}, - [861] = {.lex_state = 40, .external_lex_state = 2}, - [862] = {.lex_state = 40, .external_lex_state = 2}, - [863] = {.lex_state = 40, .external_lex_state = 2}, - [864] = {.lex_state = 40, .external_lex_state = 2}, - [865] = {.lex_state = 40, .external_lex_state = 2}, - [866] = {.lex_state = 40, .external_lex_state = 2}, - [867] = {.lex_state = 40, .external_lex_state = 2}, - [868] = {.lex_state = 40, .external_lex_state = 2}, - [869] = {.lex_state = 40, .external_lex_state = 2}, - [870] = {.lex_state = 40, .external_lex_state = 2}, - [871] = {.lex_state = 40, .external_lex_state = 2}, - [872] = {.lex_state = 40, .external_lex_state = 2}, - [873] = {.lex_state = 40, .external_lex_state = 2}, - [874] = {.lex_state = 40, .external_lex_state = 2}, - [875] = {.lex_state = 40, .external_lex_state = 2}, - [876] = {.lex_state = 40, .external_lex_state = 2}, - [877] = {.lex_state = 40, .external_lex_state = 2}, - [878] = {.lex_state = 40, .external_lex_state = 2}, - [879] = {.lex_state = 40, .external_lex_state = 2}, - [880] = {.lex_state = 40, .external_lex_state = 2}, - [881] = {.lex_state = 40, .external_lex_state = 2}, - [882] = {.lex_state = 40, .external_lex_state = 2}, - [883] = {.lex_state = 40, .external_lex_state = 2}, - [884] = {.lex_state = 40, .external_lex_state = 2}, - [885] = {.lex_state = 40, .external_lex_state = 2}, - [886] = {.lex_state = 40, .external_lex_state = 2}, - [887] = {.lex_state = 40, .external_lex_state = 2}, - [888] = {.lex_state = 40, .external_lex_state = 2}, - [889] = {.lex_state = 40, .external_lex_state = 2}, - [890] = {.lex_state = 40, .external_lex_state = 2}, - [891] = {.lex_state = 40, .external_lex_state = 2}, - [892] = {.lex_state = 40, .external_lex_state = 2}, - [893] = {.lex_state = 40, .external_lex_state = 2}, - [894] = {.lex_state = 40, .external_lex_state = 2}, - [895] = {.lex_state = 40, .external_lex_state = 2}, - [896] = {.lex_state = 40, .external_lex_state = 2}, - [897] = {.lex_state = 40, .external_lex_state = 2}, - [898] = {.lex_state = 40, .external_lex_state = 2}, - [899] = {.lex_state = 40, .external_lex_state = 2}, - [900] = {.lex_state = 40, .external_lex_state = 2}, - [901] = {.lex_state = 40, .external_lex_state = 2}, - [902] = {.lex_state = 40, .external_lex_state = 2}, - [903] = {.lex_state = 40, .external_lex_state = 2}, - [904] = {.lex_state = 40, .external_lex_state = 2}, - [905] = {.lex_state = 40, .external_lex_state = 2}, - [906] = {.lex_state = 40, .external_lex_state = 2}, - [907] = {.lex_state = 40, .external_lex_state = 2}, - [908] = {.lex_state = 40, .external_lex_state = 2}, - [909] = {.lex_state = 40, .external_lex_state = 2}, - [910] = {.lex_state = 40, .external_lex_state = 2}, - [911] = {.lex_state = 40, .external_lex_state = 2}, - [912] = {.lex_state = 40, .external_lex_state = 2}, - [913] = {.lex_state = 40, .external_lex_state = 2}, - [914] = {.lex_state = 40, .external_lex_state = 2}, - [915] = {.lex_state = 40, .external_lex_state = 2}, - [916] = {.lex_state = 40, .external_lex_state = 2}, - [917] = {.lex_state = 40, .external_lex_state = 2}, - [918] = {.lex_state = 40, .external_lex_state = 2}, - [919] = {.lex_state = 40, .external_lex_state = 2}, - [920] = {.lex_state = 40, .external_lex_state = 2}, - [921] = {.lex_state = 40, .external_lex_state = 2}, - [922] = {.lex_state = 40, .external_lex_state = 2}, - [923] = {.lex_state = 40, .external_lex_state = 2}, - [924] = {.lex_state = 40, .external_lex_state = 2}, - [925] = {.lex_state = 40, .external_lex_state = 2}, - [926] = {.lex_state = 40, .external_lex_state = 2}, - [927] = {.lex_state = 40, .external_lex_state = 2}, - [928] = {.lex_state = 40, .external_lex_state = 2}, - [929] = {.lex_state = 40, .external_lex_state = 2}, - [930] = {.lex_state = 40, .external_lex_state = 2}, - [931] = {.lex_state = 40, .external_lex_state = 2}, - [932] = {.lex_state = 40, .external_lex_state = 2}, - [933] = {.lex_state = 40, .external_lex_state = 2}, - [934] = {.lex_state = 40, .external_lex_state = 2}, - [935] = {.lex_state = 40, .external_lex_state = 2}, - [936] = {.lex_state = 40, .external_lex_state = 2}, - [937] = {.lex_state = 40, .external_lex_state = 2}, - [938] = {.lex_state = 40, .external_lex_state = 2}, - [939] = {.lex_state = 40, .external_lex_state = 2}, - [940] = {.lex_state = 40, .external_lex_state = 2}, - [941] = {.lex_state = 40, .external_lex_state = 5}, - [942] = {.lex_state = 40, .external_lex_state = 9}, - [943] = {.lex_state = 40, .external_lex_state = 5}, - [944] = {.lex_state = 40, .external_lex_state = 5}, - [945] = {.lex_state = 40, .external_lex_state = 5}, - [946] = {.lex_state = 40, .external_lex_state = 5}, - [947] = {.lex_state = 40, .external_lex_state = 5}, - [948] = {.lex_state = 40, .external_lex_state = 5}, - [949] = {.lex_state = 40, .external_lex_state = 5}, - [950] = {.lex_state = 40, .external_lex_state = 9}, - [951] = {.lex_state = 40, .external_lex_state = 5}, - [952] = {.lex_state = 40, .external_lex_state = 5}, - [953] = {.lex_state = 40, .external_lex_state = 5}, - [954] = {.lex_state = 40, .external_lex_state = 5}, - [955] = {.lex_state = 40, .external_lex_state = 5}, - [956] = {.lex_state = 40, .external_lex_state = 5}, - [957] = {.lex_state = 40, .external_lex_state = 5}, - [958] = {.lex_state = 40, .external_lex_state = 5}, - [959] = {.lex_state = 40, .external_lex_state = 5}, - [960] = {.lex_state = 40, .external_lex_state = 5}, - [961] = {.lex_state = 40, .external_lex_state = 5}, - [962] = {.lex_state = 40, .external_lex_state = 5}, - [963] = {.lex_state = 40, .external_lex_state = 5}, - [964] = {.lex_state = 40, .external_lex_state = 5}, - [965] = {.lex_state = 40, .external_lex_state = 5}, - [966] = {.lex_state = 40, .external_lex_state = 5}, - [967] = {.lex_state = 40, .external_lex_state = 5}, - [968] = {.lex_state = 40, .external_lex_state = 5}, - [969] = {.lex_state = 40, .external_lex_state = 5}, - [970] = {.lex_state = 40, .external_lex_state = 5}, - [971] = {.lex_state = 40, .external_lex_state = 5}, - [972] = {.lex_state = 40, .external_lex_state = 5}, - [973] = {.lex_state = 40, .external_lex_state = 5}, - [974] = {.lex_state = 40, .external_lex_state = 5}, - [975] = {.lex_state = 40, .external_lex_state = 5}, - [976] = {.lex_state = 40, .external_lex_state = 5}, - [977] = {.lex_state = 40, .external_lex_state = 5}, - [978] = {.lex_state = 40, .external_lex_state = 5}, - [979] = {.lex_state = 40, .external_lex_state = 5}, - [980] = {.lex_state = 40, .external_lex_state = 5}, - [981] = {.lex_state = 40, .external_lex_state = 5}, - [982] = {.lex_state = 40, .external_lex_state = 5}, - [983] = {.lex_state = 40, .external_lex_state = 5}, - [984] = {.lex_state = 40, .external_lex_state = 5}, - [985] = {.lex_state = 40, .external_lex_state = 5}, - [986] = {.lex_state = 40, .external_lex_state = 5}, - [987] = {.lex_state = 40, .external_lex_state = 5}, - [988] = {.lex_state = 40, .external_lex_state = 5}, - [989] = {.lex_state = 40, .external_lex_state = 5}, - [990] = {.lex_state = 40, .external_lex_state = 5}, - [991] = {.lex_state = 40, .external_lex_state = 5}, - [992] = {.lex_state = 40, .external_lex_state = 5}, - [993] = {.lex_state = 40, .external_lex_state = 5}, - [994] = {.lex_state = 40, .external_lex_state = 5}, - [995] = {.lex_state = 40, .external_lex_state = 5}, - [996] = {.lex_state = 40, .external_lex_state = 5}, - [997] = {.lex_state = 40, .external_lex_state = 5}, - [998] = {.lex_state = 40, .external_lex_state = 5}, - [999] = {.lex_state = 40, .external_lex_state = 5}, - [1000] = {.lex_state = 40, .external_lex_state = 5}, - [1001] = {.lex_state = 40, .external_lex_state = 5}, - [1002] = {.lex_state = 40, .external_lex_state = 5}, - [1003] = {.lex_state = 40, .external_lex_state = 5}, - [1004] = {.lex_state = 40, .external_lex_state = 5}, - [1005] = {.lex_state = 40, .external_lex_state = 5}, - [1006] = {.lex_state = 40, .external_lex_state = 5}, - [1007] = {.lex_state = 40, .external_lex_state = 5}, - [1008] = {.lex_state = 40, .external_lex_state = 5}, - [1009] = {.lex_state = 40, .external_lex_state = 5}, - [1010] = {.lex_state = 40, .external_lex_state = 5}, - [1011] = {.lex_state = 40, .external_lex_state = 5}, + [276] = {.lex_state = 20, .external_lex_state = 2}, + [277] = {.lex_state = 20, .external_lex_state = 2}, + [278] = {.lex_state = 20, .external_lex_state = 2}, + [279] = {.lex_state = 39, .external_lex_state = 3}, + [280] = {.lex_state = 39, .external_lex_state = 2}, + [281] = {.lex_state = 20, .external_lex_state = 2}, + [282] = {.lex_state = 20, .external_lex_state = 2}, + [283] = {.lex_state = 20, .external_lex_state = 2}, + [284] = {.lex_state = 20, .external_lex_state = 2}, + [285] = {.lex_state = 39, .external_lex_state = 7}, + [286] = {.lex_state = 20, .external_lex_state = 2}, + [287] = {.lex_state = 20, .external_lex_state = 2}, + [288] = {.lex_state = 39, .external_lex_state = 7}, + [289] = {.lex_state = 20, .external_lex_state = 2}, + [290] = {.lex_state = 39, .external_lex_state = 3}, + [291] = {.lex_state = 39, .external_lex_state = 3}, + [292] = {.lex_state = 39, .external_lex_state = 3}, + [293] = {.lex_state = 20, .external_lex_state = 2}, + [294] = {.lex_state = 20, .external_lex_state = 2}, + [295] = {.lex_state = 39, .external_lex_state = 3}, + [296] = {.lex_state = 39, .external_lex_state = 7}, + [297] = {.lex_state = 20, .external_lex_state = 2}, + [298] = {.lex_state = 20, .external_lex_state = 2}, + [299] = {.lex_state = 20, .external_lex_state = 2}, + [300] = {.lex_state = 20, .external_lex_state = 2}, + [301] = {.lex_state = 20, .external_lex_state = 2}, + [302] = {.lex_state = 20, .external_lex_state = 2}, + [303] = {.lex_state = 20, .external_lex_state = 2}, + [304] = {.lex_state = 39, .external_lex_state = 3}, + [305] = {.lex_state = 39, .external_lex_state = 3}, + [306] = {.lex_state = 39, .external_lex_state = 7}, + [307] = {.lex_state = 39, .external_lex_state = 3}, + [308] = {.lex_state = 20, .external_lex_state = 2}, + [309] = {.lex_state = 20, .external_lex_state = 2}, + [310] = {.lex_state = 20, .external_lex_state = 2}, + [311] = {.lex_state = 20, .external_lex_state = 2}, + [312] = {.lex_state = 39, .external_lex_state = 3}, + [313] = {.lex_state = 40, .external_lex_state = 3}, + [314] = {.lex_state = 39, .external_lex_state = 3}, + [315] = {.lex_state = 20, .external_lex_state = 2}, + [316] = {.lex_state = 20, .external_lex_state = 2}, + [317] = {.lex_state = 20, .external_lex_state = 2}, + [318] = {.lex_state = 20, .external_lex_state = 2}, + [319] = {.lex_state = 20, .external_lex_state = 2}, + [320] = {.lex_state = 20, .external_lex_state = 2}, + [321] = {.lex_state = 20, .external_lex_state = 2}, + [322] = {.lex_state = 20, .external_lex_state = 2}, + [323] = {.lex_state = 39, .external_lex_state = 3}, + [324] = {.lex_state = 20, .external_lex_state = 2}, + [325] = {.lex_state = 39, .external_lex_state = 2}, + [326] = {.lex_state = 20, .external_lex_state = 2}, + [327] = {.lex_state = 39, .external_lex_state = 3}, + [328] = {.lex_state = 20, .external_lex_state = 2}, + [329] = {.lex_state = 20, .external_lex_state = 2}, + [330] = {.lex_state = 20, .external_lex_state = 2}, + [331] = {.lex_state = 39, .external_lex_state = 2}, + [332] = {.lex_state = 39, .external_lex_state = 3}, + [333] = {.lex_state = 20, .external_lex_state = 2}, + [334] = {.lex_state = 39, .external_lex_state = 2}, + [335] = {.lex_state = 39, .external_lex_state = 3}, + [336] = {.lex_state = 39, .external_lex_state = 3}, + [337] = {.lex_state = 20, .external_lex_state = 2}, + [338] = {.lex_state = 20, .external_lex_state = 2}, + [339] = {.lex_state = 39, .external_lex_state = 7}, + [340] = {.lex_state = 20, .external_lex_state = 2}, + [341] = {.lex_state = 39, .external_lex_state = 7}, + [342] = {.lex_state = 39, .external_lex_state = 7}, + [343] = {.lex_state = 39, .external_lex_state = 6}, + [344] = {.lex_state = 20, .external_lex_state = 2}, + [345] = {.lex_state = 20, .external_lex_state = 2}, + [346] = {.lex_state = 20, .external_lex_state = 2}, + [347] = {.lex_state = 39, .external_lex_state = 3}, + [348] = {.lex_state = 39, .external_lex_state = 3}, + [349] = {.lex_state = 20, .external_lex_state = 2}, + [350] = {.lex_state = 20, .external_lex_state = 2}, + [351] = {.lex_state = 39, .external_lex_state = 2}, + [352] = {.lex_state = 20, .external_lex_state = 2}, + [353] = {.lex_state = 39, .external_lex_state = 2}, + [354] = {.lex_state = 20, .external_lex_state = 2}, + [355] = {.lex_state = 20, .external_lex_state = 2}, + [356] = {.lex_state = 20, .external_lex_state = 2}, + [357] = {.lex_state = 39, .external_lex_state = 6}, + [358] = {.lex_state = 39, .external_lex_state = 2}, + [359] = {.lex_state = 20, .external_lex_state = 2}, + [360] = {.lex_state = 20, .external_lex_state = 2}, + [361] = {.lex_state = 20, .external_lex_state = 2}, + [362] = {.lex_state = 39, .external_lex_state = 3}, + [363] = {.lex_state = 20, .external_lex_state = 2}, + [364] = {.lex_state = 39, .external_lex_state = 2}, + [365] = {.lex_state = 39, .external_lex_state = 2}, + [366] = {.lex_state = 39, .external_lex_state = 3}, + [367] = {.lex_state = 39, .external_lex_state = 3}, + [368] = {.lex_state = 39, .external_lex_state = 3}, + [369] = {.lex_state = 39, .external_lex_state = 2}, + [370] = {.lex_state = 39, .external_lex_state = 3}, + [371] = {.lex_state = 39, .external_lex_state = 3}, + [372] = {.lex_state = 39, .external_lex_state = 3}, + [373] = {.lex_state = 39, .external_lex_state = 3}, + [374] = {.lex_state = 39, .external_lex_state = 3}, + [375] = {.lex_state = 39, .external_lex_state = 3}, + [376] = {.lex_state = 39, .external_lex_state = 3}, + [377] = {.lex_state = 39, .external_lex_state = 3}, + [378] = {.lex_state = 39, .external_lex_state = 2}, + [379] = {.lex_state = 39, .external_lex_state = 2}, + [380] = {.lex_state = 39, .external_lex_state = 2}, + [381] = {.lex_state = 39, .external_lex_state = 2}, + [382] = {.lex_state = 39, .external_lex_state = 2}, + [383] = {.lex_state = 39, .external_lex_state = 3}, + [384] = {.lex_state = 39, .external_lex_state = 2}, + [385] = {.lex_state = 39, .external_lex_state = 2}, + [386] = {.lex_state = 39, .external_lex_state = 2}, + [387] = {.lex_state = 39, .external_lex_state = 2}, + [388] = {.lex_state = 39, .external_lex_state = 2}, + [389] = {.lex_state = 39, .external_lex_state = 2}, + [390] = {.lex_state = 39, .external_lex_state = 2}, + [391] = {.lex_state = 39, .external_lex_state = 3}, + [392] = {.lex_state = 39, .external_lex_state = 3}, + [393] = {.lex_state = 39, .external_lex_state = 2}, + [394] = {.lex_state = 39, .external_lex_state = 2}, + [395] = {.lex_state = 39, .external_lex_state = 2}, + [396] = {.lex_state = 39, .external_lex_state = 3}, + [397] = {.lex_state = 39, .external_lex_state = 2}, + [398] = {.lex_state = 39, .external_lex_state = 3}, + [399] = {.lex_state = 39, .external_lex_state = 2}, + [400] = {.lex_state = 39, .external_lex_state = 3}, + [401] = {.lex_state = 39, .external_lex_state = 2}, + [402] = {.lex_state = 39, .external_lex_state = 2}, + [403] = {.lex_state = 39, .external_lex_state = 3}, + [404] = {.lex_state = 39, .external_lex_state = 2}, + [405] = {.lex_state = 39, .external_lex_state = 2}, + [406] = {.lex_state = 39, .external_lex_state = 3}, + [407] = {.lex_state = 39, .external_lex_state = 2}, + [408] = {.lex_state = 39, .external_lex_state = 2}, + [409] = {.lex_state = 39, .external_lex_state = 2}, + [410] = {.lex_state = 39, .external_lex_state = 2}, + [411] = {.lex_state = 39, .external_lex_state = 2}, + [412] = {.lex_state = 39, .external_lex_state = 2}, + [413] = {.lex_state = 39, .external_lex_state = 2}, + [414] = {.lex_state = 39, .external_lex_state = 2}, + [415] = {.lex_state = 39, .external_lex_state = 2}, + [416] = {.lex_state = 39, .external_lex_state = 2}, + [417] = {.lex_state = 39, .external_lex_state = 2}, + [418] = {.lex_state = 39, .external_lex_state = 2}, + [419] = {.lex_state = 39, .external_lex_state = 2}, + [420] = {.lex_state = 39, .external_lex_state = 2}, + [421] = {.lex_state = 39, .external_lex_state = 2}, + [422] = {.lex_state = 39, .external_lex_state = 2}, + [423] = {.lex_state = 39, .external_lex_state = 2}, + [424] = {.lex_state = 39, .external_lex_state = 2}, + [425] = {.lex_state = 39, .external_lex_state = 2}, + [426] = {.lex_state = 39, .external_lex_state = 2}, + [427] = {.lex_state = 39, .external_lex_state = 2}, + [428] = {.lex_state = 39, .external_lex_state = 2}, + [429] = {.lex_state = 39, .external_lex_state = 2}, + [430] = {.lex_state = 39, .external_lex_state = 2}, + [431] = {.lex_state = 39, .external_lex_state = 2}, + [432] = {.lex_state = 39, .external_lex_state = 2}, + [433] = {.lex_state = 39, .external_lex_state = 2}, + [434] = {.lex_state = 39, .external_lex_state = 2}, + [435] = {.lex_state = 39, .external_lex_state = 2}, + [436] = {.lex_state = 39, .external_lex_state = 2}, + [437] = {.lex_state = 39, .external_lex_state = 2}, + [438] = {.lex_state = 39, .external_lex_state = 2}, + [439] = {.lex_state = 39, .external_lex_state = 2}, + [440] = {.lex_state = 39, .external_lex_state = 2}, + [441] = {.lex_state = 39, .external_lex_state = 2}, + [442] = {.lex_state = 39, .external_lex_state = 2}, + [443] = {.lex_state = 39, .external_lex_state = 2}, + [444] = {.lex_state = 39, .external_lex_state = 3}, + [445] = {.lex_state = 39, .external_lex_state = 2}, + [446] = {.lex_state = 39, .external_lex_state = 2}, + [447] = {.lex_state = 39, .external_lex_state = 2}, + [448] = {.lex_state = 39, .external_lex_state = 2}, + [449] = {.lex_state = 39, .external_lex_state = 2}, + [450] = {.lex_state = 39, .external_lex_state = 2}, + [451] = {.lex_state = 39, .external_lex_state = 2}, + [452] = {.lex_state = 39, .external_lex_state = 2}, + [453] = {.lex_state = 39, .external_lex_state = 2}, + [454] = {.lex_state = 39, .external_lex_state = 2}, + [455] = {.lex_state = 39, .external_lex_state = 2}, + [456] = {.lex_state = 39, .external_lex_state = 2}, + [457] = {.lex_state = 39, .external_lex_state = 2}, + [458] = {.lex_state = 39, .external_lex_state = 2}, + [459] = {.lex_state = 39, .external_lex_state = 2}, + [460] = {.lex_state = 39, .external_lex_state = 2}, + [461] = {.lex_state = 39, .external_lex_state = 2}, + [462] = {.lex_state = 39, .external_lex_state = 2}, + [463] = {.lex_state = 39, .external_lex_state = 2}, + [464] = {.lex_state = 39, .external_lex_state = 2}, + [465] = {.lex_state = 39, .external_lex_state = 2}, + [466] = {.lex_state = 39, .external_lex_state = 2}, + [467] = {.lex_state = 39, .external_lex_state = 2}, + [468] = {.lex_state = 39, .external_lex_state = 2}, + [469] = {.lex_state = 39, .external_lex_state = 2}, + [470] = {.lex_state = 39, .external_lex_state = 2}, + [471] = {.lex_state = 39, .external_lex_state = 3}, + [472] = {.lex_state = 39, .external_lex_state = 3}, + [473] = {.lex_state = 39, .external_lex_state = 2}, + [474] = {.lex_state = 39, .external_lex_state = 2}, + [475] = {.lex_state = 39, .external_lex_state = 2}, + [476] = {.lex_state = 39, .external_lex_state = 3}, + [477] = {.lex_state = 39, .external_lex_state = 2}, + [478] = {.lex_state = 39, .external_lex_state = 2}, + [479] = {.lex_state = 39, .external_lex_state = 2}, + [480] = {.lex_state = 39, .external_lex_state = 2}, + [481] = {.lex_state = 39, .external_lex_state = 2}, + [482] = {.lex_state = 39, .external_lex_state = 2}, + [483] = {.lex_state = 39, .external_lex_state = 2}, + [484] = {.lex_state = 39, .external_lex_state = 2}, + [485] = {.lex_state = 39, .external_lex_state = 2}, + [486] = {.lex_state = 39, .external_lex_state = 2}, + [487] = {.lex_state = 39, .external_lex_state = 2}, + [488] = {.lex_state = 39, .external_lex_state = 2}, + [489] = {.lex_state = 39, .external_lex_state = 2}, + [490] = {.lex_state = 39, .external_lex_state = 2}, + [491] = {.lex_state = 39, .external_lex_state = 2}, + [492] = {.lex_state = 39, .external_lex_state = 2}, + [493] = {.lex_state = 39, .external_lex_state = 2}, + [494] = {.lex_state = 39, .external_lex_state = 2}, + [495] = {.lex_state = 39, .external_lex_state = 2}, + [496] = {.lex_state = 39, .external_lex_state = 2}, + [497] = {.lex_state = 39, .external_lex_state = 2}, + [498] = {.lex_state = 39, .external_lex_state = 2}, + [499] = {.lex_state = 39, .external_lex_state = 2}, + [500] = {.lex_state = 39, .external_lex_state = 2}, + [501] = {.lex_state = 39, .external_lex_state = 2}, + [502] = {.lex_state = 39, .external_lex_state = 2}, + [503] = {.lex_state = 39, .external_lex_state = 2}, + [504] = {.lex_state = 39, .external_lex_state = 2}, + [505] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 39, .external_lex_state = 2}, + [510] = {.lex_state = 39, .external_lex_state = 2}, + [511] = {.lex_state = 39, .external_lex_state = 2}, + [512] = {.lex_state = 39, .external_lex_state = 2}, + [513] = {.lex_state = 39, .external_lex_state = 2}, + [514] = {.lex_state = 39, .external_lex_state = 2}, + [515] = {.lex_state = 39, .external_lex_state = 2}, + [516] = {.lex_state = 39, .external_lex_state = 2}, + [517] = {.lex_state = 39, .external_lex_state = 2}, + [518] = {.lex_state = 39, .external_lex_state = 2}, + [519] = {.lex_state = 39, .external_lex_state = 2}, + [520] = {.lex_state = 39, .external_lex_state = 2}, + [521] = {.lex_state = 39, .external_lex_state = 3}, + [522] = {.lex_state = 39, .external_lex_state = 3}, + [523] = {.lex_state = 39, .external_lex_state = 3}, + [524] = {.lex_state = 39, .external_lex_state = 2}, + [525] = {.lex_state = 39, .external_lex_state = 2}, + [526] = {.lex_state = 39, .external_lex_state = 3}, + [527] = {.lex_state = 39, .external_lex_state = 2}, + [528] = {.lex_state = 39, .external_lex_state = 2}, + [529] = {.lex_state = 39, .external_lex_state = 2}, + [530] = {.lex_state = 39, .external_lex_state = 2}, + [531] = {.lex_state = 39, .external_lex_state = 2}, + [532] = {.lex_state = 39, .external_lex_state = 2}, + [533] = {.lex_state = 39, .external_lex_state = 2}, + [534] = {.lex_state = 39, .external_lex_state = 2}, + [535] = {.lex_state = 39, .external_lex_state = 2}, + [536] = {.lex_state = 39, .external_lex_state = 2}, + [537] = {.lex_state = 39, .external_lex_state = 2}, + [538] = {.lex_state = 39, .external_lex_state = 2}, + [539] = {.lex_state = 39, .external_lex_state = 2}, + [540] = {.lex_state = 39, .external_lex_state = 2}, + [541] = {.lex_state = 39, .external_lex_state = 2}, + [542] = {.lex_state = 39, .external_lex_state = 2}, + [543] = {.lex_state = 39, .external_lex_state = 2}, + [544] = {.lex_state = 39, .external_lex_state = 2}, + [545] = {.lex_state = 39, .external_lex_state = 2}, + [546] = {.lex_state = 39, .external_lex_state = 2}, + [547] = {.lex_state = 39, .external_lex_state = 2}, + [548] = {.lex_state = 39, .external_lex_state = 2}, + [549] = {.lex_state = 39, .external_lex_state = 2}, + [550] = {.lex_state = 39, .external_lex_state = 2}, + [551] = {.lex_state = 39, .external_lex_state = 2}, + [552] = {.lex_state = 39, .external_lex_state = 2}, + [553] = {.lex_state = 39, .external_lex_state = 2}, + [554] = {.lex_state = 39, .external_lex_state = 2}, + [555] = {.lex_state = 39, .external_lex_state = 2}, + [556] = {.lex_state = 39, .external_lex_state = 2}, + [557] = {.lex_state = 39, .external_lex_state = 2}, + [558] = {.lex_state = 39, .external_lex_state = 2}, + [559] = {.lex_state = 39, .external_lex_state = 2}, + [560] = {.lex_state = 39, .external_lex_state = 2}, + [561] = {.lex_state = 39, .external_lex_state = 2}, + [562] = {.lex_state = 39, .external_lex_state = 2}, + [563] = {.lex_state = 39, .external_lex_state = 2}, + [564] = {.lex_state = 39, .external_lex_state = 2}, + [565] = {.lex_state = 39, .external_lex_state = 2}, + [566] = {.lex_state = 39, .external_lex_state = 2}, + [567] = {.lex_state = 39, .external_lex_state = 2}, + [568] = {.lex_state = 39, .external_lex_state = 2}, + [569] = {.lex_state = 39, .external_lex_state = 2}, + [570] = {.lex_state = 39, .external_lex_state = 2}, + [571] = {.lex_state = 39, .external_lex_state = 2}, + [572] = {.lex_state = 39, .external_lex_state = 2}, + [573] = {.lex_state = 39, .external_lex_state = 2}, + [574] = {.lex_state = 39, .external_lex_state = 2}, + [575] = {.lex_state = 39, .external_lex_state = 2}, + [576] = {.lex_state = 39, .external_lex_state = 2}, + [577] = {.lex_state = 39, .external_lex_state = 2}, + [578] = {.lex_state = 39, .external_lex_state = 2}, + [579] = {.lex_state = 39, .external_lex_state = 2}, + [580] = {.lex_state = 39, .external_lex_state = 2}, + [581] = {.lex_state = 39, .external_lex_state = 2}, + [582] = {.lex_state = 39, .external_lex_state = 2}, + [583] = {.lex_state = 39, .external_lex_state = 2}, + [584] = {.lex_state = 39, .external_lex_state = 2}, + [585] = {.lex_state = 39, .external_lex_state = 2}, + [586] = {.lex_state = 39, .external_lex_state = 2}, + [587] = {.lex_state = 39, .external_lex_state = 2}, + [588] = {.lex_state = 39, .external_lex_state = 2}, + [589] = {.lex_state = 39, .external_lex_state = 2}, + [590] = {.lex_state = 39, .external_lex_state = 2}, + [591] = {.lex_state = 39, .external_lex_state = 2}, + [592] = {.lex_state = 39, .external_lex_state = 2}, + [593] = {.lex_state = 39, .external_lex_state = 2}, + [594] = {.lex_state = 39, .external_lex_state = 3}, + [595] = {.lex_state = 39, .external_lex_state = 2}, + [596] = {.lex_state = 39, .external_lex_state = 2}, + [597] = {.lex_state = 39, .external_lex_state = 3}, + [598] = {.lex_state = 39, .external_lex_state = 3}, + [599] = {.lex_state = 39, .external_lex_state = 2}, + [600] = {.lex_state = 39, .external_lex_state = 3}, + [601] = {.lex_state = 39, .external_lex_state = 3}, + [602] = {.lex_state = 39, .external_lex_state = 3}, + [603] = {.lex_state = 39, .external_lex_state = 3}, + [604] = {.lex_state = 39, .external_lex_state = 3}, + [605] = {.lex_state = 39, .external_lex_state = 2}, + [606] = {.lex_state = 39, .external_lex_state = 2}, + [607] = {.lex_state = 39, .external_lex_state = 2}, + [608] = {.lex_state = 39, .external_lex_state = 2}, + [609] = {.lex_state = 39, .external_lex_state = 2}, + [610] = {.lex_state = 39, .external_lex_state = 2}, + [611] = {.lex_state = 39, .external_lex_state = 2}, + [612] = {.lex_state = 39, .external_lex_state = 2}, + [613] = {.lex_state = 39, .external_lex_state = 2}, + [614] = {.lex_state = 39, .external_lex_state = 2}, + [615] = {.lex_state = 39, .external_lex_state = 2}, + [616] = {.lex_state = 39, .external_lex_state = 2}, + [617] = {.lex_state = 39, .external_lex_state = 2}, + [618] = {.lex_state = 39, .external_lex_state = 2}, + [619] = {.lex_state = 39, .external_lex_state = 3}, + [620] = {.lex_state = 39, .external_lex_state = 2}, + [621] = {.lex_state = 39, .external_lex_state = 2}, + [622] = {.lex_state = 39, .external_lex_state = 2}, + [623] = {.lex_state = 39, .external_lex_state = 3}, + [624] = {.lex_state = 39, .external_lex_state = 3}, + [625] = {.lex_state = 39, .external_lex_state = 2}, + [626] = {.lex_state = 39, .external_lex_state = 3}, + [627] = {.lex_state = 39, .external_lex_state = 2}, + [628] = {.lex_state = 39, .external_lex_state = 2}, + [629] = {.lex_state = 39, .external_lex_state = 2}, + [630] = {.lex_state = 39, .external_lex_state = 2}, + [631] = {.lex_state = 39, .external_lex_state = 2}, + [632] = {.lex_state = 39, .external_lex_state = 3}, + [633] = {.lex_state = 39, .external_lex_state = 3}, + [634] = {.lex_state = 39, .external_lex_state = 2}, + [635] = {.lex_state = 39, .external_lex_state = 2}, + [636] = {.lex_state = 39, .external_lex_state = 2}, + [637] = {.lex_state = 39, .external_lex_state = 2}, + [638] = {.lex_state = 39, .external_lex_state = 2}, + [639] = {.lex_state = 39, .external_lex_state = 2}, + [640] = {.lex_state = 39, .external_lex_state = 2}, + [641] = {.lex_state = 39, .external_lex_state = 2}, + [642] = {.lex_state = 39, .external_lex_state = 2}, + [643] = {.lex_state = 39, .external_lex_state = 2}, + [644] = {.lex_state = 39, .external_lex_state = 2}, + [645] = {.lex_state = 39, .external_lex_state = 2}, + [646] = {.lex_state = 39, .external_lex_state = 2}, + [647] = {.lex_state = 39, .external_lex_state = 2}, + [648] = {.lex_state = 39, .external_lex_state = 2}, + [649] = {.lex_state = 39, .external_lex_state = 2}, + [650] = {.lex_state = 39, .external_lex_state = 2}, + [651] = {.lex_state = 39, .external_lex_state = 2}, + [652] = {.lex_state = 39, .external_lex_state = 2}, + [653] = {.lex_state = 39, .external_lex_state = 2}, + [654] = {.lex_state = 39, .external_lex_state = 2}, + [655] = {.lex_state = 39, .external_lex_state = 2}, + [656] = {.lex_state = 39, .external_lex_state = 2}, + [657] = {.lex_state = 39, .external_lex_state = 3}, + [658] = {.lex_state = 39, .external_lex_state = 3}, + [659] = {.lex_state = 39, .external_lex_state = 3}, + [660] = {.lex_state = 39, .external_lex_state = 2}, + [661] = {.lex_state = 39, .external_lex_state = 3}, + [662] = {.lex_state = 39, .external_lex_state = 2}, + [663] = {.lex_state = 39, .external_lex_state = 2}, + [664] = {.lex_state = 39, .external_lex_state = 2}, + [665] = {.lex_state = 39, .external_lex_state = 2}, + [666] = {.lex_state = 39, .external_lex_state = 2}, + [667] = {.lex_state = 39, .external_lex_state = 2}, + [668] = {.lex_state = 39, .external_lex_state = 2}, + [669] = {.lex_state = 39, .external_lex_state = 2}, + [670] = {.lex_state = 39, .external_lex_state = 3}, + [671] = {.lex_state = 39, .external_lex_state = 2}, + [672] = {.lex_state = 39, .external_lex_state = 3}, + [673] = {.lex_state = 39, .external_lex_state = 2}, + [674] = {.lex_state = 39, .external_lex_state = 2}, + [675] = {.lex_state = 39, .external_lex_state = 2}, + [676] = {.lex_state = 39, .external_lex_state = 2}, + [677] = {.lex_state = 39, .external_lex_state = 2}, + [678] = {.lex_state = 39, .external_lex_state = 2}, + [679] = {.lex_state = 39, .external_lex_state = 2}, + [680] = {.lex_state = 39, .external_lex_state = 3}, + [681] = {.lex_state = 39, .external_lex_state = 2}, + [682] = {.lex_state = 39, .external_lex_state = 2}, + [683] = {.lex_state = 39, .external_lex_state = 2}, + [684] = {.lex_state = 39, .external_lex_state = 2}, + [685] = {.lex_state = 39, .external_lex_state = 2}, + [686] = {.lex_state = 39, .external_lex_state = 2}, + [687] = {.lex_state = 39, .external_lex_state = 2}, + [688] = {.lex_state = 39, .external_lex_state = 2}, + [689] = {.lex_state = 39, .external_lex_state = 2}, + [690] = {.lex_state = 39, .external_lex_state = 3}, + [691] = {.lex_state = 39, .external_lex_state = 2}, + [692] = {.lex_state = 39, .external_lex_state = 2}, + [693] = {.lex_state = 39, .external_lex_state = 2}, + [694] = {.lex_state = 39, .external_lex_state = 2}, + [695] = {.lex_state = 39, .external_lex_state = 2}, + [696] = {.lex_state = 39, .external_lex_state = 2}, + [697] = {.lex_state = 39, .external_lex_state = 2}, + [698] = {.lex_state = 39, .external_lex_state = 2}, + [699] = {.lex_state = 39, .external_lex_state = 2}, + [700] = {.lex_state = 39, .external_lex_state = 3}, + [701] = {.lex_state = 39, .external_lex_state = 3}, + [702] = {.lex_state = 39, .external_lex_state = 2}, + [703] = {.lex_state = 39, .external_lex_state = 2}, + [704] = {.lex_state = 39, .external_lex_state = 2}, + [705] = {.lex_state = 39, .external_lex_state = 3}, + [706] = {.lex_state = 39, .external_lex_state = 2}, + [707] = {.lex_state = 39, .external_lex_state = 3}, + [708] = {.lex_state = 39, .external_lex_state = 2}, + [709] = {.lex_state = 39, .external_lex_state = 2}, + [710] = {.lex_state = 39, .external_lex_state = 2}, + [711] = {.lex_state = 39, .external_lex_state = 2}, + [712] = {.lex_state = 39, .external_lex_state = 2}, + [713] = {.lex_state = 39, .external_lex_state = 3}, + [714] = {.lex_state = 39, .external_lex_state = 2}, + [715] = {.lex_state = 39, .external_lex_state = 2}, + [716] = {.lex_state = 39, .external_lex_state = 2}, + [717] = {.lex_state = 39, .external_lex_state = 2}, + [718] = {.lex_state = 39, .external_lex_state = 2}, + [719] = {.lex_state = 39, .external_lex_state = 2}, + [720] = {.lex_state = 39, .external_lex_state = 2}, + [721] = {.lex_state = 39, .external_lex_state = 2}, + [722] = {.lex_state = 39, .external_lex_state = 2}, + [723] = {.lex_state = 39, .external_lex_state = 2}, + [724] = {.lex_state = 39, .external_lex_state = 2}, + [725] = {.lex_state = 39, .external_lex_state = 2}, + [726] = {.lex_state = 39, .external_lex_state = 2}, + [727] = {.lex_state = 39, .external_lex_state = 2}, + [728] = {.lex_state = 39, .external_lex_state = 2}, + [729] = {.lex_state = 39, .external_lex_state = 3}, + [730] = {.lex_state = 39, .external_lex_state = 3}, + [731] = {.lex_state = 39, .external_lex_state = 2}, + [732] = {.lex_state = 39, .external_lex_state = 3}, + [733] = {.lex_state = 39, .external_lex_state = 2}, + [734] = {.lex_state = 39, .external_lex_state = 2}, + [735] = {.lex_state = 39, .external_lex_state = 2}, + [736] = {.lex_state = 39, .external_lex_state = 2}, + [737] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, + [742] = {.lex_state = 39, .external_lex_state = 2}, + [743] = {.lex_state = 39, .external_lex_state = 2}, + [744] = {.lex_state = 39, .external_lex_state = 2}, + [745] = {.lex_state = 39, .external_lex_state = 2}, + [746] = {.lex_state = 39, .external_lex_state = 2}, + [747] = {.lex_state = 39, .external_lex_state = 2}, + [748] = {.lex_state = 39, .external_lex_state = 2}, + [749] = {.lex_state = 39, .external_lex_state = 2}, + [750] = {.lex_state = 39, .external_lex_state = 2}, + [751] = {.lex_state = 39, .external_lex_state = 2}, + [752] = {.lex_state = 39, .external_lex_state = 2}, + [753] = {.lex_state = 39, .external_lex_state = 2}, + [754] = {.lex_state = 39, .external_lex_state = 2}, + [755] = {.lex_state = 39, .external_lex_state = 2}, + [756] = {.lex_state = 39, .external_lex_state = 2}, + [757] = {.lex_state = 39, .external_lex_state = 2}, + [758] = {.lex_state = 39, .external_lex_state = 2}, + [759] = {.lex_state = 39, .external_lex_state = 2}, + [760] = {.lex_state = 39, .external_lex_state = 2}, + [761] = {.lex_state = 39, .external_lex_state = 2}, + [762] = {.lex_state = 39, .external_lex_state = 2}, + [763] = {.lex_state = 39, .external_lex_state = 2}, + [764] = {.lex_state = 39, .external_lex_state = 2}, + [765] = {.lex_state = 39, .external_lex_state = 2}, + [766] = {.lex_state = 39, .external_lex_state = 2}, + [767] = {.lex_state = 39, .external_lex_state = 2}, + [768] = {.lex_state = 39, .external_lex_state = 2}, + [769] = {.lex_state = 39, .external_lex_state = 2}, + [770] = {.lex_state = 39, .external_lex_state = 2}, + [771] = {.lex_state = 39, .external_lex_state = 2}, + [772] = {.lex_state = 39, .external_lex_state = 2}, + [773] = {.lex_state = 39, .external_lex_state = 2}, + [774] = {.lex_state = 39, .external_lex_state = 2}, + [775] = {.lex_state = 39, .external_lex_state = 3}, + [776] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 2}, + [782] = {.lex_state = 39, .external_lex_state = 3}, + [783] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 3}, + [788] = {.lex_state = 39, .external_lex_state = 2}, + [789] = {.lex_state = 39, .external_lex_state = 2}, + [790] = {.lex_state = 39, .external_lex_state = 2}, + [791] = {.lex_state = 39, .external_lex_state = 2}, + [792] = {.lex_state = 39, .external_lex_state = 2}, + [793] = {.lex_state = 39, .external_lex_state = 2}, + [794] = {.lex_state = 39, .external_lex_state = 2}, + [795] = {.lex_state = 39, .external_lex_state = 2}, + [796] = {.lex_state = 39, .external_lex_state = 2}, + [797] = {.lex_state = 39, .external_lex_state = 2}, + [798] = {.lex_state = 39, .external_lex_state = 2}, + [799] = {.lex_state = 39, .external_lex_state = 2}, + [800] = {.lex_state = 39, .external_lex_state = 2}, + [801] = {.lex_state = 39, .external_lex_state = 3}, + [802] = {.lex_state = 39, .external_lex_state = 2}, + [803] = {.lex_state = 39, .external_lex_state = 2}, + [804] = {.lex_state = 39, .external_lex_state = 2}, + [805] = {.lex_state = 39, .external_lex_state = 2}, + [806] = {.lex_state = 39, .external_lex_state = 2}, + [807] = {.lex_state = 39, .external_lex_state = 2}, + [808] = {.lex_state = 39, .external_lex_state = 2}, + [809] = {.lex_state = 39, .external_lex_state = 2}, + [810] = {.lex_state = 39, .external_lex_state = 2}, + [811] = {.lex_state = 39, .external_lex_state = 2}, + [812] = {.lex_state = 39, .external_lex_state = 2}, + [813] = {.lex_state = 39, .external_lex_state = 2}, + [814] = {.lex_state = 39, .external_lex_state = 2}, + [815] = {.lex_state = 39, .external_lex_state = 2}, + [816] = {.lex_state = 39, .external_lex_state = 2}, + [817] = {.lex_state = 39, .external_lex_state = 2}, + [818] = {.lex_state = 39, .external_lex_state = 2}, + [819] = {.lex_state = 39, .external_lex_state = 2}, + [820] = {.lex_state = 39, .external_lex_state = 3}, + [821] = {.lex_state = 39, .external_lex_state = 2}, + [822] = {.lex_state = 39, .external_lex_state = 2}, + [823] = {.lex_state = 39, .external_lex_state = 2}, + [824] = {.lex_state = 39, .external_lex_state = 2}, + [825] = {.lex_state = 39, .external_lex_state = 2}, + [826] = {.lex_state = 39, .external_lex_state = 2}, + [827] = {.lex_state = 39, .external_lex_state = 2}, + [828] = {.lex_state = 39, .external_lex_state = 2}, + [829] = {.lex_state = 39, .external_lex_state = 2}, + [830] = {.lex_state = 39, .external_lex_state = 2}, + [831] = {.lex_state = 39, .external_lex_state = 2}, + [832] = {.lex_state = 39, .external_lex_state = 3}, + [833] = {.lex_state = 39, .external_lex_state = 2}, + [834] = {.lex_state = 39, .external_lex_state = 2}, + [835] = {.lex_state = 39, .external_lex_state = 2}, + [836] = {.lex_state = 39, .external_lex_state = 2}, + [837] = {.lex_state = 39, .external_lex_state = 2}, + [838] = {.lex_state = 39, .external_lex_state = 2}, + [839] = {.lex_state = 39, .external_lex_state = 3}, + [840] = {.lex_state = 39, .external_lex_state = 2}, + [841] = {.lex_state = 39, .external_lex_state = 2}, + [842] = {.lex_state = 39, .external_lex_state = 2}, + [843] = {.lex_state = 39, .external_lex_state = 2}, + [844] = {.lex_state = 39, .external_lex_state = 2}, + [845] = {.lex_state = 39, .external_lex_state = 2}, + [846] = {.lex_state = 39, .external_lex_state = 2}, + [847] = {.lex_state = 39, .external_lex_state = 3}, + [848] = {.lex_state = 39, .external_lex_state = 2}, + [849] = {.lex_state = 39, .external_lex_state = 2}, + [850] = {.lex_state = 39, .external_lex_state = 2}, + [851] = {.lex_state = 39, .external_lex_state = 2}, + [852] = {.lex_state = 39, .external_lex_state = 2}, + [853] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, + [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 = 2}, + [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 = 2}, + [866] = {.lex_state = 39, .external_lex_state = 3}, + [867] = {.lex_state = 39, .external_lex_state = 2}, + [868] = {.lex_state = 39, .external_lex_state = 2}, + [869] = {.lex_state = 39, .external_lex_state = 3}, + [870] = {.lex_state = 39, .external_lex_state = 2}, + [871] = {.lex_state = 39, .external_lex_state = 2}, + [872] = {.lex_state = 39, .external_lex_state = 2}, + [873] = {.lex_state = 39, .external_lex_state = 2}, + [874] = {.lex_state = 39, .external_lex_state = 2}, + [875] = {.lex_state = 39, .external_lex_state = 3}, + [876] = {.lex_state = 39, .external_lex_state = 2}, + [877] = {.lex_state = 39, .external_lex_state = 2}, + [878] = {.lex_state = 39, .external_lex_state = 3}, + [879] = {.lex_state = 39, .external_lex_state = 2}, + [880] = {.lex_state = 39, .external_lex_state = 2}, + [881] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, + [891] = {.lex_state = 39, .external_lex_state = 2}, + [892] = {.lex_state = 39, .external_lex_state = 3}, + [893] = {.lex_state = 39, .external_lex_state = 2}, + [894] = {.lex_state = 39, .external_lex_state = 2}, + [895] = {.lex_state = 39, .external_lex_state = 3}, + [896] = {.lex_state = 39, .external_lex_state = 3}, + [897] = {.lex_state = 39, .external_lex_state = 2}, + [898] = {.lex_state = 39, .external_lex_state = 2}, + [899] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 2}, + [905] = {.lex_state = 39, .external_lex_state = 2}, + [906] = {.lex_state = 39, .external_lex_state = 2}, + [907] = {.lex_state = 39, .external_lex_state = 2}, + [908] = {.lex_state = 39, .external_lex_state = 2}, + [909] = {.lex_state = 39, .external_lex_state = 2}, + [910] = {.lex_state = 39, .external_lex_state = 2}, + [911] = {.lex_state = 39, .external_lex_state = 2}, + [912] = {.lex_state = 39, .external_lex_state = 2}, + [913] = {.lex_state = 39, .external_lex_state = 3}, + [914] = {.lex_state = 39, .external_lex_state = 2}, + [915] = {.lex_state = 39, .external_lex_state = 2}, + [916] = {.lex_state = 39, .external_lex_state = 2}, + [917] = {.lex_state = 39, .external_lex_state = 2}, + [918] = {.lex_state = 39, .external_lex_state = 2}, + [919] = {.lex_state = 39, .external_lex_state = 2}, + [920] = {.lex_state = 39, .external_lex_state = 2}, + [921] = {.lex_state = 39, .external_lex_state = 2}, + [922] = {.lex_state = 39, .external_lex_state = 2}, + [923] = {.lex_state = 39, .external_lex_state = 2}, + [924] = {.lex_state = 39, .external_lex_state = 3}, + [925] = {.lex_state = 39, .external_lex_state = 2}, + [926] = {.lex_state = 39, .external_lex_state = 3}, + [927] = {.lex_state = 39, .external_lex_state = 2}, + [928] = {.lex_state = 39, .external_lex_state = 2}, + [929] = {.lex_state = 39, .external_lex_state = 2}, + [930] = {.lex_state = 39, .external_lex_state = 2}, + [931] = {.lex_state = 39, .external_lex_state = 3}, + [932] = {.lex_state = 39, .external_lex_state = 3}, + [933] = {.lex_state = 39, .external_lex_state = 2}, + [934] = {.lex_state = 39, .external_lex_state = 3}, + [935] = {.lex_state = 39, .external_lex_state = 2}, + [936] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 2}, + [941] = {.lex_state = 39, .external_lex_state = 2}, + [942] = {.lex_state = 39, .external_lex_state = 2}, + [943] = {.lex_state = 39, .external_lex_state = 2}, + [944] = {.lex_state = 39, .external_lex_state = 2}, + [945] = {.lex_state = 39, .external_lex_state = 2}, + [946] = {.lex_state = 39, .external_lex_state = 2}, + [947] = {.lex_state = 39, .external_lex_state = 2}, + [948] = {.lex_state = 39, .external_lex_state = 2}, + [949] = {.lex_state = 39, .external_lex_state = 2}, + [950] = {.lex_state = 39, .external_lex_state = 2}, + [951] = {.lex_state = 39, .external_lex_state = 2}, + [952] = {.lex_state = 39, .external_lex_state = 2}, + [953] = {.lex_state = 39, .external_lex_state = 2}, + [954] = {.lex_state = 39, .external_lex_state = 2}, + [955] = {.lex_state = 39, .external_lex_state = 2}, + [956] = {.lex_state = 39, .external_lex_state = 2}, + [957] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 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 = 2}, + [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 = 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 = 2}, + [992] = {.lex_state = 39, .external_lex_state = 2}, + [993] = {.lex_state = 39, .external_lex_state = 2}, + [994] = {.lex_state = 39, .external_lex_state = 2}, + [995] = {.lex_state = 39, .external_lex_state = 2}, + [996] = {.lex_state = 39, .external_lex_state = 2}, + [997] = {.lex_state = 39, .external_lex_state = 2}, + [998] = {.lex_state = 39, .external_lex_state = 2}, + [999] = {.lex_state = 39, .external_lex_state = 2}, + [1000] = {.lex_state = 39, .external_lex_state = 2}, + [1001] = {.lex_state = 39, .external_lex_state = 2}, + [1002] = {.lex_state = 39, .external_lex_state = 2}, + [1003] = {.lex_state = 39, .external_lex_state = 2}, + [1004] = {.lex_state = 39, .external_lex_state = 2}, + [1005] = {.lex_state = 39, .external_lex_state = 2}, + [1006] = {.lex_state = 39, .external_lex_state = 2}, + [1007] = {.lex_state = 39, .external_lex_state = 2}, + [1008] = {.lex_state = 39, .external_lex_state = 2}, + [1009] = {.lex_state = 39, .external_lex_state = 2}, + [1010] = {.lex_state = 39, .external_lex_state = 2}, + [1011] = {.lex_state = 39, .external_lex_state = 2}, [1012] = {.lex_state = 40, .external_lex_state = 5}, [1013] = {.lex_state = 40, .external_lex_state = 5}, [1014] = {.lex_state = 40, .external_lex_state = 5}, - [1015] = {.lex_state = 40, .external_lex_state = 5}, + [1015] = {.lex_state = 40, .external_lex_state = 8}, [1016] = {.lex_state = 40, .external_lex_state = 5}, [1017] = {.lex_state = 40, .external_lex_state = 5}, [1018] = {.lex_state = 40, .external_lex_state = 5}, - [1019] = {.lex_state = 40, .external_lex_state = 5}, - [1020] = {.lex_state = 40, .external_lex_state = 5}, - [1021] = {.lex_state = 40, .external_lex_state = 5}, - [1022] = {.lex_state = 40, .external_lex_state = 5}, - [1023] = {.lex_state = 40, .external_lex_state = 5}, - [1024] = {.lex_state = 40, .external_lex_state = 5}, - [1025] = {.lex_state = 40, .external_lex_state = 5}, - [1026] = {.lex_state = 40, .external_lex_state = 5}, - [1027] = {.lex_state = 40, .external_lex_state = 5}, - [1028] = {.lex_state = 40, .external_lex_state = 5}, - [1029] = {.lex_state = 40, .external_lex_state = 5}, - [1030] = {.lex_state = 40, .external_lex_state = 5}, - [1031] = {.lex_state = 40, .external_lex_state = 5}, - [1032] = {.lex_state = 40, .external_lex_state = 5}, - [1033] = {.lex_state = 40, .external_lex_state = 5}, - [1034] = {.lex_state = 40, .external_lex_state = 5}, - [1035] = {.lex_state = 40, .external_lex_state = 5}, - [1036] = {.lex_state = 40, .external_lex_state = 5}, - [1037] = {.lex_state = 40, .external_lex_state = 5}, - [1038] = {.lex_state = 40, .external_lex_state = 5}, - [1039] = {.lex_state = 40, .external_lex_state = 5}, - [1040] = {.lex_state = 40, .external_lex_state = 5}, - [1041] = {.lex_state = 40, .external_lex_state = 5}, + [1019] = {.lex_state = 39, .external_lex_state = 5}, + [1020] = {.lex_state = 39, .external_lex_state = 5}, + [1021] = {.lex_state = 39, .external_lex_state = 5}, + [1022] = {.lex_state = 39, .external_lex_state = 5}, + [1023] = {.lex_state = 39, .external_lex_state = 5}, + [1024] = {.lex_state = 39, .external_lex_state = 5}, + [1025] = {.lex_state = 39, .external_lex_state = 5}, + [1026] = {.lex_state = 39, .external_lex_state = 5}, + [1027] = {.lex_state = 39, .external_lex_state = 5}, + [1028] = {.lex_state = 39, .external_lex_state = 5}, + [1029] = {.lex_state = 39, .external_lex_state = 5}, + [1030] = {.lex_state = 39, .external_lex_state = 5}, + [1031] = {.lex_state = 39, .external_lex_state = 5}, + [1032] = {.lex_state = 39, .external_lex_state = 5}, + [1033] = {.lex_state = 39, .external_lex_state = 5}, + [1034] = {.lex_state = 39, .external_lex_state = 5}, + [1035] = {.lex_state = 39, .external_lex_state = 5}, + [1036] = {.lex_state = 39, .external_lex_state = 5}, + [1037] = {.lex_state = 39, .external_lex_state = 5}, + [1038] = {.lex_state = 39, .external_lex_state = 5}, + [1039] = {.lex_state = 39, .external_lex_state = 5}, + [1040] = {.lex_state = 39, .external_lex_state = 5}, + [1041] = {.lex_state = 39, .external_lex_state = 5}, [1042] = {.lex_state = 40, .external_lex_state = 5}, - [1043] = {.lex_state = 40, .external_lex_state = 3}, - [1044] = {.lex_state = 40, .external_lex_state = 2}, - [1045] = {.lex_state = 40, .external_lex_state = 2}, - [1046] = {.lex_state = 40, .external_lex_state = 3}, - [1047] = {.lex_state = 40, .external_lex_state = 2}, - [1048] = {.lex_state = 40, .external_lex_state = 3}, - [1049] = {.lex_state = 40, .external_lex_state = 10}, - [1050] = {.lex_state = 40, .external_lex_state = 10}, - [1051] = {.lex_state = 40, .external_lex_state = 10}, - [1052] = {.lex_state = 40, .external_lex_state = 9}, - [1053] = {.lex_state = 40, .external_lex_state = 9}, - [1054] = {.lex_state = 40, .external_lex_state = 9}, - [1055] = {.lex_state = 40, .external_lex_state = 11}, - [1056] = {.lex_state = 40, .external_lex_state = 11}, - [1057] = {.lex_state = 40, .external_lex_state = 11}, - [1058] = {.lex_state = 40, .external_lex_state = 9}, - [1059] = {.lex_state = 40, .external_lex_state = 11}, - [1060] = {.lex_state = 40, .external_lex_state = 10}, - [1061] = {.lex_state = 40, .external_lex_state = 11}, - [1062] = {.lex_state = 40, .external_lex_state = 9}, - [1063] = {.lex_state = 40, .external_lex_state = 10}, - [1064] = {.lex_state = 40, .external_lex_state = 10}, - [1065] = {.lex_state = 40, .external_lex_state = 10}, - [1066] = {.lex_state = 40, .external_lex_state = 9}, - [1067] = {.lex_state = 40, .external_lex_state = 10}, - [1068] = {.lex_state = 40, .external_lex_state = 8}, - [1069] = {.lex_state = 3, .external_lex_state = 10}, - [1070] = {.lex_state = 40, .external_lex_state = 10}, - [1071] = {.lex_state = 40, .external_lex_state = 10}, - [1072] = {.lex_state = 40, .external_lex_state = 10}, - [1073] = {.lex_state = 3, .external_lex_state = 10}, - [1074] = {.lex_state = 40, .external_lex_state = 10}, - [1075] = {.lex_state = 40, .external_lex_state = 10}, - [1076] = {.lex_state = 40, .external_lex_state = 10}, - [1077] = {.lex_state = 40, .external_lex_state = 10}, - [1078] = {.lex_state = 3, .external_lex_state = 10}, - [1079] = {.lex_state = 40, .external_lex_state = 10}, - [1080] = {.lex_state = 40, .external_lex_state = 10}, - [1081] = {.lex_state = 40, .external_lex_state = 8}, - [1082] = {.lex_state = 40, .external_lex_state = 10}, - [1083] = {.lex_state = 40, .external_lex_state = 12}, - [1084] = {.lex_state = 40, .external_lex_state = 10}, - [1085] = {.lex_state = 40, .external_lex_state = 10}, - [1086] = {.lex_state = 40, .external_lex_state = 3}, - [1087] = {.lex_state = 40, .external_lex_state = 10}, - [1088] = {.lex_state = 40, .external_lex_state = 9}, - [1089] = {.lex_state = 40, .external_lex_state = 2}, - [1090] = {.lex_state = 40, .external_lex_state = 9}, - [1091] = {.lex_state = 40, .external_lex_state = 9}, - [1092] = {.lex_state = 40, .external_lex_state = 9}, - [1093] = {.lex_state = 40, .external_lex_state = 9}, - [1094] = {.lex_state = 40, .external_lex_state = 9}, - [1095] = {.lex_state = 40, .external_lex_state = 9}, - [1096] = {.lex_state = 40, .external_lex_state = 9}, - [1097] = {.lex_state = 40, .external_lex_state = 9}, - [1098] = {.lex_state = 40, .external_lex_state = 9}, - [1099] = {.lex_state = 40, .external_lex_state = 9}, - [1100] = {.lex_state = 40, .external_lex_state = 9}, - [1101] = {.lex_state = 40, .external_lex_state = 10}, - [1102] = {.lex_state = 40, .external_lex_state = 9}, - [1103] = {.lex_state = 40, .external_lex_state = 9}, - [1104] = {.lex_state = 40, .external_lex_state = 9}, - [1105] = {.lex_state = 40, .external_lex_state = 9}, - [1106] = {.lex_state = 40, .external_lex_state = 12}, - [1107] = {.lex_state = 40, .external_lex_state = 2}, - [1108] = {.lex_state = 40, .external_lex_state = 9}, - [1109] = {.lex_state = 40, .external_lex_state = 2}, - [1110] = {.lex_state = 40, .external_lex_state = 12}, - [1111] = {.lex_state = 40, .external_lex_state = 9}, - [1112] = {.lex_state = 40, .external_lex_state = 9}, - [1113] = {.lex_state = 40, .external_lex_state = 2}, - [1114] = {.lex_state = 40, .external_lex_state = 2}, + [1043] = {.lex_state = 40, .external_lex_state = 9}, + [1044] = {.lex_state = 39, .external_lex_state = 5}, + [1045] = {.lex_state = 39, .external_lex_state = 5}, + [1046] = {.lex_state = 39, .external_lex_state = 5}, + [1047] = {.lex_state = 39, .external_lex_state = 5}, + [1048] = {.lex_state = 39, .external_lex_state = 5}, + [1049] = {.lex_state = 39, .external_lex_state = 5}, + [1050] = {.lex_state = 39, .external_lex_state = 5}, + [1051] = {.lex_state = 39, .external_lex_state = 5}, + [1052] = {.lex_state = 39, .external_lex_state = 5}, + [1053] = {.lex_state = 39, .external_lex_state = 5}, + [1054] = {.lex_state = 39, .external_lex_state = 5}, + [1055] = {.lex_state = 39, .external_lex_state = 5}, + [1056] = {.lex_state = 39, .external_lex_state = 5}, + [1057] = {.lex_state = 39, .external_lex_state = 5}, + [1058] = {.lex_state = 39, .external_lex_state = 5}, + [1059] = {.lex_state = 39, .external_lex_state = 5}, + [1060] = {.lex_state = 39, .external_lex_state = 5}, + [1061] = {.lex_state = 39, .external_lex_state = 5}, + [1062] = {.lex_state = 39, .external_lex_state = 5}, + [1063] = {.lex_state = 39, .external_lex_state = 5}, + [1064] = {.lex_state = 39, .external_lex_state = 5}, + [1065] = {.lex_state = 39, .external_lex_state = 5}, + [1066] = {.lex_state = 39, .external_lex_state = 5}, + [1067] = {.lex_state = 39, .external_lex_state = 5}, + [1068] = {.lex_state = 39, .external_lex_state = 5}, + [1069] = {.lex_state = 39, .external_lex_state = 5}, + [1070] = {.lex_state = 39, .external_lex_state = 5}, + [1071] = {.lex_state = 39, .external_lex_state = 5}, + [1072] = {.lex_state = 39, .external_lex_state = 5}, + [1073] = {.lex_state = 39, .external_lex_state = 5}, + [1074] = {.lex_state = 39, .external_lex_state = 5}, + [1075] = {.lex_state = 39, .external_lex_state = 5}, + [1076] = {.lex_state = 39, .external_lex_state = 5}, + [1077] = {.lex_state = 39, .external_lex_state = 5}, + [1078] = {.lex_state = 39, .external_lex_state = 5}, + [1079] = {.lex_state = 39, .external_lex_state = 5}, + [1080] = {.lex_state = 39, .external_lex_state = 5}, + [1081] = {.lex_state = 39, .external_lex_state = 5}, + [1082] = {.lex_state = 39, .external_lex_state = 5}, + [1083] = {.lex_state = 39, .external_lex_state = 5}, + [1084] = {.lex_state = 39, .external_lex_state = 5}, + [1085] = {.lex_state = 39, .external_lex_state = 5}, + [1086] = {.lex_state = 39, .external_lex_state = 5}, + [1087] = {.lex_state = 39, .external_lex_state = 5}, + [1088] = {.lex_state = 39, .external_lex_state = 5}, + [1089] = {.lex_state = 39, .external_lex_state = 5}, + [1090] = {.lex_state = 39, .external_lex_state = 5}, + [1091] = {.lex_state = 39, .external_lex_state = 5}, + [1092] = {.lex_state = 39, .external_lex_state = 5}, + [1093] = {.lex_state = 39, .external_lex_state = 5}, + [1094] = {.lex_state = 39, .external_lex_state = 5}, + [1095] = {.lex_state = 39, .external_lex_state = 5}, + [1096] = {.lex_state = 39, .external_lex_state = 5}, + [1097] = {.lex_state = 39, .external_lex_state = 5}, + [1098] = {.lex_state = 39, .external_lex_state = 5}, + [1099] = {.lex_state = 39, .external_lex_state = 5}, + [1100] = {.lex_state = 39, .external_lex_state = 5}, + [1101] = {.lex_state = 39, .external_lex_state = 5}, + [1102] = {.lex_state = 39, .external_lex_state = 5}, + [1103] = {.lex_state = 39, .external_lex_state = 5}, + [1104] = {.lex_state = 39, .external_lex_state = 5}, + [1105] = {.lex_state = 39, .external_lex_state = 5}, + [1106] = {.lex_state = 39, .external_lex_state = 5}, + [1107] = {.lex_state = 39, .external_lex_state = 5}, + [1108] = {.lex_state = 39, .external_lex_state = 5}, + [1109] = {.lex_state = 39, .external_lex_state = 5}, + [1110] = {.lex_state = 39, .external_lex_state = 5}, + [1111] = {.lex_state = 39, .external_lex_state = 5}, + [1112] = {.lex_state = 39, .external_lex_state = 5}, + [1113] = {.lex_state = 39, .external_lex_state = 5}, + [1114] = {.lex_state = 39, .external_lex_state = 5}, [1115] = {.lex_state = 40, .external_lex_state = 9}, - [1116] = {.lex_state = 40, .external_lex_state = 10}, - [1117] = {.lex_state = 40, .external_lex_state = 2}, - [1118] = {.lex_state = 40, .external_lex_state = 2}, - [1119] = {.lex_state = 40, .external_lex_state = 10}, - [1120] = {.lex_state = 40, .external_lex_state = 9}, - [1121] = {.lex_state = 40, .external_lex_state = 10}, - [1122] = {.lex_state = 40, .external_lex_state = 9}, - [1123] = {.lex_state = 40, .external_lex_state = 9}, - [1124] = {.lex_state = 40, .external_lex_state = 5}, - [1125] = {.lex_state = 40, .external_lex_state = 5}, - [1126] = {.lex_state = 40, .external_lex_state = 5}, - [1127] = {.lex_state = 40, .external_lex_state = 10}, - [1128] = {.lex_state = 40, .external_lex_state = 10}, - [1129] = {.lex_state = 40, .external_lex_state = 10}, - [1130] = {.lex_state = 40, .external_lex_state = 10}, - [1131] = {.lex_state = 40, .external_lex_state = 10}, - [1132] = {.lex_state = 40, .external_lex_state = 3}, - [1133] = {.lex_state = 40, .external_lex_state = 10}, - [1134] = {.lex_state = 40, .external_lex_state = 10}, + [1116] = {.lex_state = 39, .external_lex_state = 5}, + [1117] = {.lex_state = 39, .external_lex_state = 5}, + [1118] = {.lex_state = 39, .external_lex_state = 5}, + [1119] = {.lex_state = 39, .external_lex_state = 5}, + [1120] = {.lex_state = 39, .external_lex_state = 5}, + [1121] = {.lex_state = 39, .external_lex_state = 5}, + [1122] = {.lex_state = 39, .external_lex_state = 5}, + [1123] = {.lex_state = 39, .external_lex_state = 5}, + [1124] = {.lex_state = 39, .external_lex_state = 5}, + [1125] = {.lex_state = 39, .external_lex_state = 5}, + [1126] = {.lex_state = 39, .external_lex_state = 5}, + [1127] = {.lex_state = 39, .external_lex_state = 5}, + [1128] = {.lex_state = 39, .external_lex_state = 5}, + [1129] = {.lex_state = 39, .external_lex_state = 3}, + [1130] = {.lex_state = 39, .external_lex_state = 2}, + [1131] = {.lex_state = 39, .external_lex_state = 2}, + [1132] = {.lex_state = 39, .external_lex_state = 3}, + [1133] = {.lex_state = 39, .external_lex_state = 3}, + [1134] = {.lex_state = 39, .external_lex_state = 2}, [1135] = {.lex_state = 40, .external_lex_state = 10}, - [1136] = {.lex_state = 40, .external_lex_state = 3}, - [1137] = {.lex_state = 40, .external_lex_state = 9}, - [1138] = {.lex_state = 40, .external_lex_state = 10}, + [1136] = {.lex_state = 40, .external_lex_state = 10}, + [1137] = {.lex_state = 40, .external_lex_state = 10}, + [1138] = {.lex_state = 40, .external_lex_state = 9}, [1139] = {.lex_state = 40, .external_lex_state = 9}, [1140] = {.lex_state = 40, .external_lex_state = 9}, - [1141] = {.lex_state = 40, .external_lex_state = 3}, - [1142] = {.lex_state = 40, .external_lex_state = 9}, + [1141] = {.lex_state = 40, .external_lex_state = 9}, + [1142] = {.lex_state = 40, .external_lex_state = 11}, [1143] = {.lex_state = 40, .external_lex_state = 9}, - [1144] = {.lex_state = 40, .external_lex_state = 12}, - [1145] = {.lex_state = 40, .external_lex_state = 9}, - [1146] = {.lex_state = 40, .external_lex_state = 9}, - [1147] = {.lex_state = 40, .external_lex_state = 9}, - [1148] = {.lex_state = 40, .external_lex_state = 9}, - [1149] = {.lex_state = 40, .external_lex_state = 2}, - [1150] = {.lex_state = 40, .external_lex_state = 3}, - [1151] = {.lex_state = 40, .external_lex_state = 9}, - [1152] = {.lex_state = 40, .external_lex_state = 9}, - [1153] = {.lex_state = 40, .external_lex_state = 3}, - [1154] = {.lex_state = 40, .external_lex_state = 10}, - [1155] = {.lex_state = 40, .external_lex_state = 9}, - [1156] = {.lex_state = 40, .external_lex_state = 9}, - [1157] = {.lex_state = 40, .external_lex_state = 9}, - [1158] = {.lex_state = 40, .external_lex_state = 3}, - [1159] = {.lex_state = 40, .external_lex_state = 3}, - [1160] = {.lex_state = 40, .external_lex_state = 9}, - [1161] = {.lex_state = 40, .external_lex_state = 9}, - [1162] = {.lex_state = 40, .external_lex_state = 9}, - [1163] = {.lex_state = 40, .external_lex_state = 5}, - [1164] = {.lex_state = 40, .external_lex_state = 9}, - [1165] = {.lex_state = 40, .external_lex_state = 9}, - [1166] = {.lex_state = 40, .external_lex_state = 9}, - [1167] = {.lex_state = 40, .external_lex_state = 9}, - [1168] = {.lex_state = 40, .external_lex_state = 9}, - [1169] = {.lex_state = 40, .external_lex_state = 9}, - [1170] = {.lex_state = 40, .external_lex_state = 9}, - [1171] = {.lex_state = 40, .external_lex_state = 9}, - [1172] = {.lex_state = 40, .external_lex_state = 9}, - [1173] = {.lex_state = 40, .external_lex_state = 9}, - [1174] = {.lex_state = 40, .external_lex_state = 9}, + [1144] = {.lex_state = 40, .external_lex_state = 11}, + [1145] = {.lex_state = 39, .external_lex_state = 3}, + [1146] = {.lex_state = 39, .external_lex_state = 2}, + [1147] = {.lex_state = 39, .external_lex_state = 2}, + [1148] = {.lex_state = 39, .external_lex_state = 5}, + [1149] = {.lex_state = 40, .external_lex_state = 11}, + [1150] = {.lex_state = 39, .external_lex_state = 5}, + [1151] = {.lex_state = 39, .external_lex_state = 5}, + [1152] = {.lex_state = 39, .external_lex_state = 3}, + [1153] = {.lex_state = 39, .external_lex_state = 3}, + [1154] = {.lex_state = 39, .external_lex_state = 2}, + [1155] = {.lex_state = 40, .external_lex_state = 10}, + [1156] = {.lex_state = 39, .external_lex_state = 2}, + [1157] = {.lex_state = 39, .external_lex_state = 2}, + [1158] = {.lex_state = 40, .external_lex_state = 11}, + [1159] = {.lex_state = 39, .external_lex_state = 3}, + [1160] = {.lex_state = 39, .external_lex_state = 3}, + [1161] = {.lex_state = 39, .external_lex_state = 2}, + [1162] = {.lex_state = 39, .external_lex_state = 3}, + [1163] = {.lex_state = 39, .external_lex_state = 2}, + [1164] = {.lex_state = 39, .external_lex_state = 3}, + [1165] = {.lex_state = 39, .external_lex_state = 2}, + [1166] = {.lex_state = 40, .external_lex_state = 11}, + [1167] = {.lex_state = 39, .external_lex_state = 3}, + [1168] = {.lex_state = 39, .external_lex_state = 2}, + [1169] = {.lex_state = 39, .external_lex_state = 3}, + [1170] = {.lex_state = 39, .external_lex_state = 3}, + [1171] = {.lex_state = 39, .external_lex_state = 2}, + [1172] = {.lex_state = 39, .external_lex_state = 2}, + [1173] = {.lex_state = 39, .external_lex_state = 3}, + [1174] = {.lex_state = 39, .external_lex_state = 3}, [1175] = {.lex_state = 40, .external_lex_state = 9}, - [1176] = {.lex_state = 40, .external_lex_state = 9}, - [1177] = {.lex_state = 40, .external_lex_state = 9}, - [1178] = {.lex_state = 40, .external_lex_state = 9}, - [1179] = {.lex_state = 40, .external_lex_state = 9}, - [1180] = {.lex_state = 40, .external_lex_state = 9}, - [1181] = {.lex_state = 40, .external_lex_state = 9}, - [1182] = {.lex_state = 40, .external_lex_state = 9}, - [1183] = {.lex_state = 40, .external_lex_state = 9}, - [1184] = {.lex_state = 40, .external_lex_state = 9}, - [1185] = {.lex_state = 40, .external_lex_state = 9}, - [1186] = {.lex_state = 40, .external_lex_state = 9}, - [1187] = {.lex_state = 40, .external_lex_state = 9}, - [1188] = {.lex_state = 40, .external_lex_state = 10}, - [1189] = {.lex_state = 40, .external_lex_state = 9}, + [1176] = {.lex_state = 39, .external_lex_state = 3}, + [1177] = {.lex_state = 39, .external_lex_state = 2}, + [1178] = {.lex_state = 39, .external_lex_state = 10}, + [1179] = {.lex_state = 40, .external_lex_state = 8}, + [1180] = {.lex_state = 39, .external_lex_state = 10}, + [1181] = {.lex_state = 3, .external_lex_state = 10}, + [1182] = {.lex_state = 39, .external_lex_state = 2}, + [1183] = {.lex_state = 39, .external_lex_state = 10}, + [1184] = {.lex_state = 39, .external_lex_state = 10}, + [1185] = {.lex_state = 39, .external_lex_state = 10}, + [1186] = {.lex_state = 39, .external_lex_state = 10}, + [1187] = {.lex_state = 40, .external_lex_state = 10}, + [1188] = {.lex_state = 3, .external_lex_state = 10}, + [1189] = {.lex_state = 39, .external_lex_state = 10}, [1190] = {.lex_state = 40, .external_lex_state = 10}, - [1191] = {.lex_state = 40, .external_lex_state = 10}, - [1192] = {.lex_state = 40, .external_lex_state = 10}, - [1193] = {.lex_state = 40, .external_lex_state = 10}, + [1191] = {.lex_state = 39, .external_lex_state = 10}, + [1192] = {.lex_state = 39, .external_lex_state = 10}, + [1193] = {.lex_state = 39, .external_lex_state = 10}, [1194] = {.lex_state = 40, .external_lex_state = 10}, - [1195] = {.lex_state = 40, .external_lex_state = 3}, - [1196] = {.lex_state = 40, .external_lex_state = 10}, - [1197] = {.lex_state = 40, .external_lex_state = 10}, - [1198] = {.lex_state = 40, .external_lex_state = 10}, - [1199] = {.lex_state = 40, .external_lex_state = 9}, - [1200] = {.lex_state = 40, .external_lex_state = 9}, - [1201] = {.lex_state = 40, .external_lex_state = 10}, - [1202] = {.lex_state = 40, .external_lex_state = 10}, - [1203] = {.lex_state = 40, .external_lex_state = 10}, - [1204] = {.lex_state = 40, .external_lex_state = 10}, - [1205] = {.lex_state = 40, .external_lex_state = 10}, - [1206] = {.lex_state = 40, .external_lex_state = 10}, - [1207] = {.lex_state = 40, .external_lex_state = 2}, - [1208] = {.lex_state = 40, .external_lex_state = 10}, - [1209] = {.lex_state = 40, .external_lex_state = 10}, - [1210] = {.lex_state = 40, .external_lex_state = 9}, - [1211] = {.lex_state = 40, .external_lex_state = 8}, - [1212] = {.lex_state = 40, .external_lex_state = 10}, - [1213] = {.lex_state = 40, .external_lex_state = 9}, - [1214] = {.lex_state = 40, .external_lex_state = 10}, - [1215] = {.lex_state = 40, .external_lex_state = 9}, - [1216] = {.lex_state = 40, .external_lex_state = 10}, - [1217] = {.lex_state = 40, .external_lex_state = 10}, - [1218] = {.lex_state = 40, .external_lex_state = 10}, - [1219] = {.lex_state = 40, .external_lex_state = 9}, - [1220] = {.lex_state = 40, .external_lex_state = 10}, - [1221] = {.lex_state = 40, .external_lex_state = 10}, - [1222] = {.lex_state = 40, .external_lex_state = 11}, - [1223] = {.lex_state = 40, .external_lex_state = 10}, - [1224] = {.lex_state = 40, .external_lex_state = 10}, - [1225] = {.lex_state = 40, .external_lex_state = 10}, - [1226] = {.lex_state = 40, .external_lex_state = 10}, - [1227] = {.lex_state = 40, .external_lex_state = 9}, - [1228] = {.lex_state = 40, .external_lex_state = 10}, - [1229] = {.lex_state = 40, .external_lex_state = 10}, - [1230] = {.lex_state = 40, .external_lex_state = 10}, - [1231] = {.lex_state = 40, .external_lex_state = 10}, - [1232] = {.lex_state = 40, .external_lex_state = 10}, - [1233] = {.lex_state = 40, .external_lex_state = 10}, - [1234] = {.lex_state = 40, .external_lex_state = 10}, - [1235] = {.lex_state = 40, .external_lex_state = 10}, - [1236] = {.lex_state = 40, .external_lex_state = 9}, - [1237] = {.lex_state = 40, .external_lex_state = 2}, - [1238] = {.lex_state = 40, .external_lex_state = 10}, - [1239] = {.lex_state = 40, .external_lex_state = 10}, - [1240] = {.lex_state = 40, .external_lex_state = 10}, - [1241] = {.lex_state = 40, .external_lex_state = 10}, - [1242] = {.lex_state = 40, .external_lex_state = 10}, - [1243] = {.lex_state = 40, .external_lex_state = 10}, - [1244] = {.lex_state = 40, .external_lex_state = 10}, - [1245] = {.lex_state = 40, .external_lex_state = 10}, - [1246] = {.lex_state = 40, .external_lex_state = 10}, - [1247] = {.lex_state = 40, .external_lex_state = 10}, - [1248] = {.lex_state = 40, .external_lex_state = 10}, - [1249] = {.lex_state = 40, .external_lex_state = 10}, - [1250] = {.lex_state = 40, .external_lex_state = 10}, - [1251] = {.lex_state = 40, .external_lex_state = 2}, - [1252] = {.lex_state = 40, .external_lex_state = 10}, - [1253] = {.lex_state = 40, .external_lex_state = 10}, - [1254] = {.lex_state = 40, .external_lex_state = 10}, - [1255] = {.lex_state = 40, .external_lex_state = 10}, - [1256] = {.lex_state = 40, .external_lex_state = 10}, - [1257] = {.lex_state = 40, .external_lex_state = 10}, - [1258] = {.lex_state = 40, .external_lex_state = 10}, - [1259] = {.lex_state = 40, .external_lex_state = 10}, - [1260] = {.lex_state = 40, .external_lex_state = 10}, - [1261] = {.lex_state = 40, .external_lex_state = 10}, - [1262] = {.lex_state = 40, .external_lex_state = 10}, - [1263] = {.lex_state = 40, .external_lex_state = 10}, - [1264] = {.lex_state = 40, .external_lex_state = 10}, - [1265] = {.lex_state = 40, .external_lex_state = 10}, - [1266] = {.lex_state = 40, .external_lex_state = 10}, - [1267] = {.lex_state = 40, .external_lex_state = 11}, - [1268] = {.lex_state = 40, .external_lex_state = 10}, - [1269] = {.lex_state = 40, .external_lex_state = 10}, - [1270] = {.lex_state = 40, .external_lex_state = 11}, - [1271] = {.lex_state = 40, .external_lex_state = 3}, - [1272] = {.lex_state = 40, .external_lex_state = 10}, + [1195] = {.lex_state = 40, .external_lex_state = 8}, + [1196] = {.lex_state = 40, .external_lex_state = 12}, + [1197] = {.lex_state = 39, .external_lex_state = 10}, + [1198] = {.lex_state = 3, .external_lex_state = 10}, + [1199] = {.lex_state = 39, .external_lex_state = 10}, + [1200] = {.lex_state = 39, .external_lex_state = 10}, + [1201] = {.lex_state = 40, .external_lex_state = 12}, + [1202] = {.lex_state = 39, .external_lex_state = 9}, + [1203] = {.lex_state = 40, .external_lex_state = 5}, + [1204] = {.lex_state = 39, .external_lex_state = 9}, + [1205] = {.lex_state = 39, .external_lex_state = 9}, + [1206] = {.lex_state = 39, .external_lex_state = 10}, + [1207] = {.lex_state = 39, .external_lex_state = 9}, + [1208] = {.lex_state = 39, .external_lex_state = 9}, + [1209] = {.lex_state = 39, .external_lex_state = 9}, + [1210] = {.lex_state = 39, .external_lex_state = 10}, + [1211] = {.lex_state = 39, .external_lex_state = 9}, + [1212] = {.lex_state = 39, .external_lex_state = 9}, + [1213] = {.lex_state = 39, .external_lex_state = 9}, + [1214] = {.lex_state = 39, .external_lex_state = 9}, + [1215] = {.lex_state = 39, .external_lex_state = 9}, + [1216] = {.lex_state = 39, .external_lex_state = 9}, + [1217] = {.lex_state = 39, .external_lex_state = 9}, + [1218] = {.lex_state = 39, .external_lex_state = 9}, + [1219] = {.lex_state = 39, .external_lex_state = 9}, + [1220] = {.lex_state = 39, .external_lex_state = 9}, + [1221] = {.lex_state = 39, .external_lex_state = 9}, + [1222] = {.lex_state = 39, .external_lex_state = 9}, + [1223] = {.lex_state = 39, .external_lex_state = 9}, + [1224] = {.lex_state = 39, .external_lex_state = 9}, + [1225] = {.lex_state = 39, .external_lex_state = 9}, + [1226] = {.lex_state = 39, .external_lex_state = 9}, + [1227] = {.lex_state = 39, .external_lex_state = 9}, + [1228] = {.lex_state = 39, .external_lex_state = 9}, + [1229] = {.lex_state = 39, .external_lex_state = 9}, + [1230] = {.lex_state = 39, .external_lex_state = 9}, + [1231] = {.lex_state = 39, .external_lex_state = 10}, + [1232] = {.lex_state = 39, .external_lex_state = 9}, + [1233] = {.lex_state = 39, .external_lex_state = 9}, + [1234] = {.lex_state = 39, .external_lex_state = 9}, + [1235] = {.lex_state = 39, .external_lex_state = 9}, + [1236] = {.lex_state = 39, .external_lex_state = 9}, + [1237] = {.lex_state = 39, .external_lex_state = 9}, + [1238] = {.lex_state = 39, .external_lex_state = 9}, + [1239] = {.lex_state = 39, .external_lex_state = 10}, + [1240] = {.lex_state = 39, .external_lex_state = 10}, + [1241] = {.lex_state = 39, .external_lex_state = 10}, + [1242] = {.lex_state = 39, .external_lex_state = 9}, + [1243] = {.lex_state = 39, .external_lex_state = 9}, + [1244] = {.lex_state = 39, .external_lex_state = 9}, + [1245] = {.lex_state = 39, .external_lex_state = 9}, + [1246] = {.lex_state = 39, .external_lex_state = 9}, + [1247] = {.lex_state = 39, .external_lex_state = 9}, + [1248] = {.lex_state = 39, .external_lex_state = 9}, + [1249] = {.lex_state = 39, .external_lex_state = 9}, + [1250] = {.lex_state = 39, .external_lex_state = 9}, + [1251] = {.lex_state = 39, .external_lex_state = 9}, + [1252] = {.lex_state = 39, .external_lex_state = 9}, + [1253] = {.lex_state = 39, .external_lex_state = 9}, + [1254] = {.lex_state = 39, .external_lex_state = 9}, + [1255] = {.lex_state = 39, .external_lex_state = 9}, + [1256] = {.lex_state = 39, .external_lex_state = 10}, + [1257] = {.lex_state = 39, .external_lex_state = 9}, + [1258] = {.lex_state = 39, .external_lex_state = 9}, + [1259] = {.lex_state = 39, .external_lex_state = 10}, + [1260] = {.lex_state = 39, .external_lex_state = 9}, + [1261] = {.lex_state = 39, .external_lex_state = 9}, + [1262] = {.lex_state = 39, .external_lex_state = 9}, + [1263] = {.lex_state = 39, .external_lex_state = 9}, + [1264] = {.lex_state = 39, .external_lex_state = 9}, + [1265] = {.lex_state = 39, .external_lex_state = 9}, + [1266] = {.lex_state = 39, .external_lex_state = 9}, + [1267] = {.lex_state = 39, .external_lex_state = 9}, + [1268] = {.lex_state = 39, .external_lex_state = 9}, + [1269] = {.lex_state = 39, .external_lex_state = 9}, + [1270] = {.lex_state = 39, .external_lex_state = 9}, + [1271] = {.lex_state = 40, .external_lex_state = 12}, + [1272] = {.lex_state = 39, .external_lex_state = 9}, [1273] = {.lex_state = 40, .external_lex_state = 9}, - [1274] = {.lex_state = 40, .external_lex_state = 10}, - [1275] = {.lex_state = 40, .external_lex_state = 3}, - [1276] = {.lex_state = 40, .external_lex_state = 9}, - [1277] = {.lex_state = 40, .external_lex_state = 9}, - [1278] = {.lex_state = 40, .external_lex_state = 10}, - [1279] = {.lex_state = 40, .external_lex_state = 11}, - [1280] = {.lex_state = 40, .external_lex_state = 11}, - [1281] = {.lex_state = 3, .external_lex_state = 10}, - [1282] = {.lex_state = 40, .external_lex_state = 9}, - [1283] = {.lex_state = 40, .external_lex_state = 9}, - [1284] = {.lex_state = 3, .external_lex_state = 10}, - [1285] = {.lex_state = 40, .external_lex_state = 9}, - [1286] = {.lex_state = 40, .external_lex_state = 9}, - [1287] = {.lex_state = 40, .external_lex_state = 8}, - [1288] = {.lex_state = 40, .external_lex_state = 9}, - [1289] = {.lex_state = 40, .external_lex_state = 11}, + [1274] = {.lex_state = 40, .external_lex_state = 9}, + [1275] = {.lex_state = 40, .external_lex_state = 12}, + [1276] = {.lex_state = 39, .external_lex_state = 9}, + [1277] = {.lex_state = 39, .external_lex_state = 10}, + [1278] = {.lex_state = 40, .external_lex_state = 9}, + [1279] = {.lex_state = 39, .external_lex_state = 9}, + [1280] = {.lex_state = 39, .external_lex_state = 10}, + [1281] = {.lex_state = 39, .external_lex_state = 9}, + [1282] = {.lex_state = 39, .external_lex_state = 9}, + [1283] = {.lex_state = 39, .external_lex_state = 9}, + [1284] = {.lex_state = 39, .external_lex_state = 10}, + [1285] = {.lex_state = 39, .external_lex_state = 10}, + [1286] = {.lex_state = 39, .external_lex_state = 10}, + [1287] = {.lex_state = 39, .external_lex_state = 10}, + [1288] = {.lex_state = 40, .external_lex_state = 10}, + [1289] = {.lex_state = 39, .external_lex_state = 9}, [1290] = {.lex_state = 40, .external_lex_state = 11}, - [1291] = {.lex_state = 40, .external_lex_state = 8}, - [1292] = {.lex_state = 40, .external_lex_state = 11}, - [1293] = {.lex_state = 40, .external_lex_state = 9}, - [1294] = {.lex_state = 40, .external_lex_state = 8}, - [1295] = {.lex_state = 40, .external_lex_state = 9}, - [1296] = {.lex_state = 40, .external_lex_state = 9}, - [1297] = {.lex_state = 3, .external_lex_state = 10}, - [1298] = {.lex_state = 40, .external_lex_state = 11}, - [1299] = {.lex_state = 40, .external_lex_state = 11}, - [1300] = {.lex_state = 40, .external_lex_state = 9}, - [1301] = {.lex_state = 40, .external_lex_state = 9}, - [1302] = {.lex_state = 40, .external_lex_state = 9}, - [1303] = {.lex_state = 40, .external_lex_state = 11}, - [1304] = {.lex_state = 40, .external_lex_state = 11}, - [1305] = {.lex_state = 40, .external_lex_state = 11}, - [1306] = {.lex_state = 40, .external_lex_state = 11}, - [1307] = {.lex_state = 40, .external_lex_state = 11}, - [1308] = {.lex_state = 40, .external_lex_state = 11}, - [1309] = {.lex_state = 40, .external_lex_state = 11}, - [1310] = {.lex_state = 40, .external_lex_state = 11}, - [1311] = {.lex_state = 40, .external_lex_state = 9}, - [1312] = {.lex_state = 40, .external_lex_state = 11}, - [1313] = {.lex_state = 40, .external_lex_state = 11}, - [1314] = {.lex_state = 40, .external_lex_state = 11}, - [1315] = {.lex_state = 40, .external_lex_state = 11}, - [1316] = {.lex_state = 40, .external_lex_state = 11}, - [1317] = {.lex_state = 40, .external_lex_state = 11}, - [1318] = {.lex_state = 40, .external_lex_state = 9}, - [1319] = {.lex_state = 40, .external_lex_state = 11}, - [1320] = {.lex_state = 40, .external_lex_state = 9}, - [1321] = {.lex_state = 40, .external_lex_state = 9}, - [1322] = {.lex_state = 40, .external_lex_state = 9}, - [1323] = {.lex_state = 40, .external_lex_state = 11}, - [1324] = {.lex_state = 40, .external_lex_state = 11}, - [1325] = {.lex_state = 40, .external_lex_state = 9}, - [1326] = {.lex_state = 40, .external_lex_state = 9}, - [1327] = {.lex_state = 40, .external_lex_state = 2}, - [1328] = {.lex_state = 3, .external_lex_state = 10}, - [1329] = {.lex_state = 40, .external_lex_state = 9}, - [1330] = {.lex_state = 3, .external_lex_state = 10}, - [1331] = {.lex_state = 40, .external_lex_state = 8}, - [1332] = {.lex_state = 40, .external_lex_state = 3}, - [1333] = {.lex_state = 40, .external_lex_state = 9}, - [1334] = {.lex_state = 40, .external_lex_state = 8}, - [1335] = {.lex_state = 40, .external_lex_state = 9}, - [1336] = {.lex_state = 3, .external_lex_state = 10}, - [1337] = {.lex_state = 3, .external_lex_state = 10}, - [1338] = {.lex_state = 40, .external_lex_state = 9}, - [1339] = {.lex_state = 40, .external_lex_state = 8}, - [1340] = {.lex_state = 40, .external_lex_state = 9}, - [1341] = {.lex_state = 40, .external_lex_state = 9}, - [1342] = {.lex_state = 40, .external_lex_state = 11}, - [1343] = {.lex_state = 40, .external_lex_state = 11}, - [1344] = {.lex_state = 3, .external_lex_state = 10}, - [1345] = {.lex_state = 40, .external_lex_state = 8}, - [1346] = {.lex_state = 40, .external_lex_state = 8}, - [1347] = {.lex_state = 40, .external_lex_state = 8}, - [1348] = {.lex_state = 40, .external_lex_state = 8}, - [1349] = {.lex_state = 3, .external_lex_state = 10}, - [1350] = {.lex_state = 3, .external_lex_state = 10}, - [1351] = {.lex_state = 40, .external_lex_state = 8}, - [1352] = {.lex_state = 3, .external_lex_state = 10}, - [1353] = {.lex_state = 40, .external_lex_state = 11}, - [1354] = {.lex_state = 3, .external_lex_state = 10}, - [1355] = {.lex_state = 3, .external_lex_state = 10}, - [1356] = {.lex_state = 40, .external_lex_state = 11}, - [1357] = {.lex_state = 40, .external_lex_state = 11}, - [1358] = {.lex_state = 40, .external_lex_state = 11}, - [1359] = {.lex_state = 40, .external_lex_state = 9}, - [1360] = {.lex_state = 40, .external_lex_state = 2}, - [1361] = {.lex_state = 3, .external_lex_state = 10}, - [1362] = {.lex_state = 3, .external_lex_state = 10}, - [1363] = {.lex_state = 3, .external_lex_state = 10}, - [1364] = {.lex_state = 40, .external_lex_state = 3}, - [1365] = {.lex_state = 40, .external_lex_state = 8}, - [1366] = {.lex_state = 40, .external_lex_state = 11}, - [1367] = {.lex_state = 3, .external_lex_state = 10}, - [1368] = {.lex_state = 40, .external_lex_state = 9}, - [1369] = {.lex_state = 40, .external_lex_state = 9}, - [1370] = {.lex_state = 40, .external_lex_state = 9}, - [1371] = {.lex_state = 40, .external_lex_state = 9}, - [1372] = {.lex_state = 40, .external_lex_state = 2}, - [1373] = {.lex_state = 40, .external_lex_state = 9}, - [1374] = {.lex_state = 40, .external_lex_state = 9}, - [1375] = {.lex_state = 40, .external_lex_state = 9}, - [1376] = {.lex_state = 40, .external_lex_state = 9}, - [1377] = {.lex_state = 40, .external_lex_state = 9}, - [1378] = {.lex_state = 40, .external_lex_state = 3}, - [1379] = {.lex_state = 40, .external_lex_state = 8}, - [1380] = {.lex_state = 3, .external_lex_state = 10}, - [1381] = {.lex_state = 3, .external_lex_state = 10}, - [1382] = {.lex_state = 40, .external_lex_state = 3}, - [1383] = {.lex_state = 3, .external_lex_state = 10}, - [1384] = {.lex_state = 3, .external_lex_state = 10}, - [1385] = {.lex_state = 40, .external_lex_state = 2}, - [1386] = {.lex_state = 3, .external_lex_state = 10}, - [1387] = {.lex_state = 3, .external_lex_state = 10}, - [1388] = {.lex_state = 40, .external_lex_state = 12}, - [1389] = {.lex_state = 40, .external_lex_state = 9}, - [1390] = {.lex_state = 40, .external_lex_state = 9}, - [1391] = {.lex_state = 40, .external_lex_state = 8}, - [1392] = {.lex_state = 40, .external_lex_state = 8}, - [1393] = {.lex_state = 40, .external_lex_state = 8}, - [1394] = {.lex_state = 40, .external_lex_state = 9}, - [1395] = {.lex_state = 3, .external_lex_state = 10}, - [1396] = {.lex_state = 40, .external_lex_state = 11}, - [1397] = {.lex_state = 40, .external_lex_state = 12}, - [1398] = {.lex_state = 40, .external_lex_state = 9}, - [1399] = {.lex_state = 40, .external_lex_state = 8}, - [1400] = {.lex_state = 40, .external_lex_state = 9}, - [1401] = {.lex_state = 40, .external_lex_state = 8}, - [1402] = {.lex_state = 40, .external_lex_state = 8}, - [1403] = {.lex_state = 40, .external_lex_state = 11}, + [1291] = {.lex_state = 39, .external_lex_state = 10}, + [1292] = {.lex_state = 39, .external_lex_state = 2}, + [1293] = {.lex_state = 39, .external_lex_state = 9}, + [1294] = {.lex_state = 39, .external_lex_state = 10}, + [1295] = {.lex_state = 39, .external_lex_state = 10}, + [1296] = {.lex_state = 39, .external_lex_state = 10}, + [1297] = {.lex_state = 39, .external_lex_state = 10}, + [1298] = {.lex_state = 39, .external_lex_state = 10}, + [1299] = {.lex_state = 39, .external_lex_state = 10}, + [1300] = {.lex_state = 39, .external_lex_state = 2}, + [1301] = {.lex_state = 39, .external_lex_state = 2}, + [1302] = {.lex_state = 39, .external_lex_state = 10}, + [1303] = {.lex_state = 39, .external_lex_state = 10}, + [1304] = {.lex_state = 39, .external_lex_state = 2}, + [1305] = {.lex_state = 39, .external_lex_state = 2}, + [1306] = {.lex_state = 39, .external_lex_state = 2}, + [1307] = {.lex_state = 39, .external_lex_state = 10}, + [1308] = {.lex_state = 39, .external_lex_state = 9}, + [1309] = {.lex_state = 39, .external_lex_state = 9}, + [1310] = {.lex_state = 39, .external_lex_state = 9}, + [1311] = {.lex_state = 39, .external_lex_state = 9}, + [1312] = {.lex_state = 39, .external_lex_state = 9}, + [1313] = {.lex_state = 39, .external_lex_state = 9}, + [1314] = {.lex_state = 39, .external_lex_state = 9}, + [1315] = {.lex_state = 39, .external_lex_state = 9}, + [1316] = {.lex_state = 39, .external_lex_state = 9}, + [1317] = {.lex_state = 39, .external_lex_state = 9}, + [1318] = {.lex_state = 39, .external_lex_state = 9}, + [1319] = {.lex_state = 39, .external_lex_state = 9}, + [1320] = {.lex_state = 39, .external_lex_state = 3}, + [1321] = {.lex_state = 39, .external_lex_state = 3}, + [1322] = {.lex_state = 39, .external_lex_state = 3}, + [1323] = {.lex_state = 39, .external_lex_state = 3}, + [1324] = {.lex_state = 39, .external_lex_state = 3}, + [1325] = {.lex_state = 40, .external_lex_state = 8}, + [1326] = {.lex_state = 39, .external_lex_state = 3}, + [1327] = {.lex_state = 40, .external_lex_state = 11}, + [1328] = {.lex_state = 39, .external_lex_state = 10}, + [1329] = {.lex_state = 39, .external_lex_state = 10}, + [1330] = {.lex_state = 39, .external_lex_state = 10}, + [1331] = {.lex_state = 39, .external_lex_state = 10}, + [1332] = {.lex_state = 39, .external_lex_state = 10}, + [1333] = {.lex_state = 39, .external_lex_state = 10}, + [1334] = {.lex_state = 39, .external_lex_state = 10}, + [1335] = {.lex_state = 39, .external_lex_state = 10}, + [1336] = {.lex_state = 39, .external_lex_state = 10}, + [1337] = {.lex_state = 39, .external_lex_state = 10}, + [1338] = {.lex_state = 39, .external_lex_state = 10}, + [1339] = {.lex_state = 39, .external_lex_state = 10}, + [1340] = {.lex_state = 39, .external_lex_state = 10}, + [1341] = {.lex_state = 39, .external_lex_state = 10}, + [1342] = {.lex_state = 39, .external_lex_state = 10}, + [1343] = {.lex_state = 39, .external_lex_state = 10}, + [1344] = {.lex_state = 39, .external_lex_state = 10}, + [1345] = {.lex_state = 39, .external_lex_state = 10}, + [1346] = {.lex_state = 39, .external_lex_state = 10}, + [1347] = {.lex_state = 39, .external_lex_state = 10}, + [1348] = {.lex_state = 39, .external_lex_state = 10}, + [1349] = {.lex_state = 39, .external_lex_state = 10}, + [1350] = {.lex_state = 39, .external_lex_state = 10}, + [1351] = {.lex_state = 39, .external_lex_state = 10}, + [1352] = {.lex_state = 39, .external_lex_state = 10}, + [1353] = {.lex_state = 39, .external_lex_state = 10}, + [1354] = {.lex_state = 39, .external_lex_state = 10}, + [1355] = {.lex_state = 39, .external_lex_state = 10}, + [1356] = {.lex_state = 39, .external_lex_state = 10}, + [1357] = {.lex_state = 39, .external_lex_state = 10}, + [1358] = {.lex_state = 39, .external_lex_state = 10}, + [1359] = {.lex_state = 39, .external_lex_state = 10}, + [1360] = {.lex_state = 39, .external_lex_state = 10}, + [1361] = {.lex_state = 39, .external_lex_state = 10}, + [1362] = {.lex_state = 39, .external_lex_state = 10}, + [1363] = {.lex_state = 39, .external_lex_state = 10}, + [1364] = {.lex_state = 39, .external_lex_state = 10}, + [1365] = {.lex_state = 39, .external_lex_state = 10}, + [1366] = {.lex_state = 39, .external_lex_state = 10}, + [1367] = {.lex_state = 39, .external_lex_state = 10}, + [1368] = {.lex_state = 39, .external_lex_state = 10}, + [1369] = {.lex_state = 39, .external_lex_state = 10}, + [1370] = {.lex_state = 39, .external_lex_state = 10}, + [1371] = {.lex_state = 39, .external_lex_state = 10}, + [1372] = {.lex_state = 39, .external_lex_state = 10}, + [1373] = {.lex_state = 39, .external_lex_state = 10}, + [1374] = {.lex_state = 39, .external_lex_state = 10}, + [1375] = {.lex_state = 39, .external_lex_state = 10}, + [1376] = {.lex_state = 39, .external_lex_state = 10}, + [1377] = {.lex_state = 39, .external_lex_state = 10}, + [1378] = {.lex_state = 39, .external_lex_state = 10}, + [1379] = {.lex_state = 39, .external_lex_state = 10}, + [1380] = {.lex_state = 40, .external_lex_state = 11}, + [1381] = {.lex_state = 39, .external_lex_state = 10}, + [1382] = {.lex_state = 39, .external_lex_state = 10}, + [1383] = {.lex_state = 39, .external_lex_state = 10}, + [1384] = {.lex_state = 39, .external_lex_state = 10}, + [1385] = {.lex_state = 39, .external_lex_state = 10}, + [1386] = {.lex_state = 39, .external_lex_state = 10}, + [1387] = {.lex_state = 39, .external_lex_state = 10}, + [1388] = {.lex_state = 39, .external_lex_state = 10}, + [1389] = {.lex_state = 39, .external_lex_state = 10}, + [1390] = {.lex_state = 39, .external_lex_state = 10}, + [1391] = {.lex_state = 39, .external_lex_state = 10}, + [1392] = {.lex_state = 39, .external_lex_state = 10}, + [1393] = {.lex_state = 39, .external_lex_state = 10}, + [1394] = {.lex_state = 39, .external_lex_state = 10}, + [1395] = {.lex_state = 39, .external_lex_state = 10}, + [1396] = {.lex_state = 39, .external_lex_state = 10}, + [1397] = {.lex_state = 39, .external_lex_state = 10}, + [1398] = {.lex_state = 39, .external_lex_state = 10}, + [1399] = {.lex_state = 39, .external_lex_state = 9}, + [1400] = {.lex_state = 40, .external_lex_state = 8}, + [1401] = {.lex_state = 39, .external_lex_state = 11}, + [1402] = {.lex_state = 39, .external_lex_state = 11}, + [1403] = {.lex_state = 39, .external_lex_state = 9}, [1404] = {.lex_state = 40, .external_lex_state = 11}, - [1405] = {.lex_state = 3, .external_lex_state = 10}, - [1406] = {.lex_state = 40, .external_lex_state = 11}, - [1407] = {.lex_state = 40, .external_lex_state = 11}, - [1408] = {.lex_state = 40, .external_lex_state = 9}, - [1409] = {.lex_state = 40, .external_lex_state = 8}, - [1410] = {.lex_state = 40, .external_lex_state = 3}, - [1411] = {.lex_state = 40, .external_lex_state = 9}, - [1412] = {.lex_state = 40, .external_lex_state = 8}, - [1413] = {.lex_state = 40, .external_lex_state = 2}, - [1414] = {.lex_state = 40, .external_lex_state = 9}, - [1415] = {.lex_state = 40, .external_lex_state = 2}, - [1416] = {.lex_state = 40, .external_lex_state = 8}, - [1417] = {.lex_state = 40, .external_lex_state = 3}, - [1418] = {.lex_state = 40, .external_lex_state = 9}, + [1405] = {.lex_state = 40, .external_lex_state = 9}, + [1406] = {.lex_state = 39, .external_lex_state = 11}, + [1407] = {.lex_state = 39, .external_lex_state = 9}, + [1408] = {.lex_state = 39, .external_lex_state = 11}, + [1409] = {.lex_state = 39, .external_lex_state = 9}, + [1410] = {.lex_state = 39, .external_lex_state = 9}, + [1411] = {.lex_state = 39, .external_lex_state = 11}, + [1412] = {.lex_state = 39, .external_lex_state = 11}, + [1413] = {.lex_state = 39, .external_lex_state = 11}, + [1414] = {.lex_state = 39, .external_lex_state = 11}, + [1415] = {.lex_state = 39, .external_lex_state = 11}, + [1416] = {.lex_state = 39, .external_lex_state = 11}, + [1417] = {.lex_state = 39, .external_lex_state = 11}, + [1418] = {.lex_state = 39, .external_lex_state = 9}, [1419] = {.lex_state = 40, .external_lex_state = 8}, - [1420] = {.lex_state = 40, .external_lex_state = 8}, - [1421] = {.lex_state = 40, .external_lex_state = 9}, - [1422] = {.lex_state = 3, .external_lex_state = 10}, - [1423] = {.lex_state = 40, .external_lex_state = 9}, - [1424] = {.lex_state = 40, .external_lex_state = 11}, - [1425] = {.lex_state = 40, .external_lex_state = 11}, + [1420] = {.lex_state = 39, .external_lex_state = 9}, + [1421] = {.lex_state = 39, .external_lex_state = 11}, + [1422] = {.lex_state = 39, .external_lex_state = 11}, + [1423] = {.lex_state = 39, .external_lex_state = 9}, + [1424] = {.lex_state = 3, .external_lex_state = 10}, + [1425] = {.lex_state = 39, .external_lex_state = 9}, [1426] = {.lex_state = 40, .external_lex_state = 8}, - [1427] = {.lex_state = 40, .external_lex_state = 8}, - [1428] = {.lex_state = 40, .external_lex_state = 8}, - [1429] = {.lex_state = 40, .external_lex_state = 11}, - [1430] = {.lex_state = 3, .external_lex_state = 10}, - [1431] = {.lex_state = 40, .external_lex_state = 11}, - [1432] = {.lex_state = 40, .external_lex_state = 12}, - [1433] = {.lex_state = 40, .external_lex_state = 11}, - [1434] = {.lex_state = 40, .external_lex_state = 8}, - [1435] = {.lex_state = 40, .external_lex_state = 12}, - [1436] = {.lex_state = 40, .external_lex_state = 12}, - [1437] = {.lex_state = 40, .external_lex_state = 12}, - [1438] = {.lex_state = 40, .external_lex_state = 12}, - [1439] = {.lex_state = 40, .external_lex_state = 12}, - [1440] = {.lex_state = 40, .external_lex_state = 11}, - [1441] = {.lex_state = 40, .external_lex_state = 11}, - [1442] = {.lex_state = 40, .external_lex_state = 12}, - [1443] = {.lex_state = 40, .external_lex_state = 11}, - [1444] = {.lex_state = 40, .external_lex_state = 11}, - [1445] = {.lex_state = 3, .external_lex_state = 10}, - [1446] = {.lex_state = 40, .external_lex_state = 11}, - [1447] = {.lex_state = 40, .external_lex_state = 12}, - [1448] = {.lex_state = 40, .external_lex_state = 12}, - [1449] = {.lex_state = 40, .external_lex_state = 11}, - [1450] = {.lex_state = 40, .external_lex_state = 11}, + [1427] = {.lex_state = 39, .external_lex_state = 9}, + [1428] = {.lex_state = 39, .external_lex_state = 9}, + [1429] = {.lex_state = 39, .external_lex_state = 9}, + [1430] = {.lex_state = 39, .external_lex_state = 11}, + [1431] = {.lex_state = 39, .external_lex_state = 9}, + [1432] = {.lex_state = 39, .external_lex_state = 11}, + [1433] = {.lex_state = 39, .external_lex_state = 9}, + [1434] = {.lex_state = 39, .external_lex_state = 11}, + [1435] = {.lex_state = 39, .external_lex_state = 11}, + [1436] = {.lex_state = 39, .external_lex_state = 11}, + [1437] = {.lex_state = 39, .external_lex_state = 11}, + [1438] = {.lex_state = 39, .external_lex_state = 11}, + [1439] = {.lex_state = 3, .external_lex_state = 10}, + [1440] = {.lex_state = 39, .external_lex_state = 11}, + [1441] = {.lex_state = 39, .external_lex_state = 11}, + [1442] = {.lex_state = 39, .external_lex_state = 11}, + [1443] = {.lex_state = 40, .external_lex_state = 9}, + [1444] = {.lex_state = 3, .external_lex_state = 10}, + [1445] = {.lex_state = 39, .external_lex_state = 9}, + [1446] = {.lex_state = 39, .external_lex_state = 2}, + [1447] = {.lex_state = 39, .external_lex_state = 8}, + [1448] = {.lex_state = 3, .external_lex_state = 10}, + [1449] = {.lex_state = 3, .external_lex_state = 10}, + [1450] = {.lex_state = 3, .external_lex_state = 10}, [1451] = {.lex_state = 40, .external_lex_state = 12}, - [1452] = {.lex_state = 40, .external_lex_state = 8}, - [1453] = {.lex_state = 40, .external_lex_state = 10}, - [1454] = {.lex_state = 40, .external_lex_state = 9}, - [1455] = {.lex_state = 40, .external_lex_state = 12}, - [1456] = {.lex_state = 40, .external_lex_state = 11}, - [1457] = {.lex_state = 40, .external_lex_state = 11}, - [1458] = {.lex_state = 40, .external_lex_state = 9}, - [1459] = {.lex_state = 40, .external_lex_state = 11}, - [1460] = {.lex_state = 40, .external_lex_state = 12}, - [1461] = {.lex_state = 40, .external_lex_state = 9}, - [1462] = {.lex_state = 40, .external_lex_state = 12}, - [1463] = {.lex_state = 40, .external_lex_state = 11}, - [1464] = {.lex_state = 40, .external_lex_state = 11}, - [1465] = {.lex_state = 40, .external_lex_state = 8}, - [1466] = {.lex_state = 40, .external_lex_state = 12}, - [1467] = {.lex_state = 40, .external_lex_state = 9}, - [1468] = {.lex_state = 40, .external_lex_state = 9}, - [1469] = {.lex_state = 40, .external_lex_state = 11}, - [1470] = {.lex_state = 40, .external_lex_state = 12}, - [1471] = {.lex_state = 40, .external_lex_state = 11}, - [1472] = {.lex_state = 40, .external_lex_state = 11}, - [1473] = {.lex_state = 40, .external_lex_state = 11}, - [1474] = {.lex_state = 40, .external_lex_state = 8}, - [1475] = {.lex_state = 40, .external_lex_state = 11}, - [1476] = {.lex_state = 40, .external_lex_state = 11}, - [1477] = {.lex_state = 40, .external_lex_state = 11}, - [1478] = {.lex_state = 3, .external_lex_state = 10}, - [1479] = {.lex_state = 40, .external_lex_state = 11}, - [1480] = {.lex_state = 40, .external_lex_state = 11}, - [1481] = {.lex_state = 40, .external_lex_state = 11}, - [1482] = {.lex_state = 40, .external_lex_state = 11}, - [1483] = {.lex_state = 40, .external_lex_state = 12}, - [1484] = {.lex_state = 40, .external_lex_state = 9}, - [1485] = {.lex_state = 40, .external_lex_state = 11}, - [1486] = {.lex_state = 40, .external_lex_state = 11}, - [1487] = {.lex_state = 40, .external_lex_state = 11}, - [1488] = {.lex_state = 40, .external_lex_state = 11}, - [1489] = {.lex_state = 40, .external_lex_state = 11}, - [1490] = {.lex_state = 40, .external_lex_state = 8}, - [1491] = {.lex_state = 40, .external_lex_state = 12}, - [1492] = {.lex_state = 40, .external_lex_state = 8}, - [1493] = {.lex_state = 40, .external_lex_state = 8}, - [1494] = {.lex_state = 40, .external_lex_state = 11}, - [1495] = {.lex_state = 40, .external_lex_state = 12}, - [1496] = {.lex_state = 40, .external_lex_state = 11}, - [1497] = {.lex_state = 40, .external_lex_state = 11}, - [1498] = {.lex_state = 40, .external_lex_state = 12}, - [1499] = {.lex_state = 40, .external_lex_state = 11}, - [1500] = {.lex_state = 40, .external_lex_state = 11}, - [1501] = {.lex_state = 40, .external_lex_state = 11}, - [1502] = {.lex_state = 40, .external_lex_state = 11}, - [1503] = {.lex_state = 40, .external_lex_state = 8}, - [1504] = {.lex_state = 40, .external_lex_state = 11}, - [1505] = {.lex_state = 40, .external_lex_state = 11}, - [1506] = {.lex_state = 40, .external_lex_state = 11}, - [1507] = {.lex_state = 40, .external_lex_state = 12}, - [1508] = {.lex_state = 40, .external_lex_state = 12}, - [1509] = {.lex_state = 40, .external_lex_state = 11}, - [1510] = {.lex_state = 40, .external_lex_state = 8}, - [1511] = {.lex_state = 40, .external_lex_state = 8}, - [1512] = {.lex_state = 3, .external_lex_state = 10}, - [1513] = {.lex_state = 40, .external_lex_state = 11}, - [1514] = {.lex_state = 3, .external_lex_state = 10}, - [1515] = {.lex_state = 3, .external_lex_state = 10}, - [1516] = {.lex_state = 40, .external_lex_state = 8}, - [1517] = {.lex_state = 40, .external_lex_state = 12}, - [1518] = {.lex_state = 40, .external_lex_state = 11}, - [1519] = {.lex_state = 40, .external_lex_state = 9}, - [1520] = {.lex_state = 40, .external_lex_state = 12}, - [1521] = {.lex_state = 3, .external_lex_state = 10}, - [1522] = {.lex_state = 3, .external_lex_state = 10}, - [1523] = {.lex_state = 40, .external_lex_state = 11}, - [1524] = {.lex_state = 40, .external_lex_state = 8}, - [1525] = {.lex_state = 40, .external_lex_state = 11}, - [1526] = {.lex_state = 40, .external_lex_state = 8}, - [1527] = {.lex_state = 40, .external_lex_state = 11}, - [1528] = {.lex_state = 3, .external_lex_state = 10}, - [1529] = {.lex_state = 40, .external_lex_state = 9}, - [1530] = {.lex_state = 40, .external_lex_state = 11}, - [1531] = {.lex_state = 40, .external_lex_state = 11}, - [1532] = {.lex_state = 40, .external_lex_state = 11}, - [1533] = {.lex_state = 40, .external_lex_state = 11}, - [1534] = {.lex_state = 40, .external_lex_state = 11}, - [1535] = {.lex_state = 40, .external_lex_state = 11}, - [1536] = {.lex_state = 40, .external_lex_state = 11}, - [1537] = {.lex_state = 40, .external_lex_state = 11}, - [1538] = {.lex_state = 40, .external_lex_state = 8}, - [1539] = {.lex_state = 40, .external_lex_state = 11}, - [1540] = {.lex_state = 40, .external_lex_state = 11}, - [1541] = {.lex_state = 3, .external_lex_state = 10}, - [1542] = {.lex_state = 3, .external_lex_state = 10}, - [1543] = {.lex_state = 40, .external_lex_state = 11}, - [1544] = {.lex_state = 40, .external_lex_state = 8}, - [1545] = {.lex_state = 40, .external_lex_state = 8}, - [1546] = {.lex_state = 40, .external_lex_state = 12}, - [1547] = {.lex_state = 40, .external_lex_state = 12}, - [1548] = {.lex_state = 40, .external_lex_state = 11}, + [1452] = {.lex_state = 40, .external_lex_state = 12}, + [1453] = {.lex_state = 3, .external_lex_state = 10}, + [1454] = {.lex_state = 3, .external_lex_state = 10}, + [1455] = {.lex_state = 39, .external_lex_state = 2}, + [1456] = {.lex_state = 39, .external_lex_state = 2}, + [1457] = {.lex_state = 3, .external_lex_state = 10}, + [1458] = {.lex_state = 3, .external_lex_state = 10}, + [1459] = {.lex_state = 39, .external_lex_state = 2}, + [1460] = {.lex_state = 3, .external_lex_state = 10}, + [1461] = {.lex_state = 3, .external_lex_state = 10}, + [1462] = {.lex_state = 39, .external_lex_state = 11}, + [1463] = {.lex_state = 3, .external_lex_state = 10}, + [1464] = {.lex_state = 3, .external_lex_state = 10}, + [1465] = {.lex_state = 3, .external_lex_state = 10}, + [1466] = {.lex_state = 3, .external_lex_state = 10}, + [1467] = {.lex_state = 39, .external_lex_state = 8}, + [1468] = {.lex_state = 39, .external_lex_state = 8}, + [1469] = {.lex_state = 39, .external_lex_state = 9}, + [1470] = {.lex_state = 39, .external_lex_state = 9}, + [1471] = {.lex_state = 39, .external_lex_state = 8}, + [1472] = {.lex_state = 39, .external_lex_state = 9}, + [1473] = {.lex_state = 39, .external_lex_state = 9}, + [1474] = {.lex_state = 39, .external_lex_state = 9}, + [1475] = {.lex_state = 39, .external_lex_state = 9}, + [1476] = {.lex_state = 39, .external_lex_state = 9}, + [1477] = {.lex_state = 39, .external_lex_state = 9}, + [1478] = {.lex_state = 39, .external_lex_state = 9}, + [1479] = {.lex_state = 3, .external_lex_state = 10}, + [1480] = {.lex_state = 39, .external_lex_state = 9}, + [1481] = {.lex_state = 39, .external_lex_state = 2}, + [1482] = {.lex_state = 3, .external_lex_state = 10}, + [1483] = {.lex_state = 39, .external_lex_state = 9}, + [1484] = {.lex_state = 39, .external_lex_state = 9}, + [1485] = {.lex_state = 39, .external_lex_state = 2}, + [1486] = {.lex_state = 3, .external_lex_state = 10}, + [1487] = {.lex_state = 3, .external_lex_state = 10}, + [1488] = {.lex_state = 39, .external_lex_state = 2}, + [1489] = {.lex_state = 39, .external_lex_state = 2}, + [1490] = {.lex_state = 39, .external_lex_state = 2}, + [1491] = {.lex_state = 39, .external_lex_state = 9}, + [1492] = {.lex_state = 39, .external_lex_state = 9}, + [1493] = {.lex_state = 39, .external_lex_state = 9}, + [1494] = {.lex_state = 39, .external_lex_state = 8}, + [1495] = {.lex_state = 39, .external_lex_state = 8}, + [1496] = {.lex_state = 3, .external_lex_state = 10}, + [1497] = {.lex_state = 39, .external_lex_state = 11}, + [1498] = {.lex_state = 39, .external_lex_state = 11}, + [1499] = {.lex_state = 39, .external_lex_state = 11}, + [1500] = {.lex_state = 39, .external_lex_state = 2}, + [1501] = {.lex_state = 39, .external_lex_state = 8}, + [1502] = {.lex_state = 39, .external_lex_state = 8}, + [1503] = {.lex_state = 39, .external_lex_state = 2}, + [1504] = {.lex_state = 39, .external_lex_state = 2}, + [1505] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 3, .external_lex_state = 10}, + [1511] = {.lex_state = 39, .external_lex_state = 2}, + [1512] = {.lex_state = 39, .external_lex_state = 2}, + [1513] = {.lex_state = 39, .external_lex_state = 2}, + [1514] = {.lex_state = 39, .external_lex_state = 2}, + [1515] = {.lex_state = 39, .external_lex_state = 8}, + [1516] = {.lex_state = 39, .external_lex_state = 8}, + [1517] = {.lex_state = 39, .external_lex_state = 2}, + [1518] = {.lex_state = 39, .external_lex_state = 2}, + [1519] = {.lex_state = 39, .external_lex_state = 8}, + [1520] = {.lex_state = 39, .external_lex_state = 8}, + [1521] = {.lex_state = 39, .external_lex_state = 9}, + [1522] = {.lex_state = 39, .external_lex_state = 3}, + [1523] = {.lex_state = 40, .external_lex_state = 8}, + [1524] = {.lex_state = 39, .external_lex_state = 8}, + [1525] = {.lex_state = 39, .external_lex_state = 8}, + [1526] = {.lex_state = 39, .external_lex_state = 8}, + [1527] = {.lex_state = 39, .external_lex_state = 9}, + [1528] = {.lex_state = 39, .external_lex_state = 2}, + [1529] = {.lex_state = 39, .external_lex_state = 9}, + [1530] = {.lex_state = 39, .external_lex_state = 3}, + [1531] = {.lex_state = 39, .external_lex_state = 8}, + [1532] = {.lex_state = 39, .external_lex_state = 8}, + [1533] = {.lex_state = 39, .external_lex_state = 9}, + [1534] = {.lex_state = 3, .external_lex_state = 10}, + [1535] = {.lex_state = 39, .external_lex_state = 8}, + [1536] = {.lex_state = 39, .external_lex_state = 3}, + [1537] = {.lex_state = 39, .external_lex_state = 3}, + [1538] = {.lex_state = 39, .external_lex_state = 3}, + [1539] = {.lex_state = 39, .external_lex_state = 3}, + [1540] = {.lex_state = 39, .external_lex_state = 3}, + [1541] = {.lex_state = 39, .external_lex_state = 3}, + [1542] = {.lex_state = 39, .external_lex_state = 3}, + [1543] = {.lex_state = 39, .external_lex_state = 8}, + [1544] = {.lex_state = 39, .external_lex_state = 8}, + [1545] = {.lex_state = 39, .external_lex_state = 9}, + [1546] = {.lex_state = 39, .external_lex_state = 9}, + [1547] = {.lex_state = 39, .external_lex_state = 9}, + [1548] = {.lex_state = 39, .external_lex_state = 3}, [1549] = {.lex_state = 3, .external_lex_state = 10}, - [1550] = {.lex_state = 3, .external_lex_state = 10}, - [1551] = {.lex_state = 3, .external_lex_state = 10}, - [1552] = {.lex_state = 40, .external_lex_state = 11}, - [1553] = {.lex_state = 3, .external_lex_state = 10}, - [1554] = {.lex_state = 3, .external_lex_state = 10}, - [1555] = {.lex_state = 3, .external_lex_state = 10}, - [1556] = {.lex_state = 3, .external_lex_state = 10}, - [1557] = {.lex_state = 40, .external_lex_state = 3}, - [1558] = {.lex_state = 40, .external_lex_state = 3}, - [1559] = {.lex_state = 3, .external_lex_state = 10}, - [1560] = {.lex_state = 3, .external_lex_state = 10}, - [1561] = {.lex_state = 40, .external_lex_state = 3}, - [1562] = {.lex_state = 40, .external_lex_state = 3}, - [1563] = {.lex_state = 40, .external_lex_state = 8}, - [1564] = {.lex_state = 40, .external_lex_state = 12}, - [1565] = {.lex_state = 40, .external_lex_state = 12}, - [1566] = {.lex_state = 40, .external_lex_state = 12}, - [1567] = {.lex_state = 40, .external_lex_state = 3}, + [1550] = {.lex_state = 39, .external_lex_state = 9}, + [1551] = {.lex_state = 39, .external_lex_state = 9}, + [1552] = {.lex_state = 39, .external_lex_state = 3}, + [1553] = {.lex_state = 39, .external_lex_state = 11}, + [1554] = {.lex_state = 39, .external_lex_state = 3}, + [1555] = {.lex_state = 39, .external_lex_state = 9}, + [1556] = {.lex_state = 39, .external_lex_state = 9}, + [1557] = {.lex_state = 39, .external_lex_state = 11}, + [1558] = {.lex_state = 39, .external_lex_state = 9}, + [1559] = {.lex_state = 39, .external_lex_state = 9}, + [1560] = {.lex_state = 39, .external_lex_state = 3}, + [1561] = {.lex_state = 39, .external_lex_state = 2}, + [1562] = {.lex_state = 39, .external_lex_state = 3}, + [1563] = {.lex_state = 39, .external_lex_state = 8}, + [1564] = {.lex_state = 39, .external_lex_state = 3}, + [1565] = {.lex_state = 39, .external_lex_state = 3}, + [1566] = {.lex_state = 39, .external_lex_state = 8}, + [1567] = {.lex_state = 39, .external_lex_state = 3}, [1568] = {.lex_state = 3, .external_lex_state = 10}, - [1569] = {.lex_state = 3, .external_lex_state = 10}, - [1570] = {.lex_state = 3, .external_lex_state = 10}, + [1569] = {.lex_state = 39, .external_lex_state = 9}, + [1570] = {.lex_state = 39, .external_lex_state = 3}, [1571] = {.lex_state = 3, .external_lex_state = 10}, - [1572] = {.lex_state = 40, .external_lex_state = 2}, - [1573] = {.lex_state = 40, .external_lex_state = 3}, - [1574] = {.lex_state = 3, .external_lex_state = 10}, - [1575] = {.lex_state = 3, .external_lex_state = 10}, - [1576] = {.lex_state = 40, .external_lex_state = 12}, - [1577] = {.lex_state = 3, .external_lex_state = 10}, - [1578] = {.lex_state = 40, .external_lex_state = 8}, - [1579] = {.lex_state = 40, .external_lex_state = 3}, - [1580] = {.lex_state = 40, .external_lex_state = 3}, - [1581] = {.lex_state = 3, .external_lex_state = 10}, - [1582] = {.lex_state = 3, .external_lex_state = 10}, - [1583] = {.lex_state = 40, .external_lex_state = 8}, - [1584] = {.lex_state = 3, .external_lex_state = 10}, - [1585] = {.lex_state = 40, .external_lex_state = 8}, - [1586] = {.lex_state = 3, .external_lex_state = 10}, - [1587] = {.lex_state = 3, .external_lex_state = 10}, - [1588] = {.lex_state = 3, .external_lex_state = 10}, - [1589] = {.lex_state = 3, .external_lex_state = 10}, - [1590] = {.lex_state = 3, .external_lex_state = 10}, - [1591] = {.lex_state = 40, .external_lex_state = 3}, - [1592] = {.lex_state = 40, .external_lex_state = 3}, - [1593] = {.lex_state = 3, .external_lex_state = 10}, - [1594] = {.lex_state = 40, .external_lex_state = 3}, - [1595] = {.lex_state = 40, .external_lex_state = 8}, - [1596] = {.lex_state = 3, .external_lex_state = 10}, - [1597] = {.lex_state = 40, .external_lex_state = 12}, - [1598] = {.lex_state = 40, .external_lex_state = 12}, - [1599] = {.lex_state = 3, .external_lex_state = 10}, - [1600] = {.lex_state = 40, .external_lex_state = 2}, - [1601] = {.lex_state = 3, .external_lex_state = 10}, - [1602] = {.lex_state = 3, .external_lex_state = 10}, - [1603] = {.lex_state = 3, .external_lex_state = 10}, - [1604] = {.lex_state = 3, .external_lex_state = 10}, - [1605] = {.lex_state = 40, .external_lex_state = 2}, - [1606] = {.lex_state = 40, .external_lex_state = 2}, - [1607] = {.lex_state = 40, .external_lex_state = 8}, - [1608] = {.lex_state = 40, .external_lex_state = 2}, - [1609] = {.lex_state = 40, .external_lex_state = 12}, - [1610] = {.lex_state = 40, .external_lex_state = 3}, - [1611] = {.lex_state = 3, .external_lex_state = 10}, - [1612] = {.lex_state = 40, .external_lex_state = 2}, - [1613] = {.lex_state = 3, .external_lex_state = 10}, - [1614] = {.lex_state = 40, .external_lex_state = 2}, - [1615] = {.lex_state = 40, .external_lex_state = 8}, - [1616] = {.lex_state = 40, .external_lex_state = 3}, - [1617] = {.lex_state = 3, .external_lex_state = 10}, - [1618] = {.lex_state = 40, .external_lex_state = 3}, - [1619] = {.lex_state = 40, .external_lex_state = 8}, - [1620] = {.lex_state = 3, .external_lex_state = 10}, - [1621] = {.lex_state = 40, .external_lex_state = 8}, - [1622] = {.lex_state = 40, .external_lex_state = 3}, - [1623] = {.lex_state = 40, .external_lex_state = 8}, - [1624] = {.lex_state = 3, .external_lex_state = 10}, - [1625] = {.lex_state = 40, .external_lex_state = 8}, - [1626] = {.lex_state = 3, .external_lex_state = 10}, + [1572] = {.lex_state = 39, .external_lex_state = 11}, + [1573] = {.lex_state = 39, .external_lex_state = 11}, + [1574] = {.lex_state = 39, .external_lex_state = 11}, + [1575] = {.lex_state = 39, .external_lex_state = 9}, + [1576] = {.lex_state = 39, .external_lex_state = 8}, + [1577] = {.lex_state = 39, .external_lex_state = 9}, + [1578] = {.lex_state = 3, .external_lex_state = 10}, + [1579] = {.lex_state = 39, .external_lex_state = 11}, + [1580] = {.lex_state = 39, .external_lex_state = 11}, + [1581] = {.lex_state = 39, .external_lex_state = 11}, + [1582] = {.lex_state = 39, .external_lex_state = 3}, + [1583] = {.lex_state = 39, .external_lex_state = 11}, + [1584] = {.lex_state = 39, .external_lex_state = 9}, + [1585] = {.lex_state = 39, .external_lex_state = 3}, + [1586] = {.lex_state = 39, .external_lex_state = 3}, + [1587] = {.lex_state = 39, .external_lex_state = 11}, + [1588] = {.lex_state = 40, .external_lex_state = 12}, + [1589] = {.lex_state = 39, .external_lex_state = 3}, + [1590] = {.lex_state = 39, .external_lex_state = 11}, + [1591] = {.lex_state = 39, .external_lex_state = 3}, + [1592] = {.lex_state = 39, .external_lex_state = 3}, + [1593] = {.lex_state = 39, .external_lex_state = 3}, + [1594] = {.lex_state = 39, .external_lex_state = 11}, + [1595] = {.lex_state = 39, .external_lex_state = 11}, + [1596] = {.lex_state = 39, .external_lex_state = 11}, + [1597] = {.lex_state = 39, .external_lex_state = 11}, + [1598] = {.lex_state = 39, .external_lex_state = 11}, + [1599] = {.lex_state = 39, .external_lex_state = 11}, + [1600] = {.lex_state = 39, .external_lex_state = 11}, + [1601] = {.lex_state = 39, .external_lex_state = 8}, + [1602] = {.lex_state = 39, .external_lex_state = 8}, + [1603] = {.lex_state = 39, .external_lex_state = 8}, + [1604] = {.lex_state = 39, .external_lex_state = 11}, + [1605] = {.lex_state = 39, .external_lex_state = 8}, + [1606] = {.lex_state = 39, .external_lex_state = 11}, + [1607] = {.lex_state = 39, .external_lex_state = 11}, + [1608] = {.lex_state = 39, .external_lex_state = 11}, + [1609] = {.lex_state = 39, .external_lex_state = 11}, + [1610] = {.lex_state = 39, .external_lex_state = 11}, + [1611] = {.lex_state = 39, .external_lex_state = 11}, + [1612] = {.lex_state = 3, .external_lex_state = 10}, + [1613] = {.lex_state = 39, .external_lex_state = 11}, + [1614] = {.lex_state = 39, .external_lex_state = 8}, + [1615] = {.lex_state = 39, .external_lex_state = 10}, + [1616] = {.lex_state = 39, .external_lex_state = 12}, + [1617] = {.lex_state = 39, .external_lex_state = 12}, + [1618] = {.lex_state = 3, .external_lex_state = 10}, + [1619] = {.lex_state = 39, .external_lex_state = 12}, + [1620] = {.lex_state = 39, .external_lex_state = 12}, + [1621] = {.lex_state = 39, .external_lex_state = 12}, + [1622] = {.lex_state = 39, .external_lex_state = 12}, + [1623] = {.lex_state = 39, .external_lex_state = 12}, + [1624] = {.lex_state = 39, .external_lex_state = 12}, + [1625] = {.lex_state = 39, .external_lex_state = 12}, + [1626] = {.lex_state = 39, .external_lex_state = 11}, [1627] = {.lex_state = 3, .external_lex_state = 10}, - [1628] = {.lex_state = 40, .external_lex_state = 8}, - [1629] = {.lex_state = 3, .external_lex_state = 10}, + [1628] = {.lex_state = 39, .external_lex_state = 12}, + [1629] = {.lex_state = 40, .external_lex_state = 12}, [1630] = {.lex_state = 3, .external_lex_state = 10}, - [1631] = {.lex_state = 40, .external_lex_state = 8}, - [1632] = {.lex_state = 40, .external_lex_state = 3}, + [1631] = {.lex_state = 39, .external_lex_state = 12}, + [1632] = {.lex_state = 39, .external_lex_state = 8}, [1633] = {.lex_state = 3, .external_lex_state = 10}, - [1634] = {.lex_state = 40, .external_lex_state = 3}, - [1635] = {.lex_state = 40, .external_lex_state = 2}, - [1636] = {.lex_state = 40, .external_lex_state = 3}, - [1637] = {.lex_state = 40, .external_lex_state = 3}, - [1638] = {.lex_state = 3, .external_lex_state = 10}, - [1639] = {.lex_state = 40, .external_lex_state = 8}, - [1640] = {.lex_state = 3, .external_lex_state = 10}, - [1641] = {.lex_state = 40, .external_lex_state = 8}, - [1642] = {.lex_state = 3, .external_lex_state = 10}, - [1643] = {.lex_state = 40, .external_lex_state = 3}, - [1644] = {.lex_state = 40, .external_lex_state = 3}, - [1645] = {.lex_state = 40, .external_lex_state = 8}, - [1646] = {.lex_state = 40, .external_lex_state = 3}, - [1647] = {.lex_state = 3, .external_lex_state = 10}, - [1648] = {.lex_state = 40, .external_lex_state = 9}, - [1649] = {.lex_state = 40, .external_lex_state = 2}, - [1650] = {.lex_state = 40, .external_lex_state = 3}, - [1651] = {.lex_state = 40, .external_lex_state = 8}, + [1634] = {.lex_state = 39, .external_lex_state = 12}, + [1635] = {.lex_state = 39, .external_lex_state = 9}, + [1636] = {.lex_state = 39, .external_lex_state = 11}, + [1637] = {.lex_state = 39, .external_lex_state = 12}, + [1638] = {.lex_state = 39, .external_lex_state = 12}, + [1639] = {.lex_state = 39, .external_lex_state = 11}, + [1640] = {.lex_state = 39, .external_lex_state = 8}, + [1641] = {.lex_state = 39, .external_lex_state = 9}, + [1642] = {.lex_state = 39, .external_lex_state = 9}, + [1643] = {.lex_state = 39, .external_lex_state = 11}, + [1644] = {.lex_state = 39, .external_lex_state = 11}, + [1645] = {.lex_state = 39, .external_lex_state = 8}, + [1646] = {.lex_state = 39, .external_lex_state = 11}, + [1647] = {.lex_state = 39, .external_lex_state = 11}, + [1648] = {.lex_state = 39, .external_lex_state = 11}, + [1649] = {.lex_state = 39, .external_lex_state = 11}, + [1650] = {.lex_state = 39, .external_lex_state = 11}, + [1651] = {.lex_state = 39, .external_lex_state = 8}, [1652] = {.lex_state = 3, .external_lex_state = 10}, - [1653] = {.lex_state = 40, .external_lex_state = 2}, - [1654] = {.lex_state = 3, .external_lex_state = 10}, - [1655] = {.lex_state = 40, .external_lex_state = 3}, - [1656] = {.lex_state = 40, .external_lex_state = 8}, - [1657] = {.lex_state = 40, .external_lex_state = 12}, - [1658] = {.lex_state = 40, .external_lex_state = 8}, - [1659] = {.lex_state = 40, .external_lex_state = 9}, - [1660] = {.lex_state = 3, .external_lex_state = 10}, - [1661] = {.lex_state = 40, .external_lex_state = 12}, - [1662] = {.lex_state = 40, .external_lex_state = 9}, - [1663] = {.lex_state = 40, .external_lex_state = 9}, - [1664] = {.lex_state = 40, .external_lex_state = 8}, - [1665] = {.lex_state = 40, .external_lex_state = 8}, - [1666] = {.lex_state = 40, .external_lex_state = 9}, - [1667] = {.lex_state = 40, .external_lex_state = 2}, - [1668] = {.lex_state = 40, .external_lex_state = 8}, - [1669] = {.lex_state = 40, .external_lex_state = 8}, - [1670] = {.lex_state = 40, .external_lex_state = 12}, - [1671] = {.lex_state = 40, .external_lex_state = 12}, - [1672] = {.lex_state = 40, .external_lex_state = 2}, - [1673] = {.lex_state = 40, .external_lex_state = 2}, - [1674] = {.lex_state = 40, .external_lex_state = 2}, - [1675] = {.lex_state = 40, .external_lex_state = 2}, - [1676] = {.lex_state = 40, .external_lex_state = 8}, - [1677] = {.lex_state = 40, .external_lex_state = 8}, - [1678] = {.lex_state = 40, .external_lex_state = 8}, - [1679] = {.lex_state = 40, .external_lex_state = 8}, - [1680] = {.lex_state = 40, .external_lex_state = 8}, - [1681] = {.lex_state = 40, .external_lex_state = 8}, - [1682] = {.lex_state = 40, .external_lex_state = 8}, - [1683] = {.lex_state = 40, .external_lex_state = 8}, - [1684] = {.lex_state = 40, .external_lex_state = 8}, - [1685] = {.lex_state = 40, .external_lex_state = 2}, - [1686] = {.lex_state = 40, .external_lex_state = 8}, - [1687] = {.lex_state = 40, .external_lex_state = 8}, - [1688] = {.lex_state = 40, .external_lex_state = 8}, - [1689] = {.lex_state = 40, .external_lex_state = 2}, - [1690] = {.lex_state = 40, .external_lex_state = 9}, - [1691] = {.lex_state = 40, .external_lex_state = 12}, - [1692] = {.lex_state = 40, .external_lex_state = 12}, - [1693] = {.lex_state = 40, .external_lex_state = 8}, - [1694] = {.lex_state = 40, .external_lex_state = 8}, - [1695] = {.lex_state = 40, .external_lex_state = 8}, - [1696] = {.lex_state = 40, .external_lex_state = 2}, - [1697] = {.lex_state = 40, .external_lex_state = 8}, - [1698] = {.lex_state = 40, .external_lex_state = 8}, - [1699] = {.lex_state = 40, .external_lex_state = 2}, - [1700] = {.lex_state = 40, .external_lex_state = 12}, - [1701] = {.lex_state = 40, .external_lex_state = 2}, - [1702] = {.lex_state = 40, .external_lex_state = 8}, - [1703] = {.lex_state = 40, .external_lex_state = 2}, - [1704] = {.lex_state = 40, .external_lex_state = 8}, - [1705] = {.lex_state = 40, .external_lex_state = 8}, - [1706] = {.lex_state = 40, .external_lex_state = 9}, - [1707] = {.lex_state = 40, .external_lex_state = 2}, + [1653] = {.lex_state = 39, .external_lex_state = 8}, + [1654] = {.lex_state = 39, .external_lex_state = 8}, + [1655] = {.lex_state = 39, .external_lex_state = 12}, + [1656] = {.lex_state = 3, .external_lex_state = 10}, + [1657] = {.lex_state = 39, .external_lex_state = 11}, + [1658] = {.lex_state = 39, .external_lex_state = 11}, + [1659] = {.lex_state = 39, .external_lex_state = 11}, + [1660] = {.lex_state = 39, .external_lex_state = 8}, + [1661] = {.lex_state = 39, .external_lex_state = 9}, + [1662] = {.lex_state = 39, .external_lex_state = 11}, + [1663] = {.lex_state = 39, .external_lex_state = 11}, + [1664] = {.lex_state = 39, .external_lex_state = 11}, + [1665] = {.lex_state = 39, .external_lex_state = 11}, + [1666] = {.lex_state = 39, .external_lex_state = 11}, + [1667] = {.lex_state = 3, .external_lex_state = 10}, + [1668] = {.lex_state = 39, .external_lex_state = 9}, + [1669] = {.lex_state = 39, .external_lex_state = 8}, + [1670] = {.lex_state = 39, .external_lex_state = 8}, + [1671] = {.lex_state = 39, .external_lex_state = 11}, + [1672] = {.lex_state = 3, .external_lex_state = 10}, + [1673] = {.lex_state = 39, .external_lex_state = 11}, + [1674] = {.lex_state = 39, .external_lex_state = 11}, + [1675] = {.lex_state = 39, .external_lex_state = 11}, + [1676] = {.lex_state = 39, .external_lex_state = 9}, + [1677] = {.lex_state = 3, .external_lex_state = 10}, + [1678] = {.lex_state = 39, .external_lex_state = 11}, + [1679] = {.lex_state = 39, .external_lex_state = 9}, + [1680] = {.lex_state = 39, .external_lex_state = 11}, + [1681] = {.lex_state = 39, .external_lex_state = 11}, + [1682] = {.lex_state = 39, .external_lex_state = 11}, + [1683] = {.lex_state = 39, .external_lex_state = 12}, + [1684] = {.lex_state = 39, .external_lex_state = 12}, + [1685] = {.lex_state = 39, .external_lex_state = 12}, + [1686] = {.lex_state = 39, .external_lex_state = 12}, + [1687] = {.lex_state = 39, .external_lex_state = 12}, + [1688] = {.lex_state = 39, .external_lex_state = 12}, + [1689] = {.lex_state = 3, .external_lex_state = 10}, + [1690] = {.lex_state = 3, .external_lex_state = 10}, + [1691] = {.lex_state = 39, .external_lex_state = 12}, + [1692] = {.lex_state = 39, .external_lex_state = 11}, + [1693] = {.lex_state = 39, .external_lex_state = 11}, + [1694] = {.lex_state = 39, .external_lex_state = 12}, + [1695] = {.lex_state = 39, .external_lex_state = 9}, + [1696] = {.lex_state = 3, .external_lex_state = 10}, + [1697] = {.lex_state = 39, .external_lex_state = 11}, + [1698] = {.lex_state = 39, .external_lex_state = 11}, + [1699] = {.lex_state = 39, .external_lex_state = 11}, + [1700] = {.lex_state = 39, .external_lex_state = 11}, + [1701] = {.lex_state = 39, .external_lex_state = 11}, + [1702] = {.lex_state = 3, .external_lex_state = 10}, + [1703] = {.lex_state = 3, .external_lex_state = 10}, + [1704] = {.lex_state = 39, .external_lex_state = 8}, + [1705] = {.lex_state = 39, .external_lex_state = 11}, + [1706] = {.lex_state = 39, .external_lex_state = 11}, + [1707] = {.lex_state = 39, .external_lex_state = 11}, [1708] = {.lex_state = 3, .external_lex_state = 10}, - [1709] = {.lex_state = 40, .external_lex_state = 8}, - [1710] = {.lex_state = 40, .external_lex_state = 8}, - [1711] = {.lex_state = 40, .external_lex_state = 9}, - [1712] = {.lex_state = 40, .external_lex_state = 2}, - [1713] = {.lex_state = 3, .external_lex_state = 10}, - [1714] = {.lex_state = 40, .external_lex_state = 8}, - [1715] = {.lex_state = 40, .external_lex_state = 8}, - [1716] = {.lex_state = 40, .external_lex_state = 8}, - [1717] = {.lex_state = 40, .external_lex_state = 8}, - [1718] = {.lex_state = 40, .external_lex_state = 8}, - [1719] = {.lex_state = 40, .external_lex_state = 2}, - [1720] = {.lex_state = 3, .external_lex_state = 10}, - [1721] = {.lex_state = 3, .external_lex_state = 10}, - [1722] = {.lex_state = 3, .external_lex_state = 10}, - [1723] = {.lex_state = 3, .external_lex_state = 10}, - [1724] = {.lex_state = 3, .external_lex_state = 10}, - [1725] = {.lex_state = 40, .external_lex_state = 8}, - [1726] = {.lex_state = 40, .external_lex_state = 3}, - [1727] = {.lex_state = 3, .external_lex_state = 10}, - [1728] = {.lex_state = 3, .external_lex_state = 10}, - [1729] = {.lex_state = 3, .external_lex_state = 10}, - [1730] = {.lex_state = 40, .external_lex_state = 2}, - [1731] = {.lex_state = 40, .external_lex_state = 8}, - [1732] = {.lex_state = 40, .external_lex_state = 8}, - [1733] = {.lex_state = 40, .external_lex_state = 9}, - [1734] = {.lex_state = 3, .external_lex_state = 10}, + [1709] = {.lex_state = 39, .external_lex_state = 11}, + [1710] = {.lex_state = 39, .external_lex_state = 11}, + [1711] = {.lex_state = 39, .external_lex_state = 11}, + [1712] = {.lex_state = 39, .external_lex_state = 11}, + [1713] = {.lex_state = 39, .external_lex_state = 11}, + [1714] = {.lex_state = 39, .external_lex_state = 11}, + [1715] = {.lex_state = 39, .external_lex_state = 11}, + [1716] = {.lex_state = 39, .external_lex_state = 11}, + [1717] = {.lex_state = 39, .external_lex_state = 11}, + [1718] = {.lex_state = 39, .external_lex_state = 11}, + [1719] = {.lex_state = 39, .external_lex_state = 11}, + [1720] = {.lex_state = 39, .external_lex_state = 11}, + [1721] = {.lex_state = 39, .external_lex_state = 11}, + [1722] = {.lex_state = 39, .external_lex_state = 11}, + [1723] = {.lex_state = 39, .external_lex_state = 11}, + [1724] = {.lex_state = 39, .external_lex_state = 11}, + [1725] = {.lex_state = 39, .external_lex_state = 11}, + [1726] = {.lex_state = 39, .external_lex_state = 8}, + [1727] = {.lex_state = 39, .external_lex_state = 11}, + [1728] = {.lex_state = 39, .external_lex_state = 11}, + [1729] = {.lex_state = 39, .external_lex_state = 8}, + [1730] = {.lex_state = 3, .external_lex_state = 10}, + [1731] = {.lex_state = 3, .external_lex_state = 10}, + [1732] = {.lex_state = 39, .external_lex_state = 9}, + [1733] = {.lex_state = 3, .external_lex_state = 10}, + [1734] = {.lex_state = 39, .external_lex_state = 8}, [1735] = {.lex_state = 3, .external_lex_state = 10}, - [1736] = {.lex_state = 3, .external_lex_state = 10}, - [1737] = {.lex_state = 3, .external_lex_state = 10}, - [1738] = {.lex_state = 3, .external_lex_state = 10}, - [1739] = {.lex_state = 40, .external_lex_state = 8}, - [1740] = {.lex_state = 40, .external_lex_state = 8}, - [1741] = {.lex_state = 40, .external_lex_state = 8}, - [1742] = {.lex_state = 40, .external_lex_state = 8}, - [1743] = {.lex_state = 40, .external_lex_state = 12}, - [1744] = {.lex_state = 40, .external_lex_state = 12}, - [1745] = {.lex_state = 40, .external_lex_state = 12}, - [1746] = {.lex_state = 40, .external_lex_state = 12}, - [1747] = {.lex_state = 40, .external_lex_state = 12}, - [1748] = {.lex_state = 40, .external_lex_state = 12}, - [1749] = {.lex_state = 40, .external_lex_state = 12}, - [1750] = {.lex_state = 40, .external_lex_state = 12}, - [1751] = {.lex_state = 40, .external_lex_state = 12}, - [1752] = {.lex_state = 40, .external_lex_state = 12}, - [1753] = {.lex_state = 40, .external_lex_state = 12}, - [1754] = {.lex_state = 40, .external_lex_state = 12}, - [1755] = {.lex_state = 40, .external_lex_state = 12}, - [1756] = {.lex_state = 40, .external_lex_state = 12}, - [1757] = {.lex_state = 40, .external_lex_state = 12}, - [1758] = {.lex_state = 40, .external_lex_state = 12}, - [1759] = {.lex_state = 40, .external_lex_state = 12}, - [1760] = {.lex_state = 40, .external_lex_state = 12}, - [1761] = {.lex_state = 40, .external_lex_state = 9}, - [1762] = {.lex_state = 40, .external_lex_state = 12}, - [1763] = {.lex_state = 40, .external_lex_state = 12}, - [1764] = {.lex_state = 40, .external_lex_state = 12}, - [1765] = {.lex_state = 40, .external_lex_state = 12}, - [1766] = {.lex_state = 40, .external_lex_state = 12}, - [1767] = {.lex_state = 40, .external_lex_state = 12}, - [1768] = {.lex_state = 40, .external_lex_state = 12}, - [1769] = {.lex_state = 40, .external_lex_state = 12}, - [1770] = {.lex_state = 40, .external_lex_state = 12}, - [1771] = {.lex_state = 40, .external_lex_state = 12}, - [1772] = {.lex_state = 40, .external_lex_state = 12}, - [1773] = {.lex_state = 40, .external_lex_state = 9}, - [1774] = {.lex_state = 40, .external_lex_state = 12}, - [1775] = {.lex_state = 40, .external_lex_state = 12}, - [1776] = {.lex_state = 40, .external_lex_state = 12}, - [1777] = {.lex_state = 40, .external_lex_state = 9}, - [1778] = {.lex_state = 40, .external_lex_state = 12}, - [1779] = {.lex_state = 40, .external_lex_state = 12}, - [1780] = {.lex_state = 40, .external_lex_state = 12}, - [1781] = {.lex_state = 40, .external_lex_state = 12}, - [1782] = {.lex_state = 40, .external_lex_state = 9}, - [1783] = {.lex_state = 40, .external_lex_state = 12}, - [1784] = {.lex_state = 40, .external_lex_state = 12}, - [1785] = {.lex_state = 40, .external_lex_state = 9}, - [1786] = {.lex_state = 40, .external_lex_state = 9}, - [1787] = {.lex_state = 40, .external_lex_state = 12}, - [1788] = {.lex_state = 40, .external_lex_state = 12}, - [1789] = {.lex_state = 40, .external_lex_state = 12}, - [1790] = {.lex_state = 40, .external_lex_state = 12}, - [1791] = {.lex_state = 40, .external_lex_state = 12}, - [1792] = {.lex_state = 40, .external_lex_state = 12}, - [1793] = {.lex_state = 40, .external_lex_state = 9}, - [1794] = {.lex_state = 40, .external_lex_state = 12}, - [1795] = {.lex_state = 40, .external_lex_state = 12}, - [1796] = {.lex_state = 40, .external_lex_state = 12}, - [1797] = {.lex_state = 40, .external_lex_state = 12}, - [1798] = {.lex_state = 40, .external_lex_state = 12}, - [1799] = {.lex_state = 40, .external_lex_state = 9}, - [1800] = {.lex_state = 40, .external_lex_state = 12}, - [1801] = {.lex_state = 40, .external_lex_state = 9}, - [1802] = {.lex_state = 40, .external_lex_state = 9}, - [1803] = {.lex_state = 40, .external_lex_state = 12}, - [1804] = {.lex_state = 40, .external_lex_state = 9}, - [1805] = {.lex_state = 40, .external_lex_state = 9}, - [1806] = {.lex_state = 40, .external_lex_state = 12}, - [1807] = {.lex_state = 40, .external_lex_state = 9}, - [1808] = {.lex_state = 40, .external_lex_state = 12}, - [1809] = {.lex_state = 40, .external_lex_state = 12}, - [1810] = {.lex_state = 40, .external_lex_state = 9}, - [1811] = {.lex_state = 40, .external_lex_state = 12}, - [1812] = {.lex_state = 40, .external_lex_state = 12}, - [1813] = {.lex_state = 40, .external_lex_state = 12}, - [1814] = {.lex_state = 40, .external_lex_state = 12}, - [1815] = {.lex_state = 40, .external_lex_state = 12}, - [1816] = {.lex_state = 40, .external_lex_state = 9}, - [1817] = {.lex_state = 40, .external_lex_state = 9}, - [1818] = {.lex_state = 40, .external_lex_state = 9}, - [1819] = {.lex_state = 40, .external_lex_state = 9}, - [1820] = {.lex_state = 40, .external_lex_state = 9}, - [1821] = {.lex_state = 40, .external_lex_state = 9}, - [1822] = {.lex_state = 40, .external_lex_state = 9}, - [1823] = {.lex_state = 40, .external_lex_state = 9}, - [1824] = {.lex_state = 40, .external_lex_state = 9}, - [1825] = {.lex_state = 40, .external_lex_state = 9}, - [1826] = {.lex_state = 40, .external_lex_state = 9}, - [1827] = {.lex_state = 40, .external_lex_state = 9}, - [1828] = {.lex_state = 40, .external_lex_state = 9}, - [1829] = {.lex_state = 40, .external_lex_state = 5}, - [1830] = {.lex_state = 40, .external_lex_state = 5}, - [1831] = {.lex_state = 40, .external_lex_state = 5}, - [1832] = {.lex_state = 40, .external_lex_state = 5}, - [1833] = {.lex_state = 40, .external_lex_state = 5}, - [1834] = {.lex_state = 40, .external_lex_state = 5}, - [1835] = {.lex_state = 40, .external_lex_state = 7}, - [1836] = {.lex_state = 40, .external_lex_state = 7}, - [1837] = {.lex_state = 40, .external_lex_state = 5}, - [1838] = {.lex_state = 40, .external_lex_state = 5}, - [1839] = {.lex_state = 40, .external_lex_state = 7}, - [1840] = {.lex_state = 40, .external_lex_state = 7}, - [1841] = {.lex_state = 40, .external_lex_state = 6}, - [1842] = {.lex_state = 40, .external_lex_state = 2}, - [1843] = {.lex_state = 40, .external_lex_state = 7}, - [1844] = {.lex_state = 40, .external_lex_state = 7}, - [1845] = {.lex_state = 40, .external_lex_state = 7}, - [1846] = {.lex_state = 40, .external_lex_state = 2}, - [1847] = {.lex_state = 40, .external_lex_state = 7}, - [1848] = {.lex_state = 40, .external_lex_state = 6}, - [1849] = {.lex_state = 40, .external_lex_state = 5}, - [1850] = {.lex_state = 40, .external_lex_state = 2}, - [1851] = {.lex_state = 40, .external_lex_state = 7}, - [1852] = {.lex_state = 40, .external_lex_state = 2}, - [1853] = {.lex_state = 40, .external_lex_state = 6}, - [1854] = {.lex_state = 40, .external_lex_state = 2}, - [1855] = {.lex_state = 40, .external_lex_state = 5}, - [1856] = {.lex_state = 40, .external_lex_state = 6}, - [1857] = {.lex_state = 40, .external_lex_state = 7}, - [1858] = {.lex_state = 40, .external_lex_state = 5}, - [1859] = {.lex_state = 40, .external_lex_state = 5}, - [1860] = {.lex_state = 40, .external_lex_state = 5}, - [1861] = {.lex_state = 40, .external_lex_state = 7}, - [1862] = {.lex_state = 40, .external_lex_state = 5}, - [1863] = {.lex_state = 40, .external_lex_state = 5}, - [1864] = {.lex_state = 40, .external_lex_state = 7}, - [1865] = {.lex_state = 40, .external_lex_state = 5}, - [1866] = {.lex_state = 40, .external_lex_state = 5}, - [1867] = {.lex_state = 40, .external_lex_state = 5}, - [1868] = {.lex_state = 40, .external_lex_state = 6}, - [1869] = {.lex_state = 40, .external_lex_state = 7}, - [1870] = {.lex_state = 40, .external_lex_state = 5}, - [1871] = {.lex_state = 40, .external_lex_state = 2}, - [1872] = {.lex_state = 40, .external_lex_state = 2}, - [1873] = {.lex_state = 40, .external_lex_state = 5}, - [1874] = {.lex_state = 40, .external_lex_state = 5}, - [1875] = {.lex_state = 40, .external_lex_state = 2}, - [1876] = {.lex_state = 40, .external_lex_state = 7}, - [1877] = {.lex_state = 40, .external_lex_state = 6}, - [1878] = {.lex_state = 40, .external_lex_state = 5}, - [1879] = {.lex_state = 40, .external_lex_state = 5}, - [1880] = {.lex_state = 40, .external_lex_state = 2}, - [1881] = {.lex_state = 40, .external_lex_state = 6}, - [1882] = {.lex_state = 40, .external_lex_state = 6}, - [1883] = {.lex_state = 40, .external_lex_state = 6}, - [1884] = {.lex_state = 40, .external_lex_state = 5}, - [1885] = {.lex_state = 40, .external_lex_state = 7}, - [1886] = {.lex_state = 40, .external_lex_state = 2}, - [1887] = {.lex_state = 40, .external_lex_state = 2}, - [1888] = {.lex_state = 40, .external_lex_state = 2}, - [1889] = {.lex_state = 40, .external_lex_state = 2}, - [1890] = {.lex_state = 40, .external_lex_state = 2}, - [1891] = {.lex_state = 40, .external_lex_state = 2}, - [1892] = {.lex_state = 40, .external_lex_state = 2}, - [1893] = {.lex_state = 40, .external_lex_state = 2}, - [1894] = {.lex_state = 40, .external_lex_state = 2}, - [1895] = {.lex_state = 40, .external_lex_state = 2}, - [1896] = {.lex_state = 40, .external_lex_state = 2}, - [1897] = {.lex_state = 40, .external_lex_state = 2}, - [1898] = {.lex_state = 40, .external_lex_state = 2}, - [1899] = {.lex_state = 40, .external_lex_state = 2}, - [1900] = {.lex_state = 40, .external_lex_state = 2}, - [1901] = {.lex_state = 40, .external_lex_state = 2}, - [1902] = {.lex_state = 40, .external_lex_state = 2}, - [1903] = {.lex_state = 40, .external_lex_state = 2}, - [1904] = {.lex_state = 40, .external_lex_state = 2}, - [1905] = {.lex_state = 40, .external_lex_state = 2}, - [1906] = {.lex_state = 40, .external_lex_state = 2}, - [1907] = {.lex_state = 40, .external_lex_state = 2}, - [1908] = {.lex_state = 40, .external_lex_state = 2}, - [1909] = {.lex_state = 40, .external_lex_state = 2}, - [1910] = {.lex_state = 40, .external_lex_state = 2}, - [1911] = {.lex_state = 40, .external_lex_state = 2}, - [1912] = {.lex_state = 40, .external_lex_state = 2}, - [1913] = {.lex_state = 40, .external_lex_state = 2}, - [1914] = {.lex_state = 40, .external_lex_state = 2}, - [1915] = {.lex_state = 40, .external_lex_state = 2}, - [1916] = {.lex_state = 40, .external_lex_state = 2}, - [1917] = {.lex_state = 40, .external_lex_state = 2}, - [1918] = {.lex_state = 40, .external_lex_state = 2}, - [1919] = {.lex_state = 40, .external_lex_state = 2}, - [1920] = {.lex_state = 40, .external_lex_state = 2}, - [1921] = {.lex_state = 40, .external_lex_state = 2}, - [1922] = {.lex_state = 40, .external_lex_state = 2}, - [1923] = {.lex_state = 40, .external_lex_state = 2}, - [1924] = {.lex_state = 40, .external_lex_state = 2}, - [1925] = {.lex_state = 40, .external_lex_state = 2}, - [1926] = {.lex_state = 40, .external_lex_state = 2}, - [1927] = {.lex_state = 40, .external_lex_state = 2}, - [1928] = {.lex_state = 40, .external_lex_state = 2}, - [1929] = {.lex_state = 40, .external_lex_state = 2}, - [1930] = {.lex_state = 40, .external_lex_state = 2}, - [1931] = {.lex_state = 40, .external_lex_state = 2}, - [1932] = {.lex_state = 40, .external_lex_state = 2}, - [1933] = {.lex_state = 40, .external_lex_state = 2}, - [1934] = {.lex_state = 40, .external_lex_state = 2}, - [1935] = {.lex_state = 40, .external_lex_state = 2}, - [1936] = {.lex_state = 40, .external_lex_state = 2}, - [1937] = {.lex_state = 40, .external_lex_state = 5}, - [1938] = {.lex_state = 40, .external_lex_state = 2}, - [1939] = {.lex_state = 40, .external_lex_state = 2}, - [1940] = {.lex_state = 40, .external_lex_state = 2}, - [1941] = {.lex_state = 40, .external_lex_state = 2}, - [1942] = {.lex_state = 40, .external_lex_state = 2}, - [1943] = {.lex_state = 40, .external_lex_state = 2}, - [1944] = {.lex_state = 40, .external_lex_state = 2}, - [1945] = {.lex_state = 40, .external_lex_state = 2}, - [1946] = {.lex_state = 40, .external_lex_state = 2}, - [1947] = {.lex_state = 40, .external_lex_state = 2}, - [1948] = {.lex_state = 40, .external_lex_state = 2}, - [1949] = {.lex_state = 40, .external_lex_state = 2}, - [1950] = {.lex_state = 40, .external_lex_state = 2}, - [1951] = {.lex_state = 40, .external_lex_state = 2}, - [1952] = {.lex_state = 40, .external_lex_state = 2}, - [1953] = {.lex_state = 40, .external_lex_state = 2}, - [1954] = {.lex_state = 40, .external_lex_state = 2}, - [1955] = {.lex_state = 40, .external_lex_state = 2}, - [1956] = {.lex_state = 40, .external_lex_state = 2}, - [1957] = {.lex_state = 40, .external_lex_state = 2}, - [1958] = {.lex_state = 40, .external_lex_state = 2}, - [1959] = {.lex_state = 40, .external_lex_state = 2}, - [1960] = {.lex_state = 40, .external_lex_state = 2}, - [1961] = {.lex_state = 40, .external_lex_state = 2}, - [1962] = {.lex_state = 40, .external_lex_state = 2}, - [1963] = {.lex_state = 40, .external_lex_state = 2}, - [1964] = {.lex_state = 40, .external_lex_state = 2}, - [1965] = {.lex_state = 40, .external_lex_state = 2}, - [1966] = {.lex_state = 40, .external_lex_state = 2}, - [1967] = {.lex_state = 40, .external_lex_state = 2}, - [1968] = {.lex_state = 40, .external_lex_state = 2}, - [1969] = {.lex_state = 40, .external_lex_state = 2}, - [1970] = {.lex_state = 40, .external_lex_state = 2}, - [1971] = {.lex_state = 40, .external_lex_state = 2}, - [1972] = {.lex_state = 40, .external_lex_state = 2}, - [1973] = {.lex_state = 40, .external_lex_state = 9}, - [1974] = {.lex_state = 40, .external_lex_state = 2}, - [1975] = {.lex_state = 40, .external_lex_state = 2}, - [1976] = {.lex_state = 40, .external_lex_state = 2}, - [1977] = {.lex_state = 40, .external_lex_state = 2}, - [1978] = {.lex_state = 40, .external_lex_state = 2}, - [1979] = {.lex_state = 40, .external_lex_state = 2}, - [1980] = {.lex_state = 40, .external_lex_state = 5}, - [1981] = {.lex_state = 40, .external_lex_state = 10}, - [1982] = {.lex_state = 40, .external_lex_state = 10}, - [1983] = {.lex_state = 40, .external_lex_state = 10}, - [1984] = {.lex_state = 40, .external_lex_state = 9}, - [1985] = {.lex_state = 40, .external_lex_state = 9}, - [1986] = {.lex_state = 40, .external_lex_state = 9}, - [1987] = {.lex_state = 40, .external_lex_state = 11}, - [1988] = {.lex_state = 40, .external_lex_state = 11}, - [1989] = {.lex_state = 40, .external_lex_state = 11}, - [1990] = {.lex_state = 40, .external_lex_state = 8}, - [1991] = {.lex_state = 40, .external_lex_state = 9}, - [1992] = {.lex_state = 40, .external_lex_state = 8}, - [1993] = {.lex_state = 40, .external_lex_state = 8}, - [1994] = {.lex_state = 3, .external_lex_state = 10}, - [1995] = {.lex_state = 3, .external_lex_state = 10}, - [1996] = {.lex_state = 3, .external_lex_state = 10}, - [1997] = {.lex_state = 40, .external_lex_state = 9}, - [1998] = {.lex_state = 40, .external_lex_state = 9}, - [1999] = {.lex_state = 40, .external_lex_state = 12}, - [2000] = {.lex_state = 40, .external_lex_state = 12}, - [2001] = {.lex_state = 40, .external_lex_state = 12}, - [2002] = {.lex_state = 40, .external_lex_state = 5}, - [2003] = {.lex_state = 40, .external_lex_state = 5}, - [2004] = {.lex_state = 3, .external_lex_state = 5}, - [2005] = {.lex_state = 40, .external_lex_state = 5}, - [2006] = {.lex_state = 40, .external_lex_state = 5}, - [2007] = {.lex_state = 40, .external_lex_state = 5}, - [2008] = {.lex_state = 40, .external_lex_state = 5}, - [2009] = {.lex_state = 40, .external_lex_state = 5}, - [2010] = {.lex_state = 40, .external_lex_state = 5}, - [2011] = {.lex_state = 3, .external_lex_state = 5}, - [2012] = {.lex_state = 40, .external_lex_state = 8}, - [2013] = {.lex_state = 40, .external_lex_state = 5}, - [2014] = {.lex_state = 40, .external_lex_state = 9}, - [2015] = {.lex_state = 40, .external_lex_state = 5}, - [2016] = {.lex_state = 40, .external_lex_state = 9}, - [2017] = {.lex_state = 3, .external_lex_state = 2}, - [2018] = {.lex_state = 40, .external_lex_state = 5}, - [2019] = {.lex_state = 40, .external_lex_state = 9}, - [2020] = {.lex_state = 40, .external_lex_state = 5}, - [2021] = {.lex_state = 40, .external_lex_state = 9}, - [2022] = {.lex_state = 40, .external_lex_state = 9}, - [2023] = {.lex_state = 40, .external_lex_state = 5}, - [2024] = {.lex_state = 40, .external_lex_state = 2}, - [2025] = {.lex_state = 40, .external_lex_state = 2}, - [2026] = {.lex_state = 40, .external_lex_state = 2}, - [2027] = {.lex_state = 40, .external_lex_state = 9}, - [2028] = {.lex_state = 40, .external_lex_state = 9}, - [2029] = {.lex_state = 40, .external_lex_state = 2}, - [2030] = {.lex_state = 40, .external_lex_state = 10}, - [2031] = {.lex_state = 40, .external_lex_state = 2}, - [2032] = {.lex_state = 40, .external_lex_state = 2}, - [2033] = {.lex_state = 40, .external_lex_state = 10}, - [2034] = {.lex_state = 40, .external_lex_state = 10}, - [2035] = {.lex_state = 40, .external_lex_state = 2}, - [2036] = {.lex_state = 40, .external_lex_state = 10}, - [2037] = {.lex_state = 40, .external_lex_state = 2}, - [2038] = {.lex_state = 40, .external_lex_state = 2}, - [2039] = {.lex_state = 40, .external_lex_state = 2}, - [2040] = {.lex_state = 40, .external_lex_state = 2}, - [2041] = {.lex_state = 40, .external_lex_state = 2}, - [2042] = {.lex_state = 40, .external_lex_state = 2}, - [2043] = {.lex_state = 40, .external_lex_state = 2}, - [2044] = {.lex_state = 40, .external_lex_state = 2}, - [2045] = {.lex_state = 40, .external_lex_state = 2}, - [2046] = {.lex_state = 40, .external_lex_state = 2}, - [2047] = {.lex_state = 40, .external_lex_state = 2}, - [2048] = {.lex_state = 40, .external_lex_state = 2}, - [2049] = {.lex_state = 40, .external_lex_state = 2}, - [2050] = {.lex_state = 40, .external_lex_state = 2}, - [2051] = {.lex_state = 40, .external_lex_state = 2}, - [2052] = {.lex_state = 40, .external_lex_state = 11}, - [2053] = {.lex_state = 40, .external_lex_state = 2}, - [2054] = {.lex_state = 40, .external_lex_state = 2}, - [2055] = {.lex_state = 40, .external_lex_state = 2}, - [2056] = {.lex_state = 40, .external_lex_state = 2}, - [2057] = {.lex_state = 40, .external_lex_state = 2}, - [2058] = {.lex_state = 40, .external_lex_state = 11}, - [2059] = {.lex_state = 40, .external_lex_state = 11}, - [2060] = {.lex_state = 40, .external_lex_state = 2}, - [2061] = {.lex_state = 40, .external_lex_state = 11}, - [2062] = {.lex_state = 40, .external_lex_state = 11}, - [2063] = {.lex_state = 40, .external_lex_state = 2}, - [2064] = {.lex_state = 40, .external_lex_state = 2}, - [2065] = {.lex_state = 40, .external_lex_state = 11}, - [2066] = {.lex_state = 40, .external_lex_state = 11}, - [2067] = {.lex_state = 40, .external_lex_state = 2}, - [2068] = {.lex_state = 40, .external_lex_state = 2}, - [2069] = {.lex_state = 40, .external_lex_state = 2}, - [2070] = {.lex_state = 40, .external_lex_state = 2}, - [2071] = {.lex_state = 40, .external_lex_state = 11}, - [2072] = {.lex_state = 40, .external_lex_state = 2}, - [2073] = {.lex_state = 40, .external_lex_state = 2}, - [2074] = {.lex_state = 40, .external_lex_state = 2}, - [2075] = {.lex_state = 40, .external_lex_state = 2}, - [2076] = {.lex_state = 40, .external_lex_state = 8}, - [2077] = {.lex_state = 40, .external_lex_state = 11}, - [2078] = {.lex_state = 40, .external_lex_state = 2}, - [2079] = {.lex_state = 40, .external_lex_state = 9}, - [2080] = {.lex_state = 40, .external_lex_state = 9}, - [2081] = {.lex_state = 40, .external_lex_state = 9}, - [2082] = {.lex_state = 40, .external_lex_state = 9}, - [2083] = {.lex_state = 40, .external_lex_state = 9}, - [2084] = {.lex_state = 40, .external_lex_state = 9}, - [2085] = {.lex_state = 40, .external_lex_state = 9}, - [2086] = {.lex_state = 40, .external_lex_state = 9}, - [2087] = {.lex_state = 40, .external_lex_state = 9}, - [2088] = {.lex_state = 40, .external_lex_state = 9}, - [2089] = {.lex_state = 40, .external_lex_state = 9}, - [2090] = {.lex_state = 40, .external_lex_state = 9}, - [2091] = {.lex_state = 40, .external_lex_state = 9}, - [2092] = {.lex_state = 40, .external_lex_state = 9}, - [2093] = {.lex_state = 40, .external_lex_state = 9}, - [2094] = {.lex_state = 40, .external_lex_state = 9}, - [2095] = {.lex_state = 40, .external_lex_state = 9}, - [2096] = {.lex_state = 40, .external_lex_state = 9}, - [2097] = {.lex_state = 40, .external_lex_state = 9}, - [2098] = {.lex_state = 40, .external_lex_state = 9}, - [2099] = {.lex_state = 40, .external_lex_state = 9}, - [2100] = {.lex_state = 40, .external_lex_state = 9}, - [2101] = {.lex_state = 40, .external_lex_state = 9}, - [2102] = {.lex_state = 40, .external_lex_state = 9}, - [2103] = {.lex_state = 40, .external_lex_state = 9}, - [2104] = {.lex_state = 40, .external_lex_state = 9}, - [2105] = {.lex_state = 40, .external_lex_state = 11}, - [2106] = {.lex_state = 40, .external_lex_state = 11}, - [2107] = {.lex_state = 40, .external_lex_state = 11}, - [2108] = {.lex_state = 40, .external_lex_state = 9}, - [2109] = {.lex_state = 40, .external_lex_state = 11}, - [2110] = {.lex_state = 40, .external_lex_state = 10}, - [2111] = {.lex_state = 40, .external_lex_state = 11}, - [2112] = {.lex_state = 40, .external_lex_state = 2}, - [2113] = {.lex_state = 40, .external_lex_state = 10}, - [2114] = {.lex_state = 40, .external_lex_state = 11}, - [2115] = {.lex_state = 40, .external_lex_state = 11}, - [2116] = {.lex_state = 40, .external_lex_state = 2}, - [2117] = {.lex_state = 40, .external_lex_state = 2}, - [2118] = {.lex_state = 40, .external_lex_state = 2}, - [2119] = {.lex_state = 40, .external_lex_state = 10}, - [2120] = {.lex_state = 40, .external_lex_state = 10}, - [2121] = {.lex_state = 40, .external_lex_state = 2}, - [2122] = {.lex_state = 40, .external_lex_state = 2}, - [2123] = {.lex_state = 40, .external_lex_state = 9}, - [2124] = {.lex_state = 40, .external_lex_state = 10}, - [2125] = {.lex_state = 40, .external_lex_state = 8}, - [2126] = {.lex_state = 40, .external_lex_state = 11}, - [2127] = {.lex_state = 40, .external_lex_state = 11}, - [2128] = {.lex_state = 40, .external_lex_state = 10}, - [2129] = {.lex_state = 40, .external_lex_state = 10}, - [2130] = {.lex_state = 40, .external_lex_state = 2}, - [2131] = {.lex_state = 40, .external_lex_state = 11}, - [2132] = {.lex_state = 40, .external_lex_state = 11}, - [2133] = {.lex_state = 40, .external_lex_state = 10}, - [2134] = {.lex_state = 40, .external_lex_state = 11}, - [2135] = {.lex_state = 40, .external_lex_state = 2}, - [2136] = {.lex_state = 40, .external_lex_state = 11}, - [2137] = {.lex_state = 40, .external_lex_state = 2}, - [2138] = {.lex_state = 40, .external_lex_state = 10}, - [2139] = {.lex_state = 22, .external_lex_state = 13}, - [2140] = {.lex_state = 22, .external_lex_state = 13}, - [2141] = {.lex_state = 3, .external_lex_state = 10}, - [2142] = {.lex_state = 3, .external_lex_state = 10}, - [2143] = {.lex_state = 22, .external_lex_state = 13}, - [2144] = {.lex_state = 40, .external_lex_state = 12}, - [2145] = {.lex_state = 40, .external_lex_state = 8}, - [2146] = {.lex_state = 40, .external_lex_state = 12}, - [2147] = {.lex_state = 3, .external_lex_state = 10}, - [2148] = {.lex_state = 40, .external_lex_state = 9}, - [2149] = {.lex_state = 40, .external_lex_state = 8}, - [2150] = {.lex_state = 3, .external_lex_state = 10}, - [2151] = {.lex_state = 40, .external_lex_state = 9}, - [2152] = {.lex_state = 40, .external_lex_state = 10}, - [2153] = {.lex_state = 22, .external_lex_state = 13}, - [2154] = {.lex_state = 40, .external_lex_state = 8}, - [2155] = {.lex_state = 40, .external_lex_state = 9}, - [2156] = {.lex_state = 40, .external_lex_state = 12}, - [2157] = {.lex_state = 40, .external_lex_state = 12}, - [2158] = {.lex_state = 22, .external_lex_state = 13}, - [2159] = {.lex_state = 40, .external_lex_state = 12}, - [2160] = {.lex_state = 40, .external_lex_state = 12}, - [2161] = {.lex_state = 22, .external_lex_state = 13}, - [2162] = {.lex_state = 22, .external_lex_state = 13}, - [2163] = {.lex_state = 40, .external_lex_state = 11}, - [2164] = {.lex_state = 40, .external_lex_state = 11}, - [2165] = {.lex_state = 22, .external_lex_state = 13}, - [2166] = {.lex_state = 40, .external_lex_state = 11}, - [2167] = {.lex_state = 3, .external_lex_state = 10}, - [2168] = {.lex_state = 22, .external_lex_state = 13}, - [2169] = {.lex_state = 22, .external_lex_state = 13}, - [2170] = {.lex_state = 22, .external_lex_state = 13}, - [2171] = {.lex_state = 40, .external_lex_state = 8}, - [2172] = {.lex_state = 40, .external_lex_state = 11}, - [2173] = {.lex_state = 40, .external_lex_state = 9}, - [2174] = {.lex_state = 21, .external_lex_state = 9}, - [2175] = {.lex_state = 40, .external_lex_state = 10}, - [2176] = {.lex_state = 3, .external_lex_state = 10}, - [2177] = {.lex_state = 22, .external_lex_state = 13}, - [2178] = {.lex_state = 22, .external_lex_state = 13}, - [2179] = {.lex_state = 22, .external_lex_state = 13}, - [2180] = {.lex_state = 21, .external_lex_state = 9}, - [2181] = {.lex_state = 40, .external_lex_state = 12}, - [2182] = {.lex_state = 40, .external_lex_state = 8}, - [2183] = {.lex_state = 22, .external_lex_state = 13}, - [2184] = {.lex_state = 40, .external_lex_state = 9}, - [2185] = {.lex_state = 22, .external_lex_state = 13}, - [2186] = {.lex_state = 40, .external_lex_state = 9}, - [2187] = {.lex_state = 40, .external_lex_state = 9}, - [2188] = {.lex_state = 40, .external_lex_state = 12}, - [2189] = {.lex_state = 22, .external_lex_state = 13}, - [2190] = {.lex_state = 40, .external_lex_state = 9}, - [2191] = {.lex_state = 22, .external_lex_state = 13}, - [2192] = {.lex_state = 22, .external_lex_state = 13}, - [2193] = {.lex_state = 40, .external_lex_state = 12}, - [2194] = {.lex_state = 40, .external_lex_state = 10}, - [2195] = {.lex_state = 40, .external_lex_state = 8}, - [2196] = {.lex_state = 40, .external_lex_state = 11}, - [2197] = {.lex_state = 40, .external_lex_state = 10}, - [2198] = {.lex_state = 40, .external_lex_state = 9}, - [2199] = {.lex_state = 40, .external_lex_state = 9}, - [2200] = {.lex_state = 40, .external_lex_state = 11}, - [2201] = {.lex_state = 40, .external_lex_state = 10}, - [2202] = {.lex_state = 40, .external_lex_state = 10}, - [2203] = {.lex_state = 40, .external_lex_state = 9}, - [2204] = {.lex_state = 40, .external_lex_state = 10}, - [2205] = {.lex_state = 40, .external_lex_state = 10}, - [2206] = {.lex_state = 40, .external_lex_state = 10}, - [2207] = {.lex_state = 40, .external_lex_state = 12}, - [2208] = {.lex_state = 40, .external_lex_state = 10}, - [2209] = {.lex_state = 40, .external_lex_state = 10}, - [2210] = {.lex_state = 40, .external_lex_state = 11}, - [2211] = {.lex_state = 40, .external_lex_state = 11}, - [2212] = {.lex_state = 40, .external_lex_state = 12}, - [2213] = {.lex_state = 40, .external_lex_state = 10}, - [2214] = {.lex_state = 40, .external_lex_state = 11}, - [2215] = {.lex_state = 21, .external_lex_state = 9}, - [2216] = {.lex_state = 40, .external_lex_state = 11}, - [2217] = {.lex_state = 40, .external_lex_state = 8}, - [2218] = {.lex_state = 40, .external_lex_state = 12}, - [2219] = {.lex_state = 40, .external_lex_state = 8}, - [2220] = {.lex_state = 40, .external_lex_state = 10}, - [2221] = {.lex_state = 40, .external_lex_state = 12}, - [2222] = {.lex_state = 40, .external_lex_state = 10}, - [2223] = {.lex_state = 40, .external_lex_state = 10}, - [2224] = {.lex_state = 40, .external_lex_state = 10}, - [2225] = {.lex_state = 40, .external_lex_state = 10}, - [2226] = {.lex_state = 40, .external_lex_state = 9}, - [2227] = {.lex_state = 40, .external_lex_state = 10}, - [2228] = {.lex_state = 40, .external_lex_state = 10}, - [2229] = {.lex_state = 40, .external_lex_state = 12}, - [2230] = {.lex_state = 40, .external_lex_state = 10}, - [2231] = {.lex_state = 21, .external_lex_state = 9}, - [2232] = {.lex_state = 40, .external_lex_state = 10}, - [2233] = {.lex_state = 40, .external_lex_state = 12}, - [2234] = {.lex_state = 40, .external_lex_state = 10}, - [2235] = {.lex_state = 40, .external_lex_state = 8}, - [2236] = {.lex_state = 40, .external_lex_state = 10}, - [2237] = {.lex_state = 40, .external_lex_state = 9}, - [2238] = {.lex_state = 40, .external_lex_state = 10}, - [2239] = {.lex_state = 40, .external_lex_state = 9}, - [2240] = {.lex_state = 40, .external_lex_state = 10}, - [2241] = {.lex_state = 40, .external_lex_state = 9}, - [2242] = {.lex_state = 40, .external_lex_state = 10}, - [2243] = {.lex_state = 40, .external_lex_state = 9}, - [2244] = {.lex_state = 40, .external_lex_state = 9}, - [2245] = {.lex_state = 40, .external_lex_state = 9}, - [2246] = {.lex_state = 40, .external_lex_state = 9}, - [2247] = {.lex_state = 40, .external_lex_state = 9}, - [2248] = {.lex_state = 40, .external_lex_state = 11}, - [2249] = {.lex_state = 40, .external_lex_state = 9}, - [2250] = {.lex_state = 40, .external_lex_state = 8}, - [2251] = {.lex_state = 40, .external_lex_state = 9}, - [2252] = {.lex_state = 40, .external_lex_state = 9}, - [2253] = {.lex_state = 40, .external_lex_state = 9}, - [2254] = {.lex_state = 40, .external_lex_state = 12}, - [2255] = {.lex_state = 40, .external_lex_state = 12}, - [2256] = {.lex_state = 40, .external_lex_state = 10}, - [2257] = {.lex_state = 40, .external_lex_state = 9}, - [2258] = {.lex_state = 40, .external_lex_state = 9}, - [2259] = {.lex_state = 40, .external_lex_state = 9}, - [2260] = {.lex_state = 3, .external_lex_state = 10}, - [2261] = {.lex_state = 40, .external_lex_state = 9}, - [2262] = {.lex_state = 40, .external_lex_state = 9}, - [2263] = {.lex_state = 40, .external_lex_state = 10}, - [2264] = {.lex_state = 40, .external_lex_state = 10}, - [2265] = {.lex_state = 40, .external_lex_state = 10}, - [2266] = {.lex_state = 40, .external_lex_state = 10}, - [2267] = {.lex_state = 40, .external_lex_state = 9}, - [2268] = {.lex_state = 40, .external_lex_state = 10}, - [2269] = {.lex_state = 40, .external_lex_state = 10}, - [2270] = {.lex_state = 40, .external_lex_state = 9}, - [2271] = {.lex_state = 40, .external_lex_state = 12}, - [2272] = {.lex_state = 40, .external_lex_state = 11}, - [2273] = {.lex_state = 40, .external_lex_state = 9}, - [2274] = {.lex_state = 40, .external_lex_state = 9}, - [2275] = {.lex_state = 40, .external_lex_state = 12}, - [2276] = {.lex_state = 40, .external_lex_state = 10}, - [2277] = {.lex_state = 40, .external_lex_state = 9}, - [2278] = {.lex_state = 40, .external_lex_state = 10}, - [2279] = {.lex_state = 40, .external_lex_state = 10}, - [2280] = {.lex_state = 40, .external_lex_state = 9}, - [2281] = {.lex_state = 40, .external_lex_state = 10}, - [2282] = {.lex_state = 40, .external_lex_state = 8}, - [2283] = {.lex_state = 40, .external_lex_state = 9}, - [2284] = {.lex_state = 40, .external_lex_state = 10}, - [2285] = {.lex_state = 40, .external_lex_state = 9}, - [2286] = {.lex_state = 40, .external_lex_state = 10}, - [2287] = {.lex_state = 40, .external_lex_state = 12}, - [2288] = {.lex_state = 40, .external_lex_state = 11}, - [2289] = {.lex_state = 40, .external_lex_state = 9}, - [2290] = {.lex_state = 40, .external_lex_state = 8}, - [2291] = {.lex_state = 40, .external_lex_state = 8}, - [2292] = {.lex_state = 40, .external_lex_state = 9}, - [2293] = {.lex_state = 40, .external_lex_state = 10}, - [2294] = {.lex_state = 40, .external_lex_state = 9}, - [2295] = {.lex_state = 40, .external_lex_state = 11}, + [1736] = {.lex_state = 39, .external_lex_state = 8}, + [1737] = {.lex_state = 39, .external_lex_state = 8}, + [1738] = {.lex_state = 39, .external_lex_state = 8}, + [1739] = {.lex_state = 39, .external_lex_state = 8}, + [1740] = {.lex_state = 39, .external_lex_state = 8}, + [1741] = {.lex_state = 3, .external_lex_state = 10}, + [1742] = {.lex_state = 39, .external_lex_state = 8}, + [1743] = {.lex_state = 3, .external_lex_state = 10}, + [1744] = {.lex_state = 39, .external_lex_state = 8}, + [1745] = {.lex_state = 39, .external_lex_state = 8}, + [1746] = {.lex_state = 39, .external_lex_state = 8}, + [1747] = {.lex_state = 39, .external_lex_state = 8}, + [1748] = {.lex_state = 39, .external_lex_state = 8}, + [1749] = {.lex_state = 39, .external_lex_state = 8}, + [1750] = {.lex_state = 39, .external_lex_state = 8}, + [1751] = {.lex_state = 39, .external_lex_state = 8}, + [1752] = {.lex_state = 39, .external_lex_state = 8}, + [1753] = {.lex_state = 39, .external_lex_state = 8}, + [1754] = {.lex_state = 39, .external_lex_state = 8}, + [1755] = {.lex_state = 39, .external_lex_state = 8}, + [1756] = {.lex_state = 39, .external_lex_state = 8}, + [1757] = {.lex_state = 39, .external_lex_state = 8}, + [1758] = {.lex_state = 3, .external_lex_state = 10}, + [1759] = {.lex_state = 3, .external_lex_state = 10}, + [1760] = {.lex_state = 39, .external_lex_state = 8}, + [1761] = {.lex_state = 3, .external_lex_state = 10}, + [1762] = {.lex_state = 3, .external_lex_state = 10}, + [1763] = {.lex_state = 39, .external_lex_state = 8}, + [1764] = {.lex_state = 3, .external_lex_state = 10}, + [1765] = {.lex_state = 39, .external_lex_state = 8}, + [1766] = {.lex_state = 3, .external_lex_state = 10}, + [1767] = {.lex_state = 39, .external_lex_state = 9}, + [1768] = {.lex_state = 3, .external_lex_state = 10}, + [1769] = {.lex_state = 39, .external_lex_state = 8}, + [1770] = {.lex_state = 3, .external_lex_state = 10}, + [1771] = {.lex_state = 3, .external_lex_state = 10}, + [1772] = {.lex_state = 3, .external_lex_state = 10}, + [1773] = {.lex_state = 3, .external_lex_state = 10}, + [1774] = {.lex_state = 39, .external_lex_state = 8}, + [1775] = {.lex_state = 3, .external_lex_state = 10}, + [1776] = {.lex_state = 39, .external_lex_state = 8}, + [1777] = {.lex_state = 3, .external_lex_state = 10}, + [1778] = {.lex_state = 39, .external_lex_state = 9}, + [1779] = {.lex_state = 3, .external_lex_state = 10}, + [1780] = {.lex_state = 39, .external_lex_state = 8}, + [1781] = {.lex_state = 39, .external_lex_state = 8}, + [1782] = {.lex_state = 39, .external_lex_state = 9}, + [1783] = {.lex_state = 3, .external_lex_state = 10}, + [1784] = {.lex_state = 3, .external_lex_state = 10}, + [1785] = {.lex_state = 39, .external_lex_state = 8}, + [1786] = {.lex_state = 39, .external_lex_state = 8}, + [1787] = {.lex_state = 39, .external_lex_state = 12}, + [1788] = {.lex_state = 3, .external_lex_state = 10}, + [1789] = {.lex_state = 39, .external_lex_state = 9}, + [1790] = {.lex_state = 39, .external_lex_state = 12}, + [1791] = {.lex_state = 39, .external_lex_state = 9}, + [1792] = {.lex_state = 39, .external_lex_state = 12}, + [1793] = {.lex_state = 39, .external_lex_state = 8}, + [1794] = {.lex_state = 3, .external_lex_state = 10}, + [1795] = {.lex_state = 39, .external_lex_state = 8}, + [1796] = {.lex_state = 3, .external_lex_state = 10}, + [1797] = {.lex_state = 3, .external_lex_state = 10}, + [1798] = {.lex_state = 39, .external_lex_state = 8}, + [1799] = {.lex_state = 39, .external_lex_state = 8}, + [1800] = {.lex_state = 39, .external_lex_state = 12}, + [1801] = {.lex_state = 39, .external_lex_state = 8}, + [1802] = {.lex_state = 3, .external_lex_state = 10}, + [1803] = {.lex_state = 3, .external_lex_state = 10}, + [1804] = {.lex_state = 3, .external_lex_state = 10}, + [1805] = {.lex_state = 39, .external_lex_state = 12}, + [1806] = {.lex_state = 3, .external_lex_state = 10}, + [1807] = {.lex_state = 39, .external_lex_state = 12}, + [1808] = {.lex_state = 3, .external_lex_state = 10}, + [1809] = {.lex_state = 39, .external_lex_state = 8}, + [1810] = {.lex_state = 39, .external_lex_state = 12}, + [1811] = {.lex_state = 3, .external_lex_state = 10}, + [1812] = {.lex_state = 39, .external_lex_state = 8}, + [1813] = {.lex_state = 39, .external_lex_state = 9}, + [1814] = {.lex_state = 3, .external_lex_state = 10}, + [1815] = {.lex_state = 3, .external_lex_state = 10}, + [1816] = {.lex_state = 3, .external_lex_state = 10}, + [1817] = {.lex_state = 3, .external_lex_state = 10}, + [1818] = {.lex_state = 3, .external_lex_state = 10}, + [1819] = {.lex_state = 3, .external_lex_state = 10}, + [1820] = {.lex_state = 39, .external_lex_state = 8}, + [1821] = {.lex_state = 3, .external_lex_state = 10}, + [1822] = {.lex_state = 3, .external_lex_state = 10}, + [1823] = {.lex_state = 39, .external_lex_state = 12}, + [1824] = {.lex_state = 3, .external_lex_state = 10}, + [1825] = {.lex_state = 3, .external_lex_state = 10}, + [1826] = {.lex_state = 3, .external_lex_state = 10}, + [1827] = {.lex_state = 3, .external_lex_state = 10}, + [1828] = {.lex_state = 3, .external_lex_state = 10}, + [1829] = {.lex_state = 39, .external_lex_state = 8}, + [1830] = {.lex_state = 39, .external_lex_state = 8}, + [1831] = {.lex_state = 39, .external_lex_state = 8}, + [1832] = {.lex_state = 39, .external_lex_state = 8}, + [1833] = {.lex_state = 39, .external_lex_state = 8}, + [1834] = {.lex_state = 3, .external_lex_state = 10}, + [1835] = {.lex_state = 39, .external_lex_state = 12}, + [1836] = {.lex_state = 3, .external_lex_state = 10}, + [1837] = {.lex_state = 3, .external_lex_state = 10}, + [1838] = {.lex_state = 3, .external_lex_state = 10}, + [1839] = {.lex_state = 39, .external_lex_state = 8}, + [1840] = {.lex_state = 39, .external_lex_state = 8}, + [1841] = {.lex_state = 3, .external_lex_state = 10}, + [1842] = {.lex_state = 3, .external_lex_state = 10}, + [1843] = {.lex_state = 39, .external_lex_state = 8}, + [1844] = {.lex_state = 39, .external_lex_state = 8}, + [1845] = {.lex_state = 3, .external_lex_state = 10}, + [1846] = {.lex_state = 3, .external_lex_state = 10}, + [1847] = {.lex_state = 39, .external_lex_state = 8}, + [1848] = {.lex_state = 39, .external_lex_state = 12}, + [1849] = {.lex_state = 39, .external_lex_state = 8}, + [1850] = {.lex_state = 3, .external_lex_state = 10}, + [1851] = {.lex_state = 39, .external_lex_state = 8}, + [1852] = {.lex_state = 39, .external_lex_state = 8}, + [1853] = {.lex_state = 3, .external_lex_state = 10}, + [1854] = {.lex_state = 39, .external_lex_state = 8}, + [1855] = {.lex_state = 39, .external_lex_state = 12}, + [1856] = {.lex_state = 3, .external_lex_state = 10}, + [1857] = {.lex_state = 3, .external_lex_state = 10}, + [1858] = {.lex_state = 3, .external_lex_state = 10}, + [1859] = {.lex_state = 3, .external_lex_state = 10}, + [1860] = {.lex_state = 3, .external_lex_state = 10}, + [1861] = {.lex_state = 3, .external_lex_state = 10}, + [1862] = {.lex_state = 39, .external_lex_state = 8}, + [1863] = {.lex_state = 3, .external_lex_state = 10}, + [1864] = {.lex_state = 39, .external_lex_state = 8}, + [1865] = {.lex_state = 39, .external_lex_state = 8}, + [1866] = {.lex_state = 39, .external_lex_state = 8}, + [1867] = {.lex_state = 39, .external_lex_state = 9}, + [1868] = {.lex_state = 39, .external_lex_state = 9}, + [1869] = {.lex_state = 3, .external_lex_state = 10}, + [1870] = {.lex_state = 39, .external_lex_state = 9}, + [1871] = {.lex_state = 3, .external_lex_state = 10}, + [1872] = {.lex_state = 39, .external_lex_state = 9}, + [1873] = {.lex_state = 39, .external_lex_state = 9}, + [1874] = {.lex_state = 39, .external_lex_state = 8}, + [1875] = {.lex_state = 3, .external_lex_state = 10}, + [1876] = {.lex_state = 39, .external_lex_state = 12}, + [1877] = {.lex_state = 39, .external_lex_state = 12}, + [1878] = {.lex_state = 39, .external_lex_state = 12}, + [1879] = {.lex_state = 39, .external_lex_state = 12}, + [1880] = {.lex_state = 39, .external_lex_state = 8}, + [1881] = {.lex_state = 39, .external_lex_state = 12}, + [1882] = {.lex_state = 39, .external_lex_state = 9}, + [1883] = {.lex_state = 39, .external_lex_state = 8}, + [1884] = {.lex_state = 3, .external_lex_state = 10}, + [1885] = {.lex_state = 39, .external_lex_state = 8}, + [1886] = {.lex_state = 39, .external_lex_state = 8}, + [1887] = {.lex_state = 3, .external_lex_state = 10}, + [1888] = {.lex_state = 39, .external_lex_state = 8}, + [1889] = {.lex_state = 39, .external_lex_state = 8}, + [1890] = {.lex_state = 39, .external_lex_state = 8}, + [1891] = {.lex_state = 3, .external_lex_state = 10}, + [1892] = {.lex_state = 39, .external_lex_state = 8}, + [1893] = {.lex_state = 39, .external_lex_state = 8}, + [1894] = {.lex_state = 39, .external_lex_state = 12}, + [1895] = {.lex_state = 39, .external_lex_state = 12}, + [1896] = {.lex_state = 39, .external_lex_state = 12}, + [1897] = {.lex_state = 39, .external_lex_state = 9}, + [1898] = {.lex_state = 39, .external_lex_state = 9}, + [1899] = {.lex_state = 39, .external_lex_state = 9}, + [1900] = {.lex_state = 39, .external_lex_state = 9}, + [1901] = {.lex_state = 39, .external_lex_state = 9}, + [1902] = {.lex_state = 39, .external_lex_state = 9}, + [1903] = {.lex_state = 39, .external_lex_state = 12}, + [1904] = {.lex_state = 39, .external_lex_state = 9}, + [1905] = {.lex_state = 39, .external_lex_state = 9}, + [1906] = {.lex_state = 39, .external_lex_state = 12}, + [1907] = {.lex_state = 39, .external_lex_state = 12}, + [1908] = {.lex_state = 39, .external_lex_state = 12}, + [1909] = {.lex_state = 39, .external_lex_state = 12}, + [1910] = {.lex_state = 39, .external_lex_state = 12}, + [1911] = {.lex_state = 39, .external_lex_state = 12}, + [1912] = {.lex_state = 39, .external_lex_state = 12}, + [1913] = {.lex_state = 39, .external_lex_state = 12}, + [1914] = {.lex_state = 39, .external_lex_state = 12}, + [1915] = {.lex_state = 39, .external_lex_state = 12}, + [1916] = {.lex_state = 39, .external_lex_state = 9}, + [1917] = {.lex_state = 39, .external_lex_state = 9}, + [1918] = {.lex_state = 39, .external_lex_state = 12}, + [1919] = {.lex_state = 39, .external_lex_state = 12}, + [1920] = {.lex_state = 39, .external_lex_state = 12}, + [1921] = {.lex_state = 39, .external_lex_state = 12}, + [1922] = {.lex_state = 39, .external_lex_state = 9}, + [1923] = {.lex_state = 39, .external_lex_state = 12}, + [1924] = {.lex_state = 39, .external_lex_state = 12}, + [1925] = {.lex_state = 39, .external_lex_state = 12}, + [1926] = {.lex_state = 39, .external_lex_state = 12}, + [1927] = {.lex_state = 39, .external_lex_state = 12}, + [1928] = {.lex_state = 39, .external_lex_state = 12}, + [1929] = {.lex_state = 39, .external_lex_state = 12}, + [1930] = {.lex_state = 39, .external_lex_state = 12}, + [1931] = {.lex_state = 39, .external_lex_state = 12}, + [1932] = {.lex_state = 39, .external_lex_state = 12}, + [1933] = {.lex_state = 39, .external_lex_state = 12}, + [1934] = {.lex_state = 39, .external_lex_state = 12}, + [1935] = {.lex_state = 39, .external_lex_state = 9}, + [1936] = {.lex_state = 39, .external_lex_state = 9}, + [1937] = {.lex_state = 39, .external_lex_state = 12}, + [1938] = {.lex_state = 39, .external_lex_state = 12}, + [1939] = {.lex_state = 39, .external_lex_state = 12}, + [1940] = {.lex_state = 39, .external_lex_state = 12}, + [1941] = {.lex_state = 39, .external_lex_state = 12}, + [1942] = {.lex_state = 39, .external_lex_state = 12}, + [1943] = {.lex_state = 39, .external_lex_state = 12}, + [1944] = {.lex_state = 39, .external_lex_state = 12}, + [1945] = {.lex_state = 39, .external_lex_state = 12}, + [1946] = {.lex_state = 39, .external_lex_state = 12}, + [1947] = {.lex_state = 39, .external_lex_state = 12}, + [1948] = {.lex_state = 39, .external_lex_state = 12}, + [1949] = {.lex_state = 39, .external_lex_state = 12}, + [1950] = {.lex_state = 39, .external_lex_state = 12}, + [1951] = {.lex_state = 39, .external_lex_state = 12}, + [1952] = {.lex_state = 39, .external_lex_state = 12}, + [1953] = {.lex_state = 39, .external_lex_state = 12}, + [1954] = {.lex_state = 39, .external_lex_state = 12}, + [1955] = {.lex_state = 39, .external_lex_state = 12}, + [1956] = {.lex_state = 39, .external_lex_state = 12}, + [1957] = {.lex_state = 39, .external_lex_state = 12}, + [1958] = {.lex_state = 39, .external_lex_state = 12}, + [1959] = {.lex_state = 39, .external_lex_state = 12}, + [1960] = {.lex_state = 39, .external_lex_state = 12}, + [1961] = {.lex_state = 39, .external_lex_state = 12}, + [1962] = {.lex_state = 39, .external_lex_state = 12}, + [1963] = {.lex_state = 39, .external_lex_state = 12}, + [1964] = {.lex_state = 39, .external_lex_state = 12}, + [1965] = {.lex_state = 39, .external_lex_state = 12}, + [1966] = {.lex_state = 39, .external_lex_state = 12}, + [1967] = {.lex_state = 39, .external_lex_state = 12}, + [1968] = {.lex_state = 39, .external_lex_state = 12}, + [1969] = {.lex_state = 39, .external_lex_state = 12}, + [1970] = {.lex_state = 39, .external_lex_state = 9}, + [1971] = {.lex_state = 39, .external_lex_state = 12}, + [1972] = {.lex_state = 39, .external_lex_state = 12}, + [1973] = {.lex_state = 39, .external_lex_state = 12}, + [1974] = {.lex_state = 39, .external_lex_state = 12}, + [1975] = {.lex_state = 39, .external_lex_state = 12}, + [1976] = {.lex_state = 39, .external_lex_state = 5}, + [1977] = {.lex_state = 39, .external_lex_state = 5}, + [1978] = {.lex_state = 39, .external_lex_state = 9}, + [1979] = {.lex_state = 39, .external_lex_state = 5}, + [1980] = {.lex_state = 39, .external_lex_state = 9}, + [1981] = {.lex_state = 39, .external_lex_state = 5}, + [1982] = {.lex_state = 39, .external_lex_state = 5}, + [1983] = {.lex_state = 39, .external_lex_state = 9}, + [1984] = {.lex_state = 39, .external_lex_state = 9}, + [1985] = {.lex_state = 39, .external_lex_state = 9}, + [1986] = {.lex_state = 39, .external_lex_state = 5}, + [1987] = {.lex_state = 39, .external_lex_state = 5}, + [1988] = {.lex_state = 40, .external_lex_state = 9}, + [1989] = {.lex_state = 39, .external_lex_state = 5}, + [1990] = {.lex_state = 39, .external_lex_state = 9}, + [1991] = {.lex_state = 39, .external_lex_state = 9}, + [1992] = {.lex_state = 39, .external_lex_state = 9}, + [1993] = {.lex_state = 39, .external_lex_state = 9}, + [1994] = {.lex_state = 39, .external_lex_state = 9}, + [1995] = {.lex_state = 39, .external_lex_state = 9}, + [1996] = {.lex_state = 39, .external_lex_state = 9}, + [1997] = {.lex_state = 39, .external_lex_state = 9}, + [1998] = {.lex_state = 39, .external_lex_state = 9}, + [1999] = {.lex_state = 39, .external_lex_state = 9}, + [2000] = {.lex_state = 39, .external_lex_state = 5}, + [2001] = {.lex_state = 39, .external_lex_state = 5}, + [2002] = {.lex_state = 39, .external_lex_state = 5}, + [2003] = {.lex_state = 39, .external_lex_state = 2}, + [2004] = {.lex_state = 39, .external_lex_state = 5}, + [2005] = {.lex_state = 39, .external_lex_state = 7}, + [2006] = {.lex_state = 39, .external_lex_state = 7}, + [2007] = {.lex_state = 39, .external_lex_state = 6}, + [2008] = {.lex_state = 39, .external_lex_state = 7}, + [2009] = {.lex_state = 39, .external_lex_state = 7}, + [2010] = {.lex_state = 39, .external_lex_state = 6}, + [2011] = {.lex_state = 39, .external_lex_state = 5}, + [2012] = {.lex_state = 39, .external_lex_state = 5}, + [2013] = {.lex_state = 39, .external_lex_state = 7}, + [2014] = {.lex_state = 39, .external_lex_state = 6}, + [2015] = {.lex_state = 39, .external_lex_state = 7}, + [2016] = {.lex_state = 39, .external_lex_state = 6}, + [2017] = {.lex_state = 39, .external_lex_state = 5}, + [2018] = {.lex_state = 39, .external_lex_state = 7}, + [2019] = {.lex_state = 39, .external_lex_state = 5}, + [2020] = {.lex_state = 39, .external_lex_state = 5}, + [2021] = {.lex_state = 39, .external_lex_state = 7}, + [2022] = {.lex_state = 39, .external_lex_state = 5}, + [2023] = {.lex_state = 39, .external_lex_state = 6}, + [2024] = {.lex_state = 39, .external_lex_state = 5}, + [2025] = {.lex_state = 39, .external_lex_state = 2}, + [2026] = {.lex_state = 39, .external_lex_state = 7}, + [2027] = {.lex_state = 39, .external_lex_state = 7}, + [2028] = {.lex_state = 39, .external_lex_state = 6}, + [2029] = {.lex_state = 39, .external_lex_state = 7}, + [2030] = {.lex_state = 39, .external_lex_state = 5}, + [2031] = {.lex_state = 39, .external_lex_state = 5}, + [2032] = {.lex_state = 39, .external_lex_state = 2}, + [2033] = {.lex_state = 39, .external_lex_state = 5}, + [2034] = {.lex_state = 39, .external_lex_state = 5}, + [2035] = {.lex_state = 39, .external_lex_state = 6}, + [2036] = {.lex_state = 39, .external_lex_state = 7}, + [2037] = {.lex_state = 39, .external_lex_state = 7}, + [2038] = {.lex_state = 39, .external_lex_state = 5}, + [2039] = {.lex_state = 39, .external_lex_state = 2}, + [2040] = {.lex_state = 39, .external_lex_state = 7}, + [2041] = {.lex_state = 39, .external_lex_state = 6}, + [2042] = {.lex_state = 39, .external_lex_state = 5}, + [2043] = {.lex_state = 39, .external_lex_state = 5}, + [2044] = {.lex_state = 39, .external_lex_state = 2}, + [2045] = {.lex_state = 39, .external_lex_state = 2}, + [2046] = {.lex_state = 39, .external_lex_state = 7}, + [2047] = {.lex_state = 39, .external_lex_state = 5}, + [2048] = {.lex_state = 39, .external_lex_state = 6}, + [2049] = {.lex_state = 39, .external_lex_state = 2}, + [2050] = {.lex_state = 39, .external_lex_state = 2}, + [2051] = {.lex_state = 39, .external_lex_state = 2}, + [2052] = {.lex_state = 39, .external_lex_state = 5}, + [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 = 2}, + [2057] = {.lex_state = 39, .external_lex_state = 2}, + [2058] = {.lex_state = 39, .external_lex_state = 2}, + [2059] = {.lex_state = 39, .external_lex_state = 2}, + [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}, + [2065] = {.lex_state = 39, .external_lex_state = 2}, + [2066] = {.lex_state = 39, .external_lex_state = 2}, + [2067] = {.lex_state = 39, .external_lex_state = 2}, + [2068] = {.lex_state = 39, .external_lex_state = 2}, + [2069] = {.lex_state = 39, .external_lex_state = 2}, + [2070] = {.lex_state = 39, .external_lex_state = 2}, + [2071] = {.lex_state = 39, .external_lex_state = 2}, + [2072] = {.lex_state = 39, .external_lex_state = 2}, + [2073] = {.lex_state = 39, .external_lex_state = 2}, + [2074] = {.lex_state = 39, .external_lex_state = 2}, + [2075] = {.lex_state = 39, .external_lex_state = 2}, + [2076] = {.lex_state = 39, .external_lex_state = 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}, + [2080] = {.lex_state = 39, .external_lex_state = 2}, + [2081] = {.lex_state = 39, .external_lex_state = 2}, + [2082] = {.lex_state = 39, .external_lex_state = 2}, + [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}, + [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}, + [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 = 9}, + [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 = 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}, + [2108] = {.lex_state = 39, .external_lex_state = 2}, + [2109] = {.lex_state = 39, .external_lex_state = 2}, + [2110] = {.lex_state = 39, .external_lex_state = 2}, + [2111] = {.lex_state = 39, .external_lex_state = 2}, + [2112] = {.lex_state = 39, .external_lex_state = 2}, + [2113] = {.lex_state = 39, .external_lex_state = 2}, + [2114] = {.lex_state = 39, .external_lex_state = 2}, + [2115] = {.lex_state = 39, .external_lex_state = 2}, + [2116] = {.lex_state = 39, .external_lex_state = 2}, + [2117] = {.lex_state = 39, .external_lex_state = 2}, + [2118] = {.lex_state = 39, .external_lex_state = 2}, + [2119] = {.lex_state = 39, .external_lex_state = 2}, + [2120] = {.lex_state = 39, .external_lex_state = 2}, + [2121] = {.lex_state = 39, .external_lex_state = 2}, + [2122] = {.lex_state = 39, .external_lex_state = 2}, + [2123] = {.lex_state = 39, .external_lex_state = 2}, + [2124] = {.lex_state = 39, .external_lex_state = 2}, + [2125] = {.lex_state = 39, .external_lex_state = 2}, + [2126] = {.lex_state = 39, .external_lex_state = 2}, + [2127] = {.lex_state = 39, .external_lex_state = 2}, + [2128] = {.lex_state = 39, .external_lex_state = 2}, + [2129] = {.lex_state = 39, .external_lex_state = 2}, + [2130] = {.lex_state = 39, .external_lex_state = 2}, + [2131] = {.lex_state = 39, .external_lex_state = 2}, + [2132] = {.lex_state = 39, .external_lex_state = 2}, + [2133] = {.lex_state = 39, .external_lex_state = 2}, + [2134] = {.lex_state = 39, .external_lex_state = 2}, + [2135] = {.lex_state = 39, .external_lex_state = 2}, + [2136] = {.lex_state = 39, .external_lex_state = 2}, + [2137] = {.lex_state = 39, .external_lex_state = 2}, + [2138] = {.lex_state = 39, .external_lex_state = 2}, + [2139] = {.lex_state = 39, .external_lex_state = 2}, + [2140] = {.lex_state = 39, .external_lex_state = 2}, + [2141] = {.lex_state = 39, .external_lex_state = 2}, + [2142] = {.lex_state = 39, .external_lex_state = 2}, + [2143] = {.lex_state = 39, .external_lex_state = 2}, + [2144] = {.lex_state = 39, .external_lex_state = 2}, + [2145] = {.lex_state = 39, .external_lex_state = 2}, + [2146] = {.lex_state = 39, .external_lex_state = 10}, + [2147] = {.lex_state = 39, .external_lex_state = 10}, + [2148] = {.lex_state = 39, .external_lex_state = 10}, + [2149] = {.lex_state = 39, .external_lex_state = 9}, + [2150] = {.lex_state = 39, .external_lex_state = 9}, + [2151] = {.lex_state = 39, .external_lex_state = 9}, + [2152] = {.lex_state = 39, .external_lex_state = 11}, + [2153] = {.lex_state = 39, .external_lex_state = 11}, + [2154] = {.lex_state = 39, .external_lex_state = 11}, + [2155] = {.lex_state = 39, .external_lex_state = 9}, + [2156] = {.lex_state = 39, .external_lex_state = 8}, + [2157] = {.lex_state = 3, .external_lex_state = 10}, + [2158] = {.lex_state = 39, .external_lex_state = 9}, + [2159] = {.lex_state = 3, .external_lex_state = 10}, + [2160] = {.lex_state = 39, .external_lex_state = 8}, + [2161] = {.lex_state = 39, .external_lex_state = 9}, + [2162] = {.lex_state = 3, .external_lex_state = 10}, + [2163] = {.lex_state = 39, .external_lex_state = 8}, + [2164] = {.lex_state = 39, .external_lex_state = 12}, + [2165] = {.lex_state = 39, .external_lex_state = 12}, + [2166] = {.lex_state = 39, .external_lex_state = 12}, + [2167] = {.lex_state = 39, .external_lex_state = 5}, + [2168] = {.lex_state = 3, .external_lex_state = 5}, + [2169] = {.lex_state = 39, .external_lex_state = 5}, + [2170] = {.lex_state = 3, .external_lex_state = 5}, + [2171] = {.lex_state = 39, .external_lex_state = 5}, + [2172] = {.lex_state = 39, .external_lex_state = 5}, + [2173] = {.lex_state = 39, .external_lex_state = 5}, + [2174] = {.lex_state = 40, .external_lex_state = 8}, + [2175] = {.lex_state = 39, .external_lex_state = 5}, + [2176] = {.lex_state = 39, .external_lex_state = 5}, + [2177] = {.lex_state = 39, .external_lex_state = 5}, + [2178] = {.lex_state = 39, .external_lex_state = 5}, + [2179] = {.lex_state = 39, .external_lex_state = 9}, + [2180] = {.lex_state = 39, .external_lex_state = 9}, + [2181] = {.lex_state = 39, .external_lex_state = 9}, + [2182] = {.lex_state = 39, .external_lex_state = 9}, + [2183] = {.lex_state = 39, .external_lex_state = 9}, + [2184] = {.lex_state = 39, .external_lex_state = 5}, + [2185] = {.lex_state = 39, .external_lex_state = 5}, + [2186] = {.lex_state = 3, .external_lex_state = 2}, + [2187] = {.lex_state = 39, .external_lex_state = 5}, + [2188] = {.lex_state = 39, .external_lex_state = 5}, + [2189] = {.lex_state = 39, .external_lex_state = 2}, + [2190] = {.lex_state = 39, .external_lex_state = 2}, + [2191] = {.lex_state = 39, .external_lex_state = 9}, + [2192] = {.lex_state = 40, .external_lex_state = 2}, + [2193] = {.lex_state = 39, .external_lex_state = 9}, + [2194] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 10}, + [2201] = {.lex_state = 39, .external_lex_state = 10}, + [2202] = {.lex_state = 39, .external_lex_state = 10}, + [2203] = {.lex_state = 39, .external_lex_state = 10}, + [2204] = {.lex_state = 39, .external_lex_state = 10}, + [2205] = {.lex_state = 39, .external_lex_state = 10}, + [2206] = {.lex_state = 39, .external_lex_state = 2}, + [2207] = {.lex_state = 39, .external_lex_state = 2}, + [2208] = {.lex_state = 39, .external_lex_state = 2}, + [2209] = {.lex_state = 39, .external_lex_state = 2}, + [2210] = {.lex_state = 39, .external_lex_state = 2}, + [2211] = {.lex_state = 39, .external_lex_state = 2}, + [2212] = {.lex_state = 39, .external_lex_state = 2}, + [2213] = {.lex_state = 39, .external_lex_state = 2}, + [2214] = {.lex_state = 39, .external_lex_state = 2}, + [2215] = {.lex_state = 39, .external_lex_state = 2}, + [2216] = {.lex_state = 39, .external_lex_state = 2}, + [2217] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 11}, + [2222] = {.lex_state = 39, .external_lex_state = 2}, + [2223] = {.lex_state = 39, .external_lex_state = 2}, + [2224] = {.lex_state = 39, .external_lex_state = 2}, + [2225] = {.lex_state = 39, .external_lex_state = 11}, + [2226] = {.lex_state = 39, .external_lex_state = 11}, + [2227] = {.lex_state = 39, .external_lex_state = 11}, + [2228] = {.lex_state = 39, .external_lex_state = 2}, + [2229] = {.lex_state = 39, .external_lex_state = 11}, + [2230] = {.lex_state = 39, .external_lex_state = 2}, + [2231] = {.lex_state = 39, .external_lex_state = 2}, + [2232] = {.lex_state = 39, .external_lex_state = 8}, + [2233] = {.lex_state = 39, .external_lex_state = 11}, + [2234] = {.lex_state = 39, .external_lex_state = 11}, + [2235] = {.lex_state = 39, .external_lex_state = 2}, + [2236] = {.lex_state = 39, .external_lex_state = 2}, + [2237] = {.lex_state = 39, .external_lex_state = 2}, + [2238] = {.lex_state = 39, .external_lex_state = 2}, + [2239] = {.lex_state = 39, .external_lex_state = 2}, + [2240] = {.lex_state = 39, .external_lex_state = 11}, + [2241] = {.lex_state = 39, .external_lex_state = 11}, + [2242] = {.lex_state = 39, .external_lex_state = 2}, + [2243] = {.lex_state = 39, .external_lex_state = 2}, + [2244] = {.lex_state = 39, .external_lex_state = 2}, + [2245] = {.lex_state = 39, .external_lex_state = 2}, + [2246] = {.lex_state = 39, .external_lex_state = 9}, + [2247] = {.lex_state = 39, .external_lex_state = 9}, + [2248] = {.lex_state = 39, .external_lex_state = 9}, + [2249] = {.lex_state = 39, .external_lex_state = 9}, + [2250] = {.lex_state = 39, .external_lex_state = 9}, + [2251] = {.lex_state = 39, .external_lex_state = 9}, + [2252] = {.lex_state = 39, .external_lex_state = 9}, + [2253] = {.lex_state = 39, .external_lex_state = 9}, + [2254] = {.lex_state = 39, .external_lex_state = 9}, + [2255] = {.lex_state = 39, .external_lex_state = 9}, + [2256] = {.lex_state = 39, .external_lex_state = 9}, + [2257] = {.lex_state = 39, .external_lex_state = 9}, + [2258] = {.lex_state = 39, .external_lex_state = 9}, + [2259] = {.lex_state = 39, .external_lex_state = 9}, + [2260] = {.lex_state = 39, .external_lex_state = 9}, + [2261] = {.lex_state = 39, .external_lex_state = 9}, + [2262] = {.lex_state = 39, .external_lex_state = 9}, + [2263] = {.lex_state = 39, .external_lex_state = 9}, + [2264] = {.lex_state = 39, .external_lex_state = 9}, + [2265] = {.lex_state = 39, .external_lex_state = 9}, + [2266] = {.lex_state = 39, .external_lex_state = 9}, + [2267] = {.lex_state = 39, .external_lex_state = 9}, + [2268] = {.lex_state = 39, .external_lex_state = 9}, + [2269] = {.lex_state = 39, .external_lex_state = 9}, + [2270] = {.lex_state = 39, .external_lex_state = 9}, + [2271] = {.lex_state = 39, .external_lex_state = 9}, + [2272] = {.lex_state = 39, .external_lex_state = 9}, + [2273] = {.lex_state = 39, .external_lex_state = 9}, + [2274] = {.lex_state = 40, .external_lex_state = 8}, + [2275] = {.lex_state = 39, .external_lex_state = 10}, + [2276] = {.lex_state = 39, .external_lex_state = 2}, + [2277] = {.lex_state = 39, .external_lex_state = 11}, + [2278] = {.lex_state = 39, .external_lex_state = 11}, + [2279] = {.lex_state = 39, .external_lex_state = 2}, + [2280] = {.lex_state = 39, .external_lex_state = 10}, + [2281] = {.lex_state = 39, .external_lex_state = 11}, + [2282] = {.lex_state = 39, .external_lex_state = 11}, + [2283] = {.lex_state = 39, .external_lex_state = 11}, + [2284] = {.lex_state = 39, .external_lex_state = 10}, + [2285] = {.lex_state = 39, .external_lex_state = 2}, + [2286] = {.lex_state = 39, .external_lex_state = 11}, + [2287] = {.lex_state = 39, .external_lex_state = 11}, + [2288] = {.lex_state = 39, .external_lex_state = 11}, + [2289] = {.lex_state = 39, .external_lex_state = 11}, + [2290] = {.lex_state = 39, .external_lex_state = 10}, + [2291] = {.lex_state = 39, .external_lex_state = 10}, + [2292] = {.lex_state = 39, .external_lex_state = 10}, + [2293] = {.lex_state = 39, .external_lex_state = 11}, + [2294] = {.lex_state = 39, .external_lex_state = 2}, + [2295] = {.lex_state = 39, .external_lex_state = 2}, [2296] = {.lex_state = 40, .external_lex_state = 9}, - [2297] = {.lex_state = 40, .external_lex_state = 11}, - [2298] = {.lex_state = 40, .external_lex_state = 8}, - [2299] = {.lex_state = 40, .external_lex_state = 9}, - [2300] = {.lex_state = 3, .external_lex_state = 10}, - [2301] = {.lex_state = 40, .external_lex_state = 9}, - [2302] = {.lex_state = 22, .external_lex_state = 13}, - [2303] = {.lex_state = 40, .external_lex_state = 8}, - [2304] = {.lex_state = 40, .external_lex_state = 12}, - [2305] = {.lex_state = 40, .external_lex_state = 9}, - [2306] = {.lex_state = 40, .external_lex_state = 11}, - [2307] = {.lex_state = 40, .external_lex_state = 10}, - [2308] = {.lex_state = 40, .external_lex_state = 9}, - [2309] = {.lex_state = 40, .external_lex_state = 9}, - [2310] = {.lex_state = 40, .external_lex_state = 11}, - [2311] = {.lex_state = 40, .external_lex_state = 11}, - [2312] = {.lex_state = 40, .external_lex_state = 9}, - [2313] = {.lex_state = 40, .external_lex_state = 10}, - [2314] = {.lex_state = 40, .external_lex_state = 10}, - [2315] = {.lex_state = 40, .external_lex_state = 9}, - [2316] = {.lex_state = 40, .external_lex_state = 12}, - [2317] = {.lex_state = 40, .external_lex_state = 10}, - [2318] = {.lex_state = 40, .external_lex_state = 11}, - [2319] = {.lex_state = 40, .external_lex_state = 10}, - [2320] = {.lex_state = 40, .external_lex_state = 10}, - [2321] = {.lex_state = 40, .external_lex_state = 8}, - [2322] = {.lex_state = 40, .external_lex_state = 10}, - [2323] = {.lex_state = 40, .external_lex_state = 10}, - [2324] = {.lex_state = 40, .external_lex_state = 8}, - [2325] = {.lex_state = 40, .external_lex_state = 10}, - [2326] = {.lex_state = 40, .external_lex_state = 10}, - [2327] = {.lex_state = 40, .external_lex_state = 10}, - [2328] = {.lex_state = 40, .external_lex_state = 9}, - [2329] = {.lex_state = 40, .external_lex_state = 10}, - [2330] = {.lex_state = 40, .external_lex_state = 12}, - [2331] = {.lex_state = 40, .external_lex_state = 10}, - [2332] = {.lex_state = 40, .external_lex_state = 9}, - [2333] = {.lex_state = 40, .external_lex_state = 10}, - [2334] = {.lex_state = 40, .external_lex_state = 9}, - [2335] = {.lex_state = 40, .external_lex_state = 10}, - [2336] = {.lex_state = 40, .external_lex_state = 10}, - [2337] = {.lex_state = 40, .external_lex_state = 10}, - [2338] = {.lex_state = 40, .external_lex_state = 10}, - [2339] = {.lex_state = 40, .external_lex_state = 12}, - [2340] = {.lex_state = 40, .external_lex_state = 11}, - [2341] = {.lex_state = 40, .external_lex_state = 10}, - [2342] = {.lex_state = 40, .external_lex_state = 10}, - [2343] = {.lex_state = 40, .external_lex_state = 10}, - [2344] = {.lex_state = 40, .external_lex_state = 12}, - [2345] = {.lex_state = 40, .external_lex_state = 9}, - [2346] = {.lex_state = 40, .external_lex_state = 12}, - [2347] = {.lex_state = 40, .external_lex_state = 10}, - [2348] = {.lex_state = 22, .external_lex_state = 13}, - [2349] = {.lex_state = 40, .external_lex_state = 10}, - [2350] = {.lex_state = 40, .external_lex_state = 10}, - [2351] = {.lex_state = 40, .external_lex_state = 10}, - [2352] = {.lex_state = 40, .external_lex_state = 10}, - [2353] = {.lex_state = 40, .external_lex_state = 10}, - [2354] = {.lex_state = 40, .external_lex_state = 10}, - [2355] = {.lex_state = 40, .external_lex_state = 11}, - [2356] = {.lex_state = 40, .external_lex_state = 9}, - [2357] = {.lex_state = 40, .external_lex_state = 9}, - [2358] = {.lex_state = 40, .external_lex_state = 9}, - [2359] = {.lex_state = 40, .external_lex_state = 10}, - [2360] = {.lex_state = 40, .external_lex_state = 9}, - [2361] = {.lex_state = 40, .external_lex_state = 9}, - [2362] = {.lex_state = 40, .external_lex_state = 11}, - [2363] = {.lex_state = 40, .external_lex_state = 9}, - [2364] = {.lex_state = 40, .external_lex_state = 9}, - [2365] = {.lex_state = 40, .external_lex_state = 9}, - [2366] = {.lex_state = 40, .external_lex_state = 9}, - [2367] = {.lex_state = 40, .external_lex_state = 9}, - [2368] = {.lex_state = 40, .external_lex_state = 9}, - [2369] = {.lex_state = 40, .external_lex_state = 8}, - [2370] = {.lex_state = 40, .external_lex_state = 10}, - [2371] = {.lex_state = 40, .external_lex_state = 9}, - [2372] = {.lex_state = 40, .external_lex_state = 9}, - [2373] = {.lex_state = 40, .external_lex_state = 11}, - [2374] = {.lex_state = 40, .external_lex_state = 9}, - [2375] = {.lex_state = 40, .external_lex_state = 9}, - [2376] = {.lex_state = 40, .external_lex_state = 9}, - [2377] = {.lex_state = 40, .external_lex_state = 12}, - [2378] = {.lex_state = 40, .external_lex_state = 9}, - [2379] = {.lex_state = 40, .external_lex_state = 9}, - [2380] = {.lex_state = 40, .external_lex_state = 9}, - [2381] = {.lex_state = 40, .external_lex_state = 12}, - [2382] = {.lex_state = 40, .external_lex_state = 12}, - [2383] = {.lex_state = 40, .external_lex_state = 11}, - [2384] = {.lex_state = 40, .external_lex_state = 9}, - [2385] = {.lex_state = 40, .external_lex_state = 9}, - [2386] = {.lex_state = 40, .external_lex_state = 10}, - [2387] = {.lex_state = 40, .external_lex_state = 12}, - [2388] = {.lex_state = 40, .external_lex_state = 9}, - [2389] = {.lex_state = 40, .external_lex_state = 12}, - [2390] = {.lex_state = 40, .external_lex_state = 9}, - [2391] = {.lex_state = 40, .external_lex_state = 9}, - [2392] = {.lex_state = 40, .external_lex_state = 9}, - [2393] = {.lex_state = 40, .external_lex_state = 12}, - [2394] = {.lex_state = 40, .external_lex_state = 12}, - [2395] = {.lex_state = 40, .external_lex_state = 9}, - [2396] = {.lex_state = 40, .external_lex_state = 10}, - [2397] = {.lex_state = 40, .external_lex_state = 12}, - [2398] = {.lex_state = 40, .external_lex_state = 9}, - [2399] = {.lex_state = 40, .external_lex_state = 9}, - [2400] = {.lex_state = 40, .external_lex_state = 12}, - [2401] = {.lex_state = 40, .external_lex_state = 12}, - [2402] = {.lex_state = 40, .external_lex_state = 12}, - [2403] = {.lex_state = 40, .external_lex_state = 9}, - [2404] = {.lex_state = 40, .external_lex_state = 9}, - [2405] = {.lex_state = 40, .external_lex_state = 9}, - [2406] = {.lex_state = 40, .external_lex_state = 9}, - [2407] = {.lex_state = 40, .external_lex_state = 9}, - [2408] = {.lex_state = 40, .external_lex_state = 12}, - [2409] = {.lex_state = 40, .external_lex_state = 12}, - [2410] = {.lex_state = 40, .external_lex_state = 9}, - [2411] = {.lex_state = 40, .external_lex_state = 9}, + [2297] = {.lex_state = 39, .external_lex_state = 2}, + [2298] = {.lex_state = 39, .external_lex_state = 10}, + [2299] = {.lex_state = 39, .external_lex_state = 2}, + [2300] = {.lex_state = 39, .external_lex_state = 11}, + [2301] = {.lex_state = 39, .external_lex_state = 10}, + [2302] = {.lex_state = 39, .external_lex_state = 10}, + [2303] = {.lex_state = 39, .external_lex_state = 2}, + [2304] = {.lex_state = 39, .external_lex_state = 2}, + [2305] = {.lex_state = 39, .external_lex_state = 9}, + [2306] = {.lex_state = 39, .external_lex_state = 11}, + [2307] = {.lex_state = 39, .external_lex_state = 11}, + [2308] = {.lex_state = 39, .external_lex_state = 11}, + [2309] = {.lex_state = 39, .external_lex_state = 11}, + [2310] = {.lex_state = 39, .external_lex_state = 9}, + [2311] = {.lex_state = 39, .external_lex_state = 12}, + [2312] = {.lex_state = 21, .external_lex_state = 13}, + [2313] = {.lex_state = 21, .external_lex_state = 13}, + [2314] = {.lex_state = 39, .external_lex_state = 10}, + [2315] = {.lex_state = 39, .external_lex_state = 9}, + [2316] = {.lex_state = 39, .external_lex_state = 9}, + [2317] = {.lex_state = 21, .external_lex_state = 13}, + [2318] = {.lex_state = 21, .external_lex_state = 13}, + [2319] = {.lex_state = 39, .external_lex_state = 11}, + [2320] = {.lex_state = 21, .external_lex_state = 13}, + [2321] = {.lex_state = 39, .external_lex_state = 12}, + [2322] = {.lex_state = 39, .external_lex_state = 8}, + [2323] = {.lex_state = 39, .external_lex_state = 8}, + [2324] = {.lex_state = 39, .external_lex_state = 12}, + [2325] = {.lex_state = 39, .external_lex_state = 12}, + [2326] = {.lex_state = 3, .external_lex_state = 10}, + [2327] = {.lex_state = 39, .external_lex_state = 12}, + [2328] = {.lex_state = 39, .external_lex_state = 9}, + [2329] = {.lex_state = 39, .external_lex_state = 8}, + [2330] = {.lex_state = 39, .external_lex_state = 12}, + [2331] = {.lex_state = 21, .external_lex_state = 13}, + [2332] = {.lex_state = 39, .external_lex_state = 8}, + [2333] = {.lex_state = 21, .external_lex_state = 13}, + [2334] = {.lex_state = 39, .external_lex_state = 11}, + [2335] = {.lex_state = 39, .external_lex_state = 8}, + [2336] = {.lex_state = 39, .external_lex_state = 11}, + [2337] = {.lex_state = 39, .external_lex_state = 10}, + [2338] = {.lex_state = 21, .external_lex_state = 13}, + [2339] = {.lex_state = 39, .external_lex_state = 9}, + [2340] = {.lex_state = 39, .external_lex_state = 11}, + [2341] = {.lex_state = 39, .external_lex_state = 12}, + [2342] = {.lex_state = 39, .external_lex_state = 9}, + [2343] = {.lex_state = 21, .external_lex_state = 13}, + [2344] = {.lex_state = 39, .external_lex_state = 8}, + [2345] = {.lex_state = 39, .external_lex_state = 8}, + [2346] = {.lex_state = 21, .external_lex_state = 13}, + [2347] = {.lex_state = 39, .external_lex_state = 12}, + [2348] = {.lex_state = 21, .external_lex_state = 13}, + [2349] = {.lex_state = 39, .external_lex_state = 9}, + [2350] = {.lex_state = 21, .external_lex_state = 13}, + [2351] = {.lex_state = 39, .external_lex_state = 9}, + [2352] = {.lex_state = 39, .external_lex_state = 9}, + [2353] = {.lex_state = 21, .external_lex_state = 13}, + [2354] = {.lex_state = 39, .external_lex_state = 9}, + [2355] = {.lex_state = 21, .external_lex_state = 13}, + [2356] = {.lex_state = 39, .external_lex_state = 9}, + [2357] = {.lex_state = 21, .external_lex_state = 13}, + [2358] = {.lex_state = 3, .external_lex_state = 10}, + [2359] = {.lex_state = 21, .external_lex_state = 13}, + [2360] = {.lex_state = 21, .external_lex_state = 13}, + [2361] = {.lex_state = 3, .external_lex_state = 10}, + [2362] = {.lex_state = 3, .external_lex_state = 10}, + [2363] = {.lex_state = 21, .external_lex_state = 13}, + [2364] = {.lex_state = 3, .external_lex_state = 10}, + [2365] = {.lex_state = 3, .external_lex_state = 10}, + [2366] = {.lex_state = 3, .external_lex_state = 10}, + [2367] = {.lex_state = 39, .external_lex_state = 12}, + [2368] = {.lex_state = 21, .external_lex_state = 13}, + [2369] = {.lex_state = 3, .external_lex_state = 10}, + [2370] = {.lex_state = 39, .external_lex_state = 9}, + [2371] = {.lex_state = 39, .external_lex_state = 10}, + [2372] = {.lex_state = 39, .external_lex_state = 10}, + [2373] = {.lex_state = 39, .external_lex_state = 10}, + [2374] = {.lex_state = 39, .external_lex_state = 8}, + [2375] = {.lex_state = 39, .external_lex_state = 11}, + [2376] = {.lex_state = 39, .external_lex_state = 10}, + [2377] = {.lex_state = 39, .external_lex_state = 10}, + [2378] = {.lex_state = 39, .external_lex_state = 9}, + [2379] = {.lex_state = 39, .external_lex_state = 10}, + [2380] = {.lex_state = 39, .external_lex_state = 9}, + [2381] = {.lex_state = 39, .external_lex_state = 11}, + [2382] = {.lex_state = 39, .external_lex_state = 9}, + [2383] = {.lex_state = 39, .external_lex_state = 11}, + [2384] = {.lex_state = 39, .external_lex_state = 10}, + [2385] = {.lex_state = 39, .external_lex_state = 10}, + [2386] = {.lex_state = 39, .external_lex_state = 10}, + [2387] = {.lex_state = 39, .external_lex_state = 10}, + [2388] = {.lex_state = 39, .external_lex_state = 12}, + [2389] = {.lex_state = 39, .external_lex_state = 10}, + [2390] = {.lex_state = 39, .external_lex_state = 8}, + [2391] = {.lex_state = 39, .external_lex_state = 12}, + [2392] = {.lex_state = 39, .external_lex_state = 12}, + [2393] = {.lex_state = 39, .external_lex_state = 12}, + [2394] = {.lex_state = 39, .external_lex_state = 11}, + [2395] = {.lex_state = 39, .external_lex_state = 12}, + [2396] = {.lex_state = 39, .external_lex_state = 10}, + [2397] = {.lex_state = 39, .external_lex_state = 12}, + [2398] = {.lex_state = 39, .external_lex_state = 10}, + [2399] = {.lex_state = 39, .external_lex_state = 10}, + [2400] = {.lex_state = 39, .external_lex_state = 10}, + [2401] = {.lex_state = 39, .external_lex_state = 12}, + [2402] = {.lex_state = 39, .external_lex_state = 10}, + [2403] = {.lex_state = 39, .external_lex_state = 8}, + [2404] = {.lex_state = 39, .external_lex_state = 11}, + [2405] = {.lex_state = 40, .external_lex_state = 8}, + [2406] = {.lex_state = 39, .external_lex_state = 9}, + [2407] = {.lex_state = 39, .external_lex_state = 10}, + [2408] = {.lex_state = 39, .external_lex_state = 11}, + [2409] = {.lex_state = 39, .external_lex_state = 12}, + [2410] = {.lex_state = 39, .external_lex_state = 10}, + [2411] = {.lex_state = 39, .external_lex_state = 9}, [2412] = {.lex_state = 40, .external_lex_state = 9}, - [2413] = {.lex_state = 40, .external_lex_state = 12}, - [2414] = {.lex_state = 40, .external_lex_state = 12}, - [2415] = {.lex_state = 40, .external_lex_state = 9}, - [2416] = {.lex_state = 40, .external_lex_state = 9}, - [2417] = {.lex_state = 40, .external_lex_state = 9}, - [2418] = {.lex_state = 40, .external_lex_state = 9}, - [2419] = {.lex_state = 3, .external_lex_state = 10}, - [2420] = {.lex_state = 3, .external_lex_state = 10}, - [2421] = {.lex_state = 3, .external_lex_state = 10}, - [2422] = {.lex_state = 40, .external_lex_state = 8}, - [2423] = {.lex_state = 40, .external_lex_state = 9}, - [2424] = {.lex_state = 40, .external_lex_state = 8}, - [2425] = {.lex_state = 40, .external_lex_state = 9}, - [2426] = {.lex_state = 40, .external_lex_state = 8}, - [2427] = {.lex_state = 40, .external_lex_state = 9}, - [2428] = {.lex_state = 40, .external_lex_state = 8}, - [2429] = {.lex_state = 3, .external_lex_state = 10}, - [2430] = {.lex_state = 40, .external_lex_state = 9}, - [2431] = {.lex_state = 40, .external_lex_state = 12}, - [2432] = {.lex_state = 40, .external_lex_state = 8}, - [2433] = {.lex_state = 40, .external_lex_state = 12}, - [2434] = {.lex_state = 40, .external_lex_state = 12}, - [2435] = {.lex_state = 3, .external_lex_state = 10}, + [2413] = {.lex_state = 39, .external_lex_state = 10}, + [2414] = {.lex_state = 39, .external_lex_state = 10}, + [2415] = {.lex_state = 39, .external_lex_state = 11}, + [2416] = {.lex_state = 39, .external_lex_state = 9}, + [2417] = {.lex_state = 39, .external_lex_state = 10}, + [2418] = {.lex_state = 39, .external_lex_state = 12}, + [2419] = {.lex_state = 39, .external_lex_state = 9}, + [2420] = {.lex_state = 39, .external_lex_state = 9}, + [2421] = {.lex_state = 39, .external_lex_state = 9}, + [2422] = {.lex_state = 39, .external_lex_state = 10}, + [2423] = {.lex_state = 39, .external_lex_state = 10}, + [2424] = {.lex_state = 39, .external_lex_state = 10}, + [2425] = {.lex_state = 39, .external_lex_state = 8}, + [2426] = {.lex_state = 40, .external_lex_state = 12}, + [2427] = {.lex_state = 39, .external_lex_state = 9}, + [2428] = {.lex_state = 39, .external_lex_state = 10}, + [2429] = {.lex_state = 39, .external_lex_state = 9}, + [2430] = {.lex_state = 39, .external_lex_state = 10}, + [2431] = {.lex_state = 39, .external_lex_state = 9}, + [2432] = {.lex_state = 39, .external_lex_state = 10}, + [2433] = {.lex_state = 39, .external_lex_state = 10}, + [2434] = {.lex_state = 39, .external_lex_state = 10}, + [2435] = {.lex_state = 39, .external_lex_state = 10}, [2436] = {.lex_state = 3, .external_lex_state = 10}, - [2437] = {.lex_state = 40, .external_lex_state = 8}, - [2438] = {.lex_state = 3, .external_lex_state = 10}, - [2439] = {.lex_state = 40, .external_lex_state = 12}, - [2440] = {.lex_state = 40, .external_lex_state = 8}, - [2441] = {.lex_state = 3, .external_lex_state = 10}, - [2442] = {.lex_state = 40, .external_lex_state = 12}, - [2443] = {.lex_state = 40, .external_lex_state = 8}, - [2444] = {.lex_state = 3, .external_lex_state = 10}, - [2445] = {.lex_state = 40, .external_lex_state = 12}, - [2446] = {.lex_state = 3, .external_lex_state = 10}, - [2447] = {.lex_state = 40, .external_lex_state = 12}, - [2448] = {.lex_state = 3, .external_lex_state = 10}, - [2449] = {.lex_state = 40, .external_lex_state = 8}, - [2450] = {.lex_state = 40, .external_lex_state = 8}, - [2451] = {.lex_state = 40, .external_lex_state = 12}, - [2452] = {.lex_state = 40, .external_lex_state = 12}, - [2453] = {.lex_state = 40, .external_lex_state = 8}, - [2454] = {.lex_state = 40, .external_lex_state = 12}, - [2455] = {.lex_state = 40, .external_lex_state = 8}, - [2456] = {.lex_state = 40, .external_lex_state = 8}, - [2457] = {.lex_state = 40, .external_lex_state = 8}, - [2458] = {.lex_state = 3, .external_lex_state = 10}, - [2459] = {.lex_state = 40, .external_lex_state = 8}, - [2460] = {.lex_state = 40, .external_lex_state = 9}, - [2461] = {.lex_state = 40, .external_lex_state = 8}, - [2462] = {.lex_state = 40, .external_lex_state = 8}, - [2463] = {.lex_state = 40, .external_lex_state = 9}, - [2464] = {.lex_state = 40, .external_lex_state = 8}, - [2465] = {.lex_state = 40, .external_lex_state = 8}, - [2466] = {.lex_state = 40, .external_lex_state = 10}, - [2467] = {.lex_state = 40, .external_lex_state = 9}, - [2468] = {.lex_state = 40, .external_lex_state = 11}, - [2469] = {.lex_state = 40, .external_lex_state = 11}, - [2470] = {.lex_state = 40, .external_lex_state = 11}, - [2471] = {.lex_state = 40, .external_lex_state = 11}, - [2472] = {.lex_state = 40, .external_lex_state = 9}, - [2473] = {.lex_state = 40, .external_lex_state = 11}, - [2474] = {.lex_state = 40, .external_lex_state = 11}, - [2475] = {.lex_state = 40, .external_lex_state = 12}, - [2476] = {.lex_state = 40, .external_lex_state = 10}, - [2477] = {.lex_state = 40, .external_lex_state = 12}, - [2478] = {.lex_state = 40, .external_lex_state = 10}, - [2479] = {.lex_state = 40, .external_lex_state = 11}, - [2480] = {.lex_state = 40, .external_lex_state = 12}, - [2481] = {.lex_state = 40, .external_lex_state = 11}, - [2482] = {.lex_state = 40, .external_lex_state = 12}, - [2483] = {.lex_state = 40, .external_lex_state = 11}, - [2484] = {.lex_state = 40, .external_lex_state = 11}, - [2485] = {.lex_state = 40, .external_lex_state = 11}, - [2486] = {.lex_state = 40, .external_lex_state = 11}, - [2487] = {.lex_state = 40, .external_lex_state = 12}, - [2488] = {.lex_state = 40, .external_lex_state = 11}, - [2489] = {.lex_state = 40, .external_lex_state = 11}, - [2490] = {.lex_state = 40, .external_lex_state = 11}, - [2491] = {.lex_state = 40, .external_lex_state = 11}, - [2492] = {.lex_state = 40, .external_lex_state = 11}, - [2493] = {.lex_state = 40, .external_lex_state = 8}, - [2494] = {.lex_state = 40, .external_lex_state = 11}, - [2495] = {.lex_state = 40, .external_lex_state = 11}, - [2496] = {.lex_state = 40, .external_lex_state = 12}, - [2497] = {.lex_state = 40, .external_lex_state = 11}, - [2498] = {.lex_state = 40, .external_lex_state = 10}, - [2499] = {.lex_state = 40, .external_lex_state = 11}, - [2500] = {.lex_state = 40, .external_lex_state = 12}, - [2501] = {.lex_state = 40, .external_lex_state = 12}, - [2502] = {.lex_state = 40, .external_lex_state = 12}, - [2503] = {.lex_state = 40, .external_lex_state = 10}, - [2504] = {.lex_state = 40, .external_lex_state = 11}, - [2505] = {.lex_state = 40, .external_lex_state = 11}, - [2506] = {.lex_state = 40, .external_lex_state = 10}, - [2507] = {.lex_state = 40, .external_lex_state = 10}, - [2508] = {.lex_state = 40, .external_lex_state = 11}, - [2509] = {.lex_state = 40, .external_lex_state = 12}, - [2510] = {.lex_state = 40, .external_lex_state = 11}, - [2511] = {.lex_state = 40, .external_lex_state = 10}, - [2512] = {.lex_state = 40, .external_lex_state = 11}, - [2513] = {.lex_state = 40, .external_lex_state = 12}, - [2514] = {.lex_state = 40, .external_lex_state = 9}, - [2515] = {.lex_state = 40, .external_lex_state = 10}, - [2516] = {.lex_state = 40, .external_lex_state = 12}, - [2517] = {.lex_state = 40, .external_lex_state = 10}, - [2518] = {.lex_state = 3, .external_lex_state = 10}, - [2519] = {.lex_state = 40, .external_lex_state = 9}, - [2520] = {.lex_state = 40, .external_lex_state = 9}, - [2521] = {.lex_state = 40, .external_lex_state = 9}, - [2522] = {.lex_state = 40, .external_lex_state = 10}, - [2523] = {.lex_state = 40, .external_lex_state = 11}, - [2524] = {.lex_state = 40, .external_lex_state = 11}, - [2525] = {.lex_state = 40, .external_lex_state = 9}, - [2526] = {.lex_state = 40, .external_lex_state = 9}, - [2527] = {.lex_state = 40, .external_lex_state = 11}, - [2528] = {.lex_state = 40, .external_lex_state = 9}, - [2529] = {.lex_state = 40, .external_lex_state = 11}, - [2530] = {.lex_state = 40, .external_lex_state = 10}, - [2531] = {.lex_state = 40, .external_lex_state = 9}, - [2532] = {.lex_state = 40, .external_lex_state = 10}, - [2533] = {.lex_state = 40, .external_lex_state = 9}, - [2534] = {.lex_state = 40, .external_lex_state = 11}, - [2535] = {.lex_state = 40, .external_lex_state = 11}, - [2536] = {.lex_state = 40, .external_lex_state = 9}, - [2537] = {.lex_state = 40, .external_lex_state = 11}, - [2538] = {.lex_state = 40, .external_lex_state = 9}, - [2539] = {.lex_state = 40, .external_lex_state = 12}, - [2540] = {.lex_state = 40, .external_lex_state = 9}, - [2541] = {.lex_state = 40, .external_lex_state = 10}, - [2542] = {.lex_state = 40, .external_lex_state = 10}, - [2543] = {.lex_state = 40, .external_lex_state = 12}, - [2544] = {.lex_state = 40, .external_lex_state = 12}, - [2545] = {.lex_state = 40, .external_lex_state = 12}, - [2546] = {.lex_state = 40, .external_lex_state = 9}, - [2547] = {.lex_state = 40, .external_lex_state = 11}, - [2548] = {.lex_state = 40, .external_lex_state = 12}, - [2549] = {.lex_state = 40, .external_lex_state = 11}, - [2550] = {.lex_state = 40, .external_lex_state = 12}, - [2551] = {.lex_state = 40, .external_lex_state = 12}, - [2552] = {.lex_state = 40, .external_lex_state = 12}, - [2553] = {.lex_state = 40, .external_lex_state = 10}, - [2554] = {.lex_state = 40, .external_lex_state = 11}, - [2555] = {.lex_state = 40, .external_lex_state = 11}, - [2556] = {.lex_state = 40, .external_lex_state = 10}, - [2557] = {.lex_state = 40, .external_lex_state = 12}, - [2558] = {.lex_state = 40, .external_lex_state = 10}, - [2559] = {.lex_state = 40, .external_lex_state = 11}, - [2560] = {.lex_state = 40, .external_lex_state = 10}, - [2561] = {.lex_state = 40, .external_lex_state = 12}, - [2562] = {.lex_state = 40, .external_lex_state = 9}, - [2563] = {.lex_state = 3, .external_lex_state = 10}, - [2564] = {.lex_state = 40, .external_lex_state = 9}, - [2565] = {.lex_state = 40, .external_lex_state = 12}, - [2566] = {.lex_state = 40, .external_lex_state = 12}, - [2567] = {.lex_state = 40, .external_lex_state = 11}, - [2568] = {.lex_state = 40, .external_lex_state = 10}, - [2569] = {.lex_state = 40, .external_lex_state = 11}, - [2570] = {.lex_state = 40, .external_lex_state = 11}, - [2571] = {.lex_state = 3, .external_lex_state = 10}, - [2572] = {.lex_state = 40, .external_lex_state = 9}, - [2573] = {.lex_state = 40, .external_lex_state = 9}, - [2574] = {.lex_state = 40, .external_lex_state = 9}, - [2575] = {.lex_state = 40, .external_lex_state = 10}, - [2576] = {.lex_state = 40, .external_lex_state = 9}, - [2577] = {.lex_state = 40, .external_lex_state = 10}, - [2578] = {.lex_state = 40, .external_lex_state = 12}, - [2579] = {.lex_state = 40, .external_lex_state = 12}, - [2580] = {.lex_state = 40, .external_lex_state = 9}, - [2581] = {.lex_state = 40, .external_lex_state = 11}, - [2582] = {.lex_state = 40, .external_lex_state = 11}, - [2583] = {.lex_state = 3, .external_lex_state = 10}, - [2584] = {.lex_state = 40, .external_lex_state = 11}, - [2585] = {.lex_state = 40, .external_lex_state = 9}, - [2586] = {.lex_state = 40, .external_lex_state = 10}, - [2587] = {.lex_state = 40, .external_lex_state = 11}, - [2588] = {.lex_state = 40, .external_lex_state = 11}, - [2589] = {.lex_state = 40, .external_lex_state = 9}, - [2590] = {.lex_state = 40, .external_lex_state = 10}, - [2591] = {.lex_state = 40, .external_lex_state = 12}, - [2592] = {.lex_state = 40, .external_lex_state = 12}, - [2593] = {.lex_state = 40, .external_lex_state = 11}, - [2594] = {.lex_state = 40, .external_lex_state = 12}, + [2437] = {.lex_state = 39, .external_lex_state = 10}, + [2438] = {.lex_state = 39, .external_lex_state = 12}, + [2439] = {.lex_state = 39, .external_lex_state = 9}, + [2440] = {.lex_state = 39, .external_lex_state = 9}, + [2441] = {.lex_state = 39, .external_lex_state = 12}, + [2442] = {.lex_state = 39, .external_lex_state = 9}, + [2443] = {.lex_state = 39, .external_lex_state = 10}, + [2444] = {.lex_state = 39, .external_lex_state = 10}, + [2445] = {.lex_state = 39, .external_lex_state = 10}, + [2446] = {.lex_state = 39, .external_lex_state = 9}, + [2447] = {.lex_state = 39, .external_lex_state = 9}, + [2448] = {.lex_state = 21, .external_lex_state = 13}, + [2449] = {.lex_state = 39, .external_lex_state = 9}, + [2450] = {.lex_state = 39, .external_lex_state = 10}, + [2451] = {.lex_state = 39, .external_lex_state = 11}, + [2452] = {.lex_state = 39, .external_lex_state = 9}, + [2453] = {.lex_state = 39, .external_lex_state = 9}, + [2454] = {.lex_state = 3, .external_lex_state = 10}, + [2455] = {.lex_state = 39, .external_lex_state = 9}, + [2456] = {.lex_state = 39, .external_lex_state = 9}, + [2457] = {.lex_state = 39, .external_lex_state = 9}, + [2458] = {.lex_state = 39, .external_lex_state = 9}, + [2459] = {.lex_state = 39, .external_lex_state = 9}, + [2460] = {.lex_state = 39, .external_lex_state = 10}, + [2461] = {.lex_state = 39, .external_lex_state = 9}, + [2462] = {.lex_state = 39, .external_lex_state = 11}, + [2463] = {.lex_state = 39, .external_lex_state = 10}, + [2464] = {.lex_state = 39, .external_lex_state = 11}, + [2465] = {.lex_state = 39, .external_lex_state = 9}, + [2466] = {.lex_state = 39, .external_lex_state = 8}, + [2467] = {.lex_state = 39, .external_lex_state = 9}, + [2468] = {.lex_state = 39, .external_lex_state = 9}, + [2469] = {.lex_state = 39, .external_lex_state = 12}, + [2470] = {.lex_state = 39, .external_lex_state = 10}, + [2471] = {.lex_state = 39, .external_lex_state = 9}, + [2472] = {.lex_state = 39, .external_lex_state = 9}, + [2473] = {.lex_state = 39, .external_lex_state = 9}, + [2474] = {.lex_state = 39, .external_lex_state = 9}, + [2475] = {.lex_state = 39, .external_lex_state = 8}, + [2476] = {.lex_state = 39, .external_lex_state = 11}, + [2477] = {.lex_state = 39, .external_lex_state = 9}, + [2478] = {.lex_state = 39, .external_lex_state = 9}, + [2479] = {.lex_state = 39, .external_lex_state = 11}, + [2480] = {.lex_state = 39, .external_lex_state = 10}, + [2481] = {.lex_state = 39, .external_lex_state = 10}, + [2482] = {.lex_state = 39, .external_lex_state = 11}, + [2483] = {.lex_state = 39, .external_lex_state = 10}, + [2484] = {.lex_state = 39, .external_lex_state = 9}, + [2485] = {.lex_state = 40, .external_lex_state = 9}, + [2486] = {.lex_state = 39, .external_lex_state = 10}, + [2487] = {.lex_state = 39, .external_lex_state = 9}, + [2488] = {.lex_state = 39, .external_lex_state = 9}, + [2489] = {.lex_state = 39, .external_lex_state = 10}, + [2490] = {.lex_state = 39, .external_lex_state = 10}, + [2491] = {.lex_state = 39, .external_lex_state = 9}, + [2492] = {.lex_state = 39, .external_lex_state = 10}, + [2493] = {.lex_state = 39, .external_lex_state = 11}, + [2494] = {.lex_state = 40, .external_lex_state = 12}, + [2495] = {.lex_state = 39, .external_lex_state = 10}, + [2496] = {.lex_state = 39, .external_lex_state = 10}, + [2497] = {.lex_state = 39, .external_lex_state = 9}, + [2498] = {.lex_state = 39, .external_lex_state = 9}, + [2499] = {.lex_state = 39, .external_lex_state = 10}, + [2500] = {.lex_state = 39, .external_lex_state = 10}, + [2501] = {.lex_state = 39, .external_lex_state = 9}, + [2502] = {.lex_state = 39, .external_lex_state = 10}, + [2503] = {.lex_state = 39, .external_lex_state = 10}, + [2504] = {.lex_state = 39, .external_lex_state = 10}, + [2505] = {.lex_state = 39, .external_lex_state = 8}, + [2506] = {.lex_state = 39, .external_lex_state = 9}, + [2507] = {.lex_state = 39, .external_lex_state = 8}, + [2508] = {.lex_state = 39, .external_lex_state = 9}, + [2509] = {.lex_state = 39, .external_lex_state = 11}, + [2510] = {.lex_state = 39, .external_lex_state = 10}, + [2511] = {.lex_state = 39, .external_lex_state = 11}, + [2512] = {.lex_state = 39, .external_lex_state = 12}, + [2513] = {.lex_state = 39, .external_lex_state = 12}, + [2514] = {.lex_state = 39, .external_lex_state = 9}, + [2515] = {.lex_state = 39, .external_lex_state = 12}, + [2516] = {.lex_state = 39, .external_lex_state = 9}, + [2517] = {.lex_state = 39, .external_lex_state = 9}, + [2518] = {.lex_state = 39, .external_lex_state = 9}, + [2519] = {.lex_state = 39, .external_lex_state = 10}, + [2520] = {.lex_state = 39, .external_lex_state = 12}, + [2521] = {.lex_state = 39, .external_lex_state = 9}, + [2522] = {.lex_state = 39, .external_lex_state = 9}, + [2523] = {.lex_state = 39, .external_lex_state = 9}, + [2524] = {.lex_state = 39, .external_lex_state = 10}, + [2525] = {.lex_state = 39, .external_lex_state = 9}, + [2526] = {.lex_state = 39, .external_lex_state = 9}, + [2527] = {.lex_state = 39, .external_lex_state = 8}, + [2528] = {.lex_state = 39, .external_lex_state = 8}, + [2529] = {.lex_state = 39, .external_lex_state = 9}, + [2530] = {.lex_state = 39, .external_lex_state = 9}, + [2531] = {.lex_state = 39, .external_lex_state = 9}, + [2532] = {.lex_state = 39, .external_lex_state = 9}, + [2533] = {.lex_state = 39, .external_lex_state = 9}, + [2534] = {.lex_state = 39, .external_lex_state = 10}, + [2535] = {.lex_state = 39, .external_lex_state = 10}, + [2536] = {.lex_state = 39, .external_lex_state = 9}, + [2537] = {.lex_state = 39, .external_lex_state = 10}, + [2538] = {.lex_state = 39, .external_lex_state = 10}, + [2539] = {.lex_state = 39, .external_lex_state = 11}, + [2540] = {.lex_state = 39, .external_lex_state = 9}, + [2541] = {.lex_state = 39, .external_lex_state = 9}, + [2542] = {.lex_state = 39, .external_lex_state = 10}, + [2543] = {.lex_state = 39, .external_lex_state = 10}, + [2544] = {.lex_state = 39, .external_lex_state = 10}, + [2545] = {.lex_state = 39, .external_lex_state = 9}, + [2546] = {.lex_state = 39, .external_lex_state = 9}, + [2547] = {.lex_state = 39, .external_lex_state = 9}, + [2548] = {.lex_state = 39, .external_lex_state = 9}, + [2549] = {.lex_state = 39, .external_lex_state = 9}, + [2550] = {.lex_state = 39, .external_lex_state = 11}, + [2551] = {.lex_state = 39, .external_lex_state = 9}, + [2552] = {.lex_state = 39, .external_lex_state = 9}, + [2553] = {.lex_state = 39, .external_lex_state = 9}, + [2554] = {.lex_state = 39, .external_lex_state = 9}, + [2555] = {.lex_state = 39, .external_lex_state = 9}, + [2556] = {.lex_state = 39, .external_lex_state = 9}, + [2557] = {.lex_state = 39, .external_lex_state = 9}, + [2558] = {.lex_state = 39, .external_lex_state = 10}, + [2559] = {.lex_state = 39, .external_lex_state = 9}, + [2560] = {.lex_state = 39, .external_lex_state = 9}, + [2561] = {.lex_state = 39, .external_lex_state = 9}, + [2562] = {.lex_state = 39, .external_lex_state = 9}, + [2563] = {.lex_state = 39, .external_lex_state = 10}, + [2564] = {.lex_state = 39, .external_lex_state = 10}, + [2565] = {.lex_state = 39, .external_lex_state = 10}, + [2566] = {.lex_state = 39, .external_lex_state = 9}, + [2567] = {.lex_state = 39, .external_lex_state = 8}, + [2568] = {.lex_state = 39, .external_lex_state = 10}, + [2569] = {.lex_state = 39, .external_lex_state = 9}, + [2570] = {.lex_state = 39, .external_lex_state = 10}, + [2571] = {.lex_state = 39, .external_lex_state = 9}, + [2572] = {.lex_state = 21, .external_lex_state = 13}, + [2573] = {.lex_state = 39, .external_lex_state = 9}, + [2574] = {.lex_state = 39, .external_lex_state = 8}, + [2575] = {.lex_state = 39, .external_lex_state = 9}, + [2576] = {.lex_state = 39, .external_lex_state = 12}, + [2577] = {.lex_state = 39, .external_lex_state = 9}, + [2578] = {.lex_state = 40, .external_lex_state = 10}, + [2579] = {.lex_state = 39, .external_lex_state = 9}, + [2580] = {.lex_state = 39, .external_lex_state = 9}, + [2581] = {.lex_state = 39, .external_lex_state = 9}, + [2582] = {.lex_state = 39, .external_lex_state = 12}, + [2583] = {.lex_state = 39, .external_lex_state = 12}, + [2584] = {.lex_state = 39, .external_lex_state = 9}, + [2585] = {.lex_state = 39, .external_lex_state = 9}, + [2586] = {.lex_state = 39, .external_lex_state = 9}, + [2587] = {.lex_state = 39, .external_lex_state = 9}, + [2588] = {.lex_state = 39, .external_lex_state = 9}, + [2589] = {.lex_state = 39, .external_lex_state = 9}, + [2590] = {.lex_state = 39, .external_lex_state = 12}, + [2591] = {.lex_state = 39, .external_lex_state = 12}, + [2592] = {.lex_state = 39, .external_lex_state = 9}, + [2593] = {.lex_state = 39, .external_lex_state = 9}, + [2594] = {.lex_state = 39, .external_lex_state = 9}, [2595] = {.lex_state = 40, .external_lex_state = 10}, - [2596] = {.lex_state = 40, .external_lex_state = 10}, - [2597] = {.lex_state = 40, .external_lex_state = 12}, - [2598] = {.lex_state = 40, .external_lex_state = 11}, - [2599] = {.lex_state = 40, .external_lex_state = 11}, - [2600] = {.lex_state = 40, .external_lex_state = 12}, - [2601] = {.lex_state = 40, .external_lex_state = 10}, - [2602] = {.lex_state = 40, .external_lex_state = 11}, - [2603] = {.lex_state = 40, .external_lex_state = 10}, - [2604] = {.lex_state = 40, .external_lex_state = 10}, - [2605] = {.lex_state = 40, .external_lex_state = 12}, - [2606] = {.lex_state = 40, .external_lex_state = 11}, - [2607] = {.lex_state = 40, .external_lex_state = 10}, - [2608] = {.lex_state = 40, .external_lex_state = 12}, - [2609] = {.lex_state = 40, .external_lex_state = 10}, - [2610] = {.lex_state = 40, .external_lex_state = 10}, - [2611] = {.lex_state = 40, .external_lex_state = 12}, - [2612] = {.lex_state = 40, .external_lex_state = 10}, - [2613] = {.lex_state = 40, .external_lex_state = 10}, - [2614] = {.lex_state = 40, .external_lex_state = 10}, - [2615] = {.lex_state = 40, .external_lex_state = 11}, - [2616] = {.lex_state = 40, .external_lex_state = 10}, - [2617] = {.lex_state = 40, .external_lex_state = 10}, - [2618] = {.lex_state = 40, .external_lex_state = 12}, - [2619] = {.lex_state = 40, .external_lex_state = 9}, - [2620] = {.lex_state = 3, .external_lex_state = 10}, - [2621] = {.lex_state = 40, .external_lex_state = 11}, - [2622] = {.lex_state = 40, .external_lex_state = 12}, - [2623] = {.lex_state = 40, .external_lex_state = 9}, - [2624] = {.lex_state = 40, .external_lex_state = 10}, - [2625] = {.lex_state = 40, .external_lex_state = 10}, - [2626] = {.lex_state = 40, .external_lex_state = 2}, - [2627] = {.lex_state = 40, .external_lex_state = 9}, - [2628] = {.lex_state = 40, .external_lex_state = 9}, - [2629] = {.lex_state = 40, .external_lex_state = 9}, - [2630] = {.lex_state = 40, .external_lex_state = 10}, - [2631] = {.lex_state = 40, .external_lex_state = 9}, - [2632] = {.lex_state = 40, .external_lex_state = 9}, - [2633] = {.lex_state = 40, .external_lex_state = 10}, - [2634] = {.lex_state = 40, .external_lex_state = 9}, - [2635] = {.lex_state = 40, .external_lex_state = 11}, - [2636] = {.lex_state = 40, .external_lex_state = 11}, - [2637] = {.lex_state = 40, .external_lex_state = 10}, - [2638] = {.lex_state = 40, .external_lex_state = 9}, - [2639] = {.lex_state = 40, .external_lex_state = 8}, - [2640] = {.lex_state = 40, .external_lex_state = 9}, - [2641] = {.lex_state = 40, .external_lex_state = 9}, - [2642] = {.lex_state = 40, .external_lex_state = 9}, - [2643] = {.lex_state = 40, .external_lex_state = 10}, - [2644] = {.lex_state = 40, .external_lex_state = 2}, - [2645] = {.lex_state = 40, .external_lex_state = 11}, - [2646] = {.lex_state = 40, .external_lex_state = 9}, - [2647] = {.lex_state = 40, .external_lex_state = 9}, - [2648] = {.lex_state = 40, .external_lex_state = 9}, - [2649] = {.lex_state = 40, .external_lex_state = 9}, - [2650] = {.lex_state = 40, .external_lex_state = 10}, - [2651] = {.lex_state = 40, .external_lex_state = 2}, - [2652] = {.lex_state = 40, .external_lex_state = 9}, - [2653] = {.lex_state = 40, .external_lex_state = 10}, - [2654] = {.lex_state = 40, .external_lex_state = 10}, - [2655] = {.lex_state = 40, .external_lex_state = 9}, - [2656] = {.lex_state = 40, .external_lex_state = 10}, - [2657] = {.lex_state = 40, .external_lex_state = 9}, - [2658] = {.lex_state = 40, .external_lex_state = 11}, - [2659] = {.lex_state = 40, .external_lex_state = 9}, - [2660] = {.lex_state = 40, .external_lex_state = 9}, - [2661] = {.lex_state = 40, .external_lex_state = 8}, - [2662] = {.lex_state = 40, .external_lex_state = 12}, - [2663] = {.lex_state = 40, .external_lex_state = 9}, - [2664] = {.lex_state = 40, .external_lex_state = 9}, - [2665] = {.lex_state = 40, .external_lex_state = 9}, - [2666] = {.lex_state = 40, .external_lex_state = 2}, - [2667] = {.lex_state = 40, .external_lex_state = 10}, - [2668] = {.lex_state = 40, .external_lex_state = 10}, - [2669] = {.lex_state = 40, .external_lex_state = 9}, - [2670] = {.lex_state = 40, .external_lex_state = 10}, - [2671] = {.lex_state = 40, .external_lex_state = 10}, - [2672] = {.lex_state = 40, .external_lex_state = 10}, - [2673] = {.lex_state = 40, .external_lex_state = 9}, - [2674] = {.lex_state = 40, .external_lex_state = 9}, - [2675] = {.lex_state = 40, .external_lex_state = 9}, - [2676] = {.lex_state = 40, .external_lex_state = 9}, - [2677] = {.lex_state = 40, .external_lex_state = 9}, - [2678] = {.lex_state = 40, .external_lex_state = 10}, - [2679] = {.lex_state = 40, .external_lex_state = 9}, - [2680] = {.lex_state = 40, .external_lex_state = 9}, - [2681] = {.lex_state = 40, .external_lex_state = 9}, - [2682] = {.lex_state = 40, .external_lex_state = 10}, - [2683] = {.lex_state = 40, .external_lex_state = 9}, - [2684] = {.lex_state = 40, .external_lex_state = 9}, - [2685] = {.lex_state = 40, .external_lex_state = 9}, - [2686] = {.lex_state = 40, .external_lex_state = 9}, - [2687] = {.lex_state = 40, .external_lex_state = 10}, - [2688] = {.lex_state = 40, .external_lex_state = 10}, - [2689] = {.lex_state = 40, .external_lex_state = 9}, - [2690] = {.lex_state = 40, .external_lex_state = 10}, - [2691] = {.lex_state = 40, .external_lex_state = 8}, - [2692] = {.lex_state = 40, .external_lex_state = 9}, - [2693] = {.lex_state = 40, .external_lex_state = 10}, - [2694] = {.lex_state = 40, .external_lex_state = 10}, - [2695] = {.lex_state = 40, .external_lex_state = 9}, - [2696] = {.lex_state = 40, .external_lex_state = 10}, - [2697] = {.lex_state = 40, .external_lex_state = 9}, - [2698] = {.lex_state = 23, .external_lex_state = 9}, - [2699] = {.lex_state = 40, .external_lex_state = 10}, - [2700] = {.lex_state = 68, .external_lex_state = 9}, - [2701] = {.lex_state = 40, .external_lex_state = 9}, - [2702] = {.lex_state = 40, .external_lex_state = 8}, - [2703] = {.lex_state = 40, .external_lex_state = 9}, - [2704] = {.lex_state = 40, .external_lex_state = 12}, - [2705] = {.lex_state = 40, .external_lex_state = 10}, - [2706] = {.lex_state = 40, .external_lex_state = 11}, - [2707] = {.lex_state = 40, .external_lex_state = 12}, - [2708] = {.lex_state = 40, .external_lex_state = 9}, - [2709] = {.lex_state = 40, .external_lex_state = 9}, - [2710] = {.lex_state = 40, .external_lex_state = 8}, - [2711] = {.lex_state = 40, .external_lex_state = 11}, - [2712] = {.lex_state = 40, .external_lex_state = 10}, - [2713] = {.lex_state = 40, .external_lex_state = 9}, - [2714] = {.lex_state = 68, .external_lex_state = 9}, - [2715] = {.lex_state = 40, .external_lex_state = 10}, - [2716] = {.lex_state = 40, .external_lex_state = 9}, - [2717] = {.lex_state = 40, .external_lex_state = 12}, - [2718] = {.lex_state = 40, .external_lex_state = 8}, - [2719] = {.lex_state = 40, .external_lex_state = 10}, - [2720] = {.lex_state = 40, .external_lex_state = 11}, - [2721] = {.lex_state = 40, .external_lex_state = 10}, - [2722] = {.lex_state = 40, .external_lex_state = 12}, - [2723] = {.lex_state = 40, .external_lex_state = 9}, - [2724] = {.lex_state = 40, .external_lex_state = 8}, - [2725] = {.lex_state = 40, .external_lex_state = 10}, - [2726] = {.lex_state = 40, .external_lex_state = 9}, - [2727] = {.lex_state = 40, .external_lex_state = 9}, - [2728] = {.lex_state = 40, .external_lex_state = 10}, - [2729] = {.lex_state = 68, .external_lex_state = 9}, - [2730] = {.lex_state = 40, .external_lex_state = 10}, - [2731] = {.lex_state = 40, .external_lex_state = 9}, - [2732] = {.lex_state = 40, .external_lex_state = 9}, - [2733] = {.lex_state = 40, .external_lex_state = 9}, - [2734] = {.lex_state = 40, .external_lex_state = 8}, - [2735] = {.lex_state = 40, .external_lex_state = 9}, - [2736] = {.lex_state = 40, .external_lex_state = 9}, - [2737] = {.lex_state = 68, .external_lex_state = 9}, - [2738] = {.lex_state = 40, .external_lex_state = 8}, - [2739] = {.lex_state = 40, .external_lex_state = 11}, - [2740] = {.lex_state = 40, .external_lex_state = 10}, - [2741] = {.lex_state = 40, .external_lex_state = 8}, - [2742] = {.lex_state = 40, .external_lex_state = 8}, - [2743] = {.lex_state = 40, .external_lex_state = 10}, - [2744] = {.lex_state = 40, .external_lex_state = 10}, - [2745] = {.lex_state = 40, .external_lex_state = 12}, - [2746] = {.lex_state = 40, .external_lex_state = 10}, - [2747] = {.lex_state = 40, .external_lex_state = 8}, - [2748] = {.lex_state = 40, .external_lex_state = 11}, - [2749] = {.lex_state = 40, .external_lex_state = 9}, - [2750] = {.lex_state = 40, .external_lex_state = 10}, - [2751] = {.lex_state = 40, .external_lex_state = 11}, - [2752] = {.lex_state = 40, .external_lex_state = 9}, - [2753] = {.lex_state = 40, .external_lex_state = 8}, - [2754] = {.lex_state = 40, .external_lex_state = 9}, - [2755] = {.lex_state = 40, .external_lex_state = 10}, - [2756] = {.lex_state = 40, .external_lex_state = 10}, - [2757] = {.lex_state = 40, .external_lex_state = 11}, - [2758] = {.lex_state = 68, .external_lex_state = 9}, - [2759] = {.lex_state = 40, .external_lex_state = 10}, - [2760] = {.lex_state = 40, .external_lex_state = 10}, - [2761] = {.lex_state = 40, .external_lex_state = 10}, - [2762] = {.lex_state = 40, .external_lex_state = 9}, - [2763] = {.lex_state = 40, .external_lex_state = 9}, - [2764] = {.lex_state = 40, .external_lex_state = 9}, - [2765] = {.lex_state = 40, .external_lex_state = 10}, - [2766] = {.lex_state = 40, .external_lex_state = 12}, - [2767] = {.lex_state = 40, .external_lex_state = 9}, - [2768] = {.lex_state = 40, .external_lex_state = 9}, - [2769] = {.lex_state = 40, .external_lex_state = 11}, - [2770] = {.lex_state = 40, .external_lex_state = 9}, - [2771] = {.lex_state = 40, .external_lex_state = 10}, - [2772] = {.lex_state = 40, .external_lex_state = 10}, - [2773] = {.lex_state = 40, .external_lex_state = 9}, - [2774] = {.lex_state = 40, .external_lex_state = 9}, - [2775] = {.lex_state = 40, .external_lex_state = 9}, - [2776] = {.lex_state = 40, .external_lex_state = 9}, - [2777] = {.lex_state = 40, .external_lex_state = 9}, - [2778] = {.lex_state = 40, .external_lex_state = 9}, - [2779] = {.lex_state = 68, .external_lex_state = 9}, - [2780] = {.lex_state = 40, .external_lex_state = 9}, - [2781] = {.lex_state = 40, .external_lex_state = 9}, - [2782] = {.lex_state = 40, .external_lex_state = 11}, - [2783] = {.lex_state = 40, .external_lex_state = 10}, - [2784] = {.lex_state = 40, .external_lex_state = 10}, - [2785] = {.lex_state = 40, .external_lex_state = 10}, - [2786] = {.lex_state = 40, .external_lex_state = 10}, - [2787] = {.lex_state = 40, .external_lex_state = 12}, - [2788] = {.lex_state = 40, .external_lex_state = 12}, - [2789] = {.lex_state = 40, .external_lex_state = 9}, - [2790] = {.lex_state = 40, .external_lex_state = 10}, - [2791] = {.lex_state = 40, .external_lex_state = 10}, - [2792] = {.lex_state = 40, .external_lex_state = 10}, - [2793] = {.lex_state = 40, .external_lex_state = 10}, - [2794] = {.lex_state = 40, .external_lex_state = 10}, - [2795] = {.lex_state = 40, .external_lex_state = 9}, - [2796] = {.lex_state = 40, .external_lex_state = 10}, - [2797] = {.lex_state = 40, .external_lex_state = 9}, - [2798] = {.lex_state = 40, .external_lex_state = 9}, - [2799] = {.lex_state = 40, .external_lex_state = 10}, - [2800] = {.lex_state = 68, .external_lex_state = 9}, - [2801] = {.lex_state = 40, .external_lex_state = 9}, - [2802] = {.lex_state = 40, .external_lex_state = 9}, - [2803] = {.lex_state = 40, .external_lex_state = 10}, - [2804] = {.lex_state = 40, .external_lex_state = 11}, - [2805] = {.lex_state = 40, .external_lex_state = 11}, - [2806] = {.lex_state = 40, .external_lex_state = 12}, - [2807] = {.lex_state = 40, .external_lex_state = 10}, - [2808] = {.lex_state = 40, .external_lex_state = 12}, - [2809] = {.lex_state = 40, .external_lex_state = 10}, - [2810] = {.lex_state = 40, .external_lex_state = 9}, - [2811] = {.lex_state = 40, .external_lex_state = 10}, - [2812] = {.lex_state = 40, .external_lex_state = 9}, - [2813] = {.lex_state = 40, .external_lex_state = 9}, - [2814] = {.lex_state = 40, .external_lex_state = 11}, - [2815] = {.lex_state = 40, .external_lex_state = 10}, - [2816] = {.lex_state = 40, .external_lex_state = 10}, - [2817] = {.lex_state = 40, .external_lex_state = 9}, - [2818] = {.lex_state = 40, .external_lex_state = 10}, - [2819] = {.lex_state = 40, .external_lex_state = 9}, - [2820] = {.lex_state = 40, .external_lex_state = 10}, - [2821] = {.lex_state = 40, .external_lex_state = 11}, - [2822] = {.lex_state = 40, .external_lex_state = 11}, - [2823] = {.lex_state = 40, .external_lex_state = 11}, - [2824] = {.lex_state = 40, .external_lex_state = 8}, - [2825] = {.lex_state = 40, .external_lex_state = 10}, - [2826] = {.lex_state = 40, .external_lex_state = 10}, - [2827] = {.lex_state = 40, .external_lex_state = 11}, - [2828] = {.lex_state = 40, .external_lex_state = 9}, - [2829] = {.lex_state = 40, .external_lex_state = 12}, - [2830] = {.lex_state = 40, .external_lex_state = 9}, - [2831] = {.lex_state = 40, .external_lex_state = 10}, - [2832] = {.lex_state = 40, .external_lex_state = 9}, - [2833] = {.lex_state = 40, .external_lex_state = 9}, - [2834] = {.lex_state = 40, .external_lex_state = 9}, - [2835] = {.lex_state = 40, .external_lex_state = 9}, - [2836] = {.lex_state = 40, .external_lex_state = 9}, - [2837] = {.lex_state = 40, .external_lex_state = 9}, - [2838] = {.lex_state = 40, .external_lex_state = 9}, - [2839] = {.lex_state = 40, .external_lex_state = 9}, - [2840] = {.lex_state = 40, .external_lex_state = 10}, - [2841] = {.lex_state = 40, .external_lex_state = 9}, - [2842] = {.lex_state = 40, .external_lex_state = 9}, - [2843] = {.lex_state = 40, .external_lex_state = 12}, - [2844] = {.lex_state = 40, .external_lex_state = 9}, - [2845] = {.lex_state = 40, .external_lex_state = 9}, - [2846] = {.lex_state = 40, .external_lex_state = 8}, - [2847] = {.lex_state = 40, .external_lex_state = 9}, - [2848] = {.lex_state = 40, .external_lex_state = 9}, - [2849] = {.lex_state = 40, .external_lex_state = 9}, - [2850] = {.lex_state = 40, .external_lex_state = 9}, - [2851] = {.lex_state = 40, .external_lex_state = 9}, - [2852] = {.lex_state = 40, .external_lex_state = 9}, - [2853] = {.lex_state = 40, .external_lex_state = 11}, - [2854] = {.lex_state = 40, .external_lex_state = 10}, - [2855] = {.lex_state = 40, .external_lex_state = 9}, - [2856] = {.lex_state = 40, .external_lex_state = 8}, - [2857] = {.lex_state = 40, .external_lex_state = 10}, - [2858] = {.lex_state = 40, .external_lex_state = 12}, - [2859] = {.lex_state = 40, .external_lex_state = 9}, - [2860] = {.lex_state = 40, .external_lex_state = 10}, - [2861] = {.lex_state = 68, .external_lex_state = 9}, - [2862] = {.lex_state = 40, .external_lex_state = 9}, - [2863] = {.lex_state = 40, .external_lex_state = 9}, - [2864] = {.lex_state = 40, .external_lex_state = 11}, - [2865] = {.lex_state = 40, .external_lex_state = 10}, - [2866] = {.lex_state = 40, .external_lex_state = 9}, - [2867] = {.lex_state = 40, .external_lex_state = 9}, - [2868] = {.lex_state = 40, .external_lex_state = 8}, - [2869] = {.lex_state = 40, .external_lex_state = 10}, - [2870] = {.lex_state = 40, .external_lex_state = 12}, - [2871] = {.lex_state = 40, .external_lex_state = 9}, - [2872] = {.lex_state = 40, .external_lex_state = 9}, - [2873] = {.lex_state = 40, .external_lex_state = 9}, - [2874] = {.lex_state = 40, .external_lex_state = 10}, - [2875] = {.lex_state = 40, .external_lex_state = 9}, - [2876] = {.lex_state = 40, .external_lex_state = 12}, - [2877] = {.lex_state = 40, .external_lex_state = 9}, - [2878] = {.lex_state = 40, .external_lex_state = 9}, - [2879] = {.lex_state = 40, .external_lex_state = 10}, - [2880] = {.lex_state = 40, .external_lex_state = 10}, - [2881] = {.lex_state = 40, .external_lex_state = 9}, - [2882] = {.lex_state = 40, .external_lex_state = 9}, - [2883] = {.lex_state = 40, .external_lex_state = 9}, - [2884] = {.lex_state = 40, .external_lex_state = 9}, - [2885] = {.lex_state = 40, .external_lex_state = 9}, - [2886] = {.lex_state = 40, .external_lex_state = 9}, - [2887] = {.lex_state = 40, .external_lex_state = 9}, - [2888] = {.lex_state = 40, .external_lex_state = 10}, - [2889] = {.lex_state = 40, .external_lex_state = 9}, - [2890] = {.lex_state = 40, .external_lex_state = 9}, - [2891] = {.lex_state = 40, .external_lex_state = 9}, - [2892] = {.lex_state = 40, .external_lex_state = 12}, - [2893] = {.lex_state = 40, .external_lex_state = 9}, - [2894] = {.lex_state = 40, .external_lex_state = 9}, - [2895] = {.lex_state = 40, .external_lex_state = 10}, - [2896] = {.lex_state = 40, .external_lex_state = 10}, - [2897] = {.lex_state = 40, .external_lex_state = 9}, - [2898] = {.lex_state = 40, .external_lex_state = 9}, - [2899] = {.lex_state = 40, .external_lex_state = 12}, - [2900] = {.lex_state = 40, .external_lex_state = 9}, - [2901] = {.lex_state = 40, .external_lex_state = 9}, - [2902] = {.lex_state = 40, .external_lex_state = 9}, - [2903] = {.lex_state = 40, .external_lex_state = 10}, - [2904] = {.lex_state = 40, .external_lex_state = 11}, - [2905] = {.lex_state = 40, .external_lex_state = 9}, - [2906] = {.lex_state = 40, .external_lex_state = 11}, - [2907] = {.lex_state = 40, .external_lex_state = 11}, - [2908] = {.lex_state = 40, .external_lex_state = 9}, - [2909] = {.lex_state = 40, .external_lex_state = 9}, - [2910] = {.lex_state = 40, .external_lex_state = 9}, - [2911] = {.lex_state = 40, .external_lex_state = 11}, - [2912] = {.lex_state = 40, .external_lex_state = 11}, - [2913] = {.lex_state = 40, .external_lex_state = 9}, - [2914] = {.lex_state = 40, .external_lex_state = 9}, - [2915] = {.lex_state = 40, .external_lex_state = 9}, - [2916] = {.lex_state = 40, .external_lex_state = 10}, - [2917] = {.lex_state = 40, .external_lex_state = 10}, - [2918] = {.lex_state = 40, .external_lex_state = 11}, - [2919] = {.lex_state = 40, .external_lex_state = 10}, - [2920] = {.lex_state = 40, .external_lex_state = 9}, - [2921] = {.lex_state = 40, .external_lex_state = 9}, - [2922] = {.lex_state = 40, .external_lex_state = 10}, - [2923] = {.lex_state = 40, .external_lex_state = 10}, - [2924] = {.lex_state = 40, .external_lex_state = 8}, - [2925] = {.lex_state = 68, .external_lex_state = 9}, - [2926] = {.lex_state = 40, .external_lex_state = 10}, - [2927] = {.lex_state = 40, .external_lex_state = 10}, - [2928] = {.lex_state = 40, .external_lex_state = 9}, - [2929] = {.lex_state = 40, .external_lex_state = 10}, - [2930] = {.lex_state = 40, .external_lex_state = 9}, - [2931] = {.lex_state = 40, .external_lex_state = 11}, - [2932] = {.lex_state = 40, .external_lex_state = 9}, - [2933] = {.lex_state = 40, .external_lex_state = 9}, - [2934] = {.lex_state = 40, .external_lex_state = 10}, - [2935] = {.lex_state = 40, .external_lex_state = 8}, - [2936] = {.lex_state = 40, .external_lex_state = 10}, - [2937] = {.lex_state = 40, .external_lex_state = 10}, - [2938] = {.lex_state = 40, .external_lex_state = 10}, - [2939] = {.lex_state = 40, .external_lex_state = 9}, - [2940] = {.lex_state = 40, .external_lex_state = 9}, - [2941] = {.lex_state = 40, .external_lex_state = 9}, - [2942] = {.lex_state = 40, .external_lex_state = 10}, - [2943] = {.lex_state = 40, .external_lex_state = 9}, - [2944] = {.lex_state = 40, .external_lex_state = 9}, - [2945] = {.lex_state = 40, .external_lex_state = 9}, - [2946] = {.lex_state = 40, .external_lex_state = 9}, - [2947] = {.lex_state = 40, .external_lex_state = 9}, - [2948] = {.lex_state = 40, .external_lex_state = 9}, - [2949] = {.lex_state = 40, .external_lex_state = 10}, - [2950] = {.lex_state = 40, .external_lex_state = 9}, - [2951] = {.lex_state = 40, .external_lex_state = 9}, - [2952] = {.lex_state = 40, .external_lex_state = 9}, - [2953] = {.lex_state = 40, .external_lex_state = 12}, - [2954] = {.lex_state = 40, .external_lex_state = 9}, - [2955] = {.lex_state = 40, .external_lex_state = 9}, - [2956] = {.lex_state = 40, .external_lex_state = 11}, - [2957] = {.lex_state = 40, .external_lex_state = 9}, - [2958] = {.lex_state = 40, .external_lex_state = 9}, - [2959] = {.lex_state = 40, .external_lex_state = 10}, - [2960] = {.lex_state = 40, .external_lex_state = 9}, - [2961] = {.lex_state = 40, .external_lex_state = 9}, - [2962] = {.lex_state = 40, .external_lex_state = 9}, - [2963] = {.lex_state = 40, .external_lex_state = 9}, - [2964] = {.lex_state = 40, .external_lex_state = 9}, - [2965] = {.lex_state = 40, .external_lex_state = 9}, - [2966] = {.lex_state = 40, .external_lex_state = 9}, - [2967] = {.lex_state = 40, .external_lex_state = 9}, - [2968] = {.lex_state = 40, .external_lex_state = 9}, - [2969] = {.lex_state = 40, .external_lex_state = 9}, - [2970] = {.lex_state = 40, .external_lex_state = 9}, - [2971] = {.lex_state = 40, .external_lex_state = 9}, - [2972] = {.lex_state = 40, .external_lex_state = 9}, - [2973] = {.lex_state = 40, .external_lex_state = 9}, - [2974] = {.lex_state = 40, .external_lex_state = 9}, - [2975] = {.lex_state = 40, .external_lex_state = 9}, - [2976] = {.lex_state = 40, .external_lex_state = 9}, - [2977] = {.lex_state = 40, .external_lex_state = 9}, - [2978] = {.lex_state = 40, .external_lex_state = 9}, - [2979] = {.lex_state = 40, .external_lex_state = 9}, - [2980] = {.lex_state = 40, .external_lex_state = 9}, - [2981] = {.lex_state = 40, .external_lex_state = 9}, - [2982] = {.lex_state = 40, .external_lex_state = 9}, - [2983] = {.lex_state = 40, .external_lex_state = 9}, - [2984] = {.lex_state = 40, .external_lex_state = 9}, - [2985] = {.lex_state = 40, .external_lex_state = 9}, - [2986] = {.lex_state = 40, .external_lex_state = 9}, - [2987] = {.lex_state = 40, .external_lex_state = 9}, + [2596] = {.lex_state = 39, .external_lex_state = 12}, + [2597] = {.lex_state = 39, .external_lex_state = 9}, + [2598] = {.lex_state = 39, .external_lex_state = 12}, + [2599] = {.lex_state = 39, .external_lex_state = 9}, + [2600] = {.lex_state = 39, .external_lex_state = 12}, + [2601] = {.lex_state = 39, .external_lex_state = 12}, + [2602] = {.lex_state = 39, .external_lex_state = 9}, + [2603] = {.lex_state = 39, .external_lex_state = 9}, + [2604] = {.lex_state = 39, .external_lex_state = 9}, + [2605] = {.lex_state = 39, .external_lex_state = 9}, + [2606] = {.lex_state = 39, .external_lex_state = 9}, + [2607] = {.lex_state = 39, .external_lex_state = 12}, + [2608] = {.lex_state = 39, .external_lex_state = 9}, + [2609] = {.lex_state = 39, .external_lex_state = 9}, + [2610] = {.lex_state = 39, .external_lex_state = 12}, + [2611] = {.lex_state = 40, .external_lex_state = 11}, + [2612] = {.lex_state = 39, .external_lex_state = 9}, + [2613] = {.lex_state = 39, .external_lex_state = 9}, + [2614] = {.lex_state = 39, .external_lex_state = 12}, + [2615] = {.lex_state = 39, .external_lex_state = 9}, + [2616] = {.lex_state = 40, .external_lex_state = 11}, + [2617] = {.lex_state = 39, .external_lex_state = 12}, + [2618] = {.lex_state = 39, .external_lex_state = 12}, + [2619] = {.lex_state = 39, .external_lex_state = 12}, + [2620] = {.lex_state = 39, .external_lex_state = 9}, + [2621] = {.lex_state = 39, .external_lex_state = 12}, + [2622] = {.lex_state = 39, .external_lex_state = 9}, + [2623] = {.lex_state = 39, .external_lex_state = 9}, + [2624] = {.lex_state = 39, .external_lex_state = 9}, + [2625] = {.lex_state = 39, .external_lex_state = 9}, + [2626] = {.lex_state = 39, .external_lex_state = 9}, + [2627] = {.lex_state = 39, .external_lex_state = 8}, + [2628] = {.lex_state = 39, .external_lex_state = 8}, + [2629] = {.lex_state = 39, .external_lex_state = 8}, + [2630] = {.lex_state = 39, .external_lex_state = 8}, + [2631] = {.lex_state = 40, .external_lex_state = 8}, + [2632] = {.lex_state = 3, .external_lex_state = 10}, + [2633] = {.lex_state = 39, .external_lex_state = 12}, + [2634] = {.lex_state = 39, .external_lex_state = 8}, + [2635] = {.lex_state = 3, .external_lex_state = 10}, + [2636] = {.lex_state = 39, .external_lex_state = 8}, + [2637] = {.lex_state = 3, .external_lex_state = 10}, + [2638] = {.lex_state = 3, .external_lex_state = 10}, + [2639] = {.lex_state = 39, .external_lex_state = 8}, + [2640] = {.lex_state = 39, .external_lex_state = 12}, + [2641] = {.lex_state = 39, .external_lex_state = 9}, + [2642] = {.lex_state = 39, .external_lex_state = 8}, + [2643] = {.lex_state = 39, .external_lex_state = 8}, + [2644] = {.lex_state = 39, .external_lex_state = 8}, + [2645] = {.lex_state = 39, .external_lex_state = 8}, + [2646] = {.lex_state = 3, .external_lex_state = 10}, + [2647] = {.lex_state = 39, .external_lex_state = 9}, + [2648] = {.lex_state = 39, .external_lex_state = 8}, + [2649] = {.lex_state = 39, .external_lex_state = 9}, + [2650] = {.lex_state = 39, .external_lex_state = 8}, + [2651] = {.lex_state = 39, .external_lex_state = 8}, + [2652] = {.lex_state = 39, .external_lex_state = 8}, + [2653] = {.lex_state = 3, .external_lex_state = 10}, + [2654] = {.lex_state = 39, .external_lex_state = 12}, + [2655] = {.lex_state = 39, .external_lex_state = 12}, + [2656] = {.lex_state = 3, .external_lex_state = 10}, + [2657] = {.lex_state = 3, .external_lex_state = 10}, + [2658] = {.lex_state = 39, .external_lex_state = 12}, + [2659] = {.lex_state = 3, .external_lex_state = 10}, + [2660] = {.lex_state = 39, .external_lex_state = 9}, + [2661] = {.lex_state = 39, .external_lex_state = 12}, + [2662] = {.lex_state = 39, .external_lex_state = 8}, + [2663] = {.lex_state = 39, .external_lex_state = 9}, + [2664] = {.lex_state = 3, .external_lex_state = 10}, + [2665] = {.lex_state = 39, .external_lex_state = 8}, + [2666] = {.lex_state = 39, .external_lex_state = 12}, + [2667] = {.lex_state = 39, .external_lex_state = 12}, + [2668] = {.lex_state = 39, .external_lex_state = 12}, + [2669] = {.lex_state = 3, .external_lex_state = 10}, + [2670] = {.lex_state = 39, .external_lex_state = 12}, + [2671] = {.lex_state = 39, .external_lex_state = 9}, + [2672] = {.lex_state = 39, .external_lex_state = 8}, + [2673] = {.lex_state = 3, .external_lex_state = 10}, + [2674] = {.lex_state = 39, .external_lex_state = 12}, + [2675] = {.lex_state = 39, .external_lex_state = 9}, + [2676] = {.lex_state = 39, .external_lex_state = 11}, + [2677] = {.lex_state = 39, .external_lex_state = 11}, + [2678] = {.lex_state = 39, .external_lex_state = 12}, + [2679] = {.lex_state = 39, .external_lex_state = 9}, + [2680] = {.lex_state = 39, .external_lex_state = 12}, + [2681] = {.lex_state = 39, .external_lex_state = 11}, + [2682] = {.lex_state = 39, .external_lex_state = 10}, + [2683] = {.lex_state = 39, .external_lex_state = 10}, + [2684] = {.lex_state = 39, .external_lex_state = 11}, + [2685] = {.lex_state = 39, .external_lex_state = 11}, + [2686] = {.lex_state = 39, .external_lex_state = 11}, + [2687] = {.lex_state = 39, .external_lex_state = 12}, + [2688] = {.lex_state = 39, .external_lex_state = 11}, + [2689] = {.lex_state = 39, .external_lex_state = 10}, + [2690] = {.lex_state = 39, .external_lex_state = 10}, + [2691] = {.lex_state = 39, .external_lex_state = 11}, + [2692] = {.lex_state = 39, .external_lex_state = 12}, + [2693] = {.lex_state = 39, .external_lex_state = 10}, + [2694] = {.lex_state = 39, .external_lex_state = 11}, + [2695] = {.lex_state = 39, .external_lex_state = 9}, + [2696] = {.lex_state = 39, .external_lex_state = 9}, + [2697] = {.lex_state = 39, .external_lex_state = 10}, + [2698] = {.lex_state = 39, .external_lex_state = 11}, + [2699] = {.lex_state = 39, .external_lex_state = 10}, + [2700] = {.lex_state = 39, .external_lex_state = 11}, + [2701] = {.lex_state = 39, .external_lex_state = 10}, + [2702] = {.lex_state = 39, .external_lex_state = 12}, + [2703] = {.lex_state = 39, .external_lex_state = 11}, + [2704] = {.lex_state = 39, .external_lex_state = 11}, + [2705] = {.lex_state = 39, .external_lex_state = 9}, + [2706] = {.lex_state = 39, .external_lex_state = 10}, + [2707] = {.lex_state = 39, .external_lex_state = 10}, + [2708] = {.lex_state = 39, .external_lex_state = 10}, + [2709] = {.lex_state = 39, .external_lex_state = 12}, + [2710] = {.lex_state = 39, .external_lex_state = 11}, + [2711] = {.lex_state = 39, .external_lex_state = 10}, + [2712] = {.lex_state = 39, .external_lex_state = 11}, + [2713] = {.lex_state = 39, .external_lex_state = 11}, + [2714] = {.lex_state = 39, .external_lex_state = 12}, + [2715] = {.lex_state = 39, .external_lex_state = 12}, + [2716] = {.lex_state = 39, .external_lex_state = 10}, + [2717] = {.lex_state = 39, .external_lex_state = 11}, + [2718] = {.lex_state = 39, .external_lex_state = 10}, + [2719] = {.lex_state = 39, .external_lex_state = 12}, + [2720] = {.lex_state = 39, .external_lex_state = 11}, + [2721] = {.lex_state = 39, .external_lex_state = 12}, + [2722] = {.lex_state = 39, .external_lex_state = 9}, + [2723] = {.lex_state = 39, .external_lex_state = 9}, + [2724] = {.lex_state = 39, .external_lex_state = 11}, + [2725] = {.lex_state = 39, .external_lex_state = 11}, + [2726] = {.lex_state = 39, .external_lex_state = 9}, + [2727] = {.lex_state = 39, .external_lex_state = 10}, + [2728] = {.lex_state = 39, .external_lex_state = 12}, + [2729] = {.lex_state = 39, .external_lex_state = 12}, + [2730] = {.lex_state = 39, .external_lex_state = 11}, + [2731] = {.lex_state = 39, .external_lex_state = 11}, + [2732] = {.lex_state = 39, .external_lex_state = 10}, + [2733] = {.lex_state = 39, .external_lex_state = 9}, + [2734] = {.lex_state = 39, .external_lex_state = 9}, + [2735] = {.lex_state = 39, .external_lex_state = 11}, + [2736] = {.lex_state = 39, .external_lex_state = 10}, + [2737] = {.lex_state = 39, .external_lex_state = 11}, + [2738] = {.lex_state = 39, .external_lex_state = 9}, + [2739] = {.lex_state = 39, .external_lex_state = 9}, + [2740] = {.lex_state = 39, .external_lex_state = 12}, + [2741] = {.lex_state = 39, .external_lex_state = 10}, + [2742] = {.lex_state = 39, .external_lex_state = 12}, + [2743] = {.lex_state = 39, .external_lex_state = 10}, + [2744] = {.lex_state = 3, .external_lex_state = 10}, + [2745] = {.lex_state = 39, .external_lex_state = 12}, + [2746] = {.lex_state = 39, .external_lex_state = 9}, + [2747] = {.lex_state = 39, .external_lex_state = 10}, + [2748] = {.lex_state = 39, .external_lex_state = 10}, + [2749] = {.lex_state = 39, .external_lex_state = 10}, + [2750] = {.lex_state = 39, .external_lex_state = 12}, + [2751] = {.lex_state = 39, .external_lex_state = 10}, + [2752] = {.lex_state = 39, .external_lex_state = 9}, + [2753] = {.lex_state = 39, .external_lex_state = 11}, + [2754] = {.lex_state = 39, .external_lex_state = 11}, + [2755] = {.lex_state = 39, .external_lex_state = 12}, + [2756] = {.lex_state = 39, .external_lex_state = 9}, + [2757] = {.lex_state = 39, .external_lex_state = 12}, + [2758] = {.lex_state = 39, .external_lex_state = 9}, + [2759] = {.lex_state = 39, .external_lex_state = 12}, + [2760] = {.lex_state = 39, .external_lex_state = 11}, + [2761] = {.lex_state = 39, .external_lex_state = 12}, + [2762] = {.lex_state = 39, .external_lex_state = 9}, + [2763] = {.lex_state = 39, .external_lex_state = 11}, + [2764] = {.lex_state = 39, .external_lex_state = 11}, + [2765] = {.lex_state = 39, .external_lex_state = 11}, + [2766] = {.lex_state = 39, .external_lex_state = 11}, + [2767] = {.lex_state = 39, .external_lex_state = 10}, + [2768] = {.lex_state = 39, .external_lex_state = 11}, + [2769] = {.lex_state = 39, .external_lex_state = 11}, + [2770] = {.lex_state = 39, .external_lex_state = 12}, + [2771] = {.lex_state = 39, .external_lex_state = 11}, + [2772] = {.lex_state = 3, .external_lex_state = 10}, + [2773] = {.lex_state = 39, .external_lex_state = 10}, + [2774] = {.lex_state = 39, .external_lex_state = 12}, + [2775] = {.lex_state = 39, .external_lex_state = 11}, + [2776] = {.lex_state = 39, .external_lex_state = 11}, + [2777] = {.lex_state = 39, .external_lex_state = 10}, + [2778] = {.lex_state = 39, .external_lex_state = 11}, + [2779] = {.lex_state = 39, .external_lex_state = 10}, + [2780] = {.lex_state = 39, .external_lex_state = 12}, + [2781] = {.lex_state = 39, .external_lex_state = 12}, + [2782] = {.lex_state = 39, .external_lex_state = 11}, + [2783] = {.lex_state = 39, .external_lex_state = 10}, + [2784] = {.lex_state = 39, .external_lex_state = 11}, + [2785] = {.lex_state = 39, .external_lex_state = 12}, + [2786] = {.lex_state = 39, .external_lex_state = 11}, + [2787] = {.lex_state = 39, .external_lex_state = 10}, + [2788] = {.lex_state = 40, .external_lex_state = 9}, + [2789] = {.lex_state = 39, .external_lex_state = 12}, + [2790] = {.lex_state = 39, .external_lex_state = 10}, + [2791] = {.lex_state = 39, .external_lex_state = 12}, + [2792] = {.lex_state = 39, .external_lex_state = 9}, + [2793] = {.lex_state = 40, .external_lex_state = 9}, + [2794] = {.lex_state = 39, .external_lex_state = 11}, + [2795] = {.lex_state = 39, .external_lex_state = 11}, + [2796] = {.lex_state = 39, .external_lex_state = 10}, + [2797] = {.lex_state = 39, .external_lex_state = 11}, + [2798] = {.lex_state = 39, .external_lex_state = 11}, + [2799] = {.lex_state = 39, .external_lex_state = 12}, + [2800] = {.lex_state = 39, .external_lex_state = 11}, + [2801] = {.lex_state = 39, .external_lex_state = 11}, + [2802] = {.lex_state = 39, .external_lex_state = 12}, + [2803] = {.lex_state = 39, .external_lex_state = 10}, + [2804] = {.lex_state = 3, .external_lex_state = 10}, + [2805] = {.lex_state = 39, .external_lex_state = 9}, + [2806] = {.lex_state = 39, .external_lex_state = 12}, + [2807] = {.lex_state = 39, .external_lex_state = 12}, + [2808] = {.lex_state = 39, .external_lex_state = 9}, + [2809] = {.lex_state = 39, .external_lex_state = 12}, + [2810] = {.lex_state = 39, .external_lex_state = 11}, + [2811] = {.lex_state = 39, .external_lex_state = 11}, + [2812] = {.lex_state = 39, .external_lex_state = 11}, + [2813] = {.lex_state = 39, .external_lex_state = 10}, + [2814] = {.lex_state = 39, .external_lex_state = 11}, + [2815] = {.lex_state = 39, .external_lex_state = 10}, + [2816] = {.lex_state = 39, .external_lex_state = 9}, + [2817] = {.lex_state = 39, .external_lex_state = 9}, + [2818] = {.lex_state = 39, .external_lex_state = 12}, + [2819] = {.lex_state = 39, .external_lex_state = 10}, + [2820] = {.lex_state = 39, .external_lex_state = 8}, + [2821] = {.lex_state = 39, .external_lex_state = 9}, + [2822] = {.lex_state = 39, .external_lex_state = 10}, + [2823] = {.lex_state = 39, .external_lex_state = 12}, + [2824] = {.lex_state = 39, .external_lex_state = 9}, + [2825] = {.lex_state = 39, .external_lex_state = 10}, + [2826] = {.lex_state = 39, .external_lex_state = 10}, + [2827] = {.lex_state = 3, .external_lex_state = 10}, + [2828] = {.lex_state = 39, .external_lex_state = 10}, + [2829] = {.lex_state = 39, .external_lex_state = 11}, + [2830] = {.lex_state = 39, .external_lex_state = 10}, + [2831] = {.lex_state = 39, .external_lex_state = 10}, + [2832] = {.lex_state = 39, .external_lex_state = 10}, + [2833] = {.lex_state = 39, .external_lex_state = 10}, + [2834] = {.lex_state = 3, .external_lex_state = 10}, + [2835] = {.lex_state = 39, .external_lex_state = 10}, + [2836] = {.lex_state = 39, .external_lex_state = 11}, + [2837] = {.lex_state = 39, .external_lex_state = 10}, + [2838] = {.lex_state = 39, .external_lex_state = 10}, + [2839] = {.lex_state = 39, .external_lex_state = 10}, + [2840] = {.lex_state = 39, .external_lex_state = 12}, + [2841] = {.lex_state = 39, .external_lex_state = 11}, + [2842] = {.lex_state = 39, .external_lex_state = 9}, + [2843] = {.lex_state = 39, .external_lex_state = 9}, + [2844] = {.lex_state = 39, .external_lex_state = 9}, + [2845] = {.lex_state = 39, .external_lex_state = 9}, + [2846] = {.lex_state = 39, .external_lex_state = 9}, + [2847] = {.lex_state = 39, .external_lex_state = 9}, + [2848] = {.lex_state = 39, .external_lex_state = 9}, + [2849] = {.lex_state = 39, .external_lex_state = 9}, + [2850] = {.lex_state = 39, .external_lex_state = 9}, + [2851] = {.lex_state = 39, .external_lex_state = 9}, + [2852] = {.lex_state = 39, .external_lex_state = 2}, + [2853] = {.lex_state = 39, .external_lex_state = 9}, + [2854] = {.lex_state = 39, .external_lex_state = 9}, + [2855] = {.lex_state = 39, .external_lex_state = 9}, + [2856] = {.lex_state = 39, .external_lex_state = 10}, + [2857] = {.lex_state = 39, .external_lex_state = 10}, + [2858] = {.lex_state = 39, .external_lex_state = 10}, + [2859] = {.lex_state = 39, .external_lex_state = 10}, + [2860] = {.lex_state = 39, .external_lex_state = 2}, + [2861] = {.lex_state = 39, .external_lex_state = 9}, + [2862] = {.lex_state = 39, .external_lex_state = 9}, + [2863] = {.lex_state = 39, .external_lex_state = 9}, + [2864] = {.lex_state = 39, .external_lex_state = 9}, + [2865] = {.lex_state = 39, .external_lex_state = 9}, + [2866] = {.lex_state = 39, .external_lex_state = 11}, + [2867] = {.lex_state = 39, .external_lex_state = 9}, + [2868] = {.lex_state = 39, .external_lex_state = 9}, + [2869] = {.lex_state = 39, .external_lex_state = 9}, + [2870] = {.lex_state = 39, .external_lex_state = 9}, + [2871] = {.lex_state = 39, .external_lex_state = 9}, + [2872] = {.lex_state = 39, .external_lex_state = 10}, + [2873] = {.lex_state = 39, .external_lex_state = 10}, + [2874] = {.lex_state = 39, .external_lex_state = 10}, + [2875] = {.lex_state = 39, .external_lex_state = 8}, + [2876] = {.lex_state = 39, .external_lex_state = 9}, + [2877] = {.lex_state = 39, .external_lex_state = 9}, + [2878] = {.lex_state = 39, .external_lex_state = 11}, + [2879] = {.lex_state = 39, .external_lex_state = 9}, + [2880] = {.lex_state = 39, .external_lex_state = 9}, + [2881] = {.lex_state = 39, .external_lex_state = 9}, + [2882] = {.lex_state = 39, .external_lex_state = 10}, + [2883] = {.lex_state = 39, .external_lex_state = 10}, + [2884] = {.lex_state = 39, .external_lex_state = 10}, + [2885] = {.lex_state = 39, .external_lex_state = 10}, + [2886] = {.lex_state = 39, .external_lex_state = 9}, + [2887] = {.lex_state = 39, .external_lex_state = 10}, + [2888] = {.lex_state = 39, .external_lex_state = 12}, + [2889] = {.lex_state = 39, .external_lex_state = 11}, + [2890] = {.lex_state = 39, .external_lex_state = 10}, + [2891] = {.lex_state = 39, .external_lex_state = 2}, + [2892] = {.lex_state = 39, .external_lex_state = 9}, + [2893] = {.lex_state = 39, .external_lex_state = 11}, + [2894] = {.lex_state = 39, .external_lex_state = 9}, + [2895] = {.lex_state = 39, .external_lex_state = 9}, + [2896] = {.lex_state = 39, .external_lex_state = 2}, + [2897] = {.lex_state = 39, .external_lex_state = 9}, + [2898] = {.lex_state = 39, .external_lex_state = 10}, + [2899] = {.lex_state = 39, .external_lex_state = 10}, + [2900] = {.lex_state = 39, .external_lex_state = 10}, + [2901] = {.lex_state = 39, .external_lex_state = 10}, + [2902] = {.lex_state = 39, .external_lex_state = 8}, + [2903] = {.lex_state = 39, .external_lex_state = 10}, + [2904] = {.lex_state = 39, .external_lex_state = 9}, + [2905] = {.lex_state = 39, .external_lex_state = 9}, + [2906] = {.lex_state = 39, .external_lex_state = 9}, + [2907] = {.lex_state = 39, .external_lex_state = 10}, + [2908] = {.lex_state = 39, .external_lex_state = 10}, + [2909] = {.lex_state = 39, .external_lex_state = 9}, + [2910] = {.lex_state = 67, .external_lex_state = 9}, + [2911] = {.lex_state = 39, .external_lex_state = 9}, + [2912] = {.lex_state = 39, .external_lex_state = 9}, + [2913] = {.lex_state = 39, .external_lex_state = 9}, + [2914] = {.lex_state = 39, .external_lex_state = 8}, + [2915] = {.lex_state = 39, .external_lex_state = 8}, + [2916] = {.lex_state = 39, .external_lex_state = 10}, + [2917] = {.lex_state = 39, .external_lex_state = 9}, + [2918] = {.lex_state = 39, .external_lex_state = 9}, + [2919] = {.lex_state = 39, .external_lex_state = 9}, + [2920] = {.lex_state = 39, .external_lex_state = 9}, + [2921] = {.lex_state = 39, .external_lex_state = 8}, + [2922] = {.lex_state = 39, .external_lex_state = 11}, + [2923] = {.lex_state = 39, .external_lex_state = 9}, + [2924] = {.lex_state = 39, .external_lex_state = 9}, + [2925] = {.lex_state = 39, .external_lex_state = 10}, + [2926] = {.lex_state = 39, .external_lex_state = 9}, + [2927] = {.lex_state = 39, .external_lex_state = 9}, + [2928] = {.lex_state = 67, .external_lex_state = 9}, + [2929] = {.lex_state = 39, .external_lex_state = 10}, + [2930] = {.lex_state = 39, .external_lex_state = 9}, + [2931] = {.lex_state = 39, .external_lex_state = 9}, + [2932] = {.lex_state = 39, .external_lex_state = 9}, + [2933] = {.lex_state = 39, .external_lex_state = 9}, + [2934] = {.lex_state = 22, .external_lex_state = 9}, + [2935] = {.lex_state = 39, .external_lex_state = 9}, + [2936] = {.lex_state = 39, .external_lex_state = 12}, + [2937] = {.lex_state = 39, .external_lex_state = 9}, + [2938] = {.lex_state = 39, .external_lex_state = 12}, + [2939] = {.lex_state = 39, .external_lex_state = 12}, + [2940] = {.lex_state = 39, .external_lex_state = 12}, + [2941] = {.lex_state = 39, .external_lex_state = 9}, + [2942] = {.lex_state = 39, .external_lex_state = 9}, + [2943] = {.lex_state = 39, .external_lex_state = 9}, + [2944] = {.lex_state = 39, .external_lex_state = 9}, + [2945] = {.lex_state = 39, .external_lex_state = 9}, + [2946] = {.lex_state = 39, .external_lex_state = 9}, + [2947] = {.lex_state = 39, .external_lex_state = 9}, + [2948] = {.lex_state = 39, .external_lex_state = 9}, + [2949] = {.lex_state = 39, .external_lex_state = 9}, + [2950] = {.lex_state = 39, .external_lex_state = 9}, + [2951] = {.lex_state = 39, .external_lex_state = 9}, + [2952] = {.lex_state = 39, .external_lex_state = 9}, + [2953] = {.lex_state = 39, .external_lex_state = 10}, + [2954] = {.lex_state = 39, .external_lex_state = 9}, + [2955] = {.lex_state = 39, .external_lex_state = 10}, + [2956] = {.lex_state = 39, .external_lex_state = 10}, + [2957] = {.lex_state = 67, .external_lex_state = 9}, + [2958] = {.lex_state = 39, .external_lex_state = 9}, + [2959] = {.lex_state = 39, .external_lex_state = 10}, + [2960] = {.lex_state = 39, .external_lex_state = 8}, + [2961] = {.lex_state = 39, .external_lex_state = 11}, + [2962] = {.lex_state = 39, .external_lex_state = 8}, + [2963] = {.lex_state = 39, .external_lex_state = 10}, + [2964] = {.lex_state = 39, .external_lex_state = 10}, + [2965] = {.lex_state = 39, .external_lex_state = 12}, + [2966] = {.lex_state = 39, .external_lex_state = 12}, + [2967] = {.lex_state = 39, .external_lex_state = 10}, + [2968] = {.lex_state = 39, .external_lex_state = 10}, + [2969] = {.lex_state = 39, .external_lex_state = 12}, + [2970] = {.lex_state = 39, .external_lex_state = 12}, + [2971] = {.lex_state = 39, .external_lex_state = 10}, + [2972] = {.lex_state = 39, .external_lex_state = 10}, + [2973] = {.lex_state = 39, .external_lex_state = 11}, + [2974] = {.lex_state = 39, .external_lex_state = 9}, + [2975] = {.lex_state = 39, .external_lex_state = 9}, + [2976] = {.lex_state = 39, .external_lex_state = 9}, + [2977] = {.lex_state = 39, .external_lex_state = 9}, + [2978] = {.lex_state = 39, .external_lex_state = 9}, + [2979] = {.lex_state = 39, .external_lex_state = 9}, + [2980] = {.lex_state = 39, .external_lex_state = 11}, + [2981] = {.lex_state = 39, .external_lex_state = 9}, + [2982] = {.lex_state = 67, .external_lex_state = 9}, + [2983] = {.lex_state = 39, .external_lex_state = 9}, + [2984] = {.lex_state = 39, .external_lex_state = 11}, + [2985] = {.lex_state = 39, .external_lex_state = 9}, + [2986] = {.lex_state = 39, .external_lex_state = 9}, + [2987] = {.lex_state = 39, .external_lex_state = 10}, + [2988] = {.lex_state = 39, .external_lex_state = 10}, + [2989] = {.lex_state = 39, .external_lex_state = 12}, + [2990] = {.lex_state = 39, .external_lex_state = 11}, + [2991] = {.lex_state = 39, .external_lex_state = 10}, + [2992] = {.lex_state = 39, .external_lex_state = 12}, + [2993] = {.lex_state = 39, .external_lex_state = 10}, + [2994] = {.lex_state = 39, .external_lex_state = 9}, + [2995] = {.lex_state = 39, .external_lex_state = 10}, + [2996] = {.lex_state = 39, .external_lex_state = 8}, + [2997] = {.lex_state = 39, .external_lex_state = 12}, + [2998] = {.lex_state = 39, .external_lex_state = 12}, + [2999] = {.lex_state = 39, .external_lex_state = 8}, + [3000] = {.lex_state = 39, .external_lex_state = 10}, + [3001] = {.lex_state = 39, .external_lex_state = 9}, + [3002] = {.lex_state = 39, .external_lex_state = 12}, + [3003] = {.lex_state = 39, .external_lex_state = 9}, + [3004] = {.lex_state = 39, .external_lex_state = 10}, + [3005] = {.lex_state = 67, .external_lex_state = 9}, + [3006] = {.lex_state = 39, .external_lex_state = 9}, + [3007] = {.lex_state = 39, .external_lex_state = 9}, + [3008] = {.lex_state = 39, .external_lex_state = 12}, + [3009] = {.lex_state = 39, .external_lex_state = 10}, + [3010] = {.lex_state = 39, .external_lex_state = 9}, + [3011] = {.lex_state = 39, .external_lex_state = 9}, + [3012] = {.lex_state = 39, .external_lex_state = 9}, + [3013] = {.lex_state = 39, .external_lex_state = 9}, + [3014] = {.lex_state = 39, .external_lex_state = 9}, + [3015] = {.lex_state = 39, .external_lex_state = 12}, + [3016] = {.lex_state = 39, .external_lex_state = 10}, + [3017] = {.lex_state = 39, .external_lex_state = 10}, + [3018] = {.lex_state = 39, .external_lex_state = 12}, + [3019] = {.lex_state = 39, .external_lex_state = 12}, + [3020] = {.lex_state = 39, .external_lex_state = 8}, + [3021] = {.lex_state = 39, .external_lex_state = 9}, + [3022] = {.lex_state = 39, .external_lex_state = 9}, + [3023] = {.lex_state = 39, .external_lex_state = 9}, + [3024] = {.lex_state = 39, .external_lex_state = 9}, + [3025] = {.lex_state = 39, .external_lex_state = 12}, + [3026] = {.lex_state = 39, .external_lex_state = 9}, + [3027] = {.lex_state = 39, .external_lex_state = 12}, + [3028] = {.lex_state = 67, .external_lex_state = 9}, + [3029] = {.lex_state = 39, .external_lex_state = 9}, + [3030] = {.lex_state = 39, .external_lex_state = 9}, + [3031] = {.lex_state = 39, .external_lex_state = 9}, + [3032] = {.lex_state = 39, .external_lex_state = 10}, + [3033] = {.lex_state = 39, .external_lex_state = 10}, + [3034] = {.lex_state = 39, .external_lex_state = 9}, + [3035] = {.lex_state = 39, .external_lex_state = 11}, + [3036] = {.lex_state = 39, .external_lex_state = 9}, + [3037] = {.lex_state = 39, .external_lex_state = 9}, + [3038] = {.lex_state = 39, .external_lex_state = 12}, + [3039] = {.lex_state = 39, .external_lex_state = 8}, + [3040] = {.lex_state = 39, .external_lex_state = 9}, + [3041] = {.lex_state = 39, .external_lex_state = 9}, + [3042] = {.lex_state = 39, .external_lex_state = 9}, + [3043] = {.lex_state = 39, .external_lex_state = 9}, + [3044] = {.lex_state = 39, .external_lex_state = 9}, + [3045] = {.lex_state = 39, .external_lex_state = 11}, + [3046] = {.lex_state = 39, .external_lex_state = 9}, + [3047] = {.lex_state = 39, .external_lex_state = 9}, + [3048] = {.lex_state = 39, .external_lex_state = 11}, + [3049] = {.lex_state = 39, .external_lex_state = 10}, + [3050] = {.lex_state = 39, .external_lex_state = 11}, + [3051] = {.lex_state = 67, .external_lex_state = 9}, + [3052] = {.lex_state = 39, .external_lex_state = 9}, + [3053] = {.lex_state = 67, .external_lex_state = 9}, + [3054] = {.lex_state = 39, .external_lex_state = 9}, + [3055] = {.lex_state = 39, .external_lex_state = 10}, + [3056] = {.lex_state = 39, .external_lex_state = 10}, + [3057] = {.lex_state = 39, .external_lex_state = 10}, + [3058] = {.lex_state = 39, .external_lex_state = 11}, + [3059] = {.lex_state = 39, .external_lex_state = 10}, + [3060] = {.lex_state = 39, .external_lex_state = 10}, + [3061] = {.lex_state = 39, .external_lex_state = 12}, + [3062] = {.lex_state = 39, .external_lex_state = 9}, + [3063] = {.lex_state = 39, .external_lex_state = 9}, + [3064] = {.lex_state = 39, .external_lex_state = 10}, + [3065] = {.lex_state = 39, .external_lex_state = 12}, + [3066] = {.lex_state = 39, .external_lex_state = 12}, + [3067] = {.lex_state = 39, .external_lex_state = 10}, + [3068] = {.lex_state = 39, .external_lex_state = 10}, + [3069] = {.lex_state = 39, .external_lex_state = 10}, + [3070] = {.lex_state = 39, .external_lex_state = 10}, + [3071] = {.lex_state = 39, .external_lex_state = 10}, + [3072] = {.lex_state = 39, .external_lex_state = 10}, + [3073] = {.lex_state = 39, .external_lex_state = 11}, + [3074] = {.lex_state = 39, .external_lex_state = 11}, + [3075] = {.lex_state = 39, .external_lex_state = 9}, + [3076] = {.lex_state = 39, .external_lex_state = 10}, + [3077] = {.lex_state = 39, .external_lex_state = 10}, + [3078] = {.lex_state = 39, .external_lex_state = 10}, + [3079] = {.lex_state = 39, .external_lex_state = 12}, + [3080] = {.lex_state = 39, .external_lex_state = 10}, + [3081] = {.lex_state = 39, .external_lex_state = 12}, + [3082] = {.lex_state = 39, .external_lex_state = 12}, + [3083] = {.lex_state = 39, .external_lex_state = 12}, + [3084] = {.lex_state = 39, .external_lex_state = 10}, + [3085] = {.lex_state = 39, .external_lex_state = 9}, + [3086] = {.lex_state = 39, .external_lex_state = 9}, + [3087] = {.lex_state = 39, .external_lex_state = 9}, + [3088] = {.lex_state = 39, .external_lex_state = 9}, + [3089] = {.lex_state = 39, .external_lex_state = 9}, + [3090] = {.lex_state = 39, .external_lex_state = 10}, + [3091] = {.lex_state = 39, .external_lex_state = 8}, + [3092] = {.lex_state = 39, .external_lex_state = 8}, + [3093] = {.lex_state = 39, .external_lex_state = 9}, + [3094] = {.lex_state = 39, .external_lex_state = 9}, + [3095] = {.lex_state = 39, .external_lex_state = 10}, + [3096] = {.lex_state = 39, .external_lex_state = 9}, + [3097] = {.lex_state = 39, .external_lex_state = 9}, + [3098] = {.lex_state = 39, .external_lex_state = 11}, + [3099] = {.lex_state = 39, .external_lex_state = 9}, + [3100] = {.lex_state = 39, .external_lex_state = 9}, + [3101] = {.lex_state = 39, .external_lex_state = 8}, + [3102] = {.lex_state = 39, .external_lex_state = 9}, + [3103] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 10}, + [3108] = {.lex_state = 39, .external_lex_state = 9}, + [3109] = {.lex_state = 39, .external_lex_state = 9}, + [3110] = {.lex_state = 39, .external_lex_state = 9}, + [3111] = {.lex_state = 39, .external_lex_state = 11}, + [3112] = {.lex_state = 39, .external_lex_state = 10}, + [3113] = {.lex_state = 39, .external_lex_state = 9}, + [3114] = {.lex_state = 39, .external_lex_state = 10}, + [3115] = {.lex_state = 39, .external_lex_state = 11}, + [3116] = {.lex_state = 39, .external_lex_state = 9}, + [3117] = {.lex_state = 39, .external_lex_state = 8}, + [3118] = {.lex_state = 39, .external_lex_state = 9}, + [3119] = {.lex_state = 39, .external_lex_state = 9}, + [3120] = {.lex_state = 39, .external_lex_state = 9}, + [3121] = {.lex_state = 39, .external_lex_state = 11}, + [3122] = {.lex_state = 39, .external_lex_state = 10}, + [3123] = {.lex_state = 67, .external_lex_state = 9}, + [3124] = {.lex_state = 39, .external_lex_state = 9}, + [3125] = {.lex_state = 39, .external_lex_state = 9}, + [3126] = {.lex_state = 39, .external_lex_state = 10}, + [3127] = {.lex_state = 39, .external_lex_state = 9}, + [3128] = {.lex_state = 39, .external_lex_state = 10}, + [3129] = {.lex_state = 39, .external_lex_state = 9}, + [3130] = {.lex_state = 39, .external_lex_state = 9}, + [3131] = {.lex_state = 39, .external_lex_state = 9}, + [3132] = {.lex_state = 39, .external_lex_state = 9}, + [3133] = {.lex_state = 39, .external_lex_state = 9}, + [3134] = {.lex_state = 39, .external_lex_state = 10}, + [3135] = {.lex_state = 39, .external_lex_state = 9}, + [3136] = {.lex_state = 39, .external_lex_state = 10}, + [3137] = {.lex_state = 39, .external_lex_state = 9}, + [3138] = {.lex_state = 39, .external_lex_state = 9}, + [3139] = {.lex_state = 39, .external_lex_state = 9}, + [3140] = {.lex_state = 39, .external_lex_state = 9}, + [3141] = {.lex_state = 39, .external_lex_state = 9}, + [3142] = {.lex_state = 39, .external_lex_state = 10}, + [3143] = {.lex_state = 39, .external_lex_state = 9}, + [3144] = {.lex_state = 39, .external_lex_state = 9}, + [3145] = {.lex_state = 39, .external_lex_state = 9}, + [3146] = {.lex_state = 39, .external_lex_state = 9}, + [3147] = {.lex_state = 39, .external_lex_state = 9}, + [3148] = {.lex_state = 39, .external_lex_state = 9}, + [3149] = {.lex_state = 39, .external_lex_state = 9}, + [3150] = {.lex_state = 39, .external_lex_state = 9}, + [3151] = {.lex_state = 39, .external_lex_state = 9}, + [3152] = {.lex_state = 39, .external_lex_state = 9}, + [3153] = {.lex_state = 39, .external_lex_state = 11}, + [3154] = {.lex_state = 39, .external_lex_state = 11}, + [3155] = {.lex_state = 39, .external_lex_state = 9}, + [3156] = {.lex_state = 39, .external_lex_state = 9}, + [3157] = {.lex_state = 39, .external_lex_state = 9}, + [3158] = {.lex_state = 39, .external_lex_state = 9}, + [3159] = {.lex_state = 39, .external_lex_state = 9}, + [3160] = {.lex_state = 39, .external_lex_state = 10}, + [3161] = {.lex_state = 39, .external_lex_state = 9}, + [3162] = {.lex_state = 39, .external_lex_state = 9}, + [3163] = {.lex_state = 39, .external_lex_state = 9}, + [3164] = {.lex_state = 39, .external_lex_state = 9}, + [3165] = {.lex_state = 39, .external_lex_state = 9}, + [3166] = {.lex_state = 39, .external_lex_state = 10}, + [3167] = {.lex_state = 39, .external_lex_state = 9}, + [3168] = {.lex_state = 39, .external_lex_state = 9}, + [3169] = {.lex_state = 39, .external_lex_state = 9}, + [3170] = {.lex_state = 39, .external_lex_state = 9}, + [3171] = {.lex_state = 39, .external_lex_state = 11}, + [3172] = {.lex_state = 39, .external_lex_state = 12}, + [3173] = {.lex_state = 39, .external_lex_state = 9}, + [3174] = {.lex_state = 39, .external_lex_state = 9}, + [3175] = {.lex_state = 39, .external_lex_state = 9}, + [3176] = {.lex_state = 39, .external_lex_state = 11}, + [3177] = {.lex_state = 39, .external_lex_state = 9}, + [3178] = {.lex_state = 39, .external_lex_state = 12}, + [3179] = {.lex_state = 39, .external_lex_state = 11}, + [3180] = {.lex_state = 39, .external_lex_state = 12}, + [3181] = {.lex_state = 39, .external_lex_state = 10}, + [3182] = {.lex_state = 39, .external_lex_state = 10}, + [3183] = {.lex_state = 39, .external_lex_state = 11}, + [3184] = {.lex_state = 39, .external_lex_state = 11}, + [3185] = {.lex_state = 39, .external_lex_state = 9}, + [3186] = {.lex_state = 39, .external_lex_state = 11}, + [3187] = {.lex_state = 39, .external_lex_state = 9}, + [3188] = {.lex_state = 39, .external_lex_state = 9}, + [3189] = {.lex_state = 39, .external_lex_state = 9}, + [3190] = {.lex_state = 39, .external_lex_state = 10}, + [3191] = {.lex_state = 39, .external_lex_state = 9}, + [3192] = {.lex_state = 39, .external_lex_state = 9}, + [3193] = {.lex_state = 39, .external_lex_state = 10}, + [3194] = {.lex_state = 39, .external_lex_state = 9}, + [3195] = {.lex_state = 39, .external_lex_state = 9}, + [3196] = {.lex_state = 39, .external_lex_state = 8}, + [3197] = {.lex_state = 39, .external_lex_state = 9}, + [3198] = {.lex_state = 39, .external_lex_state = 10}, + [3199] = {.lex_state = 39, .external_lex_state = 12}, + [3200] = {.lex_state = 39, .external_lex_state = 8}, + [3201] = {.lex_state = 39, .external_lex_state = 9}, + [3202] = {.lex_state = 39, .external_lex_state = 9}, + [3203] = {.lex_state = 39, .external_lex_state = 10}, + [3204] = {.lex_state = 39, .external_lex_state = 11}, + [3205] = {.lex_state = 39, .external_lex_state = 10}, + [3206] = {.lex_state = 39, .external_lex_state = 8}, + [3207] = {.lex_state = 39, .external_lex_state = 9}, + [3208] = {.lex_state = 39, .external_lex_state = 10}, + [3209] = {.lex_state = 39, .external_lex_state = 9}, + [3210] = {.lex_state = 39, .external_lex_state = 8}, + [3211] = {.lex_state = 39, .external_lex_state = 9}, + [3212] = {.lex_state = 39, .external_lex_state = 9}, + [3213] = {.lex_state = 39, .external_lex_state = 10}, + [3214] = {.lex_state = 39, .external_lex_state = 10}, + [3215] = {.lex_state = 39, .external_lex_state = 10}, + [3216] = {.lex_state = 39, .external_lex_state = 10}, + [3217] = {.lex_state = 39, .external_lex_state = 10}, + [3218] = {.lex_state = 39, .external_lex_state = 12}, + [3219] = {.lex_state = 39, .external_lex_state = 10}, + [3220] = {.lex_state = 39, .external_lex_state = 10}, + [3221] = {.lex_state = 39, .external_lex_state = 12}, + [3222] = {.lex_state = 39, .external_lex_state = 9}, + [3223] = {.lex_state = 39, .external_lex_state = 9}, + [3224] = {.lex_state = 39, .external_lex_state = 9}, + [3225] = {.lex_state = 39, .external_lex_state = 9}, + [3226] = {.lex_state = 39, .external_lex_state = 12}, + [3227] = {.lex_state = 39, .external_lex_state = 9}, + [3228] = {.lex_state = 39, .external_lex_state = 12}, + [3229] = {.lex_state = 39, .external_lex_state = 9}, + [3230] = {.lex_state = 39, .external_lex_state = 10}, + [3231] = {.lex_state = 39, .external_lex_state = 10}, + [3232] = {.lex_state = 39, .external_lex_state = 9}, + [3233] = {.lex_state = 39, .external_lex_state = 9}, + [3234] = {.lex_state = 39, .external_lex_state = 9}, + [3235] = {.lex_state = 39, .external_lex_state = 9}, + [3236] = {.lex_state = 39, .external_lex_state = 10}, + [3237] = {.lex_state = 39, .external_lex_state = 9}, + [3238] = {.lex_state = 39, .external_lex_state = 12}, + [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}, + [3255] = {.lex_state = 39, .external_lex_state = 9}, + [3256] = {.lex_state = 39, .external_lex_state = 9}, + [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}, }; enum { @@ -10663,6 +11289,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_min] = ACTIONS(1), + [anon_sym_max] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), @@ -10720,56 +11348,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(2859), - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2856), - [sym_assert_statement] = STATE(2856), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2856), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2021), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2195), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2856), - [sym_augmented_assignment] = STATE(2856), - [sym_unification] = STATE(2856), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2021), + [sym_module] = STATE(3118), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3117), + [sym_assert_statement] = STATE(3117), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(3117), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2181), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2390), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(3117), + [sym_augmented_assignment] = STATE(3117), + [sym_unification] = STATE(3117), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2181), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -10795,73 +11429,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(51), + [sym_string_start] = ACTIONS(55), }, [2] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2750), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(1540), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -10869,85 +11511,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(55), }, [3] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(1634), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(2968), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -10955,85 +11605,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(69), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [4] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2799), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(3070), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11041,85 +11699,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [5] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2807), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(3064), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11127,85 +11793,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [6] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2888), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(3208), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11213,85 +11887,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [7] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2929), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(1306), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11299,85 +11981,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(75), + [sym_string_start] = ACTIONS(55), }, [8] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(1600), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(3217), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11385,85 +12075,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(71), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [9] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(1558), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(3122), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11471,85 +12169,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(69), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [10] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(1561), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(1146), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11557,85 +12263,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(69), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(75), + [sym_string_start] = ACTIONS(55), }, [11] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(1562), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(1509), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11643,85 +12357,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(69), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(75), + [sym_string_start] = ACTIONS(55), }, [12] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2818), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(3219), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11729,85 +12451,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [13] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(1159), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(3069), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11815,85 +12545,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(69), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [14] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(1413), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(3077), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11901,85 +12639,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(71), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [15] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2896), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(3009), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11987,85 +12733,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [16] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(1572), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(3004), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12073,85 +12827,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(71), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [17] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2761), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(1322), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12159,85 +12921,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(55), }, [18] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2725), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(1541), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12245,85 +13015,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(55), }, [19] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2693), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(3080), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12331,85 +13109,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [20] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2772), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(1488), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12417,85 +13203,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(75), + [sym_string_start] = ACTIONS(55), }, [21] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2705), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(1489), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12503,85 +13297,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(75), + [sym_string_start] = ACTIONS(55), }, [22] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(1378), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(3142), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12589,85 +13391,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(69), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [23] = { [sym__statement] = STATE(38), [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1681), + [sym_schema_expr] = STATE(1893), [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), [sym_schema_statement] = STATE(38), [sym_mixin_statement] = STATE(38), [sym_protocol_statement] = STATE(38), [sym_rule_statement] = STATE(38), [sym_check_statement] = STATE(38), [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(1089), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(1169), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12675,85 +13485,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(71), - [sym_string_start] = ACTIONS(51), + [sym_string_start] = ACTIONS(55), }, [24] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2926), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(2959), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12761,85 +13579,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [25] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2922), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(1586), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12847,85 +13673,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(55), }, [26] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2728), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(1511), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12933,85 +13767,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(75), + [sym_string_start] = ACTIONS(55), }, [27] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(1632), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(1567), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13019,85 +13861,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(69), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(55), }, [28] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(1719), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(2955), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13105,85 +13955,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(71), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [29] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2811), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(3076), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13191,85 +14049,187 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [30] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(3213), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_assert] = ACTIONS(13), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_type] = ACTIONS(27), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [anon_sym_AT] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(45), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(43), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(73), + [sym_string_start] = ACTIONS(55), + }, + [31] = { [sym__statement] = STATE(38), [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1681), + [sym_schema_expr] = STATE(1893), [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), [sym_schema_statement] = STATE(38), [sym_mixin_statement] = STATE(38), [sym_protocol_statement] = STATE(38), [sym_rule_statement] = STATE(38), [sym_check_statement] = STATE(38), [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(1712), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(1542), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13277,85 +14237,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(71), - [sym_string_start] = ACTIONS(51), + [sym_string_start] = ACTIONS(55), }, - [31] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2793), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [32] = { + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(1485), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13363,85 +14331,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(75), + [sym_string_start] = ACTIONS(55), }, - [32] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(2694), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [33] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2183), + [sym_block] = STATE(3107), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13449,85 +14425,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, - [33] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2022), - [sym_block] = STATE(1730), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [34] = { + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2183), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13535,79 +14518,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(71), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(77), + [sym_string_start] = ACTIONS(55), }, - [34] = { + [35] = { [sym__statement] = STATE(36), [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(2856), - [sym_assert_statement] = STATE(2856), + [sym_import_statement] = STATE(3117), + [sym_assert_statement] = STATE(3117), [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1681), + [sym_schema_expr] = STATE(1893), [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2856), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(3117), [sym_schema_statement] = STATE(36), [sym_mixin_statement] = STATE(36), [sym_protocol_statement] = STATE(36), [sym_rule_statement] = STATE(36), [sym_check_statement] = STATE(36), [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2021), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2195), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2856), - [sym_augmented_assignment] = STATE(2856), - [sym_unification] = STATE(2856), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym_decorator] = STATE(2181), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2390), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(3117), + [sym_augmented_assignment] = STATE(3117), + [sym_unification] = STATE(3117), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2021), - [ts_builtin_sym_end] = ACTIONS(73), + [aux_sym_decorated_definition_repeat1] = STATE(2181), + [ts_builtin_sym_end] = ACTIONS(79), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), @@ -13632,327 +14623,173 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(51), - }, - [35] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2022), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2022), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(75), - [sym_string_start] = ACTIONS(51), + [sym_string_start] = ACTIONS(55), }, [36] = { [sym__statement] = STATE(36), [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(2856), - [sym_assert_statement] = STATE(2856), + [sym_import_statement] = STATE(3117), + [sym_assert_statement] = STATE(3117), [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1681), + [sym_schema_expr] = STATE(1893), [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2856), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(3117), [sym_schema_statement] = STATE(36), [sym_mixin_statement] = STATE(36), [sym_protocol_statement] = STATE(36), [sym_rule_statement] = STATE(36), [sym_check_statement] = STATE(36), [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2021), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2195), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2856), - [sym_augmented_assignment] = STATE(2856), - [sym_unification] = STATE(2856), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym_decorator] = STATE(2181), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2390), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(3117), + [sym_augmented_assignment] = STATE(3117), + [sym_unification] = STATE(3117), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2021), - [ts_builtin_sym_end] = ACTIONS(77), - [sym_identifier] = ACTIONS(79), - [anon_sym_import] = ACTIONS(82), - [anon_sym_assert] = ACTIONS(85), - [anon_sym_if] = ACTIONS(88), - [anon_sym_LPAREN] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(94), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(100), - [anon_sym_all] = ACTIONS(103), - [anon_sym_any] = ACTIONS(103), - [anon_sym_filter] = ACTIONS(103), - [anon_sym_map] = ACTIONS(103), - [anon_sym_type] = ACTIONS(106), - [anon_sym_schema] = ACTIONS(109), - [anon_sym_mixin] = ACTIONS(112), - [anon_sym_protocol] = ACTIONS(115), - [anon_sym_rule] = ACTIONS(118), - [anon_sym_check] = ACTIONS(121), - [anon_sym_AT] = ACTIONS(124), - [anon_sym_not] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(130), - [anon_sym_DQUOTE] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(130), - [anon_sym_TILDE] = ACTIONS(130), - [sym_integer] = ACTIONS(136), - [sym_float] = ACTIONS(139), - [sym_true] = ACTIONS(136), - [sym_false] = ACTIONS(136), - [sym_none] = ACTIONS(136), - [sym_undefined] = ACTIONS(136), + [aux_sym_decorated_definition_repeat1] = STATE(2181), + [ts_builtin_sym_end] = ACTIONS(81), + [sym_identifier] = ACTIONS(83), + [anon_sym_import] = ACTIONS(86), + [anon_sym_assert] = ACTIONS(89), + [anon_sym_if] = ACTIONS(92), + [anon_sym_LPAREN] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(98), + [anon_sym_lambda] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(104), + [anon_sym_all] = ACTIONS(107), + [anon_sym_any] = ACTIONS(107), + [anon_sym_filter] = ACTIONS(107), + [anon_sym_map] = ACTIONS(107), + [anon_sym_type] = ACTIONS(110), + [anon_sym_schema] = ACTIONS(113), + [anon_sym_mixin] = ACTIONS(116), + [anon_sym_protocol] = ACTIONS(119), + [anon_sym_rule] = ACTIONS(122), + [anon_sym_check] = ACTIONS(125), + [anon_sym_AT] = ACTIONS(128), + [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(134), + [anon_sym_DQUOTE] = ACTIONS(137), + [anon_sym_DASH] = ACTIONS(134), + [anon_sym_TILDE] = ACTIONS(134), + [anon_sym_min] = ACTIONS(140), + [anon_sym_max] = ACTIONS(143), + [sym_integer] = ACTIONS(146), + [sym_float] = ACTIONS(149), + [sym_true] = ACTIONS(146), + [sym_false] = ACTIONS(146), + [sym_none] = ACTIONS(146), + [sym_undefined] = ACTIONS(146), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(142), + [sym_string_start] = ACTIONS(152), }, [37] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2022), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2022), - [sym_identifier] = ACTIONS(79), - [anon_sym_import] = ACTIONS(82), - [anon_sym_assert] = ACTIONS(85), - [anon_sym_if] = ACTIONS(145), - [anon_sym_LPAREN] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(148), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(100), - [anon_sym_all] = ACTIONS(103), - [anon_sym_any] = ACTIONS(103), - [anon_sym_filter] = ACTIONS(103), - [anon_sym_map] = ACTIONS(103), - [anon_sym_type] = ACTIONS(106), - [anon_sym_schema] = ACTIONS(151), - [anon_sym_mixin] = ACTIONS(154), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_rule] = ACTIONS(160), - [anon_sym_check] = ACTIONS(163), - [anon_sym_AT] = ACTIONS(124), - [anon_sym_not] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(130), - [anon_sym_DQUOTE] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(130), - [anon_sym_TILDE] = ACTIONS(130), - [sym_integer] = ACTIONS(136), - [sym_float] = ACTIONS(139), - [sym_true] = ACTIONS(136), - [sym_false] = ACTIONS(136), - [sym_none] = ACTIONS(136), - [sym_undefined] = ACTIONS(136), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(77), - [sym_string_start] = ACTIONS(142), - }, - [38] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2022), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2183), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13960,84 +14797,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(166), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(155), + [sym_string_start] = ACTIONS(55), }, - [39] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1681), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2022), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2235), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2022), + [38] = { + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2183), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2183), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14045,71 +14890,172 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(157), + [sym_string_start] = ACTIONS(55), + }, + [39] = { + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1893), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2183), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2374), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym_identifier] = ACTIONS(83), + [anon_sym_import] = ACTIONS(86), + [anon_sym_assert] = ACTIONS(89), + [anon_sym_if] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(162), + [anon_sym_lambda] = ACTIONS(101), + [anon_sym_LBRACE] = ACTIONS(104), + [anon_sym_all] = ACTIONS(107), + [anon_sym_any] = ACTIONS(107), + [anon_sym_filter] = ACTIONS(107), + [anon_sym_map] = ACTIONS(107), + [anon_sym_type] = ACTIONS(110), + [anon_sym_schema] = ACTIONS(165), + [anon_sym_mixin] = ACTIONS(168), + [anon_sym_protocol] = ACTIONS(171), + [anon_sym_rule] = ACTIONS(174), + [anon_sym_check] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(128), + [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(134), + [anon_sym_DQUOTE] = ACTIONS(137), + [anon_sym_DASH] = ACTIONS(134), + [anon_sym_TILDE] = ACTIONS(134), + [anon_sym_min] = ACTIONS(140), + [anon_sym_max] = ACTIONS(143), + [sym_integer] = ACTIONS(146), + [sym_float] = ACTIONS(149), + [sym_true] = ACTIONS(146), + [sym_false] = ACTIONS(146), + [sym_none] = ACTIONS(146), + [sym_undefined] = ACTIONS(146), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(168), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(81), + [sym_string_start] = ACTIONS(152), }, [40] = { - [sym__simple_statements] = STATE(2721), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym__simple_statements] = STATE(1321), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2507), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14122,61 +15068,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(172), - [sym__indent] = ACTIONS(174), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(182), + [sym__indent] = ACTIONS(184), + [sym_string_start] = ACTIONS(55), }, [41] = { - [sym__simple_statements] = STATE(1610), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2250), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym__simple_statements] = STATE(2963), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14189,128 +15143,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(176), - [sym__indent] = ACTIONS(178), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(186), + [sym__indent] = ACTIONS(188), + [sym_string_start] = ACTIONS(55), }, [42] = { - [sym_schema_expr] = STATE(205), - [sym_lambda_expr] = STATE(205), - [sym_quant_expr] = STATE(205), - [sym_quant_op] = STATE(2798), - [sym_dotted_name] = STATE(2100), - [sym_expression] = STATE(1237), - [sym_as_expression] = STATE(212), - [sym_primary_expression] = STATE(104), - [sym_paren_expression] = STATE(205), - [sym_braces_expression] = STATE(205), - [sym_not_operator] = STATE(212), - [sym_boolean_operator] = STATE(212), - [sym_long_expression] = STATE(212), - [sym_string_literal_expr] = STATE(205), - [sym_config_expr] = STATE(205), - [sym_binary_operator] = STATE(205), - [sym_unary_operator] = STATE(205), - [sym_comparison_operator] = STATE(212), - [sym_attribute] = STATE(205), - [sym_optional_attribute] = STATE(205), - [sym_optional_item] = STATE(205), - [sym_null_coalesce] = STATE(205), - [sym_subscript] = STATE(205), - [sym_call] = STATE(205), - [sym_list] = STATE(205), - [sym_dictionary] = STATE(205), - [sym_list_comprehension] = STATE(205), - [sym_dictionary_comprehension] = STATE(205), - [sym_conditional_expression] = STATE(212), - [sym_string] = STATE(205), - [aux_sym_check_statement_repeat1] = STATE(51), - [ts_builtin_sym_end] = ACTIONS(180), - [sym_identifier] = ACTIONS(182), - [anon_sym_import] = ACTIONS(182), - [anon_sym_assert] = ACTIONS(182), - [anon_sym_if] = ACTIONS(182), - [anon_sym_LPAREN] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(180), - [anon_sym_lambda] = ACTIONS(182), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_all] = ACTIONS(182), - [anon_sym_any] = ACTIONS(182), - [anon_sym_filter] = ACTIONS(182), - [anon_sym_map] = ACTIONS(182), - [anon_sym_type] = ACTIONS(182), - [anon_sym_schema] = ACTIONS(182), - [anon_sym_mixin] = ACTIONS(182), - [anon_sym_protocol] = ACTIONS(182), - [anon_sym_rule] = ACTIONS(182), - [anon_sym_check] = ACTIONS(182), - [anon_sym_AT] = ACTIONS(180), - [anon_sym_not] = ACTIONS(182), - [anon_sym_PLUS] = ACTIONS(180), - [anon_sym_DQUOTE] = ACTIONS(180), - [anon_sym_DASH] = ACTIONS(180), - [anon_sym_TILDE] = ACTIONS(180), - [sym_integer] = ACTIONS(182), - [sym_float] = ACTIONS(180), - [sym_true] = ACTIONS(182), - [sym_false] = ACTIONS(182), - [sym_none] = ACTIONS(182), - [sym_undefined] = ACTIONS(182), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(180), - }, - [43] = { - [sym__simple_statements] = STATE(1699), - [sym_import_statement] = STATE(2856), - [sym_assert_statement] = STATE(2856), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2856), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2321), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2856), - [sym_augmented_assignment] = STATE(2856), - [sym_unification] = STATE(2856), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym__simple_statements] = STATE(1564), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2507), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14323,61 +15218,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(190), + [sym__indent] = ACTIONS(192), + [sym_string_start] = ACTIONS(55), + }, + [43] = { + [sym_schema_expr] = STATE(936), + [sym_lambda_expr] = STATE(936), + [sym_quant_expr] = STATE(936), + [sym_quant_op] = STATE(2918), + [sym_dotted_name] = STATE(2252), + [sym_expression] = STATE(1173), + [sym_as_expression] = STATE(934), + [sym_primary_expression] = STATE(336), + [sym_paren_expression] = STATE(936), + [sym_braces_expression] = STATE(936), + [sym_not_operator] = STATE(934), + [sym_boolean_operator] = STATE(934), + [sym_long_expression] = STATE(934), + [sym_string_literal_expr] = STATE(936), + [sym_config_expr] = STATE(936), + [sym_binary_operator] = STATE(936), + [sym_unary_operator] = STATE(936), + [sym_sequence_operation] = STATE(934), + [sym_in_operation] = STATE(932), + [sym_not_in_operation] = STATE(932), + [sym_concatenation] = STATE(932), + [sym_min] = STATE(932), + [sym_max] = STATE(932), + [sym_comparison_operator] = STATE(934), + [sym_attribute] = STATE(936), + [sym_optional_attribute] = STATE(936), + [sym_optional_item] = STATE(936), + [sym_null_coalesce] = STATE(936), + [sym_subscript] = STATE(931), + [sym_call] = STATE(936), + [sym_list] = STATE(403), + [sym_dictionary] = STATE(403), + [sym_list_comprehension] = STATE(403), + [sym_dictionary_comprehension] = STATE(403), + [sym_conditional_expression] = STATE(934), + [sym_string] = STATE(936), + [aux_sym_check_statement_repeat1] = STATE(43), + [sym_identifier] = ACTIONS(194), + [anon_sym_import] = ACTIONS(197), + [anon_sym_assert] = ACTIONS(197), + [anon_sym_if] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(199), + [anon_sym_LBRACK] = ACTIONS(202), + [anon_sym_lambda] = ACTIONS(205), + [anon_sym_LBRACE] = ACTIONS(208), + [anon_sym_all] = ACTIONS(211), + [anon_sym_any] = ACTIONS(211), + [anon_sym_filter] = ACTIONS(211), + [anon_sym_map] = ACTIONS(211), + [anon_sym_type] = ACTIONS(197), + [anon_sym_schema] = ACTIONS(197), + [anon_sym_mixin] = ACTIONS(197), + [anon_sym_protocol] = ACTIONS(197), + [anon_sym_rule] = ACTIONS(197), + [anon_sym_check] = ACTIONS(197), + [anon_sym_AT] = ACTIONS(214), + [anon_sym_not] = ACTIONS(216), + [anon_sym_PLUS] = ACTIONS(219), + [anon_sym_DQUOTE] = ACTIONS(222), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_TILDE] = ACTIONS(219), + [anon_sym_min] = ACTIONS(225), + [anon_sym_max] = ACTIONS(228), + [sym_integer] = ACTIONS(231), + [sym_float] = ACTIONS(234), + [sym_true] = ACTIONS(231), + [sym_false] = ACTIONS(231), + [sym_none] = ACTIONS(231), + [sym_undefined] = ACTIONS(231), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(184), - [sym__indent] = ACTIONS(186), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(214), + [sym_string_start] = ACTIONS(237), }, [44] = { - [sym__simple_statements] = STATE(1696), - [sym_import_statement] = STATE(2856), - [sym_assert_statement] = STATE(2856), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2856), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2321), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2856), - [sym_augmented_assignment] = STATE(2856), - [sym_unification] = STATE(2856), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym__simple_statements] = STATE(3134), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14390,61 +15368,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(188), - [sym__indent] = ACTIONS(190), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(240), + [sym__indent] = ACTIONS(242), + [sym_string_start] = ACTIONS(55), }, [45] = { - [sym__simple_statements] = STATE(1649), - [sym_import_statement] = STATE(2856), - [sym_assert_statement] = STATE(2856), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2856), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2321), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2856), - [sym_augmented_assignment] = STATE(2856), - [sym_unification] = STATE(2856), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym__simple_statements] = STATE(3214), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14457,61 +15443,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(192), - [sym__indent] = ACTIONS(194), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(244), + [sym__indent] = ACTIONS(246), + [sym_string_start] = ACTIONS(55), }, [46] = { - [sym__simple_statements] = STATE(2923), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym_schema_expr] = STATE(467), + [sym_lambda_expr] = STATE(467), + [sym_quant_expr] = STATE(467), + [sym_quant_op] = STATE(2932), + [sym_dotted_name] = STATE(2273), + [sym_expression] = STATE(1172), + [sym_as_expression] = STATE(469), + [sym_primary_expression] = STATE(325), + [sym_paren_expression] = STATE(467), + [sym_braces_expression] = STATE(467), + [sym_not_operator] = STATE(469), + [sym_boolean_operator] = STATE(469), + [sym_long_expression] = STATE(469), + [sym_string_literal_expr] = STATE(467), + [sym_config_expr] = STATE(467), + [sym_binary_operator] = STATE(467), + [sym_unary_operator] = STATE(467), + [sym_sequence_operation] = STATE(469), + [sym_in_operation] = STATE(484), + [sym_not_in_operation] = STATE(484), + [sym_concatenation] = STATE(484), + [sym_min] = STATE(484), + [sym_max] = STATE(484), + [sym_comparison_operator] = STATE(469), + [sym_attribute] = STATE(467), + [sym_optional_attribute] = STATE(467), + [sym_optional_item] = STATE(467), + [sym_null_coalesce] = STATE(467), + [sym_subscript] = STATE(486), + [sym_call] = STATE(467), + [sym_list] = STATE(589), + [sym_dictionary] = STATE(589), + [sym_list_comprehension] = STATE(589), + [sym_dictionary_comprehension] = STATE(589), + [sym_conditional_expression] = STATE(469), + [sym_string] = STATE(467), + [aux_sym_check_statement_repeat1] = STATE(57), + [ts_builtin_sym_end] = ACTIONS(248), + [sym_identifier] = ACTIONS(250), + [anon_sym_import] = ACTIONS(250), + [anon_sym_assert] = ACTIONS(250), + [anon_sym_if] = ACTIONS(250), + [anon_sym_LPAREN] = ACTIONS(248), + [anon_sym_LBRACK] = ACTIONS(248), + [anon_sym_lambda] = ACTIONS(250), + [anon_sym_LBRACE] = ACTIONS(248), + [anon_sym_all] = ACTIONS(250), + [anon_sym_any] = ACTIONS(250), + [anon_sym_filter] = ACTIONS(250), + [anon_sym_map] = ACTIONS(250), + [anon_sym_type] = ACTIONS(250), + [anon_sym_schema] = ACTIONS(250), + [anon_sym_mixin] = ACTIONS(250), + [anon_sym_protocol] = ACTIONS(250), + [anon_sym_rule] = ACTIONS(250), + [anon_sym_check] = ACTIONS(250), + [anon_sym_AT] = ACTIONS(248), + [anon_sym_not] = ACTIONS(250), + [anon_sym_PLUS] = ACTIONS(248), + [anon_sym_DQUOTE] = ACTIONS(248), + [anon_sym_DASH] = ACTIONS(248), + [anon_sym_TILDE] = ACTIONS(248), + [anon_sym_min] = ACTIONS(250), + [anon_sym_max] = ACTIONS(250), + [sym_integer] = ACTIONS(250), + [sym_float] = ACTIONS(248), + [sym_true] = ACTIONS(250), + [sym_false] = ACTIONS(250), + [sym_none] = ACTIONS(250), + [sym_undefined] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(248), + }, + [47] = { + [sym__simple_statements] = STATE(1506), + [sym_import_statement] = STATE(3117), + [sym_assert_statement] = STATE(3117), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(3117), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2466), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(3117), + [sym_augmented_assignment] = STATE(3117), + [sym_unification] = STATE(3117), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14524,128 +15593,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(196), - [sym__indent] = ACTIONS(198), - [sym_string_start] = ACTIONS(51), - }, - [47] = { - [sym_schema_expr] = STATE(277), - [sym_lambda_expr] = STATE(277), - [sym_quant_expr] = STATE(277), - [sym_quant_op] = STATE(2732), - [sym_dotted_name] = STATE(2084), - [sym_expression] = STATE(1275), - [sym_as_expression] = STATE(206), - [sym_primary_expression] = STATE(122), - [sym_paren_expression] = STATE(277), - [sym_braces_expression] = STATE(277), - [sym_not_operator] = STATE(206), - [sym_boolean_operator] = STATE(206), - [sym_long_expression] = STATE(206), - [sym_string_literal_expr] = STATE(277), - [sym_config_expr] = STATE(277), - [sym_binary_operator] = STATE(277), - [sym_unary_operator] = STATE(277), - [sym_comparison_operator] = STATE(206), - [sym_attribute] = STATE(277), - [sym_optional_attribute] = STATE(277), - [sym_optional_item] = STATE(277), - [sym_null_coalesce] = STATE(277), - [sym_subscript] = STATE(277), - [sym_call] = STATE(277), - [sym_list] = STATE(277), - [sym_dictionary] = STATE(277), - [sym_list_comprehension] = STATE(277), - [sym_dictionary_comprehension] = STATE(277), - [sym_conditional_expression] = STATE(206), - [sym_string] = STATE(277), - [aux_sym_check_statement_repeat1] = STATE(47), - [sym_identifier] = ACTIONS(200), - [anon_sym_import] = ACTIONS(203), - [anon_sym_assert] = ACTIONS(203), - [anon_sym_if] = ACTIONS(203), - [anon_sym_LPAREN] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(208), - [anon_sym_lambda] = ACTIONS(211), - [anon_sym_LBRACE] = ACTIONS(214), - [anon_sym_all] = ACTIONS(217), - [anon_sym_any] = ACTIONS(217), - [anon_sym_filter] = ACTIONS(217), - [anon_sym_map] = ACTIONS(217), - [anon_sym_type] = ACTIONS(203), - [anon_sym_schema] = ACTIONS(203), - [anon_sym_mixin] = ACTIONS(203), - [anon_sym_protocol] = ACTIONS(203), - [anon_sym_rule] = ACTIONS(203), - [anon_sym_check] = ACTIONS(203), - [anon_sym_AT] = ACTIONS(220), - [anon_sym_not] = ACTIONS(222), - [anon_sym_PLUS] = ACTIONS(225), - [anon_sym_DQUOTE] = ACTIONS(228), - [anon_sym_DASH] = ACTIONS(225), - [anon_sym_TILDE] = ACTIONS(225), - [sym_integer] = ACTIONS(231), - [sym_float] = ACTIONS(234), - [sym_true] = ACTIONS(231), - [sym_false] = ACTIONS(231), - [sym_none] = ACTIONS(231), - [sym_undefined] = ACTIONS(231), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [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(220), - [sym_string_start] = ACTIONS(237), + [sym__newline] = ACTIONS(252), + [sym__indent] = ACTIONS(254), + [sym_string_start] = ACTIONS(55), }, [48] = { - [sym__simple_statements] = STATE(1614), - [sym_import_statement] = STATE(2856), - [sym_assert_statement] = STATE(2856), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2856), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2321), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2856), - [sym_augmented_assignment] = STATE(2856), - [sym_unification] = STATE(2856), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym__simple_statements] = STATE(1147), + [sym_import_statement] = STATE(3117), + [sym_assert_statement] = STATE(3117), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(3117), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2466), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(3117), + [sym_augmented_assignment] = STATE(3117), + [sym_unification] = STATE(3117), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14658,61 +15668,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(240), - [sym__indent] = ACTIONS(242), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(256), + [sym__indent] = ACTIONS(258), + [sym_string_start] = ACTIONS(55), }, [49] = { - [sym__simple_statements] = STATE(1653), - [sym_import_statement] = STATE(2856), - [sym_assert_statement] = STATE(2856), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2856), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2321), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2856), - [sym_augmented_assignment] = STATE(2856), - [sym_unification] = STATE(2856), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym__simple_statements] = STATE(1459), + [sym_import_statement] = STATE(3117), + [sym_assert_statement] = STATE(3117), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(3117), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2466), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(3117), + [sym_augmented_assignment] = STATE(3117), + [sym_unification] = STATE(3117), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14725,61 +15743,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(244), - [sym__indent] = ACTIONS(246), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(260), + [sym__indent] = ACTIONS(262), + [sym_string_start] = ACTIONS(55), }, [50] = { - [sym__simple_statements] = STATE(1136), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2250), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym__simple_statements] = STATE(1456), + [sym_import_statement] = STATE(3117), + [sym_assert_statement] = STATE(3117), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(3117), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2466), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(3117), + [sym_augmented_assignment] = STATE(3117), + [sym_unification] = STATE(3117), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14792,128 +15818,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(248), - [sym__indent] = ACTIONS(250), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(264), + [sym__indent] = ACTIONS(266), + [sym_string_start] = ACTIONS(55), }, [51] = { - [sym_schema_expr] = STATE(205), - [sym_lambda_expr] = STATE(205), - [sym_quant_expr] = STATE(205), - [sym_quant_op] = STATE(2798), - [sym_dotted_name] = STATE(2100), - [sym_expression] = STATE(1237), - [sym_as_expression] = STATE(212), - [sym_primary_expression] = STATE(104), - [sym_paren_expression] = STATE(205), - [sym_braces_expression] = STATE(205), - [sym_not_operator] = STATE(212), - [sym_boolean_operator] = STATE(212), - [sym_long_expression] = STATE(212), - [sym_string_literal_expr] = STATE(205), - [sym_config_expr] = STATE(205), - [sym_binary_operator] = STATE(205), - [sym_unary_operator] = STATE(205), - [sym_comparison_operator] = STATE(212), - [sym_attribute] = STATE(205), - [sym_optional_attribute] = STATE(205), - [sym_optional_item] = STATE(205), - [sym_null_coalesce] = STATE(205), - [sym_subscript] = STATE(205), - [sym_call] = STATE(205), - [sym_list] = STATE(205), - [sym_dictionary] = STATE(205), - [sym_list_comprehension] = STATE(205), - [sym_dictionary_comprehension] = STATE(205), - [sym_conditional_expression] = STATE(212), - [sym_string] = STATE(205), - [aux_sym_check_statement_repeat1] = STATE(51), - [ts_builtin_sym_end] = ACTIONS(220), - [sym_identifier] = ACTIONS(252), - [anon_sym_import] = ACTIONS(203), - [anon_sym_assert] = ACTIONS(203), - [anon_sym_if] = ACTIONS(203), - [anon_sym_LPAREN] = ACTIONS(255), - [anon_sym_LBRACK] = ACTIONS(258), - [anon_sym_lambda] = ACTIONS(261), - [anon_sym_LBRACE] = ACTIONS(264), - [anon_sym_all] = ACTIONS(217), - [anon_sym_any] = ACTIONS(217), - [anon_sym_filter] = ACTIONS(217), - [anon_sym_map] = ACTIONS(217), - [anon_sym_type] = ACTIONS(203), - [anon_sym_schema] = ACTIONS(203), - [anon_sym_mixin] = ACTIONS(203), - [anon_sym_protocol] = ACTIONS(203), - [anon_sym_rule] = ACTIONS(203), - [anon_sym_check] = ACTIONS(203), - [anon_sym_AT] = ACTIONS(220), - [anon_sym_not] = ACTIONS(267), - [anon_sym_PLUS] = ACTIONS(270), - [anon_sym_DQUOTE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(270), - [anon_sym_TILDE] = ACTIONS(270), - [sym_integer] = ACTIONS(276), - [sym_float] = ACTIONS(279), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_none] = ACTIONS(276), - [sym_undefined] = ACTIONS(276), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(282), - }, - [52] = { - [sym__simple_statements] = STATE(2791), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym__simple_statements] = STATE(3084), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14926,61 +15893,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(285), - [sym__indent] = ACTIONS(287), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(268), + [sym__indent] = ACTIONS(270), + [sym_string_start] = ACTIONS(55), }, - [53] = { - [sym__simple_statements] = STATE(2809), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [52] = { + [sym__simple_statements] = STATE(3126), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14993,61 +15968,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(289), - [sym__indent] = ACTIONS(291), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(272), + [sym__indent] = ACTIONS(274), + [sym_string_start] = ACTIONS(55), }, - [54] = { - [sym__simple_statements] = STATE(2740), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [53] = { + [sym__simple_statements] = STATE(1455), + [sym_import_statement] = STATE(3117), + [sym_assert_statement] = STATE(3117), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(3117), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2466), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(3117), + [sym_augmented_assignment] = STATE(3117), + [sym_unification] = STATE(3117), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15060,61 +16043,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(293), - [sym__indent] = ACTIONS(295), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(276), + [sym__indent] = ACTIONS(278), + [sym_string_start] = ACTIONS(55), }, - [55] = { - [sym__simple_statements] = STATE(2715), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [54] = { + [sym__simple_statements] = STATE(1537), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2507), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15127,61 +16118,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(297), - [sym__indent] = ACTIONS(299), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(280), + [sym__indent] = ACTIONS(282), + [sym_string_start] = ACTIONS(55), }, - [56] = { - [sym__simple_statements] = STATE(1616), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2250), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [55] = { + [sym__simple_statements] = STATE(1536), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2507), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15194,61 +16193,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(301), - [sym__indent] = ACTIONS(303), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(284), + [sym__indent] = ACTIONS(286), + [sym_string_start] = ACTIONS(55), }, - [57] = { - [sym__simple_statements] = STATE(2803), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [56] = { + [sym__simple_statements] = STATE(3160), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15261,61 +16268,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(288), + [sym__indent] = ACTIONS(290), + [sym_string_start] = ACTIONS(55), + }, + [57] = { + [sym_schema_expr] = STATE(467), + [sym_lambda_expr] = STATE(467), + [sym_quant_expr] = STATE(467), + [sym_quant_op] = STATE(2932), + [sym_dotted_name] = STATE(2273), + [sym_expression] = STATE(1172), + [sym_as_expression] = STATE(469), + [sym_primary_expression] = STATE(325), + [sym_paren_expression] = STATE(467), + [sym_braces_expression] = STATE(467), + [sym_not_operator] = STATE(469), + [sym_boolean_operator] = STATE(469), + [sym_long_expression] = STATE(469), + [sym_string_literal_expr] = STATE(467), + [sym_config_expr] = STATE(467), + [sym_binary_operator] = STATE(467), + [sym_unary_operator] = STATE(467), + [sym_sequence_operation] = STATE(469), + [sym_in_operation] = STATE(484), + [sym_not_in_operation] = STATE(484), + [sym_concatenation] = STATE(484), + [sym_min] = STATE(484), + [sym_max] = STATE(484), + [sym_comparison_operator] = STATE(469), + [sym_attribute] = STATE(467), + [sym_optional_attribute] = STATE(467), + [sym_optional_item] = STATE(467), + [sym_null_coalesce] = STATE(467), + [sym_subscript] = STATE(486), + [sym_call] = STATE(467), + [sym_list] = STATE(589), + [sym_dictionary] = STATE(589), + [sym_list_comprehension] = STATE(589), + [sym_dictionary_comprehension] = STATE(589), + [sym_conditional_expression] = STATE(469), + [sym_string] = STATE(467), + [aux_sym_check_statement_repeat1] = STATE(57), + [ts_builtin_sym_end] = ACTIONS(214), + [sym_identifier] = ACTIONS(292), + [anon_sym_import] = ACTIONS(197), + [anon_sym_assert] = ACTIONS(197), + [anon_sym_if] = ACTIONS(197), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_LBRACK] = ACTIONS(298), + [anon_sym_lambda] = ACTIONS(301), + [anon_sym_LBRACE] = ACTIONS(304), + [anon_sym_all] = ACTIONS(211), + [anon_sym_any] = ACTIONS(211), + [anon_sym_filter] = ACTIONS(211), + [anon_sym_map] = ACTIONS(211), + [anon_sym_type] = ACTIONS(197), + [anon_sym_schema] = ACTIONS(197), + [anon_sym_mixin] = ACTIONS(197), + [anon_sym_protocol] = ACTIONS(197), + [anon_sym_rule] = ACTIONS(197), + [anon_sym_check] = ACTIONS(197), + [anon_sym_AT] = ACTIONS(214), + [anon_sym_not] = ACTIONS(307), + [anon_sym_PLUS] = ACTIONS(310), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(310), + [anon_sym_TILDE] = ACTIONS(310), + [anon_sym_min] = ACTIONS(316), + [anon_sym_max] = ACTIONS(319), + [sym_integer] = ACTIONS(322), + [sym_float] = ACTIONS(325), + [sym_true] = ACTIONS(322), + [sym_false] = ACTIONS(322), + [sym_none] = ACTIONS(322), + [sym_undefined] = ACTIONS(322), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(305), - [sym__indent] = ACTIONS(307), - [sym_string_start] = ACTIONS(51), + [sym_string_start] = ACTIONS(328), }, [58] = { - [sym__simple_statements] = STATE(1364), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2250), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym__simple_statements] = STATE(3017), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15328,61 +16418,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(309), - [sym__indent] = ACTIONS(311), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(331), + [sym__indent] = ACTIONS(333), + [sym_string_start] = ACTIONS(55), }, [59] = { - [sym__simple_statements] = STATE(2937), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym__simple_statements] = STATE(1170), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2507), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15395,61 +16493,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(313), - [sym__indent] = ACTIONS(315), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(335), + [sym__indent] = ACTIONS(337), + [sym_string_start] = ACTIONS(55), }, [60] = { - [sym__simple_statements] = STATE(2879), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym__simple_statements] = STATE(3220), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15462,61 +16568,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(317), - [sym__indent] = ACTIONS(319), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(339), + [sym__indent] = ACTIONS(341), + [sym_string_start] = ACTIONS(55), }, [61] = { - [sym__simple_statements] = STATE(1594), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2250), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym__simple_statements] = STATE(3215), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15529,61 +16643,144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(321), - [sym__indent] = ACTIONS(323), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(343), + [sym__indent] = ACTIONS(345), + [sym_string_start] = ACTIONS(55), }, [62] = { - [sym__simple_statements] = STATE(2874), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym_schema_expr] = STATE(936), + [sym_lambda_expr] = STATE(936), + [sym_quant_expr] = STATE(936), + [sym_quant_op] = STATE(2918), + [sym_dotted_name] = STATE(2252), + [sym_expression] = STATE(1173), + [sym_as_expression] = STATE(934), + [sym_primary_expression] = STATE(336), + [sym_paren_expression] = STATE(936), + [sym_braces_expression] = STATE(936), + [sym_not_operator] = STATE(934), + [sym_boolean_operator] = STATE(934), + [sym_long_expression] = STATE(934), + [sym_string_literal_expr] = STATE(936), + [sym_config_expr] = STATE(936), + [sym_binary_operator] = STATE(936), + [sym_unary_operator] = STATE(936), + [sym_sequence_operation] = STATE(934), + [sym_in_operation] = STATE(932), + [sym_not_in_operation] = STATE(932), + [sym_concatenation] = STATE(932), + [sym_min] = STATE(932), + [sym_max] = STATE(932), + [sym_comparison_operator] = STATE(934), + [sym_attribute] = STATE(936), + [sym_optional_attribute] = STATE(936), + [sym_optional_item] = STATE(936), + [sym_null_coalesce] = STATE(936), + [sym_subscript] = STATE(931), + [sym_call] = STATE(936), + [sym_list] = STATE(403), + [sym_dictionary] = STATE(403), + [sym_list_comprehension] = STATE(403), + [sym_dictionary_comprehension] = STATE(403), + [sym_conditional_expression] = STATE(934), + [sym_string] = STATE(936), + [aux_sym_check_statement_repeat1] = STATE(43), + [sym_identifier] = ACTIONS(250), + [anon_sym_import] = ACTIONS(250), + [anon_sym_assert] = ACTIONS(250), + [anon_sym_if] = ACTIONS(250), + [anon_sym_LPAREN] = ACTIONS(248), + [anon_sym_LBRACK] = ACTIONS(248), + [anon_sym_lambda] = ACTIONS(250), + [anon_sym_LBRACE] = ACTIONS(248), + [anon_sym_all] = ACTIONS(250), + [anon_sym_any] = ACTIONS(250), + [anon_sym_filter] = ACTIONS(250), + [anon_sym_map] = ACTIONS(250), + [anon_sym_type] = ACTIONS(250), + [anon_sym_schema] = ACTIONS(250), + [anon_sym_mixin] = ACTIONS(250), + [anon_sym_protocol] = ACTIONS(250), + [anon_sym_rule] = ACTIONS(250), + [anon_sym_check] = ACTIONS(250), + [anon_sym_AT] = ACTIONS(248), + [anon_sym_not] = ACTIONS(250), + [anon_sym_PLUS] = ACTIONS(248), + [anon_sym_DQUOTE] = ACTIONS(248), + [anon_sym_DASH] = ACTIONS(248), + [anon_sym_TILDE] = ACTIONS(248), + [anon_sym_min] = ACTIONS(250), + [anon_sym_max] = ACTIONS(250), + [sym_integer] = ACTIONS(250), + [sym_float] = ACTIONS(248), + [sym_true] = ACTIONS(250), + [sym_false] = ACTIONS(250), + [sym_none] = ACTIONS(250), + [sym_undefined] = ACTIONS(250), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(248), + [sym_string_start] = ACTIONS(248), + }, + [63] = { + [sym__simple_statements] = STATE(1562), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2507), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15596,61 +16793,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(325), - [sym__indent] = ACTIONS(327), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(347), + [sym__indent] = ACTIONS(349), + [sym_string_start] = ACTIONS(55), }, - [63] = { - [sym__simple_statements] = STATE(2759), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [64] = { + [sym__simple_statements] = STATE(3205), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15663,61 +16868,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(329), - [sym__indent] = ACTIONS(331), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(351), + [sym__indent] = ACTIONS(353), + [sym_string_start] = ACTIONS(55), }, - [64] = { - [sym__simple_statements] = STATE(2730), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [65] = { + [sym__simple_statements] = STATE(2916), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15730,61 +16943,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(333), - [sym__indent] = ACTIONS(335), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(355), + [sym__indent] = ACTIONS(357), + [sym_string_start] = ACTIONS(55), }, - [65] = { - [sym__simple_statements] = STATE(1327), - [sym_import_statement] = STATE(2856), - [sym_assert_statement] = STATE(2856), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2856), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2321), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2856), - [sym_augmented_assignment] = STATE(2856), - [sym_unification] = STATE(2856), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [66] = { + [sym__simple_statements] = STATE(3078), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15797,61 +17018,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(337), - [sym__indent] = ACTIONS(339), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(359), + [sym__indent] = ACTIONS(361), + [sym_string_start] = ACTIONS(55), }, - [66] = { - [sym__simple_statements] = STATE(2719), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [67] = { + [sym__simple_statements] = STATE(1538), + [sym_import_statement] = STATE(2915), + [sym_assert_statement] = STATE(2915), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2915), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2507), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2915), + [sym_augmented_assignment] = STATE(2915), + [sym_unification] = STATE(2915), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15864,61 +17093,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(341), - [sym__indent] = ACTIONS(343), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(363), + [sym__indent] = ACTIONS(365), + [sym_string_start] = ACTIONS(55), }, - [67] = { - [sym__simple_statements] = STATE(2794), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [68] = { + [sym__simple_statements] = STATE(3068), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15931,61 +17168,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(345), - [sym__indent] = ACTIONS(347), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(367), + [sym__indent] = ACTIONS(369), + [sym_string_start] = ACTIONS(55), }, - [68] = { - [sym__simple_statements] = STATE(2880), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [69] = { + [sym__simple_statements] = STATE(3055), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15998,61 +17243,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(349), - [sym__indent] = ACTIONS(351), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(371), + [sym__indent] = ACTIONS(373), + [sym_string_start] = ACTIONS(55), }, - [69] = { - [sym__simple_statements] = STATE(2942), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [70] = { + [sym__simple_statements] = STATE(1505), + [sym_import_statement] = STATE(3117), + [sym_assert_statement] = STATE(3117), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(3117), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2466), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(3117), + [sym_augmented_assignment] = STATE(3117), + [sym_unification] = STATE(3117), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16065,61 +17318,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(353), - [sym__indent] = ACTIONS(355), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(375), + [sym__indent] = ACTIONS(377), + [sym_string_start] = ACTIONS(55), }, - [70] = { - [sym__simple_statements] = STATE(2699), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [71] = { + [sym__simple_statements] = STATE(3071), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16132,61 +17393,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(357), - [sym__indent] = ACTIONS(359), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(379), + [sym__indent] = ACTIONS(381), + [sym_string_start] = ACTIONS(55), }, - [71] = { - [sym__simple_statements] = STATE(2895), - [sym_import_statement] = STATE(2846), - [sym_assert_statement] = STATE(2846), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2846), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2846), - [sym_augmented_assignment] = STATE(2846), - [sym_unification] = STATE(2846), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [72] = { + [sym__simple_statements] = STATE(2956), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16199,61 +17468,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(361), - [sym__indent] = ACTIONS(363), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(383), + [sym__indent] = ACTIONS(385), + [sym_string_start] = ACTIONS(55), }, - [72] = { - [sym__simple_statements] = STATE(1591), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2250), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [73] = { + [sym__simple_statements] = STATE(1305), + [sym_import_statement] = STATE(3117), + [sym_assert_statement] = STATE(3117), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(3117), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2466), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(3117), + [sym_augmented_assignment] = STATE(3117), + [sym_unification] = STATE(3117), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16266,128 +17543,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(365), - [sym__indent] = ACTIONS(367), - [sym_string_start] = ACTIONS(51), - }, - [73] = { - [sym_schema_expr] = STATE(277), - [sym_lambda_expr] = STATE(277), - [sym_quant_expr] = STATE(277), - [sym_quant_op] = STATE(2732), - [sym_dotted_name] = STATE(2084), - [sym_expression] = STATE(1275), - [sym_as_expression] = STATE(206), - [sym_primary_expression] = STATE(122), - [sym_paren_expression] = STATE(277), - [sym_braces_expression] = STATE(277), - [sym_not_operator] = STATE(206), - [sym_boolean_operator] = STATE(206), - [sym_long_expression] = STATE(206), - [sym_string_literal_expr] = STATE(277), - [sym_config_expr] = STATE(277), - [sym_binary_operator] = STATE(277), - [sym_unary_operator] = STATE(277), - [sym_comparison_operator] = STATE(206), - [sym_attribute] = STATE(277), - [sym_optional_attribute] = STATE(277), - [sym_optional_item] = STATE(277), - [sym_null_coalesce] = STATE(277), - [sym_subscript] = STATE(277), - [sym_call] = STATE(277), - [sym_list] = STATE(277), - [sym_dictionary] = STATE(277), - [sym_list_comprehension] = STATE(277), - [sym_dictionary_comprehension] = STATE(277), - [sym_conditional_expression] = STATE(206), - [sym_string] = STATE(277), - [aux_sym_check_statement_repeat1] = STATE(47), - [sym_identifier] = ACTIONS(182), - [anon_sym_import] = ACTIONS(182), - [anon_sym_assert] = ACTIONS(182), - [anon_sym_if] = ACTIONS(182), - [anon_sym_LPAREN] = ACTIONS(180), - [anon_sym_LBRACK] = ACTIONS(180), - [anon_sym_lambda] = ACTIONS(182), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_all] = ACTIONS(182), - [anon_sym_any] = ACTIONS(182), - [anon_sym_filter] = ACTIONS(182), - [anon_sym_map] = ACTIONS(182), - [anon_sym_type] = ACTIONS(182), - [anon_sym_schema] = ACTIONS(182), - [anon_sym_mixin] = ACTIONS(182), - [anon_sym_protocol] = ACTIONS(182), - [anon_sym_rule] = ACTIONS(182), - [anon_sym_check] = ACTIONS(182), - [anon_sym_AT] = ACTIONS(180), - [anon_sym_not] = ACTIONS(182), - [anon_sym_PLUS] = ACTIONS(180), - [anon_sym_DQUOTE] = ACTIONS(180), - [anon_sym_DASH] = ACTIONS(180), - [anon_sym_TILDE] = ACTIONS(180), - [sym_integer] = ACTIONS(182), - [sym_float] = ACTIONS(180), - [sym_true] = ACTIONS(182), - [sym_false] = ACTIONS(182), - [sym_none] = ACTIONS(182), - [sym_undefined] = ACTIONS(182), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(180), - [sym_string_start] = ACTIONS(180), + [sym__newline] = ACTIONS(387), + [sym__indent] = ACTIONS(389), + [sym_string_start] = ACTIONS(55), }, [74] = { - [sym__simple_statements] = STATE(1113), - [sym_import_statement] = STATE(2856), - [sym_assert_statement] = STATE(2856), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2856), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2321), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2856), - [sym_augmented_assignment] = STATE(2856), - [sym_unification] = STATE(2856), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym__simple_statements] = STATE(2993), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16400,61 +17618,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(369), - [sym__indent] = ACTIONS(371), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(391), + [sym__indent] = ACTIONS(393), + [sym_string_start] = ACTIONS(55), }, [75] = { - [sym__simple_statements] = STATE(1592), - [sym_import_statement] = STATE(2741), - [sym_assert_statement] = STATE(2741), - [sym_schema_expr] = STATE(1681), - [sym_lambda_expr] = STATE(1681), - [sym_quant_expr] = STATE(1681), - [sym_quant_op] = STATE(2855), - [sym_type_alias_statement] = STATE(2741), - [sym_dotted_name] = STATE(1973), - [sym_expression] = STATE(2250), - [sym_as_expression] = STATE(1695), - [sym_primary_expression] = STATE(1426), - [sym_paren_expression] = STATE(1681), - [sym_braces_expression] = STATE(1681), - [sym_not_operator] = STATE(1695), - [sym_boolean_operator] = STATE(1695), - [sym_long_expression] = STATE(1695), - [sym_string_literal_expr] = STATE(1681), - [sym_config_expr] = STATE(1681), - [sym_binary_operator] = STATE(1681), - [sym_unary_operator] = STATE(1681), - [sym_comparison_operator] = STATE(1695), - [sym_assignment] = STATE(2741), - [sym_augmented_assignment] = STATE(2741), - [sym_unification] = STATE(2741), - [sym_attribute] = STATE(1681), - [sym_optional_attribute] = STATE(1681), - [sym_optional_item] = STATE(1681), - [sym_null_coalesce] = STATE(1681), - [sym_subscript] = STATE(1681), - [sym_call] = STATE(1681), - [sym_list] = STATE(1681), - [sym_dictionary] = STATE(1681), - [sym_list_comprehension] = STATE(1681), - [sym_dictionary_comprehension] = STATE(1681), - [sym_conditional_expression] = STATE(1695), - [sym_string] = STATE(1681), + [sym__simple_statements] = STATE(3136), + [sym_import_statement] = STATE(2962), + [sym_assert_statement] = STATE(2962), + [sym_schema_expr] = STATE(1893), + [sym_lambda_expr] = STATE(1893), + [sym_quant_expr] = STATE(1893), + [sym_quant_op] = STATE(3116), + [sym_type_alias_statement] = STATE(2962), + [sym_dotted_name] = STATE(2097), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1892), + [sym_primary_expression] = STATE(1494), + [sym_paren_expression] = STATE(1893), + [sym_braces_expression] = STATE(1893), + [sym_not_operator] = STATE(1892), + [sym_boolean_operator] = STATE(1892), + [sym_long_expression] = STATE(1892), + [sym_string_literal_expr] = STATE(1893), + [sym_config_expr] = STATE(1893), + [sym_binary_operator] = STATE(1893), + [sym_unary_operator] = STATE(1893), + [sym_sequence_operation] = STATE(1892), + [sym_in_operation] = STATE(1890), + [sym_not_in_operation] = STATE(1890), + [sym_concatenation] = STATE(1890), + [sym_min] = STATE(1890), + [sym_max] = STATE(1890), + [sym_comparison_operator] = STATE(1892), + [sym_assignment] = STATE(2962), + [sym_augmented_assignment] = STATE(2962), + [sym_unification] = STATE(2962), + [sym_attribute] = STATE(1893), + [sym_optional_attribute] = STATE(1893), + [sym_optional_item] = STATE(1893), + [sym_null_coalesce] = STATE(1893), + [sym_subscript] = STATE(1889), + [sym_call] = STATE(1893), + [sym_list] = STATE(1888), + [sym_dictionary] = STATE(1888), + [sym_list_comprehension] = STATE(1888), + [sym_dictionary_comprehension] = STATE(1888), + [sym_conditional_expression] = STATE(1892), + [sym_string] = STATE(1893), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_LBRACK] = ACTIONS(180), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16467,367 +17693,5178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_min] = ACTIONS(47), + [anon_sym_max] = ACTIONS(49), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(373), - [sym__indent] = ACTIONS(375), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(395), + [sym__indent] = ACTIONS(397), + [sym_string_start] = ACTIONS(55), }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 31, - ACTIONS(377), 1, - sym_identifier, - ACTIONS(379), 1, - anon_sym_if, - ACTIONS(381), 1, - anon_sym_COMMA, - ACTIONS(383), 1, - anon_sym_LPAREN, - ACTIONS(385), 1, - anon_sym_LBRACK, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(389), 1, - anon_sym_LBRACE, - ACTIONS(391), 1, - anon_sym_RBRACE, - ACTIONS(393), 1, - anon_sym_STAR_STAR, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(399), 1, - anon_sym_DQUOTE, - ACTIONS(401), 1, - anon_sym_LF, - ACTIONS(407), 1, - sym_string_start, - STATE(1067), 1, - sym_primary_expression, - STATE(2028), 1, - sym_dotted_name, - STATE(2119), 1, - sym_expression, - STATE(2327), 1, - sym_pair, - STATE(2419), 1, - sym_config_entry, - STATE(2429), 1, - sym_dictionary_splat, - STATE(2620), 1, - sym_if_entry, - STATE(2623), 1, - sym_test, - STATE(2760), 1, - sym_config_entries, - STATE(2872), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(403), 2, - sym_integer, - sym_float, - STATE(1453), 2, - sym_paren_expression, - sym_string, - ACTIONS(397), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - ACTIONS(405), 4, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 18, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [127] = 31, - ACTIONS(379), 1, - anon_sym_if, - ACTIONS(393), 1, - anon_sym_STAR_STAR, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_COMMA, - ACTIONS(413), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_LBRACE, - ACTIONS(421), 1, - anon_sym_RBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(427), 1, - anon_sym_DQUOTE, - ACTIONS(429), 1, - anon_sym_LF, - ACTIONS(435), 1, - sym_string_start, - STATE(1277), 1, - sym_primary_expression, - STATE(2027), 1, - sym_dotted_name, - STATE(2155), 1, - sym_expression, - STATE(2293), 1, - sym_pair, - STATE(2419), 1, - sym_config_entry, - STATE(2435), 1, - sym_dictionary_splat, - STATE(2620), 1, - sym_if_entry, - STATE(2623), 1, - sym_test, - STATE(2854), 1, - sym_config_entries, - STATE(2940), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(431), 2, - sym_integer, - sym_float, - STATE(1733), 2, - sym_paren_expression, - sym_string, - ACTIONS(425), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - ACTIONS(433), 4, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 18, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [254] = 8, - ACTIONS(439), 1, - anon_sym_DOT, - ACTIONS(443), 1, - sym_isMutableFlag, - STATE(183), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(2019), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(441), 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(437), 31, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [335] = 31, - ACTIONS(377), 1, - sym_identifier, - ACTIONS(379), 1, - anon_sym_if, - ACTIONS(383), 1, - anon_sym_LPAREN, - ACTIONS(385), 1, - anon_sym_LBRACK, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(389), 1, - anon_sym_LBRACE, - ACTIONS(393), 1, - anon_sym_STAR_STAR, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(399), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(445), 1, - anon_sym_COMMA, - ACTIONS(447), 1, - anon_sym_RBRACE, - ACTIONS(449), 1, - anon_sym_LF, - STATE(1067), 1, - sym_primary_expression, - STATE(2028), 1, - sym_dotted_name, - STATE(2110), 1, - sym_expression, - STATE(2276), 1, - sym_pair, - STATE(2419), 1, - sym_config_entry, - STATE(2446), 1, - sym_dictionary_splat, - STATE(2620), 1, - sym_if_entry, - STATE(2623), 1, - sym_test, - STATE(2872), 1, - sym_quant_op, - STATE(2916), 1, - sym_config_entries, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(403), 2, - sym_integer, - sym_float, - STATE(1453), 2, - sym_paren_expression, - sym_string, - ACTIONS(397), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, + [76] = { + [sym_schema_expr] = STATE(1329), + [sym_lambda_expr] = STATE(1329), + [sym_quant_expr] = STATE(1329), + [sym_quant_op] = STATE(2950), + [sym_dictionary_splat] = STATE(2657), + [sym_dotted_name] = STATE(2193), + [sym_expression] = STATE(2280), + [sym_as_expression] = STATE(1330), + [sym_primary_expression] = STATE(1193), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1329), + [sym_not_operator] = STATE(1330), + [sym_boolean_operator] = STATE(1330), + [sym_long_expression] = STATE(1330), + [sym_string_literal_expr] = STATE(1329), + [sym_config_expr] = STATE(1329), + [sym_config_entries] = STATE(3059), + [sym_config_entry] = STATE(2656), + [sym_test] = STATE(2746), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1329), + [sym_unary_operator] = STATE(1329), + [sym_sequence_operation] = STATE(1330), + [sym_in_operation] = STATE(1331), + [sym_not_in_operation] = STATE(1331), + [sym_concatenation] = STATE(1331), + [sym_min] = STATE(1331), + [sym_max] = STATE(1331), + [sym_comparison_operator] = STATE(1330), + [sym_attribute] = STATE(1329), + [sym_optional_attribute] = STATE(1329), + [sym_optional_item] = STATE(1329), + [sym_null_coalesce] = STATE(1329), + [sym_subscript] = STATE(1332), + [sym_call] = STATE(1329), + [sym_list] = STATE(1333), + [sym_dictionary] = STATE(1333), + [sym_pair] = STATE(2524), + [sym_list_comprehension] = STATE(1333), + [sym_dictionary_comprehension] = STATE(1333), + [sym_conditional_expression] = STATE(1330), + [sym_string] = STATE(1615), + [sym_identifier] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_COMMA] = ACTIONS(403), + [anon_sym_LPAREN] = ACTIONS(405), + [anon_sym_LBRACK] = ACTIONS(407), + [anon_sym_lambda] = ACTIONS(409), + [anon_sym_LBRACE] = ACTIONS(411), + [anon_sym_RBRACE] = ACTIONS(413), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(415), + [anon_sym_not] = ACTIONS(417), + [anon_sym_PLUS] = ACTIONS(419), + [anon_sym_DQUOTE] = ACTIONS(421), + [anon_sym_LF] = ACTIONS(423), + [anon_sym_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(419), + [anon_sym_min] = ACTIONS(425), + [anon_sym_max] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(429), + [sym_true] = ACTIONS(431), + [sym_false] = ACTIONS(431), + [sym_none] = ACTIONS(431), + [sym_undefined] = ACTIONS(431), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(433), + }, + [77] = { + [sym_schema_expr] = STATE(1329), + [sym_lambda_expr] = STATE(1329), + [sym_quant_expr] = STATE(1329), + [sym_quant_op] = STATE(2950), + [sym_dictionary_splat] = STATE(2637), + [sym_dotted_name] = STATE(2193), + [sym_expression] = STATE(2275), + [sym_as_expression] = STATE(1330), + [sym_primary_expression] = STATE(1193), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1329), + [sym_not_operator] = STATE(1330), + [sym_boolean_operator] = STATE(1330), + [sym_long_expression] = STATE(1330), + [sym_string_literal_expr] = STATE(1329), + [sym_config_expr] = STATE(1329), + [sym_config_entries] = STATE(2929), + [sym_config_entry] = STATE(2656), + [sym_test] = STATE(2746), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1329), + [sym_unary_operator] = STATE(1329), + [sym_sequence_operation] = STATE(1330), + [sym_in_operation] = STATE(1331), + [sym_not_in_operation] = STATE(1331), + [sym_concatenation] = STATE(1331), + [sym_min] = STATE(1331), + [sym_max] = STATE(1331), + [sym_comparison_operator] = STATE(1330), + [sym_attribute] = STATE(1329), + [sym_optional_attribute] = STATE(1329), + [sym_optional_item] = STATE(1329), + [sym_null_coalesce] = STATE(1329), + [sym_subscript] = STATE(1332), + [sym_call] = STATE(1329), + [sym_list] = STATE(1333), + [sym_dictionary] = STATE(1333), + [sym_pair] = STATE(2443), + [sym_list_comprehension] = STATE(1333), + [sym_dictionary_comprehension] = STATE(1333), + [sym_conditional_expression] = STATE(1330), + [sym_string] = STATE(1615), + [sym_identifier] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_LPAREN] = ACTIONS(405), + [anon_sym_LBRACK] = ACTIONS(407), + [anon_sym_lambda] = ACTIONS(409), + [anon_sym_LBRACE] = ACTIONS(411), + [anon_sym_RBRACE] = ACTIONS(437), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(415), + [anon_sym_not] = ACTIONS(417), + [anon_sym_PLUS] = ACTIONS(419), + [anon_sym_DQUOTE] = ACTIONS(421), + [anon_sym_LF] = ACTIONS(439), + [anon_sym_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(419), + [anon_sym_min] = ACTIONS(425), + [anon_sym_max] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(429), + [sym_true] = ACTIONS(431), + [sym_false] = ACTIONS(431), + [sym_none] = ACTIONS(431), + [sym_undefined] = ACTIONS(431), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(433), + }, + [78] = { + [sym_schema_expr] = STATE(1329), + [sym_lambda_expr] = STATE(1329), + [sym_quant_expr] = STATE(1329), + [sym_quant_op] = STATE(2950), + [sym_dictionary_splat] = STATE(2664), + [sym_dotted_name] = STATE(2193), + [sym_expression] = STATE(2290), + [sym_as_expression] = STATE(1330), + [sym_primary_expression] = STATE(1193), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1329), + [sym_not_operator] = STATE(1330), + [sym_boolean_operator] = STATE(1330), + [sym_long_expression] = STATE(1330), + [sym_string_literal_expr] = STATE(1329), + [sym_config_expr] = STATE(1329), + [sym_config_entries] = STATE(2995), + [sym_config_entry] = STATE(2656), + [sym_test] = STATE(2746), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1329), + [sym_unary_operator] = STATE(1329), + [sym_sequence_operation] = STATE(1330), + [sym_in_operation] = STATE(1331), + [sym_not_in_operation] = STATE(1331), + [sym_concatenation] = STATE(1331), + [sym_min] = STATE(1331), + [sym_max] = STATE(1331), + [sym_comparison_operator] = STATE(1330), + [sym_attribute] = STATE(1329), + [sym_optional_attribute] = STATE(1329), + [sym_optional_item] = STATE(1329), + [sym_null_coalesce] = STATE(1329), + [sym_subscript] = STATE(1332), + [sym_call] = STATE(1329), + [sym_list] = STATE(1333), + [sym_dictionary] = STATE(1333), + [sym_pair] = STATE(2460), + [sym_list_comprehension] = STATE(1333), + [sym_dictionary_comprehension] = STATE(1333), + [sym_conditional_expression] = STATE(1330), + [sym_string] = STATE(1615), + [sym_identifier] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_COMMA] = ACTIONS(441), + [anon_sym_LPAREN] = ACTIONS(405), + [anon_sym_LBRACK] = ACTIONS(407), + [anon_sym_lambda] = ACTIONS(409), + [anon_sym_LBRACE] = ACTIONS(411), + [anon_sym_RBRACE] = ACTIONS(443), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(415), + [anon_sym_not] = ACTIONS(417), + [anon_sym_PLUS] = ACTIONS(419), + [anon_sym_DQUOTE] = ACTIONS(421), + [anon_sym_LF] = ACTIONS(445), + [anon_sym_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(419), + [anon_sym_min] = ACTIONS(425), + [anon_sym_max] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(429), + [sym_true] = ACTIONS(431), + [sym_false] = ACTIONS(431), + [sym_none] = ACTIONS(431), + [sym_undefined] = ACTIONS(431), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(433), + }, + [79] = { + [sym_schema_expr] = STATE(1329), + [sym_lambda_expr] = STATE(1329), + [sym_quant_expr] = STATE(1329), + [sym_quant_op] = STATE(2950), + [sym_dictionary_splat] = STATE(2659), + [sym_dotted_name] = STATE(2193), + [sym_expression] = STATE(2298), + [sym_as_expression] = STATE(1330), + [sym_primary_expression] = STATE(1193), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1329), + [sym_not_operator] = STATE(1330), + [sym_boolean_operator] = STATE(1330), + [sym_long_expression] = STATE(1330), + [sym_string_literal_expr] = STATE(1329), + [sym_config_expr] = STATE(1329), + [sym_config_entries] = STATE(3198), + [sym_config_entry] = STATE(2656), + [sym_test] = STATE(2746), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1329), + [sym_unary_operator] = STATE(1329), + [sym_sequence_operation] = STATE(1330), + [sym_in_operation] = STATE(1331), + [sym_not_in_operation] = STATE(1331), + [sym_concatenation] = STATE(1331), + [sym_min] = STATE(1331), + [sym_max] = STATE(1331), + [sym_comparison_operator] = STATE(1330), + [sym_attribute] = STATE(1329), + [sym_optional_attribute] = STATE(1329), + [sym_optional_item] = STATE(1329), + [sym_null_coalesce] = STATE(1329), + [sym_subscript] = STATE(1332), + [sym_call] = STATE(1329), + [sym_list] = STATE(1333), + [sym_dictionary] = STATE(1333), + [sym_pair] = STATE(2538), + [sym_list_comprehension] = STATE(1333), + [sym_dictionary_comprehension] = STATE(1333), + [sym_conditional_expression] = STATE(1330), + [sym_string] = STATE(1615), + [sym_identifier] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_COMMA] = ACTIONS(447), + [anon_sym_LPAREN] = ACTIONS(405), + [anon_sym_LBRACK] = ACTIONS(407), + [anon_sym_lambda] = ACTIONS(409), + [anon_sym_LBRACE] = ACTIONS(411), + [anon_sym_RBRACE] = ACTIONS(449), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(415), + [anon_sym_not] = ACTIONS(417), + [anon_sym_PLUS] = ACTIONS(419), + [anon_sym_DQUOTE] = ACTIONS(421), + [anon_sym_LF] = ACTIONS(451), + [anon_sym_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(419), + [anon_sym_min] = ACTIONS(425), + [anon_sym_max] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(429), + [sym_true] = ACTIONS(431), + [sym_false] = ACTIONS(431), + [sym_none] = ACTIONS(431), + [sym_undefined] = ACTIONS(431), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(433), + }, + [80] = { + [sym_schema_expr] = STATE(1329), + [sym_lambda_expr] = STATE(1329), + [sym_quant_expr] = STATE(1329), + [sym_quant_op] = STATE(2950), + [sym_dictionary_splat] = STATE(2669), + [sym_dotted_name] = STATE(2193), + [sym_expression] = STATE(2291), + [sym_as_expression] = STATE(1330), + [sym_primary_expression] = STATE(1193), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1329), + [sym_not_operator] = STATE(1330), + [sym_boolean_operator] = STATE(1330), + [sym_long_expression] = STATE(1330), + [sym_string_literal_expr] = STATE(1329), + [sym_config_expr] = STATE(1329), + [sym_config_entries] = STATE(3112), + [sym_config_entry] = STATE(2656), + [sym_test] = STATE(2746), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1329), + [sym_unary_operator] = STATE(1329), + [sym_sequence_operation] = STATE(1330), + [sym_in_operation] = STATE(1331), + [sym_not_in_operation] = STATE(1331), + [sym_concatenation] = STATE(1331), + [sym_min] = STATE(1331), + [sym_max] = STATE(1331), + [sym_comparison_operator] = STATE(1330), + [sym_attribute] = STATE(1329), + [sym_optional_attribute] = STATE(1329), + [sym_optional_item] = STATE(1329), + [sym_null_coalesce] = STATE(1329), + [sym_subscript] = STATE(1332), + [sym_call] = STATE(1329), + [sym_list] = STATE(1333), + [sym_dictionary] = STATE(1333), + [sym_pair] = STATE(2444), + [sym_list_comprehension] = STATE(1333), + [sym_dictionary_comprehension] = STATE(1333), + [sym_conditional_expression] = STATE(1330), + [sym_string] = STATE(1615), + [sym_identifier] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_COMMA] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(405), + [anon_sym_LBRACK] = ACTIONS(407), + [anon_sym_lambda] = ACTIONS(409), + [anon_sym_LBRACE] = ACTIONS(411), + [anon_sym_RBRACE] = ACTIONS(455), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(415), + [anon_sym_not] = ACTIONS(417), + [anon_sym_PLUS] = ACTIONS(419), + [anon_sym_DQUOTE] = ACTIONS(421), + [anon_sym_LF] = ACTIONS(457), + [anon_sym_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(419), + [anon_sym_min] = ACTIONS(425), + [anon_sym_max] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(429), + [sym_true] = ACTIONS(431), + [sym_false] = ACTIONS(431), + [sym_none] = ACTIONS(431), + [sym_undefined] = ACTIONS(431), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(433), + }, + [81] = { + [sym_schema_expr] = STATE(1329), + [sym_lambda_expr] = STATE(1329), + [sym_quant_expr] = STATE(1329), + [sym_quant_op] = STATE(2950), + [sym_dictionary_splat] = STATE(2635), + [sym_dotted_name] = STATE(2193), + [sym_expression] = STATE(2284), + [sym_as_expression] = STATE(1330), + [sym_primary_expression] = STATE(1193), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1329), + [sym_not_operator] = STATE(1330), + [sym_boolean_operator] = STATE(1330), + [sym_long_expression] = STATE(1330), + [sym_string_literal_expr] = STATE(1329), + [sym_config_expr] = STATE(1329), + [sym_config_entries] = STATE(2988), + [sym_config_entry] = STATE(2656), + [sym_test] = STATE(2746), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1329), + [sym_unary_operator] = STATE(1329), + [sym_sequence_operation] = STATE(1330), + [sym_in_operation] = STATE(1331), + [sym_not_in_operation] = STATE(1331), + [sym_concatenation] = STATE(1331), + [sym_min] = STATE(1331), + [sym_max] = STATE(1331), + [sym_comparison_operator] = STATE(1330), + [sym_attribute] = STATE(1329), + [sym_optional_attribute] = STATE(1329), + [sym_optional_item] = STATE(1329), + [sym_null_coalesce] = STATE(1329), + [sym_subscript] = STATE(1332), + [sym_call] = STATE(1329), + [sym_list] = STATE(1333), + [sym_dictionary] = STATE(1333), + [sym_pair] = STATE(2537), + [sym_list_comprehension] = STATE(1333), + [sym_dictionary_comprehension] = STATE(1333), + [sym_conditional_expression] = STATE(1330), + [sym_string] = STATE(1615), + [sym_identifier] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_COMMA] = ACTIONS(459), + [anon_sym_LPAREN] = ACTIONS(405), + [anon_sym_LBRACK] = ACTIONS(407), + [anon_sym_lambda] = ACTIONS(409), + [anon_sym_LBRACE] = ACTIONS(411), + [anon_sym_RBRACE] = ACTIONS(461), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(415), + [anon_sym_not] = ACTIONS(417), + [anon_sym_PLUS] = ACTIONS(419), + [anon_sym_DQUOTE] = ACTIONS(421), + [anon_sym_LF] = ACTIONS(463), + [anon_sym_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(419), + [anon_sym_min] = ACTIONS(425), + [anon_sym_max] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(429), + [sym_true] = ACTIONS(431), + [sym_false] = ACTIONS(431), + [sym_none] = ACTIONS(431), + [sym_undefined] = ACTIONS(431), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(433), + }, + [82] = { + [sym_schema_expr] = STATE(1329), + [sym_lambda_expr] = STATE(1329), + [sym_quant_expr] = STATE(1329), + [sym_quant_op] = STATE(2950), + [sym_dictionary_splat] = STATE(2632), + [sym_dotted_name] = STATE(2193), + [sym_expression] = STATE(2292), + [sym_as_expression] = STATE(1330), + [sym_primary_expression] = STATE(1193), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1329), + [sym_not_operator] = STATE(1330), + [sym_boolean_operator] = STATE(1330), + [sym_long_expression] = STATE(1330), + [sym_string_literal_expr] = STATE(1329), + [sym_config_expr] = STATE(1329), + [sym_config_entries] = STATE(3190), + [sym_config_entry] = STATE(2656), + [sym_test] = STATE(2746), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1329), + [sym_unary_operator] = STATE(1329), + [sym_sequence_operation] = STATE(1330), + [sym_in_operation] = STATE(1331), + [sym_not_in_operation] = STATE(1331), + [sym_concatenation] = STATE(1331), + [sym_min] = STATE(1331), + [sym_max] = STATE(1331), + [sym_comparison_operator] = STATE(1330), + [sym_attribute] = STATE(1329), + [sym_optional_attribute] = STATE(1329), + [sym_optional_item] = STATE(1329), + [sym_null_coalesce] = STATE(1329), + [sym_subscript] = STATE(1332), + [sym_call] = STATE(1329), + [sym_list] = STATE(1333), + [sym_dictionary] = STATE(1333), + [sym_pair] = STATE(2489), + [sym_list_comprehension] = STATE(1333), + [sym_dictionary_comprehension] = STATE(1333), + [sym_conditional_expression] = STATE(1330), + [sym_string] = STATE(1615), + [sym_identifier] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_COMMA] = ACTIONS(465), + [anon_sym_LPAREN] = ACTIONS(405), + [anon_sym_LBRACK] = ACTIONS(407), + [anon_sym_lambda] = ACTIONS(409), + [anon_sym_LBRACE] = ACTIONS(411), + [anon_sym_RBRACE] = ACTIONS(467), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(415), + [anon_sym_not] = ACTIONS(417), + [anon_sym_PLUS] = ACTIONS(419), + [anon_sym_DQUOTE] = ACTIONS(421), + [anon_sym_LF] = ACTIONS(469), + [anon_sym_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(419), + [anon_sym_min] = ACTIONS(425), + [anon_sym_max] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(429), + [sym_true] = ACTIONS(431), + [sym_false] = ACTIONS(431), + [sym_none] = ACTIONS(431), + [sym_undefined] = ACTIONS(431), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(433), + }, + [83] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2638), + [sym_dotted_name] = STATE(2191), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1789), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_config_entries] = STATE(3016), + [sym_config_entry] = STATE(2656), + [sym_test] = STATE(2746), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2543), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1789), + [sym_identifier] = ACTIONS(471), + [anon_sym_if] = ACTIONS(401), + [anon_sym_COMMA] = ACTIONS(473), + [anon_sym_LPAREN] = ACTIONS(475), + [anon_sym_LBRACK] = ACTIONS(477), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(481), + [anon_sym_RBRACE] = ACTIONS(483), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(415), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(487), + [anon_sym_DQUOTE] = ACTIONS(489), + [anon_sym_LF] = ACTIONS(491), + [anon_sym_DASH] = ACTIONS(487), + [anon_sym_TILDE] = ACTIONS(487), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(497), + [sym_float] = ACTIONS(497), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(501), + }, + [84] = { + [sym_schema_expr] = STATE(1329), + [sym_lambda_expr] = STATE(1329), + [sym_quant_expr] = STATE(1329), + [sym_quant_op] = STATE(2950), + [sym_dictionary_splat] = STATE(2638), + [sym_dotted_name] = STATE(2193), + [sym_expression] = STATE(2301), + [sym_as_expression] = STATE(1330), + [sym_primary_expression] = STATE(1193), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1329), + [sym_not_operator] = STATE(1330), + [sym_boolean_operator] = STATE(1330), + [sym_long_expression] = STATE(1330), + [sym_string_literal_expr] = STATE(1329), + [sym_config_expr] = STATE(1329), + [sym_config_entries] = STATE(3016), + [sym_config_entry] = STATE(2656), + [sym_test] = STATE(2746), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1329), + [sym_unary_operator] = STATE(1329), + [sym_sequence_operation] = STATE(1330), + [sym_in_operation] = STATE(1331), + [sym_not_in_operation] = STATE(1331), + [sym_concatenation] = STATE(1331), + [sym_min] = STATE(1331), + [sym_max] = STATE(1331), + [sym_comparison_operator] = STATE(1330), + [sym_attribute] = STATE(1329), + [sym_optional_attribute] = STATE(1329), + [sym_optional_item] = STATE(1329), + [sym_null_coalesce] = STATE(1329), + [sym_subscript] = STATE(1332), + [sym_call] = STATE(1329), + [sym_list] = STATE(1333), + [sym_dictionary] = STATE(1333), + [sym_pair] = STATE(2543), + [sym_list_comprehension] = STATE(1333), + [sym_dictionary_comprehension] = STATE(1333), + [sym_conditional_expression] = STATE(1330), + [sym_string] = STATE(1615), + [sym_identifier] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_COMMA] = ACTIONS(473), + [anon_sym_LPAREN] = ACTIONS(405), + [anon_sym_LBRACK] = ACTIONS(407), + [anon_sym_lambda] = ACTIONS(409), + [anon_sym_LBRACE] = ACTIONS(411), + [anon_sym_RBRACE] = ACTIONS(483), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(415), + [anon_sym_not] = ACTIONS(417), + [anon_sym_PLUS] = ACTIONS(419), + [anon_sym_DQUOTE] = ACTIONS(421), + [anon_sym_LF] = ACTIONS(491), + [anon_sym_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(419), + [anon_sym_min] = ACTIONS(425), + [anon_sym_max] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(429), + [sym_true] = ACTIONS(431), + [sym_false] = ACTIONS(431), + [sym_none] = ACTIONS(431), + [sym_undefined] = ACTIONS(431), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(433), + }, + [85] = { + [sym_schema_expr] = STATE(1329), + [sym_lambda_expr] = STATE(1329), + [sym_quant_expr] = STATE(1329), + [sym_quant_op] = STATE(2950), + [sym_dictionary_splat] = STATE(2653), + [sym_dotted_name] = STATE(2193), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1330), + [sym_primary_expression] = STATE(1193), + [sym_paren_expression] = STATE(1615), + [sym_braces_expression] = STATE(1329), + [sym_not_operator] = STATE(1330), + [sym_boolean_operator] = STATE(1330), + [sym_long_expression] = STATE(1330), + [sym_string_literal_expr] = STATE(1329), + [sym_config_expr] = STATE(1329), + [sym_config_entries] = STATE(3056), + [sym_config_entry] = STATE(2656), + [sym_test] = STATE(2746), + [sym_if_entry] = STATE(2744), + [sym_binary_operator] = STATE(1329), + [sym_unary_operator] = STATE(1329), + [sym_sequence_operation] = STATE(1330), + [sym_in_operation] = STATE(1331), + [sym_not_in_operation] = STATE(1331), + [sym_concatenation] = STATE(1331), + [sym_min] = STATE(1331), + [sym_max] = STATE(1331), + [sym_comparison_operator] = STATE(1330), + [sym_attribute] = STATE(1329), + [sym_optional_attribute] = STATE(1329), + [sym_optional_item] = STATE(1329), + [sym_null_coalesce] = STATE(1329), + [sym_subscript] = STATE(1332), + [sym_call] = STATE(1329), + [sym_list] = STATE(1333), + [sym_dictionary] = STATE(1333), + [sym_pair] = STATE(2519), + [sym_list_comprehension] = STATE(1333), + [sym_dictionary_comprehension] = STATE(1333), + [sym_conditional_expression] = STATE(1330), + [sym_string] = STATE(1615), + [sym_identifier] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_COMMA] = ACTIONS(503), + [anon_sym_LPAREN] = ACTIONS(405), + [anon_sym_LBRACK] = ACTIONS(407), + [anon_sym_lambda] = ACTIONS(409), + [anon_sym_LBRACE] = ACTIONS(411), + [anon_sym_RBRACE] = ACTIONS(505), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(415), + [anon_sym_not] = ACTIONS(417), + [anon_sym_PLUS] = ACTIONS(419), + [anon_sym_DQUOTE] = ACTIONS(421), + [anon_sym_LF] = ACTIONS(507), + [anon_sym_DASH] = ACTIONS(419), + [anon_sym_TILDE] = ACTIONS(419), + [anon_sym_min] = ACTIONS(425), + [anon_sym_max] = ACTIONS(427), + [sym_integer] = ACTIONS(429), + [sym_float] = ACTIONS(429), + [sym_true] = ACTIONS(431), + [sym_false] = ACTIONS(431), + [sym_none] = ACTIONS(431), + [sym_undefined] = ACTIONS(431), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(433), + }, + [86] = { + [sym_schema_expr] = STATE(1611), + [sym_lambda_expr] = STATE(1611), + [sym_quant_expr] = STATE(1611), + [sym_quant_op] = STATE(2979), + [sym_list_splat] = STATE(2784), + [sym_dotted_name] = STATE(2256), + [sym_expression] = STATE(2221), + [sym_as_expression] = STATE(1610), + [sym_primary_expression] = STATE(1401), + [sym_paren_expression] = STATE(1611), + [sym_braces_expression] = STATE(1611), + [sym_not_operator] = STATE(1610), + [sym_boolean_operator] = STATE(1610), + [sym_long_expression] = STATE(1610), + [sym_string_literal_expr] = STATE(1611), + [sym_config_expr] = STATE(1611), + [sym_binary_operator] = STATE(1611), + [sym_unary_operator] = STATE(1611), + [sym_sequence_operation] = STATE(1610), + [sym_in_operation] = STATE(1609), + [sym_not_in_operation] = STATE(1609), + [sym_concatenation] = STATE(1609), + [sym_min] = STATE(1609), + [sym_max] = STATE(1609), + [sym_comparison_operator] = STATE(1610), + [sym_attribute] = STATE(1611), + [sym_optional_attribute] = STATE(1611), + [sym_optional_item] = STATE(1611), + [sym_null_coalesce] = STATE(1611), + [sym_subscript] = STATE(1608), + [sym_call] = STATE(1611), + [sym_basic_type] = STATE(3074), + [sym_list] = STATE(1607), + [sym_dictionary] = STATE(1607), + [sym_list_comprehension] = STATE(1607), + [sym_dictionary_comprehension] = STATE(1607), + [sym__collection_elements] = STATE(3073), + [sym_conditional_expression] = STATE(1610), + [sym_string] = STATE(1611), + [sym_identifier] = ACTIONS(509), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_LBRACK] = ACTIONS(513), + [anon_sym_DOT_DOT_DOT] = ACTIONS(515), + [anon_sym_RBRACK] = ACTIONS(517), + [anon_sym_lambda] = ACTIONS(519), + [anon_sym_LBRACE] = ACTIONS(521), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(523), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [anon_sym_min] = ACTIONS(533), + [anon_sym_max] = ACTIONS(535), + [anon_sym_str] = ACTIONS(537), + [anon_sym_int] = ACTIONS(537), + [anon_sym_float] = ACTIONS(537), + [anon_sym_bool] = ACTIONS(537), + [sym_integer] = ACTIONS(539), + [sym_float] = ACTIONS(541), + [sym_true] = ACTIONS(539), + [sym_false] = ACTIONS(539), + [sym_none] = ACTIONS(539), + [sym_undefined] = ACTIONS(539), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(543), + }, + [87] = { + [sym_schema_expr] = STATE(1611), + [sym_lambda_expr] = STATE(1611), + [sym_quant_expr] = STATE(1611), + [sym_quant_op] = STATE(2979), + [sym_list_splat] = STATE(2784), + [sym_dotted_name] = STATE(2256), + [sym_expression] = STATE(2221), + [sym_as_expression] = STATE(1610), + [sym_primary_expression] = STATE(1401), + [sym_paren_expression] = STATE(1611), + [sym_braces_expression] = STATE(1611), + [sym_not_operator] = STATE(1610), + [sym_boolean_operator] = STATE(1610), + [sym_long_expression] = STATE(1610), + [sym_string_literal_expr] = STATE(1611), + [sym_config_expr] = STATE(1611), + [sym_binary_operator] = STATE(1611), + [sym_unary_operator] = STATE(1611), + [sym_sequence_operation] = STATE(1610), + [sym_in_operation] = STATE(1609), + [sym_not_in_operation] = STATE(1609), + [sym_concatenation] = STATE(1609), + [sym_min] = STATE(1609), + [sym_max] = STATE(1609), + [sym_comparison_operator] = STATE(1610), + [sym_attribute] = STATE(1611), + [sym_optional_attribute] = STATE(1611), + [sym_optional_item] = STATE(1611), + [sym_null_coalesce] = STATE(1611), + [sym_subscript] = STATE(1608), + [sym_call] = STATE(1611), + [sym_basic_type] = STATE(3176), + [sym_list] = STATE(1607), + [sym_dictionary] = STATE(1607), + [sym_list_comprehension] = STATE(1607), + [sym_dictionary_comprehension] = STATE(1607), + [sym__collection_elements] = STATE(3073), + [sym_conditional_expression] = STATE(1610), + [sym_string] = STATE(1611), + [sym_identifier] = ACTIONS(545), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_LBRACK] = ACTIONS(513), + [anon_sym_DOT_DOT_DOT] = ACTIONS(547), + [anon_sym_RBRACK] = ACTIONS(517), + [anon_sym_lambda] = ACTIONS(519), + [anon_sym_LBRACE] = ACTIONS(521), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(523), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [anon_sym_min] = ACTIONS(533), + [anon_sym_max] = ACTIONS(535), + [anon_sym_str] = ACTIONS(537), + [anon_sym_int] = ACTIONS(537), + [anon_sym_float] = ACTIONS(537), + [anon_sym_bool] = ACTIONS(537), + [sym_integer] = ACTIONS(539), + [sym_float] = ACTIONS(541), + [sym_true] = ACTIONS(539), + [sym_false] = ACTIONS(539), + [sym_none] = ACTIONS(539), + [sym_undefined] = ACTIONS(539), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(543), + }, + [88] = { + [sym_dict_expr] = STATE(592), + [aux_sym_dotted_name_repeat1] = STATE(1988), + [aux_sym_comparison_operator_repeat1] = STATE(2180), + [ts_builtin_sym_end] = ACTIONS(549), + [sym_identifier] = ACTIONS(551), + [anon_sym_import] = ACTIONS(551), + [anon_sym_DOT] = ACTIONS(553), + [anon_sym_as] = ACTIONS(551), + [anon_sym_assert] = ACTIONS(551), + [anon_sym_if] = ACTIONS(551), + [anon_sym_COMMA] = ACTIONS(549), + [anon_sym_else] = ACTIONS(551), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(549), + [anon_sym_in] = ACTIONS(551), + [anon_sym_all] = ACTIONS(551), + [anon_sym_any] = ACTIONS(551), + [anon_sym_filter] = ACTIONS(551), + [anon_sym_map] = ACTIONS(551), + [anon_sym_STAR] = ACTIONS(551), + [anon_sym_STAR_STAR] = ACTIONS(549), + [anon_sym_type] = ACTIONS(551), + [anon_sym_schema] = ACTIONS(551), + [anon_sym_mixin] = ACTIONS(551), + [anon_sym_protocol] = ACTIONS(551), + [anon_sym_rule] = ACTIONS(551), + [anon_sym_check] = ACTIONS(551), + [anon_sym_AT] = ACTIONS(549), + [anon_sym_QMARK_DOT] = ACTIONS(549), + [anon_sym_not] = ACTIONS(551), + [anon_sym_and] = ACTIONS(551), + [anon_sym_or] = ACTIONS(551), + [anon_sym_PLUS] = ACTIONS(549), + [anon_sym_DQUOTE] = ACTIONS(549), + [anon_sym_DASH] = ACTIONS(549), + [anon_sym_SLASH] = ACTIONS(551), + [anon_sym_PERCENT] = ACTIONS(549), + [anon_sym_SLASH_SLASH] = ACTIONS(549), + [anon_sym_PIPE] = ACTIONS(549), + [anon_sym_AMP] = ACTIONS(549), + [anon_sym_CARET] = ACTIONS(549), + [anon_sym_LT_LT] = ACTIONS(549), + [anon_sym_GT_GT] = ACTIONS(549), + [anon_sym_TILDE] = ACTIONS(549), + [anon_sym_min] = ACTIONS(551), + [anon_sym_max] = ACTIONS(551), + [anon_sym_LT] = ACTIONS(551), + [anon_sym_LT_EQ] = ACTIONS(549), + [anon_sym_EQ_EQ] = ACTIONS(549), + [anon_sym_BANG_EQ] = ACTIONS(549), + [anon_sym_GT_EQ] = ACTIONS(549), + [anon_sym_GT] = ACTIONS(551), + [anon_sym_is] = ACTIONS(551), + [sym_isMutableFlag] = ACTIONS(555), + [anon_sym_QMARK_LBRACK] = ACTIONS(549), + [sym_integer] = ACTIONS(551), + [sym_float] = ACTIONS(549), + [sym_true] = ACTIONS(551), + [sym_false] = ACTIONS(551), + [sym_none] = ACTIONS(551), + [sym_undefined] = ACTIONS(551), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(549), + }, + [89] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(565), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [90] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(575), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [91] = { + [sym_dict_expr] = STATE(913), + [aux_sym_dotted_name_repeat1] = STATE(1988), + [aux_sym_comparison_operator_repeat1] = STATE(1133), + [sym_identifier] = ACTIONS(551), + [anon_sym_import] = ACTIONS(551), + [anon_sym_DOT] = ACTIONS(553), + [anon_sym_as] = ACTIONS(551), + [anon_sym_assert] = ACTIONS(551), + [anon_sym_if] = ACTIONS(551), + [anon_sym_COMMA] = ACTIONS(549), + [anon_sym_else] = ACTIONS(551), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(549), + [anon_sym_in] = ACTIONS(551), + [anon_sym_all] = ACTIONS(551), + [anon_sym_any] = ACTIONS(551), + [anon_sym_filter] = ACTIONS(551), + [anon_sym_map] = ACTIONS(551), + [anon_sym_STAR] = ACTIONS(551), + [anon_sym_STAR_STAR] = ACTIONS(549), + [anon_sym_type] = ACTIONS(551), + [anon_sym_schema] = ACTIONS(551), + [anon_sym_mixin] = ACTIONS(551), + [anon_sym_protocol] = ACTIONS(551), + [anon_sym_rule] = ACTIONS(551), + [anon_sym_check] = ACTIONS(551), + [anon_sym_AT] = ACTIONS(549), + [anon_sym_QMARK_DOT] = ACTIONS(549), + [anon_sym_not] = ACTIONS(551), + [anon_sym_and] = ACTIONS(551), + [anon_sym_or] = ACTIONS(551), + [anon_sym_PLUS] = ACTIONS(549), + [anon_sym_DQUOTE] = ACTIONS(549), + [anon_sym_DASH] = ACTIONS(549), + [anon_sym_SLASH] = ACTIONS(551), + [anon_sym_PERCENT] = ACTIONS(549), + [anon_sym_SLASH_SLASH] = ACTIONS(549), + [anon_sym_PIPE] = ACTIONS(549), + [anon_sym_AMP] = ACTIONS(549), + [anon_sym_CARET] = ACTIONS(549), + [anon_sym_LT_LT] = ACTIONS(549), + [anon_sym_GT_GT] = ACTIONS(549), + [anon_sym_TILDE] = ACTIONS(549), + [anon_sym_min] = ACTIONS(551), + [anon_sym_max] = ACTIONS(551), + [anon_sym_LT] = ACTIONS(551), + [anon_sym_LT_EQ] = ACTIONS(549), + [anon_sym_EQ_EQ] = ACTIONS(549), + [anon_sym_BANG_EQ] = ACTIONS(549), + [anon_sym_GT_EQ] = ACTIONS(549), + [anon_sym_GT] = ACTIONS(551), + [anon_sym_is] = ACTIONS(551), + [sym_isMutableFlag] = ACTIONS(577), + [anon_sym_QMARK_LBRACK] = ACTIONS(549), + [sym_integer] = ACTIONS(551), + [sym_float] = ACTIONS(549), + [sym_true] = ACTIONS(551), + [sym_false] = ACTIONS(551), + [sym_none] = ACTIONS(551), + [sym_undefined] = ACTIONS(551), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(549), + [sym_string_start] = ACTIONS(549), + }, + [92] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(97), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(579), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [93] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(581), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [94] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2707), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2524), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_COMMA] = ACTIONS(583), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [95] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2747), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2489), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_COMMA] = ACTIONS(589), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(591), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [96] = { + [sym_dict_expr] = STATE(913), + [aux_sym_dotted_name_repeat1] = STATE(1988), + [aux_sym_comparison_operator_repeat1] = STATE(2180), + [sym_identifier] = ACTIONS(551), + [anon_sym_import] = ACTIONS(551), + [anon_sym_DOT] = ACTIONS(553), + [anon_sym_as] = ACTIONS(551), + [anon_sym_assert] = ACTIONS(551), + [anon_sym_if] = ACTIONS(551), + [anon_sym_COMMA] = ACTIONS(549), + [anon_sym_else] = ACTIONS(551), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(549), + [anon_sym_in] = ACTIONS(551), + [anon_sym_all] = ACTIONS(551), + [anon_sym_any] = ACTIONS(551), + [anon_sym_filter] = ACTIONS(551), + [anon_sym_map] = ACTIONS(551), + [anon_sym_STAR] = ACTIONS(551), + [anon_sym_STAR_STAR] = ACTIONS(549), + [anon_sym_type] = ACTIONS(551), + [anon_sym_schema] = ACTIONS(551), + [anon_sym_mixin] = ACTIONS(551), + [anon_sym_protocol] = ACTIONS(551), + [anon_sym_rule] = ACTIONS(551), + [anon_sym_check] = ACTIONS(551), + [anon_sym_AT] = ACTIONS(549), + [anon_sym_QMARK_DOT] = ACTIONS(549), + [anon_sym_not] = ACTIONS(551), + [anon_sym_and] = ACTIONS(551), + [anon_sym_or] = ACTIONS(551), + [anon_sym_PLUS] = ACTIONS(549), + [anon_sym_DQUOTE] = ACTIONS(549), + [anon_sym_DASH] = ACTIONS(549), + [anon_sym_SLASH] = ACTIONS(551), + [anon_sym_PERCENT] = ACTIONS(549), + [anon_sym_SLASH_SLASH] = ACTIONS(549), + [anon_sym_PIPE] = ACTIONS(549), + [anon_sym_AMP] = ACTIONS(549), + [anon_sym_CARET] = ACTIONS(549), + [anon_sym_LT_LT] = ACTIONS(549), + [anon_sym_GT_GT] = ACTIONS(549), + [anon_sym_TILDE] = ACTIONS(549), + [anon_sym_min] = ACTIONS(551), + [anon_sym_max] = ACTIONS(551), + [anon_sym_LT] = ACTIONS(551), + [anon_sym_LT_EQ] = ACTIONS(549), + [anon_sym_EQ_EQ] = ACTIONS(549), + [anon_sym_BANG_EQ] = ACTIONS(549), + [anon_sym_GT_EQ] = ACTIONS(549), + [anon_sym_GT] = ACTIONS(551), + [anon_sym_is] = ACTIONS(551), + [sym_isMutableFlag] = ACTIONS(577), + [anon_sym_QMARK_LBRACK] = ACTIONS(549), + [sym_integer] = ACTIONS(551), + [sym_float] = ACTIONS(549), + [sym_true] = ACTIONS(551), + [sym_false] = ACTIONS(551), + [sym_none] = ACTIONS(551), + [sym_undefined] = ACTIONS(551), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(549), + [sym_string_start] = ACTIONS(549), + }, + [97] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(593), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [98] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(595), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [99] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(103), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(597), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [100] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(599), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [101] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(113), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(601), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [102] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2813), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2460), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_COMMA] = ACTIONS(603), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(605), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [103] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(607), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [104] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2701), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2543), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_COMMA] = ACTIONS(609), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(611), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [105] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2690), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2444), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_COMMA] = ACTIONS(613), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(615), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [106] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2748), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2538), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_COMMA] = ACTIONS(617), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(619), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [107] = { + [sym_dict_expr] = STATE(592), + [aux_sym_dotted_name_repeat1] = STATE(1988), + [aux_sym_comparison_operator_repeat1] = STATE(385), + [ts_builtin_sym_end] = ACTIONS(549), + [sym_identifier] = ACTIONS(551), + [anon_sym_import] = ACTIONS(551), + [anon_sym_DOT] = ACTIONS(553), + [anon_sym_as] = ACTIONS(551), + [anon_sym_assert] = ACTIONS(551), + [anon_sym_if] = ACTIONS(551), + [anon_sym_COMMA] = ACTIONS(549), + [anon_sym_else] = ACTIONS(551), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(549), + [anon_sym_in] = ACTIONS(551), + [anon_sym_all] = ACTIONS(551), + [anon_sym_any] = ACTIONS(551), + [anon_sym_filter] = ACTIONS(551), + [anon_sym_map] = ACTIONS(551), + [anon_sym_STAR] = ACTIONS(551), + [anon_sym_STAR_STAR] = ACTIONS(549), + [anon_sym_type] = ACTIONS(551), + [anon_sym_schema] = ACTIONS(551), + [anon_sym_mixin] = ACTIONS(551), + [anon_sym_protocol] = ACTIONS(551), + [anon_sym_rule] = ACTIONS(551), + [anon_sym_check] = ACTIONS(551), + [anon_sym_AT] = ACTIONS(549), + [anon_sym_QMARK_DOT] = ACTIONS(549), + [anon_sym_not] = ACTIONS(551), + [anon_sym_and] = ACTIONS(551), + [anon_sym_or] = ACTIONS(551), + [anon_sym_PLUS] = ACTIONS(549), + [anon_sym_DQUOTE] = ACTIONS(549), + [anon_sym_DASH] = ACTIONS(549), + [anon_sym_SLASH] = ACTIONS(551), + [anon_sym_PERCENT] = ACTIONS(549), + [anon_sym_SLASH_SLASH] = ACTIONS(549), + [anon_sym_PIPE] = ACTIONS(549), + [anon_sym_AMP] = ACTIONS(549), + [anon_sym_CARET] = ACTIONS(549), + [anon_sym_LT_LT] = ACTIONS(549), + [anon_sym_GT_GT] = ACTIONS(549), + [anon_sym_TILDE] = ACTIONS(549), + [anon_sym_min] = ACTIONS(551), + [anon_sym_max] = ACTIONS(551), + [anon_sym_LT] = ACTIONS(551), + [anon_sym_LT_EQ] = ACTIONS(549), + [anon_sym_EQ_EQ] = ACTIONS(549), + [anon_sym_BANG_EQ] = ACTIONS(549), + [anon_sym_GT_EQ] = ACTIONS(549), + [anon_sym_GT] = ACTIONS(551), + [anon_sym_is] = ACTIONS(551), + [sym_isMutableFlag] = ACTIONS(555), + [anon_sym_QMARK_LBRACK] = ACTIONS(549), + [sym_integer] = ACTIONS(551), + [sym_float] = ACTIONS(549), + [sym_true] = ACTIONS(551), + [sym_false] = ACTIONS(551), + [sym_none] = ACTIONS(551), + [sym_undefined] = ACTIONS(551), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(549), + }, + [108] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2777), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2519), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_COMMA] = ACTIONS(621), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [109] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(100), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(625), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [110] = { + [sym_dict_expr] = STATE(913), + [aux_sym_dotted_name_repeat1] = STATE(1988), + [aux_sym_comparison_operator_repeat1] = STATE(366), + [sym_identifier] = ACTIONS(551), + [anon_sym_import] = ACTIONS(551), + [anon_sym_DOT] = ACTIONS(553), + [anon_sym_as] = ACTIONS(551), + [anon_sym_assert] = ACTIONS(551), + [anon_sym_if] = ACTIONS(551), + [anon_sym_COMMA] = ACTIONS(549), + [anon_sym_else] = ACTIONS(551), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(549), + [anon_sym_in] = ACTIONS(551), + [anon_sym_all] = ACTIONS(551), + [anon_sym_any] = ACTIONS(551), + [anon_sym_filter] = ACTIONS(551), + [anon_sym_map] = ACTIONS(551), + [anon_sym_STAR] = ACTIONS(551), + [anon_sym_STAR_STAR] = ACTIONS(549), + [anon_sym_type] = ACTIONS(551), + [anon_sym_schema] = ACTIONS(551), + [anon_sym_mixin] = ACTIONS(551), + [anon_sym_protocol] = ACTIONS(551), + [anon_sym_rule] = ACTIONS(551), + [anon_sym_check] = ACTIONS(551), + [anon_sym_AT] = ACTIONS(549), + [anon_sym_QMARK_DOT] = ACTIONS(549), + [anon_sym_not] = ACTIONS(551), + [anon_sym_and] = ACTIONS(551), + [anon_sym_or] = ACTIONS(551), + [anon_sym_PLUS] = ACTIONS(549), + [anon_sym_DQUOTE] = ACTIONS(549), + [anon_sym_DASH] = ACTIONS(549), + [anon_sym_SLASH] = ACTIONS(551), + [anon_sym_PERCENT] = ACTIONS(549), + [anon_sym_SLASH_SLASH] = ACTIONS(549), + [anon_sym_PIPE] = ACTIONS(549), + [anon_sym_AMP] = ACTIONS(549), + [anon_sym_CARET] = ACTIONS(549), + [anon_sym_LT_LT] = ACTIONS(549), + [anon_sym_GT_GT] = ACTIONS(549), + [anon_sym_TILDE] = ACTIONS(549), + [anon_sym_min] = ACTIONS(551), + [anon_sym_max] = ACTIONS(551), + [anon_sym_LT] = ACTIONS(551), + [anon_sym_LT_EQ] = ACTIONS(549), + [anon_sym_EQ_EQ] = ACTIONS(549), + [anon_sym_BANG_EQ] = ACTIONS(549), + [anon_sym_GT_EQ] = ACTIONS(549), + [anon_sym_GT] = ACTIONS(551), + [anon_sym_is] = ACTIONS(551), + [sym_isMutableFlag] = ACTIONS(577), + [anon_sym_QMARK_LBRACK] = ACTIONS(549), + [sym_integer] = ACTIONS(551), + [sym_float] = ACTIONS(549), + [sym_true] = ACTIONS(551), + [sym_false] = ACTIONS(551), + [sym_none] = ACTIONS(551), + [sym_undefined] = ACTIONS(551), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(549), + [sym_string_start] = ACTIONS(549), + }, + [111] = { + [sym_dict_expr] = STATE(592), + [aux_sym_dotted_name_repeat1] = STATE(1988), + [aux_sym_comparison_operator_repeat1] = STATE(1131), + [ts_builtin_sym_end] = ACTIONS(549), + [sym_identifier] = ACTIONS(551), + [anon_sym_import] = ACTIONS(551), + [anon_sym_DOT] = ACTIONS(553), + [anon_sym_as] = ACTIONS(551), + [anon_sym_assert] = ACTIONS(551), + [anon_sym_if] = ACTIONS(551), + [anon_sym_COMMA] = ACTIONS(549), + [anon_sym_else] = ACTIONS(551), + [anon_sym_LPAREN] = ACTIONS(549), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(551), + [anon_sym_LBRACE] = ACTIONS(549), + [anon_sym_in] = ACTIONS(551), + [anon_sym_all] = ACTIONS(551), + [anon_sym_any] = ACTIONS(551), + [anon_sym_filter] = ACTIONS(551), + [anon_sym_map] = ACTIONS(551), + [anon_sym_STAR] = ACTIONS(551), + [anon_sym_STAR_STAR] = ACTIONS(549), + [anon_sym_type] = ACTIONS(551), + [anon_sym_schema] = ACTIONS(551), + [anon_sym_mixin] = ACTIONS(551), + [anon_sym_protocol] = ACTIONS(551), + [anon_sym_rule] = ACTIONS(551), + [anon_sym_check] = ACTIONS(551), + [anon_sym_AT] = ACTIONS(549), + [anon_sym_QMARK_DOT] = ACTIONS(549), + [anon_sym_not] = ACTIONS(551), + [anon_sym_and] = ACTIONS(551), + [anon_sym_or] = ACTIONS(551), + [anon_sym_PLUS] = ACTIONS(549), + [anon_sym_DQUOTE] = ACTIONS(549), + [anon_sym_DASH] = ACTIONS(549), + [anon_sym_SLASH] = ACTIONS(551), + [anon_sym_PERCENT] = ACTIONS(549), + [anon_sym_SLASH_SLASH] = ACTIONS(549), + [anon_sym_PIPE] = ACTIONS(549), + [anon_sym_AMP] = ACTIONS(549), + [anon_sym_CARET] = ACTIONS(549), + [anon_sym_LT_LT] = ACTIONS(549), + [anon_sym_GT_GT] = ACTIONS(549), + [anon_sym_TILDE] = ACTIONS(549), + [anon_sym_min] = ACTIONS(551), + [anon_sym_max] = ACTIONS(551), + [anon_sym_LT] = ACTIONS(551), + [anon_sym_LT_EQ] = ACTIONS(549), + [anon_sym_EQ_EQ] = ACTIONS(549), + [anon_sym_BANG_EQ] = ACTIONS(549), + [anon_sym_GT_EQ] = ACTIONS(549), + [anon_sym_GT] = ACTIONS(551), + [anon_sym_is] = ACTIONS(551), + [sym_isMutableFlag] = ACTIONS(555), + [anon_sym_QMARK_LBRACK] = ACTIONS(549), + [sym_integer] = ACTIONS(551), + [sym_float] = ACTIONS(549), + [sym_true] = ACTIONS(551), + [sym_false] = ACTIONS(551), + [sym_none] = ACTIONS(551), + [sym_undefined] = ACTIONS(551), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(549), + }, + [112] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(115), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(627), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [113] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(629), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [114] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2787), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2443), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_COMMA] = ACTIONS(631), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(633), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [115] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(635), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [116] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(89), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(637), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [117] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(93), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(639), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [118] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(644), + [anon_sym_LBRACK] = ACTIONS(647), + [anon_sym_lambda] = ACTIONS(650), + [anon_sym_LBRACE] = ACTIONS(653), + [anon_sym_RBRACE] = ACTIONS(656), + [anon_sym_all] = ACTIONS(658), + [anon_sym_any] = ACTIONS(658), + [anon_sym_filter] = ACTIONS(658), + [anon_sym_map] = ACTIONS(658), + [anon_sym_STAR_STAR] = ACTIONS(661), + [anon_sym_not] = ACTIONS(664), + [anon_sym_PLUS] = ACTIONS(667), + [anon_sym_DQUOTE] = ACTIONS(670), + [anon_sym_DASH] = ACTIONS(667), + [anon_sym_TILDE] = ACTIONS(667), + [anon_sym_min] = ACTIONS(673), + [anon_sym_max] = ACTIONS(676), + [sym_integer] = ACTIONS(679), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(679), + [sym_false] = ACTIONS(679), + [sym_none] = ACTIONS(679), + [sym_undefined] = ACTIONS(679), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(685), + }, + [119] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(90), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(688), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [120] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2000), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2356), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2000), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [aux_sym_dict_expr_repeat1] = STATE(98), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(690), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(567), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [121] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2716), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2537), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_COMMA] = ACTIONS(692), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(694), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [122] = { + [sym_schema_expr] = STATE(1611), + [sym_lambda_expr] = STATE(1611), + [sym_quant_expr] = STATE(1611), + [sym_quant_op] = STATE(2979), + [sym_list_splat] = STATE(2784), + [sym_dotted_name] = STATE(2256), + [sym_expression] = STATE(2227), + [sym_as_expression] = STATE(1610), + [sym_primary_expression] = STATE(1401), + [sym_paren_expression] = STATE(1611), + [sym_braces_expression] = STATE(1611), + [sym_not_operator] = STATE(1610), + [sym_boolean_operator] = STATE(1610), + [sym_long_expression] = STATE(1610), + [sym_string_literal_expr] = STATE(1611), + [sym_config_expr] = STATE(1611), + [sym_binary_operator] = STATE(1611), + [sym_unary_operator] = STATE(1611), + [sym_sequence_operation] = STATE(1610), + [sym_in_operation] = STATE(1609), + [sym_not_in_operation] = STATE(1609), + [sym_concatenation] = STATE(1609), + [sym_min] = STATE(1609), + [sym_max] = STATE(1609), + [sym_comparison_operator] = STATE(1610), + [sym_attribute] = STATE(1611), + [sym_optional_attribute] = STATE(1611), + [sym_optional_item] = STATE(1611), + [sym_null_coalesce] = STATE(1611), + [sym_subscript] = STATE(1608), + [sym_call] = STATE(1611), + [sym_list] = STATE(1607), + [sym_dictionary] = STATE(1607), + [sym_list_comprehension] = STATE(1607), + [sym_dictionary_comprehension] = STATE(1607), + [sym__collection_elements] = STATE(2922), + [sym_conditional_expression] = STATE(1610), + [sym_string] = STATE(1611), + [sym_identifier] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_LBRACK] = ACTIONS(513), + [anon_sym_RBRACK] = ACTIONS(698), + [anon_sym_lambda] = ACTIONS(519), + [anon_sym_LBRACE] = ACTIONS(521), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [anon_sym_min] = ACTIONS(533), + [anon_sym_max] = ACTIONS(535), + [sym_integer] = ACTIONS(539), + [sym_float] = ACTIONS(541), + [sym_true] = ACTIONS(539), + [sym_false] = ACTIONS(539), + [sym_none] = ACTIONS(539), + [sym_undefined] = ACTIONS(539), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(543), + }, + [123] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(700), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [124] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(702), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [125] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(704), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [126] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [127] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [128] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(710), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [129] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(712), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [130] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(714), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [131] = { + [sym_schema_expr] = STATE(1611), + [sym_lambda_expr] = STATE(1611), + [sym_quant_expr] = STATE(1611), + [sym_quant_op] = STATE(2979), + [sym_list_splat] = STATE(2784), + [sym_dotted_name] = STATE(2256), + [sym_expression] = STATE(2241), + [sym_as_expression] = STATE(1610), + [sym_primary_expression] = STATE(1401), + [sym_paren_expression] = STATE(1611), + [sym_braces_expression] = STATE(1611), + [sym_not_operator] = STATE(1610), + [sym_boolean_operator] = STATE(1610), + [sym_long_expression] = STATE(1610), + [sym_string_literal_expr] = STATE(1611), + [sym_config_expr] = STATE(1611), + [sym_binary_operator] = STATE(1611), + [sym_unary_operator] = STATE(1611), + [sym_sequence_operation] = STATE(1610), + [sym_in_operation] = STATE(1609), + [sym_not_in_operation] = STATE(1609), + [sym_concatenation] = STATE(1609), + [sym_min] = STATE(1609), + [sym_max] = STATE(1609), + [sym_comparison_operator] = STATE(1610), + [sym_attribute] = STATE(1611), + [sym_optional_attribute] = STATE(1611), + [sym_optional_item] = STATE(1611), + [sym_null_coalesce] = STATE(1611), + [sym_subscript] = STATE(1608), + [sym_call] = STATE(1611), + [sym_list] = STATE(1607), + [sym_dictionary] = STATE(1607), + [sym_list_comprehension] = STATE(1607), + [sym_dictionary_comprehension] = STATE(1607), + [sym__collection_elements] = STATE(2984), + [sym_conditional_expression] = STATE(1610), + [sym_string] = STATE(1611), + [sym_identifier] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_LBRACK] = ACTIONS(513), + [anon_sym_RBRACK] = ACTIONS(716), + [anon_sym_lambda] = ACTIONS(519), + [anon_sym_LBRACE] = ACTIONS(521), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [anon_sym_min] = ACTIONS(533), + [anon_sym_max] = ACTIONS(535), + [sym_integer] = ACTIONS(718), + [sym_float] = ACTIONS(541), + [sym_true] = ACTIONS(539), + [sym_false] = ACTIONS(539), + [sym_none] = ACTIONS(539), + [sym_undefined] = ACTIONS(539), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(543), + }, + [132] = { + [sym_schema_expr] = STATE(1611), + [sym_lambda_expr] = STATE(1611), + [sym_quant_expr] = STATE(1611), + [sym_quant_op] = STATE(2979), + [sym_list_splat] = STATE(2784), + [sym_dotted_name] = STATE(2256), + [sym_expression] = STATE(2240), + [sym_as_expression] = STATE(1610), + [sym_primary_expression] = STATE(1401), + [sym_paren_expression] = STATE(1611), + [sym_braces_expression] = STATE(1611), + [sym_not_operator] = STATE(1610), + [sym_boolean_operator] = STATE(1610), + [sym_long_expression] = STATE(1610), + [sym_string_literal_expr] = STATE(1611), + [sym_config_expr] = STATE(1611), + [sym_binary_operator] = STATE(1611), + [sym_unary_operator] = STATE(1611), + [sym_sequence_operation] = STATE(1610), + [sym_in_operation] = STATE(1609), + [sym_not_in_operation] = STATE(1609), + [sym_concatenation] = STATE(1609), + [sym_min] = STATE(1609), + [sym_max] = STATE(1609), + [sym_comparison_operator] = STATE(1610), + [sym_attribute] = STATE(1611), + [sym_optional_attribute] = STATE(1611), + [sym_optional_item] = STATE(1611), + [sym_null_coalesce] = STATE(1611), + [sym_subscript] = STATE(1608), + [sym_call] = STATE(1611), + [sym_list] = STATE(1607), + [sym_dictionary] = STATE(1607), + [sym_list_comprehension] = STATE(1607), + [sym_dictionary_comprehension] = STATE(1607), + [sym__collection_elements] = STATE(3115), + [sym_conditional_expression] = STATE(1610), + [sym_string] = STATE(1611), + [sym_identifier] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_LBRACK] = ACTIONS(513), + [anon_sym_RBRACK] = ACTIONS(720), + [anon_sym_lambda] = ACTIONS(519), + [anon_sym_LBRACE] = ACTIONS(521), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [anon_sym_min] = ACTIONS(533), + [anon_sym_max] = ACTIONS(535), + [sym_integer] = ACTIONS(539), + [sym_float] = ACTIONS(541), + [sym_true] = ACTIONS(539), + [sym_false] = ACTIONS(539), + [sym_none] = ACTIONS(539), + [sym_undefined] = ACTIONS(539), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(543), + }, + [133] = { + [sym_schema_expr] = STATE(1611), + [sym_lambda_expr] = STATE(1611), + [sym_quant_expr] = STATE(1611), + [sym_quant_op] = STATE(2979), + [sym_list_splat] = STATE(2784), + [sym_dotted_name] = STATE(2256), + [sym_expression] = STATE(2221), + [sym_as_expression] = STATE(1610), + [sym_primary_expression] = STATE(1401), + [sym_paren_expression] = STATE(1611), + [sym_braces_expression] = STATE(1611), + [sym_not_operator] = STATE(1610), + [sym_boolean_operator] = STATE(1610), + [sym_long_expression] = STATE(1610), + [sym_string_literal_expr] = STATE(1611), + [sym_config_expr] = STATE(1611), + [sym_binary_operator] = STATE(1611), + [sym_unary_operator] = STATE(1611), + [sym_sequence_operation] = STATE(1610), + [sym_in_operation] = STATE(1609), + [sym_not_in_operation] = STATE(1609), + [sym_concatenation] = STATE(1609), + [sym_min] = STATE(1609), + [sym_max] = STATE(1609), + [sym_comparison_operator] = STATE(1610), + [sym_attribute] = STATE(1611), + [sym_optional_attribute] = STATE(1611), + [sym_optional_item] = STATE(1611), + [sym_null_coalesce] = STATE(1611), + [sym_subscript] = STATE(1608), + [sym_call] = STATE(1611), + [sym_list] = STATE(1607), + [sym_dictionary] = STATE(1607), + [sym_list_comprehension] = STATE(1607), + [sym_dictionary_comprehension] = STATE(1607), + [sym__collection_elements] = STATE(3073), + [sym_conditional_expression] = STATE(1610), + [sym_string] = STATE(1611), + [sym_identifier] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_LBRACK] = ACTIONS(513), + [anon_sym_RBRACK] = ACTIONS(517), + [anon_sym_lambda] = ACTIONS(519), + [anon_sym_LBRACE] = ACTIONS(521), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [anon_sym_min] = ACTIONS(533), + [anon_sym_max] = ACTIONS(535), + [sym_integer] = ACTIONS(539), + [sym_float] = ACTIONS(541), + [sym_true] = ACTIONS(539), + [sym_false] = ACTIONS(539), + [sym_none] = ACTIONS(539), + [sym_undefined] = ACTIONS(539), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(543), + }, + [134] = { + [sym_schema_expr] = STATE(1611), + [sym_lambda_expr] = STATE(1611), + [sym_quant_expr] = STATE(1611), + [sym_quant_op] = STATE(2979), + [sym_list_splat] = STATE(2784), + [sym_dotted_name] = STATE(2256), + [sym_expression] = STATE(2241), + [sym_as_expression] = STATE(1610), + [sym_primary_expression] = STATE(1401), + [sym_paren_expression] = STATE(1611), + [sym_braces_expression] = STATE(1611), + [sym_not_operator] = STATE(1610), + [sym_boolean_operator] = STATE(1610), + [sym_long_expression] = STATE(1610), + [sym_string_literal_expr] = STATE(1611), + [sym_config_expr] = STATE(1611), + [sym_binary_operator] = STATE(1611), + [sym_unary_operator] = STATE(1611), + [sym_sequence_operation] = STATE(1610), + [sym_in_operation] = STATE(1609), + [sym_not_in_operation] = STATE(1609), + [sym_concatenation] = STATE(1609), + [sym_min] = STATE(1609), + [sym_max] = STATE(1609), + [sym_comparison_operator] = STATE(1610), + [sym_attribute] = STATE(1611), + [sym_optional_attribute] = STATE(1611), + [sym_optional_item] = STATE(1611), + [sym_null_coalesce] = STATE(1611), + [sym_subscript] = STATE(1608), + [sym_call] = STATE(1611), + [sym_list] = STATE(1607), + [sym_dictionary] = STATE(1607), + [sym_list_comprehension] = STATE(1607), + [sym_dictionary_comprehension] = STATE(1607), + [sym__collection_elements] = STATE(2984), + [sym_conditional_expression] = STATE(1610), + [sym_string] = STATE(1611), + [sym_identifier] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_LBRACK] = ACTIONS(513), + [anon_sym_RBRACK] = ACTIONS(716), + [anon_sym_lambda] = ACTIONS(519), + [anon_sym_LBRACE] = ACTIONS(521), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [anon_sym_min] = ACTIONS(533), + [anon_sym_max] = ACTIONS(535), + [sym_integer] = ACTIONS(539), + [sym_float] = ACTIONS(541), + [sym_true] = ACTIONS(539), + [sym_false] = ACTIONS(539), + [sym_none] = ACTIONS(539), + [sym_undefined] = ACTIONS(539), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(543), + }, + [135] = { + [sym_schema_expr] = STATE(1611), + [sym_lambda_expr] = STATE(1611), + [sym_quant_expr] = STATE(1611), + [sym_quant_op] = STATE(2979), + [sym_list_splat] = STATE(2784), + [sym_dotted_name] = STATE(2256), + [sym_expression] = STATE(2234), + [sym_as_expression] = STATE(1610), + [sym_primary_expression] = STATE(1401), + [sym_paren_expression] = STATE(1611), + [sym_braces_expression] = STATE(1611), + [sym_not_operator] = STATE(1610), + [sym_boolean_operator] = STATE(1610), + [sym_long_expression] = STATE(1610), + [sym_string_literal_expr] = STATE(1611), + [sym_config_expr] = STATE(1611), + [sym_binary_operator] = STATE(1611), + [sym_unary_operator] = STATE(1611), + [sym_sequence_operation] = STATE(1610), + [sym_in_operation] = STATE(1609), + [sym_not_in_operation] = STATE(1609), + [sym_concatenation] = STATE(1609), + [sym_min] = STATE(1609), + [sym_max] = STATE(1609), + [sym_comparison_operator] = STATE(1610), + [sym_attribute] = STATE(1611), + [sym_optional_attribute] = STATE(1611), + [sym_optional_item] = STATE(1611), + [sym_null_coalesce] = STATE(1611), + [sym_subscript] = STATE(1608), + [sym_call] = STATE(1611), + [sym_list] = STATE(1607), + [sym_dictionary] = STATE(1607), + [sym_list_comprehension] = STATE(1607), + [sym_dictionary_comprehension] = STATE(1607), + [sym__collection_elements] = STATE(3204), + [sym_conditional_expression] = STATE(1610), + [sym_string] = STATE(1611), + [sym_identifier] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_LBRACK] = ACTIONS(513), + [anon_sym_RBRACK] = ACTIONS(722), + [anon_sym_lambda] = ACTIONS(519), + [anon_sym_LBRACE] = ACTIONS(521), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [anon_sym_min] = ACTIONS(533), + [anon_sym_max] = ACTIONS(535), + [sym_integer] = ACTIONS(539), + [sym_float] = ACTIONS(541), + [sym_true] = ACTIONS(539), + [sym_false] = ACTIONS(539), + [sym_none] = ACTIONS(539), + [sym_undefined] = ACTIONS(539), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(543), + }, + [136] = { + [sym_schema_expr] = STATE(1611), + [sym_lambda_expr] = STATE(1611), + [sym_quant_expr] = STATE(1611), + [sym_quant_op] = STATE(2979), + [sym_list_splat] = STATE(2784), + [sym_dotted_name] = STATE(2256), + [sym_expression] = STATE(2226), + [sym_as_expression] = STATE(1610), + [sym_primary_expression] = STATE(1401), + [sym_paren_expression] = STATE(1611), + [sym_braces_expression] = STATE(1611), + [sym_not_operator] = STATE(1610), + [sym_boolean_operator] = STATE(1610), + [sym_long_expression] = STATE(1610), + [sym_string_literal_expr] = STATE(1611), + [sym_config_expr] = STATE(1611), + [sym_binary_operator] = STATE(1611), + [sym_unary_operator] = STATE(1611), + [sym_sequence_operation] = STATE(1610), + [sym_in_operation] = STATE(1609), + [sym_not_in_operation] = STATE(1609), + [sym_concatenation] = STATE(1609), + [sym_min] = STATE(1609), + [sym_max] = STATE(1609), + [sym_comparison_operator] = STATE(1610), + [sym_attribute] = STATE(1611), + [sym_optional_attribute] = STATE(1611), + [sym_optional_item] = STATE(1611), + [sym_null_coalesce] = STATE(1611), + [sym_subscript] = STATE(1608), + [sym_call] = STATE(1611), + [sym_list] = STATE(1607), + [sym_dictionary] = STATE(1607), + [sym_list_comprehension] = STATE(1607), + [sym_dictionary_comprehension] = STATE(1607), + [sym__collection_elements] = STATE(3154), + [sym_conditional_expression] = STATE(1610), + [sym_string] = STATE(1611), + [sym_identifier] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_LBRACK] = ACTIONS(513), + [anon_sym_RBRACK] = ACTIONS(724), + [anon_sym_lambda] = ACTIONS(519), + [anon_sym_LBRACE] = ACTIONS(521), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [anon_sym_min] = ACTIONS(533), + [anon_sym_max] = ACTIONS(535), + [sym_integer] = ACTIONS(539), + [sym_float] = ACTIONS(541), + [sym_true] = ACTIONS(539), + [sym_false] = ACTIONS(539), + [sym_none] = ACTIONS(539), + [sym_undefined] = ACTIONS(539), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(543), + }, + [137] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(726), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [138] = { + [sym_schema_expr] = STATE(1611), + [sym_lambda_expr] = STATE(1611), + [sym_quant_expr] = STATE(1611), + [sym_quant_op] = STATE(2979), + [sym_list_splat] = STATE(2784), + [sym_dotted_name] = STATE(2256), + [sym_expression] = STATE(2229), + [sym_as_expression] = STATE(1610), + [sym_primary_expression] = STATE(1401), + [sym_paren_expression] = STATE(1611), + [sym_braces_expression] = STATE(1611), + [sym_not_operator] = STATE(1610), + [sym_boolean_operator] = STATE(1610), + [sym_long_expression] = STATE(1610), + [sym_string_literal_expr] = STATE(1611), + [sym_config_expr] = STATE(1611), + [sym_binary_operator] = STATE(1611), + [sym_unary_operator] = STATE(1611), + [sym_sequence_operation] = STATE(1610), + [sym_in_operation] = STATE(1609), + [sym_not_in_operation] = STATE(1609), + [sym_concatenation] = STATE(1609), + [sym_min] = STATE(1609), + [sym_max] = STATE(1609), + [sym_comparison_operator] = STATE(1610), + [sym_attribute] = STATE(1611), + [sym_optional_attribute] = STATE(1611), + [sym_optional_item] = STATE(1611), + [sym_null_coalesce] = STATE(1611), + [sym_subscript] = STATE(1608), + [sym_call] = STATE(1611), + [sym_list] = STATE(1607), + [sym_dictionary] = STATE(1607), + [sym_list_comprehension] = STATE(1607), + [sym_dictionary_comprehension] = STATE(1607), + [sym__collection_elements] = STATE(3171), + [sym_conditional_expression] = STATE(1610), + [sym_string] = STATE(1611), + [sym_identifier] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_LBRACK] = ACTIONS(513), + [anon_sym_RBRACK] = ACTIONS(728), + [anon_sym_lambda] = ACTIONS(519), + [anon_sym_LBRACE] = ACTIONS(521), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [anon_sym_min] = ACTIONS(533), + [anon_sym_max] = ACTIONS(535), + [sym_integer] = ACTIONS(539), + [sym_float] = ACTIONS(541), + [sym_true] = ACTIONS(539), + [sym_false] = ACTIONS(539), + [sym_none] = ACTIONS(539), + [sym_undefined] = ACTIONS(539), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(543), + }, + [139] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(730), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [140] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(732), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [141] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(734), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [142] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(736), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [143] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(738), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [144] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(740), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [145] = { + [sym_schema_expr] = STATE(1611), + [sym_lambda_expr] = STATE(1611), + [sym_quant_expr] = STATE(1611), + [sym_quant_op] = STATE(2979), + [sym_list_splat] = STATE(2784), + [sym_dotted_name] = STATE(2256), + [sym_expression] = STATE(2233), + [sym_as_expression] = STATE(1610), + [sym_primary_expression] = STATE(1401), + [sym_paren_expression] = STATE(1611), + [sym_braces_expression] = STATE(1611), + [sym_not_operator] = STATE(1610), + [sym_boolean_operator] = STATE(1610), + [sym_long_expression] = STATE(1610), + [sym_string_literal_expr] = STATE(1611), + [sym_config_expr] = STATE(1611), + [sym_binary_operator] = STATE(1611), + [sym_unary_operator] = STATE(1611), + [sym_sequence_operation] = STATE(1610), + [sym_in_operation] = STATE(1609), + [sym_not_in_operation] = STATE(1609), + [sym_concatenation] = STATE(1609), + [sym_min] = STATE(1609), + [sym_max] = STATE(1609), + [sym_comparison_operator] = STATE(1610), + [sym_attribute] = STATE(1611), + [sym_optional_attribute] = STATE(1611), + [sym_optional_item] = STATE(1611), + [sym_null_coalesce] = STATE(1611), + [sym_subscript] = STATE(1608), + [sym_call] = STATE(1611), + [sym_list] = STATE(1607), + [sym_dictionary] = STATE(1607), + [sym_list_comprehension] = STATE(1607), + [sym_dictionary_comprehension] = STATE(1607), + [sym__collection_elements] = STATE(3058), + [sym_conditional_expression] = STATE(1610), + [sym_string] = STATE(1611), + [sym_identifier] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_LBRACK] = ACTIONS(513), + [anon_sym_RBRACK] = ACTIONS(742), + [anon_sym_lambda] = ACTIONS(519), + [anon_sym_LBRACE] = ACTIONS(521), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [anon_sym_min] = ACTIONS(533), + [anon_sym_max] = ACTIONS(535), + [sym_integer] = ACTIONS(539), + [sym_float] = ACTIONS(541), + [sym_true] = ACTIONS(539), + [sym_false] = ACTIONS(539), + [sym_none] = ACTIONS(539), + [sym_undefined] = ACTIONS(539), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(543), + }, + [146] = { + [sym_schema_expr] = STATE(1611), + [sym_lambda_expr] = STATE(1611), + [sym_quant_expr] = STATE(1611), + [sym_quant_op] = STATE(2979), + [sym_list_splat] = STATE(2784), + [sym_dotted_name] = STATE(2256), + [sym_expression] = STATE(2225), + [sym_as_expression] = STATE(1610), + [sym_primary_expression] = STATE(1401), + [sym_paren_expression] = STATE(1611), + [sym_braces_expression] = STATE(1611), + [sym_not_operator] = STATE(1610), + [sym_boolean_operator] = STATE(1610), + [sym_long_expression] = STATE(1610), + [sym_string_literal_expr] = STATE(1611), + [sym_config_expr] = STATE(1611), + [sym_binary_operator] = STATE(1611), + [sym_unary_operator] = STATE(1611), + [sym_sequence_operation] = STATE(1610), + [sym_in_operation] = STATE(1609), + [sym_not_in_operation] = STATE(1609), + [sym_concatenation] = STATE(1609), + [sym_min] = STATE(1609), + [sym_max] = STATE(1609), + [sym_comparison_operator] = STATE(1610), + [sym_attribute] = STATE(1611), + [sym_optional_attribute] = STATE(1611), + [sym_optional_item] = STATE(1611), + [sym_null_coalesce] = STATE(1611), + [sym_subscript] = STATE(1608), + [sym_call] = STATE(1611), + [sym_list] = STATE(1607), + [sym_dictionary] = STATE(1607), + [sym_list_comprehension] = STATE(1607), + [sym_dictionary_comprehension] = STATE(1607), + [sym__collection_elements] = STATE(3050), + [sym_conditional_expression] = STATE(1610), + [sym_string] = STATE(1611), + [sym_identifier] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(511), + [anon_sym_LBRACK] = ACTIONS(513), + [anon_sym_RBRACK] = ACTIONS(744), + [anon_sym_lambda] = ACTIONS(519), + [anon_sym_LBRACE] = ACTIONS(521), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [anon_sym_min] = ACTIONS(533), + [anon_sym_max] = ACTIONS(535), + [sym_integer] = ACTIONS(539), + [sym_float] = ACTIONS(541), + [sym_true] = ACTIONS(539), + [sym_false] = ACTIONS(539), + [sym_none] = ACTIONS(539), + [sym_undefined] = ACTIONS(539), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(543), + }, + [147] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(746), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [148] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(748), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, + [149] = { + [sym_schema_expr] = STATE(1243), + [sym_lambda_expr] = STATE(1243), + [sym_quant_expr] = STATE(1243), + [sym_quant_op] = STATE(3063), + [sym_dictionary_splat] = STATE(2887), + [sym_dotted_name] = STATE(2267), + [sym_expression] = STATE(2328), + [sym_as_expression] = STATE(1226), + [sym_primary_expression] = STATE(1308), + [sym_paren_expression] = STATE(1243), + [sym_braces_expression] = STATE(1243), + [sym_not_operator] = STATE(1226), + [sym_boolean_operator] = STATE(1226), + [sym_long_expression] = STATE(1226), + [sym_string_literal_expr] = STATE(1243), + [sym_config_expr] = STATE(1243), + [sym_binary_operator] = STATE(1243), + [sym_unary_operator] = STATE(1243), + [sym_sequence_operation] = STATE(1226), + [sym_in_operation] = STATE(1225), + [sym_not_in_operation] = STATE(1225), + [sym_concatenation] = STATE(1225), + [sym_min] = STATE(1225), + [sym_max] = STATE(1225), + [sym_comparison_operator] = STATE(1226), + [sym_attribute] = STATE(1243), + [sym_optional_attribute] = STATE(1243), + [sym_optional_item] = STATE(1243), + [sym_null_coalesce] = STATE(1243), + [sym_subscript] = STATE(1224), + [sym_call] = STATE(1243), + [sym_list] = STATE(1521), + [sym_dictionary] = STATE(1521), + [sym_pair] = STATE(2887), + [sym_list_comprehension] = STATE(1521), + [sym_dictionary_comprehension] = STATE(1521), + [sym_conditional_expression] = STATE(1226), + [sym_string] = STATE(1243), + [sym_identifier] = ACTIONS(557), + [anon_sym_LPAREN] = ACTIONS(559), + [anon_sym_LBRACK] = ACTIONS(561), + [anon_sym_lambda] = ACTIONS(479), + [anon_sym_LBRACE] = ACTIONS(563), + [anon_sym_RBRACE] = ACTIONS(750), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_STAR_STAR] = ACTIONS(587), + [anon_sym_not] = ACTIONS(485), + [anon_sym_PLUS] = ACTIONS(569), + [anon_sym_DQUOTE] = ACTIONS(571), + [anon_sym_DASH] = ACTIONS(569), + [anon_sym_TILDE] = ACTIONS(569), + [anon_sym_min] = ACTIONS(493), + [anon_sym_max] = ACTIONS(495), + [sym_integer] = ACTIONS(499), + [sym_float] = ACTIONS(573), + [sym_true] = ACTIONS(499), + [sym_false] = ACTIONS(499), + [sym_none] = ACTIONS(499), + [sym_undefined] = ACTIONS(499), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(501), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 27, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(754), 1, + anon_sym_COMMA, + ACTIONS(756), 1, + anon_sym_LPAREN, + ACTIONS(758), 1, + anon_sym_RPAREN, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_LBRACE, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, + anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2321), 1, + sym_expression, + STATE(2799), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(768), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 4, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 18, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, + sym_paren_expression, sym_braces_expression, sym_string_literal_expr, sym_config_expr, @@ -16837,69 +22874,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, + sym_string, + [119] = 27, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(513), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(784), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1607), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [462] = 31, - ACTIONS(377), 1, - sym_identifier, - ACTIONS(379), 1, - anon_sym_if, - ACTIONS(383), 1, + ACTIONS(539), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [238] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(387), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(393), 1, - anon_sym_STAR_STAR, - ACTIONS(395), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(399), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, sym_string_start, - ACTIONS(451), 1, - anon_sym_COMMA, - ACTIONS(453), 1, - anon_sym_RBRACE, - ACTIONS(455), 1, - anon_sym_LF, - STATE(1067), 1, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(786), 1, + anon_sym_RBRACK, + STATE(1401), 1, sym_primary_expression, - STATE(2028), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2124), 1, + STATE(2334), 1, sym_expression, - STATE(2319), 1, - sym_pair, - STATE(2419), 1, - sym_config_entry, - STATE(2420), 1, - sym_dictionary_splat, - STATE(2620), 1, - sym_if_entry, - STATE(2623), 1, - sym_test, - STATE(2784), 1, - sym_config_entries, - STATE(2872), 1, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(403), 2, - sym_integer, - sym_float, - STATE(1453), 2, - sym_paren_expression, - sym_string, - ACTIONS(397), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -16908,22 +23019,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 4, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 18, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, + sym_paren_expression, sym_braces_expression, sym_string_literal_expr, sym_config_expr, @@ -16933,69 +23058,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [589] = 31, - ACTIONS(377), 1, - sym_identifier, - ACTIONS(379), 1, - anon_sym_if, - ACTIONS(383), 1, + sym_string, + [357] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(387), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(393), 1, - anon_sym_STAR_STAR, - ACTIONS(395), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(399), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, sym_string_start, - ACTIONS(457), 1, - anon_sym_COMMA, - ACTIONS(459), 1, - anon_sym_RBRACE, - ACTIONS(461), 1, - anon_sym_LF, - STATE(1067), 1, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(788), 1, + anon_sym_RBRACK, + STATE(1401), 1, sym_primary_expression, - STATE(2028), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2129), 1, + STATE(2334), 1, sym_expression, - STATE(2313), 1, - sym_pair, - STATE(2419), 1, - sym_config_entry, - STATE(2421), 1, - sym_dictionary_splat, - STATE(2620), 1, - sym_if_entry, - STATE(2623), 1, - sym_test, - STATE(2831), 1, - sym_config_entries, - STATE(2872), 1, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(403), 2, - sym_integer, - sym_float, - STATE(1453), 2, - sym_paren_expression, - sym_string, - ACTIONS(397), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -17004,22 +23111,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 4, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 18, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, + sym_paren_expression, sym_braces_expression, sym_string_literal_expr, sym_config_expr, @@ -17029,69 +23150,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [716] = 31, - ACTIONS(377), 1, + sym_string, + [476] = 27, + ACTIONS(752), 1, sym_identifier, - ACTIONS(379), 1, - anon_sym_if, - ACTIONS(383), 1, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(387), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(393), 1, - anon_sym_STAR_STAR, - ACTIONS(395), 1, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(399), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, sym_string_start, - ACTIONS(411), 1, + ACTIONS(790), 1, anon_sym_COMMA, - ACTIONS(421), 1, - anon_sym_RBRACE, - ACTIONS(429), 1, - anon_sym_LF, - STATE(1067), 1, + ACTIONS(792), 1, + anon_sym_RPAREN, + STATE(1634), 1, sym_primary_expression, - STATE(2028), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2113), 1, + STATE(2347), 1, sym_expression, - STATE(2293), 1, - sym_pair, - STATE(2419), 1, - sym_config_entry, - STATE(2435), 1, - sym_dictionary_splat, - STATE(2620), 1, - sym_if_entry, - STATE(2623), 1, - sym_test, - STATE(2854), 1, - sym_config_entries, - STATE(2872), 1, + STATE(2714), 1, + sym_keyword_argument, + STATE(3012), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(403), 2, - sym_integer, - sym_float, - STATE(1453), 2, - sym_paren_expression, - sym_string, - ACTIONS(397), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -17100,22 +23203,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 4, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 18, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, + sym_paren_expression, sym_braces_expression, sym_string_literal_expr, sym_config_expr, @@ -17125,69 +23242,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [843] = 31, - ACTIONS(377), 1, - sym_identifier, - ACTIONS(379), 1, - anon_sym_if, - ACTIONS(383), 1, + sym_string, + [595] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(387), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(393), 1, - anon_sym_STAR_STAR, - ACTIONS(395), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(399), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, sym_string_start, - ACTIONS(463), 1, - anon_sym_COMMA, - ACTIONS(465), 1, - anon_sym_RBRACE, - ACTIONS(467), 1, - anon_sym_LF, - STATE(1067), 1, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(794), 1, + anon_sym_RBRACK, + STATE(1401), 1, sym_primary_expression, - STATE(2028), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2138), 1, + STATE(2334), 1, sym_expression, - STATE(2333), 1, - sym_pair, - STATE(2419), 1, - sym_config_entry, - STATE(2438), 1, - sym_dictionary_splat, - STATE(2620), 1, - sym_if_entry, - STATE(2623), 1, - sym_test, - STATE(2790), 1, - sym_config_entries, - STATE(2872), 1, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(403), 2, - sym_integer, - sym_float, - STATE(1453), 2, - sym_paren_expression, - sym_string, - ACTIONS(397), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -17196,22 +23295,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 4, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 18, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, + sym_paren_expression, sym_braces_expression, sym_string_literal_expr, sym_config_expr, @@ -17221,29 +23334,19 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [970] = 8, - ACTIONS(439), 1, + sym_string, + [714] = 5, + ACTIONS(800), 1, anon_sym_DOT, - ACTIONS(443), 1, - sym_isMutableFlag, - STATE(183), 1, - sym_dict_expr, - STATE(1048), 1, - aux_sym_comparison_operator_repeat1, - STATE(1818), 1, + STATE(168), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 26, - sym__dedent, + ACTIONS(796), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -17268,12 +23371,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(437), 31, + ACTIONS(798), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -17291,6 +23395,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -17300,63 +23406,49 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [1051] = 31, - ACTIONS(377), 1, - sym_identifier, - ACTIONS(379), 1, - anon_sym_if, - ACTIONS(383), 1, + [789] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(387), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(393), 1, - anon_sym_STAR_STAR, - ACTIONS(395), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(399), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, sym_string_start, - ACTIONS(469), 1, - anon_sym_COMMA, - ACTIONS(471), 1, - anon_sym_RBRACE, - ACTIONS(473), 1, - anon_sym_LF, - STATE(1067), 1, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(802), 1, + anon_sym_RBRACK, + STATE(1401), 1, sym_primary_expression, - STATE(2028), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2120), 1, + STATE(2334), 1, sym_expression, - STATE(2337), 1, - sym_pair, - STATE(2419), 1, - sym_config_entry, - STATE(2436), 1, - sym_dictionary_splat, - STATE(2620), 1, - sym_if_entry, - STATE(2623), 1, - sym_test, - STATE(2743), 1, - sym_config_entries, - STATE(2872), 1, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(403), 2, - sym_integer, - sym_float, - STATE(1453), 2, - sym_paren_expression, - sym_string, - ACTIONS(397), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -17365,22 +23457,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 4, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 18, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, + sym_paren_expression, sym_braces_expression, sym_string_literal_expr, sym_config_expr, @@ -17390,69 +23496,50 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [1178] = 31, - ACTIONS(377), 1, - sym_identifier, - ACTIONS(379), 1, - anon_sym_if, - ACTIONS(383), 1, + sym_string, + [908] = 26, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(387), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(393), 1, - anon_sym_STAR_STAR, - ACTIONS(395), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(399), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, sym_string_start, - ACTIONS(475), 1, - anon_sym_COMMA, - ACTIONS(477), 1, - anon_sym_RBRACE, - ACTIONS(479), 1, - anon_sym_LF, - STATE(1067), 1, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(806), 1, + anon_sym_COLON, + STATE(1401), 1, sym_primary_expression, - STATE(2028), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2133), 1, + STATE(2319), 1, sym_expression, - STATE(2236), 1, - sym_pair, - STATE(2419), 1, - sym_config_entry, - STATE(2444), 1, - sym_dictionary_splat, - STATE(2620), 1, - sym_if_entry, - STATE(2623), 1, - sym_test, - STATE(2765), 1, - sym_config_entries, - STATE(2872), 1, + STATE(2979), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(403), 2, - sym_integer, - sym_float, - STATE(1453), 2, - sym_paren_expression, - sym_string, - ACTIONS(397), 3, + ACTIONS(804), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -17461,22 +23548,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 4, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 18, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, + sym_paren_expression, sym_braces_expression, sym_string_literal_expr, sym_config_expr, @@ -17486,288 +23587,235 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [1305] = 8, - ACTIONS(439), 1, - anon_sym_DOT, - ACTIONS(481), 1, - sym_isMutableFlag, - STATE(270), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(2019), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(441), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_string, + [1025] = 27, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, + ACTIONS(760), 1, anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 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(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(437), 31, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [1386] = 8, - ACTIONS(439), 1, - anon_sym_DOT, - ACTIONS(481), 1, - sym_isMutableFlag, - STATE(270), 1, - sym_dict_expr, - STATE(1047), 1, - aux_sym_comparison_operator_repeat1, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(808), 1, + anon_sym_COMMA, + ACTIONS(810), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2324), 1, + sym_expression, + STATE(2702), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 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(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(437), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [1467] = 8, - ACTIONS(439), 1, - anon_sym_DOT, - ACTIONS(443), 1, - sym_isMutableFlag, - STATE(159), 1, - aux_sym_comparison_operator_repeat1, - STATE(183), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(441), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [1144] = 27, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, + ACTIONS(760), 1, anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 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(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(437), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(812), 1, + anon_sym_COMMA, + ACTIONS(814), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2325), 1, + sym_expression, + STATE(2781), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(768), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [1548] = 31, - ACTIONS(377), 1, - sym_identifier, - ACTIONS(379), 1, - anon_sym_if, - ACTIONS(383), 1, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [1263] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(387), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(393), 1, - anon_sym_STAR_STAR, - ACTIONS(395), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(399), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, sym_string_start, - ACTIONS(483), 1, - anon_sym_COMMA, - ACTIONS(485), 1, - anon_sym_RBRACE, - ACTIONS(487), 1, - anon_sym_LF, - STATE(1067), 1, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(816), 1, + anon_sym_RBRACK, + STATE(1401), 1, sym_primary_expression, - STATE(2028), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2128), 1, + STATE(2334), 1, sym_expression, - STATE(2238), 1, - sym_pair, - STATE(2419), 1, - sym_config_entry, - STATE(2448), 1, - sym_dictionary_splat, - STATE(2620), 1, - sym_if_entry, - STATE(2623), 1, - sym_test, - STATE(2872), 1, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, sym_quant_op, - STATE(2938), 1, - sym_config_entries, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(403), 2, - sym_integer, - sym_float, - STATE(1453), 2, - sym_paren_expression, - sym_string, - ACTIONS(397), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -17776,22 +23824,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 4, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 18, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, + sym_paren_expression, sym_braces_expression, sym_string_literal_expr, sym_config_expr, @@ -17801,36 +23863,27 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [1675] = 8, - ACTIONS(439), 1, + sym_string, + [1382] = 6, + ACTIONS(820), 1, anon_sym_DOT, - ACTIONS(481), 1, - sym_isMutableFlag, - STATE(152), 1, - aux_sym_comparison_operator_repeat1, - STATE(270), 1, - sym_dict_expr, - STATE(1818), 1, + ACTIONS(825), 1, + anon_sym_QMARK_DOT, + STATE(162), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(441), 26, + ACTIONS(823), 25, + 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, @@ -17848,12 +23901,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(437), 31, + ACTIONS(818), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -17871,6 +23925,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -17880,77 +23936,83 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [1756] = 27, - ACTIONS(489), 1, + [1459] = 27, + ACTIONS(752), 1, sym_identifier, - ACTIONS(491), 1, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(495), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(497), 1, - anon_sym_RBRACK, - ACTIONS(499), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(503), 1, - anon_sym_any, - ACTIONS(505), 1, - anon_sym_STAR, - ACTIONS(507), 1, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(511), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(780), 1, sym_string_start, - STATE(1319), 1, + ACTIONS(828), 1, + anon_sym_COMMA, + ACTIONS(830), 1, + anon_sym_RPAREN, + STATE(1634), 1, sym_primary_expression, - STATE(2077), 1, - sym_expression, - STATE(2082), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2588), 1, - sym_list_splat, - STATE(2804), 1, - sym__collection_elements, - STATE(2805), 1, - sym_basic_type, - STATE(2900), 1, + STATE(2341), 1, + sym_expression, + STATE(2729), 1, + sym_keyword_argument, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(25), 3, - anon_sym_all, - anon_sym_filter, - anon_sym_map, - ACTIONS(509), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(513), 4, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - ACTIONS(515), 5, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -17964,84 +24026,85 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [1874] = 27, - ACTIONS(491), 1, + [1578] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(497), 1, - anon_sym_RBRACK, - ACTIONS(499), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(503), 1, - anon_sym_any, - ACTIONS(505), 1, - anon_sym_STAR, - ACTIONS(507), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(511), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(543), 1, sym_string_start, - ACTIONS(521), 1, + ACTIONS(696), 1, sym_identifier, - ACTIONS(523), 1, - anon_sym_DOT_DOT_DOT, - STATE(1319), 1, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(832), 1, + anon_sym_RBRACK, + STATE(1401), 1, sym_primary_expression, - STATE(2077), 1, - sym_expression, - STATE(2082), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2588), 1, - sym_list_splat, - STATE(2804), 1, - sym__collection_elements, - STATE(2900), 1, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, sym_quant_op, - STATE(2904), 1, - sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(25), 3, - anon_sym_all, - anon_sym_filter, - anon_sym_map, - ACTIONS(509), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(513), 4, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - ACTIONS(515), 5, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -18055,297 +24118,295 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [1992] = 5, + [1697] = 27, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(513), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, ACTIONS(527), 1, - anon_sym_DOT, - STATE(99), 1, - aux_sym_dotted_name_repeat1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(834), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 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(529), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(525), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [2065] = 5, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [1816] = 27, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(513), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, + anon_sym_not, ACTIONS(531), 1, - anon_sym_DOT, - STATE(96), 1, - aux_sym_dotted_name_repeat1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(836), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 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(529), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(525), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [2138] = 5, - ACTIONS(531), 1, - anon_sym_DOT, - STATE(98), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(533), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [1935] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 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(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(535), 32, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_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(543), 1, + sym_string_start, + ACTIONS(696), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [2211] = 6, - ACTIONS(539), 1, - anon_sym_DOT, - ACTIONS(544), 1, - anon_sym_QMARK_DOT, - STATE(97), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(838), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(542), 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, + ACTIONS(529), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(537), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [2286] = 6, - ACTIONS(547), 1, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [2054] = 6, + ACTIONS(840), 1, anon_sym_DOT, - ACTIONS(550), 1, + ACTIONS(843), 1, anon_sym_QMARK_DOT, - STATE(98), 1, + STATE(168), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(542), 25, + ACTIONS(823), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -18371,7 +24432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(537), 32, + ACTIONS(818), 34, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -18395,6 +24456,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -18404,1758 +24467,2037 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [2361] = 5, + [2131] = 27, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(513), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, ACTIONS(527), 1, - anon_sym_DOT, - STATE(97), 1, - aux_sym_dotted_name_repeat1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(846), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(533), 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(529), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(535), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [2434] = 4, - ACTIONS(557), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(555), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [2250] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 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(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(553), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [2504] = 3, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(848), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(542), 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(529), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(537), 33, - 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, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [2572] = 5, - ACTIONS(563), 1, - anon_sym_EQ, - STATE(109), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(561), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [2369] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(850), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(529), 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(559), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [2644] = 15, - ACTIONS(569), 1, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [2488] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(571), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(575), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_QMARK_DOT, - ACTIONS(583), 1, - anon_sym_CARET, - ACTIONS(587), 1, - anon_sym_QMARK_LBRACK, - STATE(184), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(852), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(573), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(579), 2, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(581), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(585), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 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(565), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [2736] = 21, - ACTIONS(593), 1, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [2607] = 27, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_STAR_STAR, - ACTIONS(603), 1, - anon_sym_QMARK_DOT, - ACTIONS(605), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_LBRACE, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(611), 1, - anon_sym_PIPE, - ACTIONS(613), 1, - anon_sym_AMP, - ACTIONS(615), 1, - anon_sym_CARET, - ACTIONS(621), 1, - anon_sym_is, - ACTIONS(623), 1, - anon_sym_QMARK_LBRACK, - STATE(275), 1, - sym_argument_list, - STATE(1045), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(770), 1, + anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(854), 1, + anon_sym_COMMA, + ACTIONS(856), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2367), 1, + sym_expression, + STATE(2692), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(599), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(607), 2, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(609), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(617), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(597), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(619), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(589), 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(591), 24, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [2840] = 4, - STATE(121), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(625), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [2726] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(858), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(529), 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(627), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [2910] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(542), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [2845] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(860), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(529), 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(537), 33, - 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, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [2978] = 14, - ACTIONS(569), 1, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [2964] = 27, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(571), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(575), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_QMARK_DOT, - ACTIONS(587), 1, - anon_sym_QMARK_LBRACK, - STATE(184), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_LBRACE, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, + anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(862), 1, + anon_sym_COMMA, + ACTIONS(864), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2330), 1, + sym_expression, + STATE(2757), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(573), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(579), 2, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(581), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(585), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 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(565), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [3068] = 13, - ACTIONS(569), 1, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [3083] = 27, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(571), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(575), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_QMARK_DOT, - ACTIONS(587), 1, - anon_sym_QMARK_LBRACK, - STATE(184), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_LBRACE, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, + anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(866), 1, + anon_sym_COMMA, + ACTIONS(868), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2327), 1, + sym_expression, + STATE(2789), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(573), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(579), 2, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(581), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(567), 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(565), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [3156] = 4, - STATE(110), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(631), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [3202] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 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, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(870), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(629), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [3226] = 5, - ACTIONS(637), 1, - anon_sym_PIPE, - STATE(110), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(635), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [3321] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(872), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(529), 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(633), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [3298] = 22, - ACTIONS(569), 1, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [3440] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(571), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(575), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_QMARK_DOT, - ACTIONS(583), 1, - anon_sym_CARET, - ACTIONS(587), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(646), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(648), 1, - anon_sym_PIPE, - ACTIONS(650), 1, - anon_sym_AMP, - ACTIONS(654), 1, - anon_sym_is, - STATE(184), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(874), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(573), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(579), 2, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(581), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(585), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(644), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(591), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(642), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(640), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + ACTIONS(25), 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_rule, - anon_sym_check, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [3404] = 21, - ACTIONS(569), 1, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [3559] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(571), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(575), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_QMARK_DOT, - ACTIONS(583), 1, - anon_sym_CARET, - ACTIONS(587), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(648), 1, - anon_sym_PIPE, - ACTIONS(650), 1, - anon_sym_AMP, - ACTIONS(658), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(662), 1, - anon_sym_is, - STATE(177), 1, - aux_sym_comparison_operator_repeat1, - STATE(184), 1, - sym_argument_list, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(876), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(573), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(579), 2, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(581), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(585), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(656), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(660), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(589), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(591), 24, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [3508] = 22, - ACTIONS(569), 1, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [3678] = 26, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(571), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(575), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_QMARK_DOT, - ACTIONS(583), 1, - anon_sym_CARET, - ACTIONS(587), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(646), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(648), 1, - anon_sym_PIPE, - ACTIONS(650), 1, - anon_sym_AMP, - ACTIONS(654), 1, - anon_sym_is, - STATE(184), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(880), 1, + anon_sym_COLON, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2336), 1, + sym_expression, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(573), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(579), 2, + ACTIONS(878), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(581), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(585), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(644), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(591), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(666), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(664), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + ACTIONS(25), 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_rule, - anon_sym_check, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [3614] = 22, - ACTIONS(569), 1, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [3795] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(571), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(575), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_QMARK_DOT, - ACTIONS(583), 1, - anon_sym_CARET, - ACTIONS(587), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(646), 1, - anon_sym_not, - ACTIONS(648), 1, - anon_sym_PIPE, - ACTIONS(650), 1, - anon_sym_AMP, - ACTIONS(654), 1, - anon_sym_is, - STATE(184), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(573), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(579), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(581), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(585), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(644), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(591), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(670), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(882), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - sym_float, - ACTIONS(668), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + ACTIONS(25), 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_rule, - anon_sym_check, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [3720] = 10, - ACTIONS(593), 1, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [3914] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_STAR_STAR, - ACTIONS(603), 1, - anon_sym_QMARK_DOT, - ACTIONS(623), 1, - anon_sym_QMARK_LBRACK, - STATE(275), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(884), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(672), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(529), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_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(674), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [3802] = 4, - ACTIONS(676), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(625), 25, - sym__dedent, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [4033] = 26, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, + ACTIONS(561), 1, anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(571), 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(573), 1, sym_float, - ACTIONS(627), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [3872] = 4, - STATE(109), 1, - aux_sym_union_type_repeat1, + ACTIONS(587), 1, + anon_sym_STAR_STAR, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, + sym_primary_expression, + STATE(2267), 1, + sym_dotted_name, + STATE(2328), 1, + sym_expression, + STATE(3063), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 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(2887), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(569), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(633), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [3942] = 4, - STATE(121), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(678), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [4150] = 27, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, + ACTIONS(760), 1, anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(886), 1, + anon_sym_COMMA, + ACTIONS(888), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2311), 1, + sym_expression, + STATE(2721), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(680), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [4012] = 10, - ACTIONS(569), 1, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [4269] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(571), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(575), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_QMARK_DOT, - ACTIONS(587), 1, - anon_sym_QMARK_LBRACK, - STATE(184), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(890), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(672), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(529), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_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(674), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [4094] = 16, - ACTIONS(569), 1, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [4388] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(571), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(575), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_QMARK_DOT, - ACTIONS(583), 1, - anon_sym_CARET, - ACTIONS(587), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(650), 1, - anon_sym_AMP, - STATE(184), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(892), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(573), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(579), 2, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(581), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(585), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 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(565), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [4188] = 4, - STATE(139), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(631), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [4507] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(894), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(529), 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(629), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [4258] = 21, - ACTIONS(569), 1, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [4626] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(571), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(575), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_QMARK_DOT, - ACTIONS(583), 1, - anon_sym_CARET, - ACTIONS(587), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(648), 1, - anon_sym_PIPE, - ACTIONS(650), 1, - anon_sym_AMP, - ACTIONS(658), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(662), 1, - anon_sym_is, - STATE(184), 1, - sym_argument_list, - STATE(1046), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(896), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(573), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(579), 2, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(581), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(585), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(656), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(660), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(589), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(591), 24, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [4362] = 4, - ACTIONS(682), 1, - anon_sym_DASH_GT, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [4745] = 5, + ACTIONS(800), 1, + anon_sym_DOT, + STATE(156), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(555), 25, + ACTIONS(898), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -20167,6 +26509,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, @@ -20181,7 +26524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(553), 33, + ACTIONS(900), 34, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -20204,8 +26547,9 @@ 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_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -20215,87 +26559,107 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [4432] = 12, - ACTIONS(569), 1, + [4820] = 27, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(571), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(575), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_QMARK_DOT, - ACTIONS(587), 1, - anon_sym_QMARK_LBRACK, - STATE(184), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + ACTIONS(902), 1, + anon_sym_RBRACK, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(573), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(581), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(567), 19, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(529), 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(565), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [4518] = 4, - STATE(109), 1, - aux_sym_union_type_repeat1, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [4939] = 5, + ACTIONS(904), 1, + anon_sym_DOT, + STATE(162), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(625), 26, + ACTIONS(796), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -20322,7 +26686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(627), 32, + ACTIONS(798), 34, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -20346,6 +26710,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -20355,13 +26721,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [4588] = 4, - STATE(109), 1, - aux_sym_union_type_repeat1, + [5014] = 5, + ACTIONS(904), 1, + anon_sym_DOT, + STATE(193), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(678), 26, + ACTIONS(898), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -20388,7 +26756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(680), 32, + ACTIONS(900), 34, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -20412,6 +26780,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -20421,87 +26791,195 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [4658] = 10, - ACTIONS(569), 1, + [5089] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(571), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(575), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_QMARK_DOT, - ACTIONS(587), 1, - anon_sym_QMARK_LBRACK, - STATE(184), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_LBRACE, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, + anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(906), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(567), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(565), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [5205] = 26, + ACTIONS(752), 1, sym_identifier, + ACTIONS(756), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_LBRACE, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, + anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(908), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(768), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - [4740] = 4, - STATE(121), 1, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [5321] = 4, + STATE(314), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(684), 26, + ACTIONS(912), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -20526,7 +27004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(686), 32, + ACTIONS(910), 34, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -20550,6 +27028,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -20559,145 +27039,150 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [4810] = 22, - ACTIONS(593), 1, + [5393] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_STAR_STAR, - ACTIONS(603), 1, - anon_sym_QMARK_DOT, - ACTIONS(611), 1, - anon_sym_PIPE, - ACTIONS(613), 1, - anon_sym_AMP, - ACTIONS(615), 1, - anon_sym_CARET, - ACTIONS(623), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(646), 1, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(485), 1, anon_sym_not, - ACTIONS(654), 1, - anon_sym_is, - STATE(275), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(489), 1, + anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(914), 1, + anon_sym_, + STATE(230), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1308), 1, + sym_primary_expression, + STATE(2267), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(599), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(607), 2, + ACTIONS(487), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(609), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(617), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(644), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(591), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(666), 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(664), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + ACTIONS(25), 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_rule, - anon_sym_check, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [4916] = 22, - ACTIONS(593), 1, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [5507] = 22, + ACTIONS(922), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(924), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(930), 1, anon_sym_STAR_STAR, - ACTIONS(603), 1, + ACTIONS(932), 1, anon_sym_QMARK_DOT, - ACTIONS(611), 1, + ACTIONS(934), 1, + anon_sym_not, + ACTIONS(940), 1, anon_sym_PIPE, - ACTIONS(613), 1, + ACTIONS(942), 1, anon_sym_AMP, - ACTIONS(615), 1, + ACTIONS(944), 1, anon_sym_CARET, - ACTIONS(623), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(646), 1, - anon_sym_not, - ACTIONS(654), 1, + ACTIONS(950), 1, anon_sym_is, - STATE(275), 1, + ACTIONS(952), 1, + anon_sym_QMARK_LBRACK, + STATE(928), 1, sym_argument_list, - STATE(2014), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(599), 2, + ACTIONS(928), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(607), 2, + ACTIONS(936), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(609), 2, + ACTIONS(938), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(617), 2, + ACTIONS(946), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(644), 3, + ACTIONS(926), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(591), 4, + ACTIONS(920), 4, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(652), 4, + ACTIONS(948), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(642), 8, + ACTIONS(916), 8, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -20706,7 +27191,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(640), 20, + ACTIONS(918), 22, anon_sym_import, anon_sym_assert, anon_sym_else, @@ -20721,19 +27206,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [5022] = 4, - STATE(109), 1, + [5615] = 4, + STATE(314), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(684), 26, + ACTIONS(956), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -20760,7 +27247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(686), 32, + ACTIONS(954), 34, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -20784,6 +27271,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -20793,238 +27282,462 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [5092] = 10, - ACTIONS(569), 1, + [5687] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, - ACTIONS(571), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(575), 1, - anon_sym_STAR_STAR, - ACTIONS(577), 1, - anon_sym_QMARK_DOT, - ACTIONS(587), 1, - anon_sym_QMARK_LBRACK, - STATE(184), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(489), 1, + anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(914), 1, + anon_sym_, + STATE(230), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1308), 1, + sym_primary_expression, + STATE(2267), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(567), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(487), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_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(565), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [5174] = 22, - ACTIONS(593), 1, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [5801] = 26, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_STAR_STAR, - ACTIONS(603), 1, - anon_sym_QMARK_DOT, - ACTIONS(611), 1, - anon_sym_PIPE, - ACTIONS(613), 1, - anon_sym_AMP, - ACTIONS(615), 1, - anon_sym_CARET, - ACTIONS(623), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(646), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(654), 1, - anon_sym_is, - STATE(275), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2288), 1, + sym_expression, + STATE(2776), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(599), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(607), 2, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(609), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(617), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(644), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(591), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(670), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [5917] = 25, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(407), 1, + anon_sym_LBRACK, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(411), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(421), 1, anon_sym_DQUOTE, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(958), 1, + sym_identifier, + ACTIONS(960), 1, + anon_sym_not, + ACTIONS(962), 1, + anon_sym_, + STATE(316), 1, + aux_sym_long_expression_repeat1, + STATE(1180), 1, + sym_primary_expression, + STATE(1332), 1, + sym_subscript, + STATE(1367), 1, + sym_expression, + STATE(2263), 1, + sym_dotted_name, + STATE(2950), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(419), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - sym_float, - ACTIONS(668), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + ACTIONS(25), 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_rule, - anon_sym_check, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(431), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [5280] = 5, - ACTIONS(688), 1, - anon_sym_EQ, - STATE(121), 1, - aux_sym_union_type_repeat1, + STATE(1330), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1329), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [6031] = 26, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(513), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2408), 1, + sym_expression, + STATE(2866), 1, + sym_list_splat, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(561), 26, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [6147] = 25, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(55), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(964), 1, + sym_identifier, + ACTIONS(966), 1, anon_sym_LPAREN, + ACTIONS(968), 1, anon_sym_LBRACK, + ACTIONS(970), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(976), 1, + anon_sym_, + ACTIONS(978), 1, anon_sym_DQUOTE, + STATE(262), 1, + aux_sym_long_expression_repeat1, + STATE(1467), 1, + sym_primary_expression, + STATE(1786), 1, + sym_expression, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, + sym_dotted_name, + STATE(3116), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(974), 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(559), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1812), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(51), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [5352] = 4, - ACTIONS(690), 1, - anon_sym_DASH_GT, + STATE(1892), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1893), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [6261] = 4, + STATE(314), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(625), 25, + ACTIONS(982), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -21034,6 +27747,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, @@ -21048,7 +27762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(627), 33, + ACTIONS(980), 34, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -21071,8 +27785,9 @@ 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_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -21082,236 +27797,728 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [5422] = 4, - STATE(121), 1, - aux_sym_union_type_repeat1, + [6333] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_LBRACE, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, + anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(984), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 26, + ACTIONS(768), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [6449] = 25, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(513), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, sym_string_start, - ts_builtin_sym_end, + ACTIONS(696), 1, + sym_identifier, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2375), 1, + sym_expression, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(986), 2, anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [6563] = 26, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2309), 1, + sym_expression, + STATE(2775), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(529), 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(633), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [6679] = 25, + ACTIONS(988), 1, sym_identifier, + ACTIONS(990), 1, + anon_sym_LPAREN, + ACTIONS(992), 1, + anon_sym_LBRACK, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(996), 1, + anon_sym_LBRACE, + ACTIONS(998), 1, + anon_sym_not, + ACTIONS(1002), 1, + anon_sym_, + ACTIONS(1004), 1, + anon_sym_DQUOTE, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + STATE(216), 1, + aux_sym_long_expression_repeat1, + STATE(222), 1, + sym_primary_expression, + STATE(486), 1, + sym_subscript, + STATE(640), 1, + sym_expression, + STATE(2259), 1, + sym_dotted_name, + STATE(2932), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1000), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1010), 6, + sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [5492] = 10, - ACTIONS(593), 1, + STATE(469), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(467), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [6793] = 26, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_STAR_STAR, - ACTIONS(603), 1, - anon_sym_QMARK_DOT, - ACTIONS(623), 1, - anon_sym_QMARK_LBRACK, - STATE(275), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2277), 1, + sym_expression, + STATE(2725), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(567), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(529), 3, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [6909] = 25, + ACTIONS(990), 1, + anon_sym_LPAREN, + ACTIONS(992), 1, + anon_sym_LBRACK, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(996), 1, + anon_sym_LBRACE, + ACTIONS(1004), 1, anon_sym_DQUOTE, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1014), 1, + sym_identifier, + ACTIONS(1016), 1, + anon_sym_not, + ACTIONS(1018), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(325), 1, + sym_primary_expression, + STATE(486), 1, + sym_subscript, + STATE(686), 1, + sym_expression, + STATE(2273), 1, + sym_dotted_name, + STATE(2932), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1000), 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, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1010), 6, + sym_integer, sym_float, - ACTIONS(565), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(469), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(467), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [7023] = 25, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(477), 1, + anon_sym_LBRACK, + ACTIONS(479), 1, anon_sym_lambda, - anon_sym_in, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(489), 1, + anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(1022), 1, + anon_sym_not, + ACTIONS(1024), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1234), 1, + sym_expression, + STATE(1293), 1, + sym_primary_expression, + STATE(2261), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(487), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [7137] = 25, + ACTIONS(1026), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [5574] = 21, - ACTIONS(593), 1, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(1030), 1, anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_STAR_STAR, - ACTIONS(603), 1, - anon_sym_QMARK_DOT, - ACTIONS(605), 1, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1034), 1, + anon_sym_LBRACE, + ACTIONS(1036), 1, anon_sym_not, - ACTIONS(611), 1, - anon_sym_PIPE, - ACTIONS(613), 1, - anon_sym_AMP, - ACTIONS(615), 1, - anon_sym_CARET, - ACTIONS(621), 1, - anon_sym_is, - ACTIONS(623), 1, - anon_sym_QMARK_LBRACK, - STATE(158), 1, - aux_sym_comparison_operator_repeat1, - STATE(275), 1, - sym_argument_list, - ACTIONS(3), 2, + ACTIONS(1040), 1, + anon_sym_, + ACTIONS(1042), 1, + anon_sym_DQUOTE, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + STATE(228), 1, + aux_sym_long_expression_repeat1, + STATE(1039), 1, + sym_primary_expression, + STATE(1110), 1, + sym_subscript, + STATE(1128), 1, + sym_expression, + STATE(2262), 1, + sym_dotted_name, + STATE(2924), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(599), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(607), 2, + ACTIONS(1038), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(609), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(617), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(597), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(619), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(589), 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(591), 24, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(1081), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1048), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [5678] = 5, - ACTIONS(692), 1, - anon_sym_PIPE, - STATE(139), 1, - aux_sym_union_type_repeat1, + STATE(1114), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1116), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [7251] = 4, + ACTIONS(1056), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 25, + ACTIONS(1052), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -21323,9 +28530,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, @@ -21337,7 +28544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(633), 32, + ACTIONS(1054), 35, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -21360,7 +28567,10 @@ 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_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -21370,568 +28580,608 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [5750] = 10, - ACTIONS(593), 1, + [7323] = 25, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(990), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(992), 1, anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_STAR_STAR, - ACTIONS(603), 1, - anon_sym_QMARK_DOT, - ACTIONS(623), 1, - anon_sym_QMARK_LBRACK, - STATE(275), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(996), 1, + anon_sym_LBRACE, + ACTIONS(998), 1, + anon_sym_not, + ACTIONS(1004), 1, + anon_sym_DQUOTE, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1058), 1, + anon_sym_, + STATE(222), 1, + sym_primary_expression, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(486), 1, + sym_subscript, + STATE(686), 1, + sym_expression, + STATE(2259), 1, + sym_dotted_name, + STATE(2932), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(567), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1000), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_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(565), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1010), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [5832] = 13, - ACTIONS(593), 1, + STATE(469), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(467), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [7437] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_STAR_STAR, - ACTIONS(603), 1, - anon_sym_QMARK_DOT, - ACTIONS(623), 1, - anon_sym_QMARK_LBRACK, - STATE(275), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(489), 1, + anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(1022), 1, + anon_sym_not, + ACTIONS(1060), 1, + anon_sym_, + STATE(213), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1293), 1, + sym_primary_expression, + STATE(2261), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(599), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(607), 2, + ACTIONS(487), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(609), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(567), 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(565), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [5920] = 4, - ACTIONS(699), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(697), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [7551] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, + ACTIONS(760), 1, anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 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(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(695), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1062), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(768), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [5990] = 4, - ACTIONS(701), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(697), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [7667] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, + ACTIONS(760), 1, anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 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(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(695), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1064), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(768), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [6060] = 14, - ACTIONS(593), 1, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [7783] = 25, + ACTIONS(1026), 1, + sym_identifier, + ACTIONS(1028), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(1030), 1, anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_STAR_STAR, - ACTIONS(603), 1, - anon_sym_QMARK_DOT, - ACTIONS(623), 1, - anon_sym_QMARK_LBRACK, - STATE(275), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(599), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(607), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(609), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(617), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 15, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1034), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1036), 1, + anon_sym_not, + ACTIONS(1040), 1, + anon_sym_, + ACTIONS(1042), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + STATE(228), 1, + aux_sym_long_expression_repeat1, + STATE(1039), 1, + sym_primary_expression, + STATE(1110), 1, + sym_subscript, + STATE(1128), 1, + sym_expression, + STATE(2262), 1, + sym_dotted_name, + STATE(2924), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1038), 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(565), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1081), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1048), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [6150] = 15, - ACTIONS(593), 1, + STATE(1114), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1116), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [7897] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_STAR_STAR, - ACTIONS(603), 1, - anon_sym_QMARK_DOT, - ACTIONS(615), 1, - anon_sym_CARET, - ACTIONS(623), 1, - anon_sym_QMARK_LBRACK, - STATE(275), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_LBRACE, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, + anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1066), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(599), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(607), 2, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(609), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(617), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 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(565), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [6242] = 16, - ACTIONS(593), 1, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [8013] = 21, + ACTIONS(922), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(924), 1, anon_sym_LBRACK, - ACTIONS(601), 1, + ACTIONS(930), 1, anon_sym_STAR_STAR, - ACTIONS(603), 1, + ACTIONS(932), 1, anon_sym_QMARK_DOT, - ACTIONS(613), 1, + ACTIONS(940), 1, + anon_sym_PIPE, + ACTIONS(942), 1, anon_sym_AMP, - ACTIONS(615), 1, + ACTIONS(944), 1, anon_sym_CARET, - ACTIONS(623), 1, + ACTIONS(952), 1, anon_sym_QMARK_LBRACK, - STATE(275), 1, - sym_argument_list, - STATE(2014), 1, + ACTIONS(1072), 1, + anon_sym_not, + ACTIONS(1076), 1, + anon_sym_is, + STATE(378), 1, aux_sym_comparison_operator_repeat1, + STATE(928), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(599), 2, + ACTIONS(928), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(607), 2, + ACTIONS(936), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(609), 2, + ACTIONS(938), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(617), 2, + ACTIONS(946), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(567), 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(1070), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1074), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(565), 29, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [6336] = 12, - ACTIONS(593), 1, - anon_sym_LPAREN, - ACTIONS(595), 1, - anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_STAR_STAR, - ACTIONS(603), 1, - anon_sym_QMARK_DOT, - ACTIONS(623), 1, - anon_sym_QMARK_LBRACK, - STATE(275), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(599), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(609), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(567), 19, + ACTIONS(1068), 8, 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(565), 29, + ACTIONS(920), 26, anon_sym_import, 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, @@ -21942,27 +29192,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [6422] = 4, - STATE(151), 1, - aux_sym_comparison_operator_repeat1, + [8119] = 4, + STATE(331), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(705), 26, - sym__dedent, + ACTIONS(1078), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -21987,12 +29235,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(703), 31, + ACTIONS(1080), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -22010,6 +29259,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -22019,211 +29270,282 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [6491] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(707), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [8191] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(489), 1, anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(914), 1, + anon_sym_, + STATE(230), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1308), 1, + sym_primary_expression, + STATE(2267), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(487), 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(709), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [6558] = 4, - STATE(155), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(705), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [8305] = 25, + ACTIONS(1082), 1, + sym_identifier, + ACTIONS(1084), 1, anon_sym_LPAREN, + ACTIONS(1086), 1, anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1090), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1092), 1, + anon_sym_not, + ACTIONS(1096), 1, + anon_sym_, + ACTIONS(1098), 1, anon_sym_DQUOTE, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + STATE(268), 1, + aux_sym_long_expression_repeat1, + STATE(1549), 1, + sym_primary_expression, + STATE(1759), 1, + sym_expression, + STATE(1861), 1, + sym_subscript, + STATE(2264), 1, + sym_dotted_name, + STATE(2943), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1094), 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(703), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1856), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1104), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [6627] = 8, - ACTIONS(718), 1, - anon_sym_not, - ACTIONS(724), 1, - anon_sym_is, - STATE(151), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(715), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(721), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(713), 22, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1858), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1857), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [8419] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(489), 1, anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(1022), 1, + anon_sym_not, + ACTIONS(1060), 1, + anon_sym_, + STATE(213), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1293), 1, + sym_primary_expression, + STATE(2261), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(487), 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_QMARK_LBRACK, - sym_float, - ACTIONS(711), 26, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [6704] = 4, - STATE(155), 1, - aux_sym_comparison_operator_repeat1, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [8533] = 5, + ACTIONS(1108), 1, + anon_sym_PIPE, + STATE(227), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(705), 26, + ACTIONS(1078), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -22238,7 +29560,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, @@ -22250,12 +29571,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(703), 31, + ACTIONS(1080), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -22273,6 +29595,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -22282,75 +29606,104 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [6773] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(727), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [8607] = 25, + ACTIONS(1026), 1, + sym_identifier, + ACTIONS(1028), 1, anon_sym_LPAREN, + ACTIONS(1030), 1, anon_sym_LBRACK, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1034), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1036), 1, + anon_sym_not, + ACTIONS(1042), 1, anon_sym_DQUOTE, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1111), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1039), 1, + sym_primary_expression, + STATE(1071), 1, + sym_expression, + STATE(1110), 1, + sym_subscript, + STATE(2262), 1, + sym_dotted_name, + STATE(2924), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1038), 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(729), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1081), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1048), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [6840] = 3, + STATE(1114), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1116), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [8721] = 5, + ACTIONS(1117), 1, + anon_sym_EQ, + STATE(331), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(731), 26, + ACTIONS(1113), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -22377,13 +29730,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(733), 32, + ACTIONS(1115), 33, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -22401,6 +29753,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -22410,82 +29764,188 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [6907] = 8, - ACTIONS(738), 1, + [8795] = 25, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(477), 1, + anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(489), 1, + anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(1119), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1234), 1, + sym_expression, + STATE(1308), 1, + sym_primary_expression, + STATE(2267), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(487), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [8909] = 22, + ACTIONS(922), 1, + anon_sym_LPAREN, + ACTIONS(924), 1, + anon_sym_LBRACK, + ACTIONS(930), 1, + anon_sym_STAR_STAR, + ACTIONS(932), 1, + anon_sym_QMARK_DOT, + ACTIONS(934), 1, anon_sym_not, - ACTIONS(744), 1, + ACTIONS(940), 1, + anon_sym_PIPE, + ACTIONS(942), 1, + anon_sym_AMP, + ACTIONS(944), 1, + anon_sym_CARET, + ACTIONS(950), 1, anon_sym_is, - STATE(155), 1, + ACTIONS(952), 1, + anon_sym_QMARK_LBRACK, + STATE(928), 1, + sym_argument_list, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(735), 3, + ACTIONS(928), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(936), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(938), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(946), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(926), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(741), 4, + ACTIONS(920), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(713), 22, + ACTIONS(1121), 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_QMARK_LBRACK, sym_float, - ACTIONS(711), 26, + ACTIONS(1123), 22, anon_sym_import, - 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [6984] = 4, - ACTIONS(688), 1, - anon_sym_EQ, + [9017] = 4, + STATE(331), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(561), 26, + ACTIONS(956), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -22512,12 +29972,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(559), 31, + ACTIONS(954), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -22535,6 +29996,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -22544,462 +30007,908 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [7053] = 4, - ACTIONS(563), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(561), 26, - sym__dedent, + [9089] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(55), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(966), 1, anon_sym_LPAREN, + ACTIONS(968), 1, anon_sym_LBRACK, + ACTIONS(970), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(978), 1, anon_sym_DQUOTE, + ACTIONS(1125), 1, + anon_sym_, + STATE(338), 1, + aux_sym_long_expression_repeat1, + STATE(1494), 1, + sym_primary_expression, + STATE(1786), 1, + sym_expression, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, + sym_dotted_name, + STATE(3116), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(974), 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(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1888), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(51), 6, + sym_integer, sym_float, - ACTIONS(559), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1892), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1893), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [9203] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(762), 1, anon_sym_lambda, - anon_sym_in, + ACTIONS(764), 1, + anon_sym_LBRACE, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, + anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1127), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(768), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [9319] = 25, + ACTIONS(988), 1, sym_identifier, + ACTIONS(990), 1, + anon_sym_LPAREN, + ACTIONS(992), 1, + anon_sym_LBRACK, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(996), 1, + anon_sym_LBRACE, + ACTIONS(998), 1, + anon_sym_not, + ACTIONS(1002), 1, + anon_sym_, + ACTIONS(1004), 1, + anon_sym_DQUOTE, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + STATE(216), 1, + aux_sym_long_expression_repeat1, + STATE(222), 1, + sym_primary_expression, + STATE(486), 1, + sym_subscript, + STATE(640), 1, + sym_expression, + STATE(2259), 1, + sym_dotted_name, + STATE(2932), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1000), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1010), 6, + sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [7122] = 4, - STATE(155), 1, - aux_sym_comparison_operator_repeat1, + STATE(469), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(467), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [9433] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_LBRACE, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, + anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1129), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(705), 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(768), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [9549] = 25, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(407), 1, + anon_sym_LBRACK, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(411), 1, + anon_sym_LBRACE, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(958), 1, + sym_identifier, + ACTIONS(960), 1, + anon_sym_not, + ACTIONS(962), 1, + anon_sym_, + STATE(316), 1, + aux_sym_long_expression_repeat1, + STATE(1180), 1, + sym_primary_expression, + STATE(1332), 1, + sym_subscript, + STATE(1367), 1, + sym_expression, + STATE(2263), 1, + sym_dotted_name, + STATE(2950), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(419), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(703), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(431), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [7191] = 4, - STATE(151), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(705), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1330), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1329), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [9663] = 25, + ACTIONS(1026), 1, + sym_identifier, + ACTIONS(1028), 1, anon_sym_LPAREN, + ACTIONS(1030), 1, anon_sym_LBRACK, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1034), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1036), 1, + anon_sym_not, + ACTIONS(1040), 1, + anon_sym_, + ACTIONS(1042), 1, anon_sym_DQUOTE, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + STATE(228), 1, + aux_sym_long_expression_repeat1, + STATE(1039), 1, + sym_primary_expression, + STATE(1110), 1, + sym_subscript, + STATE(1128), 1, + sym_expression, + STATE(2262), 1, + sym_dotted_name, + STATE(2924), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1038), 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(703), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1081), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1048), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [7260] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(749), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1114), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1116), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [9777] = 26, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2286), 1, + sym_expression, + STATE(2786), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(529), 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(747), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [7327] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(753), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [9893] = 26, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2281), 1, + sym_expression, + STATE(2795), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(529), 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(751), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [7394] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(707), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [10009] = 26, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2289), 1, + sym_expression, + STATE(2735), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(529), 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(709), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [7461] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(727), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [10125] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(489), 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(729), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(1022), 1, + anon_sym_not, + ACTIONS(1060), 1, + anon_sym_, + STATE(213), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1293), 1, + sym_primary_expression, + STATE(2261), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(487), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [7528] = 3, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [10239] = 4, + STATE(314), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(757), 26, + ACTIONS(1078), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -23026,7 +30935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(755), 32, + ACTIONS(1080), 34, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -23050,6 +30959,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -23059,141 +30970,193 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [7595] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(759), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [10311] = 25, + ACTIONS(1131), 1, + sym_identifier, + ACTIONS(1134), 1, anon_sym_LPAREN, + ACTIONS(1137), 1, anon_sym_LBRACK, + ACTIONS(1140), 1, + anon_sym_lambda, + ACTIONS(1143), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1149), 1, + anon_sym_not, + ACTIONS(1155), 1, + anon_sym_, + ACTIONS(1158), 1, anon_sym_DQUOTE, + ACTIONS(1161), 1, + anon_sym_min, + ACTIONS(1164), 1, + anon_sym_max, + ACTIONS(1170), 1, + sym_string_start, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1936), 1, + sym_primary_expression, + STATE(2253), 1, + sym_dotted_name, + STATE(2588), 1, + sym_expression, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1152), 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(761), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(1146), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1167), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [7662] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(765), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [10425] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(489), 1, anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + ACTIONS(1179), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1234), 1, + sym_expression, + STATE(1584), 1, + sym_primary_expression, + STATE(2257), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1177), 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(763), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [7729] = 3, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [10539] = 4, + STATE(331), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(769), 26, - sym__dedent, + ACTIONS(912), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -23218,7 +31181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(767), 32, + ACTIONS(910), 34, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -23242,6 +31205,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -23251,25 +31216,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [7796] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(773), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [10611] = 13, + ACTIONS(922), 1, anon_sym_LPAREN, + ACTIONS(924), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(930), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(932), 1, anon_sym_QMARK_DOT, + ACTIONS(952), 1, + anon_sym_QMARK_LBRACK, + STATE(928), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(928), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(936), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(938), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1181), 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, @@ -23280,22 +31260,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(771), 32, + ACTIONS(1183), 31, anon_sym_import, 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_schema, anon_sym_mixin, @@ -23305,7 +31282,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -23315,243 +31293,328 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [7863] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(775), 26, + [10701] = 25, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(780), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1185), 1, + sym_identifier, + ACTIONS(1187), 1, anon_sym_LPAREN, + ACTIONS(1189), 1, anon_sym_LBRACK, + ACTIONS(1191), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1195), 1, + anon_sym_, + ACTIONS(1197), 1, anon_sym_DQUOTE, + STATE(269), 1, + aux_sym_long_expression_repeat1, + STATE(1634), 1, + sym_primary_expression, + STATE(1894), 1, + sym_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(3012), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1193), 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(777), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(776), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [7930] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(731), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [10815] = 22, + ACTIONS(922), 1, anon_sym_LPAREN, + ACTIONS(924), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(930), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(932), 1, anon_sym_QMARK_DOT, + ACTIONS(934), 1, + anon_sym_not, + ACTIONS(940), 1, + anon_sym_PIPE, + ACTIONS(942), 1, + anon_sym_AMP, + ACTIONS(944), 1, + anon_sym_CARET, + ACTIONS(950), 1, + anon_sym_is, + ACTIONS(952), 1, + anon_sym_QMARK_LBRACK, + STATE(928), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(928), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(936), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(938), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(946), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(926), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(920), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1199), 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(733), 32, + ACTIONS(1201), 22, anon_sym_import, - 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [7997] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(753), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [10923] = 25, + ACTIONS(990), 1, anon_sym_LPAREN, + ACTIONS(992), 1, anon_sym_LBRACK, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(996), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1004), 1, anon_sym_DQUOTE, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1014), 1, + sym_identifier, + ACTIONS(1016), 1, + anon_sym_not, + ACTIONS(1203), 1, + anon_sym_, + STATE(212), 1, + aux_sym_long_expression_repeat1, + STATE(325), 1, + sym_primary_expression, + STATE(486), 1, + sym_subscript, + STATE(640), 1, + sym_expression, + STATE(2273), 1, + sym_dotted_name, + STATE(2932), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1000), 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(751), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1010), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8064] = 3, + STATE(469), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(467), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [11037] = 14, + ACTIONS(922), 1, + anon_sym_LPAREN, + ACTIONS(924), 1, + anon_sym_LBRACK, + ACTIONS(930), 1, + anon_sym_STAR_STAR, + ACTIONS(932), 1, + anon_sym_QMARK_DOT, + ACTIONS(952), 1, + anon_sym_QMARK_LBRACK, + STATE(928), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(773), 26, + ACTIONS(928), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(936), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(938), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(946), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 15, 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(771), 32, + ACTIONS(1183), 31, anon_sym_import, 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_schema, anon_sym_mixin, @@ -23561,7 +31624,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -23571,11 +31635,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [8131] = 3, + [11129] = 4, + STATE(331), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(769), 26, + ACTIONS(982), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -23602,7 +31668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(767), 32, + ACTIONS(980), 34, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -23626,6 +31692,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -23635,405 +31703,566 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [8198] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(765), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [11201] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, + ACTIONS(760), 1, anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1205), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(763), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [8265] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(775), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [11317] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(489), 1, anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1209), 1, + anon_sym_not, + ACTIONS(1213), 1, + anon_sym_, + STATE(257), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1917), 1, + sym_primary_expression, + STATE(2265), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1211), 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(777), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8332] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(759), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [11431] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(489), 1, anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1209), 1, + anon_sym_not, + ACTIONS(1213), 1, + anon_sym_, + STATE(257), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1917), 1, + sym_primary_expression, + STATE(2265), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1211), 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(761), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8399] = 4, - STATE(151), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(705), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [11545] = 25, + ACTIONS(990), 1, anon_sym_LPAREN, + ACTIONS(992), 1, anon_sym_LBRACK, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(996), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1004), 1, anon_sym_DQUOTE, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1014), 1, + sym_identifier, + ACTIONS(1016), 1, + anon_sym_not, + ACTIONS(1203), 1, + anon_sym_, + STATE(212), 1, + aux_sym_long_expression_repeat1, + STATE(325), 1, + sym_primary_expression, + STATE(486), 1, + sym_subscript, + STATE(640), 1, + sym_expression, + STATE(2273), 1, + sym_dotted_name, + STATE(2932), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1000), 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(703), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1010), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8468] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(757), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(469), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(467), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [11659] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(489), 1, anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1209), 1, + anon_sym_not, + ACTIONS(1215), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1234), 1, + sym_expression, + STATE(1917), 1, + sym_primary_expression, + STATE(2265), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1211), 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(755), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8535] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(749), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [11773] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, + ACTIONS(760), 1, anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, + anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1217), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(747), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [8602] = 3, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [11889] = 10, + ACTIONS(922), 1, + anon_sym_LPAREN, + ACTIONS(924), 1, + anon_sym_LBRACK, + ACTIONS(930), 1, + anon_sym_STAR_STAR, + ACTIONS(932), 1, + anon_sym_QMARK_DOT, + ACTIONS(952), 1, + anon_sym_QMARK_LBRACK, + STATE(928), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(779), 26, + ACTIONS(1219), 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, @@ -24049,9 +32278,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(781), 31, + ACTIONS(1221), 33, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -24074,6 +32302,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -24083,101 +32313,144 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [8668] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(785), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [11973] = 26, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2293), 1, + sym_expression, + STATE(2724), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(529), 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(783), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [8734] = 3, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [12089] = 15, + ACTIONS(922), 1, + anon_sym_LPAREN, + ACTIONS(924), 1, + anon_sym_LBRACK, + ACTIONS(930), 1, + anon_sym_STAR_STAR, + ACTIONS(932), 1, + anon_sym_QMARK_DOT, + ACTIONS(944), 1, + anon_sym_CARET, + ACTIONS(952), 1, + anon_sym_QMARK_LBRACK, + STATE(928), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(787), 26, + ACTIONS(928), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(936), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(938), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(946), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 14, 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(789), 31, + ACTIONS(1183), 31, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -24189,7 +32462,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, @@ -24199,7 +32471,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -24209,294 +32482,412 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [8800] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(793), 26, - sym__dedent, + [12183] = 25, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(55), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(964), 1, + sym_identifier, + ACTIONS(966), 1, anon_sym_LPAREN, + ACTIONS(968), 1, anon_sym_LBRACK, + ACTIONS(970), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(978), 1, anon_sym_DQUOTE, + ACTIONS(1223), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1467), 1, + sym_primary_expression, + STATE(1746), 1, + sym_expression, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, + sym_dotted_name, + STATE(3116), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(974), 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(791), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1812), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(51), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8866] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(797), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1892), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1893), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [12297] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(489), 1, anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1209), 1, + anon_sym_not, + ACTIONS(1213), 1, + anon_sym_, + STATE(257), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1917), 1, + sym_primary_expression, + STATE(2265), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1211), 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(795), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8932] = 6, - ACTIONS(803), 1, - anon_sym_and, - ACTIONS(805), 1, - anon_sym_or, - ACTIONS(807), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(799), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [12411] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, + ACTIONS(760), 1, anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1225), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(801), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [9004] = 4, - ACTIONS(813), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [12527] = 25, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(477), 1, + anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(489), 1, + anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1227), 1, + sym_identifier, + ACTIONS(1229), 1, + anon_sym_not, + ACTIONS(1231), 1, + anon_sym_, + STATE(277), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1575), 1, + sym_primary_expression, + STATE(2268), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 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, + ACTIONS(1177), 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(809), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1870), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9072] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(817), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [12641] = 16, + ACTIONS(922), 1, anon_sym_LPAREN, + ACTIONS(924), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(930), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(932), 1, anon_sym_QMARK_DOT, + ACTIONS(942), 1, + anon_sym_AMP, + ACTIONS(944), 1, + anon_sym_CARET, + ACTIONS(952), 1, + anon_sym_QMARK_LBRACK, + STATE(928), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(928), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(936), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(938), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(946), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1181), 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(815), 31, + ACTIONS(1183), 31, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -24508,7 +32899,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, @@ -24518,7 +32908,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -24528,216 +32919,306 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [9138] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(819), 26, + [12737] = 25, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(780), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1187), 1, anon_sym_LPAREN, + ACTIONS(1189), 1, anon_sym_LBRACK, + ACTIONS(1191), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1197), 1, anon_sym_DQUOTE, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + anon_sym_not, + ACTIONS(1237), 1, + anon_sym_, + STATE(293), 1, + aux_sym_long_expression_repeat1, + STATE(1655), 1, + sym_primary_expression, + STATE(1894), 1, + sym_expression, + STATE(1923), 1, + sym_subscript, + STATE(2247), 1, + sym_dotted_name, + STATE(3012), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1193), 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(821), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(776), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9204] = 4, - ACTIONS(813), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(825), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [12851] = 25, + ACTIONS(1082), 1, + sym_identifier, + ACTIONS(1084), 1, anon_sym_LPAREN, + ACTIONS(1086), 1, anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1090), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1092), 1, + anon_sym_not, + ACTIONS(1098), 1, anon_sym_DQUOTE, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1239), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1549), 1, + sym_primary_expression, + STATE(1822), 1, + sym_expression, + STATE(1861), 1, + sym_subscript, + STATE(2264), 1, + sym_dotted_name, + STATE(2943), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1094), 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(823), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1856), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1104), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9272] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(829), 26, - sym__dedent, + STATE(1858), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1857), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [12965] = 25, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(780), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1185), 1, + sym_identifier, + ACTIONS(1187), 1, anon_sym_LPAREN, + ACTIONS(1189), 1, anon_sym_LBRACK, + ACTIONS(1191), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1197), 1, anon_sym_DQUOTE, + ACTIONS(1241), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(1928), 1, + sym_expression, + STATE(2272), 1, + sym_dotted_name, + STATE(3012), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1193), 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(827), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(776), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9338] = 4, - ACTIONS(807), 1, - anon_sym_PLUS, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [13079] = 12, + ACTIONS(922), 1, + anon_sym_LPAREN, + ACTIONS(924), 1, + anon_sym_LBRACK, + ACTIONS(930), 1, + anon_sym_STAR_STAR, + ACTIONS(932), 1, + anon_sym_QMARK_DOT, + ACTIONS(952), 1, + anon_sym_QMARK_LBRACK, + STATE(928), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 25, + ACTIONS(928), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(938), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1181), 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, @@ -24748,9 +33229,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(809), 31, + ACTIONS(1183), 31, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -24762,7 +33242,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, @@ -24772,7 +33251,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -24782,22 +33262,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [9406] = 4, - ACTIONS(807), 1, - anon_sym_PLUS, + [13167] = 10, + ACTIONS(922), 1, + anon_sym_LPAREN, + ACTIONS(924), 1, + anon_sym_LBRACK, + ACTIONS(930), 1, + anon_sym_STAR_STAR, + ACTIONS(932), 1, + anon_sym_QMARK_DOT, + ACTIONS(952), 1, + anon_sym_QMARK_LBRACK, + STATE(928), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(825), 25, + ACTIONS(1181), 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, anon_sym_PERCENT, @@ -24812,9 +33301,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(823), 31, + ACTIONS(1183), 33, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -24837,6 +33325,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -24846,87 +33336,119 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [9474] = 7, - ACTIONS(803), 1, - anon_sym_and, - ACTIONS(807), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(831), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(811), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [13251] = 25, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(990), 1, anon_sym_LPAREN, + ACTIONS(992), 1, anon_sym_LBRACK, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(996), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(998), 1, + anon_sym_not, + ACTIONS(1002), 1, + anon_sym_, + ACTIONS(1004), 1, anon_sym_DQUOTE, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + STATE(216), 1, + aux_sym_long_expression_repeat1, + STATE(222), 1, + sym_primary_expression, + STATE(486), 1, + sym_subscript, + STATE(640), 1, + sym_expression, + STATE(2259), 1, + sym_dotted_name, + STATE(2932), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1000), 3, + anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_float, - ACTIONS(833), 14, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_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(809), 24, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1010), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9548] = 3, + STATE(469), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(467), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [13365] = 10, + ACTIONS(922), 1, + anon_sym_LPAREN, + ACTIONS(924), 1, + anon_sym_LBRACK, + ACTIONS(930), 1, + anon_sym_STAR_STAR, + ACTIONS(932), 1, + anon_sym_QMARK_DOT, + ACTIONS(952), 1, + anon_sym_QMARK_LBRACK, + STATE(928), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(837), 26, - sym__dedent, + ACTIONS(1181), 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, @@ -24942,9 +33464,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(835), 31, + ACTIONS(1183), 33, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -24967,6 +33488,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -24976,11 +33499,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [9614] = 3, + [13449] = 4, + ACTIONS(1247), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(841), 26, + ACTIONS(1245), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -24992,7 +33517,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, @@ -25007,12 +33531,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(839), 31, + ACTIONS(1243), 35, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -25029,7 +33554,10 @@ 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_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -25039,13 +33567,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [9680] = 3, + [13521] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(845), 26, - sym__dedent, + ACTIONS(823), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -25070,12 +33598,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(843), 31, + ACTIONS(818), 35, 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, @@ -25093,6 +33623,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -25102,529 +33634,1276 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [9746] = 3, - ACTIONS(3), 2, + [13591] = 25, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1090), 1, + anon_sym_LBRACE, + ACTIONS(1098), 1, + anon_sym_DQUOTE, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_not, + ACTIONS(1253), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1578), 1, + sym_primary_expression, + STATE(1822), 1, + sym_expression, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, + sym_dotted_name, + STATE(2943), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(849), 26, - sym__dedent, + ACTIONS(1094), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1104), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1858), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1857), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [13705] = 25, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(477), 1, + anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(489), 1, + anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1227), 1, + sym_identifier, + ACTIONS(1229), 1, + anon_sym_not, + ACTIONS(1255), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1234), 1, + sym_expression, + STATE(1575), 1, + sym_primary_expression, + STATE(2268), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1177), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1870), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [13819] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, + ACTIONS(489), 1, + anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + ACTIONS(1257), 1, + anon_sym_, + STATE(245), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1584), 1, + sym_primary_expression, + STATE(2257), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1177), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [13933] = 22, + ACTIONS(934), 1, + anon_sym_not, + ACTIONS(950), 1, + anon_sym_is, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1261), 1, + anon_sym_LBRACK, + ACTIONS(1265), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1267), 1, anon_sym_QMARK_DOT, + ACTIONS(1273), 1, + anon_sym_PIPE, + ACTIONS(1275), 1, + anon_sym_AMP, + ACTIONS(1277), 1, + anon_sym_CARET, + ACTIONS(1281), 1, + anon_sym_QMARK_LBRACK, + STATE(899), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1279), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(926), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(920), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1199), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(847), 31, + ACTIONS(1201), 22, anon_sym_import, - 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [9812] = 3, + [14041] = 26, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(513), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2282), 1, + sym_expression, + STATE(2691), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(853), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [14157] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(489), 1, anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1283), 1, + sym_identifier, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1287), 1, + anon_sym_, + STATE(329), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1936), 1, + sym_primary_expression, + STATE(2253), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1211), 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(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, + sym_integer, sym_float, - ACTIONS(851), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [14271] = 25, + ACTIONS(1289), 1, + sym_identifier, + ACTIONS(1291), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_LBRACK, + ACTIONS(1295), 1, anon_sym_lambda, - anon_sym_in, + ACTIONS(1297), 1, + anon_sym_LBRACE, + ACTIONS(1299), 1, + anon_sym_not, + ACTIONS(1303), 1, + anon_sym_, + ACTIONS(1305), 1, + anon_sym_DQUOTE, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + STATE(286), 1, + aux_sym_long_expression_repeat1, + STATE(347), 1, + sym_primary_expression, + STATE(713), 1, + sym_expression, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, + sym_dotted_name, + STATE(2918), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1301), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1311), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(934), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(936), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [14385] = 25, + ACTIONS(1289), 1, + sym_identifier, + ACTIONS(1291), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_LBRACK, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1297), 1, + anon_sym_LBRACE, + ACTIONS(1299), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + ACTIONS(1303), 1, + anon_sym_, + ACTIONS(1305), 1, + anon_sym_DQUOTE, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + STATE(286), 1, + aux_sym_long_expression_repeat1, + STATE(347), 1, + sym_primary_expression, + STATE(713), 1, + sym_expression, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, + sym_dotted_name, + STATE(2918), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1301), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1311), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9878] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(857), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(934), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(936), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [14499] = 25, + ACTIONS(1291), 1, anon_sym_LPAREN, + ACTIONS(1293), 1, anon_sym_LBRACK, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1297), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1305), 1, anon_sym_DQUOTE, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1315), 1, + sym_identifier, + ACTIONS(1317), 1, + anon_sym_not, + ACTIONS(1319), 1, + anon_sym_, + STATE(336), 1, + sym_primary_expression, + STATE(354), 1, + aux_sym_long_expression_repeat1, + STATE(713), 1, + sym_expression, + STATE(931), 1, + sym_subscript, + STATE(2252), 1, + sym_dotted_name, + STATE(2918), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1301), 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(855), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(403), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1311), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9944] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(859), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(934), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(936), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [14613] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, + ACTIONS(760), 1, anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1321), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(861), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [10010] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(863), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [14729] = 25, + ACTIONS(1289), 1, + sym_identifier, + ACTIONS(1291), 1, anon_sym_LPAREN, + ACTIONS(1293), 1, anon_sym_LBRACK, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1297), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1299), 1, + anon_sym_not, + ACTIONS(1305), 1, anon_sym_DQUOTE, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1323), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(347), 1, + sym_primary_expression, + STATE(672), 1, + sym_expression, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, + sym_dotted_name, + STATE(2918), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1301), 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(865), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1311), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [10076] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(869), 26, - sym__dedent, + STATE(934), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(936), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [14843] = 25, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(780), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1185), 1, + sym_identifier, + ACTIONS(1187), 1, anon_sym_LPAREN, + ACTIONS(1189), 1, anon_sym_LBRACK, + ACTIONS(1191), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1195), 1, + anon_sym_, + ACTIONS(1197), 1, anon_sym_DQUOTE, + STATE(269), 1, + aux_sym_long_expression_repeat1, + STATE(1634), 1, + sym_primary_expression, + STATE(1894), 1, + sym_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(3012), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1193), 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(867), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(776), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [10142] = 8, - ACTIONS(803), 1, - anon_sym_and, - ACTIONS(805), 1, - anon_sym_or, - ACTIONS(807), 1, - anon_sym_PLUS, - ACTIONS(875), 1, - anon_sym_as, - ACTIONS(877), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(871), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [14957] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, + ACTIONS(760), 1, anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1325), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(873), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [10218] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(881), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [15073] = 25, + ACTIONS(1289), 1, + sym_identifier, + ACTIONS(1291), 1, anon_sym_LPAREN, + ACTIONS(1293), 1, anon_sym_LBRACK, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1297), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1299), 1, + anon_sym_not, + ACTIONS(1303), 1, + anon_sym_, + ACTIONS(1305), 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(879), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + STATE(286), 1, + aux_sym_long_expression_repeat1, + STATE(347), 1, + sym_primary_expression, + STATE(713), 1, + sym_expression, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, + sym_dotted_name, + STATE(2918), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1301), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1311), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [10284] = 3, + STATE(934), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(936), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [15187] = 10, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1261), 1, + anon_sym_LBRACK, + ACTIONS(1265), 1, + anon_sym_STAR_STAR, + ACTIONS(1267), 1, + anon_sym_QMARK_DOT, + ACTIONS(1281), 1, + anon_sym_QMARK_LBRACK, + STATE(899), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(883), 26, + ACTIONS(1181), 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, @@ -25640,9 +34919,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(885), 31, + ACTIONS(1183), 33, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -25665,6 +34943,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -25674,20 +34954,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [10350] = 3, + [15271] = 10, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1261), 1, + anon_sym_LBRACK, + ACTIONS(1265), 1, + anon_sym_STAR_STAR, + ACTIONS(1267), 1, + anon_sym_QMARK_DOT, + ACTIONS(1281), 1, + anon_sym_QMARK_LBRACK, + STATE(899), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(589), 26, + ACTIONS(1181), 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, @@ -25703,9 +34993,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(591), 31, + ACTIONS(1183), 33, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -25728,6 +35017,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -25737,25 +35028,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [10416] = 3, + [15355] = 12, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1261), 1, + anon_sym_LBRACK, + ACTIONS(1265), 1, + anon_sym_STAR_STAR, + ACTIONS(1267), 1, + anon_sym_QMARK_DOT, + ACTIONS(1281), 1, + anon_sym_QMARK_LBRACK, + STATE(899), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(887), 26, + ACTIONS(1263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1271), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1181), 19, + 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, @@ -25766,9 +35071,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(889), 31, + ACTIONS(1183), 31, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -25780,7 +35084,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, @@ -25790,7 +35093,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -25800,164 +35104,233 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [10482] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(891), 26, + [15443] = 25, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(780), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1187), 1, anon_sym_LPAREN, + ACTIONS(1189), 1, anon_sym_LBRACK, + ACTIONS(1191), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1197), 1, anon_sym_DQUOTE, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + anon_sym_not, + ACTIONS(1327), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1655), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(1928), 1, + sym_expression, + STATE(2247), 1, + sym_dotted_name, + STATE(3012), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1193), 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(893), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(776), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [10548] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(897), 26, - sym__dedent, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [15557] = 25, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(780), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1185), 1, + sym_identifier, + ACTIONS(1187), 1, anon_sym_LPAREN, + ACTIONS(1189), 1, anon_sym_LBRACK, + ACTIONS(1191), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1195), 1, + anon_sym_, + ACTIONS(1197), 1, anon_sym_DQUOTE, + STATE(269), 1, + aux_sym_long_expression_repeat1, + STATE(1634), 1, + sym_primary_expression, + STATE(1894), 1, + sym_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(3012), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1193), 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(895), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(776), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [10614] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(899), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [15671] = 16, + ACTIONS(1259), 1, anon_sym_LPAREN, + ACTIONS(1261), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1265), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1267), 1, anon_sym_QMARK_DOT, + ACTIONS(1275), 1, + anon_sym_AMP, + ACTIONS(1277), 1, + anon_sym_CARET, + ACTIONS(1281), 1, + anon_sym_QMARK_LBRACK, + STATE(899), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1279), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1181), 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, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(901), 31, + ACTIONS(1183), 31, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -25969,7 +35342,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, @@ -25979,7 +35351,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -25989,545 +35362,767 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [10680] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(905), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [15767] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, + ACTIONS(760), 1, anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1329), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(903), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [10746] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(589), 26, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [15883] = 25, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(780), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1187), 1, anon_sym_LPAREN, + ACTIONS(1189), 1, anon_sym_LBRACK, + ACTIONS(1191), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1197), 1, anon_sym_DQUOTE, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + anon_sym_not, + ACTIONS(1237), 1, + anon_sym_, + STATE(293), 1, + aux_sym_long_expression_repeat1, + STATE(1655), 1, + sym_primary_expression, + STATE(1894), 1, + sym_expression, + STATE(1923), 1, + sym_subscript, + STATE(2247), 1, + sym_dotted_name, + STATE(3012), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1193), 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(591), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(776), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [10812] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(909), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [15997] = 25, + ACTIONS(1028), 1, anon_sym_LPAREN, + ACTIONS(1030), 1, anon_sym_LBRACK, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1034), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1042), 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, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1335), 1, + anon_sym_, + STATE(308), 1, + aux_sym_long_expression_repeat1, + STATE(1030), 1, + sym_primary_expression, + STATE(1110), 1, + sym_subscript, + STATE(1128), 1, + sym_expression, + STATE(2255), 1, + sym_dotted_name, + STATE(2924), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1038), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(907), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1048), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [10878] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(785), 26, + STATE(1114), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1116), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [16111] = 25, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(780), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1187), 1, anon_sym_LPAREN, + ACTIONS(1189), 1, anon_sym_LBRACK, + ACTIONS(1191), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1197), 1, anon_sym_DQUOTE, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + anon_sym_not, + ACTIONS(1237), 1, + anon_sym_, + STATE(293), 1, + aux_sym_long_expression_repeat1, + STATE(1655), 1, + sym_primary_expression, + STATE(1894), 1, + sym_expression, + STATE(1923), 1, + sym_subscript, + STATE(2247), 1, + sym_dotted_name, + STATE(3012), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1193), 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(783), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(776), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [10944] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(911), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [16225] = 25, + ACTIONS(405), 1, anon_sym_LPAREN, + ACTIONS(407), 1, anon_sym_LBRACK, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(411), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(421), 1, anon_sym_DQUOTE, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(958), 1, + sym_identifier, + ACTIONS(960), 1, + anon_sym_not, + ACTIONS(962), 1, + anon_sym_, + STATE(316), 1, + aux_sym_long_expression_repeat1, + STATE(1180), 1, + sym_primary_expression, + STATE(1332), 1, + sym_subscript, + STATE(1367), 1, + sym_expression, + STATE(2263), 1, + sym_dotted_name, + STATE(2950), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(419), 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(913), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(431), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11010] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(915), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1330), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1329), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [16339] = 25, + ACTIONS(1028), 1, anon_sym_LPAREN, + ACTIONS(1030), 1, anon_sym_LBRACK, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1034), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1042), 1, anon_sym_DQUOTE, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1335), 1, + anon_sym_, + STATE(308), 1, + aux_sym_long_expression_repeat1, + STATE(1030), 1, + sym_primary_expression, + STATE(1110), 1, + sym_subscript, + STATE(1128), 1, + sym_expression, + STATE(2255), 1, + sym_dotted_name, + STATE(2924), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1038), 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(917), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1048), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11076] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(921), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1114), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1116), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [16453] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(489), 1, anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1283), 1, + sym_identifier, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1287), 1, + anon_sym_, + STATE(329), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1936), 1, + sym_primary_expression, + STATE(2253), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1211), 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(919), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11142] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(925), 26, - sym__dedent, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [16567] = 25, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(543), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(1337), 1, anon_sym_LPAREN, + ACTIONS(1339), 1, anon_sym_LBRACK, + ACTIONS(1341), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1345), 1, + anon_sym_, + ACTIONS(1347), 1, anon_sym_DQUOTE, + STATE(344), 1, + aux_sym_long_expression_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(1680), 1, + sym_expression, + STATE(2256), 1, + sym_dotted_name, + STATE(2979), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1343), 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(923), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(539), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11208] = 5, - ACTIONS(813), 1, - anon_sym_PLUS, - ACTIONS(931), 1, - anon_sym_and, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [16681] = 15, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1261), 1, + anon_sym_LBRACK, + ACTIONS(1265), 1, + anon_sym_STAR_STAR, + ACTIONS(1267), 1, + anon_sym_QMARK_DOT, + ACTIONS(1277), 1, + anon_sym_CARET, + ACTIONS(1281), 1, + anon_sym_QMARK_LBRACK, + STATE(899), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(929), 25, + ACTIONS(1263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1271), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1279), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 14, 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(927), 30, + ACTIONS(1183), 31, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -26539,7 +36134,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, @@ -26547,8 +36141,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -26558,38 +36154,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11278] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(933), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [16775] = 14, + ACTIONS(1259), 1, anon_sym_LPAREN, + ACTIONS(1261), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1265), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1267), 1, anon_sym_QMARK_DOT, + ACTIONS(1281), 1, + anon_sym_QMARK_LBRACK, + STATE(899), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1279), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 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_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(935), 31, + ACTIONS(1183), 31, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -26601,7 +36212,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, @@ -26611,7 +36221,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -26621,25 +36232,130 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11344] = 3, + [16867] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_LBRACE, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, + anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1349), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(939), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(768), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [16983] = 13, + ACTIONS(1259), 1, anon_sym_LPAREN, + ACTIONS(1261), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1265), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1267), 1, anon_sym_QMARK_DOT, + ACTIONS(1281), 1, + anon_sym_QMARK_LBRACK, + STATE(899), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1181), 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, @@ -26650,9 +36366,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(937), 31, + ACTIONS(1183), 31, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -26664,7 +36379,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, @@ -26674,7 +36388,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -26684,265 +36399,373 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11410] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(933), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [17073] = 25, + ACTIONS(1028), 1, anon_sym_LPAREN, + ACTIONS(1030), 1, anon_sym_LBRACK, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1034), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1042), 1, anon_sym_DQUOTE, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1351), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1030), 1, + sym_primary_expression, + STATE(1071), 1, + sym_expression, + STATE(1110), 1, + sym_subscript, + STATE(2255), 1, + sym_dotted_name, + STATE(2924), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1038), 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(935), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1048), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11476] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(941), 26, + STATE(1114), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1116), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [17187] = 25, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(543), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1337), 1, anon_sym_LPAREN, + ACTIONS(1339), 1, anon_sym_LBRACK, + ACTIONS(1341), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1347), 1, anon_sym_DQUOTE, + ACTIONS(1353), 1, + sym_identifier, + ACTIONS(1355), 1, + anon_sym_not, + ACTIONS(1357), 1, + anon_sym_, + STATE(317), 1, + aux_sym_long_expression_repeat1, + STATE(1436), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(1680), 1, + sym_expression, + STATE(2270), 1, + sym_dotted_name, + STATE(2979), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1343), 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(943), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(539), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11542] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(857), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [17301] = 25, + ACTIONS(405), 1, anon_sym_LPAREN, + ACTIONS(407), 1, anon_sym_LBRACK, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(411), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(421), 1, anon_sym_DQUOTE, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1361), 1, + anon_sym_, + STATE(337), 1, + aux_sym_long_expression_repeat1, + STATE(1193), 1, + sym_primary_expression, + STATE(1332), 1, + sym_subscript, + STATE(1367), 1, + sym_expression, + STATE(2251), 1, + sym_dotted_name, + STATE(2950), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(419), 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(855), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(431), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11608] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(779), 26, - sym__dedent, + STATE(1330), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1329), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [17415] = 25, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(543), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(1337), 1, anon_sym_LPAREN, + ACTIONS(1339), 1, anon_sym_LBRACK, + ACTIONS(1341), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1345), 1, + anon_sym_, + ACTIONS(1347), 1, anon_sym_DQUOTE, + STATE(344), 1, + aux_sym_long_expression_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(1680), 1, + sym_expression, + STATE(2256), 1, + sym_dotted_name, + STATE(2979), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1343), 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(781), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(539), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11674] = 3, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [17529] = 5, + ACTIONS(1363), 1, + anon_sym_EQ, + STATE(314), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(945), 26, + ACTIONS(1113), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -26967,7 +36790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(947), 31, + ACTIONS(1115), 33, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -26990,6 +36813,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -26999,11 +36824,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11740] = 3, + [17603] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(951), 26, + ACTIONS(823), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -27030,12 +36855,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(949), 31, + ACTIONS(818), 35, 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, @@ -27053,6 +36880,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -27062,13 +36891,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11806] = 3, + [17673] = 4, + STATE(332), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(953), 26, + ACTIONS(1367), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -27093,12 +36924,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(955), 31, + ACTIONS(1365), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -27116,6 +36948,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -27125,11 +36959,725 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11872] = 3, + [17745] = 25, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1090), 1, + anon_sym_LBRACE, + ACTIONS(1098), 1, + anon_sym_DQUOTE, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_not, + ACTIONS(1369), 1, + anon_sym_, + STATE(276), 1, + aux_sym_long_expression_repeat1, + STATE(1578), 1, + sym_primary_expression, + STATE(1759), 1, + sym_expression, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, + sym_dotted_name, + STATE(2943), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1094), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1104), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1858), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1857), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [17859] = 25, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(407), 1, + anon_sym_LBRACK, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(411), 1, + anon_sym_LBRACE, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(958), 1, + sym_identifier, + ACTIONS(960), 1, + anon_sym_not, + ACTIONS(1371), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1180), 1, + sym_primary_expression, + STATE(1332), 1, + sym_subscript, + STATE(1387), 1, + sym_expression, + STATE(2263), 1, + sym_dotted_name, + STATE(2950), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(419), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(431), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1330), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1329), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [17973] = 25, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(1337), 1, + anon_sym_LPAREN, + ACTIONS(1339), 1, + anon_sym_LBRACK, + ACTIONS(1341), 1, + anon_sym_LBRACE, + ACTIONS(1347), 1, + anon_sym_DQUOTE, + ACTIONS(1353), 1, + sym_identifier, + ACTIONS(1355), 1, + anon_sym_not, + ACTIONS(1373), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1436), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(1682), 1, + sym_expression, + STATE(2270), 1, + sym_dotted_name, + STATE(2979), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1343), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(539), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [18087] = 25, + ACTIONS(1028), 1, + anon_sym_LPAREN, + ACTIONS(1030), 1, + anon_sym_LBRACK, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1034), 1, + anon_sym_LBRACE, + ACTIONS(1042), 1, + anon_sym_DQUOTE, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1335), 1, + anon_sym_, + STATE(308), 1, + aux_sym_long_expression_repeat1, + STATE(1030), 1, + sym_primary_expression, + STATE(1110), 1, + sym_subscript, + STATE(1128), 1, + sym_expression, + STATE(2255), 1, + sym_dotted_name, + STATE(2924), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1038), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1048), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1114), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1116), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [18201] = 25, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(407), 1, + anon_sym_LBRACK, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(411), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1361), 1, + anon_sym_, + STATE(337), 1, + aux_sym_long_expression_repeat1, + STATE(1193), 1, + sym_primary_expression, + STATE(1332), 1, + sym_subscript, + STATE(1367), 1, + sym_expression, + STATE(2251), 1, + sym_dotted_name, + STATE(2950), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(419), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(431), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1330), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1329), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [18315] = 25, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(1337), 1, + anon_sym_LPAREN, + ACTIONS(1339), 1, + anon_sym_LBRACK, + ACTIONS(1341), 1, + anon_sym_LBRACE, + ACTIONS(1347), 1, + anon_sym_DQUOTE, + ACTIONS(1353), 1, + sym_identifier, + ACTIONS(1355), 1, + anon_sym_not, + ACTIONS(1357), 1, + anon_sym_, + STATE(317), 1, + aux_sym_long_expression_repeat1, + STATE(1436), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(1680), 1, + sym_expression, + STATE(2270), 1, + sym_dotted_name, + STATE(2979), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1343), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(539), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [18429] = 25, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(1337), 1, + anon_sym_LPAREN, + ACTIONS(1339), 1, + anon_sym_LBRACK, + ACTIONS(1341), 1, + anon_sym_LBRACE, + ACTIONS(1347), 1, + anon_sym_DQUOTE, + ACTIONS(1353), 1, + sym_identifier, + ACTIONS(1355), 1, + anon_sym_not, + ACTIONS(1357), 1, + anon_sym_, + STATE(317), 1, + aux_sym_long_expression_repeat1, + STATE(1436), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(1680), 1, + sym_expression, + STATE(2270), 1, + sym_dotted_name, + STATE(2979), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1343), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(539), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [18543] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(966), 1, + anon_sym_LPAREN, + ACTIONS(968), 1, + anon_sym_LBRACK, + ACTIONS(970), 1, + anon_sym_LBRACE, + ACTIONS(978), 1, + anon_sym_DQUOTE, + ACTIONS(1125), 1, + anon_sym_, + STATE(338), 1, + aux_sym_long_expression_repeat1, + STATE(1494), 1, + sym_primary_expression, + STATE(1786), 1, + sym_expression, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, + sym_dotted_name, + STATE(3116), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(974), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1888), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(51), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1892), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1893), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [18657] = 4, + ACTIONS(1375), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(959), 26, + ACTIONS(1052), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -27141,7 +37689,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, @@ -27156,12 +37703,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(957), 31, + ACTIONS(1054), 35, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -27178,7 +37726,10 @@ 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_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -27188,212 +37739,293 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11938] = 6, - ACTIONS(803), 1, - anon_sym_and, - ACTIONS(807), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(809), 3, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(833), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [18729] = 25, + ACTIONS(1082), 1, + sym_identifier, + ACTIONS(1084), 1, anon_sym_LPAREN, + ACTIONS(1086), 1, anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1090), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1092), 1, + anon_sym_not, + ACTIONS(1096), 1, + anon_sym_, + ACTIONS(1098), 1, anon_sym_DQUOTE, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + STATE(268), 1, + aux_sym_long_expression_repeat1, + STATE(1549), 1, + sym_primary_expression, + STATE(1759), 1, + sym_expression, + STATE(1861), 1, + sym_subscript, + STATE(2264), 1, + sym_dotted_name, + STATE(2943), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1094), 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(831), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1856), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1104), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [12010] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(953), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1858), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1857), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [18843] = 21, + ACTIONS(922), 1, anon_sym_LPAREN, + ACTIONS(924), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(930), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(932), 1, anon_sym_QMARK_DOT, + ACTIONS(940), 1, + anon_sym_PIPE, + ACTIONS(942), 1, + anon_sym_AMP, + ACTIONS(944), 1, + anon_sym_CARET, + ACTIONS(952), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1072), 1, + anon_sym_not, + ACTIONS(1076), 1, + anon_sym_is, + STATE(928), 1, + sym_argument_list, + STATE(1134), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(928), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(936), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(938), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(946), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1070), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1074), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1068), 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(955), 31, + ACTIONS(920), 26, anon_sym_import, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [12076] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(963), 26, - sym__dedent, + [18949] = 25, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(543), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(1337), 1, anon_sym_LPAREN, + ACTIONS(1339), 1, anon_sym_LBRACK, + ACTIONS(1341), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1345), 1, + anon_sym_, + ACTIONS(1347), 1, anon_sym_DQUOTE, + STATE(344), 1, + aux_sym_long_expression_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(1680), 1, + sym_expression, + STATE(2256), 1, + sym_dotted_name, + STATE(2979), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1343), 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(961), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(539), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [12142] = 3, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [19063] = 10, + ACTIONS(1259), 1, + anon_sym_LPAREN, + ACTIONS(1261), 1, + anon_sym_LBRACK, + ACTIONS(1265), 1, + anon_sym_STAR_STAR, + ACTIONS(1267), 1, + anon_sym_QMARK_DOT, + ACTIONS(1281), 1, + anon_sym_QMARK_LBRACK, + STATE(899), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(967), 26, + ACTIONS(1219), 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, @@ -27409,9 +38041,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(965), 31, + ACTIONS(1221), 33, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -27434,6 +38065,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -27443,200 +38076,280 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [12208] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(971), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [19147] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(489), 1, anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + ACTIONS(1257), 1, + anon_sym_, + STATE(245), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1584), 1, + sym_primary_expression, + STATE(2257), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1177), 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(969), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [12274] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(973), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [19261] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(489), 1, anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1283), 1, + sym_identifier, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1377), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1234), 1, + sym_expression, + STATE(1936), 1, + sym_primary_expression, + STATE(2253), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1211), 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(975), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [12340] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(977), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [19375] = 25, + ACTIONS(1291), 1, anon_sym_LPAREN, + ACTIONS(1293), 1, anon_sym_LBRACK, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1297), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1305), 1, anon_sym_DQUOTE, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1315), 1, + sym_identifier, + ACTIONS(1317), 1, + anon_sym_not, + ACTIONS(1319), 1, + anon_sym_, + STATE(336), 1, + sym_primary_expression, + STATE(354), 1, + aux_sym_long_expression_repeat1, + STATE(713), 1, + sym_expression, + STATE(931), 1, + sym_subscript, + STATE(2252), 1, + sym_dotted_name, + STATE(2918), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1301), 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(979), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(403), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1311), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [12406] = 3, + STATE(934), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(936), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [19489] = 4, + STATE(227), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(981), 26, + ACTIONS(1367), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -27663,12 +38376,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(983), 31, + ACTIONS(1365), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -27686,6 +38400,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -27695,17 +38411,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [12472] = 5, - ACTIONS(803), 1, - anon_sym_and, - ACTIONS(807), 1, - anon_sym_PLUS, + [19561] = 5, + ACTIONS(1379), 1, + anon_sym_PIPE, + STATE(332), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 25, + ACTIONS(1078), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -27713,11 +38429,11 @@ 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, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -27729,12 +38445,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(809), 30, + ACTIONS(1080), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -27749,8 +38466,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -27760,11 +38480,102 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [12542] = 3, + [19635] = 25, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1090), 1, + anon_sym_LBRACE, + ACTIONS(1098), 1, + anon_sym_DQUOTE, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_not, + ACTIONS(1369), 1, + anon_sym_, + STATE(276), 1, + aux_sym_long_expression_repeat1, + STATE(1578), 1, + sym_primary_expression, + STATE(1759), 1, + sym_expression, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, + sym_dotted_name, + STATE(2943), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1094), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1104), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1858), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1857), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [19749] = 4, + ACTIONS(1382), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(981), 26, + ACTIONS(956), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -27776,7 +38587,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, @@ -27791,12 +38601,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(983), 31, + ACTIONS(954), 35, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -27813,7 +38624,10 @@ 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_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -27823,1409 +38637,2051 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [12608] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(863), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [19821] = 22, + ACTIONS(934), 1, + anon_sym_not, + ACTIONS(950), 1, + anon_sym_is, + ACTIONS(1259), 1, anon_sym_LPAREN, + ACTIONS(1261), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1265), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1267), 1, anon_sym_QMARK_DOT, + ACTIONS(1273), 1, + anon_sym_PIPE, + ACTIONS(1275), 1, + anon_sym_AMP, + ACTIONS(1277), 1, + anon_sym_CARET, + ACTIONS(1281), 1, + anon_sym_QMARK_LBRACK, + STATE(899), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1279), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(926), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(920), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(916), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(865), 31, + ACTIONS(918), 22, anon_sym_import, - 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [12674] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(859), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [19929] = 21, + ACTIONS(1259), 1, anon_sym_LPAREN, + ACTIONS(1261), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1265), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1267), 1, anon_sym_QMARK_DOT, + ACTIONS(1273), 1, + anon_sym_PIPE, + ACTIONS(1275), 1, + anon_sym_AMP, + ACTIONS(1277), 1, + anon_sym_CARET, + ACTIONS(1281), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1386), 1, + anon_sym_not, + ACTIONS(1390), 1, + anon_sym_is, + STATE(899), 1, + sym_argument_list, + STATE(1129), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1279), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1384), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1388), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1068), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(861), 31, + ACTIONS(920), 26, anon_sym_import, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [12740] = 3, - ACTIONS(3), 2, + [20035] = 25, + ACTIONS(405), 1, + anon_sym_LPAREN, + ACTIONS(407), 1, + anon_sym_LBRACK, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(411), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(421), 1, + anon_sym_DQUOTE, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1392), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1193), 1, + sym_primary_expression, + STATE(1332), 1, + sym_subscript, + STATE(1387), 1, + sym_expression, + STATE(2251), 1, + sym_dotted_name, + STATE(2950), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(819), 26, - sym__dedent, + ACTIONS(419), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(431), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1330), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1329), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [20149] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(55), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(966), 1, anon_sym_LPAREN, + ACTIONS(968), 1, anon_sym_LBRACK, + ACTIONS(970), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(978), 1, anon_sym_DQUOTE, + ACTIONS(1394), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1494), 1, + sym_primary_expression, + STATE(1746), 1, + sym_expression, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, + sym_dotted_name, + STATE(3116), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(974), 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(821), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1888), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(51), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [12806] = 5, - ACTIONS(803), 1, - anon_sym_and, - ACTIONS(807), 1, - anon_sym_PLUS, + STATE(1892), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1893), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [20263] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, + anon_sym_LBRACE, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, + anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1396), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(929), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(768), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [20379] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(489), 1, anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1227), 1, + sym_identifier, + ACTIONS(1229), 1, + anon_sym_not, + ACTIONS(1231), 1, + anon_sym_, + STATE(277), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1575), 1, + sym_primary_expression, + STATE(2268), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1177), 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(927), 30, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1870), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [20493] = 26, + ACTIONS(752), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [12876] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(985), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(756), 1, anon_sym_LPAREN, + ACTIONS(760), 1, anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1398), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(987), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [12942] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(787), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [20609] = 26, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, + ACTIONS(760), 1, anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1400), 1, + anon_sym_RPAREN, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + 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(789), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [13008] = 3, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [20725] = 25, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(513), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2394), 1, + sym_expression, + STATE(2979), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(817), 26, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(878), 2, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + anon_sym_RBRACK, + ACTIONS(529), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(815), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [13074] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(991), 26, - sym__dedent, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [20839] = 25, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(543), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(1337), 1, anon_sym_LPAREN, + ACTIONS(1339), 1, anon_sym_LBRACK, + ACTIONS(1341), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1347), 1, anon_sym_DQUOTE, + ACTIONS(1402), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(1682), 1, + sym_expression, + STATE(2256), 1, + sym_dotted_name, + STATE(2979), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1343), 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(989), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(539), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [13140] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(995), 26, - sym__dedent, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [20953] = 25, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(55), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(964), 1, + sym_identifier, + ACTIONS(966), 1, anon_sym_LPAREN, + ACTIONS(968), 1, anon_sym_LBRACK, + ACTIONS(970), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(976), 1, + anon_sym_, + ACTIONS(978), 1, anon_sym_DQUOTE, + STATE(262), 1, + aux_sym_long_expression_repeat1, + STATE(1467), 1, + sym_primary_expression, + STATE(1786), 1, + sym_expression, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, + sym_dotted_name, + STATE(3116), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(974), 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(993), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1812), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(51), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [13206] = 7, - ACTIONS(813), 1, - anon_sym_PLUS, - ACTIONS(931), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(831), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(811), 11, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1892), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1893), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [21067] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(489), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(833), 14, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_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(809), 24, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1227), 1, + sym_identifier, + ACTIONS(1229), 1, + anon_sym_not, + ACTIONS(1231), 1, + anon_sym_, + STATE(277), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1575), 1, + sym_primary_expression, + STATE(2268), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1177), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, + STATE(1870), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [13280] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(995), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [21181] = 21, + ACTIONS(1259), 1, anon_sym_LPAREN, + ACTIONS(1261), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1265), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1267), 1, anon_sym_QMARK_DOT, + ACTIONS(1273), 1, + anon_sym_PIPE, + ACTIONS(1275), 1, + anon_sym_AMP, + ACTIONS(1277), 1, + anon_sym_CARET, + ACTIONS(1281), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1386), 1, + anon_sym_not, + ACTIONS(1390), 1, + anon_sym_is, + STATE(368), 1, + aux_sym_comparison_operator_repeat1, + STATE(899), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1279), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1384), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1388), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1068), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(993), 31, + ACTIONS(920), 26, anon_sym_import, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [13346] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(991), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [21287] = 22, + ACTIONS(934), 1, + anon_sym_not, + ACTIONS(950), 1, + anon_sym_is, + ACTIONS(1259), 1, anon_sym_LPAREN, + ACTIONS(1261), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1265), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1267), 1, anon_sym_QMARK_DOT, + ACTIONS(1273), 1, + anon_sym_PIPE, + ACTIONS(1275), 1, + anon_sym_AMP, + ACTIONS(1277), 1, + anon_sym_CARET, + ACTIONS(1281), 1, + anon_sym_QMARK_LBRACK, + STATE(899), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1263), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1269), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1279), 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(989), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(926), 3, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [13412] = 6, - ACTIONS(813), 1, - anon_sym_PLUS, - ACTIONS(931), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(809), 3, + ACTIONS(920), 4, anon_sym_as, anon_sym_if, + anon_sym_and, anon_sym_or, - ACTIONS(833), 25, + ACTIONS(948), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1121), 8, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(831), 27, + ACTIONS(1123), 22, anon_sym_import, anon_sym_assert, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [13484] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(971), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [21395] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(489), 1, anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1283), 1, + sym_identifier, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1287), 1, + anon_sym_, + STATE(329), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1936), 1, + sym_primary_expression, + STATE(2253), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1211), 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(969), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [13550] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(967), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [21509] = 25, + ACTIONS(1291), 1, anon_sym_LPAREN, + ACTIONS(1293), 1, anon_sym_LBRACK, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1297), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1305), 1, anon_sym_DQUOTE, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1315), 1, + sym_identifier, + ACTIONS(1317), 1, + anon_sym_not, + ACTIONS(1319), 1, + anon_sym_, + STATE(336), 1, + sym_primary_expression, + STATE(354), 1, + aux_sym_long_expression_repeat1, + STATE(713), 1, + sym_expression, + STATE(931), 1, + sym_subscript, + STATE(2252), 1, + sym_dotted_name, + STATE(2918), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1301), 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(965), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(403), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1311), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [13616] = 6, - ACTIONS(813), 1, - anon_sym_PLUS, - ACTIONS(931), 1, - anon_sym_and, - ACTIONS(997), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(799), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(934), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(936), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [21623] = 26, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2283), 1, + sym_expression, + STATE(2810), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(529), 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(801), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [13688] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(891), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [21739] = 25, + ACTIONS(475), 1, anon_sym_LPAREN, + ACTIONS(477), 1, anon_sym_LBRACK, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(489), 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, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + ACTIONS(1257), 1, + anon_sym_, + STATE(245), 1, + aux_sym_long_expression_repeat1, + STATE(1224), 1, + sym_subscript, + STATE(1247), 1, + sym_expression, + STATE(1584), 1, + sym_primary_expression, + STATE(2257), 1, + sym_dotted_name, + STATE(3063), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1177), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(893), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(499), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [13754] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(829), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1226), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1243), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [21853] = 26, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(782), 1, + anon_sym_COLON, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2334), 1, + sym_expression, + STATE(2893), 1, + sym_slice, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(529), 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(827), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [13820] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(945), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [21969] = 25, + ACTIONS(1291), 1, anon_sym_LPAREN, + ACTIONS(1293), 1, anon_sym_LBRACK, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1297), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1305), 1, anon_sym_DQUOTE, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1315), 1, + sym_identifier, + ACTIONS(1317), 1, + anon_sym_not, + ACTIONS(1404), 1, + anon_sym_, + STATE(244), 1, + aux_sym_long_expression_repeat1, + STATE(336), 1, + sym_primary_expression, + STATE(672), 1, + sym_expression, + STATE(931), 1, + sym_subscript, + STATE(2252), 1, + sym_dotted_name, + STATE(2918), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1301), 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(947), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(403), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1311), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [13886] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(899), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(934), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(936), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [22083] = 25, + ACTIONS(405), 1, anon_sym_LPAREN, + ACTIONS(407), 1, anon_sym_LBRACK, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(411), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(421), 1, anon_sym_DQUOTE, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1361), 1, + anon_sym_, + STATE(337), 1, + aux_sym_long_expression_repeat1, + STATE(1193), 1, + sym_primary_expression, + STATE(1332), 1, + sym_subscript, + STATE(1367), 1, + sym_expression, + STATE(2251), 1, + sym_dotted_name, + STATE(2950), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(419), 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(901), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(431), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [13952] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(953), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1330), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1329), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [22197] = 25, + ACTIONS(1082), 1, + sym_identifier, + ACTIONS(1084), 1, anon_sym_LPAREN, + ACTIONS(1086), 1, anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1090), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1092), 1, + anon_sym_not, + ACTIONS(1096), 1, + anon_sym_, + ACTIONS(1098), 1, anon_sym_DQUOTE, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + STATE(268), 1, + aux_sym_long_expression_repeat1, + STATE(1549), 1, + sym_primary_expression, + STATE(1759), 1, + sym_expression, + STATE(1861), 1, + sym_subscript, + STATE(2264), 1, + sym_dotted_name, + STATE(2943), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1094), 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(955), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1856), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1104), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [14018] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(953), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1858), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1857), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [22311] = 25, + ACTIONS(511), 1, anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 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(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(955), 31, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + STATE(1401), 1, + sym_primary_expression, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, + sym_dotted_name, + STATE(2383), 1, + sym_expression, + STATE(2979), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1406), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [14084] = 3, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1611), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [22425] = 4, + ACTIONS(1408), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(963), 26, + ACTIONS(1245), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -29237,7 +40693,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, @@ -29252,12 +40707,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(961), 31, + ACTIONS(1243), 35, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -29274,7 +40730,10 @@ 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_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -29284,202 +40743,280 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [14150] = 5, - ACTIONS(813), 1, - anon_sym_PLUS, - ACTIONS(931), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(811), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [22497] = 25, + ACTIONS(990), 1, anon_sym_LPAREN, + ACTIONS(992), 1, anon_sym_LBRACK, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(996), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1004), 1, anon_sym_DQUOTE, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1014), 1, + sym_identifier, + ACTIONS(1016), 1, + anon_sym_not, + ACTIONS(1203), 1, + anon_sym_, + STATE(212), 1, + aux_sym_long_expression_repeat1, + STATE(325), 1, + sym_primary_expression, + STATE(486), 1, + sym_subscript, + STATE(640), 1, + sym_expression, + STATE(2273), 1, + sym_dotted_name, + STATE(2932), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1000), 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(809), 30, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1010), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [14220] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(959), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(469), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(467), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [22611] = 25, + ACTIONS(1084), 1, anon_sym_LPAREN, + ACTIONS(1086), 1, anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1090), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1098), 1, anon_sym_DQUOTE, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_not, + ACTIONS(1369), 1, + anon_sym_, + STATE(276), 1, + aux_sym_long_expression_repeat1, + STATE(1578), 1, + sym_primary_expression, + STATE(1759), 1, + sym_expression, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, + sym_dotted_name, + STATE(2943), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1094), 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(957), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(1104), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [14286] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(951), 26, + STATE(1858), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1857), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [22725] = 25, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(55), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(964), 1, + sym_identifier, + ACTIONS(966), 1, anon_sym_LPAREN, + ACTIONS(968), 1, anon_sym_LBRACK, + ACTIONS(970), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(976), 1, + anon_sym_, + ACTIONS(978), 1, anon_sym_DQUOTE, + STATE(262), 1, + aux_sym_long_expression_repeat1, + STATE(1467), 1, + sym_primary_expression, + STATE(1786), 1, + sym_expression, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, + sym_dotted_name, + STATE(3116), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(974), 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(949), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1812), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(51), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [14352] = 3, + STATE(1892), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1893), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [22839] = 4, + ACTIONS(1410), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(985), 26, + ACTIONS(956), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -29491,7 +41028,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, @@ -29506,12 +41042,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(987), 31, + ACTIONS(954), 35, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -29528,7 +41065,10 @@ 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_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -29538,144 +41078,190 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [14418] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(973), 26, - sym__dedent, + [22911] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(55), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(966), 1, anon_sym_LPAREN, + ACTIONS(968), 1, anon_sym_LBRACK, + ACTIONS(970), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(978), 1, anon_sym_DQUOTE, + ACTIONS(1125), 1, + anon_sym_, + STATE(338), 1, + aux_sym_long_expression_repeat1, + STATE(1494), 1, + sym_primary_expression, + STATE(1786), 1, + sym_expression, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, + sym_dotted_name, + STATE(3116), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(974), 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(975), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1888), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + ACTIONS(51), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [14484] = 8, - ACTIONS(813), 1, - anon_sym_PLUS, - ACTIONS(931), 1, - anon_sym_and, - ACTIONS(997), 1, - anon_sym_or, - ACTIONS(999), 1, - anon_sym_as, - ACTIONS(1001), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(871), 25, - sym__dedent, + STATE(1892), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1893), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [23025] = 25, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1315), 1, + sym_identifier, + ACTIONS(1317), 1, + anon_sym_not, + ACTIONS(1412), 1, anon_sym_LPAREN, + ACTIONS(1414), 1, anon_sym_LBRACK, + ACTIONS(1416), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1420), 1, anon_sym_DQUOTE, + ACTIONS(1422), 1, + sym_float, + STATE(62), 1, + aux_sym_check_statement_repeat1, + STATE(336), 1, + sym_primary_expression, + STATE(931), 1, + sym_subscript, + STATE(1173), 1, + sym_expression, + STATE(2252), 1, + sym_dotted_name, + STATE(2918), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1418), 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(873), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(403), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [14560] = 3, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(936), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [23138] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(941), 26, - sym__dedent, + ACTIONS(1424), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -29700,12 +41286,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(943), 31, + ACTIONS(1426), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -29723,6 +41310,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -29732,13 +41321,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [14626] = 3, + [23207] = 4, + STATE(383), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(793), 26, + ACTIONS(1430), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -29763,7 +41354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(791), 31, + ACTIONS(1428), 33, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -29786,6 +41377,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -29795,13 +41388,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [14692] = 3, + [23278] = 4, + STATE(383), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(939), 26, + ACTIONS(1430), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -29826,7 +41421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(937), 31, + ACTIONS(1428), 33, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -29849,6 +41444,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -29858,13 +41455,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [14758] = 3, + [23349] = 4, + STATE(383), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(925), 26, + ACTIONS(1430), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -29889,7 +41488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(923), 31, + ACTIONS(1428), 33, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -29912,6 +41511,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -29921,137 +41522,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [14824] = 3, + [23420] = 8, + ACTIONS(1439), 1, + anon_sym_not, + ACTIONS(1445), 1, + anon_sym_is, + STATE(369), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(977), 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(979), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(1436), 3, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [14890] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(887), 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(1442), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(889), 31, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [14956] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(797), 26, + ACTIONS(1432), 22, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -30072,20 +41562,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(795), 31, + ACTIONS(1434), 28, anon_sym_import, 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, @@ -30097,24 +41582,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [15022] = 3, + [23499] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(933), 26, + ACTIONS(1424), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -30141,12 +41624,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(935), 31, + ACTIONS(1426), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -30164,6 +41648,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -30173,11 +41659,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15088] = 3, + [23568] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(883), 26, + ACTIONS(1450), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -30204,12 +41690,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(885), 31, + ACTIONS(1448), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -30227,6 +41714,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -30236,13 +41725,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15154] = 3, + [23637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(837), 26, + ACTIONS(1454), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -30267,12 +41756,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(835), 31, + ACTIONS(1452), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -30290,6 +41780,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -30299,11 +41791,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15220] = 3, + [23706] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(981), 26, + ACTIONS(1458), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -30330,12 +41822,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(983), 31, + ACTIONS(1456), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -30353,6 +41846,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -30362,11 +41857,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15286] = 3, + [23775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(981), 26, + ACTIONS(1462), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -30393,12 +41888,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(983), 31, + ACTIONS(1460), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -30416,6 +41912,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -30425,13 +41923,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15352] = 3, + [23844] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(921), 26, + ACTIONS(1466), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -30456,12 +41954,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(919), 31, + ACTIONS(1464), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -30479,6 +41978,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -30488,11 +41989,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15418] = 3, + [23913] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(933), 26, + ACTIONS(1470), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -30519,12 +42020,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(935), 31, + ACTIONS(1468), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -30542,6 +42044,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -30551,13 +42055,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15484] = 3, + [23982] = 4, + ACTIONS(1363), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(909), 26, + ACTIONS(1113), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -30582,7 +42088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(907), 31, + ACTIONS(1115), 33, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -30605,6 +42111,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -30614,11 +42122,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15550] = 3, + [24053] = 4, + STATE(369), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(905), 26, + ACTIONS(1430), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -30645,70 +42155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(903), 31, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [15616] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(915), 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(917), 31, + ACTIONS(1428), 33, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -30731,6 +42178,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -30740,11 +42189,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15682] = 3, + [24124] = 4, + STATE(369), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(897), 26, + ACTIONS(1430), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -30771,7 +42222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(895), 31, + ACTIONS(1428), 33, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -30794,6 +42245,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -30803,74 +42256,99 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15748] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(841), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [24195] = 25, + ACTIONS(752), 1, + sym_identifier, + ACTIONS(756), 1, anon_sym_LPAREN, + ACTIONS(760), 1, anon_sym_LBRACK, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 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(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(839), 31, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + ACTIONS(780), 1, + sym_string_start, + STATE(1634), 1, + sym_primary_expression, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, + sym_dotted_name, + STATE(2395), 1, + sym_expression, + STATE(2888), 1, + sym_keyword_argument, + STATE(3012), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(768), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [15814] = 3, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1974), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_call, + sym_string, + [24308] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(845), 26, + ACTIONS(1470), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -30897,12 +42375,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(843), 31, + ACTIONS(1468), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -30920,6 +42399,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -30929,11 +42410,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15880] = 3, + [24377] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(849), 26, + ACTIONS(1450), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -30960,12 +42441,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(847), 31, + ACTIONS(1448), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -30983,6 +42465,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -30992,11 +42476,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15946] = 3, + [24446] = 8, + ACTIONS(1475), 1, + anon_sym_not, + ACTIONS(1481), 1, + anon_sym_is, + STATE(383), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(911), 26, + ACTIONS(1472), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1478), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1432), 22, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -31017,20 +42516,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(913), 31, + ACTIONS(1434), 28, anon_sym_import, 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, @@ -31042,24 +42536,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [16012] = 3, + [24525] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(853), 26, + ACTIONS(1454), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -31086,12 +42578,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(851), 31, + ACTIONS(1452), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -31109,6 +42602,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -31118,11 +42613,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16078] = 3, + [24594] = 4, + STATE(369), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(881), 26, + ACTIONS(1430), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -31149,7 +42646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(879), 31, + ACTIONS(1428), 33, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -31172,6 +42669,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -31181,11 +42680,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16144] = 3, + [24665] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(869), 26, + ACTIONS(1458), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -31212,12 +42711,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(867), 31, + ACTIONS(1456), 34, anon_sym_import, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -31229,799 +42729,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_schema, anon_sym_mixin, anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [16210] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, - anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, - anon_sym_LBRACE, - ACTIONS(1011), 1, - anon_sym_RBRACE, - ACTIONS(1013), 1, - anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - STATE(311), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - ACTIONS(433), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [16315] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, - anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, - anon_sym_LBRACE, - ACTIONS(1013), 1, - anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1021), 1, - anon_sym_RBRACE, - STATE(308), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - ACTIONS(433), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [16420] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, - anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, - anon_sym_LBRACE, - ACTIONS(1013), 1, - anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1023), 1, - anon_sym_RBRACE, - STATE(304), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - ACTIONS(433), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [16525] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, - anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, - anon_sym_LBRACE, - ACTIONS(1013), 1, - anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1025), 1, - anon_sym_RBRACE, - STATE(300), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - ACTIONS(433), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [16630] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, - anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, - anon_sym_LBRACE, - ACTIONS(1013), 1, - anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1027), 1, - anon_sym_RBRACE, - STATE(304), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - ACTIONS(433), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [16735] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, - anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, - anon_sym_LBRACE, - ACTIONS(1013), 1, - anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1029), 1, - anon_sym_RBRACE, - STATE(304), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - ACTIONS(433), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [16840] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, - anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, - anon_sym_LBRACE, - ACTIONS(1013), 1, - anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1031), 1, - anon_sym_RBRACE, - STATE(304), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - ACTIONS(433), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [16945] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1005), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [24734] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1466), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1013), 1, anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1033), 1, - anon_sym_RBRACE, - STATE(304), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1464), 34, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [17050] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [24803] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1462), 26, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1013), 1, anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1035), 1, - anon_sym_RBRACE, - STATE(305), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1460), 34, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [17155] = 23, - ACTIONS(417), 1, + [24872] = 25, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(1014), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1016), 1, + anon_sym_not, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1013), 1, - anon_sym_STAR_STAR, - ACTIONS(1017), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(1037), 1, - anon_sym_RBRACE, - STATE(299), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, + STATE(46), 1, + aux_sym_check_statement_repeat1, + STATE(325), 1, sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, + STATE(486), 1, + sym_subscript, + STATE(1172), 1, sym_expression, - STATE(2940), 1, + STATE(2273), 1, + sym_dotted_name, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -32030,20 +42925,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32057,789 +42964,640 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [17260] = 23, - ACTIONS(1039), 1, - sym_identifier, - ACTIONS(1042), 1, + [24985] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1496), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1045), 1, anon_sym_LBRACK, - ACTIONS(1048), 1, - anon_sym_lambda, - ACTIONS(1051), 1, anon_sym_LBRACE, - ACTIONS(1054), 1, - anon_sym_RBRACE, - ACTIONS(1059), 1, anon_sym_STAR_STAR, - ACTIONS(1062), 1, - anon_sym_not, - ACTIONS(1068), 1, - anon_sym_DQUOTE, - ACTIONS(1074), 1, - sym_float, - ACTIONS(1077), 1, - sym_string_start, - STATE(304), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1065), 3, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(1056), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1498), 34, + anon_sym_import, + 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, - ACTIONS(1071), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [17365] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [25054] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1502), 26, + sym__dedent, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1013), 1, anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1080), 1, - anon_sym_RBRACE, - STATE(304), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1500), 34, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [17470] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [25123] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1506), 26, + sym__dedent, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1013), 1, anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1082), 1, - anon_sym_RBRACE, - STATE(304), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1504), 34, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [17575] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, - anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, - anon_sym_LBRACE, - ACTIONS(1013), 1, - anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1084), 1, - anon_sym_RBRACE, - STATE(301), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [25192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1502), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1500), 34, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [17680] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [25261] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1506), 26, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1013), 1, anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1086), 1, - anon_sym_RBRACE, - STATE(304), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1504), 34, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [17785] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [25330] = 4, + ACTIONS(1117), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1113), 26, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1013), 1, anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1088), 1, - anon_sym_RBRACE, - STATE(306), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1115), 33, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [17890] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [25401] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1496), 26, + sym__dedent, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1013), 1, anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1090), 1, - anon_sym_RBRACE, - STATE(296), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1498), 34, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [17995] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [25470] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1508), 26, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1013), 1, anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1092), 1, - anon_sym_RBRACE, - STATE(304), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1510), 34, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [18100] = 23, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [25539] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1508), 26, + sym__dedent, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1013), 1, anon_sym_STAR_STAR, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1094), 1, - anon_sym_RBRACE, - STATE(298), 1, - aux_sym_dict_expr_repeat1, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2190), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1937), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1510), 34, + anon_sym_import, + 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, - ACTIONS(433), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [18205] = 22, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [25608] = 24, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(1096), 1, - anon_sym_RBRACE, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - STATE(1277), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1494), 1, sym_primary_expression, - STATE(2086), 1, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, sym_dotted_name, - STATE(2155), 1, + STATE(2322), 1, sym_expression, - STATE(2940), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -32848,20 +43606,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1888), 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(1103), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32875,132 +43645,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [18307] = 22, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [25718] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1514), 26, + sym__dedent, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1098), 1, anon_sym_STAR_STAR, - ACTIONS(1100), 1, - anon_sym_RBRACE, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2155), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1512), 33, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [18409] = 23, - ACTIONS(491), 1, + [25786] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(505), 1, - anon_sym_STAR, - ACTIONS(507), 1, + ACTIONS(41), 1, anon_sym_not, - ACTIONS(511), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_RBRACK, - STATE(1319), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1494), 1, sym_primary_expression, - STATE(2061), 1, + STATE(1748), 1, sym_expression, - STATE(2082), 1, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, sym_dotted_name, - STATE(2588), 1, - sym_list_splat, - STATE(2864), 1, - sym__collection_elements, - STATE(2900), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33009,20 +43757,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1888), 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(1536), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33036,52 +43796,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [18513] = 23, - ACTIONS(491), 1, - anon_sym_LPAREN, + [25896] = 24, ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(505), 1, - anon_sym_STAR, - ACTIONS(507), 1, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1484), 1, + anon_sym_LPAREN, + ACTIONS(1486), 1, + anon_sym_LBRACK, + ACTIONS(1488), 1, + anon_sym_LBRACE, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1516), 1, sym_identifier, - ACTIONS(1106), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(199), 1, sym_primary_expression, - STATE(2059), 1, - sym_expression, - STATE(2082), 1, + STATE(486), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2588), 1, - sym_list_splat, - STATE(2757), 1, - sym__collection_elements, - STATE(2900), 1, + STATE(2615), 1, + sym_expression, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33090,20 +43843,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(420), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33117,52 +43882,113 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [18617] = 23, - ACTIONS(491), 1, + [26006] = 6, + ACTIONS(1522), 1, + anon_sym_in, + ACTIONS(1524), 1, + anon_sym_not, + ACTIONS(1526), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1520), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, anon_sym_LBRACE, - ACTIONS(505), 1, + 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(1518), 31, + anon_sym_import, + 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, - ACTIONS(507), 1, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [26080] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1484), 1, + anon_sym_LPAREN, + ACTIONS(1486), 1, + anon_sym_LBRACK, + ACTIONS(1488), 1, + anon_sym_LBRACE, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1516), 1, sym_identifier, - ACTIONS(1108), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(231), 1, sym_primary_expression, - STATE(2065), 1, - sym_expression, - STATE(2082), 1, + STATE(486), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2588), 1, - sym_list_splat, - STATE(2739), 1, - sym__collection_elements, - STATE(2900), 1, + STATE(2580), 1, + sym_expression, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33171,20 +43997,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(420), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33198,51 +44036,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [18721] = 22, - ACTIONS(417), 1, + [26190] = 24, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(998), 1, anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - ACTIONS(1110), 1, - anon_sym_RBRACE, - STATE(1277), 1, + STATE(222), 1, sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2155), 1, + STATE(466), 1, sym_expression, - STATE(2940), 1, + STATE(486), 1, + sym_subscript, + STATE(2259), 1, + sym_dotted_name, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33251,20 +44083,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33278,212 +44122,243 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [18823] = 22, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, + [26300] = 6, + ACTIONS(1528), 1, + anon_sym_in, + ACTIONS(1530), 1, anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1532), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1520), 25, + sym__dedent, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1098), 1, anon_sym_STAR_STAR, - ACTIONS(1112), 1, - anon_sym_RBRACE, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2155), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, - anon_sym_PLUS, + 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1518), 31, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [18925] = 23, - ACTIONS(491), 1, + [26374] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1534), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(497), 1, - anon_sym_RBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, anon_sym_LBRACE, - ACTIONS(505), 1, - anon_sym_STAR, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(517), 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(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1536), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1319), 1, - sym_primary_expression, - STATE(2077), 1, - sym_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2588), 1, - sym_list_splat, - STATE(2804), 1, - sym__collection_elements, - STATE(2900), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [26442] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1538), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1540), 33, + anon_sym_import, + 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, - ACTIONS(515), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [19029] = 22, - ACTIONS(417), 1, + [26510] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(435), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(1542), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - ACTIONS(1114), 1, - anon_sym_RBRACE, - STATE(1277), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2086), 1, + STATE(1332), 1, + sym_subscript, + STATE(2217), 1, sym_dotted_name, - STATE(2155), 1, + STATE(2481), 1, sym_expression, - STATE(2940), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33492,20 +44367,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33519,52 +44406,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [19131] = 23, - ACTIONS(491), 1, + [26620] = 24, + ACTIONS(1082), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1092), 1, + anon_sym_not, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(505), 1, - anon_sym_STAR, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1566), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1116), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(1549), 1, sym_primary_expression, - STATE(2052), 1, + STATE(1803), 1, sym_expression, - STATE(2082), 1, + STATE(1861), 1, + sym_subscript, + STATE(2264), 1, sym_dotted_name, - STATE(2588), 1, - sym_list_splat, - STATE(2769), 1, - sym__collection_elements, - STATE(2900), 1, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33573,20 +44453,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1856), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33600,51 +44492,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [19235] = 22, - ACTIONS(417), 1, + [26730] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(435), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(1542), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - ACTIONS(1118), 1, - anon_sym_RBRACE, - STATE(1277), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2086), 1, + STATE(1332), 1, + sym_subscript, + STATE(2199), 1, sym_dotted_name, - STATE(2155), 1, + STATE(2542), 1, sym_expression, - STATE(2940), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33653,20 +44539,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33680,51 +44578,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [19337] = 22, - ACTIONS(417), 1, + [26840] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(958), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(960), 1, + anon_sym_not, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - ACTIONS(1120), 1, - anon_sym_RBRACE, - STATE(1277), 1, + STATE(1180), 1, sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2155), 1, + STATE(1296), 1, sym_expression, - STATE(2940), 1, + STATE(1332), 1, + sym_subscript, + STATE(2263), 1, + sym_dotted_name, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33733,20 +44625,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33760,54 +44664,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [19439] = 24, - ACTIONS(491), 1, + [26950] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(505), 1, - anon_sym_STAR, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(780), 1, sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1233), 1, sym_identifier, - ACTIONS(1104), 1, - anon_sym_RBRACK, - ACTIONS(1122), 1, - sym_integer, - STATE(1319), 1, + ACTIONS(1235), 1, + anon_sym_not, + STATE(1655), 1, sym_primary_expression, - STATE(2061), 1, + STATE(1923), 1, + sym_subscript, + STATE(1933), 1, sym_expression, - STATE(2082), 1, + STATE(2247), 1, sym_dotted_name, - STATE(2588), 1, - sym_list_splat, - STATE(2864), 1, - sym__collection_elements, - STATE(2900), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33816,19 +44711,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 4, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33842,132 +44750,114 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [19545] = 22, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [27060] = 7, + ACTIONS(1576), 1, + anon_sym_and, + ACTIONS(1578), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1572), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(1568), 11, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - ACTIONS(1124), 1, - anon_sym_RBRACE, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2155), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, - anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(25), 4, + sym_float, + ACTIONS(1574), 14, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_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(1570), 26, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_min, + anon_sym_max, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [19647] = 23, - ACTIONS(491), 1, + [27136] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(958), 1, + sym_identifier, + ACTIONS(960), 1, + anon_sym_not, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(505), 1, - anon_sym_STAR, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1126), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(1180), 1, sym_primary_expression, - STATE(2058), 1, + STATE(1295), 1, sym_expression, - STATE(2082), 1, + STATE(1332), 1, + sym_subscript, + STATE(2263), 1, sym_dotted_name, - STATE(2588), 1, - sym_list_splat, - STATE(2900), 1, + STATE(2950), 1, sym_quant_op, - STATE(2931), 1, - sym__collection_elements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -33976,20 +44866,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34003,51 +44905,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [19751] = 22, - ACTIONS(417), 1, + [27246] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(435), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(1542), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - ACTIONS(1128), 1, - anon_sym_RBRACE, - STATE(1277), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2086), 1, + STATE(1332), 1, + sym_subscript, + STATE(2207), 1, sym_dotted_name, - STATE(2155), 1, + STATE(2450), 1, sym_expression, - STATE(2940), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34056,20 +44952,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34083,51 +44991,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [19853] = 22, - ACTIONS(417), 1, + [27356] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(435), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - ACTIONS(1130), 1, - anon_sym_RBRACE, - STATE(1277), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2086), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2155), 1, + STATE(2376), 1, sym_expression, - STATE(2940), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34136,20 +45038,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34163,52 +45077,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [19955] = 23, - ACTIONS(491), 1, + [27466] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(505), 1, - anon_sym_STAR, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1132), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2066), 1, - sym_expression, - STATE(2082), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2588), 1, - sym_list_splat, - STATE(2751), 1, - sym__collection_elements, - STATE(2900), 1, + STATE(2490), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34217,20 +45124,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34244,51 +45163,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [20059] = 22, - ACTIONS(417), 1, + [27576] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(435), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - ACTIONS(1134), 1, - anon_sym_RBRACE, - STATE(1277), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2086), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2155), 1, + STATE(2372), 1, sym_expression, - STATE(2940), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34297,20 +45210,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34324,131 +45249,113 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [20161] = 22, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, + [27686] = 6, + ACTIONS(1528), 1, + anon_sym_in, + ACTIONS(1530), 1, anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1532), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1520), 25, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1098), 1, anon_sym_STAR_STAR, - ACTIONS(1136), 1, - anon_sym_RBRACE, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2155), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, - anon_sym_PLUS, + 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1518), 31, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [20263] = 22, - ACTIONS(417), 1, + [27760] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(958), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(960), 1, + anon_sym_not, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - ACTIONS(1138), 1, - anon_sym_RBRACE, - STATE(1277), 1, + STATE(1180), 1, sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2155), 1, + STATE(1294), 1, sym_expression, - STATE(2940), 1, + STATE(1332), 1, + sym_subscript, + STATE(2263), 1, + sym_dotted_name, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34457,20 +45364,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34484,51 +45403,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [20365] = 22, - ACTIONS(417), 1, + [27870] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(435), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - ACTIONS(1140), 1, - anon_sym_RBRACE, - STATE(1277), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2086), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2155), 1, + STATE(2423), 1, sym_expression, - STATE(2940), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34537,20 +45450,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34564,51 +45489,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [20467] = 22, - ACTIONS(417), 1, + [27980] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - ACTIONS(1142), 1, - anon_sym_RBRACE, - STATE(1277), 1, + ACTIONS(1283), 1, + sym_identifier, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1916), 1, sym_primary_expression, - STATE(2086), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2155), 1, + STATE(2586), 1, sym_expression, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34617,20 +45536,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34644,51 +45575,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [20569] = 22, - ACTIONS(417), 1, + [28090] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - ACTIONS(1144), 1, - anon_sym_RBRACE, - STATE(1277), 1, + ACTIONS(1283), 1, + sym_identifier, + ACTIONS(1582), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1916), 1, sym_primary_expression, - STATE(2086), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2155), 1, + STATE(2586), 1, sym_expression, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34697,20 +45622,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34724,52 +45661,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [20671] = 23, - ACTIONS(491), 1, + [28200] = 24, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(998), 1, + anon_sym_not, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(505), 1, - anon_sym_STAR, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1146), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(222), 1, sym_primary_expression, - STATE(2062), 1, + STATE(486), 1, + sym_subscript, + STATE(515), 1, sym_expression, - STATE(2082), 1, + STATE(2259), 1, sym_dotted_name, - STATE(2588), 1, - sym_list_splat, - STATE(2900), 1, + STATE(2932), 1, sym_quant_op, - STATE(2918), 1, - sym__collection_elements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34778,20 +45708,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34805,51 +45747,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [20775] = 22, - ACTIONS(417), 1, + [28310] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - ACTIONS(1148), 1, - anon_sym_RBRACE, - STATE(1277), 1, + ACTIONS(1283), 1, + sym_identifier, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1901), 1, sym_primary_expression, - STATE(2086), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2155), 1, + STATE(2586), 1, sym_expression, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34858,20 +45794,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34885,51 +45833,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [20877] = 22, - ACTIONS(417), 1, + [28420] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - ACTIONS(1150), 1, - anon_sym_RBRACE, - STATE(1277), 1, + ACTIONS(1283), 1, + sym_identifier, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1970), 1, sym_primary_expression, - STATE(2086), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2155), 1, + STATE(2586), 1, sym_expression, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -34938,20 +45880,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34965,52 +45919,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [20979] = 23, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [28530] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(505), 1, - anon_sym_STAR, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1283), 1, sym_identifier, - ACTIONS(1152), 1, - anon_sym_RBRACK, - STATE(1319), 1, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1897), 1, sym_primary_expression, - STATE(2071), 1, - sym_expression, - STATE(2082), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2588), 1, - sym_list_splat, - STATE(2822), 1, - sym__collection_elements, - STATE(2900), 1, + STATE(2586), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35019,20 +45966,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35046,50 +46005,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [21083] = 22, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [28640] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1156), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2082), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2163), 1, + STATE(2439), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35098,20 +46052,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35125,50 +46091,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [21184] = 22, - ACTIONS(491), 1, + [28750] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(511), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(543), 1, sym_string_start, - ACTIONS(1102), 1, + ACTIONS(696), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1158), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(1401), 1, sym_primary_expression, - STATE(2082), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2163), 1, + STATE(2415), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35177,20 +46138,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35204,50 +46177,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [21285] = 22, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [28860] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1227), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1160), 1, - anon_sym_RBRACK, - STATE(1319), 1, + ACTIONS(1229), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1575), 1, sym_primary_expression, - STATE(2082), 1, + STATE(2268), 1, sym_dotted_name, - STATE(2163), 1, + STATE(2342), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35256,20 +46224,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1870), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35283,50 +46263,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [21386] = 22, - ACTIONS(491), 1, + [28970] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(958), 1, + sym_identifier, + ACTIONS(960), 1, + anon_sym_not, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1162), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(1180), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2163), 1, + STATE(1307), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(1332), 1, + sym_subscript, + STATE(2263), 1, + sym_dotted_name, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35335,20 +46310,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35362,50 +46349,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [21487] = 22, - ACTIONS(491), 1, + [29080] = 24, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1315), 1, + sym_identifier, + ACTIONS(1317), 1, + anon_sym_not, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1164), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(336), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2163), 1, + STATE(633), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(931), 1, + sym_subscript, + STATE(2252), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35414,20 +46396,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(403), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35441,50 +46435,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [21588] = 22, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [29190] = 24, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1102), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1166), 1, - anon_sym_RBRACK, - STATE(1319), 1, + ACTIONS(972), 1, + anon_sym_not, + STATE(1467), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2163), 1, + STATE(1886), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, + sym_dotted_name, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35493,20 +46482,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1812), 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(1536), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35520,50 +46521,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [21689] = 22, - ACTIONS(491), 1, + [29300] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(511), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(780), 1, sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1185), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1168), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(1634), 1, sym_primary_expression, - STATE(2082), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2163), 1, + STATE(2520), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35572,20 +46568,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35599,50 +46607,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [21790] = 22, - ACTIONS(1170), 1, + [29410] = 24, + ACTIONS(1289), 1, sym_identifier, - ACTIONS(1172), 1, - anon_sym_COMMA, - ACTIONS(1174), 1, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1299), 1, + anon_sym_not, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1176), 1, - anon_sym_RPAREN, - ACTIONS(1178), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - STATE(1483), 1, + STATE(347), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2156), 1, + STATE(521), 1, sym_expression, - STATE(2487), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35651,20 +46654,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35678,50 +46693,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [21891] = 22, - ACTIONS(1170), 1, + [29520] = 24, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1315), 1, sym_identifier, - ACTIONS(1174), 1, + ACTIONS(1317), 1, + anon_sym_not, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1196), 1, - anon_sym_COMMA, - ACTIONS(1198), 1, - anon_sym_RPAREN, - STATE(1483), 1, + STATE(336), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2144), 1, + STATE(931), 1, + sym_subscript, + STATE(1153), 1, sym_expression, - STATE(2592), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(2252), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35730,20 +46740,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(403), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35757,50 +46779,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [21992] = 22, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [29630] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1283), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1200), 1, - anon_sym_RBRACK, - STATE(1319), 1, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1898), 1, sym_primary_expression, - STATE(2082), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2163), 1, + STATE(2586), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35809,20 +46826,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35836,50 +46865,113 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [22093] = 22, - ACTIONS(491), 1, + [29740] = 6, + ACTIONS(1576), 1, + anon_sym_and, + ACTIONS(1578), 1, + anon_sym_PLUS, + ACTIONS(1590), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1586), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(517), 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(519), 1, + ACTIONS(1588), 31, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29814] = 24, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1331), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1202), 1, - anon_sym_RBRACK, - STATE(1319), 1, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1592), 1, + anon_sym_LPAREN, + ACTIONS(1594), 1, + anon_sym_LBRACK, + ACTIONS(1596), 1, + anon_sym_LBRACE, + ACTIONS(1600), 1, + anon_sym_DQUOTE, + ACTIONS(1602), 1, + sym_float, + STATE(1030), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2163), 1, + STATE(1087), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(1110), 1, + sym_subscript, + STATE(2255), 1, + sym_dotted_name, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35888,20 +46980,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35915,50 +47019,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [22194] = 22, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1174), 1, + [29924] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1204), 1, - anon_sym_COMMA, - ACTIONS(1206), 1, - anon_sym_RPAREN, - STATE(1483), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1584), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2193), 1, + STATE(1867), 1, sym_expression, - STATE(2501), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(2257), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -35967,20 +47066,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35994,50 +47105,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [22295] = 22, - ACTIONS(491), 1, + [30034] = 24, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(998), 1, + anon_sym_not, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1208), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(222), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2163), 1, + STATE(486), 1, + sym_subscript, + STATE(506), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(2259), 1, + sym_dotted_name, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36046,20 +47152,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36073,50 +47191,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [22396] = 22, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [30144] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1283), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1210), 1, - anon_sym_RBRACK, - STATE(1319), 1, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1899), 1, sym_primary_expression, - STATE(2082), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2163), 1, + STATE(2586), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36125,20 +47238,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36152,50 +47277,112 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [22497] = 22, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1174), 1, + [30254] = 5, + ACTIONS(1608), 1, + anon_sym_and, + ACTIONS(1610), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1606), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1178), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1192), 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(1194), 1, + ACTIONS(1604), 32, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30326] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1212), 1, - anon_sym_COMMA, - ACTIONS(1214), 1, - anon_sym_RPAREN, - STATE(1483), 1, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, + anon_sym_LBRACE, + ACTIONS(571), 1, + anon_sym_DQUOTE, + ACTIONS(573), 1, + sym_float, + ACTIONS(1283), 1, + sym_identifier, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1900), 1, sym_primary_expression, - STATE(2102), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2157), 1, + STATE(2586), 1, sym_expression, - STATE(2500), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36204,20 +47391,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36231,50 +47430,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [22598] = 22, - ACTIONS(491), 1, + [30436] = 24, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_not, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1566), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1216), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(1578), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2163), 1, + STATE(1824), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, + sym_dotted_name, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36283,20 +47477,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36310,50 +47516,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [22699] = 22, - ACTIONS(1170), 1, + [30546] = 24, + ACTIONS(1026), 1, sym_identifier, - ACTIONS(1174), 1, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1036), 1, + anon_sym_not, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1218), 1, - anon_sym_COMMA, - ACTIONS(1220), 1, - anon_sym_RPAREN, - STATE(1483), 1, + STATE(1039), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2159), 1, + STATE(1110), 1, + sym_subscript, + STATE(1986), 1, sym_expression, - STATE(2557), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(2262), 1, + sym_dotted_name, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36362,20 +47563,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1081), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36389,50 +47602,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [22800] = 22, - ACTIONS(491), 1, + [30656] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(958), 1, + sym_identifier, + ACTIONS(960), 1, + anon_sym_not, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1222), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(1180), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2163), 1, + STATE(1297), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(1332), 1, + sym_subscript, + STATE(2263), 1, + sym_dotted_name, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36441,20 +47649,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36468,50 +47688,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [22901] = 22, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [30766] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1227), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1224), 1, - anon_sym_RBRACK, - STATE(1319), 1, + ACTIONS(1229), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1575), 1, sym_primary_expression, - STATE(2082), 1, + STATE(2268), 1, sym_dotted_name, - STATE(2163), 1, + STATE(2351), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36520,20 +47735,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1870), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36547,49 +47774,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [23002] = 21, - ACTIONS(491), 1, - anon_sym_LPAREN, + [30876] = 24, ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1295), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1412), 1, + anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_LBRACK, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1612), 1, sym_identifier, - ACTIONS(1228), 1, - anon_sym_COLON, - STATE(1319), 1, + STATE(327), 1, sym_primary_expression, - STATE(2082), 1, + STATE(931), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2164), 1, + STATE(2612), 1, sym_expression, - STATE(2900), 1, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1226), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(509), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36598,20 +47821,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(406), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36625,50 +47860,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [23101] = 22, - ACTIONS(491), 1, + [30986] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(511), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(543), 1, sym_string_start, - ACTIONS(1102), 1, + ACTIONS(696), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1230), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(1401), 1, sym_primary_expression, - STATE(2082), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2163), 1, + STATE(2340), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36677,20 +47907,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36704,50 +47946,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [23202] = 22, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [31096] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1283), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1232), 1, - anon_sym_RBRACK, - STATE(1319), 1, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1902), 1, sym_primary_expression, - STATE(2082), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2163), 1, + STATE(2586), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36756,20 +47993,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36783,50 +48032,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [23303] = 22, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [31206] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1283), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1234), 1, - anon_sym_RBRACK, - STATE(1319), 1, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1936), 1, sym_primary_expression, - STATE(2082), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2163), 1, + STATE(2602), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36835,20 +48079,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36862,50 +48118,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [23404] = 22, - ACTIONS(491), 1, + [31316] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(543), 1, sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1353), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1236), 1, - anon_sym_RBRACK, - STATE(1319), 1, + ACTIONS(1355), 1, + anon_sym_not, + STATE(1436), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2163), 1, + STATE(1608), 1, + sym_subscript, + STATE(1665), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(2270), 1, + sym_dotted_name, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36914,20 +48165,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36941,49 +48204,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [23505] = 21, - ACTIONS(491), 1, + [31426] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(958), 1, + sym_identifier, + ACTIONS(960), 1, + anon_sym_not, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1240), 1, - anon_sym_COLON, - STATE(1319), 1, + STATE(1180), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2172), 1, + STATE(1332), 1, + sym_subscript, + STATE(1388), 1, sym_expression, - STATE(2900), 1, + STATE(2263), 1, + sym_dotted_name, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1238), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -36992,20 +48251,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37019,50 +48290,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [23604] = 22, - ACTIONS(491), 1, + [31536] = 24, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(998), 1, + anon_sym_not, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1242), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(222), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2163), 1, + STATE(486), 1, + sym_subscript, + STATE(508), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(2259), 1, + sym_dotted_name, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37071,20 +48337,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37098,50 +48376,240 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [23705] = 22, - ACTIONS(1170), 1, + [31646] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1614), 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(1616), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31714] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1618), 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(1620), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31782] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1622), 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(1624), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1174), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31850] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1244), 1, - anon_sym_COMMA, - ACTIONS(1246), 1, - anon_sym_RPAREN, - STATE(1483), 1, + ACTIONS(1283), 1, + sym_identifier, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1904), 1, sym_primary_expression, - STATE(2102), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2188), 1, + STATE(2586), 1, sym_expression, - STATE(2550), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37150,20 +48618,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37177,50 +48657,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [23806] = 22, - ACTIONS(491), 1, + [31960] = 24, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1315), 1, + sym_identifier, + ACTIONS(1317), 1, + anon_sym_not, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1248), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(336), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2163), 1, + STATE(680), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(931), 1, + sym_subscript, + STATE(2252), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37229,20 +48704,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(403), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37256,50 +48743,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [23907] = 22, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [32070] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1250), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2082), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2163), 1, + STATE(2529), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37308,20 +48790,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37335,49 +48829,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [24008] = 21, - ACTIONS(417), 1, + [32180] = 24, + ACTIONS(1295), 1, anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(1315), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1317), 1, + anon_sym_not, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(1098), 1, - anon_sym_STAR_STAR, - STATE(1277), 1, + STATE(336), 1, sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2155), 1, + STATE(931), 1, + sym_subscript, + STATE(1159), 1, sym_expression, - STATE(2940), 1, + STATE(2252), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2668), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(1015), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37386,20 +48876,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(403), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37413,50 +48915,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [24107] = 22, - ACTIONS(491), 1, + [32290] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(41), 1, anon_sym_not, - ACTIONS(511), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1252), 1, - anon_sym_RBRACK, - STATE(1319), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1494), 1, sym_primary_expression, - STATE(2082), 1, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, sym_dotted_name, - STATE(2163), 1, + STATE(2528), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37465,20 +48962,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1888), 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(1536), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37492,50 +49001,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [24208] = 22, - ACTIONS(491), 1, + [32400] = 24, + ACTIONS(1289), 1, + sym_identifier, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1299), 1, + anon_sym_not, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1254), 1, - anon_sym_RBRACK, - STATE(1319), 1, + STATE(347), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2163), 1, + STATE(444), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37544,20 +49048,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37571,208 +49087,310 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [24309] = 22, - ACTIONS(491), 1, + [32510] = 6, + ACTIONS(1576), 1, + anon_sym_and, + ACTIONS(1578), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1570), 3, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1574), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(517), 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(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1572), 29, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1256), 1, - anon_sym_RBRACK, - STATE(1319), 1, - sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2163), 1, - sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32584] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1520), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1518), 33, + anon_sym_import, + 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, - ACTIONS(515), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [24410] = 22, - ACTIONS(491), 1, + [32652] = 5, + ACTIONS(1576), 1, + anon_sym_and, + ACTIONS(1578), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1568), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(517), 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(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1570), 32, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1258), 1, - anon_sym_RBRACK, - STATE(1319), 1, - sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2163), 1, - sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32724] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1068), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(920), 33, + anon_sym_import, + 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, - ACTIONS(515), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1536), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [24511] = 22, - ACTIONS(1170), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1174), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32792] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(780), 1, sym_string_start, - ACTIONS(1260), 1, - anon_sym_COMMA, - ACTIONS(1262), 1, - anon_sym_RPAREN, - STATE(1483), 1, + ACTIONS(1185), 1, + sym_identifier, + STATE(1634), 1, sym_primary_expression, - STATE(2102), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2160), 1, + STATE(2397), 1, sym_expression, - STATE(2548), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37781,20 +49399,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37808,129 +49438,182 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [24612] = 22, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1174), 1, + [32902] = 7, + ACTIONS(1608), 1, + anon_sym_and, + ACTIONS(1610), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1572), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(1568), 11, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1178), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(1192), 1, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1264), 1, - anon_sym_COMMA, - ACTIONS(1266), 1, - anon_sym_RPAREN, - STATE(1483), 1, - sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2146), 1, - sym_expression, - STATE(2618), 1, - sym_keyword_argument, - STATE(2930), 1, - sym_quant_op, + ACTIONS(1574), 14, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_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(1570), 26, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32978] = 6, + ACTIONS(1608), 1, + anon_sym_and, + ACTIONS(1610), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, - anon_sym_PLUS, + ACTIONS(1570), 3, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1574), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1572), 29, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1757), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [24713] = 22, - ACTIONS(491), 1, + [33052] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(41), 1, anon_sym_not, - ACTIONS(511), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1268), 1, - anon_sym_RBRACK, - STATE(1319), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1494), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2163), 1, + STATE(1747), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, + sym_dotted_name, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -37939,20 +49622,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1888), 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(1536), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37966,50 +49661,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [24814] = 22, - ACTIONS(1170), 1, + [33162] = 24, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1174), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, - anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, + ACTIONS(41), 1, anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1270), 1, - anon_sym_COMMA, - ACTIONS(1272), 1, - anon_sym_RPAREN, - STATE(1483), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1494), 1, sym_primary_expression, - STATE(2102), 1, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, sym_dotted_name, - STATE(2181), 1, + STATE(2329), 1, sym_expression, - STATE(2475), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38018,20 +49708,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1888), 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(1771), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38045,50 +49747,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [24915] = 22, - ACTIONS(491), 1, + [33272] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(41), 1, anon_sym_not, - ACTIONS(511), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - ACTIONS(1274), 1, - anon_sym_RBRACK, - STATE(1319), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1494), 1, sym_primary_expression, - STATE(2082), 1, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, sym_dotted_name, - STATE(2163), 1, + STATE(2505), 1, sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38097,20 +49794,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1888), 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(1536), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38124,123 +49833,112 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [25016] = 21, - ACTIONS(491), 1, + [33382] = 5, + ACTIONS(1608), 1, + anon_sym_and, + ACTIONS(1610), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1568), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(517), 1, - sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - STATE(1319), 1, - sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2107), 1, - sym_expression, - STATE(2593), 1, - sym_slice, - STATE(2900), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(509), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1570), 32, + anon_sym_import, + 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, - ACTIONS(515), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [25114] = 20, - ACTIONS(413), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACK, - ACTIONS(417), 1, + [33454] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, ACTIONS(427), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1276), 1, + ACTIONS(1542), 1, sym_identifier, - ACTIONS(1278), 1, - anon_sym_not, - ACTIONS(1282), 1, - anon_sym_, - STATE(441), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1423), 1, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, + anon_sym_LBRACK, + ACTIONS(1548), 1, + anon_sym_LBRACE, + ACTIONS(1552), 1, + anon_sym_DQUOTE, + ACTIONS(1554), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(2090), 1, + STATE(1332), 1, + sym_subscript, + STATE(2198), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2558), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1280), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38249,21 +49947,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38277,46 +49986,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [25210] = 20, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(21), 1, + [33564] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(51), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1284), 1, + ACTIONS(958), 1, + sym_identifier, + ACTIONS(960), 1, + anon_sym_not, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1286), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1288), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1292), 1, - anon_sym_, - ACTIONS(1294), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1426), 1, + ACTIONS(1554), 1, + sym_float, + STATE(1180), 1, sym_primary_expression, - STATE(1684), 1, + STATE(1302), 1, sym_expression, - STATE(2092), 1, + STATE(1332), 1, + sym_subscript, + STATE(2263), 1, sym_dotted_name, - STATE(2855), 1, + STATE(2950), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38325,21 +50033,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 6, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38353,48 +50072,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [25306] = 21, - ACTIONS(1170), 1, + [33674] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, sym_identifier, - ACTIONS(1174), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1296), 1, - anon_sym_RPAREN, - STATE(1483), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2218), 1, + STATE(2258), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(2267), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38403,20 +50119,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38430,47 +50158,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [25404] = 20, - ACTIONS(491), 1, + [33784] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1102), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, sym_identifier, - STATE(1319), 1, + ACTIONS(972), 1, + anon_sym_not, + STATE(1467), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2196), 1, + STATE(1750), 1, sym_expression, - STATE(2900), 1, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, + sym_dotted_name, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1226), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(509), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38479,20 +50205,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1812), 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(1536), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38506,48 +50244,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [25500] = 21, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1174), 1, + [33894] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1298), 1, - anon_sym_RPAREN, - STATE(1483), 1, + ACTIONS(1626), 1, + sym_identifier, + STATE(1022), 1, sym_primary_expression, - STATE(2102), 1, + STATE(1110), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2218), 1, + STATE(2594), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38556,20 +50291,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1069), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38583,46 +50330,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [25598] = 20, - ACTIONS(1300), 1, + [34004] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1302), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1306), 1, - anon_sym_lambda, - ACTIONS(1308), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1310), 1, - anon_sym_not, - ACTIONS(1314), 1, - anon_sym_, - ACTIONS(1316), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1320), 1, - sym_string_start, - STATE(415), 1, - aux_sym_long_expression_repeat1, - STATE(947), 1, + ACTIONS(1554), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(1034), 1, - sym_expression, - STATE(2095), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2389), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38631,21 +50377,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 6, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38659,48 +50416,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [25694] = 21, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1174), 1, + [34114] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1322), 1, - anon_sym_RPAREN, - STATE(1483), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1628), 1, + sym_identifier, + STATE(1224), 1, + sym_subscript, + STATE(1309), 1, sym_primary_expression, - STATE(2102), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2218), 1, + STATE(2581), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38709,20 +50463,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38736,48 +50502,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [25792] = 21, - ACTIONS(1170), 1, + [34224] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1630), 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(1632), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1174), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34292] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(780), 1, sym_string_start, - ACTIONS(1324), 1, - anon_sym_RPAREN, - STATE(1483), 1, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + anon_sym_not, + STATE(1655), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2218), 1, + STATE(1909), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(1923), 1, + sym_subscript, + STATE(2247), 1, + sym_dotted_name, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38786,20 +50614,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38813,46 +50653,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [25890] = 20, - ACTIONS(1300), 1, + [34402] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1520), 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(1518), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1302), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [34470] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1306), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(1308), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1310), 1, - anon_sym_not, - ACTIONS(1314), 1, - anon_sym_, - ACTIONS(1316), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1320), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, sym_string_start, - STATE(415), 1, - aux_sym_long_expression_repeat1, - STATE(947), 1, + ACTIONS(1353), 1, + sym_identifier, + ACTIONS(1355), 1, + anon_sym_not, + STATE(1436), 1, sym_primary_expression, - STATE(1034), 1, + STATE(1608), 1, + sym_subscript, + STATE(1727), 1, sym_expression, - STATE(2095), 1, + STATE(2270), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2979), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38861,21 +50765,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 6, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38889,48 +50804,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [25986] = 21, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1174), 1, + [34580] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(543), 1, sym_string_start, - ACTIONS(1326), 1, - anon_sym_RPAREN, - STATE(1483), 1, + ACTIONS(1353), 1, + sym_identifier, + ACTIONS(1355), 1, + anon_sym_not, + STATE(1436), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2218), 1, + STATE(1608), 1, + sym_subscript, + STATE(1707), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(2270), 1, + sym_dotted_name, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -38939,20 +50851,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38966,48 +50890,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [26084] = 21, - ACTIONS(1170), 1, + [34690] = 24, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1315), 1, sym_identifier, - ACTIONS(1174), 1, + ACTIONS(1317), 1, + anon_sym_not, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1328), 1, - anon_sym_RPAREN, - STATE(1483), 1, + STATE(336), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2218), 1, + STATE(931), 1, + sym_subscript, + STATE(1160), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(2252), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39016,20 +50937,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(403), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39043,48 +50976,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [26182] = 21, - ACTIONS(1170), 1, + [34800] = 24, + ACTIONS(1026), 1, sym_identifier, - ACTIONS(1174), 1, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1036), 1, + anon_sym_not, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1330), 1, - anon_sym_RPAREN, - STATE(1483), 1, + STATE(1039), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2218), 1, + STATE(1110), 1, + sym_subscript, + STATE(1979), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(2262), 1, + sym_dotted_name, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39093,20 +51023,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1081), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39120,46 +51062,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [26280] = 20, - ACTIONS(413), 1, + [34910] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(417), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(427), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(1353), 1, sym_identifier, - ACTIONS(1332), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1166), 1, - sym_expression, - STATE(1277), 1, + ACTIONS(1355), 1, + anon_sym_not, + STATE(1436), 1, sym_primary_expression, - STATE(2086), 1, + STATE(1608), 1, + sym_subscript, + STATE(1681), 1, + sym_expression, + STATE(2270), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2979), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(425), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39168,21 +51109,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39196,46 +51148,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [26376] = 20, - ACTIONS(1334), 1, - sym_identifier, - ACTIONS(1336), 1, + [35020] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1338), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1340), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(1342), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1344), 1, - anon_sym_not, - ACTIONS(1348), 1, - anon_sym_, - ACTIONS(1350), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1354), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, sym_string_start, - STATE(112), 1, + ACTIONS(1353), 1, + sym_identifier, + ACTIONS(1355), 1, + anon_sym_not, + STATE(1436), 1, sym_primary_expression, - STATE(229), 1, + STATE(1608), 1, + sym_subscript, + STATE(1662), 1, sym_expression, - STATE(399), 1, - aux_sym_long_expression_repeat1, - STATE(2083), 1, + STATE(2270), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2979), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1346), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39244,21 +51195,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 6, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39272,69 +51234,79 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [26472] = 20, - ACTIONS(1356), 1, - sym_identifier, - ACTIONS(1359), 1, + [35130] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1362), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1365), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(1368), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1374), 1, - anon_sym_not, - ACTIONS(1380), 1, - anon_sym_, - ACTIONS(1383), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1389), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, sym_string_start, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1807), 1, + ACTIONS(1353), 1, + sym_identifier, + ACTIONS(1355), 1, + anon_sym_not, + STATE(1436), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2418), 1, + STATE(1608), 1, + sym_subscript, + STATE(1663), 1, sym_expression, - STATE(2940), 1, + STATE(2270), 1, + sym_dotted_name, + STATE(2979), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1377), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(1371), 4, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1386), 6, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39348,46 +51320,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [26568] = 20, - ACTIONS(1334), 1, - sym_identifier, - ACTIONS(1336), 1, + [35240] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1338), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1340), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(1342), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1344), 1, - anon_sym_not, - ACTIONS(1348), 1, - anon_sym_, - ACTIONS(1350), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1354), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, sym_string_start, - STATE(112), 1, + ACTIONS(1353), 1, + sym_identifier, + ACTIONS(1355), 1, + anon_sym_not, + STATE(1436), 1, sym_primary_expression, - STATE(229), 1, + STATE(1608), 1, + sym_subscript, + STATE(1613), 1, sym_expression, - STATE(399), 1, - aux_sym_long_expression_repeat1, - STATE(2083), 1, + STATE(2270), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2979), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1346), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39396,21 +51367,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 6, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39424,46 +51406,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [26664] = 20, - ACTIONS(1336), 1, + [35350] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1338), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1340), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(1342), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1350), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1354), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, sym_string_start, - ACTIONS(1392), 1, + ACTIONS(1353), 1, sym_identifier, - ACTIONS(1394), 1, + ACTIONS(1355), 1, anon_sym_not, - ACTIONS(1396), 1, - anon_sym_, - STATE(122), 1, + STATE(1436), 1, sym_primary_expression, - STATE(229), 1, + STATE(1608), 1, + sym_subscript, + STATE(1664), 1, sym_expression, - STATE(417), 1, - aux_sym_long_expression_repeat1, - STATE(2084), 1, + STATE(2270), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2979), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1346), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39472,21 +51453,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 6, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39500,48 +51492,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [26760] = 21, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1174), 1, + [35460] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(543), 1, sym_string_start, - ACTIONS(1398), 1, - anon_sym_RPAREN, - STATE(1483), 1, + ACTIONS(1353), 1, + sym_identifier, + ACTIONS(1355), 1, + anon_sym_not, + STATE(1436), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2218), 1, + STATE(1608), 1, + sym_subscript, + STATE(1675), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(2270), 1, + sym_dotted_name, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39550,20 +51539,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39577,46 +51578,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [26858] = 20, - ACTIONS(1334), 1, - sym_identifier, - ACTIONS(1336), 1, + [35570] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1634), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1342), 1, anon_sym_LBRACE, - ACTIONS(1344), 1, - anon_sym_not, - ACTIONS(1350), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1354), 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(1636), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [35638] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1400), 1, - anon_sym_, - STATE(112), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, + anon_sym_LBRACK, + ACTIONS(1548), 1, + anon_sym_LBRACE, + ACTIONS(1552), 1, + anon_sym_DQUOTE, + ACTIONS(1554), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(280), 1, - sym_expression, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(2083), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2534), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1346), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39625,21 +51690,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 6, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39653,48 +51729,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [26954] = 21, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1174), 1, + [35748] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1402), 1, - anon_sym_RPAREN, - STATE(1483), 1, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1209), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1235), 1, + sym_expression, + STATE(1917), 1, sym_primary_expression, - STATE(2102), 1, + STATE(2265), 1, sym_dotted_name, - STATE(2218), 1, - sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39703,20 +51776,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39730,46 +51815,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [27052] = 20, - ACTIONS(1404), 1, - sym_identifier, - ACTIONS(1406), 1, + [35858] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1408), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(1412), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1414), 1, - anon_sym_not, - ACTIONS(1418), 1, - anon_sym_, - ACTIONS(1420), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1424), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, sym_string_start, - STATE(104), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1467), 1, sym_primary_expression, - STATE(264), 1, + STATE(1851), 1, sym_expression, - STATE(464), 1, - aux_sym_long_expression_repeat1, - STATE(2100), 1, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, sym_dotted_name, - STATE(2798), 1, + STATE(3116), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39778,21 +51862,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 6, + STATE(1812), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39806,47 +51901,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [27148] = 20, - ACTIONS(491), 1, + [35968] = 24, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1315), 1, + sym_identifier, + ACTIONS(1317), 1, + anon_sym_not, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - STATE(1319), 1, + STATE(336), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2200), 1, + STATE(931), 1, + sym_subscript, + STATE(1176), 1, sym_expression, - STATE(2900), 1, + STATE(2252), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1426), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(509), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39855,20 +51948,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(403), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39882,46 +51987,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [27244] = 20, - ACTIONS(1334), 1, - sym_identifier, - ACTIONS(1336), 1, + [36078] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1338), 1, - anon_sym_LBRACK, - ACTIONS(1340), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(1342), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1344), 1, - anon_sym_not, - ACTIONS(1348), 1, - anon_sym_, - ACTIONS(1350), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1354), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, sym_string_start, - STATE(112), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1467), 1, sym_primary_expression, - STATE(229), 1, + STATE(1737), 1, sym_expression, - STATE(399), 1, - aux_sym_long_expression_repeat1, - STATE(2083), 1, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, sym_dotted_name, - STATE(2732), 1, + STATE(3116), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1346), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -39930,21 +52034,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 6, + STATE(1812), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39958,48 +52073,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [27340] = 21, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1174), 1, + [36188] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, - anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1428), 1, - anon_sym_RPAREN, - STATE(1483), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1467), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2218), 1, + STATE(1809), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, + sym_dotted_name, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40008,20 +52120,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1812), 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(1771), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40035,48 +52159,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [27438] = 21, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1174), 1, + [36298] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(780), 1, sym_string_start, - ACTIONS(1430), 1, - anon_sym_RPAREN, - STATE(1483), 1, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + anon_sym_not, + STATE(1655), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2218), 1, + STATE(1923), 1, + sym_subscript, + STATE(1927), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(2247), 1, + sym_dotted_name, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40085,20 +52206,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40112,46 +52245,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [27536] = 20, - ACTIONS(1302), 1, + [36408] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1306), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(1308), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1320), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, sym_string_start, - ACTIONS(1432), 1, + ACTIONS(1233), 1, sym_identifier, - ACTIONS(1434), 1, + ACTIONS(1235), 1, anon_sym_not, - ACTIONS(1436), 1, - anon_sym_, - STATE(408), 1, - aux_sym_long_expression_repeat1, - STATE(958), 1, + STATE(1655), 1, sym_primary_expression, - STATE(1034), 1, + STATE(1923), 1, + sym_subscript, + STATE(1964), 1, sym_expression, - STATE(2088), 1, + STATE(2247), 1, sym_dotted_name, - STATE(2778), 1, + STATE(3012), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40160,21 +52292,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 6, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40188,46 +52331,111 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [27632] = 20, - ACTIONS(1302), 1, + [36518] = 4, + ACTIONS(1578), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1638), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1304), 1, anon_sym_LBRACK, - ACTIONS(1306), 1, - anon_sym_lambda, - ACTIONS(1308), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1432), 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(1640), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1434), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [36588] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(1436), 1, - anon_sym_, - STATE(408), 1, - aux_sym_long_expression_repeat1, - STATE(958), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, + anon_sym_LBRACK, + ACTIONS(1548), 1, + anon_sym_LBRACE, + ACTIONS(1552), 1, + anon_sym_DQUOTE, + ACTIONS(1554), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(1034), 1, - sym_expression, - STATE(2088), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2399), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40236,21 +52444,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 6, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40264,46 +52483,111 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [27728] = 20, - ACTIONS(1302), 1, + [36698] = 4, + ACTIONS(1578), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1568), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1570), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [36768] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1306), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(1308), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1320), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, sym_string_start, - ACTIONS(1432), 1, + ACTIONS(1233), 1, sym_identifier, - ACTIONS(1434), 1, + ACTIONS(1235), 1, anon_sym_not, - ACTIONS(1438), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(958), 1, + STATE(1655), 1, sym_primary_expression, - STATE(1024), 1, + STATE(1912), 1, sym_expression, - STATE(2088), 1, + STATE(1923), 1, + sym_subscript, + STATE(2247), 1, sym_dotted_name, - STATE(2778), 1, + STATE(3012), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40312,21 +52596,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 6, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40340,123 +52635,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [27824] = 21, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1174), 1, - anon_sym_LPAREN, - ACTIONS(1178), 1, - anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, - anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, - anon_sym_DQUOTE, - ACTIONS(1192), 1, - sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1440), 1, - anon_sym_RPAREN, - STATE(1483), 1, - sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2218), 1, - sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, - sym_quant_op, + [36878] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1642), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1644), 33, + anon_sym_import, + 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, - ACTIONS(1190), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1757), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [27922] = 20, - ACTIONS(1302), 1, + [36946] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, - anon_sym_LBRACK, - ACTIONS(1306), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(1308), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1316), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1320), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1432), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, sym_identifier, - ACTIONS(1434), 1, + ACTIONS(972), 1, anon_sym_not, - ACTIONS(1436), 1, - anon_sym_, - STATE(408), 1, - aux_sym_long_expression_repeat1, - STATE(958), 1, + STATE(1467), 1, sym_primary_expression, - STATE(1034), 1, + STATE(1738), 1, sym_expression, - STATE(2088), 1, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, sym_dotted_name, - STATE(2778), 1, + STATE(3116), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40465,21 +52747,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 6, + STATE(1812), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40493,48 +52786,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [28018] = 21, - ACTIONS(1170), 1, + [37056] = 24, + ACTIONS(1082), 1, sym_identifier, - ACTIONS(1174), 1, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1092), 1, + anon_sym_not, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1566), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1442), 1, - anon_sym_RPAREN, - STATE(1483), 1, + STATE(1549), 1, sym_primary_expression, - STATE(2102), 1, + STATE(1861), 1, + sym_subscript, + STATE(2264), 1, sym_dotted_name, - STATE(2218), 1, + STATE(2326), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40543,20 +52833,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1856), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40570,48 +52872,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [28116] = 21, - ACTIONS(1170), 1, + [37166] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1174), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1444), 1, - anon_sym_RPAREN, - STATE(1483), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2102), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2218), 1, + STATE(2510), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40620,20 +52919,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40647,46 +52958,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [28214] = 20, - ACTIONS(413), 1, + [37276] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(427), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1446), 1, + ACTIONS(1422), 1, + sym_float, + ACTIONS(1612), 1, sym_identifier, - ACTIONS(1448), 1, - anon_sym_not, - ACTIONS(1450), 1, - anon_sym_, - STATE(416), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1325), 1, + STATE(348), 1, sym_primary_expression, - STATE(2098), 1, + STATE(931), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2580), 1, + sym_expression, + STATE(2918), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1280), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40695,21 +53005,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(406), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40723,46 +53044,111 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [28310] = 20, - ACTIONS(413), 1, + [37386] = 4, + ACTIONS(1578), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1646), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(415), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, anon_sym_LBRACE, - ACTIONS(427), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1446), 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(1648), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1448), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [37456] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1450), 1, - anon_sym_, - STATE(416), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1325), 1, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1412), 1, + anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_LBRACK, + ACTIONS(1416), 1, + anon_sym_LBRACE, + ACTIONS(1420), 1, + anon_sym_DQUOTE, + ACTIONS(1422), 1, + sym_float, + ACTIONS(1612), 1, + sym_identifier, + STATE(335), 1, sym_primary_expression, - STATE(2098), 1, + STATE(931), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2612), 1, + sym_expression, + STATE(2918), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1280), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40771,21 +53157,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(406), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40799,46 +53196,111 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [28406] = 20, - ACTIONS(1300), 1, - sym_identifier, - ACTIONS(1302), 1, + [37566] = 4, + ACTIONS(1578), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1650), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1304), 1, anon_sym_LBRACK, - ACTIONS(1306), 1, - anon_sym_lambda, - ACTIONS(1308), 1, anon_sym_LBRACE, - ACTIONS(1310), 1, - anon_sym_not, - ACTIONS(1316), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1320), 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(1652), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [37636] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1452), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(947), 1, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, + anon_sym_LBRACE, + ACTIONS(571), 1, + anon_sym_DQUOTE, + ACTIONS(573), 1, + sym_float, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1654), 1, + sym_identifier, + STATE(1224), 1, + sym_subscript, + STATE(1559), 1, sym_primary_expression, - STATE(1024), 1, - sym_expression, - STATE(2095), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2585), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40847,21 +53309,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 6, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40875,46 +53348,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [28502] = 20, - ACTIONS(413), 1, + [37746] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1656), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(415), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, anon_sym_LBRACE, - ACTIONS(427), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(435), 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(1658), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [37814] = 24, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(1446), 1, + ACTIONS(1315), 1, sym_identifier, - ACTIONS(1448), 1, + ACTIONS(1317), 1, anon_sym_not, - ACTIONS(1454), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1166), 1, - sym_expression, - STATE(1325), 1, + ACTIONS(1412), 1, + anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_LBRACK, + ACTIONS(1416), 1, + anon_sym_LBRACE, + ACTIONS(1420), 1, + anon_sym_DQUOTE, + ACTIONS(1422), 1, + sym_float, + STATE(336), 1, sym_primary_expression, - STATE(2098), 1, + STATE(931), 1, + sym_subscript, + STATE(1145), 1, + sym_expression, + STATE(2252), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2918), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1280), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -40923,21 +53460,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(403), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40951,122 +53499,243 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [28598] = 20, - ACTIONS(1336), 1, + [37924] = 4, + ACTIONS(1610), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1638), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1342), 1, anon_sym_LBRACE, - ACTIONS(1350), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1392), 1, - sym_identifier, - ACTIONS(1394), 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(1640), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1456), 1, - anon_sym_, - STATE(122), 1, - sym_primary_expression, - STATE(280), 1, - sym_expression, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(2084), 1, - sym_dotted_name, - STATE(2732), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [37994] = 4, + ACTIONS(1610), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1346), 3, - anon_sym_PLUS, + ACTIONS(1568), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1570), 33, + anon_sym_import, + 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, - ACTIONS(1352), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(277), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [28694] = 20, - ACTIONS(413), 1, + [38064] = 4, + ACTIONS(1610), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1646), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(415), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(427), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(435), 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(1648), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [38134] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(1412), 1, + anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_LBRACK, + ACTIONS(1416), 1, + anon_sym_LBRACE, + ACTIONS(1420), 1, + anon_sym_DQUOTE, + ACTIONS(1422), 1, + sym_float, + ACTIONS(1612), 1, sym_identifier, - ACTIONS(1458), 1, - anon_sym_, - STATE(393), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1277), 1, + STATE(307), 1, sym_primary_expression, - STATE(2086), 1, + STATE(931), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2612), 1, + sym_expression, + STATE(2918), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(425), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41075,21 +53744,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(406), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41103,122 +53783,176 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [28790] = 20, - ACTIONS(413), 1, + [38244] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1660), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(415), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, anon_sym_LBRACE, - ACTIONS(427), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1446), 1, - sym_identifier, - ACTIONS(1448), 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(1662), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1450), 1, - anon_sym_, - STATE(416), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1325), 1, - sym_primary_expression, - STATE(2098), 1, - sym_dotted_name, - STATE(2940), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [38312] = 4, + ACTIONS(1610), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1280), 3, - anon_sym_PLUS, + ACTIONS(1650), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1652), 33, + anon_sym_import, + 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, - ACTIONS(433), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [28886] = 20, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(41), 1, + [38382] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(51), 1, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(1284), 1, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1286), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1288), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1294), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1460), 1, - anon_sym_, - STATE(382), 1, - aux_sym_long_expression_repeat1, - STATE(1426), 1, + ACTIONS(1422), 1, + sym_float, + ACTIONS(1612), 1, + sym_identifier, + STATE(305), 1, sym_primary_expression, - STATE(1625), 1, - sym_expression, - STATE(2092), 1, + STATE(931), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2855), 1, + STATE(2612), 1, + sym_expression, + STATE(2918), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41227,21 +53961,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 6, + STATE(406), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41255,46 +54000,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [28982] = 20, - ACTIONS(1336), 1, + [38492] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1338), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1340), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(1342), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1350), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1354), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, sym_string_start, - ACTIONS(1392), 1, + ACTIONS(696), 1, sym_identifier, - ACTIONS(1394), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_, - STATE(122), 1, + STATE(1401), 1, sym_primary_expression, - STATE(229), 1, - sym_expression, - STATE(417), 1, - aux_sym_long_expression_repeat1, - STATE(2084), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2404), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1346), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41303,21 +54047,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 6, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41331,46 +54086,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [29078] = 20, - ACTIONS(1336), 1, + [38602] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1338), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1342), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1350), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1392), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1394), 1, + ACTIONS(1022), 1, anon_sym_not, - ACTIONS(1396), 1, - anon_sym_, - STATE(122), 1, + STATE(1224), 1, + sym_subscript, + STATE(1293), 1, sym_primary_expression, - STATE(229), 1, + STATE(1483), 1, sym_expression, - STATE(417), 1, - aux_sym_long_expression_repeat1, - STATE(2084), 1, + STATE(2261), 1, sym_dotted_name, - STATE(2732), 1, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1346), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41379,21 +54133,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 6, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41407,46 +54172,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [29174] = 20, - ACTIONS(1406), 1, + [38712] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1408), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1412), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1424), 1, - sym_string_start, - ACTIONS(1462), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1283), 1, sym_identifier, - ACTIONS(1464), 1, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1466), 1, - anon_sym_, - STATE(138), 1, + STATE(1224), 1, + sym_subscript, + STATE(1935), 1, sym_primary_expression, - STATE(264), 1, - sym_expression, - STATE(427), 1, - aux_sym_long_expression_repeat1, - STATE(2085), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2586), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41455,21 +54219,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 6, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41483,46 +54258,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [29270] = 20, - ACTIONS(1406), 1, + [38822] = 24, + ACTIONS(1082), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1092), 1, + anon_sym_not, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1408), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1412), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1424), 1, - sym_string_start, - ACTIONS(1462), 1, - sym_identifier, - ACTIONS(1464), 1, - anon_sym_not, - ACTIONS(1466), 1, - anon_sym_, - STATE(138), 1, + ACTIONS(1566), 1, + sym_float, + STATE(1549), 1, sym_primary_expression, - STATE(264), 1, + STATE(1845), 1, sym_expression, - STATE(427), 1, - aux_sym_long_expression_repeat1, - STATE(2085), 1, + STATE(1861), 1, + sym_subscript, + STATE(2264), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2943), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41531,21 +54305,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 6, + STATE(1856), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41559,46 +54344,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [29366] = 20, - ACTIONS(1300), 1, - sym_identifier, - ACTIONS(1302), 1, + [38932] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1306), 1, - anon_sym_lambda, - ACTIONS(1308), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1310), 1, - anon_sym_not, - ACTIONS(1314), 1, - anon_sym_, - ACTIONS(1316), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1320), 1, - sym_string_start, - STATE(415), 1, - aux_sym_long_expression_repeat1, - STATE(947), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1209), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1917), 1, sym_primary_expression, - STATE(1034), 1, + STATE(1990), 1, sym_expression, - STATE(2095), 1, + STATE(2265), 1, sym_dotted_name, - STATE(2778), 1, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41607,21 +54391,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 6, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41635,46 +54430,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [29462] = 20, - ACTIONS(413), 1, + [39042] = 24, + ACTIONS(1082), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1092), 1, + anon_sym_not, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(427), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_not, - ACTIONS(1474), 1, - anon_sym_, - STATE(428), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1773), 1, + ACTIONS(1566), 1, + sym_float, + STATE(1549), 1, sym_primary_expression, - STATE(2103), 1, + STATE(1861), 1, + sym_subscript, + STATE(2264), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2369), 1, + sym_expression, + STATE(2943), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1472), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41683,21 +54477,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(1856), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41711,46 +54516,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [29558] = 20, - ACTIONS(1406), 1, - anon_sym_LPAREN, - ACTIONS(1408), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, + [39152] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1295), 1, anon_sym_lambda, + ACTIONS(1313), 1, + sym_string_start, ACTIONS(1412), 1, + anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_LBRACK, + ACTIONS(1416), 1, anon_sym_LBRACE, ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1424), 1, - sym_string_start, - ACTIONS(1462), 1, + ACTIONS(1422), 1, + sym_float, + ACTIONS(1612), 1, sym_identifier, - ACTIONS(1464), 1, - anon_sym_not, - ACTIONS(1476), 1, - anon_sym_, - STATE(138), 1, + STATE(304), 1, sym_primary_expression, - STATE(237), 1, - sym_expression, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(2085), 1, + STATE(931), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2612), 1, + sym_expression, + STATE(2918), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41759,21 +54563,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 6, + STATE(406), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41787,46 +54602,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [29654] = 20, - ACTIONS(413), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACK, - ACTIONS(417), 1, + [39262] = 24, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_LBRACE, - ACTIONS(427), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1468), 1, + ACTIONS(1249), 1, sym_identifier, - ACTIONS(1470), 1, + ACTIONS(1251), 1, anon_sym_not, - ACTIONS(1478), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1166), 1, - sym_expression, - STATE(1773), 1, + ACTIONS(1556), 1, + anon_sym_LPAREN, + ACTIONS(1558), 1, + anon_sym_LBRACK, + ACTIONS(1560), 1, + anon_sym_LBRACE, + ACTIONS(1564), 1, + anon_sym_DQUOTE, + ACTIONS(1566), 1, + sym_float, + STATE(1578), 1, sym_primary_expression, - STATE(2103), 1, + STATE(1846), 1, + sym_expression, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2943), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1472), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41835,21 +54649,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41863,46 +54688,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [29750] = 20, - ACTIONS(413), 1, + [39372] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(427), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1468), 1, + ACTIONS(1422), 1, + sym_float, + ACTIONS(1612), 1, sym_identifier, - ACTIONS(1470), 1, - anon_sym_not, - ACTIONS(1474), 1, - anon_sym_, - STATE(428), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1773), 1, + STATE(295), 1, sym_primary_expression, - STATE(2103), 1, + STATE(931), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2612), 1, + sym_expression, + STATE(2918), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1472), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41911,21 +54735,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(406), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41939,46 +54774,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [29846] = 20, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(41), 1, + [39482] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(51), 1, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(1284), 1, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1286), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1288), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1294), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1460), 1, - anon_sym_, - STATE(382), 1, - aux_sym_long_expression_repeat1, - STATE(1426), 1, + ACTIONS(1422), 1, + sym_float, + ACTIONS(1612), 1, + sym_identifier, + STATE(292), 1, sym_primary_expression, - STATE(1625), 1, - sym_expression, - STATE(2092), 1, + STATE(931), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2855), 1, + STATE(2612), 1, + sym_expression, + STATE(2918), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -41987,21 +54821,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 6, + STATE(406), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42015,46 +54860,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [29942] = 20, - ACTIONS(1406), 1, - anon_sym_LPAREN, - ACTIONS(1408), 1, - anon_sym_LBRACK, - ACTIONS(1410), 1, + [39592] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1295), 1, anon_sym_lambda, + ACTIONS(1313), 1, + sym_string_start, ACTIONS(1412), 1, + anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_LBRACK, + ACTIONS(1416), 1, anon_sym_LBRACE, ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1424), 1, - sym_string_start, - ACTIONS(1462), 1, + ACTIONS(1422), 1, + sym_float, + ACTIONS(1612), 1, sym_identifier, - ACTIONS(1464), 1, - anon_sym_not, - ACTIONS(1466), 1, - anon_sym_, - STATE(138), 1, + STATE(291), 1, sym_primary_expression, - STATE(264), 1, - sym_expression, - STATE(427), 1, - aux_sym_long_expression_repeat1, - STATE(2085), 1, + STATE(931), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2612), 1, + sym_expression, + STATE(2918), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42063,21 +54907,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 6, + STATE(406), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42091,46 +54946,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [30038] = 20, - ACTIONS(413), 1, + [39702] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(427), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1468), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1207), 1, sym_identifier, - ACTIONS(1470), 1, + ACTIONS(1209), 1, anon_sym_not, - ACTIONS(1474), 1, - anon_sym_, - STATE(428), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1773), 1, + STATE(1224), 1, + sym_subscript, + STATE(1917), 1, sym_primary_expression, - STATE(2103), 1, + STATE(1992), 1, + sym_expression, + STATE(2265), 1, sym_dotted_name, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1472), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42139,21 +54993,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42167,48 +55032,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [30134] = 21, - ACTIONS(491), 1, - anon_sym_LPAREN, + [39812] = 24, ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1295), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1412), 1, + anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_LBRACK, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1612), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - STATE(1319), 1, + STATE(290), 1, sym_primary_expression, - STATE(2082), 1, + STATE(931), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2106), 1, + STATE(2612), 1, sym_expression, - STATE(2615), 1, - sym_slice, - STATE(2900), 1, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42217,20 +55079,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(406), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42244,46 +55118,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [30232] = 20, - ACTIONS(413), 1, + [39922] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(427), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1628), 1, sym_identifier, - ACTIONS(1458), 1, - anon_sym_, - STATE(393), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1277), 1, + STATE(1224), 1, + sym_subscript, + STATE(1310), 1, sym_primary_expression, - STATE(2086), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2581), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(425), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42292,21 +55165,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42320,46 +55204,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [30328] = 20, - ACTIONS(383), 1, + [40032] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(399), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1480), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1628), 1, sym_identifier, - ACTIONS(1482), 1, - anon_sym_, - STATE(470), 1, - aux_sym_long_expression_repeat1, - STATE(1067), 1, + ACTIONS(1664), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1310), 1, sym_primary_expression, - STATE(1230), 1, - sym_expression, - STATE(2101), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2872), 1, + STATE(2581), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42368,21 +55251,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 6, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42396,46 +55290,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [30424] = 20, - ACTIONS(413), 1, + [40142] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(427), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1276), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1207), 1, sym_identifier, - ACTIONS(1278), 1, + ACTIONS(1209), 1, anon_sym_not, - ACTIONS(1282), 1, - anon_sym_, - STATE(441), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1423), 1, + STATE(1224), 1, + sym_subscript, + STATE(1917), 1, sym_primary_expression, - STATE(2090), 1, + STATE(1993), 1, + sym_expression, + STATE(2265), 1, sym_dotted_name, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1280), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42444,21 +55337,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42472,47 +55376,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [30520] = 20, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [40252] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1207), 1, sym_identifier, - STATE(1319), 1, + ACTIONS(1209), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1917), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2214), 1, + STATE(1995), 1, sym_expression, - STATE(2900), 1, + STATE(2265), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1484), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(509), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42521,20 +55423,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42548,46 +55462,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [30616] = 20, - ACTIONS(413), 1, + [40362] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(427), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1276), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1207), 1, sym_identifier, - ACTIONS(1278), 1, + ACTIONS(1209), 1, anon_sym_not, - ACTIONS(1282), 1, - anon_sym_, - STATE(441), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1423), 1, + STATE(1224), 1, + sym_subscript, + STATE(1917), 1, sym_primary_expression, - STATE(2090), 1, + STATE(1991), 1, + sym_expression, + STATE(2265), 1, sym_dotted_name, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1280), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42596,21 +55509,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42624,48 +55548,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [30712] = 21, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [40472] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - STATE(1319), 1, + ACTIONS(1022), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1235), 1, + sym_expression, + STATE(1293), 1, sym_primary_expression, - STATE(2082), 1, + STATE(2261), 1, sym_dotted_name, - STATE(2163), 1, - sym_expression, - STATE(2658), 1, - sym_slice, - STATE(2900), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42674,20 +55595,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42701,46 +55634,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [30810] = 20, - ACTIONS(1180), 1, + [40582] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1194), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1486), 1, - sym_identifier, - ACTIONS(1488), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1490), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1492), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1496), 1, - anon_sym_, - ACTIONS(1498), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - STATE(449), 1, - aux_sym_long_expression_repeat1, - STATE(1483), 1, - sym_primary_expression, - STATE(1774), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1209), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1232), 1, sym_expression, - STATE(2102), 1, + STATE(1917), 1, + sym_primary_expression, + STATE(2265), 1, sym_dotted_name, - STATE(2930), 1, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1494), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42749,21 +55681,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 6, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42777,46 +55720,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [30906] = 20, - ACTIONS(413), 1, + [40692] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(427), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1276), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1207), 1, sym_identifier, - ACTIONS(1278), 1, + ACTIONS(1209), 1, anon_sym_not, - ACTIONS(1500), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1166), 1, - sym_expression, - STATE(1423), 1, + STATE(1224), 1, + sym_subscript, + STATE(1917), 1, sym_primary_expression, - STATE(2090), 1, + STATE(1996), 1, + sym_expression, + STATE(2265), 1, sym_dotted_name, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1280), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42825,21 +55767,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42853,48 +55806,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [31002] = 21, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [40802] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - STATE(1319), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2082), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2114), 1, + STATE(2271), 1, sym_expression, - STATE(2549), 1, - sym_slice, - STATE(2900), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42903,20 +55853,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42930,48 +55892,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [31100] = 21, - ACTIONS(1170), 1, + [40912] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, sym_identifier, - ACTIONS(1174), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1502), 1, - anon_sym_RPAREN, - STATE(1483), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2218), 1, + STATE(2246), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(2267), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -42980,20 +55939,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43007,46 +55978,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [31198] = 20, - ACTIONS(1504), 1, - sym_identifier, - ACTIONS(1506), 1, + [41022] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1508), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1512), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1514), 1, - anon_sym_not, - ACTIONS(1518), 1, - anon_sym_, - ACTIONS(1520), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1524), 1, - sym_string_start, - STATE(447), 1, - aux_sym_long_expression_repeat1, - STATE(1337), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(1022), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1293), 1, sym_primary_expression, - STATE(1602), 1, + STATE(1533), 1, sym_expression, - STATE(2080), 1, + STATE(2261), 1, sym_dotted_name, - STATE(2830), 1, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1516), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43055,21 +56025,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 6, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43083,46 +56064,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [31294] = 20, - ACTIONS(1504), 1, - sym_identifier, - ACTIONS(1506), 1, + [41132] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1508), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1512), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1514), 1, - anon_sym_not, - ACTIONS(1518), 1, - anon_sym_, - ACTIONS(1520), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1524), 1, - sym_string_start, - STATE(447), 1, - aux_sym_long_expression_repeat1, - STATE(1337), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1628), 1, + sym_identifier, + STATE(1224), 1, + sym_subscript, + STATE(1311), 1, sym_primary_expression, - STATE(1602), 1, - sym_expression, - STATE(2080), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2830), 1, + STATE(2581), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1516), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43131,21 +56111,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 6, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43159,48 +56150,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [31390] = 21, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [41242] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(505), 1, - anon_sym_STAR, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1628), 1, sym_identifier, - STATE(1319), 1, + STATE(1224), 1, + sym_subscript, + STATE(1312), 1, sym_primary_expression, - STATE(2082), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2211), 1, + STATE(2581), 1, sym_expression, - STATE(2645), 1, - sym_list_splat, - STATE(2900), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43209,20 +56197,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43236,46 +56236,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [31488] = 20, - ACTIONS(1504), 1, - sym_identifier, - ACTIONS(1506), 1, + [41352] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1508), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1512), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1514), 1, - anon_sym_not, - ACTIONS(1520), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1524), 1, - sym_string_start, - ACTIONS(1526), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1337), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1628), 1, + sym_identifier, + STATE(1224), 1, + sym_subscript, + STATE(1313), 1, sym_primary_expression, - STATE(1571), 1, - sym_expression, - STATE(2080), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2830), 1, + STATE(2581), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1516), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43284,21 +56283,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 6, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43312,46 +56322,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [31584] = 20, - ACTIONS(413), 1, + [41462] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(427), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1628), 1, sym_identifier, - ACTIONS(1458), 1, - anon_sym_, - STATE(393), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1277), 1, + STATE(1224), 1, + sym_subscript, + STATE(1314), 1, sym_primary_expression, - STATE(2086), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2581), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(425), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43360,21 +56369,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43388,46 +56408,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [31680] = 20, - ACTIONS(1180), 1, + [41572] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1194), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1486), 1, - sym_identifier, - ACTIONS(1488), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1490), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1492), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1498), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1528), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1483), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1628), 1, + sym_identifier, + STATE(1224), 1, + sym_subscript, + STATE(1315), 1, sym_primary_expression, - STATE(1796), 1, - sym_expression, - STATE(2102), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2581), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1494), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43436,21 +56455,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 6, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43464,46 +56494,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [31776] = 20, - ACTIONS(1504), 1, - sym_identifier, - ACTIONS(1506), 1, + [41682] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1508), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1512), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1514), 1, - anon_sym_not, - ACTIONS(1518), 1, - anon_sym_, - ACTIONS(1520), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1524), 1, - sym_string_start, - STATE(447), 1, - aux_sym_long_expression_repeat1, - STATE(1337), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1628), 1, + sym_identifier, + STATE(1224), 1, + sym_subscript, + STATE(1316), 1, sym_primary_expression, - STATE(1602), 1, - sym_expression, - STATE(2080), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2830), 1, + STATE(2581), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1516), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43512,21 +56541,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 6, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43540,48 +56580,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [31872] = 21, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [41792] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1628), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - STATE(1319), 1, + STATE(1224), 1, + sym_subscript, + STATE(1317), 1, sym_primary_expression, - STATE(2082), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2136), 1, + STATE(2581), 1, sym_expression, - STATE(2524), 1, - sym_slice, - STATE(2900), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43590,20 +56627,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43617,46 +56666,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [31970] = 20, - ACTIONS(413), 1, + [41902] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(427), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1530), 1, + ACTIONS(1554), 1, + sym_float, + ACTIONS(1666), 1, sym_identifier, - ACTIONS(1532), 1, + ACTIONS(1668), 1, anon_sym_not, - ACTIONS(1534), 1, - anon_sym_, - STATE(486), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1807), 1, + STATE(1197), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2579), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1472), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43665,21 +56713,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(1328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43693,46 +56752,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [32066] = 20, - ACTIONS(1404), 1, + [42012] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, sym_identifier, - ACTIONS(1406), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1408), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1412), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1414), 1, - anon_sym_not, - ACTIONS(1418), 1, - anon_sym_, - ACTIONS(1420), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1424), 1, - sym_string_start, - STATE(104), 1, + ACTIONS(573), 1, + sym_float, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(264), 1, - sym_expression, - STATE(464), 1, - aux_sym_long_expression_repeat1, - STATE(2100), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2429), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43741,21 +56799,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 6, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43769,46 +56838,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [32162] = 20, - ACTIONS(383), 1, + [42122] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(399), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1536), 1, - sym_identifier, - ACTIONS(1538), 1, - anon_sym_not, - ACTIONS(1540), 1, - anon_sym_, - STATE(458), 1, - aux_sym_long_expression_repeat1, - STATE(1071), 1, + ACTIONS(573), 1, + sym_float, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(1230), 1, - sym_expression, - STATE(2094), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2872), 1, + STATE(2269), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43817,21 +56885,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 6, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43845,46 +56924,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [32258] = 20, - ACTIONS(383), 1, + [42232] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(399), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1536), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1207), 1, sym_identifier, - ACTIONS(1538), 1, + ACTIONS(1209), 1, anon_sym_not, - ACTIONS(1540), 1, - anon_sym_, - STATE(458), 1, - aux_sym_long_expression_repeat1, - STATE(1071), 1, + STATE(1224), 1, + sym_subscript, + STATE(1917), 1, sym_primary_expression, - STATE(1230), 1, + STATE(1994), 1, sym_expression, - STATE(2094), 1, + STATE(2265), 1, sym_dotted_name, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43893,21 +56971,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 6, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43921,48 +57010,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [32354] = 21, - ACTIONS(491), 1, + [42342] = 24, + ACTIONS(1289), 1, + sym_identifier, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1299), 1, + anon_sym_not, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - STATE(1319), 1, + STATE(347), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2127), 1, + STATE(471), 1, sym_expression, - STATE(2494), 1, - sym_slice, - STATE(2900), 1, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -43971,20 +57057,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43998,48 +57096,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [32452] = 21, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1174), 1, + [42452] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(780), 1, sym_string_start, - ACTIONS(1542), 1, - anon_sym_RPAREN, - STATE(1483), 1, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + anon_sym_not, + STATE(1655), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2218), 1, + STATE(1911), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(1923), 1, + sym_subscript, + STATE(2247), 1, + sym_dotted_name, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44048,20 +57143,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44075,46 +57182,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [32550] = 20, - ACTIONS(383), 1, + [42562] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1670), 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(1672), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [42630] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(387), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(399), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, sym_string_start, - ACTIONS(1536), 1, + ACTIONS(1233), 1, sym_identifier, - ACTIONS(1538), 1, + ACTIONS(1235), 1, anon_sym_not, - ACTIONS(1544), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1071), 1, + STATE(1655), 1, sym_primary_expression, - STATE(1244), 1, + STATE(1923), 1, + sym_subscript, + STATE(1971), 1, sym_expression, - STATE(2094), 1, + STATE(2247), 1, sym_dotted_name, - STATE(2872), 1, + STATE(3012), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44123,21 +57294,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 6, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44151,46 +57333,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [32646] = 20, - ACTIONS(1180), 1, + [42740] = 24, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1194), 1, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1486), 1, + ACTIONS(1014), 1, sym_identifier, - ACTIONS(1488), 1, + ACTIONS(1016), 1, + anon_sym_not, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1490), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1492), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1496), 1, - anon_sym_, - ACTIONS(1498), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - STATE(449), 1, - aux_sym_long_expression_repeat1, - STATE(1483), 1, + ACTIONS(1494), 1, + sym_float, + STATE(325), 1, sym_primary_expression, - STATE(1774), 1, + STATE(486), 1, + sym_subscript, + STATE(1168), 1, sym_expression, - STATE(2102), 1, + STATE(2273), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2932), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1494), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44199,21 +57380,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 6, + STATE(589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44227,48 +57419,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [32742] = 21, - ACTIONS(491), 1, + [42850] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1674), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(517), 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(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1676), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - STATE(1319), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [42918] = 24, + ACTIONS(1026), 1, + sym_identifier, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1036), 1, + anon_sym_not, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1592), 1, + anon_sym_LPAREN, + ACTIONS(1594), 1, + anon_sym_LBRACK, + ACTIONS(1596), 1, + anon_sym_LBRACE, + ACTIONS(1600), 1, + anon_sym_DQUOTE, + ACTIONS(1602), 1, + sym_float, + STATE(1039), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2111), 1, + STATE(1110), 1, + sym_subscript, + STATE(1981), 1, sym_expression, - STATE(2488), 1, - sym_slice, - STATE(2900), 1, + STATE(2262), 1, + sym_dotted_name, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44277,20 +57531,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1081), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44304,46 +57570,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [32840] = 20, - ACTIONS(1180), 1, + [43028] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1678), 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(1680), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1184), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1486), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1488), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [43096] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1490), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1492), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1496), 1, - anon_sym_, - ACTIONS(1498), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - STATE(449), 1, - aux_sym_long_expression_repeat1, - STATE(1483), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + anon_sym_not, + STATE(1655), 1, sym_primary_expression, - STATE(1774), 1, + STATE(1910), 1, sym_expression, - STATE(2102), 1, + STATE(1923), 1, + sym_subscript, + STATE(2247), 1, sym_dotted_name, - STATE(2930), 1, + STATE(3012), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1494), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44352,21 +57682,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 6, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44380,46 +57721,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [32936] = 20, - ACTIONS(383), 1, + [43206] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(387), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(399), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, sym_string_start, - ACTIONS(1536), 1, + ACTIONS(1233), 1, sym_identifier, - ACTIONS(1538), 1, + ACTIONS(1235), 1, anon_sym_not, - ACTIONS(1540), 1, - anon_sym_, - STATE(458), 1, - aux_sym_long_expression_repeat1, - STATE(1071), 1, + STATE(1655), 1, sym_primary_expression, - STATE(1230), 1, + STATE(1923), 1, + sym_subscript, + STATE(1955), 1, sym_expression, - STATE(2094), 1, + STATE(2247), 1, sym_dotted_name, - STATE(2872), 1, + STATE(3012), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44428,21 +57768,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 6, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44456,46 +57807,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [33032] = 20, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(21), 1, + [43316] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1682), 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(1684), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(41), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(51), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [43384] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1284), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1286), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1288), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1294), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1460), 1, - anon_sym_, - STATE(382), 1, - aux_sym_long_expression_repeat1, - STATE(1426), 1, + ACTIONS(1494), 1, + sym_float, + ACTIONS(1516), 1, + sym_identifier, + STATE(249), 1, sym_primary_expression, - STATE(1625), 1, - sym_expression, - STATE(2092), 1, + STATE(486), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2855), 1, + STATE(2615), 1, + sym_expression, + STATE(2932), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44504,21 +57919,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 6, + STATE(420), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44532,46 +57958,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [33128] = 20, - ACTIONS(1404), 1, + [43494] = 24, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1315), 1, sym_identifier, - ACTIONS(1406), 1, + ACTIONS(1317), 1, + anon_sym_not, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1408), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1412), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1414), 1, - anon_sym_not, ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1424), 1, - sym_string_start, - ACTIONS(1546), 1, - anon_sym_, - STATE(104), 1, + ACTIONS(1422), 1, + sym_float, + STATE(336), 1, sym_primary_expression, - STATE(237), 1, + STATE(931), 1, + sym_subscript, + STATE(1152), 1, sym_expression, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(2100), 1, + STATE(2252), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2918), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44580,21 +58005,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 6, + STATE(403), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44608,46 +58044,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [33224] = 20, - ACTIONS(21), 1, + [43604] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(51), 1, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1284), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1286), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1288), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1294), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1548), 1, + ACTIONS(1494), 1, + sym_float, + ACTIONS(1516), 1, sym_identifier, - ACTIONS(1550), 1, - anon_sym_not, - ACTIONS(1552), 1, - anon_sym_, - STATE(499), 1, - aux_sym_long_expression_repeat1, - STATE(1420), 1, + STATE(259), 1, sym_primary_expression, - STATE(1625), 1, - sym_expression, - STATE(2097), 1, + STATE(486), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2855), 1, + STATE(2615), 1, + sym_expression, + STATE(2932), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44656,21 +58091,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 6, + STATE(420), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44684,48 +58130,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [33320] = 21, - ACTIONS(491), 1, + [43714] = 24, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1014), 1, + sym_identifier, + ACTIONS(1016), 1, + anon_sym_not, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - STATE(1319), 1, + STATE(325), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2109), 1, + STATE(486), 1, + sym_subscript, + STATE(1154), 1, sym_expression, - STATE(2559), 1, - sym_slice, - STATE(2900), 1, + STATE(2273), 1, + sym_dotted_name, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44734,20 +58177,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44761,48 +58216,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [33418] = 21, - ACTIONS(491), 1, + [43824] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1686), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(499), 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(1688), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [43892] = 24, + ACTIONS(756), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(511), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(780), 1, sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1185), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, - STATE(1319), 1, + STATE(1634), 1, sym_primary_expression, - STATE(2082), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2126), 1, + STATE(2513), 1, sym_expression, - STATE(2470), 1, - sym_slice, - STATE(2900), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44811,20 +58328,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44838,46 +58367,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [33516] = 20, - ACTIONS(499), 1, + [44002] = 24, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(998), 1, + anon_sym_not, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1554), 1, - sym_identifier, - ACTIONS(1556), 1, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1562), 1, - anon_sym_not, - ACTIONS(1566), 1, - anon_sym_, - ACTIONS(1568), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - STATE(471), 1, - aux_sym_long_expression_repeat1, - STATE(1292), 1, + ACTIONS(1494), 1, + sym_float, + STATE(222), 1, sym_primary_expression, - STATE(1505), 1, + STATE(486), 1, + sym_subscript, + STATE(517), 1, sym_expression, - STATE(2081), 1, + STATE(2259), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2932), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1564), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44886,21 +58414,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 6, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44914,46 +58453,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [33612] = 20, - ACTIONS(499), 1, + [44112] = 24, + ACTIONS(1295), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(1554), 1, + ACTIONS(1315), 1, sym_identifier, - ACTIONS(1556), 1, + ACTIONS(1317), 1, + anon_sym_not, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1562), 1, - anon_sym_not, - ACTIONS(1566), 1, - anon_sym_, - ACTIONS(1568), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - STATE(471), 1, - aux_sym_long_expression_repeat1, - STATE(1292), 1, + ACTIONS(1422), 1, + sym_float, + STATE(336), 1, sym_primary_expression, - STATE(1505), 1, + STATE(931), 1, + sym_subscript, + STATE(1164), 1, sym_expression, - STATE(2081), 1, + STATE(2252), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2918), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1564), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -44962,21 +58500,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 6, + STATE(403), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44990,46 +58539,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [33708] = 20, - ACTIONS(383), 1, + [44222] = 24, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(998), 1, + anon_sym_not, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(399), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1570), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1067), 1, + ACTIONS(1494), 1, + sym_float, + STATE(222), 1, sym_primary_expression, - STATE(1244), 1, + STATE(439), 1, sym_expression, - STATE(2101), 1, + STATE(486), 1, + sym_subscript, + STATE(2259), 1, sym_dotted_name, - STATE(2872), 1, + STATE(2932), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45038,21 +58586,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 6, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45066,46 +58625,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [33804] = 20, - ACTIONS(499), 1, + [44332] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1554), 1, + ACTIONS(958), 1, sym_identifier, - ACTIONS(1556), 1, + ACTIONS(960), 1, + anon_sym_not, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1562), 1, - anon_sym_not, - ACTIONS(1568), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1572), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1292), 1, + ACTIONS(1554), 1, + sym_float, + STATE(1180), 1, sym_primary_expression, - STATE(1501), 1, + STATE(1332), 1, + sym_subscript, + STATE(1376), 1, sym_expression, - STATE(2081), 1, + STATE(2263), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2950), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1564), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45114,21 +58672,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 6, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45142,46 +58711,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [33900] = 20, - ACTIONS(1404), 1, - sym_identifier, - ACTIONS(1406), 1, + [44442] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1408), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1412), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1414), 1, - anon_sym_not, - ACTIONS(1418), 1, - anon_sym_, - ACTIONS(1420), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1424), 1, - sym_string_start, - STATE(104), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1628), 1, + sym_identifier, + STATE(1224), 1, + sym_subscript, + STATE(1318), 1, sym_primary_expression, - STATE(264), 1, - sym_expression, - STATE(464), 1, - aux_sym_long_expression_repeat1, - STATE(2100), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2581), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45190,21 +58758,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 6, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45218,48 +58797,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [33996] = 21, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [44552] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1628), 1, sym_identifier, - ACTIONS(1154), 1, - anon_sym_COLON, + STATE(1224), 1, + sym_subscript, STATE(1319), 1, sym_primary_expression, - STATE(2082), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2134), 1, + STATE(2580), 1, sym_expression, - STATE(2547), 1, - sym_slice, - STATE(2900), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45268,20 +58844,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45295,46 +58883,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [34094] = 20, - ACTIONS(499), 1, + [44662] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1295), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(1554), 1, - sym_identifier, - ACTIONS(1556), 1, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1562), 1, - anon_sym_not, - ACTIONS(1566), 1, - anon_sym_, - ACTIONS(1568), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - STATE(471), 1, - aux_sym_long_expression_repeat1, - STATE(1292), 1, + ACTIONS(1422), 1, + sym_float, + ACTIONS(1612), 1, + sym_identifier, + ACTIONS(1690), 1, + anon_sym_not, + STATE(279), 1, sym_primary_expression, - STATE(1505), 1, - sym_expression, - STATE(2081), 1, + STATE(931), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2612), 1, + sym_expression, + STATE(2918), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1564), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45343,21 +58930,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 6, + STATE(406), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45371,48 +58969,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [34190] = 21, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1174), 1, + [44772] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1574), 1, - anon_sym_RPAREN, - STATE(1483), 1, + ACTIONS(1612), 1, + sym_identifier, + STATE(279), 1, sym_primary_expression, - STATE(2102), 1, + STATE(931), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2218), 1, + STATE(2612), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45421,20 +59016,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(406), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45448,46 +59055,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [34288] = 20, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1556), 1, + [44882] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1568), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1576), 1, - anon_sym_, - STATE(481), 1, - aux_sym_long_expression_repeat1, - STATE(1319), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + STATE(1401), 1, sym_primary_expression, - STATE(1505), 1, - sym_expression, - STATE(2082), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2464), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1564), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45496,21 +59102,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 6, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45524,46 +59141,113 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [34384] = 20, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(51), 1, + [44992] = 6, + ACTIONS(1692), 1, + anon_sym_in, + ACTIONS(1694), 1, + anon_sym_not, + ACTIONS(1696), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1520), 25, sym_string_start, - ACTIONS(1284), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1286), 1, anon_sym_LBRACK, - ACTIONS(1288), 1, anon_sym_LBRACE, - ACTIONS(1294), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1548), 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(1518), 31, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1550), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [45066] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(485), 1, anon_sym_not, - ACTIONS(1552), 1, - anon_sym_, - STATE(499), 1, - aux_sym_long_expression_repeat1, - STATE(1420), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, + anon_sym_LBRACE, + ACTIONS(571), 1, + anon_sym_DQUOTE, + ACTIONS(573), 1, + sym_float, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(1625), 1, - sym_expression, - STATE(2097), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2855), 1, + STATE(2553), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45572,21 +59256,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 6, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45600,46 +59295,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [34480] = 20, - ACTIONS(413), 1, + [45176] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(427), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1530), 1, + ACTIONS(1494), 1, + sym_float, + ACTIONS(1516), 1, sym_identifier, - ACTIONS(1532), 1, + ACTIONS(1698), 1, anon_sym_not, - ACTIONS(1534), 1, - anon_sym_, - STATE(486), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1807), 1, + STATE(249), 1, sym_primary_expression, - STATE(2089), 1, + STATE(486), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2615), 1, + sym_expression, + STATE(2932), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1472), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45648,21 +59342,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(420), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45676,46 +59381,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [34576] = 20, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1194), 1, + [45286] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1700), 26, sym_string_start, - ACTIONS(1488), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1490), 1, anon_sym_LBRACK, - ACTIONS(1492), 1, anon_sym_LBRACE, - ACTIONS(1498), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1578), 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(1702), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1580), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [45354] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(1582), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(1448), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1542), 1, + sym_identifier, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, + anon_sym_LBRACK, + ACTIONS(1548), 1, + anon_sym_LBRACE, + ACTIONS(1552), 1, + anon_sym_DQUOTE, + ACTIONS(1554), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(1774), 1, - sym_expression, - STATE(2104), 1, + STATE(1332), 1, + sym_subscript, + STATE(2206), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2486), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1494), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45724,21 +59493,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 6, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45752,46 +59532,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [34672] = 20, - ACTIONS(1180), 1, + [45464] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1706), 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(1704), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [45532] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(1194), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1488), 1, + ACTIONS(1542), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1490), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1492), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1498), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1580), 1, - anon_sym_not, - ACTIONS(1582), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(1448), 1, + ACTIONS(1554), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(1774), 1, - sym_expression, - STATE(2104), 1, + STATE(1332), 1, + sym_subscript, + STATE(2197), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2492), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1494), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45800,21 +59644,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 6, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45828,46 +59683,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [34768] = 20, - ACTIONS(499), 1, + [45642] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(507), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(519), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1556), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1568), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1584), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1319), 1, + ACTIONS(1554), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(1501), 1, - sym_expression, - STATE(2082), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2402), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1564), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -45876,21 +59730,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 6, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45904,122 +59769,175 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [34864] = 20, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1194), 1, + [45752] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1710), 26, + sym__dedent, sym_string_start, - ACTIONS(1488), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1490), 1, anon_sym_LBRACK, - ACTIONS(1492), 1, anon_sym_LBRACE, - ACTIONS(1498), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1580), 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(1708), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1586), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1448), 1, - sym_primary_expression, - STATE(1796), 1, - sym_expression, - STATE(2104), 1, - sym_dotted_name, - STATE(2930), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [45820] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1494), 3, + ACTIONS(1714), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1712), 33, + anon_sym_import, + 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, - ACTIONS(1190), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1757), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [34960] = 20, - ACTIONS(1506), 1, + [45888] = 24, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(998), 1, + anon_sym_not, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1508), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1512), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1520), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1524), 1, - sym_string_start, - ACTIONS(1588), 1, - sym_identifier, - ACTIONS(1590), 1, - anon_sym_not, - ACTIONS(1592), 1, - anon_sym_, - STATE(488), 1, - aux_sym_long_expression_repeat1, - STATE(1336), 1, + ACTIONS(1494), 1, + sym_float, + STATE(222), 1, sym_primary_expression, - STATE(1602), 1, + STATE(486), 1, + sym_subscript, + STATE(671), 1, sym_expression, - STATE(2087), 1, + STATE(2259), 1, sym_dotted_name, - STATE(2830), 1, + STATE(2932), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1516), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -46028,21 +59946,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 6, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46056,274 +59985,370 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [35056] = 20, - ACTIONS(1506), 1, + [45998] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1718), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1508), 1, anon_sym_LBRACK, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1512), 1, anon_sym_LBRACE, - ACTIONS(1520), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1524), 1, - sym_string_start, - ACTIONS(1588), 1, - sym_identifier, - ACTIONS(1590), 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(1716), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1592), 1, - anon_sym_, - STATE(488), 1, - aux_sym_long_expression_repeat1, - STATE(1336), 1, - sym_primary_expression, - STATE(1602), 1, - sym_expression, - STATE(2087), 1, - sym_dotted_name, - STATE(2830), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [46066] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1516), 3, + ACTIONS(1722), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1720), 33, + anon_sym_import, + 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, - ACTIONS(1522), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [35152] = 20, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1194), 1, + [46134] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1726), 26, + sym__dedent, sym_string_start, - ACTIONS(1488), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1490), 1, anon_sym_LBRACK, - ACTIONS(1492), 1, anon_sym_LBRACE, - ACTIONS(1498), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1580), 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(1724), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1582), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(1448), 1, - sym_primary_expression, - STATE(1774), 1, - sym_expression, - STATE(2104), 1, - sym_dotted_name, - STATE(2930), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [46202] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1494), 3, + ACTIONS(1730), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1728), 33, + anon_sym_import, + 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, - ACTIONS(1190), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1757), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [35248] = 20, - ACTIONS(413), 1, + [46270] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1734), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(415), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, anon_sym_LBRACE, - ACTIONS(427), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1530), 1, - sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1594), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1166), 1, - sym_expression, - STATE(1807), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2940), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1472), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1732), 33, + anon_sym_import, + 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, - ACTIONS(433), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [35344] = 20, - ACTIONS(21), 1, + [46338] = 24, + ACTIONS(1082), 1, + sym_identifier, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(51), 1, + ACTIONS(1092), 1, + anon_sym_not, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1284), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1286), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1288), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1294), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1548), 1, - sym_identifier, - ACTIONS(1550), 1, - anon_sym_not, - ACTIONS(1552), 1, - anon_sym_, - STATE(499), 1, - aux_sym_long_expression_repeat1, - STATE(1420), 1, + ACTIONS(1566), 1, + sym_float, + STATE(1549), 1, sym_primary_expression, - STATE(1625), 1, - sym_expression, - STATE(2097), 1, + STATE(1861), 1, + sym_subscript, + STATE(2264), 1, sym_dotted_name, - STATE(2855), 1, + STATE(2366), 1, + sym_expression, + STATE(2943), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -46332,21 +60357,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 6, + STATE(1856), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46360,46 +60396,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [35440] = 20, - ACTIONS(1506), 1, + [46448] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1508), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1512), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1520), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1524), 1, - sym_string_start, - ACTIONS(1588), 1, - sym_identifier, - ACTIONS(1590), 1, - anon_sym_not, - ACTIONS(1596), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1336), 1, + ACTIONS(573), 1, + sym_float, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(1571), 1, + STATE(2249), 1, sym_expression, - STATE(2087), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2830), 1, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1516), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -46408,21 +60443,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 6, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46436,46 +60482,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [35536] = 20, - ACTIONS(413), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACK, - ACTIONS(417), 1, + [46558] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, ACTIONS(427), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1530), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1534), 1, - anon_sym_, - STATE(486), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1807), 1, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, + anon_sym_LBRACK, + ACTIONS(1548), 1, + anon_sym_LBRACE, + ACTIONS(1552), 1, + anon_sym_DQUOTE, + ACTIONS(1554), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2500), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1472), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -46484,21 +60529,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46512,122 +60568,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [35632] = 20, - ACTIONS(413), 1, + [46668] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1656), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(415), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, anon_sym_LBRACE, - ACTIONS(427), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1598), 1, - sym_identifier, - ACTIONS(1600), 1, - anon_sym_not, - ACTIONS(1602), 1, - anon_sym_, - STATE(494), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1276), 1, - sym_primary_expression, - STATE(2093), 1, - sym_dotted_name, - STATE(2940), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(425), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1658), 33, + anon_sym_import, + 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, - ACTIONS(433), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [35728] = 20, - ACTIONS(413), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACK, - ACTIONS(417), 1, + [46736] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, ACTIONS(427), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1598), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1600), 1, - anon_sym_not, - ACTIONS(1602), 1, - anon_sym_, - STATE(494), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1276), 1, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, + anon_sym_LBRACK, + ACTIONS(1548), 1, + anon_sym_LBRACE, + ACTIONS(1552), 1, + anon_sym_DQUOTE, + ACTIONS(1554), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(2093), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2400), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(425), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -46636,21 +60680,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 6, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46664,122 +60719,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [35824] = 20, - ACTIONS(1506), 1, + [46846] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1736), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1508), 1, anon_sym_LBRACK, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1512), 1, anon_sym_LBRACE, - ACTIONS(1520), 1, - anon_sym_DQUOTE, - ACTIONS(1524), 1, - sym_string_start, - ACTIONS(1588), 1, - sym_identifier, - ACTIONS(1590), 1, - anon_sym_not, - ACTIONS(1592), 1, - anon_sym_, - STATE(488), 1, - aux_sym_long_expression_repeat1, - STATE(1336), 1, - sym_primary_expression, - STATE(1602), 1, - sym_expression, - STATE(2087), 1, - sym_dotted_name, - STATE(2830), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1516), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1738), 33, + anon_sym_import, + 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, - ACTIONS(1522), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [35920] = 20, - ACTIONS(499), 1, + [46914] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(507), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(519), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1556), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1568), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1576), 1, - anon_sym_, - STATE(481), 1, - aux_sym_long_expression_repeat1, - STATE(1319), 1, + ACTIONS(1554), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(1505), 1, - sym_expression, - STATE(2082), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2503), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1564), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -46788,21 +60831,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 6, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46816,198 +60870,175 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [36016] = 20, - ACTIONS(413), 1, + [47024] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1740), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(415), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, anon_sym_LBRACE, - ACTIONS(427), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1598), 1, - sym_identifier, - ACTIONS(1600), 1, - anon_sym_not, - ACTIONS(1604), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1166), 1, - sym_expression, - STATE(1276), 1, - sym_primary_expression, - STATE(2093), 1, - sym_dotted_name, - STATE(2940), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(425), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1742), 33, + anon_sym_import, + 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, - ACTIONS(433), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [36112] = 20, - ACTIONS(383), 1, + [47092] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1744), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(385), 1, anon_sym_LBRACK, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(389), 1, anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(399), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1482), 1, - anon_sym_, - STATE(470), 1, - aux_sym_long_expression_repeat1, - STATE(1067), 1, - sym_primary_expression, - STATE(1230), 1, - sym_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2872), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(397), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1746), 33, + anon_sym_import, + 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, - ACTIONS(405), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [36208] = 20, - ACTIONS(383), 1, + [47160] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(387), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(395), 1, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(399), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, sym_string_start, - ACTIONS(1480), 1, + ACTIONS(1185), 1, sym_identifier, - ACTIONS(1482), 1, - anon_sym_, - STATE(470), 1, - aux_sym_long_expression_repeat1, - STATE(1067), 1, + STATE(1634), 1, sym_primary_expression, - STATE(1230), 1, - sym_expression, - STATE(2101), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2872), 1, + STATE(2515), 1, + sym_expression, + STATE(3012), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(397), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47016,21 +61047,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 6, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47044,124 +61086,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [36304] = 20, - ACTIONS(413), 1, + [47270] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1748), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(415), 1, anon_sym_LBRACK, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(419), 1, anon_sym_LBRACE, - ACTIONS(427), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1598), 1, - sym_identifier, - ACTIONS(1600), 1, - anon_sym_not, - ACTIONS(1602), 1, - anon_sym_, - STATE(494), 1, - aux_sym_long_expression_repeat1, - STATE(1151), 1, - sym_expression, - STATE(1276), 1, - sym_primary_expression, - STATE(2093), 1, - sym_dotted_name, - STATE(2940), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(425), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1750), 33, + anon_sym_import, + 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, - ACTIONS(433), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [36400] = 21, - ACTIONS(1170), 1, + [47338] = 24, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1014), 1, sym_identifier, - ACTIONS(1174), 1, + ACTIONS(1016), 1, + anon_sym_not, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1606), 1, - anon_sym_RPAREN, - STATE(1483), 1, + STATE(325), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2218), 1, + STATE(486), 1, + sym_subscript, + STATE(1161), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(2273), 1, + sym_dotted_name, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47170,20 +61198,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47197,46 +61237,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [36498] = 20, - ACTIONS(21), 1, + [47448] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(51), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1284), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1286), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1288), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1294), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1548), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1550), 1, + ACTIONS(1022), 1, anon_sym_not, - ACTIONS(1608), 1, - anon_sym_, - STATE(395), 1, - aux_sym_long_expression_repeat1, - STATE(1420), 1, - sym_primary_expression, - STATE(1684), 1, + STATE(1224), 1, + sym_subscript, + STATE(1232), 1, sym_expression, - STATE(2097), 1, + STATE(1293), 1, + sym_primary_expression, + STATE(2261), 1, sym_dotted_name, - STATE(2855), 1, + STATE(3063), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1290), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47245,21 +61284,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 6, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47273,46 +61323,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [36594] = 20, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - ACTIONS(1556), 1, + [47558] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, - anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1568), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1576), 1, - anon_sym_, - STATE(481), 1, - aux_sym_long_expression_repeat1, - STATE(1319), 1, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1752), 1, + sym_identifier, + STATE(1471), 1, sym_primary_expression, - STATE(1505), 1, - sym_expression, - STATE(2082), 1, + STATE(1889), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2580), 1, + sym_expression, + STATE(3116), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1564), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47321,21 +61370,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 6, + STATE(1795), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47349,51 +61409,25 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [36690] = 11, - ACTIONS(525), 1, - anon_sym_EQ, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1612), 1, - anon_sym_LBRACE, - ACTIONS(1614), 1, - sym_isMutableFlag, - STATE(1717), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(1992), 1, - aux_sym_comparison_operator_repeat1, + [47668] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 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(437), 14, - anon_sym_STAR, + ACTIONS(1756), 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_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -47401,60 +61435,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_GT, - ACTIONS(441), 18, - 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, + ACTIONS(1754), 33, + anon_sym_import, 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_in, - anon_sym_QMARK_DOT, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, 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_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [36767] = 20, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1392), 1, + sym_integer, sym_identifier, - ACTIONS(1394), 1, - anon_sym_not, - ACTIONS(1616), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [47736] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, - anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(53), 1, sym_float, - STATE(73), 1, - aux_sym_check_statement_repeat1, - STATE(122), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1752), 1, + sym_identifier, + STATE(1468), 1, sym_primary_expression, - STATE(1275), 1, - sym_expression, - STATE(2084), 1, + STATE(1889), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2584), 1, + sym_expression, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47463,20 +61521,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1795), 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(206), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47490,46 +61560,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [36862] = 20, - ACTIONS(1404), 1, - sym_identifier, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1414), 1, - anon_sym_not, - ACTIONS(1424), 1, - sym_string_start, - ACTIONS(1628), 1, + [47846] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - STATE(42), 1, - aux_sym_check_statement_repeat1, - STATE(104), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + STATE(1401), 1, sym_primary_expression, - STATE(1237), 1, - sym_expression, - STATE(2100), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2539), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47538,20 +61607,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47565,46 +61646,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [36957] = 20, - ACTIONS(1170), 1, + [47956] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, sym_identifier, - ACTIONS(1174), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - STATE(1483), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2102), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2218), 1, + STATE(2521), 1, sym_expression, - STATE(2662), 1, - sym_keyword_argument, - STATE(2930), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47613,20 +61693,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47640,58 +61732,21 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [37052] = 8, - ACTIONS(439), 1, - anon_sym_DOT, - ACTIONS(1640), 1, - sym_isMutableFlag, - STATE(1001), 1, - sym_dict_expr, - STATE(1126), 1, - aux_sym_comparison_operator_repeat1, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, + [48066] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 22, - 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(441), 25, + ACTIONS(1760), 26, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -47710,23 +61765,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [37123] = 8, - ACTIONS(439), 1, - anon_sym_DOT, - ACTIONS(1640), 1, - sym_isMutableFlag, - STATE(1001), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(2019), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(437), 22, + ACTIONS(1758), 33, + anon_sym_import, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -47734,10 +61778,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -47747,14 +61799,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(441), 25, + [48134] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1764), 26, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -47773,23 +61830,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [37194] = 8, - ACTIONS(439), 1, - anon_sym_DOT, - ACTIONS(1640), 1, - sym_isMutableFlag, - STATE(975), 1, - aux_sym_comparison_operator_repeat1, - STATE(1001), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(437), 22, + ACTIONS(1762), 33, + anon_sym_import, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -47797,10 +61843,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -47810,63 +61864,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(441), 25, + [48202] = 24, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, 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, - [37265] = 19, - ACTIONS(491), 1, + ACTIONS(1014), 1, + sym_identifier, + ACTIONS(1016), 1, + anon_sym_not, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1554), 1, - sym_identifier, - ACTIONS(1562), 1, - anon_sym_not, - STATE(1292), 1, + STATE(325), 1, sym_primary_expression, - STATE(1471), 1, + STATE(486), 1, + sym_subscript, + STATE(1163), 1, sym_expression, - STATE(2081), 1, + STATE(2273), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -47875,20 +61909,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47902,117 +61948,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [37357] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + [48312] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1764), 26, + sym__dedent, sym_string_start, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_not, - STATE(1773), 1, - sym_primary_expression, - STATE(1825), 1, - sym_expression, - STATE(2103), 1, - sym_dotted_name, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1642), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1762), 33, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [37449] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [48380] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1598), 1, - sym_identifier, - ACTIONS(1600), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, anon_sym_not, - STATE(1276), 1, + ACTIONS(1752), 1, + sym_identifier, + STATE(1447), 1, sym_primary_expression, - STATE(1398), 1, - sym_expression, - STATE(2093), 1, + STATE(1889), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2584), 1, + sym_expression, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48021,20 +62060,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1795), 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(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48048,44 +62099,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [37541] = 19, - ACTIONS(417), 1, + [48490] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1598), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1600), 1, + ACTIONS(1022), 1, anon_sym_not, - STATE(1276), 1, + STATE(1224), 1, + sym_subscript, + STATE(1293), 1, sym_primary_expression, - STATE(1418), 1, + STATE(1529), 1, sym_expression, - STATE(2093), 1, + STATE(2261), 1, sym_dotted_name, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48094,20 +62146,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48121,44 +62185,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [37633] = 19, - ACTIONS(417), 1, + [48600] = 24, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(998), 1, + anon_sym_not, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(1598), 1, - sym_identifier, - ACTIONS(1600), 1, - anon_sym_not, - STATE(1276), 1, + STATE(222), 1, sym_primary_expression, - STATE(1421), 1, + STATE(414), 1, sym_expression, - STATE(2093), 1, + STATE(486), 1, + sym_subscript, + STATE(2259), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48167,20 +62232,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48194,44 +62271,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [37725] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [48710] = 24, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(998), 1, + anon_sym_not, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1484), 1, + anon_sym_LPAREN, + ACTIONS(1486), 1, + anon_sym_LBRACK, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, - sym_identifier, - ACTIONS(1550), 1, - anon_sym_not, - STATE(1420), 1, + STATE(222), 1, sym_primary_expression, - STATE(1645), 1, + STATE(486), 1, + sym_subscript, + STATE(681), 1, sym_expression, - STATE(2097), 1, + STATE(2259), 1, sym_dotted_name, - STATE(2855), 1, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48240,20 +62318,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48267,44 +62357,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [37817] = 19, - ACTIONS(417), 1, + [48820] = 24, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(1014), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1016), 1, + anon_sym_not, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1494), 1, sym_float, - STATE(1277), 1, + STATE(325), 1, sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2328), 1, + STATE(486), 1, + sym_subscript, + STATE(1165), 1, sym_expression, - STATE(2940), 1, + STATE(2273), 1, + sym_dotted_name, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48313,20 +62404,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48340,117 +62443,175 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [37909] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + [48930] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1768), 26, + sym__dedent, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1067), 1, - sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2152), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + ACTIONS(1766), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [48998] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1772), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1770), 33, + anon_sym_import, + 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, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [38001] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [49066] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1550), 1, + ACTIONS(1022), 1, anon_sym_not, - STATE(1420), 1, + STATE(1224), 1, + sym_subscript, + STATE(1293), 1, sym_primary_expression, - STATE(1687), 1, + STATE(1551), 1, sym_expression, - STATE(2097), 1, + STATE(2261), 1, sym_dotted_name, - STATE(2855), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48459,20 +62620,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48486,44 +62659,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [38093] = 19, - ACTIONS(417), 1, + [49176] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1656), 1, - sym_identifier, - STATE(1273), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2406), 1, + STATE(2248), 1, sym_expression, - STATE(2940), 1, + STATE(2267), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48532,20 +62706,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48559,44 +62745,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [38185] = 19, - ACTIONS(417), 1, + [49286] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1656), 1, - sym_identifier, - ACTIONS(1658), 1, - anon_sym_not, - STATE(1273), 1, + STATE(1224), 1, + sym_subscript, + STATE(1235), 1, + sym_expression, + STATE(1308), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2406), 1, - sym_expression, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48605,20 +62792,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48632,44 +62831,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [38277] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [49396] = 24, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1014), 1, sym_identifier, - ACTIONS(1550), 1, + ACTIONS(1016), 1, anon_sym_not, - STATE(1420), 1, + ACTIONS(1484), 1, + anon_sym_LPAREN, + ACTIONS(1486), 1, + anon_sym_LBRACK, + ACTIONS(1488), 1, + anon_sym_LBRACE, + ACTIONS(1492), 1, + anon_sym_DQUOTE, + ACTIONS(1494), 1, + sym_float, + STATE(325), 1, sym_primary_expression, - STATE(1731), 1, + STATE(486), 1, + sym_subscript, + STATE(684), 1, sym_expression, - STATE(2097), 1, + STATE(2273), 1, sym_dotted_name, - STATE(2855), 1, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48678,20 +62878,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48705,44 +62917,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [38369] = 19, - ACTIONS(387), 1, + [49506] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1536), 1, - sym_identifier, - ACTIONS(1538), 1, - anon_sym_not, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - STATE(1071), 1, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(1022), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1293), 1, sym_primary_expression, - STATE(1261), 1, + STATE(1477), 1, sym_expression, - STATE(2094), 1, + STATE(2261), 1, sym_dotted_name, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48751,20 +62964,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48778,44 +63003,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [38461] = 19, - ACTIONS(417), 1, + [49616] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1542), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1598), 1, - sym_identifier, - ACTIONS(1600), 1, - anon_sym_not, - STATE(1165), 1, - sym_expression, - STATE(1276), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2093), 1, + STATE(1332), 1, + sym_subscript, + STATE(2211), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2434), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48824,20 +63050,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48851,117 +63089,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [38553] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + [49726] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1774), 26, sym_string_start, - ACTIONS(1005), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1598), 1, - sym_identifier, - ACTIONS(1600), 1, - anon_sym_not, - STATE(1175), 1, - sym_expression, - STATE(1276), 1, - sym_primary_expression, - STATE(2093), 1, - sym_dotted_name, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1015), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1776), 33, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [38645] = 19, - ACTIONS(387), 1, + [49794] = 24, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(998), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1494), 1, sym_float, - STATE(1067), 1, + STATE(222), 1, sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2341), 1, + STATE(486), 1, + sym_subscript, + STATE(684), 1, sym_expression, - STATE(2872), 1, + STATE(2259), 1, + sym_dotted_name, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -48970,20 +63201,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48997,44 +63240,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [38737] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + [49904] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, - anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - STATE(1067), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1467), 1, sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2197), 1, + STATE(1742), 1, sym_expression, - STATE(2872), 1, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, + sym_dotted_name, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49043,20 +63287,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1812), 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(1268), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49070,44 +63326,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [38829] = 19, - ACTIONS(417), 1, + [50014] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(435), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(1542), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - STATE(1277), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2086), 1, + STATE(1332), 1, + sym_subscript, + STATE(2215), 1, sym_dotted_name, - STATE(2096), 1, + STATE(2445), 1, sym_expression, - STATE(2940), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49116,20 +63373,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49143,44 +63412,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [38921] = 19, - ACTIONS(417), 1, + [50124] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1494), 1, sym_float, - STATE(1277), 1, + ACTIONS(1516), 1, + sym_identifier, + STATE(273), 1, sym_primary_expression, - STATE(2079), 1, - sym_expression, - STATE(2086), 1, + STATE(486), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2615), 1, + sym_expression, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49189,20 +63459,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(420), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49216,44 +63498,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [39013] = 19, - ACTIONS(417), 1, + [50234] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1598), 1, - sym_identifier, - ACTIONS(1600), 1, - anon_sym_not, - STATE(1276), 1, + STATE(1193), 1, sym_primary_expression, - STATE(1394), 1, - sym_expression, - STATE(2093), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2407), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49262,20 +63545,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49289,44 +63584,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [39105] = 19, - ACTIONS(417), 1, + [50344] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1656), 1, - sym_identifier, - STATE(1236), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2406), 1, + STATE(2437), 1, sym_expression, - STATE(2940), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49335,20 +63631,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49362,44 +63670,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [39197] = 19, - ACTIONS(417), 1, + [50454] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1656), 1, - sym_identifier, - STATE(1227), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2406), 1, + STATE(2413), 1, sym_expression, - STATE(2940), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49408,20 +63717,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49435,44 +63756,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [39289] = 19, - ACTIONS(417), 1, + [50564] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1566), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1656), 1, + ACTIONS(1778), 1, sym_identifier, - STATE(1219), 1, + STATE(1568), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1861), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2406), 1, + STATE(2587), 1, sym_expression, - STATE(2940), 1, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49481,20 +63803,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1733), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49508,44 +63842,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [39381] = 19, - ACTIONS(417), 1, + [50674] = 24, + ACTIONS(1082), 1, + sym_identifier, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1092), 1, + anon_sym_not, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1566), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1656), 1, - sym_identifier, - STATE(1215), 1, + STATE(1549), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1861), 1, + sym_subscript, + STATE(2264), 1, sym_dotted_name, - STATE(2406), 1, + STATE(2358), 1, sym_expression, - STATE(2940), 1, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49554,20 +63889,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1856), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49581,117 +63928,175 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [39473] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + [50784] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1780), 26, sym_string_start, - ACTIONS(1005), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 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(1532), 1, + ACTIONS(1782), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1656), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1213), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2406), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [50852] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1514), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1512), 33, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [39565] = 19, - ACTIONS(417), 1, + [50920] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1656), 1, - sym_identifier, - STATE(1187), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2406), 1, + STATE(2435), 1, sym_expression, - STATE(2940), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49700,20 +64105,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49727,44 +64144,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [39657] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [51030] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1656), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1185), 1, sym_identifier, - STATE(1210), 1, + STATE(1634), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2406), 1, + STATE(2418), 1, sym_expression, - STATE(2940), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49773,20 +64191,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49800,44 +64230,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [39749] = 19, - ACTIONS(1174), 1, + [51140] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(543), 1, sym_string_start, - ACTIONS(1578), 1, + ACTIONS(696), 1, sym_identifier, - ACTIONS(1580), 1, - anon_sym_not, - STATE(1448), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1795), 1, - sym_expression, - STATE(2104), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2493), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49846,20 +64277,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49873,44 +64316,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [39841] = 19, - ACTIONS(1174), 1, + [51250] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1580), 1, - anon_sym_not, - STATE(1448), 1, + STATE(1193), 1, sym_primary_expression, - STATE(1746), 1, - sym_expression, - STATE(2104), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2314), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49919,20 +64363,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49946,44 +64402,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [39933] = 19, - ACTIONS(1174), 1, + [51360] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1580), 1, - anon_sym_not, - STATE(1448), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(1787), 1, - sym_expression, - STATE(2104), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2501), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -49992,20 +64449,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50019,190 +64488,370 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [40025] = 19, - ACTIONS(387), 1, + [51470] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1786), 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(1784), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [51538] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1790), 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(1788), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(395), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(407), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [51606] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1790), 26, + sym__dedent, sym_string_start, - ACTIONS(1480), 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(1788), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1644), 1, - anon_sym_LPAREN, - ACTIONS(1646), 1, - anon_sym_LBRACK, - ACTIONS(1648), 1, - anon_sym_LBRACE, - ACTIONS(1652), 1, - anon_sym_DQUOTE, - ACTIONS(1654), 1, - sym_float, - STATE(1067), 1, - sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2194), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [51674] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1792), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1794), 33, + anon_sym_import, + 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, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [40117] = 19, - ACTIONS(1174), 1, - anon_sym_LPAREN, - ACTIONS(1178), 1, - anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, - anon_sym_LBRACE, - ACTIONS(1188), 1, - anon_sym_DQUOTE, - ACTIONS(1192), 1, - sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1580), 1, - anon_sym_not, - STATE(1448), 1, - sym_primary_expression, - STATE(1784), 1, - sym_expression, - STATE(2104), 1, - sym_dotted_name, - STATE(2930), 1, - sym_quant_op, + [51742] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1798), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1796), 33, + anon_sym_import, + 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, - ACTIONS(1190), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1757), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [40209] = 19, - ACTIONS(1174), 1, + [51810] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1580), 1, - anon_sym_not, - STATE(1448), 1, + STATE(1193), 1, sym_primary_expression, - STATE(1797), 1, - sym_expression, - STATE(2104), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2379), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50211,20 +64860,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50238,44 +64899,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [40301] = 19, - ACTIONS(1174), 1, + [51920] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1566), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1578), 1, + ACTIONS(1778), 1, sym_identifier, - ACTIONS(1580), 1, - anon_sym_not, - STATE(1448), 1, + STATE(1487), 1, sym_primary_expression, - STATE(1769), 1, - sym_expression, - STATE(2104), 1, + STATE(1861), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2580), 1, + sym_expression, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50284,20 +64946,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1733), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50311,44 +64985,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [40393] = 19, - ACTIONS(1300), 1, - sym_identifier, - ACTIONS(1306), 1, + [52030] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(1310), 1, + ACTIONS(485), 1, anon_sym_not, - ACTIONS(1320), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1660), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(573), 1, sym_float, - STATE(947), 1, - sym_primary_expression, - STATE(1832), 1, + STATE(1224), 1, + sym_subscript, + STATE(1232), 1, sym_expression, - STATE(2095), 1, + STATE(1308), 1, + sym_primary_expression, + STATE(2267), 1, sym_dotted_name, - STATE(2778), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50357,20 +65032,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50384,44 +65071,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [40485] = 19, - ACTIONS(491), 1, - anon_sym_LPAREN, + [52140] = 24, ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1556), 1, + anon_sym_LPAREN, + ACTIONS(1558), 1, + anon_sym_LBRACK, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1566), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1554), 1, + ACTIONS(1778), 1, sym_identifier, - ACTIONS(1562), 1, - anon_sym_not, - STATE(1292), 1, + STATE(1486), 1, sym_primary_expression, - STATE(1525), 1, - sym_expression, - STATE(2081), 1, + STATE(1861), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2587), 1, + sym_expression, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50430,20 +65118,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1733), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50457,190 +65157,175 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [40577] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [52250] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1800), 26, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2315), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1015), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1802), 33, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [40669] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + [52318] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1804), 26, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, - anon_sym_DQUOTE, - ACTIONS(1654), 1, - sym_float, - STATE(1067), 1, - sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2342), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1650), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1806), 33, + anon_sym_import, + 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, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [40761] = 19, - ACTIONS(491), 1, + [52386] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1542), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, - sym_float, - ACTIONS(519), 1, - sym_string_start, ACTIONS(1554), 1, - sym_identifier, - ACTIONS(1562), 1, - anon_sym_not, - STATE(1292), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(1539), 1, + STATE(1332), 1, + sym_subscript, + STATE(2212), 1, + sym_dotted_name, + STATE(2564), 1, sym_expression, - STATE(2081), 1, - sym_dotted_name, - STATE(2900), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50649,20 +65334,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50676,44 +65373,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [40853] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [52496] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1020), 1, sym_identifier, - ACTIONS(1550), 1, + ACTIONS(1022), 1, anon_sym_not, - STATE(1420), 1, + STATE(1224), 1, + sym_subscript, + STATE(1293), 1, sym_primary_expression, - STATE(1651), 1, + STATE(1478), 1, sym_expression, - STATE(2097), 1, + STATE(2261), 1, sym_dotted_name, - STATE(2855), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50722,20 +65420,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50749,190 +65459,245 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [40945] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, - sym_identifier, - ACTIONS(1550), 1, - anon_sym_not, - STATE(1420), 1, - sym_primary_expression, - STATE(1716), 1, - sym_expression, - STATE(2097), 1, - sym_dotted_name, - STATE(2855), 1, - sym_quant_op, + [52606] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1810), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1808), 33, + anon_sym_import, + 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, - ACTIONS(47), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1681), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [41037] = 19, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1354), 1, + [52674] = 8, + ACTIONS(1576), 1, + anon_sym_and, + ACTIONS(1578), 1, + anon_sym_PLUS, + ACTIONS(1590), 1, + anon_sym_or, + ACTIONS(1816), 1, + anon_sym_as, + ACTIONS(1818), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1812), 25, sym_string_start, - ACTIONS(1392), 1, - sym_identifier, - ACTIONS(1394), 1, - anon_sym_not, - ACTIONS(1616), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1618), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1626), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(122), 1, - sym_primary_expression, - STATE(1271), 1, - sym_expression, - STATE(2084), 1, - sym_dotted_name, - STATE(2732), 1, - sym_quant_op, + ACTIONS(1814), 29, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [52752] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(1822), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1820), 33, + anon_sym_import, + 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, - ACTIONS(1352), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(277), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [41129] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [52820] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(170), 1, + ACTIONS(1542), 1, + sym_identifier, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, anon_sym_LBRACK, ACTIONS(1548), 1, - sym_identifier, - ACTIONS(1550), 1, - anon_sym_not, - STATE(1420), 1, + anon_sym_LBRACE, + ACTIONS(1552), 1, + anon_sym_DQUOTE, + ACTIONS(1554), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(1725), 1, - sym_expression, - STATE(2097), 1, + STATE(1332), 1, + sym_subscript, + STATE(2194), 1, sym_dotted_name, - STATE(2855), 1, + STATE(2495), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -50941,20 +65706,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50968,44 +65745,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [41221] = 19, - ACTIONS(491), 1, + [52930] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, - sym_float, - ACTIONS(519), 1, - sym_string_start, ACTIONS(1554), 1, - sym_identifier, - ACTIONS(1562), 1, - anon_sym_not, - STATE(1292), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(1489), 1, - sym_expression, - STATE(2081), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2386), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51014,20 +65792,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51041,44 +65831,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [41313] = 19, - ACTIONS(491), 1, + [53040] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, - sym_float, - ACTIONS(519), 1, - sym_string_start, ACTIONS(1554), 1, - sym_identifier, - ACTIONS(1562), 1, - anon_sym_not, - STATE(1292), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(1533), 1, - sym_expression, - STATE(2081), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2483), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51087,20 +65878,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51114,44 +65917,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [41405] = 19, - ACTIONS(1300), 1, + [53150] = 24, + ACTIONS(1026), 1, sym_identifier, - ACTIONS(1306), 1, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(1310), 1, + ACTIONS(1036), 1, anon_sym_not, - ACTIONS(1320), 1, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1660), 1, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(1602), 1, sym_float, - STATE(947), 1, + STATE(1039), 1, sym_primary_expression, - STATE(1833), 1, + STATE(1084), 1, sym_expression, - STATE(2095), 1, + STATE(1110), 1, + sym_subscript, + STATE(2262), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51160,20 +65964,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1081), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51187,117 +66003,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [41497] = 19, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(511), 1, - anon_sym_DQUOTE, - ACTIONS(517), 1, - sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1554), 1, - sym_identifier, - ACTIONS(1562), 1, - anon_sym_not, - STATE(1292), 1, - sym_primary_expression, - STATE(1443), 1, - sym_expression, - STATE(2081), 1, - sym_dotted_name, - STATE(2900), 1, - sym_quant_op, + [53260] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1824), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1826), 33, + anon_sym_import, + 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, - ACTIONS(515), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [41589] = 19, - ACTIONS(387), 1, + [53328] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1536), 1, - sym_identifier, - ACTIONS(1538), 1, - anon_sym_not, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - STATE(1071), 1, + ACTIONS(1227), 1, + sym_identifier, + ACTIONS(1229), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1575), 1, sym_primary_expression, - STATE(1202), 1, - sym_expression, - STATE(2094), 1, + STATE(2268), 1, sym_dotted_name, - STATE(2872), 1, + STATE(2315), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51306,20 +66115,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1870), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51333,44 +66154,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [41681] = 19, - ACTIONS(417), 1, + [53438] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1656), 1, - sym_identifier, - STATE(1189), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2406), 1, + STATE(2384), 1, sym_expression, - STATE(2940), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51379,20 +66201,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51406,117 +66240,177 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [41773] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [53548] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1822), 26, + sym__dedent, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2091), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + ACTIONS(1820), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53616] = 5, + ACTIONS(1576), 1, + anon_sym_and, + ACTIONS(1578), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, - anon_sym_PLUS, + ACTIONS(1606), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1604), 32, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [41865] = 19, - ACTIONS(1334), 1, - sym_identifier, - ACTIONS(1340), 1, + [53688] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(1344), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(1354), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1616), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(1554), 1, sym_float, - STATE(112), 1, + STATE(1193), 1, sym_primary_expression, - STATE(268), 1, - sym_expression, - STATE(2083), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2463), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51525,20 +66419,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51552,44 +66458,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [41957] = 19, - ACTIONS(417), 1, + [53798] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1656), 1, + ACTIONS(1020), 1, sym_identifier, - STATE(1200), 1, + ACTIONS(1022), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1293), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2406), 1, + STATE(1569), 1, sym_expression, - STATE(2940), 1, + STATE(2261), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51598,20 +66505,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51625,117 +66544,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [42049] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + [53908] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1822), 26, sym_string_start, - ACTIONS(1005), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1656), 1, - sym_identifier, - STATE(1199), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2372), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1015), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1820), 33, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [42141] = 19, - ACTIONS(387), 1, + [53976] = 24, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1536), 1, + ACTIONS(1014), 1, sym_identifier, - ACTIONS(1538), 1, + ACTIONS(1016), 1, anon_sym_not, - ACTIONS(1644), 1, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1494), 1, sym_float, - STATE(1071), 1, + STATE(325), 1, sym_primary_expression, - STATE(1209), 1, + STATE(486), 1, + sym_subscript, + STATE(789), 1, sym_expression, - STATE(2094), 1, + STATE(2273), 1, sym_dotted_name, - STATE(2872), 1, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51744,20 +66656,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51771,117 +66695,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [42233] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + [54086] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1822), 26, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, - anon_sym_DQUOTE, - ACTIONS(1654), 1, - sym_float, - STATE(1067), 1, - sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2206), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1650), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1820), 33, + anon_sym_import, + 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, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [42325] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1536), 1, + [54154] = 24, + ACTIONS(1082), 1, sym_identifier, - ACTIONS(1538), 1, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1092), 1, anon_sym_not, - ACTIONS(1644), 1, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1566), 1, sym_float, - STATE(1071), 1, + STATE(1549), 1, sym_primary_expression, - STATE(1198), 1, - sym_expression, - STATE(2094), 1, + STATE(1861), 1, + sym_subscript, + STATE(2264), 1, sym_dotted_name, - STATE(2872), 1, + STATE(2365), 1, + sym_expression, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51890,20 +66807,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1856), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51917,44 +66846,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [42417] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1536), 1, + [54264] = 24, + ACTIONS(988), 1, sym_identifier, - ACTIONS(1538), 1, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(998), 1, anon_sym_not, - ACTIONS(1644), 1, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1494), 1, sym_float, - STATE(1071), 1, + STATE(222), 1, sym_primary_expression, - STATE(1243), 1, + STATE(486), 1, + sym_subscript, + STATE(789), 1, sym_expression, - STATE(2094), 1, + STATE(2259), 1, sym_dotted_name, - STATE(2872), 1, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -51963,20 +66893,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51990,44 +66932,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, + sym_call, sym_string, - [42509] = 19, - ACTIONS(387), 1, + [54374] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1536), 1, - sym_identifier, - ACTIONS(1538), 1, - anon_sym_not, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - STATE(1071), 1, + ACTIONS(1020), 1, + sym_identifier, + ACTIONS(1022), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1293), 1, sym_primary_expression, - STATE(1253), 1, + STATE(1480), 1, sym_expression, - STATE(2094), 1, + STATE(2261), 1, sym_dotted_name, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52036,20 +66979,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52063,44 +67018,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [42601] = 19, - ACTIONS(387), 1, + [54484] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1824), 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(1826), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(395), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(407), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [54552] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1672), 1, + ACTIONS(1020), 1, sym_identifier, - STATE(1067), 1, + ACTIONS(1022), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1293), 1, sym_primary_expression, - STATE(2050), 1, - sym_dotted_name, - STATE(2343), 1, + STATE(1550), 1, sym_expression, - STATE(2872), 1, + STATE(2261), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52109,20 +67130,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52136,44 +67169,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [42693] = 19, - ACTIONS(1504), 1, - sym_identifier, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1514), 1, - anon_sym_not, - ACTIONS(1524), 1, - sym_string_start, - ACTIONS(1674), 1, + [54662] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1676), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1684), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - STATE(1337), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1185), 1, + sym_identifier, + STATE(1634), 1, sym_primary_expression, - STATE(1560), 1, - sym_expression, - STATE(2080), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2830), 1, + STATE(2441), 1, + sym_expression, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52182,20 +67216,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52209,44 +67255,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [42785] = 19, - ACTIONS(1504), 1, - sym_identifier, - ACTIONS(1510), 1, + [54772] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1810), 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(1808), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1514), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1524), 1, - sym_string_start, - ACTIONS(1674), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [54840] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1676), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1684), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - STATE(1337), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + STATE(1401), 1, sym_primary_expression, - STATE(1720), 1, - sym_expression, - STATE(2080), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2830), 1, + STATE(2482), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52255,20 +67367,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52282,44 +67406,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [42877] = 19, - ACTIONS(1504), 1, - sym_identifier, - ACTIONS(1510), 1, + [54950] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(1514), 1, - anon_sym_not, - ACTIONS(1524), 1, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1674), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1676), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1684), 1, + ACTIONS(1566), 1, sym_float, - STATE(1337), 1, + ACTIONS(1778), 1, + sym_identifier, + STATE(1465), 1, sym_primary_expression, - STATE(1652), 1, - sym_expression, - STATE(2080), 1, + STATE(1861), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2830), 1, + STATE(2587), 1, + sym_expression, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52328,20 +67453,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + STATE(1733), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52355,44 +67492,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [42969] = 19, - ACTIONS(1504), 1, - sym_identifier, - ACTIONS(1510), 1, + [55060] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(1514), 1, - anon_sym_not, - ACTIONS(1524), 1, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1674), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1676), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1684), 1, + ACTIONS(1566), 1, sym_float, - STATE(1337), 1, + ACTIONS(1778), 1, + sym_identifier, + STATE(1464), 1, sym_primary_expression, - STATE(1575), 1, - sym_expression, - STATE(2080), 1, + STATE(1861), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2830), 1, + STATE(2587), 1, + sym_expression, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52401,20 +67539,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + STATE(1733), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52428,44 +67578,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [43061] = 19, - ACTIONS(1504), 1, - sym_identifier, - ACTIONS(1510), 1, + [55170] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(1514), 1, + ACTIONS(485), 1, anon_sym_not, - ACTIONS(1524), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1674), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1676), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1684), 1, + ACTIONS(573), 1, sym_float, - STATE(1337), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(1577), 1, - sym_expression, - STATE(2080), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2830), 1, + STATE(2474), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52474,20 +67625,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52501,44 +67664,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [43153] = 19, - ACTIONS(1504), 1, - sym_identifier, - ACTIONS(1510), 1, + [55280] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(1514), 1, + ACTIONS(485), 1, anon_sym_not, - ACTIONS(1524), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1674), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1676), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1684), 1, + ACTIONS(573), 1, sym_float, - STATE(1337), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(1574), 1, - sym_expression, - STATE(2080), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2830), 1, + STATE(2455), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52547,20 +67711,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52574,44 +67750,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [43245] = 19, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1424), 1, - sym_string_start, - ACTIONS(1462), 1, + [55390] = 24, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1464), 1, - anon_sym_not, - ACTIONS(1628), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, - anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - STATE(138), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1494), 1, sym_primary_expression, - STATE(185), 1, - sym_expression, - STATE(2085), 1, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2475), 1, + sym_expression, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52620,20 +67797,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1888), 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(212), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52647,44 +67836,175 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [43337] = 19, - ACTIONS(1410), 1, + [55500] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1804), 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(1806), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [55568] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1800), 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(1802), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [55636] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(1424), 1, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1462), 1, - sym_identifier, - ACTIONS(1464), 1, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1628), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(1566), 1, sym_float, - STATE(138), 1, + ACTIONS(1778), 1, + sym_identifier, + STATE(1463), 1, sym_primary_expression, - STATE(191), 1, - sym_expression, - STATE(2085), 1, + STATE(1861), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2587), 1, + sym_expression, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52693,20 +68013,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1733), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52720,44 +68052,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [43429] = 19, - ACTIONS(1410), 1, + [55746] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(1424), 1, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1462), 1, - sym_identifier, - ACTIONS(1464), 1, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1628), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(1566), 1, sym_float, - STATE(138), 1, + ACTIONS(1778), 1, + sym_identifier, + STATE(1461), 1, sym_primary_expression, - STATE(230), 1, - sym_expression, - STATE(2085), 1, + STATE(1861), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2587), 1, + sym_expression, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52766,20 +68099,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1733), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52793,44 +68138,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [43521] = 19, - ACTIONS(417), 1, + [55856] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1566), 1, sym_float, - ACTIONS(1530), 1, + ACTIONS(1778), 1, sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - STATE(1807), 1, + STATE(1460), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1861), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2375), 1, + STATE(2587), 1, sym_expression, - STATE(2940), 1, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52839,20 +68185,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1733), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52866,44 +68224,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [43613] = 19, - ACTIONS(1410), 1, + [55966] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1792), 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(1794), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1424), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [56034] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1462), 1, + ACTIONS(958), 1, sym_identifier, - ACTIONS(1464), 1, + ACTIONS(960), 1, anon_sym_not, - ACTIONS(1628), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(1554), 1, sym_float, - STATE(138), 1, + STATE(1180), 1, sym_primary_expression, - STATE(203), 1, + STATE(1303), 1, sym_expression, - STATE(2085), 1, + STATE(1332), 1, + sym_subscript, + STATE(2263), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52912,20 +68336,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52939,44 +68375,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [43705] = 19, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1424), 1, + [56144] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1780), 26, + sym__dedent, sym_string_start, - ACTIONS(1462), 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(1782), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1464), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [56212] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1628), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(1566), 1, sym_float, - STATE(138), 1, + ACTIONS(1778), 1, + sym_identifier, + STATE(1458), 1, sym_primary_expression, - STATE(239), 1, - sym_expression, - STATE(2085), 1, + STATE(1861), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2587), 1, + sym_expression, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -52985,20 +68487,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1733), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53012,44 +68526,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [43797] = 19, - ACTIONS(387), 1, + [56322] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1532), 1, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1644), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1566), 1, sym_float, - ACTIONS(1686), 1, + ACTIONS(1778), 1, sym_identifier, - STATE(1063), 1, + STATE(1457), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1861), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2378), 1, + STATE(2587), 1, sym_expression, - STATE(2872), 1, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53058,20 +68573,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1733), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53085,44 +68612,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [43889] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1644), 1, + [56432] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, - anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(1686), 1, - sym_identifier, - STATE(1065), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1494), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, sym_dotted_name, - STATE(2378), 1, + STATE(2323), 1, sym_expression, - STATE(2872), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53131,20 +68659,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1888), 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(1103), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53158,44 +68698,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [43981] = 19, - ACTIONS(1410), 1, + [56542] = 24, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(1424), 1, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1462), 1, + ACTIONS(1249), 1, sym_identifier, - ACTIONS(1464), 1, + ACTIONS(1251), 1, anon_sym_not, - ACTIONS(1628), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(1566), 1, sym_float, - STATE(138), 1, + STATE(1578), 1, sym_primary_expression, - STATE(224), 1, + STATE(1768), 1, sym_expression, - STATE(2085), 1, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53204,20 +68745,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53231,44 +68784,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [44073] = 19, - ACTIONS(417), 1, + [56652] = 24, + ACTIONS(1082), 1, + sym_identifier, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1092), 1, + anon_sym_not, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1566), 1, sym_float, - ACTIONS(1446), 1, - sym_identifier, - ACTIONS(1448), 1, - anon_sym_not, - STATE(1325), 1, + STATE(1549), 1, sym_primary_expression, - STATE(1662), 1, - sym_expression, - STATE(2098), 1, + STATE(1861), 1, + sym_subscript, + STATE(2264), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2362), 1, + sym_expression, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53277,20 +68831,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1856), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53304,44 +68870,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [44165] = 19, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1354), 1, + [56762] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1774), 26, + sym__dedent, sym_string_start, - ACTIONS(1392), 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(1776), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1394), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [56830] = 24, + ACTIONS(1082), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1092), 1, anon_sym_not, - ACTIONS(1616), 1, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(1566), 1, sym_float, - STATE(122), 1, + STATE(1549), 1, sym_primary_expression, - STATE(199), 1, - sym_expression, - STATE(2084), 1, + STATE(1861), 1, + sym_subscript, + STATE(2264), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2361), 1, + sym_expression, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53350,20 +68982,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1856), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53377,44 +69021,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [44257] = 19, - ACTIONS(417), 1, + [56940] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1542), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1446), 1, - sym_identifier, - ACTIONS(1448), 1, - anon_sym_not, - STATE(1325), 1, + STATE(1193), 1, sym_primary_expression, - STATE(1711), 1, - sym_expression, - STATE(2098), 1, + STATE(1332), 1, + sym_subscript, + STATE(2208), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2428), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53423,20 +69068,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53450,44 +69107,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [44349] = 19, - ACTIONS(417), 1, + [57050] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1542), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1446), 1, - sym_identifier, - ACTIONS(1448), 1, - anon_sym_not, - STATE(1325), 1, + STATE(1193), 1, sym_primary_expression, - STATE(1659), 1, - sym_expression, - STATE(2098), 1, + STATE(1332), 1, + sym_subscript, + STATE(2196), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2430), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53496,20 +69154,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53523,44 +69193,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [44441] = 19, - ACTIONS(417), 1, + [57160] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1446), 1, - sym_identifier, - ACTIONS(1448), 1, - anon_sym_not, - STATE(1325), 1, + STATE(1193), 1, sym_primary_expression, - STATE(1666), 1, - sym_expression, - STATE(2098), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2410), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53569,20 +69240,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53596,44 +69279,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [44533] = 19, - ACTIONS(1340), 1, + [57270] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(1354), 1, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1392), 1, - sym_identifier, - ACTIONS(1394), 1, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1616), 1, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(1494), 1, sym_float, - STATE(122), 1, + ACTIONS(1516), 1, + sym_identifier, + STATE(271), 1, sym_primary_expression, - STATE(279), 1, - sym_expression, - STATE(2084), 1, + STATE(486), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2615), 1, + sym_expression, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53642,20 +69326,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(420), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53669,44 +69365,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [44625] = 19, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1392), 1, + [57380] = 24, + ACTIONS(1026), 1, sym_identifier, - ACTIONS(1394), 1, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1036), 1, anon_sym_not, - ACTIONS(1616), 1, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(1602), 1, sym_float, - STATE(122), 1, + STATE(1039), 1, sym_primary_expression, - STATE(1141), 1, + STATE(1063), 1, sym_expression, - STATE(2084), 1, + STATE(1110), 1, + sym_subscript, + STATE(2262), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53715,20 +69412,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1081), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53742,44 +69451,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [44717] = 19, - ACTIONS(1334), 1, - sym_identifier, - ACTIONS(1340), 1, + [57490] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(1344), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(1354), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1616), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(1554), 1, sym_float, - STATE(112), 1, + STATE(1193), 1, sym_primary_expression, - STATE(219), 1, - sym_expression, - STATE(2083), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2432), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53788,20 +69498,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53815,44 +69537,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [44809] = 19, - ACTIONS(417), 1, + [57600] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1446), 1, + ACTIONS(1666), 1, sym_identifier, - ACTIONS(1448), 1, - anon_sym_not, - STATE(1165), 1, - sym_expression, - STATE(1325), 1, + STATE(1189), 1, sym_primary_expression, - STATE(2098), 1, + STATE(1332), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2579), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53861,20 +69584,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53888,44 +69623,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [44901] = 19, - ACTIONS(417), 1, + [57710] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1446), 1, - sym_identifier, - ACTIONS(1448), 1, - anon_sym_not, - STATE(1175), 1, - sym_expression, - STATE(1325), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2098), 1, + STATE(1332), 1, + sym_subscript, + STATE(2200), 1, + sym_expression, + STATE(2251), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -53934,20 +69670,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53961,44 +69709,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [44993] = 19, - ACTIONS(1306), 1, - anon_sym_lambda, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1432), 1, + [57820] = 24, + ACTIONS(1026), 1, sym_identifier, - ACTIONS(1434), 1, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1036), 1, anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(1602), 1, sym_float, - STATE(958), 1, + STATE(1039), 1, sym_primary_expression, - STATE(1035), 1, + STATE(1110), 1, + sym_subscript, + STATE(1982), 1, sym_expression, - STATE(2088), 1, + STATE(2262), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54007,20 +69756,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1081), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54034,44 +69795,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [45085] = 19, - ACTIONS(1306), 1, - anon_sym_lambda, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1432), 1, + [57930] = 24, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1434), 1, - anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, - anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - STATE(958), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1494), 1, sym_primary_expression, - STATE(1040), 1, - sym_expression, - STATE(2088), 1, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2332), 1, + sym_expression, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54080,20 +69842,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1888), 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(990), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54107,44 +69881,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [45177] = 19, - ACTIONS(1306), 1, + [58040] = 24, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(1320), 1, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1432), 1, + ACTIONS(1331), 1, sym_identifier, - ACTIONS(1434), 1, + ACTIONS(1333), 1, anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(1602), 1, sym_float, - STATE(958), 1, + STATE(1030), 1, sym_primary_expression, - STATE(1009), 1, + STATE(1086), 1, sym_expression, - STATE(2088), 1, + STATE(1110), 1, + sym_subscript, + STATE(2255), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54153,20 +69928,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54180,44 +69967,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [45269] = 19, - ACTIONS(1306), 1, - anon_sym_lambda, - ACTIONS(1320), 1, + [58150] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1798), 26, sym_string_start, - ACTIONS(1432), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1796), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1434), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [58218] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(1554), 1, sym_float, - STATE(958), 1, + STATE(1193), 1, sym_primary_expression, - STATE(988), 1, - sym_expression, - STATE(2088), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2414), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54226,20 +70079,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54253,44 +70118,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [45361] = 19, - ACTIONS(1306), 1, + [58328] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(1320), 1, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1432), 1, - sym_identifier, - ACTIONS(1434), 1, - anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(1566), 1, sym_float, - STATE(958), 1, + ACTIONS(1778), 1, + sym_identifier, + ACTIONS(1828), 1, + anon_sym_not, + STATE(1453), 1, sym_primary_expression, - STATE(1025), 1, - sym_expression, - STATE(2088), 1, + STATE(1861), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2587), 1, + sym_expression, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54299,20 +70165,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1733), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54326,44 +70204,175 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [45453] = 19, - ACTIONS(1306), 1, + [58438] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1748), 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(1750), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [58506] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1744), 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(1746), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [58574] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(1320), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1432), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1434), 1, - anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(1554), 1, sym_float, - STATE(958), 1, + STATE(1193), 1, sym_primary_expression, - STATE(1014), 1, - sym_expression, - STATE(2088), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2433), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54372,20 +70381,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54399,117 +70420,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [45545] = 19, - ACTIONS(1334), 1, - sym_identifier, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1344), 1, - anon_sym_not, - ACTIONS(1354), 1, + [58684] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1740), 26, + sym__dedent, sym_string_start, - ACTIONS(1616), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1618), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, - anon_sym_DQUOTE, - ACTIONS(1626), 1, - sym_float, - STATE(112), 1, - sym_primary_expression, - STATE(255), 1, - sym_expression, - STATE(2083), 1, - sym_dotted_name, - STATE(2732), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1622), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1742), 33, + anon_sym_import, + 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, - ACTIONS(1352), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(277), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [45637] = 19, - ACTIONS(1334), 1, - sym_identifier, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1344), 1, - anon_sym_not, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1616), 1, + [58752] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(778), 1, sym_float, - STATE(112), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1830), 1, + sym_identifier, + STATE(1628), 1, sym_primary_expression, - STATE(186), 1, - sym_expression, - STATE(2083), 1, + STATE(1923), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2613), 1, + sym_expression, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54518,20 +70532,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1966), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54545,44 +70571,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [45729] = 19, - ACTIONS(1334), 1, - sym_identifier, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1344), 1, - anon_sym_not, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1616), 1, + [58862] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(778), 1, sym_float, - STATE(112), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1830), 1, + sym_identifier, + ACTIONS(1832), 1, + anon_sym_not, + STATE(1628), 1, sym_primary_expression, - STATE(252), 1, - sym_expression, - STATE(2083), 1, + STATE(1923), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2613), 1, + sym_expression, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54591,20 +70618,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1966), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54618,44 +70657,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [45821] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [58972] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1690), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1185), 1, sym_identifier, - STATE(1400), 1, + STATE(1634), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2371), 1, + STATE(2438), 1, sym_expression, - STATE(2940), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54664,20 +70704,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54691,44 +70743,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [45913] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [59082] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(1598), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, sym_identifier, - ACTIONS(1600), 1, + ACTIONS(972), 1, anon_sym_not, - STATE(1276), 1, + STATE(1467), 1, sym_primary_expression, - STATE(1340), 1, + STATE(1748), 1, sym_expression, - STATE(2093), 1, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, sym_dotted_name, - STATE(2940), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54737,20 +70790,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1812), 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(1103), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54764,44 +70829,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [46005] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + [59192] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - STATE(1277), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + STATE(1401), 1, sym_primary_expression, - STATE(2086), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2099), 1, + STATE(2511), 1, sym_expression, - STATE(2940), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -54810,20 +70876,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54837,190 +70915,175 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [46097] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [59302] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1736), 26, + sym__dedent, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - STATE(1165), 1, - sym_expression, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1015), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1738), 33, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [46189] = 19, - ACTIONS(1334), 1, - sym_identifier, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1344), 1, - anon_sym_not, - ACTIONS(1354), 1, + [59370] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1656), 26, + sym__dedent, sym_string_start, - ACTIONS(1616), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1618), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, - anon_sym_DQUOTE, - ACTIONS(1626), 1, - sym_float, - STATE(112), 1, - sym_primary_expression, - STATE(279), 1, - sym_expression, - STATE(2083), 1, - sym_dotted_name, - STATE(2732), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1622), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1658), 33, + anon_sym_import, + 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, - ACTIONS(1352), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(277), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [46281] = 19, - ACTIONS(1334), 1, - sym_identifier, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1344), 1, - anon_sym_not, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1616), 1, + [59438] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, - anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(53), 1, sym_float, - STATE(112), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1752), 1, + sym_identifier, + STATE(1519), 1, sym_primary_expression, - STATE(199), 1, - sym_expression, - STATE(2083), 1, + STATE(1889), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2584), 1, + sym_expression, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55029,20 +71092,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1795), 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(206), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55056,44 +71131,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [46373] = 19, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + [59548] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(41), 1, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(45), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(51), 1, + ACTIONS(780), 1, sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1426), 1, + ACTIONS(1185), 1, + sym_identifier, + STATE(1634), 1, sym_primary_expression, - STATE(1645), 1, - sym_expression, - STATE(2092), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2855), 1, + STATE(2388), 1, + sym_expression, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55102,20 +71178,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55129,44 +71217,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [46465] = 19, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1616), 1, + [59658] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(1692), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1185), 1, sym_identifier, - STATE(113), 1, + STATE(1634), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2372), 1, + STATE(2392), 1, sym_expression, - STATE(2732), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55175,20 +71264,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55202,44 +71303,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [46557] = 19, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1616), 1, + [59768] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(1692), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1233), 1, sym_identifier, - STATE(111), 1, + ACTIONS(1235), 1, + anon_sym_not, + STATE(1655), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2379), 1, + STATE(1923), 1, + sym_subscript, + STATE(1962), 1, sym_expression, - STATE(2732), 1, + STATE(2247), 1, + sym_dotted_name, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55248,20 +71350,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55275,44 +71389,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [46649] = 19, - ACTIONS(1174), 1, + [59878] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(778), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(780), 1, sym_string_start, - ACTIONS(1486), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1830), 1, sym_identifier, - STATE(1483), 1, + STATE(1625), 1, sym_primary_expression, - STATE(2102), 1, + STATE(1923), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2212), 1, + STATE(2613), 1, sym_expression, - STATE(2930), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55321,20 +71436,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1966), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55348,44 +71475,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [46741] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1644), 1, + [59988] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(778), 1, sym_float, - ACTIONS(1672), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1830), 1, sym_identifier, - STATE(1067), 1, + STATE(1624), 1, sym_primary_expression, - STATE(2031), 1, + STATE(1923), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2354), 1, + STATE(2613), 1, sym_expression, - STATE(2872), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55394,20 +71522,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1966), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55421,44 +71561,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [46833] = 19, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1616), 1, + [60098] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(778), 1, sym_float, - ACTIONS(1692), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1830), 1, sym_identifier, - STATE(108), 1, + STATE(1623), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1923), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2379), 1, + STATE(2613), 1, sym_expression, - STATE(2732), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55467,20 +71608,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1966), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55494,44 +71647,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [46925] = 19, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1616), 1, + [60208] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(778), 1, sym_float, - ACTIONS(1692), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1830), 1, sym_identifier, - STATE(107), 1, + STATE(1622), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1923), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2379), 1, + STATE(2613), 1, sym_expression, - STATE(2732), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55540,20 +71694,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1966), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55567,44 +71733,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [47017] = 19, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1616), 1, + [60318] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(778), 1, sym_float, - ACTIONS(1692), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1830), 1, sym_identifier, - STATE(103), 1, + STATE(1621), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1923), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2379), 1, + STATE(2613), 1, sym_expression, - STATE(2732), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55613,20 +71780,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1966), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55640,44 +71819,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [47109] = 19, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1616), 1, + [60428] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(778), 1, sym_float, - ACTIONS(1692), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1830), 1, sym_identifier, - STATE(120), 1, + STATE(1620), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1923), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2379), 1, + STATE(2613), 1, sym_expression, - STATE(2732), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55686,20 +71866,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1966), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55713,44 +71905,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [47201] = 19, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1616), 1, + [60538] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(778), 1, sym_float, - ACTIONS(1692), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1830), 1, sym_identifier, - STATE(124), 1, + STATE(1619), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1923), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2379), 1, + STATE(2613), 1, sym_expression, - STATE(2732), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55759,20 +71952,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1966), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55786,44 +71991,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [47293] = 19, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1616), 1, + [60648] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, - anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1692), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1752), 1, sym_identifier, - STATE(127), 1, + STATE(1520), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1889), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2379), 1, + STATE(2584), 1, sym_expression, - STATE(2732), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55832,20 +72038,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1795), 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(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55859,44 +72077,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [47385] = 19, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1616), 1, + [60758] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, - anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1692), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1752), 1, sym_identifier, - STATE(132), 1, + STATE(1501), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1889), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2379), 1, + STATE(2584), 1, sym_expression, - STATE(2732), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55905,20 +72124,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1795), 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(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55932,44 +72163,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [47477] = 19, - ACTIONS(1334), 1, - sym_identifier, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1344), 1, - anon_sym_not, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1616), 1, + [60868] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - STATE(112), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1185), 1, + sym_identifier, + STATE(1634), 1, sym_primary_expression, - STATE(249), 1, - sym_expression, - STATE(2083), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2393), 1, + sym_expression, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -55978,20 +72210,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56005,44 +72249,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [47569] = 19, - ACTIONS(1340), 1, + [60978] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(1354), 1, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1392), 1, - sym_identifier, - ACTIONS(1394), 1, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1616), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(1566), 1, sym_float, - STATE(122), 1, + ACTIONS(1778), 1, + sym_identifier, + STATE(1453), 1, sym_primary_expression, - STATE(1150), 1, - sym_expression, - STATE(2084), 1, + STATE(1861), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2587), 1, + sym_expression, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56051,20 +72296,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1733), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56078,44 +72335,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [47661] = 19, - ACTIONS(1340), 1, + [61088] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(1354), 1, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1392), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(1394), 1, - anon_sym_not, - ACTIONS(1616), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(573), 1, sym_float, - STATE(122), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(1153), 1, - sym_expression, - STATE(2084), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2478), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56124,20 +72382,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56151,44 +72421,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [47753] = 19, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1616), 1, + [61198] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, - anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1692), 1, - sym_identifier, - ACTIONS(1694), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, anon_sym_not, - STATE(114), 1, + ACTIONS(1752), 1, + sym_identifier, + STATE(1524), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1889), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2379), 1, + STATE(2584), 1, sym_expression, - STATE(2732), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56197,20 +72468,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1795), 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(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56224,44 +72507,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [47845] = 19, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1616), 1, + [61308] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, - anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1692), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1752), 1, sym_identifier, - STATE(114), 1, + STATE(1525), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1889), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2379), 1, + STATE(2584), 1, sym_expression, - STATE(2732), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56270,20 +72554,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1795), 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(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56297,44 +72593,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [47937] = 19, - ACTIONS(1174), 1, + [61418] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, - anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1532), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1696), 1, + ACTIONS(1752), 1, sym_identifier, - STATE(1470), 1, + STATE(1526), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1889), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2395), 1, + STATE(2584), 1, sym_expression, - STATE(2930), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56343,20 +72640,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1795), 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(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56370,44 +72679,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [48029] = 19, - ACTIONS(387), 1, + [61528] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1790), 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(1788), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(395), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1480), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1644), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [61596] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(541), 1, sym_float, - STATE(1067), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1834), 1, + sym_identifier, + STATE(1402), 1, sym_primary_expression, - STATE(2101), 1, + STATE(1608), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2213), 1, + STATE(2605), 1, sym_expression, - STATE(2872), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56416,20 +72791,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56443,44 +72830,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [48121] = 19, - ACTIONS(17), 1, + [61706] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(513), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(51), 1, + ACTIONS(543), 1, sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(696), 1, sym_identifier, - ACTIONS(1550), 1, - anon_sym_not, - STATE(1420), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1628), 1, - sym_expression, - STATE(2097), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2855), 1, + STATE(2287), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56489,20 +72877,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56516,44 +72916,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [48213] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [61816] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(1598), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, sym_identifier, - ACTIONS(1600), 1, - anon_sym_not, - STATE(1276), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1368), 1, - sym_expression, - STATE(2093), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2476), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56562,20 +72963,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56589,44 +73002,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [48305] = 19, - ACTIONS(1174), 1, + [61926] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, - anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1578), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, sym_identifier, - ACTIONS(1580), 1, + ACTIONS(972), 1, anon_sym_not, - STATE(1448), 1, + STATE(1467), 1, sym_primary_expression, - STATE(1779), 1, + STATE(1844), 1, sym_expression, - STATE(2104), 1, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, sym_dotted_name, - STATE(2930), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56635,20 +73049,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1812), 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(1771), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56662,44 +73088,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [48397] = 19, - ACTIONS(491), 1, + [62036] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1554), 1, - sym_identifier, - ACTIONS(1562), 1, - anon_sym_not, - STATE(1292), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1494), 1, sym_primary_expression, - STATE(1504), 1, - sym_expression, - STATE(2081), 1, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2344), 1, + sym_expression, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56708,20 +73135,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1888), 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(1536), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56735,44 +73174,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [48489] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1536), 1, + [62146] = 24, + ACTIONS(1289), 1, sym_identifier, - ACTIONS(1538), 1, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1299), 1, anon_sym_not, - ACTIONS(1644), 1, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1422), 1, sym_float, - STATE(1071), 1, + STATE(347), 1, sym_primary_expression, - STATE(1269), 1, + STATE(476), 1, sym_expression, - STATE(2094), 1, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, sym_dotted_name, - STATE(2872), 1, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56781,20 +73221,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56808,44 +73260,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [48581] = 19, - ACTIONS(417), 1, + [62256] = 24, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(1331), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1602), 1, sym_float, - STATE(1175), 1, - sym_expression, - STATE(1277), 1, + STATE(1030), 1, sym_primary_expression, - STATE(2086), 1, + STATE(1102), 1, + sym_expression, + STATE(1110), 1, + sym_subscript, + STATE(2255), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56854,20 +73307,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56881,44 +73346,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [48673] = 19, - ACTIONS(1504), 1, + [62366] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1790), 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(1788), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1510), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [62434] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(1514), 1, + ACTIONS(485), 1, anon_sym_not, - ACTIONS(1524), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1674), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1676), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1684), 1, + ACTIONS(573), 1, sym_float, - STATE(1337), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(1660), 1, - sym_expression, - STATE(2080), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2830), 1, + STATE(2477), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -56927,20 +73458,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56954,44 +73497,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [48765] = 19, - ACTIONS(1410), 1, + [62544] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(1424), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1462), 1, - sym_identifier, - ACTIONS(1464), 1, - anon_sym_not, - ACTIONS(1628), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(573), 1, sym_float, - STATE(138), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1584), 1, sym_primary_expression, - STATE(238), 1, + STATE(1782), 1, sym_expression, - STATE(2085), 1, + STATE(2257), 1, sym_dotted_name, - STATE(2798), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57000,20 +73544,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57027,44 +73583,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [48857] = 19, - ACTIONS(417), 1, + [62654] = 24, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1014), 1, + sym_identifier, + ACTIONS(1016), 1, + anon_sym_not, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(1446), 1, - sym_identifier, - ACTIONS(1448), 1, - anon_sym_not, - STATE(1325), 1, + STATE(325), 1, sym_primary_expression, - STATE(1663), 1, + STATE(486), 1, + sym_subscript, + STATE(1177), 1, sym_expression, - STATE(2098), 1, + STATE(2273), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57073,20 +73630,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57100,44 +73669,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [48949] = 19, - ACTIONS(1306), 1, - anon_sym_lambda, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1432), 1, - sym_identifier, - ACTIONS(1434), 1, - anon_sym_not, - ACTIONS(1660), 1, + [62764] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(778), 1, sym_float, - STATE(958), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1830), 1, + sym_identifier, + STATE(1617), 1, sym_primary_expression, - STATE(1015), 1, - sym_expression, - STATE(2088), 1, + STATE(1923), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2613), 1, + sym_expression, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57146,20 +73716,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1966), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57173,44 +73755,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [49041] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [62874] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(778), 1, sym_float, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1278), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1285), 1, anon_sym_not, - STATE(1423), 1, + ACTIONS(1830), 1, + sym_identifier, + STATE(1616), 1, sym_primary_expression, - STATE(2090), 1, + STATE(1923), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2173), 1, + STATE(2580), 1, sym_expression, - STATE(2940), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57219,20 +73802,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1966), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57246,44 +73841,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [49133] = 19, - ACTIONS(1334), 1, - sym_identifier, - ACTIONS(1340), 1, + [62984] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1786), 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(1784), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1344), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1354), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [63052] = 24, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1616), 1, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_not, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(1566), 1, sym_float, - STATE(112), 1, + STATE(1578), 1, sym_primary_expression, - STATE(263), 1, + STATE(1743), 1, sym_expression, - STATE(2083), 1, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57292,20 +73953,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57319,117 +73992,175 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [49225] = 19, - ACTIONS(491), 1, + [63162] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1686), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(517), 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(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1688), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1319), 1, - sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2166), 1, - sym_expression, - STATE(2900), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [63230] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1682), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1684), 33, + anon_sym_import, + 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, - ACTIONS(515), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [49317] = 19, - ACTIONS(491), 1, + [63298] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(41), 1, anon_sym_not, - ACTIONS(511), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - STATE(1319), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1494), 1, sym_primary_expression, - STATE(2082), 1, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, sym_dotted_name, - STATE(2131), 1, + STATE(2345), 1, sym_expression, - STATE(2900), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57438,20 +74169,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1888), 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(1536), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57465,44 +74208,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [49409] = 19, - ACTIONS(491), 1, + [63408] = 24, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(998), 1, + anon_sym_not, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1698), 1, - sym_identifier, - STATE(1279), 1, + STATE(222), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2417), 1, + STATE(468), 1, sym_expression, - STATE(2900), 1, + STATE(486), 1, + sym_subscript, + STATE(2259), 1, + sym_dotted_name, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57511,20 +74255,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57538,44 +74294,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [49501] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, + [63518] = 24, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - STATE(1277), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1494), 1, sym_primary_expression, - STATE(2086), 1, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, sym_dotted_name, - STATE(2368), 1, + STATE(2567), 1, sym_expression, - STATE(2940), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57584,20 +74341,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1888), 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(1103), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57611,16 +74380,9 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [49593] = 19, - ACTIONS(9), 1, - sym_identifier, + [63628] = 24, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(21), 1, @@ -57631,19 +74393,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(45), 1, anon_sym_DQUOTE, + ACTIONS(47), 1, + anon_sym_min, ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(170), 1, + ACTIONS(180), 1, anon_sym_LBRACK, - STATE(1426), 1, + ACTIONS(1836), 1, + sym_identifier, + STATE(1494), 1, sym_primary_expression, - STATE(2092), 1, + STATE(1889), 1, + sym_subscript, + STATE(2232), 1, sym_dotted_name, - STATE(2369), 1, + STATE(2574), 1, sym_expression, - STATE(2855), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, @@ -57657,20 +74427,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1888), 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(1695), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57684,44 +74466,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [49685] = 19, - ACTIONS(387), 1, + [63738] = 24, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1480), 1, + ACTIONS(1249), 1, sym_identifier, - ACTIONS(1644), 1, + ACTIONS(1251), 1, + anon_sym_not, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1566), 1, sym_float, - STATE(1067), 1, + STATE(1578), 1, sym_primary_expression, - STATE(2033), 1, + STATE(1779), 1, sym_expression, - STATE(2101), 1, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, sym_dotted_name, - STATE(2872), 1, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57730,20 +74513,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57757,117 +74552,175 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [49777] = 19, - ACTIONS(1174), 1, + [63848] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1678), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1178), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1192), 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(1194), 1, - sym_string_start, - ACTIONS(1486), 1, + ACTIONS(1680), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1483), 1, - sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2221), 1, - sym_expression, - STATE(2930), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [63916] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1674), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1676), 33, + anon_sym_import, + 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, - ACTIONS(1190), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1757), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [49869] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1644), 1, + [63984] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, - anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(1686), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, sym_identifier, - STATE(1085), 1, + ACTIONS(972), 1, + anon_sym_not, + STATE(1467), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2378), 1, + STATE(1849), 1, sym_expression, - STATE(2872), 1, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, + sym_dotted_name, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57876,20 +74729,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1812), 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(1103), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57903,44 +74768,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [49961] = 19, - ACTIONS(9), 1, + [64094] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1542), 1, sym_identifier, - ACTIONS(17), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1546), 1, + anon_sym_LBRACK, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1426), 1, + STATE(1193), 1, sym_primary_expression, - STATE(1687), 1, - sym_expression, - STATE(2092), 1, + STATE(1332), 1, + sym_subscript, + STATE(2209), 1, sym_dotted_name, - STATE(2855), 1, + STATE(2496), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -57949,20 +74815,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57976,44 +74854,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [50053] = 19, - ACTIONS(9), 1, + [64204] = 24, + ACTIONS(1026), 1, sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(41), 1, + ACTIONS(1036), 1, anon_sym_not, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(170), 1, + ACTIONS(1592), 1, + anon_sym_LPAREN, + ACTIONS(1594), 1, anon_sym_LBRACK, - STATE(1426), 1, + ACTIONS(1596), 1, + anon_sym_LBRACE, + ACTIONS(1600), 1, + anon_sym_DQUOTE, + ACTIONS(1602), 1, + sym_float, + STATE(1039), 1, sym_primary_expression, - STATE(2092), 1, - sym_dotted_name, - STATE(2154), 1, + STATE(1110), 1, + sym_subscript, + STATE(1987), 1, sym_expression, - STATE(2855), 1, + STATE(2262), 1, + sym_dotted_name, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58022,20 +74901,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1081), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58049,39 +74940,105 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [50145] = 19, - ACTIONS(9), 1, + [64314] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1670), 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(1672), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [64382] = 24, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(21), 1, anon_sym_lambda, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, ACTIONS(45), 1, anon_sym_DQUOTE, + ACTIONS(47), 1, + anon_sym_min, ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(170), 1, + ACTIONS(180), 1, anon_sym_LBRACK, - STATE(1426), 1, + ACTIONS(964), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1467), 1, sym_primary_expression, - STATE(2092), 1, - sym_dotted_name, - STATE(2303), 1, + STATE(1747), 1, sym_expression, - STATE(2855), 1, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, + sym_dotted_name, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, @@ -58095,20 +75052,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1812), 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(1695), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58122,117 +75091,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [50237] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, - sym_identifier, - ACTIONS(1550), 1, - anon_sym_not, - STATE(1420), 1, - sym_primary_expression, - STATE(1704), 1, - sym_expression, - STATE(2097), 1, - sym_dotted_name, - STATE(2855), 1, - sym_quant_op, + [64492] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1772), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1770), 33, + anon_sym_import, + 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, - ACTIONS(47), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1681), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [50329] = 19, - ACTIONS(1510), 1, + [64560] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1588), 1, + ACTIONS(958), 1, sym_identifier, - ACTIONS(1590), 1, + ACTIONS(960), 1, anon_sym_not, - ACTIONS(1674), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1676), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1684), 1, + ACTIONS(1554), 1, sym_float, - STATE(1336), 1, + STATE(1180), 1, sym_primary_expression, - STATE(2087), 1, - sym_dotted_name, - STATE(2167), 1, + STATE(1299), 1, sym_expression, - STATE(2830), 1, + STATE(1332), 1, + sym_subscript, + STATE(2263), 1, + sym_dotted_name, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58241,20 +75203,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58268,44 +75242,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [50421] = 19, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1524), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1674), 1, + [64670] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1676), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1684), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(1700), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1185), 1, sym_identifier, - STATE(1328), 1, + STATE(1634), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2412), 1, + STATE(2409), 1, sym_expression, - STATE(2830), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58314,20 +75289,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58341,44 +75328,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [50513] = 19, - ACTIONS(1300), 1, - sym_identifier, - ACTIONS(1306), 1, + [64780] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1768), 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(1766), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1310), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1660), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [64848] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - STATE(947), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(1353), 1, + sym_identifier, + ACTIONS(1355), 1, + anon_sym_not, + STATE(1436), 1, sym_primary_expression, - STATE(1014), 1, + STATE(1608), 1, + sym_subscript, + STATE(1697), 1, sym_expression, - STATE(2095), 1, + STATE(2270), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58387,20 +75440,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58414,44 +75479,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [50605] = 19, - ACTIONS(1404), 1, - sym_identifier, - ACTIONS(1410), 1, + [64958] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1764), 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(1762), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1414), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1424), 1, - sym_string_start, - ACTIONS(1628), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [65026] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - STATE(104), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + anon_sym_not, + STATE(1655), 1, sym_primary_expression, - STATE(1149), 1, + STATE(1923), 1, + sym_subscript, + STATE(1972), 1, sym_expression, - STATE(2100), 1, + STATE(2247), 1, sym_dotted_name, - STATE(2798), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58460,20 +75591,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58487,44 +75630,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [50697] = 19, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1424), 1, + [65136] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1764), 26, sym_string_start, - ACTIONS(1532), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1762), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1628), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [65204] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1702), 1, + ACTIONS(1020), 1, sym_identifier, - STATE(115), 1, + ACTIONS(1022), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1293), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2391), 1, + STATE(1493), 1, sym_expression, - STATE(2798), 1, + STATE(2261), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58533,20 +75742,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1484), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58560,44 +75781,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [50789] = 19, - ACTIONS(1510), 1, + [65314] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1760), 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(1758), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [65382] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1588), 1, + ACTIONS(1542), 1, sym_identifier, - ACTIONS(1590), 1, - anon_sym_not, - ACTIONS(1674), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1676), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1684), 1, + ACTIONS(1554), 1, sym_float, - STATE(1336), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2087), 1, + STATE(1332), 1, + sym_subscript, + STATE(2210), 1, sym_dotted_name, - STATE(2142), 1, + STATE(2499), 1, sym_expression, - STATE(2830), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58606,20 +75893,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58633,117 +75932,175 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [50881] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + [65492] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1756), 26, sym_string_start, - ACTIONS(1005), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 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(1598), 1, - sym_identifier, - ACTIONS(1600), 1, + ACTIONS(1754), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - STATE(1276), 1, - sym_primary_expression, - STATE(1369), 1, - sym_expression, - STATE(2093), 1, - sym_dotted_name, - STATE(2940), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [65560] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1660), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1662), 33, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [50973] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + [65628] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, - anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(53), 1, sym_float, - STATE(1067), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1752), 1, + sym_identifier, + ACTIONS(1838), 1, + anon_sym_not, + STATE(1544), 1, sym_primary_expression, - STATE(2101), 1, + STATE(1889), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2338), 1, + STATE(2584), 1, sym_expression, - STATE(2872), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58752,20 +76109,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1795), 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(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58779,44 +76148,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [51065] = 19, - ACTIONS(491), 1, + [65738] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - STATE(1319), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2082), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2210), 1, + STATE(2398), 1, sym_expression, - STATE(2900), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58825,20 +76195,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58852,44 +76234,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [51157] = 19, - ACTIONS(1174), 1, + [65848] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, - anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1580), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, anon_sym_not, - STATE(1448), 1, + ACTIONS(1752), 1, + sym_identifier, + STATE(1544), 1, sym_primary_expression, - STATE(1813), 1, - sym_expression, - STATE(2104), 1, + STATE(1889), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2584), 1, + sym_expression, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58898,20 +76281,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1795), 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(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58925,44 +76320,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [51249] = 19, - ACTIONS(1306), 1, + [65958] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1532), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1704), 1, - sym_identifier, - STATE(948), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2374), 1, + STATE(2502), 1, sym_expression, - STATE(2778), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -58971,20 +76367,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58998,44 +76406,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [51341] = 19, - ACTIONS(491), 1, + [66068] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, - sym_float, - ACTIONS(519), 1, - sym_string_start, ACTIONS(1554), 1, - sym_identifier, - ACTIONS(1562), 1, - anon_sym_not, - STATE(1292), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(1543), 1, - sym_expression, - STATE(2081), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2396), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59044,20 +76453,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59071,44 +76492,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [51433] = 19, - ACTIONS(1340), 1, + [66178] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(1354), 1, - sym_string_start, - ACTIONS(1532), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(1616), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1692), 1, - sym_identifier, - STATE(119), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2379), 1, + STATE(2504), 1, sym_expression, - STATE(2732), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59117,20 +76539,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59144,44 +76578,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [51525] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [66288] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(1276), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1185), 1, sym_identifier, - ACTIONS(1278), 1, - anon_sym_not, - STATE(1423), 1, + STATE(1634), 1, sym_primary_expression, - STATE(2090), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2184), 1, + STATE(2512), 1, sym_expression, - STATE(2940), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59190,20 +76625,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59217,117 +76664,175 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [51617] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + [66398] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1734), 26, sym_string_start, - ACTIONS(1536), 1, - sym_identifier, - ACTIONS(1538), 1, - anon_sym_not, - ACTIONS(1644), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, - anon_sym_DQUOTE, - ACTIONS(1654), 1, - sym_float, - STATE(1071), 1, - sym_primary_expression, - STATE(1278), 1, - sym_expression, - STATE(2094), 1, - sym_dotted_name, - STATE(2872), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1650), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1732), 33, + anon_sym_import, + 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, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [51709] = 19, - ACTIONS(1300), 1, - sym_identifier, - ACTIONS(1306), 1, + [66466] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1730), 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(1728), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1310), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1660), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [66534] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - STATE(947), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1233), 1, + sym_identifier, + ACTIONS(1235), 1, + anon_sym_not, + STATE(1655), 1, sym_primary_expression, - STATE(1830), 1, + STATE(1923), 1, + sym_subscript, + STATE(1926), 1, sym_expression, - STATE(2095), 1, + STATE(2247), 1, sym_dotted_name, - STATE(2778), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59336,20 +76841,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1908), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59363,44 +76880,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [51801] = 19, - ACTIONS(1504), 1, - sym_identifier, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1514), 1, - anon_sym_not, - ACTIONS(1524), 1, - sym_string_start, - ACTIONS(1674), 1, + [66644] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1676), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1684), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - STATE(1337), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1185), 1, + sym_identifier, + STATE(1634), 1, sym_primary_expression, - STATE(1723), 1, - sym_expression, - STATE(2080), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2830), 1, + STATE(2391), 1, + sym_expression, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59409,20 +76927,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59436,44 +76966,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [51893] = 19, - ACTIONS(1300), 1, - sym_identifier, - ACTIONS(1306), 1, - anon_sym_lambda, - ACTIONS(1310), 1, - anon_sym_not, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1660), 1, + [66754] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - STATE(947), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1185), 1, + sym_identifier, + STATE(1634), 1, sym_primary_expression, - STATE(1025), 1, + STATE(1923), 1, + sym_subscript, + STATE(1927), 1, sym_expression, - STATE(2095), 1, + STATE(2272), 1, sym_dotted_name, - STATE(2778), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59482,20 +77013,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59509,44 +77052,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [51985] = 19, - ACTIONS(1300), 1, - sym_identifier, - ACTIONS(1306), 1, - anon_sym_lambda, - ACTIONS(1310), 1, - anon_sym_not, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1660), 1, + [66864] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - STATE(947), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + STATE(1401), 1, sym_primary_expression, - STATE(1831), 1, - sym_expression, - STATE(2095), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2550), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59555,20 +77099,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59582,44 +77138,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [52077] = 19, - ACTIONS(1306), 1, + [66974] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(1320), 1, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1432), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(1434), 1, - anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(573), 1, sym_float, - STATE(958), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(1029), 1, - sym_expression, - STATE(2088), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2551), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59628,20 +77185,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59655,44 +77224,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [52169] = 19, - ACTIONS(1410), 1, + [67084] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(1424), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1462), 1, + ACTIONS(1542), 1, sym_identifier, - ACTIONS(1464), 1, - anon_sym_not, - ACTIONS(1628), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(1554), 1, sym_float, - STATE(138), 1, + STATE(1193), 1, sym_primary_expression, - STATE(192), 1, - sym_expression, - STATE(2085), 1, + STATE(1332), 1, + sym_subscript, + STATE(2213), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2563), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59701,20 +77271,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59728,44 +77310,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [52261] = 19, - ACTIONS(417), 1, + [67194] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(1446), 1, + ACTIONS(1516), 1, sym_identifier, - ACTIONS(1448), 1, - anon_sym_not, - STATE(1325), 1, + STATE(270), 1, sym_primary_expression, - STATE(1690), 1, - sym_expression, - STATE(2098), 1, + STATE(486), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2615), 1, + sym_expression, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59774,20 +77357,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(420), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59801,44 +77396,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [52353] = 19, - ACTIONS(1306), 1, + [67304] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(1320), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1432), 1, + ACTIONS(1542), 1, sym_identifier, - ACTIONS(1434), 1, - anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(1554), 1, sym_float, - STATE(958), 1, + STATE(1193), 1, sym_primary_expression, - STATE(1021), 1, - sym_expression, - STATE(2088), 1, + STATE(1332), 1, + sym_subscript, + STATE(2214), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2565), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59847,20 +77443,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59874,44 +77482,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [52445] = 19, - ACTIONS(1340), 1, + [67414] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(1354), 1, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1392), 1, - sym_identifier, - ACTIONS(1394), 1, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1616), 1, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1626), 1, + ACTIONS(1494), 1, sym_float, - STATE(122), 1, + ACTIONS(1516), 1, + sym_identifier, + STATE(266), 1, sym_primary_expression, - STATE(1132), 1, - sym_expression, - STATE(2084), 1, + STATE(486), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2732), 1, + STATE(2615), 1, + sym_expression, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -59920,20 +77529,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1352), 5, + STATE(420), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(277), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59947,117 +77568,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [52537] = 19, - ACTIONS(1334), 1, - sym_identifier, - ACTIONS(1340), 1, - anon_sym_lambda, - ACTIONS(1344), 1, - anon_sym_not, - ACTIONS(1354), 1, + [67524] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1642), 26, + sym__dedent, sym_string_start, - ACTIONS(1616), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1618), 1, anon_sym_LBRACK, - ACTIONS(1620), 1, anon_sym_LBRACE, - ACTIONS(1624), 1, - anon_sym_DQUOTE, - ACTIONS(1626), 1, - sym_float, - STATE(112), 1, - sym_primary_expression, - STATE(189), 1, - sym_expression, - STATE(2083), 1, - sym_dotted_name, - STATE(2732), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1622), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1644), 33, + anon_sym_import, + 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, - ACTIONS(1352), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(206), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(277), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [52629] = 19, - ACTIONS(1174), 1, + [67592] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1486), 1, + ACTIONS(1516), 1, sym_identifier, - STATE(1483), 1, + STATE(261), 1, sym_primary_expression, - STATE(2102), 1, + STATE(486), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2287), 1, + STATE(2615), 1, sym_expression, - STATE(2930), 1, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60066,20 +77680,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(420), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60093,14 +77719,9 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [52721] = 19, + [67702] = 24, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(21), 1, @@ -60109,23 +77730,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(45), 1, anon_sym_DQUOTE, + ACTIONS(47), 1, + anon_sym_min, ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(170), 1, + ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(964), 1, sym_identifier, - ACTIONS(1550), 1, + ACTIONS(972), 1, anon_sym_not, - STATE(1420), 1, + STATE(1467), 1, sym_primary_expression, - STATE(1697), 1, + STATE(1744), 1, sym_expression, - STATE(2097), 1, + STATE(1889), 1, + sym_subscript, + STATE(2254), 1, sym_dotted_name, - STATE(2855), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, @@ -60139,20 +77766,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1812), 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(1695), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60166,44 +77805,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [52813] = 19, - ACTIONS(491), 1, + [67812] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - STATE(1319), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2082), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2311), 1, + STATE(2387), 1, sym_expression, - STATE(2900), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60212,20 +77852,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60239,44 +77891,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [52905] = 19, - ACTIONS(417), 1, + [67922] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(435), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - STATE(1277), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2086), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2312), 1, + STATE(2377), 1, sym_expression, - STATE(2940), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60285,20 +77938,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60312,44 +77977,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [52997] = 19, - ACTIONS(387), 1, + [68032] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1644), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1672), 1, - sym_identifier, - STATE(1067), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2041), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2329), 1, + STATE(2568), 1, sym_expression, - STATE(2872), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60358,20 +78024,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60385,44 +78063,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [53089] = 19, - ACTIONS(387), 1, + [68142] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1644), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1672), 1, - sym_identifier, - STATE(1067), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2047), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2335), 1, + STATE(2385), 1, sym_expression, - STATE(2872), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60431,20 +78110,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60458,44 +78149,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [53181] = 19, - ACTIONS(387), 1, + [68252] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1726), 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(1724), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(395), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1480), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1644), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [68320] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(778), 1, sym_float, - STATE(1067), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1830), 1, + sym_identifier, + STATE(1631), 1, sym_primary_expression, - STATE(2101), 1, + STATE(1923), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2223), 1, + STATE(2613), 1, sym_expression, - STATE(2872), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60504,20 +78261,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1966), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60531,44 +78300,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [53273] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + [68430] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - STATE(1067), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1185), 1, + sym_identifier, + STATE(1634), 1, sym_primary_expression, - STATE(2101), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2336), 1, + STATE(2401), 1, sym_expression, - STATE(2872), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60577,20 +78347,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60604,44 +78386,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [53365] = 19, - ACTIONS(387), 1, + [68540] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1480), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1644), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1554), 1, sym_float, - STATE(1067), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2101), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2220), 1, + STATE(2570), 1, sym_expression, - STATE(2872), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60650,20 +78433,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60677,44 +78472,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [53457] = 19, - ACTIONS(491), 1, + [68650] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(511), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(780), 1, sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1185), 1, sym_identifier, - STATE(1319), 1, + STATE(1634), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2288), 1, + STATE(1923), 1, + sym_subscript, + STATE(1933), 1, sym_expression, - STATE(2900), 1, + STATE(2272), 1, + sym_dotted_name, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60723,20 +78519,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60750,117 +78558,178 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [53549] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + [68760] = 6, + ACTIONS(1522), 1, + anon_sym_in, + ACTIONS(1840), 1, + anon_sym_not, + ACTIONS(1842), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1520), 25, + sym__dedent, sym_string_start, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1019), 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(1530), 1, + ACTIONS(1518), 31, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - STATE(1777), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2404), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [68834] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(1722), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1720), 33, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [53641] = 19, - ACTIONS(1306), 1, - anon_sym_lambda, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1660), 1, + [68902] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(762), 1, + anon_sym_lambda, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(766), 1, + anon_sym_not, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(1704), 1, + ACTIONS(780), 1, + sym_string_start, + ACTIONS(1185), 1, sym_identifier, - STATE(968), 1, + STATE(1634), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2372), 1, + STATE(2576), 1, sym_expression, - STATE(2778), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60869,20 +78738,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60896,44 +78777,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [53733] = 19, - ACTIONS(1306), 1, - anon_sym_lambda, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1660), 1, + [69012] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(1704), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, sym_identifier, - STATE(967), 1, + STATE(1401), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2374), 1, + STATE(2462), 1, sym_expression, - STATE(2778), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -60942,20 +78824,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60969,44 +78863,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [53825] = 19, - ACTIONS(387), 1, + [69122] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1536), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(1538), 1, - anon_sym_not, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - STATE(1071), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(1216), 1, - sym_expression, - STATE(2094), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2872), 1, + STATE(2459), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61015,20 +78910,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61042,44 +78949,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [53917] = 19, - ACTIONS(417), 1, + [69232] = 24, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_not, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1566), 1, sym_float, - ACTIONS(1530), 1, - sym_identifier, - ACTIONS(1706), 1, - anon_sym_not, - STATE(1777), 1, + STATE(1578), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2404), 1, + STATE(1825), 1, sym_expression, - STATE(2940), 1, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, + sym_dotted_name, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61088,20 +78996,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61115,44 +79035,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [54009] = 19, - ACTIONS(417), 1, + [69342] = 24, + ACTIONS(1289), 1, + sym_identifier, + ACTIONS(1295), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1299), 1, + anon_sym_not, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(1530), 1, - sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - STATE(1782), 1, + STATE(347), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2404), 1, + STATE(633), 1, sym_expression, - STATE(2940), 1, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61161,20 +79082,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61188,44 +79121,115 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [54101] = 19, - ACTIONS(17), 1, + [69452] = 8, + ACTIONS(1608), 1, + anon_sym_and, + ACTIONS(1610), 1, + anon_sym_PLUS, + ACTIONS(1844), 1, + anon_sym_as, + ACTIONS(1846), 1, + anon_sym_if, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1812), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(21), 1, + 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(1814), 29, + anon_sym_import, + anon_sym_assert, + anon_sym_else, anon_sym_lambda, - ACTIONS(23), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [69530] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(994), 1, + anon_sym_lambda, + ACTIONS(1012), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1484), 1, + anon_sym_LPAREN, + ACTIONS(1486), 1, + anon_sym_LBRACK, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1708), 1, + ACTIONS(1516), 1, sym_identifier, - STATE(1351), 1, + STATE(251), 1, sym_primary_expression, - STATE(2089), 1, + STATE(486), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2372), 1, + STATE(2615), 1, sym_expression, - STATE(2855), 1, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61234,20 +79238,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(420), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61261,117 +79277,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [54193] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1708), 1, - sym_identifier, - STATE(1379), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2411), 1, - sym_expression, - STATE(2855), 1, - sym_quant_op, + [69640] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1718), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1716), 33, + anon_sym_import, + 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, - ACTIONS(47), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1681), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [54285] = 19, - ACTIONS(417), 1, + [69708] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1542), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1530), 1, - sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - STATE(1785), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2216), 1, sym_dotted_name, - STATE(2404), 1, + STATE(2422), 1, sym_expression, - STATE(2940), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61380,20 +79389,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61407,44 +79428,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [54377] = 19, - ACTIONS(417), 1, + [69818] = 24, + ACTIONS(1289), 1, + sym_identifier, + ACTIONS(1295), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1299), 1, + anon_sym_not, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(1530), 1, - sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - STATE(1786), 1, + STATE(347), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2404), 1, + STATE(680), 1, sym_expression, - STATE(2940), 1, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61453,20 +79475,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61480,44 +79514,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [54469] = 19, - ACTIONS(417), 1, + [69928] = 24, + ACTIONS(1289), 1, + sym_identifier, + ACTIONS(1295), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1299), 1, + anon_sym_not, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(1530), 1, - sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - STATE(1793), 1, + STATE(347), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2404), 1, + STATE(839), 1, sym_expression, - STATE(2940), 1, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61526,20 +79561,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61553,44 +79600,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [54561] = 19, - ACTIONS(417), 1, + [70038] = 24, + ACTIONS(1289), 1, + sym_identifier, + ACTIONS(1295), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1299), 1, + anon_sym_not, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(1530), 1, - sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - STATE(1799), 1, + STATE(347), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2404), 1, + STATE(526), 1, sym_expression, - STATE(2940), 1, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61599,20 +79647,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61626,44 +79686,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [54653] = 19, - ACTIONS(1174), 1, + [70148] = 24, + ACTIONS(1082), 1, + sym_identifier, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1092), 1, + anon_sym_not, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1566), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1696), 1, - sym_identifier, - STATE(1439), 1, + STATE(1549), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1861), 1, + sym_subscript, + STATE(2264), 1, sym_dotted_name, - STATE(2395), 1, + STATE(2364), 1, sym_expression, - STATE(2930), 1, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61672,20 +79733,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1856), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61699,44 +79772,113 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [54745] = 19, - ACTIONS(1174), 1, + [70258] = 6, + ACTIONS(1608), 1, + anon_sym_and, + ACTIONS(1610), 1, + anon_sym_PLUS, + ACTIONS(1848), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1586), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1178), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1192), 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(1194), 1, - sym_string_start, - ACTIONS(1696), 1, + ACTIONS(1588), 31, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1710), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [70332] = 24, + ACTIONS(1289), 1, + sym_identifier, + ACTIONS(1295), 1, + anon_sym_lambda, + ACTIONS(1299), 1, anon_sym_not, - STATE(1439), 1, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1412), 1, + anon_sym_LPAREN, + ACTIONS(1414), 1, + anon_sym_LBRACK, + ACTIONS(1416), 1, + anon_sym_LBRACE, + ACTIONS(1420), 1, + anon_sym_DQUOTE, + ACTIONS(1422), 1, + sym_float, + STATE(347), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2395), 1, + STATE(523), 1, sym_expression, - STATE(2930), 1, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61745,20 +79887,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61772,44 +79926,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [54837] = 19, - ACTIONS(417), 1, + [70442] = 24, + ACTIONS(1289), 1, + sym_identifier, + ACTIONS(1295), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1299), 1, + anon_sym_not, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(1530), 1, - sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - STATE(1801), 1, + STATE(347), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2404), 1, + STATE(472), 1, sym_expression, - STATE(2940), 1, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61818,20 +79973,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61845,44 +80012,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [54929] = 19, - ACTIONS(417), 1, + [70552] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1530), 1, - sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - STATE(1802), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2404), 1, + STATE(2497), 1, sym_expression, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61891,20 +80059,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61918,44 +80098,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [55021] = 19, - ACTIONS(417), 1, + [70662] = 24, + ACTIONS(1289), 1, + sym_identifier, + ACTIONS(1295), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1299), 1, + anon_sym_not, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(1530), 1, - sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - STATE(1804), 1, + STATE(347), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2404), 1, + STATE(522), 1, sym_expression, - STATE(2940), 1, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -61964,20 +80145,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61991,44 +80184,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [55113] = 19, - ACTIONS(1306), 1, + [70772] = 24, + ACTIONS(1289), 1, + sym_identifier, + ACTIONS(1295), 1, anon_sym_lambda, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1532), 1, + ACTIONS(1299), 1, anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(1307), 1, + anon_sym_min, + ACTIONS(1309), 1, + anon_sym_max, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(1412), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(1414), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(1420), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(1422), 1, sym_float, - ACTIONS(1704), 1, - sym_identifier, - STATE(964), 1, + STATE(347), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2374), 1, + STATE(847), 1, sym_expression, - STATE(2778), 1, + STATE(931), 1, + sym_subscript, + STATE(2250), 1, + sym_dotted_name, + STATE(2918), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(1418), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62037,20 +80231,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1311), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(932), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(934), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(936), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62064,44 +80270,113 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [55205] = 19, - ACTIONS(1306), 1, - anon_sym_lambda, - ACTIONS(1320), 1, + [70882] = 6, + ACTIONS(1692), 1, + anon_sym_in, + ACTIONS(1850), 1, + anon_sym_not, + ACTIONS(1852), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1520), 25, sym_string_start, - ACTIONS(1532), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1518), 31, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [70956] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1542), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1704), 1, - sym_identifier, - STATE(963), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2195), 1, sym_dotted_name, - STATE(2374), 1, + STATE(2417), 1, sym_expression, - STATE(2778), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62110,20 +80385,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62137,44 +80424,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [55297] = 19, - ACTIONS(1306), 1, + [71066] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1532), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1704), 1, - sym_identifier, - STATE(962), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2374), 1, + STATE(2371), 1, sym_expression, - STATE(2778), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62183,20 +80471,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62210,44 +80510,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [55389] = 19, - ACTIONS(1174), 1, + [71176] = 24, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1486), 1, - sym_identifier, - STATE(1483), 1, + STATE(1030), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2207), 1, + STATE(1084), 1, sym_expression, - STATE(2930), 1, + STATE(1110), 1, + sym_subscript, + STATE(2255), 1, + sym_dotted_name, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62256,20 +80557,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62283,44 +80596,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [55481] = 19, - ACTIONS(1174), 1, + [71286] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1714), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1178), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1192), 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(1194), 1, + ACTIONS(1712), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [71354] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1486), 1, + ACTIONS(1359), 1, sym_identifier, - STATE(1483), 1, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, + anon_sym_LBRACK, + ACTIONS(1548), 1, + anon_sym_LBRACE, + ACTIONS(1552), 1, + anon_sym_DQUOTE, + ACTIONS(1554), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(2102), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2229), 1, + STATE(2544), 1, sym_expression, - STATE(2930), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62329,20 +80708,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62356,44 +80747,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [55573] = 19, - ACTIONS(1174), 1, + [71464] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1580), 1, - anon_sym_not, - STATE(1448), 1, + STATE(1193), 1, sym_primary_expression, - STATE(1776), 1, - sym_expression, - STATE(2104), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2373), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62402,20 +80794,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62429,44 +80833,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [55665] = 19, - ACTIONS(1174), 1, + [71574] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1696), 1, - sym_identifier, - STATE(1491), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2395), 1, + STATE(2535), 1, sym_expression, - STATE(2930), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62475,20 +80880,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62502,44 +80919,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [55757] = 19, - ACTIONS(1174), 1, + [71684] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1696), 1, - sym_identifier, - STATE(1495), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2395), 1, + STATE(2487), 1, sym_expression, - STATE(2930), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62548,20 +80966,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62575,44 +81005,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [55849] = 19, - ACTIONS(1174), 1, + [71794] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1696), 1, - sym_identifier, - STATE(1498), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2395), 1, + STATE(2431), 1, sym_expression, - STATE(2930), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62621,20 +81052,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62648,44 +81091,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [55941] = 19, - ACTIONS(1174), 1, + [71904] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1696), 1, + ACTIONS(1626), 1, sym_identifier, - STATE(1507), 1, + STATE(1024), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1110), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2395), 1, + STATE(2580), 1, sym_expression, - STATE(2930), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62694,20 +81138,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1069), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62721,44 +81177,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [56033] = 19, - ACTIONS(1174), 1, + [72014] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1696), 1, + ACTIONS(1626), 1, sym_identifier, - STATE(1508), 1, + STATE(1025), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1110), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2395), 1, + STATE(2594), 1, sym_expression, - STATE(2930), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62767,20 +81224,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1069), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62794,117 +81263,175 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [56125] = 19, - ACTIONS(1174), 1, + [72124] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1710), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1178), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1192), 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(1194), 1, - sym_string_start, - ACTIONS(1532), 1, + ACTIONS(1708), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1696), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1517), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2395), 1, - sym_expression, - STATE(2930), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [72192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1538), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1540), 33, + anon_sym_import, + 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, - ACTIONS(1190), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1757), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [56217] = 19, - ACTIONS(1174), 1, + [72260] = 24, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1696), 1, - sym_identifier, - STATE(1520), 1, + STATE(1030), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2395), 1, + STATE(1063), 1, sym_expression, - STATE(2930), 1, + STATE(1110), 1, + sym_subscript, + STATE(2255), 1, + sym_dotted_name, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62913,20 +81440,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62940,44 +81479,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [56309] = 19, - ACTIONS(1306), 1, + [72370] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1532), 1, + ACTIONS(485), 1, anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1704), 1, - sym_identifier, - STATE(961), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2374), 1, + STATE(2420), 1, sym_expression, - STATE(2778), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -62986,20 +81526,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63013,44 +81565,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [56401] = 19, - ACTIONS(1306), 1, + [72480] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1534), 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(1536), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [72548] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(1320), 1, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1532), 1, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(1494), 1, sym_float, - ACTIONS(1704), 1, + ACTIONS(1516), 1, sym_identifier, - STATE(960), 1, + STATE(247), 1, sym_primary_expression, - STATE(2089), 1, + STATE(486), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2374), 1, + STATE(2615), 1, sym_expression, - STATE(2778), 1, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63059,20 +81677,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(420), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63086,44 +81716,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [56493] = 19, - ACTIONS(1306), 1, + [72658] = 24, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(1320), 1, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1532), 1, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(1566), 1, sym_float, - ACTIONS(1704), 1, - sym_identifier, - STATE(945), 1, + STATE(1578), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2374), 1, + STATE(1771), 1, sym_expression, - STATE(2778), 1, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, + sym_dotted_name, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63132,20 +81763,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63159,44 +81802,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [56585] = 19, - ACTIONS(1306), 1, - anon_sym_lambda, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1660), 1, + [72768] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(1704), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, sym_identifier, - STATE(959), 1, + STATE(1401), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2374), 1, + STATE(2381), 1, sym_expression, - STATE(2778), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63205,20 +81849,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63232,44 +81888,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [56677] = 19, - ACTIONS(1306), 1, + [72878] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1706), 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(1704), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [72946] = 24, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(1320), 1, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1432), 1, + ACTIONS(1331), 1, sym_identifier, - ACTIONS(1434), 1, + ACTIONS(1333), 1, anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(1602), 1, sym_float, - STATE(958), 1, + STATE(1030), 1, sym_primary_expression, - STATE(1039), 1, + STATE(1110), 1, + sym_subscript, + STATE(1122), 1, sym_expression, - STATE(2088), 1, + STATE(2255), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63278,20 +82000,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63305,44 +82039,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [56769] = 19, - ACTIONS(1300), 1, - sym_identifier, - ACTIONS(1306), 1, + [73056] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1614), 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(1616), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1310), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1660), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [73124] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(541), 1, sym_float, - STATE(947), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1834), 1, + sym_identifier, + STATE(1406), 1, sym_primary_expression, - STATE(1834), 1, - sym_expression, - STATE(2095), 1, + STATE(1608), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2605), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63351,20 +82151,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63378,44 +82190,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [56861] = 19, - ACTIONS(1300), 1, - sym_identifier, - ACTIONS(1306), 1, - anon_sym_lambda, - ACTIONS(1310), 1, - anon_sym_not, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1660), 1, + [73234] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(541), 1, sym_float, - STATE(947), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(1834), 1, + sym_identifier, + ACTIONS(1854), 1, + anon_sym_not, + STATE(1406), 1, sym_primary_expression, - STATE(1829), 1, - sym_expression, - STATE(2095), 1, + STATE(1608), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2605), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63424,20 +82237,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(990), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63451,44 +82276,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [56953] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + [73344] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1618), 26, + sym__dedent, sym_string_start, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 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(1530), 1, + ACTIONS(1620), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1532), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [73412] = 24, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, anon_sym_not, - STATE(1810), 1, + ACTIONS(1592), 1, + anon_sym_LPAREN, + ACTIONS(1594), 1, + anon_sym_LBRACK, + ACTIONS(1596), 1, + anon_sym_LBRACE, + ACTIONS(1600), 1, + anon_sym_DQUOTE, + ACTIONS(1602), 1, + sym_float, + STATE(1030), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2404), 1, + STATE(1103), 1, sym_expression, - STATE(2940), 1, + STATE(1110), 1, + sym_subscript, + STATE(2255), 1, + sym_dotted_name, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63497,20 +82388,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63524,44 +82427,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [57045] = 19, - ACTIONS(1306), 1, + [73522] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(1320), 1, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1660), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1704), 1, - sym_identifier, - ACTIONS(1712), 1, - anon_sym_not, - STATE(957), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2374), 1, + STATE(2421), 1, sym_expression, - STATE(2778), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63570,20 +82474,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63597,44 +82513,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [57137] = 19, - ACTIONS(1306), 1, + [73632] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(1320), 1, - sym_string_start, - ACTIONS(1532), 1, + ACTIONS(485), 1, anon_sym_not, - ACTIONS(1660), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1664), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1668), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1670), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1704), 1, - sym_identifier, - STATE(957), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2374), 1, + STATE(2447), 1, sym_expression, - STATE(2778), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1666), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63643,20 +82560,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1318), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(989), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63670,44 +82599,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [57229] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [73742] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(1468), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, sym_identifier, - ACTIONS(1470), 1, - anon_sym_not, - STATE(1773), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1827), 1, - sym_expression, - STATE(2103), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2278), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63716,20 +82646,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63743,44 +82685,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [57321] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [73852] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(1468), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, sym_identifier, - ACTIONS(1470), 1, - anon_sym_not, - STATE(1773), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1828), 1, - sym_expression, - STATE(2103), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2300), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63789,20 +82732,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63816,44 +82771,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [57413] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [73962] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(1598), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(1353), 1, sym_identifier, - ACTIONS(1600), 1, + ACTIONS(1355), 1, anon_sym_not, - STATE(1276), 1, + STATE(1436), 1, sym_primary_expression, - STATE(1326), 1, + STATE(1608), 1, + sym_subscript, + STATE(1646), 1, sym_expression, - STATE(2093), 1, + STATE(2270), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63862,20 +82818,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63889,44 +82857,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [57505] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [74072] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(541), 1, sym_float, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(1285), 1, anon_sym_not, - STATE(1165), 1, - sym_expression, - STATE(1773), 1, + ACTIONS(1834), 1, + sym_identifier, + STATE(1411), 1, sym_primary_expression, - STATE(2103), 1, + STATE(1608), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2605), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -63935,20 +82904,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63962,44 +82943,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [57597] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [74182] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(541), 1, sym_float, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(1285), 1, anon_sym_not, - STATE(1175), 1, - sym_expression, - STATE(1773), 1, + ACTIONS(1834), 1, + sym_identifier, + STATE(1412), 1, sym_primary_expression, - STATE(2103), 1, + STATE(1608), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2605), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64008,20 +82990,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64035,44 +83029,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [57689] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [74292] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(541), 1, sym_float, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(1285), 1, anon_sym_not, - STATE(1773), 1, + ACTIONS(1834), 1, + sym_identifier, + STATE(1413), 1, sym_primary_expression, - STATE(1822), 1, - sym_expression, - STATE(2103), 1, + STATE(1608), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2605), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64081,20 +83076,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64108,44 +83115,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [57781] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [74402] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(541), 1, sym_float, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(1470), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(1285), 1, anon_sym_not, - STATE(1773), 1, + ACTIONS(1834), 1, + sym_identifier, + STATE(1414), 1, sym_primary_expression, - STATE(1826), 1, - sym_expression, - STATE(2103), 1, + STATE(1608), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2605), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64154,20 +83162,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64181,44 +83201,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [57873] = 19, - ACTIONS(1174), 1, + [74512] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(541), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(543), 1, sym_string_start, - ACTIONS(1486), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1834), 1, sym_identifier, - STATE(1483), 1, + STATE(1415), 1, sym_primary_expression, - STATE(2102), 1, + STATE(1608), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2346), 1, + STATE(2605), 1, sym_expression, - STATE(2930), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64227,20 +83248,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64254,44 +83287,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [57965] = 19, - ACTIONS(491), 1, - anon_sym_LPAREN, + [74622] = 24, ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(541), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(543), 1, sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1834), 1, sym_identifier, - STATE(1319), 1, + STATE(1416), 1, sym_primary_expression, - STATE(2082), 1, + STATE(1608), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2340), 1, + STATE(2605), 1, sym_expression, - STATE(2900), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64300,20 +83334,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64327,44 +83373,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [58057] = 19, - ACTIONS(1174), 1, + [74732] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(541), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(543), 1, sym_string_start, - ACTIONS(1532), 1, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1696), 1, + ACTIONS(1834), 1, sym_identifier, - STATE(1546), 1, + STATE(1417), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1608), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2395), 1, + STATE(2605), 1, sym_expression, - STATE(2930), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64373,20 +83420,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64400,44 +83459,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [58149] = 19, - ACTIONS(1174), 1, + [74842] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1622), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1178), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1192), 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(1194), 1, - sym_string_start, - ACTIONS(1532), 1, + ACTIONS(1624), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1696), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [74910] = 24, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1331), 1, sym_identifier, - STATE(1547), 1, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1592), 1, + anon_sym_LPAREN, + ACTIONS(1594), 1, + anon_sym_LBRACK, + ACTIONS(1596), 1, + anon_sym_LBRACE, + ACTIONS(1600), 1, + anon_sym_DQUOTE, + ACTIONS(1602), 1, + sym_float, + STATE(1030), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2372), 1, + STATE(1060), 1, sym_expression, - STATE(2930), 1, + STATE(1110), 1, + sym_subscript, + STATE(2255), 1, + sym_dotted_name, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64446,20 +83571,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64473,44 +83610,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [58241] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + [75020] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - STATE(1067), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + STATE(1401), 1, sym_primary_expression, - STATE(2101), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2175), 1, + STATE(2308), 1, sym_expression, - STATE(2872), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64519,20 +83657,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64546,44 +83696,240 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [58333] = 19, - ACTIONS(417), 1, + [75130] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1858), 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(1856), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75198] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1862), 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(1860), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(423), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(435), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75266] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1862), 26, sym_string_start, - ACTIONS(1003), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1860), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75334] = 24, + ACTIONS(1026), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1036), 1, + anon_sym_not, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1602), 1, sym_float, - STATE(1277), 1, + STATE(1039), 1, sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(1110), 1, + sym_subscript, + STATE(1989), 1, sym_expression, - STATE(2940), 1, + STATE(2262), 1, + sym_dotted_name, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64592,20 +83938,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1081), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64619,44 +83977,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [58425] = 19, - ACTIONS(387), 1, + [75444] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1866), 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(1864), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(395), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(407), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75512] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1644), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1672), 1, + ACTIONS(1626), 1, sym_identifier, - STATE(1067), 1, + STATE(1028), 1, sym_primary_expression, - STATE(2035), 1, + STATE(1110), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2331), 1, + STATE(2594), 1, sym_expression, - STATE(2872), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64665,20 +84089,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1069), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64692,44 +84128,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [58517] = 19, - ACTIONS(387), 1, + [75622] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1644), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1672), 1, + ACTIONS(1626), 1, sym_identifier, - STATE(1067), 1, + STATE(1029), 1, sym_primary_expression, - STATE(2032), 1, + STATE(1110), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2326), 1, + STATE(2594), 1, sym_expression, - STATE(2872), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64738,20 +84175,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1069), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64765,44 +84214,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [58609] = 19, - ACTIONS(387), 1, + [75732] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1602), 1, sym_float, - STATE(1067), 1, + ACTIONS(1626), 1, + sym_identifier, + STATE(1031), 1, sym_primary_expression, - STATE(2101), 1, + STATE(1110), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2234), 1, + STATE(2594), 1, sym_expression, - STATE(2872), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64811,20 +84261,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1069), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64838,44 +84300,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [58701] = 19, - ACTIONS(417), 1, + [75842] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1276), 1, + ACTIONS(1626), 1, sym_identifier, - ACTIONS(1278), 1, - anon_sym_not, - STATE(1175), 1, - sym_expression, - STATE(1423), 1, + STATE(1032), 1, sym_primary_expression, - STATE(2090), 1, + STATE(1110), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2594), 1, + sym_expression, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64884,20 +84347,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1069), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64911,44 +84386,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [58793] = 19, - ACTIONS(387), 1, + [75952] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1602), 1, sym_float, - STATE(1067), 1, + ACTIONS(1626), 1, + sym_identifier, + STATE(1033), 1, sym_primary_expression, - STATE(2101), 1, + STATE(1110), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2325), 1, + STATE(2594), 1, sym_expression, - STATE(2872), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64957,20 +84433,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1069), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64984,44 +84472,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [58885] = 19, - ACTIONS(387), 1, + [76062] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1602), 1, sym_float, - STATE(1067), 1, + ACTIONS(1626), 1, + sym_identifier, + STATE(1036), 1, sym_primary_expression, - STATE(2101), 1, + STATE(1110), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2232), 1, + STATE(2594), 1, sym_expression, - STATE(2872), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65030,20 +84519,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1069), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65057,44 +84558,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [58977] = 19, - ACTIONS(387), 1, + [76172] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1602), 1, sym_float, - STATE(1067), 1, + ACTIONS(1626), 1, + sym_identifier, + STATE(1037), 1, sym_primary_expression, - STATE(2101), 1, + STATE(1110), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2323), 1, + STATE(2594), 1, sym_expression, - STATE(2872), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65103,20 +84605,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1069), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65130,44 +84644,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [59069] = 19, - ACTIONS(417), 1, + [76282] = 24, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1278), 1, - anon_sym_not, - STATE(1165), 1, - sym_expression, - STATE(1423), 1, + STATE(1030), 1, sym_primary_expression, - STATE(2090), 1, + STATE(1065), 1, + sym_expression, + STATE(1110), 1, + sym_subscript, + STATE(2255), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65176,20 +84691,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65203,44 +84730,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [59161] = 19, - ACTIONS(417), 1, + [76392] = 24, + ACTIONS(1026), 1, + sym_identifier, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1036), 1, + anon_sym_not, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1278), 1, - anon_sym_not, - STATE(1423), 1, + STATE(1039), 1, sym_primary_expression, - STATE(2090), 1, - sym_dotted_name, - STATE(2151), 1, + STATE(1110), 1, + sym_subscript, + STATE(1976), 1, sym_expression, - STATE(2940), 1, + STATE(2262), 1, + sym_dotted_name, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65249,20 +84777,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1081), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65276,44 +84816,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [59253] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [76502] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(541), 1, sym_float, - ACTIONS(1446), 1, - sym_identifier, - ACTIONS(1448), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(1285), 1, anon_sym_not, - STATE(1325), 1, + ACTIONS(1834), 1, + sym_identifier, + STATE(1421), 1, sym_primary_expression, - STATE(1706), 1, - sym_expression, - STATE(2098), 1, + STATE(1608), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2605), 1, + sym_expression, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65322,20 +84863,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65349,44 +84902,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [59345] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, + [76612] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(541), 1, sym_float, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1278), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(1285), 1, anon_sym_not, - STATE(1423), 1, + ACTIONS(1834), 1, + sym_identifier, + STATE(1422), 1, sym_primary_expression, - STATE(2090), 1, + STATE(1608), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2186), 1, + STATE(2580), 1, sym_expression, - STATE(2940), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65395,20 +84949,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65422,44 +84988,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [59437] = 19, - ACTIONS(1174), 1, + [76722] = 24, + ACTIONS(1026), 1, + sym_identifier, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1036), 1, + anon_sym_not, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1486), 1, - sym_identifier, - STATE(1483), 1, + STATE(1039), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2316), 1, + STATE(1110), 1, + sym_subscript, + STATE(1977), 1, sym_expression, - STATE(2930), 1, + STATE(2262), 1, + sym_dotted_name, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65468,20 +85035,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1081), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65495,44 +85074,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [59529] = 19, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [76832] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(511), 1, - anon_sym_DQUOTE, - ACTIONS(517), 1, - sym_float, - ACTIONS(519), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1359), 1, sym_identifier, - STATE(1319), 1, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, + anon_sym_LBRACK, + ACTIONS(1548), 1, + anon_sym_LBRACE, + ACTIONS(1552), 1, + anon_sym_DQUOTE, + ACTIONS(1554), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2306), 1, + STATE(1332), 1, + sym_subscript, + STATE(1376), 1, sym_expression, - STATE(2900), 1, + STATE(2251), 1, + sym_dotted_name, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65541,20 +85121,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65568,44 +85160,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [59621] = 19, - ACTIONS(387), 1, + [76942] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1700), 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(1702), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(395), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1480), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1644), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [77010] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1032), 1, + anon_sym_lambda, + ACTIONS(1050), 1, + sym_string_start, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1602), 1, sym_float, - STATE(1067), 1, + ACTIONS(1626), 1, + sym_identifier, + ACTIONS(1868), 1, + anon_sym_not, + STATE(1020), 1, sym_primary_expression, - STATE(2030), 1, - sym_expression, - STATE(2101), 1, + STATE(1110), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2872), 1, + STATE(2594), 1, + sym_expression, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65614,20 +85272,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1069), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65641,44 +85311,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [59713] = 19, - ACTIONS(417), 1, + [77120] = 24, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1690), 1, - sym_identifier, - STATE(1390), 1, + STATE(1030), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2372), 1, + STATE(1064), 1, sym_expression, - STATE(2940), 1, + STATE(1110), 1, + sym_subscript, + STATE(2255), 1, + sym_dotted_name, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65687,20 +85358,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65714,44 +85397,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [59805] = 19, - ACTIONS(417), 1, + [77230] = 24, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1690), 1, - sym_identifier, - STATE(1389), 1, + STATE(1030), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2371), 1, + STATE(1098), 1, sym_expression, - STATE(2940), 1, + STATE(1110), 1, + sym_subscript, + STATE(2255), 1, + sym_dotted_name, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65760,20 +85444,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65787,44 +85483,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [59897] = 19, - ACTIONS(417), 1, + [77340] = 24, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1602), 1, sym_float, - STATE(1277), 1, + ACTIONS(1626), 1, + sym_identifier, + STATE(1020), 1, sym_primary_expression, - STATE(2086), 1, + STATE(1110), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2301), 1, + STATE(2594), 1, sym_expression, - STATE(2940), 1, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65833,20 +85530,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1069), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65860,44 +85569,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [59989] = 19, - ACTIONS(417), 1, + [77450] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1690), 1, - sym_identifier, - STATE(1377), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2371), 1, + STATE(2491), 1, sym_expression, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65906,20 +85616,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65933,44 +85655,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [60081] = 19, - ACTIONS(417), 1, + [77560] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1690), 1, - sym_identifier, - STATE(1376), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2371), 1, + STATE(2508), 1, sym_expression, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -65979,20 +85702,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66006,44 +85741,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [60173] = 19, - ACTIONS(417), 1, + [77670] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1690), 1, + ACTIONS(1173), 1, sym_identifier, - STATE(1375), 1, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1584), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2371), 1, + STATE(1813), 1, sym_expression, - STATE(2940), 1, + STATE(2257), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66052,20 +85788,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66079,44 +85827,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [60265] = 19, - ACTIONS(417), 1, + [77780] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1690), 1, - sym_identifier, - STATE(1374), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2371), 1, + STATE(2571), 1, sym_expression, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66125,20 +85874,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66152,44 +85913,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [60357] = 19, - ACTIONS(417), 1, + [77890] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1690), 1, - sym_identifier, - STATE(1373), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2371), 1, + STATE(2559), 1, sym_expression, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66198,20 +85960,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66225,44 +85999,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [60449] = 19, - ACTIONS(417), 1, + [78000] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1690), 1, - sym_identifier, - STATE(1371), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2371), 1, + STATE(2554), 1, sym_expression, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66271,20 +86046,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66298,44 +86085,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [60541] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + [78110] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1656), 26, + sym__dedent, sym_string_start, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 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(1532), 1, + ACTIONS(1658), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1690), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [78178] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, sym_identifier, - STATE(1370), 1, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, + anon_sym_LBRACE, + ACTIONS(571), 1, + anon_sym_DQUOTE, + ACTIONS(573), 1, + sym_float, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2371), 1, + STATE(2526), 1, sym_expression, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66344,20 +86197,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66371,44 +86236,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [60633] = 19, - ACTIONS(417), 1, + [78288] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1634), 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(1636), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [78356] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1446), 1, - sym_identifier, - ACTIONS(1448), 1, - anon_sym_not, - STATE(1325), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(1648), 1, - sym_expression, - STATE(2098), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2940), 1, + STATE(2506), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66417,20 +86348,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66444,44 +86387,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [60725] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + [78466] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1866), 26, sym_string_start, - ACTIONS(1005), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 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(1276), 1, + ACTIONS(1864), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1278), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [78534] = 24, + ACTIONS(511), 1, + anon_sym_LPAREN, + ACTIONS(513), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, + anon_sym_LBRACE, + ACTIONS(527), 1, anon_sym_not, - STATE(1423), 1, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, + sym_float, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + STATE(1401), 1, sym_primary_expression, - STATE(2090), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2187), 1, + STATE(2307), 1, sym_expression, - STATE(2940), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66490,20 +86499,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66517,44 +86538,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [60817] = 19, - ACTIONS(417), 1, + [78644] = 24, + ACTIONS(1032), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1044), 1, + anon_sym_min, + ACTIONS(1046), 1, + anon_sym_max, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1592), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1594), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1596), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1600), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1602), 1, sym_float, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1278), 1, - anon_sym_not, - STATE(1423), 1, + STATE(1030), 1, sym_primary_expression, - STATE(2090), 1, - sym_dotted_name, - STATE(2148), 1, + STATE(1110), 1, + sym_subscript, + STATE(1117), 1, sym_expression, - STATE(2940), 1, + STATE(2255), 1, + sym_dotted_name, + STATE(2924), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1598), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66563,20 +86585,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1124), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1048), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1111), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1114), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1116), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66590,117 +86624,175 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [60909] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + [78754] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1520), 26, + sym__dedent, sym_string_start, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 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(1690), 1, - sym_identifier, - ACTIONS(1714), 1, + ACTIONS(1518), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - STATE(1359), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2371), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [78822] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1630), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1632), 33, + anon_sym_import, + 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, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [61001] = 19, - ACTIONS(417), 1, + [78890] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1690), 1, + ACTIONS(1283), 1, sym_identifier, - STATE(1359), 1, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1936), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2371), 1, + STATE(2620), 1, sym_expression, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66709,20 +86801,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66736,44 +86840,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [61093] = 19, - ACTIONS(387), 1, + [79000] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1068), 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(920), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(395), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(407), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [79068] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1672), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1654), 1, sym_identifier, - STATE(1067), 1, + STATE(1224), 1, + sym_subscript, + STATE(1445), 1, sym_primary_expression, - STATE(2044), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2286), 1, + STATE(2585), 1, sym_expression, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66782,20 +86952,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66809,44 +86991,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [61185] = 19, - ACTIONS(1174), 1, + [79178] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1520), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1178), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, anon_sym_LBRACE, - ACTIONS(1188), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1192), 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(1194), 1, + ACTIONS(1518), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [79246] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1578), 1, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, + anon_sym_LBRACE, + ACTIONS(571), 1, + anon_sym_DQUOTE, + ACTIONS(573), 1, + sym_float, + ACTIONS(1654), 1, sym_identifier, - ACTIONS(1580), 1, + ACTIONS(1870), 1, anon_sym_not, - STATE(1448), 1, + STATE(1224), 1, + sym_subscript, + STATE(1445), 1, sym_primary_expression, - STATE(1798), 1, - sym_expression, - STATE(2104), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2585), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66855,20 +87103,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66882,44 +87142,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [61277] = 19, - ACTIONS(1174), 1, + [79356] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1486), 1, + ACTIONS(1173), 1, sym_identifier, - STATE(1483), 1, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1584), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2233), 1, + STATE(1868), 1, sym_expression, - STATE(2930), 1, + STATE(2257), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66928,20 +87189,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66955,44 +87228,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [61369] = 19, - ACTIONS(1174), 1, + [79466] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1486), 1, + ACTIONS(1227), 1, sym_identifier, - STATE(1483), 1, + ACTIONS(1229), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1575), 1, sym_primary_expression, - STATE(1797), 1, - sym_expression, - STATE(2102), 1, + STATE(2268), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2316), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67001,20 +87275,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1870), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67028,44 +87314,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [61461] = 19, - ACTIONS(387), 1, + [79576] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1672), 1, + ACTIONS(1173), 1, sym_identifier, - STATE(1067), 1, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1584), 1, sym_primary_expression, - STATE(2042), 1, - sym_dotted_name, - STATE(2284), 1, + STATE(1778), 1, sym_expression, - STATE(2872), 1, + STATE(2257), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67074,20 +87361,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67101,44 +87400,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [61553] = 19, - ACTIONS(387), 1, + [79686] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - STATE(1067), 1, + ACTIONS(1227), 1, + sym_identifier, + ACTIONS(1229), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1575), 1, sym_primary_expression, - STATE(2101), 1, + STATE(2268), 1, sym_dotted_name, - STATE(2228), 1, + STATE(2352), 1, sym_expression, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67147,20 +87447,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1870), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67174,44 +87486,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [61645] = 19, - ACTIONS(387), 1, + [79796] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - STATE(1067), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1584), 1, sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2279), 1, + STATE(1767), 1, sym_expression, - STATE(2872), 1, + STATE(2257), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67220,20 +87533,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67247,44 +87572,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [61737] = 19, - ACTIONS(417), 1, + [79906] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - STATE(1277), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1654), 1, + sym_identifier, + STATE(1224), 1, + sym_subscript, + STATE(1469), 1, sym_primary_expression, - STATE(2086), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2309), 1, + STATE(2585), 1, sym_expression, - STATE(2940), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67293,20 +87619,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67320,44 +87658,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [61829] = 19, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [80016] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1426), 1, + ACTIONS(1283), 1, + sym_identifier, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1936), 1, sym_primary_expression, - STATE(2092), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2291), 1, + STATE(2592), 1, sym_expression, - STATE(2855), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67366,20 +87705,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67393,44 +87744,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [61921] = 19, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [80126] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1426), 1, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1209), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1917), 1, sym_primary_expression, - STATE(2092), 1, - sym_dotted_name, - STATE(2182), 1, + STATE(1998), 1, sym_expression, - STATE(2855), 1, + STATE(2265), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67439,20 +87791,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67466,44 +87830,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [62013] = 19, - ACTIONS(387), 1, + [80236] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - STATE(1067), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1654), 1, + sym_identifier, + STATE(1224), 1, + sym_subscript, + STATE(1470), 1, sym_primary_expression, - STATE(2101), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2224), 1, + STATE(2585), 1, sym_expression, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67512,20 +87877,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67539,44 +87916,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [62105] = 19, - ACTIONS(387), 1, + [80346] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1480), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1644), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1554), 1, sym_float, - STATE(1067), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2278), 1, + STATE(1332), 1, + sym_subscript, + STATE(1388), 1, sym_expression, - STATE(2872), 1, + STATE(2251), 1, + sym_dotted_name, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67585,20 +87963,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67612,44 +88002,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [62197] = 19, - ACTIONS(1174), 1, + [80456] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, + ACTIONS(519), 1, anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - ACTIONS(1194), 1, + ACTIONS(543), 1, sym_string_start, - ACTIONS(1486), 1, + ACTIONS(1353), 1, sym_identifier, - STATE(1483), 1, + ACTIONS(1355), 1, + anon_sym_not, + STATE(1436), 1, sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2275), 1, + STATE(1608), 1, + sym_subscript, + STATE(1706), 1, sym_expression, - STATE(2930), 1, + STATE(2270), 1, + sym_dotted_name, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67658,20 +88049,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1666), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67685,44 +88088,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [62289] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + [80566] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - STATE(1067), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + STATE(1401), 1, sym_primary_expression, - STATE(2101), 1, + STATE(1608), 1, + sym_subscript, + STATE(2256), 1, sym_dotted_name, - STATE(2268), 1, + STATE(2306), 1, sym_expression, - STATE(2872), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67731,20 +88135,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67758,44 +88174,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [62381] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + [80676] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - STATE(1277), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + STATE(1401), 1, sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2299), 1, + STATE(1608), 1, + sym_subscript, + STATE(1707), 1, sym_expression, - STATE(2940), 1, + STATE(2256), 1, + sym_dotted_name, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67804,20 +88221,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67831,44 +88260,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [62473] = 19, - ACTIONS(387), 1, + [80786] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1644), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1672), 1, - sym_identifier, - STATE(1067), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2039), 1, - sym_dotted_name, - STATE(2350), 1, + STATE(1332), 1, + sym_subscript, + STATE(2205), 1, sym_expression, - STATE(2872), 1, + STATE(2251), 1, + sym_dotted_name, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67877,20 +88307,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67904,44 +88346,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [62565] = 19, - ACTIONS(387), 1, + [80896] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1644), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1672), 1, - sym_identifier, - STATE(1067), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2048), 1, + STATE(1332), 1, + sym_subscript, + STATE(2251), 1, sym_dotted_name, - STATE(2359), 1, + STATE(2337), 1, sym_expression, - STATE(2872), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67950,20 +88393,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67977,44 +88432,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [62657] = 19, - ACTIONS(491), 1, + [81006] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(958), 1, + sym_identifier, + ACTIONS(960), 1, + anon_sym_not, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - STATE(1319), 1, + STATE(1180), 1, sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2272), 1, + STATE(1332), 1, + sym_subscript, + STATE(1389), 1, sym_expression, - STATE(2900), 1, + STATE(2263), 1, + sym_dotted_name, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68023,20 +88479,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68050,44 +88518,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [62749] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [81116] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1532), 1, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1708), 1, + ACTIONS(1654), 1, sym_identifier, - STATE(1401), 1, + STATE(1224), 1, + sym_subscript, + STATE(1472), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2411), 1, + STATE(2585), 1, sym_expression, - STATE(2855), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68096,20 +88565,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68123,44 +88604,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [62841] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [81226] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1532), 1, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1708), 1, + ACTIONS(1654), 1, sym_identifier, - STATE(1334), 1, + STATE(1224), 1, + sym_subscript, + STATE(1473), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2411), 1, + STATE(2585), 1, sym_expression, - STATE(2855), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68169,20 +88651,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68196,44 +88690,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [62933] = 19, - ACTIONS(1174), 1, + [81336] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, - sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1486), 1, + ACTIONS(573), 1, + sym_float, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1654), 1, sym_identifier, - STATE(1483), 1, + STATE(1224), 1, + sym_subscript, + STATE(1474), 1, sym_primary_expression, - STATE(1769), 1, - sym_expression, - STATE(2102), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2930), 1, + STATE(2585), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68242,20 +88737,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68269,44 +88776,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [63025] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [81446] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(485), 1, + anon_sym_not, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1708), 1, - sym_identifier, - STATE(1339), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2411), 1, + STATE(2541), 1, sym_expression, - STATE(2855), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68315,20 +88823,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68342,44 +88862,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [63117] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [81556] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1532), 1, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1708), 1, + ACTIONS(1654), 1, sym_identifier, - STATE(1365), 1, + STATE(1224), 1, + sym_subscript, + STATE(1475), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2411), 1, + STATE(2585), 1, sym_expression, - STATE(2855), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68388,20 +88909,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68415,44 +88948,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [63209] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [81666] = 24, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_not, + ACTIONS(1556), 1, + anon_sym_LPAREN, + ACTIONS(1558), 1, + anon_sym_LBRACK, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1566), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1708), 1, - sym_identifier, - STATE(1402), 1, + STATE(1578), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2411), 1, + STATE(1826), 1, sym_expression, - STATE(2855), 1, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, + sym_dotted_name, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68461,20 +88995,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68488,44 +89034,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [63301] = 19, - ACTIONS(387), 1, + [81776] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - STATE(1067), 1, + ACTIONS(1283), 1, + sym_identifier, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1936), 1, sym_primary_expression, - STATE(2101), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2202), 1, + STATE(2604), 1, sym_expression, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68534,20 +89081,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68561,44 +89120,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [63393] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [81886] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1532), 1, + ACTIONS(1285), 1, anon_sym_not, - ACTIONS(1708), 1, + ACTIONS(1654), 1, sym_identifier, - STATE(1346), 1, + STATE(1224), 1, + sym_subscript, + STATE(1476), 1, sym_primary_expression, - STATE(2089), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2411), 1, + STATE(2585), 1, sym_expression, - STATE(2855), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68607,20 +89167,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68634,44 +89206,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [63485] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [81996] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1708), 1, + ACTIONS(1173), 1, sym_identifier, - STATE(1331), 1, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1584), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2411), 1, + STATE(1872), 1, sym_expression, - STATE(2855), 1, + STATE(2257), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68680,20 +89253,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68707,44 +89292,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [63577] = 19, - ACTIONS(387), 1, + [82106] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - STATE(1067), 1, + ACTIONS(1227), 1, + sym_identifier, + ACTIONS(1229), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1575), 1, sym_primary_expression, - STATE(2101), 1, + STATE(2268), 1, sym_dotted_name, - STATE(2353), 1, + STATE(2310), 1, sym_expression, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68753,20 +89339,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1870), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68780,44 +89378,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [63669] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [82216] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1283), 1, sym_identifier, - ACTIONS(1550), 1, + ACTIONS(1285), 1, anon_sym_not, - STATE(1420), 1, + STATE(1224), 1, + sym_subscript, + STATE(1905), 1, sym_primary_expression, - STATE(1615), 1, - sym_expression, - STATE(2097), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2855), 1, + STATE(2580), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68826,20 +89425,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68853,44 +89464,110 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [63761] = 19, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + [82326] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1858), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(49), 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(51), 1, + ACTIONS(1856), 33, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [82394] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(170), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, anon_sym_LBRACK, - STATE(1426), 1, + ACTIONS(1548), 1, + anon_sym_LBRACE, + ACTIONS(1552), 1, + anon_sym_DQUOTE, + ACTIONS(1554), 1, + sym_float, + STATE(1193), 1, sym_primary_expression, - STATE(2092), 1, - sym_dotted_name, - STATE(2171), 1, + STATE(1332), 1, + sym_subscript, + STATE(2204), 1, sym_expression, - STATE(2855), 1, + STATE(2251), 1, + sym_dotted_name, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68899,20 +89576,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68926,44 +89615,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [63853] = 19, - ACTIONS(1404), 1, - sym_identifier, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1414), 1, - anon_sym_not, - ACTIONS(1424), 1, - sym_string_start, - ACTIONS(1628), 1, + [82504] = 24, + ACTIONS(511), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(519), 1, + anon_sym_lambda, + ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(533), 1, + anon_sym_min, + ACTIONS(535), 1, + anon_sym_max, + ACTIONS(541), 1, sym_float, - STATE(104), 1, + ACTIONS(543), 1, + sym_string_start, + ACTIONS(696), 1, + sym_identifier, + STATE(1401), 1, sym_primary_expression, - STATE(224), 1, + STATE(1608), 1, + sym_subscript, + STATE(1727), 1, sym_expression, - STATE(2100), 1, + STATE(2256), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2979), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68972,20 +89662,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1607), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(539), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1609), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1610), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1611), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68999,44 +89701,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [63945] = 19, - ACTIONS(387), 1, + [82614] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - STATE(1067), 1, + ACTIONS(1283), 1, + sym_identifier, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1936), 1, sym_primary_expression, - STATE(2101), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2201), 1, + STATE(2606), 1, sym_expression, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69045,20 +89748,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69072,44 +89787,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [64037] = 19, - ACTIONS(1404), 1, - sym_identifier, - ACTIONS(1410), 1, + [82724] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(1414), 1, - anon_sym_not, - ACTIONS(1424), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1628), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(573), 1, sym_float, - STATE(104), 1, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1209), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1917), 1, sym_primary_expression, - STATE(1251), 1, + STATE(1997), 1, sym_expression, - STATE(2100), 1, + STATE(2265), 1, sym_dotted_name, - STATE(2798), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69118,20 +89834,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1999), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69145,44 +89873,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [64129] = 19, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [82834] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1426), 1, + ACTIONS(1227), 1, + sym_identifier, + ACTIONS(1229), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1232), 1, + sym_expression, + STATE(1575), 1, sym_primary_expression, - STATE(2092), 1, + STATE(2268), 1, sym_dotted_name, - STATE(2149), 1, - sym_expression, - STATE(2855), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69191,20 +89920,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1870), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69218,44 +89959,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [64221] = 19, - ACTIONS(387), 1, + [82944] = 24, + ACTIONS(994), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1006), 1, + anon_sym_min, + ACTIONS(1008), 1, + anon_sym_max, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(1480), 1, + ACTIONS(1014), 1, sym_identifier, - ACTIONS(1644), 1, + ACTIONS(1016), 1, + anon_sym_not, + ACTIONS(1484), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1486), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1492), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1494), 1, sym_float, - STATE(1067), 1, + STATE(325), 1, sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2352), 1, + STATE(486), 1, + sym_subscript, + STATE(1171), 1, sym_expression, - STATE(2872), 1, + STATE(2273), 1, + sym_dotted_name, + STATE(2932), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69264,20 +90006,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(589), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1010), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(484), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(469), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(467), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69291,44 +90045,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [64313] = 19, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [83054] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1426), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1584), 1, sym_primary_expression, - STATE(2092), 1, - sym_dotted_name, - STATE(2290), 1, + STATE(1873), 1, sym_expression, - STATE(2855), 1, + STATE(2257), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69337,20 +90092,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69364,44 +90131,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [64405] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [83164] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1716), 1, + ACTIONS(1173), 1, sym_identifier, - STATE(1426), 1, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1584), 1, sym_primary_expression, - STATE(2076), 1, - sym_dotted_name, - STATE(2298), 1, + STATE(1791), 1, sym_expression, - STATE(2855), 1, + STATE(2257), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69410,20 +90178,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69437,44 +90217,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [64497] = 19, - ACTIONS(1174), 1, + [83274] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1486), 1, + ACTIONS(1283), 1, sym_identifier, - STATE(1483), 1, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1936), 1, sym_primary_expression, - STATE(2102), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2339), 1, + STATE(2622), 1, sym_expression, - STATE(2930), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69483,20 +90264,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69510,44 +90303,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [64589] = 19, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [83384] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1283), 1, sym_identifier, - STATE(1319), 1, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1235), 1, + sym_expression, + STATE(1936), 1, sym_primary_expression, - STATE(2082), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2248), 1, - sym_expression, - STATE(2900), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69556,20 +90350,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69583,44 +90389,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [64681] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + [83494] = 24, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(53), 1, sym_float, - STATE(1277), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1752), 1, + sym_identifier, + STATE(1576), 1, sym_primary_expression, - STATE(2086), 1, + STATE(1889), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2249), 1, + STATE(2584), 1, sym_expression, - STATE(2940), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69629,20 +90436,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1795), 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(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69656,39 +90475,40 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [64773] = 19, + [83604] = 24, + ACTIONS(9), 1, + sym_identifier, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(21), 1, anon_sym_lambda, ACTIONS(23), 1, anon_sym_LBRACE, + ACTIONS(41), 1, + anon_sym_not, ACTIONS(45), 1, anon_sym_DQUOTE, + ACTIONS(47), 1, + anon_sym_min, ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(170), 1, + ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(1708), 1, - sym_identifier, - ACTIONS(1718), 1, - anon_sym_not, - STATE(1416), 1, + STATE(1494), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, sym_dotted_name, - STATE(2411), 1, + STATE(2335), 1, sym_expression, - STATE(2855), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, @@ -69702,20 +90522,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1888), 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(1103), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69729,44 +90561,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [64865] = 19, - ACTIONS(387), 1, + [83714] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1644), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1672), 1, + ACTIONS(1666), 1, sym_identifier, - STATE(1067), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2046), 1, + STATE(1332), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2263), 1, + STATE(2580), 1, sym_expression, - STATE(2872), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69775,20 +90608,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69802,44 +90647,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [64957] = 19, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [83824] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, + anon_sym_LBRACK, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1708), 1, + ACTIONS(1666), 1, sym_identifier, - STATE(1416), 1, + STATE(1178), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2411), 1, + STATE(2579), 1, sym_expression, - STATE(2855), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69848,20 +90694,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + STATE(1328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1681), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69875,44 +90733,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [65049] = 19, - ACTIONS(387), 1, + [83934] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1672), 1, + ACTIONS(1173), 1, sym_identifier, - STATE(1067), 1, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1235), 1, + sym_expression, + STATE(1584), 1, sym_primary_expression, - STATE(2029), 1, + STATE(2257), 1, sym_dotted_name, - STATE(2266), 1, - sym_expression, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69921,20 +90780,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69948,44 +90819,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [65141] = 19, - ACTIONS(387), 1, + [84044] = 24, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1480), 1, + ACTIONS(1249), 1, sym_identifier, - ACTIONS(1644), 1, + ACTIONS(1251), 1, + anon_sym_not, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1566), 1, sym_float, - STATE(1067), 1, + STATE(1578), 1, sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2227), 1, + STATE(1828), 1, sym_expression, - STATE(2872), 1, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, + sym_dotted_name, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69994,20 +90866,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70021,44 +90905,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [65233] = 19, - ACTIONS(1404), 1, - sym_identifier, - ACTIONS(1410), 1, + [84154] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(1414), 1, - anon_sym_not, - ACTIONS(1424), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1628), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(573), 1, sym_float, - STATE(104), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1654), 1, + sym_identifier, + STATE(1224), 1, + sym_subscript, + STATE(1491), 1, sym_primary_expression, - STATE(239), 1, - sym_expression, - STATE(2100), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2585), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70067,20 +90952,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70094,44 +90991,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [65325] = 19, - ACTIONS(1404), 1, - sym_identifier, - ACTIONS(1410), 1, + [84264] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(1414), 1, - anon_sym_not, - ACTIONS(1424), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1628), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(573), 1, sym_float, - STATE(104), 1, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1654), 1, + sym_identifier, + STATE(1224), 1, + sym_subscript, + STATE(1492), 1, sym_primary_expression, - STATE(1114), 1, - sym_expression, - STATE(2100), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2580), 1, + sym_expression, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70140,20 +91038,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70167,44 +91077,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [65417] = 19, - ACTIONS(1410), 1, + [84374] = 24, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(1424), 1, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1462), 1, + ACTIONS(1249), 1, sym_identifier, - ACTIONS(1464), 1, + ACTIONS(1251), 1, anon_sym_not, - ACTIONS(1628), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1638), 1, + ACTIONS(1566), 1, sym_float, - STATE(138), 1, + STATE(1578), 1, sym_primary_expression, - STATE(243), 1, + STATE(1803), 1, sym_expression, - STATE(2085), 1, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70213,20 +91124,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(205), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70240,44 +91163,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [65509] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1644), 1, + [84484] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, - anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(1686), 1, - sym_identifier, - STATE(1074), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1494), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, sym_dotted_name, - STATE(2378), 1, + STATE(2527), 1, sym_expression, - STATE(2872), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70286,20 +91210,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1888), 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(1103), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70313,44 +91249,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [65601] = 19, - ACTIONS(387), 1, + [84594] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - STATE(1067), 1, + ACTIONS(1283), 1, + sym_identifier, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1232), 1, + sym_expression, + STATE(1936), 1, sym_primary_expression, - STATE(2101), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2230), 1, - sym_expression, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70359,20 +91296,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70386,44 +91335,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [65693] = 19, - ACTIONS(387), 1, + [84704] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - STATE(1067), 1, + ACTIONS(1283), 1, + sym_identifier, + ACTIONS(1285), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1936), 1, sym_primary_expression, - STATE(2101), 1, + STATE(2253), 1, sym_dotted_name, - STATE(2269), 1, + STATE(2580), 1, sym_expression, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1580), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70432,20 +91382,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1289), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70459,44 +91421,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [65785] = 19, - ACTIONS(1174), 1, + [84814] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1486), 1, + ACTIONS(1227), 1, sym_identifier, - STATE(1483), 1, + ACTIONS(1229), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1235), 1, + sym_expression, + STATE(1575), 1, sym_primary_expression, - STATE(2102), 1, + STATE(2268), 1, sym_dotted_name, - STATE(2271), 1, - sym_expression, - STATE(2930), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70505,20 +91468,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1870), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70532,44 +91507,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [65877] = 19, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + [84924] = 24, + ACTIONS(479), 1, anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1227), 1, sym_identifier, - STATE(1319), 1, + ACTIONS(1229), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1575), 1, sym_primary_expression, - STATE(2082), 1, + STATE(2268), 1, sym_dotted_name, - STATE(2295), 1, + STATE(2370), 1, sym_expression, - STATE(2900), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70578,20 +91554,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1870), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70605,44 +91593,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [65969] = 19, - ACTIONS(417), 1, + [85034] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(573), 1, sym_float, - STATE(1277), 1, + ACTIONS(1173), 1, + sym_identifier, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1584), 1, sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2296), 1, + STATE(1732), 1, sym_expression, - STATE(2940), 1, + STATE(2257), 1, + sym_dotted_name, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70651,20 +91640,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70678,44 +91679,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [66061] = 19, - ACTIONS(387), 1, + [85144] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(485), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1644), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1672), 1, - sym_identifier, - STATE(1067), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2043), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2314), 1, + STATE(2552), 1, sym_expression, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70724,20 +91726,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70751,44 +91765,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [66153] = 19, - ACTIONS(387), 1, + [85254] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1644), 1, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1672), 1, - sym_identifier, - STATE(1067), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2037), 1, - sym_dotted_name, - STATE(2317), 1, + STATE(1332), 1, + sym_subscript, + STATE(2203), 1, sym_expression, - STATE(2872), 1, + STATE(2251), 1, + sym_dotted_name, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70797,20 +91812,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70824,44 +91851,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [66245] = 19, - ACTIONS(387), 1, + [85364] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(485), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1480), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - STATE(1067), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2101), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2205), 1, + STATE(2575), 1, sym_expression, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70870,20 +91898,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70897,44 +91937,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [66337] = 19, - ACTIONS(387), 1, + [85474] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1554), 1, sym_float, - STATE(1067), 1, + ACTIONS(1666), 1, + sym_identifier, + STATE(1184), 1, sym_primary_expression, - STATE(2101), 1, + STATE(1332), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2320), 1, + STATE(2579), 1, sym_expression, - STATE(2872), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70943,20 +91984,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70970,44 +92023,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [66429] = 19, - ACTIONS(387), 1, + [85584] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - STATE(1067), 1, + ACTIONS(1227), 1, + sym_identifier, + ACTIONS(1229), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1575), 1, sym_primary_expression, - STATE(2101), 1, + STATE(2268), 1, sym_dotted_name, - STATE(2204), 1, + STATE(2354), 1, sym_expression, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71016,20 +92070,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1870), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71043,44 +92109,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [66521] = 19, - ACTIONS(387), 1, + [85694] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1554), 1, sym_float, - STATE(1067), 1, + ACTIONS(1666), 1, + sym_identifier, + STATE(1186), 1, sym_primary_expression, - STATE(2101), 1, + STATE(1332), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2322), 1, + STATE(2579), 1, sym_expression, - STATE(2872), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71089,20 +92156,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71116,44 +92195,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [66613] = 19, - ACTIONS(1174), 1, + [85804] = 24, + ACTIONS(479), 1, + anon_sym_lambda, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1178), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1192), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(1486), 1, + ACTIONS(1173), 1, sym_identifier, - STATE(1483), 1, + ACTIONS(1175), 1, + anon_sym_not, + STATE(1224), 1, + sym_subscript, + STATE(1232), 1, + sym_expression, + STATE(1584), 1, sym_primary_expression, - STATE(2102), 1, + STATE(2257), 1, sym_dotted_name, - STATE(2330), 1, - sym_expression, - STATE(2930), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1584), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71162,20 +92242,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + STATE(1882), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1757), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71189,44 +92281,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [66705] = 19, - ACTIONS(491), 1, + [85914] = 24, + ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(762), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(766), 1, anon_sym_not, - ACTIONS(511), 1, + ACTIONS(770), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(772), 1, + anon_sym_min, + ACTIONS(774), 1, + anon_sym_max, + ACTIONS(778), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(780), 1, sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1185), 1, sym_identifier, - STATE(1319), 1, + STATE(1634), 1, sym_primary_expression, - STATE(2082), 1, + STATE(1923), 1, + sym_subscript, + STATE(2272), 1, sym_dotted_name, - STATE(2355), 1, + STATE(2469), 1, sym_expression, - STATE(2900), 1, + STATE(3012), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71235,20 +92328,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1934), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(776), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1907), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1903), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1974), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71262,44 +92367,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [66797] = 19, - ACTIONS(491), 1, - anon_sym_LPAREN, + [86024] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(433), 1, + sym_string_start, ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1698), 1, + ACTIONS(1666), 1, sym_identifier, - STATE(1310), 1, + STATE(1185), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2417), 1, + STATE(2579), 1, sym_expression, - STATE(2900), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71308,20 +92414,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71335,44 +92453,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [66889] = 19, - ACTIONS(491), 1, + [86134] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(417), 1, + anon_sym_not, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(1359), 1, + sym_identifier, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1720), 1, - anon_sym_not, - STATE(1310), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2417), 1, + STATE(1332), 1, + sym_subscript, + STATE(2201), 1, sym_expression, - STATE(2900), 1, + STATE(2251), 1, + sym_dotted_name, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71381,20 +92500,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71408,44 +92539,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [66981] = 19, - ACTIONS(417), 1, + [86244] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(423), 1, + ACTIONS(417), 1, anon_sym_not, - ACTIONS(435), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(1359), 1, sym_identifier, - ACTIONS(1005), 1, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1019), 1, + ACTIONS(1554), 1, sym_float, - STATE(1277), 1, + STATE(1193), 1, sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2356), 1, + STATE(1332), 1, + sym_subscript, + STATE(2202), 1, sym_expression, - STATE(2940), 1, + STATE(2251), 1, + sym_dotted_name, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71454,20 +92586,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + STATE(1333), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1088), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71481,44 +92625,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [67073] = 19, - ACTIONS(387), 1, + [86354] = 24, + ACTIONS(479), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(485), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1644), 1, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(571), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(573), 1, sym_float, - ACTIONS(1672), 1, - sym_identifier, - STATE(1067), 1, + STATE(1224), 1, + sym_subscript, + STATE(1308), 1, sym_primary_expression, - STATE(2045), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2370), 1, + STATE(2468), 1, sym_expression, - STATE(2872), 1, + STATE(3063), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(569), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71527,20 +92672,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1521), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(499), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1243), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71554,44 +92711,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [67165] = 19, - ACTIONS(1510), 1, + [86464] = 24, + ACTIONS(1088), 1, anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(1588), 1, + ACTIONS(1249), 1, sym_identifier, - ACTIONS(1590), 1, + ACTIONS(1251), 1, anon_sym_not, - ACTIONS(1674), 1, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1676), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(1684), 1, + ACTIONS(1566), 1, sym_float, - STATE(1336), 1, + STATE(1578), 1, sym_primary_expression, - STATE(2087), 1, - sym_dotted_name, - STATE(2176), 1, + STATE(1797), 1, sym_expression, - STATE(2830), 1, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, + sym_dotted_name, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71600,20 +92758,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1729), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71627,44 +92797,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [67257] = 19, - ACTIONS(387), 1, + [86574] = 24, + ACTIONS(409), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(425), 1, + anon_sym_min, + ACTIONS(427), 1, + anon_sym_max, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1644), 1, + ACTIONS(958), 1, + sym_identifier, + ACTIONS(960), 1, + anon_sym_not, + ACTIONS(1544), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(1654), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(1672), 1, - sym_identifier, - STATE(1067), 1, + STATE(1180), 1, sym_primary_expression, - STATE(2049), 1, - sym_dotted_name, - STATE(2351), 1, + STATE(1332), 1, + sym_subscript, + STATE(1352), 1, sym_expression, - STATE(2872), 1, + STATE(2263), 1, + sym_dotted_name, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71673,20 +92844,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + STATE(1298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, + STATE(1331), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1330), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1272), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71700,44 +92883,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [67349] = 19, - ACTIONS(491), 1, - anon_sym_LPAREN, + [86684] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(433), 1, + sym_string_start, ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1666), 1, sym_identifier, - STATE(1319), 1, + STATE(1200), 1, sym_primary_expression, - STATE(2082), 1, + STATE(1332), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2105), 1, + STATE(2579), 1, sym_expression, - STATE(2900), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71746,20 +92930,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71773,44 +92969,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [67441] = 19, - ACTIONS(491), 1, - anon_sym_LPAREN, + [86794] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(433), 1, + sym_string_start, ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, + ACTIONS(1666), 1, sym_identifier, - STATE(1319), 1, + STATE(1199), 1, sym_primary_expression, - STATE(2082), 1, + STATE(1332), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2115), 1, + STATE(2579), 1, sym_expression, - STATE(2900), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71819,20 +93016,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71846,44 +93055,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [67533] = 19, - ACTIONS(491), 1, - anon_sym_LPAREN, + [86904] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(433), 1, + sym_string_start, ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, - sym_float, - ACTIONS(519), 1, - sym_string_start, ACTIONS(1554), 1, + sym_float, + ACTIONS(1666), 1, sym_identifier, - ACTIONS(1562), 1, - anon_sym_not, - STATE(1292), 1, + STATE(1192), 1, sym_primary_expression, - STATE(1449), 1, - sym_expression, - STATE(2081), 1, + STATE(1332), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2900), 1, + STATE(2579), 1, + sym_expression, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71892,20 +93102,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71919,44 +93141,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [67625] = 19, - ACTIONS(491), 1, + [87014] = 24, + ACTIONS(1088), 1, + anon_sym_lambda, + ACTIONS(1100), 1, + anon_sym_min, + ACTIONS(1102), 1, + anon_sym_max, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_not, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(1564), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1566), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1698), 1, - sym_identifier, - STATE(1308), 1, + STATE(1578), 1, sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2417), 1, + STATE(1845), 1, sym_expression, - STATE(2900), 1, + STATE(1861), 1, + sym_subscript, + STATE(2260), 1, + sym_dotted_name, + STATE(2943), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1562), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71965,20 +93188,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1853), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1104), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1859), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1858), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1857), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71992,44 +93227,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [67717] = 19, - ACTIONS(491), 1, + [87124] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(47), 1, + anon_sym_min, + ACTIONS(49), 1, + anon_sym_max, + ACTIONS(53), 1, sym_float, - ACTIONS(519), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1698), 1, - sym_identifier, - STATE(1307), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1494), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1889), 1, + sym_subscript, + STATE(2266), 1, sym_dotted_name, - STATE(2417), 1, + STATE(2403), 1, sym_expression, - STATE(2900), 1, + STATE(3116), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72038,20 +93274,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1888), 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(1103), 6, + STATE(1890), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1892), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1893), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72065,44 +93313,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [67809] = 19, - ACTIONS(491), 1, - anon_sym_LPAREN, + [87234] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(433), 1, + sym_string_start, ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1698), 1, + ACTIONS(1666), 1, sym_identifier, - STATE(1306), 1, + STATE(1191), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2417), 1, + STATE(2579), 1, sym_expression, - STATE(2900), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72111,20 +93360,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72138,44 +93399,45 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [67901] = 19, - ACTIONS(491), 1, - anon_sym_LPAREN, + [87344] = 24, + ACTIONS(409), 1, + anon_sym_lambda, + ACTIONS(433), 1, + sym_string_start, ACTIONS(493), 1, + anon_sym_min, + ACTIONS(495), 1, + anon_sym_max, + ACTIONS(1285), 1, + anon_sym_not, + ACTIONS(1544), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + ACTIONS(1552), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(1554), 1, sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1698), 1, + ACTIONS(1666), 1, sym_identifier, - STATE(1305), 1, + STATE(1197), 1, sym_primary_expression, - STATE(2089), 1, + STATE(1332), 1, + sym_subscript, + STATE(2253), 1, sym_dotted_name, - STATE(2417), 1, + STATE(2579), 1, sym_expression, - STATE(2900), 1, + STATE(2950), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1550), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -72184,20 +93446,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + STATE(1328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(431), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, + STATE(1225), 5, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + sym_min, + sym_max, + STATE(1226), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, sym_long_expression, + sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1537), 20, + STATE(1329), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72211,7254 +93485,6463 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_subscript, sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [67993] = 19, - ACTIONS(491), 1, + [87454] = 8, + ACTIONS(553), 1, + anon_sym_DOT, + ACTIONS(1872), 1, + sym_isMutableFlag, + STATE(1097), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2180), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 24, + 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_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(549), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(517), 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(519), 1, - sym_string_start, - ACTIONS(1532), 1, + [87527] = 8, + ACTIONS(553), 1, + anon_sym_DOT, + ACTIONS(1872), 1, + sym_isMutableFlag, + STATE(1052), 1, + aux_sym_comparison_operator_repeat1, + STATE(1097), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 24, + 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, - ACTIONS(1698), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1303), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2417), 1, - sym_expression, - STATE(2900), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(549), 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, + [87600] = 8, + ACTIONS(553), 1, + anon_sym_DOT, + ACTIONS(1872), 1, + sym_isMutableFlag, + STATE(1097), 1, + sym_dict_expr, + STATE(1151), 1, + aux_sym_comparison_operator_repeat1, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(551), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [68085] = 19, - ACTIONS(491), 1, + ACTIONS(549), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(517), 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(519), 1, - sym_string_start, - ACTIONS(1532), 1, + [87673] = 11, + ACTIONS(900), 1, + anon_sym_EQ, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1876), 1, + anon_sym_LBRACE, + ACTIONS(1878), 1, + sym_isMutableFlag, + STATE(1880), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2156), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(898), 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(551), 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(549), 18, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_QMARK_DOT, anon_sym_not, - ACTIONS(1698), 1, - sym_identifier, - STATE(1299), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2417), 1, - sym_expression, - STATE(2900), 1, - sym_quant_op, + 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, + anon_sym_QMARK_LBRACK, + [87750] = 5, + ACTIONS(1880), 1, + anon_sym_DOT, + STATE(1018), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(796), 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, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(798), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [68177] = 19, - ACTIONS(491), 1, + [87815] = 5, + ACTIONS(1880), 1, + anon_sym_DOT, + STATE(1016), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(898), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(517), 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(519), 1, - sym_string_start, - ACTIONS(1532), 1, + ACTIONS(900), 25, + anon_sym_as, + anon_sym_if, + anon_sym_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(1698), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1298), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2417), 1, - sym_expression, - STATE(2900), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [87880] = 6, + ACTIONS(1882), 1, + anon_sym_DOT, + ACTIONS(1885), 1, + anon_sym_QMARK_DOT, + STATE(1018), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(823), 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_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(818), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [68269] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, - anon_sym_LPAREN, - ACTIONS(1646), 1, - anon_sym_LBRACK, - ACTIONS(1648), 1, - anon_sym_LBRACE, - ACTIONS(1652), 1, - anon_sym_DQUOTE, - ACTIONS(1654), 1, - sym_float, - STATE(1067), 1, - sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2208), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + [87947] = 5, + ACTIONS(1888), 1, + anon_sym_EQ, + STATE(1023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1115), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [68361] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1113), 25, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2358), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [88011] = 22, + ACTIONS(934), 1, + anon_sym_not, + ACTIONS(950), 1, + anon_sym_is, + ACTIONS(1890), 1, + anon_sym_LPAREN, + ACTIONS(1892), 1, + anon_sym_LBRACK, + ACTIONS(1896), 1, + anon_sym_STAR_STAR, + ACTIONS(1898), 1, + anon_sym_QMARK_DOT, + ACTIONS(1904), 1, + anon_sym_PIPE, + ACTIONS(1906), 1, + anon_sym_AMP, + ACTIONS(1908), 1, + anon_sym_CARET, + ACTIONS(1912), 1, + anon_sym_QMARK_LBRACK, + STATE(1080), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1894), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - ACTIONS(433), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [68453] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1902), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1910), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(926), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(920), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1199), 7, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, - anon_sym_LPAREN, - ACTIONS(1646), 1, - anon_sym_LBRACK, - ACTIONS(1648), 1, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, anon_sym_DQUOTE, - ACTIONS(1654), 1, + anon_sym_TILDE, sym_float, - STATE(1067), 1, - sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2349), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + ACTIONS(1201), 13, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [88109] = 4, + STATE(1023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(980), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [68545] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(982), 25, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1067), 1, - sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2209), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + [88171] = 10, + ACTIONS(1890), 1, + anon_sym_LPAREN, + ACTIONS(1892), 1, + anon_sym_LBRACK, + ACTIONS(1896), 1, + anon_sym_STAR_STAR, + ACTIONS(1898), 1, + anon_sym_QMARK_DOT, + ACTIONS(1912), 1, + anon_sym_QMARK_LBRACK, + STATE(1080), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1219), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1221), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [68637] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, - anon_sym_LPAREN, - ACTIONS(1646), 1, - anon_sym_LBRACK, - ACTIONS(1648), 1, - anon_sym_LBRACE, - ACTIONS(1652), 1, - anon_sym_DQUOTE, - ACTIONS(1654), 1, - sym_float, - STATE(1067), 1, - sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2347), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + [88245] = 4, + STATE(1026), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1365), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [68729] = 19, - ACTIONS(1174), 1, + ACTIONS(1367), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1178), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1192), 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(1194), 1, - sym_string_start, - ACTIONS(1486), 1, - sym_identifier, - STATE(1483), 1, - sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2344), 1, - sym_expression, - STATE(2930), 1, - sym_quant_op, + [88307] = 22, + ACTIONS(934), 1, + anon_sym_not, + ACTIONS(950), 1, + anon_sym_is, + ACTIONS(1890), 1, + anon_sym_LPAREN, + ACTIONS(1892), 1, + anon_sym_LBRACK, + ACTIONS(1896), 1, + anon_sym_STAR_STAR, + ACTIONS(1898), 1, + anon_sym_QMARK_DOT, + ACTIONS(1904), 1, + anon_sym_PIPE, + ACTIONS(1906), 1, + anon_sym_AMP, + ACTIONS(1908), 1, + anon_sym_CARET, + ACTIONS(1912), 1, + anon_sym_QMARK_LBRACK, + STATE(1080), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, + ACTIONS(1894), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1902), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1910), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(926), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(920), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1121), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(25), 4, + sym_float, + ACTIONS(1123), 13, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + anon_sym_min, + anon_sym_max, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1757), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [68821] = 19, - ACTIONS(491), 1, + [88405] = 22, + ACTIONS(934), 1, + anon_sym_not, + ACTIONS(950), 1, + anon_sym_is, + ACTIONS(1890), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, - anon_sym_DQUOTE, - ACTIONS(517), 1, - sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - STATE(1319), 1, - sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2297), 1, - sym_expression, - STATE(2900), 1, - sym_quant_op, + ACTIONS(1896), 1, + anon_sym_STAR_STAR, + ACTIONS(1898), 1, + anon_sym_QMARK_DOT, + ACTIONS(1904), 1, + anon_sym_PIPE, + ACTIONS(1906), 1, + anon_sym_AMP, + ACTIONS(1908), 1, + anon_sym_CARET, + ACTIONS(1912), 1, + anon_sym_QMARK_LBRACK, + STATE(1080), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1894), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1902), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1910), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(926), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(920), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(916), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(25), 4, + sym_float, + ACTIONS(918), 13, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + anon_sym_min, + anon_sym_max, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [68913] = 19, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1424), 1, + [88503] = 5, + ACTIONS(1914), 1, + anon_sym_PIPE, + STATE(1026), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1078), 24, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1628), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1638), 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(1702), 1, + ACTIONS(1080), 25, + anon_sym_as, + anon_sym_if, + anon_sym_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_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(129), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2372), 1, - sym_expression, - STATE(2798), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [88567] = 4, + ACTIONS(1917), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(956), 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_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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(954), 26, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(205), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [69005] = 19, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1424), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1628), 1, + [88629] = 13, + ACTIONS(1890), 1, anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, - anon_sym_LBRACE, - ACTIONS(1636), 1, - anon_sym_DQUOTE, - ACTIONS(1638), 1, - sym_float, - ACTIONS(1702), 1, - sym_identifier, - STATE(130), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2391), 1, - sym_expression, - STATE(2798), 1, - sym_quant_op, + ACTIONS(1896), 1, + anon_sym_STAR_STAR, + ACTIONS(1898), 1, + anon_sym_QMARK_DOT, + ACTIONS(1912), 1, + anon_sym_QMARK_LBRACK, + STATE(1080), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(1894), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1902), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1181), 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, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1183), 22, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(205), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [69097] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + [88709] = 14, + ACTIONS(1890), 1, anon_sym_LPAREN, - ACTIONS(1007), 1, + ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, - anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2294), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + ACTIONS(1896), 1, + anon_sym_STAR_STAR, + ACTIONS(1898), 1, + anon_sym_QMARK_DOT, + ACTIONS(1912), 1, + anon_sym_QMARK_LBRACK, + STATE(1080), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, + ACTIONS(1894), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1902), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1910), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 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_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1183), 22, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [69189] = 19, - ACTIONS(491), 1, + [88791] = 21, + ACTIONS(1890), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(507), 1, + ACTIONS(1896), 1, + anon_sym_STAR_STAR, + ACTIONS(1898), 1, + anon_sym_QMARK_DOT, + ACTIONS(1904), 1, + anon_sym_PIPE, + ACTIONS(1906), 1, + anon_sym_AMP, + ACTIONS(1908), 1, + anon_sym_CARET, + ACTIONS(1912), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1921), 1, anon_sym_not, - ACTIONS(511), 1, - anon_sym_DQUOTE, - ACTIONS(517), 1, - sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - STATE(1319), 1, - sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2216), 1, - sym_expression, - STATE(2900), 1, - sym_quant_op, + ACTIONS(1925), 1, + anon_sym_is, + STATE(1044), 1, + aux_sym_comparison_operator_repeat1, + STATE(1080), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1894), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1902), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1910), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1919), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1923), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1068), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(25), 4, + sym_float, + ACTIONS(920), 17, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + anon_sym_and, + anon_sym_or, + anon_sym_min, + anon_sym_max, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [69281] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1644), 1, + [88887] = 15, + ACTIONS(1890), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, - anon_sym_LBRACE, - ACTIONS(1652), 1, - anon_sym_DQUOTE, - ACTIONS(1654), 1, - sym_float, - ACTIONS(1672), 1, - sym_identifier, - STATE(1067), 1, - sym_primary_expression, - STATE(2040), 1, - sym_dotted_name, - STATE(2264), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + ACTIONS(1896), 1, + anon_sym_STAR_STAR, + ACTIONS(1898), 1, + anon_sym_QMARK_DOT, + ACTIONS(1908), 1, + anon_sym_CARET, + ACTIONS(1912), 1, + anon_sym_QMARK_LBRACK, + STATE(1080), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1894), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1902), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1910), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 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, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1183), 22, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [69373] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1644), 1, + [88971] = 16, + ACTIONS(1890), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, - anon_sym_LBRACE, - ACTIONS(1652), 1, - anon_sym_DQUOTE, - ACTIONS(1654), 1, - sym_float, - ACTIONS(1672), 1, - sym_identifier, - STATE(1067), 1, - sym_primary_expression, - STATE(2038), 1, - sym_dotted_name, - STATE(2256), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + ACTIONS(1896), 1, + anon_sym_STAR_STAR, + ACTIONS(1898), 1, + anon_sym_QMARK_DOT, + ACTIONS(1906), 1, + anon_sym_AMP, + ACTIONS(1908), 1, + anon_sym_CARET, + ACTIONS(1912), 1, + anon_sym_QMARK_LBRACK, + STATE(1080), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1894), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1902), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1910), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1183), 22, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [69465] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + [89057] = 12, + ACTIONS(1890), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, + ACTIONS(1896), 1, + anon_sym_STAR_STAR, + ACTIONS(1898), 1, + anon_sym_QMARK_DOT, + ACTIONS(1912), 1, + anon_sym_QMARK_LBRACK, + STATE(1080), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1894), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1902), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1181), 18, + sym_string_start, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 1, + 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, - STATE(1067), 1, - sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2222), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + ACTIONS(1183), 22, + 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_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [89135] = 4, + STATE(1023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(954), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [69557] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(956), 25, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1067), 1, - sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2242), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + [89197] = 4, + STATE(1023), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(910), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [69649] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(912), 25, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1067), 1, - sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2225), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + [89259] = 10, + ACTIONS(1890), 1, + anon_sym_LPAREN, + ACTIONS(1892), 1, + anon_sym_LBRACK, + ACTIONS(1896), 1, + anon_sym_STAR_STAR, + ACTIONS(1898), 1, + anon_sym_QMARK_DOT, + ACTIONS(1912), 1, + anon_sym_QMARK_LBRACK, + STATE(1080), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1181), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1183), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [69741] = 19, - ACTIONS(491), 1, + [89333] = 10, + ACTIONS(1890), 1, anon_sym_LPAREN, - ACTIONS(493), 1, + ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(511), 1, - anon_sym_DQUOTE, - ACTIONS(517), 1, - sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1698), 1, - sym_identifier, - STATE(1290), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2417), 1, - sym_expression, - STATE(2900), 1, - sym_quant_op, + ACTIONS(1896), 1, + anon_sym_STAR_STAR, + ACTIONS(1898), 1, + anon_sym_QMARK_DOT, + ACTIONS(1912), 1, + anon_sym_QMARK_LBRACK, + STATE(1080), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1181), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1183), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [69833] = 19, - ACTIONS(491), 1, - anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(511), 1, - anon_sym_DQUOTE, - ACTIONS(517), 1, - sym_float, - ACTIONS(519), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1698), 1, - sym_identifier, - STATE(1289), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2372), 1, - sym_expression, - STATE(2900), 1, - sym_quant_op, + [89407] = 4, + ACTIONS(1927), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, + ACTIONS(1052), 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_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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1054), 26, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [69925] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + [89469] = 21, + ACTIONS(1890), 1, anon_sym_LPAREN, - ACTIONS(1646), 1, + ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, - anon_sym_LBRACE, - ACTIONS(1652), 1, - anon_sym_DQUOTE, - ACTIONS(1654), 1, - sym_float, - STATE(1067), 1, - sym_primary_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2240), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + ACTIONS(1896), 1, + anon_sym_STAR_STAR, + ACTIONS(1898), 1, + anon_sym_QMARK_DOT, + ACTIONS(1904), 1, + anon_sym_PIPE, + ACTIONS(1906), 1, + anon_sym_AMP, + ACTIONS(1908), 1, + anon_sym_CARET, + ACTIONS(1912), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1921), 1, + anon_sym_not, + ACTIONS(1925), 1, + anon_sym_is, + STATE(1080), 1, + sym_argument_list, + STATE(1148), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(1894), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1900), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1902), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1910), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1919), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1923), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1068), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(25), 4, + sym_float, + ACTIONS(920), 17, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_and, + anon_sym_or, + anon_sym_min, + anon_sym_max, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [70017] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [89565] = 4, + STATE(1023), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1078), 25, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2261), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1015), 3, + 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, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1080), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [70109] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [89627] = 4, + ACTIONS(1929), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1245), 24, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2239), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1015), 3, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1243), 26, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [70201] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + [89689] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(823), 25, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2241), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1015), 3, + 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, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(818), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [70293] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + [89749] = 5, + STATE(1043), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1931), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(818), 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(823), 32, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + anon_sym_DASH_GT, anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2252), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + 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, + [89812] = 4, + STATE(1045), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1428), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [70385] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1430), 25, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2259), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [89873] = 8, + ACTIONS(1937), 1, + anon_sym_not, + ACTIONS(1943), 1, + anon_sym_is, + STATE(1045), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1934), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1940), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1434), 19, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [70477] = 19, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1424), 1, + ACTIONS(1432), 21, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1628), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1638), 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(1702), 1, - sym_identifier, - STATE(141), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2391), 1, - sym_expression, - STATE(2798), 1, - sym_quant_op, + [89942] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(1424), 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, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1426), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(205), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [70569] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, + anon_sym_STAR, anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1005), 1, - anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, - anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2244), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [90001] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1448), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [70661] = 19, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1424), 1, + ACTIONS(1450), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1628), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1638), 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(1702), 1, - sym_identifier, - STATE(144), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2391), 1, - sym_expression, - STATE(2798), 1, - sym_quant_op, + [90060] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1452), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(205), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [70753] = 19, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1424), 1, + ACTIONS(1454), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1628), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1638), 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(1702), 1, - sym_identifier, - STATE(145), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2391), 1, - sym_expression, - STATE(2798), 1, - sym_quant_op, + [90119] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1456), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(205), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [70845] = 19, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1424), 1, + ACTIONS(1458), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1628), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1638), 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(1702), 1, - sym_identifier, - STATE(146), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2391), 1, - sym_expression, - STATE(2798), 1, - sym_quant_op, + [90178] = 4, + ACTIONS(1888), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1115), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(205), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [70937] = 19, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1424), 1, + ACTIONS(1113), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1628), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1638), 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(1702), 1, - sym_identifier, - STATE(147), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2391), 1, - sym_expression, - STATE(2798), 1, - sym_quant_op, + [90239] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, + ACTIONS(1508), 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, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1510), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(205), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [71029] = 19, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1424), 1, - sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1628), 1, - anon_sym_LPAREN, - ACTIONS(1630), 1, - anon_sym_LBRACK, - ACTIONS(1632), 1, - anon_sym_LBRACE, - ACTIONS(1636), 1, - anon_sym_DQUOTE, - ACTIONS(1638), 1, - sym_float, - ACTIONS(1702), 1, - sym_identifier, - STATE(140), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2391), 1, - sym_expression, - STATE(2798), 1, - sym_quant_op, + [90298] = 4, + STATE(1045), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1428), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(205), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [71121] = 19, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1424), 1, + ACTIONS(1430), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1628), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1638), 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, + [90359] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1496), 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, - ACTIONS(1702), 1, + ACTIONS(1498), 25, + anon_sym_as, + anon_sym_if, + anon_sym_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_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(137), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2391), 1, - sym_expression, - STATE(2798), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [90418] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1464), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(205), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [71213] = 19, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1424), 1, + ACTIONS(1466), 25, sym_string_start, - ACTIONS(1462), 1, - sym_identifier, - ACTIONS(1464), 1, - anon_sym_not, - ACTIONS(1628), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1638), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(138), 1, - sym_primary_expression, - STATE(193), 1, - sym_expression, - STATE(2085), 1, - sym_dotted_name, - STATE(2798), 1, - sym_quant_op, + [90477] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1460), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(205), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [71305] = 19, - ACTIONS(1404), 1, - sym_identifier, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1414), 1, - anon_sym_not, - ACTIONS(1424), 1, + ACTIONS(1462), 25, sym_string_start, - ACTIONS(1628), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1638), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(104), 1, - sym_primary_expression, - STATE(1117), 1, - sym_expression, - STATE(2100), 1, - sym_dotted_name, - STATE(2798), 1, - sym_quant_op, + [90536] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1500), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(205), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [71397] = 19, - ACTIONS(1404), 1, - sym_identifier, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1414), 1, - anon_sym_not, - ACTIONS(1424), 1, + ACTIONS(1502), 25, sym_string_start, - ACTIONS(1628), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1638), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(104), 1, - sym_primary_expression, - STATE(1118), 1, - sym_expression, - STATE(2100), 1, - sym_dotted_name, - STATE(2798), 1, - sym_quant_op, + [90595] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1468), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(212), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(205), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [71489] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1470), 25, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2270), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [90654] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1504), 25, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [71581] = 19, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1424), 1, + ACTIONS(1506), 25, sym_string_start, - ACTIONS(1628), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1638), 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(1702), 1, - sym_identifier, - ACTIONS(1722), 1, - anon_sym_not, - STATE(133), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2391), 1, - sym_expression, - STATE(2798), 1, - sym_quant_op, + [90713] = 4, + STATE(1045), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1428), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(205), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [71673] = 19, - ACTIONS(1410), 1, - anon_sym_lambda, - ACTIONS(1424), 1, + ACTIONS(1430), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1628), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1630), 1, anon_sym_LBRACK, - ACTIONS(1632), 1, anon_sym_LBRACE, - ACTIONS(1636), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1638), 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, + [90774] = 4, + ACTIONS(1946), 1, + anon_sym_PLUS, + 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_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, - ACTIONS(1702), 1, + ACTIONS(1648), 24, + 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_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(133), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2391), 1, - sym_expression, - STATE(2798), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [90834] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1634), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1750), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1422), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(205), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [71765] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1748), 25, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2273), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [90892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1826), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [71857] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1824), 25, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2274), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [90950] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1820), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [71949] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1822), 25, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2277), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [91008] = 6, + ACTIONS(1946), 1, + anon_sym_PLUS, + ACTIONS(1948), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1570), 3, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1572), 20, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [72041] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1574), 24, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1019), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2283), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [91072] = 7, + ACTIONS(1946), 1, + anon_sym_PLUS, + ACTIONS(1948), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, - anon_sym_PLUS, + ACTIONS(1572), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(1568), 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, - ACTIONS(25), 4, + sym_float, + ACTIONS(1574), 13, + anon_sym_QMARK_DOT, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_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(1570), 17, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_not, + anon_sym_or, + anon_sym_min, + anon_sym_max, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [72133] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, - anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, - anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2289), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [91138] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1688), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [72225] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1686), 25, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2292), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [91196] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1684), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [72317] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1682), 25, sym_string_start, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 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(1530), 1, - sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - STATE(1807), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2405), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [91254] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1680), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [72409] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1678), 25, sym_string_start, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 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, + [91312] = 6, + ACTIONS(1528), 1, + anon_sym_in, ACTIONS(1530), 1, - sym_identifier, - ACTIONS(1532), 1, anon_sym_not, - STATE(1807), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2390), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + ACTIONS(1532), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1518), 22, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [72501] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1520), 24, sym_string_start, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1019), 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(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_not, - STATE(1773), 1, - sym_primary_expression, - STATE(1823), 1, - sym_expression, - STATE(2103), 1, - sym_dotted_name, - STATE(2940), 1, - sym_quant_op, + [91376] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1676), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [72593] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1674), 25, sym_string_start, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 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(1530), 1, - sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - STATE(1805), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2372), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [91434] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1820), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [72685] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1822), 25, sym_string_start, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 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(1468), 1, - sym_identifier, - ACTIONS(1470), 1, - anon_sym_not, - STATE(1773), 1, - sym_primary_expression, - STATE(1824), 1, - sym_expression, - STATE(2103), 1, - sym_dotted_name, - STATE(2940), 1, - sym_quant_op, + [91492] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1808), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [72777] = 19, - ACTIONS(491), 1, + ACTIONS(1810), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, anon_sym_LBRACE, - ACTIONS(511), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(517), 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(519), 1, - sym_string_start, - ACTIONS(1554), 1, - sym_identifier, - ACTIONS(1562), 1, - anon_sym_not, - STATE(1292), 1, - sym_primary_expression, - STATE(1469), 1, - sym_expression, - STATE(2081), 1, - sym_dotted_name, - STATE(2900), 1, - sym_quant_op, + [91550] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1796), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [72869] = 19, - ACTIONS(491), 1, + ACTIONS(1798), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(517), 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(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - STATE(1319), 1, - sym_primary_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2132), 1, - sym_expression, - STATE(2900), 1, - sym_quant_op, + [91608] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1616), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [72961] = 19, - ACTIONS(491), 1, + ACTIONS(1614), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, - anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(517), 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(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - STATE(1319), 1, - sym_primary_expression, - STATE(1471), 1, - sym_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2900), 1, - sym_quant_op, + [91666] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1620), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [73053] = 19, - ACTIONS(17), 1, + ACTIONS(1618), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(45), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(49), 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(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1708), 1, - sym_identifier, - STATE(1347), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2411), 1, - sym_expression, - STATE(2855), 1, - sym_quant_op, + [91724] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1624), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1681), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [73145] = 19, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + ACTIONS(1622), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(49), 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(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1426), 1, - sym_primary_expression, - STATE(2092), 1, - sym_dotted_name, - STATE(2145), 1, - sym_expression, - STATE(2855), 1, - sym_quant_op, + [91782] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1856), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1681), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [73237] = 19, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + ACTIONS(1858), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(49), 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(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1426), 1, - sym_primary_expression, - STATE(2092), 1, - sym_dotted_name, - STATE(2324), 1, - sym_expression, - STATE(2855), 1, - sym_quant_op, + [91840] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1860), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1681), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [73329] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1862), 25, sym_string_start, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 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(1530), 1, - sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - STATE(1807), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2403), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [91898] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1788), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [73421] = 19, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(1790), 25, sym_string_start, - ACTIONS(1588), 1, - sym_identifier, - ACTIONS(1590), 1, - anon_sym_not, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1336), 1, - sym_primary_expression, - STATE(1574), 1, - sym_expression, - STATE(2087), 1, - sym_dotted_name, - STATE(2830), 1, - sym_quant_op, + [91956] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1864), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [73513] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1866), 25, sym_string_start, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 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(1530), 1, - sym_identifier, - ACTIONS(1532), 1, + [92014] = 6, + ACTIONS(1950), 1, + anon_sym_in, + ACTIONS(1952), 1, anon_sym_not, - STATE(1165), 1, - sym_expression, - STATE(1807), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2940), 1, - sym_quant_op, + ACTIONS(1954), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1518), 22, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [73605] = 19, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(1520), 24, sym_string_start, - ACTIONS(1588), 1, - sym_identifier, - ACTIONS(1590), 1, - anon_sym_not, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1684), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1336), 1, - sym_primary_expression, - STATE(1577), 1, - sym_expression, - STATE(2087), 1, - sym_dotted_name, - STATE(2830), 1, - sym_quant_op, + [92078] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1788), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [73697] = 19, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(1790), 25, sym_string_start, - ACTIONS(1588), 1, - sym_identifier, - ACTIONS(1590), 1, - anon_sym_not, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1336), 1, - sym_primary_expression, - STATE(2087), 1, - sym_dotted_name, - STATE(2141), 1, - sym_expression, - STATE(2830), 1, - sym_quant_op, + [92136] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1784), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [73789] = 19, - ACTIONS(1504), 1, - sym_identifier, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1514), 1, - anon_sym_not, - ACTIONS(1524), 1, + ACTIONS(1786), 25, sym_string_start, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1337), 1, - sym_primary_expression, - STATE(1581), 1, - sym_expression, - STATE(2080), 1, - sym_dotted_name, - STATE(2830), 1, - sym_quant_op, + [92194] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1770), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [73881] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1772), 25, sym_string_start, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 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(1530), 1, - sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - STATE(1175), 1, - sym_expression, - STATE(1807), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2940), 1, - sym_quant_op, + [92252] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1766), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [73973] = 19, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(1768), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 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(1700), 1, - sym_identifier, - STATE(1350), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2372), 1, - sym_expression, - STATE(2830), 1, - sym_quant_op, + [92310] = 5, + ACTIONS(1946), 1, + anon_sym_PLUS, + ACTIONS(1948), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1604), 23, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [74065] = 19, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(1606), 24, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1684), 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(1700), 1, - sym_identifier, - STATE(1352), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2412), 1, - sym_expression, - STATE(2830), 1, - sym_quant_op, + [92372] = 4, + ACTIONS(1946), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, + ACTIONS(1638), 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, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1640), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [74157] = 19, - ACTIONS(1510), 1, + [92432] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1762), 24, + anon_sym_as, + anon_sym_if, anon_sym_lambda, - ACTIONS(1524), 1, - sym_string_start, - ACTIONS(1532), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_not, - ACTIONS(1674), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1764), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 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(1700), 1, - sym_identifier, - STATE(1362), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2412), 1, - sym_expression, - STATE(2830), 1, - sym_quant_op, + [92490] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1762), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [74249] = 19, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(1764), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 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(1700), 1, - sym_identifier, - STATE(1363), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2412), 1, - sym_expression, - STATE(2830), 1, - sym_quant_op, + [92548] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1758), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [74341] = 19, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(1760), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 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(1700), 1, - sym_identifier, - STATE(1367), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2412), 1, - sym_expression, - STATE(2830), 1, - sym_quant_op, + [92606] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1754), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [74433] = 19, - ACTIONS(491), 1, + ACTIONS(1756), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(499), 1, - anon_sym_lambda, - ACTIONS(501), 1, anon_sym_LBRACE, - ACTIONS(507), 1, - anon_sym_not, - ACTIONS(511), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(517), 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(519), 1, - sym_string_start, - ACTIONS(1102), 1, - sym_identifier, - STATE(1319), 1, - sym_primary_expression, - STATE(1443), 1, - sym_expression, - STATE(2082), 1, - sym_dotted_name, - STATE(2900), 1, - sym_quant_op, + [92664] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(509), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1732), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(515), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1536), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1537), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [74525] = 19, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(1734), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 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(1700), 1, - sym_identifier, - STATE(1380), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2412), 1, - sym_expression, - STATE(2830), 1, - sym_quant_op, + [92722] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1728), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [74617] = 19, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(1730), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 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(1700), 1, - sym_identifier, - STATE(1381), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2412), 1, - sym_expression, - STATE(2830), 1, - sym_quant_op, + [92780] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1724), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [74709] = 19, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(1726), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 1, - sym_float, - ACTIONS(1700), 1, - sym_identifier, - STATE(1383), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2412), 1, - sym_expression, - STATE(2830), 1, - sym_quant_op, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [92838] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1720), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [74801] = 19, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(1722), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 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(1700), 1, - sym_identifier, - STATE(1387), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2412), 1, - sym_expression, - STATE(2830), 1, - sym_quant_op, + [92896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1716), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [74893] = 19, - ACTIONS(1504), 1, - sym_identifier, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1514), 1, - anon_sym_not, - ACTIONS(1524), 1, + ACTIONS(1718), 25, sym_string_start, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1337), 1, - sym_primary_expression, - STATE(1584), 1, - sym_expression, - STATE(2080), 1, - sym_dotted_name, - STATE(2830), 1, - sym_quant_op, + [92954] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1702), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [74985] = 19, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(1700), 25, sym_string_start, - ACTIONS(1588), 1, - sym_identifier, - ACTIONS(1590), 1, - anon_sym_not, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1336), 1, - sym_primary_expression, - STATE(2087), 1, - sym_dotted_name, - STATE(2147), 1, - sym_expression, - STATE(2830), 1, - sym_quant_op, + [93012] = 4, + ACTIONS(1946), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, + ACTIONS(1568), 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, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1570), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [75077] = 19, - ACTIONS(1510), 1, + [93072] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1712), 24, + anon_sym_as, + anon_sym_if, anon_sym_lambda, - ACTIONS(1524), 1, - sym_string_start, - ACTIONS(1588), 1, - sym_identifier, - ACTIONS(1590), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_not, - ACTIONS(1674), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1714), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1336), 1, - sym_primary_expression, - STATE(2087), 1, - sym_dotted_name, - STATE(2150), 1, - sym_expression, - STATE(2830), 1, - sym_quant_op, + [93130] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1708), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1735), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [75169] = 19, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(1710), 25, sym_string_start, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 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(1700), 1, - sym_identifier, - ACTIONS(1724), 1, - anon_sym_not, - STATE(1405), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2412), 1, - sym_expression, - STATE(2830), 1, - sym_quant_op, + [93188] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1704), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [75261] = 19, - ACTIONS(1510), 1, - anon_sym_lambda, - ACTIONS(1524), 1, + ACTIONS(1706), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1674), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1676), 1, anon_sym_LBRACK, - ACTIONS(1678), 1, anon_sym_LBRACE, - ACTIONS(1682), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1684), 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(1700), 1, - sym_identifier, - STATE(1405), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2412), 1, - sym_expression, - STATE(2830), 1, - sym_quant_op, + [93246] = 5, + ACTIONS(1946), 1, + anon_sym_PLUS, + ACTIONS(1948), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1570), 23, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1522), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1729), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [75353] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(435), 1, + ACTIONS(1568), 24, sym_string_start, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1019), 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(1530), 1, - sym_identifier, - ACTIONS(1532), 1, - anon_sym_not, - STATE(1807), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2372), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [93308] = 4, + ACTIONS(1946), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1642), 3, - anon_sym_PLUS, + ACTIONS(1650), 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, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1652), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [75445] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, - anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_LBRACK, - ACTIONS(1009), 1, - anon_sym_LBRACE, - ACTIONS(1017), 1, - anon_sym_DQUOTE, - ACTIONS(1019), 1, - sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2366), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [93368] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1658), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [75537] = 19, - ACTIONS(1174), 1, + ACTIONS(1656), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1178), 1, anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_lambda, - ACTIONS(1182), 1, anon_sym_LBRACE, - ACTIONS(1184), 1, - anon_sym_not, - ACTIONS(1188), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1192), 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(1194), 1, - sym_string_start, - ACTIONS(1486), 1, - sym_identifier, - STATE(1483), 1, - sym_primary_expression, - STATE(2102), 1, - sym_dotted_name, - STATE(2304), 1, - sym_expression, - STATE(2930), 1, - sym_quant_op, + [93426] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1186), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1658), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(1190), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1771), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1757), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [75629] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1656), 25, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1067), 1, - sym_primary_expression, - STATE(1253), 1, - sym_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2872), 1, - sym_quant_op, + [93484] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1672), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [75721] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(1670), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 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(1686), 1, - sym_identifier, - STATE(1064), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2378), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + [93542] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1636), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [75813] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(1634), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 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(1686), 1, - sym_identifier, - STATE(1077), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2378), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + [93600] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1536), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [75905] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(1534), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 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(1686), 1, - sym_identifier, - STATE(1080), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2378), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + [93658] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1662), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [75997] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(1660), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 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(1686), 1, - sym_identifier, - STATE(1082), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2378), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + [93716] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1518), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [76089] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1520), 25, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2237), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [93774] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1632), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [76181] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1630), 25, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1067), 1, - sym_primary_expression, - STATE(2034), 1, - sym_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2872), 1, - sym_quant_op, + [93832] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1782), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [76273] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1780), 25, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1067), 1, - sym_primary_expression, - STATE(1243), 1, - sym_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2872), 1, - sym_quant_op, + [93890] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1806), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [76365] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(1804), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 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(1686), 1, - sym_identifier, - STATE(1079), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2378), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + [93948] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(920), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [76457] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(1068), 25, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 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(1686), 1, - sym_identifier, - STATE(1072), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2378), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + [94006] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, + ACTIONS(818), 15, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + 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(823), 34, + 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_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, + [94064] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1518), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [76549] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(1520), 25, sym_string_start, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 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(1686), 1, - sym_identifier, - ACTIONS(1726), 1, - anon_sym_not, - STATE(1072), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2378), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + [94122] = 6, + ACTIONS(1946), 1, + anon_sym_PLUS, + ACTIONS(1948), 1, + anon_sym_and, + ACTIONS(1956), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1588), 22, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [76641] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(1586), 24, sym_string_start, - ACTIONS(1532), 1, - anon_sym_not, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1654), 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(1686), 1, - sym_identifier, - STATE(1084), 1, - sym_primary_expression, - STATE(2089), 1, - sym_dotted_name, - STATE(2372), 1, - sym_expression, - STATE(2872), 1, - sym_quant_op, + [94186] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1802), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [76733] = 19, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + ACTIONS(1800), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(49), 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(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1426), 1, - sym_primary_expression, - STATE(2092), 1, - sym_dotted_name, - STATE(2219), 1, - sym_expression, - STATE(2855), 1, - sym_quant_op, + [94244] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1644), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(47), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1695), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1681), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [76825] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(1642), 25, sym_string_start, - ACTIONS(1536), 1, - sym_identifier, - ACTIONS(1538), 1, - anon_sym_not, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1071), 1, - sym_primary_expression, - STATE(1242), 1, - sym_expression, - STATE(2094), 1, - sym_dotted_name, - STATE(2872), 1, - sym_quant_op, + [94302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1738), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [76917] = 19, - ACTIONS(417), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(435), 1, + ACTIONS(1736), 25, sym_string_start, - ACTIONS(1003), 1, - sym_identifier, - ACTIONS(1005), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1007), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, anon_sym_LBRACE, - ACTIONS(1017), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1019), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1277), 1, - sym_primary_expression, - STATE(2086), 1, - sym_dotted_name, - STATE(2280), 1, - sym_expression, - STATE(2940), 1, - sym_quant_op, + [94360] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1015), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1742), 24, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(433), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1103), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1088), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [77009] = 19, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1740), 25, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1644), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1646), 1, anon_sym_LBRACK, - ACTIONS(1648), 1, anon_sym_LBRACE, - ACTIONS(1652), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1654), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1067), 1, - sym_primary_expression, - STATE(2036), 1, - sym_expression, - STATE(2101), 1, - sym_dotted_name, - STATE(2872), 1, - sym_quant_op, + [94418] = 8, + ACTIONS(1946), 1, + anon_sym_PLUS, + ACTIONS(1948), 1, + anon_sym_and, + ACTIONS(1956), 1, + anon_sym_or, + ACTIONS(1958), 1, + anon_sym_as, + ACTIONS(1960), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(1814), 20, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_not, + anon_sym_SLASH, + anon_sym_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1268), 6, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_comparison_operator, - sym_conditional_expression, - STATE(1272), 20, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_subscript, - sym_call, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [77101] = 6, - ACTIONS(1728), 1, - anon_sym_DOT, - ACTIONS(1731), 1, + ACTIONS(1812), 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, - STATE(941), 1, - aux_sym_dotted_name_repeat1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [94486] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(537), 23, + ACTIONS(1540), 24, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -79470,6 +99953,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -79479,7 +99964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(542), 24, + ACTIONS(1538), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -79487,6 +99972,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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -79504,87 +99990,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [77166] = 5, - STATE(942), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1734), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(537), 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(542), 32, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + [94544] = 6, + ACTIONS(1950), 1, anon_sym_in, + ACTIONS(1962), 1, 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, - [77229] = 5, - ACTIONS(1737), 1, - anon_sym_DOT, - STATE(944), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(1964), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 23, + ACTIONS(1518), 22, anon_sym_as, anon_sym_if, - anon_sym_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_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -79594,7 +100023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(529), 25, + ACTIONS(1520), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -79603,7 +100032,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, @@ -79620,18 +100048,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [77292] = 5, - ACTIONS(1737), 1, - anon_sym_DOT, - STATE(941), 1, - aux_sym_dotted_name_repeat1, + [94608] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(535), 23, + ACTIONS(1746), 24, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -79643,6 +100066,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -79652,7 +100077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(533), 25, + ACTIONS(1744), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -79678,29 +100103,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [77355] = 10, - ACTIONS(1739), 1, - anon_sym_LPAREN, - ACTIONS(1741), 1, - anon_sym_LBRACK, - ACTIONS(1743), 1, - anon_sym_STAR_STAR, - ACTIONS(1745), 1, - anon_sym_QMARK_DOT, - ACTIONS(1747), 1, - anon_sym_QMARK_LBRACK, - STATE(1002), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [94666] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(567), 20, + ACTIONS(1794), 24, + 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_min, + anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1792), 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, @@ -79716,8 +100156,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(565), 22, + [94724] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1512), 24, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -79731,6 +100176,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -79740,15 +100187,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [77427] = 3, + ACTIONS(1514), 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, + [94782] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(537), 24, - anon_sym_DOT, + ACTIONS(1776), 24, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -79760,6 +100231,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_min, + anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -79769,7 +100242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(542), 25, + ACTIONS(1774), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -79795,219 +100268,378 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [77485] = 21, - ACTIONS(1739), 1, - anon_sym_LPAREN, - ACTIONS(1741), 1, - anon_sym_LBRACK, - ACTIONS(1743), 1, - anon_sym_STAR_STAR, - ACTIONS(1745), 1, - anon_sym_QMARK_DOT, - ACTIONS(1747), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1753), 1, - anon_sym_not, - ACTIONS(1759), 1, - anon_sym_PIPE, - ACTIONS(1761), 1, - anon_sym_AMP, - ACTIONS(1763), 1, - anon_sym_CARET, - ACTIONS(1769), 1, + [94840] = 7, + ACTIONS(1390), 1, anon_sym_is, - STATE(1002), 1, - sym_argument_list, - STATE(1124), 1, + STATE(383), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1755), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1757), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1765), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1749), 3, + ACTIONS(1384), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1767), 4, + ACTIONS(1388), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(589), 7, + ACTIONS(1430), 12, + sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(591), 15, + ACTIONS(1428), 27, + anon_sym_import, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [77579] = 10, - ACTIONS(1739), 1, - anon_sym_LPAREN, - ACTIONS(1741), 1, - anon_sym_LBRACK, - ACTIONS(1743), 1, - anon_sym_STAR_STAR, - ACTIONS(1745), 1, - anon_sym_QMARK_DOT, - ACTIONS(1747), 1, - anon_sym_QMARK_LBRACK, - STATE(1002), 1, - sym_argument_list, - STATE(2014), 1, + [94905] = 7, + ACTIONS(1076), 1, + anon_sym_is, + STATE(369), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(672), 20, + ACTIONS(1070), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1074), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1430), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + 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, + sym_float, + ACTIONS(1428), 27, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [94970] = 7, + ACTIONS(1076), 1, + anon_sym_is, + STATE(369), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1070), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1074), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(1430), 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - ACTIONS(674), 22, + ACTIONS(1428), 27, + anon_sym_import, 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [77651] = 4, - STATE(966), 1, - aux_sym_union_type_repeat1, + [95035] = 7, + ACTIONS(1390), 1, + anon_sym_is, + STATE(383), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(629), 23, + ACTIONS(1384), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1388), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1430), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1428), 27, + anon_sym_import, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_EQ, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(631), 25, + [95100] = 7, + ACTIONS(1390), 1, + anon_sym_is, + STATE(383), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1384), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1388), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1430), 12, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + 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, + sym_float, + ACTIONS(1428), 27, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [95165] = 7, + ACTIONS(1076), 1, + anon_sym_is, + STATE(369), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1070), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1074), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1430), 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - [77711] = 3, + ACTIONS(1428), 27, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [95230] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1966), 1, + anon_sym_LBRACE, + ACTIONS(1968), 1, + sym_isMutableFlag, + STATE(1239), 1, + aux_sym_comparison_operator_repeat1, + STATE(1341), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(537), 15, + ACTIONS(551), 6, 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(542), 34, - anon_sym_DOT, + ACTIONS(549), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -80015,74 +100647,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_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, - [77769] = 5, - ACTIONS(1771), 1, - anon_sym_EQ, - STATE(949), 1, - aux_sym_union_type_repeat1, + [95293] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1966), 1, + anon_sym_LBRACE, + ACTIONS(1968), 1, + sym_isMutableFlag, + STATE(1341), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2147), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(551), 6, + anon_sym_EQ, 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(561), 25, - sym_string_start, + ACTIONS(549), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -80091,54 +100718,52 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [77831] = 4, - STATE(949), 1, - aux_sym_union_type_repeat1, + [95356] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1966), 1, + anon_sym_LBRACE, + ACTIONS(1968), 1, + sym_isMutableFlag, + STATE(1341), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2180), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(633), 23, - anon_sym_as, - anon_sym_if, + ACTIONS(551), 6, anon_sym_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(635), 25, - sym_string_start, + ACTIONS(549), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -80147,54 +100772,50 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [77891] = 4, - STATE(949), 1, - aux_sym_union_type_repeat1, + [95419] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1970), 1, + anon_sym_LBRACE, + ACTIONS(1972), 1, + sym_isMutableFlag, + STATE(1218), 1, + sym_dict_expr, + STATE(1410), 1, + aux_sym_comparison_operator_repeat1, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 23, - anon_sym_as, - anon_sym_if, + ACTIONS(551), 6, anon_sym_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(625), 25, - sym_string_start, - anon_sym_COMMA, + ACTIONS(549), 28, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -80203,54 +100824,50 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [77951] = 4, - STATE(949), 1, - aux_sym_union_type_repeat1, + [95480] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1970), 1, + anon_sym_LBRACE, + ACTIONS(1972), 1, + sym_isMutableFlag, + STATE(1218), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2150), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(680), 23, - anon_sym_as, - anon_sym_if, + ACTIONS(551), 6, anon_sym_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(678), 25, - sym_string_start, - anon_sym_COMMA, + ACTIONS(549), 28, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -80259,54 +100876,50 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [78011] = 4, - STATE(949), 1, - aux_sym_union_type_repeat1, + [95541] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1970), 1, + anon_sym_LBRACE, + ACTIONS(1972), 1, + sym_isMutableFlag, + STATE(1218), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2180), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(686), 23, - anon_sym_as, - anon_sym_if, + ACTIONS(551), 6, anon_sym_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(684), 25, - sym_string_start, - anon_sym_COMMA, + ACTIONS(549), 28, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -80315,55 +100928,46 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [78071] = 4, - ACTIONS(1773), 1, - anon_sym_DASH_GT, + [95602] = 5, + ACTIONS(1874), 1, + anon_sym_DOT, + STATE(1043), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(695), 24, - anon_sym_as, - anon_sym_if, + ACTIONS(798), 7, anon_sym_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_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(697), 24, - sym_string_start, + ACTIONS(796), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, + 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, @@ -80371,186 +100975,98 @@ 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, - [78131] = 22, - ACTIONS(646), 1, - anon_sym_not, - ACTIONS(654), 1, anon_sym_is, - ACTIONS(1739), 1, - anon_sym_LPAREN, - ACTIONS(1741), 1, - anon_sym_LBRACK, - ACTIONS(1743), 1, - anon_sym_STAR_STAR, - ACTIONS(1745), 1, - anon_sym_QMARK_DOT, - ACTIONS(1747), 1, anon_sym_QMARK_LBRACK, - ACTIONS(1759), 1, - anon_sym_PIPE, - ACTIONS(1761), 1, - anon_sym_AMP, - ACTIONS(1763), 1, - anon_sym_CARET, - STATE(1002), 1, - sym_argument_list, - STATE(2014), 1, + [95654] = 10, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1974), 1, + anon_sym_COLON, + ACTIONS(1976), 1, + anon_sym_LBRACE, + ACTIONS(1978), 1, + sym_isMutableFlag, + STATE(1600), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2152), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 2, + ACTIONS(551), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1755), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1757), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1765), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(644), 3, - anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(591), 4, + ACTIONS(549), 28, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(670), 7, - sym_string_start, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(668), 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, - [78227] = 21, - ACTIONS(1739), 1, anon_sym_LPAREN, - ACTIONS(1741), 1, anon_sym_LBRACK, - ACTIONS(1743), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1745), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(1747), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1753), 1, anon_sym_not, - ACTIONS(1759), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(1761), 1, anon_sym_AMP, - ACTIONS(1763), 1, anon_sym_CARET, - ACTIONS(1769), 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(977), 1, - aux_sym_comparison_operator_repeat1, - STATE(1002), 1, - sym_argument_list, + anon_sym_QMARK_LBRACK, + [95716] = 5, + ACTIONS(1874), 1, + anon_sym_DOT, + STATE(1141), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 2, + ACTIONS(900), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1755), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1757), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1765), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1749), 3, - anon_sym_in, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1767), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(589), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(591), 15, + ACTIONS(898), 30, 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, - [78321] = 10, - ACTIONS(1739), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(1741), 1, anon_sym_LBRACK, - ACTIONS(1743), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1745), 1, anon_sym_QMARK_DOT, - ACTIONS(1747), 1, - anon_sym_QMARK_LBRACK, - STATE(1002), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(567), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -80558,397 +101074,227 @@ 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(565), 22, - 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, - [78393] = 12, - ACTIONS(1739), 1, - anon_sym_LPAREN, - ACTIONS(1741), 1, - anon_sym_LBRACK, - ACTIONS(1743), 1, - anon_sym_STAR_STAR, - ACTIONS(1745), 1, - anon_sym_QMARK_DOT, - ACTIONS(1747), 1, anon_sym_QMARK_LBRACK, - STATE(1002), 1, - sym_argument_list, - STATE(2014), 1, + [95768] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1976), 1, + anon_sym_LBRACE, + ACTIONS(1978), 1, + sym_isMutableFlag, + STATE(1600), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2152), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 2, + ACTIONS(551), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1757), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(567), 18, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(565), 20, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [78469] = 16, - ACTIONS(1739), 1, + ACTIONS(549), 29, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(1741), 1, anon_sym_LBRACK, - ACTIONS(1743), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1745), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(1747), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1761), 1, - anon_sym_AMP, - ACTIONS(1763), 1, - anon_sym_CARET, - STATE(1002), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1751), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1755), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1757), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1765), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(567), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(565), 20, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [78553] = 15, - ACTIONS(1739), 1, - anon_sym_LPAREN, - ACTIONS(1741), 1, - anon_sym_LBRACK, - ACTIONS(1743), 1, - anon_sym_STAR_STAR, - ACTIONS(1745), 1, - anon_sym_QMARK_DOT, - ACTIONS(1747), 1, anon_sym_QMARK_LBRACK, - ACTIONS(1763), 1, - anon_sym_CARET, - STATE(1002), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [95828] = 4, + ACTIONS(1980), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1755), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1757), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1765), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 13, + ACTIONS(1646), 11, + sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_AT, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, + 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(565), 20, + ACTIONS(1648), 27, + anon_sym_import, 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [78635] = 14, - ACTIONS(1739), 1, - anon_sym_LPAREN, - ACTIONS(1741), 1, - anon_sym_LBRACK, - ACTIONS(1743), 1, - anon_sym_STAR_STAR, - ACTIONS(1745), 1, - anon_sym_QMARK_DOT, - ACTIONS(1747), 1, - anon_sym_QMARK_LBRACK, - STATE(1002), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [95878] = 8, + ACTIONS(1986), 1, + anon_sym_elif, + ACTIONS(1988), 1, + anon_sym_else, + STATE(1157), 1, + aux_sym_if_statement_repeat1, + STATE(1300), 1, + sym_elif_clause, + STATE(1503), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1755), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1757), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1765), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 14, + ACTIONS(1982), 11, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + 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(565), 20, - anon_sym_as, + ACTIONS(1984), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [78715] = 13, - ACTIONS(1739), 1, - anon_sym_LPAREN, - ACTIONS(1741), 1, - anon_sym_LBRACK, - ACTIONS(1743), 1, - anon_sym_STAR_STAR, - ACTIONS(1745), 1, - anon_sym_QMARK_DOT, - ACTIONS(1747), 1, - anon_sym_QMARK_LBRACK, - STATE(1002), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [95936] = 8, + ACTIONS(1986), 1, + anon_sym_elif, + ACTIONS(1988), 1, + anon_sym_else, + STATE(1156), 1, + aux_sym_if_statement_repeat1, + STATE(1300), 1, + sym_elif_clause, + STATE(1481), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1755), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1757), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(567), 16, + ACTIONS(1990), 11, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(565), 20, - anon_sym_as, + ACTIONS(1992), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [78793] = 4, - ACTIONS(1775), 1, - anon_sym_DASH_GT, + [95994] = 7, + ACTIONS(1925), 1, + anon_sym_is, + STATE(1045), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(553), 24, - anon_sym_as, - anon_sym_if, - anon_sym_EQ, - anon_sym_lambda, + ACTIONS(1919), 3, anon_sym_in, - anon_sym_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(555), 24, + ACTIONS(1923), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1430), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -80956,377 +101302,355 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [78853] = 5, - ACTIONS(1777), 1, - anon_sym_PIPE, - STATE(966), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(633), 23, + ACTIONS(1428), 18, anon_sym_as, anon_sym_if, - anon_sym_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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(635), 24, - sym_string_start, + [96050] = 10, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1976), 1, + anon_sym_LBRACE, + ACTIONS(1978), 1, + sym_isMutableFlag, + ACTIONS(1994), 1, + anon_sym_COLON, + STATE(1600), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2152), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(549), 28, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [78915] = 22, - ACTIONS(646), 1, - anon_sym_not, - ACTIONS(654), 1, anon_sym_is, - ACTIONS(1739), 1, - anon_sym_LPAREN, - ACTIONS(1741), 1, - anon_sym_LBRACK, - ACTIONS(1743), 1, - anon_sym_STAR_STAR, - ACTIONS(1745), 1, - anon_sym_QMARK_DOT, - ACTIONS(1747), 1, anon_sym_QMARK_LBRACK, - ACTIONS(1759), 1, - anon_sym_PIPE, - ACTIONS(1761), 1, - anon_sym_AMP, - ACTIONS(1763), 1, - anon_sym_CARET, - STATE(1002), 1, - sym_argument_list, - STATE(2014), 1, + [96112] = 7, + ACTIONS(1925), 1, + anon_sym_is, + STATE(1045), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1755), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1757), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1765), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(644), 3, + ACTIONS(1919), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(591), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 4, + ACTIONS(1923), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(642), 7, + ACTIONS(1430), 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_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(640), 11, + ACTIONS(1428), 18, + 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, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [79011] = 22, - ACTIONS(646), 1, - anon_sym_not, - ACTIONS(654), 1, + [96168] = 7, + ACTIONS(1925), 1, anon_sym_is, - ACTIONS(1739), 1, - anon_sym_LPAREN, - ACTIONS(1741), 1, - anon_sym_LBRACK, - ACTIONS(1743), 1, - anon_sym_STAR_STAR, - ACTIONS(1745), 1, - anon_sym_QMARK_DOT, - ACTIONS(1747), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1759), 1, - anon_sym_PIPE, - ACTIONS(1761), 1, - anon_sym_AMP, - ACTIONS(1763), 1, - anon_sym_CARET, - STATE(1002), 1, - sym_argument_list, - STATE(2014), 1, + STATE(1045), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1755), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1757), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1765), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(644), 3, + ACTIONS(1919), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(591), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 4, + ACTIONS(1923), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(666), 7, + ACTIONS(1430), 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_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(664), 11, + ACTIONS(1428), 18, + 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, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [79107] = 4, - ACTIONS(1780), 1, - anon_sym_DASH_GT, + [96224] = 4, + ACTIONS(1980), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(625), 24, + ACTIONS(1568), 11, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_AT, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(627), 24, + ACTIONS(1570), 27, + anon_sym_import, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_EQ, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [79167] = 3, + [96274] = 4, + ACTIONS(1980), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(751), 23, + ACTIONS(1638), 11, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1640), 27, + anon_sym_import, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_EQ, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(753), 25, + [96324] = 4, + ACTIONS(1996), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1638), 11, sym_string_start, + ts_builtin_sym_end, 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_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, - [79224] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(709), 23, + ACTIONS(1640), 27, + anon_sym_import, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_EQ, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(707), 25, - sym_string_start, - anon_sym_COMMA, + [96374] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1966), 1, + anon_sym_LBRACE, + ACTIONS(1968), 1, + sym_isMutableFlag, + STATE(1341), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2147), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(549), 27, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -81335,106 +101659,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_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [79281] = 3, + [96434] = 8, + ACTIONS(1986), 1, + anon_sym_elif, + ACTIONS(1988), 1, + anon_sym_else, + STATE(1182), 1, + aux_sym_if_statement_repeat1, + STATE(1300), 1, + sym_elif_clause, + STATE(1500), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(755), 23, - anon_sym_as, + ACTIONS(1998), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2000), 23, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_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_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(757), 25, + [96492] = 8, + ACTIONS(1986), 1, + anon_sym_elif, + ACTIONS(1988), 1, + anon_sym_else, + STATE(1182), 1, + aux_sym_if_statement_repeat1, + STATE(1300), 1, + sym_elif_clause, + STATE(1507), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2002), 11, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + 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, - [79338] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(763), 23, - anon_sym_as, + ACTIONS(2004), 23, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_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_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(765), 25, - sym_string_start, + [96550] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1976), 1, + anon_sym_LBRACE, + ACTIONS(1978), 1, + sym_isMutableFlag, + STATE(1600), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2180), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(549), 29, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -81443,434 +101810,387 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [79395] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(767), 23, + [96610] = 8, + ACTIONS(1980), 1, + anon_sym_PLUS, + ACTIONS(2006), 1, anon_sym_as, + ACTIONS(2008), 1, anon_sym_if, - anon_sym_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(2010), 1, anon_sym_and, + ACTIONS(2012), 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, - ACTIONS(769), 25, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1812), 11, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + 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, - [79452] = 4, - STATE(982), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(703), 22, - anon_sym_as, - anon_sym_if, + ACTIONS(1814), 23, + anon_sym_import, + anon_sym_assert, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(705), 25, + [96668] = 4, + ACTIONS(1980), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1650), 11, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + 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, - [79511] = 4, - STATE(982), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(703), 22, + ACTIONS(1652), 27, + anon_sym_import, 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(705), 25, + [96718] = 6, + ACTIONS(1996), 1, + anon_sym_PLUS, + ACTIONS(2014), 1, + anon_sym_and, + ACTIONS(2016), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1586), 11, sym_string_start, + ts_builtin_sym_end, 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_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, - [79570] = 4, - STATE(982), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(703), 22, + ACTIONS(1588), 25, + anon_sym_import, 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(705), 25, + [96772] = 8, + ACTIONS(2018), 1, + anon_sym_elif, + ACTIONS(2020), 1, + anon_sym_else, + STATE(1174), 1, + aux_sym_if_statement_repeat1, + STATE(1320), 1, + sym_elif_clause, + STATE(1552), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1998), 11, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + 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, - [79629] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(771), 23, - anon_sym_as, + ACTIONS(2000), 23, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_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_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(773), 25, + [96830] = 4, + ACTIONS(1996), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1568), 11, sym_string_start, + ts_builtin_sym_end, 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_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, - [79686] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(777), 23, + ACTIONS(1570), 27, + anon_sym_import, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_EQ, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(775), 25, + [96880] = 6, + ACTIONS(1980), 1, + anon_sym_PLUS, + ACTIONS(2010), 1, + anon_sym_and, + ACTIONS(2012), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1586), 11, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + 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, - [79743] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(761), 23, + ACTIONS(1588), 25, + anon_sym_import, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_EQ, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(759), 25, + [96934] = 8, + ACTIONS(1996), 1, + anon_sym_PLUS, + ACTIONS(2014), 1, + anon_sym_and, + ACTIONS(2016), 1, + anon_sym_or, + ACTIONS(2022), 1, + anon_sym_as, + ACTIONS(2024), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1812), 11, sym_string_start, + ts_builtin_sym_end, 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_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, - [79800] = 4, - ACTIONS(1771), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(559), 22, - anon_sym_as, - anon_sym_if, + ACTIONS(1814), 23, + anon_sym_import, + anon_sym_assert, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(561), 25, - sym_string_start, + [96992] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1976), 1, + anon_sym_LBRACE, + ACTIONS(1978), 1, + sym_isMutableFlag, + STATE(1499), 1, + aux_sym_comparison_operator_repeat1, + STATE(1600), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(549), 29, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -81879,436 +102199,435 @@ 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, - [79859] = 8, - ACTIONS(1785), 1, - anon_sym_not, - ACTIONS(1791), 1, anon_sym_is, - STATE(982), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [97052] = 8, + ACTIONS(2018), 1, + anon_sym_elif, + ACTIONS(2020), 1, + anon_sym_else, + STATE(1174), 1, + aux_sym_if_statement_repeat1, + STATE(1320), 1, + sym_elif_clause, + STATE(1565), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1782), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1788), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(711), 17, - anon_sym_as, + ACTIONS(2002), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2004), 23, + anon_sym_import, + 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_and, - anon_sym_or, - anon_sym_SLASH, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(713), 21, + [97110] = 4, + ACTIONS(1996), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1650), 11, sym_string_start, + ts_builtin_sym_end, 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_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_QMARK_LBRACK, sym_float, - [79926] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(729), 23, + ACTIONS(1652), 27, + anon_sym_import, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_EQ, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(727), 25, + [97160] = 8, + ACTIONS(2018), 1, + anon_sym_elif, + ACTIONS(2020), 1, + anon_sym_else, + STATE(1167), 1, + aux_sym_if_statement_repeat1, + STATE(1320), 1, + sym_elif_clause, + STATE(1554), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1982), 11, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + 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, - [79983] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(733), 23, - anon_sym_as, + ACTIONS(1984), 23, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_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_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(731), 25, + [97218] = 8, + ACTIONS(2018), 1, + anon_sym_elif, + ACTIONS(2020), 1, + anon_sym_else, + STATE(1162), 1, + aux_sym_if_statement_repeat1, + STATE(1320), 1, + sym_elif_clause, + STATE(1539), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1990), 11, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + 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, - [80040] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(747), 23, - anon_sym_as, + ACTIONS(1992), 23, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(749), 25, + [97276] = 4, + ACTIONS(1996), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1646), 11, sym_string_start, + ts_builtin_sym_end, 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_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, - [80097] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(993), 22, + ACTIONS(1648), 27, + anon_sym_import, 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(995), 25, - sym_string_start, + [97326] = 8, + ACTIONS(1996), 1, + anon_sym_PLUS, + ACTIONS(2014), 1, + anon_sym_and, + ACTIONS(2016), 1, + anon_sym_or, + ACTIONS(2022), 1, + anon_sym_as, + ACTIONS(2030), 1, anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2026), 10, + sym_string_start, + ts_builtin_sym_end, 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_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, - [80153] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(949), 22, - anon_sym_as, + ACTIONS(2028), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(951), 25, - sym_string_start, + [97383] = 8, + ACTIONS(1980), 1, + anon_sym_PLUS, + ACTIONS(2006), 1, + anon_sym_as, + ACTIONS(2010), 1, + anon_sym_and, + ACTIONS(2012), 1, + anon_sym_or, + ACTIONS(2032), 1, anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2026), 10, + sym__dedent, + 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_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, - [80209] = 8, - ACTIONS(1794), 1, - anon_sym_as, - ACTIONS(1796), 1, + ACTIONS(2028), 23, + anon_sym_import, + anon_sym_assert, anon_sym_if, - ACTIONS(1798), 1, - anon_sym_and, - ACTIONS(1800), 1, - anon_sym_or, - ACTIONS(1802), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(873), 18, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(871), 24, + [97440] = 6, + ACTIONS(2036), 1, + anon_sym_elif, + STATE(1174), 1, + aux_sym_if_statement_repeat1, + STATE(1320), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2039), 11, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + 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, - [80275] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(885), 22, - anon_sym_as, + ACTIONS(2034), 24, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(883), 25, - sym_string_start, - anon_sym_COMMA, + [97493] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1970), 1, + anon_sym_LBRACE, + ACTIONS(1972), 1, + sym_isMutableFlag, + STATE(1218), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2150), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(549), 26, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -82317,157 +102636,210 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [80331] = 3, + [97552] = 8, + ACTIONS(1980), 1, + anon_sym_PLUS, + ACTIONS(2006), 1, + anon_sym_as, + ACTIONS(2010), 1, + anon_sym_and, + ACTIONS(2012), 1, + anon_sym_or, + ACTIONS(2043), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(591), 22, - anon_sym_as, + ACTIONS(2045), 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(2041), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(589), 25, + [97609] = 8, + ACTIONS(1996), 1, + anon_sym_PLUS, + ACTIONS(2014), 1, + anon_sym_and, + ACTIONS(2016), 1, + anon_sym_or, + ACTIONS(2022), 1, + anon_sym_as, + ACTIONS(2043), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2045), 10, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + 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, - [80387] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(865), 22, - anon_sym_as, + ACTIONS(2041), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(863), 25, - sym_string_start, - anon_sym_COMMA, + [97666] = 23, + ACTIONS(918), 1, + anon_sym_EQ, + ACTIONS(2047), 1, anon_sym_LPAREN, + ACTIONS(2049), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2053), 1, anon_sym_STAR_STAR, + ACTIONS(2055), 1, anon_sym_QMARK_DOT, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2059), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2061), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2065), 1, anon_sym_PIPE, + ACTIONS(2067), 1, anon_sym_AMP, + ACTIONS(2069), 1, anon_sym_CARET, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2075), 1, + anon_sym_QMARK_LBRACK, + STATE(1382), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(926), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2051), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2063), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2071), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [80443] = 3, + ACTIONS(916), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [97753] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1876), 1, + anon_sym_LBRACE, + ACTIONS(1878), 1, + sym_isMutableFlag, + STATE(1880), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2180), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(815), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(551), 4, 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(817), 25, - sym_string_start, + ACTIONS(549), 28, + sym__newline, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -82476,105 +102848,110 @@ 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, - [80499] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(861), 22, - 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(859), 25, - sym_string_start, - anon_sym_COMMA, + anon_sym_QMARK_LBRACK, + [97812] = 22, + ACTIONS(920), 1, + anon_sym_EQ, + ACTIONS(2047), 1, anon_sym_LPAREN, + ACTIONS(2049), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2053), 1, anon_sym_STAR_STAR, + ACTIONS(2055), 1, anon_sym_QMARK_DOT, + ACTIONS(2059), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2061), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2065), 1, anon_sym_PIPE, + ACTIONS(2067), 1, anon_sym_AMP, + ACTIONS(2069), 1, anon_sym_CARET, + ACTIONS(2075), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2079), 1, + anon_sym_not, + ACTIONS(2083), 1, + anon_sym_is, + STATE(1241), 1, + aux_sym_comparison_operator_repeat1, + STATE(1382), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2051), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2063), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2071), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2081), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2077), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [80555] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(821), 22, + ACTIONS(1068), 10, 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_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, anon_sym_and, anon_sym_or, - 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(819), 25, - sym_string_start, + anon_sym_PLUS_EQ, + [97897] = 9, + ACTIONS(549), 1, + anon_sym_LF, + ACTIONS(553), 1, + anon_sym_DOT, + ACTIONS(2085), 1, + anon_sym_LBRACE, + ACTIONS(2087), 1, + sym_isMutableFlag, + STATE(1884), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2180), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 31, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -82582,157 +102959,325 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [80611] = 3, + [97956] = 6, + ACTIONS(2089), 1, + anon_sym_elif, + STATE(1182), 1, + aux_sym_if_statement_repeat1, + STATE(1300), 1, + sym_elif_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(827), 22, - anon_sym_as, + ACTIONS(2039), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2034), 24, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(829), 25, - sym_string_start, - anon_sym_COMMA, + [98009] = 23, + ACTIONS(1123), 1, + anon_sym_EQ, + ACTIONS(2047), 1, anon_sym_LPAREN, + ACTIONS(2049), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2053), 1, anon_sym_STAR_STAR, + ACTIONS(2055), 1, anon_sym_QMARK_DOT, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2059), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2061), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2065), 1, anon_sym_PIPE, + ACTIONS(2067), 1, anon_sym_AMP, + ACTIONS(2069), 1, anon_sym_CARET, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2075), 1, + anon_sym_QMARK_LBRACK, + STATE(1382), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(926), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2051), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2063), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2071), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(1121), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [98096] = 14, + ACTIONS(2047), 1, + anon_sym_LPAREN, + ACTIONS(2049), 1, + anon_sym_LBRACK, + ACTIONS(2053), 1, + anon_sym_STAR_STAR, + ACTIONS(2055), 1, + anon_sym_QMARK_DOT, + ACTIONS(2059), 1, + anon_sym_PLUS, + ACTIONS(2061), 1, + anon_sym_DASH, + ACTIONS(2075), 1, anon_sym_QMARK_LBRACK, - sym_float, - [80667] = 3, + STATE(1382), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(789), 22, + ACTIONS(2051), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2063), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1183), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1181), 22, anon_sym_as, anon_sym_if, - anon_sym_lambda, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + anon_sym_for, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + anon_sym_PLUS_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(787), 25, - sym_string_start, - anon_sym_COMMA, + [98165] = 15, + ACTIONS(2047), 1, anon_sym_LPAREN, + ACTIONS(2049), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2053), 1, anon_sym_STAR_STAR, + ACTIONS(2055), 1, anon_sym_QMARK_DOT, + ACTIONS(2059), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2061), 1, anon_sym_DASH, + ACTIONS(2075), 1, + anon_sym_QMARK_LBRACK, + STATE(1382), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2051), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2063), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2071), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1183), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1181), 20, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_for, + 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_LT, - anon_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, + [98236] = 16, + ACTIONS(2047), 1, + anon_sym_LPAREN, + ACTIONS(2049), 1, + anon_sym_LBRACK, + ACTIONS(2053), 1, + anon_sym_STAR_STAR, + ACTIONS(2055), 1, + anon_sym_QMARK_DOT, + ACTIONS(2059), 1, + anon_sym_PLUS, + ACTIONS(2061), 1, + anon_sym_DASH, + ACTIONS(2069), 1, + anon_sym_CARET, + ACTIONS(2075), 1, anon_sym_QMARK_LBRACK, - sym_float, - [80723] = 3, + STATE(1382), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(893), 22, + ACTIONS(2051), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2063), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2071), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1183), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1181), 19, anon_sym_as, anon_sym_if, - anon_sym_lambda, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + anon_sym_for, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + 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, + [98309] = 5, + ACTIONS(2092), 1, + anon_sym_DOT, + STATE(1194), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(900), 6, + anon_sym_EQ, + anon_sym_STAR, + 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(891), 25, - sym_string_start, + ACTIONS(898), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -82741,52 +103286,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [80779] = 3, - ACTIONS(3), 2, + [98360] = 9, + ACTIONS(549), 1, + anon_sym_LF, + ACTIONS(553), 1, + anon_sym_DOT, + ACTIONS(2085), 1, + anon_sym_LBRACE, + ACTIONS(2087), 1, + sym_isMutableFlag, + STATE(1884), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2157), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(901), 22, + ACTIONS(551), 31, 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(899), 25, - sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -82794,51 +103334,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [80835] = 3, + [98419] = 10, + ACTIONS(2047), 1, + anon_sym_LPAREN, + ACTIONS(2049), 1, + anon_sym_LBRACK, + ACTIONS(2053), 1, + anon_sym_STAR_STAR, + ACTIONS(2055), 1, + anon_sym_QMARK_DOT, + ACTIONS(2075), 1, + anon_sym_QMARK_LBRACK, + STATE(1382), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(889), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1221), 6, + anon_sym_EQ, 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(887), 25, - sym_string_start, + ACTIONS(1219), 25, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_else, anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_in, + anon_sym_for, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -82847,51 +103388,43 @@ 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, - [80891] = 3, + anon_sym_is, + [98480] = 5, + STATE(1190), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(783), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(2094), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(818), 6, + anon_sym_EQ, 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(785), 25, - sym_string_start, + ACTIONS(823), 29, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_for, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -82900,104 +103433,218 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [80947] = 3, + [98531] = 17, + ACTIONS(2047), 1, + anon_sym_LPAREN, + ACTIONS(2049), 1, + anon_sym_LBRACK, + ACTIONS(2053), 1, + anon_sym_STAR_STAR, + ACTIONS(2055), 1, + anon_sym_QMARK_DOT, + ACTIONS(2059), 1, + anon_sym_PLUS, + ACTIONS(2061), 1, + anon_sym_DASH, + ACTIONS(2067), 1, + anon_sym_AMP, + ACTIONS(2069), 1, + anon_sym_CARET, + ACTIONS(2075), 1, + anon_sym_QMARK_LBRACK, + STATE(1382), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(791), 22, + ACTIONS(2051), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2063), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2071), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1183), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1181), 18, anon_sym_as, anon_sym_if, - anon_sym_lambda, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + anon_sym_for, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(793), 25, - sym_string_start, - anon_sym_COMMA, + [98606] = 12, + ACTIONS(2047), 1, anon_sym_LPAREN, + ACTIONS(2049), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2053), 1, anon_sym_STAR_STAR, + ACTIONS(2055), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + ACTIONS(2075), 1, + anon_sym_QMARK_LBRACK, + STATE(1382), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2051), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2063), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1183), 4, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1181), 23, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_for, + 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_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, + [98671] = 22, + ACTIONS(920), 1, + anon_sym_EQ, + ACTIONS(2047), 1, + anon_sym_LPAREN, + ACTIONS(2049), 1, + anon_sym_LBRACK, + ACTIONS(2053), 1, + anon_sym_STAR_STAR, + ACTIONS(2055), 1, + anon_sym_QMARK_DOT, + ACTIONS(2059), 1, + anon_sym_PLUS, + ACTIONS(2061), 1, + anon_sym_DASH, + ACTIONS(2065), 1, + anon_sym_PIPE, + ACTIONS(2067), 1, + anon_sym_AMP, + ACTIONS(2069), 1, + anon_sym_CARET, + ACTIONS(2075), 1, anon_sym_QMARK_LBRACK, - sym_float, - [81003] = 3, + ACTIONS(2079), 1, + anon_sym_not, + ACTIONS(2083), 1, + anon_sym_is, + STATE(1382), 1, + sym_argument_list, + STATE(2146), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(795), 22, + ACTIONS(2051), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2063), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2071), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2081), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2077), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1068), 10, 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_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + [98756] = 5, + ACTIONS(2092), 1, + anon_sym_DOT, + STATE(1190), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(798), 6, + anon_sym_EQ, + anon_sym_STAR, + 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(797), 25, - sym_string_start, + ACTIONS(796), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -83006,51 +103653,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [81059] = 3, + [98807] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1876), 1, + anon_sym_LBRACE, + ACTIONS(1878), 1, + sym_isMutableFlag, + STATE(1645), 1, + aux_sym_comparison_operator_repeat1, + STATE(1880), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(913), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(551), 4, 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(911), 25, - sym_string_start, + ACTIONS(549), 28, + sym__newline, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -83059,51 +103703,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [81115] = 3, + [98866] = 10, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(2097), 1, + anon_sym_EQ, + ACTIONS(2099), 1, + anon_sym_LBRACE, + ACTIONS(2101), 1, + sym_isMutableFlag, + STATE(1960), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2166), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(835), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(551), 4, 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(837), 25, - sym_string_start, + ACTIONS(549), 27, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -83112,52 +103754,111 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [81171] = 3, + [98927] = 23, + ACTIONS(1201), 1, + anon_sym_EQ, + ACTIONS(2047), 1, + anon_sym_LPAREN, + ACTIONS(2049), 1, + anon_sym_LBRACK, + ACTIONS(2053), 1, + anon_sym_STAR_STAR, + ACTIONS(2055), 1, + anon_sym_QMARK_DOT, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2059), 1, + anon_sym_PLUS, + ACTIONS(2061), 1, + anon_sym_DASH, + ACTIONS(2065), 1, + anon_sym_PIPE, + ACTIONS(2067), 1, + anon_sym_AMP, + ACTIONS(2069), 1, + anon_sym_CARET, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2075), 1, + anon_sym_QMARK_LBRACK, + STATE(1382), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(839), 22, + ACTIONS(926), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2051), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2063), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2071), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 4, 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(841), 25, - sym_string_start, + ACTIONS(948), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1199), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [99014] = 9, + ACTIONS(549), 1, + anon_sym_LF, + ACTIONS(553), 1, + anon_sym_DOT, + ACTIONS(2085), 1, + anon_sym_LBRACE, + ACTIONS(2087), 1, + sym_isMutableFlag, + STATE(1708), 1, + aux_sym_comparison_operator_repeat1, + STATE(1884), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 31, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -83165,51 +103866,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [81227] = 3, + [99073] = 10, + ACTIONS(2047), 1, + anon_sym_LPAREN, + ACTIONS(2049), 1, + anon_sym_LBRACK, + ACTIONS(2053), 1, + anon_sym_STAR_STAR, + ACTIONS(2055), 1, + anon_sym_QMARK_DOT, + ACTIONS(2075), 1, + anon_sym_QMARK_LBRACK, + STATE(1382), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(843), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1183), 6, + anon_sym_EQ, 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(845), 25, - sym_string_start, + ACTIONS(1181), 25, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_else, anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_in, + anon_sym_for, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -83218,51 +103920,97 @@ 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_is, + [99134] = 10, + ACTIONS(2047), 1, + anon_sym_LPAREN, + ACTIONS(2049), 1, + anon_sym_LBRACK, + ACTIONS(2053), 1, + anon_sym_STAR_STAR, + ACTIONS(2055), 1, + anon_sym_QMARK_DOT, + ACTIONS(2075), 1, anon_sym_QMARK_LBRACK, - sym_float, - [81283] = 3, + STATE(1382), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(847), 22, + ACTIONS(1183), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1181), 25, anon_sym_as, anon_sym_if, - anon_sym_lambda, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + anon_sym_for, 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, + [99195] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(2099), 1, + anon_sym_LBRACE, + ACTIONS(2101), 1, + sym_isMutableFlag, + STATE(1960), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2166), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(551), 4, + anon_sym_STAR, 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(849), 25, - sym_string_start, + ACTIONS(549), 27, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -83271,52 +104019,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [81339] = 3, + [99253] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(851), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1644), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(853), 25, - sym_string_start, + ACTIONS(1642), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -83324,54 +104062,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [81395] = 6, - ACTIONS(1798), 1, - anon_sym_and, - ACTIONS(1802), 1, - anon_sym_PLUS, + [99299] = 10, + ACTIONS(898), 1, + sym_string_start, + ACTIONS(1966), 1, + anon_sym_LBRACE, + ACTIONS(1968), 1, + sym_isMutableFlag, + ACTIONS(2103), 1, + anon_sym_DOT, + STATE(1341), 1, + sym_dict_expr, + STATE(2147), 1, + aux_sym_comparison_operator_repeat1, + STATE(2192), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 3, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(831), 18, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(551), 4, 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(833), 24, - sym_string_start, - anon_sym_COMMA, + ACTIONS(549), 26, + anon_sym_as, + anon_sym_if, 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_DQUOTE, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -83380,52 +104112,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [81457] = 3, + [99359] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(917), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1784), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(915), 25, - sym_string_start, + ACTIONS(1786), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -83433,52 +104155,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [81513] = 3, + [99405] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(935), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1540), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(933), 25, - sym_string_start, + ACTIONS(1538), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -83486,52 +104198,43 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [81569] = 3, + [99451] = 4, + ACTIONS(2105), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(935), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1054), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(933), 25, - sym_string_start, + ACTIONS(1052), 29, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -83539,52 +104242,42 @@ 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, - [81625] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(943), 22, - 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_is, + anon_sym_QMARK_LBRACK, + [99499] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1536), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(941), 25, - sym_string_start, + ACTIONS(1534), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -83592,52 +104285,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [81681] = 3, + [99545] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(855), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1766), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(857), 25, - sym_string_start, + ACTIONS(1768), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -83645,54 +104328,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [81737] = 5, - ACTIONS(1798), 1, - anon_sym_and, - ACTIONS(1802), 1, - anon_sym_PLUS, + [99591] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 21, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1616), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_or, + 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, - ACTIONS(811), 24, - sym_string_start, + ACTIONS(1614), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_DQUOTE, - anon_sym_DASH, + 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, @@ -83700,105 +104371,87 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [81797] = 3, + [99637] = 5, + ACTIONS(2107), 1, + anon_sym_PIPE, + STATE(1210), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(947), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1080), 6, + anon_sym_EQ, 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(945), 25, - sym_string_start, + ACTIONS(1078), 29, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_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, - sym_float, - [81853] = 3, + [99687] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1620), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(869), 25, - sym_string_start, + ACTIONS(1618), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -83806,52 +104459,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [81909] = 3, + [99733] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(955), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1762), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(953), 25, - sym_string_start, + ACTIONS(1764), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -83859,52 +104502,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [81965] = 3, + [99779] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(955), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1624), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(953), 25, - sym_string_start, + ACTIONS(1622), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -83912,52 +104545,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82021] = 3, + [99825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(879), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1856), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(881), 25, - sym_string_start, + ACTIONS(1858), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -83965,53 +104588,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82077] = 4, - ACTIONS(1802), 1, - anon_sym_PLUS, + [99871] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(823), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1860), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(825), 24, - sym_string_start, + ACTIONS(1862), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_DQUOTE, - anon_sym_DASH, + 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, @@ -84019,52 +104631,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82135] = 3, + [99917] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(975), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1464), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(973), 25, - sym_string_start, + ACTIONS(1466), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -84072,52 +104674,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82191] = 3, + [99963] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(979), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1864), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(977), 25, - sym_string_start, + ACTIONS(1866), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -84125,52 +104717,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82247] = 3, + [100009] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(983), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1702), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(981), 25, - sym_string_start, + ACTIONS(1700), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -84178,52 +104760,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82303] = 3, + [100055] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(983), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1788), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(981), 25, - sym_string_start, + ACTIONS(1790), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -84231,52 +104803,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82359] = 3, + [100101] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(987), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1658), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(985), 25, - sym_string_start, + ACTIONS(1656), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -84284,52 +104846,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82415] = 3, + [100147] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(895), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1448), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(897), 25, - sym_string_start, + ACTIONS(1450), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -84337,52 +104889,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82471] = 3, + [100193] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(903), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1636), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(905), 25, - sym_string_start, + ACTIONS(1634), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -84390,54 +104932,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82527] = 5, - ACTIONS(1798), 1, - anon_sym_and, - ACTIONS(1802), 1, - anon_sym_PLUS, + [100239] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(927), 21, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1426), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_or, + 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, - ACTIONS(929), 24, - sym_string_start, + ACTIONS(1424), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_DQUOTE, - anon_sym_DASH, + 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, @@ -84445,52 +104975,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82587] = 3, + [100285] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(989), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1518), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(991), 25, - sym_string_start, + ACTIONS(1520), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -84498,52 +105018,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82643] = 3, + [100331] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(969), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1632), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(971), 25, - sym_string_start, + ACTIONS(1630), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -84551,52 +105061,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82699] = 3, + [100377] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(965), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(920), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(967), 25, - sym_string_start, + ACTIONS(1068), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -84604,52 +105104,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82755] = 3, + [100423] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(961), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1788), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(963), 25, - sym_string_start, + ACTIONS(1790), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -84657,52 +105147,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82811] = 3, + [100469] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(957), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1510), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(959), 25, - sym_string_start, + ACTIONS(1508), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -84710,55 +105190,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82867] = 6, - ACTIONS(1798), 1, - anon_sym_and, - ACTIONS(1800), 1, - anon_sym_or, - ACTIONS(1802), 1, - anon_sym_PLUS, + [100515] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(801), 20, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1796), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, + 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, - ACTIONS(799), 24, - sym_string_start, + ACTIONS(1798), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_DQUOTE, - anon_sym_DASH, + 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, @@ -84766,52 +105233,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82929] = 3, + [100561] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(781), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1498), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(779), 25, - sym_string_start, + ACTIONS(1496), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -84819,52 +105276,43 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [82985] = 3, + [100607] = 4, + ACTIONS(2110), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(907), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(954), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(909), 25, - sym_string_start, + ACTIONS(956), 29, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -84872,52 +105320,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [83041] = 3, + [100655] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(919), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1770), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(921), 25, - sym_string_start, + ACTIONS(1772), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -84925,42 +105363,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [83097] = 7, - ACTIONS(1798), 1, - anon_sym_and, - ACTIONS(1802), 1, - anon_sym_PLUS, + [100701] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(831), 6, - anon_sym_in, + ACTIONS(1808), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - ACTIONS(811), 11, - sym_string_start, + ACTIONS(1810), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(833), 13, 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, @@ -84972,63 +105410,38 @@ 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, - ACTIONS(809), 15, - 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_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83161] = 4, - ACTIONS(1802), 1, - anon_sym_PLUS, + [100747] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1820), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(811), 24, - sym_string_start, + ACTIONS(1822), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_DQUOTE, - anon_sym_DASH, + 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, @@ -85036,52 +105449,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [83219] = 3, + [100793] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(937), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1820), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(939), 25, - sym_string_start, + ACTIONS(1822), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -85089,52 +105492,42 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [83275] = 3, + [100839] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1826), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(925), 25, - sym_string_start, + ACTIONS(1824), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -85142,373 +105535,156 @@ 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, - [83331] = 7, - ACTIONS(662), 1, anon_sym_is, - STATE(151), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [100885] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(656), 3, - anon_sym_in, + ACTIONS(1806), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(660), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(705), 12, - sym__dedent, - sym_string_start, + ACTIONS(1804), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(703), 25, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + 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, - [83394] = 7, - ACTIONS(621), 1, - anon_sym_is, - STATE(155), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(597), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(619), 4, + 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, - ACTIONS(705), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(703), 25, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83457] = 7, - ACTIONS(621), 1, anon_sym_is, - STATE(155), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [100931] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(597), 3, - anon_sym_in, + ACTIONS(1802), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(619), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(705), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1800), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(703), 25, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + 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, - [83520] = 7, - ACTIONS(662), 1, - anon_sym_is, - STATE(151), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(656), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(660), 4, + 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, - ACTIONS(705), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(703), 25, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83583] = 7, - ACTIONS(621), 1, anon_sym_is, - STATE(155), 1, + anon_sym_QMARK_LBRACK, + [100977] = 4, + STATE(1286), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(597), 3, - anon_sym_in, + ACTIONS(1428), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(619), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(705), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(703), 25, - anon_sym_import, + ACTIONS(1430), 30, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, 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_rule, - anon_sym_check, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [83646] = 7, - ACTIONS(662), 1, - anon_sym_is, - STATE(151), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(656), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(660), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(703), 25, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83709] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1804), 1, - anon_sym_LBRACE, - ACTIONS(1806), 1, - sym_isMutableFlag, - STATE(1131), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [101025] = 4, + STATE(1286), 1, aux_sym_comparison_operator_repeat1, - STATE(1190), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 6, + ACTIONS(1428), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 30, + ACTIONS(1430), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -85539,30 +105715,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [83772] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1804), 1, - anon_sym_LBRACE, - ACTIONS(1806), 1, - sym_isMutableFlag, - STATE(1190), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(2019), 1, + [101073] = 4, + STATE(1286), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 6, + ACTIONS(1428), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 30, + ACTIONS(1430), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -85593,30 +105759,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [83835] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1804), 1, - anon_sym_LBRACE, - ACTIONS(1806), 1, - sym_isMutableFlag, - STATE(1190), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(1983), 1, - aux_sym_comparison_operator_repeat1, + [101121] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 6, + ACTIONS(1762), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 30, + ACTIONS(1764), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -85624,16 +105779,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -85647,36 +105802,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [83898] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1808), 1, - anon_sym_LBRACE, - ACTIONS(1810), 1, - sym_isMutableFlag, - STATE(1090), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(2019), 1, - aux_sym_comparison_operator_repeat1, + [101167] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 6, + ACTIONS(1518), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 28, + ACTIONS(1520), 30, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -85685,7 +105832,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, @@ -85699,36 +105845,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [83959] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1808), 1, - anon_sym_LBRACE, - ACTIONS(1810), 1, - sym_isMutableFlag, - STATE(1090), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(1985), 1, - aux_sym_comparison_operator_repeat1, + [101213] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 6, + ACTIONS(1794), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 28, + ACTIONS(1792), 30, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -85737,7 +105875,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, @@ -85751,36 +105888,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [84020] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1808), 1, - anon_sym_LBRACE, - ACTIONS(1810), 1, - sym_isMutableFlag, - STATE(1090), 1, - sym_dict_expr, - STATE(1302), 1, - aux_sym_comparison_operator_repeat1, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, + [101259] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 6, + ACTIONS(1512), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 28, + ACTIONS(1514), 30, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -85789,7 +105918,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, @@ -85803,45 +105931,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [84081] = 10, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1812), 1, - anon_sym_COLON, - ACTIONS(1814), 1, - anon_sym_LBRACE, - ACTIONS(1816), 1, - sym_isMutableFlag, - STATE(1433), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(1988), 1, - aux_sym_comparison_operator_repeat1, + [101305] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(1782), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 28, + ACTIONS(1780), 30, 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -85855,45 +105974,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [84143] = 10, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1814), 1, - anon_sym_LBRACE, - ACTIONS(1816), 1, - sym_isMutableFlag, - ACTIONS(1818), 1, - anon_sym_COLON, - STATE(1433), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(1988), 1, - aux_sym_comparison_operator_repeat1, + [101351] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(1776), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 28, + ACTIONS(1774), 30, 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -85907,44 +106017,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [84205] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1814), 1, - anon_sym_LBRACE, - ACTIONS(1816), 1, - sym_isMutableFlag, - STATE(1433), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(1988), 1, - aux_sym_comparison_operator_repeat1, + [101397] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(1750), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 29, + ACTIONS(1748), 30, 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -85958,15 +106060,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [84265] = 5, - ACTIONS(1610), 1, - anon_sym_DOT, - STATE(942), 1, - aux_sym_dotted_name_repeat1, + [101443] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(535), 7, + ACTIONS(1746), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -85974,7 +106072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(533), 30, + ACTIONS(1744), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -86005,44 +106103,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [84317] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1814), 1, - anon_sym_LBRACE, - ACTIONS(1816), 1, - sym_isMutableFlag, - STATE(1356), 1, - aux_sym_comparison_operator_repeat1, - STATE(1433), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, + [101489] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(1742), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 29, + ACTIONS(1740), 30, 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -86056,36 +106146,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [84377] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1804), 1, - anon_sym_LBRACE, - ACTIONS(1806), 1, - sym_isMutableFlag, - STATE(1190), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(1983), 1, - aux_sym_comparison_operator_repeat1, + [101535] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 6, + ACTIONS(1738), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 27, + ACTIONS(1736), 30, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, 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, @@ -86093,7 +106175,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, @@ -86107,44 +106189,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [84437] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1814), 1, - anon_sym_LBRACE, - ACTIONS(1816), 1, - sym_isMutableFlag, - STATE(1433), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(2019), 1, - aux_sym_comparison_operator_repeat1, + [101581] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(1688), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 29, + ACTIONS(1686), 30, 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -86158,15 +106232,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [84497] = 5, - ACTIONS(1610), 1, - anon_sym_DOT, - STATE(1058), 1, - aux_sym_dotted_name_repeat1, + [101627] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 7, + ACTIONS(1684), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -86174,7 +106244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(529), 30, + ACTIONS(1682), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -86205,45 +106275,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [84549] = 10, - ACTIONS(1820), 1, - anon_sym_LPAREN, - ACTIONS(1822), 1, - anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - ACTIONS(1826), 1, - anon_sym_QMARK_DOT, - ACTIONS(1828), 1, - anon_sym_QMARK_LBRACK, - STATE(1188), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [101673] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 6, + ACTIONS(1680), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 25, + ACTIONS(1678), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, @@ -86256,103 +106317,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [84610] = 17, - ACTIONS(1820), 1, + anon_sym_QMARK_LBRACK, + [101719] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1676), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1674), 30, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(1822), 1, anon_sym_LBRACK, - ACTIONS(1824), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1826), 1, anon_sym_QMARK_DOT, - ACTIONS(1828), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1832), 1, - anon_sym_PLUS, - ACTIONS(1834), 1, - anon_sym_DASH, - ACTIONS(1838), 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, - ACTIONS(1840), 1, anon_sym_CARET, - STATE(1188), 1, - sym_argument_list, - STATE(2014), 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, + [101765] = 4, + ACTIONS(2112), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1830), 2, + ACTIONS(1243), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(1836), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1842), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(565), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 18, + ACTIONS(1245), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [84685] = 10, - ACTIONS(1820), 1, - anon_sym_LPAREN, - ACTIONS(1822), 1, - anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - ACTIONS(1826), 1, - anon_sym_QMARK_DOT, - ACTIONS(1828), 1, anon_sym_QMARK_LBRACK, - STATE(1188), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [101813] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 6, + ACTIONS(1672), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 25, + ACTIONS(1670), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, @@ -86365,35 +106447,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [84746] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1808), 1, - anon_sym_LBRACE, - ACTIONS(1810), 1, - sym_isMutableFlag, - STATE(1090), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(1985), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [101859] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 6, + ACTIONS(1662), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 26, + ACTIONS(1660), 30, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -86401,7 +106477,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, @@ -86415,106 +106491,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [84805] = 22, - ACTIONS(591), 1, - anon_sym_EQ, - ACTIONS(1820), 1, - anon_sym_LPAREN, - ACTIONS(1822), 1, - anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - ACTIONS(1826), 1, - anon_sym_QMARK_DOT, - ACTIONS(1828), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1832), 1, - anon_sym_PLUS, - ACTIONS(1834), 1, - anon_sym_DASH, - ACTIONS(1838), 1, - anon_sym_AMP, - ACTIONS(1840), 1, - anon_sym_CARET, - ACTIONS(1846), 1, - anon_sym_not, - ACTIONS(1848), 1, - anon_sym_PIPE, - ACTIONS(1852), 1, - anon_sym_is, - STATE(1188), 1, - sym_argument_list, - STATE(1981), 1, - aux_sym_comparison_operator_repeat1, + [101905] = 4, + STATE(1210), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1830), 2, + ACTIONS(1365), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(1836), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1842), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1850), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(589), 10, + ACTIONS(1367), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [84890] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1612), 1, - anon_sym_LBRACE, - ACTIONS(1614), 1, - sym_isMutableFlag, - STATE(1717), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(2019), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [101953] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(1758), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 28, - sym__newline, + ACTIONS(1760), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, 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, @@ -86528,41 +106578,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [84949] = 9, - ACTIONS(439), 1, - anon_sym_DOT, - ACTIONS(441), 1, - anon_sym_LF, - ACTIONS(1854), 1, - anon_sym_LBRACE, - ACTIONS(1856), 1, - sym_isMutableFlag, - STATE(1738), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(2019), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [101999] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 31, + ACTIONS(1754), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1756), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -86570,31 +106615,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, - [85008] = 5, - STATE(1070), 1, - aux_sym_dotted_name_repeat1, + [102045] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1858), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(537), 6, + ACTIONS(1732), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(542), 29, + ACTIONS(1734), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -86602,15 +106641,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, + 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, @@ -86624,168 +106664,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [85059] = 22, - ACTIONS(591), 1, - anon_sym_EQ, - ACTIONS(1820), 1, - anon_sym_LPAREN, - ACTIONS(1822), 1, - anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - ACTIONS(1826), 1, - anon_sym_QMARK_DOT, - ACTIONS(1828), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1832), 1, - anon_sym_PLUS, - ACTIONS(1834), 1, - anon_sym_DASH, - ACTIONS(1838), 1, - anon_sym_AMP, - ACTIONS(1840), 1, - anon_sym_CARET, - ACTIONS(1846), 1, - anon_sym_not, - ACTIONS(1848), 1, - anon_sym_PIPE, - ACTIONS(1852), 1, - anon_sym_is, - STATE(1129), 1, - aux_sym_comparison_operator_repeat1, - STATE(1188), 1, - sym_argument_list, + [102091] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1830), 2, + ACTIONS(1504), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(1836), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1842), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1850), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(589), 10, + ACTIONS(1506), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [85144] = 23, - ACTIONS(668), 1, - anon_sym_EQ, - ACTIONS(1820), 1, anon_sym_LPAREN, - ACTIONS(1822), 1, anon_sym_LBRACK, - ACTIONS(1824), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1826), 1, anon_sym_QMARK_DOT, - ACTIONS(1828), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1832), 1, - anon_sym_PLUS, - ACTIONS(1834), 1, - anon_sym_DASH, - ACTIONS(1838), 1, - anon_sym_AMP, - ACTIONS(1840), 1, - anon_sym_CARET, - ACTIONS(1848), 1, - anon_sym_PIPE, - ACTIONS(1861), 1, anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - STATE(1188), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1830), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1836), 2, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1842), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(589), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(670), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [85231] = 9, - ACTIONS(439), 1, - anon_sym_DOT, - ACTIONS(441), 1, - anon_sym_LF, - ACTIONS(1854), 1, - anon_sym_LBRACE, - ACTIONS(1856), 1, - sym_isMutableFlag, - STATE(1738), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(1996), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [102137] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 31, + ACTIONS(1500), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1502), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -86793,57 +106744,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, - [85290] = 12, - ACTIONS(1820), 1, - anon_sym_LPAREN, - ACTIONS(1822), 1, - anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - ACTIONS(1826), 1, - anon_sym_QMARK_DOT, - ACTIONS(1828), 1, - anon_sym_QMARK_LBRACK, - STATE(1188), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [102183] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1830), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1836), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(565), 4, + ACTIONS(1728), 7, anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 23, + ACTIONS(1730), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -86854,22 +106792,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [85355] = 5, - ACTIONS(1865), 1, - anon_sym_DOT, - STATE(1076), 1, - aux_sym_dotted_name_repeat1, + anon_sym_QMARK_LBRACK, + [102229] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 6, + ACTIONS(1724), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(529), 30, + ACTIONS(1726), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -86877,16 +106813,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -86900,22 +106836,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [85406] = 5, - ACTIONS(1865), 1, - anon_sym_DOT, - STATE(1070), 1, - aux_sym_dotted_name_repeat1, + [102275] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(535), 6, + ACTIONS(1720), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(533), 30, + ACTIONS(1722), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -86923,16 +106856,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -86946,98 +106879,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [85457] = 16, - ACTIONS(1820), 1, - anon_sym_LPAREN, - ACTIONS(1822), 1, - anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - ACTIONS(1826), 1, - anon_sym_QMARK_DOT, - ACTIONS(1828), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1832), 1, - anon_sym_PLUS, - ACTIONS(1834), 1, - anon_sym_DASH, - ACTIONS(1840), 1, - anon_sym_CARET, - STATE(1188), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [102321] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1830), 2, + ACTIONS(1716), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(1836), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1842), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(565), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 19, + ACTIONS(1718), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, - [85530] = 9, - ACTIONS(439), 1, - anon_sym_DOT, - ACTIONS(441), 1, - anon_sym_LF, - ACTIONS(1854), 1, - anon_sym_LBRACE, - ACTIONS(1856), 1, - sym_isMutableFlag, - STATE(1515), 1, - aux_sym_comparison_operator_repeat1, - STATE(1738), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [102367] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 31, + ACTIONS(1712), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1714), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -87045,162 +106959,82 @@ 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, - [85589] = 23, - ACTIONS(640), 1, - anon_sym_EQ, - ACTIONS(1820), 1, - anon_sym_LPAREN, - ACTIONS(1822), 1, - anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - ACTIONS(1826), 1, - anon_sym_QMARK_DOT, - ACTIONS(1828), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1832), 1, - anon_sym_PLUS, - ACTIONS(1834), 1, - anon_sym_DASH, - ACTIONS(1838), 1, - anon_sym_AMP, - ACTIONS(1840), 1, - anon_sym_CARET, - ACTIONS(1848), 1, - anon_sym_PIPE, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - STATE(1188), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [102413] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1830), 2, + ACTIONS(1708), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1836), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1842), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(589), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(642), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [85676] = 15, - ACTIONS(1820), 1, - anon_sym_LPAREN, - ACTIONS(1822), 1, - anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - ACTIONS(1826), 1, - anon_sym_QMARK_DOT, - ACTIONS(1828), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1832), 1, anon_sym_PLUS, - ACTIONS(1834), 1, anon_sym_DASH, - STATE(1188), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1830), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1836), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1842), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(565), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 20, + ACTIONS(1710), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, - [85747] = 9, - ACTIONS(1610), 1, + anon_sym_QMARK_LBRACK, + [102459] = 9, + ACTIONS(1874), 1, anon_sym_DOT, - ACTIONS(1612), 1, + ACTIONS(2099), 1, anon_sym_LBRACE, - ACTIONS(1614), 1, + ACTIONS(2101), 1, sym_isMutableFlag, - STATE(1545), 1, - aux_sym_comparison_operator_repeat1, - STATE(1717), 1, + STATE(1960), 1, sym_dict_expr, - STATE(1818), 1, + STATE(1988), 1, aux_sym_dotted_name_repeat1, + STATE(2180), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(551), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 28, - sym__newline, + ACTIONS(549), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -87223,51 +107057,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [85806] = 14, - ACTIONS(1820), 1, - anon_sym_LPAREN, - ACTIONS(1822), 1, - anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - ACTIONS(1826), 1, - anon_sym_QMARK_DOT, - ACTIONS(1828), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1832), 1, - anon_sym_PLUS, - ACTIONS(1834), 1, - anon_sym_DASH, - STATE(1188), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [102517] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1830), 2, + ACTIONS(1704), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(1836), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(565), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 22, + ACTIONS(1706), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, @@ -87278,36 +107099,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [85875] = 10, - ACTIONS(1610), 1, + anon_sym_QMARK_LBRACK, + [102563] = 8, + ACTIONS(1874), 1, anon_sym_DOT, - ACTIONS(1867), 1, - anon_sym_EQ, - ACTIONS(1869), 1, - anon_sym_LBRACE, - ACTIONS(1871), 1, + ACTIONS(2114), 1, sym_isMutableFlag, - STATE(1751), 1, + STATE(1218), 1, sym_dict_expr, - STATE(1818), 1, + STATE(1988), 1, aux_sym_dotted_name_repeat1, - STATE(2000), 1, + STATE(2180), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(551), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 27, + ACTIONS(549), 27, 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, @@ -87315,7 +107135,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, @@ -87329,108 +107148,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [85936] = 23, - ACTIONS(664), 1, - anon_sym_EQ, - ACTIONS(1820), 1, - anon_sym_LPAREN, - ACTIONS(1822), 1, - anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - ACTIONS(1826), 1, - anon_sym_QMARK_DOT, - ACTIONS(1828), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1832), 1, - anon_sym_PLUS, - ACTIONS(1834), 1, - anon_sym_DASH, - ACTIONS(1838), 1, - anon_sym_AMP, - ACTIONS(1840), 1, - anon_sym_CARET, - ACTIONS(1848), 1, - anon_sym_PIPE, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - STATE(1188), 1, - sym_argument_list, - STATE(2014), 1, + [102619] = 8, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(2114), 1, + sym_isMutableFlag, + STATE(1218), 1, + sym_dict_expr, + STATE(1695), 1, aux_sym_comparison_operator_repeat1, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1830), 2, + ACTIONS(551), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(1836), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1842), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(589), 4, + anon_sym_LT, + anon_sym_GT, + ACTIONS(549), 27, 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, - ACTIONS(652), 5, - anon_sym_in, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(666), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [86023] = 10, - ACTIONS(1820), 1, - anon_sym_LPAREN, - ACTIONS(1822), 1, - anon_sym_LBRACK, - ACTIONS(1824), 1, - anon_sym_STAR_STAR, - ACTIONS(1826), 1, - anon_sym_QMARK_DOT, - ACTIONS(1828), 1, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(1188), 1, - sym_argument_list, - STATE(2014), 1, + [102675] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(2099), 1, + anon_sym_LBRACE, + ACTIONS(2101), 1, + sym_isMutableFlag, + STATE(1810), 1, aux_sym_comparison_operator_repeat1, + STATE(1960), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(674), 6, - anon_sym_EQ, + ACTIONS(551), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(672), 25, + ACTIONS(549), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_in, - anon_sym_for, + 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, @@ -87444,70 +107244,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [86084] = 8, - ACTIONS(1875), 1, - anon_sym_elif, - ACTIONS(1877), 1, - anon_sym_else, - STATE(1195), 1, - aux_sym_if_statement_repeat1, - STATE(1332), 1, - sym_elif_clause, - STATE(1618), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1879), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1873), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86140] = 5, - ACTIONS(1881), 1, - anon_sym_PIPE, - STATE(1087), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [102733] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(633), 6, + ACTIONS(1658), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 29, + ACTIONS(1656), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -87515,18 +107265,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -87537,19 +107288,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [86190] = 3, + [102779] = 4, + STATE(1259), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(885), 7, + ACTIONS(980), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(883), 30, + ACTIONS(982), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -87557,16 +107309,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -87580,72 +107332,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [86236] = 8, - ACTIONS(1888), 1, - anon_sym_elif, - ACTIONS(1890), 1, - anon_sym_else, - STATE(1107), 1, - aux_sym_if_statement_repeat1, - STATE(1372), 1, - sym_elif_clause, - STATE(1672), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1884), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1886), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86292] = 3, + [102827] = 8, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(2114), 1, + sym_isMutableFlag, + STATE(1218), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2161), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(791), 7, - anon_sym_EQ, + ACTIONS(551), 5, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 30, + ACTIONS(549), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, @@ -87656,8 +107366,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, @@ -87671,11 +107380,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [86338] = 3, + [102883] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(795), 7, + ACTIONS(1468), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -87683,7 +107392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 30, + ACTIONS(1470), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -87714,19 +107423,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [86384] = 3, + [102929] = 4, + STATE(1259), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(767), 7, + ACTIONS(910), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(769), 30, + ACTIONS(912), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -87734,16 +107444,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -87757,11 +107467,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [86430] = 3, + [102977] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(827), 7, + ACTIONS(1460), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -87769,7 +107479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(829), 30, + ACTIONS(1462), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -87800,11 +107510,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [86476] = 3, + [103023] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(771), 7, + ACTIONS(1456), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -87812,7 +107522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(773), 30, + ACTIONS(1458), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -87843,11 +107553,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [86522] = 3, + [103069] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(755), 7, + ACTIONS(1452), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -87855,7 +107565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(757), 30, + ACTIONS(1454), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -87886,19 +107596,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [86568] = 3, + [103115] = 4, + STATE(1259), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(815), 7, + ACTIONS(954), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 30, + ACTIONS(956), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -87906,16 +107617,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -87929,19 +107640,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [86614] = 3, + [103163] = 4, + STATE(1259), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(777), 7, + ACTIONS(1080), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(775), 30, + ACTIONS(1078), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -87949,16 +107661,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -87972,36 +107684,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [86660] = 3, + [103211] = 8, + ACTIONS(2119), 1, + anon_sym_not, + ACTIONS(2125), 1, + anon_sym_is, + STATE(1286), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(709), 7, + ACTIONS(2122), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1434), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(707), 30, + ACTIONS(2116), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1432), 23, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -88009,25 +107731,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, - [86706] = 3, + [103267] = 5, + ACTIONS(2128), 1, + anon_sym_EQ, + STATE(1259), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(835), 7, - anon_sym_EQ, + ACTIONS(1115), 5, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(837), 30, + ACTIONS(1113), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -88035,16 +107754,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -88058,19 +107777,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [86752] = 3, + [103317] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(839), 7, + ACTIONS(818), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(841), 30, + ACTIONS(823), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -88078,16 +107797,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -88101,21 +107820,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [86798] = 4, - ACTIONS(1892), 1, - anon_sym_DASH_GT, + [103363] = 6, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2132), 1, + anon_sym_not, + ACTIONS(2134), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(695), 7, + ACTIONS(1518), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 29, + ACTIONS(1520), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -88123,15 +107845,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -88145,41 +107866,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [86846] = 8, - ACTIONS(1610), 1, + [103415] = 5, + ACTIONS(2136), 1, anon_sym_DOT, - ACTIONS(1894), 1, - sym_isMutableFlag, - STATE(1090), 1, - sym_dict_expr, - STATE(1818), 1, + STATE(1327), 1, aux_sym_dotted_name_repeat1, - STATE(1997), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 5, + ACTIONS(798), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 27, + ACTIONS(796), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -88193,19 +107910,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [86902] = 3, + [103464] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(591), 7, + ACTIONS(1758), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 30, + ACTIONS(1760), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -88213,16 +107929,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -88236,62 +107952,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [86948] = 3, + [103509] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(843), 7, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2138), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(845), 30, - anon_sym_as, + anon_sym_TILDE, + sym_float, + ACTIONS(2140), 25, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [103554] = 22, + ACTIONS(920), 1, + anon_sym_EQ, + ACTIONS(2142), 1, anon_sym_LPAREN, + ACTIONS(2144), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(2150), 1, anon_sym_STAR_STAR, + ACTIONS(2152), 1, anon_sym_QMARK_DOT, + ACTIONS(2154), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2156), 1, + anon_sym_PLUS, + ACTIONS(2158), 1, + anon_sym_DASH, + ACTIONS(2162), 1, anon_sym_PIPE, + ACTIONS(2164), 1, anon_sym_AMP, + ACTIONS(2166), 1, anon_sym_CARET, + ACTIONS(2172), 1, + anon_sym_is, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + STATE(1217), 1, + sym_argument_list, + STATE(1403), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2148), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2160), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2168), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2170), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2146), 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, - [86994] = 3, + ACTIONS(1068), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [103637] = 4, + ACTIONS(2176), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(847), 7, + ACTIONS(1652), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(849), 30, + ACTIONS(1650), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -88299,16 +108075,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -88322,41 +108098,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [87040] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1869), 1, - anon_sym_LBRACE, - ACTIONS(1871), 1, - sym_isMutableFlag, - STATE(1564), 1, - aux_sym_comparison_operator_repeat1, - STATE(1751), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, + [103684] = 4, + ACTIONS(2176), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(1648), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 27, + ACTIONS(1646), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -88371,67 +108141,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [87098] = 8, - ACTIONS(1888), 1, - anon_sym_elif, - ACTIONS(1890), 1, - anon_sym_else, - STATE(1207), 1, - aux_sym_if_statement_repeat1, - STATE(1372), 1, - sym_elif_clause, - STATE(1606), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1879), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + [103731] = 4, + ACTIONS(2176), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1873), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87154] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(851), 7, + ACTIONS(1570), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(853), 30, + ACTIONS(1568), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -88439,16 +108161,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -88462,89 +108184,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [87200] = 8, - ACTIONS(1888), 1, - anon_sym_elif, - ACTIONS(1890), 1, - anon_sym_else, - STATE(1207), 1, - aux_sym_if_statement_repeat1, - STATE(1372), 1, - sym_elif_clause, - STATE(1675), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1896), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + [103778] = 4, + ACTIONS(2176), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1898), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87256] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1869), 1, - anon_sym_LBRACE, - ACTIONS(1871), 1, - sym_isMutableFlag, - STATE(1751), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(2019), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(1640), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 27, + ACTIONS(1638), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -88559,19 +108227,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [87314] = 3, + [103825] = 6, + ACTIONS(2178), 1, + anon_sym_in, + ACTIONS(2180), 1, + anon_sym_not, + ACTIONS(2182), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 7, + ACTIONS(1518), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(869), 30, + ACTIONS(1520), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -88579,16 +108251,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -88602,19 +108272,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [87360] = 3, + [103876] = 5, + ACTIONS(2176), 1, + anon_sym_PLUS, + ACTIONS(2184), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(747), 7, + ACTIONS(1570), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 30, + ACTIONS(1568), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -88622,16 +108294,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -88645,21 +108316,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [87406] = 8, - ACTIONS(1888), 1, - anon_sym_elif, - ACTIONS(1890), 1, - anon_sym_else, - STATE(1109), 1, - aux_sym_if_statement_repeat1, - STATE(1372), 1, - sym_elif_clause, - STATE(1701), 1, - sym_else_clause, + [103925] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1900), 11, + ACTIONS(2186), 11, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -88671,10 +108332,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1902), 21, + ACTIONS(2188), 25, anon_sym_import, anon_sym_assert, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -88687,41 +108350,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [87462] = 8, - ACTIONS(1904), 1, - anon_sym_as, - ACTIONS(1906), 1, - anon_sym_if, - ACTIONS(1908), 1, - anon_sym_and, - ACTIONS(1910), 1, - anon_sym_or, - ACTIONS(1912), 1, - anon_sym_PLUS, + [103970] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(871), 11, + ACTIONS(2190), 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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(873), 21, + ACTIONS(2192), 25, anon_sym_import, anon_sym_assert, + anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -88735,47 +108392,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [87518] = 8, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1894), 1, - sym_isMutableFlag, - STATE(1090), 1, - sym_dict_expr, - STATE(1468), 1, - aux_sym_comparison_operator_repeat1, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, + [104015] = 6, + ACTIONS(2176), 1, + anon_sym_PLUS, + ACTIONS(2184), 1, + anon_sym_and, + ACTIONS(2194), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 5, + ACTIONS(1588), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 27, + ACTIONS(1586), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_for, 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, @@ -88789,22 +108445,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [87574] = 4, - STATE(1138), 1, - aux_sym_union_type_repeat1, + [104066] = 6, + ACTIONS(2176), 1, + anon_sym_PLUS, + ACTIONS(2184), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(680), 6, + ACTIONS(1568), 3, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1572), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(678), 30, - anon_sym_as, - anon_sym_if, + ACTIONS(1574), 26, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -88816,8 +108475,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -88833,29 +108490,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [87622] = 4, - ACTIONS(1912), 1, - anon_sym_PLUS, + [104117] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 11, + ACTIONS(2196), 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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(809), 25, + ACTIONS(2198), 25, anon_sym_import, - anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -88869,41 +108524,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [87670] = 6, - ACTIONS(1908), 1, - anon_sym_and, - ACTIONS(1910), 1, - anon_sym_or, - ACTIONS(1912), 1, + [104162] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2200), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2202), 25, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [104207] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(799), 11, + ACTIONS(2204), 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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(801), 23, + ACTIONS(2206), 25, anon_sym_import, - anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -88917,28 +108608,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [87722] = 4, - STATE(1138), 1, - aux_sym_union_type_repeat1, + [104252] = 8, + ACTIONS(2176), 1, + anon_sym_PLUS, + ACTIONS(2184), 1, + anon_sym_and, + ACTIONS(2194), 1, + anon_sym_or, + ACTIONS(2208), 1, + anon_sym_as, + ACTIONS(2210), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 6, + ACTIONS(1814), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 30, - anon_sym_as, - anon_sym_if, + ACTIONS(1812), 26, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -88950,96 +108648,229 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [104307] = 22, + ACTIONS(920), 1, + anon_sym_EQ, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2150), 1, + anon_sym_STAR_STAR, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2154), 1, + anon_sym_not, + ACTIONS(2156), 1, + anon_sym_PLUS, + ACTIONS(2158), 1, + anon_sym_DASH, + ACTIONS(2162), 1, + anon_sym_PIPE, + ACTIONS(2164), 1, + anon_sym_AMP, + ACTIONS(2166), 1, + anon_sym_CARET, + ACTIONS(2172), 1, + anon_sym_is, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + STATE(1217), 1, + sym_argument_list, + STATE(2151), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2148), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2160), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2168), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2170), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2146), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1068), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [104390] = 10, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2150), 1, + anon_sym_STAR_STAR, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1221), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1219), 23, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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, + [104449] = 23, + ACTIONS(1201), 1, + anon_sym_EQ, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2150), 1, + anon_sym_STAR_STAR, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2156), 1, + anon_sym_PLUS, + ACTIONS(2158), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2162), 1, anon_sym_PIPE, + ACTIONS(2164), 1, anon_sym_AMP, + ACTIONS(2166), 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(2174), 1, anon_sym_QMARK_LBRACK, - [87770] = 3, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(895), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 30, + ACTIONS(2148), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2160), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2168), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 4, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - 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, + ACTIONS(1199), 4, + anon_sym_COLON, + anon_sym_else, 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(948), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, + [104534] = 10, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2150), 1, + anon_sym_STAR_STAR, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - [87816] = 4, - STATE(1138), 1, - aux_sym_union_type_repeat1, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(633), 6, + ACTIONS(1183), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 30, + ACTIONS(1181), 23, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -89053,37 +108884,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [104593] = 10, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2150), 1, + anon_sym_STAR_STAR, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - [87864] = 3, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(761), 7, + ACTIONS(1183), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(759), 30, + ACTIONS(1181), 23, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - 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, @@ -89096,39 +108933,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [104652] = 12, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2150), 1, + anon_sym_STAR_STAR, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - [87910] = 3, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(903), 7, - anon_sym_EQ, + ACTIONS(2148), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2160), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1183), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(905), 30, + ACTIONS(1181), 21, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - 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_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -89139,318 +108984,214 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [87956] = 7, - ACTIONS(1769), 1, - anon_sym_is, - STATE(982), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1749), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1767), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(705), 12, - sym_string_start, - anon_sym_COMMA, + [104715] = 17, + ACTIONS(2142), 1, anon_sym_LPAREN, + ACTIONS(2144), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2150), 1, anon_sym_STAR_STAR, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2156), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2158), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(703), 16, - 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, - [88010] = 7, - ACTIONS(1769), 1, - anon_sym_is, - STATE(982), 1, + ACTIONS(2164), 1, + anon_sym_AMP, + ACTIONS(2166), 1, + anon_sym_CARET, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 3, - anon_sym_in, + ACTIONS(2148), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2160), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2168), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1183), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1767), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(705), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(703), 16, + ACTIONS(1181), 16, anon_sym_as, anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_COLON, + anon_sym_else, + anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88064] = 7, - ACTIONS(1769), 1, - anon_sym_is, - STATE(982), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1749), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1767), 4, + 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, - ACTIONS(705), 12, - sym_string_start, - anon_sym_COMMA, + anon_sym_is, + [104788] = 16, + ACTIONS(2142), 1, anon_sym_LPAREN, + ACTIONS(2144), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2150), 1, anon_sym_STAR_STAR, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2156), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2158), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(703), 16, - 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, - [88118] = 8, - ACTIONS(1917), 1, - anon_sym_not, - ACTIONS(1923), 1, - anon_sym_is, - STATE(1127), 1, + ACTIONS(2166), 1, + anon_sym_CARET, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1920), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(711), 4, - anon_sym_EQ, + ACTIONS(2148), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(1914), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(713), 23, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, + ACTIONS(2160), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2168), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [88174] = 5, - ACTIONS(1926), 1, + ACTIONS(1183), 3, anon_sym_EQ, - STATE(1138), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(559), 5, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(561), 30, + ACTIONS(1181), 17, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, + [104859] = 15, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2150), 1, + anon_sym_STAR_STAR, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2156), 1, + anon_sym_PLUS, + ACTIONS(2158), 1, + anon_sym_DASH, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - [88224] = 4, - STATE(1127), 1, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 6, - anon_sym_EQ, + ACTIONS(2148), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2160), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2168), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1183), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 30, + ACTIONS(1181), 18, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, + [104928] = 14, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2150), 1, + anon_sym_STAR_STAR, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2156), 1, + anon_sym_PLUS, + ACTIONS(2158), 1, + anon_sym_DASH, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - [88272] = 4, - STATE(1127), 1, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 6, - anon_sym_EQ, + ACTIONS(2148), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2160), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1183), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 30, + ACTIONS(1181), 20, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -89461,74 +109202,277 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [104995] = 23, + ACTIONS(918), 1, + anon_sym_EQ, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2150), 1, + anon_sym_STAR_STAR, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2156), 1, + anon_sym_PLUS, + ACTIONS(2158), 1, + anon_sym_DASH, + ACTIONS(2162), 1, + anon_sym_PIPE, + ACTIONS(2164), 1, + anon_sym_AMP, + ACTIONS(2166), 1, + anon_sym_CARET, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - [88320] = 4, - STATE(1127), 1, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2148), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2160), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2168), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(916), 4, anon_sym_COLON, anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [105080] = 23, + ACTIONS(1123), 1, + anon_sym_EQ, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2142), 1, anon_sym_LPAREN, + ACTIONS(2144), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(2150), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2152), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(2156), 1, + anon_sym_PLUS, + ACTIONS(2158), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2162), 1, anon_sym_PIPE, + ACTIONS(2164), 1, anon_sym_AMP, + ACTIONS(2166), 1, anon_sym_CARET, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(926), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2148), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2160), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2168), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1121), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(948), 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, - [88368] = 4, - ACTIONS(1928), 1, + [105165] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2186), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2188), 25, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [105210] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2200), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2202), 25, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [105255] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2204), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2206), 25, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [105300] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(825), 11, + ACTIONS(2138), 11, sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(823), 25, + ACTIONS(2140), 25, anon_sym_import, - anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -89542,160 +109486,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [88416] = 4, - ACTIONS(1930), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(553), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(555), 29, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [88464] = 4, - STATE(1138), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(686), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(684), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [88512] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(537), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(542), 31, - 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_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [88558] = 8, - ACTIONS(1875), 1, - anon_sym_elif, - ACTIONS(1877), 1, - anon_sym_else, - STATE(1158), 1, - aux_sym_if_statement_repeat1, - STATE(1332), 1, - sym_elif_clause, - STATE(1579), 1, - sym_else_clause, + [105345] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1900), 11, + ACTIONS(2190), 11, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -89707,10 +109510,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1902), 21, + ACTIONS(2192), 25, anon_sym_import, anon_sym_assert, anon_sym_if, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -89723,172 +109528,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [88614] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(893), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(891), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, + [105390] = 9, + ACTIONS(1876), 1, 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, - [88660] = 4, - STATE(1087), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(629), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(631), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [88708] = 3, + ACTIONS(1878), 1, + sym_isMutableFlag, + ACTIONS(2212), 1, + anon_sym_DOT, + STATE(1880), 1, + sym_dict_expr, + STATE(2156), 1, + aux_sym_comparison_operator_repeat1, + STATE(2174), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(907), 7, - anon_sym_EQ, + ACTIONS(551), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(909), 30, + ACTIONS(549), 26, + sym__newline, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, 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, - [88754] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(919), 7, - anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(921), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - 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, @@ -89902,35 +109584,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [88800] = 8, - ACTIONS(1928), 1, - anon_sym_PLUS, - ACTIONS(1932), 1, - anon_sym_as, - ACTIONS(1934), 1, - anon_sym_if, - ACTIONS(1936), 1, - anon_sym_and, - ACTIONS(1938), 1, - anon_sym_or, + [105447] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(871), 11, + ACTIONS(2196), 11, sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(873), 21, + ACTIONS(2198), 25, anon_sym_import, anon_sym_assert, + anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -89944,42 +109618,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [88856] = 3, + [105492] = 5, + STATE(1327), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 7, + ACTIONS(2214), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(818), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(925), 30, + ACTIONS(823), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, 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, + anon_sym_for, 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, @@ -89993,19 +109670,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [88902] = 3, + [105541] = 6, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2132), 1, + anon_sym_not, + ACTIONS(2134), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(751), 7, + ACTIONS(1518), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(753), 30, + ACTIONS(1520), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -90013,16 +109694,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -90036,41 +109715,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [88948] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1869), 1, - anon_sym_LBRACE, - ACTIONS(1871), 1, - sym_isMutableFlag, - STATE(1751), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(2000), 1, - aux_sym_comparison_operator_repeat1, + [105592] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(1518), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 27, + ACTIONS(1520), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -90085,19 +109757,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89006] = 3, + [105637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(937), 7, + ACTIONS(920), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(939), 30, + ACTIONS(1068), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -90105,16 +109776,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -90128,41 +109799,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89052] = 8, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1894), 1, - sym_isMutableFlag, - STATE(1090), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(2019), 1, - aux_sym_comparison_operator_repeat1, + [105682] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 5, + ACTIONS(1632), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 27, + ACTIONS(1630), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_for, 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, @@ -90176,19 +109841,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89108] = 3, + [105727] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(781), 7, + ACTIONS(1518), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(779), 30, + ACTIONS(1520), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -90196,16 +109860,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -90219,19 +109883,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89154] = 3, + [105772] = 6, + ACTIONS(2178), 1, + anon_sym_in, + ACTIONS(2217), 1, + anon_sym_not, + ACTIONS(2219), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(949), 7, + ACTIONS(1518), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(951), 30, + ACTIONS(1520), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -90239,16 +109907,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -90262,107 +109928,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89200] = 4, - ACTIONS(1912), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(825), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(823), 25, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89248] = 4, - ACTIONS(1928), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(811), 11, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(809), 25, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89296] = 3, + [105823] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(957), 7, + ACTIONS(1426), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(959), 30, + ACTIONS(1424), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -90370,16 +109947,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -90393,19 +109970,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89342] = 3, + [105868] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(961), 7, + ACTIONS(1636), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(963), 30, + ACTIONS(1634), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -90413,16 +109989,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -90433,70 +110009,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [89388] = 6, - ACTIONS(1928), 1, - anon_sym_PLUS, - ACTIONS(1936), 1, - anon_sym_and, - ACTIONS(1938), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(799), 11, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(801), 23, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89440] = 4, - ACTIONS(1940), 1, - anon_sym_DASH_GT, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [105913] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 7, + ACTIONS(1448), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 29, + ACTIONS(1450), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -90513,6 +110040,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, @@ -90526,19 +110054,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89488] = 3, + [105958] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(965), 7, + ACTIONS(1658), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(967), 30, + ACTIONS(1656), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -90546,16 +110073,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -90569,19 +110096,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89534] = 3, + [106003] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(969), 7, + ACTIONS(1452), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(971), 30, + ACTIONS(1454), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -90589,16 +110115,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -90612,19 +110138,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89580] = 3, + [106048] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(865), 7, + ACTIONS(1456), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 30, + ACTIONS(1458), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -90632,16 +110157,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -90655,115 +110180,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89626] = 8, - ACTIONS(1875), 1, - anon_sym_elif, - ACTIONS(1877), 1, - anon_sym_else, - STATE(1195), 1, - aux_sym_if_statement_repeat1, - STATE(1332), 1, - sym_elif_clause, - STATE(1573), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1896), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1898), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89682] = 8, - ACTIONS(1875), 1, - anon_sym_elif, - ACTIONS(1877), 1, - anon_sym_else, - STATE(1086), 1, - aux_sym_if_statement_repeat1, - STATE(1332), 1, - sym_elif_clause, - STATE(1567), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1884), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1886), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89738] = 3, + [106093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(989), 7, + ACTIONS(1460), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(991), 30, + ACTIONS(1462), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -90771,16 +110199,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -90794,19 +110222,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89784] = 3, + [106138] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(993), 7, + ACTIONS(1702), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(995), 30, + ACTIONS(1700), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -90814,16 +110241,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -90837,19 +110264,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89830] = 3, + [106183] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(861), 7, + ACTIONS(1464), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(859), 30, + ACTIONS(1466), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -90857,16 +110283,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -90880,42 +110306,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89876] = 10, - ACTIONS(529), 1, - sym_string_start, - ACTIONS(1804), 1, - anon_sym_LBRACE, - ACTIONS(1806), 1, - sym_isMutableFlag, - ACTIONS(1942), 1, - anon_sym_DOT, - STATE(1190), 1, - sym_dict_expr, - STATE(1983), 1, - aux_sym_comparison_operator_repeat1, - STATE(2026), 1, - aux_sym_dotted_name_repeat1, + [106228] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(1860), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 26, + ACTIONS(1862), 30, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -90930,19 +110348,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89936] = 3, + [106273] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(987), 7, + ACTIONS(1856), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(985), 30, + ACTIONS(1858), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -90950,16 +110367,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -90973,19 +110390,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [89982] = 3, + [106318] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(983), 7, + ACTIONS(1624), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(981), 30, + ACTIONS(1622), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -90993,16 +110409,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91016,19 +110432,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90028] = 3, + [106363] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(983), 7, + ACTIONS(1620), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(981), 30, + ACTIONS(1618), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91036,16 +110451,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91059,19 +110474,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90074] = 3, + [106408] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(979), 7, + ACTIONS(1616), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 30, + ACTIONS(1614), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91079,16 +110493,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91102,19 +110516,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90120] = 3, + [106453] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(975), 7, + ACTIONS(1468), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(973), 30, + ACTIONS(1470), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91122,16 +110535,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91145,19 +110558,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90166] = 3, + [106498] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(955), 7, + ACTIONS(1536), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(953), 30, + ACTIONS(1534), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91165,16 +110577,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91188,19 +110600,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90212] = 3, + [106543] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(955), 7, + ACTIONS(1540), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(953), 30, + ACTIONS(1538), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91208,16 +110619,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91231,19 +110642,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90258] = 3, + [106588] = 4, + ACTIONS(2128), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(821), 7, - anon_sym_EQ, + ACTIONS(1115), 5, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(819), 30, + ACTIONS(1113), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91251,16 +110662,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91274,36 +110685,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90304] = 3, + [106635] = 7, + ACTIONS(1570), 1, + anon_sym_EQ, + ACTIONS(2176), 1, + anon_sym_PLUS, + ACTIONS(2184), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(763), 7, - anon_sym_EQ, + ACTIONS(1572), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(765), 30, + ACTIONS(1568), 9, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_or, + anon_sym_PLUS_EQ, + ACTIONS(1574), 20, 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, @@ -91317,19 +110731,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90350] = 3, + [106688] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(879), 7, + ACTIONS(1644), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(881), 30, + ACTIONS(1642), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91337,16 +110750,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91360,19 +110773,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90396] = 3, + [106733] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(947), 7, + ACTIONS(1662), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(945), 30, + ACTIONS(1660), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91380,16 +110792,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91403,19 +110815,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90442] = 3, + [106778] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(855), 7, + ACTIONS(1672), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(857), 30, + ACTIONS(1670), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91423,16 +110834,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91446,19 +110857,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90488] = 3, + [106823] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(943), 7, + ACTIONS(1676), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(941), 30, + ACTIONS(1674), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91466,16 +110876,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91489,19 +110899,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90534] = 3, + [106868] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(935), 7, + ACTIONS(1680), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(933), 30, + ACTIONS(1678), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91509,16 +110918,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91532,19 +110941,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90580] = 3, + [106913] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(935), 7, + ACTIONS(1684), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(933), 30, + ACTIONS(1682), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91552,16 +110960,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91575,19 +110983,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90626] = 3, + [106958] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(729), 7, + ACTIONS(1688), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 30, + ACTIONS(1686), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91595,16 +111002,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91618,19 +111025,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90672] = 3, + [107003] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(789), 7, + ACTIONS(1500), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 30, + ACTIONS(1502), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91638,16 +111044,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91661,19 +111067,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90718] = 3, + [107048] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(917), 7, + ACTIONS(1504), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(915), 30, + ACTIONS(1506), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91681,16 +111086,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91704,19 +111109,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90764] = 3, + [107093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(913), 7, + ACTIONS(1658), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(911), 30, + ACTIONS(1656), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91724,16 +111128,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91747,19 +111151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90810] = 3, + [107138] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(783), 7, + ACTIONS(1738), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(785), 30, + ACTIONS(1736), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91767,16 +111170,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91790,19 +111193,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90856] = 3, + [107183] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(733), 7, + ACTIONS(1742), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(731), 30, + ACTIONS(1740), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91810,16 +111212,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91833,19 +111235,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90902] = 3, + [107228] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(889), 7, + ACTIONS(1746), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(887), 30, + ACTIONS(1744), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91853,16 +111254,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91876,19 +111277,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90948] = 3, + [107273] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(901), 7, + ACTIONS(1750), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(899), 30, + ACTIONS(1748), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -91896,16 +111296,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -91919,72 +111319,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [90994] = 15, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_STAR_STAR, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1954), 1, - anon_sym_PLUS, - ACTIONS(1956), 1, - anon_sym_DASH, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [107318] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1948), 2, + ACTIONS(1776), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(1958), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1960), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(565), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 18, + ACTIONS(1774), 30, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [91063] = 3, + anon_sym_QMARK_LBRACK, + [107363] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(795), 6, + ACTIONS(1782), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 30, + ACTIONS(1780), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -92015,42 +111403,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [91108] = 10, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_STAR_STAR, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [107408] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(674), 6, + ACTIONS(1512), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(672), 23, + ACTIONS(1514), 30, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -92064,18 +111444,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [91167] = 3, + anon_sym_QMARK_LBRACK, + [107453] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(791), 6, + ACTIONS(1794), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 30, + ACTIONS(1792), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -92106,18 +111487,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [91212] = 3, + [107498] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(777), 6, + ACTIONS(1802), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(775), 30, + ACTIONS(1800), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -92148,18 +111529,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [91257] = 3, + [107543] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(835), 6, + ACTIONS(1806), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(837), 30, + ACTIONS(1804), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -92190,18 +111571,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [91302] = 3, + [107588] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(839), 6, + ACTIONS(1762), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(841), 30, + ACTIONS(1764), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -92232,18 +111613,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [91347] = 3, + [107633] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(843), 6, + ACTIONS(1762), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(845), 30, + ACTIONS(1764), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -92274,63 +111655,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [91392] = 6, - ACTIONS(1966), 1, - anon_sym_elif, - STATE(1195), 1, - aux_sym_if_statement_repeat1, - STATE(1332), 1, - sym_elif_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1969), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1964), 22, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [91443] = 3, + [107678] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(847), 6, + ACTIONS(1766), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(849), 30, + ACTIONS(1768), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -92361,18 +111697,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [91488] = 3, + [107723] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(771), 6, + ACTIONS(1770), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(773), 30, + ACTIONS(1772), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -92403,27 +111739,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [91533] = 8, - ACTIONS(1971), 1, - anon_sym_as, - ACTIONS(1973), 1, - anon_sym_if, - ACTIONS(1975), 1, - anon_sym_and, - ACTIONS(1977), 1, - anon_sym_or, - ACTIONS(1979), 1, - anon_sym_PLUS, + [107768] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(873), 5, + ACTIONS(1498), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(871), 26, + ACTIONS(1496), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -92435,6 +111764,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -92450,142 +111781,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [91588] = 23, - ACTIONS(664), 1, - anon_sym_EQ, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_STAR_STAR, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1954), 1, - anon_sym_PLUS, - ACTIONS(1956), 1, - anon_sym_DASH, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1981), 1, - anon_sym_PIPE, - ACTIONS(1983), 1, - anon_sym_AMP, - ACTIONS(1985), 1, - anon_sym_CARET, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [107813] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1948), 2, + ACTIONS(1826), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(1958), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1960), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(589), 4, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1824), 30, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(666), 4, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(652), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [91673] = 23, - ACTIONS(640), 1, - anon_sym_EQ, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(1944), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1952), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(1954), 1, - anon_sym_PLUS, - ACTIONS(1956), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1981), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(1983), 1, anon_sym_AMP, - ACTIONS(1985), 1, anon_sym_CARET, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1948), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1958), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1960), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(589), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(642), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(652), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [91758] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [107858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(851), 6, + ACTIONS(1510), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(853), 30, + ACTIONS(1508), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -92616,37 +111865,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [91803] = 6, - ACTIONS(1975), 1, - anon_sym_and, - ACTIONS(1977), 1, - anon_sym_or, - ACTIONS(1979), 1, - anon_sym_PLUS, + [107903] = 5, + ACTIONS(2136), 1, + anon_sym_DOT, + STATE(1290), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(801), 5, + ACTIONS(900), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(799), 28, + ACTIONS(898), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, 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, @@ -92661,18 +111909,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [91854] = 3, + [107952] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(827), 6, + ACTIONS(1784), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(829), 30, + ACTIONS(1786), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -92703,18 +111951,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [91899] = 3, + [107997] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(767), 6, + ACTIONS(1864), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(769), 30, + ACTIONS(1866), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -92745,18 +111993,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [91944] = 3, + [108042] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(761), 6, + ACTIONS(1788), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(759), 30, + ACTIONS(1790), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -92787,18 +112035,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [91989] = 3, + [108087] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(763), 6, + ACTIONS(1788), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(765), 30, + ACTIONS(1790), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -92829,63 +112077,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [92034] = 6, - ACTIONS(1987), 1, - anon_sym_elif, - STATE(1207), 1, - aux_sym_if_statement_repeat1, - STATE(1372), 1, - sym_elif_clause, + [108132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1969), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1796), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1964), 22, - anon_sym_import, - anon_sym_assert, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1798), 30, + anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, 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_rule, - anon_sym_check, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [92085] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [108177] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 6, + ACTIONS(1808), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(869), 30, + ACTIONS(1810), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -92916,25 +112161,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [92130] = 6, - ACTIONS(1975), 1, - anon_sym_and, - ACTIONS(1979), 1, - anon_sym_PLUS, + [108222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 3, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(831), 5, + ACTIONS(1820), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(833), 26, + ACTIONS(1822), 30, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -92946,6 +112186,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -92961,49 +112203,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [92181] = 14, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_STAR_STAR, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1954), 1, - anon_sym_PLUS, - ACTIONS(1956), 1, - anon_sym_DASH, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [108267] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1948), 2, + ACTIONS(1820), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(1958), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(565), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 20, + ACTIONS(1822), 30, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -93014,40 +112244,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [92248] = 9, - ACTIONS(1612), 1, - anon_sym_LBRACE, - ACTIONS(1614), 1, - sym_isMutableFlag, - ACTIONS(1990), 1, - anon_sym_DOT, - STATE(1717), 1, - sym_dict_expr, - STATE(1992), 1, - aux_sym_comparison_operator_repeat1, - STATE(2012), 1, - aux_sym_dotted_name_repeat1, + anon_sym_QMARK_LBRACK, + [108312] = 5, + ACTIONS(2176), 1, + anon_sym_PLUS, + ACTIONS(2184), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(1604), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 26, - sym__newline, + ACTIONS(1606), 29, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -93062,18 +112289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [92305] = 3, + [108361] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(879), 6, + ACTIONS(1704), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(881), 30, + ACTIONS(1706), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -93104,74 +112331,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [92350] = 16, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_STAR_STAR, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1954), 1, - anon_sym_PLUS, - ACTIONS(1956), 1, - anon_sym_DASH, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1985), 1, - anon_sym_CARET, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [108406] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1948), 2, + ACTIONS(1708), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(1958), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1960), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(565), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 17, + ACTIONS(1710), 30, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [92421] = 4, - ACTIONS(1926), 1, - anon_sym_EQ, + anon_sym_QMARK_LBRACK, + [108451] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 5, + ACTIONS(1712), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(561), 30, + ACTIONS(1714), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -93202,94 +112415,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [92468] = 17, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_STAR_STAR, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1954), 1, - anon_sym_PLUS, - ACTIONS(1956), 1, - anon_sym_DASH, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1983), 1, - anon_sym_AMP, - ACTIONS(1985), 1, - anon_sym_CARET, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [108496] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1948), 2, + ACTIONS(1716), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(1958), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1960), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(565), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 16, + ACTIONS(1718), 30, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [92541] = 7, - ACTIONS(809), 1, - anon_sym_EQ, - ACTIONS(1975), 1, - anon_sym_and, - ACTIONS(1979), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [108541] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(831), 4, + ACTIONS(1720), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 9, + ACTIONS(1722), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_or, - anon_sym_PLUS_EQ, - ACTIONS(833), 20, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -93304,18 +112499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [92594] = 3, + [108586] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(895), 6, + ACTIONS(1724), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 30, + ACTIONS(1726), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -93346,18 +112541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [92639] = 3, + [108631] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(903), 6, + ACTIONS(1728), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(905), 30, + ACTIONS(1730), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -93388,47 +112583,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [92684] = 12, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_STAR_STAR, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [108676] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1948), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1958), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(565), 4, + ACTIONS(1732), 6, anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 21, + ACTIONS(1734), 30, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -93439,18 +112624,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [92747] = 3, + anon_sym_QMARK_LBRACK, + [108721] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(907), 6, + ACTIONS(1754), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(909), 30, + ACTIONS(1756), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -93481,34 +112667,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [92792] = 3, + [108766] = 4, + STATE(1433), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(919), 6, + ACTIONS(1080), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 30, + ACTIONS(1078), 28, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -93523,32 +112709,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [92837] = 5, - STATE(1222), 1, + [108812] = 5, + ACTIONS(2212), 1, + anon_sym_DOT, + STATE(1426), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1992), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(537), 5, + ACTIONS(900), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(542), 28, + ACTIONS(898), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -93567,34 +112752,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [92886] = 3, + [108860] = 20, + ACTIONS(2221), 1, + anon_sym_LPAREN, + ACTIONS(2223), 1, + anon_sym_LBRACK, + ACTIONS(2229), 1, + anon_sym_STAR_STAR, + ACTIONS(2231), 1, + anon_sym_QMARK_DOT, + ACTIONS(2233), 1, + anon_sym_not, + ACTIONS(2239), 1, + anon_sym_PIPE, + ACTIONS(2241), 1, + anon_sym_AMP, + ACTIONS(2243), 1, + anon_sym_CARET, + ACTIONS(2249), 1, + anon_sym_is, + ACTIONS(2251), 1, + anon_sym_QMARK_LBRACK, + STATE(1599), 1, + sym_argument_list, + STATE(2154), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 6, - anon_sym_EQ, + ACTIONS(2227), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2235), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2237), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2245), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(925), 30, + ACTIONS(2225), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1068), 8, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_and, + anon_sym_or, + [108938] = 10, + ACTIONS(2221), 1, anon_sym_LPAREN, + ACTIONS(2223), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(2229), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2231), 1, anon_sym_QMARK_DOT, + ACTIONS(2251), 1, + anon_sym_QMARK_LBRACK, + STATE(1599), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1221), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1219), 24, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_for, 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, @@ -93608,35 +112858,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [92931] = 3, + [108996] = 4, + STATE(1418), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(937), 6, + ACTIONS(1428), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(939), 30, + ACTIONS(1430), 28, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -93651,26 +112900,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [92976] = 3, + [109042] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(729), 6, + ACTIONS(818), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 30, + ACTIONS(823), 30, + 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -93678,7 +112926,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, @@ -93693,34 +112941,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93021] = 3, + [109086] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1970), 1, + anon_sym_LBRACE, + ACTIONS(2253), 1, + sym_isMutableFlag, + STATE(1218), 1, + sym_dict_expr, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + STATE(2180), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(733), 6, - anon_sym_EQ, + ACTIONS(551), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(731), 30, + ACTIONS(549), 25, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -93735,87 +112988,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93066] = 10, - ACTIONS(1944), 1, + [109142] = 21, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2221), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2223), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2229), 1, anon_sym_STAR_STAR, - ACTIONS(1952), 1, + ACTIONS(2231), 1, anon_sym_QMARK_DOT, - ACTIONS(1962), 1, + ACTIONS(2239), 1, + anon_sym_PIPE, + ACTIONS(2241), 1, + anon_sym_AMP, + ACTIONS(2243), 1, + anon_sym_CARET, + ACTIONS(2251), 1, anon_sym_QMARK_LBRACK, - STATE(1091), 1, + STATE(1599), 1, sym_argument_list, - STATE(2014), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 23, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(2227), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2235), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2237), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2245), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1199), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(948), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [93125] = 3, + [109222] = 5, + ACTIONS(2255), 1, + anon_sym_PIPE, + STATE(1407), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(781), 6, + ACTIONS(1080), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(779), 30, + ACTIONS(1078), 27, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -93826,26 +113090,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93170] = 3, + [109270] = 5, + ACTIONS(2258), 1, + anon_sym_EQ, + STATE(1440), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(949), 6, - anon_sym_EQ, + ACTIONS(1115), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(951), 30, + ACTIONS(1113), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -93853,7 +113118,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, @@ -93868,34 +113133,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93215] = 3, + [109318] = 4, + STATE(1418), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(957), 6, + ACTIONS(1428), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(959), 30, + ACTIONS(1430), 28, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -93910,34 +113175,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93260] = 3, + [109364] = 4, + STATE(1418), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(961), 6, + ACTIONS(1428), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(963), 30, + ACTIONS(1430), 28, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -93952,34 +113217,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93305] = 3, + [109410] = 10, + ACTIONS(2221), 1, + anon_sym_LPAREN, + ACTIONS(2223), 1, + anon_sym_LBRACK, + ACTIONS(2229), 1, + anon_sym_STAR_STAR, + ACTIONS(2231), 1, + anon_sym_QMARK_DOT, + ACTIONS(2251), 1, + anon_sym_QMARK_LBRACK, + STATE(1599), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(965), 6, - anon_sym_EQ, + ACTIONS(1183), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(967), 30, + ACTIONS(1181), 24, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -93993,35 +113265,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [109468] = 10, + ACTIONS(2221), 1, + anon_sym_LPAREN, + ACTIONS(2223), 1, + anon_sym_LBRACK, + ACTIONS(2229), 1, + anon_sym_STAR_STAR, + ACTIONS(2231), 1, + anon_sym_QMARK_DOT, + ACTIONS(2251), 1, anon_sym_QMARK_LBRACK, - [93350] = 3, + STATE(1599), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(969), 6, - anon_sym_EQ, + ACTIONS(1183), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(971), 30, + ACTIONS(1181), 24, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -94035,38 +113313,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [109526] = 12, + ACTIONS(2221), 1, + anon_sym_LPAREN, + ACTIONS(2223), 1, + anon_sym_LBRACK, + ACTIONS(2229), 1, + anon_sym_STAR_STAR, + ACTIONS(2231), 1, + anon_sym_QMARK_DOT, + ACTIONS(2251), 1, anon_sym_QMARK_LBRACK, - [93395] = 3, + STATE(1599), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(989), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(991), 30, + ACTIONS(2227), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2237), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1181), 22, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -94077,176 +113363,206 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [109588] = 16, + ACTIONS(2221), 1, + anon_sym_LPAREN, + ACTIONS(2223), 1, + anon_sym_LBRACK, + ACTIONS(2229), 1, + anon_sym_STAR_STAR, + ACTIONS(2231), 1, + anon_sym_QMARK_DOT, + ACTIONS(2241), 1, + anon_sym_AMP, + ACTIONS(2243), 1, + anon_sym_CARET, + ACTIONS(2251), 1, + anon_sym_QMARK_LBRACK, + STATE(1599), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1183), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2227), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2235), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2237), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2245), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 16, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_for, + 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, + [109658] = 15, + ACTIONS(2221), 1, + anon_sym_LPAREN, + ACTIONS(2223), 1, + anon_sym_LBRACK, + ACTIONS(2229), 1, + anon_sym_STAR_STAR, + ACTIONS(2231), 1, + anon_sym_QMARK_DOT, + ACTIONS(2243), 1, + anon_sym_CARET, + ACTIONS(2251), 1, anon_sym_QMARK_LBRACK, - [93440] = 3, + STATE(1599), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(993), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(995), 30, + ACTIONS(2227), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2235), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2237), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2245), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 17, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, - [93485] = 10, - ACTIONS(1944), 1, + [109726] = 14, + ACTIONS(2221), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2223), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2229), 1, anon_sym_STAR_STAR, - ACTIONS(1952), 1, + ACTIONS(2231), 1, anon_sym_QMARK_DOT, - ACTIONS(1962), 1, + ACTIONS(2251), 1, anon_sym_QMARK_LBRACK, - STATE(1091), 1, + STATE(1599), 1, sym_argument_list, - STATE(2014), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 23, + ACTIONS(2227), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2235), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2237), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2245), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 18, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, + anon_sym_RBRACK, anon_sym_in, + anon_sym_for, 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, - [93544] = 8, - ACTIONS(1904), 1, - anon_sym_as, - ACTIONS(1908), 1, - anon_sym_and, - ACTIONS(1910), 1, - anon_sym_or, - ACTIONS(1912), 1, - anon_sym_PLUS, - ACTIONS(1999), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1995), 10, - sym_string_start, - ts_builtin_sym_end, + [109792] = 13, + ACTIONS(2221), 1, anon_sym_LPAREN, + ACTIONS(2223), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1997), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [93599] = 3, + ACTIONS(2229), 1, + anon_sym_STAR_STAR, + ACTIONS(2231), 1, + anon_sym_QMARK_DOT, + ACTIONS(2251), 1, + anon_sym_QMARK_LBRACK, + STATE(1599), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(747), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 30, + ACTIONS(2227), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2235), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2237), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1181), 20, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -94257,35 +113573,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [93644] = 3, + [109856] = 8, + ACTIONS(2263), 1, + anon_sym_not, + ACTIONS(2269), 1, + anon_sym_is, + STATE(1418), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(755), 6, + ACTIONS(2266), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1434), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(757), 30, + ACTIONS(2260), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1432), 21, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -94294,40 +113618,36 @@ 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, - [93689] = 3, + [109910] = 5, + STATE(1419), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(815), 6, + ACTIONS(2272), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(818), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 30, + ACTIONS(823), 27, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -94342,34 +113662,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93734] = 3, + [109958] = 5, + ACTIONS(2275), 1, + anon_sym_EQ, + STATE(1433), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(987), 6, - anon_sym_EQ, + ACTIONS(1115), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(985), 30, + ACTIONS(1113), 28, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -94384,78 +113705,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93779] = 5, - ACTIONS(1975), 1, - anon_sym_and, - ACTIONS(1979), 1, - anon_sym_PLUS, + [110006] = 21, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2221), 1, + anon_sym_LPAREN, + ACTIONS(2223), 1, + anon_sym_LBRACK, + ACTIONS(2229), 1, + anon_sym_STAR_STAR, + ACTIONS(2231), 1, + anon_sym_QMARK_DOT, + ACTIONS(2239), 1, + anon_sym_PIPE, + ACTIONS(2241), 1, + anon_sym_AMP, + ACTIONS(2243), 1, + anon_sym_CARET, + ACTIONS(2251), 1, + anon_sym_QMARK_LBRACK, + STATE(1599), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(927), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(929), 29, - anon_sym_as, - anon_sym_if, + ACTIONS(2227), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2235), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2237), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2245), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(916), 4, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [110086] = 21, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2221), 1, anon_sym_LPAREN, + ACTIONS(2223), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(2229), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2231), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2239), 1, anon_sym_PIPE, + ACTIONS(2241), 1, anon_sym_AMP, + ACTIONS(2243), 1, anon_sym_CARET, + ACTIONS(2251), 1, + anon_sym_QMARK_LBRACK, + STATE(1599), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(926), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2227), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2235), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2237), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2245), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1121), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(948), 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, - [93828] = 3, + [110166] = 4, + STATE(1433), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(983), 6, + ACTIONS(910), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(981), 30, + ACTIONS(912), 28, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -94470,35 +113865,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93873] = 3, - ACTIONS(3), 2, + [110212] = 5, + ACTIONS(898), 1, + anon_sym_LF, + ACTIONS(2277), 1, + anon_sym_DOT, + STATE(1444), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(983), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(981), 30, + ACTIONS(900), 32, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -94506,41 +113900,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, - [93918] = 3, + [110260] = 4, + ACTIONS(2279), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(979), 6, + ACTIONS(1243), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 30, + ACTIONS(1245), 27, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -94554,34 +113950,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [93963] = 3, + [110306] = 5, + ACTIONS(2212), 1, + anon_sym_DOT, + STATE(1419), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(975), 6, + ACTIONS(798), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(973), 30, + ACTIONS(796), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -94596,35 +113993,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94008] = 3, + [110354] = 4, + ACTIONS(2281), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(955), 6, + ACTIONS(954), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(953), 30, + ACTIONS(956), 27, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -94638,34 +114035,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94053] = 3, + [110400] = 4, + STATE(1433), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(955), 6, + ACTIONS(980), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(953), 30, + ACTIONS(982), 28, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -94680,34 +114077,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94098] = 3, + [110446] = 4, + STATE(1433), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(947), 6, + ACTIONS(954), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(945), 30, + ACTIONS(956), 28, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -94722,26 +114119,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94143] = 3, + [110492] = 5, + ACTIONS(2283), 1, + anon_sym_PIPE, + STATE(1430), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(709), 6, + ACTIONS(1080), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 30, + ACTIONS(1078), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -94749,11 +114148,10 @@ 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, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -94764,82 +114162,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94188] = 8, - ACTIONS(1904), 1, - anon_sym_as, - ACTIONS(1908), 1, - anon_sym_and, - ACTIONS(1910), 1, - anon_sym_or, - ACTIONS(1912), 1, - anon_sym_PLUS, - ACTIONS(2005), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2001), 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(2003), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [94243] = 3, + [110540] = 4, + ACTIONS(2286), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(751), 6, + ACTIONS(1054), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(753), 30, + ACTIONS(1052), 27, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -94853,26 +114204,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94288] = 3, + [110586] = 4, + STATE(1440), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(855), 6, + ACTIONS(954), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(857), 30, + ACTIONS(956), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -94880,7 +114231,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, @@ -94895,34 +114246,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94333] = 3, + [110632] = 4, + STATE(1407), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(943), 6, + ACTIONS(1365), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(941), 30, + ACTIONS(1367), 28, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -94937,26 +114288,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94378] = 3, + [110678] = 4, + STATE(1440), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(935), 6, + ACTIONS(1080), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(933), 30, + ACTIONS(1078), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -94964,7 +114315,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, @@ -94979,26 +114330,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94423] = 3, + [110724] = 4, + ACTIONS(2288), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(935), 6, + ACTIONS(1054), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(933), 30, + ACTIONS(1052), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -95006,8 +114358,7 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -95021,68 +114372,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94468] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(917), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(915), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + [110770] = 20, + ACTIONS(2221), 1, anon_sym_LPAREN, + ACTIONS(2223), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(2229), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2231), 1, anon_sym_QMARK_DOT, + ACTIONS(2233), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2239), 1, anon_sym_PIPE, + ACTIONS(2241), 1, anon_sym_AMP, + ACTIONS(2243), 1, anon_sym_CARET, + ACTIONS(2249), 1, + anon_sym_is, + ACTIONS(2251), 1, + anon_sym_QMARK_LBRACK, + STATE(1497), 1, + aux_sym_comparison_operator_repeat1, + STATE(1599), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2227), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2235), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2237), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2245), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2247), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2225), 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, - [94513] = 3, + ACTIONS(1068), 8, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_and, + anon_sym_or, + [110848] = 4, + STATE(1440), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(913), 6, + ACTIONS(980), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(911), 30, + ACTIONS(982), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -95090,7 +114457,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, @@ -95105,26 +114472,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94558] = 3, + [110894] = 4, + STATE(1440), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(783), 6, + ACTIONS(910), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(785), 30, + ACTIONS(912), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -95132,7 +114499,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, @@ -95147,35 +114514,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94603] = 3, - ACTIONS(3), 2, + [110940] = 5, + ACTIONS(823), 1, + anon_sym_LF, + STATE(1439), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(889), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(887), 30, + ACTIONS(2290), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(818), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -95183,33 +114549,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, - [94648] = 4, - ACTIONS(1979), 1, - anon_sym_PLUS, + [110988] = 4, + STATE(1430), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 5, + ACTIONS(1365), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 30, + ACTIONS(1367), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -95217,7 +114584,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, @@ -95232,26 +114599,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94695] = 3, + [111034] = 4, + ACTIONS(2293), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(901), 6, + ACTIONS(954), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(899), 30, + ACTIONS(956), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -95259,8 +114627,7 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -95274,26 +114641,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94740] = 3, + [111080] = 4, + ACTIONS(2295), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(893), 6, + ACTIONS(1243), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(891), 30, + ACTIONS(1245), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -95301,8 +114669,7 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -95316,34 +114683,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94785] = 3, + [111126] = 9, + ACTIONS(1874), 1, + anon_sym_DOT, + ACTIONS(1970), 1, + anon_sym_LBRACE, + ACTIONS(2253), 1, + sym_isMutableFlag, + STATE(1218), 1, + sym_dict_expr, + STATE(1983), 1, + aux_sym_comparison_operator_repeat1, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(789), 6, - anon_sym_EQ, + ACTIONS(551), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 30, + ACTIONS(549), 25, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -95358,35 +114730,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [94830] = 3, - ACTIONS(3), 2, + [111182] = 5, + ACTIONS(796), 1, + anon_sym_LF, + ACTIONS(2277), 1, + anon_sym_DOT, + STATE(1439), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(821), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(819), 30, + ACTIONS(798), 32, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -95394,43 +114765,153 @@ 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, - [94875] = 3, + [111230] = 22, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2299), 1, + anon_sym_STAR_STAR, + ACTIONS(2301), 1, + anon_sym_PLUS, + ACTIONS(2303), 1, + anon_sym_DASH, + ACTIONS(2307), 1, + anon_sym_PIPE, + ACTIONS(2309), 1, + anon_sym_AMP, + ACTIONS(2311), 1, + anon_sym_CARET, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(861), 6, - anon_sym_EQ, + ACTIONS(926), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2297), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2305), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2313), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1199), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [111311] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2315), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2317), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [111354] = 13, + ACTIONS(2319), 1, + anon_sym_LPAREN, + ACTIONS(2321), 1, + anon_sym_LBRACK, + ACTIONS(2325), 1, + anon_sym_STAR_STAR, + ACTIONS(2327), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + STATE(1832), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(859), 30, + ACTIONS(2323), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2329), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2331), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1181), 19, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -95441,38 +114922,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [94920] = 5, - ACTIONS(2007), 1, - anon_sym_DOT, - STATE(1222), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + [111417] = 4, + ACTIONS(1367), 1, + anon_sym_LF, + STATE(1466), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(535), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(533), 29, + ACTIONS(1365), 32, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -95480,41 +114955,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, - [94969] = 3, - ACTIONS(3), 2, + [111462] = 4, + ACTIONS(956), 1, + anon_sym_LF, + ACTIONS(2335), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(591), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 30, + ACTIONS(954), 32, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -95522,43 +114996,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, - [95014] = 5, - ACTIONS(1975), 1, - anon_sym_and, - ACTIONS(1979), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [111507] = 3, + ACTIONS(823), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(811), 29, + ACTIONS(818), 33, + 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_EQ, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -95566,37 +115036,37 @@ 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, - [95063] = 5, - ACTIONS(2007), 1, + [111550] = 5, + ACTIONS(2337), 1, anon_sym_DOT, - STATE(1267), 1, + STATE(1452), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 5, + ACTIONS(900), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(529), 29, + ACTIONS(898), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -95616,81 +115086,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95112] = 8, - ACTIONS(1928), 1, - anon_sym_PLUS, - ACTIONS(1932), 1, - anon_sym_as, - ACTIONS(1936), 1, - anon_sym_and, - ACTIONS(1938), 1, - anon_sym_or, - ACTIONS(2005), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2001), 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(2003), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95167] = 3, + [111597] = 5, + ACTIONS(2337), 1, + anon_sym_DOT, + STATE(1588), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(885), 6, + ACTIONS(798), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(883), 30, + ACTIONS(796), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -95705,97 +115128,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95212] = 23, - ACTIONS(668), 1, - anon_sym_EQ, - ACTIONS(1861), 1, + [111644] = 20, + ACTIONS(934), 1, anon_sym_not, - ACTIONS(1863), 1, + ACTIONS(950), 1, anon_sym_is, - ACTIONS(1944), 1, + ACTIONS(1199), 1, + anon_sym_LF, + ACTIONS(2339), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2341), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2345), 1, anon_sym_STAR_STAR, - ACTIONS(1952), 1, + ACTIONS(2347), 1, anon_sym_QMARK_DOT, - ACTIONS(1954), 1, - anon_sym_PLUS, - ACTIONS(1956), 1, - anon_sym_DASH, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1981), 1, + ACTIONS(2351), 1, anon_sym_PIPE, - ACTIONS(1983), 1, + ACTIONS(2353), 1, anon_sym_AMP, - ACTIONS(1985), 1, + ACTIONS(2355), 1, anon_sym_CARET, - STATE(1091), 1, + ACTIONS(2359), 1, + anon_sym_QMARK_LBRACK, + STATE(1735), 1, sym_argument_list, - STATE(2014), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1948), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1958), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1960), 2, + ACTIONS(1201), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2349), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2357), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(589), 4, + ACTIONS(920), 4, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(670), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(652), 5, + ACTIONS(2343), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(926), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [95297] = 3, - ACTIONS(3), 2, + anon_sym_GT, + [111721] = 5, + ACTIONS(1113), 1, + anon_sym_LF, + ACTIONS(2361), 1, + anon_sym_EQ, + STATE(1448), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(865), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(863), 30, + ACTIONS(1115), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -95803,38 +115219,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [95342] = 8, - ACTIONS(1928), 1, + [111768] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2363), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, - ACTIONS(1932), 1, - anon_sym_as, - ACTIONS(1936), 1, - anon_sym_and, - ACTIONS(1938), 1, - anon_sym_or, - ACTIONS(2009), 1, - anon_sym_COMMA, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2365), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [111811] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1995), 10, - sym__dedent, + ACTIONS(2367), 11, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1997), 21, + ACTIONS(2369), 23, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -95850,238 +115299,259 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95397] = 22, - ACTIONS(591), 1, - anon_sym_EQ, - ACTIONS(1944), 1, + [111854] = 10, + ACTIONS(1181), 1, + anon_sym_LF, + ACTIONS(2339), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2341), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2345), 1, anon_sym_STAR_STAR, - ACTIONS(1952), 1, + ACTIONS(2347), 1, anon_sym_QMARK_DOT, - ACTIONS(1954), 1, - anon_sym_PLUS, - ACTIONS(1956), 1, - anon_sym_DASH, - ACTIONS(1962), 1, + ACTIONS(2359), 1, anon_sym_QMARK_LBRACK, - ACTIONS(1981), 1, - anon_sym_PIPE, - ACTIONS(1983), 1, - anon_sym_AMP, - ACTIONS(1985), 1, - anon_sym_CARET, - ACTIONS(2013), 1, - anon_sym_not, - ACTIONS(2017), 1, - anon_sym_is, - STATE(1091), 1, + STATE(1735), 1, sym_argument_list, - STATE(1295), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1948), 2, + ACTIONS(1183), 26, + 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, - ACTIONS(1958), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1960), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2015), 2, anon_sym_LT, - anon_sym_GT, - ACTIONS(2011), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(589), 8, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [95480] = 22, - ACTIONS(591), 1, - anon_sym_EQ, - ACTIONS(1944), 1, + anon_sym_GT, + anon_sym_is, + [111911] = 10, + ACTIONS(1181), 1, + anon_sym_LF, + ACTIONS(2339), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2341), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(2345), 1, anon_sym_STAR_STAR, - ACTIONS(1952), 1, + ACTIONS(2347), 1, anon_sym_QMARK_DOT, - ACTIONS(1954), 1, - anon_sym_PLUS, - ACTIONS(1956), 1, - anon_sym_DASH, - ACTIONS(1962), 1, + ACTIONS(2359), 1, anon_sym_QMARK_LBRACK, - ACTIONS(1981), 1, - anon_sym_PIPE, - ACTIONS(1983), 1, - anon_sym_AMP, - ACTIONS(1985), 1, - anon_sym_CARET, - ACTIONS(2013), 1, - anon_sym_not, - ACTIONS(2017), 1, - anon_sym_is, - STATE(1091), 1, + STATE(1735), 1, sym_argument_list, - STATE(1984), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1948), 2, + ACTIONS(1183), 26, + 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, - ACTIONS(1958), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1960), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2015), 2, anon_sym_LT, - anon_sym_GT, - ACTIONS(2011), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(589), 8, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [95563] = 4, - ACTIONS(1979), 1, - anon_sym_PLUS, + anon_sym_GT, + anon_sym_is, + [111968] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(823), 5, - anon_sym_EQ, + ACTIONS(2371), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2373), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112011] = 11, + ACTIONS(1181), 1, + anon_sym_LF, + ACTIONS(2339), 1, + anon_sym_LPAREN, + ACTIONS(2341), 1, + anon_sym_LBRACK, + ACTIONS(2345), 1, + anon_sym_STAR_STAR, + ACTIONS(2347), 1, + anon_sym_QMARK_DOT, + ACTIONS(2359), 1, + anon_sym_QMARK_LBRACK, + STATE(1735), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2343), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(825), 30, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1183), 22, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [95610] = 10, - ACTIONS(2019), 1, + [112070] = 15, + ACTIONS(1181), 1, + anon_sym_LF, + ACTIONS(2339), 1, anon_sym_LPAREN, - ACTIONS(2021), 1, + ACTIONS(2341), 1, anon_sym_LBRACK, - ACTIONS(2023), 1, + ACTIONS(2345), 1, anon_sym_STAR_STAR, - ACTIONS(2025), 1, + ACTIONS(2347), 1, anon_sym_QMARK_DOT, - ACTIONS(2027), 1, + ACTIONS(2353), 1, + anon_sym_AMP, + ACTIONS(2355), 1, + anon_sym_CARET, + ACTIONS(2359), 1, anon_sym_QMARK_LBRACK, - STATE(1506), 1, + STATE(1735), 1, sym_argument_list, - STATE(2014), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(674), 4, + ACTIONS(2349), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2357), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2343), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(672), 24, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1183), 16, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_for, 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, - [95668] = 4, - STATE(1315), 1, - aux_sym_union_type_repeat1, + [112137] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(680), 5, + ACTIONS(1468), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(678), 29, + ACTIONS(1470), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -96111,41 +115581,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95714] = 5, - ACTIONS(529), 1, + [112180] = 14, + ACTIONS(1181), 1, anon_sym_LF, - ACTIONS(2029), 1, - anon_sym_DOT, - STATE(1284), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2339), 1, + anon_sym_LPAREN, + ACTIONS(2341), 1, + anon_sym_LBRACK, + ACTIONS(2345), 1, + anon_sym_STAR_STAR, + ACTIONS(2347), 1, + anon_sym_QMARK_DOT, + ACTIONS(2355), 1, + anon_sym_CARET, + ACTIONS(2359), 1, + anon_sym_QMARK_LBRACK, + STATE(1735), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 32, + ACTIONS(2349), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2357), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2343), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1183), 17, 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, @@ -96153,102 +115632,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + [112245] = 13, + ACTIONS(1181), 1, + anon_sym_LF, + ACTIONS(2339), 1, + anon_sym_LPAREN, + ACTIONS(2341), 1, + anon_sym_LBRACK, + ACTIONS(2345), 1, + anon_sym_STAR_STAR, + ACTIONS(2347), 1, + anon_sym_QMARK_DOT, + ACTIONS(2359), 1, anon_sym_QMARK_LBRACK, - [95762] = 4, - STATE(1320), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + STATE(1735), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2349), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2357), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2343), 4, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(625), 28, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1183), 18, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, + 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, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, + [112308] = 12, + ACTIONS(1181), 1, + anon_sym_LF, + ACTIONS(2339), 1, + anon_sym_LPAREN, + ACTIONS(2341), 1, + anon_sym_LBRACK, + ACTIONS(2345), 1, + anon_sym_STAR_STAR, + ACTIONS(2347), 1, + anon_sym_QMARK_DOT, + ACTIONS(2359), 1, anon_sym_QMARK_LBRACK, - [95808] = 4, - ACTIONS(2031), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + STATE(1735), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 7, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2349), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2343), 4, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(625), 27, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1183), 20, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, + 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, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [95854] = 5, - ACTIONS(533), 1, + [112369] = 5, + ACTIONS(1078), 1, anon_sym_LF, - ACTIONS(2029), 1, - anon_sym_DOT, - STATE(1297), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2375), 1, + anon_sym_PIPE, + STATE(1466), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(535), 32, + ACTIONS(1080), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -96268,7 +115761,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, @@ -96281,120 +115773,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [95902] = 4, - STATE(1320), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(680), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(678), 28, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, + [112416] = 20, + ACTIONS(2319), 1, anon_sym_LPAREN, + ACTIONS(2321), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2325), 1, anon_sym_STAR_STAR, + ACTIONS(2327), 1, anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2380), 1, 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(2382), 1, anon_sym_PIPE, + ACTIONS(2384), 1, anon_sym_AMP, + ACTIONS(2386), 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, + ACTIONS(2392), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [95948] = 4, - STATE(1320), 1, - aux_sym_union_type_repeat1, + STATE(1660), 1, + aux_sym_comparison_operator_repeat1, + STATE(1832), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(686), 6, - anon_sym_EQ, + ACTIONS(2323), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2329), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2331), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2388), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2390), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(684), 28, + ACTIONS(2378), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1068), 7, + sym__newline, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, + anon_sym_and, + anon_sym_or, + [112493] = 21, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2319), 1, anon_sym_LPAREN, + ACTIONS(2321), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2325), 1, anon_sym_STAR_STAR, + ACTIONS(2327), 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, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2382), 1, anon_sym_PIPE, + ACTIONS(2384), 1, anon_sym_AMP, + ACTIONS(2386), 1, anon_sym_CARET, + STATE(1832), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(926), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2323), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2329), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2331), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2388), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(916), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, + [112572] = 10, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - [95994] = 5, - ACTIONS(1990), 1, - anon_sym_DOT, - STATE(1294), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2299), 1, + anon_sym_STAR_STAR, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(535), 5, - anon_sym_EQ, + ACTIONS(1183), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(533), 28, - sym__newline, + ACTIONS(1181), 22, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - 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, @@ -96407,41 +115935,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [112629] = 10, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - [96042] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1808), 1, - anon_sym_LBRACE, - ACTIONS(2033), 1, - sym_isMutableFlag, - STATE(1090), 1, - sym_dict_expr, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, - STATE(2019), 1, + ACTIONS(2299), 1, + anon_sym_STAR_STAR, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(1183), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 25, + ACTIONS(1181), 22, anon_sym_as, anon_sym_if, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COMMA, + 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, @@ -96454,157 +115982,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [96098] = 21, - ACTIONS(1861), 1, + [112686] = 21, + ACTIONS(2057), 1, anon_sym_not, - ACTIONS(1863), 1, + ACTIONS(2073), 1, anon_sym_is, - ACTIONS(2019), 1, + ACTIONS(2319), 1, anon_sym_LPAREN, - ACTIONS(2021), 1, + ACTIONS(2321), 1, anon_sym_LBRACK, - ACTIONS(2023), 1, + ACTIONS(2325), 1, anon_sym_STAR_STAR, - ACTIONS(2025), 1, + ACTIONS(2327), 1, anon_sym_QMARK_DOT, - ACTIONS(2027), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2041), 1, + ACTIONS(2382), 1, anon_sym_PIPE, - ACTIONS(2043), 1, + ACTIONS(2384), 1, anon_sym_AMP, - ACTIONS(2045), 1, + ACTIONS(2386), 1, anon_sym_CARET, - STATE(1506), 1, + STATE(1832), 1, sym_argument_list, - STATE(2014), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2035), 2, + ACTIONS(2323), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2037), 2, + ACTIONS(2329), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2039), 2, + ACTIONS(2331), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2047), 2, + ACTIONS(2388), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(589), 4, + ACTIONS(1121), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1068), 4, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(666), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - ACTIONS(652), 5, + ACTIONS(948), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [96178] = 21, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(2019), 1, + [112765] = 12, + ACTIONS(2142), 1, anon_sym_LPAREN, - ACTIONS(2021), 1, + ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2023), 1, - anon_sym_STAR_STAR, - ACTIONS(2025), 1, + ACTIONS(2152), 1, anon_sym_QMARK_DOT, - ACTIONS(2027), 1, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2041), 1, - anon_sym_PIPE, - ACTIONS(2043), 1, - anon_sym_AMP, - ACTIONS(2045), 1, - anon_sym_CARET, - STATE(1506), 1, + ACTIONS(2299), 1, + anon_sym_STAR_STAR, + STATE(1217), 1, sym_argument_list, - STATE(2014), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2035), 2, + ACTIONS(2297), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2037), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2039), 2, + ACTIONS(2305), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2047), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(589), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(642), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - ACTIONS(652), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [96258] = 5, - ACTIONS(1990), 1, - anon_sym_DOT, - STATE(1287), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1183), 3, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(529), 28, - sym__newline, + ACTIONS(1181), 20, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - 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, anon_sym_AMP, anon_sym_CARET, @@ -96615,143 +116089,206 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [96306] = 20, - ACTIONS(2019), 1, + [112826] = 17, + ACTIONS(2142), 1, anon_sym_LPAREN, - ACTIONS(2021), 1, + ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2023), 1, - anon_sym_STAR_STAR, - ACTIONS(2025), 1, + ACTIONS(2152), 1, anon_sym_QMARK_DOT, - ACTIONS(2027), 1, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2041), 1, - anon_sym_PIPE, - ACTIONS(2043), 1, + ACTIONS(2299), 1, + anon_sym_STAR_STAR, + ACTIONS(2301), 1, + anon_sym_PLUS, + ACTIONS(2303), 1, + anon_sym_DASH, + ACTIONS(2309), 1, anon_sym_AMP, - ACTIONS(2045), 1, + ACTIONS(2311), 1, anon_sym_CARET, - ACTIONS(2051), 1, - anon_sym_not, - ACTIONS(2055), 1, - anon_sym_is, - STATE(1358), 1, - aux_sym_comparison_operator_repeat1, - STATE(1506), 1, + STATE(1217), 1, sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 2, + ACTIONS(1183), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2297), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2037), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2039), 2, + ACTIONS(2305), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2047), 2, + ACTIONS(2313), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2053), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2049), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(589), 8, + ACTIONS(1181), 15, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - [96384] = 8, - ACTIONS(2060), 1, - anon_sym_not, - ACTIONS(2066), 1, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, - STATE(1293), 1, + [112897] = 16, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2299), 1, + anon_sym_STAR_STAR, + ACTIONS(2301), 1, + anon_sym_PLUS, + ACTIONS(2303), 1, + anon_sym_DASH, + ACTIONS(2311), 1, + anon_sym_CARET, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2063), 2, + ACTIONS(1183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(711), 4, - anon_sym_EQ, + ACTIONS(2297), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2057), 5, + ACTIONS(2305), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2313), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 16, + 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, - ACTIONS(713), 21, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_is, + [112966] = 15, + ACTIONS(2142), 1, anon_sym_LPAREN, + ACTIONS(2144), 1, anon_sym_LBRACK, - anon_sym_STAR_STAR, + ACTIONS(2152), 1, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2299), 1, + anon_sym_STAR_STAR, + ACTIONS(2301), 1, + anon_sym_PLUS, + ACTIONS(2303), 1, anon_sym_DASH, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1183), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2297), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2305), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2313), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 17, + 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, + [113033] = 14, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - [96438] = 5, - STATE(1294), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2299), 1, + anon_sym_STAR_STAR, + ACTIONS(2301), 1, + anon_sym_PLUS, + ACTIONS(2303), 1, + anon_sym_DASH, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2069), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(537), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(542), 27, - sym__newline, + ACTIONS(2297), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2305), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1181), 19, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - 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, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -96762,21 +116299,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [96486] = 4, - STATE(1293), 1, - aux_sym_comparison_operator_repeat1, + [113098] = 4, + ACTIONS(2394), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 6, + ACTIONS(1652), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 28, + ACTIONS(1650), 28, anon_sym_as, anon_sym_if, anon_sym_COLON, @@ -96805,21 +116340,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96532] = 5, - ACTIONS(2072), 1, - anon_sym_EQ, - STATE(1320), 1, - aux_sym_union_type_repeat1, + [113143] = 4, + ACTIONS(2394), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 5, + ACTIONS(1648), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(561), 28, + ACTIONS(1646), 28, anon_sym_as, anon_sym_if, anon_sym_COLON, @@ -96848,18 +116381,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96580] = 5, - ACTIONS(542), 1, + [113188] = 4, + ACTIONS(1052), 1, anon_sym_LF, - STATE(1297), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2396), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2074), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(537), 31, + ACTIONS(1054), 32, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -96870,6 +116400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -96891,47 +116422,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [96628] = 13, - ACTIONS(2019), 1, - anon_sym_LPAREN, - ACTIONS(2021), 1, - anon_sym_LBRACK, - ACTIONS(2023), 1, - anon_sym_STAR_STAR, - ACTIONS(2025), 1, - anon_sym_QMARK_DOT, - ACTIONS(2027), 1, - anon_sym_QMARK_LBRACK, - STATE(1506), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [113233] = 4, + ACTIONS(2394), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2035), 2, + ACTIONS(1570), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2037), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2039), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(567), 20, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1568), 28, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, - anon_sym_for, + 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, @@ -96942,72 +116462,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [96692] = 14, - ACTIONS(2019), 1, - anon_sym_LPAREN, - ACTIONS(2021), 1, - anon_sym_LBRACK, - ACTIONS(2023), 1, - anon_sym_STAR_STAR, - ACTIONS(2025), 1, - anon_sym_QMARK_DOT, - ACTIONS(2027), 1, anon_sym_QMARK_LBRACK, - STATE(1506), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [113278] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2035), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2037), 2, + ACTIONS(2398), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2039), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2047), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 18, + anon_sym_TILDE, + sym_float, + ACTIONS(2400), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113321] = 4, + ACTIONS(1078), 1, + anon_sym_LF, + STATE(1448), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1080), 32, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, - anon_sym_for, + 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, - [96758] = 4, - STATE(1293), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [113366] = 4, + ACTIONS(2394), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 6, + ACTIONS(1640), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 28, + ACTIONS(1638), 28, anon_sym_as, anon_sym_if, anon_sym_COLON, @@ -97036,32 +116585,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96804] = 5, - ACTIONS(2077), 1, - anon_sym_PIPE, - STATE(1301), 1, - aux_sym_union_type_repeat1, + [113411] = 6, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2402), 1, + anon_sym_not, + ACTIONS(2404), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(633), 6, + ACTIONS(1518), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 27, + ACTIONS(1520), 26, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, 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, @@ -97069,6 +116617,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, @@ -97079,134 +116628,430 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96852] = 4, - STATE(1293), 1, - aux_sym_comparison_operator_repeat1, + [113460] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2406), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(705), 28, - anon_sym_as, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2408), 23, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_COLON, - 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113503] = 20, + ACTIONS(916), 1, + anon_sym_LF, + ACTIONS(934), 1, + anon_sym_not, + ACTIONS(950), 1, + anon_sym_is, + ACTIONS(2339), 1, anon_sym_LPAREN, + ACTIONS(2341), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2345), 1, anon_sym_STAR_STAR, + ACTIONS(2347), 1, anon_sym_QMARK_DOT, - anon_sym_not, + ACTIONS(2351), 1, + anon_sym_PIPE, + ACTIONS(2353), 1, + anon_sym_AMP, + ACTIONS(2355), 1, + anon_sym_CARET, + ACTIONS(2359), 1, + anon_sym_QMARK_LBRACK, + STATE(1735), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(918), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2349), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2357), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(920), 4, + anon_sym_as, + anon_sym_if, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, + ACTIONS(2343), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(926), 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, + [113580] = 20, + ACTIONS(934), 1, + anon_sym_not, + ACTIONS(950), 1, + anon_sym_is, + ACTIONS(1121), 1, + anon_sym_LF, + ACTIONS(2339), 1, + anon_sym_LPAREN, + ACTIONS(2341), 1, + anon_sym_LBRACK, + ACTIONS(2345), 1, + anon_sym_STAR_STAR, + ACTIONS(2347), 1, + anon_sym_QMARK_DOT, + ACTIONS(2351), 1, anon_sym_PIPE, + ACTIONS(2353), 1, anon_sym_AMP, + ACTIONS(2355), 1, anon_sym_CARET, + ACTIONS(2359), 1, + anon_sym_QMARK_LBRACK, + STATE(1735), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1123), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2349), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2357), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(920), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2343), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(926), 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, + [113657] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2410), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2412), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113700] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2414), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2416), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113743] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2418), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2420), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113786] = 22, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [96898] = 15, - ACTIONS(2019), 1, + ACTIONS(2142), 1, anon_sym_LPAREN, - ACTIONS(2021), 1, + ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2023), 1, - anon_sym_STAR_STAR, - ACTIONS(2025), 1, + ACTIONS(2152), 1, anon_sym_QMARK_DOT, - ACTIONS(2027), 1, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2045), 1, + ACTIONS(2299), 1, + anon_sym_STAR_STAR, + ACTIONS(2301), 1, + anon_sym_PLUS, + ACTIONS(2303), 1, + anon_sym_DASH, + ACTIONS(2307), 1, + anon_sym_PIPE, + ACTIONS(2309), 1, + anon_sym_AMP, + ACTIONS(2311), 1, anon_sym_CARET, - STATE(1506), 1, + STATE(1217), 1, sym_argument_list, - STATE(2014), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2035), 2, + ACTIONS(2297), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2037), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2039), 2, + ACTIONS(2305), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2047), 2, + ACTIONS(2313), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(567), 17, + ACTIONS(916), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(1068), 4, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_for, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(948), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + [113867] = 22, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, anon_sym_is, - [96966] = 5, - ACTIONS(2080), 1, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2299), 1, + anon_sym_STAR_STAR, + ACTIONS(2301), 1, + anon_sym_PLUS, + ACTIONS(2303), 1, + anon_sym_DASH, + ACTIONS(2307), 1, anon_sym_PIPE, - STATE(1304), 1, - aux_sym_union_type_repeat1, + ACTIONS(2309), 1, + anon_sym_AMP, + ACTIONS(2311), 1, + anon_sym_CARET, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(926), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2297), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2305), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2313), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1121), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [113948] = 5, + ACTIONS(2394), 1, + anon_sym_PLUS, + ACTIONS(2422), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(633), 5, + ACTIONS(1570), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 28, + ACTIONS(1568), 27, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -97217,100 +117062,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97014] = 16, - ACTIONS(2019), 1, + [113995] = 20, + ACTIONS(2319), 1, anon_sym_LPAREN, - ACTIONS(2021), 1, + ACTIONS(2321), 1, anon_sym_LBRACK, - ACTIONS(2023), 1, + ACTIONS(2325), 1, anon_sym_STAR_STAR, - ACTIONS(2025), 1, + ACTIONS(2327), 1, anon_sym_QMARK_DOT, - ACTIONS(2027), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2043), 1, + ACTIONS(2380), 1, + anon_sym_not, + ACTIONS(2382), 1, + anon_sym_PIPE, + ACTIONS(2384), 1, anon_sym_AMP, - ACTIONS(2045), 1, + ACTIONS(2386), 1, anon_sym_CARET, - STATE(1506), 1, + ACTIONS(2392), 1, + anon_sym_is, + STATE(1832), 1, sym_argument_list, - STATE(2014), 1, + STATE(2160), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2035), 2, + ACTIONS(2323), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2037), 2, + ACTIONS(2329), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2039), 2, + ACTIONS(2331), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2047), 2, + ACTIONS(2388), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(567), 16, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + ACTIONS(2390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2378), 5, anon_sym_in, - anon_sym_for, - 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, - [97084] = 12, - ACTIONS(2019), 1, - anon_sym_LPAREN, - ACTIONS(2021), 1, - anon_sym_LBRACK, - ACTIONS(2023), 1, - anon_sym_STAR_STAR, - ACTIONS(2025), 1, - anon_sym_QMARK_DOT, - ACTIONS(2027), 1, - anon_sym_QMARK_LBRACK, - STATE(1506), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1068), 7, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [114072] = 4, + STATE(1563), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2035), 2, + ACTIONS(980), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2039), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(567), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(982), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, - anon_sym_for, + 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, @@ -97321,37 +117159,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [97146] = 10, - ACTIONS(2019), 1, + anon_sym_QMARK_LBRACK, + [114117] = 4, + ACTIONS(982), 1, + anon_sym_LF, + STATE(1448), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(980), 32, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2021), 1, anon_sym_LBRACK, - ACTIONS(2023), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(2025), 1, anon_sym_QMARK_DOT, - ACTIONS(2027), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(1506), 1, - sym_argument_list, - STATE(2014), 1, + [114162] = 4, + STATE(1553), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 4, + ACTIONS(1428), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 24, + ACTIONS(1430), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -97369,37 +117241,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [97204] = 10, - ACTIONS(2019), 1, - anon_sym_LPAREN, - ACTIONS(2021), 1, - anon_sym_LBRACK, - ACTIONS(2023), 1, - anon_sym_STAR_STAR, - ACTIONS(2025), 1, - anon_sym_QMARK_DOT, - ACTIONS(2027), 1, anon_sym_QMARK_LBRACK, - STATE(1506), 1, - sym_argument_list, - STATE(2014), 1, + [114207] = 4, + STATE(1553), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 4, + ACTIONS(1428), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 24, + ACTIONS(1430), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -97417,20 +117282,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [97262] = 5, - ACTIONS(2083), 1, - anon_sym_EQ, - STATE(1315), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [114252] = 4, + STATE(1553), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 4, + ACTIONS(1428), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(561), 29, + ACTIONS(1430), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -97460,89 +117324,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97310] = 21, - ACTIONS(1861), 1, + [114297] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2424), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2426), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(2019), 1, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114340] = 15, + ACTIONS(2319), 1, anon_sym_LPAREN, - ACTIONS(2021), 1, + ACTIONS(2321), 1, anon_sym_LBRACK, - ACTIONS(2023), 1, + ACTIONS(2325), 1, anon_sym_STAR_STAR, - ACTIONS(2025), 1, + ACTIONS(2327), 1, anon_sym_QMARK_DOT, - ACTIONS(2027), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2041), 1, - anon_sym_PIPE, - ACTIONS(2043), 1, - anon_sym_AMP, - ACTIONS(2045), 1, + ACTIONS(2386), 1, anon_sym_CARET, - STATE(1506), 1, + STATE(1832), 1, sym_argument_list, - STATE(2014), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, + ACTIONS(1183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2035), 2, + ACTIONS(2323), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2037), 2, + ACTIONS(2329), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2039), 2, + ACTIONS(2331), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2047), 2, + ACTIONS(2388), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(589), 4, + ACTIONS(1181), 16, + sym__newline, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(670), 4, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - ACTIONS(652), 5, + anon_sym_else, 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, - [97390] = 9, - ACTIONS(1610), 1, - anon_sym_DOT, - ACTIONS(1808), 1, - anon_sym_LBRACE, - ACTIONS(2033), 1, - sym_isMutableFlag, - STATE(1090), 1, - sym_dict_expr, - STATE(1817), 1, - aux_sym_comparison_operator_repeat1, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, + anon_sym_is, + [114407] = 4, + STATE(1563), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(910), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(441), 25, + ACTIONS(912), 28, + sym__newline, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -97566,76 +117457,312 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97446] = 3, + [114452] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(537), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(542), 30, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2428), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2430), 23, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114495] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2432), 11, + 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_for, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114538] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [97490] = 4, - STATE(1315), 1, - aux_sym_union_type_repeat1, + anon_sym_TILDE, + sym_float, + ACTIONS(2438), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114581] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(633), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(635), 29, + ACTIONS(2440), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2442), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114624] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2444), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2446), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114667] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2448), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2450), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114710] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2452), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2454), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114753] = 4, + ACTIONS(1245), 1, + anon_sym_LF, + ACTIONS(2456), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1243), 32, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -97643,36 +117770,197 @@ 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, - [97536] = 4, - ACTIONS(2085), 1, + [114798] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2458), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2460), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114841] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2462), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2464), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114884] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2466), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2468), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114927] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2470), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2472), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114970] = 4, + ACTIONS(2474), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(695), 6, + ACTIONS(954), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 28, + ACTIONS(956), 27, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -97691,29 +117979,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97582] = 4, - STATE(1304), 1, + [115015] = 4, + STATE(1563), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(629), 5, + ACTIONS(954), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(631), 29, + ACTIONS(956), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -97733,261 +118020,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97628] = 4, - ACTIONS(2087), 1, - anon_sym_DASH_GT, + [115060] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(553), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2476), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(555), 28, - anon_sym_as, + anon_sym_TILDE, + sym_float, + ACTIONS(2478), 23, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [115103] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2480), 11, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [115146] = 16, + ACTIONS(2319), 1, + anon_sym_LPAREN, + ACTIONS(2321), 1, + anon_sym_LBRACK, + ACTIONS(2325), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2327), 1, 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, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2384), 1, anon_sym_AMP, + ACTIONS(2386), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [97674] = 4, - STATE(1315), 1, - aux_sym_union_type_repeat1, + STATE(1832), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(686), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(684), 29, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2323), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2329), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2331), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2388), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [97720] = 4, - STATE(1320), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(633), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(635), 28, + ACTIONS(1181), 15, + sym__newline, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [97766] = 20, - ACTIONS(2019), 1, + [115215] = 14, + ACTIONS(2319), 1, anon_sym_LPAREN, - ACTIONS(2021), 1, + ACTIONS(2321), 1, anon_sym_LBRACK, - ACTIONS(2023), 1, + ACTIONS(2325), 1, anon_sym_STAR_STAR, - ACTIONS(2025), 1, + ACTIONS(2327), 1, anon_sym_QMARK_DOT, - ACTIONS(2027), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2041), 1, - anon_sym_PIPE, - ACTIONS(2043), 1, - anon_sym_AMP, - ACTIONS(2045), 1, - anon_sym_CARET, - ACTIONS(2051), 1, - anon_sym_not, - ACTIONS(2055), 1, - anon_sym_is, - STATE(1506), 1, + STATE(1832), 1, sym_argument_list, - STATE(1987), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2035), 2, + ACTIONS(1183), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2323), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2037), 2, + ACTIONS(2329), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2039), 2, + ACTIONS(2331), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2047), 2, + ACTIONS(2388), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2053), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2049), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(589), 8, + ACTIONS(1181), 17, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_and, - anon_sym_or, - [97844] = 4, - STATE(1301), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(629), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(631), 28, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [97890] = 4, - ACTIONS(2089), 1, - anon_sym_DASH_GT, + [115280] = 6, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2484), 1, + anon_sym_not, + ACTIONS(2486), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(553), 7, + ACTIONS(1518), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(555), 27, + ACTIONS(1520), 26, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, 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, @@ -98001,24 +118247,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97936] = 4, - ACTIONS(2091), 1, - anon_sym_DASH_GT, + [115329] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(695), 7, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2490), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2488), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [115372] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(818), 5, + anon_sym_EQ, + anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 27, + ACTIONS(823), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -98028,8 +118312,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -98043,37 +118327,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97982] = 4, - STATE(1315), 1, - aux_sym_union_type_repeat1, + [115415] = 12, + ACTIONS(2319), 1, + anon_sym_LPAREN, + ACTIONS(2321), 1, + anon_sym_LBRACK, + ACTIONS(2325), 1, + anon_sym_STAR_STAR, + ACTIONS(2327), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + STATE(1832), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 29, + ACTIONS(2323), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2331), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1181), 21, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -98084,36 +118376,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [115476] = 10, + ACTIONS(2319), 1, + anon_sym_LPAREN, + ACTIONS(2321), 1, + anon_sym_LBRACK, + ACTIONS(2325), 1, + anon_sym_STAR_STAR, + ACTIONS(2327), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - [98028] = 4, - ACTIONS(2093), 1, - anon_sym_DASH_GT, + STATE(1832), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 6, - anon_sym_EQ, + ACTIONS(1183), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 28, + ACTIONS(1181), 23, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -98126,86 +118423,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [98074] = 21, - ACTIONS(1944), 1, + [115533] = 10, + ACTIONS(2319), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2321), 1, anon_sym_LBRACK, - ACTIONS(1952), 1, + ACTIONS(2325), 1, + anon_sym_STAR_STAR, + ACTIONS(2327), 1, anon_sym_QMARK_DOT, - ACTIONS(1962), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2099), 1, - anon_sym_STAR_STAR, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2103), 1, - anon_sym_PLUS, - ACTIONS(2105), 1, - anon_sym_DASH, - ACTIONS(2109), 1, - anon_sym_PIPE, - ACTIONS(2111), 1, - anon_sym_AMP, - ACTIONS(2113), 1, - anon_sym_CARET, - ACTIONS(2119), 1, - anon_sym_is, - STATE(1091), 1, + STATE(1832), 1, sym_argument_list, - STATE(1461), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2097), 2, + ACTIONS(1183), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2107), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2117), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2095), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(589), 7, + ACTIONS(1181), 23, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_and, - anon_sym_or, - [98153] = 8, - ACTIONS(2121), 1, - anon_sym_as, - ACTIONS(2123), 1, - anon_sym_if, - ACTIONS(2125), 1, + anon_sym_else, + anon_sym_in, + anon_sym_not, anon_sym_and, - ACTIONS(2127), 1, anon_sym_or, - ACTIONS(2129), 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, + [115590] = 4, + ACTIONS(2275), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(873), 5, - anon_sym_EQ, + ACTIONS(1115), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(871), 24, + ACTIONS(1113), 28, + anon_sym_as, + anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, @@ -98214,6 +118493,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_EQ, anon_sym_then, anon_sym_DASH, @@ -98230,11 +118511,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98206] = 3, + [115635] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2131), 11, + ACTIONS(2492), 11, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -98246,12 +118527,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2133), 23, + ACTIONS(2494), 23, anon_sym_import, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -98264,175 +118543,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98249] = 10, - ACTIONS(672), 1, - anon_sym_LF, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2139), 1, - anon_sym_STAR_STAR, - ACTIONS(2141), 1, - anon_sym_QMARK_DOT, - ACTIONS(2143), 1, - anon_sym_QMARK_LBRACK, - STATE(1734), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(674), 26, - 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, + [115678] = 8, + ACTIONS(2394), 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, - [98306] = 4, - STATE(1341), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(686), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(684), 27, - 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, + ACTIONS(2422), 1, 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, - [98351] = 4, - ACTIONS(625), 1, - anon_sym_LF, - STATE(1384), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(627), 32, + ACTIONS(2496), 1, anon_sym_as, + ACTIONS(2498), 1, 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, + ACTIONS(2500), 1, 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, - [98396] = 10, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_STAR_STAR, - ACTIONS(2151), 1, - anon_sym_QMARK_DOT, - ACTIONS(2153), 1, - anon_sym_QMARK_LBRACK, - STATE(1679), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 4, + ACTIONS(1814), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 23, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(1812), 24, + anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -98446,11 +118595,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [98453] = 3, + anon_sym_QMARK_LBRACK, + [115731] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2157), 11, + ACTIONS(2492), 11, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -98462,12 +118612,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2155), 23, + ACTIONS(2494), 23, anon_sym_import, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -98480,33 +118628,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98496] = 4, - STATE(1341), 1, + [115774] = 5, + ACTIONS(2502), 1, + anon_sym_PIPE, + STATE(1531), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(680), 6, + ACTIONS(1080), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(678), 27, + ACTIONS(1078), 27, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -98514,9 +118665,9 @@ 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, @@ -98527,85 +118678,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98541] = 14, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_STAR_STAR, - ACTIONS(2151), 1, - anon_sym_QMARK_DOT, - ACTIONS(2153), 1, - anon_sym_QMARK_LBRACK, - STATE(1679), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [115821] = 4, + STATE(1563), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2159), 2, + ACTIONS(1080), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2161), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2163), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2165), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1078), 28, sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + 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, - [98606] = 4, - STATE(1341), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [115866] = 7, + ACTIONS(1570), 1, + anon_sym_EQ, + ACTIONS(2394), 1, + anon_sym_PLUS, + ACTIONS(2422), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 6, - anon_sym_EQ, + ACTIONS(1572), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 27, + ACTIONS(1568), 7, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1574), 20, 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, @@ -98619,139 +118763,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98651] = 19, - ACTIONS(589), 1, + [115917] = 4, + ACTIONS(912), 1, anon_sym_LF, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2139), 1, - anon_sym_STAR_STAR, - ACTIONS(2141), 1, - anon_sym_QMARK_DOT, - ACTIONS(2143), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2171), 1, - anon_sym_not, - ACTIONS(2175), 1, - anon_sym_PIPE, - ACTIONS(2177), 1, - anon_sym_AMP, - ACTIONS(2179), 1, - anon_sym_CARET, - ACTIONS(2183), 1, - anon_sym_is, - STATE(1734), 1, - sym_argument_list, - STATE(1994), 1, - aux_sym_comparison_operator_repeat1, + STATE(1448), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2173), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2169), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(591), 6, + ACTIONS(910), 32, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - ACTIONS(2167), 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, - [98726] = 19, - ACTIONS(589), 1, - anon_sym_LF, - ACTIONS(2135), 1, anon_sym_LPAREN, - ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2139), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(2141), 1, anon_sym_QMARK_DOT, - ACTIONS(2143), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2171), 1, anon_sym_not, - ACTIONS(2175), 1, - anon_sym_PIPE, - ACTIONS(2177), 1, - anon_sym_AMP, - ACTIONS(2179), 1, - anon_sym_CARET, - ACTIONS(2183), 1, - anon_sym_is, - STATE(1512), 1, - aux_sym_comparison_operator_repeat1, - STATE(1734), 1, - sym_argument_list, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2173), 2, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2169), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(591), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - ACTIONS(2167), 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, - [98801] = 4, - STATE(1341), 1, - aux_sym_union_type_repeat1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [115962] = 4, + ACTIONS(2505), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(633), 6, + ACTIONS(1054), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 27, + ACTIONS(1052), 27, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -98772,162 +118845,309 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98846] = 15, - ACTIONS(2145), 1, + [116007] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2363), 11, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_STAR_STAR, - ACTIONS(2151), 1, - anon_sym_QMARK_DOT, - ACTIONS(2153), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2185), 1, - anon_sym_CARET, - STATE(1679), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2365), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [116050] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2159), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2161), 2, + ACTIONS(2367), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2163), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2165), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 16, - sym__newline, - anon_sym_as, + anon_sym_TILDE, + sym_float, + ACTIONS(2369), 23, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_in, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - [98913] = 5, - ACTIONS(2125), 1, - anon_sym_and, - ACTIONS(2129), 1, - anon_sym_PLUS, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [116093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(927), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(929), 27, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2371), 11, + sym__dedent, + sym_string_start, 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_PLUS_EQ, - anon_sym_then, + 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [98960] = 4, - STATE(1414), 1, - aux_sym_union_type_repeat1, + anon_sym_TILDE, + sym_float, + ACTIONS(2373), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [116136] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(629), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2398), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(631), 27, - anon_sym_as, + anon_sym_TILDE, + sym_float, + ACTIONS(2400), 23, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [116179] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2406), 11, + 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_QMARK_DOT, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2408), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [116222] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2410), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, 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, - [99005] = 3, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2412), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [116265] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(733), 5, + ACTIONS(2414), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2416), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [116308] = 5, + ACTIONS(2507), 1, anon_sym_EQ, + STATE(1563), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1115), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(731), 29, + ACTIONS(1113), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -98947,72 +119167,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99048] = 3, + [116355] = 21, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2319), 1, + anon_sym_LPAREN, + ACTIONS(2321), 1, + anon_sym_LBRACK, + ACTIONS(2325), 1, + anon_sym_STAR_STAR, + ACTIONS(2327), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2382), 1, + anon_sym_PIPE, + ACTIONS(2384), 1, + anon_sym_AMP, + ACTIONS(2386), 1, + anon_sym_CARET, + STATE(1832), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(729), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 29, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2323), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2329), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2331), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2388), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1199), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 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, - [99091] = 4, - ACTIONS(678), 1, - anon_sym_LF, - STATE(1384), 1, + [116434] = 4, + STATE(1577), 1, aux_sym_union_type_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(680), 32, + ACTIONS(1365), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1367), 27, 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, @@ -99020,34 +119260,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, - [99136] = 4, - STATE(1412), 1, + [116479] = 4, + STATE(1545), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 5, + ACTIONS(1080), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 28, - sym__newline, + ACTIONS(1078), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -99055,7 +119294,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, @@ -99069,41 +119307,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99181] = 10, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_STAR_STAR, - ACTIONS(2151), 1, - anon_sym_QMARK_DOT, - ACTIONS(2153), 1, - anon_sym_QMARK_LBRACK, - STATE(1679), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [116524] = 4, + STATE(1545), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 4, + ACTIONS(954), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 23, - sym__newline, + ACTIONS(956), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + 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, @@ -99116,71 +119347,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [99238] = 10, - ACTIONS(2145), 1, + anon_sym_QMARK_LBRACK, + [116569] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2418), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2420), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [116612] = 19, + ACTIONS(1068), 1, + anon_sym_LF, + ACTIONS(2339), 1, anon_sym_LPAREN, - ACTIONS(2147), 1, + ACTIONS(2341), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, + ACTIONS(2345), 1, anon_sym_STAR_STAR, - ACTIONS(2151), 1, + ACTIONS(2347), 1, anon_sym_QMARK_DOT, - ACTIONS(2153), 1, + ACTIONS(2351), 1, + anon_sym_PIPE, + ACTIONS(2353), 1, + anon_sym_AMP, + ACTIONS(2355), 1, + anon_sym_CARET, + ACTIONS(2359), 1, anon_sym_QMARK_LBRACK, - STATE(1679), 1, + ACTIONS(2511), 1, + anon_sym_not, + ACTIONS(2513), 1, + anon_sym_is, + STATE(1735), 1, sym_argument_list, - STATE(2014), 1, + STATE(2162), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(674), 4, + ACTIONS(2349), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2357), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2343), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(672), 23, - sym__newline, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(920), 6, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_in, - anon_sym_not, + anon_sym_RBRACE, 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(2509), 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_is, - [99295] = 4, - ACTIONS(2187), 1, - anon_sym_DASH_GT, + anon_sym_GT, + [116687] = 6, + ACTIONS(2394), 1, + anon_sym_PLUS, + ACTIONS(2422), 1, + anon_sym_and, + ACTIONS(2500), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 6, + ACTIONS(1588), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 27, - sym__newline, + ACTIONS(1586), 26, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -99188,9 +119471,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -99204,32 +119487,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99340] = 4, - ACTIONS(555), 1, - anon_sym_LF, - ACTIONS(2189), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [116736] = 5, + ACTIONS(2394), 1, + anon_sym_PLUS, + ACTIONS(2422), 1, + anon_sym_and, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(553), 32, + ACTIONS(1604), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1606), 27, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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, @@ -99237,213 +119523,206 @@ 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, - [99385] = 20, - ACTIONS(646), 1, - anon_sym_not, - ACTIONS(654), 1, - anon_sym_is, - ACTIONS(666), 1, - anon_sym_LF, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2139), 1, - anon_sym_STAR_STAR, - ACTIONS(2141), 1, - anon_sym_QMARK_DOT, - ACTIONS(2143), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2175), 1, - anon_sym_PIPE, - ACTIONS(2177), 1, - anon_sym_AMP, - ACTIONS(2179), 1, - anon_sym_CARET, - STATE(1734), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [116783] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(664), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2173), 2, + ACTIONS(2424), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2181), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(591), 4, - anon_sym_as, + anon_sym_TILDE, + sym_float, + ACTIONS(2426), 23, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2169), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(644), 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, - [99462] = 21, - ACTIONS(1861), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [116826] = 8, + ACTIONS(2518), 1, anon_sym_not, - ACTIONS(1863), 1, + ACTIONS(2524), 1, anon_sym_is, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_STAR_STAR, - ACTIONS(2151), 1, - anon_sym_QMARK_DOT, - ACTIONS(2153), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2185), 1, - anon_sym_CARET, - ACTIONS(2191), 1, - anon_sym_PIPE, - ACTIONS(2193), 1, - anon_sym_AMP, - STATE(1679), 1, - sym_argument_list, - STATE(2014), 1, + STATE(1553), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2159), 2, + ACTIONS(1434), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2161), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2163), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2165), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(666), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(589), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 5, + ACTIONS(2521), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2515), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [99541] = 20, - ACTIONS(642), 1, - anon_sym_LF, - ACTIONS(646), 1, - anon_sym_not, - ACTIONS(654), 1, - anon_sym_is, - ACTIONS(2135), 1, + ACTIONS(1432), 22, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2139), 1, + anon_sym_RBRACK, anon_sym_STAR_STAR, - ACTIONS(2141), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2143), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2175), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2177), 1, anon_sym_AMP, - ACTIONS(2179), 1, anon_sym_CARET, - STATE(1734), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [116879] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(640), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2173), 2, + ACTIONS(2428), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2181), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(591), 4, + anon_sym_TILDE, + sym_float, + ACTIONS(2430), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [116922] = 4, + STATE(1545), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(910), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(912), 27, 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, - ACTIONS(2169), 4, - anon_sym_STAR, - anon_sym_SLASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(644), 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_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [99618] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [116967] = 4, + STATE(1545), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(709), 5, + ACTIONS(980), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 29, + ACTIONS(982), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -99457,74 +119736,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99661] = 5, - ACTIONS(635), 1, - anon_sym_LF, - ACTIONS(2195), 1, - anon_sym_PIPE, - STATE(1354), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [117012] = 4, + ACTIONS(2258), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(633), 31, + ACTIONS(1115), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1113), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, - [99708] = 4, - ACTIONS(684), 1, - anon_sym_LF, - STATE(1384), 1, + [117057] = 5, + ACTIONS(2527), 1, + anon_sym_EQ, + STATE(1545), 1, aux_sym_union_type_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(686), 32, + ACTIONS(1115), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1113), 27, 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, @@ -99532,42 +119813,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, - [99753] = 4, - STATE(1425), 1, + [117104] = 10, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2299), 1, + anon_sym_STAR_STAR, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 4, + ACTIONS(1221), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 29, + ACTIONS(1219), 22, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - 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_for, - 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, @@ -99580,29 +119866,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [99798] = 4, - STATE(1425), 1, - aux_sym_comparison_operator_repeat1, + [117161] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2432), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2434), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [117204] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2490), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2488), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [117247] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2436), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2438), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [117290] = 4, + STATE(1531), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 4, + ACTIONS(1365), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 29, + ACTIONS(1367), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -99622,34 +120027,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99843] = 4, - STATE(1425), 1, - aux_sym_comparison_operator_repeat1, + [117335] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2440), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2442), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [117378] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2444), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2446), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [117421] = 4, + ACTIONS(2529), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 4, + ACTIONS(1243), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 29, + ACTIONS(1245), 27, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -99663,72 +120148,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99888] = 22, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2099), 1, - anon_sym_STAR_STAR, - ACTIONS(2103), 1, - anon_sym_PLUS, - ACTIONS(2105), 1, - anon_sym_DASH, - ACTIONS(2109), 1, - anon_sym_PIPE, - ACTIONS(2111), 1, - anon_sym_AMP, - ACTIONS(2113), 1, - anon_sym_CARET, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2097), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2107), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(670), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(589), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [99969] = 3, + [117466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2198), 11, + ACTIONS(2452), 11, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -99738,12 +120164,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2200), 23, + ACTIONS(2454), 23, anon_sym_import, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -99756,32 +120180,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100012] = 4, - ACTIONS(635), 1, + [117509] = 10, + ACTIONS(1219), 1, anon_sym_LF, - STATE(1384), 1, - aux_sym_union_type_repeat1, + ACTIONS(2339), 1, + anon_sym_LPAREN, + ACTIONS(2341), 1, + anon_sym_LBRACK, + ACTIONS(2345), 1, + anon_sym_STAR_STAR, + ACTIONS(2347), 1, + anon_sym_QMARK_DOT, + ACTIONS(2359), 1, + anon_sym_QMARK_LBRACK, + STATE(1735), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(633), 32, + ACTIONS(1221), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -99802,111 +120235,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [100057] = 12, - ACTIONS(567), 1, - anon_sym_LF, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2139), 1, - anon_sym_STAR_STAR, - ACTIONS(2141), 1, - anon_sym_QMARK_DOT, - ACTIONS(2143), 1, - anon_sym_QMARK_LBRACK, - STATE(1734), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [117566] = 6, + ACTIONS(2394), 1, + anon_sym_PLUS, + ACTIONS(2422), 1, + anon_sym_and, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2173), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2169), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(565), 20, + ACTIONS(1568), 3, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(1572), 5, + anon_sym_EQ, + 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, - anon_sym_is, - [100118] = 13, - ACTIONS(567), 1, - anon_sym_LF, - ACTIONS(2135), 1, + ACTIONS(1574), 24, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2139), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2141), 1, anon_sym_QMARK_DOT, - ACTIONS(2143), 1, - anon_sym_QMARK_LBRACK, - STATE(1734), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2173), 2, - anon_sym_PLUS, + anon_sym_not, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, - ACTIONS(2181), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2169), 4, - anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(565), 18, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [100181] = 3, + anon_sym_QMARK_LBRACK, + [117615] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2131), 11, + ACTIONS(2470), 11, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -99918,12 +120294,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2133), 23, + ACTIONS(2472), 23, anon_sym_import, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -99936,76 +120310,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100224] = 16, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_STAR_STAR, - ACTIONS(2151), 1, - anon_sym_QMARK_DOT, - ACTIONS(2153), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2185), 1, - anon_sym_CARET, - ACTIONS(2193), 1, - anon_sym_AMP, - STATE(1679), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [117658] = 4, + ACTIONS(956), 1, + anon_sym_LF, + STATE(1448), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2159), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2161), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2163), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2165), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 15, - sym__newline, + ACTIONS(954), 32, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + 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, - [100293] = 3, + anon_sym_QMARK_LBRACK, + [117703] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(755), 5, + ACTIONS(1504), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(757), 29, + ACTIONS(1506), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -100035,85 +120399,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100336] = 14, - ACTIONS(567), 1, - anon_sym_LF, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2139), 1, - anon_sym_STAR_STAR, - ACTIONS(2141), 1, - anon_sym_QMARK_DOT, - ACTIONS(2143), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2179), 1, - anon_sym_CARET, - STATE(1734), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2173), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2169), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(565), 17, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [100401] = 5, - ACTIONS(2125), 1, - anon_sym_and, - ACTIONS(2129), 1, - anon_sym_PLUS, + [117746] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 5, + ACTIONS(1464), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 27, + ACTIONS(1466), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -100128,33 +120439,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100448] = 4, - ACTIONS(2129), 1, - anon_sym_PLUS, + [117789] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(823), 5, + ACTIONS(1500), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(825), 28, + ACTIONS(1502), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -100169,88 +120479,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100493] = 10, - ACTIONS(1944), 1, + [117832] = 21, + ACTIONS(2142), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(1952), 1, + ACTIONS(2152), 1, anon_sym_QMARK_DOT, - ACTIONS(1962), 1, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2099), 1, + ACTIONS(2299), 1, anon_sym_STAR_STAR, - STATE(1091), 1, + ACTIONS(2301), 1, + anon_sym_PLUS, + ACTIONS(2303), 1, + anon_sym_DASH, + ACTIONS(2307), 1, + anon_sym_PIPE, + ACTIONS(2309), 1, + anon_sym_AMP, + ACTIONS(2311), 1, + anon_sym_CARET, + ACTIONS(2533), 1, + anon_sym_not, + ACTIONS(2537), 1, + anon_sym_is, + STATE(1217), 1, sym_argument_list, - STATE(2014), 1, + STATE(2155), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 5, + ACTIONS(2297), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2305), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2313), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2535), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 22, + ACTIONS(2531), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1068), 7, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [100550] = 10, - ACTIONS(1944), 1, + [117911] = 10, + ACTIONS(2319), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2321), 1, anon_sym_LBRACK, - ACTIONS(1952), 1, + ACTIONS(2325), 1, + anon_sym_STAR_STAR, + ACTIONS(2327), 1, anon_sym_QMARK_DOT, - ACTIONS(1962), 1, + ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2099), 1, - anon_sym_STAR_STAR, - STATE(1091), 1, + STATE(1832), 1, sym_argument_list, - STATE(2014), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 5, + ACTIONS(1221), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 22, + ACTIONS(1219), 23, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, 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, @@ -100263,86 +120584,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [100607] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2157), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2155), 23, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [100650] = 12, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2099), 1, - anon_sym_STAR_STAR, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [117968] = 5, + ACTIONS(2539), 1, + anon_sym_PIPE, + STATE(1577), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2097), 2, + ACTIONS(1080), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2107), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(565), 3, anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 20, + ACTIONS(1078), 26, 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_PIPE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -100352,206 +120625,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [100711] = 17, - ACTIONS(1944), 1, + anon_sym_QMARK_LBRACK, + [118015] = 19, + ACTIONS(1068), 1, + anon_sym_LF, + ACTIONS(2339), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2341), 1, anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2099), 1, + ACTIONS(2345), 1, anon_sym_STAR_STAR, - ACTIONS(2103), 1, - anon_sym_PLUS, - ACTIONS(2105), 1, - anon_sym_DASH, - ACTIONS(2111), 1, + ACTIONS(2347), 1, + anon_sym_QMARK_DOT, + ACTIONS(2351), 1, + anon_sym_PIPE, + ACTIONS(2353), 1, anon_sym_AMP, - ACTIONS(2113), 1, + ACTIONS(2355), 1, anon_sym_CARET, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, + ACTIONS(2359), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2511), 1, + anon_sym_not, + ACTIONS(2513), 1, + anon_sym_is, + STATE(1702), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + STATE(1735), 1, + sym_argument_list, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2097), 2, + ACTIONS(2349), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2357), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2343), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2107), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 15, + ACTIONS(920), 6, 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [100782] = 16, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2099), 1, - anon_sym_STAR_STAR, - ACTIONS(2103), 1, - anon_sym_PLUS, - ACTIONS(2105), 1, - anon_sym_DASH, - ACTIONS(2113), 1, - anon_sym_CARET, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(2509), 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, + [118090] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2097), 2, + ACTIONS(1460), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2107), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 16, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1462), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [100851] = 15, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2099), 1, - anon_sym_STAR_STAR, - ACTIONS(2103), 1, - anon_sym_PLUS, - ACTIONS(2105), 1, - anon_sym_DASH, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [118133] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2097), 2, + ACTIONS(1456), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2107), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1458), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [100918] = 14, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2099), 1, - anon_sym_STAR_STAR, - ACTIONS(2103), 1, - anon_sym_PLUS, - ACTIONS(2105), 1, - anon_sym_DASH, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [118176] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2097), 2, + ACTIONS(1452), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2107), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(567), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1454), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -100562,11 +120801,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [100983] = 3, + anon_sym_QMARK_LBRACK, + [118219] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2204), 11, + ACTIONS(2466), 11, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -100578,12 +120818,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2202), 23, + ACTIONS(2468), 23, anon_sym_import, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -100596,175 +120834,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [101026] = 21, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_STAR_STAR, - ACTIONS(2151), 1, - anon_sym_QMARK_DOT, - ACTIONS(2153), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2185), 1, - anon_sym_CARET, - ACTIONS(2191), 1, - anon_sym_PIPE, - ACTIONS(2193), 1, - anon_sym_AMP, - STATE(1679), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [118262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2159), 2, + ACTIONS(1426), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2161), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2163), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2165), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(642), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(589), 4, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1424), 29, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [101105] = 15, - ACTIONS(567), 1, - anon_sym_LF, - ACTIONS(2135), 1, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2139), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2141), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2143), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2177), 1, - anon_sym_AMP, - ACTIONS(2179), 1, - anon_sym_CARET, - STATE(1734), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2173), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2181), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2169), 4, - anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(565), 16, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PIPE, - anon_sym_LT, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_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, - [101172] = 11, - ACTIONS(567), 1, - anon_sym_LF, - ACTIONS(2135), 1, + anon_sym_QMARK_LBRACK, + [118305] = 21, + ACTIONS(2142), 1, anon_sym_LPAREN, - ACTIONS(2137), 1, + ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2139), 1, - anon_sym_STAR_STAR, - ACTIONS(2141), 1, + ACTIONS(2152), 1, anon_sym_QMARK_DOT, - ACTIONS(2143), 1, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - STATE(1734), 1, + ACTIONS(2299), 1, + anon_sym_STAR_STAR, + ACTIONS(2301), 1, + anon_sym_PLUS, + ACTIONS(2303), 1, + anon_sym_DASH, + ACTIONS(2307), 1, + anon_sym_PIPE, + ACTIONS(2309), 1, + anon_sym_AMP, + ACTIONS(2311), 1, + anon_sym_CARET, + ACTIONS(2533), 1, + anon_sym_not, + ACTIONS(2537), 1, + anon_sym_is, + STATE(1217), 1, sym_argument_list, - STATE(2014), 1, + STATE(1641), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2169), 4, + ACTIONS(2297), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2305), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(565), 22, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2313), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2535), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(2531), 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, - [101231] = 3, + ACTIONS(1068), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_and, + anon_sym_or, + [118384] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2198), 11, + ACTIONS(2462), 11, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -100776,12 +120956,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2200), 23, + ACTIONS(2464), 23, anon_sym_import, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -100794,45 +120972,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [101274] = 10, - ACTIONS(567), 1, - anon_sym_LF, - ACTIONS(2135), 1, + [118427] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2458), 11, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2137), 1, anon_sym_LBRACK, - ACTIONS(2139), 1, - anon_sym_STAR_STAR, - ACTIONS(2141), 1, - anon_sym_QMARK_DOT, - ACTIONS(2143), 1, - anon_sym_QMARK_LBRACK, - STATE(1734), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2460), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [118470] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 26, + ACTIONS(1448), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1450), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -100840,39 +121054,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, - [101331] = 4, - ACTIONS(631), 1, - anon_sym_LF, - STATE(1354), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [118513] = 5, + STATE(1588), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(629), 32, + ACTIONS(2542), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(818), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(823), 26, 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, @@ -100880,21 +121096,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, - [101376] = 3, + [118560] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2206), 11, + ACTIONS(2315), 11, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -100904,12 +121118,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2208), 23, + ACTIONS(2317), 23, anon_sym_import, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -100922,123 +121134,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [101419] = 4, - ACTIONS(625), 1, - anon_sym_LF, - ACTIONS(2210), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(627), 32, - 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, - [101464] = 10, - ACTIONS(567), 1, - anon_sym_LF, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2139), 1, - anon_sym_STAR_STAR, - ACTIONS(2141), 1, - anon_sym_QMARK_DOT, - ACTIONS(2143), 1, - anon_sym_QMARK_LBRACK, - STATE(1734), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(565), 26, - 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, - anon_sym_is, - [101521] = 5, - ACTIONS(2212), 1, - anon_sym_DOT, - STATE(1397), 1, - aux_sym_dotted_name_repeat1, + [118603] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 5, + ACTIONS(1498), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(529), 27, + ACTIONS(1496), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -101058,148 +121182,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101568] = 22, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(1944), 1, + [118646] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2448), 11, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(1946), 1, anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2099), 1, - anon_sym_STAR_STAR, - ACTIONS(2103), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, - ACTIONS(2105), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2109), 1, - anon_sym_PIPE, - ACTIONS(2111), 1, - anon_sym_AMP, - ACTIONS(2113), 1, - anon_sym_CARET, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_TILDE, + sym_float, + ACTIONS(2450), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [118689] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2097), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2107), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(642), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(589), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [101649] = 22, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(1944), 1, + ACTIONS(2480), 11, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(1946), 1, anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2099), 1, - anon_sym_STAR_STAR, - ACTIONS(2103), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, - ACTIONS(2105), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2109), 1, - anon_sym_PIPE, - ACTIONS(2111), 1, - anon_sym_AMP, - ACTIONS(2113), 1, - anon_sym_CARET, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2097), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2107), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(666), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_TILDE, + sym_float, + ACTIONS(2482), 23, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [118732] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2476), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(589), 4, - anon_sym_as, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2478), 23, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [101730] = 5, - ACTIONS(2214), 1, - anon_sym_PIPE, - STATE(1391), 1, - aux_sym_union_type_repeat1, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [118775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(633), 5, + ACTIONS(1510), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 27, - sym__newline, + ACTIONS(1508), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -101208,6 +121331,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, @@ -101218,28 +121342,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101777] = 4, - STATE(1412), 1, - aux_sym_union_type_repeat1, + [118818] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(633), 5, - anon_sym_EQ, + ACTIONS(1782), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 28, - sym__newline, + ACTIONS(1780), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -101259,34 +121381,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101822] = 4, - ACTIONS(2217), 1, - anon_sym_DASH_GT, + [118860] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(553), 6, - anon_sym_EQ, + ACTIONS(1762), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(555), 27, - sym__newline, + ACTIONS(1764), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -101300,75 +121420,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101867] = 7, - ACTIONS(809), 1, - anon_sym_EQ, - ACTIONS(2125), 1, - anon_sym_and, - ACTIONS(2129), 1, - anon_sym_PLUS, + [118902] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(831), 4, + ACTIONS(1856), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 7, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(833), 20, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [101918] = 3, - ACTIONS(542), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(537), 33, - anon_sym_DOT, + ACTIONS(1858), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -101376,25 +121453,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, - [101961] = 3, + [118944] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(777), 5, - anon_sym_EQ, + ACTIONS(1860), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(775), 29, + ACTIONS(1862), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -101424,29 +121498,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102004] = 5, - ACTIONS(2212), 1, - anon_sym_DOT, - STATE(1432), 1, - aux_sym_dotted_name_repeat1, + [118986] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(535), 5, - anon_sym_EQ, + ACTIONS(1864), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(533), 27, + ACTIONS(1866), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -101466,35 +121537,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102051] = 6, - ACTIONS(2125), 1, - anon_sym_and, - ACTIONS(2129), 1, - anon_sym_PLUS, + [119028] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 3, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(831), 5, - anon_sym_EQ, + ACTIONS(1702), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(833), 24, + ACTIONS(1700), 29, + 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_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -101509,20 +121576,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102100] = 5, - ACTIONS(2219), 1, - anon_sym_EQ, - STATE(1412), 1, - aux_sym_union_type_repeat1, + [119070] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 4, + ACTIONS(1460), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(561), 28, + ACTIONS(1462), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -101551,41 +121615,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102147] = 10, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2099), 1, - anon_sym_STAR_STAR, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [119112] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(674), 5, + ACTIONS(1456), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(672), 22, + ACTIONS(1458), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, + 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, @@ -101598,95 +121653,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [102204] = 13, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_STAR_STAR, - ACTIONS(2151), 1, - anon_sym_QMARK_DOT, - ACTIONS(2153), 1, anon_sym_QMARK_LBRACK, - STATE(1679), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [119154] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2159), 2, + ACTIONS(1452), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2161), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2163), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(567), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1454), 28, sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - 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, - [102267] = 12, - ACTIONS(2145), 1, anon_sym_LPAREN, - ACTIONS(2147), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2151), 1, anon_sym_QMARK_DOT, - ACTIONS(2153), 1, - anon_sym_QMARK_LBRACK, - STATE(1679), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2159), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2163), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(567), 21, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, @@ -101697,17 +121692,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [102328] = 3, + anon_sym_QMARK_LBRACK, + [119196] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(763), 5, - anon_sym_EQ, + ACTIONS(1658), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(765), 29, + ACTIONS(1656), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -101737,27 +121732,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102371] = 3, + [119238] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(767), 5, + ACTIONS(1448), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(769), 29, + ACTIONS(1450), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -101777,74 +121771,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102414] = 20, - ACTIONS(646), 1, - anon_sym_not, - ACTIONS(654), 1, - anon_sym_is, - ACTIONS(670), 1, - anon_sym_LF, - ACTIONS(2135), 1, - anon_sym_LPAREN, - ACTIONS(2137), 1, - anon_sym_LBRACK, - ACTIONS(2139), 1, - anon_sym_STAR_STAR, - ACTIONS(2141), 1, - anon_sym_QMARK_DOT, - ACTIONS(2143), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2175), 1, - anon_sym_PIPE, - ACTIONS(2177), 1, - anon_sym_AMP, - ACTIONS(2179), 1, - anon_sym_CARET, - STATE(1734), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(668), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2173), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2181), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(591), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2169), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(644), 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, - [102491] = 3, + [119280] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(771), 5, - anon_sym_EQ, + ACTIONS(1636), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(773), 29, + ACTIONS(1634), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -101874,17 +121810,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102534] = 3, + [119322] = 6, + ACTIONS(2545), 1, + anon_sym_in, + ACTIONS(2547), 1, + anon_sym_not, + ACTIONS(2549), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(751), 5, - anon_sym_EQ, + ACTIONS(1518), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(753), 29, + ACTIONS(1520), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -101892,14 +121833,11 @@ 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_for, 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, @@ -101914,33 +121852,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102577] = 4, - ACTIONS(2072), 1, - anon_sym_EQ, + [119370] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 5, + ACTIONS(1518), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(561), 28, + ACTIONS(1520), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -101955,34 +121891,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102622] = 4, - ACTIONS(2221), 1, - anon_sym_DASH_GT, + [119412] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(695), 6, - anon_sym_EQ, + ACTIONS(1632), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 27, - sym__newline, + ACTIONS(1630), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -101996,75 +121930,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102667] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2206), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2208), 23, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102710] = 5, - ACTIONS(2223), 1, - anon_sym_EQ, - STATE(1341), 1, - aux_sym_union_type_repeat1, + [119454] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 5, + ACTIONS(920), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(561), 27, + ACTIONS(1068), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -102078,28 +121969,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102757] = 4, - STATE(1391), 1, - aux_sym_union_type_repeat1, + [119496] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(629), 5, - anon_sym_EQ, + ACTIONS(1518), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(631), 28, - sym__newline, + ACTIONS(1520), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -102119,242 +122008,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102802] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2204), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2202), 23, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102845] = 5, - ACTIONS(2225), 1, - anon_sym_PIPE, - STATE(1414), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [119538] = 3, + ACTIONS(1450), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(633), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(635), 26, + ACTIONS(1448), 32, 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, 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, - [102892] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2228), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + [119580] = 6, + ACTIONS(2551), 1, + anon_sym_and, + ACTIONS(2553), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2230), 23, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102935] = 21, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_STAR_STAR, - ACTIONS(2151), 1, - anon_sym_QMARK_DOT, - ACTIONS(2153), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2185), 1, - anon_sym_CARET, - ACTIONS(2191), 1, - anon_sym_PIPE, - ACTIONS(2193), 1, - anon_sym_AMP, - STATE(1679), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2159), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2161), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2163), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2165), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(670), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(589), 4, + ACTIONS(1568), 3, anon_sym_as, anon_sym_if, - anon_sym_and, anon_sym_or, - ACTIONS(652), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [103014] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2228), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2230), 23, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, + ACTIONS(1572), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1574), 24, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [103057] = 4, - ACTIONS(2129), 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, + [119628] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 5, + ACTIONS(1426), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 28, + ACTIONS(1424), 28, + sym__newline, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -102364,8 +122113,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, @@ -102380,33 +122128,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103102] = 4, - STATE(1412), 1, - aux_sym_union_type_repeat1, + [119670] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(686), 5, + ACTIONS(1518), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(684), 28, - sym__newline, + ACTIONS(1520), 27, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, 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, @@ -102421,115 +122167,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103147] = 20, - ACTIONS(2145), 1, + [119712] = 21, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2555), 1, anon_sym_LPAREN, - ACTIONS(2147), 1, + ACTIONS(2557), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, + ACTIONS(2561), 1, anon_sym_STAR_STAR, - ACTIONS(2151), 1, + ACTIONS(2563), 1, anon_sym_QMARK_DOT, - ACTIONS(2153), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2185), 1, - anon_sym_CARET, - ACTIONS(2191), 1, + ACTIONS(2569), 1, anon_sym_PIPE, - ACTIONS(2193), 1, + ACTIONS(2571), 1, anon_sym_AMP, - ACTIONS(2234), 1, - anon_sym_not, - ACTIONS(2238), 1, - anon_sym_is, - STATE(1538), 1, - aux_sym_comparison_operator_repeat1, - STATE(1679), 1, + ACTIONS(2573), 1, + anon_sym_CARET, + ACTIONS(2577), 1, + anon_sym_QMARK_LBRACK, + STATE(1895), 1, sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2159), 2, + ACTIONS(926), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1121), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2161), 2, + ACTIONS(2565), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2163), 2, + ACTIONS(2567), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2165), 2, + ACTIONS(2575), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2236), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2232), 5, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(589), 7, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_and, - anon_sym_or, - [103224] = 6, - ACTIONS(2125), 1, - anon_sym_and, - ACTIONS(2127), 1, - anon_sym_or, - ACTIONS(2129), 1, - anon_sym_PLUS, + [119790] = 21, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2555), 1, + anon_sym_LPAREN, + ACTIONS(2557), 1, + anon_sym_LBRACK, + ACTIONS(2561), 1, + anon_sym_STAR_STAR, + ACTIONS(2563), 1, + anon_sym_QMARK_DOT, + ACTIONS(2569), 1, + anon_sym_PIPE, + ACTIONS(2571), 1, + anon_sym_AMP, + ACTIONS(2573), 1, + anon_sym_CARET, + ACTIONS(2577), 1, + anon_sym_QMARK_LBRACK, + STATE(1895), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(801), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(916), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(799), 26, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(2559), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2565), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2567), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2575), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 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, - [103273] = 4, - ACTIONS(697), 1, + [119868] = 3, + ACTIONS(1462), 1, anon_sym_LF, - ACTIONS(2240), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(695), 32, + ACTIONS(1460), 32, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -102562,230 +122320,285 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [103318] = 21, - ACTIONS(1944), 1, + [119910] = 13, + ACTIONS(2555), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2557), 1, anon_sym_LBRACK, - ACTIONS(1952), 1, + ACTIONS(2561), 1, + anon_sym_STAR_STAR, + ACTIONS(2563), 1, anon_sym_QMARK_DOT, - ACTIONS(1962), 1, + ACTIONS(2577), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2099), 1, - anon_sym_STAR_STAR, - ACTIONS(2101), 1, - anon_sym_not, - ACTIONS(2103), 1, - anon_sym_PLUS, - ACTIONS(2105), 1, - anon_sym_DASH, - ACTIONS(2109), 1, - anon_sym_PIPE, - ACTIONS(2111), 1, - anon_sym_AMP, - ACTIONS(2113), 1, - anon_sym_CARET, - ACTIONS(2119), 1, - anon_sym_is, - STATE(1091), 1, + STATE(1895), 1, sym_argument_list, - STATE(1998), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2097), 2, + ACTIONS(1183), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2107), 2, + ACTIONS(2565), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2567), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2115), 2, + ACTIONS(1181), 18, + 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, - ACTIONS(2117), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2095), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(589), 7, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_and, - anon_sym_or, - [103397] = 4, - ACTIONS(2083), 1, - anon_sym_EQ, + anon_sym_is, + [119972] = 14, + ACTIONS(2555), 1, + anon_sym_LPAREN, + ACTIONS(2557), 1, + anon_sym_LBRACK, + ACTIONS(2561), 1, + anon_sym_STAR_STAR, + ACTIONS(2563), 1, + anon_sym_QMARK_DOT, + ACTIONS(2577), 1, + anon_sym_QMARK_LBRACK, + STATE(1895), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(561), 29, + ACTIONS(2559), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2565), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2567), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2575), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 16, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, + [120036] = 15, + ACTIONS(2555), 1, + anon_sym_LPAREN, + ACTIONS(2557), 1, + anon_sym_LBRACK, + ACTIONS(2561), 1, + anon_sym_STAR_STAR, + ACTIONS(2563), 1, + anon_sym_QMARK_DOT, + ACTIONS(2573), 1, + anon_sym_CARET, + ACTIONS(2577), 1, anon_sym_QMARK_LBRACK, - [103442] = 8, - ACTIONS(2245), 1, - anon_sym_not, - ACTIONS(2251), 1, - anon_sym_is, - STATE(1425), 1, + STATE(1895), 1, + sym_argument_list, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2248), 2, + ACTIONS(1183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2242), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(713), 22, + ACTIONS(2559), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2565), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2567), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2575), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 15, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, + 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, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [103495] = 20, - ACTIONS(2145), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [120102] = 16, + ACTIONS(2555), 1, anon_sym_LPAREN, - ACTIONS(2147), 1, + ACTIONS(2557), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, + ACTIONS(2561), 1, anon_sym_STAR_STAR, - ACTIONS(2151), 1, + ACTIONS(2563), 1, anon_sym_QMARK_DOT, - ACTIONS(2153), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2185), 1, - anon_sym_CARET, - ACTIONS(2191), 1, - anon_sym_PIPE, - ACTIONS(2193), 1, + ACTIONS(2571), 1, anon_sym_AMP, - ACTIONS(2234), 1, - anon_sym_not, - ACTIONS(2238), 1, - anon_sym_is, - STATE(1679), 1, + ACTIONS(2573), 1, + anon_sym_CARET, + ACTIONS(2577), 1, + anon_sym_QMARK_LBRACK, + STATE(1895), 1, sym_argument_list, - STATE(1990), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2159), 2, + ACTIONS(1183), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2161), 2, + ACTIONS(2565), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2163), 2, + ACTIONS(2567), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2165), 2, + ACTIONS(2575), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2236), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2232), 5, + ACTIONS(1181), 14, + 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, - ACTIONS(589), 7, - sym__newline, + anon_sym_is, + [120170] = 12, + ACTIONS(2555), 1, + anon_sym_LPAREN, + ACTIONS(2557), 1, + anon_sym_LBRACK, + ACTIONS(2561), 1, + anon_sym_STAR_STAR, + ACTIONS(2563), 1, + anon_sym_QMARK_DOT, + ACTIONS(2577), 1, + anon_sym_QMARK_LBRACK, + STATE(1895), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1183), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2559), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2567), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1181), 20, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - [103572] = 4, - STATE(1412), 1, - aux_sym_union_type_repeat1, + 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, + [120230] = 10, + ACTIONS(2555), 1, + anon_sym_LPAREN, + ACTIONS(2557), 1, + anon_sym_LBRACK, + ACTIONS(2561), 1, + anon_sym_STAR_STAR, + ACTIONS(2563), 1, + anon_sym_QMARK_DOT, + ACTIONS(2577), 1, + anon_sym_QMARK_LBRACK, + STATE(1895), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(680), 5, - anon_sym_EQ, + ACTIONS(1183), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(678), 28, - sym__newline, + ACTIONS(1181), 22, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - 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, @@ -102803,29 +122616,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [120286] = 10, + ACTIONS(2555), 1, + anon_sym_LPAREN, + ACTIONS(2557), 1, + anon_sym_LBRACK, + ACTIONS(2561), 1, + anon_sym_STAR_STAR, + ACTIONS(2563), 1, + anon_sym_QMARK_DOT, + ACTIONS(2577), 1, anon_sym_QMARK_LBRACK, - [103617] = 3, + STATE(1895), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(537), 5, - anon_sym_EQ, + ACTIONS(1183), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(542), 29, - sym__newline, - anon_sym_DOT, + ACTIONS(1181), 22, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - 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, @@ -102843,18 +122662,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [103660] = 3, + [120342] = 6, + ACTIONS(1532), 1, + anon_sym_PLUS, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2132), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(761), 5, - anon_sym_EQ, + ACTIONS(1518), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(759), 29, + ACTIONS(1520), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -102862,14 +122685,11 @@ 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_for, 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, @@ -102884,22 +122704,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103703] = 5, - ACTIONS(561), 1, + [120390] = 3, + ACTIONS(1458), 1, anon_sym_LF, - ACTIONS(2254), 1, - anon_sym_EQ, - STATE(1384), 1, - aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 31, + ACTIONS(1456), 32, 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, @@ -102926,62 +122743,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [103750] = 3, + [120432] = 21, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2555), 1, + anon_sym_LPAREN, + ACTIONS(2557), 1, + anon_sym_LBRACK, + ACTIONS(2561), 1, + anon_sym_STAR_STAR, + ACTIONS(2563), 1, + anon_sym_QMARK_DOT, + ACTIONS(2569), 1, + anon_sym_PIPE, + ACTIONS(2571), 1, + anon_sym_AMP, + ACTIONS(2573), 1, + anon_sym_CARET, + ACTIONS(2577), 1, + anon_sym_QMARK_LBRACK, + STATE(1895), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(747), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 29, - anon_sym_as, - anon_sym_if, + ACTIONS(1199), 2, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_RPAREN, + ACTIONS(2559), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2565), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2567), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2575), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 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, - [103793] = 5, - STATE(1432), 1, - aux_sym_dotted_name_repeat1, + [120510] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2256), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(537), 5, + ACTIONS(818), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(542), 26, + ACTIONS(823), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -102990,6 +122820,7 @@ 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, @@ -103008,32 +122839,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103840] = 3, - ACTIONS(3), 2, + [120552] = 3, + ACTIONS(1454), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(791), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(793), 29, + ACTIONS(1452), 32, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -103041,34 +122870,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, - [103882] = 4, - ACTIONS(2219), 1, - anon_sym_EQ, + [120594] = 10, + ACTIONS(2555), 1, + anon_sym_LPAREN, + ACTIONS(2557), 1, + anon_sym_LBRACK, + ACTIONS(2561), 1, + anon_sym_STAR_STAR, + ACTIONS(2563), 1, + anon_sym_QMARK_DOT, + ACTIONS(2577), 1, + anon_sym_QMARK_LBRACK, + STATE(1895), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 4, + ACTIONS(1221), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(561), 28, - sym__newline, + ACTIONS(1219), 22, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - 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, @@ -103086,25 +122924,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [103926] = 4, - STATE(1460), 1, - aux_sym_union_type_repeat1, + [120650] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 5, + ACTIONS(1464), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 27, + ACTIONS(1466), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -103127,26 +122963,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103970] = 4, - STATE(1460), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [120692] = 3, + ACTIONS(1424), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(633), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(635), 27, + ACTIONS(1426), 32, 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, @@ -103154,6 +122986,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, @@ -103161,33 +122994,90 @@ 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, - [104014] = 5, - ACTIONS(2259), 1, + [120734] = 20, + ACTIONS(2555), 1, + anon_sym_LPAREN, + ACTIONS(2557), 1, + anon_sym_LBRACK, + ACTIONS(2561), 1, + anon_sym_STAR_STAR, + ACTIONS(2563), 1, + anon_sym_QMARK_DOT, + ACTIONS(2569), 1, anon_sym_PIPE, - STATE(1437), 1, - aux_sym_union_type_repeat1, + ACTIONS(2571), 1, + anon_sym_AMP, + ACTIONS(2573), 1, + anon_sym_CARET, + ACTIONS(2577), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2581), 1, + anon_sym_not, + ACTIONS(2585), 1, + anon_sym_is, + STATE(1895), 1, + sym_argument_list, + STATE(2164), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(633), 5, + ACTIONS(2559), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2565), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2567), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2575), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2583), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2579), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1068), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [120810] = 4, + ACTIONS(2527), 1, anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1115), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 26, + ACTIONS(1113), 27, 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, @@ -103195,9 +123085,9 @@ 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, @@ -103208,28 +123098,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104060] = 5, - ACTIONS(2262), 1, - anon_sym_EQ, - STATE(1460), 1, - aux_sym_union_type_repeat1, + [120854] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 4, + ACTIONS(1738), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(561), 27, + ACTIONS(1736), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -103249,83 +123137,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104106] = 21, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(2264), 1, - anon_sym_LPAREN, - ACTIONS(2266), 1, - anon_sym_LBRACK, - ACTIONS(2270), 1, - anon_sym_STAR_STAR, - ACTIONS(2272), 1, - anon_sym_QMARK_DOT, - ACTIONS(2278), 1, - anon_sym_PIPE, - ACTIONS(2280), 1, - anon_sym_AMP, - ACTIONS(2282), 1, - anon_sym_CARET, - ACTIONS(2286), 1, - anon_sym_QMARK_LBRACK, - STATE(1749), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [120896] = 5, + ACTIONS(2587), 1, + anon_sym_EQ, + STATE(1691), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, + ACTIONS(1115), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(670), 2, + ACTIONS(1113), 27, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(2268), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2274), 2, + 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(2276), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(589), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [104184] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [120942] = 5, + ACTIONS(2589), 1, + anon_sym_PIPE, + STATE(1638), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(903), 4, + ACTIONS(1080), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(905), 29, + ACTIONS(1078), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -103334,7 +123209,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, @@ -103345,21 +123219,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104226] = 4, - STATE(2474), 1, - aux_sym_quant_target_repeat1, + [120988] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(885), 4, + ACTIONS(1616), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(883), 28, + ACTIONS(1614), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, @@ -103385,23 +123258,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104270] = 3, + [121030] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(537), 5, + ACTIONS(1468), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(542), 28, - anon_sym_DOT, + ACTIONS(1470), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -103424,32 +123297,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104312] = 3, + [121072] = 4, + STATE(1679), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(855), 4, + ACTIONS(1428), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(857), 29, + ACTIONS(1430), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -103463,32 +123337,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104354] = 3, + [121116] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(987), 4, + ACTIONS(954), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(985), 29, + ACTIONS(956), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -103502,31 +123376,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104396] = 4, - ACTIONS(561), 1, - anon_sym_LF, - ACTIONS(2254), 1, - anon_sym_EQ, - ACTIONS(5), 2, + [121158] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 31, + ACTIONS(1536), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1534), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -103534,24 +123409,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, - [104440] = 3, + [121200] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(893), 4, + ACTIONS(1540), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(891), 29, + ACTIONS(1538), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -103581,25 +123454,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104482] = 4, - ACTIONS(2288), 1, - anon_sym_DASH_GT, + [121242] = 4, + STATE(1653), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(553), 6, - anon_sym_EQ, + ACTIONS(1428), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(555), 26, + ACTIONS(1430), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -103608,6 +123480,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, @@ -103621,90 +123494,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104526] = 20, - ACTIONS(2264), 1, + [121286] = 6, + ACTIONS(2551), 1, + anon_sym_and, + ACTIONS(2553), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1572), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1568), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_or, + ACTIONS(1574), 20, anon_sym_LPAREN, - ACTIONS(2266), 1, anon_sym_LBRACK, - ACTIONS(2270), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2272), 1, anon_sym_QMARK_DOT, - ACTIONS(2278), 1, + anon_sym_not, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2280), 1, anon_sym_AMP, - ACTIONS(2282), 1, anon_sym_CARET, - ACTIONS(2286), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2292), 1, - anon_sym_not, - ACTIONS(2296), 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(1576), 1, - aux_sym_comparison_operator_repeat1, - STATE(1749), 1, - sym_argument_list, + anon_sym_QMARK_LBRACK, + [121334] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2268), 2, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2274), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1642), 29, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2294), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2290), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(589), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [104602] = 6, - ACTIONS(2298), 1, - anon_sym_and, - ACTIONS(2300), 1, - anon_sym_PLUS, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [121376] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(831), 4, + ACTIONS(1662), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 7, + ACTIONS(1660), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_or, - ACTIONS(833), 20, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -103719,16 +123614,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104650] = 3, + [121418] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(947), 4, + ACTIONS(1672), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(945), 29, + ACTIONS(1670), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -103758,33 +123653,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104692] = 4, - ACTIONS(2302), 1, - anon_sym_DASH_GT, + [121460] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(627), 6, - anon_sym_EQ, + ACTIONS(1676), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 26, + ACTIONS(1674), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -103798,17 +123692,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104736] = 3, + [121502] = 4, + ACTIONS(2507), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(751), 5, - anon_sym_EQ, + ACTIONS(1115), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(753), 28, + ACTIONS(1113), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -103837,32 +123732,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104778] = 3, - ACTIONS(3), 2, + [121546] = 3, + ACTIONS(1508), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(885), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(883), 27, + ACTIONS(1510), 32, 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, @@ -103870,74 +123763,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, - [104820] = 3, + [121588] = 8, + ACTIONS(2595), 1, + anon_sym_not, + ACTIONS(2601), 1, + anon_sym_is, + STATE(1653), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(553), 6, - anon_sym_EQ, + ACTIONS(1434), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2598), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(555), 27, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(2592), 5, 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, - [104862] = 4, - STATE(1460), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(680), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(678), 27, + ACTIONS(1432), 21, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -103949,32 +123814,28 @@ 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, - [104906] = 3, + [121640] = 4, + STATE(1653), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(789), 4, + ACTIONS(1428), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 29, + ACTIONS(1430), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -103994,144 +123855,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104948] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(935), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(933), 29, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + [121684] = 20, + ACTIONS(2555), 1, anon_sym_LPAREN, + ACTIONS(2557), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + ACTIONS(2561), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2563), 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(2569), 1, anon_sym_PIPE, + ACTIONS(2571), 1, anon_sym_AMP, + ACTIONS(2573), 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(2577), 1, anon_sym_QMARK_LBRACK, - [104990] = 4, - ACTIONS(2223), 1, - anon_sym_EQ, + ACTIONS(2581), 1, + anon_sym_not, + ACTIONS(2585), 1, + anon_sym_is, + STATE(1787), 1, + aux_sym_comparison_operator_repeat1, + STATE(1895), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 5, + ACTIONS(2559), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(561), 27, - 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, + ACTIONS(2565), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2567), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2575), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2583), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2579), 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, - [105034] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(907), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(909), 29, + ACTIONS(1068), 6, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_RPAREN, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [105076] = 4, - STATE(1437), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [121760] = 3, + ACTIONS(1470), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(629), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(631), 27, + ACTIONS(1468), 32, 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, @@ -104139,6 +123934,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, @@ -104146,39 +123942,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, - [105120] = 4, - STATE(1519), 1, - aux_sym_comparison_operator_repeat1, + [121802] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 5, + ACTIONS(1680), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 27, + ACTIONS(1678), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -104192,27 +123989,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105164] = 4, - STATE(1460), 1, - aux_sym_union_type_repeat1, + [121844] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(686), 5, - anon_sym_EQ, + ACTIONS(1684), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(684), 27, + ACTIONS(1682), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -104232,16 +124028,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105208] = 3, + [121886] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(879), 4, + ACTIONS(1688), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(881), 29, + ACTIONS(1686), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104271,26 +124067,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105250] = 3, + [121928] = 4, + STATE(1653), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 4, + ACTIONS(1428), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(869), 29, + ACTIONS(1430), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -104310,24 +124107,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105292] = 3, + [121972] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(761), 5, + ACTIONS(1054), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(759), 28, - sym__newline, + ACTIONS(1052), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -104335,7 +124133,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, @@ -104349,33 +124146,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105334] = 4, - ACTIONS(2304), 1, - anon_sym_DASH_GT, + [122014] = 4, + ACTIONS(2553), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(695), 6, - anon_sym_EQ, + ACTIONS(1652), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 26, + ACTIONS(1650), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -104389,33 +124186,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105378] = 4, - STATE(1519), 1, - aux_sym_comparison_operator_repeat1, + [122058] = 4, + ACTIONS(2553), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 5, + ACTIONS(1648), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 27, + ACTIONS(1646), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -104429,33 +124226,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105422] = 4, - STATE(1519), 1, - aux_sym_comparison_operator_repeat1, + [122102] = 4, + ACTIONS(2553), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 5, + ACTIONS(1570), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 27, + ACTIONS(1568), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -104469,20 +124266,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105466] = 5, - ACTIONS(2298), 1, - anon_sym_and, - ACTIONS(2300), 1, + [122146] = 4, + ACTIONS(2553), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(927), 4, + ACTIONS(1640), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(929), 27, + ACTIONS(1638), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104495,6 +124290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, @@ -104510,39 +124306,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105512] = 10, - ACTIONS(2264), 1, - anon_sym_LPAREN, - ACTIONS(2266), 1, - anon_sym_LBRACK, - ACTIONS(2270), 1, - anon_sym_STAR_STAR, - ACTIONS(2272), 1, - anon_sym_QMARK_DOT, - ACTIONS(2286), 1, - anon_sym_QMARK_LBRACK, - STATE(1749), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [122190] = 6, + ACTIONS(2545), 1, + anon_sym_in, + ACTIONS(2604), 1, + anon_sym_not, + ACTIONS(2606), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(674), 4, + ACTIONS(1518), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(672), 22, + ACTIONS(1520), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -104556,32 +124347,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [105568] = 3, - ACTIONS(3), 2, + anon_sym_QMARK_LBRACK, + [122238] = 4, + ACTIONS(1113), 1, + anon_sym_LF, + ACTIONS(2361), 1, + anon_sym_EQ, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(983), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(981), 29, + ACTIONS(1115), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -104589,38 +124380,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, - [105610] = 3, + [122282] = 4, + STATE(1679), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(851), 4, + ACTIONS(1428), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(853), 29, + ACTIONS(1430), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -104634,26 +124428,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105652] = 3, + [122326] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(821), 4, + ACTIONS(1500), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(819), 29, + ACTIONS(1502), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -104673,17 +124467,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105694] = 3, + [122368] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(709), 5, + ACTIONS(1504), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 28, + ACTIONS(1506), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -104712,16 +124506,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105736] = 3, + [122410] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(861), 4, + ACTIONS(1658), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(859), 29, + ACTIONS(1656), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104751,32 +124545,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105778] = 3, - ACTIONS(3), 2, + [122452] = 7, + ACTIONS(1432), 1, + anon_sym_LF, + ACTIONS(2611), 1, + anon_sym_not, + ACTIONS(2614), 1, + anon_sym_is, + STATE(1672), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(847), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2608), 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(849), 29, + ACTIONS(1434), 22, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_RBRACE, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -104784,22 +124587,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [105820] = 3, + [122502] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(865), 4, + ACTIONS(1742), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 29, + ACTIONS(1740), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104829,41 +124627,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105862] = 7, - ACTIONS(713), 1, - anon_sym_LF, - ACTIONS(2309), 1, - anon_sym_not, - ACTIONS(2312), 1, - anon_sym_is, - STATE(1478), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [122544] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2306), 7, - anon_sym_in, + ACTIONS(1746), 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(711), 22, + ACTIONS(1744), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -104871,17 +124660,28 @@ 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, - [105912] = 3, + [122586] = 6, + ACTIONS(2551), 1, + anon_sym_and, + ACTIONS(2553), 1, + anon_sym_PLUS, + ACTIONS(2617), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(843), 4, + ACTIONS(1588), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(845), 29, + ACTIONS(1586), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104894,9 +124694,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, 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, @@ -104911,32 +124708,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105954] = 3, + [122634] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(955), 4, + ACTIONS(1243), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(953), 29, + ACTIONS(1245), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -104950,32 +124747,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105996] = 3, - ACTIONS(3), 2, + [122676] = 3, + ACTIONS(1496), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(901), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(899), 29, + ACTIONS(1498), 32, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -104983,22 +124778,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, - [106038] = 3, + [122718] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(839), 4, + ACTIONS(1750), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(841), 29, + ACTIONS(1748), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105028,74 +124825,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106080] = 20, - ACTIONS(2264), 1, - anon_sym_LPAREN, - ACTIONS(2266), 1, - anon_sym_LBRACK, - ACTIONS(2270), 1, - anon_sym_STAR_STAR, - ACTIONS(2272), 1, - anon_sym_QMARK_DOT, - ACTIONS(2278), 1, - anon_sym_PIPE, - ACTIONS(2280), 1, - anon_sym_AMP, - ACTIONS(2282), 1, - anon_sym_CARET, - ACTIONS(2286), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2292), 1, + [122760] = 8, + ACTIONS(2622), 1, anon_sym_not, - ACTIONS(2296), 1, + ACTIONS(2628), 1, anon_sym_is, - STATE(1749), 1, - sym_argument_list, - STATE(1999), 1, + STATE(1679), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2268), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2274), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2294), 2, + ACTIONS(2625), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2290), 5, + ACTIONS(1434), 3, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(2619), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(589), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [106156] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(627), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(625), 27, + ACTIONS(1432), 20, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105103,10 +124856,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -105117,22 +124868,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [106198] = 3, + [122812] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(919), 4, + ACTIONS(1776), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 29, + ACTIONS(1774), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105162,18 +124908,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106240] = 3, + [122854] = 8, + ACTIONS(2551), 1, + anon_sym_and, + ACTIONS(2553), 1, + anon_sym_PLUS, + ACTIONS(2617), 1, + anon_sym_or, + ACTIONS(2631), 1, + anon_sym_as, + ACTIONS(2633), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 4, + ACTIONS(1814), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(925), 29, - anon_sym_as, - anon_sym_if, + ACTIONS(1812), 24, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, @@ -105184,9 +124938,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, 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, @@ -105201,16 +124952,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106282] = 3, + [122906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(835), 4, + ACTIONS(1820), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(837), 29, + ACTIONS(1822), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105240,26 +124991,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106324] = 3, + [122948] = 4, + STATE(1691), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(993), 4, + ACTIONS(980), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(995), 29, + ACTIONS(982), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -105279,34 +125031,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106366] = 6, - ACTIONS(2298), 1, - anon_sym_and, - ACTIONS(2300), 1, - anon_sym_PLUS, + [122992] = 4, + STATE(1691), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 3, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(831), 4, + ACTIONS(910), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(833), 24, + ACTIONS(912), 27, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -105321,23 +125071,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106414] = 3, + [123036] = 4, + ACTIONS(2635), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(747), 5, + ACTIONS(954), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 28, - sym__newline, + ACTIONS(956), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -105346,7 +125098,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, @@ -105360,35 +125111,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106456] = 10, - ACTIONS(2264), 1, - anon_sym_LPAREN, - ACTIONS(2266), 1, - anon_sym_LBRACK, - ACTIONS(2270), 1, - anon_sym_STAR_STAR, - ACTIONS(2272), 1, - anon_sym_QMARK_DOT, - ACTIONS(2286), 1, - anon_sym_QMARK_LBRACK, - STATE(1749), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [123080] = 4, + STATE(1691), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 4, + ACTIONS(954), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 22, + ACTIONS(956), 27, 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, @@ -105406,23 +125150,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [106512] = 3, + anon_sym_QMARK_LBRACK, + [123124] = 4, + STATE(1691), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(729), 5, + ACTIONS(1080), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 28, - sym__newline, + ACTIONS(1078), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -105445,23 +125191,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106554] = 3, + [123168] = 4, + ACTIONS(2637), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(733), 5, + ACTIONS(1054), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(731), 28, - sym__newline, + ACTIONS(1052), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -105470,7 +125218,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, @@ -105484,32 +125231,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106596] = 3, - ACTIONS(3), 2, + [123212] = 3, + ACTIONS(1502), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(937), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(939), 29, + ACTIONS(1500), 32, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -105517,41 +125262,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, - [106638] = 10, - ACTIONS(2264), 1, + [123254] = 3, + ACTIONS(1506), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1504), 32, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2266), 1, anon_sym_LBRACK, - ACTIONS(2270), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(2272), 1, anon_sym_QMARK_DOT, - ACTIONS(2286), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(1749), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [123296] = 4, + STATE(1638), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 4, + ACTIONS(1365), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 22, + ACTIONS(1367), 27, 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, @@ -105569,16 +125348,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [106694] = 3, + anon_sym_QMARK_LBRACK, + [123340] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(889), 4, + ACTIONS(1512), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(887), 29, + ACTIONS(1514), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105608,16 +125388,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106736] = 3, + [123382] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(781), 4, + ACTIONS(1794), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(779), 29, + ACTIONS(1792), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105647,44 +125427,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106778] = 12, - ACTIONS(2264), 1, - anon_sym_LPAREN, - ACTIONS(2266), 1, - anon_sym_LBRACK, - ACTIONS(2270), 1, - anon_sym_STAR_STAR, - ACTIONS(2272), 1, - anon_sym_QMARK_DOT, - ACTIONS(2286), 1, - anon_sym_QMARK_LBRACK, - STATE(1749), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [123424] = 4, + ACTIONS(2639), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2268), 2, + ACTIONS(1243), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2276), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(567), 20, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1245), 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_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, @@ -105695,32 +125466,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [106838] = 3, + anon_sym_QMARK_LBRACK, + [123468] = 4, + STATE(1679), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(989), 4, + ACTIONS(1428), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(991), 29, + ACTIONS(1430), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -105734,32 +125507,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106880] = 3, - ACTIONS(3), 2, + [123512] = 3, + ACTIONS(1466), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(949), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(951), 29, + ACTIONS(1464), 32, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -105767,22 +125538,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, - [106922] = 3, + [123554] = 5, + ACTIONS(2551), 1, + anon_sym_and, + ACTIONS(2553), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(983), 4, + ACTIONS(1570), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(981), 29, + ACTIONS(1568), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105795,9 +125572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, 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, @@ -105812,16 +125587,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106964] = 3, + [123600] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(917), 4, + ACTIONS(1704), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(915), 29, + ACTIONS(1706), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105851,38 +125626,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107006] = 8, - ACTIONS(2318), 1, - anon_sym_not, - ACTIONS(2324), 1, - anon_sym_is, - STATE(1503), 1, - aux_sym_comparison_operator_repeat1, + [123642] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(711), 2, + ACTIONS(1802), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2321), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2315), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(713), 21, - sym__newline, + ACTIONS(1800), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -105894,21 +125659,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, - [107058] = 5, - ACTIONS(2298), 1, - anon_sym_and, - ACTIONS(2300), 1, - anon_sym_PLUS, + [123684] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 4, + ACTIONS(1806), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 27, + ACTIONS(1804), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105921,7 +125687,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, 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, @@ -105936,16 +125704,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107104] = 3, + [123726] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(957), 4, + ACTIONS(1708), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(959), 29, + ACTIONS(1710), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105975,32 +125743,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107146] = 3, - ACTIONS(3), 2, + [123768] = 4, + ACTIONS(1430), 1, + anon_sym_LF, + STATE(1672), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(795), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(797), 29, + ACTIONS(1428), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -106008,125 +125775,103 @@ 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, - [107188] = 16, - ACTIONS(2264), 1, - anon_sym_LPAREN, - ACTIONS(2266), 1, - anon_sym_LBRACK, - ACTIONS(2270), 1, - anon_sym_STAR_STAR, - ACTIONS(2272), 1, - anon_sym_QMARK_DOT, - ACTIONS(2280), 1, - anon_sym_AMP, - ACTIONS(2282), 1, - anon_sym_CARET, - ACTIONS(2286), 1, - anon_sym_QMARK_LBRACK, - STATE(1749), 1, - sym_argument_list, - STATE(2014), 1, + [123812] = 4, + ACTIONS(1430), 1, + anon_sym_LF, + STATE(1672), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2268), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2274), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 14, + ACTIONS(1428), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [107256] = 15, - ACTIONS(2264), 1, - anon_sym_LPAREN, - ACTIONS(2266), 1, - anon_sym_LBRACK, - ACTIONS(2270), 1, - anon_sym_STAR_STAR, - ACTIONS(2272), 1, - anon_sym_QMARK_DOT, - ACTIONS(2282), 1, - anon_sym_CARET, - ACTIONS(2286), 1, anon_sym_QMARK_LBRACK, - STATE(1749), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [123856] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2268), 2, + ACTIONS(1510), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2274), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1508), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_else, + 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, - [107322] = 3, + anon_sym_QMARK_LBRACK, + [123898] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(955), 4, + ACTIONS(1826), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(953), 29, + ACTIONS(1824), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106156,31 +125901,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107364] = 3, + [123940] = 5, + ACTIONS(2551), 1, + anon_sym_and, + ACTIONS(2553), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(771), 5, - anon_sym_EQ, + ACTIONS(1604), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(773), 28, - sym__newline, + ACTIONS(1606), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -106195,26 +125942,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107406] = 3, + [123986] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(767), 5, - anon_sym_EQ, + ACTIONS(1820), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(769), 28, - sym__newline, + ACTIONS(1822), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -106234,15 +125981,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107448] = 4, - ACTIONS(705), 1, + [124028] = 4, + ACTIONS(1430), 1, anon_sym_LF, - STATE(1478), 1, + STATE(1672), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 31, + ACTIONS(1428), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106274,16 +126021,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [107492] = 3, + [124072] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(935), 4, + ACTIONS(1620), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(933), 29, + ACTIONS(1618), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106313,31 +126060,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107534] = 4, - ACTIONS(705), 1, - anon_sym_LF, - STATE(1478), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [124114] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 31, + ACTIONS(1712), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1714), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -106345,39 +126093,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, - [107578] = 4, - ACTIONS(705), 1, - anon_sym_LF, - STATE(1478), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [124156] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 31, + ACTIONS(1808), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1810), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -106385,34 +126132,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, - [107622] = 3, + [124198] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(763), 5, - anon_sym_EQ, + ACTIONS(1796), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(765), 28, - sym__newline, + ACTIONS(1798), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -106432,66 +126177,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107664] = 14, - ACTIONS(2264), 1, + [124240] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1788), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1790), 29, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2266), 1, anon_sym_LBRACK, - ACTIONS(2270), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2272), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2286), 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, - STATE(1749), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [124282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2268), 2, + ACTIONS(1716), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2274), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1718), 29, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(567), 16, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [124324] = 4, + STATE(2677), 1, + aux_sym_quant_target_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1518), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1520), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [107728] = 3, + anon_sym_QMARK_LBRACK, + [124368] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(827), 4, + ACTIONS(1720), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(829), 29, + ACTIONS(1722), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106521,42 +126334,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107770] = 8, - ACTIONS(2330), 1, - anon_sym_not, - ACTIONS(2336), 1, - anon_sym_is, - STATE(1519), 1, - aux_sym_comparison_operator_repeat1, + [124410] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2333), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(711), 3, + ACTIONS(1724), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2327), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(713), 20, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1726), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -106564,46 +126367,79 @@ 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, - [107822] = 13, - ACTIONS(2264), 1, + [124452] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1788), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1790), 29, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2266), 1, anon_sym_LBRACK, - ACTIONS(2270), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2272), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2286), 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, - STATE(1749), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [124494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2268), 2, + ACTIONS(1624), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2274), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(567), 18, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1622), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -106614,30 +126450,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [107884] = 3, - ACTIONS(727), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [124536] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(729), 32, + ACTIONS(1728), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1730), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -106645,38 +126484,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, - [107926] = 3, - ACTIONS(731), 1, - anon_sym_LF, - ACTIONS(5), 2, + [124578] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(733), 32, + ACTIONS(1762), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1764), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -106684,24 +126523,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, - [107968] = 3, + [124620] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(895), 4, + ACTIONS(1758), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 29, + ACTIONS(1760), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106731,26 +126568,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108010] = 3, + [124662] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(777), 5, - anon_sym_EQ, + ACTIONS(1732), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(775), 28, - sym__newline, + ACTIONS(1734), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -106770,22 +126607,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108052] = 6, - ACTIONS(2298), 1, - anon_sym_and, - ACTIONS(2300), 1, - anon_sym_PLUS, - ACTIONS(2339), 1, - anon_sym_or, + [124704] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(801), 4, + ACTIONS(1754), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(799), 26, + ACTIONS(1756), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106798,6 +126629,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, 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, @@ -106812,26 +126646,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108100] = 3, + [124746] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(755), 5, - anon_sym_EQ, + ACTIONS(1784), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(757), 28, - sym__newline, + ACTIONS(1786), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -106851,26 +126685,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108142] = 3, + [124788] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(975), 4, + ACTIONS(1498), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(973), 29, + ACTIONS(1496), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -106890,30 +126724,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108184] = 3, - ACTIONS(759), 1, - anon_sym_LF, - ACTIONS(5), 2, + [124830] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(761), 32, + ACTIONS(1770), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1772), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -106921,40 +126757,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, - [108226] = 3, + [124872] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(695), 6, - anon_sym_EQ, + ACTIONS(1766), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 27, + ACTIONS(1768), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -106968,26 +126802,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108268] = 3, + [124914] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(815), 4, + ACTIONS(1808), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 29, + ACTIONS(1810), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -107007,32 +126840,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108310] = 3, - ACTIONS(3), 2, + [124955] = 3, + ACTIONS(1786), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(979), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(977), 29, + ACTIONS(1784), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -107040,38 +126870,37 @@ 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, - [108352] = 3, - ACTIONS(3), 2, + [124996] = 3, + ACTIONS(1760), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(965), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(967), 29, + ACTIONS(1758), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -107079,43 +126908,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, - [108394] = 8, - ACTIONS(2298), 1, + [125037] = 5, + ACTIONS(2641), 1, anon_sym_and, - ACTIONS(2300), 1, + ACTIONS(2643), 1, anon_sym_PLUS, - ACTIONS(2339), 1, - anon_sym_or, - ACTIONS(2341), 1, - anon_sym_as, - ACTIONS(2343), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(873), 4, + ACTIONS(1604), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(871), 24, + ACTIONS(1606), 25, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_DASH, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -107129,32 +126956,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108446] = 3, - ACTIONS(3), 2, + [125082] = 6, + ACTIONS(1520), 1, + anon_sym_LF, + ACTIONS(1528), 1, + anon_sym_in, + ACTIONS(1530), 1, + anon_sym_not, + ACTIONS(2134), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(943), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(941), 29, + ACTIONS(1518), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_RBRACE, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -107162,32 +126989,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, - [108488] = 3, + [125129] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(783), 4, + ACTIONS(1788), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(785), 29, + ACTIONS(1790), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -107207,32 +127035,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108530] = 3, - ACTIONS(3), 2, + [125170] = 3, + ACTIONS(1866), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(591), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 29, + ACTIONS(1864), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -107240,32 +127065,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, - [108572] = 3, + [125211] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(885), 4, + ACTIONS(1788), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(883), 29, + ACTIONS(1790), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -107285,18 +127111,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108614] = 4, - STATE(1503), 1, - aux_sym_comparison_operator_repeat1, + [125252] = 4, + ACTIONS(2645), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 4, + ACTIONS(1570), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 28, + ACTIONS(1568), 27, sym__newline, anon_sym_as, anon_sym_if, @@ -107310,7 +127136,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, @@ -107325,28 +127150,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108658] = 4, - ACTIONS(2300), 1, + [125295] = 4, + ACTIONS(2645), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 4, + ACTIONS(1648), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 28, + ACTIONS(1646), 27, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -107365,26 +127189,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108702] = 3, + [125338] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(969), 4, + ACTIONS(1796), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(971), 29, + ACTIONS(1798), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -107404,22 +127227,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108744] = 3, - ACTIONS(753), 1, - anon_sym_LF, - ACTIONS(5), 2, + [125379] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(751), 32, + ACTIONS(1720), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1722), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -107427,7 +127252,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, @@ -107435,27 +127259,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, - [108786] = 3, - ACTIONS(775), 1, + [125420] = 3, + ACTIONS(1722), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(777), 32, + ACTIONS(1720), 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, @@ -107482,28 +127303,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [108828] = 4, - ACTIONS(2300), 1, + [125461] = 4, + ACTIONS(2645), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(823), 4, + ACTIONS(1652), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(825), 28, + ACTIONS(1650), 27, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -107522,33 +127342,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108872] = 4, - STATE(1503), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [125504] = 6, + ACTIONS(1586), 1, + anon_sym_LF, + ACTIONS(2647), 1, + anon_sym_and, + ACTIONS(2649), 1, + anon_sym_or, + ACTIONS(2651), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(705), 28, - sym__newline, + ACTIONS(1588), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -107556,24 +127375,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, - [108916] = 4, - STATE(1503), 1, - aux_sym_comparison_operator_repeat1, + [125551] = 5, + ACTIONS(2645), 1, + anon_sym_PLUS, + ACTIONS(2653), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 4, + ACTIONS(1570), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 28, + ACTIONS(1568), 26, sym__newline, anon_sym_as, anon_sym_if, @@ -107585,9 +127408,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, @@ -107602,140 +127423,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108960] = 21, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(2264), 1, - anon_sym_LPAREN, - ACTIONS(2266), 1, - anon_sym_LBRACK, - ACTIONS(2270), 1, - anon_sym_STAR_STAR, - ACTIONS(2272), 1, - anon_sym_QMARK_DOT, - ACTIONS(2278), 1, - anon_sym_PIPE, - ACTIONS(2280), 1, - anon_sym_AMP, - ACTIONS(2282), 1, - anon_sym_CARET, - ACTIONS(2286), 1, - anon_sym_QMARK_LBRACK, - STATE(1749), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [125596] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(642), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2268), 2, + ACTIONS(1784), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2274), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2276), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(589), 4, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1786), 28, + sym__newline, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [109038] = 21, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(2264), 1, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2266), 1, anon_sym_LBRACK, - ACTIONS(2270), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2272), 1, anon_sym_QMARK_DOT, - ACTIONS(2278), 1, - anon_sym_PIPE, - ACTIONS(2280), 1, - anon_sym_AMP, - ACTIONS(2282), 1, - anon_sym_CARET, - ACTIONS(2286), 1, - anon_sym_QMARK_LBRACK, - STATE(1749), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(666), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2268), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2274), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2276), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(589), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [109116] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [125637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(961), 4, + ACTIONS(1820), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(963), 29, + ACTIONS(1822), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -107755,22 +127499,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109158] = 3, - ACTIONS(707), 1, - anon_sym_LF, - ACTIONS(5), 2, + [125678] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(709), 32, + ACTIONS(1820), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1822), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -107778,7 +127524,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, @@ -107786,30 +127531,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, - [109200] = 3, - ACTIONS(757), 1, - anon_sym_LF, - ACTIONS(5), 2, + [125719] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(755), 32, + ACTIONS(1770), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1772), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -107817,7 +127562,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, @@ -107825,30 +127569,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, - [109242] = 3, - ACTIONS(749), 1, - anon_sym_LF, - ACTIONS(5), 2, + [125760] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(747), 32, + ACTIONS(1766), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1768), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -107856,7 +127600,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, @@ -107864,39 +127607,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, - [109284] = 3, + [125801] = 5, + ACTIONS(2645), 1, + anon_sym_PLUS, + ACTIONS(2653), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(913), 4, + ACTIONS(1604), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(911), 29, + ACTIONS(1606), 26, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -107911,22 +127653,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109326] = 3, - ACTIONS(765), 1, - anon_sym_LF, - ACTIONS(5), 2, + [125846] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(763), 32, + ACTIONS(1762), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1764), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -107934,7 +127678,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, @@ -107942,30 +127685,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, - [109368] = 3, - ACTIONS(769), 1, - anon_sym_LF, - ACTIONS(5), 2, + [125887] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(767), 32, + ACTIONS(1826), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1824), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -107973,7 +127716,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, @@ -107981,30 +127723,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, - [109410] = 3, - ACTIONS(773), 1, - anon_sym_LF, - ACTIONS(5), 2, + [125928] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(771), 32, + ACTIONS(1762), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1764), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -108012,7 +127754,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, @@ -108020,29 +127761,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, - [109452] = 3, - ACTIONS(863), 1, - anon_sym_LF, - ACTIONS(5), 2, + [125969] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(865), 31, + ACTIONS(1758), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1760), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -108050,7 +127792,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, @@ -108058,105 +127799,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, - [109493] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2347), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2345), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [109534] = 3, + [126010] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2351), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2349), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [109575] = 3, - ACTIONS(953), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(955), 31, + ACTIONS(1754), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1756), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -108164,7 +127830,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, @@ -108172,40 +127837,37 @@ 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, - [109616] = 6, - ACTIONS(799), 1, - anon_sym_LF, - ACTIONS(2353), 1, - anon_sym_and, - ACTIONS(2355), 1, - anon_sym_or, - ACTIONS(2357), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [126051] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(801), 28, + ACTIONS(1732), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1734), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -108213,100 +127875,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, - [109663] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2361), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2359), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [109704] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2365), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2363), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [109745] = 3, + [126092] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(917), 4, + ACTIONS(1728), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(915), 28, + ACTIONS(1730), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -108335,25 +127919,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109786] = 4, - STATE(1692), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [126133] = 3, + ACTIONS(1764), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(705), 27, + ACTIONS(1762), 31, 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, @@ -108361,6 +127941,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, @@ -108368,31 +127949,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, - [109829] = 4, - STATE(1692), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [126174] = 3, + ACTIONS(1774), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(705), 27, + ACTIONS(1776), 31, 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, @@ -108400,6 +127979,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, @@ -108407,28 +127987,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, - [109872] = 3, + [126215] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(747), 5, - anon_sym_EQ, + ACTIONS(1802), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 27, + ACTIONS(1800), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -108451,51 +128033,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109913] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2369), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2367), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [109954] = 3, - ACTIONS(941), 1, + [126256] = 3, + ACTIONS(1748), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(943), 31, + ACTIONS(1750), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -108527,13 +128071,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [109995] = 3, - ACTIONS(973), 1, + [126297] = 3, + ACTIONS(1744), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(975), 31, + ACTIONS(1746), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -108565,21 +128109,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [110036] = 3, - ACTIONS(977), 1, - anon_sym_LF, - ACTIONS(5), 2, + [126338] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(979), 31, + ACTIONS(1724), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1726), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -108587,7 +128134,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, @@ -108595,21 +128141,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, - [110077] = 3, - ACTIONS(981), 1, + [126379] = 3, + ACTIONS(1792), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(983), 31, + ACTIONS(1794), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -108641,89 +128185,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [110118] = 3, + [126420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2373), 21, - anon_sym_import, - anon_sym_assert, + ACTIONS(1806), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1804), 28, + sym__newline, + anon_sym_as, 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [110159] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 11, - sym__dedent, - sym_string_start, + anon_sym_COMMA, + anon_sym_else, 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(2375), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [110200] = 3, - ACTIONS(857), 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, + [126461] = 3, + ACTIONS(1736), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(855), 31, + ACTIONS(1738), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -108755,27 +128261,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [110241] = 8, - ACTIONS(871), 1, - anon_sym_LF, - ACTIONS(2353), 1, + [126502] = 6, + ACTIONS(2641), 1, anon_sym_and, - ACTIONS(2355), 1, - anon_sym_or, - ACTIONS(2357), 1, + ACTIONS(2643), 1, anon_sym_PLUS, - ACTIONS(2379), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1572), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1568), 6, anon_sym_as, - ACTIONS(2381), 1, anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_or, + ACTIONS(1574), 19, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + 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, + [126549] = 6, + ACTIONS(1568), 1, + anon_sym_LF, + ACTIONS(2647), 1, + anon_sym_and, + ACTIONS(2651), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(873), 26, + ACTIONS(1570), 5, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_or, + ACTIONS(1572), 24, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, @@ -108798,23 +128343,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [110292] = 4, - STATE(1692), 1, - aux_sym_comparison_operator_repeat1, + [126596] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 4, + ACTIONS(1716), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 27, + ACTIONS(1718), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -108837,13 +128381,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110335] = 3, - ACTIONS(981), 1, + [126637] = 3, + ACTIONS(1718), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(983), 31, + ACTIONS(1716), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -108875,31 +128419,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [110376] = 3, - ACTIONS(3), 2, + [126678] = 6, + ACTIONS(1574), 1, + anon_sym_LF, + ACTIONS(2647), 1, + anon_sym_and, + ACTIONS(2651), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(961), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(963), 28, - sym__newline, + ACTIONS(1570), 3, anon_sym_as, anon_sym_if, + anon_sym_or, + ACTIONS(1572), 26, anon_sym_COMMA, - anon_sym_else, 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, @@ -108907,99 +128452,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, - [110417] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2385), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2383), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [110458] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2389), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2387), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [110499] = 5, - ACTIONS(929), 1, + [126725] = 3, + ACTIONS(1656), 1, anon_sym_LF, - ACTIONS(2353), 1, - anon_sym_and, - ACTIONS(2357), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(927), 29, + ACTIONS(1658), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -109011,7 +128478,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -109029,13 +128498,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [110544] = 3, - ACTIONS(985), 1, + [126766] = 3, + ACTIONS(1730), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(987), 31, + ACTIONS(1728), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -109067,16 +128536,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [110585] = 3, + [126807] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(965), 4, + ACTIONS(1708), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(967), 28, + ACTIONS(1710), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -109105,30 +128574,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110626] = 6, - ACTIONS(811), 1, + [126848] = 3, + ACTIONS(1734), 1, anon_sym_LF, - ACTIONS(2353), 1, - anon_sym_and, - ACTIONS(2357), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 5, + ACTIONS(1732), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_or, - ACTIONS(831), 24, 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, @@ -109146,16 +128612,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [110673] = 3, + [126889] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(839), 4, + ACTIONS(1794), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(841), 28, + ACTIONS(1792), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -109184,13 +128650,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110714] = 3, - ACTIONS(945), 1, + [126930] = 3, + ACTIONS(1764), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(947), 31, + ACTIONS(1762), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -109222,29 +128688,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [110755] = 3, - ACTIONS(995), 1, - anon_sym_LF, - ACTIONS(5), 2, + [126971] = 6, + ACTIONS(2641), 1, + anon_sym_and, + ACTIONS(2643), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(993), 31, + ACTIONS(1568), 3, anon_sym_as, anon_sym_if, + anon_sym_or, + ACTIONS(1572), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1574), 22, 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, @@ -109252,21 +128723,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [110796] = 3, - ACTIONS(991), 1, + [127018] = 5, + ACTIONS(1568), 1, anon_sym_LF, + ACTIONS(2647), 1, + anon_sym_and, + ACTIONS(2651), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(989), 31, + ACTIONS(1570), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -109278,9 +128751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -109298,21 +128769,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [110837] = 3, - ACTIONS(971), 1, - anon_sym_LF, - ACTIONS(5), 2, + [127063] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(969), 31, + ACTIONS(1704), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1706), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -109320,7 +128794,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, @@ -109328,29 +128801,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, - [110878] = 3, - ACTIONS(967), 1, - anon_sym_LF, - ACTIONS(5), 2, + [127104] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(965), 31, + ACTIONS(1512), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1514), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -109358,7 +128832,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, @@ -109366,113 +128839,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, - [110919] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2393), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + [127145] = 5, + ACTIONS(2641), 1, + anon_sym_and, + ACTIONS(2643), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2391), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [110960] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2397), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(1570), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2395), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111001] = 3, - ACTIONS(933), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(935), 31, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1568), 25, 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, @@ -109480,70 +128879,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, - [111042] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2401), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2399), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111083] = 3, - ACTIONS(3), 2, + [127190] = 3, + ACTIONS(1768), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(913), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(911), 28, - sym__newline, + ACTIONS(1766), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -109551,6 +128907,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, @@ -109558,19 +128915,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, - [111124] = 3, - ACTIONS(963), 1, + [127231] = 3, + ACTIONS(1686), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(961), 31, + ACTIONS(1688), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -109602,22 +128961,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [111165] = 3, + [127272] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(733), 5, - anon_sym_EQ, + ACTIONS(1782), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(731), 27, + ACTIONS(1780), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -109640,22 +128999,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111206] = 3, + [127313] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(729), 5, - anon_sym_EQ, + ACTIONS(1776), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 27, + ACTIONS(1774), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -109678,21 +129037,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111247] = 3, - ACTIONS(933), 1, - anon_sym_LF, - ACTIONS(5), 2, + [127354] = 4, + STATE(1881), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(935), 31, + ACTIONS(1428), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1430), 27, 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, @@ -109700,7 +129063,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, @@ -109708,59 +129070,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, - [111288] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2403), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2405), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111329] = 3, - ACTIONS(953), 1, + [127397] = 3, + ACTIONS(1862), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(955), 31, + ACTIONS(1860), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -109792,29 +129114,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [111370] = 3, - ACTIONS(959), 1, - anon_sym_LF, - ACTIONS(5), 2, + [127438] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(957), 31, + ACTIONS(1518), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1520), 26, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_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, @@ -109822,29 +129146,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, - [111411] = 3, - ACTIONS(887), 1, - anon_sym_LF, - ACTIONS(5), 2, + [127479] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(889), 31, + ACTIONS(1452), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1454), 27, 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, @@ -109852,7 +129177,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, @@ -109860,37 +129184,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, - [111452] = 3, - ACTIONS(915), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(917), 31, + [127520] = 8, + ACTIONS(2641), 1, + anon_sym_and, + ACTIONS(2643), 1, + anon_sym_PLUS, + ACTIONS(2655), 1, anon_sym_as, + ACTIONS(2657), 1, anon_sym_if, + ACTIONS(2659), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1814), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1812), 22, 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, @@ -109898,100 +129227,60 @@ 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, - [111493] = 3, + [127571] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2407), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2409), 21, - anon_sym_import, - anon_sym_assert, + ACTIONS(1456), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1458), 27, + anon_sym_as, 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111534] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2411), 11, - 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_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(2413), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111575] = 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, + [127612] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(835), 4, + ACTIONS(1750), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(837), 28, + ACTIONS(1748), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -110020,68 +129309,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111616] = 3, - ACTIONS(3), 2, + [127653] = 3, + ACTIONS(1682), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2415), 11, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1684), 31, + 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(2417), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + 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, + [127694] = 6, + ACTIONS(1532), 1, + anon_sym_PLUS, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2132), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111657] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(751), 5, - anon_sym_EQ, + ACTIONS(1518), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(753), 27, + ACTIONS(1520), 25, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -110096,51 +129388,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111698] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2421), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2419), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111739] = 3, - ACTIONS(911), 1, + [127741] = 3, + ACTIONS(1678), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(913), 31, + ACTIONS(1680), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110172,53 +129426,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [111780] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2423), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + [127782] = 8, + ACTIONS(1812), 1, + anon_sym_LF, + ACTIONS(2647), 1, + anon_sym_and, + ACTIONS(2649), 1, + anon_sym_or, + ACTIONS(2651), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2425), 21, - anon_sym_import, - anon_sym_assert, + ACTIONS(2661), 1, + anon_sym_as, + ACTIONS(2663), 1, 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111821] = 3, - ACTIONS(785), 1, - anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(783), 31, - anon_sym_as, - anon_sym_if, + ACTIONS(1814), 26, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -110228,9 +129452,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -110248,71 +129469,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [111862] = 3, + [127833] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2427), 11, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1746), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1744), 28, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2429), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [111903] = 6, - ACTIONS(2431), 1, anon_sym_and, - ACTIONS(2433), 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, + [127874] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(831), 4, + ACTIONS(1742), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 6, + ACTIONS(1740), 28, sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_or, - ACTIONS(833), 20, 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, @@ -110327,59 +129545,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111950] = 3, + [127915] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2427), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2429), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111991] = 3, - ACTIONS(779), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(781), 31, + ACTIONS(1460), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1462), 27, 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, @@ -110387,7 +129570,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, @@ -110395,62 +129577,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, - [112032] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2411), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2413), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112073] = 3, + [127956] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(783), 4, + ACTIONS(1738), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(785), 28, + ACTIONS(1736), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -110479,13 +129621,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112114] = 3, - ACTIONS(899), 1, + [127997] = 3, + ACTIONS(1674), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(901), 31, + ACTIONS(1676), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110517,24 +129659,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [112155] = 3, - ACTIONS(3), 2, + [128038] = 3, + ACTIONS(1772), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(935), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(933), 28, - sym__newline, + ACTIONS(1770), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -110542,6 +129681,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, @@ -110549,66 +129689,68 @@ 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, - [112196] = 3, - ACTIONS(3), 2, + [128079] = 3, + ACTIONS(1670), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2407), 11, - sym__dedent, - sym_string_start, + ACTIONS(1672), 31, + 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(2409), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112237] = 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, + [128120] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(935), 4, + ACTIONS(1468), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(933), 28, - sym__newline, + ACTIONS(1470), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -110631,13 +129773,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112278] = 3, - ACTIONS(891), 1, + [128161] = 3, + ACTIONS(1660), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(893), 31, + ACTIONS(1662), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110669,22 +129811,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [112319] = 3, + [128202] = 4, + STATE(1881), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(957), 4, + ACTIONS(1428), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(959), 28, - sym__newline, + ACTIONS(1430), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -110707,13 +129850,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112360] = 3, - ACTIONS(939), 1, + [128245] = 3, + ACTIONS(1642), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(937), 31, + ACTIONS(1644), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110745,29 +129888,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [112401] = 3, - ACTIONS(925), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128286] = 6, + ACTIONS(2645), 1, + anon_sym_PLUS, + ACTIONS(2653), 1, + anon_sym_and, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 31, + ACTIONS(1568), 3, anon_sym_as, anon_sym_if, + anon_sym_or, + ACTIONS(1572), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1574), 23, + sym__newline, anon_sym_COMMA, + anon_sym_else, 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, @@ -110775,40 +129923,37 @@ 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, - [112442] = 5, - ACTIONS(2431), 1, - anon_sym_and, - ACTIONS(2433), 1, - anon_sym_PLUS, + [128333] = 4, + STATE(1881), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 4, + ACTIONS(1428), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 26, - sym__newline, + ACTIONS(1430), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -110823,13 +129968,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112487] = 3, - ACTIONS(921), 1, + [128376] = 3, + ACTIONS(1740), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(919), 31, + ACTIONS(1742), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110861,29 +130006,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [112528] = 3, - ACTIONS(909), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128417] = 6, + ACTIONS(2665), 1, + anon_sym_in, + ACTIONS(2667), 1, + anon_sym_not, + ACTIONS(2669), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(907), 31, + ACTIONS(1518), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1520), 25, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -110891,39 +130041,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, - [112569] = 3, + [128464] = 6, + ACTIONS(2641), 1, + anon_sym_and, + ACTIONS(2643), 1, + anon_sym_PLUS, + ACTIONS(2659), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(943), 4, + ACTIONS(1588), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(941), 28, - sym__newline, + ACTIONS(1586), 24, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -110937,51 +130088,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112610] = 3, - ACTIONS(3), 2, + [128511] = 3, + ACTIONS(1790), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 11, - sym__dedent, - sym_string_start, + ACTIONS(1788), 31, + 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(2373), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112651] = 3, - ACTIONS(787), 1, + 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, + [128552] = 3, + ACTIONS(1790), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(789), 31, + ACTIONS(1788), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -111013,165 +130164,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [112692] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2403), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2405), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112733] = 3, - ACTIONS(3), 2, + [128593] = 3, + ACTIONS(1798), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2435), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2437), 21, - anon_sym_import, - anon_sym_assert, + ACTIONS(1796), 31, + anon_sym_as, 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112774] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2415), 11, - sym__dedent, - sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2417), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + 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, - [112815] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2423), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2425), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112856] = 3, - ACTIONS(819), 1, + 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, + [128634] = 3, + ACTIONS(1810), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(821), 31, + ACTIONS(1808), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -111203,24 +130240,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [112897] = 3, - ACTIONS(3), 2, + [128675] = 3, + ACTIONS(1756), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(889), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(887), 28, - sym__newline, + ACTIONS(1754), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -111228,6 +130262,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, @@ -111235,19 +130270,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, - [112938] = 3, - ACTIONS(859), 1, + [128716] = 3, + ACTIONS(1706), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(861), 31, + ACTIONS(1704), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -111279,16 +130316,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [112979] = 3, + [128757] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(937), 4, + ACTIONS(1688), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(939), 28, + ACTIONS(1686), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -111317,13 +130354,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113020] = 3, - ACTIONS(905), 1, + [128798] = 3, + ACTIONS(1710), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(903), 31, + ACTIONS(1708), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -111355,98 +130392,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [113061] = 3, - ACTIONS(3), 2, + [128839] = 3, + ACTIONS(1822), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2441), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2439), 21, - anon_sym_import, - anon_sym_assert, + ACTIONS(1820), 31, + anon_sym_as, 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113102] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2445), 11, - sym__dedent, - sym_string_start, + 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(2443), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113143] = 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, + [128880] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(855), 4, + ACTIONS(1500), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(857), 28, - sym__newline, + ACTIONS(1502), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -111469,51 +130468,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113184] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2449), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2447), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113225] = 3, - ACTIONS(897), 1, + [128921] = 4, + ACTIONS(1638), 1, anon_sym_LF, + ACTIONS(2651), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(895), 31, + ACTIONS(1640), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -111527,7 +130490,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -111545,34 +130507,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [113266] = 6, - ACTIONS(2451), 1, - anon_sym_and, - ACTIONS(2453), 1, + [128964] = 4, + ACTIONS(1568), 1, + anon_sym_LF, + ACTIONS(2651), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(831), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(811), 6, + ACTIONS(1570), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_or, - ACTIONS(833), 19, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -111580,116 +130538,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, - [113313] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2401), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2399), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113354] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2457), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2455), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113395] = 6, - ACTIONS(2431), 1, - anon_sym_and, - ACTIONS(2433), 1, + [129007] = 4, + ACTIONS(1646), 1, + anon_sym_LF, + ACTIONS(2651), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 3, + ACTIONS(1648), 30, anon_sym_as, anon_sym_if, - anon_sym_or, - ACTIONS(831), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(833), 23, - sym__newline, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -111697,27 +130577,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [113442] = 6, - ACTIONS(833), 1, + [129050] = 3, + ACTIONS(1538), 1, anon_sym_LF, - ACTIONS(2353), 1, - anon_sym_and, - ACTIONS(2357), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 3, + ACTIONS(1540), 31, anon_sym_as, anon_sym_if, - anon_sym_or, - ACTIONS(831), 26, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -111727,6 +130603,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -111744,51 +130623,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [113489] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2421), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2419), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113530] = 3, - ACTIONS(951), 1, + [129091] = 4, + ACTIONS(1650), 1, anon_sym_LF, + ACTIONS(2651), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(949), 31, + ACTIONS(1652), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -111802,7 +130645,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -111820,54 +130662,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [113571] = 3, + [129134] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2461), 11, - sym__dedent, - sym_string_start, + ACTIONS(1684), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1682), 28, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, 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(2459), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113612] = 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, + [129175] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(903), 4, + ACTIONS(1680), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(905), 28, + ACTIONS(1678), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -111896,22 +130738,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113653] = 3, + [129216] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(709), 5, - anon_sym_EQ, + ACTIONS(1676), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 27, + ACTIONS(1674), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -111934,16 +130776,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113694] = 3, + [129257] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(843), 4, + ACTIONS(1864), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(845), 28, + ACTIONS(1866), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -111972,34 +130814,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113735] = 6, - ACTIONS(2451), 1, - anon_sym_and, - ACTIONS(2453), 1, - anon_sym_PLUS, + [129298] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 3, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(831), 5, + ACTIONS(1672), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(833), 22, + ACTIONS(1670), 28, + sym__newline, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -112013,17 +130852,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113782] = 5, - ACTIONS(811), 1, + [129339] = 3, + ACTIONS(1534), 1, anon_sym_LF, - ACTIONS(2353), 1, - anon_sym_and, - ACTIONS(2357), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 29, + ACTIONS(1536), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -112035,7 +130870,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -112053,17 +130890,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [113827] = 3, + [129380] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(755), 5, + ACTIONS(1504), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(757), 27, + ACTIONS(1506), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -112091,34 +130928,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113868] = 6, - ACTIONS(2451), 1, - anon_sym_and, - ACTIONS(2453), 1, - anon_sym_PLUS, - ACTIONS(2463), 1, - anon_sym_or, - ACTIONS(3), 2, + [129421] = 3, + ACTIONS(1614), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(801), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(799), 24, + ACTIONS(1616), 31, 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, @@ -112126,39 +130958,37 @@ 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, - [113915] = 5, - ACTIONS(2451), 1, - anon_sym_and, - ACTIONS(2453), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [129462] = 3, + ACTIONS(1618), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(811), 25, + ACTIONS(1620), 31, 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, @@ -112166,30 +130996,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, - [113960] = 3, - ACTIONS(3), 2, + [129503] = 3, + ACTIONS(1622), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(947), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(945), 28, - sym__newline, + ACTIONS(1624), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -112197,6 +131026,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, @@ -112204,22 +131034,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, - [114001] = 3, + [129544] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 4, + ACTIONS(1658), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(925), 28, + ACTIONS(1656), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -112248,36 +131080,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114042] = 8, - ACTIONS(2451), 1, - anon_sym_and, - ACTIONS(2453), 1, - anon_sym_PLUS, - ACTIONS(2463), 1, - anon_sym_or, - ACTIONS(2465), 1, - anon_sym_as, - ACTIONS(2467), 1, - anon_sym_if, + [129585] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(873), 5, + ACTIONS(1662), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(871), 22, + ACTIONS(1660), 28, + sym__newline, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -112291,62 +131118,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114093] = 3, - ACTIONS(3), 2, + [129626] = 3, + ACTIONS(1858), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 11, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1856), 31, + 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(2387), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114134] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(847), 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(849), 28, - sym__newline, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [129667] = 3, + ACTIONS(1780), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1782), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -112354,6 +131178,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, @@ -112361,22 +131186,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, - [114175] = 3, + [129708] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(851), 4, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(853), 28, + ACTIONS(1642), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -112405,30 +131232,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114216] = 3, + [129749] = 6, + ACTIONS(2645), 1, + anon_sym_PLUS, + ACTIONS(2653), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(777), 5, - anon_sym_EQ, + ACTIONS(1572), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(775), 27, + ACTIONS(1568), 6, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, + anon_sym_or, + ACTIONS(1574), 20, 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, @@ -112443,24 +131273,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114257] = 3, - ACTIONS(3), 2, + [129796] = 3, + ACTIONS(1822), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(771), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(773), 27, + ACTIONS(1820), 31, 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, @@ -112468,6 +131295,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, @@ -112475,174 +131303,64 @@ 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, - [114298] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2369), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + [129837] = 5, + ACTIONS(1606), 1, + anon_sym_LF, + ACTIONS(2647), 1, + anon_sym_and, + ACTIONS(2651), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2367), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114339] = 3, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2441), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2439), 21, - anon_sym_import, - anon_sym_assert, + ACTIONS(1604), 29, + anon_sym_as, 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114380] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2445), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2443), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + 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, - [114421] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_or, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2375), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114462] = 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, + [129882] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(955), 4, + ACTIONS(1712), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(953), 28, + ACTIONS(1714), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -112671,22 +131389,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114503] = 3, + [129923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(901), 4, + ACTIONS(1510), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(899), 28, - sym__newline, + ACTIONS(1508), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -112709,19 +131427,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114544] = 3, + [129964] = 8, + ACTIONS(2645), 1, + anon_sym_PLUS, + ACTIONS(2653), 1, + anon_sym_and, + ACTIONS(2671), 1, + anon_sym_as, + ACTIONS(2673), 1, + anon_sym_if, + ACTIONS(2675), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(955), 4, + ACTIONS(1814), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(953), 28, + ACTIONS(1812), 23, sym__newline, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, @@ -112730,9 +131456,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -112747,24 +131470,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114585] = 3, - ACTIONS(3), 2, + [130015] = 3, + ACTIONS(1514), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(795), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(797), 28, - sym__newline, + ACTIONS(1512), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -112772,6 +131492,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, @@ -112779,22 +131500,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, - [114626] = 3, + [130056] = 6, + ACTIONS(2645), 1, + anon_sym_PLUS, + ACTIONS(2653), 1, + anon_sym_and, + ACTIONS(2675), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(893), 4, + ACTIONS(1588), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(891), 28, + ACTIONS(1586), 25, sym__newline, anon_sym_as, anon_sym_if, @@ -112806,9 +131535,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -112823,16 +131549,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114667] = 3, + [130103] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(885), 4, + ACTIONS(1540), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(883), 28, + ACTIONS(1538), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -112861,31 +131587,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114708] = 3, - ACTIONS(3), 2, + [130144] = 6, + ACTIONS(1520), 1, + anon_sym_LF, + ACTIONS(2677), 1, + anon_sym_in, + ACTIONS(2679), 1, + anon_sym_not, + ACTIONS(2681), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(975), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(973), 28, - sym__newline, + ACTIONS(1518), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -112893,22 +131620,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, - [114749] = 3, + [130191] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(979), 4, + ACTIONS(1536), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 28, + ACTIONS(1534), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -112937,22 +131666,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114790] = 3, + [130232] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(983), 4, + ACTIONS(1498), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(981), 28, - sym__newline, + ACTIONS(1496), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -112975,62 +131704,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114831] = 3, - ACTIONS(3), 2, + [130273] = 6, + ACTIONS(1520), 1, + anon_sym_LF, + ACTIONS(2677), 1, + anon_sym_in, + ACTIONS(2683), 1, + anon_sym_not, + ACTIONS(2685), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2449), 11, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1518), 28, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2447), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114872] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(789), 4, + anon_sym_RBRACE, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + 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, - ACTIONS(787), 28, - sym__newline, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [130320] = 3, + ACTIONS(1520), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1518), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -113038,6 +131767,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, @@ -113045,30 +131775,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, - [114913] = 3, - ACTIONS(3), 2, + [130361] = 3, + ACTIONS(1068), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(983), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(981), 28, - sym__newline, + ACTIONS(920), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -113076,6 +131805,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, @@ -113083,30 +131813,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, - [114954] = 3, - ACTIONS(3), 2, + [130402] = 3, + ACTIONS(1630), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(821), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(819), 28, - sym__newline, + ACTIONS(1632), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -113114,6 +131843,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, @@ -113121,76 +131851,37 @@ 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, - [114995] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2457), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2455), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115036] = 4, - ACTIONS(2453), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [130443] = 3, + ACTIONS(1824), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(823), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(825), 26, + ACTIONS(1826), 31, 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, @@ -113198,31 +131889,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, - [115079] = 4, - ACTIONS(2262), 1, - anon_sym_EQ, - ACTIONS(3), 2, + [130484] = 3, + ACTIONS(1520), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(561), 27, + ACTIONS(1518), 31, 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, @@ -113230,6 +131919,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, @@ -113237,43 +131927,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, - [115122] = 8, - ACTIONS(2472), 1, - anon_sym_not, - ACTIONS(2478), 1, - anon_sym_is, - STATE(1692), 1, - aux_sym_comparison_operator_repeat1, + [130525] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(711), 2, + ACTIONS(1616), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2475), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2469), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(713), 20, + ACTIONS(1614), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -113285,25 +131967,27 @@ 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, - [115173] = 3, - ACTIONS(3), 2, + [130566] = 3, + ACTIONS(1726), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(861), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(859), 28, - sym__newline, + ACTIONS(1724), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -113311,6 +131995,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, @@ -113318,22 +132003,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, - [115214] = 3, + [130607] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(919), 4, + ACTIONS(1620), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 28, + ACTIONS(1618), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -113362,16 +132049,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115255] = 3, + [130648] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(591), 4, + ACTIONS(1624), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 28, + ACTIONS(1622), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -113400,56 +132087,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115296] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2397), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2395), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115337] = 4, - ACTIONS(2433), 1, - anon_sym_PLUS, + [130689] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(823), 4, + ACTIONS(1856), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(825), 27, + ACTIONS(1858), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -113463,6 +132110,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, @@ -113477,31 +132125,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115380] = 3, + [130730] = 4, + ACTIONS(2643), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(895), 4, + ACTIONS(1640), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 28, - sym__newline, + ACTIONS(1638), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -113515,69 +132164,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115421] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2393), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + [130773] = 4, + ACTIONS(2643), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2391), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115462] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(761), 5, - anon_sym_EQ, + ACTIONS(1570), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(759), 27, + ACTIONS(1568), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -113591,62 +132203,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115503] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2385), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2383), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115544] = 3, - ACTIONS(3), 2, + [130816] = 3, + ACTIONS(1634), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(865), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(863), 28, - sym__newline, + ACTIONS(1636), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -113654,6 +132225,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, @@ -113661,77 +132233,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, - [115585] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2461), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2459), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + [130857] = 6, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2687), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115626] = 5, - ACTIONS(2431), 1, - anon_sym_and, - ACTIONS(2433), 1, + ACTIONS(2689), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(927), 4, + ACTIONS(1518), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(929), 26, - sym__newline, + ACTIONS(1520), 24, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -113745,24 +132282,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115671] = 3, - ACTIONS(3), 2, + [130904] = 3, + ACTIONS(1656), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(987), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(985), 28, - sym__newline, + ACTIONS(1658), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -113770,6 +132304,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, @@ -113777,27 +132312,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, - [115712] = 5, - ACTIONS(2451), 1, - anon_sym_and, - ACTIONS(2453), 1, + [130945] = 4, + ACTIONS(2643), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(927), 5, + ACTIONS(1648), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(929), 25, + ACTIONS(1646), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -113809,6 +132344,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_PERCENT, anon_sym_SLASH_SLASH, @@ -113823,67 +132359,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115757] = 3, + [130988] = 4, + ACTIONS(2643), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2347), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(1652), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2345), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115798] = 3, - ACTIONS(881), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(879), 31, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1650), 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_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -113891,24 +132392,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, - [115839] = 3, + [131031] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(907), 4, + ACTIONS(1860), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(909), 28, + ACTIONS(1862), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -113937,24 +132436,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115880] = 3, - ACTIONS(3), 2, + [131072] = 3, + ACTIONS(1714), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(949), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(951), 28, - sym__newline, + ACTIONS(1712), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -113962,6 +132458,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, @@ -113969,38 +132466,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, - [115921] = 4, - ACTIONS(2453), 1, - anon_sym_PLUS, + [131113] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 5, + ACTIONS(1426), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 26, + ACTIONS(1424), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -114014,59 +132512,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115964] = 3, + [131154] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2351), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2349), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [116005] = 3, - ACTIONS(869), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(867), 31, + ACTIONS(1448), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1450), 27, 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, @@ -114074,7 +132537,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, @@ -114082,30 +132544,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, - [116046] = 3, + [131195] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(815), 4, + ACTIONS(1464), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 28, - sym__newline, + ACTIONS(1466), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -114128,22 +132588,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116087] = 3, + [131236] = 4, + ACTIONS(2587), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(969), 4, + ACTIONS(1115), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(971), 28, - sym__newline, + ACTIONS(1113), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -114166,18 +132627,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116128] = 4, - ACTIONS(2433), 1, - anon_sym_PLUS, + [131279] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 4, + ACTIONS(1702), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 27, + ACTIONS(1700), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -114191,6 +132650,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, @@ -114205,27 +132665,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116171] = 3, + [131320] = 8, + ACTIONS(2694), 1, + anon_sym_not, + ACTIONS(2700), 1, + anon_sym_is, + STATE(1881), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(791), 4, + ACTIONS(1434), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2697), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 28, - sym__newline, + ACTIONS(2691), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1432), 20, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -114237,22 +132707,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [131371] = 6, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2703), 1, + anon_sym_not, + ACTIONS(2705), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1518), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1520), 24, + 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_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116212] = 3, + [131418] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 4, + ACTIONS(1658), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(869), 28, + ACTIONS(1656), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -114281,53 +132787,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116253] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2361), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2359), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [116294] = 4, - ACTIONS(811), 1, + [131459] = 3, + ACTIONS(1700), 1, anon_sym_LF, - ACTIONS(2357), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 30, + ACTIONS(1702), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -114341,6 +132807,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_PERCENT, @@ -114358,21 +132825,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [116337] = 3, - ACTIONS(853), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131500] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(851), 31, + ACTIONS(1636), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1634), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -114380,7 +132850,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, @@ -114388,37 +132857,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, - [116378] = 3, - ACTIONS(849), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131541] = 4, + ACTIONS(2645), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(847), 31, + ACTIONS(1640), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1638), 27, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -114426,23 +132896,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, - [116419] = 4, - ACTIONS(825), 1, + [131584] = 3, + ACTIONS(1804), 1, anon_sym_LF, - ACTIONS(2357), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(823), 30, + ACTIONS(1806), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -114456,6 +132922,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_PERCENT, @@ -114473,29 +132940,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [116462] = 3, - ACTIONS(845), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131625] = 6, + ACTIONS(2665), 1, + anon_sym_in, + ACTIONS(2707), 1, + anon_sym_not, + ACTIONS(2709), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(843), 31, + ACTIONS(1518), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1520), 25, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -114503,30 +132975,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, - [116503] = 6, - ACTIONS(2431), 1, - anon_sym_and, - ACTIONS(2433), 1, - anon_sym_PLUS, - ACTIONS(2481), 1, - anon_sym_or, + [131672] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(801), 4, + ACTIONS(1518), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(799), 25, + ACTIONS(1520), 28, sym__newline, anon_sym_as, anon_sym_if, @@ -114538,6 +133002,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -114552,59 +133019,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116550] = 3, + [131713] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2435), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2437), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [116591] = 3, - ACTIONS(841), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(839), 31, + ACTIONS(1632), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1630), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -114612,7 +133044,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, @@ -114620,21 +133051,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, - [116632] = 3, - ACTIONS(837), 1, + [131754] = 3, + ACTIONS(1800), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(835), 31, + ACTIONS(1802), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -114666,21 +133095,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [116673] = 3, - ACTIONS(883), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131795] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(885), 31, + ACTIONS(920), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1068), 28, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -114688,7 +133120,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, @@ -114696,73 +133127,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, - [116714] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2365), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2363), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [116755] = 8, - ACTIONS(2431), 1, - anon_sym_and, - ACTIONS(2433), 1, - anon_sym_PLUS, - ACTIONS(2481), 1, - anon_sym_or, - ACTIONS(2483), 1, - anon_sym_as, - ACTIONS(2485), 1, - anon_sym_if, + [131836] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(873), 4, + ACTIONS(1518), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(871), 23, + ACTIONS(1520), 28, sym__newline, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, @@ -114771,6 +133154,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -114785,22 +133171,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116806] = 3, + [131877] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(827), 4, + ACTIONS(1776), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(829), 28, - sym__newline, + ACTIONS(1774), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -114823,22 +133208,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116847] = 3, + [131917] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(885), 6, - anon_sym_EQ, + ACTIONS(1864), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(883), 26, + ACTIONS(1866), 27, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -114846,7 +133230,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, @@ -114861,21 +133245,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116888] = 3, - ACTIONS(797), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131957] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(795), 31, + ACTIONS(1512), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1514), 27, 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, @@ -114883,7 +133269,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, @@ -114891,113 +133276,237 @@ 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, - [116929] = 3, - ACTIONS(589), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131997] = 12, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2713), 1, + anon_sym_STAR_STAR, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(591), 31, + ACTIONS(1183), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2711), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2715), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1181), 18, 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, + [132055] = 16, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - [116970] = 3, - ACTIONS(817), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(2713), 1, + anon_sym_STAR_STAR, + ACTIONS(2719), 1, + anon_sym_AMP, + ACTIONS(2721), 1, + anon_sym_CARET, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(815), 31, + ACTIONS(1183), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2711), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2715), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2717), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2723), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 12, 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_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [132121] = 15, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2713), 1, + anon_sym_STAR_STAR, + ACTIONS(2721), 1, + anon_sym_CARET, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1183), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2711), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2715), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2717), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2723), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 13, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [132185] = 14, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2713), 1, + anon_sym_STAR_STAR, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1183), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2711), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2715), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2717), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2723), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1181), 14, + 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, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, + [132247] = 10, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - [117011] = 3, - ACTIONS(829), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(2713), 1, + anon_sym_STAR_STAR, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(827), 31, + ACTIONS(1183), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1181), 20, 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, @@ -115005,68 +133514,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, + [132301] = 13, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - [117052] = 3, - ACTIONS(793), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(2713), 1, + anon_sym_STAR_STAR, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(791), 31, + ACTIONS(1183), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2711), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2715), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2717), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1181), 16, 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, - [117093] = 3, + [132361] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(993), 4, + ACTIONS(920), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(995), 28, - sym__newline, + ACTIONS(1068), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -115089,22 +133603,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117134] = 3, + [132401] = 20, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2713), 1, + anon_sym_STAR_STAR, + ACTIONS(2719), 1, + anon_sym_AMP, + ACTIONS(2721), 1, + anon_sym_CARET, + ACTIONS(2725), 1, + anon_sym_PIPE, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(926), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2711), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2715), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2717), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2723), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [132475] = 20, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2713), 1, + anon_sym_STAR_STAR, + ACTIONS(2719), 1, + anon_sym_AMP, + ACTIONS(2721), 1, + anon_sym_CARET, + ACTIONS(2725), 1, + anon_sym_PIPE, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(926), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2711), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2715), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2717), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2723), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [132549] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(989), 4, + ACTIONS(1794), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(991), 28, - sym__newline, + ACTIONS(1792), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -115127,22 +133748,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117175] = 3, + [132589] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(879), 4, + ACTIONS(1632), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(881), 28, - sym__newline, + ACTIONS(1630), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -115165,30 +133785,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117216] = 3, + [132629] = 6, + ACTIONS(2727), 1, + anon_sym_in, + ACTIONS(2729), 1, + anon_sym_not, + ACTIONS(2731), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(781), 4, + ACTIONS(1518), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(779), 28, - sym__newline, + ACTIONS(1520), 24, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -115203,17 +133825,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117257] = 3, + [132675] = 4, + ACTIONS(2733), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(767), 5, - anon_sym_EQ, + ACTIONS(1640), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(769), 27, + ACTIONS(1638), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115226,7 +133849,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, @@ -115241,17 +133863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117298] = 3, + [132717] = 4, + ACTIONS(2733), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(763), 5, - anon_sym_EQ, + ACTIONS(1570), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(765), 27, + ACTIONS(1568), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115264,7 +133887,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, @@ -115279,16 +133901,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117339] = 3, + [132759] = 4, + ACTIONS(2733), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(861), 4, + ACTIONS(1648), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(859), 27, + ACTIONS(1646), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115301,7 +133925,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, @@ -115316,18 +133939,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117379] = 4, - ACTIONS(2487), 1, + [132801] = 4, + ACTIONS(2733), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 4, + ACTIONS(1652), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 26, + ACTIONS(1650), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115354,16 +133977,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117421] = 3, + [132843] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(835), 4, + ACTIONS(1658), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(837), 27, + ACTIONS(1656), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115391,16 +134014,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117461] = 3, + [132883] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(865), 4, + ACTIONS(1802), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 27, + ACTIONS(1800), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115428,16 +134051,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117501] = 3, + [132923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(795), 4, + ACTIONS(1806), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 27, + ACTIONS(1804), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115465,16 +134088,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117541] = 3, + [132963] = 20, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2713), 1, + anon_sym_STAR_STAR, + ACTIONS(2719), 1, + anon_sym_AMP, + ACTIONS(2721), 1, + anon_sym_CARET, + ACTIONS(2725), 1, + anon_sym_PIPE, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(926), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2711), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2715), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2717), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2723), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [133037] = 20, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2713), 1, + anon_sym_STAR_STAR, + ACTIONS(2719), 1, + anon_sym_AMP, + ACTIONS(2721), 1, + anon_sym_CARET, + ACTIONS(2725), 1, + anon_sym_PIPE, + STATE(1217), 1, + sym_argument_list, + STATE(1978), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(821), 4, + ACTIONS(926), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2711), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2715), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2717), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2723), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [133111] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1782), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(819), 27, + ACTIONS(1780), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115502,16 +134233,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117581] = 3, + [133151] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(791), 4, + ACTIONS(1750), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 27, + ACTIONS(1748), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115539,16 +134270,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117621] = 3, + [133191] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(789), 4, + ACTIONS(1746), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 27, + ACTIONS(1744), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115576,16 +134307,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117661] = 3, + [133231] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(901), 4, + ACTIONS(1742), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(899), 27, + ACTIONS(1740), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115613,21 +134344,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117701] = 3, + [133271] = 5, + ACTIONS(2735), 1, + anon_sym_EQ, + STATE(1433), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(827), 4, + ACTIONS(1115), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(829), 27, + ACTIONS(1113), 25, 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, @@ -115650,16 +134383,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117741] = 3, + [133315] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(815), 4, + ACTIONS(1518), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 27, + ACTIONS(1520), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115687,16 +134420,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117781] = 3, + [133355] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(889), 4, + ACTIONS(1826), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(887), 27, + ACTIONS(1824), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115724,16 +134457,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117821] = 3, + [133395] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(885), 4, + ACTIONS(1738), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(883), 27, + ACTIONS(1736), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115761,16 +134494,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117861] = 3, + [133435] = 5, + ACTIONS(2733), 1, + anon_sym_PLUS, + ACTIONS(2737), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(843), 4, + ACTIONS(1604), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(845), 27, + ACTIONS(1606), 25, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115781,9 +134518,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, @@ -115798,16 +134533,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117901] = 3, + [133479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(783), 4, + ACTIONS(1820), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(785), 27, + ACTIONS(1822), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115835,16 +134570,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117941] = 3, + [133519] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(847), 4, + ACTIONS(1820), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(849), 27, + ACTIONS(1822), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115872,23 +134607,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117981] = 5, - ACTIONS(2489), 1, - anon_sym_EQ, - STATE(1320), 1, - aux_sym_union_type_repeat1, + [133559] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 4, + ACTIONS(1808), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(561), 25, + ACTIONS(1810), 27, 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, @@ -115911,16 +134644,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118025] = 3, + [133599] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(913), 4, + ACTIONS(1796), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(911), 27, + ACTIONS(1798), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115948,16 +134681,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118065] = 3, + [133639] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(851), 4, + ACTIONS(1788), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(853), 27, + ACTIONS(1790), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115985,16 +134718,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118105] = 3, + [133679] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(917), 4, + ACTIONS(1784), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(915), 27, + ACTIONS(1786), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116022,16 +134755,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118145] = 3, + [133719] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(935), 4, + ACTIONS(1770), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(933), 27, + ACTIONS(1772), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116059,29 +134792,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118185] = 3, + [133759] = 6, + ACTIONS(2727), 1, + anon_sym_in, + ACTIONS(2739), 1, + anon_sym_not, + ACTIONS(2741), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(935), 4, + ACTIONS(1518), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(933), 27, + ACTIONS(1520), 24, 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, @@ -116096,25 +134832,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118225] = 3, + [133805] = 10, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2713), 1, + anon_sym_STAR_STAR, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(943), 4, + ACTIONS(1221), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(941), 27, + ACTIONS(1219), 20, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -116132,17 +134876,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [133859] = 20, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + ACTIONS(2142), 1, + anon_sym_LPAREN, + ACTIONS(2144), 1, + anon_sym_LBRACK, + ACTIONS(2152), 1, + anon_sym_QMARK_DOT, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - [118265] = 3, + ACTIONS(2713), 1, + anon_sym_STAR_STAR, + ACTIONS(2719), 1, + anon_sym_AMP, + ACTIONS(2721), 1, + anon_sym_CARET, + ACTIONS(2725), 1, + anon_sym_PIPE, + STATE(1217), 1, + sym_argument_list, + STATE(2182), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(926), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2711), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2715), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2717), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2723), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1068), 4, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(948), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [133933] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 4, + ACTIONS(1766), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(869), 27, + ACTIONS(1768), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116170,16 +134967,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118305] = 3, + [133973] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(855), 4, + ACTIONS(1762), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(857), 27, + ACTIONS(1764), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116207,16 +135004,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118345] = 3, + [134013] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(879), 4, + ACTIONS(1762), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(881), 27, + ACTIONS(1764), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116244,16 +135041,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118385] = 3, + [134053] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(591), 4, + ACTIONS(1636), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 27, + ACTIONS(1634), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116281,16 +135078,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118425] = 3, + [134093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(907), 4, + ACTIONS(1658), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(909), 27, + ACTIONS(1656), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116318,70 +135115,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118465] = 20, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2493), 1, - anon_sym_STAR_STAR, - ACTIONS(2499), 1, - anon_sym_PIPE, - ACTIONS(2501), 1, - anon_sym_AMP, - ACTIONS(2503), 1, - anon_sym_CARET, - STATE(1091), 1, - sym_argument_list, - STATE(1820), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2491), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2495), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2497), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2505), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(589), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [118539] = 3, + [134133] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(957), 4, + ACTIONS(1758), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(959), 27, + ACTIONS(1760), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116409,16 +135152,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118579] = 3, + [134173] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(947), 4, + ACTIONS(1754), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(945), 27, + ACTIONS(1756), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116446,32 +135189,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118619] = 6, - ACTIONS(2487), 1, - anon_sym_PLUS, - ACTIONS(2507), 1, - anon_sym_and, + [134213] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(831), 4, + ACTIONS(1732), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 5, + ACTIONS(1734), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_or, - ACTIONS(833), 20, 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, @@ -116486,70 +135226,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118665] = 20, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2493), 1, - anon_sym_STAR_STAR, - ACTIONS(2499), 1, - anon_sym_PIPE, - ACTIONS(2501), 1, - anon_sym_AMP, - ACTIONS(2503), 1, - anon_sym_CARET, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [134253] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2491), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2495), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2497), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2505), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(589), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [118739] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(955), 4, + ACTIONS(1728), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(953), 27, + ACTIONS(1730), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116577,20 +135263,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118779] = 5, - ACTIONS(2487), 1, - anon_sym_PLUS, - ACTIONS(2507), 1, - anon_sym_and, + [134293] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 4, + ACTIONS(1724), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 25, + ACTIONS(1726), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116601,7 +135283,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -116616,16 +135300,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118823] = 3, + [134333] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(955), 4, + ACTIONS(1720), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(953), 27, + ACTIONS(1722), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116653,16 +135337,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118863] = 3, + [134373] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(895), 4, + ACTIONS(1716), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(897), 27, + ACTIONS(1718), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116690,33 +135374,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118903] = 10, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2493), 1, - anon_sym_STAR_STAR, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [134413] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 4, + ACTIONS(1712), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 20, + ACTIONS(1714), 27, 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, @@ -116734,16 +135410,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [118957] = 3, + anon_sym_QMARK_LBRACK, + [134453] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(903), 4, + ACTIONS(1708), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(905), 27, + ACTIONS(1710), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116771,26 +135448,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118997] = 8, - ACTIONS(2487), 1, - anon_sym_PLUS, - ACTIONS(2507), 1, - anon_sym_and, - ACTIONS(2509), 1, - anon_sym_as, - ACTIONS(2511), 1, - anon_sym_if, - ACTIONS(2513), 1, - anon_sym_or, + [134493] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(873), 4, + ACTIONS(1704), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(871), 22, + ACTIONS(1706), 27, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -116799,6 +135468,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -116813,33 +135485,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119047] = 10, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2493), 1, - anon_sym_STAR_STAR, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [134533] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 4, + ACTIONS(1688), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(567), 20, + ACTIONS(1686), 27, 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, @@ -116857,70 +135521,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [119101] = 12, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2493), 1, - anon_sym_STAR_STAR, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2491), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2497), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(567), 18, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [119159] = 6, - ACTIONS(2487), 1, - anon_sym_PLUS, - ACTIONS(2507), 1, - anon_sym_and, + [134573] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 3, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(831), 4, + ACTIONS(1684), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(833), 22, + ACTIONS(1682), 27, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -116929,6 +135542,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -116943,16 +135559,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119205] = 3, + [134613] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(893), 4, + ACTIONS(1788), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(891), 27, + ACTIONS(1790), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116980,16 +135596,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119245] = 3, + [134653] = 6, + ACTIONS(2733), 1, + anon_sym_PLUS, + ACTIONS(2737), 1, + anon_sym_and, + ACTIONS(2743), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(919), 4, + ACTIONS(1588), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 27, + ACTIONS(1586), 24, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117000,9 +135622,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -117017,16 +135636,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119285] = 3, + [134699] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(975), 4, + ACTIONS(1680), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(973), 27, + ACTIONS(1678), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117054,16 +135673,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119325] = 3, + [134739] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 4, + ACTIONS(1676), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(925), 27, + ACTIONS(1674), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117091,16 +135710,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119365] = 3, + [134779] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(979), 4, + ACTIONS(1672), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 27, + ACTIONS(1670), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117128,66 +135747,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119405] = 16, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2493), 1, - anon_sym_STAR_STAR, - ACTIONS(2501), 1, - anon_sym_AMP, - ACTIONS(2503), 1, - anon_sym_CARET, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2491), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2495), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2497), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2505), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 12, - 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, - [119471] = 3, + [134819] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(937), 4, + ACTIONS(1662), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(939), 27, + ACTIONS(1660), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117215,22 +135784,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119511] = 6, - ACTIONS(2487), 1, - anon_sym_PLUS, - ACTIONS(2507), 1, - anon_sym_and, - ACTIONS(2513), 1, - anon_sym_or, + [134859] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(801), 4, + ACTIONS(1702), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(799), 24, + ACTIONS(1700), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117241,6 +135804,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -117255,16 +135821,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119557] = 3, + [134899] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(983), 4, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(981), 27, + ACTIONS(1642), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117292,29 +135858,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119597] = 3, + [134939] = 6, + ACTIONS(2733), 1, + anon_sym_PLUS, + ACTIONS(2737), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(983), 4, + ACTIONS(1572), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(981), 27, + ACTIONS(1568), 5, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_or, + ACTIONS(1574), 20, + 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, @@ -117329,20 +135898,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119637] = 5, - ACTIONS(2487), 1, - anon_sym_PLUS, - ACTIONS(2507), 1, - anon_sym_and, + [134985] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(927), 4, + ACTIONS(1624), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(929), 25, + ACTIONS(1622), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117353,7 +135918,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -117368,67 +135935,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119681] = 15, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2493), 1, - anon_sym_STAR_STAR, - ACTIONS(2503), 1, - anon_sym_CARET, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2491), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2495), 2, + [135025] = 8, + ACTIONS(2733), 1, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2497), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2505), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 13, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_not, + ACTIONS(2737), 1, anon_sym_and, + ACTIONS(2743), 1, 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, - [119745] = 3, + ACTIONS(2745), 1, + anon_sym_as, + ACTIONS(2747), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(987), 4, + ACTIONS(1814), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(985), 27, - anon_sym_as, - anon_sym_if, + ACTIONS(1812), 22, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -117437,9 +135963,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -117454,91 +135977,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119785] = 14, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2493), 1, - anon_sym_STAR_STAR, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [135075] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2491), 2, + ACTIONS(1540), 4, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2495), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2497), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2505), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(567), 14, - 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_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [119847] = 13, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2493), 1, - anon_sym_STAR_STAR, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(565), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2491), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2495), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2497), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(567), 16, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1538), 27, 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, @@ -117549,29 +136013,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [119907] = 3, + anon_sym_QMARK_LBRACK, + [135115] = 6, + ACTIONS(1532), 1, + anon_sym_PLUS, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2132), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(781), 4, + ACTIONS(1518), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(779), 27, + ACTIONS(1520), 24, 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, @@ -117586,124 +136054,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119947] = 20, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2493), 1, - anon_sym_STAR_STAR, - ACTIONS(2499), 1, - anon_sym_PIPE, - ACTIONS(2501), 1, - anon_sym_AMP, - ACTIONS(2503), 1, - anon_sym_CARET, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [135161] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2491), 2, + ACTIONS(1536), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2495), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1534), 27, + 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(2497), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2505), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(589), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [120021] = 20, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, anon_sym_is, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2493), 1, - anon_sym_STAR_STAR, - ACTIONS(2499), 1, - anon_sym_PIPE, - ACTIONS(2501), 1, - anon_sym_AMP, - ACTIONS(2503), 1, - anon_sym_CARET, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [135201] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2491), 2, + ACTIONS(1616), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2495), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1614), 27, + 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(2497), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2505), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(589), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [120095] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [135241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(993), 4, + ACTIONS(1620), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(995), 27, + ACTIONS(1618), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117731,72 +136165,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120135] = 20, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - ACTIONS(1944), 1, + [135281] = 10, + ACTIONS(2142), 1, anon_sym_LPAREN, - ACTIONS(1946), 1, + ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(1952), 1, + ACTIONS(2152), 1, anon_sym_QMARK_DOT, - ACTIONS(1962), 1, + ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2493), 1, + ACTIONS(2713), 1, anon_sym_STAR_STAR, - ACTIONS(2499), 1, - anon_sym_PIPE, - ACTIONS(2501), 1, - anon_sym_AMP, - ACTIONS(2503), 1, - anon_sym_CARET, - STATE(1091), 1, + STATE(1217), 1, sym_argument_list, - STATE(2014), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2491), 2, + ACTIONS(1183), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2495), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1181), 20, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2497), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2505), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(589), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(652), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [120209] = 3, + anon_sym_is, + [135335] = 6, + ACTIONS(2733), 1, + anon_sym_PLUS, + ACTIONS(2737), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(949), 4, + ACTIONS(1568), 3, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1572), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(951), 27, - anon_sym_as, - anon_sym_if, + ACTIONS(1574), 22, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -117805,9 +136235,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -117822,16 +136249,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120249] = 3, + [135381] = 5, + ACTIONS(2733), 1, + anon_sym_PLUS, + ACTIONS(2737), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(839), 4, + ACTIONS(1570), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(841), 27, + ACTIONS(1568), 25, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117842,9 +136273,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, @@ -117859,33 +136288,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120289] = 10, - ACTIONS(1944), 1, - anon_sym_LPAREN, - ACTIONS(1946), 1, - anon_sym_LBRACK, - ACTIONS(1952), 1, - anon_sym_QMARK_DOT, - ACTIONS(1962), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2493), 1, - anon_sym_STAR_STAR, - STATE(1091), 1, - sym_argument_list, - STATE(2014), 1, - aux_sym_comparison_operator_repeat1, + [135425] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(674), 4, + ACTIONS(1860), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(672), 20, + ACTIONS(1862), 27, 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, @@ -117903,16 +136324,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [120343] = 3, + anon_sym_QMARK_LBRACK, + [135465] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(989), 4, + ACTIONS(1518), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(991), 27, + ACTIONS(1520), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117940,16 +136362,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120383] = 3, + [135505] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(969), 4, + ACTIONS(1856), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(971), 27, + ACTIONS(1858), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117977,23 +136399,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120423] = 4, - ACTIONS(2487), 1, + [135545] = 4, + ACTIONS(2749), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1568), 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(1570), 18, + 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, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [135586] = 6, + ACTIONS(2749), 1, anon_sym_PLUS, + ACTIONS(2751), 1, + anon_sym_and, + ACTIONS(2753), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1586), 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(1588), 16, + 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_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [135631] = 4, + STATE(1984), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(823), 4, + ACTIONS(1428), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(825), 26, + ACTIONS(1430), 25, 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, @@ -118001,6 +136497,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, @@ -118015,21 +136512,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120465] = 3, + [135672] = 8, + ACTIONS(2749), 1, + anon_sym_PLUS, + ACTIONS(2751), 1, + anon_sym_and, + ACTIONS(2753), 1, + anon_sym_or, + ACTIONS(2757), 1, + anon_sym_as, + ACTIONS(2759), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2761), 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(2755), 14, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [135721] = 4, + STATE(1984), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(965), 4, + ACTIONS(1428), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(967), 27, + ACTIONS(1430), 25, 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, @@ -118052,21 +136590,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120505] = 3, + [135762] = 8, + ACTIONS(2749), 1, + anon_sym_PLUS, + ACTIONS(2751), 1, + anon_sym_and, + ACTIONS(2753), 1, + anon_sym_or, + ACTIONS(2757), 1, + anon_sym_as, + ACTIONS(2759), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2765), 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(2763), 14, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [135811] = 8, + ACTIONS(2749), 1, + anon_sym_PLUS, + ACTIONS(2751), 1, + anon_sym_and, + ACTIONS(2753), 1, + anon_sym_or, + ACTIONS(2757), 1, + anon_sym_as, + ACTIONS(2759), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1812), 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(1814), 14, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [135860] = 4, + STATE(1984), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(961), 4, + ACTIONS(1428), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(963), 27, + ACTIONS(1430), 25, 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, @@ -118089,26 +136709,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120545] = 4, - ACTIONS(2489), 1, - anon_sym_EQ, + [135901] = 8, + ACTIONS(2770), 1, + anon_sym_not, + ACTIONS(2776), 1, + anon_sym_is, + STATE(1984), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(559), 4, + ACTIONS(1434), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2773), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(561), 25, + ACTIONS(2767), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1432), 18, 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, @@ -118120,24 +136749,19 @@ 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, - [120586] = 4, - STATE(1821), 1, - aux_sym_comparison_operator_repeat1, + [135950] = 4, + ACTIONS(2735), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 4, + ACTIONS(1115), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 25, + ACTIONS(1113), 25, anon_sym_as, anon_sym_if, anon_sym_LPAREN, @@ -118163,21 +136787,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120627] = 5, - STATE(942), 1, + [135991] = 4, + ACTIONS(2749), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1638), 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(1640), 18, + 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, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [136032] = 4, + ACTIONS(2749), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1650), 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(1652), 18, + 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, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [136073] = 5, + STATE(1043), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1610), 2, + ACTIONS(1874), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(535), 4, + ACTIONS(798), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(533), 23, + ACTIONS(796), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH_GT, @@ -118201,18 +136899,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [120670] = 4, - STATE(1821), 1, - aux_sym_comparison_operator_repeat1, + [136116] = 4, + ACTIONS(2749), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1646), 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(1648), 18, + 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, + anon_sym_min, + anon_sym_max, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [136157] = 6, + ACTIONS(2779), 1, + anon_sym_and, + ACTIONS(2781), 1, + anon_sym_or, + ACTIONS(2783), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 4, + ACTIONS(1588), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 25, + ACTIONS(1586), 22, anon_sym_as, anon_sym_if, anon_sym_LPAREN, @@ -118221,9 +136960,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -118238,29 +136974,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120711] = 4, - STATE(1821), 1, - aux_sym_comparison_operator_repeat1, + [136201] = 8, + ACTIONS(2779), 1, + anon_sym_and, + ACTIONS(2781), 1, + anon_sym_or, + ACTIONS(2783), 1, + anon_sym_PLUS, + ACTIONS(2785), 1, + anon_sym_as, + ACTIONS(2787), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 4, + ACTIONS(1814), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 25, - anon_sym_as, - anon_sym_if, + ACTIONS(1812), 20, 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, @@ -118275,38 +137014,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120752] = 8, - ACTIONS(2518), 1, - anon_sym_not, - ACTIONS(2524), 1, - anon_sym_is, - STATE(1821), 1, - aux_sym_comparison_operator_repeat1, + [136249] = 4, + ACTIONS(2783), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(711), 2, + ACTIONS(1570), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2521), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2515), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(713), 18, + ACTIONS(1568), 24, 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, @@ -118315,21 +137044,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, - [120801] = 5, - ACTIONS(2527), 1, - anon_sym_and, - ACTIONS(2529), 1, + [136289] = 4, + ACTIONS(2783), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 4, + ACTIONS(1648), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 23, + ACTIONS(1646), 24, anon_sym_as, anon_sym_if, anon_sym_LPAREN, @@ -118338,6 +137070,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_DASH, anon_sym_PERCENT, @@ -118353,30 +137086,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120843] = 6, - ACTIONS(2527), 1, - anon_sym_and, - ACTIONS(2529), 1, + [136329] = 4, + ACTIONS(2783), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 3, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(831), 4, + ACTIONS(1640), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(833), 20, + ACTIONS(1638), 24, + anon_sym_as, + anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -118391,20 +137122,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120887] = 5, - ACTIONS(2527), 1, - anon_sym_and, - ACTIONS(2529), 1, + [136369] = 4, + ACTIONS(2783), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(927), 4, + ACTIONS(1652), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(929), 23, + ACTIONS(1650), 24, anon_sym_as, anon_sym_if, anon_sym_LPAREN, @@ -118413,6 +137142,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_DASH, anon_sym_PERCENT, @@ -118428,32 +137158,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120929] = 8, - ACTIONS(2527), 1, + [136409] = 5, + ACTIONS(2779), 1, anon_sym_and, - ACTIONS(2529), 1, + ACTIONS(2783), 1, anon_sym_PLUS, - ACTIONS(2531), 1, - anon_sym_as, - ACTIONS(2533), 1, - anon_sym_if, - ACTIONS(2535), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(873), 4, + ACTIONS(1570), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(871), 20, + ACTIONS(1568), 23, + 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_or, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -118468,18 +137195,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120977] = 4, - ACTIONS(2529), 1, + [136451] = 5, + ACTIONS(2779), 1, + anon_sym_and, + ACTIONS(2783), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(823), 4, + ACTIONS(1604), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(825), 24, + ACTIONS(1606), 23, anon_sym_as, anon_sym_if, anon_sym_LPAREN, @@ -118488,7 +137217,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, @@ -118504,24 +137232,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121017] = 6, - ACTIONS(2527), 1, + [136493] = 6, + ACTIONS(2779), 1, anon_sym_and, - ACTIONS(2529), 1, + ACTIONS(2783), 1, anon_sym_PLUS, - ACTIONS(2535), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(801), 4, + ACTIONS(1568), 3, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1572), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(799), 22, - anon_sym_as, - anon_sym_if, + ACTIONS(1574), 20, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -118542,26 +137270,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121061] = 4, - ACTIONS(2529), 1, + [136537] = 6, + ACTIONS(2130), 1, + anon_sym_in, + ACTIONS(2789), 1, + anon_sym_not, + ACTIONS(2791), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 4, + ACTIONS(1518), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(811), 24, + ACTIONS(1520), 22, anon_sym_as, anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_DASH, @@ -118578,265 +137308,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121101] = 6, - ACTIONS(2537), 1, - anon_sym_and, - ACTIONS(2539), 1, - anon_sym_or, - ACTIONS(2541), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(799), 11, - sym_string_start, + [136581] = 4, + ACTIONS(2795), 1, 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(801), 14, - anon_sym_as, - anon_sym_if, - 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, - [121144] = 4, - ACTIONS(2541), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(825), 11, + ACTIONS(2797), 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(823), 16, - 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, - [121183] = 8, - ACTIONS(2537), 1, - anon_sym_and, - ACTIONS(2539), 1, - anon_sym_or, - ACTIONS(2541), 1, anon_sym_PLUS, - ACTIONS(2543), 1, - anon_sym_as, - ACTIONS(2545), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(871), 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(873), 12, + ACTIONS(2793), 14, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [121230] = 8, - ACTIONS(2537), 1, - anon_sym_and, - ACTIONS(2539), 1, - anon_sym_or, - ACTIONS(2541), 1, - anon_sym_PLUS, - ACTIONS(2543), 1, - anon_sym_as, - ACTIONS(2545), 1, - anon_sym_if, + [136618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 11, + ACTIONS(656), 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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2547), 12, + ACTIONS(2799), 14, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_min, + anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [121277] = 8, - ACTIONS(2537), 1, - anon_sym_and, - ACTIONS(2539), 1, - anon_sym_or, - ACTIONS(2541), 1, - anon_sym_PLUS, - ACTIONS(2543), 1, - anon_sym_as, - ACTIONS(2545), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2553), 11, + [136652] = 14, + ACTIONS(433), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(2801), 1, + sym_identifier, + ACTIONS(2803), 1, anon_sym_LPAREN, + ACTIONS(2805), 1, anon_sym_LBRACK, + ACTIONS(2807), 1, anon_sym_LBRACE, + ACTIONS(2809), 1, anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(2815), 1, sym_float, - ACTIONS(2551), 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, - [121324] = 4, - ACTIONS(2541), 1, - anon_sym_PLUS, + STATE(1338), 1, + sym_string, + STATE(1339), 1, + sym_dotted_name, + STATE(2743), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 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(809), 16, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2813), 3, sym_integer, - sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [121363] = 14, - ACTIONS(1194), 1, + ACTIONS(2811), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1340), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [136708] = 14, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2819), 1, + anon_sym_COLON, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2559), 1, - anon_sym_RPAREN, - ACTIONS(2561), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2831), 1, sym_float, - STATE(1743), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1744), 1, + STATE(1283), 1, sym_string, - STATE(2401), 1, + STATE(2695), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -118844,41 +137456,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [121419] = 14, - ACTIONS(1194), 1, + [136764] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2571), 1, - anon_sym_RPAREN, - STATE(1743), 1, - sym_dotted_name, - STATE(1744), 1, + ACTIONS(2833), 1, + anon_sym_RBRACE, + STATE(1338), 1, sym_string, - STATE(2389), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2790), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -118886,41 +137498,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [121475] = 14, - ACTIONS(407), 1, + [136820] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2839), 1, + anon_sym_RPAREN, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2581), 1, - anon_sym_RBRACE, - ACTIONS(2587), 1, + ACTIONS(2849), 1, sym_float, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + STATE(1790), 1, sym_string, - STATE(2604), 1, + STATE(1792), 1, + sym_dotted_name, + STATE(2600), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -118928,41 +137540,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [121531] = 14, - ACTIONS(407), 1, + [136876] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2589), 1, - anon_sym_RBRACE, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + ACTIONS(2851), 1, + anon_sym_RPAREN, + STATE(1790), 1, sym_string, - STATE(2613), 1, + STATE(1792), 1, + sym_dotted_name, + STATE(2621), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -118970,41 +137582,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [121587] = 14, - ACTIONS(1194), 1, + [136932] = 14, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2853), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2855), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2859), 1, + anon_sym_RBRACK, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2865), 1, sym_float, - ACTIONS(2591), 1, - anon_sym_RPAREN, - STATE(1743), 1, + STATE(1580), 1, sym_dotted_name, - STATE(1744), 1, + STATE(1581), 1, sym_string, - STATE(2377), 1, + STATE(2794), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119012,41 +137624,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [121643] = 14, - ACTIONS(1194), 1, + [136988] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2593), 1, + ACTIONS(2867), 1, anon_sym_RPAREN, - STATE(1743), 1, - sym_dotted_name, - STATE(1744), 1, + STATE(1790), 1, sym_string, - STATE(2397), 1, + STATE(1792), 1, + sym_dotted_name, + STATE(2583), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119054,41 +137666,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [121699] = 14, - ACTIONS(519), 1, + [137044] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2595), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2597), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2599), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2601), 1, - anon_sym_RBRACK, - ACTIONS(2603), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2849), 1, sym_float, - STATE(1403), 1, + ACTIONS(2869), 1, + anon_sym_RPAREN, + STATE(1790), 1, sym_string, - STATE(1404), 1, + STATE(1792), 1, sym_dotted_name, - STATE(2481), 1, + STATE(2618), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119096,41 +137708,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [121755] = 14, - ACTIONS(435), 1, + [137100] = 14, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2853), 1, sym_identifier, - ACTIONS(2611), 1, - anon_sym_COLON, - ACTIONS(2613), 1, + ACTIONS(2855), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2865), 1, sym_float, - STATE(1092), 1, + ACTIONS(2871), 1, + anon_sym_RBRACK, + STATE(1580), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1581), 1, sym_string, - STATE(2589), 1, + STATE(2710), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119138,41 +137750,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [121811] = 14, - ACTIONS(1194), 1, + [137156] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2625), 1, - anon_sym_RPAREN, - STATE(1743), 1, - sym_dotted_name, - STATE(1744), 1, + ACTIONS(2873), 1, + anon_sym_RBRACE, + STATE(1338), 1, sym_string, - STATE(2400), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2736), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119180,41 +137792,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [121867] = 14, - ACTIONS(1194), 1, + [137212] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2627), 1, - anon_sym_RPAREN, - STATE(1743), 1, - sym_dotted_name, - STATE(1744), 1, + ACTIONS(2875), 1, + anon_sym_RBRACE, + STATE(1338), 1, sym_string, - STATE(2408), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2773), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119222,41 +137834,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [121923] = 14, - ACTIONS(1194), 1, + [137268] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2629), 1, + ACTIONS(2877), 1, anon_sym_RPAREN, - STATE(1743), 1, - sym_dotted_name, - STATE(1744), 1, + STATE(1790), 1, sym_string, - STATE(2382), 1, + STATE(1792), 1, + sym_dotted_name, + STATE(2591), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119264,41 +137876,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [121979] = 14, - ACTIONS(435), 1, + [137324] = 14, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2853), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(2855), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2865), 1, sym_float, - ACTIONS(2631), 1, - anon_sym_COLON, - STATE(1092), 1, + ACTIONS(2879), 1, + anon_sym_RBRACK, + STATE(1580), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1581), 1, sym_string, - STATE(2533), 1, + STATE(2811), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119306,41 +137918,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122035] = 14, - ACTIONS(1194), 1, + [137380] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2633), 1, + ACTIONS(2881), 1, anon_sym_RPAREN, - STATE(1743), 1, - sym_dotted_name, - STATE(1744), 1, + STATE(1790), 1, sym_string, - STATE(2414), 1, + STATE(1792), 1, + sym_dotted_name, + STATE(2614), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119348,41 +137960,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122091] = 14, - ACTIONS(519), 1, + [137436] = 14, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2595), 1, + ACTIONS(2853), 1, sym_identifier, - ACTIONS(2597), 1, + ACTIONS(2855), 1, anon_sym_LPAREN, - ACTIONS(2599), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2865), 1, sym_float, - ACTIONS(2635), 1, + ACTIONS(2883), 1, anon_sym_RBRACK, - STATE(1403), 1, - sym_string, - STATE(1404), 1, + STATE(1580), 1, sym_dotted_name, - STATE(2621), 1, + STATE(1581), 1, + sym_string, + STATE(2814), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119390,41 +138002,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122147] = 14, - ACTIONS(407), 1, + [137492] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2637), 1, + ACTIONS(2885), 1, anon_sym_RBRACE, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + STATE(1338), 1, sym_string, - STATE(2590), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2683), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119432,41 +138044,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122203] = 14, - ACTIONS(435), 1, + [137548] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2639), 1, - anon_sym_COLON, - STATE(1092), 1, - sym_dotted_name, - STATE(1172), 1, + ACTIONS(2887), 1, + anon_sym_RPAREN, + STATE(1790), 1, sym_string, - STATE(2580), 1, + STATE(1792), 1, + sym_dotted_name, + STATE(2617), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119474,41 +138086,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122259] = 14, - ACTIONS(1194), 1, + [137604] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2641), 1, - anon_sym_RPAREN, - STATE(1743), 1, - sym_dotted_name, - STATE(1744), 1, + ACTIONS(2889), 1, + anon_sym_RBRACE, + STATE(1338), 1, sym_string, - STATE(2413), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2815), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119516,41 +138128,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122315] = 14, - ACTIONS(51), 1, + [137660] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2643), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2645), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2647), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2815), 1, sym_float, - STATE(1511), 1, - sym_dotted_name, - STATE(1516), 1, + ACTIONS(2891), 1, + anon_sym_RBRACE, + STATE(1338), 1, sym_string, - STATE(2426), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2689), 1, sym_type, - STATE(2868), 1, - sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119558,41 +138170,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122371] = 14, - ACTIONS(519), 1, + [137716] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2595), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2597), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2599), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2657), 1, - anon_sym_RBRACK, - STATE(1403), 1, + ACTIONS(2893), 1, + anon_sym_RPAREN, + STATE(1790), 1, sym_string, - STATE(1404), 1, + STATE(1792), 1, sym_dotted_name, - STATE(2554), 1, + STATE(2601), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119600,41 +138212,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122427] = 14, - ACTIONS(435), 1, + [137772] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2659), 1, - anon_sym_COLON, - STATE(1092), 1, - sym_dotted_name, - STATE(1172), 1, + ACTIONS(2895), 1, + anon_sym_RBRACE, + STATE(1338), 1, sym_string, - STATE(2564), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2749), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119642,41 +138254,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122483] = 14, - ACTIONS(407), 1, + [137828] = 14, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2853), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2855), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2865), 1, sym_float, - ACTIONS(2661), 1, - anon_sym_RBRACE, - STATE(1204), 1, + ACTIONS(2897), 1, + anon_sym_RBRACK, + STATE(1580), 1, sym_dotted_name, - STATE(1206), 1, + STATE(1581), 1, sym_string, - STATE(2503), 1, + STATE(2698), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119684,41 +138296,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122539] = 14, - ACTIONS(519), 1, + [137884] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2595), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2597), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2599), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2663), 1, - anon_sym_RBRACK, - STATE(1403), 1, + ACTIONS(2899), 1, + anon_sym_RBRACE, + STATE(1338), 1, sym_string, - STATE(1404), 1, + STATE(1339), 1, sym_dotted_name, - STATE(2473), 1, + STATE(2819), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119726,41 +138338,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122595] = 14, - ACTIONS(1194), 1, + [137940] = 14, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2665), 1, - anon_sym_RPAREN, - STATE(1743), 1, + ACTIONS(2901), 1, + anon_sym_COLON, + STATE(1282), 1, sym_dotted_name, - STATE(1744), 1, + STATE(1283), 1, sym_string, - STATE(2402), 1, + STATE(2705), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119768,41 +138380,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122651] = 14, - ACTIONS(407), 1, + [137996] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2667), 1, - anon_sym_RBRACE, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + ACTIONS(2903), 1, + anon_sym_RPAREN, + STATE(1790), 1, sym_string, - STATE(2511), 1, + STATE(1792), 1, + sym_dotted_name, + STATE(2596), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119810,41 +138422,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122707] = 14, - ACTIONS(407), 1, + [138052] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2669), 1, - anon_sym_RBRACE, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + ACTIONS(2905), 1, + anon_sym_RPAREN, + STATE(1790), 1, sym_string, - STATE(2595), 1, + STATE(1792), 1, + sym_dotted_name, + STATE(2619), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119852,41 +138464,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122763] = 14, - ACTIONS(407), 1, + [138108] = 14, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2853), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2855), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2865), 1, sym_float, - ACTIONS(2671), 1, - anon_sym_RBRACE, - STATE(1204), 1, + ACTIONS(2907), 1, + anon_sym_RBRACK, + STATE(1580), 1, sym_dotted_name, - STATE(1206), 1, + STATE(1581), 1, sym_string, - STATE(2568), 1, + STATE(2763), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119894,41 +138506,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122819] = 14, - ACTIONS(1194), 1, + [138164] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2673), 1, + ACTIONS(2909), 1, anon_sym_RPAREN, - STATE(1743), 1, - sym_dotted_name, - STATE(1744), 1, + STATE(1790), 1, sym_string, - STATE(2387), 1, + STATE(1792), 1, + sym_dotted_name, + STATE(2598), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119936,41 +138548,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122875] = 14, - ACTIONS(407), 1, + [138220] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2675), 1, + ACTIONS(2911), 1, anon_sym_RBRACE, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + STATE(1338), 1, sym_string, - STATE(2603), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2727), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -119978,41 +138590,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122931] = 14, - ACTIONS(407), 1, + [138276] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2677), 1, + ACTIONS(2913), 1, anon_sym_RBRACE, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + STATE(1338), 1, sym_string, - STATE(2541), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2751), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120020,41 +138632,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [122987] = 14, - ACTIONS(1194), 1, + [138332] = 14, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2679), 1, - anon_sym_RPAREN, - STATE(1743), 1, + ACTIONS(2915), 1, + anon_sym_COLON, + STATE(1282), 1, sym_dotted_name, - STATE(1744), 1, + STATE(1283), 1, sym_string, - STATE(2381), 1, + STATE(2723), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120062,41 +138674,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123043] = 14, - ACTIONS(407), 1, + [138388] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2681), 1, + ACTIONS(2917), 1, anon_sym_RBRACE, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + STATE(1338), 1, sym_string, - STATE(2506), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2711), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120104,41 +138716,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123099] = 14, - ACTIONS(407), 1, + [138444] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2683), 1, + ACTIONS(2919), 1, anon_sym_RBRACE, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + STATE(1338), 1, sym_string, - STATE(2601), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2718), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120146,41 +138758,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123155] = 14, - ACTIONS(407), 1, + [138500] = 14, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2853), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2855), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2865), 1, sym_float, - ACTIONS(2685), 1, - anon_sym_RBRACE, - STATE(1204), 1, + ACTIONS(2921), 1, + anon_sym_RBRACK, + STATE(1580), 1, sym_dotted_name, - STATE(1206), 1, + STATE(1581), 1, sym_string, - STATE(2542), 1, + STATE(2731), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120188,41 +138800,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123211] = 14, - ACTIONS(519), 1, + [138556] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2595), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2597), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2599), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2687), 1, - anon_sym_RBRACK, - STATE(1403), 1, + ACTIONS(2923), 1, + anon_sym_RPAREN, + STATE(1790), 1, sym_string, - STATE(1404), 1, + STATE(1792), 1, sym_dotted_name, - STATE(2569), 1, + STATE(2582), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120230,41 +138842,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123267] = 14, - ACTIONS(1194), 1, + [138612] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2689), 1, + ACTIONS(2925), 1, anon_sym_RPAREN, - STATE(1743), 1, - sym_dotted_name, - STATE(1744), 1, + STATE(1790), 1, sym_string, - STATE(2394), 1, + STATE(1792), 1, + sym_dotted_name, + STATE(2610), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120272,41 +138884,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123323] = 14, - ACTIONS(407), 1, + [138668] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2691), 1, + ACTIONS(2927), 1, anon_sym_RBRACE, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + STATE(1338), 1, sym_string, - STATE(2498), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2822), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120314,41 +138926,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123379] = 14, - ACTIONS(435), 1, + [138724] = 14, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2693), 1, + ACTIONS(2929), 1, anon_sym_COLON, - STATE(1092), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1283), 1, sym_string, - STATE(2619), 1, + STATE(2722), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120356,41 +138968,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123435] = 14, - ACTIONS(435), 1, + [138780] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2695), 1, - anon_sym_COLON, - STATE(1092), 1, - sym_dotted_name, - STATE(1172), 1, + ACTIONS(2931), 1, + anon_sym_RPAREN, + STATE(1790), 1, sym_string, - STATE(2528), 1, + STATE(1792), 1, + sym_dotted_name, + STATE(2607), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120398,41 +139010,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123491] = 14, - ACTIONS(407), 1, + [138836] = 14, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2853), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2855), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2865), 1, sym_float, - ACTIONS(2697), 1, - anon_sym_RBRACE, - STATE(1204), 1, + ACTIONS(2933), 1, + anon_sym_RBRACK, + STATE(1580), 1, sym_dotted_name, - STATE(1206), 1, + STATE(1581), 1, sym_string, - STATE(2556), 1, + STATE(2801), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120440,41 +139052,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123547] = 14, - ACTIONS(407), 1, + [138892] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2699), 1, + ACTIONS(2935), 1, anon_sym_RBRACE, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + STATE(1338), 1, sym_string, - STATE(2586), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2706), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120482,41 +139094,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123603] = 14, - ACTIONS(435), 1, + [138948] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2701), 1, - anon_sym_COLON, - STATE(1092), 1, - sym_dotted_name, - STATE(1172), 1, + ACTIONS(2937), 1, + anon_sym_RBRACE, + STATE(1338), 1, sym_string, - STATE(2520), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2779), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120524,41 +139136,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123659] = 14, - ACTIONS(1194), 1, + [139004] = 14, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2703), 1, - anon_sym_RPAREN, - STATE(1743), 1, + ACTIONS(2939), 1, + anon_sym_COLON, + STATE(1282), 1, sym_dotted_name, - STATE(1744), 1, + STATE(1283), 1, sym_string, - STATE(2409), 1, + STATE(2758), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120566,41 +139178,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123715] = 14, - ACTIONS(519), 1, + [139060] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2595), 1, + ACTIONS(2941), 1, sym_identifier, - ACTIONS(2597), 1, + ACTIONS(2943), 1, anon_sym_LPAREN, - ACTIONS(2599), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2953), 1, sym_float, - ACTIONS(2705), 1, - anon_sym_RBRACK, - STATE(1403), 1, - sym_string, - STATE(1404), 1, + STATE(1602), 1, sym_dotted_name, - STATE(2471), 1, + STATE(1603), 1, + sym_string, + STATE(2644), 1, sym_type, + STATE(2921), 1, + sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120608,41 +139220,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123771] = 14, - ACTIONS(407), 1, + [139116] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2707), 1, - anon_sym_RBRACE, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + ACTIONS(2955), 1, + anon_sym_RPAREN, + STATE(1790), 1, sym_string, - STATE(2476), 1, + STATE(1792), 1, + sym_dotted_name, + STATE(2590), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120650,41 +139262,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123827] = 14, - ACTIONS(407), 1, + [139172] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2709), 1, + ACTIONS(2957), 1, anon_sym_RBRACE, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + STATE(1338), 1, sym_string, - STATE(2517), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2783), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120692,41 +139304,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123883] = 14, - ACTIONS(435), 1, + [139228] = 14, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2853), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(2855), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2865), 1, sym_float, - ACTIONS(2711), 1, - anon_sym_COLON, - STATE(1092), 1, + ACTIONS(2959), 1, + anon_sym_RBRACK, + STATE(1580), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1581), 1, sym_string, - STATE(2573), 1, + STATE(2681), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120734,41 +139346,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123939] = 14, - ACTIONS(519), 1, + [139284] = 14, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2595), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2597), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2599), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2713), 1, - anon_sym_RBRACK, - STATE(1403), 1, - sym_string, - STATE(1404), 1, + ACTIONS(2961), 1, + anon_sym_COLON, + STATE(1282), 1, sym_dotted_name, - STATE(2584), 1, + STATE(1283), 1, + sym_string, + STATE(2679), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120776,41 +139388,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [123995] = 14, - ACTIONS(519), 1, + [139340] = 14, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2595), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2597), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2599), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2715), 1, - anon_sym_RBRACK, - STATE(1403), 1, - sym_string, - STATE(1404), 1, + ACTIONS(2963), 1, + anon_sym_COLON, + STATE(1282), 1, sym_dotted_name, - STATE(2555), 1, + STATE(1283), 1, + sym_string, + STATE(2733), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120818,41 +139430,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [124051] = 14, - ACTIONS(519), 1, + [139396] = 14, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2595), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2597), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2599), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2717), 1, - anon_sym_RBRACK, - STATE(1403), 1, - sym_string, - STATE(1404), 1, + ACTIONS(2965), 1, + anon_sym_COLON, + STATE(1282), 1, sym_dotted_name, - STATE(2567), 1, + STATE(1283), 1, + sym_string, + STATE(2738), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120860,41 +139472,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [124107] = 14, - ACTIONS(407), 1, + [139452] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2719), 1, + ACTIONS(2967), 1, anon_sym_RBRACE, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + STATE(1338), 1, sym_string, - STATE(2532), 1, + STATE(1339), 1, + sym_dotted_name, + STATE(2767), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120902,41 +139514,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [124163] = 14, - ACTIONS(1194), 1, + [139508] = 14, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2721), 1, - anon_sym_RPAREN, - STATE(1743), 1, + ACTIONS(2969), 1, + anon_sym_COLON, + STATE(1282), 1, sym_dotted_name, - STATE(1744), 1, + STATE(1283), 1, sym_string, - STATE(2393), 1, + STATE(2675), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120944,41 +139556,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [124219] = 14, - ACTIONS(435), 1, + [139564] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2609), 1, - sym_identifier, - ACTIONS(2613), 1, - anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2953), 1, sym_float, - ACTIONS(2723), 1, - anon_sym_COLON, - STATE(1092), 1, + ACTIONS(2971), 1, + sym_identifier, + ACTIONS(2973), 1, + anon_sym_LPAREN, + STATE(1502), 1, + sym_type, + STATE(1602), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1603), 1, sym_string, - STATE(2526), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -120986,80 +139596,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [124275] = 14, - ACTIONS(1320), 1, + [139617] = 14, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2725), 1, - sym_identifier, - ACTIONS(2727), 1, - anon_sym_LPAREN, - ACTIONS(2729), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2731), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2737), 1, + ACTIONS(2831), 1, sym_float, - STATE(951), 1, - sym_type, - STATE(973), 1, - sym_string, - STATE(974), 1, + ACTIONS(2975), 1, + sym_identifier, + ACTIONS(2977), 1, + anon_sym_LPAREN, + STATE(1282), 1, sym_dotted_name, - STATE(981), 1, + STATE(1283), 1, + sym_string, + STATE(1558), 1, + sym_type, + STATE(1635), 1, sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2735), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2733), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(978), 6, + STATE(1281), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [124330] = 13, - ACTIONS(519), 1, + [139672] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2595), 1, - sym_identifier, - ACTIONS(2597), 1, + ACTIONS(2943), 1, anon_sym_LPAREN, - ACTIONS(2599), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2953), 1, sym_float, - STATE(1403), 1, - sym_string, - STATE(1404), 1, + ACTIONS(2979), 1, + sym_identifier, + STATE(1602), 1, sym_dotted_name, - STATE(2495), 1, + STATE(1603), 1, + sym_string, + STATE(2634), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121067,39 +139677,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [124383] = 13, - ACTIONS(51), 1, + [139725] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2645), 1, + ACTIONS(2943), 1, anon_sym_LPAREN, - ACTIONS(2647), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2953), 1, sym_float, - ACTIONS(2739), 1, + ACTIONS(2979), 1, sym_identifier, - STATE(1511), 1, + STATE(1602), 1, sym_dotted_name, - STATE(1516), 1, + STATE(1603), 1, sym_string, - STATE(2456), 1, + STATE(2628), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121107,39 +139717,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [124436] = 13, - ACTIONS(1320), 1, + [139778] = 13, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2725), 1, - sym_identifier, - ACTIONS(2727), 1, - anon_sym_LPAREN, - ACTIONS(2729), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2731), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2737), 1, + ACTIONS(2865), 1, sym_float, - STATE(955), 1, + ACTIONS(2981), 1, + sym_identifier, + ACTIONS(2983), 1, + anon_sym_LPAREN, + STATE(1438), 1, sym_type, - STATE(973), 1, - sym_string, - STATE(974), 1, + STATE(1580), 1, sym_dotted_name, + STATE(1581), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2735), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2733), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(978), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121147,39 +139757,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [124489] = 13, - ACTIONS(435), 1, + [139831] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2831), 1, sym_float, - STATE(1092), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1283), 1, sym_string, - STATE(2536), 1, + STATE(2739), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121187,39 +139797,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [124542] = 13, - ACTIONS(1194), 1, + [139884] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2555), 1, - sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2943), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2953), 1, sym_float, - STATE(1743), 1, + ACTIONS(2979), 1, + sym_identifier, + STATE(1602), 1, sym_dotted_name, - STATE(1744), 1, + STATE(1603), 1, sym_string, - STATE(2454), 1, + STATE(2643), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121227,39 +139837,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [124595] = 13, - ACTIONS(519), 1, + [139937] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2599), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2953), 1, sym_float, - ACTIONS(2741), 1, + ACTIONS(2971), 1, sym_identifier, - ACTIONS(2743), 1, + ACTIONS(2973), 1, anon_sym_LPAREN, - STATE(1280), 1, + STATE(1532), 1, sym_type, - STATE(1403), 1, - sym_string, - STATE(1404), 1, + STATE(1602), 1, sym_dotted_name, + STATE(1603), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121267,39 +139877,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [124648] = 13, - ACTIONS(1320), 1, + [139990] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2725), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2727), 1, - anon_sym_LPAREN, - ACTIONS(2729), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2731), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2737), 1, + ACTIONS(2831), 1, sym_float, - STATE(954), 1, - sym_type, - STATE(973), 1, - sym_string, - STATE(974), 1, + ACTIONS(2977), 1, + anon_sym_LPAREN, + STATE(1282), 1, sym_dotted_name, + STATE(1283), 1, + sym_string, + STATE(2449), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2735), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2733), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(978), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121307,39 +139917,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [124701] = 13, - ACTIONS(407), 1, + [140043] = 13, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2849), 1, sym_float, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + STATE(1790), 1, sym_string, - STATE(2609), 1, + STATE(1792), 1, + sym_dotted_name, + STATE(2667), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121347,39 +139957,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [124754] = 13, - ACTIONS(1424), 1, + [140096] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2745), 1, - sym_identifier, - ACTIONS(2747), 1, - anon_sym_LPAREN, - ACTIONS(2749), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2751), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2757), 1, + ACTIONS(2953), 1, sym_float, - STATE(136), 1, + ACTIONS(2971), 1, + sym_identifier, + ACTIONS(2973), 1, + anon_sym_LPAREN, + STATE(1495), 1, sym_type, - STATE(173), 1, + STATE(1602), 1, sym_dotted_name, - STATE(174), 1, + STATE(1603), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2755), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2753), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(172), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121387,120 +139997,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [124807] = 13, - ACTIONS(435), 1, + [140149] = 14, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2609), 1, - sym_identifier, - ACTIONS(2613), 1, - anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2865), 1, sym_float, - STATE(1092), 1, + ACTIONS(2981), 1, + sym_identifier, + ACTIONS(2983), 1, + anon_sym_LPAREN, + STATE(1408), 1, + sym_type, + STATE(1557), 1, + sym_union_type, + STATE(1580), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1581), 1, sym_string, - STATE(2540), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1579), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [124860] = 14, - ACTIONS(435), 1, + [140204] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2615), 1, + ACTIONS(2943), 1, + anon_sym_LPAREN, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2953), 1, sym_float, - ACTIONS(2759), 1, + ACTIONS(2979), 1, sym_identifier, - ACTIONS(2761), 1, - anon_sym_LPAREN, - STATE(1092), 1, + STATE(1602), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1603), 1, sym_string, - STATE(1761), 1, + STATE(2639), 1, sym_type, - STATE(1816), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 6, + STATE(1601), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [124915] = 13, - ACTIONS(435), 1, + [140257] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2609), 1, - sym_identifier, - ACTIONS(2613), 1, - anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2953), 1, sym_float, - STATE(1092), 1, + ACTIONS(2971), 1, + sym_identifier, + ACTIONS(2973), 1, + anon_sym_LPAREN, + STATE(1516), 1, + sym_type, + STATE(1602), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1603), 1, sym_string, - STATE(2538), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121508,39 +140118,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [124968] = 13, - ACTIONS(51), 1, + [140310] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2647), 1, + ACTIONS(2943), 1, + anon_sym_LPAREN, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2953), 1, sym_float, - ACTIONS(2763), 1, + ACTIONS(2979), 1, sym_identifier, - ACTIONS(2765), 1, - anon_sym_LPAREN, - STATE(1392), 1, - sym_type, - STATE(1511), 1, + STATE(1602), 1, sym_dotted_name, - STATE(1516), 1, + STATE(1603), 1, sym_string, + STATE(2665), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121548,39 +140158,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [125021] = 13, - ACTIONS(51), 1, + [140363] = 13, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2645), 1, - anon_sym_LPAREN, - ACTIONS(2647), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2865), 1, sym_float, - ACTIONS(2739), 1, + ACTIONS(2981), 1, sym_identifier, - STATE(1511), 1, + ACTIONS(2983), 1, + anon_sym_LPAREN, + STATE(1432), 1, + sym_type, + STATE(1580), 1, sym_dotted_name, - STATE(1516), 1, + STATE(1581), 1, sym_string, - STATE(2424), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121588,39 +140198,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [125074] = 13, - ACTIONS(51), 1, + [140416] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2645), 1, - anon_sym_LPAREN, - ACTIONS(2647), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2739), 1, + ACTIONS(2975), 1, sym_identifier, - STATE(1511), 1, + ACTIONS(2977), 1, + anon_sym_LPAREN, + STATE(1282), 1, sym_dotted_name, - STATE(1516), 1, + STATE(1283), 1, sym_string, - STATE(2461), 1, + STATE(1546), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121628,39 +140238,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [125127] = 13, - ACTIONS(1524), 1, + [140469] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2767), 1, - sym_identifier, - ACTIONS(2769), 1, + ACTIONS(2943), 1, anon_sym_LPAREN, - ACTIONS(2771), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2773), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2779), 1, + ACTIONS(2953), 1, sym_float, - STATE(1330), 1, - sym_type, - STATE(1553), 1, - sym_string, - STATE(1554), 1, + ACTIONS(2979), 1, + sym_identifier, + STATE(1602), 1, sym_dotted_name, + STATE(1603), 1, + sym_string, + STATE(2645), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2777), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2775), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1555), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121668,39 +140278,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [125180] = 13, - ACTIONS(1320), 1, + [140522] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2725), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2727), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2729), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2731), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2737), 1, + ACTIONS(2831), 1, sym_float, - STATE(953), 1, - sym_type, - STATE(973), 1, - sym_string, - STATE(974), 1, + STATE(1282), 1, sym_dotted_name, + STATE(1283), 1, + sym_string, + STATE(2734), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2735), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2733), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(978), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121708,39 +140318,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [125233] = 13, - ACTIONS(407), 1, + [140575] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2573), 1, - sym_identifier, - ACTIONS(2575), 1, - anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2831), 1, sym_float, - STATE(1204), 1, + ACTIONS(2975), 1, + sym_identifier, + ACTIONS(2985), 1, + anon_sym_LPAREN, + STATE(1282), 1, sym_dotted_name, - STATE(1206), 1, + STATE(1283), 1, sym_string, - STATE(2610), 1, + STATE(1423), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121748,39 +140358,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [125286] = 13, - ACTIONS(435), 1, + [140628] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2615), 1, + ACTIONS(2817), 1, + sym_identifier, + ACTIONS(2821), 1, + anon_sym_LPAREN, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2759), 1, - sym_identifier, - ACTIONS(2761), 1, - anon_sym_LPAREN, - STATE(1092), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1283), 1, sym_string, - STATE(1282), 1, + STATE(2821), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121788,39 +140398,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [125339] = 13, - ACTIONS(51), 1, + [140681] = 13, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2645), 1, - anon_sym_LPAREN, - ACTIONS(2647), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2865), 1, sym_float, - ACTIONS(2739), 1, + ACTIONS(2981), 1, sym_identifier, - STATE(1511), 1, + ACTIONS(2983), 1, + anon_sym_LPAREN, + STATE(1434), 1, + sym_type, + STATE(1580), 1, sym_dotted_name, - STATE(1516), 1, + STATE(1581), 1, sym_string, - STATE(2428), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121828,79 +140438,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [125392] = 13, - ACTIONS(435), 1, + [140734] = 14, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2609), 1, - sym_identifier, - ACTIONS(2613), 1, - anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2849), 1, sym_float, - STATE(1092), 1, - sym_dotted_name, - STATE(1172), 1, - sym_string, - STATE(2376), 1, + ACTIONS(2987), 1, + sym_identifier, + ACTIONS(2989), 1, + anon_sym_LPAREN, + STATE(1637), 1, sym_type, + STATE(1790), 1, + sym_string, + STATE(1792), 1, + sym_dotted_name, + STATE(1879), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1800), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [125445] = 13, - ACTIONS(435), 1, + [140789] = 13, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2853), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(2855), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2865), 1, sym_float, - STATE(1092), 1, + STATE(1580), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1581), 1, sym_string, - STATE(2531), 1, + STATE(2812), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121908,39 +140519,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [125498] = 13, - ACTIONS(435), 1, + [140842] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2615), 1, + ACTIONS(2821), 1, + anon_sym_LPAREN, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2781), 1, - anon_sym_LPAREN, - STATE(1092), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1283), 1, sym_string, - STATE(2357), 1, + STATE(2756), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121948,39 +140559,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [125551] = 13, - ACTIONS(1194), 1, + [140895] = 13, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2853), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2855), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2865), 1, sym_float, - STATE(1743), 1, + STATE(1580), 1, sym_dotted_name, - STATE(1744), 1, + STATE(1581), 1, sym_string, - STATE(2433), 1, + STATE(2754), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -121988,79 +140599,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [125604] = 13, - ACTIONS(51), 1, + [140948] = 14, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(2645), 1, + ACTIONS(2991), 1, + sym_identifier, + ACTIONS(2993), 1, anon_sym_LPAREN, - ACTIONS(2647), 1, + ACTIONS(2995), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2997), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(3003), 1, sym_float, - ACTIONS(2739), 1, - sym_identifier, - STATE(1511), 1, - sym_dotted_name, - STATE(1516), 1, - sym_string, - STATE(2450), 1, + STATE(229), 1, sym_type, + STATE(384), 1, + sym_string, + STATE(386), 1, + sym_dotted_name, + STATE(395), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(3001), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(2999), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(388), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [125657] = 13, - ACTIONS(435), 1, + [141003] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2609), 1, - sym_identifier, - ACTIONS(2615), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2781), 1, + ACTIONS(3005), 1, + sym_identifier, + ACTIONS(3007), 1, anon_sym_LPAREN, - STATE(1092), 1, - sym_dotted_name, - STATE(1172), 1, - sym_string, - STATE(2365), 1, + STATE(1285), 1, sym_type, + STATE(1338), 1, + sym_string, + STATE(1339), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122068,120 +140680,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [125710] = 14, - ACTIONS(435), 1, + [141056] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2615), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2759), 1, + ACTIONS(2975), 1, sym_identifier, - ACTIONS(2761), 1, + ACTIONS(2985), 1, anon_sym_LPAREN, - STATE(1092), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1283), 1, sym_string, - STATE(1296), 1, + STATE(1399), 1, sym_type, - STATE(1408), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 6, + STATE(1281), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [125765] = 13, - ACTIONS(1320), 1, + [141109] = 14, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(2725), 1, + ACTIONS(3009), 1, sym_identifier, - ACTIONS(2727), 1, + ACTIONS(3011), 1, anon_sym_LPAREN, - ACTIONS(2729), 1, + ACTIONS(3013), 1, anon_sym_LBRACK, - ACTIONS(2731), 1, + ACTIONS(3015), 1, anon_sym_LBRACE, - ACTIONS(2737), 1, + ACTIONS(3021), 1, sym_float, - STATE(952), 1, + STATE(312), 1, sym_type, - STATE(973), 1, + STATE(372), 1, sym_string, - STATE(974), 1, + STATE(373), 1, sym_dotted_name, + STATE(377), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2735), 3, + ACTIONS(3019), 3, sym_integer, sym_true, sym_false, - ACTIONS(2733), 5, + ACTIONS(3017), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(978), 7, + STATE(374), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [125818] = 13, - ACTIONS(51), 1, + [141164] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2645), 1, + ACTIONS(2817), 1, + sym_identifier, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2647), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2739), 1, - sym_identifier, - STATE(1511), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1516), 1, + STATE(1283), 1, sym_string, - STATE(2422), 1, + STATE(2624), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122189,39 +140801,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [125871] = 13, - ACTIONS(1524), 1, + [141217] = 13, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2767), 1, - sym_identifier, - ACTIONS(2769), 1, - anon_sym_LPAREN, - ACTIONS(2771), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2773), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2779), 1, + ACTIONS(2849), 1, sym_float, - STATE(1361), 1, + ACTIONS(2987), 1, + sym_identifier, + ACTIONS(2989), 1, + anon_sym_LPAREN, + STATE(1683), 1, sym_type, - STATE(1553), 1, + STATE(1790), 1, sym_string, - STATE(1554), 1, + STATE(1792), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2777), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2775), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1555), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122229,39 +140841,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [125924] = 13, - ACTIONS(51), 1, + [141270] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2645), 1, + ACTIONS(2943), 1, anon_sym_LPAREN, - ACTIONS(2647), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2953), 1, sym_float, - ACTIONS(2739), 1, + ACTIONS(2979), 1, sym_identifier, - STATE(1511), 1, + STATE(1602), 1, sym_dotted_name, - STATE(1516), 1, + STATE(1603), 1, sym_string, - STATE(2432), 1, + STATE(2820), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122269,79 +140881,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [125977] = 13, - ACTIONS(407), 1, + [141323] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2577), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2953), 1, sym_float, - ACTIONS(2783), 1, + ACTIONS(2971), 1, sym_identifier, - ACTIONS(2785), 1, + ACTIONS(2973), 1, anon_sym_LPAREN, - STATE(1121), 1, + STATE(1543), 1, sym_type, - STATE(1204), 1, + STATE(1602), 1, sym_dotted_name, - STATE(1206), 1, + STATE(1603), 1, sym_string, + STATE(1651), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1601), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [126030] = 13, - ACTIONS(51), 1, + [141378] = 13, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2645), 1, + ACTIONS(2835), 1, + sym_identifier, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2647), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2739), 1, - sym_identifier, - STATE(1511), 1, - sym_dotted_name, - STATE(1516), 1, + STATE(1790), 1, sym_string, - STATE(2457), 1, + STATE(1792), 1, + sym_dotted_name, + STATE(2655), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122349,80 +140962,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [126083] = 14, - ACTIONS(519), 1, + [141431] = 13, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2599), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2741), 1, + ACTIONS(2987), 1, sym_identifier, - ACTIONS(2743), 1, + ACTIONS(2989), 1, anon_sym_LPAREN, - STATE(1309), 1, + STATE(1684), 1, sym_type, - STATE(1403), 1, + STATE(1790), 1, sym_string, - STATE(1404), 1, + STATE(1792), 1, sym_dotted_name, - STATE(1424), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 6, + STATE(1800), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [126138] = 13, - ACTIONS(519), 1, + [141484] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2599), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2741), 1, + ACTIONS(3005), 1, sym_identifier, - ACTIONS(2743), 1, + ACTIONS(3007), 1, anon_sym_LPAREN, - STATE(1317), 1, + STATE(1284), 1, sym_type, - STATE(1403), 1, + STATE(1338), 1, sym_string, - STATE(1404), 1, + STATE(1339), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122430,39 +141042,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [126191] = 13, - ACTIONS(1424), 1, + [141537] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2745), 1, - sym_identifier, - ACTIONS(2747), 1, - anon_sym_LPAREN, - ACTIONS(2749), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2751), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2757), 1, + ACTIONS(2815), 1, sym_float, - STATE(105), 1, + ACTIONS(3005), 1, + sym_identifier, + ACTIONS(3007), 1, + anon_sym_LPAREN, + STATE(1280), 1, sym_type, - STATE(173), 1, - sym_dotted_name, - STATE(174), 1, + STATE(1338), 1, sym_string, + STATE(1339), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2755), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2753), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(172), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122470,39 +141082,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [126244] = 13, - ACTIONS(51), 1, + [141590] = 13, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2647), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2763), 1, + ACTIONS(2987), 1, sym_identifier, - ACTIONS(2765), 1, + ACTIONS(2989), 1, anon_sym_LPAREN, - STATE(1345), 1, + STATE(1686), 1, sym_type, - STATE(1511), 1, - sym_dotted_name, - STATE(1516), 1, + STATE(1790), 1, sym_string, + STATE(1792), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122510,39 +141122,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [126297] = 13, - ACTIONS(51), 1, + [141643] = 13, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2645), 1, + ACTIONS(2853), 1, + sym_identifier, + ACTIONS(2855), 1, anon_sym_LPAREN, - ACTIONS(2647), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2865), 1, sym_float, - ACTIONS(2739), 1, - sym_identifier, - STATE(1511), 1, + STATE(1580), 1, sym_dotted_name, - STATE(1516), 1, + STATE(1581), 1, sym_string, - STATE(2449), 1, + STATE(2688), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122550,39 +141162,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [126350] = 13, - ACTIONS(407), 1, + [141696] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2573), 1, - sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2943), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2953), 1, sym_float, - STATE(1204), 1, + ACTIONS(2979), 1, + sym_identifier, + STATE(1602), 1, sym_dotted_name, - STATE(1206), 1, + STATE(1603), 1, sym_string, - STATE(2466), 1, + STATE(2651), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122590,79 +141202,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [126403] = 13, - ACTIONS(435), 1, + [141749] = 14, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2615), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2759), 1, + ACTIONS(2975), 1, sym_identifier, - ACTIONS(2761), 1, + ACTIONS(2985), 1, anon_sym_LPAREN, - STATE(1092), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1283), 1, sym_string, - STATE(1285), 1, + STATE(1922), 1, sym_type, + STATE(1985), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1281), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [126456] = 13, - ACTIONS(435), 1, + [141804] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2615), 1, + ACTIONS(2943), 1, + anon_sym_LPAREN, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2953), 1, sym_float, - ACTIONS(2759), 1, + ACTIONS(2979), 1, sym_identifier, - ACTIONS(2781), 1, - anon_sym_LPAREN, - STATE(1092), 1, + STATE(1602), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1603), 1, sym_string, - STATE(1338), 1, + STATE(2636), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122670,79 +141283,75 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [126509] = 13, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(2577), 1, - anon_sym_LBRACK, - ACTIONS(2579), 1, - anon_sym_LBRACE, - ACTIONS(2587), 1, - sym_float, - ACTIONS(2783), 1, - sym_identifier, - ACTIONS(2785), 1, - anon_sym_LPAREN, - STATE(1134), 1, - sym_type, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, - sym_string, + [141857] = 9, + ACTIONS(2380), 1, + anon_sym_not, + ACTIONS(2392), 1, + anon_sym_is, + ACTIONS(3023), 1, + anon_sym_COLON, + ACTIONS(3025), 1, + anon_sym_EQ, + STATE(2163), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2583), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1197), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [126562] = 13, - ACTIONS(51), 1, + ACTIONS(2390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2378), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(3027), 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, + [141902] = 13, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2645), 1, - anon_sym_LPAREN, - ACTIONS(2647), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2739), 1, + ACTIONS(2987), 1, sym_identifier, - STATE(1511), 1, - sym_dotted_name, - STATE(1516), 1, - sym_string, - STATE(2462), 1, + ACTIONS(2989), 1, + anon_sym_LPAREN, + STATE(1687), 1, sym_type, + STATE(1790), 1, + sym_string, + STATE(1792), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122750,39 +141359,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [126615] = 13, - ACTIONS(1524), 1, + [141955] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2767), 1, - sym_identifier, - ACTIONS(2769), 1, - anon_sym_LPAREN, - ACTIONS(2771), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2773), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2779), 1, + ACTIONS(2815), 1, sym_float, - STATE(1344), 1, + ACTIONS(3005), 1, + sym_identifier, + ACTIONS(3007), 1, + anon_sym_LPAREN, + STATE(1277), 1, sym_type, - STATE(1553), 1, + STATE(1338), 1, sym_string, - STATE(1554), 1, + STATE(1339), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2777), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2775), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1555), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122790,39 +141399,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [126668] = 13, - ACTIONS(1194), 1, + [142008] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2555), 1, - sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2943), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2953), 1, sym_float, - STATE(1743), 1, + ACTIONS(2979), 1, + sym_identifier, + STATE(1602), 1, sym_dotted_name, - STATE(1744), 1, + STATE(1603), 1, sym_string, - STATE(2439), 1, + STATE(2672), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122830,39 +141439,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [126721] = 13, - ACTIONS(51), 1, + [142061] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2645), 1, - anon_sym_LPAREN, - ACTIONS(2647), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2739), 1, + ACTIONS(2975), 1, sym_identifier, - STATE(1511), 1, + ACTIONS(2985), 1, + anon_sym_LPAREN, + STATE(1282), 1, sym_dotted_name, - STATE(1516), 1, + STATE(1283), 1, sym_string, - STATE(2459), 1, + STATE(1429), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122870,80 +141479,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [126774] = 14, - ACTIONS(1524), 1, - sym_string_start, - ACTIONS(2767), 1, - sym_identifier, - ACTIONS(2769), 1, - anon_sym_LPAREN, - ACTIONS(2771), 1, - anon_sym_LBRACK, - ACTIONS(2773), 1, - anon_sym_LBRACE, - ACTIONS(2779), 1, - sym_float, - STATE(1430), 1, - sym_type, - STATE(1445), 1, - sym_union_type, - STATE(1553), 1, - sym_string, - STATE(1554), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2777), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2775), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1555), 6, - sym_schema_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [126829] = 13, - ACTIONS(435), 1, + [142114] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2831), 1, sym_float, - STATE(1092), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1283), 1, sym_string, - STATE(2546), 1, + STATE(2599), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -122951,111 +141519,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [126882] = 14, - ACTIONS(1354), 1, + [142167] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2799), 1, + ACTIONS(2831), 1, sym_float, - STATE(102), 1, - sym_type, - STATE(157), 1, - sym_union_type, - STATE(166), 1, - sym_string, - STATE(167), 1, + STATE(1282), 1, sym_dotted_name, + STATE(1283), 1, + sym_string, + STATE(2597), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2795), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(168), 6, + STATE(1281), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [126937] = 4, - ACTIONS(2803), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2805), 11, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2801), 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, - [126972] = 13, - ACTIONS(407), 1, + [142220] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2573), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2575), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2577), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2831), 1, sym_float, - STATE(1204), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1206), 1, + STATE(1283), 1, sym_string, - STATE(2612), 1, + STATE(2805), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123063,39 +141599,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127025] = 13, - ACTIONS(435), 1, + [142273] = 13, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2615), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2865), 1, sym_float, - ACTIONS(2759), 1, + ACTIONS(2981), 1, sym_identifier, - ACTIONS(2761), 1, + ACTIONS(2983), 1, anon_sym_LPAREN, - STATE(1092), 1, + STATE(1437), 1, + sym_type, + STATE(1580), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1581), 1, sym_string, - STATE(1286), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123103,39 +141639,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127078] = 13, - ACTIONS(1354), 1, + [142326] = 13, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(3031), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(3035), 1, anon_sym_LBRACE, - ACTIONS(2799), 1, + ACTIONS(3041), 1, sym_float, - STATE(117), 1, + STATE(1571), 1, sym_type, - STATE(166), 1, - sym_string, - STATE(167), 1, + STATE(1627), 1, sym_dotted_name, + STATE(1630), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 3, + ACTIONS(3039), 3, sym_integer, sym_true, sym_false, - ACTIONS(2795), 5, + ACTIONS(3037), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(168), 7, + STATE(1618), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123143,39 +141679,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127131] = 13, - ACTIONS(435), 1, + [142379] = 13, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(3031), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(3035), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(3041), 1, sym_float, - STATE(1092), 1, + STATE(1534), 1, + sym_type, + STATE(1627), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1630), 1, sym_string, - STATE(2525), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(3039), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(3037), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1618), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123183,80 +141719,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127184] = 14, - ACTIONS(51), 1, + [142432] = 13, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2647), 1, + ACTIONS(2835), 1, + sym_identifier, + ACTIONS(2837), 1, + anon_sym_LPAREN, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2849), 1, sym_float, - ACTIONS(2763), 1, - sym_identifier, - ACTIONS(2765), 1, - anon_sym_LPAREN, - STATE(1399), 1, - sym_type, - STATE(1434), 1, - sym_union_type, - STATE(1511), 1, - sym_dotted_name, - STATE(1516), 1, + STATE(1790), 1, sym_string, + STATE(1792), 1, + sym_dotted_name, + STATE(2658), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 6, + STATE(1800), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [127239] = 13, - ACTIONS(1354), 1, + [142485] = 13, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(3031), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(3035), 1, anon_sym_LBRACE, - ACTIONS(2799), 1, + ACTIONS(3041), 1, sym_float, - STATE(125), 1, + STATE(1496), 1, sym_type, - STATE(166), 1, - sym_string, - STATE(167), 1, + STATE(1627), 1, sym_dotted_name, + STATE(1630), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 3, + ACTIONS(3039), 3, sym_integer, sym_true, sym_false, - ACTIONS(2795), 5, + ACTIONS(3037), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(168), 7, + STATE(1618), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123264,39 +141799,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127292] = 13, - ACTIONS(51), 1, + [142538] = 13, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2645), 1, + ACTIONS(2853), 1, + sym_identifier, + ACTIONS(2855), 1, anon_sym_LPAREN, - ACTIONS(2647), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2865), 1, sym_float, - ACTIONS(2739), 1, - sym_identifier, - STATE(1511), 1, + STATE(1580), 1, sym_dotted_name, - STATE(1516), 1, + STATE(1581), 1, sym_string, - STATE(2464), 1, + STATE(2713), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123304,39 +141839,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127345] = 13, - ACTIONS(435), 1, + [142591] = 13, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(2615), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3031), 1, + anon_sym_LPAREN, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(3035), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(3041), 1, sym_float, - ACTIONS(2759), 1, - sym_identifier, - ACTIONS(2761), 1, - anon_sym_LPAREN, - STATE(1092), 1, + STATE(1482), 1, + sym_type, + STATE(1627), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1630), 1, sym_string, - STATE(1318), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(3039), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(3037), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1618), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123344,39 +141879,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127398] = 13, - ACTIONS(519), 1, + [142644] = 13, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(2595), 1, + ACTIONS(2991), 1, sym_identifier, - ACTIONS(2597), 1, + ACTIONS(2993), 1, anon_sym_LPAREN, - ACTIONS(2599), 1, + ACTIONS(2995), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2997), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(3003), 1, sym_float, - STATE(1403), 1, + STATE(223), 1, + sym_type, + STATE(384), 1, sym_string, - STATE(1404), 1, + STATE(386), 1, sym_dotted_name, - STATE(2479), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(3001), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2999), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(388), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123384,39 +141919,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127451] = 13, - ACTIONS(51), 1, + [142697] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2647), 1, + ACTIONS(2817), 1, + sym_identifier, + ACTIONS(2821), 1, + anon_sym_LPAREN, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2763), 1, - sym_identifier, - ACTIONS(2765), 1, - anon_sym_LPAREN, - STATE(1419), 1, - sym_type, - STATE(1511), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1516), 1, + STATE(1283), 1, sym_string, + STATE(2824), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123424,39 +141959,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127504] = 13, - ACTIONS(1524), 1, + [142750] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2767), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2769), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2771), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2773), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2779), 1, + ACTIONS(2815), 1, sym_float, - STATE(1355), 1, - sym_type, - STATE(1553), 1, + STATE(1338), 1, sym_string, - STATE(1554), 1, + STATE(1339), 1, sym_dotted_name, + STATE(2832), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2777), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2775), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1555), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123464,80 +141999,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127557] = 14, - ACTIONS(435), 1, + [142803] = 14, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2615), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2759), 1, + ACTIONS(2975), 1, sym_identifier, - ACTIONS(2781), 1, + ACTIONS(2985), 1, anon_sym_LPAREN, - STATE(1092), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1283), 1, sym_string, - STATE(1411), 1, + STATE(1420), 1, sym_type, - STATE(1458), 1, + STATE(1527), 1, sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 6, + STATE(1281), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [127612] = 13, - ACTIONS(519), 1, + [142858] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2595), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2597), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2599), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2815), 1, sym_float, - STATE(1403), 1, + STATE(1338), 1, sym_string, - STATE(1404), 1, + STATE(1339), 1, sym_dotted_name, - STATE(2491), 1, + STATE(2831), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123545,80 +142080,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127665] = 14, - ACTIONS(1424), 1, + [142911] = 13, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(2745), 1, + ACTIONS(2991), 1, sym_identifier, - ACTIONS(2747), 1, + ACTIONS(2993), 1, anon_sym_LPAREN, - ACTIONS(2749), 1, + ACTIONS(2995), 1, anon_sym_LBRACK, - ACTIONS(2751), 1, + ACTIONS(2997), 1, anon_sym_LBRACE, - ACTIONS(2757), 1, + ACTIONS(3003), 1, sym_float, - STATE(134), 1, + STATE(232), 1, sym_type, - STATE(156), 1, - sym_union_type, - STATE(173), 1, - sym_dotted_name, - STATE(174), 1, + STATE(384), 1, sym_string, + STATE(386), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2755), 3, + ACTIONS(3001), 3, sym_integer, sym_true, sym_false, - ACTIONS(2753), 5, + ACTIONS(2999), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(172), 6, + STATE(388), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [127720] = 13, - ACTIONS(1424), 1, + [142964] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2745), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2747), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2749), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2751), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2757), 1, + ACTIONS(2815), 1, sym_float, - STATE(118), 1, - sym_type, - STATE(173), 1, - sym_dotted_name, - STATE(174), 1, + STATE(1338), 1, sym_string, + STATE(1339), 1, + sym_dotted_name, + STATE(2830), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2755), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2753), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(172), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123626,39 +142160,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127773] = 13, - ACTIONS(1194), 1, + [143017] = 13, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(2561), 1, + ACTIONS(2991), 1, + sym_identifier, + ACTIONS(2993), 1, + anon_sym_LPAREN, + ACTIONS(2995), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2997), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(3003), 1, sym_float, - ACTIONS(2807), 1, - sym_identifier, - ACTIONS(2809), 1, - anon_sym_LPAREN, - STATE(1436), 1, + STATE(246), 1, sym_type, - STATE(1743), 1, - sym_dotted_name, - STATE(1744), 1, + STATE(384), 1, sym_string, + STATE(386), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(3001), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2999), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(388), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123666,39 +142200,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127826] = 13, - ACTIONS(1194), 1, + [143070] = 13, + ACTIONS(1012), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2991), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2993), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2995), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2997), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(3003), 1, sym_float, - STATE(1743), 1, - sym_dotted_name, - STATE(1744), 1, - sym_string, - STATE(2451), 1, + STATE(252), 1, sym_type, + STATE(384), 1, + sym_string, + STATE(386), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(3001), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2999), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(388), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123706,39 +142240,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127879] = 13, - ACTIONS(407), 1, + [143123] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2577), 1, + ACTIONS(2817), 1, + sym_identifier, + ACTIONS(2821), 1, + anon_sym_LPAREN, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2783), 1, - sym_identifier, - ACTIONS(2785), 1, - anon_sym_LPAREN, - STATE(1116), 1, - sym_type, - STATE(1204), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1206), 1, + STATE(1283), 1, sym_string, + STATE(2726), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123746,39 +142280,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127932] = 13, - ACTIONS(1354), 1, + [143176] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2787), 1, - sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2943), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2799), 1, + ACTIONS(2953), 1, sym_float, - STATE(126), 1, - sym_type, - STATE(166), 1, - sym_string, - STATE(167), 1, + ACTIONS(2979), 1, + sym_identifier, + STATE(1602), 1, sym_dotted_name, + STATE(1603), 1, + sym_string, + STATE(2627), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2795), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(168), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123786,39 +142320,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [127985] = 13, - ACTIONS(1194), 1, + [143229] = 13, + ACTIONS(543), 1, sym_string_start, - ACTIONS(2555), 1, + ACTIONS(2853), 1, sym_identifier, - ACTIONS(2557), 1, + ACTIONS(2855), 1, anon_sym_LPAREN, - ACTIONS(2561), 1, + ACTIONS(2857), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2861), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2865), 1, sym_float, - STATE(1743), 1, + STATE(1580), 1, sym_dotted_name, - STATE(1744), 1, + STATE(1581), 1, sym_string, - STATE(2445), 1, + STATE(2694), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2863), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(537), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1579), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123826,39 +142360,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [128038] = 13, - ACTIONS(1354), 1, + [143282] = 13, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2801), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2803), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2799), 1, + ACTIONS(2815), 1, sym_float, - STATE(131), 1, - sym_type, - STATE(166), 1, + STATE(1338), 1, sym_string, - STATE(167), 1, + STATE(1339), 1, sym_dotted_name, + STATE(2828), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2795), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(168), 7, + STATE(1340), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123866,79 +142400,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [128091] = 13, - ACTIONS(51), 1, + [143335] = 14, + ACTIONS(433), 1, sym_string_start, - ACTIONS(2647), 1, + ACTIONS(2805), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2807), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2763), 1, + ACTIONS(3005), 1, sym_identifier, - ACTIONS(2765), 1, + ACTIONS(3007), 1, anon_sym_LPAREN, - STATE(1427), 1, + STATE(1287), 1, sym_type, - STATE(1511), 1, - sym_dotted_name, - STATE(1516), 1, + STATE(1338), 1, sym_string, + STATE(1339), 1, + sym_dotted_name, + STATE(1351), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(2811), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1340), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [128144] = 13, - ACTIONS(519), 1, + [143390] = 13, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(2595), 1, + ACTIONS(3043), 1, sym_identifier, - ACTIONS(2597), 1, + ACTIONS(3045), 1, anon_sym_LPAREN, - ACTIONS(2599), 1, + ACTIONS(3047), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(3049), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(3055), 1, sym_float, - STATE(1403), 1, + STATE(1034), 1, + sym_type, + STATE(1048), 1, sym_string, - STATE(1404), 1, + STATE(1049), 1, sym_dotted_name, - STATE(2484), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(3053), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(3051), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1055), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -123946,80 +142481,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [128197] = 14, - ACTIONS(1194), 1, + [143443] = 13, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(2561), 1, - anon_sym_LBRACK, - ACTIONS(2563), 1, - anon_sym_LBRACE, - ACTIONS(2569), 1, - sym_float, - ACTIONS(2807), 1, + ACTIONS(3043), 1, sym_identifier, - ACTIONS(2809), 1, + ACTIONS(3045), 1, anon_sym_LPAREN, - STATE(1438), 1, - sym_type, - STATE(1691), 1, - sym_union_type, - STATE(1743), 1, - sym_dotted_name, - STATE(1744), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2567), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2565), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1671), 6, - sym_schema_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [128252] = 13, - ACTIONS(1194), 1, - sym_string_start, - ACTIONS(2561), 1, + ACTIONS(3047), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(3049), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(3055), 1, sym_float, - ACTIONS(2807), 1, - sym_identifier, - ACTIONS(2809), 1, - anon_sym_LPAREN, - STATE(1435), 1, + STATE(1035), 1, sym_type, - STATE(1743), 1, - sym_dotted_name, - STATE(1744), 1, + STATE(1048), 1, sym_string, + STATE(1049), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(3053), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(3051), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1055), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -124027,39 +142521,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [128305] = 13, - ACTIONS(51), 1, + [143496] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2645), 1, - anon_sym_LPAREN, - ACTIONS(2647), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2649), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2655), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2739), 1, + ACTIONS(2975), 1, sym_identifier, - STATE(1511), 1, + ACTIONS(2985), 1, + anon_sym_LPAREN, + STATE(1282), 1, sym_dotted_name, - STATE(1516), 1, + STATE(1283), 1, sym_string, - STATE(2493), 1, + STATE(1428), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2651), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1510), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -124067,39 +142561,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [128358] = 13, - ACTIONS(1194), 1, + [143549] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2561), 1, + ACTIONS(2943), 1, + anon_sym_LPAREN, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(2953), 1, sym_float, - ACTIONS(2807), 1, + ACTIONS(2979), 1, sym_identifier, - ACTIONS(2809), 1, - anon_sym_LPAREN, - STATE(1455), 1, - sym_type, - STATE(1743), 1, + STATE(1602), 1, sym_dotted_name, - STATE(1744), 1, + STATE(1603), 1, sym_string, + STATE(2652), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -124107,39 +142601,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [128411] = 13, - ACTIONS(435), 1, + [143602] = 13, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(3043), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(3045), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(3047), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(3049), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(3055), 1, sym_float, - STATE(1092), 1, - sym_dotted_name, - STATE(1172), 1, - sym_string, - STATE(2562), 1, + STATE(1021), 1, sym_type, + STATE(1048), 1, + sym_string, + STATE(1049), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(3053), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(3051), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1055), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -124147,39 +142641,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [128464] = 13, - ACTIONS(435), 1, + [143655] = 13, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(3043), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(3045), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(3047), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(3049), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(3055), 1, sym_float, - STATE(1092), 1, - sym_dotted_name, - STATE(1172), 1, - sym_string, - STATE(2585), 1, + STATE(1040), 1, sym_type, + STATE(1048), 1, + sym_string, + STATE(1049), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(3053), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(3051), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1055), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -124187,39 +142681,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [128517] = 13, - ACTIONS(435), 1, + [143708] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2831), 1, sym_float, - STATE(1092), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1283), 1, sym_string, - STATE(2521), 1, + STATE(2577), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -124227,39 +142721,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [128570] = 13, - ACTIONS(435), 1, + [143761] = 13, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2849), 1, sym_float, - STATE(1092), 1, - sym_dotted_name, - STATE(1172), 1, + STATE(1790), 1, sym_string, - STATE(2380), 1, + STATE(1792), 1, + sym_dotted_name, + STATE(2661), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -124267,39 +142761,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [128623] = 13, - ACTIONS(435), 1, + [143814] = 14, + ACTIONS(1050), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(3043), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(3045), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(3047), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(3049), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(3055), 1, sym_float, - STATE(1092), 1, - sym_dotted_name, - STATE(1172), 1, + STATE(1019), 1, + sym_type, + STATE(1048), 1, sym_string, - STATE(2384), 1, + STATE(1049), 1, + sym_dotted_name, + STATE(1050), 1, + sym_union_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3053), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(3051), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1055), 6, + sym_schema_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [143869] = 13, + ACTIONS(1313), 1, + sym_string_start, + ACTIONS(3009), 1, + sym_identifier, + ACTIONS(3011), 1, + anon_sym_LPAREN, + ACTIONS(3013), 1, + anon_sym_LBRACK, + ACTIONS(3015), 1, + anon_sym_LBRACE, + ACTIONS(3021), 1, + sym_float, + STATE(243), 1, sym_type, + STATE(372), 1, + sym_string, + STATE(373), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(3019), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(3017), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(374), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -124307,39 +142842,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [128676] = 13, - ACTIONS(435), 1, + [143922] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2831), 1, sym_float, - STATE(1092), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1283), 1, sym_string, - STATE(2415), 1, + STATE(2816), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -124347,39 +142882,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [128729] = 13, - ACTIONS(1194), 1, + [143975] = 13, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(2561), 1, + ACTIONS(3009), 1, + sym_identifier, + ACTIONS(3011), 1, + anon_sym_LPAREN, + ACTIONS(3013), 1, anon_sym_LBRACK, - ACTIONS(2563), 1, + ACTIONS(3015), 1, anon_sym_LBRACE, - ACTIONS(2569), 1, + ACTIONS(3021), 1, sym_float, - ACTIONS(2807), 1, - sym_identifier, - ACTIONS(2809), 1, - anon_sym_LPAREN, - STATE(1462), 1, + STATE(200), 1, sym_type, - STATE(1743), 1, - sym_dotted_name, - STATE(1744), 1, + STATE(372), 1, sym_string, + STATE(373), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2567), 3, + ACTIONS(3019), 3, sym_integer, sym_true, sym_false, - ACTIONS(2565), 5, + ACTIONS(3017), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1671), 7, + STATE(374), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -124387,39 +142922,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [128782] = 13, - ACTIONS(1424), 1, + [144028] = 13, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(2745), 1, + ACTIONS(3009), 1, sym_identifier, - ACTIONS(2747), 1, + ACTIONS(3011), 1, anon_sym_LPAREN, - ACTIONS(2749), 1, + ACTIONS(3013), 1, anon_sym_LBRACK, - ACTIONS(2751), 1, + ACTIONS(3015), 1, anon_sym_LBRACE, - ACTIONS(2757), 1, + ACTIONS(3021), 1, sym_float, - STATE(128), 1, + STATE(197), 1, sym_type, - STATE(173), 1, - sym_dotted_name, - STATE(174), 1, + STATE(372), 1, sym_string, + STATE(373), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2755), 3, + ACTIONS(3019), 3, sym_integer, sym_true, sym_false, - ACTIONS(2753), 5, + ACTIONS(3017), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(172), 7, + STATE(374), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -124427,116 +142962,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [128835] = 9, - ACTIONS(2234), 1, - anon_sym_not, - ACTIONS(2238), 1, - anon_sym_is, - ACTIONS(2811), 1, - anon_sym_COLON, - ACTIONS(2813), 1, - anon_sym_EQ, - STATE(1993), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2236), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2232), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2815), 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, - [128880] = 14, - ACTIONS(407), 1, + [144081] = 13, + ACTIONS(1313), 1, sym_string_start, - ACTIONS(2577), 1, + ACTIONS(3009), 1, + sym_identifier, + ACTIONS(3011), 1, + anon_sym_LPAREN, + ACTIONS(3013), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(3015), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(3021), 1, sym_float, - ACTIONS(2783), 1, - sym_identifier, - ACTIONS(2785), 1, - anon_sym_LPAREN, - STATE(1128), 1, + STATE(206), 1, sym_type, - STATE(1204), 1, - sym_dotted_name, - STATE(1206), 1, + STATE(372), 1, sym_string, - STATE(1214), 1, - sym_union_type, + STATE(373), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(3019), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(3017), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 6, + STATE(374), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [128935] = 13, - ACTIONS(519), 1, + [144134] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2599), 1, + ACTIONS(2817), 1, + sym_identifier, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2831), 1, sym_float, - ACTIONS(2741), 1, - sym_identifier, - ACTIONS(2743), 1, + ACTIONS(2977), 1, anon_sym_LPAREN, - STATE(1313), 1, - sym_type, - STATE(1403), 1, - sym_string, - STATE(1404), 1, + STATE(1282), 1, sym_dotted_name, + STATE(1283), 1, + sym_string, + STATE(2555), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -124544,39 +143042,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [128988] = 13, - ACTIONS(435), 1, + [144187] = 13, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2609), 1, + ACTIONS(2817), 1, sym_identifier, - ACTIONS(2613), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2823), 1, anon_sym_LBRACK, - ACTIONS(2617), 1, + ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2623), 1, + ACTIONS(2831), 1, sym_float, - STATE(1092), 1, + STATE(1282), 1, sym_dotted_name, - STATE(1172), 1, + STATE(1283), 1, sym_string, - STATE(2519), 1, + STATE(2792), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2621), 3, + ACTIONS(2829), 3, sym_integer, sym_true, sym_false, - ACTIONS(2619), 5, + ACTIONS(2827), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1094), 7, + STATE(1281), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -124584,79 +143082,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [129041] = 13, - ACTIONS(519), 1, + [144240] = 14, + ACTIONS(1106), 1, sym_string_start, - ACTIONS(2599), 1, + ACTIONS(3029), 1, + sym_identifier, + ACTIONS(3031), 1, + anon_sym_LPAREN, + ACTIONS(3033), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(3035), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(3041), 1, sym_float, - ACTIONS(2741), 1, - sym_identifier, - ACTIONS(2743), 1, - anon_sym_LPAREN, - STATE(1323), 1, + STATE(1454), 1, sym_type, - STATE(1403), 1, - sym_string, - STATE(1404), 1, + STATE(1627), 1, sym_dotted_name, + STATE(1630), 1, + sym_string, + STATE(1667), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(3039), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(3037), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1618), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [129094] = 13, - ACTIONS(519), 1, + [144295] = 13, + ACTIONS(780), 1, sym_string_start, - ACTIONS(2595), 1, + ACTIONS(2835), 1, sym_identifier, - ACTIONS(2597), 1, + ACTIONS(2837), 1, anon_sym_LPAREN, - ACTIONS(2599), 1, + ACTIONS(2841), 1, anon_sym_LBRACK, - ACTIONS(2603), 1, + ACTIONS(2843), 1, anon_sym_LBRACE, - ACTIONS(2607), 1, + ACTIONS(2849), 1, sym_float, - STATE(1403), 1, + STATE(1790), 1, sym_string, - STATE(1404), 1, + STATE(1792), 1, sym_dotted_name, - STATE(2489), 1, + STATE(2654), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2605), 3, + ACTIONS(2847), 3, sym_integer, sym_true, sym_false, - ACTIONS(513), 5, + ACTIONS(2845), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1406), 7, + STATE(1800), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -124664,39 +143163,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [129147] = 13, - ACTIONS(407), 1, + [144348] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2577), 1, + ACTIONS(2943), 1, + anon_sym_LPAREN, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2579), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2587), 1, + ACTIONS(2953), 1, sym_float, - ACTIONS(2783), 1, + ACTIONS(2979), 1, sym_identifier, - ACTIONS(2785), 1, - anon_sym_LPAREN, - STATE(1119), 1, - sym_type, - STATE(1204), 1, + STATE(1602), 1, sym_dotted_name, - STATE(1206), 1, + STATE(1603), 1, sym_string, + STATE(2630), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2585), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2583), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1197), 7, + STATE(1601), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -124704,58 +143203,69 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [129200] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1054), 11, + [144401] = 13, + ACTIONS(501), 1, sym_string_start, + ACTIONS(2817), 1, + sym_identifier, + ACTIONS(2821), 1, anon_sym_LPAREN, + ACTIONS(2823), 1, anon_sym_LBRACK, + ACTIONS(2825), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(2831), 1, sym_float, - ACTIONS(2817), 12, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + STATE(1282), 1, + sym_dotted_name, + STATE(1283), 1, + sym_string, + STATE(2762), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2829), 3, sym_integer, - sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [129232] = 8, - ACTIONS(1846), 1, + ACTIONS(2827), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1281), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [144454] = 8, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1127), 1, + STATE(1286), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 2, + ACTIONS(1428), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 10, + ACTIONS(1430), 10, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124766,29 +143276,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [129273] = 8, - ACTIONS(1846), 1, + [144495] = 8, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1127), 1, + STATE(1286), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 2, + ACTIONS(1428), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 10, + ACTIONS(1430), 10, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124799,29 +143309,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [129314] = 8, - ACTIONS(1846), 1, + [144536] = 8, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1127), 1, + STATE(1286), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 2, + ACTIONS(1428), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 10, + ACTIONS(1430), 10, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124832,29 +143342,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [129355] = 8, - ACTIONS(2013), 1, + [144577] = 8, + ACTIONS(2154), 1, anon_sym_not, - ACTIONS(2017), 1, + ACTIONS(2172), 1, anon_sym_is, - STATE(1293), 1, + STATE(1418), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 2, + ACTIONS(1428), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2015), 2, + ACTIONS(2170), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2011), 5, + ACTIONS(2146), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 8, + ACTIONS(1430), 8, anon_sym_as, anon_sym_if, anon_sym_COLON, @@ -124863,29 +143373,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [129394] = 8, - ACTIONS(2013), 1, + [144616] = 8, + ACTIONS(2154), 1, anon_sym_not, - ACTIONS(2017), 1, + ACTIONS(2172), 1, anon_sym_is, - STATE(1293), 1, + STATE(1418), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 2, + ACTIONS(1428), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2015), 2, + ACTIONS(2170), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2011), 5, + ACTIONS(2146), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 8, + ACTIONS(1430), 8, anon_sym_as, anon_sym_if, anon_sym_COLON, @@ -124894,29 +143404,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [129433] = 8, - ACTIONS(2013), 1, + [144655] = 8, + ACTIONS(2154), 1, anon_sym_not, - ACTIONS(2017), 1, + ACTIONS(2172), 1, anon_sym_is, - STATE(1293), 1, + STATE(1418), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 2, + ACTIONS(1428), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2015), 2, + ACTIONS(2170), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2011), 5, + ACTIONS(2146), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 8, + ACTIONS(1430), 8, anon_sym_as, anon_sym_if, anon_sym_COLON, @@ -124925,26 +143435,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [129472] = 7, - ACTIONS(2051), 1, + [144694] = 7, + ACTIONS(2233), 1, anon_sym_not, - ACTIONS(2055), 1, + ACTIONS(2249), 1, anon_sym_is, - STATE(1425), 1, + STATE(1553), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2053), 2, + ACTIONS(2247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2049), 5, + ACTIONS(2225), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 9, + ACTIONS(1430), 9, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124954,26 +143464,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [129508] = 7, - ACTIONS(2051), 1, + [144730] = 7, + ACTIONS(2233), 1, anon_sym_not, - ACTIONS(2055), 1, + ACTIONS(2249), 1, anon_sym_is, - STATE(1425), 1, + STATE(1553), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2053), 2, + ACTIONS(2247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2049), 5, + ACTIONS(2225), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 9, + ACTIONS(1430), 9, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124983,26 +143493,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [129544] = 7, - ACTIONS(2051), 1, + [144766] = 7, + ACTIONS(2233), 1, anon_sym_not, - ACTIONS(2055), 1, + ACTIONS(2249), 1, anon_sym_is, - STATE(1425), 1, + STATE(1553), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2053), 2, + ACTIONS(2247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2049), 5, + ACTIONS(2225), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 9, + ACTIONS(1430), 9, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125012,131 +143522,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [129580] = 7, - ACTIONS(2234), 1, + [144802] = 7, + ACTIONS(2533), 1, anon_sym_not, - ACTIONS(2238), 1, + ACTIONS(2537), 1, anon_sym_is, - STATE(1503), 1, + STATE(1679), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2236), 2, + ACTIONS(2535), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2232), 5, + ACTIONS(2531), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 8, - sym__newline, + ACTIONS(1430), 8, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [129615] = 7, - ACTIONS(2101), 1, + [144837] = 7, + ACTIONS(2380), 1, anon_sym_not, - ACTIONS(2119), 1, + ACTIONS(2392), 1, anon_sym_is, - STATE(1519), 1, + STATE(1653), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2117), 2, + ACTIONS(2390), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2095), 5, + ACTIONS(2378), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 8, + ACTIONS(1430), 8, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [129650] = 7, - ACTIONS(2234), 1, + [144872] = 7, + ACTIONS(1430), 1, + anon_sym_LF, + ACTIONS(2511), 1, anon_sym_not, - ACTIONS(2238), 1, + ACTIONS(2513), 1, anon_sym_is, - STATE(1503), 1, + STATE(1672), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2236), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2232), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(705), 8, - sym__newline, + ACTIONS(1428), 7, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [129685] = 7, - ACTIONS(2234), 1, + ACTIONS(2509), 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, + [144907] = 7, + ACTIONS(2533), 1, anon_sym_not, - ACTIONS(2238), 1, + ACTIONS(2537), 1, anon_sym_is, - STATE(1503), 1, + STATE(1679), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2236), 2, + ACTIONS(2535), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2232), 5, + ACTIONS(2531), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 8, - sym__newline, + ACTIONS(1430), 8, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [129720] = 7, - ACTIONS(705), 1, + [144942] = 7, + ACTIONS(1430), 1, anon_sym_LF, - ACTIONS(2171), 1, + ACTIONS(2511), 1, anon_sym_not, - ACTIONS(2183), 1, + ACTIONS(2513), 1, anon_sym_is, - STATE(1478), 1, + STATE(1672), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 7, + ACTIONS(1428), 7, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125144,7 +143654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - ACTIONS(2167), 7, + ACTIONS(2509), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -125152,82 +143662,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - [129755] = 7, - ACTIONS(705), 1, - anon_sym_LF, - ACTIONS(2171), 1, + [144977] = 7, + ACTIONS(2380), 1, anon_sym_not, - ACTIONS(2183), 1, + ACTIONS(2392), 1, anon_sym_is, - STATE(1478), 1, + STATE(1653), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(703), 7, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - ACTIONS(2167), 7, - anon_sym_in, + ACTIONS(2390), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(2378), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [129790] = 7, - ACTIONS(705), 1, - anon_sym_LF, - ACTIONS(2171), 1, - anon_sym_not, - ACTIONS(2183), 1, - anon_sym_is, - STATE(1478), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(703), 7, + ACTIONS(1430), 8, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_and, anon_sym_or, anon_sym_PLUS, - ACTIONS(2167), 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, - [129825] = 7, - ACTIONS(2101), 1, + [145012] = 7, + ACTIONS(2533), 1, anon_sym_not, - ACTIONS(2119), 1, + ACTIONS(2537), 1, anon_sym_is, - STATE(1519), 1, + STATE(1679), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2117), 2, + ACTIONS(2535), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2095), 5, + ACTIONS(2531), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 8, + ACTIONS(1430), 8, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125236,54 +143718,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [129860] = 7, - ACTIONS(2101), 1, + [145047] = 7, + ACTIONS(1430), 1, + anon_sym_LF, + ACTIONS(2511), 1, anon_sym_not, - ACTIONS(2119), 1, + ACTIONS(2513), 1, anon_sym_is, - STATE(1519), 1, + STATE(1672), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1428), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + ACTIONS(2509), 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, + [145082] = 7, + ACTIONS(2380), 1, + anon_sym_not, + ACTIONS(2392), 1, + anon_sym_is, + STATE(1653), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2117), 2, + ACTIONS(2390), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2095), 5, + ACTIONS(2378), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 8, + ACTIONS(1430), 8, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [129895] = 7, - ACTIONS(2292), 1, + [145117] = 7, + ACTIONS(2581), 1, anon_sym_not, - ACTIONS(2296), 1, + ACTIONS(2585), 1, anon_sym_is, - STATE(1692), 1, + STATE(1881), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2294), 2, + ACTIONS(2583), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2290), 5, + ACTIONS(2579), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 7, + ACTIONS(1430), 7, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125291,26 +143801,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [129929] = 7, - ACTIONS(2292), 1, + [145151] = 7, + ACTIONS(2581), 1, anon_sym_not, - ACTIONS(2296), 1, + ACTIONS(2585), 1, anon_sym_is, - STATE(1692), 1, + STATE(1881), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2294), 2, + ACTIONS(2583), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2290), 5, + ACTIONS(2579), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 7, + ACTIONS(1430), 7, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125318,26 +143828,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [129963] = 7, - ACTIONS(2292), 1, + [145185] = 7, + ACTIONS(2581), 1, anon_sym_not, - ACTIONS(2296), 1, + ACTIONS(2585), 1, anon_sym_is, - STATE(1692), 1, + STATE(1881), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2294), 2, + ACTIONS(2583), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2290), 5, + ACTIONS(2579), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 7, + ACTIONS(1430), 7, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125345,747 +143855,771 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [129997] = 14, - ACTIONS(379), 1, + [145219] = 14, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(2819), 1, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(3059), 1, anon_sym_RBRACE, - ACTIONS(2823), 1, + ACTIONS(3061), 1, anon_sym_STAR_STAR, - ACTIONS(2825), 1, + ACTIONS(3063), 1, sym_integer, - ACTIONS(2827), 1, + ACTIONS(3065), 1, sym_float, - STATE(2419), 1, + STATE(2656), 1, sym_config_entry, - STATE(2623), 1, + STATE(2746), 1, sym_test, - STATE(2696), 1, + STATE(3049), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2620), 2, + STATE(2744), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2696), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [145266] = 13, + ACTIONS(401), 1, + anon_sym_if, + ACTIONS(415), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(3057), 1, + sym_identifier, + ACTIONS(3067), 1, + anon_sym_RBRACE, + ACTIONS(3069), 1, + anon_sym_LF, + STATE(2746), 1, + sym_test, + STATE(2834), 1, + sym_config_entry, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3063), 2, + sym_integer, + sym_float, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, + STATE(2696), 3, sym_dotted_name, sym_paren_expression, sym_string, - [130044] = 14, - ACTIONS(379), 1, + [145311] = 14, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(2819), 1, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2823), 1, + ACTIONS(3061), 1, anon_sym_STAR_STAR, - ACTIONS(2825), 1, + ACTIONS(3063), 1, sym_integer, - ACTIONS(2827), 1, + ACTIONS(3065), 1, sym_float, - ACTIONS(2829), 1, + ACTIONS(3071), 1, anon_sym_RBRACE, - STATE(2419), 1, + STATE(2656), 1, sym_config_entry, - STATE(2623), 1, + STATE(2746), 1, sym_test, - STATE(2815), 1, + STATE(2967), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2620), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, + STATE(2696), 3, sym_dotted_name, sym_paren_expression, sym_string, - [130091] = 13, - ACTIONS(379), 1, + [145358] = 13, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(393), 1, + ACTIONS(415), 1, anon_sym_STAR_STAR, - ACTIONS(413), 1, + ACTIONS(475), 1, anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2819), 1, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2831), 1, + ACTIONS(3073), 1, anon_sym_RBRACE, - ACTIONS(2833), 1, + ACTIONS(3075), 1, anon_sym_LF, - STATE(2563), 1, - sym_config_entry, - STATE(2623), 1, + STATE(2746), 1, sym_test, + STATE(2834), 1, + sym_config_entry, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 2, + ACTIONS(3063), 2, sym_integer, sym_float, - STATE(2620), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, + STATE(2696), 3, sym_dotted_name, sym_paren_expression, sym_string, - [130136] = 14, - ACTIONS(379), 1, + [145403] = 14, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(2819), 1, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2823), 1, + ACTIONS(3061), 1, anon_sym_STAR_STAR, - ACTIONS(2825), 1, + ACTIONS(3063), 1, sym_integer, - ACTIONS(2827), 1, + ACTIONS(3065), 1, sym_float, - ACTIONS(2835), 1, + ACTIONS(3077), 1, anon_sym_RBRACE, - STATE(2419), 1, + STATE(2656), 1, sym_config_entry, - STATE(2623), 1, + STATE(2746), 1, sym_test, - STATE(2857), 1, + STATE(2964), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2620), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, + STATE(2696), 3, sym_dotted_name, sym_paren_expression, sym_string, - [130183] = 14, - ACTIONS(379), 1, + [145450] = 14, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(2819), 1, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2823), 1, + ACTIONS(3061), 1, anon_sym_STAR_STAR, - ACTIONS(2825), 1, + ACTIONS(3063), 1, sym_integer, - ACTIONS(2827), 1, + ACTIONS(3065), 1, sym_float, - ACTIONS(2837), 1, + ACTIONS(3079), 1, anon_sym_RBRACE, - STATE(2419), 1, + STATE(2656), 1, sym_config_entry, - STATE(2623), 1, + STATE(2746), 1, sym_test, - STATE(2840), 1, + STATE(2972), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2620), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, + STATE(2696), 3, sym_dotted_name, sym_paren_expression, sym_string, - [130230] = 14, - ACTIONS(379), 1, + [145497] = 14, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(2819), 1, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2823), 1, + ACTIONS(3061), 1, anon_sym_STAR_STAR, - ACTIONS(2825), 1, + ACTIONS(3063), 1, sym_integer, - ACTIONS(2827), 1, + ACTIONS(3065), 1, sym_float, - ACTIONS(2839), 1, + ACTIONS(3081), 1, anon_sym_RBRACE, - STATE(2419), 1, + STATE(2656), 1, sym_config_entry, - STATE(2623), 1, + STATE(2746), 1, sym_test, - STATE(2792), 1, + STATE(3231), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2620), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, + STATE(2696), 3, sym_dotted_name, sym_paren_expression, sym_string, - [130277] = 14, - ACTIONS(379), 1, + [145544] = 5, + STATE(1419), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(798), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(796), 10, + sym__newline, + anon_sym_as, + anon_sym_in, + anon_sym_not, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [145573] = 14, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(2819), 1, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2823), 1, + ACTIONS(3061), 1, anon_sym_STAR_STAR, - ACTIONS(2825), 1, + ACTIONS(3063), 1, sym_integer, - ACTIONS(2827), 1, + ACTIONS(3065), 1, sym_float, - ACTIONS(2841), 1, + ACTIONS(3083), 1, anon_sym_RBRACE, - STATE(2419), 1, + STATE(2656), 1, sym_config_entry, - STATE(2623), 1, + STATE(2746), 1, sym_test, - STATE(2903), 1, + STATE(3182), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2620), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, + STATE(2696), 3, sym_dotted_name, sym_paren_expression, sym_string, - [130324] = 14, - ACTIONS(379), 1, + [145620] = 14, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(2819), 1, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2823), 1, + ACTIONS(3061), 1, anon_sym_STAR_STAR, - ACTIONS(2825), 1, + ACTIONS(3063), 1, sym_integer, - ACTIONS(2827), 1, + ACTIONS(3065), 1, sym_float, - ACTIONS(2843), 1, + ACTIONS(3085), 1, anon_sym_RBRACE, - STATE(2419), 1, + STATE(2656), 1, sym_config_entry, - STATE(2623), 1, + STATE(2746), 1, sym_test, - STATE(2820), 1, + STATE(3128), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2620), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, + STATE(2696), 3, sym_dotted_name, sym_paren_expression, sym_string, - [130371] = 14, - ACTIONS(379), 1, + [145667] = 14, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(2819), 1, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2823), 1, + ACTIONS(3061), 1, anon_sym_STAR_STAR, - ACTIONS(2825), 1, + ACTIONS(3063), 1, sym_integer, - ACTIONS(2827), 1, + ACTIONS(3065), 1, sym_float, - ACTIONS(2845), 1, + ACTIONS(3087), 1, anon_sym_RBRACE, - STATE(2419), 1, + STATE(2656), 1, sym_config_entry, - STATE(2623), 1, + STATE(2746), 1, sym_test, - STATE(2783), 1, + STATE(3095), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2620), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, + STATE(2696), 3, sym_dotted_name, sym_paren_expression, sym_string, - [130418] = 13, - ACTIONS(379), 1, + [145714] = 14, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(393), 1, - anon_sym_STAR_STAR, - ACTIONS(413), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2819), 1, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2847), 1, + ACTIONS(3061), 1, + anon_sym_STAR_STAR, + ACTIONS(3063), 1, + sym_integer, + ACTIONS(3065), 1, + sym_float, + ACTIONS(3089), 1, anon_sym_RBRACE, - ACTIONS(2849), 1, - anon_sym_LF, - STATE(2563), 1, + STATE(2656), 1, sym_config_entry, - STATE(2623), 1, + STATE(2746), 1, sym_test, - ACTIONS(5), 2, + STATE(3033), 1, + sym_config_entries, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 2, - sym_integer, - sym_float, - STATE(2620), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, + STATE(2696), 3, sym_dotted_name, sym_paren_expression, sym_string, - [130463] = 5, - STATE(1294), 1, - aux_sym_dotted_name_repeat1, + [145761] = 7, + ACTIONS(2057), 1, + anon_sym_not, + ACTIONS(2073), 1, + anon_sym_is, + STATE(1984), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1990), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(535), 3, - anon_sym_EQ, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(533), 10, - sym__newline, - anon_sym_as, + ACTIONS(948), 5, anon_sym_in, - anon_sym_not, - anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [130492] = 14, - ACTIONS(379), 1, + ACTIONS(1430), 5, + anon_sym_as, anon_sym_if, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, - anon_sym_LPAREN, - ACTIONS(2819), 1, - sym_identifier, - ACTIONS(2823), 1, - anon_sym_STAR_STAR, - ACTIONS(2825), 1, - sym_integer, - ACTIONS(2827), 1, - sym_float, - ACTIONS(2851), 1, - anon_sym_RBRACE, - STATE(2419), 1, - sym_config_entry, - STATE(2623), 1, - sym_test, - STATE(2959), 1, - sym_config_entries, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2620), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2514), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [130539] = 7, - ACTIONS(1861), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [145793] = 7, + ACTIONS(2057), 1, anon_sym_not, - ACTIONS(1863), 1, + ACTIONS(2073), 1, anon_sym_is, - STATE(1821), 1, + STATE(1984), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(652), 5, + ACTIONS(948), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 5, + ACTIONS(1430), 5, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [130571] = 13, - ACTIONS(379), 1, - anon_sym_if, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(1005), 1, - anon_sym_LPAREN, - ACTIONS(2819), 1, - sym_identifier, - ACTIONS(2823), 1, - anon_sym_STAR_STAR, - ACTIONS(2825), 1, - sym_integer, - ACTIONS(2827), 1, - sym_float, - ACTIONS(2853), 1, - anon_sym_RBRACE, - STATE(2563), 1, - sym_config_entry, - STATE(2623), 1, - sym_test, + [145825] = 10, + ACTIONS(39), 1, + anon_sym_AT, + ACTIONS(3091), 1, + anon_sym_LBRACK, + ACTIONS(3093), 1, + anon_sym_schema, + ACTIONS(3095), 1, + anon_sym_mixin, + ACTIONS(3097), 1, + anon_sym_protocol, + ACTIONS(3099), 1, + anon_sym_rule, + ACTIONS(3101), 1, + anon_sym_check, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2620), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2514), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [130615] = 7, - ACTIONS(1861), 1, + STATE(2305), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(1561), 6, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_rule_statement, + sym_check_statement, + [145863] = 7, + ACTIONS(2057), 1, anon_sym_not, - ACTIONS(1863), 1, + ACTIONS(2073), 1, anon_sym_is, - STATE(1821), 1, + STATE(1984), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(652), 5, + ACTIONS(948), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(705), 5, + ACTIONS(1430), 5, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [130647] = 12, - ACTIONS(379), 1, + [145895] = 10, + ACTIONS(39), 1, + anon_sym_AT, + ACTIONS(3103), 1, + anon_sym_LBRACK, + ACTIONS(3105), 1, + anon_sym_schema, + ACTIONS(3107), 1, + anon_sym_mixin, + ACTIONS(3109), 1, + anon_sym_protocol, + ACTIONS(3111), 1, + anon_sym_rule, + ACTIONS(3113), 1, + anon_sym_check, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2305), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(1522), 6, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_rule_statement, + sym_check_statement, + [145933] = 13, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(393), 1, - anon_sym_STAR_STAR, - ACTIONS(413), 1, - anon_sym_LPAREN, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2819), 1, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2855), 1, - anon_sym_LF, - STATE(2563), 1, - sym_config_entry, - STATE(2623), 1, + ACTIONS(3061), 1, + anon_sym_STAR_STAR, + ACTIONS(3063), 1, + sym_integer, + ACTIONS(3065), 1, + sym_float, + ACTIONS(3115), 1, + anon_sym_RBRACE, + STATE(2746), 1, sym_test, - ACTIONS(5), 2, + STATE(2772), 1, + sym_config_entry, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2825), 2, - sym_integer, - sym_float, - STATE(2620), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, + STATE(2696), 3, sym_dotted_name, sym_paren_expression, sym_string, - [130689] = 13, - ACTIONS(379), 1, + [145977] = 13, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(2819), 1, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2823), 1, + ACTIONS(3061), 1, anon_sym_STAR_STAR, - ACTIONS(2825), 1, + ACTIONS(3063), 1, sym_integer, - ACTIONS(2827), 1, + ACTIONS(3065), 1, sym_float, - ACTIONS(2853), 1, + ACTIONS(3117), 1, anon_sym_RBRACE, - STATE(2583), 1, - sym_config_entry, - STATE(2623), 1, + STATE(2746), 1, sym_test, + STATE(2834), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2620), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, + STATE(2696), 3, sym_dotted_name, sym_paren_expression, sym_string, - [130733] = 7, - ACTIONS(1861), 1, - anon_sym_not, - ACTIONS(1863), 1, - anon_sym_is, - STATE(1821), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [146021] = 12, + ACTIONS(401), 1, + anon_sym_if, + ACTIONS(415), 1, + anon_sym_STAR_STAR, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(3057), 1, + sym_identifier, + ACTIONS(3119), 1, + anon_sym_LF, + STATE(2746), 1, + sym_test, + STATE(2834), 1, + sym_config_entry, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(652), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(705), 5, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [130765] = 13, - ACTIONS(379), 1, + ACTIONS(3063), 2, + sym_integer, + sym_float, + STATE(2744), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2696), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [146063] = 13, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(2819), 1, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2823), 1, + ACTIONS(3061), 1, anon_sym_STAR_STAR, - ACTIONS(2825), 1, + ACTIONS(3063), 1, sym_integer, - ACTIONS(2827), 1, + ACTIONS(3065), 1, sym_float, - ACTIONS(2857), 1, + ACTIONS(3121), 1, anon_sym_RBRACE, - STATE(2583), 1, - sym_config_entry, - STATE(2623), 1, + STATE(2746), 1, sym_test, + STATE(2772), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2620), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [130809] = 10, - ACTIONS(39), 1, - anon_sym_AT, - ACTIONS(2859), 1, - anon_sym_LBRACK, - ACTIONS(2861), 1, - anon_sym_schema, - ACTIONS(2863), 1, - anon_sym_mixin, - ACTIONS(2865), 1, - anon_sym_protocol, - ACTIONS(2867), 1, - anon_sym_rule, - ACTIONS(2869), 1, - anon_sym_check, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2123), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(1635), 6, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_rule_statement, - sym_check_statement, - [130847] = 10, - ACTIONS(39), 1, - anon_sym_AT, - ACTIONS(2871), 1, - anon_sym_LBRACK, - ACTIONS(2873), 1, - anon_sym_schema, - ACTIONS(2875), 1, - anon_sym_mixin, - ACTIONS(2877), 1, - anon_sym_protocol, - ACTIONS(2879), 1, - anon_sym_rule, - ACTIONS(2881), 1, - anon_sym_check, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2123), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(1726), 6, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_rule_statement, - sym_check_statement, - [130885] = 13, - ACTIONS(379), 1, + STATE(2696), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [146107] = 13, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(2819), 1, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2823), 1, + ACTIONS(3061), 1, anon_sym_STAR_STAR, - ACTIONS(2825), 1, + ACTIONS(3063), 1, sym_integer, - ACTIONS(2827), 1, + ACTIONS(3065), 1, sym_float, - ACTIONS(2883), 1, + ACTIONS(3121), 1, anon_sym_RBRACE, - STATE(2563), 1, - sym_config_entry, - STATE(2623), 1, + STATE(2746), 1, sym_test, + STATE(2834), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2620), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, + STATE(2696), 3, sym_dotted_name, sym_paren_expression, sym_string, - [130929] = 12, - ACTIONS(379), 1, + [146151] = 12, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(2819), 1, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2823), 1, + ACTIONS(3061), 1, anon_sym_STAR_STAR, - ACTIONS(2825), 1, + ACTIONS(3063), 1, sym_integer, - ACTIONS(2827), 1, + ACTIONS(3065), 1, sym_float, - STATE(2583), 1, - sym_config_entry, - STATE(2623), 1, + STATE(2746), 1, sym_test, + STATE(2834), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2620), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, + STATE(2696), 3, sym_dotted_name, sym_paren_expression, sym_string, - [130970] = 12, - ACTIONS(379), 1, + [146192] = 12, + ACTIONS(401), 1, anon_sym_if, - ACTIONS(435), 1, + ACTIONS(501), 1, sym_string_start, - ACTIONS(1005), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - ACTIONS(2819), 1, + ACTIONS(3057), 1, sym_identifier, - ACTIONS(2823), 1, + ACTIONS(3061), 1, anon_sym_STAR_STAR, - ACTIONS(2825), 1, + ACTIONS(3063), 1, sym_integer, - ACTIONS(2827), 1, + ACTIONS(3065), 1, sym_float, - STATE(2563), 1, - sym_config_entry, - STATE(2623), 1, + STATE(2746), 1, sym_test, + STATE(2772), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2620), 2, + STATE(2744), 2, sym_dictionary_splat, sym_if_entry, - STATE(2514), 3, + STATE(2696), 3, sym_dotted_name, sym_paren_expression, sym_string, - [131011] = 5, - STATE(98), 1, + [146233] = 8, + ACTIONS(2154), 1, + anon_sym_not, + ACTIONS(2172), 1, + anon_sym_is, + ACTIONS(3125), 1, + anon_sym_EQ, + STATE(2149), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2170), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3123), 2, + anon_sym_COLON, + anon_sym_PLUS_EQ, + ACTIONS(2146), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [146265] = 5, + STATE(168), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(535), 2, + ACTIONS(798), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1942), 2, + ACTIONS(2103), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(533), 8, + ACTIONS(796), 8, sym_string_start, anon_sym_in, anon_sym_not, @@ -126094,148 +144628,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [131037] = 8, - ACTIONS(2013), 1, + [146291] = 8, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(2017), 1, + ACTIONS(2083), 1, anon_sym_is, - ACTIONS(2887), 1, + ACTIONS(3125), 1, anon_sym_EQ, - STATE(1986), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2015), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2885), 2, + ACTIONS(3123), 2, anon_sym_COLON, anon_sym_PLUS_EQ, - ACTIONS(2011), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131069] = 8, - ACTIONS(1846), 1, + [146323] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - ACTIONS(2887), 1, - anon_sym_EQ, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, + STATE(2857), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2885), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131101] = 8, - ACTIONS(407), 1, + [146354] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1846), 1, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, - STATE(2670), 1, + STATE(2907), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131132] = 3, - ACTIONS(2889), 1, - anon_sym_PLUS, + [146385] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(2079), 1, + anon_sym_not, + ACTIONS(2083), 1, + anon_sym_is, + STATE(2148), 1, + aux_sym_comparison_operator_repeat1, + STATE(2873), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 11, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [131153] = 8, - ACTIONS(407), 1, + ACTIONS(2081), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2077), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [146416] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1846), 1, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, - STATE(2682), 1, + STATE(2884), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131184] = 8, - ACTIONS(407), 1, + [146447] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1846), 1, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, - STATE(2633), 1, + STATE(2890), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131215] = 3, - ACTIONS(2889), 1, + [146478] = 8, + ACTIONS(433), 1, + sym_string_start, + ACTIONS(2079), 1, + anon_sym_not, + ACTIONS(2083), 1, + anon_sym_is, + STATE(2148), 1, + aux_sym_comparison_operator_repeat1, + STATE(2858), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2081), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2077), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [146509] = 3, + ACTIONS(3127), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(825), 11, + ACTIONS(1638), 11, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -126247,21 +144808,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [131236] = 7, - ACTIONS(2889), 1, + [146530] = 5, + ACTIONS(3127), 1, anon_sym_PLUS, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2893), 1, - anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(871), 7, + ACTIONS(1586), 9, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -126269,40 +144828,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_for, anon_sym_PLUS_EQ, - [131265] = 8, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1846), 1, - anon_sym_not, - ACTIONS(1852), 1, - anon_sym_is, - STATE(1982), 1, - aux_sym_comparison_operator_repeat1, - STATE(2637), 1, - sym_string, + [146555] = 3, + ACTIONS(3127), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1844), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [131296] = 5, - ACTIONS(2889), 1, - anon_sym_PLUS, - ACTIONS(2895), 1, + ACTIONS(1568), 11, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, anon_sym_and, - ACTIONS(2897), 1, anon_sym_or, + anon_sym_PLUS_EQ, + [146576] = 3, + ACTIONS(3127), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(799), 9, + ACTIONS(1646), 11, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -126311,969 +144861,1020 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RBRACE, anon_sym_for, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, - [131321] = 8, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1846), 1, - anon_sym_not, - ACTIONS(1852), 1, - anon_sym_is, - STATE(1982), 1, - aux_sym_comparison_operator_repeat1, - STATE(2625), 1, - sym_string, + [146597] = 3, + ACTIONS(3127), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1844), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [131352] = 8, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1846), 1, - anon_sym_not, - ACTIONS(1852), 1, - anon_sym_is, - STATE(1982), 1, - aux_sym_comparison_operator_repeat1, - STATE(2687), 1, - sym_string, + ACTIONS(1650), 11, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [146618] = 7, + ACTIONS(3127), 1, + anon_sym_PLUS, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1844), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [131383] = 8, - ACTIONS(407), 1, + ACTIONS(1812), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [146647] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1846), 1, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, - STATE(2678), 1, + STATE(2883), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131414] = 8, - ACTIONS(407), 1, + [146678] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1846), 1, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, - STATE(2690), 1, + STATE(2859), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131445] = 8, - ACTIONS(407), 1, + [146709] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1846), 1, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, - STATE(2643), 1, + STATE(2872), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131476] = 8, - ACTIONS(407), 1, + [146740] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1846), 1, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, - STATE(2671), 1, + STATE(2882), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131507] = 8, - ACTIONS(407), 1, + [146771] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1846), 1, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, - STATE(2630), 1, + STATE(2885), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131538] = 8, - ACTIONS(407), 1, + [146802] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1846), 1, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, - STATE(2667), 1, + STATE(2874), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131569] = 8, - ACTIONS(407), 1, + [146833] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1846), 1, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, - STATE(2656), 1, + STATE(2856), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131600] = 8, - ACTIONS(407), 1, + [146864] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1846), 1, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, - STATE(2672), 1, + STATE(2899), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131631] = 8, - ACTIONS(407), 1, + [146895] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1846), 1, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, - STATE(2650), 1, + STATE(2900), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131662] = 8, - ACTIONS(407), 1, + [146926] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1846), 1, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, - STATE(2688), 1, + STATE(2898), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131693] = 8, - ACTIONS(407), 1, + [146957] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1846), 1, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, - STATE(2653), 1, + STATE(2903), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131724] = 8, - ACTIONS(407), 1, + [146988] = 8, + ACTIONS(433), 1, sym_string_start, - ACTIONS(1846), 1, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1982), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, - STATE(2654), 1, + STATE(2901), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131755] = 7, - ACTIONS(435), 1, + [147019] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2878), 1, + STATE(3161), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [131783] = 12, - ACTIONS(2905), 1, - anon_sym_as, - ACTIONS(2907), 1, - anon_sym_if, - ACTIONS(2909), 1, - anon_sym_COMMA, - ACTIONS(2911), 1, - anon_sym_RBRACK, - ACTIONS(2913), 1, - anon_sym_for, - ACTIONS(2915), 1, - anon_sym_and, - ACTIONS(2917), 1, - anon_sym_or, - ACTIONS(2919), 1, - anon_sym_PLUS, - STATE(2310), 1, - sym_for_in_clause, - STATE(2469), 1, - aux_sym__collection_elements_repeat1, - STATE(2814), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [131821] = 7, - ACTIONS(435), 1, + [147047] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2885), 1, + STATE(3144), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [131849] = 7, - ACTIONS(435), 1, + [147075] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2697), 1, + STATE(3174), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [131877] = 7, - ACTIONS(435), 1, + [147103] = 12, + ACTIONS(3143), 1, + anon_sym_as, + ACTIONS(3145), 1, + anon_sym_if, + ACTIONS(3147), 1, + anon_sym_COMMA, + ACTIONS(3149), 1, + anon_sym_RBRACK, + ACTIONS(3151), 1, + anon_sym_for, + ACTIONS(3153), 1, + anon_sym_and, + ACTIONS(3155), 1, + anon_sym_or, + ACTIONS(3157), 1, + anon_sym_PLUS, + STATE(2509), 1, + sym_for_in_clause, + STATE(2704), 1, + aux_sym__collection_elements_repeat1, + STATE(2980), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [147141] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2886), 1, + STATE(3173), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [131905] = 7, - ACTIONS(435), 1, + [147169] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2901), 1, + STATE(3104), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [131933] = 7, - ACTIONS(435), 1, + [147197] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2881), 1, + STATE(3137), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [131961] = 12, - ACTIONS(2905), 1, + [147225] = 12, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2909), 1, + ACTIONS(3147), 1, anon_sym_COMMA, - ACTIONS(2911), 1, + ACTIONS(3149), 1, anon_sym_RBRACK, - ACTIONS(2913), 1, + ACTIONS(3151), 1, anon_sym_for, - ACTIONS(2915), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - STATE(2310), 1, + STATE(2509), 1, sym_for_in_clause, - STATE(2469), 1, + STATE(2704), 1, aux_sym__collection_elements_repeat1, - STATE(2956), 1, + STATE(3121), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [131999] = 12, - ACTIONS(2905), 1, + [147263] = 12, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2909), 1, + ACTIONS(3147), 1, anon_sym_COMMA, - ACTIONS(2911), 1, + ACTIONS(3149), 1, anon_sym_RBRACK, - ACTIONS(2913), 1, + ACTIONS(3151), 1, anon_sym_for, - ACTIONS(2915), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - STATE(2310), 1, + STATE(2509), 1, sym_for_in_clause, - STATE(2469), 1, + STATE(2704), 1, aux_sym__collection_elements_repeat1, - STATE(2720), 1, + STATE(3045), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [132037] = 7, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(2899), 1, - sym_identifier, - ACTIONS(2901), 1, - anon_sym_LBRACK, - ACTIONS(2903), 1, - anon_sym_LBRACE, - STATE(2894), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2950), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [132065] = 12, - ACTIONS(2905), 1, + [147301] = 12, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2909), 1, + ACTIONS(3147), 1, anon_sym_COMMA, - ACTIONS(2911), 1, + ACTIONS(3149), 1, anon_sym_RBRACK, - ACTIONS(2913), 1, + ACTIONS(3151), 1, anon_sym_for, - ACTIONS(2915), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - STATE(2310), 1, + STATE(2509), 1, sym_for_in_clause, - STATE(2469), 1, + STATE(2704), 1, aux_sym__collection_elements_repeat1, - STATE(2823), 1, + STATE(2973), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [132103] = 12, - ACTIONS(2905), 1, + [147339] = 7, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(3137), 1, + sym_identifier, + ACTIONS(3139), 1, + anon_sym_LBRACK, + ACTIONS(3141), 1, + anon_sym_LBRACE, + STATE(3138), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3148), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [147367] = 12, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2909), 1, + ACTIONS(3147), 1, anon_sym_COMMA, - ACTIONS(2911), 1, + ACTIONS(3149), 1, anon_sym_RBRACK, - ACTIONS(2913), 1, + ACTIONS(3151), 1, anon_sym_for, - ACTIONS(2915), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - STATE(2310), 1, + STATE(2509), 1, sym_for_in_clause, - STATE(2469), 1, + STATE(2704), 1, aux_sym__collection_elements_repeat1, - STATE(2906), 1, + STATE(2961), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [132141] = 7, - ACTIONS(435), 1, + [147405] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2890), 1, + STATE(3143), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [132169] = 7, - ACTIONS(435), 1, + [147433] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2898), 1, + STATE(3100), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [132197] = 12, - ACTIONS(2905), 1, + [147461] = 7, + ACTIONS(2380), 1, + anon_sym_not, + ACTIONS(2392), 1, + anon_sym_is, + ACTIONS(3159), 1, + sym__newline, + STATE(2163), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2378), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [147489] = 12, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2909), 1, + ACTIONS(3147), 1, anon_sym_COMMA, - ACTIONS(2911), 1, + ACTIONS(3149), 1, anon_sym_RBRACK, - ACTIONS(2913), 1, + ACTIONS(3151), 1, anon_sym_for, - ACTIONS(2915), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - STATE(2310), 1, + STATE(2509), 1, sym_for_in_clause, - STATE(2469), 1, + STATE(2704), 1, aux_sym__collection_elements_repeat1, - STATE(2827), 1, + STATE(3035), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [132235] = 12, - ACTIONS(2905), 1, + [147527] = 12, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2909), 1, + ACTIONS(3147), 1, anon_sym_COMMA, - ACTIONS(2911), 1, + ACTIONS(3149), 1, anon_sym_RBRACK, - ACTIONS(2913), 1, + ACTIONS(3151), 1, anon_sym_for, - ACTIONS(2915), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - STATE(2310), 1, + STATE(2509), 1, sym_for_in_clause, - STATE(2469), 1, + STATE(2704), 1, aux_sym__collection_elements_repeat1, - STATE(2782), 1, + STATE(3186), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [132273] = 7, - ACTIONS(435), 1, + [147565] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2902), 1, + STATE(3149), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [132301] = 7, - ACTIONS(435), 1, + [147593] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2877), 1, + STATE(3150), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [132329] = 7, - ACTIONS(435), 1, + [147621] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2845), 1, + STATE(3159), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [132357] = 7, - ACTIONS(435), 1, + [147649] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2961), 1, + STATE(3155), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [132385] = 12, - ACTIONS(2905), 1, + [147677] = 7, + ACTIONS(501), 1, + sym_string_start, + ACTIONS(3137), 1, + sym_identifier, + ACTIONS(3139), 1, + anon_sym_LBRACK, + ACTIONS(3141), 1, + anon_sym_LBRACE, + STATE(3156), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3148), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [147705] = 12, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2909), 1, + ACTIONS(3147), 1, anon_sym_COMMA, - ACTIONS(2911), 1, + ACTIONS(3149), 1, anon_sym_RBRACK, - ACTIONS(2913), 1, + ACTIONS(3151), 1, anon_sym_for, - ACTIONS(2915), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - STATE(2310), 1, + STATE(2509), 1, sym_for_in_clause, - STATE(2469), 1, + STATE(2704), 1, + aux_sym__collection_elements_repeat1, + STATE(3098), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [147743] = 12, + ACTIONS(3143), 1, + anon_sym_as, + ACTIONS(3145), 1, + anon_sym_if, + ACTIONS(3147), 1, + anon_sym_COMMA, + ACTIONS(3149), 1, + anon_sym_RBRACK, + ACTIONS(3151), 1, + anon_sym_for, + ACTIONS(3153), 1, + anon_sym_and, + ACTIONS(3155), 1, + anon_sym_or, + ACTIONS(3157), 1, + anon_sym_PLUS, + STATE(2509), 1, + sym_for_in_clause, + STATE(2704), 1, aux_sym__collection_elements_repeat1, - STATE(2853), 1, + STATE(3048), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [132423] = 7, - ACTIONS(435), 1, + [147781] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2889), 1, + STATE(3162), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [132451] = 7, - ACTIONS(435), 1, + [147809] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2893), 1, + STATE(3167), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [132479] = 7, - ACTIONS(435), 1, + [147837] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2849), 1, + STATE(3168), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [132507] = 7, - ACTIONS(435), 1, + [147865] = 7, + ACTIONS(501), 1, sym_string_start, - ACTIONS(2899), 1, + ACTIONS(3137), 1, sym_identifier, - ACTIONS(2901), 1, + ACTIONS(3139), 1, anon_sym_LBRACK, - ACTIONS(2903), 1, + ACTIONS(3141), 1, anon_sym_LBRACE, - STATE(2897), 1, + STATE(2930), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, + STATE(3148), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [132535] = 7, - ACTIONS(2234), 1, + [147893] = 3, + ACTIONS(3161), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1568), 9, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [147912] = 6, + ACTIONS(2581), 1, anon_sym_not, - ACTIONS(2238), 1, + ACTIONS(2585), 1, anon_sym_is, - ACTIONS(2921), 1, - sym__newline, - STATE(1993), 1, + STATE(1807), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2236), 2, + ACTIONS(2583), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2232), 5, + ACTIONS(2579), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [132563] = 12, - ACTIONS(2905), 1, + [147937] = 7, + ACTIONS(3161), 1, + anon_sym_PLUS, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(2909), 1, - anon_sym_COMMA, - ACTIONS(2911), 1, - anon_sym_RBRACK, - ACTIONS(2913), 1, - anon_sym_for, - ACTIONS(2915), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(2919), 1, - anon_sym_PLUS, - STATE(2310), 1, - sym_for_in_clause, - STATE(2469), 1, - aux_sym__collection_elements_repeat1, - STATE(2706), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [132601] = 7, - ACTIONS(435), 1, - sym_string_start, - ACTIONS(2899), 1, - sym_identifier, - ACTIONS(2901), 1, - anon_sym_LBRACK, - ACTIONS(2903), 1, - anon_sym_LBRACE, - STATE(2882), 1, - sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2950), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [132629] = 3, - ACTIONS(2923), 1, + ACTIONS(1812), 5, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_then, + [147964] = 3, + ACTIONS(3161), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 9, + ACTIONS(1650), 9, anon_sym_as, anon_sym_if, anon_sym_COLON, @@ -127283,1269 +145884,1563 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [132648] = 6, - ACTIONS(2927), 1, + [147983] = 6, + ACTIONS(3171), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(3173), 1, anon_sym_is, - STATE(1514), 1, + STATE(367), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2167), 2, + ACTIONS(1384), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2925), 5, + ACTIONS(1388), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [132673] = 6, - ACTIONS(2051), 1, + [148008] = 6, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(2055), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1357), 1, + STATE(2148), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2053), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2049), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [132698] = 6, - ACTIONS(2051), 1, + [148033] = 6, + ACTIONS(3171), 1, anon_sym_not, - ACTIONS(2055), 1, + ACTIONS(3173), 1, anon_sym_is, - STATE(1989), 1, + STATE(1132), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2053), 2, + ACTIONS(1384), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2049), 5, + ACTIONS(1388), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [132723] = 6, - ACTIONS(2931), 1, + [148058] = 6, + ACTIONS(2057), 1, anon_sym_not, - ACTIONS(2933), 1, + ACTIONS(2073), 1, anon_sym_is, - STATE(148), 1, + STATE(2179), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(656), 2, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(660), 5, + ACTIONS(948), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [132748] = 6, - ACTIONS(2931), 1, + [148083] = 6, + ACTIONS(2380), 1, anon_sym_not, - ACTIONS(2933), 1, + ACTIONS(2392), 1, anon_sym_is, - STATE(1043), 1, + STATE(1654), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(656), 2, + ACTIONS(2390), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(660), 5, + ACTIONS(2378), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [132773] = 6, - ACTIONS(2935), 1, + [148108] = 6, + ACTIONS(3175), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(3177), 1, anon_sym_is, - STATE(150), 1, + STATE(1059), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(597), 2, + ACTIONS(1919), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(619), 5, + ACTIONS(1923), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [132798] = 6, - ACTIONS(2013), 1, + [148133] = 6, + ACTIONS(2233), 1, anon_sym_not, - ACTIONS(2017), 1, + ACTIONS(2249), 1, anon_sym_is, - STATE(1986), 1, + STATE(2153), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2015), 2, + ACTIONS(2247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2011), 5, + ACTIONS(2225), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [132823] = 6, - ACTIONS(2927), 1, + [148158] = 6, + ACTIONS(2533), 1, anon_sym_not, - ACTIONS(2929), 1, + ACTIONS(2537), 1, anon_sym_is, - STATE(1995), 1, + STATE(1668), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2167), 2, + ACTIONS(2535), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2925), 5, + ACTIONS(2531), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [132848] = 6, - ACTIONS(2939), 1, + [148183] = 3, + ACTIONS(3161), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1638), 9, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [148202] = 6, + ACTIONS(3179), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(3181), 1, anon_sym_is, - STATE(976), 1, + STATE(379), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 2, + ACTIONS(1070), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1767), 5, + ACTIONS(1074), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [132873] = 6, - ACTIONS(1861), 1, + [148227] = 6, + ACTIONS(3185), 1, anon_sym_not, - ACTIONS(1863), 1, + ACTIONS(3187), 1, anon_sym_is, - STATE(2016), 1, + STATE(1703), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, + ACTIONS(2509), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(652), 5, + ACTIONS(3183), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [132898] = 6, - ACTIONS(2101), 1, + [148252] = 6, + ACTIONS(2154), 1, anon_sym_not, - ACTIONS(2119), 1, + ACTIONS(2172), 1, anon_sym_is, - STATE(1991), 1, + STATE(1409), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2117), 2, + ACTIONS(2170), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2095), 5, + ACTIONS(2146), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [132923] = 3, - ACTIONS(2923), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(825), 9, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [132942] = 6, - ACTIONS(2234), 1, + [148277] = 6, + ACTIONS(3175), 1, anon_sym_not, - ACTIONS(2238), 1, + ACTIONS(3177), 1, anon_sym_is, - STATE(1993), 1, + STATE(1150), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2236), 2, + ACTIONS(1919), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2232), 5, + ACTIONS(1923), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [132967] = 6, - ACTIONS(2013), 1, + [148302] = 6, + ACTIONS(2079), 1, anon_sym_not, - ACTIONS(2017), 1, + ACTIONS(2083), 1, anon_sym_is, - STATE(1300), 1, + STATE(1240), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2015), 2, + ACTIONS(2081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2011), 5, + ACTIONS(2077), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [132992] = 6, - ACTIONS(1846), 1, + [148327] = 6, + ACTIONS(3185), 1, anon_sym_not, - ACTIONS(1852), 1, + ACTIONS(3187), 1, anon_sym_is, - STATE(1130), 1, + STATE(2159), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, + ACTIONS(2509), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1844), 5, + ACTIONS(3183), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [133017] = 6, - ACTIONS(2939), 1, + [148352] = 6, + ACTIONS(2057), 1, anon_sym_not, - ACTIONS(2941), 1, + ACTIONS(2073), 1, anon_sym_is, - STATE(1125), 1, + STATE(1980), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1749), 2, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1767), 5, + ACTIONS(948), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [133042] = 5, - ACTIONS(2923), 1, - anon_sym_PLUS, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, + [148377] = 6, + ACTIONS(2380), 1, + anon_sym_not, + ACTIONS(2392), 1, + anon_sym_is, + STATE(2163), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(799), 7, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_then, - [133065] = 6, - ACTIONS(2234), 1, + ACTIONS(2390), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2378), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [148402] = 6, + ACTIONS(2154), 1, anon_sym_not, - ACTIONS(2238), 1, + ACTIONS(2172), 1, anon_sym_is, - STATE(1544), 1, + STATE(2149), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2236), 2, + ACTIONS(2170), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2232), 5, + ACTIONS(2146), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [133090] = 6, - ACTIONS(2101), 1, + [148427] = 6, + ACTIONS(2533), 1, anon_sym_not, - ACTIONS(2119), 1, + ACTIONS(2537), 1, anon_sym_is, - STATE(1467), 1, + STATE(2158), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2117), 2, + ACTIONS(2535), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2095), 5, + ACTIONS(2531), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [133115] = 7, - ACTIONS(2923), 1, + [148452] = 3, + ACTIONS(3161), 1, anon_sym_PLUS, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, - anon_sym_as, - ACTIONS(2949), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(871), 5, + ACTIONS(1646), 9, + anon_sym_as, + anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_EQ, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [133142] = 6, - ACTIONS(2935), 1, + [148471] = 6, + ACTIONS(2233), 1, anon_sym_not, - ACTIONS(2937), 1, + ACTIONS(2249), 1, anon_sym_is, - STATE(1044), 1, + STATE(1498), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(597), 2, + ACTIONS(2247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(619), 5, + ACTIONS(2225), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [133167] = 6, - ACTIONS(1846), 1, - anon_sym_not, - ACTIONS(1852), 1, - anon_sym_is, - STATE(1982), 1, - aux_sym_comparison_operator_repeat1, + [148496] = 5, + ACTIONS(3161), 1, + anon_sym_PLUS, + ACTIONS(3167), 1, + anon_sym_and, + ACTIONS(3169), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1850), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1844), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [133192] = 6, - ACTIONS(2292), 1, + ACTIONS(1586), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_then, + [148519] = 6, + ACTIONS(2581), 1, anon_sym_not, - ACTIONS(2296), 1, + ACTIONS(2585), 1, anon_sym_is, - STATE(2001), 1, + STATE(2165), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2294), 2, + ACTIONS(2583), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2290), 5, + ACTIONS(2579), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [133217] = 6, - ACTIONS(1861), 1, + [148544] = 6, + ACTIONS(3179), 1, anon_sym_not, - ACTIONS(1863), 1, + ACTIONS(3181), 1, anon_sym_is, - STATE(1819), 1, + STATE(1130), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(644), 2, + ACTIONS(1070), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(652), 5, + ACTIONS(1074), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [133242] = 6, - ACTIONS(2292), 1, - anon_sym_not, - ACTIONS(2296), 1, - anon_sym_is, - STATE(1565), 1, - aux_sym_comparison_operator_repeat1, + [148569] = 7, + ACTIONS(1876), 1, + anon_sym_LBRACE, + ACTIONS(3189), 1, + anon_sym_LPAREN, + STATE(1880), 1, + sym_dict_expr, + STATE(2174), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2294), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2290), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [133267] = 5, - ACTIONS(2915), 1, + ACTIONS(2212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(898), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [148595] = 8, + ACTIONS(3127), 1, + anon_sym_PLUS, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3193), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3191), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [148623] = 8, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3195), 1, + sym_identifier, + ACTIONS(3197), 1, + sym_integer, + ACTIONS(3199), 1, + sym_float, + STATE(2999), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2914), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [148651] = 10, + ACTIONS(3143), 1, + anon_sym_as, + ACTIONS(3145), 1, + anon_sym_if, + ACTIONS(3153), 1, + anon_sym_and, + ACTIONS(3155), 1, + anon_sym_or, + ACTIONS(3157), 1, + anon_sym_PLUS, + ACTIONS(3201), 1, + anon_sym_COMMA, + ACTIONS(3203), 1, + anon_sym_COLON, + ACTIONS(3205), 1, + anon_sym_RBRACK, + STATE(2764), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [148683] = 5, + ACTIONS(3153), 1, + anon_sym_and, + ACTIONS(3155), 1, + anon_sym_or, + ACTIONS(3157), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(799), 6, + ACTIONS(1586), 6, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, - [133289] = 10, - ACTIONS(2905), 1, + [148705] = 8, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3195), 1, + sym_identifier, + ACTIONS(3197), 1, + sym_integer, + ACTIONS(3199), 1, + sym_float, + STATE(3196), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2914), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [148733] = 8, + ACTIONS(3127), 1, + anon_sym_PLUS, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3207), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3191), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [148761] = 10, + ACTIONS(3143), 1, + anon_sym_as, + ACTIONS(3145), 1, + anon_sym_if, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(2951), 1, + ACTIONS(3203), 1, + anon_sym_COLON, + ACTIONS(3209), 1, anon_sym_COMMA, - ACTIONS(2953), 1, + ACTIONS(3211), 1, + anon_sym_RBRACK, + STATE(2782), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [148793] = 10, + ACTIONS(3143), 1, + anon_sym_as, + ACTIONS(3145), 1, + anon_sym_if, + ACTIONS(3153), 1, + anon_sym_and, + ACTIONS(3155), 1, + anon_sym_or, + ACTIONS(3157), 1, + anon_sym_PLUS, + ACTIONS(3203), 1, anon_sym_COLON, - ACTIONS(2955), 1, + ACTIONS(3213), 1, + anon_sym_COMMA, + ACTIONS(3215), 1, anon_sym_RBRACK, - STATE(2599), 1, + STATE(2685), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [133321] = 10, - ACTIONS(2905), 1, + [148825] = 10, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(2953), 1, + ACTIONS(3203), 1, anon_sym_COLON, - ACTIONS(2957), 1, + ACTIONS(3217), 1, anon_sym_COMMA, - ACTIONS(2959), 1, + ACTIONS(3219), 1, anon_sym_RBRACK, - STATE(2606), 1, + STATE(2841), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [133353] = 4, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, + [148857] = 8, + ACTIONS(3127), 1, + anon_sym_PLUS, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3221), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1610), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(529), 6, - anon_sym_COMMA, + ACTIONS(3191), 3, anon_sym_COLON, anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [133373] = 10, - ACTIONS(2905), 1, + anon_sym_PLUS_EQ, + [148885] = 8, + ACTIONS(1106), 1, + sym_string_start, + ACTIONS(1556), 1, + anon_sym_LPAREN, + ACTIONS(3223), 1, + sym_identifier, + ACTIONS(3225), 1, + sym_integer, + ACTIONS(3227), 1, + sym_float, + STATE(2827), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2804), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [148913] = 10, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(2953), 1, + ACTIONS(3203), 1, anon_sym_COLON, - ACTIONS(2961), 1, + ACTIONS(3229), 1, anon_sym_COMMA, - ACTIONS(2963), 1, + ACTIONS(3231), 1, anon_sym_RBRACK, - STATE(2581), 1, + STATE(2769), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [133405] = 8, - ACTIONS(2889), 1, + [148945] = 3, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(2891), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1638), 8, anon_sym_as, - ACTIONS(2893), 1, anon_sym_if, - ACTIONS(2895), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, anon_sym_and, - ACTIONS(2897), 1, anon_sym_or, - ACTIONS(2967), 1, - anon_sym_RBRACE, + [148963] = 10, + ACTIONS(3143), 1, + anon_sym_as, + ACTIONS(3145), 1, + anon_sym_if, + ACTIONS(3153), 1, + anon_sym_and, + ACTIONS(3155), 1, + anon_sym_or, + ACTIONS(3157), 1, + anon_sym_PLUS, + ACTIONS(3203), 1, + anon_sym_COLON, + ACTIONS(3233), 1, + anon_sym_COMMA, + ACTIONS(3235), 1, + anon_sym_RBRACK, + STATE(2836), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2965), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [133433] = 10, - ACTIONS(2905), 1, + [148995] = 10, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(2953), 1, + ACTIONS(3203), 1, anon_sym_COLON, - ACTIONS(2969), 1, + ACTIONS(3237), 1, anon_sym_COMMA, - ACTIONS(2971), 1, + ACTIONS(3239), 1, anon_sym_RBRACK, - STATE(2504), 1, + STATE(2798), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [133465] = 8, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(2973), 1, - sym_identifier, - ACTIONS(2975), 1, - sym_integer, - ACTIONS(2977), 1, - sym_float, - STATE(2753), 1, - sym_test, + [149027] = 8, + ACTIONS(3127), 1, + anon_sym_PLUS, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3241), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2935), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [133493] = 8, - ACTIONS(2889), 1, + ACTIONS(3191), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [149055] = 8, + ACTIONS(3127), 1, anon_sym_PLUS, - ACTIONS(2891), 1, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3243), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3191), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [149083] = 8, + ACTIONS(3127), 1, + anon_sym_PLUS, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(2979), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3245), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2965), 3, + ACTIONS(3191), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [133521] = 10, - ACTIONS(2905), 1, + [149111] = 10, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(2953), 1, + ACTIONS(3203), 1, anon_sym_COLON, - ACTIONS(2981), 1, + ACTIONS(3247), 1, anon_sym_COMMA, - ACTIONS(2983), 1, + ACTIONS(3249), 1, anon_sym_RBRACK, - STATE(2535), 1, + STATE(2676), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [133553] = 3, - ACTIONS(2919), 1, - anon_sym_PLUS, + [149143] = 8, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3195), 1, + sym_identifier, + ACTIONS(3197), 1, + sym_integer, + ACTIONS(3199), 1, + sym_float, + STATE(3200), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 8, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_and, - anon_sym_or, - [133571] = 8, + STATE(2914), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [149171] = 8, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2973), 1, + ACTIONS(3195), 1, sym_identifier, - ACTIONS(2975), 1, + ACTIONS(3197), 1, sym_integer, - ACTIONS(2977), 1, + ACTIONS(3199), 1, sym_float, - STATE(2734), 1, + STATE(3020), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2935), 3, + STATE(2914), 3, sym_dotted_name, sym_paren_expression, sym_string, - [133599] = 8, + [149199] = 4, + STATE(1988), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1874), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(898), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [149219] = 8, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2973), 1, + ACTIONS(3195), 1, sym_identifier, - ACTIONS(2975), 1, + ACTIONS(3197), 1, sym_integer, - ACTIONS(2977), 1, + ACTIONS(3199), 1, sym_float, - STATE(2747), 1, + STATE(3206), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2935), 3, + STATE(2914), 3, sym_dotted_name, sym_paren_expression, sym_string, - [133627] = 8, + [149247] = 8, + ACTIONS(3127), 1, + anon_sym_PLUS, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3251), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3191), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [149275] = 8, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2973), 1, + ACTIONS(3195), 1, sym_identifier, - ACTIONS(2975), 1, + ACTIONS(3197), 1, sym_integer, - ACTIONS(2977), 1, + ACTIONS(3199), 1, sym_float, - STATE(2691), 1, + STATE(3039), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2935), 3, + STATE(2914), 3, sym_dotted_name, sym_paren_expression, sym_string, - [133655] = 8, - ACTIONS(2889), 1, + [149303] = 3, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(2891), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1568), 8, anon_sym_as, - ACTIONS(2893), 1, anon_sym_if, - ACTIONS(2895), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, anon_sym_and, - ACTIONS(2897), 1, anon_sym_or, - ACTIONS(2985), 1, + [149321] = 8, + ACTIONS(3127), 1, + anon_sym_PLUS, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3253), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2965), 3, + ACTIONS(3191), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [133683] = 8, - ACTIONS(2889), 1, + [149349] = 8, + ACTIONS(3127), 1, anon_sym_PLUS, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2893), 1, - anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(2987), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3255), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2965), 3, + ACTIONS(3191), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [133711] = 8, + [149377] = 8, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2973), 1, + ACTIONS(3195), 1, sym_identifier, - ACTIONS(2975), 1, + ACTIONS(3197), 1, sym_integer, - ACTIONS(2977), 1, + ACTIONS(3199), 1, sym_float, - STATE(2742), 1, + STATE(3210), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2935), 3, + STATE(2914), 3, sym_dotted_name, sym_paren_expression, sym_string, - [133739] = 8, + [149405] = 8, ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2973), 1, + ACTIONS(3195), 1, sym_identifier, - ACTIONS(2975), 1, + ACTIONS(3197), 1, sym_integer, - ACTIONS(2977), 1, + ACTIONS(3199), 1, sym_float, - STATE(2738), 1, + STATE(2960), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2935), 3, + STATE(2914), 3, sym_dotted_name, sym_paren_expression, sym_string, - [133767] = 4, - ACTIONS(2991), 1, + [149433] = 4, + ACTIONS(3259), 1, anon_sym_AT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2123), 2, + STATE(2305), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - ACTIONS(2989), 6, + ACTIONS(3257), 6, anon_sym_LBRACK, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, - [133787] = 8, - ACTIONS(2889), 1, - anon_sym_PLUS, - ACTIONS(2891), 1, + [149453] = 7, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2994), 1, - anon_sym_RBRACE, + ACTIONS(3157), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2965), 3, + ACTIONS(1812), 4, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [133815] = 7, - ACTIONS(1612), 1, - anon_sym_LBRACE, - ACTIONS(2996), 1, - anon_sym_LPAREN, - STATE(1717), 1, - sym_dict_expr, - STATE(2012), 1, - aux_sym_dotted_name_repeat1, + anon_sym_RBRACK, + anon_sym_for, + [149479] = 3, + ACTIONS(3157), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1990), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(529), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [133841] = 10, - ACTIONS(2905), 1, + ACTIONS(1650), 8, anon_sym_as, - ACTIONS(2907), 1, anon_sym_if, - ACTIONS(2915), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, anon_sym_and, - ACTIONS(2917), 1, anon_sym_or, - ACTIONS(2919), 1, + [149497] = 3, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(2953), 1, - anon_sym_COLON, - ACTIONS(2998), 1, - anon_sym_COMMA, - ACTIONS(3000), 1, - anon_sym_RBRACK, - STATE(2486), 1, - aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [133873] = 10, - ACTIONS(2905), 1, + ACTIONS(1646), 8, anon_sym_as, - ACTIONS(2907), 1, anon_sym_if, - ACTIONS(2915), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, anon_sym_and, - ACTIONS(2917), 1, anon_sym_or, - ACTIONS(2919), 1, + [149515] = 10, + ACTIONS(3143), 1, + anon_sym_as, + ACTIONS(3145), 1, + anon_sym_if, + ACTIONS(3153), 1, + anon_sym_and, + ACTIONS(3155), 1, + anon_sym_or, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(2953), 1, + ACTIONS(3203), 1, anon_sym_COLON, - ACTIONS(3002), 1, + ACTIONS(3262), 1, anon_sym_COMMA, - ACTIONS(3004), 1, + ACTIONS(3264), 1, anon_sym_RBRACK, - STATE(2527), 1, + STATE(2737), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [133905] = 8, - ACTIONS(2889), 1, + [149547] = 3, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(2891), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1646), 7, anon_sym_as, - ACTIONS(2893), 1, anon_sym_if, - ACTIONS(2895), 1, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_and, - ACTIONS(2897), 1, anon_sym_or, - ACTIONS(3006), 1, - anon_sym_RBRACE, + [149564] = 9, + ACTIONS(3268), 1, + anon_sym_as, + ACTIONS(3270), 1, + anon_sym_if, + ACTIONS(3272), 1, + anon_sym_COMMA, + ACTIONS(3274), 1, + anon_sym_RPAREN, + ACTIONS(3276), 1, + anon_sym_and, + ACTIONS(3278), 1, + anon_sym_or, + ACTIONS(3280), 1, + anon_sym_PLUS, + STATE(2755), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2965), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [133933] = 8, - ACTIONS(2889), 1, - anon_sym_PLUS, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2893), 1, - anon_sym_if, - ACTIONS(2895), 1, + [149593] = 6, + ACTIONS(3286), 1, + sym_string_end, + STATE(2448), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3282), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3284), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2350), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [149616] = 6, + ACTIONS(3288), 1, + sym_string_end, + STATE(2448), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3282), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3284), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2350), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [149639] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3008), 1, - anon_sym_RBRACE, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2965), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [133961] = 8, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(2973), 1, - sym_identifier, - ACTIONS(2975), 1, - sym_integer, - ACTIONS(2977), 1, - sym_float, - STATE(2702), 1, - sym_test, + ACTIONS(2765), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [149664] = 7, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3292), 1, + anon_sym_as, + ACTIONS(3294), 1, + anon_sym_if, + ACTIONS(3298), 1, + anon_sym_and, + ACTIONS(3300), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2935), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [133989] = 3, - ACTIONS(2919), 1, + ACTIONS(3296), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [149689] = 5, + ACTIONS(3266), 1, anon_sym_PLUS, + ACTIONS(3298), 1, + anon_sym_and, + ACTIONS(3300), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(825), 8, + ACTIONS(1586), 5, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [149710] = 6, + ACTIONS(3302), 1, + sym_string_end, + STATE(2448), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3282), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3284), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2313), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [149733] = 6, + ACTIONS(3304), 1, + sym_string_end, + STATE(2448), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3282), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3284), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2320), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [149756] = 8, + ACTIONS(880), 1, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_and, - anon_sym_or, - [134007] = 7, - ACTIONS(2905), 1, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(871), 4, + ACTIONS(878), 2, anon_sym_COMMA, - anon_sym_COLON, anon_sym_RBRACK, - anon_sym_for, - [134033] = 8, - ACTIONS(2889), 1, - anon_sym_PLUS, - ACTIONS(2891), 1, + [149783] = 6, + ACTIONS(3306), 1, + sym_string_end, + STATE(2448), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3282), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3284), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2350), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [149806] = 9, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3270), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3276), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3278), 1, anon_sym_or, - ACTIONS(3010), 1, - anon_sym_RBRACE, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3308), 1, + anon_sym_COMMA, + ACTIONS(3310), 1, + anon_sym_RPAREN, + STATE(2785), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2965), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [134061] = 10, - ACTIONS(2905), 1, + [149835] = 3, + ACTIONS(3312), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1650), 7, + sym__newline, anon_sym_as, - ACTIONS(2907), 1, anon_sym_if, - ACTIONS(2915), 1, + anon_sym_COMMA, + anon_sym_else, anon_sym_and, - ACTIONS(2917), 1, anon_sym_or, - ACTIONS(2919), 1, + [149852] = 9, + ACTIONS(3312), 1, anon_sym_PLUS, - ACTIONS(2953), 1, - anon_sym_COLON, - ACTIONS(3012), 1, + ACTIONS(3314), 1, + anon_sym_as, + ACTIONS(3316), 1, + anon_sym_if, + ACTIONS(3318), 1, anon_sym_COMMA, - ACTIONS(3014), 1, - anon_sym_RBRACK, - STATE(2512), 1, - aux_sym_subscript_repeat1, + ACTIONS(3320), 1, + anon_sym_else, + ACTIONS(3322), 1, + anon_sym_and, + ACTIONS(3324), 1, + anon_sym_or, + ACTIONS(3326), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [134093] = 8, - ACTIONS(1524), 1, - sym_string_start, - ACTIONS(1674), 1, - anon_sym_LPAREN, - ACTIONS(3016), 1, - sym_identifier, - ACTIONS(3018), 1, - sym_integer, - ACTIONS(3020), 1, - sym_float, - STATE(2518), 1, - sym_test, + [149881] = 9, + ACTIONS(3268), 1, + anon_sym_as, + ACTIONS(3270), 1, + anon_sym_if, + ACTIONS(3276), 1, + anon_sym_and, + ACTIONS(3278), 1, + anon_sym_or, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3328), 1, + anon_sym_COMMA, + ACTIONS(3330), 1, + anon_sym_RPAREN, + STATE(2809), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2571), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [134121] = 10, - ACTIONS(2905), 1, + [149910] = 9, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3270), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3276), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3278), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(2953), 1, - anon_sym_COLON, - ACTIONS(3022), 1, + ACTIONS(3332), 1, anon_sym_COMMA, - ACTIONS(3024), 1, - anon_sym_RBRACK, - STATE(2602), 1, - aux_sym_subscript_repeat1, + ACTIONS(3334), 1, + anon_sym_RPAREN, + STATE(2740), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [134153] = 8, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(2973), 1, - sym_identifier, - ACTIONS(2975), 1, - sym_integer, - ACTIONS(2977), 1, - sym_float, - STATE(2710), 1, - sym_test, + [149939] = 8, + ACTIONS(3336), 1, + anon_sym_as, + ACTIONS(3338), 1, + anon_sym_if, + ACTIONS(3342), 1, + anon_sym_and, + ACTIONS(3344), 1, + anon_sym_or, + ACTIONS(3346), 1, + anon_sym_PLUS, + ACTIONS(3348), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3340), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [149966] = 9, + ACTIONS(3268), 1, + anon_sym_as, + ACTIONS(3270), 1, + anon_sym_if, + ACTIONS(3276), 1, + anon_sym_and, + ACTIONS(3278), 1, + anon_sym_or, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3350), 1, + anon_sym_COMMA, + ACTIONS(3352), 1, + anon_sym_RPAREN, + STATE(2774), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2935), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [134181] = 8, - ACTIONS(2889), 1, + [149995] = 7, + ACTIONS(3161), 1, anon_sym_PLUS, - ACTIONS(2891), 1, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3026), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2965), 3, + ACTIONS(3191), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [134209] = 6, - ACTIONS(3032), 1, - sym_string_end, - STATE(2302), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3028), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3030), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2169), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [134232] = 6, - ACTIONS(3034), 1, - sym_string_end, - STATE(2302), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3028), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3030), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2183), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [134255] = 8, - ACTIONS(871), 1, - anon_sym_LF, - ACTIONS(3036), 1, + [150020] = 7, + ACTIONS(3312), 1, + anon_sym_PLUS, + ACTIONS(3314), 1, anon_sym_as, - ACTIONS(3038), 1, + ACTIONS(3316), 1, anon_sym_if, - ACTIONS(3040), 1, + ACTIONS(3322), 1, anon_sym_and, - ACTIONS(3042), 1, + ACTIONS(3324), 1, anon_sym_or, - ACTIONS(3044), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(873), 2, + ACTIONS(1812), 3, + sym__newline, anon_sym_COMMA, - anon_sym_RBRACE, - [134282] = 8, - ACTIONS(3036), 1, + anon_sym_else, + [150045] = 9, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(3038), 1, + ACTIONS(3270), 1, anon_sym_if, - ACTIONS(3040), 1, + ACTIONS(3276), 1, anon_sym_and, - ACTIONS(3042), 1, + ACTIONS(3278), 1, anon_sym_or, - ACTIONS(3044), 1, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3048), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(3354), 1, + anon_sym_COMMA, + ACTIONS(3356), 1, + anon_sym_RPAREN, + STATE(2840), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3046), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [134309] = 6, - ACTIONS(3050), 1, + [150074] = 6, + ACTIONS(3358), 1, sym_string_end, - STATE(2302), 1, + STATE(2448), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3028), 2, + ACTIONS(3282), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3030), 2, + ACTIONS(3284), 2, sym__not_escape_sequence, sym__string_content, - STATE(2165), 2, + STATE(2333), 2, sym_string_content, aux_sym_raw_string_repeat1, - [134332] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3056), 1, - anon_sym_COMMA, - ACTIONS(3058), 1, - anon_sym_RPAREN, - ACTIONS(3060), 1, - anon_sym_and, - ACTIONS(3062), 1, - anon_sym_or, - ACTIONS(3064), 1, - anon_sym_PLUS, - STATE(2608), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [134361] = 3, - ACTIONS(3066), 1, + [150097] = 3, + ACTIONS(3312), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(825), 7, + ACTIONS(1646), 7, sym__newline, anon_sym_as, anon_sym_if, @@ -128553,11524 +147448,12361 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_and, anon_sym_or, - [134378] = 9, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3060), 1, - anon_sym_and, - ACTIONS(3062), 1, - anon_sym_or, - ACTIONS(3064), 1, - anon_sym_PLUS, - ACTIONS(3068), 1, - anon_sym_COMMA, - ACTIONS(3070), 1, - anon_sym_RPAREN, - STATE(2600), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [134407] = 4, - ACTIONS(811), 1, - anon_sym_LF, - ACTIONS(3044), 1, - anon_sym_PLUS, + [150114] = 6, + ACTIONS(3360), 1, + sym_string_end, + STATE(2448), 1, + aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(809), 6, + ACTIONS(3282), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3284), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2350), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [150137] = 8, + ACTIONS(3143), 1, anon_sym_as, + ACTIONS(3145), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(3153), 1, anon_sym_and, + ACTIONS(3155), 1, anon_sym_or, - [134426] = 5, - ACTIONS(3072), 1, - anon_sym_and, - ACTIONS(3074), 1, - anon_sym_or, - ACTIONS(3076), 1, + ACTIONS(3157), 1, anon_sym_PLUS, + ACTIONS(3203), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(799), 5, - anon_sym_as, - anon_sym_if, + ACTIONS(3362), 2, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [134447] = 5, - ACTIONS(3066), 1, + anon_sym_RBRACK, + [150164] = 3, + ACTIONS(3312), 1, anon_sym_PLUS, - ACTIONS(3078), 1, - anon_sym_and, - ACTIONS(3080), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(799), 5, + ACTIONS(1638), 7, sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - [134468] = 6, - ACTIONS(799), 1, - anon_sym_LF, - ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3044), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(801), 4, + [150181] = 8, + ACTIONS(3143), 1, anon_sym_as, + ACTIONS(3145), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - [134491] = 7, - ACTIONS(3072), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(3074), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(3076), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(3082), 1, - anon_sym_as, - ACTIONS(3084), 1, - anon_sym_if, + ACTIONS(3364), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(871), 3, + ACTIONS(986), 2, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [134516] = 7, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2895), 1, + anon_sym_RBRACK, + [150208] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3088), 1, - anon_sym_COMMA, - ACTIONS(3090), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3290), 1, anon_sym_PLUS, + ACTIONS(3368), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3086), 3, + ACTIONS(3366), 3, anon_sym_if, anon_sym_RBRACE, anon_sym_for, - [134541] = 6, - ACTIONS(3092), 1, + [150233] = 6, + ACTIONS(3370), 1, sym_string_end, - STATE(2302), 1, + STATE(2448), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3028), 2, + ACTIONS(3282), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3030), 2, + ACTIONS(3284), 2, sym__not_escape_sequence, sym__string_content, - STATE(2183), 2, + STATE(2350), 2, sym_string_content, aux_sym_raw_string_repeat1, - [134564] = 7, - ACTIONS(3066), 1, - anon_sym_PLUS, - ACTIONS(3078), 1, - anon_sym_and, - ACTIONS(3080), 1, - anon_sym_or, - ACTIONS(3094), 1, - anon_sym_as, - ACTIONS(3096), 1, - anon_sym_if, + [150256] = 5, + ACTIONS(547), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3372), 1, + sym_identifier, + STATE(3176), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(871), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - [134589] = 7, - ACTIONS(2923), 1, - anon_sym_PLUS, - ACTIONS(2943), 1, + ACTIONS(537), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [150277] = 7, + ACTIONS(3143), 1, + anon_sym_as, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2947), 1, - anon_sym_as, - ACTIONS(2949), 1, - anon_sym_if, + ACTIONS(3157), 1, + anon_sym_PLUS, + ACTIONS(3374), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2965), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [134614] = 9, - ACTIONS(3052), 1, + ACTIONS(3366), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [150302] = 9, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3270), 1, anon_sym_if, - ACTIONS(3060), 1, + ACTIONS(3276), 1, anon_sym_and, - ACTIONS(3062), 1, + ACTIONS(3278), 1, anon_sym_or, - ACTIONS(3064), 1, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3098), 1, + ACTIONS(3376), 1, anon_sym_COMMA, - ACTIONS(3100), 1, + ACTIONS(3378), 1, anon_sym_RPAREN, - STATE(2502), 1, + STATE(2802), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [134643] = 9, - ACTIONS(3052), 1, + [150331] = 7, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3292), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3294), 1, anon_sym_if, - ACTIONS(3060), 1, + ACTIONS(3298), 1, anon_sym_and, - ACTIONS(3062), 1, + ACTIONS(3300), 1, anon_sym_or, - ACTIONS(3064), 1, - anon_sym_PLUS, - ACTIONS(3102), 1, - anon_sym_COMMA, - ACTIONS(3104), 1, - anon_sym_RPAREN, - STATE(2622), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [134672] = 6, - ACTIONS(3106), 1, + ACTIONS(3380), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [150356] = 6, + ACTIONS(3382), 1, sym_string_end, - STATE(2302), 1, + STATE(2448), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3028), 2, + ACTIONS(3282), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3030), 2, + ACTIONS(3284), 2, sym__not_escape_sequence, sym__string_content, - STATE(2153), 2, + STATE(2312), 2, sym_string_content, aux_sym_raw_string_repeat1, - [134695] = 9, - ACTIONS(3052), 1, + [150379] = 3, + ACTIONS(3312), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1568), 7, + sym__newline, anon_sym_as, - ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3060), 1, + anon_sym_COMMA, + anon_sym_else, anon_sym_and, - ACTIONS(3062), 1, anon_sym_or, - ACTIONS(3064), 1, + [150396] = 5, + ACTIONS(3312), 1, anon_sym_PLUS, - ACTIONS(3108), 1, - anon_sym_COMMA, - ACTIONS(3110), 1, - anon_sym_RPAREN, - STATE(2578), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3322), 1, + anon_sym_and, + ACTIONS(3324), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [134724] = 9, - ACTIONS(3052), 1, + ACTIONS(1586), 5, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + [150417] = 6, + ACTIONS(3384), 1, + sym_string_end, + STATE(2448), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3282), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3284), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2350), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [150440] = 9, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3270), 1, anon_sym_if, - ACTIONS(3060), 1, + ACTIONS(3276), 1, anon_sym_and, - ACTIONS(3062), 1, + ACTIONS(3278), 1, anon_sym_or, - ACTIONS(3064), 1, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3112), 1, + ACTIONS(3386), 1, anon_sym_COMMA, - ACTIONS(3114), 1, + ACTIONS(3388), 1, anon_sym_RPAREN, - STATE(2516), 1, + STATE(2715), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [134753] = 6, - ACTIONS(3116), 1, + [150469] = 6, + ACTIONS(3390), 1, sym_string_end, - STATE(2302), 1, + STATE(2448), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3028), 2, + ACTIONS(3282), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3030), 2, + ACTIONS(3284), 2, sym__not_escape_sequence, sym__string_content, - STATE(2162), 2, + STATE(2338), 2, sym_string_content, aux_sym_raw_string_repeat1, - [134776] = 6, - ACTIONS(3118), 1, + [150492] = 5, + ACTIONS(515), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3392), 1, + sym_identifier, + STATE(3074), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(537), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [150513] = 6, + ACTIONS(3400), 1, sym_string_end, - STATE(2302), 1, + STATE(2448), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3028), 2, + ACTIONS(3394), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3030), 2, + ACTIONS(3397), 2, sym__not_escape_sequence, sym__string_content, - STATE(2183), 2, + STATE(2350), 2, sym_string_content, aux_sym_raw_string_repeat1, - [134799] = 8, - ACTIONS(2905), 1, + [150536] = 3, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1638), 7, anon_sym_as, - ACTIONS(2907), 1, anon_sym_if, - ACTIONS(2915), 1, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_and, - ACTIONS(2917), 1, anon_sym_or, - ACTIONS(2919), 1, + [150553] = 3, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(2953), 1, - anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3120), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [134826] = 8, - ACTIONS(2905), 1, + ACTIONS(1568), 7, anon_sym_as, - ACTIONS(2907), 1, anon_sym_if, - ACTIONS(2915), 1, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_and, - ACTIONS(2917), 1, anon_sym_or, - ACTIONS(2919), 1, + [150570] = 6, + ACTIONS(3402), 1, + sym_string_end, + STATE(2448), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3282), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3284), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2357), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [150593] = 3, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3122), 1, - anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1426), 2, + ACTIONS(1650), 7, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACK, - [134853] = 6, - ACTIONS(3124), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_and, + anon_sym_or, + [150610] = 6, + ACTIONS(3404), 1, sym_string_end, - STATE(2302), 1, + STATE(2448), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3028), 2, + ACTIONS(3282), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3030), 2, + ACTIONS(3284), 2, sym__not_escape_sequence, sym__string_content, - STATE(2183), 2, + STATE(2359), 2, sym_string_content, aux_sym_raw_string_repeat1, - [134876] = 7, - ACTIONS(2905), 1, + [150633] = 7, + ACTIONS(3161), 1, + anon_sym_PLUS, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2915), 1, + ACTIONS(3165), 1, + anon_sym_if, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(2919), 1, - anon_sym_PLUS, - ACTIONS(3126), 1, - anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3086), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [134901] = 4, - ACTIONS(825), 1, + ACTIONS(3406), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [150658] = 6, + ACTIONS(3408), 1, + sym_string_end, + STATE(2448), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3282), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3284), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2350), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [150681] = 4, + ACTIONS(1638), 1, anon_sym_LF, - ACTIONS(3044), 1, + ACTIONS(3346), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(823), 6, + ACTIONS(1640), 6, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_and, anon_sym_or, - [134920] = 6, - ACTIONS(3128), 1, + [150700] = 6, + ACTIONS(3410), 1, sym_string_end, - STATE(2302), 1, + STATE(2448), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3028), 2, + ACTIONS(3282), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3030), 2, + ACTIONS(3284), 2, sym__not_escape_sequence, sym__string_content, - STATE(2192), 2, + STATE(2350), 2, sym_string_content, aux_sym_raw_string_repeat1, - [134943] = 6, - ACTIONS(3130), 1, + [150723] = 6, + ACTIONS(3412), 1, sym_string_end, - STATE(2302), 1, + STATE(2448), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3028), 2, + ACTIONS(3282), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3030), 2, + ACTIONS(3284), 2, sym__not_escape_sequence, sym__string_content, - STATE(2183), 2, + STATE(2346), 2, sym_string_content, aux_sym_raw_string_repeat1, - [134966] = 6, - ACTIONS(3132), 1, + [150746] = 6, + ACTIONS(1586), 1, + anon_sym_LF, + ACTIONS(3342), 1, + anon_sym_and, + ACTIONS(3344), 1, + anon_sym_or, + ACTIONS(3346), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1588), 4, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + [150769] = 4, + ACTIONS(1568), 1, + anon_sym_LF, + ACTIONS(3346), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1570), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [150788] = 6, + ACTIONS(3414), 1, sym_string_end, - STATE(2302), 1, + STATE(2448), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3028), 2, + ACTIONS(3282), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3030), 2, + ACTIONS(3284), 2, sym__not_escape_sequence, sym__string_content, - STATE(2183), 2, + STATE(2350), 2, sym_string_content, aux_sym_raw_string_repeat1, - [134989] = 3, - ACTIONS(3066), 1, + [150811] = 8, + ACTIONS(2761), 1, + anon_sym_LF, + ACTIONS(3336), 1, + anon_sym_as, + ACTIONS(3338), 1, + anon_sym_if, + ACTIONS(3342), 1, + anon_sym_and, + ACTIONS(3344), 1, + anon_sym_or, + ACTIONS(3346), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 7, - sym__newline, + ACTIONS(2755), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [150838] = 4, + ACTIONS(1646), 1, + anon_sym_LF, + ACTIONS(3346), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1648), 6, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_and, anon_sym_or, - [135006] = 8, - ACTIONS(1228), 1, - anon_sym_COLON, - ACTIONS(2905), 1, + [150857] = 4, + ACTIONS(1650), 1, + anon_sym_LF, + ACTIONS(3346), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1652), 6, anon_sym_as, - ACTIONS(2907), 1, anon_sym_if, - ACTIONS(2915), 1, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_and, - ACTIONS(2917), 1, anon_sym_or, - ACTIONS(2919), 1, + [150876] = 9, + ACTIONS(3268), 1, + anon_sym_as, + ACTIONS(3270), 1, + anon_sym_if, + ACTIONS(3276), 1, + anon_sym_and, + ACTIONS(3278), 1, + anon_sym_or, + ACTIONS(3280), 1, anon_sym_PLUS, + ACTIONS(3416), 1, + anon_sym_COMMA, + ACTIONS(3418), 1, + anon_sym_RPAREN, + STATE(2687), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1226), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [135033] = 7, - ACTIONS(3072), 1, + [150905] = 6, + ACTIONS(3420), 1, + sym_string_end, + STATE(2448), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3282), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3284), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2363), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [150928] = 8, + ACTIONS(1812), 1, + anon_sym_LF, + ACTIONS(3336), 1, + anon_sym_as, + ACTIONS(3338), 1, + anon_sym_if, + ACTIONS(3342), 1, anon_sym_and, - ACTIONS(3074), 1, + ACTIONS(3344), 1, anon_sym_or, - ACTIONS(3076), 1, + ACTIONS(3346), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1814), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [150955] = 7, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3082), 1, + ACTIONS(3292), 1, anon_sym_as, - ACTIONS(3084), 1, + ACTIONS(3294), 1, anon_sym_if, + ACTIONS(3298), 1, + anon_sym_and, + ACTIONS(3300), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3134), 3, + ACTIONS(1812), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - [135058] = 5, - ACTIONS(523), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3136), 1, - sym_identifier, - STATE(2904), 1, - sym_basic_type, + [150980] = 8, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3422), 1, + anon_sym_else, + ACTIONS(3424), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(513), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [135079] = 7, - ACTIONS(2891), 1, + [151006] = 8, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3422), 1, + anon_sym_else, + ACTIONS(3426), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [151032] = 8, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, anon_sym_PLUS, + ACTIONS(3422), 1, + anon_sym_else, + ACTIONS(3428), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2549), 3, + [151058] = 8, + ACTIONS(3312), 1, + anon_sym_PLUS, + ACTIONS(3314), 1, + anon_sym_as, + ACTIONS(3322), 1, + anon_sym_and, + ACTIONS(3324), 1, + anon_sym_or, + ACTIONS(3430), 1, + anon_sym_if, + ACTIONS(3432), 1, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_for, - [135104] = 8, - ACTIONS(2553), 1, - anon_sym_LF, - ACTIONS(3036), 1, + ACTIONS(3434), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [151084] = 7, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(3038), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(3040), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(3042), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(3044), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2551), 2, + ACTIONS(1406), 2, anon_sym_COMMA, + anon_sym_RBRACK, + [151108] = 8, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3422), 1, + anon_sym_else, + ACTIONS(3436), 1, anon_sym_RBRACE, - [135131] = 6, - ACTIONS(3138), 1, - sym_string_end, - STATE(2302), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3028), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3030), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2170), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [135154] = 6, - ACTIONS(3140), 1, - sym_string_end, - STATE(2302), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [151134] = 7, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3028), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3030), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2191), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [135177] = 6, - ACTIONS(3142), 1, - sym_string_end, - STATE(2302), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + ACTIONS(2761), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [151158] = 5, + ACTIONS(3438), 1, + sym_identifier, + STATE(2817), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3440), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + STATE(2660), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [151178] = 6, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3028), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3030), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2183), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [135200] = 5, - ACTIONS(495), 1, + ACTIONS(3442), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [151200] = 4, + ACTIONS(3444), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3144), 1, - sym_identifier, - STATE(2805), 1, + STATE(3153), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(513), 5, + ACTIONS(3446), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [135221] = 9, - ACTIONS(3052), 1, + [151218] = 7, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(3060), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(3062), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(3064), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(3146), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3448), 2, anon_sym_COMMA, - ACTIONS(3148), 1, - anon_sym_RPAREN, - STATE(2480), 1, - aux_sym_argument_list_repeat1, + anon_sym_RBRACK, + [151242] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [135250] = 9, - ACTIONS(3066), 1, + ACTIONS(3450), 7, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_AT, + [151256] = 7, + ACTIONS(3143), 1, + anon_sym_as, + ACTIONS(3145), 1, + anon_sym_if, + ACTIONS(3153), 1, + anon_sym_and, + ACTIONS(3155), 1, + anon_sym_or, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(3078), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3452), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [151280] = 8, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(3080), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3094), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(3096), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(3150), 1, - anon_sym_COMMA, - ACTIONS(3152), 1, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3422), 1, anon_sym_else, - ACTIONS(3154), 1, - sym__newline, + ACTIONS(3454), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [135279] = 6, - ACTIONS(3162), 1, - sym_string_end, - STATE(2302), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3156), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3159), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2183), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [135302] = 3, - ACTIONS(3076), 1, + [151306] = 8, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, anon_sym_PLUS, + ACTIONS(3422), 1, + anon_sym_else, + ACTIONS(3456), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(825), 7, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + [151332] = 8, + ACTIONS(3129), 1, anon_sym_and, + ACTIONS(3131), 1, anon_sym_or, - [135319] = 6, - ACTIONS(3164), 1, - sym_string_end, - STATE(2302), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3422), 1, + anon_sym_else, + ACTIONS(3458), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3028), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3030), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2140), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [135342] = 7, - ACTIONS(3072), 1, + [151358] = 8, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(3074), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3076), 1, - anon_sym_PLUS, - ACTIONS(3082), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(3084), 1, + ACTIONS(3135), 1, anon_sym_if, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3422), 1, + anon_sym_else, + ACTIONS(3460), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3166), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [135367] = 3, - ACTIONS(3076), 1, + [151384] = 5, + ACTIONS(3276), 1, + anon_sym_and, + ACTIONS(3278), 1, + anon_sym_or, + ACTIONS(3280), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 7, + ACTIONS(1586), 4, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RPAREN, + [151404] = 8, + ACTIONS(3129), 1, anon_sym_and, + ACTIONS(3131), 1, anon_sym_or, - [135384] = 9, - ACTIONS(3052), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(3060), 1, - anon_sym_and, - ACTIONS(3062), 1, - anon_sym_or, - ACTIONS(3064), 1, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3168), 1, - anon_sym_COMMA, - ACTIONS(3170), 1, - anon_sym_RPAREN, - STATE(2539), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3422), 1, + anon_sym_else, + ACTIONS(3462), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [135413] = 6, - ACTIONS(3172), 1, - sym_string_end, - STATE(2302), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3028), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3030), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2179), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [135436] = 7, - ACTIONS(2923), 1, + [151430] = 8, + ACTIONS(3312), 1, anon_sym_PLUS, - ACTIONS(2943), 1, + ACTIONS(3314), 1, + anon_sym_as, + ACTIONS(3322), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3324), 1, anon_sym_or, - ACTIONS(2947), 1, - anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3464), 1, anon_sym_if, + ACTIONS(3466), 1, + anon_sym_COMMA, + ACTIONS(3468), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3174), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [135461] = 6, - ACTIONS(3176), 1, - sym_string_end, - STATE(2302), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3028), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3030), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2183), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [135484] = 6, - ACTIONS(3178), 1, - sym_string_end, - STATE(2302), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3028), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3030), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2183), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [135507] = 9, - ACTIONS(3052), 1, + [151456] = 7, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3270), 1, anon_sym_if, - ACTIONS(3060), 1, + ACTIONS(3276), 1, anon_sym_and, - ACTIONS(3062), 1, + ACTIONS(3278), 1, anon_sym_or, - ACTIONS(3064), 1, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3180), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1812), 2, anon_sym_COMMA, - ACTIONS(3182), 1, anon_sym_RPAREN, - STATE(2509), 1, - aux_sym_argument_list_repeat1, + [151480] = 3, + ACTIONS(3280), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [135536] = 8, - ACTIONS(2891), 1, + ACTIONS(1568), 6, anon_sym_as, - ACTIONS(2893), 1, anon_sym_if, - ACTIONS(2895), 1, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_and, - ACTIONS(2897), 1, anon_sym_or, - ACTIONS(3090), 1, + [151496] = 3, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3184), 1, - anon_sym_else, - ACTIONS(3186), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [135562] = 8, - ACTIONS(3066), 1, - anon_sym_PLUS, - ACTIONS(3078), 1, - anon_sym_and, - ACTIONS(3080), 1, - anon_sym_or, - ACTIONS(3094), 1, + ACTIONS(1646), 6, anon_sym_as, - ACTIONS(3188), 1, anon_sym_if, - ACTIONS(3190), 1, anon_sym_COMMA, - ACTIONS(3192), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [135588] = 7, - ACTIONS(2905), 1, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [151512] = 7, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1426), 2, + ACTIONS(986), 2, anon_sym_COMMA, anon_sym_RBRACK, - [135612] = 6, - ACTIONS(2891), 1, + [151536] = 7, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(2895), 1, + ACTIONS(3270), 1, + anon_sym_if, + ACTIONS(3276), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3278), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3280), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3194), 3, + ACTIONS(3470), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [151560] = 8, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, anon_sym_if, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3422), 1, + anon_sym_else, + ACTIONS(3472), 1, anon_sym_RBRACE, - anon_sym_for, - [135634] = 8, - ACTIONS(3196), 1, - sym_identifier, - ACTIONS(3198), 1, - anon_sym_DOT, - STATE(2572), 1, - sym_import_prefix, - STATE(2574), 1, - aux_sym_import_prefix_repeat1, - STATE(2639), 1, - sym_dotted_name, - STATE(2724), 1, - sym_aliased_import, - STATE(2824), 1, - sym__import_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [135660] = 5, - ACTIONS(3200), 1, - sym_identifier, - STATE(2576), 1, - sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3202), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - STATE(2425), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [135680] = 7, - ACTIONS(2905), 1, + [151586] = 7, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3270), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3276), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3278), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3280), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1484), 2, + ACTIONS(3474), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [135704] = 8, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2893), 1, - anon_sym_if, - ACTIONS(2895), 1, + anon_sym_RPAREN, + [151610] = 8, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3184), 1, + ACTIONS(3422), 1, anon_sym_else, - ACTIONS(3204), 1, + ACTIONS(3476), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [135730] = 8, - ACTIONS(2891), 1, + [151636] = 8, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3422), 1, + anon_sym_else, + ACTIONS(3478), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [151662] = 8, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3184), 1, + ACTIONS(3422), 1, anon_sym_else, - ACTIONS(3206), 1, + ACTIONS(3480), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [135756] = 5, - ACTIONS(3200), 1, - sym_identifier, - STATE(2576), 1, - sym_parameter, + [151688] = 3, + ACTIONS(3280), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3208), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - STATE(2425), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [135776] = 8, - ACTIONS(2891), 1, + ACTIONS(1638), 6, anon_sym_as, - ACTIONS(2893), 1, anon_sym_if, - ACTIONS(2895), 1, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_and, - ACTIONS(2897), 1, anon_sym_or, - ACTIONS(3090), 1, + [151704] = 8, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3184), 1, + ACTIONS(3422), 1, anon_sym_else, - ACTIONS(3210), 1, + ACTIONS(3482), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [135802] = 8, - ACTIONS(2891), 1, + [151730] = 8, + ACTIONS(3312), 1, + anon_sym_PLUS, + ACTIONS(3314), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3322), 1, + anon_sym_and, + ACTIONS(3324), 1, + anon_sym_or, + ACTIONS(3484), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3486), 1, + anon_sym_COMMA, + ACTIONS(3488), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [151756] = 6, + ACTIONS(3143), 1, + anon_sym_as, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(3184), 1, - anon_sym_else, - ACTIONS(3212), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [135828] = 8, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3442), 3, anon_sym_if, - ACTIONS(2895), 1, + anon_sym_RBRACK, + anon_sym_for, + [151778] = 4, + STATE(2174), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2212), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(898), 4, + sym__newline, + anon_sym_as, + anon_sym_EQ, + anon_sym_PIPE, + [151796] = 4, + ACTIONS(3490), 1, + anon_sym_DOT_DOT_DOT, + STATE(3183), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3446), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [151814] = 8, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3184), 1, + ACTIONS(3422), 1, anon_sym_else, - ACTIONS(3214), 1, + ACTIONS(3492), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [135854] = 5, - ACTIONS(3060), 1, + [151840] = 7, + ACTIONS(3143), 1, + anon_sym_as, + ACTIONS(3145), 1, + anon_sym_if, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(3062), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(3064), 1, + ACTIONS(3157), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3494), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [151864] = 3, + ACTIONS(3280), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(799), 4, + ACTIONS(1650), 6, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, - [135874] = 8, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2893), 1, - anon_sym_if, - ACTIONS(2895), 1, anon_sym_and, - ACTIONS(2897), 1, anon_sym_or, - ACTIONS(3090), 1, + [151880] = 8, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3184), 1, + ACTIONS(3422), 1, anon_sym_else, - ACTIONS(3216), 1, + ACTIONS(3496), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [135900] = 8, - ACTIONS(2891), 1, + [151906] = 5, + ACTIONS(3438), 1, + sym_identifier, + STATE(2817), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3498), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + STATE(2660), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [151926] = 8, + ACTIONS(3500), 1, + sym_identifier, + ACTIONS(3502), 1, + anon_sym_DOT, + STATE(2793), 1, + aux_sym_import_prefix_repeat1, + STATE(2808), 1, + sym_import_prefix, + STATE(2875), 1, + sym_dotted_name, + STATE(3092), 1, + sym_aliased_import, + STATE(3101), 1, + sym__import_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [151952] = 8, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3422), 1, + anon_sym_else, + ACTIONS(3504), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [151978] = 8, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3184), 1, + ACTIONS(3422), 1, anon_sym_else, - ACTIONS(3218), 1, + ACTIONS(3506), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [135926] = 6, - ACTIONS(2905), 1, + [152004] = 7, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2915), 1, + ACTIONS(3145), 1, + anon_sym_if, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, + ACTIONS(3508), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [152027] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3194), 3, + STATE(2970), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [152044] = 7, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3512), 1, anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [135948] = 7, - ACTIONS(2905), 1, + ACTIONS(3514), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [152067] = 7, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3270), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3276), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3278), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3280), 1, anon_sym_PLUS, + ACTIONS(3516), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3220), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [135972] = 3, - ACTIONS(3064), 1, - anon_sym_PLUS, + [152090] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(825), 6, + STATE(1958), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [152107] = 7, + ACTIONS(3163), 1, anon_sym_as, + ACTIONS(3165), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3167), 1, anon_sym_and, + ACTIONS(3169), 1, anon_sym_or, - [135988] = 7, - ACTIONS(2891), 1, + ACTIONS(3518), 1, + anon_sym_else, + ACTIONS(3520), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [152130] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3520), 1, anon_sym_PLUS, + ACTIONS(3522), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2553), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [136012] = 7, - ACTIONS(2905), 1, - anon_sym_as, - ACTIONS(2907), 1, - anon_sym_if, - ACTIONS(2915), 1, + [152153] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3290), 1, anon_sym_PLUS, + ACTIONS(3524), 1, + anon_sym_if, + ACTIONS(3526), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3222), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [136036] = 4, - ACTIONS(3224), 1, - anon_sym_DOT_DOT_DOT, - STATE(2748), 1, - sym_basic_type, + [152176] = 7, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3528), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3226), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [136054] = 7, - ACTIONS(2905), 1, + [152199] = 5, + ACTIONS(3530), 1, + anon_sym_if, + ACTIONS(3532), 1, + anon_sym_RBRACE, + ACTIONS(3534), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2480), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [152218] = 7, + ACTIONS(3312), 1, + anon_sym_PLUS, + ACTIONS(3314), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3316), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3322), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3324), 1, anon_sym_or, - ACTIONS(2919), 1, - anon_sym_PLUS, + ACTIONS(3536), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3228), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [136078] = 4, - STATE(2012), 1, + [152241] = 4, + STATE(2494), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1990), 2, + ACTIONS(2337), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(529), 4, - sym__newline, - anon_sym_as, - anon_sym_EQ, + ACTIONS(898), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - [136096] = 7, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3060), 1, - anon_sym_and, - ACTIONS(3062), 1, - anon_sym_or, - ACTIONS(3064), 1, - anon_sym_PLUS, + [152258] = 4, + ACTIONS(513), 1, + anon_sym_LBRACK, + ACTIONS(3538), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3230), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [136120] = 8, - ACTIONS(3066), 1, - anon_sym_PLUS, - ACTIONS(3078), 1, + STATE(1649), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [152275] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(3080), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3094), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(3232), 1, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3540), 1, anon_sym_if, - ACTIONS(3234), 1, - anon_sym_COMMA, - ACTIONS(3236), 1, - sym__newline, + ACTIONS(3542), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136146] = 8, - ACTIONS(2891), 1, + [152298] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3296), 1, + anon_sym_COLON, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3184), 1, - anon_sym_else, - ACTIONS(3238), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136172] = 7, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3060), 1, + [152321] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(3062), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3064), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3290), 1, anon_sym_PLUS, + ACTIONS(3544), 1, + anon_sym_if, + ACTIONS(3546), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3240), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [136196] = 8, - ACTIONS(2891), 1, + [152344] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3184), 1, + ACTIONS(3548), 1, anon_sym_else, - ACTIONS(3242), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136222] = 8, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2893), 1, - anon_sym_if, - ACTIONS(2895), 1, + [152367] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3184), 1, - anon_sym_else, - ACTIONS(3244), 1, + ACTIONS(3550), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136248] = 8, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2893), 1, - anon_sym_if, - ACTIONS(2895), 1, + [152390] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3184), 1, - anon_sym_else, - ACTIONS(3246), 1, + ACTIONS(3552), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136274] = 8, - ACTIONS(2891), 1, + [152413] = 7, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3554), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3556), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [152436] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3184), 1, - anon_sym_else, - ACTIONS(3248), 1, + ACTIONS(3558), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136300] = 2, + [152459] = 5, + ACTIONS(796), 1, + anon_sym_LF, + STATE(1439), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(798), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2277), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [152478] = 7, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3560), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3250), 7, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_AT, - [136314] = 8, - ACTIONS(2891), 1, + [152501] = 7, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3270), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3276), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3278), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3184), 1, - anon_sym_else, - ACTIONS(3252), 1, - anon_sym_RBRACE, + ACTIONS(3562), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136340] = 8, - ACTIONS(2891), 1, + [152524] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3184), 1, + ACTIONS(3564), 1, anon_sym_else, - ACTIONS(3254), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136366] = 3, - ACTIONS(3064), 1, - anon_sym_PLUS, + [152547] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [136382] = 8, - ACTIONS(2891), 1, + STATE(2997), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [152564] = 7, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3270), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3276), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3278), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3184), 1, - anon_sym_else, - ACTIONS(3256), 1, - anon_sym_RBRACE, + ACTIONS(3566), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136408] = 4, - ACTIONS(3258), 1, - anon_sym_DOT_DOT_DOT, - STATE(2911), 1, + [152587] = 3, + STATE(3184), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3226), 5, + ACTIONS(3446), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [136426] = 8, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2893), 1, - anon_sym_if, - ACTIONS(2895), 1, - anon_sym_and, - ACTIONS(2897), 1, - anon_sym_or, - ACTIONS(3090), 1, - anon_sym_PLUS, - ACTIONS(3184), 1, - anon_sym_else, - ACTIONS(3260), 1, + [152602] = 7, + ACTIONS(3534), 1, + anon_sym_for, + ACTIONS(3568), 1, + anon_sym_COMMA, + ACTIONS(3570), 1, anon_sym_RBRACE, + STATE(2470), 1, + sym_for_in_clause, + STATE(2697), 1, + aux_sym_dictionary_repeat1, + STATE(2987), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136452] = 7, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3060), 1, + [152625] = 7, + ACTIONS(3534), 1, + anon_sym_for, + ACTIONS(3572), 1, + anon_sym_COMMA, + ACTIONS(3574), 1, + anon_sym_RBRACE, + STATE(2470), 1, + sym_for_in_clause, + STATE(2803), 1, + aux_sym_dictionary_repeat1, + STATE(3090), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [152648] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(3062), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3064), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3290), 1, anon_sym_PLUS, + ACTIONS(3576), 1, + anon_sym_if, + ACTIONS(3578), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(871), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [136476] = 8, - ACTIONS(2891), 1, + [152671] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2989), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [152688] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3184), 1, + ACTIONS(3580), 1, anon_sym_else, - ACTIONS(3262), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136502] = 8, - ACTIONS(3066), 1, - anon_sym_PLUS, - ACTIONS(3078), 1, + [152711] = 5, + ACTIONS(3586), 1, + sym_string_end, + STATE(2572), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3582), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3584), 2, + sym__not_escape_sequence, + sym__string_content, + [152730] = 5, + ACTIONS(3590), 1, + anon_sym_EQ, + ACTIONS(3592), 1, + anon_sym_PIPE, + STATE(2549), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3588), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [152749] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(3080), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3094), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(3264), 1, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3594), 1, anon_sym_if, - ACTIONS(3266), 1, - anon_sym_COMMA, - ACTIONS(3268), 1, - sym__newline, + ACTIONS(3596), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136528] = 7, - ACTIONS(3270), 1, - anon_sym_COMMA, - ACTIONS(3272), 1, - anon_sym_RBRACE, - ACTIONS(3274), 1, + [152772] = 5, + ACTIONS(3151), 1, anon_sym_for, - STATE(2307), 1, + ACTIONS(3532), 1, + anon_sym_RBRACK, + ACTIONS(3598), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2479), 3, sym_for_in_clause, - STATE(2624), 1, - aux_sym_dictionary_repeat1, - STATE(2786), 1, - sym__comprehension_clauses, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [152791] = 5, + ACTIONS(3438), 1, + sym_identifier, + STATE(2663), 1, + sym_parameter, + STATE(2871), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136551] = 7, - ACTIONS(2943), 1, + STATE(2660), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [152810] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3228), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [152827] = 5, + ACTIONS(898), 1, + anon_sym_LF, + STATE(2436), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(900), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2277), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [152846] = 7, + ACTIONS(3163), 1, + anon_sym_as, + ACTIONS(3165), 1, + anon_sym_if, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(2947), 1, + ACTIONS(3520), 1, + anon_sym_PLUS, + ACTIONS(3600), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [152869] = 4, + ACTIONS(1486), 1, + anon_sym_LBRACK, + ACTIONS(3602), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(565), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [152886] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3226), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [152903] = 5, + ACTIONS(3438), 1, + sym_identifier, + STATE(2663), 1, + sym_parameter, + STATE(2867), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2660), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [152922] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(3276), 1, - anon_sym_COLON, - ACTIONS(3278), 1, + ACTIONS(3167), 1, + anon_sym_and, + ACTIONS(3169), 1, + anon_sym_or, + ACTIONS(3520), 1, anon_sym_PLUS, + ACTIONS(3604), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136574] = 7, - ACTIONS(3274), 1, + [152945] = 7, + ACTIONS(3534), 1, anon_sym_for, - ACTIONS(3280), 1, + ACTIONS(3606), 1, anon_sym_COMMA, - ACTIONS(3282), 1, + ACTIONS(3608), 1, anon_sym_RBRACE, - STATE(2307), 1, + STATE(2470), 1, sym_for_in_clause, - STATE(2478), 1, + STATE(2825), 1, aux_sym_dictionary_repeat1, - STATE(2949), 1, + STATE(3236), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136597] = 7, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, - anon_sym_as, - ACTIONS(2949), 1, - anon_sym_if, - ACTIONS(3278), 1, - anon_sym_PLUS, - ACTIONS(3284), 1, - anon_sym_else, + [152968] = 3, + STATE(3179), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136620] = 7, - ACTIONS(2891), 1, + ACTIONS(3446), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [152983] = 7, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(3286), 1, - anon_sym_RBRACE, + ACTIONS(3610), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136643] = 7, - ACTIONS(2943), 1, + [153006] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(2947), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(3278), 1, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3288), 1, - anon_sym_else, + ACTIONS(3612), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136666] = 7, - ACTIONS(2891), 1, + [153029] = 7, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(3290), 1, - anon_sym_RBRACE, + ACTIONS(3614), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136689] = 3, - STATE(2912), 1, + [153052] = 3, + STATE(3111), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3226), 5, + ACTIONS(3446), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [136704] = 7, - ACTIONS(2943), 1, + [153067] = 7, + ACTIONS(3312), 1, + anon_sym_PLUS, + ACTIONS(3314), 1, + anon_sym_as, + ACTIONS(3316), 1, + anon_sym_if, + ACTIONS(3322), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3324), 1, anon_sym_or, - ACTIONS(2947), 1, + ACTIONS(3468), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [153090] = 5, + ACTIONS(3438), 1, + sym_identifier, + STATE(2663), 1, + sym_parameter, + STATE(2869), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2660), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [153109] = 7, + ACTIONS(3163), 1, + anon_sym_as, + ACTIONS(3165), 1, + anon_sym_if, + ACTIONS(3167), 1, + anon_sym_and, + ACTIONS(3169), 1, + anon_sym_or, + ACTIONS(3520), 1, + anon_sym_PLUS, + ACTIONS(3616), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [153132] = 7, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3270), 1, anon_sym_if, + ACTIONS(3276), 1, + anon_sym_and, ACTIONS(3278), 1, + anon_sym_or, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3292), 1, - anon_sym_else, + ACTIONS(3618), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136727] = 3, - STATE(2907), 1, + [153155] = 5, + ACTIONS(3530), 1, + anon_sym_if, + ACTIONS(3534), 1, + anon_sym_for, + ACTIONS(3620), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2424), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [153174] = 3, + STATE(2990), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3226), 5, + ACTIONS(3446), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [136742] = 5, - ACTIONS(3200), 1, - sym_identifier, - STATE(2427), 1, - sym_parameter, - STATE(2632), 1, - sym__parameters, + [153189] = 4, + ACTIONS(3622), 1, + anon_sym_PIPE, + STATE(2472), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2425), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [136761] = 5, - ACTIONS(3200), 1, - sym_identifier, - STATE(2427), 1, - sym_parameter, - STATE(2669), 1, - sym__parameters, + ACTIONS(1078), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [153206] = 4, + ACTIONS(1546), 1, + anon_sym_LBRACK, + ACTIONS(3625), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2425), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [136780] = 7, - ACTIONS(2905), 1, + STATE(1355), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [153223] = 7, + ACTIONS(3163), 1, + anon_sym_as, + ACTIONS(3165), 1, + anon_sym_if, + ACTIONS(3167), 1, + anon_sym_and, + ACTIONS(3169), 1, + anon_sym_or, + ACTIONS(3520), 1, + anon_sym_PLUS, + ACTIONS(3627), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [153246] = 7, + ACTIONS(3312), 1, + anon_sym_PLUS, + ACTIONS(3314), 1, + anon_sym_as, + ACTIONS(3316), 1, + anon_sym_if, + ACTIONS(3322), 1, + anon_sym_and, + ACTIONS(3324), 1, + anon_sym_or, + ACTIONS(3326), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [153269] = 7, + ACTIONS(3143), 1, + anon_sym_as, + ACTIONS(3145), 1, + anon_sym_if, + ACTIONS(3153), 1, + anon_sym_and, + ACTIONS(3155), 1, + anon_sym_or, + ACTIONS(3157), 1, + anon_sym_PLUS, + ACTIONS(3629), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [153292] = 7, + ACTIONS(3163), 1, + anon_sym_as, + ACTIONS(3165), 1, + anon_sym_if, + ACTIONS(3167), 1, + anon_sym_and, + ACTIONS(3169), 1, + anon_sym_or, + ACTIONS(3520), 1, + anon_sym_PLUS, + ACTIONS(3631), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [153315] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3294), 1, + ACTIONS(3633), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [153338] = 5, + ACTIONS(3635), 1, + anon_sym_if, + ACTIONS(3638), 1, anon_sym_RBRACK, + ACTIONS(3640), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136803] = 7, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, - anon_sym_as, - ACTIONS(2949), 1, + STATE(2479), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [153357] = 5, + ACTIONS(3638), 1, + anon_sym_RBRACE, + ACTIONS(3643), 1, anon_sym_if, - ACTIONS(3278), 1, - anon_sym_PLUS, - ACTIONS(3296), 1, - anon_sym_else, + ACTIONS(3646), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136826] = 7, - ACTIONS(3066), 1, - anon_sym_PLUS, - ACTIONS(3078), 1, + STATE(2480), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [153376] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(3080), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3094), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(3096), 1, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3649), 1, anon_sym_if, - ACTIONS(3268), 1, - sym__newline, + ACTIONS(3651), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136849] = 5, - ACTIONS(3200), 1, - sym_identifier, - STATE(2427), 1, - sym_parameter, - STATE(2665), 1, - sym__parameters, + [153399] = 7, + ACTIONS(3143), 1, + anon_sym_as, + ACTIONS(3145), 1, + anon_sym_if, + ACTIONS(3153), 1, + anon_sym_and, + ACTIONS(3155), 1, + anon_sym_or, + ACTIONS(3157), 1, + anon_sym_PLUS, + ACTIONS(3653), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2425), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [136868] = 7, - ACTIONS(2943), 1, + [153422] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(2947), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(3278), 1, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3298), 1, - anon_sym_else, + ACTIONS(3655), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136891] = 5, - ACTIONS(3200), 1, - sym_identifier, - STATE(2427), 1, - sym_parameter, - STATE(2664), 1, - sym__parameters, + [153445] = 5, + ACTIONS(3659), 1, + anon_sym_COLON, + ACTIONS(3661), 1, + anon_sym_LBRACK, + ACTIONS(3663), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2425), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [136910] = 4, - STATE(1432), 1, + ACTIONS(3657), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [153464] = 4, + STATE(1988), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2212), 2, + ACTIONS(1874), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(533), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [136927] = 4, - STATE(2254), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(898), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [153481] = 7, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3665), 1, + anon_sym_if, + ACTIONS(3667), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2212), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(529), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [136944] = 7, - ACTIONS(2891), 1, + [153504] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2895), 1, + ACTIONS(3165), 1, + anon_sym_if, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3300), 1, - anon_sym_if, - ACTIONS(3302), 1, - anon_sym_RBRACE, + ACTIONS(3669), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [136967] = 5, - ACTIONS(3200), 1, + [153527] = 5, + ACTIONS(3438), 1, sym_identifier, - STATE(2427), 1, + STATE(2663), 1, sym_parameter, - STATE(2660), 1, + STATE(2865), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2425), 3, + STATE(2660), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [136986] = 5, - ACTIONS(3200), 1, - sym_identifier, - STATE(2427), 1, - sym_parameter, - STATE(2659), 1, - sym__parameters, + [153546] = 7, + ACTIONS(3534), 1, + anon_sym_for, + ACTIONS(3671), 1, + anon_sym_COMMA, + ACTIONS(3673), 1, + anon_sym_RBRACE, + STATE(2470), 1, + sym_for_in_clause, + STATE(2838), 1, + aux_sym_dictionary_repeat1, + STATE(3230), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2425), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [137005] = 7, - ACTIONS(2943), 1, + [153569] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(2947), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(3278), 1, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3304), 1, - anon_sym_else, + ACTIONS(3675), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137028] = 5, - ACTIONS(533), 1, - anon_sym_LF, - STATE(1297), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(535), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2029), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [137047] = 7, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, + [153592] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(3278), 1, + ACTIONS(3167), 1, + anon_sym_and, + ACTIONS(3169), 1, + anon_sym_or, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3306), 1, + ACTIONS(3677), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137070] = 5, - ACTIONS(3200), 1, - sym_identifier, - STATE(2427), 1, - sym_parameter, - STATE(2655), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2425), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [137089] = 7, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2895), 1, + [153615] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3308), 1, + ACTIONS(3679), 1, anon_sym_if, - ACTIONS(3310), 1, + ACTIONS(3681), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137112] = 7, - ACTIONS(2891), 1, + [153638] = 7, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2895), 1, + ACTIONS(3145), 1, + anon_sym_if, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(3312), 1, - anon_sym_if, - ACTIONS(3314), 1, - anon_sym_RBRACE, + ACTIONS(3683), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137135] = 5, - ACTIONS(3316), 1, - anon_sym_if, - ACTIONS(3319), 1, - anon_sym_RBRACE, - ACTIONS(3321), 1, - anon_sym_for, + [153661] = 4, + STATE(1588), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2265), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [137154] = 7, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2895), 1, + ACTIONS(2337), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(796), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [153678] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3324), 1, + ACTIONS(3685), 1, anon_sym_if, - ACTIONS(3326), 1, + ACTIONS(3687), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137177] = 5, - ACTIONS(3200), 1, - sym_identifier, - STATE(2427), 1, - sym_parameter, - STATE(2652), 1, - sym__parameters, + [153701] = 7, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3689), 1, + anon_sym_if, + ACTIONS(3691), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2425), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [137196] = 7, - ACTIONS(2891), 1, + [153724] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3328), 1, - anon_sym_RBRACE, + ACTIONS(3693), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137219] = 7, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2893), 1, - anon_sym_if, - ACTIONS(2895), 1, + [153747] = 4, + ACTIONS(1414), 1, + anon_sym_LBRACK, + ACTIONS(3695), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(787), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [153764] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3330), 1, + ACTIONS(3697), 1, + anon_sym_if, + ACTIONS(3699), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137242] = 7, - ACTIONS(2943), 1, + [153787] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(2947), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(3278), 1, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3332), 1, - anon_sym_else, + ACTIONS(3701), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137265] = 7, - ACTIONS(3052), 1, + [153810] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(3060), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(3062), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3064), 1, + ACTIONS(3320), 1, + anon_sym_else, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3334), 1, - anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137288] = 7, - ACTIONS(2905), 1, + [153833] = 7, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3703), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [153856] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3336), 1, - anon_sym_RBRACK, + ACTIONS(3705), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137311] = 7, - ACTIONS(2943), 1, + [153879] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(2947), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(3278), 1, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3338), 1, - anon_sym_else, + ACTIONS(3707), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137334] = 7, - ACTIONS(2943), 1, + [153902] = 7, + ACTIONS(3312), 1, + anon_sym_PLUS, + ACTIONS(3314), 1, + anon_sym_as, + ACTIONS(3316), 1, + anon_sym_if, + ACTIONS(3322), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3324), 1, anon_sym_or, - ACTIONS(2947), 1, + ACTIONS(3709), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [153925] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(3278), 1, + ACTIONS(3167), 1, + anon_sym_and, + ACTIONS(3169), 1, + anon_sym_or, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3340), 1, - anon_sym_else, + ACTIONS(3711), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [153948] = 7, + ACTIONS(3312), 1, + anon_sym_PLUS, + ACTIONS(3314), 1, + anon_sym_as, + ACTIONS(3316), 1, + anon_sym_if, + ACTIONS(3322), 1, + anon_sym_and, + ACTIONS(3324), 1, + anon_sym_or, + ACTIONS(3434), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137357] = 7, - ACTIONS(3052), 1, + [153971] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(3060), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(3062), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3064), 1, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3342), 1, - anon_sym_RPAREN, + ACTIONS(3713), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137380] = 7, - ACTIONS(3274), 1, + [153994] = 5, + ACTIONS(3151), 1, anon_sym_for, - ACTIONS(3344), 1, - anon_sym_COMMA, - ACTIONS(3346), 1, - anon_sym_RBRACE, - STATE(2307), 1, - sym_for_in_clause, - STATE(2553), 1, - aux_sym_dictionary_repeat1, - STATE(2869), 1, - sym__comprehension_clauses, + ACTIONS(3598), 1, + anon_sym_if, + ACTIONS(3620), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137403] = 7, - ACTIONS(2943), 1, + STATE(2451), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [154013] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(2947), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(3278), 1, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3348), 1, - anon_sym_else, + ACTIONS(3715), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137426] = 7, - ACTIONS(2891), 1, + [154036] = 7, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(3350), 1, - anon_sym_RBRACE, + ACTIONS(3717), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137449] = 7, - ACTIONS(2891), 1, + [154059] = 7, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3270), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3276), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3278), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3352), 1, - anon_sym_RBRACE, + ACTIONS(3719), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137472] = 7, - ACTIONS(2943), 1, + [154082] = 7, + ACTIONS(3268), 1, + anon_sym_as, + ACTIONS(3270), 1, + anon_sym_if, + ACTIONS(3276), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3278), 1, anon_sym_or, - ACTIONS(2947), 1, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3721), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [154105] = 5, + ACTIONS(3438), 1, + sym_identifier, + STATE(2663), 1, + sym_parameter, + STATE(2862), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2660), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [154124] = 7, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3270), 1, anon_sym_if, + ACTIONS(3276), 1, + anon_sym_and, ACTIONS(3278), 1, + anon_sym_or, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3354), 1, - anon_sym_else, + ACTIONS(3723), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137495] = 5, - ACTIONS(3274), 1, - anon_sym_for, - ACTIONS(3356), 1, - anon_sym_if, - ACTIONS(3358), 1, - anon_sym_RBRACE, + [154147] = 5, + ACTIONS(3438), 1, + sym_identifier, + STATE(2663), 1, + sym_parameter, + STATE(2870), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2660), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [154166] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3218), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [154183] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2265), 3, + STATE(2969), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [154200] = 7, + ACTIONS(3534), 1, + anon_sym_for, + ACTIONS(3725), 1, + anon_sym_COMMA, + ACTIONS(3727), 1, + anon_sym_RBRACE, + STATE(2470), 1, sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [137514] = 7, - ACTIONS(3066), 1, - anon_sym_PLUS, - ACTIONS(3078), 1, - anon_sym_and, - ACTIONS(3080), 1, - anon_sym_or, - ACTIONS(3094), 1, - anon_sym_as, - ACTIONS(3096), 1, - anon_sym_if, - ACTIONS(3360), 1, - sym__newline, + STATE(2732), 1, + aux_sym_dictionary_repeat1, + STATE(3032), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137537] = 7, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, + [154223] = 7, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3270), 1, anon_sym_if, + ACTIONS(3276), 1, + anon_sym_and, ACTIONS(3278), 1, + anon_sym_or, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3362), 1, - anon_sym_COLON, + ACTIONS(3729), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137560] = 7, - ACTIONS(2891), 1, + [154246] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2895), 1, + ACTIONS(3165), 1, + anon_sym_if, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3422), 1, + anon_sym_else, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3364), 1, - anon_sym_if, - ACTIONS(3366), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [154269] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3180), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [154286] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3199), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [154303] = 7, + ACTIONS(3534), 1, + anon_sym_for, + ACTIONS(3731), 1, + anon_sym_COMMA, + ACTIONS(3733), 1, anon_sym_RBRACE, + STATE(2470), 1, + sym_for_in_clause, + STATE(2693), 1, + aux_sym_dictionary_repeat1, + STATE(2953), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137583] = 5, - ACTIONS(3200), 1, - sym_identifier, - STATE(2427), 1, - sym_parameter, - STATE(2642), 1, - sym__parameters, + [154326] = 4, + ACTIONS(561), 1, + anon_sym_LBRACK, + ACTIONS(3735), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2425), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [137602] = 7, - ACTIONS(2891), 1, + STATE(1257), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [154343] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2895), 1, + ACTIONS(3165), 1, + anon_sym_if, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3368), 1, - anon_sym_if, - ACTIONS(3370), 1, - anon_sym_RBRACE, + ACTIONS(3737), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137625] = 7, - ACTIONS(3052), 1, + [154366] = 7, + ACTIONS(3312), 1, + anon_sym_PLUS, + ACTIONS(3314), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3316), 1, anon_sym_if, - ACTIONS(3060), 1, + ACTIONS(3322), 1, anon_sym_and, - ACTIONS(3062), 1, + ACTIONS(3324), 1, anon_sym_or, - ACTIONS(3064), 1, - anon_sym_PLUS, - ACTIONS(3372), 1, - anon_sym_RPAREN, + ACTIONS(3739), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137648] = 7, - ACTIONS(2905), 1, + [154389] = 7, + ACTIONS(3312), 1, + anon_sym_PLUS, + ACTIONS(3314), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3316), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3322), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3324), 1, anon_sym_or, - ACTIONS(2919), 1, - anon_sym_PLUS, - ACTIONS(3374), 1, - anon_sym_RBRACK, + ACTIONS(3741), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137671] = 7, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, + [154412] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(3278), 1, + ACTIONS(3167), 1, + anon_sym_and, + ACTIONS(3169), 1, + anon_sym_or, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3376), 1, - anon_sym_else, + ACTIONS(3743), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137694] = 7, - ACTIONS(3066), 1, - anon_sym_PLUS, - ACTIONS(3078), 1, - anon_sym_and, - ACTIONS(3080), 1, - anon_sym_or, - ACTIONS(3094), 1, - anon_sym_as, - ACTIONS(3096), 1, - anon_sym_if, - ACTIONS(3378), 1, - sym__newline, + [154435] = 4, + ACTIONS(1594), 1, + anon_sym_LBRACK, + ACTIONS(3745), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137717] = 7, - ACTIONS(3066), 1, - anon_sym_PLUS, - ACTIONS(3078), 1, + STATE(1106), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [154452] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3178), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [154469] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2940), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [154486] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3025), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [154503] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(3080), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3094), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(3096), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(3154), 1, - sym__newline, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3747), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137740] = 7, - ACTIONS(2943), 1, + [154526] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(2947), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(3278), 1, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3380), 1, - anon_sym_COLON, + ACTIONS(3749), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137763] = 7, - ACTIONS(3274), 1, + [154549] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3027), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [154566] = 7, + ACTIONS(3534), 1, anon_sym_for, - ACTIONS(3382), 1, + ACTIONS(3751), 1, anon_sym_COMMA, - ACTIONS(3384), 1, + ACTIONS(3753), 1, anon_sym_RBRACE, - STATE(2307), 1, + STATE(2470), 1, sym_for_in_clause, - STATE(2577), 1, + STATE(2699), 1, aux_sym_dictionary_repeat1, - STATE(2816), 1, + STATE(2971), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137786] = 7, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, - anon_sym_as, - ACTIONS(2949), 1, - anon_sym_if, - ACTIONS(3278), 1, - anon_sym_PLUS, - ACTIONS(3386), 1, - anon_sym_else, + [154589] = 7, + ACTIONS(3534), 1, + anon_sym_for, + ACTIONS(3755), 1, + anon_sym_COMMA, + ACTIONS(3757), 1, + anon_sym_RBRACE, + STATE(2470), 1, + sym_for_in_clause, + STATE(2708), 1, + aux_sym_dictionary_repeat1, + STATE(3181), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137809] = 7, - ACTIONS(2905), 1, + [154612] = 7, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3153), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3155), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3157), 1, anon_sym_PLUS, - ACTIONS(3388), 1, + ACTIONS(3759), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137832] = 7, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, - anon_sym_as, - ACTIONS(2949), 1, - anon_sym_if, - ACTIONS(3278), 1, - anon_sym_PLUS, - ACTIONS(3390), 1, - anon_sym_else, + [154635] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137855] = 7, - ACTIONS(2905), 1, + STATE(2939), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [154652] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3380), 1, + anon_sym_COLON, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3392), 1, - anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137878] = 7, - ACTIONS(2921), 1, - sym__newline, - ACTIONS(3066), 1, - anon_sym_PLUS, - ACTIONS(3078), 1, + [154675] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(3080), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3094), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(3096), 1, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3761), 1, anon_sym_if, + ACTIONS(3763), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137901] = 7, - ACTIONS(2943), 1, + [154698] = 7, + ACTIONS(3534), 1, + anon_sym_for, + ACTIONS(3765), 1, + anon_sym_COMMA, + ACTIONS(3767), 1, + anon_sym_RBRACE, + STATE(2470), 1, + sym_for_in_clause, + STATE(2741), 1, + aux_sym_dictionary_repeat1, + STATE(2908), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [154721] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(2947), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(3152), 1, - anon_sym_else, - ACTIONS(3278), 1, + ACTIONS(3290), 1, anon_sym_PLUS, + ACTIONS(3769), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137924] = 5, - ACTIONS(529), 1, - anon_sym_LF, - STATE(2260), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [154744] = 4, + ACTIONS(1558), 1, + anon_sym_LBRACK, + ACTIONS(3771), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2029), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [137943] = 7, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, - anon_sym_as, - ACTIONS(2949), 1, - anon_sym_if, - ACTIONS(3184), 1, - anon_sym_else, - ACTIONS(3278), 1, - anon_sym_PLUS, + STATE(1804), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [154761] = 5, + ACTIONS(3438), 1, + sym_identifier, + STATE(2663), 1, + sym_parameter, + STATE(2876), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [137966] = 5, - ACTIONS(3398), 1, - sym_string_end, - STATE(2348), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + STATE(2660), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [154780] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3394), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3396), 2, - sym__not_escape_sequence, - sym__string_content, - [137985] = 7, - ACTIONS(3066), 1, - anon_sym_PLUS, - ACTIONS(3078), 1, - anon_sym_and, - ACTIONS(3080), 1, - anon_sym_or, - ACTIONS(3094), 1, + STATE(3066), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [154797] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3065), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [154814] = 3, + STATE(2472), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1367), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [154829] = 7, + ACTIONS(3143), 1, anon_sym_as, - ACTIONS(3096), 1, + ACTIONS(3145), 1, anon_sym_if, - ACTIONS(3400), 1, - sym__newline, + ACTIONS(3153), 1, + anon_sym_and, + ACTIONS(3155), 1, + anon_sym_or, + ACTIONS(3157), 1, + anon_sym_PLUS, + ACTIONS(3773), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138008] = 7, - ACTIONS(3052), 1, + [154852] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(3060), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(3062), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3064), 1, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3402), 1, - anon_sym_RPAREN, + ACTIONS(3775), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138031] = 3, - STATE(2711), 1, - sym_basic_type, + [154875] = 7, + ACTIONS(3163), 1, + anon_sym_as, + ACTIONS(3165), 1, + anon_sym_if, + ACTIONS(3167), 1, + anon_sym_and, + ACTIONS(3169), 1, + anon_sym_or, + ACTIONS(3520), 1, + anon_sym_PLUS, + ACTIONS(3777), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3226), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [138046] = 7, - ACTIONS(2905), 1, + [154898] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2907), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(2915), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3404), 1, - anon_sym_RBRACK, + ACTIONS(3779), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138069] = 5, - ACTIONS(3274), 1, - anon_sym_for, - ACTIONS(3356), 1, + [154921] = 7, + ACTIONS(3163), 1, + anon_sym_as, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(3406), 1, - anon_sym_RBRACE, + ACTIONS(3167), 1, + anon_sym_and, + ACTIONS(3169), 1, + anon_sym_or, + ACTIONS(3520), 1, + anon_sym_PLUS, + ACTIONS(3781), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2281), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [138088] = 5, - ACTIONS(3410), 1, - anon_sym_COLON, - ACTIONS(3412), 1, - anon_sym_LBRACK, - ACTIONS(3414), 1, - anon_sym_EQ, + [154944] = 3, + STATE(2549), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3408), 3, + ACTIONS(1078), 5, anon_sym_COMMA, + anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - [138107] = 7, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, - anon_sym_as, - ACTIONS(2949), 1, - anon_sym_if, - ACTIONS(3278), 1, - anon_sym_PLUS, - ACTIONS(3416), 1, - anon_sym_else, + anon_sym_PIPE, + [154959] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138130] = 5, - ACTIONS(2913), 1, - anon_sym_for, - ACTIONS(3406), 1, - anon_sym_RBRACK, - ACTIONS(3418), 1, - anon_sym_if, + STATE(3081), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [154976] = 5, + ACTIONS(3438), 1, + sym_identifier, + STATE(2663), 1, + sym_parameter, + STATE(2880), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2362), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [138149] = 7, - ACTIONS(2905), 1, - anon_sym_as, - ACTIONS(2907), 1, - anon_sym_if, - ACTIONS(2915), 1, + STATE(2660), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [154995] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2917), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(2919), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3420), 1, - anon_sym_RBRACK, + ACTIONS(3783), 1, + anon_sym_if, + ACTIONS(3785), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138172] = 7, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, + [155018] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(3278), 1, + ACTIONS(3167), 1, + anon_sym_and, + ACTIONS(3169), 1, + anon_sym_or, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3422), 1, + ACTIONS(3787), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138195] = 7, - ACTIONS(3274), 1, - anon_sym_for, - ACTIONS(3424), 1, + [155041] = 4, + ACTIONS(760), 1, + anon_sym_LBRACK, + ACTIONS(3510), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3083), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [155058] = 3, + STATE(2549), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(956), 5, anon_sym_COMMA, - ACTIONS(3426), 1, - anon_sym_RBRACE, - STATE(2307), 1, - sym_for_in_clause, - STATE(2558), 1, - aux_sym_dictionary_repeat1, - STATE(2865), 1, - sym__comprehension_clauses, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [155073] = 4, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(3789), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138218] = 7, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2895), 1, + STATE(1833), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [155090] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3290), 1, anon_sym_PLUS, - ACTIONS(3428), 1, + ACTIONS(3791), 1, anon_sym_if, - ACTIONS(3430), 1, + ACTIONS(3793), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138241] = 7, - ACTIONS(2943), 1, + [155113] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(2947), 1, + ACTIONS(3133), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3795), 1, anon_sym_if, - ACTIONS(3166), 1, - anon_sym_COLON, - ACTIONS(3278), 1, + ACTIONS(3797), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [155136] = 7, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3290), 1, anon_sym_PLUS, + ACTIONS(3799), 1, + anon_sym_if, + ACTIONS(3801), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [155159] = 5, + ACTIONS(3438), 1, + sym_identifier, + STATE(2663), 1, + sym_parameter, + STATE(2864), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138264] = 7, - ACTIONS(3052), 1, + STATE(2660), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [155178] = 7, + ACTIONS(3312), 1, + anon_sym_PLUS, + ACTIONS(3314), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3316), 1, anon_sym_if, - ACTIONS(3060), 1, + ACTIONS(3322), 1, anon_sym_and, - ACTIONS(3062), 1, + ACTIONS(3324), 1, anon_sym_or, - ACTIONS(3064), 1, - anon_sym_PLUS, - ACTIONS(3432), 1, - anon_sym_RPAREN, + ACTIONS(3803), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138287] = 7, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2895), 1, + [155201] = 7, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3090), 1, - anon_sym_PLUS, - ACTIONS(3434), 1, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, anon_sym_if, - ACTIONS(3436), 1, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3805), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138310] = 5, - ACTIONS(3319), 1, - anon_sym_RBRACK, - ACTIONS(3438), 1, - anon_sym_if, - ACTIONS(3441), 1, - anon_sym_for, + [155224] = 3, + STATE(2549), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2318), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [138329] = 7, - ACTIONS(3274), 1, - anon_sym_for, - ACTIONS(3444), 1, + ACTIONS(912), 5, anon_sym_COMMA, - ACTIONS(3446), 1, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [155239] = 7, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_as, + ACTIONS(3135), 1, + anon_sym_if, + ACTIONS(3290), 1, + anon_sym_PLUS, + ACTIONS(3807), 1, anon_sym_RBRACE, - STATE(2307), 1, - sym_for_in_clause, - STATE(2530), 1, - aux_sym_dictionary_repeat1, - STATE(2744), 1, - sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138352] = 7, - ACTIONS(2891), 1, + [155262] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3448), 1, - anon_sym_RBRACE, + ACTIONS(3809), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [155285] = 5, + ACTIONS(3817), 1, + sym_string_end, + STATE(2572), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3811), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3814), 2, + sym__not_escape_sequence, + sym__string_content, + [155304] = 3, + STATE(2549), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138375] = 7, - ACTIONS(3066), 1, + ACTIONS(982), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [155319] = 7, + ACTIONS(3159), 1, + sym__newline, + ACTIONS(3312), 1, anon_sym_PLUS, - ACTIONS(3078), 1, - anon_sym_and, - ACTIONS(3080), 1, - anon_sym_or, - ACTIONS(3094), 1, + ACTIONS(3314), 1, anon_sym_as, - ACTIONS(3096), 1, + ACTIONS(3316), 1, anon_sym_if, - ACTIONS(3192), 1, - sym__newline, + ACTIONS(3322), 1, + anon_sym_and, + ACTIONS(3324), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138398] = 7, - ACTIONS(2891), 1, + [155342] = 7, + ACTIONS(3163), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3165), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3167), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3520), 1, anon_sym_PLUS, - ACTIONS(3450), 1, - anon_sym_RBRACE, + ACTIONS(3819), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138421] = 7, - ACTIONS(2891), 1, + [155365] = 7, + ACTIONS(3268), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3270), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3276), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3278), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3452), 1, - anon_sym_RBRACE, + ACTIONS(3821), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138444] = 7, - ACTIONS(3066), 1, - anon_sym_PLUS, - ACTIONS(3078), 1, - anon_sym_and, - ACTIONS(3080), 1, - anon_sym_or, - ACTIONS(3094), 1, - anon_sym_as, - ACTIONS(3096), 1, - anon_sym_if, - ACTIONS(3454), 1, - sym__newline, + [155388] = 3, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138467] = 7, - ACTIONS(2891), 1, + ACTIONS(956), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [155402] = 4, + STATE(1190), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(796), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(2092), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [155418] = 6, + ACTIONS(3823), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3825), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3827), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3829), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3831), 1, anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138490] = 7, - ACTIONS(2891), 1, + [155438] = 3, + ACTIONS(3831), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1638), 4, anon_sym_as, - ACTIONS(2895), 1, + anon_sym_if, anon_sym_and, - ACTIONS(2897), 1, anon_sym_or, - ACTIONS(3090), 1, - anon_sym_PLUS, - ACTIONS(3458), 1, + [155452] = 6, + ACTIONS(3823), 1, + anon_sym_as, + ACTIONS(3825), 1, anon_sym_if, - ACTIONS(3460), 1, - anon_sym_RBRACE, + ACTIONS(3827), 1, + anon_sym_and, + ACTIONS(3831), 1, + anon_sym_PLUS, + ACTIONS(3833), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138513] = 7, - ACTIONS(3274), 1, - anon_sym_for, - ACTIONS(3462), 1, + [155472] = 6, + ACTIONS(3835), 1, anon_sym_COMMA, - ACTIONS(3464), 1, - anon_sym_RBRACE, - STATE(2307), 1, - sym_for_in_clause, - STATE(2560), 1, - aux_sym_dictionary_repeat1, - STATE(2936), 1, - sym__comprehension_clauses, + ACTIONS(3837), 1, + anon_sym_RPAREN, + ACTIONS(3839), 1, + anon_sym_PIPE, + STATE(2670), 1, + aux_sym_union_type_repeat1, + STATE(2719), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138536] = 7, - ACTIONS(2943), 1, + [155492] = 6, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(3839), 1, + anon_sym_PIPE, + ACTIONS(3841), 1, + anon_sym_RPAREN, + STATE(2670), 1, + aux_sym_union_type_repeat1, + STATE(2742), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [155512] = 6, + ACTIONS(3823), 1, + anon_sym_as, + ACTIONS(3825), 1, + anon_sym_if, + ACTIONS(3827), 1, anon_sym_and, - ACTIONS(2945), 1, + ACTIONS(3831), 1, + anon_sym_PLUS, + ACTIONS(3843), 1, anon_sym_or, - ACTIONS(2947), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [155532] = 6, + ACTIONS(3823), 1, anon_sym_as, - ACTIONS(2949), 1, + ACTIONS(3825), 1, anon_sym_if, - ACTIONS(3134), 1, - anon_sym_COLON, - ACTIONS(3278), 1, + ACTIONS(3827), 1, + anon_sym_and, + ACTIONS(3831), 1, anon_sym_PLUS, + ACTIONS(3845), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138559] = 7, - ACTIONS(2891), 1, + [155552] = 6, + ACTIONS(3823), 1, anon_sym_as, - ACTIONS(2895), 1, + ACTIONS(3825), 1, + anon_sym_if, + ACTIONS(3827), 1, anon_sym_and, - ACTIONS(2897), 1, - anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3831), 1, anon_sym_PLUS, - ACTIONS(3466), 1, - anon_sym_if, - ACTIONS(3468), 1, - anon_sym_RBRACE, + ACTIONS(3847), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138582] = 7, - ACTIONS(3052), 1, + [155572] = 6, + ACTIONS(3823), 1, anon_sym_as, - ACTIONS(3054), 1, + ACTIONS(3825), 1, anon_sym_if, - ACTIONS(3060), 1, + ACTIONS(3827), 1, anon_sym_and, - ACTIONS(3062), 1, - anon_sym_or, - ACTIONS(3064), 1, + ACTIONS(3831), 1, anon_sym_PLUS, - ACTIONS(3470), 1, - anon_sym_RPAREN, + ACTIONS(3849), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138605] = 7, - ACTIONS(2891), 1, + [155592] = 6, + ACTIONS(3823), 1, anon_sym_as, - ACTIONS(2895), 1, + ACTIONS(3825), 1, + anon_sym_if, + ACTIONS(3827), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3847), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3851), 1, anon_sym_PLUS, - ACTIONS(3472), 1, - anon_sym_if, - ACTIONS(3474), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138628] = 4, - ACTIONS(3476), 1, - anon_sym_PIPE, - STATE(2332), 1, - aux_sym_union_type_repeat1, + [155612] = 3, + ACTIONS(3853), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 4, - anon_sym_COMMA, + ACTIONS(1245), 4, + anon_sym_COLON, anon_sym_EQ, - anon_sym_DASH_GT, anon_sym_LBRACE, - [138645] = 7, - ACTIONS(3274), 1, - anon_sym_for, - ACTIONS(3479), 1, + anon_sym_PIPE, + [155626] = 6, + ACTIONS(3835), 1, anon_sym_COMMA, - ACTIONS(3481), 1, - anon_sym_RBRACE, - STATE(2307), 1, - sym_for_in_clause, - STATE(2575), 1, - aux_sym_dictionary_repeat1, - STATE(2826), 1, - sym__comprehension_clauses, + ACTIONS(3839), 1, + anon_sym_PIPE, + ACTIONS(3855), 1, + anon_sym_RPAREN, + STATE(2670), 1, + aux_sym_union_type_repeat1, + STATE(2823), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138668] = 7, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, - anon_sym_as, - ACTIONS(2949), 1, - anon_sym_if, - ACTIONS(3278), 1, + [155646] = 6, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(3839), 1, + anon_sym_PIPE, + ACTIONS(3857), 1, + anon_sym_RPAREN, + STATE(2670), 1, + aux_sym_union_type_repeat1, + STATE(2709), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [155666] = 3, + ACTIONS(3831), 1, anon_sym_PLUS, - ACTIONS(3483), 1, - anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138691] = 7, - ACTIONS(2891), 1, + ACTIONS(1568), 4, anon_sym_as, - ACTIONS(2895), 1, + anon_sym_if, anon_sym_and, - ACTIONS(2897), 1, anon_sym_or, - ACTIONS(3090), 1, - anon_sym_PLUS, - ACTIONS(3485), 1, - anon_sym_if, - ACTIONS(3487), 1, - anon_sym_RBRACE, + [155680] = 3, + ACTIONS(3859), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138714] = 7, - ACTIONS(2891), 1, + ACTIONS(956), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [155694] = 6, + ACTIONS(3823), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3825), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3827), 1, anon_sym_and, - ACTIONS(2897), 1, - anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3831), 1, anon_sym_PLUS, - ACTIONS(3489), 1, + ACTIONS(3861), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [155714] = 4, + STATE(2578), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(898), 2, anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(2092), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [155730] = 6, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(3839), 1, + anon_sym_PIPE, + ACTIONS(3863), 1, + anon_sym_RPAREN, + STATE(2670), 1, + aux_sym_union_type_repeat1, + STATE(2674), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138737] = 7, - ACTIONS(3274), 1, - anon_sym_for, - ACTIONS(3491), 1, + [155750] = 3, + STATE(2626), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(912), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [155764] = 6, + ACTIONS(3835), 1, anon_sym_COMMA, - ACTIONS(3493), 1, - anon_sym_RBRACE, - STATE(2307), 1, - sym_for_in_clause, - STATE(2522), 1, - aux_sym_dictionary_repeat1, - STATE(2712), 1, - sym__comprehension_clauses, + ACTIONS(3839), 1, + anon_sym_PIPE, + ACTIONS(3865), 1, + anon_sym_RPAREN, + STATE(2670), 1, + aux_sym_union_type_repeat1, + STATE(2759), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138760] = 7, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2893), 1, - anon_sym_if, - ACTIONS(2895), 1, - anon_sym_and, - ACTIONS(2897), 1, - anon_sym_or, - ACTIONS(3090), 1, - anon_sym_PLUS, - ACTIONS(3495), 1, - anon_sym_RBRACE, + [155784] = 3, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138783] = 7, - ACTIONS(3052), 1, - anon_sym_as, - ACTIONS(3054), 1, - anon_sym_if, - ACTIONS(3060), 1, - anon_sym_and, - ACTIONS(3062), 1, - anon_sym_or, - ACTIONS(3064), 1, - anon_sym_PLUS, - ACTIONS(3497), 1, + ACTIONS(982), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [155798] = 6, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(3839), 1, + anon_sym_PIPE, + ACTIONS(3867), 1, anon_sym_RPAREN, + STATE(2670), 1, + aux_sym_union_type_repeat1, + STATE(2680), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138806] = 7, - ACTIONS(2905), 1, - anon_sym_as, - ACTIONS(2907), 1, - anon_sym_if, - ACTIONS(2915), 1, - anon_sym_and, - ACTIONS(2917), 1, - anon_sym_or, - ACTIONS(2919), 1, - anon_sym_PLUS, - ACTIONS(3499), 1, - anon_sym_RBRACK, + [155818] = 6, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(3839), 1, + anon_sym_PIPE, + ACTIONS(3869), 1, + anon_sym_RPAREN, + STATE(2670), 1, + aux_sym_union_type_repeat1, + STATE(2818), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138829] = 7, - ACTIONS(2891), 1, + [155838] = 6, + ACTIONS(3823), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3825), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3827), 1, anon_sym_and, - ACTIONS(2897), 1, + ACTIONS(3847), 1, anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3871), 1, anon_sym_PLUS, - ACTIONS(3501), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138852] = 7, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2893), 1, - anon_sym_if, - ACTIONS(2895), 1, - anon_sym_and, - ACTIONS(2897), 1, - anon_sym_or, - ACTIONS(3090), 1, - anon_sym_PLUS, - ACTIONS(3503), 1, - anon_sym_RBRACE, + [155858] = 4, + ACTIONS(3438), 1, + sym_identifier, + STATE(2817), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138875] = 7, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2895), 1, - anon_sym_and, - ACTIONS(2897), 1, - anon_sym_or, - ACTIONS(3090), 1, + STATE(2660), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [155874] = 3, + ACTIONS(3831), 1, anon_sym_PLUS, - ACTIONS(3505), 1, - anon_sym_if, - ACTIONS(3507), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138898] = 7, - ACTIONS(3052), 1, + ACTIONS(1646), 4, anon_sym_as, - ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3060), 1, anon_sym_and, - ACTIONS(3062), 1, anon_sym_or, - ACTIONS(3064), 1, + [155888] = 6, + ACTIONS(3823), 1, + anon_sym_as, + ACTIONS(3825), 1, + anon_sym_if, + ACTIONS(3827), 1, + anon_sym_and, + ACTIONS(3831), 1, anon_sym_PLUS, - ACTIONS(3509), 1, - anon_sym_RPAREN, + ACTIONS(3873), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138921] = 3, - STATE(2821), 1, - sym_basic_type, + [155908] = 3, + ACTIONS(3831), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3226), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [138936] = 7, - ACTIONS(3052), 1, + ACTIONS(1650), 4, anon_sym_as, - ACTIONS(3054), 1, anon_sym_if, - ACTIONS(3060), 1, anon_sym_and, - ACTIONS(3062), 1, anon_sym_or, - ACTIONS(3064), 1, - anon_sym_PLUS, - ACTIONS(3511), 1, + [155922] = 6, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(3839), 1, + anon_sym_PIPE, + ACTIONS(3875), 1, anon_sym_RPAREN, + STATE(2670), 1, + aux_sym_union_type_repeat1, + STATE(2780), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138959] = 7, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2893), 1, - anon_sym_if, - ACTIONS(2895), 1, - anon_sym_and, - ACTIONS(2897), 1, - anon_sym_or, - ACTIONS(3090), 1, - anon_sym_PLUS, - ACTIONS(3513), 1, - anon_sym_RBRACE, + [155942] = 4, + ACTIONS(3877), 1, + sym_identifier, + STATE(3085), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [138982] = 5, - ACTIONS(3521), 1, - sym_string_end, - STATE(2348), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + STATE(2660), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [155958] = 4, + ACTIONS(3877), 1, + sym_identifier, + STATE(3044), 1, + sym_parameter, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3515), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3518), 2, - sym__not_escape_sequence, - sym__string_content, - [139001] = 7, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2893), 1, - anon_sym_if, - ACTIONS(2895), 1, - anon_sym_and, - ACTIONS(2897), 1, - anon_sym_or, - ACTIONS(3090), 1, - anon_sym_PLUS, - ACTIONS(3523), 1, - anon_sym_RBRACE, + STATE(2660), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [155974] = 6, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(3839), 1, + anon_sym_PIPE, + ACTIONS(3879), 1, + anon_sym_RPAREN, + STATE(2670), 1, + aux_sym_union_type_repeat1, + STATE(2806), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139024] = 7, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2895), 1, - anon_sym_and, - ACTIONS(2897), 1, - anon_sym_or, - ACTIONS(3090), 1, - anon_sym_PLUS, - ACTIONS(3525), 1, - anon_sym_if, - ACTIONS(3527), 1, - anon_sym_RBRACE, + [155994] = 4, + STATE(2616), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139047] = 7, - ACTIONS(2891), 1, + ACTIONS(898), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + ACTIONS(2136), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [156010] = 6, + ACTIONS(3823), 1, anon_sym_as, - ACTIONS(2895), 1, + ACTIONS(3825), 1, + anon_sym_if, + ACTIONS(3827), 1, anon_sym_and, - ACTIONS(2897), 1, - anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3831), 1, anon_sym_PLUS, - ACTIONS(3529), 1, - anon_sym_if, - ACTIONS(3531), 1, - anon_sym_RBRACE, + ACTIONS(3881), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139070] = 7, - ACTIONS(2891), 1, + [156030] = 6, + ACTIONS(3823), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3825), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3827), 1, anon_sym_and, - ACTIONS(2897), 1, - anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3831), 1, anon_sym_PLUS, - ACTIONS(3533), 1, - anon_sym_RBRACE, + ACTIONS(3883), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139093] = 7, - ACTIONS(2891), 1, + [156050] = 6, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(3839), 1, + anon_sym_PIPE, + ACTIONS(3885), 1, + anon_sym_RPAREN, + STATE(2670), 1, + aux_sym_union_type_repeat1, + STATE(2807), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [156070] = 6, + ACTIONS(3823), 1, anon_sym_as, - ACTIONS(2893), 1, + ACTIONS(3825), 1, anon_sym_if, - ACTIONS(2895), 1, + ACTIONS(3827), 1, anon_sym_and, - ACTIONS(2897), 1, - anon_sym_or, - ACTIONS(3090), 1, + ACTIONS(3831), 1, anon_sym_PLUS, - ACTIONS(3535), 1, - anon_sym_RBRACE, + ACTIONS(3887), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139116] = 7, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2895), 1, - anon_sym_and, - ACTIONS(2897), 1, - anon_sym_or, - ACTIONS(3090), 1, - anon_sym_PLUS, - ACTIONS(3537), 1, - anon_sym_if, - ACTIONS(3539), 1, - anon_sym_RBRACE, + [156090] = 4, + STATE(1327), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139139] = 7, - ACTIONS(2905), 1, - anon_sym_as, - ACTIONS(2907), 1, - anon_sym_if, - ACTIONS(2915), 1, - anon_sym_and, - ACTIONS(2917), 1, - anon_sym_or, - ACTIONS(2919), 1, - anon_sym_PLUS, - ACTIONS(3541), 1, + ACTIONS(796), 2, anon_sym_RBRACK, + anon_sym_PIPE, + ACTIONS(2136), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [156106] = 6, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(3839), 1, + anon_sym_PIPE, + ACTIONS(3889), 1, + anon_sym_RPAREN, + STATE(2670), 1, + aux_sym_union_type_repeat1, + STATE(2791), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139162] = 7, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, - anon_sym_as, - ACTIONS(2949), 1, - anon_sym_if, - ACTIONS(3278), 1, - anon_sym_PLUS, - ACTIONS(3543), 1, - anon_sym_else, + [156126] = 6, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(3839), 1, + anon_sym_PIPE, + ACTIONS(3891), 1, + anon_sym_RPAREN, + STATE(2670), 1, + aux_sym_union_type_repeat1, + STATE(2750), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139185] = 5, - ACTIONS(3547), 1, - anon_sym_EQ, - ACTIONS(3549), 1, + [156146] = 6, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(3839), 1, anon_sym_PIPE, - STATE(2367), 1, + ACTIONS(3893), 1, + anon_sym_RPAREN, + STATE(2670), 1, aux_sym_union_type_repeat1, + STATE(2770), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3545), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [139204] = 7, - ACTIONS(2943), 1, + [156166] = 5, + ACTIONS(3827), 1, anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, - anon_sym_as, - ACTIONS(2949), 1, - anon_sym_if, - ACTIONS(3278), 1, + ACTIONS(3831), 1, anon_sym_PLUS, - ACTIONS(3551), 1, - anon_sym_then, + ACTIONS(3847), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139227] = 7, - ACTIONS(2891), 1, + ACTIONS(1586), 2, anon_sym_as, - ACTIONS(2895), 1, - anon_sym_and, - ACTIONS(2897), 1, - anon_sym_or, - ACTIONS(3090), 1, - anon_sym_PLUS, - ACTIONS(3553), 1, anon_sym_if, - ACTIONS(3555), 1, - anon_sym_RBRACE, + [156184] = 6, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(3839), 1, + anon_sym_PIPE, + ACTIONS(3895), 1, + anon_sym_RPAREN, + STATE(2670), 1, + aux_sym_union_type_repeat1, + STATE(2678), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139250] = 3, - STATE(2367), 1, - aux_sym_union_type_repeat1, + [156204] = 6, + ACTIONS(3823), 1, + anon_sym_as, + ACTIONS(3825), 1, + anon_sym_if, + ACTIONS(3827), 1, + anon_sym_and, + ACTIONS(3831), 1, + anon_sym_PLUS, + ACTIONS(3847), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(684), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, + [156224] = 4, + ACTIONS(3897), 1, anon_sym_PIPE, - [139265] = 3, - STATE(2367), 1, + STATE(2623), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(678), 5, - anon_sym_COMMA, + ACTIONS(1078), 3, + anon_sym_COLON, anon_sym_EQ, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_PIPE, - [139280] = 5, - ACTIONS(2913), 1, - anon_sym_for, - ACTIONS(3358), 1, - anon_sym_RBRACK, - ACTIONS(3418), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2318), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [139299] = 3, - STATE(2367), 1, + [156240] = 3, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(625), 5, - anon_sym_COMMA, + ACTIONS(1078), 4, + anon_sym_COLON, anon_sym_EQ, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [139314] = 4, - STATE(1818), 1, - aux_sym_dotted_name_repeat1, + [156254] = 3, + ACTIONS(3900), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1610), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(529), 3, + ACTIONS(1052), 4, anon_sym_COLON, anon_sym_EQ, - anon_sym_PLUS_EQ, - [139331] = 3, - STATE(2367), 1, + anon_sym_LBRACE, + anon_sym_PIPE, + [156268] = 3, + STATE(2623), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 5, - anon_sym_COMMA, + ACTIONS(1367), 4, + anon_sym_COLON, anon_sym_EQ, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [139346] = 7, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, - anon_sym_as, - ACTIONS(2949), 1, - anon_sym_if, - ACTIONS(3278), 1, - anon_sym_PLUS, - ACTIONS(3557), 1, - anon_sym_else, + [156282] = 5, + ACTIONS(3902), 1, + anon_sym_EQ, + ACTIONS(3904), 1, + anon_sym_PIPE, + ACTIONS(3906), 1, + sym__newline, + STATE(2648), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139369] = 3, - STATE(2332), 1, + [156299] = 3, + STATE(2648), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(631), 5, - anon_sym_COMMA, + ACTIONS(956), 3, + sym__newline, anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_PIPE, - [139384] = 7, - ACTIONS(2943), 1, - anon_sym_and, - ACTIONS(2945), 1, - anon_sym_or, - ACTIONS(2947), 1, - anon_sym_as, - ACTIONS(2949), 1, - anon_sym_if, - ACTIONS(3278), 1, - anon_sym_PLUS, - ACTIONS(3559), 1, - anon_sym_COLON, + [156312] = 3, + ACTIONS(3908), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139407] = 7, - ACTIONS(3066), 1, - anon_sym_PLUS, - ACTIONS(3078), 1, - anon_sym_and, - ACTIONS(3080), 1, - anon_sym_or, - ACTIONS(3094), 1, - anon_sym_as, - ACTIONS(3096), 1, - anon_sym_if, - ACTIONS(3561), 1, + ACTIONS(956), 3, sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [156325] = 5, + ACTIONS(3904), 1, + anon_sym_PIPE, + ACTIONS(3910), 1, + anon_sym_EQ, + ACTIONS(3912), 1, + sym__newline, + STATE(2648), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139430] = 7, - ACTIONS(2891), 1, - anon_sym_as, - ACTIONS(2895), 1, - anon_sym_and, - ACTIONS(2897), 1, - anon_sym_or, - ACTIONS(3090), 1, - anon_sym_PLUS, - ACTIONS(3563), 1, - anon_sym_if, - ACTIONS(3565), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [139453] = 6, - ACTIONS(3567), 1, - anon_sym_as, - ACTIONS(3569), 1, - anon_sym_if, - ACTIONS(3571), 1, - anon_sym_and, - ACTIONS(3573), 1, - anon_sym_or, - ACTIONS(3575), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [139473] = 3, - ACTIONS(3575), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(825), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [139487] = 4, - STATE(1222), 1, + [156342] = 4, + ACTIONS(898), 1, + sym__newline, + STATE(2174), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(533), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - ACTIONS(2007), 2, + ACTIONS(2212), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [139503] = 6, - ACTIONS(3567), 1, - anon_sym_as, - ACTIONS(3569), 1, - anon_sym_if, - ACTIONS(3571), 1, - anon_sym_and, - ACTIONS(3575), 1, - anon_sym_PLUS, - ACTIONS(3577), 1, - anon_sym_or, - ACTIONS(3), 2, + [156357] = 5, + ACTIONS(3914), 1, + anon_sym_COMMA, + ACTIONS(3916), 1, + anon_sym_RBRACE, + ACTIONS(3918), 1, + anon_sym_LF, + STATE(2838), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [139523] = 6, - ACTIONS(3567), 1, - anon_sym_as, - ACTIONS(3569), 1, - anon_sym_if, - ACTIONS(3571), 1, - anon_sym_and, - ACTIONS(3579), 1, - anon_sym_or, - ACTIONS(3581), 1, - anon_sym_PLUS, + [156374] = 3, + ACTIONS(3920), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139543] = 3, - STATE(2399), 1, + ACTIONS(956), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [156387] = 3, + STATE(2648), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(684), 4, - anon_sym_COLON, + ACTIONS(912), 3, + sym__newline, anon_sym_EQ, - anon_sym_LBRACE, anon_sym_PIPE, - [139557] = 6, - ACTIONS(3583), 1, + [156400] = 5, + ACTIONS(3918), 1, + anon_sym_LF, + ACTIONS(3922), 1, anon_sym_COMMA, - ACTIONS(3585), 1, - anon_sym_RPAREN, - ACTIONS(3587), 1, + ACTIONS(3924), 1, + anon_sym_RBRACE, + STATE(2699), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [156417] = 5, + ACTIONS(3904), 1, anon_sym_PIPE, - STATE(2434), 1, + ACTIONS(3926), 1, + anon_sym_EQ, + ACTIONS(3928), 1, + sym__newline, + STATE(2648), 1, aux_sym_union_type_repeat1, - STATE(2482), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139577] = 6, - ACTIONS(3567), 1, - anon_sym_as, - ACTIONS(3569), 1, - anon_sym_if, - ACTIONS(3571), 1, - anon_sym_and, - ACTIONS(3575), 1, - anon_sym_PLUS, - ACTIONS(3589), 1, - anon_sym_or, - ACTIONS(3), 2, + [156434] = 5, + ACTIONS(3918), 1, + anon_sym_LF, + ACTIONS(3930), 1, + anon_sym_COMMA, + ACTIONS(3932), 1, + anon_sym_RBRACE, + STATE(2697), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [139597] = 6, - ACTIONS(3567), 1, - anon_sym_as, - ACTIONS(3569), 1, - anon_sym_if, - ACTIONS(3571), 1, - anon_sym_and, - ACTIONS(3575), 1, - anon_sym_PLUS, - ACTIONS(3591), 1, - anon_sym_or, - ACTIONS(3), 2, + [156451] = 5, + ACTIONS(3918), 1, + anon_sym_LF, + ACTIONS(3934), 1, + anon_sym_COMMA, + ACTIONS(3936), 1, + anon_sym_RBRACE, + STATE(2741), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [139617] = 3, - STATE(2399), 1, + [156468] = 5, + ACTIONS(3904), 1, + anon_sym_PIPE, + ACTIONS(3938), 1, + anon_sym_EQ, + ACTIONS(3940), 1, + sym__newline, + STATE(2648), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(678), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [139631] = 6, - ACTIONS(3583), 1, - anon_sym_COMMA, - ACTIONS(3587), 1, + [156485] = 4, + ACTIONS(3942), 1, anon_sym_PIPE, - ACTIONS(3593), 1, - anon_sym_RPAREN, - STATE(2434), 1, + STATE(2640), 1, aux_sym_union_type_repeat1, - STATE(2591), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139651] = 6, - ACTIONS(3583), 1, + ACTIONS(1078), 2, anon_sym_COMMA, - ACTIONS(3587), 1, - anon_sym_PIPE, - ACTIONS(3595), 1, anon_sym_RPAREN, - STATE(2434), 1, - aux_sym_union_type_repeat1, - STATE(2496), 1, - aux_sym_function_type_repeat1, + [156500] = 4, + ACTIONS(3945), 1, + anon_sym_COMMA, + STATE(2649), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139671] = 4, - STATE(2373), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(3440), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [156515] = 3, + ACTIONS(3947), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 2, - anon_sym_RBRACK, + ACTIONS(1052), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(2007), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [139687] = 3, - STATE(2399), 1, + [156528] = 3, + STATE(2648), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 4, - anon_sym_COLON, + ACTIONS(1078), 3, + sym__newline, anon_sym_EQ, - anon_sym_LBRACE, anon_sym_PIPE, - [139701] = 4, - ACTIONS(3597), 1, + [156541] = 5, + ACTIONS(3904), 1, anon_sym_PIPE, - STATE(2385), 1, + ACTIONS(3949), 1, + anon_sym_EQ, + ACTIONS(3951), 1, + sym__newline, + STATE(2648), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 3, - anon_sym_COLON, + [156558] = 3, + STATE(2648), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(982), 3, + sym__newline, anon_sym_EQ, + anon_sym_PIPE, + [156571] = 5, + ACTIONS(3067), 1, + anon_sym_RBRACE, + ACTIONS(3953), 1, + anon_sym_COMMA, + ACTIONS(3955), 1, + anon_sym_LF, + STATE(2673), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [156588] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3957), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_LBRACE, - [139717] = 4, - STATE(2396), 1, - aux_sym_dotted_name_repeat1, + [156599] = 3, + STATE(2662), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 2, - anon_sym_RBRACE, + ACTIONS(1367), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1865), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [139733] = 6, - ACTIONS(3583), 1, + [156612] = 4, + ACTIONS(3959), 1, anon_sym_COMMA, - ACTIONS(3587), 1, - anon_sym_PIPE, - ACTIONS(3600), 1, - anon_sym_RPAREN, - STATE(2434), 1, - aux_sym_union_type_repeat1, - STATE(2551), 1, - aux_sym_function_type_repeat1, + STATE(2649), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139753] = 3, - ACTIONS(3602), 1, + ACTIONS(3962), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [156627] = 3, + ACTIONS(3964), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(555), 4, - anon_sym_COLON, + ACTIONS(1245), 3, + sym__newline, anon_sym_EQ, - anon_sym_LBRACE, anon_sym_PIPE, - [139767] = 6, - ACTIONS(3583), 1, - anon_sym_COMMA, - ACTIONS(3587), 1, + [156640] = 5, + ACTIONS(3904), 1, anon_sym_PIPE, - ACTIONS(3604), 1, - anon_sym_RPAREN, - STATE(2434), 1, + ACTIONS(3966), 1, + anon_sym_EQ, + ACTIONS(3968), 1, + sym__newline, + STATE(2648), 1, aux_sym_union_type_repeat1, - STATE(2552), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139787] = 3, - ACTIONS(3575), 1, - anon_sym_PLUS, + [156657] = 5, + ACTIONS(3904), 1, + anon_sym_PIPE, + ACTIONS(3970), 1, + anon_sym_EQ, + ACTIONS(3972), 1, + sym__newline, + STATE(2648), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(811), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [139801] = 6, - ACTIONS(3567), 1, - anon_sym_as, - ACTIONS(3569), 1, - anon_sym_if, - ACTIONS(3571), 1, - anon_sym_and, - ACTIONS(3575), 1, - anon_sym_PLUS, - ACTIONS(3606), 1, - anon_sym_or, - ACTIONS(3), 2, + [156674] = 5, + ACTIONS(3918), 1, + anon_sym_LF, + ACTIONS(3974), 1, + anon_sym_COMMA, + ACTIONS(3976), 1, + anon_sym_RBRACE, + STATE(2732), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [139821] = 3, - ACTIONS(3608), 1, - anon_sym_DASH_GT, + [156691] = 3, + STATE(2670), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(697), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [139835] = 6, - ACTIONS(3583), 1, + ACTIONS(912), 3, anon_sym_COMMA, - ACTIONS(3587), 1, - anon_sym_PIPE, - ACTIONS(3610), 1, anon_sym_RPAREN, - STATE(2434), 1, + anon_sym_PIPE, + [156704] = 3, + STATE(2670), 1, aux_sym_union_type_repeat1, - STATE(2513), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139855] = 6, - ACTIONS(3583), 1, + ACTIONS(1078), 3, anon_sym_COMMA, - ACTIONS(3587), 1, - anon_sym_PIPE, - ACTIONS(3612), 1, anon_sym_RPAREN, - STATE(2434), 1, + anon_sym_PIPE, + [156717] = 5, + ACTIONS(3978), 1, + anon_sym_COMMA, + ACTIONS(3980), 1, + anon_sym_RBRACE, + ACTIONS(3982), 1, + anon_sym_LF, + STATE(2646), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [156734] = 5, + ACTIONS(3918), 1, + anon_sym_LF, + ACTIONS(3984), 1, + anon_sym_COMMA, + ACTIONS(3986), 1, + anon_sym_RBRACE, + STATE(2693), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [156751] = 3, + STATE(2670), 1, aux_sym_union_type_repeat1, - STATE(2543), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139875] = 6, - ACTIONS(3567), 1, - anon_sym_as, - ACTIONS(3569), 1, - anon_sym_if, - ACTIONS(3571), 1, - anon_sym_and, - ACTIONS(3575), 1, - anon_sym_PLUS, - ACTIONS(3614), 1, - anon_sym_or, - ACTIONS(3), 2, + ACTIONS(956), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [156764] = 5, + ACTIONS(3918), 1, + anon_sym_LF, + ACTIONS(3988), 1, + anon_sym_COMMA, + ACTIONS(3990), 1, + anon_sym_RBRACE, + STATE(2708), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [139895] = 4, - STATE(1070), 1, - aux_sym_dotted_name_repeat1, + [156781] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(533), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(1865), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [139911] = 6, - ACTIONS(3583), 1, + ACTIONS(3657), 4, anon_sym_COMMA, - ACTIONS(3587), 1, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [156792] = 4, + ACTIONS(3839), 1, anon_sym_PIPE, - ACTIONS(3616), 1, - anon_sym_RPAREN, - STATE(2434), 1, + STATE(2670), 1, aux_sym_union_type_repeat1, - STATE(2579), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139931] = 4, - ACTIONS(3618), 1, - sym_identifier, - STATE(2767), 1, - sym_parameter, + ACTIONS(3992), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [156807] = 4, + ACTIONS(3994), 1, + anon_sym_PIPE, + STATE(2662), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2425), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [139947] = 3, - STATE(2385), 1, - aux_sym_union_type_repeat1, + ACTIONS(1078), 2, + sym__newline, + anon_sym_EQ, + [156822] = 4, + ACTIONS(3997), 1, + anon_sym_COMMA, + STATE(2641), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(631), 4, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(3999), 2, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_PIPE, - [139961] = 6, - ACTIONS(3583), 1, + [156837] = 5, + ACTIONS(3918), 1, + anon_sym_LF, + ACTIONS(4001), 1, anon_sym_COMMA, - ACTIONS(3587), 1, + ACTIONS(4003), 1, + anon_sym_RBRACE, + STATE(2825), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [156854] = 5, + ACTIONS(3904), 1, anon_sym_PIPE, - ACTIONS(3620), 1, + ACTIONS(4005), 1, + anon_sym_EQ, + ACTIONS(4007), 1, + sym__newline, + STATE(2648), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [156871] = 3, + ACTIONS(4009), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1052), 3, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(2434), 1, + anon_sym_PIPE, + [156884] = 3, + STATE(2670), 1, aux_sym_union_type_repeat1, - STATE(2594), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [139981] = 6, - ACTIONS(3583), 1, + ACTIONS(982), 3, anon_sym_COMMA, - ACTIONS(3587), 1, + anon_sym_RPAREN, anon_sym_PIPE, - ACTIONS(3622), 1, + [156897] = 3, + ACTIONS(4011), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1245), 3, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(2434), 1, + anon_sym_PIPE, + [156910] = 5, + ACTIONS(3918), 1, + anon_sym_LF, + ACTIONS(4013), 1, + anon_sym_COMMA, + ACTIONS(4015), 1, + anon_sym_RBRACE, + STATE(2803), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [156927] = 3, + STATE(2640), 1, aux_sym_union_type_repeat1, - STATE(2605), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140001] = 6, - ACTIONS(3583), 1, + ACTIONS(1367), 3, anon_sym_COMMA, - ACTIONS(3587), 1, - anon_sym_PIPE, - ACTIONS(3624), 1, anon_sym_RPAREN, - STATE(2434), 1, + anon_sym_PIPE, + [156940] = 5, + ACTIONS(3588), 1, + anon_sym_COLON, + ACTIONS(4017), 1, + anon_sym_EQ, + ACTIONS(4019), 1, + anon_sym_PIPE, + STATE(2626), 1, aux_sym_union_type_repeat1, - STATE(2565), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140021] = 6, - ACTIONS(3567), 1, - anon_sym_as, - ACTIONS(3569), 1, - anon_sym_if, - ACTIONS(3571), 1, - anon_sym_and, - ACTIONS(3575), 1, - anon_sym_PLUS, - ACTIONS(3579), 1, - anon_sym_or, + [156957] = 5, + ACTIONS(3904), 1, + anon_sym_PIPE, + ACTIONS(4021), 1, + anon_sym_EQ, + ACTIONS(4023), 1, + sym__newline, + STATE(2648), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140041] = 6, - ACTIONS(3567), 1, - anon_sym_as, - ACTIONS(3569), 1, - anon_sym_if, - ACTIONS(3571), 1, - anon_sym_and, - ACTIONS(3575), 1, - anon_sym_PLUS, - ACTIONS(3579), 1, - anon_sym_or, + [156974] = 5, + ACTIONS(4025), 1, + anon_sym_COMMA, + ACTIONS(4028), 1, + anon_sym_RBRACE, + ACTIONS(4030), 1, + anon_sym_LF, + STATE(2673), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [156991] = 4, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(4033), 1, + anon_sym_RPAREN, + STATE(2761), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140061] = 5, - ACTIONS(3571), 1, - anon_sym_and, - ACTIONS(3575), 1, - anon_sym_PLUS, - ACTIONS(3579), 1, - anon_sym_or, + [157005] = 4, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4035), 1, + anon_sym_COLON, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(799), 2, - anon_sym_as, - anon_sym_if, - [140079] = 6, - ACTIONS(3567), 1, - anon_sym_as, - ACTIONS(3569), 1, - anon_sym_if, - ACTIONS(3571), 1, - anon_sym_and, - ACTIONS(3575), 1, - anon_sym_PLUS, - ACTIONS(3626), 1, - anon_sym_or, + [157019] = 4, + ACTIONS(4037), 1, + anon_sym_COMMA, + ACTIONS(4039), 1, + anon_sym_RBRACK, + STATE(2700), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140099] = 3, - ACTIONS(3628), 1, - anon_sym_DASH_GT, + [157033] = 4, + ACTIONS(4041), 1, + anon_sym_COMMA, + ACTIONS(4043), 1, + anon_sym_RBRACK, + STATE(2703), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(625), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [140113] = 6, - ACTIONS(3583), 1, + [157047] = 4, + ACTIONS(3835), 1, anon_sym_COMMA, - ACTIONS(3587), 1, - anon_sym_PIPE, - ACTIONS(3630), 1, + ACTIONS(4045), 1, anon_sym_RPAREN, - STATE(2434), 1, - aux_sym_union_type_repeat1, - STATE(2477), 1, + STATE(2761), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140133] = 6, - ACTIONS(3583), 1, - anon_sym_COMMA, - ACTIONS(3587), 1, + [157061] = 4, + ACTIONS(4019), 1, anon_sym_PIPE, - ACTIONS(3632), 1, - anon_sym_RPAREN, - STATE(2434), 1, + ACTIONS(4047), 1, + anon_sym_COLON, + STATE(2626), 1, aux_sym_union_type_repeat1, - STATE(2561), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140153] = 4, - ACTIONS(3618), 1, - sym_identifier, - STATE(2921), 1, - sym_parameter, + [157075] = 4, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(4049), 1, + anon_sym_RPAREN, + STATE(2761), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2425), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [140169] = 6, - ACTIONS(3567), 1, - anon_sym_as, - ACTIONS(3569), 1, - anon_sym_if, - ACTIONS(3571), 1, - anon_sym_and, - ACTIONS(3575), 1, - anon_sym_PLUS, - ACTIONS(3634), 1, - anon_sym_or, + [157089] = 4, + ACTIONS(4051), 1, + anon_sym_RBRACK, + ACTIONS(4053), 1, + anon_sym_PIPE, + STATE(2720), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140189] = 6, - ACTIONS(3567), 1, - anon_sym_as, - ACTIONS(3569), 1, - anon_sym_if, - ACTIONS(3571), 1, - anon_sym_and, - ACTIONS(3575), 1, - anon_sym_PLUS, - ACTIONS(3636), 1, - anon_sym_or, + [157103] = 4, + ACTIONS(1078), 1, + anon_sym_RBRACE, + ACTIONS(4055), 1, + anon_sym_PIPE, + STATE(2682), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140209] = 6, - ACTIONS(3583), 1, - anon_sym_COMMA, - ACTIONS(3587), 1, + [157117] = 4, + ACTIONS(4058), 1, + anon_sym_RBRACE, + ACTIONS(4060), 1, anon_sym_PIPE, - ACTIONS(3638), 1, - anon_sym_RPAREN, - STATE(2434), 1, + STATE(2826), 1, aux_sym_union_type_repeat1, - STATE(2611), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140229] = 6, - ACTIONS(3583), 1, + [157131] = 4, + ACTIONS(4062), 1, anon_sym_COMMA, - ACTIONS(3587), 1, - anon_sym_PIPE, - ACTIONS(3640), 1, - anon_sym_RPAREN, - STATE(2434), 1, - aux_sym_union_type_repeat1, - STATE(2544), 1, - aux_sym_function_type_repeat1, + ACTIONS(4064), 1, + anon_sym_RBRACK, + STATE(2700), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140249] = 3, - STATE(2399), 1, - aux_sym_union_type_repeat1, + [157145] = 4, + ACTIONS(4066), 1, + anon_sym_COMMA, + ACTIONS(4068), 1, + anon_sym_RBRACK, + STATE(2700), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(625), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [140263] = 4, - ACTIONS(3200), 1, - sym_identifier, - STATE(2576), 1, - sym_parameter, + [157159] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2425), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [140279] = 6, - ACTIONS(3567), 1, - anon_sym_as, - ACTIONS(3569), 1, + ACTIONS(4070), 3, anon_sym_if, - ACTIONS(3571), 1, - anon_sym_and, - ACTIONS(3575), 1, - anon_sym_PLUS, - ACTIONS(3642), 1, - anon_sym_or, + anon_sym_RBRACK, + anon_sym_for, + [157169] = 4, + ACTIONS(1396), 1, + anon_sym_RPAREN, + ACTIONS(4072), 1, + anon_sym_COMMA, + STATE(2745), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140299] = 6, - ACTIONS(3567), 1, - anon_sym_as, - ACTIONS(3569), 1, - anon_sym_if, - ACTIONS(3571), 1, - anon_sym_and, - ACTIONS(3579), 1, - anon_sym_or, - ACTIONS(3644), 1, - anon_sym_PLUS, + [157183] = 3, + STATE(2720), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140319] = 5, - ACTIONS(3646), 1, - anon_sym_COMMA, - ACTIONS(3648), 1, + ACTIONS(982), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [157195] = 4, + ACTIONS(2885), 1, anon_sym_RBRACE, - ACTIONS(3650), 1, - anon_sym_LF, - STATE(2458), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, + ACTIONS(4060), 1, + anon_sym_PIPE, + STATE(2826), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140336] = 5, - ACTIONS(3652), 1, + [157209] = 4, + ACTIONS(3572), 1, anon_sym_COMMA, - ACTIONS(3654), 1, + ACTIONS(3574), 1, anon_sym_RBRACE, - ACTIONS(3656), 1, - anon_sym_LF, - STATE(2530), 1, + STATE(2803), 1, aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140353] = 5, - ACTIONS(3656), 1, - anon_sym_LF, - ACTIONS(3658), 1, + [157223] = 4, + ACTIONS(3213), 1, + anon_sym_COMMA, + ACTIONS(3215), 1, + anon_sym_RBRACK, + STATE(2684), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [157237] = 4, + ACTIONS(3416), 1, anon_sym_COMMA, - ACTIONS(3660), 1, + ACTIONS(3418), 1, + anon_sym_RPAREN, + STATE(2687), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [157251] = 4, + ACTIONS(730), 1, anon_sym_RBRACE, - STATE(2558), 1, + ACTIONS(4074), 1, + anon_sym_COMMA, + STATE(2839), 1, aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140370] = 3, - STATE(2440), 1, + [157265] = 3, + STATE(2720), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(684), 3, - sym__newline, - anon_sym_EQ, + ACTIONS(912), 2, + anon_sym_RBRACK, anon_sym_PIPE, - [140383] = 5, - ACTIONS(3545), 1, - anon_sym_COLON, - ACTIONS(3662), 1, - anon_sym_EQ, - ACTIONS(3664), 1, + [157277] = 4, + ACTIONS(4019), 1, anon_sym_PIPE, - STATE(2399), 1, + ACTIONS(4076), 1, + anon_sym_COLON, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140400] = 5, - ACTIONS(3666), 1, - anon_sym_EQ, - ACTIONS(3668), 1, - anon_sym_PIPE, - ACTIONS(3670), 1, - sym__newline, - STATE(2440), 1, - aux_sym_union_type_repeat1, + [157291] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140417] = 2, + ACTIONS(3123), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [157301] = 4, + ACTIONS(706), 1, + anon_sym_RBRACE, + ACTIONS(4078), 1, + anon_sym_COMMA, + STATE(2839), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3408), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [140428] = 5, - ACTIONS(3668), 1, + [157315] = 4, + ACTIONS(4053), 1, anon_sym_PIPE, - ACTIONS(3672), 1, - anon_sym_EQ, - ACTIONS(3674), 1, - sym__newline, - STATE(2440), 1, + ACTIONS(4080), 1, + anon_sym_RBRACK, + STATE(2720), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140445] = 4, - ACTIONS(3676), 1, + [157329] = 4, + ACTIONS(710), 1, + anon_sym_RBRACE, + ACTIONS(4082), 1, anon_sym_COMMA, - STATE(2463), 1, - aux_sym__parameters_repeat1, + STATE(2839), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3678), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [140460] = 5, - ACTIONS(3668), 1, - anon_sym_PIPE, - ACTIONS(3680), 1, - anon_sym_EQ, - ACTIONS(3682), 1, - sym__newline, - STATE(2440), 1, - aux_sym_union_type_repeat1, + [157343] = 4, + ACTIONS(4084), 1, + anon_sym_COMMA, + ACTIONS(4087), 1, + anon_sym_RBRACK, + STATE(2700), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140477] = 5, - ACTIONS(3656), 1, - anon_sym_LF, - ACTIONS(3684), 1, + [157357] = 4, + ACTIONS(3765), 1, anon_sym_COMMA, - ACTIONS(3686), 1, + ACTIONS(3767), 1, anon_sym_RBRACE, - STATE(2560), 1, + STATE(2741), 1, aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140494] = 4, - ACTIONS(3688), 1, + [157371] = 4, + ACTIONS(3328), 1, anon_sym_COMMA, - STATE(2430), 1, - aux_sym__parameters_repeat1, + ACTIONS(3330), 1, + anon_sym_RPAREN, + STATE(2809), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3691), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [140509] = 3, - ACTIONS(3693), 1, - anon_sym_DASH_GT, + [157385] = 4, + ACTIONS(4089), 1, + anon_sym_COMMA, + ACTIONS(4092), 1, + anon_sym_RBRACK, + STATE(2703), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(697), 3, + [157399] = 4, + ACTIONS(3147), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [140522] = 5, - ACTIONS(3668), 1, - anon_sym_PIPE, - ACTIONS(3695), 1, - anon_sym_EQ, - ACTIONS(3697), 1, - sym__newline, - STATE(2440), 1, - aux_sym_union_type_repeat1, + ACTIONS(4094), 1, + anon_sym_RBRACK, + STATE(2760), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140539] = 4, - ACTIONS(3587), 1, + [157413] = 4, + ACTIONS(4019), 1, anon_sym_PIPE, - STATE(2434), 1, + ACTIONS(4096), 1, + anon_sym_COLON, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [140554] = 3, - STATE(2447), 1, + [157427] = 4, + ACTIONS(2913), 1, + anon_sym_RBRACE, + ACTIONS(4060), 1, + anon_sym_PIPE, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(631), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [140567] = 5, - ACTIONS(3656), 1, - anon_sym_LF, - ACTIONS(3701), 1, + [157441] = 4, + ACTIONS(3731), 1, anon_sym_COMMA, - ACTIONS(3703), 1, + ACTIONS(3733), 1, anon_sym_RBRACE, - STATE(2577), 1, + STATE(2693), 1, aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140584] = 5, - ACTIONS(3656), 1, - anon_sym_LF, - ACTIONS(3705), 1, - anon_sym_COMMA, - ACTIONS(3707), 1, + [157455] = 4, + ACTIONS(708), 1, anon_sym_RBRACE, - STATE(2522), 1, + ACTIONS(4098), 1, + anon_sym_COMMA, + STATE(2839), 1, aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [140601] = 3, - ACTIONS(3709), 1, - anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(697), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [140614] = 5, - ACTIONS(3656), 1, - anon_sym_LF, - ACTIONS(3711), 1, + [157469] = 4, + ACTIONS(3835), 1, anon_sym_COMMA, - ACTIONS(3713), 1, - anon_sym_RBRACE, - STATE(2575), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + ACTIONS(4100), 1, + anon_sym_RPAREN, + STATE(2761), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140631] = 3, - STATE(2434), 1, + [157483] = 4, + ACTIONS(4053), 1, + anon_sym_PIPE, + ACTIONS(4102), 1, + anon_sym_RBRACK, + STATE(2720), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(678), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + [157497] = 4, + ACTIONS(4060), 1, anon_sym_PIPE, - [140644] = 3, - STATE(2465), 1, + ACTIONS(4104), 1, + anon_sym_RBRACE, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(631), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [140657] = 5, - ACTIONS(3715), 1, + [157511] = 4, + ACTIONS(4106), 1, anon_sym_COMMA, - ACTIONS(3718), 1, - anon_sym_RBRACE, - ACTIONS(3720), 1, - anon_sym_LF, - STATE(2441), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, + ACTIONS(4108), 1, + anon_sym_RBRACK, + STATE(2700), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140674] = 3, - ACTIONS(3723), 1, - anon_sym_DASH_GT, + [157525] = 4, + ACTIONS(4053), 1, + anon_sym_PIPE, + ACTIONS(4110), 1, + anon_sym_RBRACK, + STATE(2720), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(555), 3, + [157539] = 4, + ACTIONS(3386), 1, anon_sym_COMMA, + ACTIONS(3388), 1, anon_sym_RPAREN, - anon_sym_PIPE, - [140687] = 3, - ACTIONS(3725), 1, - anon_sym_DASH_GT, + STATE(2715), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(555), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [140700] = 5, - ACTIONS(3656), 1, - anon_sym_LF, - ACTIONS(3727), 1, + [157553] = 4, + ACTIONS(908), 1, + anon_sym_RPAREN, + ACTIONS(4112), 1, anon_sym_COMMA, - ACTIONS(3729), 1, + STATE(2745), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [157567] = 4, + ACTIONS(3751), 1, + anon_sym_COMMA, + ACTIONS(3753), 1, anon_sym_RBRACE, - STATE(2624), 1, + STATE(2699), 1, aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140717] = 3, - STATE(2434), 1, - aux_sym_union_type_repeat1, + [157581] = 3, + ACTIONS(4114), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1245), 2, + anon_sym_RBRACK, anon_sym_PIPE, - [140730] = 5, - ACTIONS(3656), 1, - anon_sym_LF, - ACTIONS(3731), 1, - anon_sym_COMMA, - ACTIONS(3733), 1, + [157593] = 4, + ACTIONS(2917), 1, anon_sym_RBRACE, - STATE(2553), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [140747] = 4, - ACTIONS(3735), 1, + ACTIONS(4060), 1, anon_sym_PIPE, - STATE(2447), 1, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 2, + [157607] = 4, + ACTIONS(3835), 1, anon_sym_COMMA, + ACTIONS(4116), 1, anon_sym_RPAREN, - [140762] = 5, - ACTIONS(3656), 1, - anon_sym_LF, - ACTIONS(3738), 1, - anon_sym_COMMA, - ACTIONS(3740), 1, - anon_sym_RBRACE, - STATE(2478), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + STATE(2761), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140779] = 5, - ACTIONS(3668), 1, - anon_sym_PIPE, - ACTIONS(3742), 1, - anon_sym_EQ, - ACTIONS(3744), 1, - sym__newline, - STATE(2440), 1, + [157621] = 3, + STATE(2771), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140796] = 3, - STATE(2440), 1, + ACTIONS(1367), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [157633] = 4, + ACTIONS(3272), 1, + anon_sym_COMMA, + ACTIONS(3274), 1, + anon_sym_RPAREN, + STATE(2755), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [157647] = 4, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4118), 1, + anon_sym_COLON, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(625), 3, - sym__newline, - anon_sym_EQ, + [157661] = 4, + ACTIONS(4019), 1, anon_sym_PIPE, - [140809] = 3, - STATE(2434), 1, + ACTIONS(4120), 1, + anon_sym_COLON, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(625), 3, + [157675] = 4, + ACTIONS(3247), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [140822] = 3, - ACTIONS(3746), 1, - anon_sym_DASH_GT, + ACTIONS(3249), 1, + anon_sym_RBRACK, + STATE(2712), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(625), 3, + [157689] = 4, + ACTIONS(3201), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [140835] = 3, - ACTIONS(3748), 1, - anon_sym_DASH_GT, + ACTIONS(3205), 1, + anon_sym_RBRACK, + STATE(2765), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(625), 3, - sym__newline, - anon_sym_EQ, + [157703] = 4, + ACTIONS(4019), 1, anon_sym_PIPE, - [140848] = 3, - STATE(2434), 1, + ACTIONS(4122), 1, + anon_sym_LBRACE, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(684), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + [157717] = 4, + ACTIONS(4060), 1, anon_sym_PIPE, - [140861] = 4, - ACTIONS(529), 1, - sym__newline, - STATE(2012), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(4124), 1, + anon_sym_RBRACE, + STATE(2826), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1990), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [140876] = 3, - STATE(2440), 1, - aux_sym_union_type_repeat1, + [157731] = 4, + ACTIONS(2555), 1, + anon_sym_LPAREN, + ACTIONS(4126), 1, + anon_sym_RPAREN, + STATE(2936), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(678), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [140889] = 5, - ACTIONS(3668), 1, - anon_sym_PIPE, - ACTIONS(3750), 1, - anon_sym_EQ, - ACTIONS(3752), 1, - sym__newline, - STATE(2440), 1, - aux_sym_union_type_repeat1, + [157745] = 4, + ACTIONS(3376), 1, + anon_sym_COMMA, + ACTIONS(3378), 1, + anon_sym_RPAREN, + STATE(2802), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140906] = 5, - ACTIONS(2831), 1, - anon_sym_RBRACE, - ACTIONS(3754), 1, + [157759] = 4, + ACTIONS(4128), 1, anon_sym_COMMA, - ACTIONS(3756), 1, - anon_sym_LF, - STATE(2441), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, + ACTIONS(4130), 1, + anon_sym_RBRACK, + STATE(2700), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140923] = 3, - STATE(2440), 1, + [157773] = 4, + ACTIONS(4053), 1, + anon_sym_PIPE, + ACTIONS(4132), 1, + anon_sym_RBRACK, + STATE(2720), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [140936] = 2, + [157787] = 4, + ACTIONS(738), 1, + anon_sym_RBRACE, + ACTIONS(4134), 1, + anon_sym_COMMA, + STATE(2839), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3758), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [140947] = 5, - ACTIONS(3668), 1, + [157801] = 4, + ACTIONS(4019), 1, anon_sym_PIPE, - ACTIONS(3760), 1, - anon_sym_EQ, - ACTIONS(3762), 1, - sym__newline, - STATE(2440), 1, + ACTIONS(4136), 1, + anon_sym_COLON, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140964] = 5, - ACTIONS(3668), 1, + [157815] = 4, + ACTIONS(4019), 1, anon_sym_PIPE, - ACTIONS(3764), 1, - anon_sym_EQ, - ACTIONS(3766), 1, - sym__newline, - STATE(2440), 1, + ACTIONS(4138), 1, + anon_sym_LBRACE, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [140981] = 4, - ACTIONS(3768), 1, + [157829] = 4, + ACTIONS(3237), 1, anon_sym_COMMA, - STATE(2430), 1, - aux_sym__parameters_repeat1, + ACTIONS(3239), 1, + anon_sym_RBRACK, + STATE(2797), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3208), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [140996] = 5, - ACTIONS(3668), 1, + [157843] = 4, + ACTIONS(4060), 1, anon_sym_PIPE, - ACTIONS(3770), 1, - anon_sym_EQ, - ACTIONS(3772), 1, - sym__newline, - STATE(2440), 1, + ACTIONS(4140), 1, + anon_sym_RBRACE, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141013] = 4, - ACTIONS(3774), 1, - anon_sym_PIPE, - STATE(2465), 1, - aux_sym_union_type_repeat1, + [157857] = 4, + ACTIONS(4142), 1, + anon_sym_COMMA, + ACTIONS(4144), 1, + anon_sym_RBRACK, + STATE(2700), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 2, - sym__newline, - anon_sym_EQ, - [141028] = 3, - STATE(2607), 1, + [157871] = 4, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4146), 1, + anon_sym_COLON, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(678), 2, - anon_sym_RBRACE, + [157885] = 4, + ACTIONS(4019), 1, anon_sym_PIPE, - [141040] = 4, - ACTIONS(3408), 1, - anon_sym_COLON, - ACTIONS(3412), 1, - anon_sym_LBRACK, - ACTIONS(3777), 1, + ACTIONS(4148), 1, anon_sym_EQ, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141054] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3779), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [141064] = 4, - ACTIONS(2909), 1, + [157899] = 4, + ACTIONS(984), 1, + anon_sym_RPAREN, + ACTIONS(4150), 1, anon_sym_COMMA, - ACTIONS(3781), 1, - anon_sym_RBRACK, - STATE(2523), 1, - aux_sym__collection_elements_repeat1, + STATE(2745), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141078] = 4, - ACTIONS(2998), 1, + [157913] = 4, + ACTIONS(726), 1, + anon_sym_RBRACE, + ACTIONS(4152), 1, anon_sym_COMMA, - ACTIONS(3000), 1, - anon_sym_RBRACK, - STATE(2499), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [141092] = 4, - ACTIONS(3783), 1, - anon_sym_RBRACK, - ACTIONS(3785), 1, - anon_sym_PIPE, - STATE(2508), 1, - aux_sym_union_type_repeat1, + STATE(2839), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141106] = 4, - ACTIONS(3787), 1, - sym_identifier, - ACTIONS(3789), 1, - anon_sym_DOT, - STATE(2472), 1, - aux_sym_import_prefix_repeat1, + [157927] = 4, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(4154), 1, + anon_sym_RPAREN, + STATE(2761), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141120] = 4, - ACTIONS(3785), 1, + [157941] = 4, + ACTIONS(2957), 1, + anon_sym_RBRACE, + ACTIONS(4060), 1, anon_sym_PIPE, - ACTIONS(3792), 1, - anon_sym_RBRACK, - STATE(2508), 1, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141134] = 4, - ACTIONS(3794), 1, - anon_sym_COMMA, - ACTIONS(3796), 1, - anon_sym_RBRACK, - STATE(2483), 1, - aux_sym_quant_target_repeat1, - ACTIONS(3), 2, + [157955] = 3, + ACTIONS(3918), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [141148] = 4, - ACTIONS(3146), 1, + ACTIONS(4156), 2, anon_sym_COMMA, - ACTIONS(3148), 1, + anon_sym_RBRACE, + [157967] = 4, + ACTIONS(3470), 1, anon_sym_RPAREN, - STATE(2480), 1, + ACTIONS(4158), 1, + anon_sym_COMMA, + STATE(2745), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141162] = 4, - ACTIONS(2709), 1, - anon_sym_RBRACE, - ACTIONS(3798), 1, - anon_sym_PIPE, - STATE(2607), 1, - aux_sym_union_type_repeat1, + [157981] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141176] = 4, - ACTIONS(3583), 1, + ACTIONS(4161), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [157991] = 4, + ACTIONS(3671), 1, anon_sym_COMMA, - ACTIONS(3800), 1, - anon_sym_RPAREN, - STATE(2597), 1, - aux_sym_function_type_repeat1, + ACTIONS(3673), 1, + anon_sym_RBRACE, + STATE(2838), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141190] = 4, - ACTIONS(1118), 1, - anon_sym_RBRACE, - ACTIONS(3802), 1, + [158005] = 4, + ACTIONS(3755), 1, anon_sym_COMMA, - STATE(2596), 1, + ACTIONS(3757), 1, + anon_sym_RBRACE, + STATE(2708), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141204] = 4, - ACTIONS(3785), 1, + [158019] = 4, + ACTIONS(2911), 1, + anon_sym_RBRACE, + ACTIONS(4060), 1, anon_sym_PIPE, - ACTIONS(3804), 1, - anon_sym_RBRACK, - STATE(2508), 1, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141218] = 4, - ACTIONS(1428), 1, - anon_sym_RPAREN, - ACTIONS(3806), 1, + [158033] = 4, + ACTIONS(3835), 1, anon_sym_COMMA, - STATE(2545), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4163), 1, + anon_sym_RPAREN, + STATE(2761), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141232] = 4, - ACTIONS(3785), 1, + [158047] = 4, + ACTIONS(4060), 1, anon_sym_PIPE, - ACTIONS(3808), 1, - anon_sym_RBRACK, - STATE(2508), 1, + ACTIONS(4165), 1, + anon_sym_RBRACE, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141246] = 4, - ACTIONS(3583), 1, - anon_sym_COMMA, - ACTIONS(3810), 1, - anon_sym_RPAREN, - STATE(2597), 1, - aux_sym_function_type_repeat1, + [158061] = 4, + ACTIONS(3657), 1, + anon_sym_COLON, + ACTIONS(3661), 1, + anon_sym_LBRACK, + ACTIONS(4167), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141260] = 4, - ACTIONS(3812), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - anon_sym_RBRACK, - STATE(2483), 1, - aux_sym_quant_target_repeat1, + [158075] = 3, + ACTIONS(4169), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141274] = 3, - STATE(2508), 1, + ACTIONS(1052), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [158087] = 3, + STATE(2720), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(678), 2, + ACTIONS(1078), 2, anon_sym_RBRACK, anon_sym_PIPE, - [141286] = 3, - ACTIONS(3817), 1, - anon_sym_DASH_GT, + [158099] = 4, + ACTIONS(1127), 1, + anon_sym_RPAREN, + ACTIONS(4171), 1, + anon_sym_COMMA, + STATE(2745), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(625), 2, - anon_sym_RBRACK, + [158113] = 4, + ACTIONS(4019), 1, anon_sym_PIPE, - [141298] = 4, - ACTIONS(3819), 1, - anon_sym_COMMA, - ACTIONS(3821), 1, - anon_sym_RBRACK, - STATE(2537), 1, - aux_sym_subscript_repeat1, + ACTIONS(4173), 1, + anon_sym_LBRACE, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141312] = 4, - ACTIONS(3098), 1, + [158127] = 4, + ACTIONS(3354), 1, anon_sym_COMMA, - ACTIONS(3100), 1, + ACTIONS(3356), 1, anon_sym_RPAREN, - STATE(2502), 1, + STATE(2840), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141326] = 4, - ACTIONS(2969), 1, - anon_sym_COMMA, - ACTIONS(2971), 1, - anon_sym_RBRACK, - STATE(2505), 1, - aux_sym_subscript_repeat1, + [158141] = 4, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4175), 1, + anon_sym_COLON, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141340] = 3, - STATE(2508), 1, - aux_sym_union_type_repeat1, + [158155] = 4, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(4177), 1, + anon_sym_RPAREN, + STATE(2761), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(625), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [141352] = 4, - ACTIONS(635), 1, + [158169] = 4, + ACTIONS(3494), 1, anon_sym_RBRACK, - ACTIONS(3823), 1, - anon_sym_PIPE, - STATE(2490), 1, - aux_sym_union_type_repeat1, + ACTIONS(4179), 1, + anon_sym_COMMA, + STATE(2760), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141366] = 3, - STATE(2508), 1, - aux_sym_union_type_repeat1, + [158183] = 4, + ACTIONS(3992), 1, + anon_sym_RPAREN, + ACTIONS(4182), 1, + anon_sym_COMMA, + STATE(2761), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 2, - anon_sym_RBRACK, + [158197] = 4, + ACTIONS(4019), 1, anon_sym_PIPE, - [141378] = 3, - ACTIONS(3826), 1, - anon_sym_DASH_GT, + ACTIONS(4185), 1, + anon_sym_LBRACE, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(555), 2, - anon_sym_RBRACK, + [158211] = 4, + ACTIONS(4053), 1, anon_sym_PIPE, - [141390] = 4, - ACTIONS(3668), 1, - anon_sym_PIPE, - ACTIONS(3828), 1, - sym__newline, - STATE(2440), 1, + ACTIONS(4187), 1, + anon_sym_RBRACK, + STATE(2720), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141404] = 4, - ACTIONS(3002), 1, + [158225] = 4, + ACTIONS(4189), 1, anon_sym_COMMA, - ACTIONS(3004), 1, + ACTIONS(4191), 1, anon_sym_RBRACK, - STATE(2529), 1, + STATE(2700), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141418] = 3, - STATE(2508), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(684), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [141430] = 4, - ACTIONS(3583), 1, + [158239] = 4, + ACTIONS(4193), 1, anon_sym_COMMA, - ACTIONS(3830), 1, - anon_sym_RPAREN, - STATE(2597), 1, - aux_sym_function_type_repeat1, + ACTIONS(4195), 1, + anon_sym_RBRACK, + STATE(2700), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141444] = 3, - ACTIONS(3832), 1, + [158253] = 3, + ACTIONS(4197), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(697), 2, + ACTIONS(956), 2, anon_sym_RBRACK, anon_sym_PIPE, - [141456] = 4, - ACTIONS(2667), 1, - anon_sym_RBRACE, - ACTIONS(3798), 1, + [158265] = 4, + ACTIONS(4060), 1, anon_sym_PIPE, - STATE(2607), 1, + ACTIONS(4199), 1, + anon_sym_RBRACE, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141470] = 4, - ACTIONS(3834), 1, + [158279] = 4, + ACTIONS(4201), 1, anon_sym_COMMA, - ACTIONS(3836), 1, + ACTIONS(4203), 1, anon_sym_RBRACK, - STATE(2537), 1, + STATE(2700), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141484] = 4, - ACTIONS(3102), 1, + [158293] = 4, + ACTIONS(4205), 1, anon_sym_COMMA, - ACTIONS(3104), 1, - anon_sym_RPAREN, - STATE(2622), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4207), 1, + anon_sym_RBRACK, + STATE(2700), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141498] = 4, - ACTIONS(3180), 1, + [158307] = 4, + ACTIONS(3835), 1, anon_sym_COMMA, - ACTIONS(3182), 1, + ACTIONS(4209), 1, anon_sym_RPAREN, - STATE(2509), 1, - aux_sym_argument_list_repeat1, + STATE(2761), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141512] = 4, - ACTIONS(1444), 1, - anon_sym_RPAREN, - ACTIONS(3838), 1, - anon_sym_COMMA, - STATE(2545), 1, - aux_sym_argument_list_repeat1, + [158321] = 4, + ACTIONS(1078), 1, + anon_sym_RBRACK, + ACTIONS(4211), 1, + anon_sym_PIPE, + STATE(2771), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141526] = 4, - ACTIONS(2683), 1, + [158335] = 3, + ACTIONS(4216), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4214), 2, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(3798), 1, + [158347] = 4, + ACTIONS(4060), 1, anon_sym_PIPE, - STATE(2607), 1, + ACTIONS(4218), 1, + anon_sym_RBRACE, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141540] = 4, - ACTIONS(3840), 1, + [158361] = 4, + ACTIONS(1205), 1, + anon_sym_RPAREN, + ACTIONS(4220), 1, + anon_sym_COMMA, + STATE(2745), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [158375] = 4, + ACTIONS(3262), 1, anon_sym_COMMA, - ACTIONS(3842), 1, + ACTIONS(3264), 1, anon_sym_RBRACK, - STATE(2537), 1, + STATE(2730), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141554] = 4, - ACTIONS(3844), 1, + [158389] = 4, + ACTIONS(3233), 1, anon_sym_COMMA, - ACTIONS(3846), 1, + ACTIONS(3235), 1, anon_sym_RBRACK, - STATE(2537), 1, + STATE(2829), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141568] = 4, - ACTIONS(3798), 1, - anon_sym_PIPE, - ACTIONS(3848), 1, + [158403] = 4, + ACTIONS(3725), 1, + anon_sym_COMMA, + ACTIONS(3727), 1, anon_sym_RBRACE, - STATE(2607), 1, - aux_sym_union_type_repeat1, + STATE(2732), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141582] = 2, + [158417] = 4, + ACTIONS(4222), 1, + anon_sym_COMMA, + ACTIONS(4224), 1, + anon_sym_RBRACK, + STATE(2700), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3779), 3, - anon_sym_if, + [158431] = 4, + ACTIONS(2967), 1, anon_sym_RBRACE, - anon_sym_for, - [141592] = 3, - STATE(2490), 1, + ACTIONS(4060), 1, + anon_sym_PIPE, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(631), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [141604] = 4, - ACTIONS(1296), 1, + [158445] = 4, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(4226), 1, anon_sym_RPAREN, - ACTIONS(3850), 1, + STATE(2761), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [158459] = 4, + ACTIONS(3332), 1, anon_sym_COMMA, - STATE(2545), 1, + ACTIONS(3334), 1, + anon_sym_RPAREN, + STATE(2740), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141618] = 4, - ACTIONS(3852), 1, + [158473] = 4, + ACTIONS(4228), 1, anon_sym_COMMA, - ACTIONS(3854), 1, + ACTIONS(4230), 1, anon_sym_RBRACK, - STATE(2537), 1, + STATE(2700), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141632] = 4, - ACTIONS(3798), 1, + [158487] = 4, + ACTIONS(4060), 1, anon_sym_PIPE, - ACTIONS(3856), 1, + ACTIONS(4232), 1, anon_sym_RBRACE, - STATE(2607), 1, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141646] = 4, - ACTIONS(3858), 1, + [158501] = 4, + ACTIONS(3147), 1, anon_sym_COMMA, - ACTIONS(3860), 1, + ACTIONS(3149), 1, anon_sym_RBRACK, - STATE(2537), 1, - aux_sym_subscript_repeat1, + STATE(2704), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141660] = 4, - ACTIONS(3583), 1, - anon_sym_COMMA, - ACTIONS(3862), 1, + [158515] = 4, + ACTIONS(1225), 1, anon_sym_RPAREN, - STATE(2597), 1, - aux_sym_function_type_repeat1, + ACTIONS(4234), 1, + anon_sym_COMMA, + STATE(2745), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141674] = 2, + [158529] = 4, + ACTIONS(3229), 1, + anon_sym_COMMA, + ACTIONS(3231), 1, + anon_sym_RBRACK, + STATE(2768), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2885), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [141684] = 4, - ACTIONS(635), 1, + [158543] = 4, + ACTIONS(3568), 1, + anon_sym_COMMA, + ACTIONS(3570), 1, anon_sym_RBRACE, - ACTIONS(3864), 1, - anon_sym_PIPE, - STATE(2515), 1, - aux_sym_union_type_repeat1, + STATE(2697), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141698] = 4, - ACTIONS(1440), 1, - anon_sym_RPAREN, - ACTIONS(3867), 1, + [158557] = 4, + ACTIONS(4236), 1, + sym_identifier, + ACTIONS(4238), 1, + anon_sym_DOT, + STATE(2788), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [158571] = 4, + ACTIONS(3350), 1, anon_sym_COMMA, - STATE(2545), 1, + ACTIONS(3352), 1, + anon_sym_RPAREN, + STATE(2774), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141712] = 4, - ACTIONS(3798), 1, - anon_sym_PIPE, - ACTIONS(3869), 1, + [158585] = 4, + ACTIONS(2875), 1, anon_sym_RBRACE, - STATE(2607), 1, + ACTIONS(4060), 1, + anon_sym_PIPE, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141726] = 3, - ACTIONS(3873), 1, - anon_sym_LF, - ACTIONS(5), 2, + [158599] = 4, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(4241), 1, + anon_sym_RPAREN, + STATE(2761), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3871), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [141738] = 4, - ACTIONS(3664), 1, + [158613] = 4, + ACTIONS(4019), 1, anon_sym_PIPE, - ACTIONS(3875), 1, + ACTIONS(4243), 1, anon_sym_LBRACE, - STATE(2399), 1, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141752] = 4, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(3877), 1, - anon_sym_COLON, - STATE(2399), 1, - aux_sym_union_type_repeat1, + [158627] = 4, + ACTIONS(4245), 1, + sym_identifier, + ACTIONS(4247), 1, + anon_sym_DOT, + STATE(2788), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141766] = 4, - ACTIONS(3664), 1, + [158641] = 4, + ACTIONS(4053), 1, anon_sym_PIPE, - ACTIONS(3879), 1, - anon_sym_LBRACE, - STATE(2399), 1, + ACTIONS(4249), 1, + anon_sym_RBRACK, + STATE(2720), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141780] = 4, - ACTIONS(1112), 1, - anon_sym_RBRACE, - ACTIONS(3881), 1, + [158655] = 4, + ACTIONS(3209), 1, anon_sym_COMMA, - STATE(2596), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3211), 1, + anon_sym_RBRACK, + STATE(2778), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141794] = 4, - ACTIONS(3220), 1, - anon_sym_RBRACK, - ACTIONS(3883), 1, - anon_sym_COMMA, - STATE(2523), 1, - aux_sym__collection_elements_repeat1, + [158669] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141808] = 4, - ACTIONS(3022), 1, + ACTIONS(4070), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [158679] = 4, + ACTIONS(4251), 1, anon_sym_COMMA, - ACTIONS(3024), 1, + ACTIONS(4253), 1, anon_sym_RBRACK, - STATE(2570), 1, + STATE(2700), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141822] = 4, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(3886), 1, - anon_sym_LBRACE, - STATE(2399), 1, - aux_sym_union_type_repeat1, + [158693] = 4, + ACTIONS(4255), 1, + anon_sym_COMMA, + ACTIONS(4257), 1, + anon_sym_RBRACK, + STATE(2700), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141836] = 4, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(3888), 1, - anon_sym_COLON, - STATE(2399), 1, - aux_sym_union_type_repeat1, + [158707] = 4, + ACTIONS(3308), 1, + anon_sym_COMMA, + ACTIONS(3310), 1, + anon_sym_RPAREN, + STATE(2785), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141850] = 4, - ACTIONS(3890), 1, + [158721] = 4, + ACTIONS(4259), 1, anon_sym_COMMA, - ACTIONS(3892), 1, + ACTIONS(4261), 1, anon_sym_RBRACK, - STATE(2537), 1, + STATE(2700), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141864] = 4, - ACTIONS(3664), 1, + [158735] = 4, + ACTIONS(4053), 1, anon_sym_PIPE, - ACTIONS(3894), 1, - anon_sym_COLON, - STATE(2399), 1, + ACTIONS(4263), 1, + anon_sym_RBRACK, + STATE(2720), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141878] = 4, - ACTIONS(3896), 1, + [158749] = 4, + ACTIONS(1398), 1, + anon_sym_RPAREN, + ACTIONS(4265), 1, anon_sym_COMMA, - ACTIONS(3898), 1, - anon_sym_RBRACK, - STATE(2537), 1, - aux_sym_subscript_repeat1, + STATE(2745), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141892] = 4, - ACTIONS(1134), 1, + [158763] = 4, + ACTIONS(704), 1, anon_sym_RBRACE, - ACTIONS(3900), 1, + ACTIONS(4267), 1, anon_sym_COMMA, - STATE(2596), 1, + STATE(2839), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141906] = 4, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(3902), 1, - anon_sym_LBRACE, - STATE(2399), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [158777] = 3, + ACTIONS(3123), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [141920] = 4, - ACTIONS(3798), 1, - anon_sym_PIPE, - ACTIONS(3904), 1, + ACTIONS(3125), 2, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(2607), 1, + [158789] = 4, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4269), 1, + anon_sym_LBRACE, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141934] = 4, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(3906), 1, - anon_sym_COLON, - STATE(2399), 1, - aux_sym_union_type_repeat1, + [158803] = 4, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(4271), 1, + anon_sym_RPAREN, + STATE(2761), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141948] = 4, - ACTIONS(3908), 1, + [158817] = 4, + ACTIONS(3835), 1, anon_sym_COMMA, - ACTIONS(3910), 1, - anon_sym_RBRACK, - STATE(2537), 1, - aux_sym_subscript_repeat1, + ACTIONS(4273), 1, + anon_sym_RPAREN, + STATE(2761), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141962] = 4, - ACTIONS(3912), 1, - anon_sym_COMMA, - ACTIONS(3914), 1, - anon_sym_RBRACK, - STATE(2537), 1, - aux_sym_subscript_repeat1, + [158831] = 4, + ACTIONS(3500), 1, + sym_identifier, + STATE(2902), 1, + sym_dotted_name, + STATE(2996), 1, + sym_aliased_import, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141976] = 4, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(3916), 1, - anon_sym_LBRACE, - STATE(2399), 1, - aux_sym_union_type_repeat1, + [158845] = 4, + ACTIONS(1321), 1, + anon_sym_RPAREN, + ACTIONS(4275), 1, + anon_sym_COMMA, + STATE(2745), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [141990] = 4, - ACTIONS(3918), 1, + [158859] = 4, + ACTIONS(3217), 1, anon_sym_COMMA, - ACTIONS(3921), 1, + ACTIONS(3219), 1, anon_sym_RBRACK, - STATE(2537), 1, + STATE(2800), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142004] = 4, - ACTIONS(3664), 1, + [158873] = 4, + ACTIONS(4053), 1, anon_sym_PIPE, - ACTIONS(3923), 1, - anon_sym_LBRACE, - STATE(2399), 1, + ACTIONS(4277), 1, + anon_sym_RBRACK, + STATE(2720), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142018] = 4, - ACTIONS(1322), 1, - anon_sym_RPAREN, - ACTIONS(3925), 1, - anon_sym_COMMA, - STATE(2545), 1, - aux_sym_argument_list_repeat1, + [158887] = 3, + STATE(2720), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142032] = 4, - ACTIONS(3664), 1, + ACTIONS(956), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(3927), 1, - anon_sym_LBRACE, - STATE(2399), 1, - aux_sym_union_type_repeat1, + [158899] = 4, + ACTIONS(3606), 1, + anon_sym_COMMA, + ACTIONS(3608), 1, + anon_sym_RBRACE, + STATE(2825), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142046] = 4, - ACTIONS(2719), 1, - anon_sym_RBRACE, - ACTIONS(3798), 1, + [158913] = 4, + ACTIONS(4053), 1, anon_sym_PIPE, - STATE(2607), 1, + ACTIONS(4279), 1, + anon_sym_RBRACK, + STATE(2720), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142060] = 4, - ACTIONS(2681), 1, + [158927] = 4, + ACTIONS(2899), 1, anon_sym_RBRACE, - ACTIONS(3798), 1, + ACTIONS(4060), 1, anon_sym_PIPE, - STATE(2607), 1, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142074] = 4, - ACTIONS(3583), 1, - anon_sym_COMMA, - ACTIONS(3929), 1, - anon_sym_RPAREN, - STATE(2597), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [142088] = 4, - ACTIONS(3583), 1, - anon_sym_COMMA, - ACTIONS(3931), 1, - anon_sym_RPAREN, - STATE(2597), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [142102] = 4, - ACTIONS(3230), 1, - anon_sym_RPAREN, - ACTIONS(3933), 1, - anon_sym_COMMA, - STATE(2545), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [142116] = 4, - ACTIONS(3664), 1, + [158941] = 4, + ACTIONS(4019), 1, anon_sym_PIPE, - ACTIONS(3936), 1, + ACTIONS(4281), 1, anon_sym_LBRACE, - STATE(2399), 1, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142130] = 4, - ACTIONS(3012), 1, - anon_sym_COMMA, - ACTIONS(3014), 1, - anon_sym_RBRACK, - STATE(2510), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [142144] = 4, - ACTIONS(3112), 1, - anon_sym_COMMA, - ACTIONS(3114), 1, - anon_sym_RPAREN, - STATE(2516), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [142158] = 4, - ACTIONS(2981), 1, - anon_sym_COMMA, - ACTIONS(2983), 1, - anon_sym_RBRACK, - STATE(2534), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [142172] = 4, - ACTIONS(3168), 1, - anon_sym_COMMA, - ACTIONS(3170), 1, - anon_sym_RPAREN, - STATE(2539), 1, - aux_sym_argument_list_repeat1, + [158955] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142186] = 4, - ACTIONS(3583), 1, + ACTIONS(3962), 3, anon_sym_COMMA, - ACTIONS(3938), 1, - anon_sym_RPAREN, - STATE(2597), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [142200] = 4, - ACTIONS(3583), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [158965] = 4, + ACTIONS(3835), 1, anon_sym_COMMA, - ACTIONS(3940), 1, + ACTIONS(4283), 1, anon_sym_RPAREN, - STATE(2597), 1, + STATE(2761), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142214] = 4, - ACTIONS(1136), 1, + [158979] = 4, + ACTIONS(4060), 1, + anon_sym_PIPE, + ACTIONS(4285), 1, anon_sym_RBRACE, - ACTIONS(3942), 1, - anon_sym_COMMA, - STATE(2596), 1, - aux_sym_dictionary_repeat1, + STATE(2826), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142228] = 4, - ACTIONS(3785), 1, + [158993] = 4, + ACTIONS(3904), 1, anon_sym_PIPE, - ACTIONS(3944), 1, - anon_sym_RBRACK, - STATE(2508), 1, + ACTIONS(4287), 1, + sym__newline, + STATE(2648), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142242] = 4, - ACTIONS(3785), 1, + [159007] = 4, + ACTIONS(4019), 1, anon_sym_PIPE, - ACTIONS(3946), 1, - anon_sym_RBRACK, - STATE(2508), 1, + ACTIONS(4289), 1, + anon_sym_LBRACE, + STATE(2626), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142256] = 4, - ACTIONS(3798), 1, - anon_sym_PIPE, - ACTIONS(3948), 1, + [159021] = 4, + ACTIONS(2873), 1, anon_sym_RBRACE, - STATE(2607), 1, + ACTIONS(4060), 1, + anon_sym_PIPE, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142270] = 4, - ACTIONS(3108), 1, + [159035] = 4, + ACTIONS(3835), 1, anon_sym_COMMA, - ACTIONS(3110), 1, + ACTIONS(4291), 1, anon_sym_RPAREN, - STATE(2578), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [142284] = 4, - ACTIONS(1144), 1, - anon_sym_RBRACE, - ACTIONS(3950), 1, - anon_sym_COMMA, - STATE(2596), 1, - aux_sym_dictionary_repeat1, + STATE(2761), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142298] = 4, - ACTIONS(2961), 1, - anon_sym_COMMA, - ACTIONS(2963), 1, - anon_sym_RBRACK, - STATE(2582), 1, - aux_sym_subscript_repeat1, + [159049] = 4, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4293), 1, + anon_sym_LBRACE, + STATE(2626), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142312] = 4, - ACTIONS(1150), 1, + [159063] = 4, + ACTIONS(748), 1, anon_sym_RBRACE, - ACTIONS(3952), 1, + ACTIONS(4295), 1, anon_sym_COMMA, - STATE(2596), 1, + STATE(2839), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142326] = 4, - ACTIONS(3583), 1, - anon_sym_COMMA, - ACTIONS(3954), 1, - anon_sym_RPAREN, - STATE(2597), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [142340] = 4, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(3956), 1, - anon_sym_LBRACE, - STATE(2399), 1, + [159077] = 3, + STATE(2682), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142354] = 3, - ACTIONS(3958), 1, + ACTIONS(1367), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [159089] = 3, + ACTIONS(4299), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3718), 2, + ACTIONS(4297), 2, anon_sym_COMMA, anon_sym_RBRACE, - [142366] = 4, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(3960), 1, - anon_sym_COLON, - STATE(2399), 1, + [159101] = 3, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142380] = 4, - ACTIONS(3583), 1, + ACTIONS(1078), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [159113] = 4, + ACTIONS(4301), 1, anon_sym_COMMA, - ACTIONS(3962), 1, - anon_sym_RPAREN, - STATE(2597), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [142394] = 4, - ACTIONS(2264), 1, - anon_sym_LPAREN, - ACTIONS(3964), 1, - anon_sym_RPAREN, - STATE(2829), 1, - sym_argument_list, + ACTIONS(4303), 1, + anon_sym_RBRACK, + STATE(2700), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142408] = 4, - ACTIONS(3785), 1, - anon_sym_PIPE, - ACTIONS(3966), 1, - anon_sym_RBRACK, - STATE(2508), 1, + [159127] = 3, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142422] = 4, - ACTIONS(2637), 1, + ACTIONS(956), 2, anon_sym_RBRACE, - ACTIONS(3798), 1, anon_sym_PIPE, - STATE(2607), 1, + [159139] = 3, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142436] = 4, - ACTIONS(3785), 1, + ACTIONS(912), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(3968), 1, - anon_sym_RBRACK, - STATE(2508), 1, + [159151] = 3, + STATE(2826), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142450] = 4, - ACTIONS(3970), 1, - anon_sym_COMMA, - ACTIONS(3972), 1, - anon_sym_RBRACK, - STATE(2537), 1, - aux_sym_subscript_repeat1, + ACTIONS(982), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [159163] = 3, + ACTIONS(4305), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142464] = 3, - ACTIONS(2885), 1, + ACTIONS(1245), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [159175] = 3, + ACTIONS(4307), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2887), 2, + ACTIONS(4028), 2, anon_sym_COMMA, anon_sym_RBRACE, - [142476] = 4, - ACTIONS(3196), 1, - sym_identifier, - STATE(2661), 1, - sym_dotted_name, - STATE(2718), 1, - sym_aliased_import, + [159187] = 3, + ACTIONS(4309), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142490] = 4, - ACTIONS(3664), 1, + ACTIONS(1052), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(3974), 1, - anon_sym_COLON, - STATE(2399), 1, - aux_sym_union_type_repeat1, + [159199] = 4, + ACTIONS(4311), 1, + anon_sym_COMMA, + ACTIONS(4313), 1, + anon_sym_RBRACK, + STATE(2700), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142504] = 4, - ACTIONS(3976), 1, - sym_identifier, - ACTIONS(3978), 1, - anon_sym_DOT, - STATE(2472), 1, - aux_sym_import_prefix_repeat1, + [159213] = 3, + ACTIONS(4315), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142518] = 4, - ACTIONS(1110), 1, + ACTIONS(956), 2, anon_sym_RBRACE, - ACTIONS(3980), 1, + anon_sym_PIPE, + [159225] = 4, + ACTIONS(750), 1, + anon_sym_RBRACE, + ACTIONS(4317), 1, anon_sym_COMMA, - STATE(2596), 1, + STATE(2839), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142532] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3691), 3, + [159239] = 4, + ACTIONS(4319), 1, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [142542] = 4, - ACTIONS(1120), 1, + ACTIONS(4322), 1, anon_sym_RBRACE, - ACTIONS(3982), 1, - anon_sym_COMMA, - STATE(2596), 1, + STATE(2839), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142556] = 4, - ACTIONS(1330), 1, + [159253] = 4, + ACTIONS(1062), 1, anon_sym_RPAREN, - ACTIONS(3984), 1, + ACTIONS(4324), 1, anon_sym_COMMA, - STATE(2545), 1, + STATE(2745), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142570] = 4, - ACTIONS(3583), 1, + [159267] = 4, + ACTIONS(4326), 1, anon_sym_COMMA, - ACTIONS(3986), 1, - anon_sym_RPAREN, - STATE(2597), 1, - aux_sym_function_type_repeat1, + ACTIONS(4328), 1, + anon_sym_RBRACK, + STATE(2700), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142584] = 4, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(3988), 1, - anon_sym_COLON, - STATE(2399), 1, - aux_sym_union_type_repeat1, + [159281] = 3, + ACTIONS(2099), 1, + anon_sym_LBRACE, + STATE(1924), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142598] = 4, - ACTIONS(3990), 1, - anon_sym_COMMA, - ACTIONS(3992), 1, - anon_sym_RBRACK, - STATE(2537), 1, - aux_sym_subscript_repeat1, + [159292] = 3, + ACTIONS(1970), 1, + anon_sym_LBRACE, + STATE(1236), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142612] = 4, - ACTIONS(3994), 1, + [159303] = 3, + ACTIONS(4330), 1, anon_sym_COMMA, - ACTIONS(3996), 1, - anon_sym_RBRACK, - STATE(2537), 1, - aux_sym_subscript_repeat1, + ACTIONS(4332), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142626] = 3, - ACTIONS(4000), 1, - anon_sym_LF, - ACTIONS(5), 2, + [159314] = 3, + ACTIONS(4334), 1, + anon_sym_COMMA, + ACTIONS(4336), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3998), 2, + [159325] = 3, + ACTIONS(4338), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [142638] = 4, - ACTIONS(3785), 1, - anon_sym_PIPE, - ACTIONS(4002), 1, - anon_sym_RBRACK, - STATE(2508), 1, - aux_sym_union_type_repeat1, + ACTIONS(4340), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142652] = 4, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(4004), 1, - anon_sym_EQ, - STATE(2399), 1, - aux_sym_union_type_repeat1, + [159336] = 3, + ACTIONS(4342), 1, + anon_sym_COMMA, + ACTIONS(4344), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142666] = 4, - ACTIONS(3798), 1, - anon_sym_PIPE, - ACTIONS(4006), 1, - anon_sym_RBRACE, - STATE(2607), 1, - aux_sym_union_type_repeat1, + [159347] = 3, + ACTIONS(4346), 1, + anon_sym_COMMA, + ACTIONS(4348), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142680] = 4, - ACTIONS(4008), 1, + [159358] = 3, + ACTIONS(4350), 1, anon_sym_COMMA, - ACTIONS(4010), 1, - anon_sym_RBRACK, - STATE(2537), 1, - aux_sym_subscript_repeat1, + ACTIONS(4352), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142694] = 4, - ACTIONS(2909), 1, + [159369] = 3, + ACTIONS(4354), 1, anon_sym_COMMA, - ACTIONS(2911), 1, - anon_sym_RBRACK, - STATE(2469), 1, - aux_sym__collection_elements_repeat1, + ACTIONS(4356), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142708] = 4, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(4012), 1, - anon_sym_COLON, - STATE(2399), 1, - aux_sym_union_type_repeat1, + [159380] = 3, + ACTIONS(4358), 1, + anon_sym_COMMA, + ACTIONS(4360), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142722] = 4, - ACTIONS(3798), 1, - anon_sym_PIPE, - ACTIONS(4014), 1, - anon_sym_RBRACE, - STATE(2607), 1, - aux_sym_union_type_repeat1, + [159391] = 3, + ACTIONS(1012), 1, + sym_string_start, + STATE(1490), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142736] = 4, - ACTIONS(3583), 1, - anon_sym_COMMA, - ACTIONS(4016), 1, - anon_sym_RPAREN, - STATE(2597), 1, - aux_sym_function_type_repeat1, + [159402] = 3, + ACTIONS(1966), 1, + anon_sym_LBRACE, + STATE(1365), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142750] = 4, - ACTIONS(3056), 1, - anon_sym_COMMA, - ACTIONS(3058), 1, - anon_sym_RPAREN, - STATE(2608), 1, - aux_sym_argument_list_repeat1, + [159413] = 3, + ACTIONS(1876), 1, + anon_sym_LBRACE, + STATE(1752), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142764] = 4, - ACTIONS(2957), 1, - anon_sym_COMMA, - ACTIONS(2959), 1, - anon_sym_RBRACK, - STATE(2587), 1, - aux_sym_subscript_repeat1, + [159424] = 3, + ACTIONS(1966), 1, + anon_sym_LBRACE, + STATE(1378), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142778] = 4, - ACTIONS(3583), 1, - anon_sym_COMMA, - ACTIONS(4018), 1, - anon_sym_RPAREN, - STATE(2597), 1, - aux_sym_function_type_repeat1, + [159435] = 3, + ACTIONS(4362), 1, + anon_sym_if, + ACTIONS(4364), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142792] = 4, - ACTIONS(3798), 1, - anon_sym_PIPE, - ACTIONS(4020), 1, + [159446] = 3, + ACTIONS(4366), 1, + anon_sym_if, + ACTIONS(4368), 1, anon_sym_RBRACE, - STATE(2607), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142806] = 4, - ACTIONS(4022), 1, - anon_sym_COMMA, - ACTIONS(4025), 1, + [159457] = 3, + ACTIONS(4370), 1, + anon_sym_if, + ACTIONS(4372), 1, anon_sym_RBRACE, - STATE(2596), 1, - aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142820] = 4, - ACTIONS(3699), 1, - anon_sym_RPAREN, - ACTIONS(4027), 1, - anon_sym_COMMA, - STATE(2597), 1, - aux_sym_function_type_repeat1, + [159468] = 3, + ACTIONS(4374), 1, + anon_sym_if, + ACTIONS(4376), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142834] = 4, - ACTIONS(4030), 1, - anon_sym_COMMA, - ACTIONS(4032), 1, - anon_sym_RBRACK, - STATE(2537), 1, - aux_sym_subscript_repeat1, + [159479] = 3, + ACTIONS(1313), 1, + sym_string_start, + STATE(1548), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142848] = 4, - ACTIONS(4034), 1, - anon_sym_COMMA, - ACTIONS(4036), 1, - anon_sym_RBRACK, - STATE(2537), 1, - aux_sym_subscript_repeat1, + [159490] = 3, + ACTIONS(4378), 1, + anon_sym_LBRACE, + STATE(1762), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142862] = 4, - ACTIONS(1328), 1, - anon_sym_RPAREN, - ACTIONS(4038), 1, - anon_sym_COMMA, - STATE(2545), 1, - aux_sym_argument_list_repeat1, + [159501] = 3, + ACTIONS(4380), 1, + anon_sym_DASH_GT, + ACTIONS(4382), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142876] = 4, - ACTIONS(3798), 1, - anon_sym_PIPE, - ACTIONS(4040), 1, - anon_sym_RBRACE, - STATE(2607), 1, - aux_sym_union_type_repeat1, + [159512] = 3, + ACTIONS(2099), 1, + anon_sym_LBRACE, + STATE(1920), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142890] = 4, - ACTIONS(4042), 1, - anon_sym_COMMA, - ACTIONS(4044), 1, - anon_sym_RBRACK, - STATE(2537), 1, - aux_sym_subscript_repeat1, + [159523] = 3, + ACTIONS(4384), 1, + anon_sym_DASH_GT, + ACTIONS(4386), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142904] = 4, - ACTIONS(2697), 1, - anon_sym_RBRACE, - ACTIONS(3798), 1, - anon_sym_PIPE, - STATE(2607), 1, - aux_sym_union_type_repeat1, + [159534] = 3, + ACTIONS(4388), 1, + anon_sym_DASH_GT, + ACTIONS(4390), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142918] = 4, - ACTIONS(2669), 1, - anon_sym_RBRACE, - ACTIONS(3798), 1, - anon_sym_PIPE, - STATE(2607), 1, - aux_sym_union_type_repeat1, + [159545] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142932] = 4, - ACTIONS(3583), 1, + ACTIONS(3494), 2, anon_sym_COMMA, - ACTIONS(4046), 1, - anon_sym_RPAREN, - STATE(2597), 1, - aux_sym_function_type_repeat1, + anon_sym_RBRACK, + [159554] = 3, + ACTIONS(4392), 1, + anon_sym_DASH_GT, + ACTIONS(4394), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142946] = 4, - ACTIONS(4048), 1, - anon_sym_COMMA, - ACTIONS(4050), 1, - anon_sym_RBRACK, - STATE(2537), 1, - aux_sym_subscript_repeat1, + [159565] = 3, + ACTIONS(4378), 1, + anon_sym_LBRACE, + STATE(1860), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142960] = 3, - STATE(2515), 1, - aux_sym_union_type_repeat1, + [159576] = 3, + ACTIONS(4396), 1, + anon_sym_DASH_GT, + ACTIONS(4398), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(631), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [142972] = 4, - ACTIONS(1606), 1, - anon_sym_RPAREN, - ACTIONS(4052), 1, - anon_sym_COMMA, - STATE(2545), 1, - aux_sym_argument_list_repeat1, + [159587] = 3, + ACTIONS(4400), 1, + anon_sym_DASH_GT, + ACTIONS(4402), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [142986] = 3, - STATE(2607), 1, - aux_sym_union_type_repeat1, + [159598] = 3, + ACTIONS(4404), 1, + anon_sym_DASH_GT, + ACTIONS(4406), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(635), 2, + [159609] = 3, + ACTIONS(4408), 1, + anon_sym_if, + ACTIONS(4410), 1, anon_sym_RBRACE, - anon_sym_PIPE, - [142998] = 3, - STATE(2607), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(625), 2, + [159620] = 3, + ACTIONS(4412), 1, + anon_sym_if, + ACTIONS(4414), 1, anon_sym_RBRACE, - anon_sym_PIPE, - [143010] = 4, - ACTIONS(3583), 1, - anon_sym_COMMA, - ACTIONS(4054), 1, - anon_sym_RPAREN, - STATE(2597), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143024] = 3, - STATE(2607), 1, - aux_sym_union_type_repeat1, + [159631] = 3, + ACTIONS(4416), 1, + anon_sym_if, + ACTIONS(4418), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(684), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [143036] = 4, - ACTIONS(2699), 1, - anon_sym_RBRACE, - ACTIONS(3798), 1, - anon_sym_PIPE, - STATE(2607), 1, - aux_sym_union_type_repeat1, + [159642] = 3, + ACTIONS(4420), 1, + anon_sym_as, + ACTIONS(4422), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143050] = 3, - ACTIONS(4056), 1, + [159653] = 3, + ACTIONS(4424), 1, anon_sym_DASH_GT, + ACTIONS(4426), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(697), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [143062] = 4, - ACTIONS(2951), 1, - anon_sym_COMMA, - ACTIONS(2955), 1, + [159664] = 3, + ACTIONS(4428), 1, + anon_sym_LBRACE, + STATE(613), 1, + sym_dict_expr, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [159675] = 3, + ACTIONS(1450), 1, anon_sym_RBRACK, - STATE(2598), 1, - aux_sym_subscript_repeat1, + ACTIONS(4430), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143076] = 3, - ACTIONS(4058), 1, - anon_sym_DASH_GT, + [159686] = 3, + ACTIONS(4428), 1, + anon_sym_LBRACE, + STATE(677), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(555), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [143088] = 3, - ACTIONS(4060), 1, + [159697] = 3, + ACTIONS(4432), 1, anon_sym_DASH_GT, + ACTIONS(4434), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [159708] = 3, + ACTIONS(1970), 1, + anon_sym_LBRACE, + STATE(1249), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(625), 2, + [159719] = 3, + ACTIONS(4436), 1, + anon_sym_if, + ACTIONS(4438), 1, anon_sym_RBRACE, - anon_sym_PIPE, - [143100] = 4, - ACTIONS(3068), 1, - anon_sym_COMMA, - ACTIONS(3070), 1, - anon_sym_RPAREN, - STATE(2600), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143114] = 4, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(4062), 1, - anon_sym_COLON, - STATE(2399), 1, - aux_sym_union_type_repeat1, + [159730] = 3, + ACTIONS(4440), 1, + anon_sym_if, + ACTIONS(4442), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143128] = 3, - ACTIONS(3656), 1, - anon_sym_LF, - ACTIONS(5), 2, + [159741] = 3, + ACTIONS(4444), 1, + anon_sym_if, + ACTIONS(4446), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4064), 2, - anon_sym_COMMA, + [159752] = 3, + ACTIONS(4448), 1, + anon_sym_if, + ACTIONS(4450), 1, anon_sym_RBRACE, - [143140] = 4, - ACTIONS(3785), 1, - anon_sym_PIPE, - ACTIONS(4066), 1, - anon_sym_RBRACK, - STATE(2508), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143154] = 4, - ACTIONS(1502), 1, - anon_sym_RPAREN, - ACTIONS(4068), 1, - anon_sym_COMMA, - STATE(2545), 1, - aux_sym_argument_list_repeat1, + [159763] = 3, + ACTIONS(1976), 1, + anon_sym_LBRACE, + STATE(1705), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143168] = 2, + [159774] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4070), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [143178] = 4, - ACTIONS(1142), 1, + ACTIONS(4322), 2, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(4072), 1, + [159783] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3470), 2, anon_sym_COMMA, - STATE(2596), 1, - aux_sym_dictionary_repeat1, + anon_sym_RPAREN, + [159792] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143192] = 3, - ACTIONS(4074), 1, + ACTIONS(4452), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [159801] = 3, + ACTIONS(4454), 1, anon_sym_if, - ACTIONS(4076), 1, + ACTIONS(4456), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143203] = 3, - ACTIONS(1354), 1, + [159812] = 3, + ACTIONS(1313), 1, sym_string_start, - STATE(1557), 1, + STATE(1530), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143214] = 3, - ACTIONS(1808), 1, - anon_sym_LBRACE, - STATE(1164), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [143225] = 3, - ACTIONS(1869), 1, + [159823] = 3, + ACTIONS(4458), 1, anon_sym_LBRACE, - STATE(1803), 1, + STATE(1125), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143236] = 3, - ACTIONS(1804), 1, - anon_sym_LBRACE, - STATE(1241), 1, - sym_dict_expr, + [159834] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143247] = 3, - ACTIONS(4078), 1, - anon_sym_if, - ACTIONS(4080), 1, - anon_sym_RBRACE, + ACTIONS(3362), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [159843] = 3, + ACTIONS(4460), 1, + anon_sym_COMMA, + ACTIONS(4462), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143258] = 3, - ACTIONS(1869), 1, + [159854] = 3, + ACTIONS(4458), 1, anon_sym_LBRACE, - STATE(1800), 1, + STATE(1062), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143269] = 3, - ACTIONS(4082), 1, - anon_sym_DASH_GT, - ACTIONS(4084), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [143280] = 3, - ACTIONS(4086), 1, - anon_sym_if, - ACTIONS(4088), 1, - anon_sym_RBRACE, + [159865] = 3, + ACTIONS(1012), 1, + sym_string_start, + STATE(1528), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143291] = 3, - ACTIONS(1808), 1, + [159876] = 3, + ACTIONS(1976), 1, anon_sym_LBRACE, - STATE(1147), 1, + STATE(1674), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143302] = 2, + [159887] = 3, + ACTIONS(4464), 1, + anon_sym_if, + ACTIONS(4466), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4090), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [143311] = 3, - ACTIONS(757), 1, - anon_sym_RBRACK, - ACTIONS(4092), 1, - sym_identifier, + [159898] = 3, + ACTIONS(4468), 1, + anon_sym_if, + ACTIONS(4470), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143322] = 3, - ACTIONS(4094), 1, + [159909] = 3, + ACTIONS(4472), 1, anon_sym_if, - ACTIONS(4096), 1, + ACTIONS(4474), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143333] = 3, - ACTIONS(1612), 1, - anon_sym_LBRACE, - STATE(1742), 1, - sym_dict_expr, + [159920] = 3, + ACTIONS(4476), 1, + anon_sym_if, + ACTIONS(4478), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143344] = 3, - ACTIONS(4098), 1, + [159931] = 3, + ACTIONS(4420), 1, anon_sym_as, - ACTIONS(4100), 1, + ACTIONS(4480), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143355] = 3, - ACTIONS(4102), 1, + [159942] = 3, + ACTIONS(4482), 1, + anon_sym_if, + ACTIONS(4484), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [159953] = 3, + ACTIONS(4486), 1, anon_sym_LBRACE, - STATE(244), 1, + STATE(690), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143366] = 3, - ACTIONS(4104), 1, + [159964] = 3, + ACTIONS(1876), 1, anon_sym_LBRACE, - STATE(225), 1, + STATE(1798), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143377] = 3, - ACTIONS(4106), 1, - anon_sym_DASH_GT, - ACTIONS(4108), 1, + [159975] = 3, + ACTIONS(4486), 1, anon_sym_LBRACE, + STATE(730), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143388] = 3, - ACTIONS(4110), 1, + [159986] = 3, + ACTIONS(4488), 1, anon_sym_if, - ACTIONS(4112), 1, + ACTIONS(4490), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143399] = 3, - ACTIONS(1354), 1, - sym_string_start, - STATE(1655), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [143410] = 2, + [159997] = 2, + ACTIONS(4492), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3220), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [143419] = 3, - ACTIONS(4102), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_dict_expr, + [160005] = 2, + ACTIONS(4494), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143430] = 3, - ACTIONS(1612), 1, - anon_sym_LBRACE, - STATE(1705), 1, - sym_dict_expr, - ACTIONS(3), 2, + [160013] = 2, + ACTIONS(4496), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [143441] = 3, - ACTIONS(1814), 1, - anon_sym_LBRACE, - STATE(1497), 1, - sym_dict_expr, + [160021] = 2, + ACTIONS(4498), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143452] = 3, - ACTIONS(4114), 1, - anon_sym_COMMA, - ACTIONS(4116), 1, + [160029] = 2, + ACTIONS(4500), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143463] = 3, - ACTIONS(4118), 1, - anon_sym_if, - ACTIONS(4120), 1, - anon_sym_RBRACE, + [160037] = 2, + ACTIONS(4502), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143474] = 3, - ACTIONS(1424), 1, - sym_string_start, - STATE(1703), 1, - sym_string, + [160045] = 2, + ACTIONS(3123), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143485] = 3, - ACTIONS(4122), 1, - anon_sym_DASH_GT, - ACTIONS(4124), 1, - anon_sym_LBRACE, + [160053] = 2, + ACTIONS(3434), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143496] = 3, - ACTIONS(4126), 1, - anon_sym_if, - ACTIONS(4128), 1, + [160061] = 2, + ACTIONS(4504), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143507] = 3, - ACTIONS(4130), 1, - anon_sym_if, - ACTIONS(4132), 1, - anon_sym_RBRACE, + [160069] = 2, + ACTIONS(4506), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143518] = 3, - ACTIONS(4134), 1, - anon_sym_DASH_GT, - ACTIONS(4136), 1, - anon_sym_LBRACE, + [160077] = 2, + ACTIONS(4508), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143529] = 3, - ACTIONS(4138), 1, - anon_sym_if, - ACTIONS(4140), 1, - anon_sym_RBRACE, + [160085] = 2, + ACTIONS(4510), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143540] = 3, - ACTIONS(1814), 1, - anon_sym_LBRACE, - STATE(1444), 1, - sym_dict_expr, + [160093] = 2, + ACTIONS(4512), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143551] = 2, + [160101] = 2, + ACTIONS(4514), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3120), 2, - anon_sym_COMMA, + [160109] = 2, + ACTIONS(4516), 1, anon_sym_RBRACK, - [143560] = 3, - ACTIONS(4142), 1, - anon_sym_DASH_GT, - ACTIONS(4144), 1, - anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143571] = 3, - ACTIONS(4146), 1, - anon_sym_DASH_GT, - ACTIONS(4148), 1, - anon_sym_LBRACE, + [160117] = 2, + ACTIONS(4518), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143582] = 3, - ACTIONS(4098), 1, - anon_sym_as, - ACTIONS(4150), 1, - sym__newline, + [160125] = 2, + ACTIONS(4520), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143593] = 2, + [160133] = 2, + ACTIONS(3570), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3230), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [143602] = 3, - ACTIONS(4104), 1, - anon_sym_LBRACE, - STATE(266), 1, - sym_dict_expr, + [160141] = 2, + ACTIONS(4522), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143613] = 3, - ACTIONS(4152), 1, - anon_sym_DASH_GT, - ACTIONS(4154), 1, - anon_sym_LBRACE, + [160149] = 2, + ACTIONS(4524), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143624] = 3, - ACTIONS(4156), 1, - anon_sym_DASH_GT, - ACTIONS(4158), 1, + [160157] = 2, + ACTIONS(4526), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [160165] = 2, + ACTIONS(3077), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160173] = 2, + ACTIONS(4528), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143635] = 3, - ACTIONS(1424), 1, - sym_string_start, - STATE(1707), 1, - sym_string, + [160181] = 2, + ACTIONS(4530), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143646] = 3, - ACTIONS(4160), 1, - anon_sym_if, - ACTIONS(4162), 1, - anon_sym_RBRACE, + [160189] = 2, + ACTIONS(4532), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143657] = 2, + [160197] = 2, + ACTIONS(4534), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4025), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [143666] = 3, - ACTIONS(4164), 1, - anon_sym_DASH_GT, - ACTIONS(4166), 1, - anon_sym_LBRACE, + [160205] = 2, + ACTIONS(4536), 1, + sym_integer, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143677] = 3, - ACTIONS(4168), 1, - anon_sym_if, - ACTIONS(4170), 1, - anon_sym_RBRACE, + [160213] = 2, + ACTIONS(4538), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143688] = 3, - ACTIONS(4172), 1, - anon_sym_if, - ACTIONS(4174), 1, - anon_sym_RBRACE, + [160221] = 2, + ACTIONS(4540), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143699] = 3, - ACTIONS(4176), 1, - anon_sym_if, - ACTIONS(4178), 1, - anon_sym_RBRACE, + [160229] = 2, + ACTIONS(4542), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143710] = 3, - ACTIONS(4180), 1, - anon_sym_LBRACE, - STATE(1582), 1, - sym_dict_expr, + [160237] = 2, + ACTIONS(4544), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143721] = 3, - ACTIONS(4182), 1, - anon_sym_COMMA, - ACTIONS(4184), 1, - anon_sym_in, + [160245] = 2, + ACTIONS(4546), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143732] = 3, - ACTIONS(4180), 1, - anon_sym_LBRACE, - STATE(1617), 1, - sym_dict_expr, + [160253] = 2, + ACTIONS(4548), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143743] = 3, - ACTIONS(4186), 1, - anon_sym_COMMA, - ACTIONS(4188), 1, + [160261] = 2, + ACTIONS(4550), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143754] = 3, - ACTIONS(4190), 1, - anon_sym_COMMA, - ACTIONS(4192), 1, - anon_sym_in, + [160269] = 2, + ACTIONS(4552), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143765] = 3, - ACTIONS(4194), 1, - anon_sym_if, - ACTIONS(4196), 1, - anon_sym_RBRACE, + [160277] = 2, + ACTIONS(4554), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143776] = 3, - ACTIONS(4198), 1, - anon_sym_LBRACE, - STATE(1026), 1, - sym_dict_expr, + [160285] = 2, + ACTIONS(4556), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143787] = 3, - ACTIONS(4200), 1, - anon_sym_COMMA, - ACTIONS(4202), 1, - anon_sym_in, + [160293] = 2, + ACTIONS(4558), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143798] = 3, - ACTIONS(4204), 1, - anon_sym_COMMA, - ACTIONS(4206), 1, + [160301] = 2, + ACTIONS(4560), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143809] = 3, - ACTIONS(4208), 1, - anon_sym_if, - ACTIONS(4210), 1, - anon_sym_RBRACE, + [160309] = 2, + ACTIONS(4562), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143820] = 3, - ACTIONS(4198), 1, - anon_sym_LBRACE, - STATE(1036), 1, - sym_dict_expr, + [160317] = 2, + ACTIONS(4564), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143831] = 3, - ACTIONS(4212), 1, - anon_sym_COMMA, - ACTIONS(4214), 1, + [160325] = 2, + ACTIONS(4566), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143842] = 3, - ACTIONS(1804), 1, - anon_sym_LBRACE, - STATE(1228), 1, - sym_dict_expr, + [160333] = 2, + ACTIONS(4568), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143853] = 3, - ACTIONS(4216), 1, - anon_sym_COMMA, - ACTIONS(4218), 1, + [160341] = 2, + ACTIONS(4570), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143864] = 3, - ACTIONS(4220), 1, - anon_sym_if, - ACTIONS(4222), 1, - anon_sym_RBRACE, + [160349] = 2, + ACTIONS(4572), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143875] = 3, - ACTIONS(4224), 1, - anon_sym_if, - ACTIONS(4226), 1, + [160357] = 2, + ACTIONS(4574), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143886] = 3, - ACTIONS(4228), 1, - anon_sym_COMMA, - ACTIONS(4230), 1, - anon_sym_in, + [160365] = 2, + ACTIONS(4576), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143897] = 3, - ACTIONS(4232), 1, - anon_sym_if, - ACTIONS(4234), 1, + [160373] = 2, + ACTIONS(4578), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143908] = 2, - ACTIONS(4236), 1, - sym__newline, + [160381] = 2, + ACTIONS(4580), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143916] = 2, - ACTIONS(4238), 1, + [160389] = 2, + ACTIONS(4582), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [160397] = 2, + ACTIONS(4584), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143924] = 2, - ACTIONS(4240), 1, + [160405] = 2, + ACTIONS(4586), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143932] = 2, - ACTIONS(4242), 1, - anon_sym_RBRACE, + [160413] = 2, + ACTIONS(4588), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143940] = 2, - ACTIONS(4244), 1, - anon_sym_COLON, + [160421] = 2, + ACTIONS(4590), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143948] = 2, - ACTIONS(4246), 1, - anon_sym_RBRACE, + [160429] = 2, + ACTIONS(3536), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143956] = 2, - ACTIONS(4248), 1, - anon_sym_LBRACE, + [160437] = 2, + ACTIONS(4592), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143964] = 2, - ACTIONS(4250), 1, - sym_integer, + [160445] = 2, + ACTIONS(4594), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143972] = 2, - ACTIONS(4252), 1, - anon_sym_RBRACE, + [160453] = 2, + ACTIONS(3418), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143980] = 2, - ACTIONS(4254), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [160461] = 2, + ACTIONS(4596), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143988] = 2, - ACTIONS(4256), 1, - sym_identifier, + [160469] = 2, + ACTIONS(4598), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [143996] = 2, - ACTIONS(4258), 1, - sym__newline, + [160477] = 2, + ACTIONS(4600), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144004] = 2, - ACTIONS(4260), 1, - anon_sym_COLON, + [160485] = 2, + ACTIONS(4602), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144012] = 2, - ACTIONS(4262), 1, + [160493] = 2, + ACTIONS(4604), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144020] = 2, - ACTIONS(4264), 1, + [160501] = 2, + ACTIONS(4606), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160509] = 2, + ACTIONS(4608), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144028] = 2, - ACTIONS(4266), 1, + [160517] = 2, + ACTIONS(4610), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144036] = 2, - ACTIONS(3148), 1, - anon_sym_RPAREN, + [160525] = 2, + ACTIONS(4612), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144044] = 2, - ACTIONS(4268), 1, + [160533] = 2, + ACTIONS(4614), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160541] = 2, + ACTIONS(4616), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144052] = 2, - ACTIONS(4270), 1, + [160549] = 2, + ACTIONS(4618), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144060] = 2, - ACTIONS(4272), 1, - sym__newline, + [160557] = 2, + ACTIONS(4620), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144068] = 2, - ACTIONS(4274), 1, - anon_sym_RBRACK, + [160565] = 2, + ACTIONS(4622), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144076] = 2, - ACTIONS(4276), 1, - anon_sym_RBRACE, + [160573] = 2, + ACTIONS(4624), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144084] = 2, - ACTIONS(4278), 1, + [160581] = 2, + ACTIONS(4626), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144092] = 2, - ACTIONS(4280), 1, + [160589] = 2, + ACTIONS(4628), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [144100] = 2, - ACTIONS(4282), 1, - anon_sym_RBRACE, + [160597] = 2, + ACTIONS(4630), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144108] = 2, - ACTIONS(4284), 1, - anon_sym_in, + [160605] = 2, + ACTIONS(4632), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144116] = 2, - ACTIONS(4286), 1, - anon_sym_RPAREN, + [160613] = 2, + ACTIONS(4634), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144124] = 2, - ACTIONS(4150), 1, - sym__newline, + [160621] = 2, + ACTIONS(4636), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144132] = 2, - ACTIONS(4288), 1, + [160629] = 2, + ACTIONS(4638), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144140] = 2, - ACTIONS(4290), 1, - anon_sym_RBRACK, + [160637] = 2, + ACTIONS(3079), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144148] = 2, - ACTIONS(4292), 1, - anon_sym_RBRACE, + [160645] = 2, + ACTIONS(4640), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144156] = 2, - ACTIONS(4294), 1, - anon_sym_RPAREN, + [160653] = 2, + ACTIONS(4642), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144164] = 2, - ACTIONS(4296), 1, - sym_identifier, + [160661] = 2, + ACTIONS(3753), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144172] = 2, - ACTIONS(4100), 1, - sym__newline, + [160669] = 2, + ACTIONS(4644), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144180] = 2, - ACTIONS(4298), 1, + [160677] = 2, + ACTIONS(4646), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144188] = 2, - ACTIONS(4300), 1, + [160685] = 2, + ACTIONS(4648), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144196] = 2, - ACTIONS(4302), 1, - anon_sym_in, + [160693] = 2, + ACTIONS(3085), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144204] = 2, - ACTIONS(4304), 1, - anon_sym_RBRACE, + [160701] = 2, + ACTIONS(4480), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144212] = 2, - ACTIONS(4306), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [160709] = 2, + ACTIONS(4650), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144220] = 2, - ACTIONS(4308), 1, - anon_sym_RBRACE, + [160717] = 2, + ACTIONS(3378), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144228] = 2, - ACTIONS(4310), 1, - sym_identifier, + [160725] = 2, + ACTIONS(4652), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144236] = 2, - ACTIONS(4312), 1, - sym_identifier, + [160733] = 2, + ACTIONS(3767), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144244] = 2, - ACTIONS(4314), 1, - sym_identifier, + [160741] = 2, + ACTIONS(4654), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144252] = 2, - ACTIONS(4316), 1, - sym__newline, + [160749] = 2, + ACTIONS(4656), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144260] = 2, - ACTIONS(4318), 1, - sym_identifier, + [160757] = 2, + ACTIONS(4658), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144268] = 2, - ACTIONS(4320), 1, - anon_sym_DQUOTE, + [160765] = 2, + ACTIONS(4660), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144276] = 2, - ACTIONS(4322), 1, + [160773] = 2, + ACTIONS(4662), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [144284] = 2, - ACTIONS(4324), 1, - sym__newline, + [160781] = 2, + ACTIONS(4664), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144292] = 2, - ACTIONS(4326), 1, - anon_sym_RBRACK, + [160789] = 2, + ACTIONS(4666), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144300] = 2, - ACTIONS(4328), 1, + [160797] = 2, + ACTIONS(3274), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160805] = 2, + ACTIONS(4668), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144308] = 2, - ACTIONS(3268), 1, - sym__newline, + [160813] = 2, + ACTIONS(4670), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144316] = 2, - ACTIONS(4330), 1, - sym__newline, + [160821] = 2, + ACTIONS(4672), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144324] = 2, - ACTIONS(2821), 1, - anon_sym_RBRACE, + [160829] = 2, + ACTIONS(4674), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144332] = 2, - ACTIONS(4332), 1, - anon_sym_RBRACE, + [160837] = 2, + ACTIONS(4676), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144340] = 2, - ACTIONS(4334), 1, + [160845] = 2, + ACTIONS(4678), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160853] = 2, + ACTIONS(4680), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144348] = 2, - ACTIONS(3464), 1, + [160861] = 2, + ACTIONS(3059), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144356] = 2, - ACTIONS(4336), 1, - sym__newline, + [160869] = 2, + ACTIONS(4682), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144364] = 2, - ACTIONS(4338), 1, - anon_sym_RBRACK, + [160877] = 2, + ACTIONS(4684), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144372] = 2, - ACTIONS(4340), 1, - anon_sym_in, + [160885] = 2, + ACTIONS(3388), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144380] = 2, - ACTIONS(4342), 1, - anon_sym_RBRACE, + [160893] = 2, + ACTIONS(4686), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144388] = 2, - ACTIONS(4344), 1, - anon_sym_RBRACK, + [160901] = 2, + ACTIONS(4688), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144396] = 2, - ACTIONS(4346), 1, - sym_identifier, + [160909] = 2, + ACTIONS(4690), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144404] = 2, - ACTIONS(4348), 1, - sym__newline, + [160917] = 2, + ACTIONS(4692), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144412] = 2, - ACTIONS(4350), 1, - anon_sym_DQUOTE, + [160925] = 2, + ACTIONS(4694), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144420] = 2, - ACTIONS(3272), 1, - anon_sym_RBRACE, + [160933] = 2, + ACTIONS(4696), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144428] = 2, - ACTIONS(3493), 1, - anon_sym_RBRACE, + [160941] = 2, + ACTIONS(4698), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144436] = 2, - ACTIONS(4352), 1, - anon_sym_RBRACK, + [160949] = 2, + ACTIONS(4700), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144444] = 2, - ACTIONS(4354), 1, + [160957] = 2, + ACTIONS(4702), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [144452] = 2, - ACTIONS(4356), 1, - anon_sym_RBRACE, + [160965] = 2, + ACTIONS(4704), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144460] = 2, - ACTIONS(2839), 1, + [160973] = 2, + ACTIONS(4706), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160981] = 2, + ACTIONS(4708), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [160989] = 2, + ACTIONS(4710), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144468] = 2, - ACTIONS(4358), 1, + [160997] = 2, + ACTIONS(4712), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144476] = 2, - ACTIONS(4360), 1, - anon_sym_COLON, + [161005] = 2, + ACTIONS(4714), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144484] = 2, - ACTIONS(4362), 1, - anon_sym_COLON, + [161013] = 2, + ACTIONS(4716), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144492] = 2, - ACTIONS(4364), 1, - anon_sym_for, + [161021] = 2, + ACTIONS(4718), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144500] = 2, - ACTIONS(2845), 1, - anon_sym_RBRACE, + [161029] = 2, + ACTIONS(4720), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144508] = 2, - ACTIONS(4366), 1, + [161037] = 2, + ACTIONS(4722), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144516] = 2, - ACTIONS(4368), 1, - anon_sym_COLON, + [161045] = 2, + ACTIONS(4724), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144524] = 2, - ACTIONS(4370), 1, - anon_sym_DQUOTE, + [161053] = 2, + ACTIONS(4726), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144532] = 2, - ACTIONS(4372), 1, - anon_sym_RBRACK, + [161061] = 2, + ACTIONS(4728), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144540] = 2, - ACTIONS(4374), 1, - anon_sym_DQUOTE, + [161069] = 2, + ACTIONS(4730), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144548] = 2, - ACTIONS(3481), 1, - anon_sym_RBRACE, + [161077] = 2, + ACTIONS(4732), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144556] = 2, - ACTIONS(4376), 1, - anon_sym_RBRACE, + [161085] = 2, + ACTIONS(4734), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144564] = 2, - ACTIONS(4378), 1, - sym_identifier, + [161093] = 2, + ACTIONS(4736), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144572] = 2, - ACTIONS(4380), 1, - sym_identifier, + [161101] = 2, + ACTIONS(4738), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144580] = 2, - ACTIONS(4382), 1, + [161109] = 2, + ACTIONS(4740), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144588] = 2, - ACTIONS(4384), 1, - anon_sym_in, + [161117] = 2, + ACTIONS(4742), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144596] = 2, - ACTIONS(4386), 1, - anon_sym_COLON, + [161125] = 2, + ACTIONS(4744), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144604] = 2, - ACTIONS(4388), 1, - sym_identifier, + [161133] = 2, + ACTIONS(4746), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144612] = 2, - ACTIONS(4390), 1, + [161141] = 2, + ACTIONS(4748), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [144620] = 2, - ACTIONS(4392), 1, + [161149] = 2, + ACTIONS(4750), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144628] = 2, - ACTIONS(4394), 1, - sym_identifier, - ACTIONS(3), 2, + [161157] = 2, + ACTIONS(4752), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [144636] = 2, - ACTIONS(4396), 1, - anon_sym_RBRACK, + [161165] = 2, + ACTIONS(4754), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144644] = 2, - ACTIONS(4398), 1, + [161173] = 2, + ACTIONS(4756), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144652] = 2, - ACTIONS(2837), 1, + [161181] = 2, + ACTIONS(3089), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144660] = 2, - ACTIONS(2206), 1, + [161189] = 2, + ACTIONS(3727), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144668] = 2, - ACTIONS(4400), 1, + [161197] = 2, + ACTIONS(4758), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161205] = 2, + ACTIONS(3071), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144676] = 2, - ACTIONS(4402), 1, - anon_sym_RPAREN, + [161213] = 2, + ACTIONS(3608), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144684] = 2, - ACTIONS(3070), 1, + [161221] = 2, + ACTIONS(4760), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144692] = 2, - ACTIONS(4404), 1, + [161229] = 2, + ACTIONS(4762), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144700] = 2, - ACTIONS(2829), 1, - anon_sym_RBRACE, + [161237] = 2, + ACTIONS(4764), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144708] = 2, - ACTIONS(4406), 1, + [161245] = 2, + ACTIONS(4766), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144716] = 2, - ACTIONS(4408), 1, - anon_sym_RBRACE, + [161253] = 2, + ACTIONS(4768), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144724] = 2, - ACTIONS(4410), 1, - anon_sym_RBRACE, + [161261] = 2, + ACTIONS(4770), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144732] = 2, - ACTIONS(4412), 1, + [161269] = 2, + ACTIONS(3733), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144740] = 2, - ACTIONS(4414), 1, - sym_identifier, + [161277] = 2, + ACTIONS(4772), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144748] = 2, - ACTIONS(3446), 1, + [161285] = 2, + ACTIONS(4774), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144756] = 2, - ACTIONS(4416), 1, - anon_sym_COLON, + [161293] = 2, + ACTIONS(4776), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144764] = 2, - ACTIONS(4418), 1, - sym_identifier, + [161301] = 2, + ACTIONS(4778), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144772] = 2, - ACTIONS(4420), 1, + [161309] = 2, + ACTIONS(2138), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144780] = 2, - ACTIONS(4422), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [161317] = 2, + ACTIONS(4780), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144788] = 2, - ACTIONS(4424), 1, - anon_sym_DQUOTE, + [161325] = 2, + ACTIONS(4782), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144796] = 2, - ACTIONS(4426), 1, - sym_identifier, + [161333] = 2, + ACTIONS(1994), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144804] = 2, - ACTIONS(4428), 1, + [161341] = 2, + ACTIONS(4784), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144812] = 2, - ACTIONS(4430), 1, - anon_sym_RBRACK, + [161349] = 2, + ACTIONS(4786), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144820] = 2, - ACTIONS(4432), 1, - anon_sym_RBRACK, + [161357] = 2, + ACTIONS(4788), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144828] = 2, - ACTIONS(3058), 1, + [161365] = 2, + ACTIONS(3352), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144836] = 2, - ACTIONS(4434), 1, + [161373] = 2, + ACTIONS(4790), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144844] = 2, - ACTIONS(4436), 1, + [161381] = 2, + ACTIONS(4792), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144852] = 2, - ACTIONS(4438), 1, - anon_sym_RBRACE, + [161389] = 2, + ACTIONS(3330), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144860] = 2, - ACTIONS(4440), 1, - anon_sym_in, + [161397] = 2, + ACTIONS(4794), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144868] = 2, - ACTIONS(4442), 1, + [161405] = 2, + ACTIONS(4796), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144876] = 2, - ACTIONS(4444), 1, - sym_identifier, + [161413] = 2, + ACTIONS(4798), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144884] = 2, - ACTIONS(4446), 1, + [161421] = 2, + ACTIONS(4800), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144892] = 2, - ACTIONS(4448), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [144900] = 2, - ACTIONS(4450), 1, - anon_sym_RBRACE, + [161429] = 2, + ACTIONS(4802), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144908] = 2, - ACTIONS(4452), 1, - anon_sym_RBRACE, + [161437] = 2, + ACTIONS(4804), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144916] = 2, - ACTIONS(4454), 1, - sym_identifier, + [161445] = 2, + ACTIONS(4806), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144924] = 2, - ACTIONS(4456), 1, + [161453] = 2, + ACTIONS(4808), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144932] = 2, - ACTIONS(4458), 1, - anon_sym_COLON, + [161461] = 2, + ACTIONS(4810), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144940] = 2, - ACTIONS(4460), 1, - anon_sym_RBRACE, + [161469] = 2, + ACTIONS(4422), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144948] = 2, - ACTIONS(4462), 1, - anon_sym_RBRACK, + [161477] = 2, + ACTIONS(4812), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144956] = 2, - ACTIONS(4464), 1, - anon_sym_RBRACK, + [161485] = 2, + ACTIONS(4814), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144964] = 2, - ACTIONS(4466), 1, - anon_sym_RBRACK, + [161493] = 2, + ACTIONS(4816), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144972] = 2, - ACTIONS(4468), 1, - sym__newline, + [161501] = 2, + ACTIONS(4818), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144980] = 2, - ACTIONS(3426), 1, - anon_sym_RBRACE, + [161509] = 2, + ACTIONS(4820), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144988] = 2, - ACTIONS(4470), 1, - anon_sym_RBRACE, + [161517] = 2, + ACTIONS(4822), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [144996] = 2, - ACTIONS(4472), 1, - anon_sym_RBRACK, + [161525] = 2, + ACTIONS(4824), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145004] = 2, - ACTIONS(4474), 1, - sym_identifier, + [161533] = 2, + ACTIONS(4826), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145012] = 2, - ACTIONS(4476), 1, - anon_sym_RPAREN, + [161541] = 2, + ACTIONS(4828), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145020] = 2, - ACTIONS(4478), 1, - sym_identifier, + [161549] = 2, + ACTIONS(4830), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145028] = 2, - ACTIONS(2835), 1, - anon_sym_RBRACE, + [161557] = 2, + ACTIONS(4832), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145036] = 2, - ACTIONS(4480), 1, - sym_identifier, + [161565] = 2, + ACTIONS(4834), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145044] = 2, - ACTIONS(4482), 1, + [161573] = 2, + ACTIONS(4836), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145052] = 2, - ACTIONS(4484), 1, + [161581] = 2, + ACTIONS(4838), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145060] = 2, - ACTIONS(4486), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [145068] = 2, - ACTIONS(4488), 1, - sym_identifier, + [161589] = 2, + ACTIONS(4840), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145076] = 2, - ACTIONS(4490), 1, + [161597] = 2, + ACTIONS(4842), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145084] = 2, - ACTIONS(4492), 1, + [161605] = 2, + ACTIONS(4844), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145092] = 2, - ACTIONS(4494), 1, - anon_sym_COLON, + [161613] = 2, + ACTIONS(4846), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145100] = 2, - ACTIONS(4496), 1, - anon_sym_RBRACE, + [161621] = 2, + ACTIONS(4848), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145108] = 2, - ACTIONS(4498), 1, - sym_identifier, + [161629] = 2, + ACTIONS(3087), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145116] = 2, - ACTIONS(4500), 1, + [161637] = 2, + ACTIONS(4850), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145124] = 2, - ACTIONS(3104), 1, - anon_sym_RPAREN, + [161645] = 2, + ACTIONS(3574), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145132] = 2, - ACTIONS(4502), 1, - sym_identifier, + [161653] = 2, + ACTIONS(4852), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145140] = 2, - ACTIONS(4504), 1, - anon_sym_LBRACE, + [161661] = 2, + ACTIONS(4854), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145148] = 2, - ACTIONS(3360), 1, + [161669] = 2, + ACTIONS(3468), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145156] = 2, - ACTIONS(4506), 1, - anon_sym_COLON, + [161677] = 2, + ACTIONS(4856), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145164] = 2, - ACTIONS(4508), 1, - anon_sym_COLON, + [161685] = 2, + ACTIONS(4858), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145172] = 2, - ACTIONS(4510), 1, - anon_sym_LBRACE, + [161693] = 2, + ACTIONS(4860), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145180] = 2, - ACTIONS(4512), 1, - sym_identifier, + [161701] = 2, + ACTIONS(4862), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145188] = 2, - ACTIONS(4514), 1, - anon_sym_DQUOTE, + [161709] = 2, + ACTIONS(4864), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145196] = 2, - ACTIONS(4516), 1, - sym_identifier, + [161717] = 2, + ACTIONS(4866), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [161725] = 2, + ACTIONS(4868), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145204] = 2, - ACTIONS(4518), 1, - anon_sym_RBRACK, + [161733] = 2, + ACTIONS(4870), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145212] = 2, - ACTIONS(2843), 1, + [161741] = 2, + ACTIONS(4872), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145220] = 2, - ACTIONS(4520), 1, + [161749] = 2, + ACTIONS(4874), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145228] = 2, - ACTIONS(3192), 1, - sym__newline, + [161757] = 2, + ACTIONS(4876), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145236] = 2, - ACTIONS(4522), 1, - anon_sym_RBRACE, + [161765] = 2, + ACTIONS(4878), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145244] = 2, - ACTIONS(3110), 1, - anon_sym_RPAREN, + [161773] = 2, + ACTIONS(4880), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145252] = 2, - ACTIONS(4524), 1, - ts_builtin_sym_end, + [161781] = 2, + ACTIONS(4882), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145260] = 2, - ACTIONS(3384), 1, - anon_sym_RBRACE, + [161789] = 2, + ACTIONS(4884), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145268] = 2, - ACTIONS(4526), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [161797] = 2, + ACTIONS(4886), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145276] = 2, - ACTIONS(4528), 1, - anon_sym_COLON, + [161805] = 2, + ACTIONS(4888), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145284] = 2, - ACTIONS(4530), 1, + [161813] = 2, + ACTIONS(4890), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145292] = 2, - ACTIONS(4532), 1, - anon_sym_RBRACK, + [161821] = 2, + ACTIONS(4892), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145300] = 2, - ACTIONS(4534), 1, - anon_sym_RBRACE, + [161829] = 2, + ACTIONS(4894), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145308] = 2, - ACTIONS(4536), 1, - sym_identifier, + [161837] = 2, + ACTIONS(4896), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145316] = 2, - ACTIONS(4538), 1, - sym_identifier, + [161845] = 2, + ACTIONS(4898), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145324] = 2, - ACTIONS(4540), 1, - sym__newline, + [161853] = 2, + ACTIONS(4900), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145332] = 2, - ACTIONS(4542), 1, - anon_sym_RBRACE, + [161861] = 2, + ACTIONS(4902), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145340] = 2, - ACTIONS(3114), 1, - anon_sym_RPAREN, + [161869] = 2, + ACTIONS(4904), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145348] = 2, - ACTIONS(4544), 1, - sym_identifier, + [161877] = 2, + ACTIONS(4906), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145356] = 2, - ACTIONS(4546), 1, - sym_identifier, + [161885] = 2, + ACTIONS(4908), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145364] = 2, - ACTIONS(4548), 1, - sym_identifier, + [161893] = 2, + ACTIONS(4910), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145372] = 2, - ACTIONS(4550), 1, - anon_sym_RBRACE, + [161901] = 2, + ACTIONS(4912), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145380] = 2, - ACTIONS(4092), 1, - sym_identifier, + [161909] = 2, + ACTIONS(4914), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145388] = 2, - ACTIONS(3170), 1, - anon_sym_RPAREN, + [161917] = 2, + ACTIONS(4916), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145396] = 2, - ACTIONS(4552), 1, + [161925] = 2, + ACTIONS(4918), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145404] = 2, - ACTIONS(4554), 1, + [161933] = 2, + ACTIONS(4920), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145412] = 2, - ACTIONS(4556), 1, - anon_sym_RBRACE, + [161941] = 2, + ACTIONS(4922), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145420] = 2, - ACTIONS(4558), 1, - anon_sym_RBRACE, + [161949] = 2, + ACTIONS(4924), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145428] = 2, - ACTIONS(4560), 1, - anon_sym_LBRACE, + [161957] = 2, + ACTIONS(4926), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145436] = 2, - ACTIONS(4562), 1, - anon_sym_LBRACE, + [161965] = 2, + ACTIONS(4928), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145444] = 2, - ACTIONS(4564), 1, - anon_sym_COLON, + [161973] = 2, + ACTIONS(4930), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145452] = 2, - ACTIONS(4566), 1, - anon_sym_COLON, + [161981] = 2, + ACTIONS(4932), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145460] = 2, - ACTIONS(4568), 1, - anon_sym_LBRACE, + [161989] = 2, + ACTIONS(4934), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145468] = 2, - ACTIONS(4570), 1, - anon_sym_LBRACE, + [161997] = 2, + ACTIONS(4936), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145476] = 2, - ACTIONS(4572), 1, - anon_sym_COLON, + [162005] = 2, + ACTIONS(4938), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145484] = 2, - ACTIONS(4574), 1, + [162013] = 2, + ACTIONS(4940), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145492] = 2, - ACTIONS(4576), 1, + [162021] = 2, + ACTIONS(4942), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145500] = 2, - ACTIONS(4578), 1, + [162029] = 2, + ACTIONS(4944), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145508] = 2, - ACTIONS(4580), 1, - anon_sym_in, + [162037] = 2, + ACTIONS(4946), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145516] = 2, - ACTIONS(4582), 1, - anon_sym_RPAREN, + [162045] = 2, + ACTIONS(4948), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145524] = 2, - ACTIONS(4584), 1, + [162053] = 2, + ACTIONS(4950), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145532] = 2, - ACTIONS(4586), 1, - anon_sym_LBRACE, + [162061] = 2, + ACTIONS(3673), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145540] = 2, - ACTIONS(4588), 1, - anon_sym_RBRACE, + [162069] = 2, + ACTIONS(4952), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145548] = 2, - ACTIONS(4590), 1, - anon_sym_RBRACE, + [162077] = 2, + ACTIONS(4954), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145556] = 2, - ACTIONS(4592), 1, - anon_sym_LBRACE, + [162085] = 2, + ACTIONS(4956), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145564] = 2, - ACTIONS(4594), 1, - anon_sym_LBRACE, + [162093] = 2, + ACTIONS(4958), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145572] = 2, - ACTIONS(3182), 1, - anon_sym_RPAREN, + [162101] = 2, + ACTIONS(4960), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145580] = 2, - ACTIONS(4596), 1, - sym_identifier, + [162109] = 2, + ACTIONS(3356), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145588] = 2, - ACTIONS(4598), 1, + [162117] = 2, + ACTIONS(4962), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145596] = 2, - ACTIONS(4600), 1, + [162125] = 2, + ACTIONS(4964), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145604] = 2, - ACTIONS(4602), 1, - anon_sym_RBRACE, + [162133] = 2, + ACTIONS(4966), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145612] = 2, - ACTIONS(4604), 1, + [162141] = 2, + ACTIONS(4968), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145620] = 2, - ACTIONS(4606), 1, + [162149] = 2, + ACTIONS(4970), 1, anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145628] = 2, - ACTIONS(4608), 1, - anon_sym_RBRACK, + [162157] = 2, + ACTIONS(4972), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145636] = 2, - ACTIONS(4610), 1, + [162165] = 2, + ACTIONS(4974), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145644] = 2, - ACTIONS(4612), 1, - sym_identifier, + [162173] = 2, + ACTIONS(4976), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145652] = 2, - ACTIONS(4614), 1, - sym_identifier, + [162181] = 2, + ACTIONS(4978), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145660] = 2, - ACTIONS(4616), 1, - anon_sym_in, + [162189] = 2, + ACTIONS(4980), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145668] = 2, - ACTIONS(4618), 1, + [162197] = 2, + ACTIONS(4982), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145676] = 2, - ACTIONS(4620), 1, + [162205] = 2, + ACTIONS(4984), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145684] = 2, - ACTIONS(4622), 1, - anon_sym_COLON, + [162213] = 2, + ACTIONS(4986), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145692] = 2, - ACTIONS(4624), 1, + [162221] = 2, + ACTIONS(4988), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162229] = 2, + ACTIONS(4990), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162237] = 2, + ACTIONS(4992), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145700] = 2, - ACTIONS(4626), 1, - anon_sym_DQUOTE, + [162245] = 2, + ACTIONS(4994), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145708] = 2, - ACTIONS(2841), 1, + [162253] = 2, + ACTIONS(3081), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145716] = 2, - ACTIONS(3346), 1, - anon_sym_RBRACE, + [162261] = 2, + ACTIONS(4996), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145724] = 2, - ACTIONS(4628), 1, - anon_sym_RBRACK, + [162269] = 2, + ACTIONS(4998), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145732] = 2, - ACTIONS(2198), 1, + [162277] = 2, + ACTIONS(2190), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145740] = 2, - ACTIONS(4630), 1, - anon_sym_COLON, + [162285] = 2, + ACTIONS(5000), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145748] = 2, - ACTIONS(4632), 1, - anon_sym_COLON, + [162293] = 2, + ACTIONS(5002), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145756] = 2, - ACTIONS(4634), 1, - anon_sym_RBRACE, + [162301] = 2, + ACTIONS(5004), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145764] = 2, - ACTIONS(4636), 1, - anon_sym_RBRACE, + [162309] = 2, + ACTIONS(5006), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145772] = 2, - ACTIONS(4638), 1, - sym__newline, + [162317] = 2, + ACTIONS(3083), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145780] = 2, - ACTIONS(4640), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [162325] = 2, + ACTIONS(5008), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145788] = 2, - ACTIONS(4642), 1, - anon_sym_RBRACE, + [162333] = 2, + ACTIONS(5010), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145796] = 2, - ACTIONS(2228), 1, - anon_sym_RBRACE, + [162341] = 2, + ACTIONS(5012), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145804] = 2, - ACTIONS(4644), 1, - anon_sym_COLON, + [162349] = 2, + ACTIONS(5014), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145812] = 2, - ACTIONS(4646), 1, + [162357] = 2, + ACTIONS(3757), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145820] = 2, - ACTIONS(4648), 1, - sym_identifier, + [162365] = 2, + ACTIONS(5016), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145828] = 2, - ACTIONS(4650), 1, - anon_sym_RBRACK, + [162373] = 2, + ACTIONS(5018), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145836] = 2, - ACTIONS(1818), 1, - anon_sym_COLON, + [162381] = 2, + ACTIONS(5020), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145844] = 2, - ACTIONS(4652), 1, - sym_identifier, + [162389] = 2, + ACTIONS(5022), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145852] = 2, - ACTIONS(3282), 1, + [162397] = 2, + ACTIONS(5024), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145860] = 2, - ACTIONS(2885), 1, + [162405] = 2, + ACTIONS(5026), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162413] = 2, + ACTIONS(5028), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145868] = 2, - ACTIONS(4654), 1, - anon_sym_RBRACE, + [162421] = 2, + ACTIONS(5030), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145876] = 2, - ACTIONS(4656), 1, - anon_sym_RBRACE, + [162429] = 2, + ACTIONS(5032), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145884] = 2, - ACTIONS(2851), 1, + [162437] = 2, + ACTIONS(5034), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145892] = 2, - ACTIONS(4658), 1, - anon_sym_COLON, + [162445] = 2, + ACTIONS(5036), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145900] = 2, - ACTIONS(4660), 1, - sym_identifier, + [162453] = 2, + ACTIONS(5038), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145908] = 2, - ACTIONS(4662), 1, - anon_sym_in, + [162461] = 2, + ACTIONS(2196), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145916] = 2, - ACTIONS(4664), 1, + [162469] = 2, + ACTIONS(5040), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145924] = 2, - ACTIONS(4666), 1, - anon_sym_DQUOTE, + [162477] = 2, + ACTIONS(5042), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145932] = 2, - ACTIONS(4668), 1, - anon_sym_LBRACE, + [162485] = 2, + ACTIONS(5044), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145940] = 2, - ACTIONS(4670), 1, - sym_identifier, + [162493] = 2, + ACTIONS(5046), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145948] = 2, - ACTIONS(4672), 1, - anon_sym_in, + [162501] = 2, + ACTIONS(3334), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145956] = 2, - ACTIONS(4674), 1, + [162509] = 2, + ACTIONS(5048), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145964] = 2, - ACTIONS(4676), 1, + [162517] = 2, + ACTIONS(5050), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145972] = 2, - ACTIONS(4678), 1, - anon_sym_RBRACE, + [162525] = 2, + ACTIONS(5052), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145980] = 2, - ACTIONS(4680), 1, - anon_sym_LBRACE, + [162533] = 2, + ACTIONS(4430), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145988] = 2, - ACTIONS(4682), 1, - anon_sym_in, + [162541] = 2, + ACTIONS(5054), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [145996] = 2, - ACTIONS(1812), 1, + [162549] = 2, + ACTIONS(1974), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [146004] = 2, - ACTIONS(3100), 1, + [162557] = 2, + ACTIONS(5056), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [146012] = 2, - ACTIONS(4684), 1, + [162565] = 2, + ACTIONS(5058), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [146020] = 2, - ACTIONS(4686), 1, - sym_identifier, + [162573] = 2, + ACTIONS(5060), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [146028] = 2, - ACTIONS(4688), 1, - anon_sym_RBRACK, + [162581] = 2, + ACTIONS(5062), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [146036] = 2, - ACTIONS(4690), 1, + [162589] = 2, + ACTIONS(5064), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [146044] = 2, - ACTIONS(4692), 1, + [162597] = 2, + ACTIONS(5066), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [146052] = 2, - ACTIONS(4694), 1, - anon_sym_RBRACE, + [162605] = 2, + ACTIONS(5068), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [146060] = 2, - ACTIONS(4696), 1, + [162613] = 2, + ACTIONS(5070), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [146068] = 2, - ACTIONS(4698), 1, - anon_sym_LBRACE, + [162621] = 2, + ACTIONS(5072), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [146076] = 2, - ACTIONS(4700), 1, + [162629] = 2, + ACTIONS(5074), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [146084] = 2, - ACTIONS(4702), 1, - anon_sym_in, + [162637] = 2, + ACTIONS(3310), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [146092] = 2, + [162645] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4704), 1, + ACTIONS(5076), 1, sym_line_continuation, - [146099] = 2, + [162652] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4706), 1, + ACTIONS(5078), 1, sym_line_continuation, - [146106] = 2, + [162659] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4708), 1, + ACTIONS(5080), 1, sym_line_continuation, - [146113] = 2, + [162666] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4710), 1, + ACTIONS(5082), 1, sym_line_continuation, - [146120] = 2, + [162673] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4712), 1, + ACTIONS(5084), 1, sym_line_continuation, - [146127] = 2, + [162680] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4714), 1, + ACTIONS(5086), 1, sym_line_continuation, - [146134] = 2, + [162687] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4716), 1, + ACTIONS(5088), 1, sym_line_continuation, - [146141] = 2, + [162694] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4718), 1, + ACTIONS(5090), 1, sym_line_continuation, - [146148] = 2, + [162701] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4720), 1, + ACTIONS(5092), 1, sym_line_continuation, - [146155] = 2, + [162708] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4722), 1, + ACTIONS(5094), 1, sym_line_continuation, - [146162] = 2, + [162715] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4724), 1, + ACTIONS(5096), 1, sym_line_continuation, - [146169] = 2, + [162722] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4726), 1, + ACTIONS(5098), 1, sym_line_continuation, - [146176] = 2, + [162729] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4728), 1, + ACTIONS(5100), 1, sym_line_continuation, - [146183] = 2, + [162736] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4730), 1, + ACTIONS(5102), 1, sym_line_continuation, - [146190] = 2, + [162743] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4732), 1, + ACTIONS(5104), 1, sym_line_continuation, - [146197] = 2, + [162750] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4734), 1, + ACTIONS(5106), 1, sym_line_continuation, - [146204] = 2, + [162757] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4736), 1, + ACTIONS(5108), 1, sym_line_continuation, - [146211] = 2, + [162764] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4738), 1, + ACTIONS(5110), 1, sym_line_continuation, - [146218] = 2, + [162771] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4740), 1, + ACTIONS(5112), 1, sym_line_continuation, - [146225] = 2, + [162778] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4742), 1, + ACTIONS(5114), 1, sym_line_continuation, - [146232] = 2, + [162785] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4744), 1, + ACTIONS(5116), 1, sym_line_continuation, - [146239] = 2, + [162792] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4746), 1, + ACTIONS(5118), 1, sym_line_continuation, - [146246] = 2, + [162799] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4748), 1, + ACTIONS(5120), 1, sym_line_continuation, - [146253] = 2, + [162806] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4750), 1, + ACTIONS(5122), 1, sym_line_continuation, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(76)] = 0, - [SMALL_STATE(77)] = 127, - [SMALL_STATE(78)] = 254, - [SMALL_STATE(79)] = 335, - [SMALL_STATE(80)] = 462, - [SMALL_STATE(81)] = 589, - [SMALL_STATE(82)] = 716, - [SMALL_STATE(83)] = 843, - [SMALL_STATE(84)] = 970, - [SMALL_STATE(85)] = 1051, - [SMALL_STATE(86)] = 1178, - [SMALL_STATE(87)] = 1305, - [SMALL_STATE(88)] = 1386, - [SMALL_STATE(89)] = 1467, - [SMALL_STATE(90)] = 1548, - [SMALL_STATE(91)] = 1675, - [SMALL_STATE(92)] = 1756, - [SMALL_STATE(93)] = 1874, - [SMALL_STATE(94)] = 1992, - [SMALL_STATE(95)] = 2065, - [SMALL_STATE(96)] = 2138, - [SMALL_STATE(97)] = 2211, - [SMALL_STATE(98)] = 2286, - [SMALL_STATE(99)] = 2361, - [SMALL_STATE(100)] = 2434, - [SMALL_STATE(101)] = 2504, - [SMALL_STATE(102)] = 2572, - [SMALL_STATE(103)] = 2644, - [SMALL_STATE(104)] = 2736, - [SMALL_STATE(105)] = 2840, - [SMALL_STATE(106)] = 2910, - [SMALL_STATE(107)] = 2978, - [SMALL_STATE(108)] = 3068, - [SMALL_STATE(109)] = 3156, - [SMALL_STATE(110)] = 3226, - [SMALL_STATE(111)] = 3298, - [SMALL_STATE(112)] = 3404, - [SMALL_STATE(113)] = 3508, - [SMALL_STATE(114)] = 3614, - [SMALL_STATE(115)] = 3720, - [SMALL_STATE(116)] = 3802, - [SMALL_STATE(117)] = 3872, - [SMALL_STATE(118)] = 3942, - [SMALL_STATE(119)] = 4012, - [SMALL_STATE(120)] = 4094, - [SMALL_STATE(121)] = 4188, - [SMALL_STATE(122)] = 4258, - [SMALL_STATE(123)] = 4362, - [SMALL_STATE(124)] = 4432, - [SMALL_STATE(125)] = 4518, - [SMALL_STATE(126)] = 4588, - [SMALL_STATE(127)] = 4658, - [SMALL_STATE(128)] = 4740, - [SMALL_STATE(129)] = 4810, - [SMALL_STATE(130)] = 4916, - [SMALL_STATE(131)] = 5022, - [SMALL_STATE(132)] = 5092, - [SMALL_STATE(133)] = 5174, - [SMALL_STATE(134)] = 5280, - [SMALL_STATE(135)] = 5352, - [SMALL_STATE(136)] = 5422, - [SMALL_STATE(137)] = 5492, - [SMALL_STATE(138)] = 5574, - [SMALL_STATE(139)] = 5678, - [SMALL_STATE(140)] = 5750, - [SMALL_STATE(141)] = 5832, - [SMALL_STATE(142)] = 5920, - [SMALL_STATE(143)] = 5990, - [SMALL_STATE(144)] = 6060, - [SMALL_STATE(145)] = 6150, - [SMALL_STATE(146)] = 6242, - [SMALL_STATE(147)] = 6336, - [SMALL_STATE(148)] = 6422, - [SMALL_STATE(149)] = 6491, - [SMALL_STATE(150)] = 6558, - [SMALL_STATE(151)] = 6627, - [SMALL_STATE(152)] = 6704, - [SMALL_STATE(153)] = 6773, - [SMALL_STATE(154)] = 6840, - [SMALL_STATE(155)] = 6907, - [SMALL_STATE(156)] = 6984, - [SMALL_STATE(157)] = 7053, - [SMALL_STATE(158)] = 7122, - [SMALL_STATE(159)] = 7191, - [SMALL_STATE(160)] = 7260, - [SMALL_STATE(161)] = 7327, - [SMALL_STATE(162)] = 7394, - [SMALL_STATE(163)] = 7461, - [SMALL_STATE(164)] = 7528, - [SMALL_STATE(165)] = 7595, - [SMALL_STATE(166)] = 7662, - [SMALL_STATE(167)] = 7729, - [SMALL_STATE(168)] = 7796, - [SMALL_STATE(169)] = 7863, - [SMALL_STATE(170)] = 7930, - [SMALL_STATE(171)] = 7997, - [SMALL_STATE(172)] = 8064, - [SMALL_STATE(173)] = 8131, - [SMALL_STATE(174)] = 8198, - [SMALL_STATE(175)] = 8265, - [SMALL_STATE(176)] = 8332, - [SMALL_STATE(177)] = 8399, - [SMALL_STATE(178)] = 8468, - [SMALL_STATE(179)] = 8535, - [SMALL_STATE(180)] = 8602, - [SMALL_STATE(181)] = 8668, - [SMALL_STATE(182)] = 8734, - [SMALL_STATE(183)] = 8800, - [SMALL_STATE(184)] = 8866, - [SMALL_STATE(185)] = 8932, - [SMALL_STATE(186)] = 9004, - [SMALL_STATE(187)] = 9072, - [SMALL_STATE(188)] = 9138, - [SMALL_STATE(189)] = 9204, - [SMALL_STATE(190)] = 9272, - [SMALL_STATE(191)] = 9338, - [SMALL_STATE(192)] = 9406, - [SMALL_STATE(193)] = 9474, - [SMALL_STATE(194)] = 9548, - [SMALL_STATE(195)] = 9614, - [SMALL_STATE(196)] = 9680, - [SMALL_STATE(197)] = 9746, - [SMALL_STATE(198)] = 9812, - [SMALL_STATE(199)] = 9878, - [SMALL_STATE(200)] = 9944, - [SMALL_STATE(201)] = 10010, - [SMALL_STATE(202)] = 10076, - [SMALL_STATE(203)] = 10142, - [SMALL_STATE(204)] = 10218, - [SMALL_STATE(205)] = 10284, - [SMALL_STATE(206)] = 10350, - [SMALL_STATE(207)] = 10416, - [SMALL_STATE(208)] = 10482, - [SMALL_STATE(209)] = 10548, - [SMALL_STATE(210)] = 10614, - [SMALL_STATE(211)] = 10680, - [SMALL_STATE(212)] = 10746, - [SMALL_STATE(213)] = 10812, - [SMALL_STATE(214)] = 10878, - [SMALL_STATE(215)] = 10944, - [SMALL_STATE(216)] = 11010, - [SMALL_STATE(217)] = 11076, - [SMALL_STATE(218)] = 11142, - [SMALL_STATE(219)] = 11208, - [SMALL_STATE(220)] = 11278, - [SMALL_STATE(221)] = 11344, - [SMALL_STATE(222)] = 11410, - [SMALL_STATE(223)] = 11476, - [SMALL_STATE(224)] = 11542, - [SMALL_STATE(225)] = 11608, - [SMALL_STATE(226)] = 11674, - [SMALL_STATE(227)] = 11740, - [SMALL_STATE(228)] = 11806, - [SMALL_STATE(229)] = 11872, - [SMALL_STATE(230)] = 11938, - [SMALL_STATE(231)] = 12010, - [SMALL_STATE(232)] = 12076, - [SMALL_STATE(233)] = 12142, - [SMALL_STATE(234)] = 12208, - [SMALL_STATE(235)] = 12274, - [SMALL_STATE(236)] = 12340, - [SMALL_STATE(237)] = 12406, - [SMALL_STATE(238)] = 12472, - [SMALL_STATE(239)] = 12542, - [SMALL_STATE(240)] = 12608, - [SMALL_STATE(241)] = 12674, - [SMALL_STATE(242)] = 12740, - [SMALL_STATE(243)] = 12806, - [SMALL_STATE(244)] = 12876, - [SMALL_STATE(245)] = 12942, - [SMALL_STATE(246)] = 13008, - [SMALL_STATE(247)] = 13074, - [SMALL_STATE(248)] = 13140, - [SMALL_STATE(249)] = 13206, - [SMALL_STATE(250)] = 13280, - [SMALL_STATE(251)] = 13346, - [SMALL_STATE(252)] = 13412, - [SMALL_STATE(253)] = 13484, - [SMALL_STATE(254)] = 13550, - [SMALL_STATE(255)] = 13616, - [SMALL_STATE(256)] = 13688, - [SMALL_STATE(257)] = 13754, - [SMALL_STATE(258)] = 13820, - [SMALL_STATE(259)] = 13886, - [SMALL_STATE(260)] = 13952, - [SMALL_STATE(261)] = 14018, - [SMALL_STATE(262)] = 14084, - [SMALL_STATE(263)] = 14150, - [SMALL_STATE(264)] = 14220, - [SMALL_STATE(265)] = 14286, - [SMALL_STATE(266)] = 14352, - [SMALL_STATE(267)] = 14418, - [SMALL_STATE(268)] = 14484, - [SMALL_STATE(269)] = 14560, - [SMALL_STATE(270)] = 14626, - [SMALL_STATE(271)] = 14692, - [SMALL_STATE(272)] = 14758, - [SMALL_STATE(273)] = 14824, - [SMALL_STATE(274)] = 14890, - [SMALL_STATE(275)] = 14956, - [SMALL_STATE(276)] = 15022, - [SMALL_STATE(277)] = 15088, - [SMALL_STATE(278)] = 15154, - [SMALL_STATE(279)] = 15220, - [SMALL_STATE(280)] = 15286, - [SMALL_STATE(281)] = 15352, - [SMALL_STATE(282)] = 15418, - [SMALL_STATE(283)] = 15484, - [SMALL_STATE(284)] = 15550, - [SMALL_STATE(285)] = 15616, - [SMALL_STATE(286)] = 15682, - [SMALL_STATE(287)] = 15748, - [SMALL_STATE(288)] = 15814, - [SMALL_STATE(289)] = 15880, - [SMALL_STATE(290)] = 15946, - [SMALL_STATE(291)] = 16012, - [SMALL_STATE(292)] = 16078, - [SMALL_STATE(293)] = 16144, - [SMALL_STATE(294)] = 16210, - [SMALL_STATE(295)] = 16315, - [SMALL_STATE(296)] = 16420, - [SMALL_STATE(297)] = 16525, - [SMALL_STATE(298)] = 16630, - [SMALL_STATE(299)] = 16735, - [SMALL_STATE(300)] = 16840, - [SMALL_STATE(301)] = 16945, - [SMALL_STATE(302)] = 17050, - [SMALL_STATE(303)] = 17155, - [SMALL_STATE(304)] = 17260, - [SMALL_STATE(305)] = 17365, - [SMALL_STATE(306)] = 17470, - [SMALL_STATE(307)] = 17575, - [SMALL_STATE(308)] = 17680, - [SMALL_STATE(309)] = 17785, - [SMALL_STATE(310)] = 17890, - [SMALL_STATE(311)] = 17995, - [SMALL_STATE(312)] = 18100, - [SMALL_STATE(313)] = 18205, - [SMALL_STATE(314)] = 18307, - [SMALL_STATE(315)] = 18409, - [SMALL_STATE(316)] = 18513, - [SMALL_STATE(317)] = 18617, - [SMALL_STATE(318)] = 18721, - [SMALL_STATE(319)] = 18823, - [SMALL_STATE(320)] = 18925, - [SMALL_STATE(321)] = 19029, - [SMALL_STATE(322)] = 19131, - [SMALL_STATE(323)] = 19235, - [SMALL_STATE(324)] = 19337, - [SMALL_STATE(325)] = 19439, - [SMALL_STATE(326)] = 19545, - [SMALL_STATE(327)] = 19647, - [SMALL_STATE(328)] = 19751, - [SMALL_STATE(329)] = 19853, - [SMALL_STATE(330)] = 19955, - [SMALL_STATE(331)] = 20059, - [SMALL_STATE(332)] = 20161, - [SMALL_STATE(333)] = 20263, - [SMALL_STATE(334)] = 20365, - [SMALL_STATE(335)] = 20467, - [SMALL_STATE(336)] = 20569, - [SMALL_STATE(337)] = 20671, - [SMALL_STATE(338)] = 20775, - [SMALL_STATE(339)] = 20877, - [SMALL_STATE(340)] = 20979, - [SMALL_STATE(341)] = 21083, - [SMALL_STATE(342)] = 21184, - [SMALL_STATE(343)] = 21285, - [SMALL_STATE(344)] = 21386, - [SMALL_STATE(345)] = 21487, - [SMALL_STATE(346)] = 21588, - [SMALL_STATE(347)] = 21689, - [SMALL_STATE(348)] = 21790, - [SMALL_STATE(349)] = 21891, - [SMALL_STATE(350)] = 21992, - [SMALL_STATE(351)] = 22093, - [SMALL_STATE(352)] = 22194, - [SMALL_STATE(353)] = 22295, - [SMALL_STATE(354)] = 22396, - [SMALL_STATE(355)] = 22497, - [SMALL_STATE(356)] = 22598, - [SMALL_STATE(357)] = 22699, - [SMALL_STATE(358)] = 22800, - [SMALL_STATE(359)] = 22901, - [SMALL_STATE(360)] = 23002, - [SMALL_STATE(361)] = 23101, - [SMALL_STATE(362)] = 23202, - [SMALL_STATE(363)] = 23303, - [SMALL_STATE(364)] = 23404, - [SMALL_STATE(365)] = 23505, - [SMALL_STATE(366)] = 23604, - [SMALL_STATE(367)] = 23705, - [SMALL_STATE(368)] = 23806, - [SMALL_STATE(369)] = 23907, - [SMALL_STATE(370)] = 24008, - [SMALL_STATE(371)] = 24107, - [SMALL_STATE(372)] = 24208, - [SMALL_STATE(373)] = 24309, - [SMALL_STATE(374)] = 24410, - [SMALL_STATE(375)] = 24511, - [SMALL_STATE(376)] = 24612, - [SMALL_STATE(377)] = 24713, - [SMALL_STATE(378)] = 24814, - [SMALL_STATE(379)] = 24915, - [SMALL_STATE(380)] = 25016, - [SMALL_STATE(381)] = 25114, - [SMALL_STATE(382)] = 25210, - [SMALL_STATE(383)] = 25306, - [SMALL_STATE(384)] = 25404, - [SMALL_STATE(385)] = 25500, - [SMALL_STATE(386)] = 25598, - [SMALL_STATE(387)] = 25694, - [SMALL_STATE(388)] = 25792, - [SMALL_STATE(389)] = 25890, - [SMALL_STATE(390)] = 25986, - [SMALL_STATE(391)] = 26084, - [SMALL_STATE(392)] = 26182, - [SMALL_STATE(393)] = 26280, - [SMALL_STATE(394)] = 26376, - [SMALL_STATE(395)] = 26472, - [SMALL_STATE(396)] = 26568, - [SMALL_STATE(397)] = 26664, - [SMALL_STATE(398)] = 26760, - [SMALL_STATE(399)] = 26858, - [SMALL_STATE(400)] = 26954, - [SMALL_STATE(401)] = 27052, - [SMALL_STATE(402)] = 27148, - [SMALL_STATE(403)] = 27244, - [SMALL_STATE(404)] = 27340, - [SMALL_STATE(405)] = 27438, - [SMALL_STATE(406)] = 27536, - [SMALL_STATE(407)] = 27632, - [SMALL_STATE(408)] = 27728, - [SMALL_STATE(409)] = 27824, - [SMALL_STATE(410)] = 27922, - [SMALL_STATE(411)] = 28018, - [SMALL_STATE(412)] = 28116, - [SMALL_STATE(413)] = 28214, - [SMALL_STATE(414)] = 28310, - [SMALL_STATE(415)] = 28406, - [SMALL_STATE(416)] = 28502, - [SMALL_STATE(417)] = 28598, - [SMALL_STATE(418)] = 28694, - [SMALL_STATE(419)] = 28790, - [SMALL_STATE(420)] = 28886, - [SMALL_STATE(421)] = 28982, - [SMALL_STATE(422)] = 29078, - [SMALL_STATE(423)] = 29174, - [SMALL_STATE(424)] = 29270, - [SMALL_STATE(425)] = 29366, - [SMALL_STATE(426)] = 29462, - [SMALL_STATE(427)] = 29558, - [SMALL_STATE(428)] = 29654, - [SMALL_STATE(429)] = 29750, - [SMALL_STATE(430)] = 29846, - [SMALL_STATE(431)] = 29942, - [SMALL_STATE(432)] = 30038, - [SMALL_STATE(433)] = 30134, - [SMALL_STATE(434)] = 30232, - [SMALL_STATE(435)] = 30328, - [SMALL_STATE(436)] = 30424, - [SMALL_STATE(437)] = 30520, - [SMALL_STATE(438)] = 30616, - [SMALL_STATE(439)] = 30712, - [SMALL_STATE(440)] = 30810, - [SMALL_STATE(441)] = 30906, - [SMALL_STATE(442)] = 31002, - [SMALL_STATE(443)] = 31100, - [SMALL_STATE(444)] = 31198, - [SMALL_STATE(445)] = 31294, - [SMALL_STATE(446)] = 31390, - [SMALL_STATE(447)] = 31488, - [SMALL_STATE(448)] = 31584, - [SMALL_STATE(449)] = 31680, - [SMALL_STATE(450)] = 31776, - [SMALL_STATE(451)] = 31872, - [SMALL_STATE(452)] = 31970, - [SMALL_STATE(453)] = 32066, - [SMALL_STATE(454)] = 32162, - [SMALL_STATE(455)] = 32258, - [SMALL_STATE(456)] = 32354, - [SMALL_STATE(457)] = 32452, - [SMALL_STATE(458)] = 32550, - [SMALL_STATE(459)] = 32646, - [SMALL_STATE(460)] = 32742, - [SMALL_STATE(461)] = 32840, - [SMALL_STATE(462)] = 32936, - [SMALL_STATE(463)] = 33032, - [SMALL_STATE(464)] = 33128, - [SMALL_STATE(465)] = 33224, - [SMALL_STATE(466)] = 33320, - [SMALL_STATE(467)] = 33418, - [SMALL_STATE(468)] = 33516, - [SMALL_STATE(469)] = 33612, - [SMALL_STATE(470)] = 33708, - [SMALL_STATE(471)] = 33804, - [SMALL_STATE(472)] = 33900, - [SMALL_STATE(473)] = 33996, - [SMALL_STATE(474)] = 34094, - [SMALL_STATE(475)] = 34190, - [SMALL_STATE(476)] = 34288, - [SMALL_STATE(477)] = 34384, - [SMALL_STATE(478)] = 34480, - [SMALL_STATE(479)] = 34576, - [SMALL_STATE(480)] = 34672, - [SMALL_STATE(481)] = 34768, - [SMALL_STATE(482)] = 34864, - [SMALL_STATE(483)] = 34960, - [SMALL_STATE(484)] = 35056, - [SMALL_STATE(485)] = 35152, - [SMALL_STATE(486)] = 35248, - [SMALL_STATE(487)] = 35344, - [SMALL_STATE(488)] = 35440, - [SMALL_STATE(489)] = 35536, - [SMALL_STATE(490)] = 35632, - [SMALL_STATE(491)] = 35728, - [SMALL_STATE(492)] = 35824, - [SMALL_STATE(493)] = 35920, - [SMALL_STATE(494)] = 36016, - [SMALL_STATE(495)] = 36112, - [SMALL_STATE(496)] = 36208, - [SMALL_STATE(497)] = 36304, - [SMALL_STATE(498)] = 36400, - [SMALL_STATE(499)] = 36498, - [SMALL_STATE(500)] = 36594, - [SMALL_STATE(501)] = 36690, - [SMALL_STATE(502)] = 36767, - [SMALL_STATE(503)] = 36862, - [SMALL_STATE(504)] = 36957, - [SMALL_STATE(505)] = 37052, - [SMALL_STATE(506)] = 37123, - [SMALL_STATE(507)] = 37194, - [SMALL_STATE(508)] = 37265, - [SMALL_STATE(509)] = 37357, - [SMALL_STATE(510)] = 37449, - [SMALL_STATE(511)] = 37541, - [SMALL_STATE(512)] = 37633, - [SMALL_STATE(513)] = 37725, - [SMALL_STATE(514)] = 37817, - [SMALL_STATE(515)] = 37909, - [SMALL_STATE(516)] = 38001, - [SMALL_STATE(517)] = 38093, - [SMALL_STATE(518)] = 38185, - [SMALL_STATE(519)] = 38277, - [SMALL_STATE(520)] = 38369, - [SMALL_STATE(521)] = 38461, - [SMALL_STATE(522)] = 38553, - [SMALL_STATE(523)] = 38645, - [SMALL_STATE(524)] = 38737, - [SMALL_STATE(525)] = 38829, - [SMALL_STATE(526)] = 38921, - [SMALL_STATE(527)] = 39013, - [SMALL_STATE(528)] = 39105, - [SMALL_STATE(529)] = 39197, - [SMALL_STATE(530)] = 39289, - [SMALL_STATE(531)] = 39381, - [SMALL_STATE(532)] = 39473, - [SMALL_STATE(533)] = 39565, - [SMALL_STATE(534)] = 39657, - [SMALL_STATE(535)] = 39749, - [SMALL_STATE(536)] = 39841, - [SMALL_STATE(537)] = 39933, - [SMALL_STATE(538)] = 40025, - [SMALL_STATE(539)] = 40117, - [SMALL_STATE(540)] = 40209, - [SMALL_STATE(541)] = 40301, - [SMALL_STATE(542)] = 40393, - [SMALL_STATE(543)] = 40485, - [SMALL_STATE(544)] = 40577, - [SMALL_STATE(545)] = 40669, - [SMALL_STATE(546)] = 40761, - [SMALL_STATE(547)] = 40853, - [SMALL_STATE(548)] = 40945, - [SMALL_STATE(549)] = 41037, - [SMALL_STATE(550)] = 41129, - [SMALL_STATE(551)] = 41221, - [SMALL_STATE(552)] = 41313, - [SMALL_STATE(553)] = 41405, - [SMALL_STATE(554)] = 41497, - [SMALL_STATE(555)] = 41589, - [SMALL_STATE(556)] = 41681, - [SMALL_STATE(557)] = 41773, - [SMALL_STATE(558)] = 41865, - [SMALL_STATE(559)] = 41957, - [SMALL_STATE(560)] = 42049, - [SMALL_STATE(561)] = 42141, - [SMALL_STATE(562)] = 42233, - [SMALL_STATE(563)] = 42325, - [SMALL_STATE(564)] = 42417, - [SMALL_STATE(565)] = 42509, - [SMALL_STATE(566)] = 42601, - [SMALL_STATE(567)] = 42693, - [SMALL_STATE(568)] = 42785, - [SMALL_STATE(569)] = 42877, - [SMALL_STATE(570)] = 42969, - [SMALL_STATE(571)] = 43061, - [SMALL_STATE(572)] = 43153, - [SMALL_STATE(573)] = 43245, - [SMALL_STATE(574)] = 43337, - [SMALL_STATE(575)] = 43429, - [SMALL_STATE(576)] = 43521, - [SMALL_STATE(577)] = 43613, - [SMALL_STATE(578)] = 43705, - [SMALL_STATE(579)] = 43797, - [SMALL_STATE(580)] = 43889, - [SMALL_STATE(581)] = 43981, - [SMALL_STATE(582)] = 44073, - [SMALL_STATE(583)] = 44165, - [SMALL_STATE(584)] = 44257, - [SMALL_STATE(585)] = 44349, - [SMALL_STATE(586)] = 44441, - [SMALL_STATE(587)] = 44533, - [SMALL_STATE(588)] = 44625, - [SMALL_STATE(589)] = 44717, - [SMALL_STATE(590)] = 44809, - [SMALL_STATE(591)] = 44901, - [SMALL_STATE(592)] = 44993, - [SMALL_STATE(593)] = 45085, - [SMALL_STATE(594)] = 45177, - [SMALL_STATE(595)] = 45269, - [SMALL_STATE(596)] = 45361, - [SMALL_STATE(597)] = 45453, - [SMALL_STATE(598)] = 45545, - [SMALL_STATE(599)] = 45637, - [SMALL_STATE(600)] = 45729, - [SMALL_STATE(601)] = 45821, - [SMALL_STATE(602)] = 45913, - [SMALL_STATE(603)] = 46005, - [SMALL_STATE(604)] = 46097, - [SMALL_STATE(605)] = 46189, - [SMALL_STATE(606)] = 46281, - [SMALL_STATE(607)] = 46373, - [SMALL_STATE(608)] = 46465, - [SMALL_STATE(609)] = 46557, - [SMALL_STATE(610)] = 46649, - [SMALL_STATE(611)] = 46741, - [SMALL_STATE(612)] = 46833, - [SMALL_STATE(613)] = 46925, - [SMALL_STATE(614)] = 47017, - [SMALL_STATE(615)] = 47109, - [SMALL_STATE(616)] = 47201, - [SMALL_STATE(617)] = 47293, - [SMALL_STATE(618)] = 47385, - [SMALL_STATE(619)] = 47477, - [SMALL_STATE(620)] = 47569, - [SMALL_STATE(621)] = 47661, - [SMALL_STATE(622)] = 47753, - [SMALL_STATE(623)] = 47845, - [SMALL_STATE(624)] = 47937, - [SMALL_STATE(625)] = 48029, - [SMALL_STATE(626)] = 48121, - [SMALL_STATE(627)] = 48213, - [SMALL_STATE(628)] = 48305, - [SMALL_STATE(629)] = 48397, - [SMALL_STATE(630)] = 48489, - [SMALL_STATE(631)] = 48581, - [SMALL_STATE(632)] = 48673, - [SMALL_STATE(633)] = 48765, - [SMALL_STATE(634)] = 48857, - [SMALL_STATE(635)] = 48949, - [SMALL_STATE(636)] = 49041, - [SMALL_STATE(637)] = 49133, - [SMALL_STATE(638)] = 49225, - [SMALL_STATE(639)] = 49317, - [SMALL_STATE(640)] = 49409, - [SMALL_STATE(641)] = 49501, - [SMALL_STATE(642)] = 49593, - [SMALL_STATE(643)] = 49685, - [SMALL_STATE(644)] = 49777, - [SMALL_STATE(645)] = 49869, - [SMALL_STATE(646)] = 49961, - [SMALL_STATE(647)] = 50053, - [SMALL_STATE(648)] = 50145, - [SMALL_STATE(649)] = 50237, - [SMALL_STATE(650)] = 50329, - [SMALL_STATE(651)] = 50421, - [SMALL_STATE(652)] = 50513, - [SMALL_STATE(653)] = 50605, - [SMALL_STATE(654)] = 50697, - [SMALL_STATE(655)] = 50789, - [SMALL_STATE(656)] = 50881, - [SMALL_STATE(657)] = 50973, - [SMALL_STATE(658)] = 51065, - [SMALL_STATE(659)] = 51157, - [SMALL_STATE(660)] = 51249, - [SMALL_STATE(661)] = 51341, - [SMALL_STATE(662)] = 51433, - [SMALL_STATE(663)] = 51525, - [SMALL_STATE(664)] = 51617, - [SMALL_STATE(665)] = 51709, - [SMALL_STATE(666)] = 51801, - [SMALL_STATE(667)] = 51893, - [SMALL_STATE(668)] = 51985, - [SMALL_STATE(669)] = 52077, - [SMALL_STATE(670)] = 52169, - [SMALL_STATE(671)] = 52261, - [SMALL_STATE(672)] = 52353, - [SMALL_STATE(673)] = 52445, - [SMALL_STATE(674)] = 52537, - [SMALL_STATE(675)] = 52629, - [SMALL_STATE(676)] = 52721, - [SMALL_STATE(677)] = 52813, - [SMALL_STATE(678)] = 52905, - [SMALL_STATE(679)] = 52997, - [SMALL_STATE(680)] = 53089, - [SMALL_STATE(681)] = 53181, - [SMALL_STATE(682)] = 53273, - [SMALL_STATE(683)] = 53365, - [SMALL_STATE(684)] = 53457, - [SMALL_STATE(685)] = 53549, - [SMALL_STATE(686)] = 53641, - [SMALL_STATE(687)] = 53733, - [SMALL_STATE(688)] = 53825, - [SMALL_STATE(689)] = 53917, - [SMALL_STATE(690)] = 54009, - [SMALL_STATE(691)] = 54101, - [SMALL_STATE(692)] = 54193, - [SMALL_STATE(693)] = 54285, - [SMALL_STATE(694)] = 54377, - [SMALL_STATE(695)] = 54469, - [SMALL_STATE(696)] = 54561, - [SMALL_STATE(697)] = 54653, - [SMALL_STATE(698)] = 54745, - [SMALL_STATE(699)] = 54837, - [SMALL_STATE(700)] = 54929, - [SMALL_STATE(701)] = 55021, - [SMALL_STATE(702)] = 55113, - [SMALL_STATE(703)] = 55205, - [SMALL_STATE(704)] = 55297, - [SMALL_STATE(705)] = 55389, - [SMALL_STATE(706)] = 55481, - [SMALL_STATE(707)] = 55573, - [SMALL_STATE(708)] = 55665, - [SMALL_STATE(709)] = 55757, - [SMALL_STATE(710)] = 55849, - [SMALL_STATE(711)] = 55941, - [SMALL_STATE(712)] = 56033, - [SMALL_STATE(713)] = 56125, - [SMALL_STATE(714)] = 56217, - [SMALL_STATE(715)] = 56309, - [SMALL_STATE(716)] = 56401, - [SMALL_STATE(717)] = 56493, - [SMALL_STATE(718)] = 56585, - [SMALL_STATE(719)] = 56677, - [SMALL_STATE(720)] = 56769, - [SMALL_STATE(721)] = 56861, - [SMALL_STATE(722)] = 56953, - [SMALL_STATE(723)] = 57045, - [SMALL_STATE(724)] = 57137, - [SMALL_STATE(725)] = 57229, - [SMALL_STATE(726)] = 57321, - [SMALL_STATE(727)] = 57413, - [SMALL_STATE(728)] = 57505, - [SMALL_STATE(729)] = 57597, - [SMALL_STATE(730)] = 57689, - [SMALL_STATE(731)] = 57781, - [SMALL_STATE(732)] = 57873, - [SMALL_STATE(733)] = 57965, - [SMALL_STATE(734)] = 58057, - [SMALL_STATE(735)] = 58149, - [SMALL_STATE(736)] = 58241, - [SMALL_STATE(737)] = 58333, - [SMALL_STATE(738)] = 58425, - [SMALL_STATE(739)] = 58517, - [SMALL_STATE(740)] = 58609, - [SMALL_STATE(741)] = 58701, - [SMALL_STATE(742)] = 58793, - [SMALL_STATE(743)] = 58885, - [SMALL_STATE(744)] = 58977, - [SMALL_STATE(745)] = 59069, - [SMALL_STATE(746)] = 59161, - [SMALL_STATE(747)] = 59253, - [SMALL_STATE(748)] = 59345, - [SMALL_STATE(749)] = 59437, - [SMALL_STATE(750)] = 59529, - [SMALL_STATE(751)] = 59621, - [SMALL_STATE(752)] = 59713, - [SMALL_STATE(753)] = 59805, - [SMALL_STATE(754)] = 59897, - [SMALL_STATE(755)] = 59989, - [SMALL_STATE(756)] = 60081, - [SMALL_STATE(757)] = 60173, - [SMALL_STATE(758)] = 60265, - [SMALL_STATE(759)] = 60357, - [SMALL_STATE(760)] = 60449, - [SMALL_STATE(761)] = 60541, - [SMALL_STATE(762)] = 60633, - [SMALL_STATE(763)] = 60725, - [SMALL_STATE(764)] = 60817, - [SMALL_STATE(765)] = 60909, - [SMALL_STATE(766)] = 61001, - [SMALL_STATE(767)] = 61093, - [SMALL_STATE(768)] = 61185, - [SMALL_STATE(769)] = 61277, - [SMALL_STATE(770)] = 61369, - [SMALL_STATE(771)] = 61461, - [SMALL_STATE(772)] = 61553, - [SMALL_STATE(773)] = 61645, - [SMALL_STATE(774)] = 61737, - [SMALL_STATE(775)] = 61829, - [SMALL_STATE(776)] = 61921, - [SMALL_STATE(777)] = 62013, - [SMALL_STATE(778)] = 62105, - [SMALL_STATE(779)] = 62197, - [SMALL_STATE(780)] = 62289, - [SMALL_STATE(781)] = 62381, - [SMALL_STATE(782)] = 62473, - [SMALL_STATE(783)] = 62565, - [SMALL_STATE(784)] = 62657, - [SMALL_STATE(785)] = 62749, - [SMALL_STATE(786)] = 62841, - [SMALL_STATE(787)] = 62933, - [SMALL_STATE(788)] = 63025, - [SMALL_STATE(789)] = 63117, - [SMALL_STATE(790)] = 63209, - [SMALL_STATE(791)] = 63301, - [SMALL_STATE(792)] = 63393, - [SMALL_STATE(793)] = 63485, - [SMALL_STATE(794)] = 63577, - [SMALL_STATE(795)] = 63669, - [SMALL_STATE(796)] = 63761, - [SMALL_STATE(797)] = 63853, - [SMALL_STATE(798)] = 63945, - [SMALL_STATE(799)] = 64037, - [SMALL_STATE(800)] = 64129, - [SMALL_STATE(801)] = 64221, - [SMALL_STATE(802)] = 64313, - [SMALL_STATE(803)] = 64405, - [SMALL_STATE(804)] = 64497, - [SMALL_STATE(805)] = 64589, - [SMALL_STATE(806)] = 64681, - [SMALL_STATE(807)] = 64773, - [SMALL_STATE(808)] = 64865, - [SMALL_STATE(809)] = 64957, - [SMALL_STATE(810)] = 65049, - [SMALL_STATE(811)] = 65141, - [SMALL_STATE(812)] = 65233, - [SMALL_STATE(813)] = 65325, - [SMALL_STATE(814)] = 65417, - [SMALL_STATE(815)] = 65509, - [SMALL_STATE(816)] = 65601, - [SMALL_STATE(817)] = 65693, - [SMALL_STATE(818)] = 65785, - [SMALL_STATE(819)] = 65877, - [SMALL_STATE(820)] = 65969, - [SMALL_STATE(821)] = 66061, - [SMALL_STATE(822)] = 66153, - [SMALL_STATE(823)] = 66245, - [SMALL_STATE(824)] = 66337, - [SMALL_STATE(825)] = 66429, - [SMALL_STATE(826)] = 66521, - [SMALL_STATE(827)] = 66613, - [SMALL_STATE(828)] = 66705, - [SMALL_STATE(829)] = 66797, - [SMALL_STATE(830)] = 66889, - [SMALL_STATE(831)] = 66981, - [SMALL_STATE(832)] = 67073, - [SMALL_STATE(833)] = 67165, - [SMALL_STATE(834)] = 67257, - [SMALL_STATE(835)] = 67349, - [SMALL_STATE(836)] = 67441, - [SMALL_STATE(837)] = 67533, - [SMALL_STATE(838)] = 67625, - [SMALL_STATE(839)] = 67717, - [SMALL_STATE(840)] = 67809, - [SMALL_STATE(841)] = 67901, - [SMALL_STATE(842)] = 67993, - [SMALL_STATE(843)] = 68085, - [SMALL_STATE(844)] = 68177, - [SMALL_STATE(845)] = 68269, - [SMALL_STATE(846)] = 68361, - [SMALL_STATE(847)] = 68453, - [SMALL_STATE(848)] = 68545, - [SMALL_STATE(849)] = 68637, - [SMALL_STATE(850)] = 68729, - [SMALL_STATE(851)] = 68821, - [SMALL_STATE(852)] = 68913, - [SMALL_STATE(853)] = 69005, - [SMALL_STATE(854)] = 69097, - [SMALL_STATE(855)] = 69189, - [SMALL_STATE(856)] = 69281, - [SMALL_STATE(857)] = 69373, - [SMALL_STATE(858)] = 69465, - [SMALL_STATE(859)] = 69557, - [SMALL_STATE(860)] = 69649, - [SMALL_STATE(861)] = 69741, - [SMALL_STATE(862)] = 69833, - [SMALL_STATE(863)] = 69925, - [SMALL_STATE(864)] = 70017, - [SMALL_STATE(865)] = 70109, - [SMALL_STATE(866)] = 70201, - [SMALL_STATE(867)] = 70293, - [SMALL_STATE(868)] = 70385, - [SMALL_STATE(869)] = 70477, - [SMALL_STATE(870)] = 70569, - [SMALL_STATE(871)] = 70661, - [SMALL_STATE(872)] = 70753, - [SMALL_STATE(873)] = 70845, - [SMALL_STATE(874)] = 70937, - [SMALL_STATE(875)] = 71029, - [SMALL_STATE(876)] = 71121, - [SMALL_STATE(877)] = 71213, - [SMALL_STATE(878)] = 71305, - [SMALL_STATE(879)] = 71397, - [SMALL_STATE(880)] = 71489, - [SMALL_STATE(881)] = 71581, - [SMALL_STATE(882)] = 71673, - [SMALL_STATE(883)] = 71765, - [SMALL_STATE(884)] = 71857, - [SMALL_STATE(885)] = 71949, - [SMALL_STATE(886)] = 72041, - [SMALL_STATE(887)] = 72133, - [SMALL_STATE(888)] = 72225, - [SMALL_STATE(889)] = 72317, - [SMALL_STATE(890)] = 72409, - [SMALL_STATE(891)] = 72501, - [SMALL_STATE(892)] = 72593, - [SMALL_STATE(893)] = 72685, - [SMALL_STATE(894)] = 72777, - [SMALL_STATE(895)] = 72869, - [SMALL_STATE(896)] = 72961, - [SMALL_STATE(897)] = 73053, - [SMALL_STATE(898)] = 73145, - [SMALL_STATE(899)] = 73237, - [SMALL_STATE(900)] = 73329, - [SMALL_STATE(901)] = 73421, - [SMALL_STATE(902)] = 73513, - [SMALL_STATE(903)] = 73605, - [SMALL_STATE(904)] = 73697, - [SMALL_STATE(905)] = 73789, - [SMALL_STATE(906)] = 73881, - [SMALL_STATE(907)] = 73973, - [SMALL_STATE(908)] = 74065, - [SMALL_STATE(909)] = 74157, - [SMALL_STATE(910)] = 74249, - [SMALL_STATE(911)] = 74341, - [SMALL_STATE(912)] = 74433, - [SMALL_STATE(913)] = 74525, - [SMALL_STATE(914)] = 74617, - [SMALL_STATE(915)] = 74709, - [SMALL_STATE(916)] = 74801, - [SMALL_STATE(917)] = 74893, - [SMALL_STATE(918)] = 74985, - [SMALL_STATE(919)] = 75077, - [SMALL_STATE(920)] = 75169, - [SMALL_STATE(921)] = 75261, - [SMALL_STATE(922)] = 75353, - [SMALL_STATE(923)] = 75445, - [SMALL_STATE(924)] = 75537, - [SMALL_STATE(925)] = 75629, - [SMALL_STATE(926)] = 75721, - [SMALL_STATE(927)] = 75813, - [SMALL_STATE(928)] = 75905, - [SMALL_STATE(929)] = 75997, - [SMALL_STATE(930)] = 76089, - [SMALL_STATE(931)] = 76181, - [SMALL_STATE(932)] = 76273, - [SMALL_STATE(933)] = 76365, - [SMALL_STATE(934)] = 76457, - [SMALL_STATE(935)] = 76549, - [SMALL_STATE(936)] = 76641, - [SMALL_STATE(937)] = 76733, - [SMALL_STATE(938)] = 76825, - [SMALL_STATE(939)] = 76917, - [SMALL_STATE(940)] = 77009, - [SMALL_STATE(941)] = 77101, - [SMALL_STATE(942)] = 77166, - [SMALL_STATE(943)] = 77229, - [SMALL_STATE(944)] = 77292, - [SMALL_STATE(945)] = 77355, - [SMALL_STATE(946)] = 77427, - [SMALL_STATE(947)] = 77485, - [SMALL_STATE(948)] = 77579, - [SMALL_STATE(949)] = 77651, - [SMALL_STATE(950)] = 77711, - [SMALL_STATE(951)] = 77769, - [SMALL_STATE(952)] = 77831, - [SMALL_STATE(953)] = 77891, - [SMALL_STATE(954)] = 77951, - [SMALL_STATE(955)] = 78011, - [SMALL_STATE(956)] = 78071, - [SMALL_STATE(957)] = 78131, - [SMALL_STATE(958)] = 78227, - [SMALL_STATE(959)] = 78321, - [SMALL_STATE(960)] = 78393, - [SMALL_STATE(961)] = 78469, - [SMALL_STATE(962)] = 78553, - [SMALL_STATE(963)] = 78635, - [SMALL_STATE(964)] = 78715, - [SMALL_STATE(965)] = 78793, - [SMALL_STATE(966)] = 78853, - [SMALL_STATE(967)] = 78915, - [SMALL_STATE(968)] = 79011, - [SMALL_STATE(969)] = 79107, - [SMALL_STATE(970)] = 79167, - [SMALL_STATE(971)] = 79224, - [SMALL_STATE(972)] = 79281, - [SMALL_STATE(973)] = 79338, - [SMALL_STATE(974)] = 79395, - [SMALL_STATE(975)] = 79452, - [SMALL_STATE(976)] = 79511, - [SMALL_STATE(977)] = 79570, - [SMALL_STATE(978)] = 79629, - [SMALL_STATE(979)] = 79686, - [SMALL_STATE(980)] = 79743, - [SMALL_STATE(981)] = 79800, - [SMALL_STATE(982)] = 79859, - [SMALL_STATE(983)] = 79926, - [SMALL_STATE(984)] = 79983, - [SMALL_STATE(985)] = 80040, - [SMALL_STATE(986)] = 80097, - [SMALL_STATE(987)] = 80153, - [SMALL_STATE(988)] = 80209, - [SMALL_STATE(989)] = 80275, - [SMALL_STATE(990)] = 80331, - [SMALL_STATE(991)] = 80387, - [SMALL_STATE(992)] = 80443, - [SMALL_STATE(993)] = 80499, - [SMALL_STATE(994)] = 80555, - [SMALL_STATE(995)] = 80611, - [SMALL_STATE(996)] = 80667, - [SMALL_STATE(997)] = 80723, - [SMALL_STATE(998)] = 80779, - [SMALL_STATE(999)] = 80835, - [SMALL_STATE(1000)] = 80891, - [SMALL_STATE(1001)] = 80947, - [SMALL_STATE(1002)] = 81003, - [SMALL_STATE(1003)] = 81059, - [SMALL_STATE(1004)] = 81115, - [SMALL_STATE(1005)] = 81171, - [SMALL_STATE(1006)] = 81227, - [SMALL_STATE(1007)] = 81283, - [SMALL_STATE(1008)] = 81339, - [SMALL_STATE(1009)] = 81395, - [SMALL_STATE(1010)] = 81457, - [SMALL_STATE(1011)] = 81513, - [SMALL_STATE(1012)] = 81569, - [SMALL_STATE(1013)] = 81625, - [SMALL_STATE(1014)] = 81681, - [SMALL_STATE(1015)] = 81737, - [SMALL_STATE(1016)] = 81797, - [SMALL_STATE(1017)] = 81853, - [SMALL_STATE(1018)] = 81909, - [SMALL_STATE(1019)] = 81965, - [SMALL_STATE(1020)] = 82021, - [SMALL_STATE(1021)] = 82077, - [SMALL_STATE(1022)] = 82135, - [SMALL_STATE(1023)] = 82191, - [SMALL_STATE(1024)] = 82247, - [SMALL_STATE(1025)] = 82303, - [SMALL_STATE(1026)] = 82359, - [SMALL_STATE(1027)] = 82415, - [SMALL_STATE(1028)] = 82471, - [SMALL_STATE(1029)] = 82527, - [SMALL_STATE(1030)] = 82587, - [SMALL_STATE(1031)] = 82643, - [SMALL_STATE(1032)] = 82699, - [SMALL_STATE(1033)] = 82755, - [SMALL_STATE(1034)] = 82811, - [SMALL_STATE(1035)] = 82867, - [SMALL_STATE(1036)] = 82929, - [SMALL_STATE(1037)] = 82985, - [SMALL_STATE(1038)] = 83041, - [SMALL_STATE(1039)] = 83097, - [SMALL_STATE(1040)] = 83161, - [SMALL_STATE(1041)] = 83219, - [SMALL_STATE(1042)] = 83275, - [SMALL_STATE(1043)] = 83331, - [SMALL_STATE(1044)] = 83394, - [SMALL_STATE(1045)] = 83457, - [SMALL_STATE(1046)] = 83520, - [SMALL_STATE(1047)] = 83583, - [SMALL_STATE(1048)] = 83646, - [SMALL_STATE(1049)] = 83709, - [SMALL_STATE(1050)] = 83772, - [SMALL_STATE(1051)] = 83835, - [SMALL_STATE(1052)] = 83898, - [SMALL_STATE(1053)] = 83959, - [SMALL_STATE(1054)] = 84020, - [SMALL_STATE(1055)] = 84081, - [SMALL_STATE(1056)] = 84143, - [SMALL_STATE(1057)] = 84205, - [SMALL_STATE(1058)] = 84265, - [SMALL_STATE(1059)] = 84317, - [SMALL_STATE(1060)] = 84377, - [SMALL_STATE(1061)] = 84437, - [SMALL_STATE(1062)] = 84497, - [SMALL_STATE(1063)] = 84549, - [SMALL_STATE(1064)] = 84610, - [SMALL_STATE(1065)] = 84685, - [SMALL_STATE(1066)] = 84746, - [SMALL_STATE(1067)] = 84805, - [SMALL_STATE(1068)] = 84890, - [SMALL_STATE(1069)] = 84949, - [SMALL_STATE(1070)] = 85008, - [SMALL_STATE(1071)] = 85059, - [SMALL_STATE(1072)] = 85144, - [SMALL_STATE(1073)] = 85231, - [SMALL_STATE(1074)] = 85290, - [SMALL_STATE(1075)] = 85355, - [SMALL_STATE(1076)] = 85406, - [SMALL_STATE(1077)] = 85457, - [SMALL_STATE(1078)] = 85530, - [SMALL_STATE(1079)] = 85589, - [SMALL_STATE(1080)] = 85676, - [SMALL_STATE(1081)] = 85747, - [SMALL_STATE(1082)] = 85806, - [SMALL_STATE(1083)] = 85875, - [SMALL_STATE(1084)] = 85936, - [SMALL_STATE(1085)] = 86023, - [SMALL_STATE(1086)] = 86084, - [SMALL_STATE(1087)] = 86140, - [SMALL_STATE(1088)] = 86190, - [SMALL_STATE(1089)] = 86236, - [SMALL_STATE(1090)] = 86292, - [SMALL_STATE(1091)] = 86338, - [SMALL_STATE(1092)] = 86384, - [SMALL_STATE(1093)] = 86430, - [SMALL_STATE(1094)] = 86476, - [SMALL_STATE(1095)] = 86522, - [SMALL_STATE(1096)] = 86568, - [SMALL_STATE(1097)] = 86614, - [SMALL_STATE(1098)] = 86660, - [SMALL_STATE(1099)] = 86706, - [SMALL_STATE(1100)] = 86752, - [SMALL_STATE(1101)] = 86798, - [SMALL_STATE(1102)] = 86846, - [SMALL_STATE(1103)] = 86902, - [SMALL_STATE(1104)] = 86948, - [SMALL_STATE(1105)] = 86994, - [SMALL_STATE(1106)] = 87040, - [SMALL_STATE(1107)] = 87098, - [SMALL_STATE(1108)] = 87154, - [SMALL_STATE(1109)] = 87200, - [SMALL_STATE(1110)] = 87256, - [SMALL_STATE(1111)] = 87314, - [SMALL_STATE(1112)] = 87360, - [SMALL_STATE(1113)] = 87406, - [SMALL_STATE(1114)] = 87462, - [SMALL_STATE(1115)] = 87518, - [SMALL_STATE(1116)] = 87574, - [SMALL_STATE(1117)] = 87622, - [SMALL_STATE(1118)] = 87670, - [SMALL_STATE(1119)] = 87722, - [SMALL_STATE(1120)] = 87770, - [SMALL_STATE(1121)] = 87816, - [SMALL_STATE(1122)] = 87864, - [SMALL_STATE(1123)] = 87910, - [SMALL_STATE(1124)] = 87956, - [SMALL_STATE(1125)] = 88010, - [SMALL_STATE(1126)] = 88064, - [SMALL_STATE(1127)] = 88118, - [SMALL_STATE(1128)] = 88174, - [SMALL_STATE(1129)] = 88224, - [SMALL_STATE(1130)] = 88272, - [SMALL_STATE(1131)] = 88320, - [SMALL_STATE(1132)] = 88368, - [SMALL_STATE(1133)] = 88416, - [SMALL_STATE(1134)] = 88464, - [SMALL_STATE(1135)] = 88512, - [SMALL_STATE(1136)] = 88558, - [SMALL_STATE(1137)] = 88614, - [SMALL_STATE(1138)] = 88660, - [SMALL_STATE(1139)] = 88708, - [SMALL_STATE(1140)] = 88754, - [SMALL_STATE(1141)] = 88800, - [SMALL_STATE(1142)] = 88856, - [SMALL_STATE(1143)] = 88902, - [SMALL_STATE(1144)] = 88948, - [SMALL_STATE(1145)] = 89006, - [SMALL_STATE(1146)] = 89052, - [SMALL_STATE(1147)] = 89108, - [SMALL_STATE(1148)] = 89154, - [SMALL_STATE(1149)] = 89200, - [SMALL_STATE(1150)] = 89248, - [SMALL_STATE(1151)] = 89296, - [SMALL_STATE(1152)] = 89342, - [SMALL_STATE(1153)] = 89388, - [SMALL_STATE(1154)] = 89440, - [SMALL_STATE(1155)] = 89488, - [SMALL_STATE(1156)] = 89534, - [SMALL_STATE(1157)] = 89580, - [SMALL_STATE(1158)] = 89626, - [SMALL_STATE(1159)] = 89682, - [SMALL_STATE(1160)] = 89738, - [SMALL_STATE(1161)] = 89784, - [SMALL_STATE(1162)] = 89830, - [SMALL_STATE(1163)] = 89876, - [SMALL_STATE(1164)] = 89936, - [SMALL_STATE(1165)] = 89982, - [SMALL_STATE(1166)] = 90028, - [SMALL_STATE(1167)] = 90074, - [SMALL_STATE(1168)] = 90120, - [SMALL_STATE(1169)] = 90166, - [SMALL_STATE(1170)] = 90212, - [SMALL_STATE(1171)] = 90258, - [SMALL_STATE(1172)] = 90304, - [SMALL_STATE(1173)] = 90350, - [SMALL_STATE(1174)] = 90396, - [SMALL_STATE(1175)] = 90442, - [SMALL_STATE(1176)] = 90488, - [SMALL_STATE(1177)] = 90534, - [SMALL_STATE(1178)] = 90580, - [SMALL_STATE(1179)] = 90626, - [SMALL_STATE(1180)] = 90672, - [SMALL_STATE(1181)] = 90718, - [SMALL_STATE(1182)] = 90764, - [SMALL_STATE(1183)] = 90810, - [SMALL_STATE(1184)] = 90856, - [SMALL_STATE(1185)] = 90902, - [SMALL_STATE(1186)] = 90948, - [SMALL_STATE(1187)] = 90994, - [SMALL_STATE(1188)] = 91063, - [SMALL_STATE(1189)] = 91108, - [SMALL_STATE(1190)] = 91167, - [SMALL_STATE(1191)] = 91212, - [SMALL_STATE(1192)] = 91257, - [SMALL_STATE(1193)] = 91302, - [SMALL_STATE(1194)] = 91347, - [SMALL_STATE(1195)] = 91392, - [SMALL_STATE(1196)] = 91443, - [SMALL_STATE(1197)] = 91488, - [SMALL_STATE(1198)] = 91533, - [SMALL_STATE(1199)] = 91588, - [SMALL_STATE(1200)] = 91673, - [SMALL_STATE(1201)] = 91758, - [SMALL_STATE(1202)] = 91803, - [SMALL_STATE(1203)] = 91854, - [SMALL_STATE(1204)] = 91899, - [SMALL_STATE(1205)] = 91944, - [SMALL_STATE(1206)] = 91989, - [SMALL_STATE(1207)] = 92034, - [SMALL_STATE(1208)] = 92085, - [SMALL_STATE(1209)] = 92130, - [SMALL_STATE(1210)] = 92181, - [SMALL_STATE(1211)] = 92248, - [SMALL_STATE(1212)] = 92305, - [SMALL_STATE(1213)] = 92350, - [SMALL_STATE(1214)] = 92421, - [SMALL_STATE(1215)] = 92468, - [SMALL_STATE(1216)] = 92541, - [SMALL_STATE(1217)] = 92594, - [SMALL_STATE(1218)] = 92639, - [SMALL_STATE(1219)] = 92684, - [SMALL_STATE(1220)] = 92747, - [SMALL_STATE(1221)] = 92792, - [SMALL_STATE(1222)] = 92837, - [SMALL_STATE(1223)] = 92886, - [SMALL_STATE(1224)] = 92931, - [SMALL_STATE(1225)] = 92976, - [SMALL_STATE(1226)] = 93021, - [SMALL_STATE(1227)] = 93066, - [SMALL_STATE(1228)] = 93125, - [SMALL_STATE(1229)] = 93170, - [SMALL_STATE(1230)] = 93215, - [SMALL_STATE(1231)] = 93260, - [SMALL_STATE(1232)] = 93305, - [SMALL_STATE(1233)] = 93350, - [SMALL_STATE(1234)] = 93395, - [SMALL_STATE(1235)] = 93440, - [SMALL_STATE(1236)] = 93485, - [SMALL_STATE(1237)] = 93544, - [SMALL_STATE(1238)] = 93599, - [SMALL_STATE(1239)] = 93644, - [SMALL_STATE(1240)] = 93689, - [SMALL_STATE(1241)] = 93734, - [SMALL_STATE(1242)] = 93779, - [SMALL_STATE(1243)] = 93828, - [SMALL_STATE(1244)] = 93873, - [SMALL_STATE(1245)] = 93918, - [SMALL_STATE(1246)] = 93963, - [SMALL_STATE(1247)] = 94008, - [SMALL_STATE(1248)] = 94053, - [SMALL_STATE(1249)] = 94098, - [SMALL_STATE(1250)] = 94143, - [SMALL_STATE(1251)] = 94188, - [SMALL_STATE(1252)] = 94243, - [SMALL_STATE(1253)] = 94288, - [SMALL_STATE(1254)] = 94333, - [SMALL_STATE(1255)] = 94378, - [SMALL_STATE(1256)] = 94423, - [SMALL_STATE(1257)] = 94468, - [SMALL_STATE(1258)] = 94513, - [SMALL_STATE(1259)] = 94558, - [SMALL_STATE(1260)] = 94603, - [SMALL_STATE(1261)] = 94648, - [SMALL_STATE(1262)] = 94695, - [SMALL_STATE(1263)] = 94740, - [SMALL_STATE(1264)] = 94785, - [SMALL_STATE(1265)] = 94830, - [SMALL_STATE(1266)] = 94875, - [SMALL_STATE(1267)] = 94920, - [SMALL_STATE(1268)] = 94969, - [SMALL_STATE(1269)] = 95014, - [SMALL_STATE(1270)] = 95063, - [SMALL_STATE(1271)] = 95112, - [SMALL_STATE(1272)] = 95167, - [SMALL_STATE(1273)] = 95212, - [SMALL_STATE(1274)] = 95297, - [SMALL_STATE(1275)] = 95342, - [SMALL_STATE(1276)] = 95397, - [SMALL_STATE(1277)] = 95480, - [SMALL_STATE(1278)] = 95563, - [SMALL_STATE(1279)] = 95610, - [SMALL_STATE(1280)] = 95668, - [SMALL_STATE(1281)] = 95714, - [SMALL_STATE(1282)] = 95762, - [SMALL_STATE(1283)] = 95808, - [SMALL_STATE(1284)] = 95854, - [SMALL_STATE(1285)] = 95902, - [SMALL_STATE(1286)] = 95948, - [SMALL_STATE(1287)] = 95994, - [SMALL_STATE(1288)] = 96042, - [SMALL_STATE(1289)] = 96098, - [SMALL_STATE(1290)] = 96178, - [SMALL_STATE(1291)] = 96258, - [SMALL_STATE(1292)] = 96306, - [SMALL_STATE(1293)] = 96384, - [SMALL_STATE(1294)] = 96438, - [SMALL_STATE(1295)] = 96486, - [SMALL_STATE(1296)] = 96532, - [SMALL_STATE(1297)] = 96580, - [SMALL_STATE(1298)] = 96628, - [SMALL_STATE(1299)] = 96692, - [SMALL_STATE(1300)] = 96758, - [SMALL_STATE(1301)] = 96804, - [SMALL_STATE(1302)] = 96852, - [SMALL_STATE(1303)] = 96898, - [SMALL_STATE(1304)] = 96966, - [SMALL_STATE(1305)] = 97014, - [SMALL_STATE(1306)] = 97084, - [SMALL_STATE(1307)] = 97146, - [SMALL_STATE(1308)] = 97204, - [SMALL_STATE(1309)] = 97262, - [SMALL_STATE(1310)] = 97310, - [SMALL_STATE(1311)] = 97390, - [SMALL_STATE(1312)] = 97446, - [SMALL_STATE(1313)] = 97490, - [SMALL_STATE(1314)] = 97536, - [SMALL_STATE(1315)] = 97582, - [SMALL_STATE(1316)] = 97628, - [SMALL_STATE(1317)] = 97674, - [SMALL_STATE(1318)] = 97720, - [SMALL_STATE(1319)] = 97766, - [SMALL_STATE(1320)] = 97844, - [SMALL_STATE(1321)] = 97890, - [SMALL_STATE(1322)] = 97936, - [SMALL_STATE(1323)] = 97982, - [SMALL_STATE(1324)] = 98028, - [SMALL_STATE(1325)] = 98074, - [SMALL_STATE(1326)] = 98153, - [SMALL_STATE(1327)] = 98206, - [SMALL_STATE(1328)] = 98249, - [SMALL_STATE(1329)] = 98306, - [SMALL_STATE(1330)] = 98351, - [SMALL_STATE(1331)] = 98396, - [SMALL_STATE(1332)] = 98453, - [SMALL_STATE(1333)] = 98496, - [SMALL_STATE(1334)] = 98541, - [SMALL_STATE(1335)] = 98606, - [SMALL_STATE(1336)] = 98651, - [SMALL_STATE(1337)] = 98726, - [SMALL_STATE(1338)] = 98801, - [SMALL_STATE(1339)] = 98846, - [SMALL_STATE(1340)] = 98913, - [SMALL_STATE(1341)] = 98960, - [SMALL_STATE(1342)] = 99005, - [SMALL_STATE(1343)] = 99048, - [SMALL_STATE(1344)] = 99091, - [SMALL_STATE(1345)] = 99136, - [SMALL_STATE(1346)] = 99181, - [SMALL_STATE(1347)] = 99238, - [SMALL_STATE(1348)] = 99295, - [SMALL_STATE(1349)] = 99340, - [SMALL_STATE(1350)] = 99385, - [SMALL_STATE(1351)] = 99462, - [SMALL_STATE(1352)] = 99541, - [SMALL_STATE(1353)] = 99618, - [SMALL_STATE(1354)] = 99661, - [SMALL_STATE(1355)] = 99708, - [SMALL_STATE(1356)] = 99753, - [SMALL_STATE(1357)] = 99798, - [SMALL_STATE(1358)] = 99843, - [SMALL_STATE(1359)] = 99888, - [SMALL_STATE(1360)] = 99969, - [SMALL_STATE(1361)] = 100012, - [SMALL_STATE(1362)] = 100057, - [SMALL_STATE(1363)] = 100118, - [SMALL_STATE(1364)] = 100181, - [SMALL_STATE(1365)] = 100224, - [SMALL_STATE(1366)] = 100293, - [SMALL_STATE(1367)] = 100336, - [SMALL_STATE(1368)] = 100401, - [SMALL_STATE(1369)] = 100448, - [SMALL_STATE(1370)] = 100493, - [SMALL_STATE(1371)] = 100550, - [SMALL_STATE(1372)] = 100607, - [SMALL_STATE(1373)] = 100650, - [SMALL_STATE(1374)] = 100711, - [SMALL_STATE(1375)] = 100782, - [SMALL_STATE(1376)] = 100851, - [SMALL_STATE(1377)] = 100918, - [SMALL_STATE(1378)] = 100983, - [SMALL_STATE(1379)] = 101026, - [SMALL_STATE(1380)] = 101105, - [SMALL_STATE(1381)] = 101172, - [SMALL_STATE(1382)] = 101231, - [SMALL_STATE(1383)] = 101274, - [SMALL_STATE(1384)] = 101331, - [SMALL_STATE(1385)] = 101376, - [SMALL_STATE(1386)] = 101419, - [SMALL_STATE(1387)] = 101464, - [SMALL_STATE(1388)] = 101521, - [SMALL_STATE(1389)] = 101568, - [SMALL_STATE(1390)] = 101649, - [SMALL_STATE(1391)] = 101730, - [SMALL_STATE(1392)] = 101777, - [SMALL_STATE(1393)] = 101822, - [SMALL_STATE(1394)] = 101867, - [SMALL_STATE(1395)] = 101918, - [SMALL_STATE(1396)] = 101961, - [SMALL_STATE(1397)] = 102004, - [SMALL_STATE(1398)] = 102051, - [SMALL_STATE(1399)] = 102100, - [SMALL_STATE(1400)] = 102147, - [SMALL_STATE(1401)] = 102204, - [SMALL_STATE(1402)] = 102267, - [SMALL_STATE(1403)] = 102328, - [SMALL_STATE(1404)] = 102371, - [SMALL_STATE(1405)] = 102414, - [SMALL_STATE(1406)] = 102491, - [SMALL_STATE(1407)] = 102534, - [SMALL_STATE(1408)] = 102577, - [SMALL_STATE(1409)] = 102622, - [SMALL_STATE(1410)] = 102667, - [SMALL_STATE(1411)] = 102710, - [SMALL_STATE(1412)] = 102757, - [SMALL_STATE(1413)] = 102802, - [SMALL_STATE(1414)] = 102845, - [SMALL_STATE(1415)] = 102892, - [SMALL_STATE(1416)] = 102935, - [SMALL_STATE(1417)] = 103014, - [SMALL_STATE(1418)] = 103057, - [SMALL_STATE(1419)] = 103102, - [SMALL_STATE(1420)] = 103147, - [SMALL_STATE(1421)] = 103224, - [SMALL_STATE(1422)] = 103273, - [SMALL_STATE(1423)] = 103318, - [SMALL_STATE(1424)] = 103397, - [SMALL_STATE(1425)] = 103442, - [SMALL_STATE(1426)] = 103495, - [SMALL_STATE(1427)] = 103572, - [SMALL_STATE(1428)] = 103617, - [SMALL_STATE(1429)] = 103660, - [SMALL_STATE(1430)] = 103703, - [SMALL_STATE(1431)] = 103750, - [SMALL_STATE(1432)] = 103793, - [SMALL_STATE(1433)] = 103840, - [SMALL_STATE(1434)] = 103882, - [SMALL_STATE(1435)] = 103926, - [SMALL_STATE(1436)] = 103970, - [SMALL_STATE(1437)] = 104014, - [SMALL_STATE(1438)] = 104060, - [SMALL_STATE(1439)] = 104106, - [SMALL_STATE(1440)] = 104184, - [SMALL_STATE(1441)] = 104226, - [SMALL_STATE(1442)] = 104270, - [SMALL_STATE(1443)] = 104312, - [SMALL_STATE(1444)] = 104354, - [SMALL_STATE(1445)] = 104396, - [SMALL_STATE(1446)] = 104440, - [SMALL_STATE(1447)] = 104482, - [SMALL_STATE(1448)] = 104526, - [SMALL_STATE(1449)] = 104602, - [SMALL_STATE(1450)] = 104650, - [SMALL_STATE(1451)] = 104692, - [SMALL_STATE(1452)] = 104736, - [SMALL_STATE(1453)] = 104778, - [SMALL_STATE(1454)] = 104820, - [SMALL_STATE(1455)] = 104862, - [SMALL_STATE(1456)] = 104906, - [SMALL_STATE(1457)] = 104948, - [SMALL_STATE(1458)] = 104990, - [SMALL_STATE(1459)] = 105034, - [SMALL_STATE(1460)] = 105076, - [SMALL_STATE(1461)] = 105120, - [SMALL_STATE(1462)] = 105164, - [SMALL_STATE(1463)] = 105208, - [SMALL_STATE(1464)] = 105250, - [SMALL_STATE(1465)] = 105292, - [SMALL_STATE(1466)] = 105334, - [SMALL_STATE(1467)] = 105378, - [SMALL_STATE(1468)] = 105422, - [SMALL_STATE(1469)] = 105466, - [SMALL_STATE(1470)] = 105512, - [SMALL_STATE(1471)] = 105568, - [SMALL_STATE(1472)] = 105610, - [SMALL_STATE(1473)] = 105652, - [SMALL_STATE(1474)] = 105694, - [SMALL_STATE(1475)] = 105736, - [SMALL_STATE(1476)] = 105778, - [SMALL_STATE(1477)] = 105820, - [SMALL_STATE(1478)] = 105862, - [SMALL_STATE(1479)] = 105912, - [SMALL_STATE(1480)] = 105954, - [SMALL_STATE(1481)] = 105996, - [SMALL_STATE(1482)] = 106038, - [SMALL_STATE(1483)] = 106080, - [SMALL_STATE(1484)] = 106156, - [SMALL_STATE(1485)] = 106198, - [SMALL_STATE(1486)] = 106240, - [SMALL_STATE(1487)] = 106282, - [SMALL_STATE(1488)] = 106324, - [SMALL_STATE(1489)] = 106366, - [SMALL_STATE(1490)] = 106414, - [SMALL_STATE(1491)] = 106456, - [SMALL_STATE(1492)] = 106512, - [SMALL_STATE(1493)] = 106554, - [SMALL_STATE(1494)] = 106596, - [SMALL_STATE(1495)] = 106638, - [SMALL_STATE(1496)] = 106694, - [SMALL_STATE(1497)] = 106736, - [SMALL_STATE(1498)] = 106778, - [SMALL_STATE(1499)] = 106838, - [SMALL_STATE(1500)] = 106880, - [SMALL_STATE(1501)] = 106922, - [SMALL_STATE(1502)] = 106964, - [SMALL_STATE(1503)] = 107006, - [SMALL_STATE(1504)] = 107058, - [SMALL_STATE(1505)] = 107104, - [SMALL_STATE(1506)] = 107146, - [SMALL_STATE(1507)] = 107188, - [SMALL_STATE(1508)] = 107256, - [SMALL_STATE(1509)] = 107322, - [SMALL_STATE(1510)] = 107364, - [SMALL_STATE(1511)] = 107406, - [SMALL_STATE(1512)] = 107448, - [SMALL_STATE(1513)] = 107492, - [SMALL_STATE(1514)] = 107534, - [SMALL_STATE(1515)] = 107578, - [SMALL_STATE(1516)] = 107622, - [SMALL_STATE(1517)] = 107664, - [SMALL_STATE(1518)] = 107728, - [SMALL_STATE(1519)] = 107770, - [SMALL_STATE(1520)] = 107822, - [SMALL_STATE(1521)] = 107884, - [SMALL_STATE(1522)] = 107926, - [SMALL_STATE(1523)] = 107968, - [SMALL_STATE(1524)] = 108010, - [SMALL_STATE(1525)] = 108052, - [SMALL_STATE(1526)] = 108100, - [SMALL_STATE(1527)] = 108142, - [SMALL_STATE(1528)] = 108184, - [SMALL_STATE(1529)] = 108226, - [SMALL_STATE(1530)] = 108268, - [SMALL_STATE(1531)] = 108310, - [SMALL_STATE(1532)] = 108352, - [SMALL_STATE(1533)] = 108394, - [SMALL_STATE(1534)] = 108446, - [SMALL_STATE(1535)] = 108488, - [SMALL_STATE(1536)] = 108530, - [SMALL_STATE(1537)] = 108572, - [SMALL_STATE(1538)] = 108614, - [SMALL_STATE(1539)] = 108658, - [SMALL_STATE(1540)] = 108702, - [SMALL_STATE(1541)] = 108744, - [SMALL_STATE(1542)] = 108786, - [SMALL_STATE(1543)] = 108828, - [SMALL_STATE(1544)] = 108872, - [SMALL_STATE(1545)] = 108916, - [SMALL_STATE(1546)] = 108960, - [SMALL_STATE(1547)] = 109038, - [SMALL_STATE(1548)] = 109116, - [SMALL_STATE(1549)] = 109158, - [SMALL_STATE(1550)] = 109200, - [SMALL_STATE(1551)] = 109242, - [SMALL_STATE(1552)] = 109284, - [SMALL_STATE(1553)] = 109326, - [SMALL_STATE(1554)] = 109368, - [SMALL_STATE(1555)] = 109410, - [SMALL_STATE(1556)] = 109452, - [SMALL_STATE(1557)] = 109493, - [SMALL_STATE(1558)] = 109534, - [SMALL_STATE(1559)] = 109575, - [SMALL_STATE(1560)] = 109616, - [SMALL_STATE(1561)] = 109663, - [SMALL_STATE(1562)] = 109704, - [SMALL_STATE(1563)] = 109745, - [SMALL_STATE(1564)] = 109786, - [SMALL_STATE(1565)] = 109829, - [SMALL_STATE(1566)] = 109872, - [SMALL_STATE(1567)] = 109913, - [SMALL_STATE(1568)] = 109954, - [SMALL_STATE(1569)] = 109995, - [SMALL_STATE(1570)] = 110036, - [SMALL_STATE(1571)] = 110077, - [SMALL_STATE(1572)] = 110118, - [SMALL_STATE(1573)] = 110159, - [SMALL_STATE(1574)] = 110200, - [SMALL_STATE(1575)] = 110241, - [SMALL_STATE(1576)] = 110292, - [SMALL_STATE(1577)] = 110335, - [SMALL_STATE(1578)] = 110376, - [SMALL_STATE(1579)] = 110417, - [SMALL_STATE(1580)] = 110458, - [SMALL_STATE(1581)] = 110499, - [SMALL_STATE(1582)] = 110544, - [SMALL_STATE(1583)] = 110585, - [SMALL_STATE(1584)] = 110626, - [SMALL_STATE(1585)] = 110673, - [SMALL_STATE(1586)] = 110714, - [SMALL_STATE(1587)] = 110755, - [SMALL_STATE(1588)] = 110796, - [SMALL_STATE(1589)] = 110837, - [SMALL_STATE(1590)] = 110878, - [SMALL_STATE(1591)] = 110919, - [SMALL_STATE(1592)] = 110960, - [SMALL_STATE(1593)] = 111001, - [SMALL_STATE(1594)] = 111042, - [SMALL_STATE(1595)] = 111083, - [SMALL_STATE(1596)] = 111124, - [SMALL_STATE(1597)] = 111165, - [SMALL_STATE(1598)] = 111206, - [SMALL_STATE(1599)] = 111247, - [SMALL_STATE(1600)] = 111288, - [SMALL_STATE(1601)] = 111329, - [SMALL_STATE(1602)] = 111370, - [SMALL_STATE(1603)] = 111411, - [SMALL_STATE(1604)] = 111452, - [SMALL_STATE(1605)] = 111493, - [SMALL_STATE(1606)] = 111534, - [SMALL_STATE(1607)] = 111575, - [SMALL_STATE(1608)] = 111616, - [SMALL_STATE(1609)] = 111657, - [SMALL_STATE(1610)] = 111698, - [SMALL_STATE(1611)] = 111739, - [SMALL_STATE(1612)] = 111780, - [SMALL_STATE(1613)] = 111821, - [SMALL_STATE(1614)] = 111862, - [SMALL_STATE(1615)] = 111903, - [SMALL_STATE(1616)] = 111950, - [SMALL_STATE(1617)] = 111991, - [SMALL_STATE(1618)] = 112032, - [SMALL_STATE(1619)] = 112073, - [SMALL_STATE(1620)] = 112114, - [SMALL_STATE(1621)] = 112155, - [SMALL_STATE(1622)] = 112196, - [SMALL_STATE(1623)] = 112237, - [SMALL_STATE(1624)] = 112278, - [SMALL_STATE(1625)] = 112319, - [SMALL_STATE(1626)] = 112360, - [SMALL_STATE(1627)] = 112401, - [SMALL_STATE(1628)] = 112442, - [SMALL_STATE(1629)] = 112487, - [SMALL_STATE(1630)] = 112528, - [SMALL_STATE(1631)] = 112569, - [SMALL_STATE(1632)] = 112610, - [SMALL_STATE(1633)] = 112651, - [SMALL_STATE(1634)] = 112692, - [SMALL_STATE(1635)] = 112733, - [SMALL_STATE(1636)] = 112774, - [SMALL_STATE(1637)] = 112815, - [SMALL_STATE(1638)] = 112856, - [SMALL_STATE(1639)] = 112897, - [SMALL_STATE(1640)] = 112938, - [SMALL_STATE(1641)] = 112979, - [SMALL_STATE(1642)] = 113020, - [SMALL_STATE(1643)] = 113061, - [SMALL_STATE(1644)] = 113102, - [SMALL_STATE(1645)] = 113143, - [SMALL_STATE(1646)] = 113184, - [SMALL_STATE(1647)] = 113225, - [SMALL_STATE(1648)] = 113266, - [SMALL_STATE(1649)] = 113313, - [SMALL_STATE(1650)] = 113354, - [SMALL_STATE(1651)] = 113395, - [SMALL_STATE(1652)] = 113442, - [SMALL_STATE(1653)] = 113489, - [SMALL_STATE(1654)] = 113530, - [SMALL_STATE(1655)] = 113571, - [SMALL_STATE(1656)] = 113612, - [SMALL_STATE(1657)] = 113653, - [SMALL_STATE(1658)] = 113694, - [SMALL_STATE(1659)] = 113735, - [SMALL_STATE(1660)] = 113782, - [SMALL_STATE(1661)] = 113827, - [SMALL_STATE(1662)] = 113868, - [SMALL_STATE(1663)] = 113915, - [SMALL_STATE(1664)] = 113960, - [SMALL_STATE(1665)] = 114001, - [SMALL_STATE(1666)] = 114042, - [SMALL_STATE(1667)] = 114093, - [SMALL_STATE(1668)] = 114134, - [SMALL_STATE(1669)] = 114175, - [SMALL_STATE(1670)] = 114216, - [SMALL_STATE(1671)] = 114257, - [SMALL_STATE(1672)] = 114298, - [SMALL_STATE(1673)] = 114339, - [SMALL_STATE(1674)] = 114380, - [SMALL_STATE(1675)] = 114421, - [SMALL_STATE(1676)] = 114462, - [SMALL_STATE(1677)] = 114503, - [SMALL_STATE(1678)] = 114544, - [SMALL_STATE(1679)] = 114585, - [SMALL_STATE(1680)] = 114626, - [SMALL_STATE(1681)] = 114667, - [SMALL_STATE(1682)] = 114708, - [SMALL_STATE(1683)] = 114749, - [SMALL_STATE(1684)] = 114790, - [SMALL_STATE(1685)] = 114831, - [SMALL_STATE(1686)] = 114872, - [SMALL_STATE(1687)] = 114913, - [SMALL_STATE(1688)] = 114954, - [SMALL_STATE(1689)] = 114995, - [SMALL_STATE(1690)] = 115036, - [SMALL_STATE(1691)] = 115079, - [SMALL_STATE(1692)] = 115122, - [SMALL_STATE(1693)] = 115173, - [SMALL_STATE(1694)] = 115214, - [SMALL_STATE(1695)] = 115255, - [SMALL_STATE(1696)] = 115296, - [SMALL_STATE(1697)] = 115337, - [SMALL_STATE(1698)] = 115380, - [SMALL_STATE(1699)] = 115421, - [SMALL_STATE(1700)] = 115462, - [SMALL_STATE(1701)] = 115503, - [SMALL_STATE(1702)] = 115544, - [SMALL_STATE(1703)] = 115585, - [SMALL_STATE(1704)] = 115626, - [SMALL_STATE(1705)] = 115671, - [SMALL_STATE(1706)] = 115712, - [SMALL_STATE(1707)] = 115757, - [SMALL_STATE(1708)] = 115798, - [SMALL_STATE(1709)] = 115839, - [SMALL_STATE(1710)] = 115880, - [SMALL_STATE(1711)] = 115921, - [SMALL_STATE(1712)] = 115964, - [SMALL_STATE(1713)] = 116005, - [SMALL_STATE(1714)] = 116046, - [SMALL_STATE(1715)] = 116087, - [SMALL_STATE(1716)] = 116128, - [SMALL_STATE(1717)] = 116171, - [SMALL_STATE(1718)] = 116212, - [SMALL_STATE(1719)] = 116253, - [SMALL_STATE(1720)] = 116294, - [SMALL_STATE(1721)] = 116337, - [SMALL_STATE(1722)] = 116378, - [SMALL_STATE(1723)] = 116419, - [SMALL_STATE(1724)] = 116462, - [SMALL_STATE(1725)] = 116503, - [SMALL_STATE(1726)] = 116550, - [SMALL_STATE(1727)] = 116591, - [SMALL_STATE(1728)] = 116632, - [SMALL_STATE(1729)] = 116673, - [SMALL_STATE(1730)] = 116714, - [SMALL_STATE(1731)] = 116755, - [SMALL_STATE(1732)] = 116806, - [SMALL_STATE(1733)] = 116847, - [SMALL_STATE(1734)] = 116888, - [SMALL_STATE(1735)] = 116929, - [SMALL_STATE(1736)] = 116970, - [SMALL_STATE(1737)] = 117011, - [SMALL_STATE(1738)] = 117052, - [SMALL_STATE(1739)] = 117093, - [SMALL_STATE(1740)] = 117134, - [SMALL_STATE(1741)] = 117175, - [SMALL_STATE(1742)] = 117216, - [SMALL_STATE(1743)] = 117257, - [SMALL_STATE(1744)] = 117298, - [SMALL_STATE(1745)] = 117339, - [SMALL_STATE(1746)] = 117379, - [SMALL_STATE(1747)] = 117421, - [SMALL_STATE(1748)] = 117461, - [SMALL_STATE(1749)] = 117501, - [SMALL_STATE(1750)] = 117541, - [SMALL_STATE(1751)] = 117581, - [SMALL_STATE(1752)] = 117621, - [SMALL_STATE(1753)] = 117661, - [SMALL_STATE(1754)] = 117701, - [SMALL_STATE(1755)] = 117741, - [SMALL_STATE(1756)] = 117781, - [SMALL_STATE(1757)] = 117821, - [SMALL_STATE(1758)] = 117861, - [SMALL_STATE(1759)] = 117901, - [SMALL_STATE(1760)] = 117941, - [SMALL_STATE(1761)] = 117981, - [SMALL_STATE(1762)] = 118025, - [SMALL_STATE(1763)] = 118065, - [SMALL_STATE(1764)] = 118105, - [SMALL_STATE(1765)] = 118145, - [SMALL_STATE(1766)] = 118185, - [SMALL_STATE(1767)] = 118225, - [SMALL_STATE(1768)] = 118265, - [SMALL_STATE(1769)] = 118305, - [SMALL_STATE(1770)] = 118345, - [SMALL_STATE(1771)] = 118385, - [SMALL_STATE(1772)] = 118425, - [SMALL_STATE(1773)] = 118465, - [SMALL_STATE(1774)] = 118539, - [SMALL_STATE(1775)] = 118579, - [SMALL_STATE(1776)] = 118619, - [SMALL_STATE(1777)] = 118665, - [SMALL_STATE(1778)] = 118739, - [SMALL_STATE(1779)] = 118779, - [SMALL_STATE(1780)] = 118823, - [SMALL_STATE(1781)] = 118863, - [SMALL_STATE(1782)] = 118903, - [SMALL_STATE(1783)] = 118957, - [SMALL_STATE(1784)] = 118997, - [SMALL_STATE(1785)] = 119047, - [SMALL_STATE(1786)] = 119101, - [SMALL_STATE(1787)] = 119159, - [SMALL_STATE(1788)] = 119205, - [SMALL_STATE(1789)] = 119245, - [SMALL_STATE(1790)] = 119285, - [SMALL_STATE(1791)] = 119325, - [SMALL_STATE(1792)] = 119365, - [SMALL_STATE(1793)] = 119405, - [SMALL_STATE(1794)] = 119471, - [SMALL_STATE(1795)] = 119511, - [SMALL_STATE(1796)] = 119557, - [SMALL_STATE(1797)] = 119597, - [SMALL_STATE(1798)] = 119637, - [SMALL_STATE(1799)] = 119681, - [SMALL_STATE(1800)] = 119745, - [SMALL_STATE(1801)] = 119785, - [SMALL_STATE(1802)] = 119847, - [SMALL_STATE(1803)] = 119907, - [SMALL_STATE(1804)] = 119947, - [SMALL_STATE(1805)] = 120021, - [SMALL_STATE(1806)] = 120095, - [SMALL_STATE(1807)] = 120135, - [SMALL_STATE(1808)] = 120209, - [SMALL_STATE(1809)] = 120249, - [SMALL_STATE(1810)] = 120289, - [SMALL_STATE(1811)] = 120343, - [SMALL_STATE(1812)] = 120383, - [SMALL_STATE(1813)] = 120423, - [SMALL_STATE(1814)] = 120465, - [SMALL_STATE(1815)] = 120505, - [SMALL_STATE(1816)] = 120545, - [SMALL_STATE(1817)] = 120586, - [SMALL_STATE(1818)] = 120627, - [SMALL_STATE(1819)] = 120670, - [SMALL_STATE(1820)] = 120711, - [SMALL_STATE(1821)] = 120752, - [SMALL_STATE(1822)] = 120801, - [SMALL_STATE(1823)] = 120843, - [SMALL_STATE(1824)] = 120887, - [SMALL_STATE(1825)] = 120929, - [SMALL_STATE(1826)] = 120977, - [SMALL_STATE(1827)] = 121017, - [SMALL_STATE(1828)] = 121061, - [SMALL_STATE(1829)] = 121101, - [SMALL_STATE(1830)] = 121144, - [SMALL_STATE(1831)] = 121183, - [SMALL_STATE(1832)] = 121230, - [SMALL_STATE(1833)] = 121277, - [SMALL_STATE(1834)] = 121324, - [SMALL_STATE(1835)] = 121363, - [SMALL_STATE(1836)] = 121419, - [SMALL_STATE(1837)] = 121475, - [SMALL_STATE(1838)] = 121531, - [SMALL_STATE(1839)] = 121587, - [SMALL_STATE(1840)] = 121643, - [SMALL_STATE(1841)] = 121699, - [SMALL_STATE(1842)] = 121755, - [SMALL_STATE(1843)] = 121811, - [SMALL_STATE(1844)] = 121867, - [SMALL_STATE(1845)] = 121923, - [SMALL_STATE(1846)] = 121979, - [SMALL_STATE(1847)] = 122035, - [SMALL_STATE(1848)] = 122091, - [SMALL_STATE(1849)] = 122147, - [SMALL_STATE(1850)] = 122203, - [SMALL_STATE(1851)] = 122259, - [SMALL_STATE(1852)] = 122315, - [SMALL_STATE(1853)] = 122371, - [SMALL_STATE(1854)] = 122427, - [SMALL_STATE(1855)] = 122483, - [SMALL_STATE(1856)] = 122539, - [SMALL_STATE(1857)] = 122595, - [SMALL_STATE(1858)] = 122651, - [SMALL_STATE(1859)] = 122707, - [SMALL_STATE(1860)] = 122763, - [SMALL_STATE(1861)] = 122819, - [SMALL_STATE(1862)] = 122875, - [SMALL_STATE(1863)] = 122931, - [SMALL_STATE(1864)] = 122987, - [SMALL_STATE(1865)] = 123043, - [SMALL_STATE(1866)] = 123099, - [SMALL_STATE(1867)] = 123155, - [SMALL_STATE(1868)] = 123211, - [SMALL_STATE(1869)] = 123267, - [SMALL_STATE(1870)] = 123323, - [SMALL_STATE(1871)] = 123379, - [SMALL_STATE(1872)] = 123435, - [SMALL_STATE(1873)] = 123491, - [SMALL_STATE(1874)] = 123547, - [SMALL_STATE(1875)] = 123603, - [SMALL_STATE(1876)] = 123659, - [SMALL_STATE(1877)] = 123715, - [SMALL_STATE(1878)] = 123771, - [SMALL_STATE(1879)] = 123827, - [SMALL_STATE(1880)] = 123883, - [SMALL_STATE(1881)] = 123939, - [SMALL_STATE(1882)] = 123995, - [SMALL_STATE(1883)] = 124051, - [SMALL_STATE(1884)] = 124107, - [SMALL_STATE(1885)] = 124163, - [SMALL_STATE(1886)] = 124219, - [SMALL_STATE(1887)] = 124275, - [SMALL_STATE(1888)] = 124330, - [SMALL_STATE(1889)] = 124383, - [SMALL_STATE(1890)] = 124436, - [SMALL_STATE(1891)] = 124489, - [SMALL_STATE(1892)] = 124542, - [SMALL_STATE(1893)] = 124595, - [SMALL_STATE(1894)] = 124648, - [SMALL_STATE(1895)] = 124701, - [SMALL_STATE(1896)] = 124754, - [SMALL_STATE(1897)] = 124807, - [SMALL_STATE(1898)] = 124860, - [SMALL_STATE(1899)] = 124915, - [SMALL_STATE(1900)] = 124968, - [SMALL_STATE(1901)] = 125021, - [SMALL_STATE(1902)] = 125074, - [SMALL_STATE(1903)] = 125127, - [SMALL_STATE(1904)] = 125180, - [SMALL_STATE(1905)] = 125233, - [SMALL_STATE(1906)] = 125286, - [SMALL_STATE(1907)] = 125339, - [SMALL_STATE(1908)] = 125392, - [SMALL_STATE(1909)] = 125445, - [SMALL_STATE(1910)] = 125498, - [SMALL_STATE(1911)] = 125551, - [SMALL_STATE(1912)] = 125604, - [SMALL_STATE(1913)] = 125657, - [SMALL_STATE(1914)] = 125710, - [SMALL_STATE(1915)] = 125765, - [SMALL_STATE(1916)] = 125818, - [SMALL_STATE(1917)] = 125871, - [SMALL_STATE(1918)] = 125924, - [SMALL_STATE(1919)] = 125977, - [SMALL_STATE(1920)] = 126030, - [SMALL_STATE(1921)] = 126083, - [SMALL_STATE(1922)] = 126138, - [SMALL_STATE(1923)] = 126191, - [SMALL_STATE(1924)] = 126244, - [SMALL_STATE(1925)] = 126297, - [SMALL_STATE(1926)] = 126350, - [SMALL_STATE(1927)] = 126403, - [SMALL_STATE(1928)] = 126456, - [SMALL_STATE(1929)] = 126509, - [SMALL_STATE(1930)] = 126562, - [SMALL_STATE(1931)] = 126615, - [SMALL_STATE(1932)] = 126668, - [SMALL_STATE(1933)] = 126721, - [SMALL_STATE(1934)] = 126774, - [SMALL_STATE(1935)] = 126829, - [SMALL_STATE(1936)] = 126882, - [SMALL_STATE(1937)] = 126937, - [SMALL_STATE(1938)] = 126972, - [SMALL_STATE(1939)] = 127025, - [SMALL_STATE(1940)] = 127078, - [SMALL_STATE(1941)] = 127131, - [SMALL_STATE(1942)] = 127184, - [SMALL_STATE(1943)] = 127239, - [SMALL_STATE(1944)] = 127292, - [SMALL_STATE(1945)] = 127345, - [SMALL_STATE(1946)] = 127398, - [SMALL_STATE(1947)] = 127451, - [SMALL_STATE(1948)] = 127504, - [SMALL_STATE(1949)] = 127557, - [SMALL_STATE(1950)] = 127612, - [SMALL_STATE(1951)] = 127665, - [SMALL_STATE(1952)] = 127720, - [SMALL_STATE(1953)] = 127773, - [SMALL_STATE(1954)] = 127826, - [SMALL_STATE(1955)] = 127879, - [SMALL_STATE(1956)] = 127932, - [SMALL_STATE(1957)] = 127985, - [SMALL_STATE(1958)] = 128038, - [SMALL_STATE(1959)] = 128091, - [SMALL_STATE(1960)] = 128144, - [SMALL_STATE(1961)] = 128197, - [SMALL_STATE(1962)] = 128252, - [SMALL_STATE(1963)] = 128305, - [SMALL_STATE(1964)] = 128358, - [SMALL_STATE(1965)] = 128411, - [SMALL_STATE(1966)] = 128464, - [SMALL_STATE(1967)] = 128517, - [SMALL_STATE(1968)] = 128570, - [SMALL_STATE(1969)] = 128623, - [SMALL_STATE(1970)] = 128676, - [SMALL_STATE(1971)] = 128729, - [SMALL_STATE(1972)] = 128782, - [SMALL_STATE(1973)] = 128835, - [SMALL_STATE(1974)] = 128880, - [SMALL_STATE(1975)] = 128935, - [SMALL_STATE(1976)] = 128988, - [SMALL_STATE(1977)] = 129041, - [SMALL_STATE(1978)] = 129094, - [SMALL_STATE(1979)] = 129147, - [SMALL_STATE(1980)] = 129200, - [SMALL_STATE(1981)] = 129232, - [SMALL_STATE(1982)] = 129273, - [SMALL_STATE(1983)] = 129314, - [SMALL_STATE(1984)] = 129355, - [SMALL_STATE(1985)] = 129394, - [SMALL_STATE(1986)] = 129433, - [SMALL_STATE(1987)] = 129472, - [SMALL_STATE(1988)] = 129508, - [SMALL_STATE(1989)] = 129544, - [SMALL_STATE(1990)] = 129580, - [SMALL_STATE(1991)] = 129615, - [SMALL_STATE(1992)] = 129650, - [SMALL_STATE(1993)] = 129685, - [SMALL_STATE(1994)] = 129720, - [SMALL_STATE(1995)] = 129755, - [SMALL_STATE(1996)] = 129790, - [SMALL_STATE(1997)] = 129825, - [SMALL_STATE(1998)] = 129860, - [SMALL_STATE(1999)] = 129895, - [SMALL_STATE(2000)] = 129929, - [SMALL_STATE(2001)] = 129963, - [SMALL_STATE(2002)] = 129997, - [SMALL_STATE(2003)] = 130044, - [SMALL_STATE(2004)] = 130091, - [SMALL_STATE(2005)] = 130136, - [SMALL_STATE(2006)] = 130183, - [SMALL_STATE(2007)] = 130230, - [SMALL_STATE(2008)] = 130277, - [SMALL_STATE(2009)] = 130324, - [SMALL_STATE(2010)] = 130371, - [SMALL_STATE(2011)] = 130418, - [SMALL_STATE(2012)] = 130463, - [SMALL_STATE(2013)] = 130492, - [SMALL_STATE(2014)] = 130539, - [SMALL_STATE(2015)] = 130571, - [SMALL_STATE(2016)] = 130615, - [SMALL_STATE(2017)] = 130647, - [SMALL_STATE(2018)] = 130689, - [SMALL_STATE(2019)] = 130733, - [SMALL_STATE(2020)] = 130765, - [SMALL_STATE(2021)] = 130809, - [SMALL_STATE(2022)] = 130847, - [SMALL_STATE(2023)] = 130885, - [SMALL_STATE(2024)] = 130929, - [SMALL_STATE(2025)] = 130970, - [SMALL_STATE(2026)] = 131011, - [SMALL_STATE(2027)] = 131037, - [SMALL_STATE(2028)] = 131069, - [SMALL_STATE(2029)] = 131101, - [SMALL_STATE(2030)] = 131132, - [SMALL_STATE(2031)] = 131153, - [SMALL_STATE(2032)] = 131184, - [SMALL_STATE(2033)] = 131215, - [SMALL_STATE(2034)] = 131236, - [SMALL_STATE(2035)] = 131265, - [SMALL_STATE(2036)] = 131296, - [SMALL_STATE(2037)] = 131321, - [SMALL_STATE(2038)] = 131352, - [SMALL_STATE(2039)] = 131383, - [SMALL_STATE(2040)] = 131414, - [SMALL_STATE(2041)] = 131445, - [SMALL_STATE(2042)] = 131476, - [SMALL_STATE(2043)] = 131507, - [SMALL_STATE(2044)] = 131538, - [SMALL_STATE(2045)] = 131569, - [SMALL_STATE(2046)] = 131600, - [SMALL_STATE(2047)] = 131631, - [SMALL_STATE(2048)] = 131662, - [SMALL_STATE(2049)] = 131693, - [SMALL_STATE(2050)] = 131724, - [SMALL_STATE(2051)] = 131755, - [SMALL_STATE(2052)] = 131783, - [SMALL_STATE(2053)] = 131821, - [SMALL_STATE(2054)] = 131849, - [SMALL_STATE(2055)] = 131877, - [SMALL_STATE(2056)] = 131905, - [SMALL_STATE(2057)] = 131933, - [SMALL_STATE(2058)] = 131961, - [SMALL_STATE(2059)] = 131999, - [SMALL_STATE(2060)] = 132037, - [SMALL_STATE(2061)] = 132065, - [SMALL_STATE(2062)] = 132103, - [SMALL_STATE(2063)] = 132141, - [SMALL_STATE(2064)] = 132169, - [SMALL_STATE(2065)] = 132197, - [SMALL_STATE(2066)] = 132235, - [SMALL_STATE(2067)] = 132273, - [SMALL_STATE(2068)] = 132301, - [SMALL_STATE(2069)] = 132329, - [SMALL_STATE(2070)] = 132357, - [SMALL_STATE(2071)] = 132385, - [SMALL_STATE(2072)] = 132423, - [SMALL_STATE(2073)] = 132451, - [SMALL_STATE(2074)] = 132479, - [SMALL_STATE(2075)] = 132507, - [SMALL_STATE(2076)] = 132535, - [SMALL_STATE(2077)] = 132563, - [SMALL_STATE(2078)] = 132601, - [SMALL_STATE(2079)] = 132629, - [SMALL_STATE(2080)] = 132648, - [SMALL_STATE(2081)] = 132673, - [SMALL_STATE(2082)] = 132698, - [SMALL_STATE(2083)] = 132723, - [SMALL_STATE(2084)] = 132748, - [SMALL_STATE(2085)] = 132773, - [SMALL_STATE(2086)] = 132798, - [SMALL_STATE(2087)] = 132823, - [SMALL_STATE(2088)] = 132848, - [SMALL_STATE(2089)] = 132873, - [SMALL_STATE(2090)] = 132898, - [SMALL_STATE(2091)] = 132923, - [SMALL_STATE(2092)] = 132942, - [SMALL_STATE(2093)] = 132967, - [SMALL_STATE(2094)] = 132992, - [SMALL_STATE(2095)] = 133017, - [SMALL_STATE(2096)] = 133042, - [SMALL_STATE(2097)] = 133065, - [SMALL_STATE(2098)] = 133090, - [SMALL_STATE(2099)] = 133115, - [SMALL_STATE(2100)] = 133142, - [SMALL_STATE(2101)] = 133167, - [SMALL_STATE(2102)] = 133192, - [SMALL_STATE(2103)] = 133217, - [SMALL_STATE(2104)] = 133242, - [SMALL_STATE(2105)] = 133267, - [SMALL_STATE(2106)] = 133289, - [SMALL_STATE(2107)] = 133321, - [SMALL_STATE(2108)] = 133353, - [SMALL_STATE(2109)] = 133373, - [SMALL_STATE(2110)] = 133405, - [SMALL_STATE(2111)] = 133433, - [SMALL_STATE(2112)] = 133465, - [SMALL_STATE(2113)] = 133493, - [SMALL_STATE(2114)] = 133521, - [SMALL_STATE(2115)] = 133553, - [SMALL_STATE(2116)] = 133571, - [SMALL_STATE(2117)] = 133599, - [SMALL_STATE(2118)] = 133627, - [SMALL_STATE(2119)] = 133655, - [SMALL_STATE(2120)] = 133683, - [SMALL_STATE(2121)] = 133711, - [SMALL_STATE(2122)] = 133739, - [SMALL_STATE(2123)] = 133767, - [SMALL_STATE(2124)] = 133787, - [SMALL_STATE(2125)] = 133815, - [SMALL_STATE(2126)] = 133841, - [SMALL_STATE(2127)] = 133873, - [SMALL_STATE(2128)] = 133905, - [SMALL_STATE(2129)] = 133933, - [SMALL_STATE(2130)] = 133961, - [SMALL_STATE(2131)] = 133989, - [SMALL_STATE(2132)] = 134007, - [SMALL_STATE(2133)] = 134033, - [SMALL_STATE(2134)] = 134061, - [SMALL_STATE(2135)] = 134093, - [SMALL_STATE(2136)] = 134121, - [SMALL_STATE(2137)] = 134153, - [SMALL_STATE(2138)] = 134181, - [SMALL_STATE(2139)] = 134209, - [SMALL_STATE(2140)] = 134232, - [SMALL_STATE(2141)] = 134255, - [SMALL_STATE(2142)] = 134282, - [SMALL_STATE(2143)] = 134309, - [SMALL_STATE(2144)] = 134332, - [SMALL_STATE(2145)] = 134361, - [SMALL_STATE(2146)] = 134378, - [SMALL_STATE(2147)] = 134407, - [SMALL_STATE(2148)] = 134426, - [SMALL_STATE(2149)] = 134447, - [SMALL_STATE(2150)] = 134468, - [SMALL_STATE(2151)] = 134491, - [SMALL_STATE(2152)] = 134516, - [SMALL_STATE(2153)] = 134541, - [SMALL_STATE(2154)] = 134564, - [SMALL_STATE(2155)] = 134589, - [SMALL_STATE(2156)] = 134614, - [SMALL_STATE(2157)] = 134643, - [SMALL_STATE(2158)] = 134672, - [SMALL_STATE(2159)] = 134695, - [SMALL_STATE(2160)] = 134724, - [SMALL_STATE(2161)] = 134753, - [SMALL_STATE(2162)] = 134776, - [SMALL_STATE(2163)] = 134799, - [SMALL_STATE(2164)] = 134826, - [SMALL_STATE(2165)] = 134853, - [SMALL_STATE(2166)] = 134876, - [SMALL_STATE(2167)] = 134901, - [SMALL_STATE(2168)] = 134920, - [SMALL_STATE(2169)] = 134943, - [SMALL_STATE(2170)] = 134966, - [SMALL_STATE(2171)] = 134989, - [SMALL_STATE(2172)] = 135006, - [SMALL_STATE(2173)] = 135033, - [SMALL_STATE(2174)] = 135058, - [SMALL_STATE(2175)] = 135079, - [SMALL_STATE(2176)] = 135104, - [SMALL_STATE(2177)] = 135131, - [SMALL_STATE(2178)] = 135154, - [SMALL_STATE(2179)] = 135177, - [SMALL_STATE(2180)] = 135200, - [SMALL_STATE(2181)] = 135221, - [SMALL_STATE(2182)] = 135250, - [SMALL_STATE(2183)] = 135279, - [SMALL_STATE(2184)] = 135302, - [SMALL_STATE(2185)] = 135319, - [SMALL_STATE(2186)] = 135342, - [SMALL_STATE(2187)] = 135367, - [SMALL_STATE(2188)] = 135384, - [SMALL_STATE(2189)] = 135413, - [SMALL_STATE(2190)] = 135436, - [SMALL_STATE(2191)] = 135461, - [SMALL_STATE(2192)] = 135484, - [SMALL_STATE(2193)] = 135507, - [SMALL_STATE(2194)] = 135536, - [SMALL_STATE(2195)] = 135562, - [SMALL_STATE(2196)] = 135588, - [SMALL_STATE(2197)] = 135612, - [SMALL_STATE(2198)] = 135634, - [SMALL_STATE(2199)] = 135660, - [SMALL_STATE(2200)] = 135680, - [SMALL_STATE(2201)] = 135704, - [SMALL_STATE(2202)] = 135730, - [SMALL_STATE(2203)] = 135756, - [SMALL_STATE(2204)] = 135776, - [SMALL_STATE(2205)] = 135802, - [SMALL_STATE(2206)] = 135828, - [SMALL_STATE(2207)] = 135854, - [SMALL_STATE(2208)] = 135874, - [SMALL_STATE(2209)] = 135900, - [SMALL_STATE(2210)] = 135926, - [SMALL_STATE(2211)] = 135948, - [SMALL_STATE(2212)] = 135972, - [SMALL_STATE(2213)] = 135988, - [SMALL_STATE(2214)] = 136012, - [SMALL_STATE(2215)] = 136036, - [SMALL_STATE(2216)] = 136054, - [SMALL_STATE(2217)] = 136078, - [SMALL_STATE(2218)] = 136096, - [SMALL_STATE(2219)] = 136120, - [SMALL_STATE(2220)] = 136146, - [SMALL_STATE(2221)] = 136172, - [SMALL_STATE(2222)] = 136196, - [SMALL_STATE(2223)] = 136222, - [SMALL_STATE(2224)] = 136248, - [SMALL_STATE(2225)] = 136274, - [SMALL_STATE(2226)] = 136300, - [SMALL_STATE(2227)] = 136314, - [SMALL_STATE(2228)] = 136340, - [SMALL_STATE(2229)] = 136366, - [SMALL_STATE(2230)] = 136382, - [SMALL_STATE(2231)] = 136408, - [SMALL_STATE(2232)] = 136426, - [SMALL_STATE(2233)] = 136452, - [SMALL_STATE(2234)] = 136476, - [SMALL_STATE(2235)] = 136502, - [SMALL_STATE(2236)] = 136528, - [SMALL_STATE(2237)] = 136551, - [SMALL_STATE(2238)] = 136574, - [SMALL_STATE(2239)] = 136597, - [SMALL_STATE(2240)] = 136620, - [SMALL_STATE(2241)] = 136643, - [SMALL_STATE(2242)] = 136666, - [SMALL_STATE(2243)] = 136689, - [SMALL_STATE(2244)] = 136704, - [SMALL_STATE(2245)] = 136727, - [SMALL_STATE(2246)] = 136742, - [SMALL_STATE(2247)] = 136761, - [SMALL_STATE(2248)] = 136780, - [SMALL_STATE(2249)] = 136803, - [SMALL_STATE(2250)] = 136826, - [SMALL_STATE(2251)] = 136849, - [SMALL_STATE(2252)] = 136868, - [SMALL_STATE(2253)] = 136891, - [SMALL_STATE(2254)] = 136910, - [SMALL_STATE(2255)] = 136927, - [SMALL_STATE(2256)] = 136944, - [SMALL_STATE(2257)] = 136967, - [SMALL_STATE(2258)] = 136986, - [SMALL_STATE(2259)] = 137005, - [SMALL_STATE(2260)] = 137028, - [SMALL_STATE(2261)] = 137047, - [SMALL_STATE(2262)] = 137070, - [SMALL_STATE(2263)] = 137089, - [SMALL_STATE(2264)] = 137112, - [SMALL_STATE(2265)] = 137135, - [SMALL_STATE(2266)] = 137154, - [SMALL_STATE(2267)] = 137177, - [SMALL_STATE(2268)] = 137196, - [SMALL_STATE(2269)] = 137219, - [SMALL_STATE(2270)] = 137242, - [SMALL_STATE(2271)] = 137265, - [SMALL_STATE(2272)] = 137288, - [SMALL_STATE(2273)] = 137311, - [SMALL_STATE(2274)] = 137334, - [SMALL_STATE(2275)] = 137357, - [SMALL_STATE(2276)] = 137380, - [SMALL_STATE(2277)] = 137403, - [SMALL_STATE(2278)] = 137426, - [SMALL_STATE(2279)] = 137449, - [SMALL_STATE(2280)] = 137472, - [SMALL_STATE(2281)] = 137495, - [SMALL_STATE(2282)] = 137514, - [SMALL_STATE(2283)] = 137537, - [SMALL_STATE(2284)] = 137560, - [SMALL_STATE(2285)] = 137583, - [SMALL_STATE(2286)] = 137602, - [SMALL_STATE(2287)] = 137625, - [SMALL_STATE(2288)] = 137648, - [SMALL_STATE(2289)] = 137671, - [SMALL_STATE(2290)] = 137694, - [SMALL_STATE(2291)] = 137717, - [SMALL_STATE(2292)] = 137740, - [SMALL_STATE(2293)] = 137763, - [SMALL_STATE(2294)] = 137786, - [SMALL_STATE(2295)] = 137809, - [SMALL_STATE(2296)] = 137832, - [SMALL_STATE(2297)] = 137855, - [SMALL_STATE(2298)] = 137878, - [SMALL_STATE(2299)] = 137901, - [SMALL_STATE(2300)] = 137924, - [SMALL_STATE(2301)] = 137943, - [SMALL_STATE(2302)] = 137966, - [SMALL_STATE(2303)] = 137985, - [SMALL_STATE(2304)] = 138008, - [SMALL_STATE(2305)] = 138031, - [SMALL_STATE(2306)] = 138046, - [SMALL_STATE(2307)] = 138069, - [SMALL_STATE(2308)] = 138088, - [SMALL_STATE(2309)] = 138107, - [SMALL_STATE(2310)] = 138130, - [SMALL_STATE(2311)] = 138149, - [SMALL_STATE(2312)] = 138172, - [SMALL_STATE(2313)] = 138195, - [SMALL_STATE(2314)] = 138218, - [SMALL_STATE(2315)] = 138241, - [SMALL_STATE(2316)] = 138264, - [SMALL_STATE(2317)] = 138287, - [SMALL_STATE(2318)] = 138310, - [SMALL_STATE(2319)] = 138329, - [SMALL_STATE(2320)] = 138352, - [SMALL_STATE(2321)] = 138375, - [SMALL_STATE(2322)] = 138398, - [SMALL_STATE(2323)] = 138421, - [SMALL_STATE(2324)] = 138444, - [SMALL_STATE(2325)] = 138467, - [SMALL_STATE(2326)] = 138490, - [SMALL_STATE(2327)] = 138513, - [SMALL_STATE(2328)] = 138536, - [SMALL_STATE(2329)] = 138559, - [SMALL_STATE(2330)] = 138582, - [SMALL_STATE(2331)] = 138605, - [SMALL_STATE(2332)] = 138628, - [SMALL_STATE(2333)] = 138645, - [SMALL_STATE(2334)] = 138668, - [SMALL_STATE(2335)] = 138691, - [SMALL_STATE(2336)] = 138714, - [SMALL_STATE(2337)] = 138737, - [SMALL_STATE(2338)] = 138760, - [SMALL_STATE(2339)] = 138783, - [SMALL_STATE(2340)] = 138806, - [SMALL_STATE(2341)] = 138829, - [SMALL_STATE(2342)] = 138852, - [SMALL_STATE(2343)] = 138875, - [SMALL_STATE(2344)] = 138898, - [SMALL_STATE(2345)] = 138921, - [SMALL_STATE(2346)] = 138936, - [SMALL_STATE(2347)] = 138959, - [SMALL_STATE(2348)] = 138982, - [SMALL_STATE(2349)] = 139001, - [SMALL_STATE(2350)] = 139024, - [SMALL_STATE(2351)] = 139047, - [SMALL_STATE(2352)] = 139070, - [SMALL_STATE(2353)] = 139093, - [SMALL_STATE(2354)] = 139116, - [SMALL_STATE(2355)] = 139139, - [SMALL_STATE(2356)] = 139162, - [SMALL_STATE(2357)] = 139185, - [SMALL_STATE(2358)] = 139204, - [SMALL_STATE(2359)] = 139227, - [SMALL_STATE(2360)] = 139250, - [SMALL_STATE(2361)] = 139265, - [SMALL_STATE(2362)] = 139280, - [SMALL_STATE(2363)] = 139299, - [SMALL_STATE(2364)] = 139314, - [SMALL_STATE(2365)] = 139331, - [SMALL_STATE(2366)] = 139346, - [SMALL_STATE(2367)] = 139369, - [SMALL_STATE(2368)] = 139384, - [SMALL_STATE(2369)] = 139407, - [SMALL_STATE(2370)] = 139430, - [SMALL_STATE(2371)] = 139453, - [SMALL_STATE(2372)] = 139473, - [SMALL_STATE(2373)] = 139487, - [SMALL_STATE(2374)] = 139503, - [SMALL_STATE(2375)] = 139523, - [SMALL_STATE(2376)] = 139543, - [SMALL_STATE(2377)] = 139557, - [SMALL_STATE(2378)] = 139577, - [SMALL_STATE(2379)] = 139597, - [SMALL_STATE(2380)] = 139617, - [SMALL_STATE(2381)] = 139631, - [SMALL_STATE(2382)] = 139651, - [SMALL_STATE(2383)] = 139671, - [SMALL_STATE(2384)] = 139687, - [SMALL_STATE(2385)] = 139701, - [SMALL_STATE(2386)] = 139717, - [SMALL_STATE(2387)] = 139733, - [SMALL_STATE(2388)] = 139753, - [SMALL_STATE(2389)] = 139767, - [SMALL_STATE(2390)] = 139787, - [SMALL_STATE(2391)] = 139801, - [SMALL_STATE(2392)] = 139821, - [SMALL_STATE(2393)] = 139835, - [SMALL_STATE(2394)] = 139855, - [SMALL_STATE(2395)] = 139875, - [SMALL_STATE(2396)] = 139895, - [SMALL_STATE(2397)] = 139911, - [SMALL_STATE(2398)] = 139931, - [SMALL_STATE(2399)] = 139947, - [SMALL_STATE(2400)] = 139961, - [SMALL_STATE(2401)] = 139981, - [SMALL_STATE(2402)] = 140001, - [SMALL_STATE(2403)] = 140021, - [SMALL_STATE(2404)] = 140041, - [SMALL_STATE(2405)] = 140061, - [SMALL_STATE(2406)] = 140079, - [SMALL_STATE(2407)] = 140099, - [SMALL_STATE(2408)] = 140113, - [SMALL_STATE(2409)] = 140133, - [SMALL_STATE(2410)] = 140153, - [SMALL_STATE(2411)] = 140169, - [SMALL_STATE(2412)] = 140189, - [SMALL_STATE(2413)] = 140209, - [SMALL_STATE(2414)] = 140229, - [SMALL_STATE(2415)] = 140249, - [SMALL_STATE(2416)] = 140263, - [SMALL_STATE(2417)] = 140279, - [SMALL_STATE(2418)] = 140299, - [SMALL_STATE(2419)] = 140319, - [SMALL_STATE(2420)] = 140336, - [SMALL_STATE(2421)] = 140353, - [SMALL_STATE(2422)] = 140370, - [SMALL_STATE(2423)] = 140383, - [SMALL_STATE(2424)] = 140400, - [SMALL_STATE(2425)] = 140417, - [SMALL_STATE(2426)] = 140428, - [SMALL_STATE(2427)] = 140445, - [SMALL_STATE(2428)] = 140460, - [SMALL_STATE(2429)] = 140477, - [SMALL_STATE(2430)] = 140494, - [SMALL_STATE(2431)] = 140509, - [SMALL_STATE(2432)] = 140522, - [SMALL_STATE(2433)] = 140539, - [SMALL_STATE(2434)] = 140554, - [SMALL_STATE(2435)] = 140567, - [SMALL_STATE(2436)] = 140584, - [SMALL_STATE(2437)] = 140601, - [SMALL_STATE(2438)] = 140614, - [SMALL_STATE(2439)] = 140631, - [SMALL_STATE(2440)] = 140644, - [SMALL_STATE(2441)] = 140657, - [SMALL_STATE(2442)] = 140674, - [SMALL_STATE(2443)] = 140687, - [SMALL_STATE(2444)] = 140700, - [SMALL_STATE(2445)] = 140717, - [SMALL_STATE(2446)] = 140730, - [SMALL_STATE(2447)] = 140747, - [SMALL_STATE(2448)] = 140762, - [SMALL_STATE(2449)] = 140779, - [SMALL_STATE(2450)] = 140796, - [SMALL_STATE(2451)] = 140809, - [SMALL_STATE(2452)] = 140822, - [SMALL_STATE(2453)] = 140835, - [SMALL_STATE(2454)] = 140848, - [SMALL_STATE(2455)] = 140861, - [SMALL_STATE(2456)] = 140876, - [SMALL_STATE(2457)] = 140889, - [SMALL_STATE(2458)] = 140906, - [SMALL_STATE(2459)] = 140923, - [SMALL_STATE(2460)] = 140936, - [SMALL_STATE(2461)] = 140947, - [SMALL_STATE(2462)] = 140964, - [SMALL_STATE(2463)] = 140981, - [SMALL_STATE(2464)] = 140996, - [SMALL_STATE(2465)] = 141013, - [SMALL_STATE(2466)] = 141028, - [SMALL_STATE(2467)] = 141040, - [SMALL_STATE(2468)] = 141054, - [SMALL_STATE(2469)] = 141064, - [SMALL_STATE(2470)] = 141078, - [SMALL_STATE(2471)] = 141092, - [SMALL_STATE(2472)] = 141106, - [SMALL_STATE(2473)] = 141120, - [SMALL_STATE(2474)] = 141134, - [SMALL_STATE(2475)] = 141148, - [SMALL_STATE(2476)] = 141162, - [SMALL_STATE(2477)] = 141176, - [SMALL_STATE(2478)] = 141190, - [SMALL_STATE(2479)] = 141204, - [SMALL_STATE(2480)] = 141218, - [SMALL_STATE(2481)] = 141232, - [SMALL_STATE(2482)] = 141246, - [SMALL_STATE(2483)] = 141260, - [SMALL_STATE(2484)] = 141274, - [SMALL_STATE(2485)] = 141286, - [SMALL_STATE(2486)] = 141298, - [SMALL_STATE(2487)] = 141312, - [SMALL_STATE(2488)] = 141326, - [SMALL_STATE(2489)] = 141340, - [SMALL_STATE(2490)] = 141352, - [SMALL_STATE(2491)] = 141366, - [SMALL_STATE(2492)] = 141378, - [SMALL_STATE(2493)] = 141390, - [SMALL_STATE(2494)] = 141404, - [SMALL_STATE(2495)] = 141418, - [SMALL_STATE(2496)] = 141430, - [SMALL_STATE(2497)] = 141444, - [SMALL_STATE(2498)] = 141456, - [SMALL_STATE(2499)] = 141470, - [SMALL_STATE(2500)] = 141484, - [SMALL_STATE(2501)] = 141498, - [SMALL_STATE(2502)] = 141512, - [SMALL_STATE(2503)] = 141526, - [SMALL_STATE(2504)] = 141540, - [SMALL_STATE(2505)] = 141554, - [SMALL_STATE(2506)] = 141568, - [SMALL_STATE(2507)] = 141582, - [SMALL_STATE(2508)] = 141592, - [SMALL_STATE(2509)] = 141604, - [SMALL_STATE(2510)] = 141618, - [SMALL_STATE(2511)] = 141632, - [SMALL_STATE(2512)] = 141646, - [SMALL_STATE(2513)] = 141660, - [SMALL_STATE(2514)] = 141674, - [SMALL_STATE(2515)] = 141684, - [SMALL_STATE(2516)] = 141698, - [SMALL_STATE(2517)] = 141712, - [SMALL_STATE(2518)] = 141726, - [SMALL_STATE(2519)] = 141738, - [SMALL_STATE(2520)] = 141752, - [SMALL_STATE(2521)] = 141766, - [SMALL_STATE(2522)] = 141780, - [SMALL_STATE(2523)] = 141794, - [SMALL_STATE(2524)] = 141808, - [SMALL_STATE(2525)] = 141822, - [SMALL_STATE(2526)] = 141836, - [SMALL_STATE(2527)] = 141850, - [SMALL_STATE(2528)] = 141864, - [SMALL_STATE(2529)] = 141878, - [SMALL_STATE(2530)] = 141892, - [SMALL_STATE(2531)] = 141906, - [SMALL_STATE(2532)] = 141920, - [SMALL_STATE(2533)] = 141934, - [SMALL_STATE(2534)] = 141948, - [SMALL_STATE(2535)] = 141962, - [SMALL_STATE(2536)] = 141976, - [SMALL_STATE(2537)] = 141990, - [SMALL_STATE(2538)] = 142004, - [SMALL_STATE(2539)] = 142018, - [SMALL_STATE(2540)] = 142032, - [SMALL_STATE(2541)] = 142046, - [SMALL_STATE(2542)] = 142060, - [SMALL_STATE(2543)] = 142074, - [SMALL_STATE(2544)] = 142088, - [SMALL_STATE(2545)] = 142102, - [SMALL_STATE(2546)] = 142116, - [SMALL_STATE(2547)] = 142130, - [SMALL_STATE(2548)] = 142144, - [SMALL_STATE(2549)] = 142158, - [SMALL_STATE(2550)] = 142172, - [SMALL_STATE(2551)] = 142186, - [SMALL_STATE(2552)] = 142200, - [SMALL_STATE(2553)] = 142214, - [SMALL_STATE(2554)] = 142228, - [SMALL_STATE(2555)] = 142242, - [SMALL_STATE(2556)] = 142256, - [SMALL_STATE(2557)] = 142270, - [SMALL_STATE(2558)] = 142284, - [SMALL_STATE(2559)] = 142298, - [SMALL_STATE(2560)] = 142312, - [SMALL_STATE(2561)] = 142326, - [SMALL_STATE(2562)] = 142340, - [SMALL_STATE(2563)] = 142354, - [SMALL_STATE(2564)] = 142366, - [SMALL_STATE(2565)] = 142380, - [SMALL_STATE(2566)] = 142394, - [SMALL_STATE(2567)] = 142408, - [SMALL_STATE(2568)] = 142422, - [SMALL_STATE(2569)] = 142436, - [SMALL_STATE(2570)] = 142450, - [SMALL_STATE(2571)] = 142464, - [SMALL_STATE(2572)] = 142476, - [SMALL_STATE(2573)] = 142490, - [SMALL_STATE(2574)] = 142504, - [SMALL_STATE(2575)] = 142518, - [SMALL_STATE(2576)] = 142532, - [SMALL_STATE(2577)] = 142542, - [SMALL_STATE(2578)] = 142556, - [SMALL_STATE(2579)] = 142570, - [SMALL_STATE(2580)] = 142584, - [SMALL_STATE(2581)] = 142598, - [SMALL_STATE(2582)] = 142612, - [SMALL_STATE(2583)] = 142626, - [SMALL_STATE(2584)] = 142638, - [SMALL_STATE(2585)] = 142652, - [SMALL_STATE(2586)] = 142666, - [SMALL_STATE(2587)] = 142680, - [SMALL_STATE(2588)] = 142694, - [SMALL_STATE(2589)] = 142708, - [SMALL_STATE(2590)] = 142722, - [SMALL_STATE(2591)] = 142736, - [SMALL_STATE(2592)] = 142750, - [SMALL_STATE(2593)] = 142764, - [SMALL_STATE(2594)] = 142778, - [SMALL_STATE(2595)] = 142792, - [SMALL_STATE(2596)] = 142806, - [SMALL_STATE(2597)] = 142820, - [SMALL_STATE(2598)] = 142834, - [SMALL_STATE(2599)] = 142848, - [SMALL_STATE(2600)] = 142862, - [SMALL_STATE(2601)] = 142876, - [SMALL_STATE(2602)] = 142890, - [SMALL_STATE(2603)] = 142904, - [SMALL_STATE(2604)] = 142918, - [SMALL_STATE(2605)] = 142932, - [SMALL_STATE(2606)] = 142946, - [SMALL_STATE(2607)] = 142960, - [SMALL_STATE(2608)] = 142972, - [SMALL_STATE(2609)] = 142986, - [SMALL_STATE(2610)] = 142998, - [SMALL_STATE(2611)] = 143010, - [SMALL_STATE(2612)] = 143024, - [SMALL_STATE(2613)] = 143036, - [SMALL_STATE(2614)] = 143050, - [SMALL_STATE(2615)] = 143062, - [SMALL_STATE(2616)] = 143076, - [SMALL_STATE(2617)] = 143088, - [SMALL_STATE(2618)] = 143100, - [SMALL_STATE(2619)] = 143114, - [SMALL_STATE(2620)] = 143128, - [SMALL_STATE(2621)] = 143140, - [SMALL_STATE(2622)] = 143154, - [SMALL_STATE(2623)] = 143168, - [SMALL_STATE(2624)] = 143178, - [SMALL_STATE(2625)] = 143192, - [SMALL_STATE(2626)] = 143203, - [SMALL_STATE(2627)] = 143214, - [SMALL_STATE(2628)] = 143225, - [SMALL_STATE(2629)] = 143236, - [SMALL_STATE(2630)] = 143247, - [SMALL_STATE(2631)] = 143258, - [SMALL_STATE(2632)] = 143269, - [SMALL_STATE(2633)] = 143280, - [SMALL_STATE(2634)] = 143291, - [SMALL_STATE(2635)] = 143302, - [SMALL_STATE(2636)] = 143311, - [SMALL_STATE(2637)] = 143322, - [SMALL_STATE(2638)] = 143333, - [SMALL_STATE(2639)] = 143344, - [SMALL_STATE(2640)] = 143355, - [SMALL_STATE(2641)] = 143366, - [SMALL_STATE(2642)] = 143377, - [SMALL_STATE(2643)] = 143388, - [SMALL_STATE(2644)] = 143399, - [SMALL_STATE(2645)] = 143410, - [SMALL_STATE(2646)] = 143419, - [SMALL_STATE(2647)] = 143430, - [SMALL_STATE(2648)] = 143441, - [SMALL_STATE(2649)] = 143452, - [SMALL_STATE(2650)] = 143463, - [SMALL_STATE(2651)] = 143474, - [SMALL_STATE(2652)] = 143485, - [SMALL_STATE(2653)] = 143496, - [SMALL_STATE(2654)] = 143507, - [SMALL_STATE(2655)] = 143518, - [SMALL_STATE(2656)] = 143529, - [SMALL_STATE(2657)] = 143540, - [SMALL_STATE(2658)] = 143551, - [SMALL_STATE(2659)] = 143560, - [SMALL_STATE(2660)] = 143571, - [SMALL_STATE(2661)] = 143582, - [SMALL_STATE(2662)] = 143593, - [SMALL_STATE(2663)] = 143602, - [SMALL_STATE(2664)] = 143613, - [SMALL_STATE(2665)] = 143624, - [SMALL_STATE(2666)] = 143635, - [SMALL_STATE(2667)] = 143646, - [SMALL_STATE(2668)] = 143657, - [SMALL_STATE(2669)] = 143666, - [SMALL_STATE(2670)] = 143677, - [SMALL_STATE(2671)] = 143688, - [SMALL_STATE(2672)] = 143699, - [SMALL_STATE(2673)] = 143710, - [SMALL_STATE(2674)] = 143721, - [SMALL_STATE(2675)] = 143732, - [SMALL_STATE(2676)] = 143743, - [SMALL_STATE(2677)] = 143754, - [SMALL_STATE(2678)] = 143765, - [SMALL_STATE(2679)] = 143776, - [SMALL_STATE(2680)] = 143787, - [SMALL_STATE(2681)] = 143798, - [SMALL_STATE(2682)] = 143809, - [SMALL_STATE(2683)] = 143820, - [SMALL_STATE(2684)] = 143831, - [SMALL_STATE(2685)] = 143842, - [SMALL_STATE(2686)] = 143853, - [SMALL_STATE(2687)] = 143864, - [SMALL_STATE(2688)] = 143875, - [SMALL_STATE(2689)] = 143886, - [SMALL_STATE(2690)] = 143897, - [SMALL_STATE(2691)] = 143908, - [SMALL_STATE(2692)] = 143916, - [SMALL_STATE(2693)] = 143924, - [SMALL_STATE(2694)] = 143932, - [SMALL_STATE(2695)] = 143940, - [SMALL_STATE(2696)] = 143948, - [SMALL_STATE(2697)] = 143956, - [SMALL_STATE(2698)] = 143964, - [SMALL_STATE(2699)] = 143972, - [SMALL_STATE(2700)] = 143980, - [SMALL_STATE(2701)] = 143988, - [SMALL_STATE(2702)] = 143996, - [SMALL_STATE(2703)] = 144004, - [SMALL_STATE(2704)] = 144012, - [SMALL_STATE(2705)] = 144020, - [SMALL_STATE(2706)] = 144028, - [SMALL_STATE(2707)] = 144036, - [SMALL_STATE(2708)] = 144044, - [SMALL_STATE(2709)] = 144052, - [SMALL_STATE(2710)] = 144060, - [SMALL_STATE(2711)] = 144068, - [SMALL_STATE(2712)] = 144076, - [SMALL_STATE(2713)] = 144084, - [SMALL_STATE(2714)] = 144092, - [SMALL_STATE(2715)] = 144100, - [SMALL_STATE(2716)] = 144108, - [SMALL_STATE(2717)] = 144116, - [SMALL_STATE(2718)] = 144124, - [SMALL_STATE(2719)] = 144132, - [SMALL_STATE(2720)] = 144140, - [SMALL_STATE(2721)] = 144148, - [SMALL_STATE(2722)] = 144156, - [SMALL_STATE(2723)] = 144164, - [SMALL_STATE(2724)] = 144172, - [SMALL_STATE(2725)] = 144180, - [SMALL_STATE(2726)] = 144188, - [SMALL_STATE(2727)] = 144196, - [SMALL_STATE(2728)] = 144204, - [SMALL_STATE(2729)] = 144212, - [SMALL_STATE(2730)] = 144220, - [SMALL_STATE(2731)] = 144228, - [SMALL_STATE(2732)] = 144236, - [SMALL_STATE(2733)] = 144244, - [SMALL_STATE(2734)] = 144252, - [SMALL_STATE(2735)] = 144260, - [SMALL_STATE(2736)] = 144268, - [SMALL_STATE(2737)] = 144276, - [SMALL_STATE(2738)] = 144284, - [SMALL_STATE(2739)] = 144292, - [SMALL_STATE(2740)] = 144300, - [SMALL_STATE(2741)] = 144308, - [SMALL_STATE(2742)] = 144316, - [SMALL_STATE(2743)] = 144324, - [SMALL_STATE(2744)] = 144332, - [SMALL_STATE(2745)] = 144340, - [SMALL_STATE(2746)] = 144348, - [SMALL_STATE(2747)] = 144356, - [SMALL_STATE(2748)] = 144364, - [SMALL_STATE(2749)] = 144372, - [SMALL_STATE(2750)] = 144380, - [SMALL_STATE(2751)] = 144388, - [SMALL_STATE(2752)] = 144396, - [SMALL_STATE(2753)] = 144404, - [SMALL_STATE(2754)] = 144412, - [SMALL_STATE(2755)] = 144420, - [SMALL_STATE(2756)] = 144428, - [SMALL_STATE(2757)] = 144436, - [SMALL_STATE(2758)] = 144444, - [SMALL_STATE(2759)] = 144452, - [SMALL_STATE(2760)] = 144460, - [SMALL_STATE(2761)] = 144468, - [SMALL_STATE(2762)] = 144476, - [SMALL_STATE(2763)] = 144484, - [SMALL_STATE(2764)] = 144492, - [SMALL_STATE(2765)] = 144500, - [SMALL_STATE(2766)] = 144508, - [SMALL_STATE(2767)] = 144516, - [SMALL_STATE(2768)] = 144524, - [SMALL_STATE(2769)] = 144532, - [SMALL_STATE(2770)] = 144540, - [SMALL_STATE(2771)] = 144548, - [SMALL_STATE(2772)] = 144556, - [SMALL_STATE(2773)] = 144564, - [SMALL_STATE(2774)] = 144572, - [SMALL_STATE(2775)] = 144580, - [SMALL_STATE(2776)] = 144588, - [SMALL_STATE(2777)] = 144596, - [SMALL_STATE(2778)] = 144604, - [SMALL_STATE(2779)] = 144612, - [SMALL_STATE(2780)] = 144620, - [SMALL_STATE(2781)] = 144628, - [SMALL_STATE(2782)] = 144636, - [SMALL_STATE(2783)] = 144644, - [SMALL_STATE(2784)] = 144652, - [SMALL_STATE(2785)] = 144660, - [SMALL_STATE(2786)] = 144668, - [SMALL_STATE(2787)] = 144676, - [SMALL_STATE(2788)] = 144684, - [SMALL_STATE(2789)] = 144692, - [SMALL_STATE(2790)] = 144700, - [SMALL_STATE(2791)] = 144708, - [SMALL_STATE(2792)] = 144716, - [SMALL_STATE(2793)] = 144724, - [SMALL_STATE(2794)] = 144732, - [SMALL_STATE(2795)] = 144740, - [SMALL_STATE(2796)] = 144748, - [SMALL_STATE(2797)] = 144756, - [SMALL_STATE(2798)] = 144764, - [SMALL_STATE(2799)] = 144772, - [SMALL_STATE(2800)] = 144780, - [SMALL_STATE(2801)] = 144788, - [SMALL_STATE(2802)] = 144796, - [SMALL_STATE(2803)] = 144804, - [SMALL_STATE(2804)] = 144812, - [SMALL_STATE(2805)] = 144820, - [SMALL_STATE(2806)] = 144828, - [SMALL_STATE(2807)] = 144836, - [SMALL_STATE(2808)] = 144844, - [SMALL_STATE(2809)] = 144852, - [SMALL_STATE(2810)] = 144860, - [SMALL_STATE(2811)] = 144868, - [SMALL_STATE(2812)] = 144876, - [SMALL_STATE(2813)] = 144884, - [SMALL_STATE(2814)] = 144892, - [SMALL_STATE(2815)] = 144900, - [SMALL_STATE(2816)] = 144908, - [SMALL_STATE(2817)] = 144916, - [SMALL_STATE(2818)] = 144924, - [SMALL_STATE(2819)] = 144932, - [SMALL_STATE(2820)] = 144940, - [SMALL_STATE(2821)] = 144948, - [SMALL_STATE(2822)] = 144956, - [SMALL_STATE(2823)] = 144964, - [SMALL_STATE(2824)] = 144972, - [SMALL_STATE(2825)] = 144980, - [SMALL_STATE(2826)] = 144988, - [SMALL_STATE(2827)] = 144996, - [SMALL_STATE(2828)] = 145004, - [SMALL_STATE(2829)] = 145012, - [SMALL_STATE(2830)] = 145020, - [SMALL_STATE(2831)] = 145028, - [SMALL_STATE(2832)] = 145036, - [SMALL_STATE(2833)] = 145044, - [SMALL_STATE(2834)] = 145052, - [SMALL_STATE(2835)] = 145060, - [SMALL_STATE(2836)] = 145068, - [SMALL_STATE(2837)] = 145076, - [SMALL_STATE(2838)] = 145084, - [SMALL_STATE(2839)] = 145092, - [SMALL_STATE(2840)] = 145100, - [SMALL_STATE(2841)] = 145108, - [SMALL_STATE(2842)] = 145116, - [SMALL_STATE(2843)] = 145124, - [SMALL_STATE(2844)] = 145132, - [SMALL_STATE(2845)] = 145140, - [SMALL_STATE(2846)] = 145148, - [SMALL_STATE(2847)] = 145156, - [SMALL_STATE(2848)] = 145164, - [SMALL_STATE(2849)] = 145172, - [SMALL_STATE(2850)] = 145180, - [SMALL_STATE(2851)] = 145188, - [SMALL_STATE(2852)] = 145196, - [SMALL_STATE(2853)] = 145204, - [SMALL_STATE(2854)] = 145212, - [SMALL_STATE(2855)] = 145220, - [SMALL_STATE(2856)] = 145228, - [SMALL_STATE(2857)] = 145236, - [SMALL_STATE(2858)] = 145244, - [SMALL_STATE(2859)] = 145252, - [SMALL_STATE(2860)] = 145260, - [SMALL_STATE(2861)] = 145268, - [SMALL_STATE(2862)] = 145276, - [SMALL_STATE(2863)] = 145284, - [SMALL_STATE(2864)] = 145292, - [SMALL_STATE(2865)] = 145300, - [SMALL_STATE(2866)] = 145308, - [SMALL_STATE(2867)] = 145316, - [SMALL_STATE(2868)] = 145324, - [SMALL_STATE(2869)] = 145332, - [SMALL_STATE(2870)] = 145340, - [SMALL_STATE(2871)] = 145348, - [SMALL_STATE(2872)] = 145356, - [SMALL_STATE(2873)] = 145364, - [SMALL_STATE(2874)] = 145372, - [SMALL_STATE(2875)] = 145380, - [SMALL_STATE(2876)] = 145388, - [SMALL_STATE(2877)] = 145396, - [SMALL_STATE(2878)] = 145404, - [SMALL_STATE(2879)] = 145412, - [SMALL_STATE(2880)] = 145420, - [SMALL_STATE(2881)] = 145428, - [SMALL_STATE(2882)] = 145436, - [SMALL_STATE(2883)] = 145444, - [SMALL_STATE(2884)] = 145452, - [SMALL_STATE(2885)] = 145460, - [SMALL_STATE(2886)] = 145468, - [SMALL_STATE(2887)] = 145476, - [SMALL_STATE(2888)] = 145484, - [SMALL_STATE(2889)] = 145492, - [SMALL_STATE(2890)] = 145500, - [SMALL_STATE(2891)] = 145508, - [SMALL_STATE(2892)] = 145516, - [SMALL_STATE(2893)] = 145524, - [SMALL_STATE(2894)] = 145532, - [SMALL_STATE(2895)] = 145540, - [SMALL_STATE(2896)] = 145548, - [SMALL_STATE(2897)] = 145556, - [SMALL_STATE(2898)] = 145564, - [SMALL_STATE(2899)] = 145572, - [SMALL_STATE(2900)] = 145580, - [SMALL_STATE(2901)] = 145588, - [SMALL_STATE(2902)] = 145596, - [SMALL_STATE(2903)] = 145604, - [SMALL_STATE(2904)] = 145612, - [SMALL_STATE(2905)] = 145620, - [SMALL_STATE(2906)] = 145628, - [SMALL_STATE(2907)] = 145636, - [SMALL_STATE(2908)] = 145644, - [SMALL_STATE(2909)] = 145652, - [SMALL_STATE(2910)] = 145660, - [SMALL_STATE(2911)] = 145668, - [SMALL_STATE(2912)] = 145676, - [SMALL_STATE(2913)] = 145684, - [SMALL_STATE(2914)] = 145692, - [SMALL_STATE(2915)] = 145700, - [SMALL_STATE(2916)] = 145708, - [SMALL_STATE(2917)] = 145716, - [SMALL_STATE(2918)] = 145724, - [SMALL_STATE(2919)] = 145732, - [SMALL_STATE(2920)] = 145740, - [SMALL_STATE(2921)] = 145748, - [SMALL_STATE(2922)] = 145756, - [SMALL_STATE(2923)] = 145764, - [SMALL_STATE(2924)] = 145772, - [SMALL_STATE(2925)] = 145780, - [SMALL_STATE(2926)] = 145788, - [SMALL_STATE(2927)] = 145796, - [SMALL_STATE(2928)] = 145804, - [SMALL_STATE(2929)] = 145812, - [SMALL_STATE(2930)] = 145820, - [SMALL_STATE(2931)] = 145828, - [SMALL_STATE(2932)] = 145836, - [SMALL_STATE(2933)] = 145844, - [SMALL_STATE(2934)] = 145852, - [SMALL_STATE(2935)] = 145860, - [SMALL_STATE(2936)] = 145868, - [SMALL_STATE(2937)] = 145876, - [SMALL_STATE(2938)] = 145884, - [SMALL_STATE(2939)] = 145892, - [SMALL_STATE(2940)] = 145900, - [SMALL_STATE(2941)] = 145908, - [SMALL_STATE(2942)] = 145916, - [SMALL_STATE(2943)] = 145924, - [SMALL_STATE(2944)] = 145932, - [SMALL_STATE(2945)] = 145940, - [SMALL_STATE(2946)] = 145948, - [SMALL_STATE(2947)] = 145956, - [SMALL_STATE(2948)] = 145964, - [SMALL_STATE(2949)] = 145972, - [SMALL_STATE(2950)] = 145980, - [SMALL_STATE(2951)] = 145988, - [SMALL_STATE(2952)] = 145996, - [SMALL_STATE(2953)] = 146004, - [SMALL_STATE(2954)] = 146012, - [SMALL_STATE(2955)] = 146020, - [SMALL_STATE(2956)] = 146028, - [SMALL_STATE(2957)] = 146036, - [SMALL_STATE(2958)] = 146044, - [SMALL_STATE(2959)] = 146052, - [SMALL_STATE(2960)] = 146060, - [SMALL_STATE(2961)] = 146068, - [SMALL_STATE(2962)] = 146076, - [SMALL_STATE(2963)] = 146084, - [SMALL_STATE(2964)] = 146092, - [SMALL_STATE(2965)] = 146099, - [SMALL_STATE(2966)] = 146106, - [SMALL_STATE(2967)] = 146113, - [SMALL_STATE(2968)] = 146120, - [SMALL_STATE(2969)] = 146127, - [SMALL_STATE(2970)] = 146134, - [SMALL_STATE(2971)] = 146141, - [SMALL_STATE(2972)] = 146148, - [SMALL_STATE(2973)] = 146155, - [SMALL_STATE(2974)] = 146162, - [SMALL_STATE(2975)] = 146169, - [SMALL_STATE(2976)] = 146176, - [SMALL_STATE(2977)] = 146183, - [SMALL_STATE(2978)] = 146190, - [SMALL_STATE(2979)] = 146197, - [SMALL_STATE(2980)] = 146204, - [SMALL_STATE(2981)] = 146211, - [SMALL_STATE(2982)] = 146218, - [SMALL_STATE(2983)] = 146225, - [SMALL_STATE(2984)] = 146232, - [SMALL_STATE(2985)] = 146239, - [SMALL_STATE(2986)] = 146246, - [SMALL_STATE(2987)] = 146253, + [SMALL_STATE(150)] = 0, + [SMALL_STATE(151)] = 119, + [SMALL_STATE(152)] = 238, + [SMALL_STATE(153)] = 357, + [SMALL_STATE(154)] = 476, + [SMALL_STATE(155)] = 595, + [SMALL_STATE(156)] = 714, + [SMALL_STATE(157)] = 789, + [SMALL_STATE(158)] = 908, + [SMALL_STATE(159)] = 1025, + [SMALL_STATE(160)] = 1144, + [SMALL_STATE(161)] = 1263, + [SMALL_STATE(162)] = 1382, + [SMALL_STATE(163)] = 1459, + [SMALL_STATE(164)] = 1578, + [SMALL_STATE(165)] = 1697, + [SMALL_STATE(166)] = 1816, + [SMALL_STATE(167)] = 1935, + [SMALL_STATE(168)] = 2054, + [SMALL_STATE(169)] = 2131, + [SMALL_STATE(170)] = 2250, + [SMALL_STATE(171)] = 2369, + [SMALL_STATE(172)] = 2488, + [SMALL_STATE(173)] = 2607, + [SMALL_STATE(174)] = 2726, + [SMALL_STATE(175)] = 2845, + [SMALL_STATE(176)] = 2964, + [SMALL_STATE(177)] = 3083, + [SMALL_STATE(178)] = 3202, + [SMALL_STATE(179)] = 3321, + [SMALL_STATE(180)] = 3440, + [SMALL_STATE(181)] = 3559, + [SMALL_STATE(182)] = 3678, + [SMALL_STATE(183)] = 3795, + [SMALL_STATE(184)] = 3914, + [SMALL_STATE(185)] = 4033, + [SMALL_STATE(186)] = 4150, + [SMALL_STATE(187)] = 4269, + [SMALL_STATE(188)] = 4388, + [SMALL_STATE(189)] = 4507, + [SMALL_STATE(190)] = 4626, + [SMALL_STATE(191)] = 4745, + [SMALL_STATE(192)] = 4820, + [SMALL_STATE(193)] = 4939, + [SMALL_STATE(194)] = 5014, + [SMALL_STATE(195)] = 5089, + [SMALL_STATE(196)] = 5205, + [SMALL_STATE(197)] = 5321, + [SMALL_STATE(198)] = 5393, + [SMALL_STATE(199)] = 5507, + [SMALL_STATE(200)] = 5615, + [SMALL_STATE(201)] = 5687, + [SMALL_STATE(202)] = 5801, + [SMALL_STATE(203)] = 5917, + [SMALL_STATE(204)] = 6031, + [SMALL_STATE(205)] = 6147, + [SMALL_STATE(206)] = 6261, + [SMALL_STATE(207)] = 6333, + [SMALL_STATE(208)] = 6449, + [SMALL_STATE(209)] = 6563, + [SMALL_STATE(210)] = 6679, + [SMALL_STATE(211)] = 6793, + [SMALL_STATE(212)] = 6909, + [SMALL_STATE(213)] = 7023, + [SMALL_STATE(214)] = 7137, + [SMALL_STATE(215)] = 7251, + [SMALL_STATE(216)] = 7323, + [SMALL_STATE(217)] = 7437, + [SMALL_STATE(218)] = 7551, + [SMALL_STATE(219)] = 7667, + [SMALL_STATE(220)] = 7783, + [SMALL_STATE(221)] = 7897, + [SMALL_STATE(222)] = 8013, + [SMALL_STATE(223)] = 8119, + [SMALL_STATE(224)] = 8191, + [SMALL_STATE(225)] = 8305, + [SMALL_STATE(226)] = 8419, + [SMALL_STATE(227)] = 8533, + [SMALL_STATE(228)] = 8607, + [SMALL_STATE(229)] = 8721, + [SMALL_STATE(230)] = 8795, + [SMALL_STATE(231)] = 8909, + [SMALL_STATE(232)] = 9017, + [SMALL_STATE(233)] = 9089, + [SMALL_STATE(234)] = 9203, + [SMALL_STATE(235)] = 9319, + [SMALL_STATE(236)] = 9433, + [SMALL_STATE(237)] = 9549, + [SMALL_STATE(238)] = 9663, + [SMALL_STATE(239)] = 9777, + [SMALL_STATE(240)] = 9893, + [SMALL_STATE(241)] = 10009, + [SMALL_STATE(242)] = 10125, + [SMALL_STATE(243)] = 10239, + [SMALL_STATE(244)] = 10311, + [SMALL_STATE(245)] = 10425, + [SMALL_STATE(246)] = 10539, + [SMALL_STATE(247)] = 10611, + [SMALL_STATE(248)] = 10701, + [SMALL_STATE(249)] = 10815, + [SMALL_STATE(250)] = 10923, + [SMALL_STATE(251)] = 11037, + [SMALL_STATE(252)] = 11129, + [SMALL_STATE(253)] = 11201, + [SMALL_STATE(254)] = 11317, + [SMALL_STATE(255)] = 11431, + [SMALL_STATE(256)] = 11545, + [SMALL_STATE(257)] = 11659, + [SMALL_STATE(258)] = 11773, + [SMALL_STATE(259)] = 11889, + [SMALL_STATE(260)] = 11973, + [SMALL_STATE(261)] = 12089, + [SMALL_STATE(262)] = 12183, + [SMALL_STATE(263)] = 12297, + [SMALL_STATE(264)] = 12411, + [SMALL_STATE(265)] = 12527, + [SMALL_STATE(266)] = 12641, + [SMALL_STATE(267)] = 12737, + [SMALL_STATE(268)] = 12851, + [SMALL_STATE(269)] = 12965, + [SMALL_STATE(270)] = 13079, + [SMALL_STATE(271)] = 13167, + [SMALL_STATE(272)] = 13251, + [SMALL_STATE(273)] = 13365, + [SMALL_STATE(274)] = 13449, + [SMALL_STATE(275)] = 13521, + [SMALL_STATE(276)] = 13591, + [SMALL_STATE(277)] = 13705, + [SMALL_STATE(278)] = 13819, + [SMALL_STATE(279)] = 13933, + [SMALL_STATE(280)] = 14041, + [SMALL_STATE(281)] = 14157, + [SMALL_STATE(282)] = 14271, + [SMALL_STATE(283)] = 14385, + [SMALL_STATE(284)] = 14499, + [SMALL_STATE(285)] = 14613, + [SMALL_STATE(286)] = 14729, + [SMALL_STATE(287)] = 14843, + [SMALL_STATE(288)] = 14957, + [SMALL_STATE(289)] = 15073, + [SMALL_STATE(290)] = 15187, + [SMALL_STATE(291)] = 15271, + [SMALL_STATE(292)] = 15355, + [SMALL_STATE(293)] = 15443, + [SMALL_STATE(294)] = 15557, + [SMALL_STATE(295)] = 15671, + [SMALL_STATE(296)] = 15767, + [SMALL_STATE(297)] = 15883, + [SMALL_STATE(298)] = 15997, + [SMALL_STATE(299)] = 16111, + [SMALL_STATE(300)] = 16225, + [SMALL_STATE(301)] = 16339, + [SMALL_STATE(302)] = 16453, + [SMALL_STATE(303)] = 16567, + [SMALL_STATE(304)] = 16681, + [SMALL_STATE(305)] = 16775, + [SMALL_STATE(306)] = 16867, + [SMALL_STATE(307)] = 16983, + [SMALL_STATE(308)] = 17073, + [SMALL_STATE(309)] = 17187, + [SMALL_STATE(310)] = 17301, + [SMALL_STATE(311)] = 17415, + [SMALL_STATE(312)] = 17529, + [SMALL_STATE(313)] = 17603, + [SMALL_STATE(314)] = 17673, + [SMALL_STATE(315)] = 17745, + [SMALL_STATE(316)] = 17859, + [SMALL_STATE(317)] = 17973, + [SMALL_STATE(318)] = 18087, + [SMALL_STATE(319)] = 18201, + [SMALL_STATE(320)] = 18315, + [SMALL_STATE(321)] = 18429, + [SMALL_STATE(322)] = 18543, + [SMALL_STATE(323)] = 18657, + [SMALL_STATE(324)] = 18729, + [SMALL_STATE(325)] = 18843, + [SMALL_STATE(326)] = 18949, + [SMALL_STATE(327)] = 19063, + [SMALL_STATE(328)] = 19147, + [SMALL_STATE(329)] = 19261, + [SMALL_STATE(330)] = 19375, + [SMALL_STATE(331)] = 19489, + [SMALL_STATE(332)] = 19561, + [SMALL_STATE(333)] = 19635, + [SMALL_STATE(334)] = 19749, + [SMALL_STATE(335)] = 19821, + [SMALL_STATE(336)] = 19929, + [SMALL_STATE(337)] = 20035, + [SMALL_STATE(338)] = 20149, + [SMALL_STATE(339)] = 20263, + [SMALL_STATE(340)] = 20379, + [SMALL_STATE(341)] = 20493, + [SMALL_STATE(342)] = 20609, + [SMALL_STATE(343)] = 20725, + [SMALL_STATE(344)] = 20839, + [SMALL_STATE(345)] = 20953, + [SMALL_STATE(346)] = 21067, + [SMALL_STATE(347)] = 21181, + [SMALL_STATE(348)] = 21287, + [SMALL_STATE(349)] = 21395, + [SMALL_STATE(350)] = 21509, + [SMALL_STATE(351)] = 21623, + [SMALL_STATE(352)] = 21739, + [SMALL_STATE(353)] = 21853, + [SMALL_STATE(354)] = 21969, + [SMALL_STATE(355)] = 22083, + [SMALL_STATE(356)] = 22197, + [SMALL_STATE(357)] = 22311, + [SMALL_STATE(358)] = 22425, + [SMALL_STATE(359)] = 22497, + [SMALL_STATE(360)] = 22611, + [SMALL_STATE(361)] = 22725, + [SMALL_STATE(362)] = 22839, + [SMALL_STATE(363)] = 22911, + [SMALL_STATE(364)] = 23025, + [SMALL_STATE(365)] = 23138, + [SMALL_STATE(366)] = 23207, + [SMALL_STATE(367)] = 23278, + [SMALL_STATE(368)] = 23349, + [SMALL_STATE(369)] = 23420, + [SMALL_STATE(370)] = 23499, + [SMALL_STATE(371)] = 23568, + [SMALL_STATE(372)] = 23637, + [SMALL_STATE(373)] = 23706, + [SMALL_STATE(374)] = 23775, + [SMALL_STATE(375)] = 23844, + [SMALL_STATE(376)] = 23913, + [SMALL_STATE(377)] = 23982, + [SMALL_STATE(378)] = 24053, + [SMALL_STATE(379)] = 24124, + [SMALL_STATE(380)] = 24195, + [SMALL_STATE(381)] = 24308, + [SMALL_STATE(382)] = 24377, + [SMALL_STATE(383)] = 24446, + [SMALL_STATE(384)] = 24525, + [SMALL_STATE(385)] = 24594, + [SMALL_STATE(386)] = 24665, + [SMALL_STATE(387)] = 24734, + [SMALL_STATE(388)] = 24803, + [SMALL_STATE(389)] = 24872, + [SMALL_STATE(390)] = 24985, + [SMALL_STATE(391)] = 25054, + [SMALL_STATE(392)] = 25123, + [SMALL_STATE(393)] = 25192, + [SMALL_STATE(394)] = 25261, + [SMALL_STATE(395)] = 25330, + [SMALL_STATE(396)] = 25401, + [SMALL_STATE(397)] = 25470, + [SMALL_STATE(398)] = 25539, + [SMALL_STATE(399)] = 25608, + [SMALL_STATE(400)] = 25718, + [SMALL_STATE(401)] = 25786, + [SMALL_STATE(402)] = 25896, + [SMALL_STATE(403)] = 26006, + [SMALL_STATE(404)] = 26080, + [SMALL_STATE(405)] = 26190, + [SMALL_STATE(406)] = 26300, + [SMALL_STATE(407)] = 26374, + [SMALL_STATE(408)] = 26442, + [SMALL_STATE(409)] = 26510, + [SMALL_STATE(410)] = 26620, + [SMALL_STATE(411)] = 26730, + [SMALL_STATE(412)] = 26840, + [SMALL_STATE(413)] = 26950, + [SMALL_STATE(414)] = 27060, + [SMALL_STATE(415)] = 27136, + [SMALL_STATE(416)] = 27246, + [SMALL_STATE(417)] = 27356, + [SMALL_STATE(418)] = 27466, + [SMALL_STATE(419)] = 27576, + [SMALL_STATE(420)] = 27686, + [SMALL_STATE(421)] = 27760, + [SMALL_STATE(422)] = 27870, + [SMALL_STATE(423)] = 27980, + [SMALL_STATE(424)] = 28090, + [SMALL_STATE(425)] = 28200, + [SMALL_STATE(426)] = 28310, + [SMALL_STATE(427)] = 28420, + [SMALL_STATE(428)] = 28530, + [SMALL_STATE(429)] = 28640, + [SMALL_STATE(430)] = 28750, + [SMALL_STATE(431)] = 28860, + [SMALL_STATE(432)] = 28970, + [SMALL_STATE(433)] = 29080, + [SMALL_STATE(434)] = 29190, + [SMALL_STATE(435)] = 29300, + [SMALL_STATE(436)] = 29410, + [SMALL_STATE(437)] = 29520, + [SMALL_STATE(438)] = 29630, + [SMALL_STATE(439)] = 29740, + [SMALL_STATE(440)] = 29814, + [SMALL_STATE(441)] = 29924, + [SMALL_STATE(442)] = 30034, + [SMALL_STATE(443)] = 30144, + [SMALL_STATE(444)] = 30254, + [SMALL_STATE(445)] = 30326, + [SMALL_STATE(446)] = 30436, + [SMALL_STATE(447)] = 30546, + [SMALL_STATE(448)] = 30656, + [SMALL_STATE(449)] = 30766, + [SMALL_STATE(450)] = 30876, + [SMALL_STATE(451)] = 30986, + [SMALL_STATE(452)] = 31096, + [SMALL_STATE(453)] = 31206, + [SMALL_STATE(454)] = 31316, + [SMALL_STATE(455)] = 31426, + [SMALL_STATE(456)] = 31536, + [SMALL_STATE(457)] = 31646, + [SMALL_STATE(458)] = 31714, + [SMALL_STATE(459)] = 31782, + [SMALL_STATE(460)] = 31850, + [SMALL_STATE(461)] = 31960, + [SMALL_STATE(462)] = 32070, + [SMALL_STATE(463)] = 32180, + [SMALL_STATE(464)] = 32290, + [SMALL_STATE(465)] = 32400, + [SMALL_STATE(466)] = 32510, + [SMALL_STATE(467)] = 32584, + [SMALL_STATE(468)] = 32652, + [SMALL_STATE(469)] = 32724, + [SMALL_STATE(470)] = 32792, + [SMALL_STATE(471)] = 32902, + [SMALL_STATE(472)] = 32978, + [SMALL_STATE(473)] = 33052, + [SMALL_STATE(474)] = 33162, + [SMALL_STATE(475)] = 33272, + [SMALL_STATE(476)] = 33382, + [SMALL_STATE(477)] = 33454, + [SMALL_STATE(478)] = 33564, + [SMALL_STATE(479)] = 33674, + [SMALL_STATE(480)] = 33784, + [SMALL_STATE(481)] = 33894, + [SMALL_STATE(482)] = 34004, + [SMALL_STATE(483)] = 34114, + [SMALL_STATE(484)] = 34224, + [SMALL_STATE(485)] = 34292, + [SMALL_STATE(486)] = 34402, + [SMALL_STATE(487)] = 34470, + [SMALL_STATE(488)] = 34580, + [SMALL_STATE(489)] = 34690, + [SMALL_STATE(490)] = 34800, + [SMALL_STATE(491)] = 34910, + [SMALL_STATE(492)] = 35020, + [SMALL_STATE(493)] = 35130, + [SMALL_STATE(494)] = 35240, + [SMALL_STATE(495)] = 35350, + [SMALL_STATE(496)] = 35460, + [SMALL_STATE(497)] = 35570, + [SMALL_STATE(498)] = 35638, + [SMALL_STATE(499)] = 35748, + [SMALL_STATE(500)] = 35858, + [SMALL_STATE(501)] = 35968, + [SMALL_STATE(502)] = 36078, + [SMALL_STATE(503)] = 36188, + [SMALL_STATE(504)] = 36298, + [SMALL_STATE(505)] = 36408, + [SMALL_STATE(506)] = 36518, + [SMALL_STATE(507)] = 36588, + [SMALL_STATE(508)] = 36698, + [SMALL_STATE(509)] = 36768, + [SMALL_STATE(510)] = 36878, + [SMALL_STATE(511)] = 36946, + [SMALL_STATE(512)] = 37056, + [SMALL_STATE(513)] = 37166, + [SMALL_STATE(514)] = 37276, + [SMALL_STATE(515)] = 37386, + [SMALL_STATE(516)] = 37456, + [SMALL_STATE(517)] = 37566, + [SMALL_STATE(518)] = 37636, + [SMALL_STATE(519)] = 37746, + [SMALL_STATE(520)] = 37814, + [SMALL_STATE(521)] = 37924, + [SMALL_STATE(522)] = 37994, + [SMALL_STATE(523)] = 38064, + [SMALL_STATE(524)] = 38134, + [SMALL_STATE(525)] = 38244, + [SMALL_STATE(526)] = 38312, + [SMALL_STATE(527)] = 38382, + [SMALL_STATE(528)] = 38492, + [SMALL_STATE(529)] = 38602, + [SMALL_STATE(530)] = 38712, + [SMALL_STATE(531)] = 38822, + [SMALL_STATE(532)] = 38932, + [SMALL_STATE(533)] = 39042, + [SMALL_STATE(534)] = 39152, + [SMALL_STATE(535)] = 39262, + [SMALL_STATE(536)] = 39372, + [SMALL_STATE(537)] = 39482, + [SMALL_STATE(538)] = 39592, + [SMALL_STATE(539)] = 39702, + [SMALL_STATE(540)] = 39812, + [SMALL_STATE(541)] = 39922, + [SMALL_STATE(542)] = 40032, + [SMALL_STATE(543)] = 40142, + [SMALL_STATE(544)] = 40252, + [SMALL_STATE(545)] = 40362, + [SMALL_STATE(546)] = 40472, + [SMALL_STATE(547)] = 40582, + [SMALL_STATE(548)] = 40692, + [SMALL_STATE(549)] = 40802, + [SMALL_STATE(550)] = 40912, + [SMALL_STATE(551)] = 41022, + [SMALL_STATE(552)] = 41132, + [SMALL_STATE(553)] = 41242, + [SMALL_STATE(554)] = 41352, + [SMALL_STATE(555)] = 41462, + [SMALL_STATE(556)] = 41572, + [SMALL_STATE(557)] = 41682, + [SMALL_STATE(558)] = 41792, + [SMALL_STATE(559)] = 41902, + [SMALL_STATE(560)] = 42012, + [SMALL_STATE(561)] = 42122, + [SMALL_STATE(562)] = 42232, + [SMALL_STATE(563)] = 42342, + [SMALL_STATE(564)] = 42452, + [SMALL_STATE(565)] = 42562, + [SMALL_STATE(566)] = 42630, + [SMALL_STATE(567)] = 42740, + [SMALL_STATE(568)] = 42850, + [SMALL_STATE(569)] = 42918, + [SMALL_STATE(570)] = 43028, + [SMALL_STATE(571)] = 43096, + [SMALL_STATE(572)] = 43206, + [SMALL_STATE(573)] = 43316, + [SMALL_STATE(574)] = 43384, + [SMALL_STATE(575)] = 43494, + [SMALL_STATE(576)] = 43604, + [SMALL_STATE(577)] = 43714, + [SMALL_STATE(578)] = 43824, + [SMALL_STATE(579)] = 43892, + [SMALL_STATE(580)] = 44002, + [SMALL_STATE(581)] = 44112, + [SMALL_STATE(582)] = 44222, + [SMALL_STATE(583)] = 44332, + [SMALL_STATE(584)] = 44442, + [SMALL_STATE(585)] = 44552, + [SMALL_STATE(586)] = 44662, + [SMALL_STATE(587)] = 44772, + [SMALL_STATE(588)] = 44882, + [SMALL_STATE(589)] = 44992, + [SMALL_STATE(590)] = 45066, + [SMALL_STATE(591)] = 45176, + [SMALL_STATE(592)] = 45286, + [SMALL_STATE(593)] = 45354, + [SMALL_STATE(594)] = 45464, + [SMALL_STATE(595)] = 45532, + [SMALL_STATE(596)] = 45642, + [SMALL_STATE(597)] = 45752, + [SMALL_STATE(598)] = 45820, + [SMALL_STATE(599)] = 45888, + [SMALL_STATE(600)] = 45998, + [SMALL_STATE(601)] = 46066, + [SMALL_STATE(602)] = 46134, + [SMALL_STATE(603)] = 46202, + [SMALL_STATE(604)] = 46270, + [SMALL_STATE(605)] = 46338, + [SMALL_STATE(606)] = 46448, + [SMALL_STATE(607)] = 46558, + [SMALL_STATE(608)] = 46668, + [SMALL_STATE(609)] = 46736, + [SMALL_STATE(610)] = 46846, + [SMALL_STATE(611)] = 46914, + [SMALL_STATE(612)] = 47024, + [SMALL_STATE(613)] = 47092, + [SMALL_STATE(614)] = 47160, + [SMALL_STATE(615)] = 47270, + [SMALL_STATE(616)] = 47338, + [SMALL_STATE(617)] = 47448, + [SMALL_STATE(618)] = 47558, + [SMALL_STATE(619)] = 47668, + [SMALL_STATE(620)] = 47736, + [SMALL_STATE(621)] = 47846, + [SMALL_STATE(622)] = 47956, + [SMALL_STATE(623)] = 48066, + [SMALL_STATE(624)] = 48134, + [SMALL_STATE(625)] = 48202, + [SMALL_STATE(626)] = 48312, + [SMALL_STATE(627)] = 48380, + [SMALL_STATE(628)] = 48490, + [SMALL_STATE(629)] = 48600, + [SMALL_STATE(630)] = 48710, + [SMALL_STATE(631)] = 48820, + [SMALL_STATE(632)] = 48930, + [SMALL_STATE(633)] = 48998, + [SMALL_STATE(634)] = 49066, + [SMALL_STATE(635)] = 49176, + [SMALL_STATE(636)] = 49286, + [SMALL_STATE(637)] = 49396, + [SMALL_STATE(638)] = 49506, + [SMALL_STATE(639)] = 49616, + [SMALL_STATE(640)] = 49726, + [SMALL_STATE(641)] = 49794, + [SMALL_STATE(642)] = 49904, + [SMALL_STATE(643)] = 50014, + [SMALL_STATE(644)] = 50124, + [SMALL_STATE(645)] = 50234, + [SMALL_STATE(646)] = 50344, + [SMALL_STATE(647)] = 50454, + [SMALL_STATE(648)] = 50564, + [SMALL_STATE(649)] = 50674, + [SMALL_STATE(650)] = 50784, + [SMALL_STATE(651)] = 50852, + [SMALL_STATE(652)] = 50920, + [SMALL_STATE(653)] = 51030, + [SMALL_STATE(654)] = 51140, + [SMALL_STATE(655)] = 51250, + [SMALL_STATE(656)] = 51360, + [SMALL_STATE(657)] = 51470, + [SMALL_STATE(658)] = 51538, + [SMALL_STATE(659)] = 51606, + [SMALL_STATE(660)] = 51674, + [SMALL_STATE(661)] = 51742, + [SMALL_STATE(662)] = 51810, + [SMALL_STATE(663)] = 51920, + [SMALL_STATE(664)] = 52030, + [SMALL_STATE(665)] = 52140, + [SMALL_STATE(666)] = 52250, + [SMALL_STATE(667)] = 52318, + [SMALL_STATE(668)] = 52386, + [SMALL_STATE(669)] = 52496, + [SMALL_STATE(670)] = 52606, + [SMALL_STATE(671)] = 52674, + [SMALL_STATE(672)] = 52752, + [SMALL_STATE(673)] = 52820, + [SMALL_STATE(674)] = 52930, + [SMALL_STATE(675)] = 53040, + [SMALL_STATE(676)] = 53150, + [SMALL_STATE(677)] = 53260, + [SMALL_STATE(678)] = 53328, + [SMALL_STATE(679)] = 53438, + [SMALL_STATE(680)] = 53548, + [SMALL_STATE(681)] = 53616, + [SMALL_STATE(682)] = 53688, + [SMALL_STATE(683)] = 53798, + [SMALL_STATE(684)] = 53908, + [SMALL_STATE(685)] = 53976, + [SMALL_STATE(686)] = 54086, + [SMALL_STATE(687)] = 54154, + [SMALL_STATE(688)] = 54264, + [SMALL_STATE(689)] = 54374, + [SMALL_STATE(690)] = 54484, + [SMALL_STATE(691)] = 54552, + [SMALL_STATE(692)] = 54662, + [SMALL_STATE(693)] = 54772, + [SMALL_STATE(694)] = 54840, + [SMALL_STATE(695)] = 54950, + [SMALL_STATE(696)] = 55060, + [SMALL_STATE(697)] = 55170, + [SMALL_STATE(698)] = 55280, + [SMALL_STATE(699)] = 55390, + [SMALL_STATE(700)] = 55500, + [SMALL_STATE(701)] = 55568, + [SMALL_STATE(702)] = 55636, + [SMALL_STATE(703)] = 55746, + [SMALL_STATE(704)] = 55856, + [SMALL_STATE(705)] = 55966, + [SMALL_STATE(706)] = 56034, + [SMALL_STATE(707)] = 56144, + [SMALL_STATE(708)] = 56212, + [SMALL_STATE(709)] = 56322, + [SMALL_STATE(710)] = 56432, + [SMALL_STATE(711)] = 56542, + [SMALL_STATE(712)] = 56652, + [SMALL_STATE(713)] = 56762, + [SMALL_STATE(714)] = 56830, + [SMALL_STATE(715)] = 56940, + [SMALL_STATE(716)] = 57050, + [SMALL_STATE(717)] = 57160, + [SMALL_STATE(718)] = 57270, + [SMALL_STATE(719)] = 57380, + [SMALL_STATE(720)] = 57490, + [SMALL_STATE(721)] = 57600, + [SMALL_STATE(722)] = 57710, + [SMALL_STATE(723)] = 57820, + [SMALL_STATE(724)] = 57930, + [SMALL_STATE(725)] = 58040, + [SMALL_STATE(726)] = 58150, + [SMALL_STATE(727)] = 58218, + [SMALL_STATE(728)] = 58328, + [SMALL_STATE(729)] = 58438, + [SMALL_STATE(730)] = 58506, + [SMALL_STATE(731)] = 58574, + [SMALL_STATE(732)] = 58684, + [SMALL_STATE(733)] = 58752, + [SMALL_STATE(734)] = 58862, + [SMALL_STATE(735)] = 58972, + [SMALL_STATE(736)] = 59082, + [SMALL_STATE(737)] = 59192, + [SMALL_STATE(738)] = 59302, + [SMALL_STATE(739)] = 59370, + [SMALL_STATE(740)] = 59438, + [SMALL_STATE(741)] = 59548, + [SMALL_STATE(742)] = 59658, + [SMALL_STATE(743)] = 59768, + [SMALL_STATE(744)] = 59878, + [SMALL_STATE(745)] = 59988, + [SMALL_STATE(746)] = 60098, + [SMALL_STATE(747)] = 60208, + [SMALL_STATE(748)] = 60318, + [SMALL_STATE(749)] = 60428, + [SMALL_STATE(750)] = 60538, + [SMALL_STATE(751)] = 60648, + [SMALL_STATE(752)] = 60758, + [SMALL_STATE(753)] = 60868, + [SMALL_STATE(754)] = 60978, + [SMALL_STATE(755)] = 61088, + [SMALL_STATE(756)] = 61198, + [SMALL_STATE(757)] = 61308, + [SMALL_STATE(758)] = 61418, + [SMALL_STATE(759)] = 61528, + [SMALL_STATE(760)] = 61596, + [SMALL_STATE(761)] = 61706, + [SMALL_STATE(762)] = 61816, + [SMALL_STATE(763)] = 61926, + [SMALL_STATE(764)] = 62036, + [SMALL_STATE(765)] = 62146, + [SMALL_STATE(766)] = 62256, + [SMALL_STATE(767)] = 62366, + [SMALL_STATE(768)] = 62434, + [SMALL_STATE(769)] = 62544, + [SMALL_STATE(770)] = 62654, + [SMALL_STATE(771)] = 62764, + [SMALL_STATE(772)] = 62874, + [SMALL_STATE(773)] = 62984, + [SMALL_STATE(774)] = 63052, + [SMALL_STATE(775)] = 63162, + [SMALL_STATE(776)] = 63230, + [SMALL_STATE(777)] = 63298, + [SMALL_STATE(778)] = 63408, + [SMALL_STATE(779)] = 63518, + [SMALL_STATE(780)] = 63628, + [SMALL_STATE(781)] = 63738, + [SMALL_STATE(782)] = 63848, + [SMALL_STATE(783)] = 63916, + [SMALL_STATE(784)] = 63984, + [SMALL_STATE(785)] = 64094, + [SMALL_STATE(786)] = 64204, + [SMALL_STATE(787)] = 64314, + [SMALL_STATE(788)] = 64382, + [SMALL_STATE(789)] = 64492, + [SMALL_STATE(790)] = 64560, + [SMALL_STATE(791)] = 64670, + [SMALL_STATE(792)] = 64780, + [SMALL_STATE(793)] = 64848, + [SMALL_STATE(794)] = 64958, + [SMALL_STATE(795)] = 65026, + [SMALL_STATE(796)] = 65136, + [SMALL_STATE(797)] = 65204, + [SMALL_STATE(798)] = 65314, + [SMALL_STATE(799)] = 65382, + [SMALL_STATE(800)] = 65492, + [SMALL_STATE(801)] = 65560, + [SMALL_STATE(802)] = 65628, + [SMALL_STATE(803)] = 65738, + [SMALL_STATE(804)] = 65848, + [SMALL_STATE(805)] = 65958, + [SMALL_STATE(806)] = 66068, + [SMALL_STATE(807)] = 66178, + [SMALL_STATE(808)] = 66288, + [SMALL_STATE(809)] = 66398, + [SMALL_STATE(810)] = 66466, + [SMALL_STATE(811)] = 66534, + [SMALL_STATE(812)] = 66644, + [SMALL_STATE(813)] = 66754, + [SMALL_STATE(814)] = 66864, + [SMALL_STATE(815)] = 66974, + [SMALL_STATE(816)] = 67084, + [SMALL_STATE(817)] = 67194, + [SMALL_STATE(818)] = 67304, + [SMALL_STATE(819)] = 67414, + [SMALL_STATE(820)] = 67524, + [SMALL_STATE(821)] = 67592, + [SMALL_STATE(822)] = 67702, + [SMALL_STATE(823)] = 67812, + [SMALL_STATE(824)] = 67922, + [SMALL_STATE(825)] = 68032, + [SMALL_STATE(826)] = 68142, + [SMALL_STATE(827)] = 68252, + [SMALL_STATE(828)] = 68320, + [SMALL_STATE(829)] = 68430, + [SMALL_STATE(830)] = 68540, + [SMALL_STATE(831)] = 68650, + [SMALL_STATE(832)] = 68760, + [SMALL_STATE(833)] = 68834, + [SMALL_STATE(834)] = 68902, + [SMALL_STATE(835)] = 69012, + [SMALL_STATE(836)] = 69122, + [SMALL_STATE(837)] = 69232, + [SMALL_STATE(838)] = 69342, + [SMALL_STATE(839)] = 69452, + [SMALL_STATE(840)] = 69530, + [SMALL_STATE(841)] = 69640, + [SMALL_STATE(842)] = 69708, + [SMALL_STATE(843)] = 69818, + [SMALL_STATE(844)] = 69928, + [SMALL_STATE(845)] = 70038, + [SMALL_STATE(846)] = 70148, + [SMALL_STATE(847)] = 70258, + [SMALL_STATE(848)] = 70332, + [SMALL_STATE(849)] = 70442, + [SMALL_STATE(850)] = 70552, + [SMALL_STATE(851)] = 70662, + [SMALL_STATE(852)] = 70772, + [SMALL_STATE(853)] = 70882, + [SMALL_STATE(854)] = 70956, + [SMALL_STATE(855)] = 71066, + [SMALL_STATE(856)] = 71176, + [SMALL_STATE(857)] = 71286, + [SMALL_STATE(858)] = 71354, + [SMALL_STATE(859)] = 71464, + [SMALL_STATE(860)] = 71574, + [SMALL_STATE(861)] = 71684, + [SMALL_STATE(862)] = 71794, + [SMALL_STATE(863)] = 71904, + [SMALL_STATE(864)] = 72014, + [SMALL_STATE(865)] = 72124, + [SMALL_STATE(866)] = 72192, + [SMALL_STATE(867)] = 72260, + [SMALL_STATE(868)] = 72370, + [SMALL_STATE(869)] = 72480, + [SMALL_STATE(870)] = 72548, + [SMALL_STATE(871)] = 72658, + [SMALL_STATE(872)] = 72768, + [SMALL_STATE(873)] = 72878, + [SMALL_STATE(874)] = 72946, + [SMALL_STATE(875)] = 73056, + [SMALL_STATE(876)] = 73124, + [SMALL_STATE(877)] = 73234, + [SMALL_STATE(878)] = 73344, + [SMALL_STATE(879)] = 73412, + [SMALL_STATE(880)] = 73522, + [SMALL_STATE(881)] = 73632, + [SMALL_STATE(882)] = 73742, + [SMALL_STATE(883)] = 73852, + [SMALL_STATE(884)] = 73962, + [SMALL_STATE(885)] = 74072, + [SMALL_STATE(886)] = 74182, + [SMALL_STATE(887)] = 74292, + [SMALL_STATE(888)] = 74402, + [SMALL_STATE(889)] = 74512, + [SMALL_STATE(890)] = 74622, + [SMALL_STATE(891)] = 74732, + [SMALL_STATE(892)] = 74842, + [SMALL_STATE(893)] = 74910, + [SMALL_STATE(894)] = 75020, + [SMALL_STATE(895)] = 75130, + [SMALL_STATE(896)] = 75198, + [SMALL_STATE(897)] = 75266, + [SMALL_STATE(898)] = 75334, + [SMALL_STATE(899)] = 75444, + [SMALL_STATE(900)] = 75512, + [SMALL_STATE(901)] = 75622, + [SMALL_STATE(902)] = 75732, + [SMALL_STATE(903)] = 75842, + [SMALL_STATE(904)] = 75952, + [SMALL_STATE(905)] = 76062, + [SMALL_STATE(906)] = 76172, + [SMALL_STATE(907)] = 76282, + [SMALL_STATE(908)] = 76392, + [SMALL_STATE(909)] = 76502, + [SMALL_STATE(910)] = 76612, + [SMALL_STATE(911)] = 76722, + [SMALL_STATE(912)] = 76832, + [SMALL_STATE(913)] = 76942, + [SMALL_STATE(914)] = 77010, + [SMALL_STATE(915)] = 77120, + [SMALL_STATE(916)] = 77230, + [SMALL_STATE(917)] = 77340, + [SMALL_STATE(918)] = 77450, + [SMALL_STATE(919)] = 77560, + [SMALL_STATE(920)] = 77670, + [SMALL_STATE(921)] = 77780, + [SMALL_STATE(922)] = 77890, + [SMALL_STATE(923)] = 78000, + [SMALL_STATE(924)] = 78110, + [SMALL_STATE(925)] = 78178, + [SMALL_STATE(926)] = 78288, + [SMALL_STATE(927)] = 78356, + [SMALL_STATE(928)] = 78466, + [SMALL_STATE(929)] = 78534, + [SMALL_STATE(930)] = 78644, + [SMALL_STATE(931)] = 78754, + [SMALL_STATE(932)] = 78822, + [SMALL_STATE(933)] = 78890, + [SMALL_STATE(934)] = 79000, + [SMALL_STATE(935)] = 79068, + [SMALL_STATE(936)] = 79178, + [SMALL_STATE(937)] = 79246, + [SMALL_STATE(938)] = 79356, + [SMALL_STATE(939)] = 79466, + [SMALL_STATE(940)] = 79576, + [SMALL_STATE(941)] = 79686, + [SMALL_STATE(942)] = 79796, + [SMALL_STATE(943)] = 79906, + [SMALL_STATE(944)] = 80016, + [SMALL_STATE(945)] = 80126, + [SMALL_STATE(946)] = 80236, + [SMALL_STATE(947)] = 80346, + [SMALL_STATE(948)] = 80456, + [SMALL_STATE(949)] = 80566, + [SMALL_STATE(950)] = 80676, + [SMALL_STATE(951)] = 80786, + [SMALL_STATE(952)] = 80896, + [SMALL_STATE(953)] = 81006, + [SMALL_STATE(954)] = 81116, + [SMALL_STATE(955)] = 81226, + [SMALL_STATE(956)] = 81336, + [SMALL_STATE(957)] = 81446, + [SMALL_STATE(958)] = 81556, + [SMALL_STATE(959)] = 81666, + [SMALL_STATE(960)] = 81776, + [SMALL_STATE(961)] = 81886, + [SMALL_STATE(962)] = 81996, + [SMALL_STATE(963)] = 82106, + [SMALL_STATE(964)] = 82216, + [SMALL_STATE(965)] = 82326, + [SMALL_STATE(966)] = 82394, + [SMALL_STATE(967)] = 82504, + [SMALL_STATE(968)] = 82614, + [SMALL_STATE(969)] = 82724, + [SMALL_STATE(970)] = 82834, + [SMALL_STATE(971)] = 82944, + [SMALL_STATE(972)] = 83054, + [SMALL_STATE(973)] = 83164, + [SMALL_STATE(974)] = 83274, + [SMALL_STATE(975)] = 83384, + [SMALL_STATE(976)] = 83494, + [SMALL_STATE(977)] = 83604, + [SMALL_STATE(978)] = 83714, + [SMALL_STATE(979)] = 83824, + [SMALL_STATE(980)] = 83934, + [SMALL_STATE(981)] = 84044, + [SMALL_STATE(982)] = 84154, + [SMALL_STATE(983)] = 84264, + [SMALL_STATE(984)] = 84374, + [SMALL_STATE(985)] = 84484, + [SMALL_STATE(986)] = 84594, + [SMALL_STATE(987)] = 84704, + [SMALL_STATE(988)] = 84814, + [SMALL_STATE(989)] = 84924, + [SMALL_STATE(990)] = 85034, + [SMALL_STATE(991)] = 85144, + [SMALL_STATE(992)] = 85254, + [SMALL_STATE(993)] = 85364, + [SMALL_STATE(994)] = 85474, + [SMALL_STATE(995)] = 85584, + [SMALL_STATE(996)] = 85694, + [SMALL_STATE(997)] = 85804, + [SMALL_STATE(998)] = 85914, + [SMALL_STATE(999)] = 86024, + [SMALL_STATE(1000)] = 86134, + [SMALL_STATE(1001)] = 86244, + [SMALL_STATE(1002)] = 86354, + [SMALL_STATE(1003)] = 86464, + [SMALL_STATE(1004)] = 86574, + [SMALL_STATE(1005)] = 86684, + [SMALL_STATE(1006)] = 86794, + [SMALL_STATE(1007)] = 86904, + [SMALL_STATE(1008)] = 87014, + [SMALL_STATE(1009)] = 87124, + [SMALL_STATE(1010)] = 87234, + [SMALL_STATE(1011)] = 87344, + [SMALL_STATE(1012)] = 87454, + [SMALL_STATE(1013)] = 87527, + [SMALL_STATE(1014)] = 87600, + [SMALL_STATE(1015)] = 87673, + [SMALL_STATE(1016)] = 87750, + [SMALL_STATE(1017)] = 87815, + [SMALL_STATE(1018)] = 87880, + [SMALL_STATE(1019)] = 87947, + [SMALL_STATE(1020)] = 88011, + [SMALL_STATE(1021)] = 88109, + [SMALL_STATE(1022)] = 88171, + [SMALL_STATE(1023)] = 88245, + [SMALL_STATE(1024)] = 88307, + [SMALL_STATE(1025)] = 88405, + [SMALL_STATE(1026)] = 88503, + [SMALL_STATE(1027)] = 88567, + [SMALL_STATE(1028)] = 88629, + [SMALL_STATE(1029)] = 88709, + [SMALL_STATE(1030)] = 88791, + [SMALL_STATE(1031)] = 88887, + [SMALL_STATE(1032)] = 88971, + [SMALL_STATE(1033)] = 89057, + [SMALL_STATE(1034)] = 89135, + [SMALL_STATE(1035)] = 89197, + [SMALL_STATE(1036)] = 89259, + [SMALL_STATE(1037)] = 89333, + [SMALL_STATE(1038)] = 89407, + [SMALL_STATE(1039)] = 89469, + [SMALL_STATE(1040)] = 89565, + [SMALL_STATE(1041)] = 89627, + [SMALL_STATE(1042)] = 89689, + [SMALL_STATE(1043)] = 89749, + [SMALL_STATE(1044)] = 89812, + [SMALL_STATE(1045)] = 89873, + [SMALL_STATE(1046)] = 89942, + [SMALL_STATE(1047)] = 90001, + [SMALL_STATE(1048)] = 90060, + [SMALL_STATE(1049)] = 90119, + [SMALL_STATE(1050)] = 90178, + [SMALL_STATE(1051)] = 90239, + [SMALL_STATE(1052)] = 90298, + [SMALL_STATE(1053)] = 90359, + [SMALL_STATE(1054)] = 90418, + [SMALL_STATE(1055)] = 90477, + [SMALL_STATE(1056)] = 90536, + [SMALL_STATE(1057)] = 90595, + [SMALL_STATE(1058)] = 90654, + [SMALL_STATE(1059)] = 90713, + [SMALL_STATE(1060)] = 90774, + [SMALL_STATE(1061)] = 90834, + [SMALL_STATE(1062)] = 90892, + [SMALL_STATE(1063)] = 90950, + [SMALL_STATE(1064)] = 91008, + [SMALL_STATE(1065)] = 91072, + [SMALL_STATE(1066)] = 91138, + [SMALL_STATE(1067)] = 91196, + [SMALL_STATE(1068)] = 91254, + [SMALL_STATE(1069)] = 91312, + [SMALL_STATE(1070)] = 91376, + [SMALL_STATE(1071)] = 91434, + [SMALL_STATE(1072)] = 91492, + [SMALL_STATE(1073)] = 91550, + [SMALL_STATE(1074)] = 91608, + [SMALL_STATE(1075)] = 91666, + [SMALL_STATE(1076)] = 91724, + [SMALL_STATE(1077)] = 91782, + [SMALL_STATE(1078)] = 91840, + [SMALL_STATE(1079)] = 91898, + [SMALL_STATE(1080)] = 91956, + [SMALL_STATE(1081)] = 92014, + [SMALL_STATE(1082)] = 92078, + [SMALL_STATE(1083)] = 92136, + [SMALL_STATE(1084)] = 92194, + [SMALL_STATE(1085)] = 92252, + [SMALL_STATE(1086)] = 92310, + [SMALL_STATE(1087)] = 92372, + [SMALL_STATE(1088)] = 92432, + [SMALL_STATE(1089)] = 92490, + [SMALL_STATE(1090)] = 92548, + [SMALL_STATE(1091)] = 92606, + [SMALL_STATE(1092)] = 92664, + [SMALL_STATE(1093)] = 92722, + [SMALL_STATE(1094)] = 92780, + [SMALL_STATE(1095)] = 92838, + [SMALL_STATE(1096)] = 92896, + [SMALL_STATE(1097)] = 92954, + [SMALL_STATE(1098)] = 93012, + [SMALL_STATE(1099)] = 93072, + [SMALL_STATE(1100)] = 93130, + [SMALL_STATE(1101)] = 93188, + [SMALL_STATE(1102)] = 93246, + [SMALL_STATE(1103)] = 93308, + [SMALL_STATE(1104)] = 93368, + [SMALL_STATE(1105)] = 93426, + [SMALL_STATE(1106)] = 93484, + [SMALL_STATE(1107)] = 93542, + [SMALL_STATE(1108)] = 93600, + [SMALL_STATE(1109)] = 93658, + [SMALL_STATE(1110)] = 93716, + [SMALL_STATE(1111)] = 93774, + [SMALL_STATE(1112)] = 93832, + [SMALL_STATE(1113)] = 93890, + [SMALL_STATE(1114)] = 93948, + [SMALL_STATE(1115)] = 94006, + [SMALL_STATE(1116)] = 94064, + [SMALL_STATE(1117)] = 94122, + [SMALL_STATE(1118)] = 94186, + [SMALL_STATE(1119)] = 94244, + [SMALL_STATE(1120)] = 94302, + [SMALL_STATE(1121)] = 94360, + [SMALL_STATE(1122)] = 94418, + [SMALL_STATE(1123)] = 94486, + [SMALL_STATE(1124)] = 94544, + [SMALL_STATE(1125)] = 94608, + [SMALL_STATE(1126)] = 94666, + [SMALL_STATE(1127)] = 94724, + [SMALL_STATE(1128)] = 94782, + [SMALL_STATE(1129)] = 94840, + [SMALL_STATE(1130)] = 94905, + [SMALL_STATE(1131)] = 94970, + [SMALL_STATE(1132)] = 95035, + [SMALL_STATE(1133)] = 95100, + [SMALL_STATE(1134)] = 95165, + [SMALL_STATE(1135)] = 95230, + [SMALL_STATE(1136)] = 95293, + [SMALL_STATE(1137)] = 95356, + [SMALL_STATE(1138)] = 95419, + [SMALL_STATE(1139)] = 95480, + [SMALL_STATE(1140)] = 95541, + [SMALL_STATE(1141)] = 95602, + [SMALL_STATE(1142)] = 95654, + [SMALL_STATE(1143)] = 95716, + [SMALL_STATE(1144)] = 95768, + [SMALL_STATE(1145)] = 95828, + [SMALL_STATE(1146)] = 95878, + [SMALL_STATE(1147)] = 95936, + [SMALL_STATE(1148)] = 95994, + [SMALL_STATE(1149)] = 96050, + [SMALL_STATE(1150)] = 96112, + [SMALL_STATE(1151)] = 96168, + [SMALL_STATE(1152)] = 96224, + [SMALL_STATE(1153)] = 96274, + [SMALL_STATE(1154)] = 96324, + [SMALL_STATE(1155)] = 96374, + [SMALL_STATE(1156)] = 96434, + [SMALL_STATE(1157)] = 96492, + [SMALL_STATE(1158)] = 96550, + [SMALL_STATE(1159)] = 96610, + [SMALL_STATE(1160)] = 96668, + [SMALL_STATE(1161)] = 96718, + [SMALL_STATE(1162)] = 96772, + [SMALL_STATE(1163)] = 96830, + [SMALL_STATE(1164)] = 96880, + [SMALL_STATE(1165)] = 96934, + [SMALL_STATE(1166)] = 96992, + [SMALL_STATE(1167)] = 97052, + [SMALL_STATE(1168)] = 97110, + [SMALL_STATE(1169)] = 97160, + [SMALL_STATE(1170)] = 97218, + [SMALL_STATE(1171)] = 97276, + [SMALL_STATE(1172)] = 97326, + [SMALL_STATE(1173)] = 97383, + [SMALL_STATE(1174)] = 97440, + [SMALL_STATE(1175)] = 97493, + [SMALL_STATE(1176)] = 97552, + [SMALL_STATE(1177)] = 97609, + [SMALL_STATE(1178)] = 97666, + [SMALL_STATE(1179)] = 97753, + [SMALL_STATE(1180)] = 97812, + [SMALL_STATE(1181)] = 97897, + [SMALL_STATE(1182)] = 97956, + [SMALL_STATE(1183)] = 98009, + [SMALL_STATE(1184)] = 98096, + [SMALL_STATE(1185)] = 98165, + [SMALL_STATE(1186)] = 98236, + [SMALL_STATE(1187)] = 98309, + [SMALL_STATE(1188)] = 98360, + [SMALL_STATE(1189)] = 98419, + [SMALL_STATE(1190)] = 98480, + [SMALL_STATE(1191)] = 98531, + [SMALL_STATE(1192)] = 98606, + [SMALL_STATE(1193)] = 98671, + [SMALL_STATE(1194)] = 98756, + [SMALL_STATE(1195)] = 98807, + [SMALL_STATE(1196)] = 98866, + [SMALL_STATE(1197)] = 98927, + [SMALL_STATE(1198)] = 99014, + [SMALL_STATE(1199)] = 99073, + [SMALL_STATE(1200)] = 99134, + [SMALL_STATE(1201)] = 99195, + [SMALL_STATE(1202)] = 99253, + [SMALL_STATE(1203)] = 99299, + [SMALL_STATE(1204)] = 99359, + [SMALL_STATE(1205)] = 99405, + [SMALL_STATE(1206)] = 99451, + [SMALL_STATE(1207)] = 99499, + [SMALL_STATE(1208)] = 99545, + [SMALL_STATE(1209)] = 99591, + [SMALL_STATE(1210)] = 99637, + [SMALL_STATE(1211)] = 99687, + [SMALL_STATE(1212)] = 99733, + [SMALL_STATE(1213)] = 99779, + [SMALL_STATE(1214)] = 99825, + [SMALL_STATE(1215)] = 99871, + [SMALL_STATE(1216)] = 99917, + [SMALL_STATE(1217)] = 99963, + [SMALL_STATE(1218)] = 100009, + [SMALL_STATE(1219)] = 100055, + [SMALL_STATE(1220)] = 100101, + [SMALL_STATE(1221)] = 100147, + [SMALL_STATE(1222)] = 100193, + [SMALL_STATE(1223)] = 100239, + [SMALL_STATE(1224)] = 100285, + [SMALL_STATE(1225)] = 100331, + [SMALL_STATE(1226)] = 100377, + [SMALL_STATE(1227)] = 100423, + [SMALL_STATE(1228)] = 100469, + [SMALL_STATE(1229)] = 100515, + [SMALL_STATE(1230)] = 100561, + [SMALL_STATE(1231)] = 100607, + [SMALL_STATE(1232)] = 100655, + [SMALL_STATE(1233)] = 100701, + [SMALL_STATE(1234)] = 100747, + [SMALL_STATE(1235)] = 100793, + [SMALL_STATE(1236)] = 100839, + [SMALL_STATE(1237)] = 100885, + [SMALL_STATE(1238)] = 100931, + [SMALL_STATE(1239)] = 100977, + [SMALL_STATE(1240)] = 101025, + [SMALL_STATE(1241)] = 101073, + [SMALL_STATE(1242)] = 101121, + [SMALL_STATE(1243)] = 101167, + [SMALL_STATE(1244)] = 101213, + [SMALL_STATE(1245)] = 101259, + [SMALL_STATE(1246)] = 101305, + [SMALL_STATE(1247)] = 101351, + [SMALL_STATE(1248)] = 101397, + [SMALL_STATE(1249)] = 101443, + [SMALL_STATE(1250)] = 101489, + [SMALL_STATE(1251)] = 101535, + [SMALL_STATE(1252)] = 101581, + [SMALL_STATE(1253)] = 101627, + [SMALL_STATE(1254)] = 101673, + [SMALL_STATE(1255)] = 101719, + [SMALL_STATE(1256)] = 101765, + [SMALL_STATE(1257)] = 101813, + [SMALL_STATE(1258)] = 101859, + [SMALL_STATE(1259)] = 101905, + [SMALL_STATE(1260)] = 101953, + [SMALL_STATE(1261)] = 101999, + [SMALL_STATE(1262)] = 102045, + [SMALL_STATE(1263)] = 102091, + [SMALL_STATE(1264)] = 102137, + [SMALL_STATE(1265)] = 102183, + [SMALL_STATE(1266)] = 102229, + [SMALL_STATE(1267)] = 102275, + [SMALL_STATE(1268)] = 102321, + [SMALL_STATE(1269)] = 102367, + [SMALL_STATE(1270)] = 102413, + [SMALL_STATE(1271)] = 102459, + [SMALL_STATE(1272)] = 102517, + [SMALL_STATE(1273)] = 102563, + [SMALL_STATE(1274)] = 102619, + [SMALL_STATE(1275)] = 102675, + [SMALL_STATE(1276)] = 102733, + [SMALL_STATE(1277)] = 102779, + [SMALL_STATE(1278)] = 102827, + [SMALL_STATE(1279)] = 102883, + [SMALL_STATE(1280)] = 102929, + [SMALL_STATE(1281)] = 102977, + [SMALL_STATE(1282)] = 103023, + [SMALL_STATE(1283)] = 103069, + [SMALL_STATE(1284)] = 103115, + [SMALL_STATE(1285)] = 103163, + [SMALL_STATE(1286)] = 103211, + [SMALL_STATE(1287)] = 103267, + [SMALL_STATE(1288)] = 103317, + [SMALL_STATE(1289)] = 103363, + [SMALL_STATE(1290)] = 103415, + [SMALL_STATE(1291)] = 103464, + [SMALL_STATE(1292)] = 103509, + [SMALL_STATE(1293)] = 103554, + [SMALL_STATE(1294)] = 103637, + [SMALL_STATE(1295)] = 103684, + [SMALL_STATE(1296)] = 103731, + [SMALL_STATE(1297)] = 103778, + [SMALL_STATE(1298)] = 103825, + [SMALL_STATE(1299)] = 103876, + [SMALL_STATE(1300)] = 103925, + [SMALL_STATE(1301)] = 103970, + [SMALL_STATE(1302)] = 104015, + [SMALL_STATE(1303)] = 104066, + [SMALL_STATE(1304)] = 104117, + [SMALL_STATE(1305)] = 104162, + [SMALL_STATE(1306)] = 104207, + [SMALL_STATE(1307)] = 104252, + [SMALL_STATE(1308)] = 104307, + [SMALL_STATE(1309)] = 104390, + [SMALL_STATE(1310)] = 104449, + [SMALL_STATE(1311)] = 104534, + [SMALL_STATE(1312)] = 104593, + [SMALL_STATE(1313)] = 104652, + [SMALL_STATE(1314)] = 104715, + [SMALL_STATE(1315)] = 104788, + [SMALL_STATE(1316)] = 104859, + [SMALL_STATE(1317)] = 104928, + [SMALL_STATE(1318)] = 104995, + [SMALL_STATE(1319)] = 105080, + [SMALL_STATE(1320)] = 105165, + [SMALL_STATE(1321)] = 105210, + [SMALL_STATE(1322)] = 105255, + [SMALL_STATE(1323)] = 105300, + [SMALL_STATE(1324)] = 105345, + [SMALL_STATE(1325)] = 105390, + [SMALL_STATE(1326)] = 105447, + [SMALL_STATE(1327)] = 105492, + [SMALL_STATE(1328)] = 105541, + [SMALL_STATE(1329)] = 105592, + [SMALL_STATE(1330)] = 105637, + [SMALL_STATE(1331)] = 105682, + [SMALL_STATE(1332)] = 105727, + [SMALL_STATE(1333)] = 105772, + [SMALL_STATE(1334)] = 105823, + [SMALL_STATE(1335)] = 105868, + [SMALL_STATE(1336)] = 105913, + [SMALL_STATE(1337)] = 105958, + [SMALL_STATE(1338)] = 106003, + [SMALL_STATE(1339)] = 106048, + [SMALL_STATE(1340)] = 106093, + [SMALL_STATE(1341)] = 106138, + [SMALL_STATE(1342)] = 106183, + [SMALL_STATE(1343)] = 106228, + [SMALL_STATE(1344)] = 106273, + [SMALL_STATE(1345)] = 106318, + [SMALL_STATE(1346)] = 106363, + [SMALL_STATE(1347)] = 106408, + [SMALL_STATE(1348)] = 106453, + [SMALL_STATE(1349)] = 106498, + [SMALL_STATE(1350)] = 106543, + [SMALL_STATE(1351)] = 106588, + [SMALL_STATE(1352)] = 106635, + [SMALL_STATE(1353)] = 106688, + [SMALL_STATE(1354)] = 106733, + [SMALL_STATE(1355)] = 106778, + [SMALL_STATE(1356)] = 106823, + [SMALL_STATE(1357)] = 106868, + [SMALL_STATE(1358)] = 106913, + [SMALL_STATE(1359)] = 106958, + [SMALL_STATE(1360)] = 107003, + [SMALL_STATE(1361)] = 107048, + [SMALL_STATE(1362)] = 107093, + [SMALL_STATE(1363)] = 107138, + [SMALL_STATE(1364)] = 107183, + [SMALL_STATE(1365)] = 107228, + [SMALL_STATE(1366)] = 107273, + [SMALL_STATE(1367)] = 107318, + [SMALL_STATE(1368)] = 107363, + [SMALL_STATE(1369)] = 107408, + [SMALL_STATE(1370)] = 107453, + [SMALL_STATE(1371)] = 107498, + [SMALL_STATE(1372)] = 107543, + [SMALL_STATE(1373)] = 107588, + [SMALL_STATE(1374)] = 107633, + [SMALL_STATE(1375)] = 107678, + [SMALL_STATE(1376)] = 107723, + [SMALL_STATE(1377)] = 107768, + [SMALL_STATE(1378)] = 107813, + [SMALL_STATE(1379)] = 107858, + [SMALL_STATE(1380)] = 107903, + [SMALL_STATE(1381)] = 107952, + [SMALL_STATE(1382)] = 107997, + [SMALL_STATE(1383)] = 108042, + [SMALL_STATE(1384)] = 108087, + [SMALL_STATE(1385)] = 108132, + [SMALL_STATE(1386)] = 108177, + [SMALL_STATE(1387)] = 108222, + [SMALL_STATE(1388)] = 108267, + [SMALL_STATE(1389)] = 108312, + [SMALL_STATE(1390)] = 108361, + [SMALL_STATE(1391)] = 108406, + [SMALL_STATE(1392)] = 108451, + [SMALL_STATE(1393)] = 108496, + [SMALL_STATE(1394)] = 108541, + [SMALL_STATE(1395)] = 108586, + [SMALL_STATE(1396)] = 108631, + [SMALL_STATE(1397)] = 108676, + [SMALL_STATE(1398)] = 108721, + [SMALL_STATE(1399)] = 108766, + [SMALL_STATE(1400)] = 108812, + [SMALL_STATE(1401)] = 108860, + [SMALL_STATE(1402)] = 108938, + [SMALL_STATE(1403)] = 108996, + [SMALL_STATE(1404)] = 109042, + [SMALL_STATE(1405)] = 109086, + [SMALL_STATE(1406)] = 109142, + [SMALL_STATE(1407)] = 109222, + [SMALL_STATE(1408)] = 109270, + [SMALL_STATE(1409)] = 109318, + [SMALL_STATE(1410)] = 109364, + [SMALL_STATE(1411)] = 109410, + [SMALL_STATE(1412)] = 109468, + [SMALL_STATE(1413)] = 109526, + [SMALL_STATE(1414)] = 109588, + [SMALL_STATE(1415)] = 109658, + [SMALL_STATE(1416)] = 109726, + [SMALL_STATE(1417)] = 109792, + [SMALL_STATE(1418)] = 109856, + [SMALL_STATE(1419)] = 109910, + [SMALL_STATE(1420)] = 109958, + [SMALL_STATE(1421)] = 110006, + [SMALL_STATE(1422)] = 110086, + [SMALL_STATE(1423)] = 110166, + [SMALL_STATE(1424)] = 110212, + [SMALL_STATE(1425)] = 110260, + [SMALL_STATE(1426)] = 110306, + [SMALL_STATE(1427)] = 110354, + [SMALL_STATE(1428)] = 110400, + [SMALL_STATE(1429)] = 110446, + [SMALL_STATE(1430)] = 110492, + [SMALL_STATE(1431)] = 110540, + [SMALL_STATE(1432)] = 110586, + [SMALL_STATE(1433)] = 110632, + [SMALL_STATE(1434)] = 110678, + [SMALL_STATE(1435)] = 110724, + [SMALL_STATE(1436)] = 110770, + [SMALL_STATE(1437)] = 110848, + [SMALL_STATE(1438)] = 110894, + [SMALL_STATE(1439)] = 110940, + [SMALL_STATE(1440)] = 110988, + [SMALL_STATE(1441)] = 111034, + [SMALL_STATE(1442)] = 111080, + [SMALL_STATE(1443)] = 111126, + [SMALL_STATE(1444)] = 111182, + [SMALL_STATE(1445)] = 111230, + [SMALL_STATE(1446)] = 111311, + [SMALL_STATE(1447)] = 111354, + [SMALL_STATE(1448)] = 111417, + [SMALL_STATE(1449)] = 111462, + [SMALL_STATE(1450)] = 111507, + [SMALL_STATE(1451)] = 111550, + [SMALL_STATE(1452)] = 111597, + [SMALL_STATE(1453)] = 111644, + [SMALL_STATE(1454)] = 111721, + [SMALL_STATE(1455)] = 111768, + [SMALL_STATE(1456)] = 111811, + [SMALL_STATE(1457)] = 111854, + [SMALL_STATE(1458)] = 111911, + [SMALL_STATE(1459)] = 111968, + [SMALL_STATE(1460)] = 112011, + [SMALL_STATE(1461)] = 112070, + [SMALL_STATE(1462)] = 112137, + [SMALL_STATE(1463)] = 112180, + [SMALL_STATE(1464)] = 112245, + [SMALL_STATE(1465)] = 112308, + [SMALL_STATE(1466)] = 112369, + [SMALL_STATE(1467)] = 112416, + [SMALL_STATE(1468)] = 112493, + [SMALL_STATE(1469)] = 112572, + [SMALL_STATE(1470)] = 112629, + [SMALL_STATE(1471)] = 112686, + [SMALL_STATE(1472)] = 112765, + [SMALL_STATE(1473)] = 112826, + [SMALL_STATE(1474)] = 112897, + [SMALL_STATE(1475)] = 112966, + [SMALL_STATE(1476)] = 113033, + [SMALL_STATE(1477)] = 113098, + [SMALL_STATE(1478)] = 113143, + [SMALL_STATE(1479)] = 113188, + [SMALL_STATE(1480)] = 113233, + [SMALL_STATE(1481)] = 113278, + [SMALL_STATE(1482)] = 113321, + [SMALL_STATE(1483)] = 113366, + [SMALL_STATE(1484)] = 113411, + [SMALL_STATE(1485)] = 113460, + [SMALL_STATE(1486)] = 113503, + [SMALL_STATE(1487)] = 113580, + [SMALL_STATE(1488)] = 113657, + [SMALL_STATE(1489)] = 113700, + [SMALL_STATE(1490)] = 113743, + [SMALL_STATE(1491)] = 113786, + [SMALL_STATE(1492)] = 113867, + [SMALL_STATE(1493)] = 113948, + [SMALL_STATE(1494)] = 113995, + [SMALL_STATE(1495)] = 114072, + [SMALL_STATE(1496)] = 114117, + [SMALL_STATE(1497)] = 114162, + [SMALL_STATE(1498)] = 114207, + [SMALL_STATE(1499)] = 114252, + [SMALL_STATE(1500)] = 114297, + [SMALL_STATE(1501)] = 114340, + [SMALL_STATE(1502)] = 114407, + [SMALL_STATE(1503)] = 114452, + [SMALL_STATE(1504)] = 114495, + [SMALL_STATE(1505)] = 114538, + [SMALL_STATE(1506)] = 114581, + [SMALL_STATE(1507)] = 114624, + [SMALL_STATE(1508)] = 114667, + [SMALL_STATE(1509)] = 114710, + [SMALL_STATE(1510)] = 114753, + [SMALL_STATE(1511)] = 114798, + [SMALL_STATE(1512)] = 114841, + [SMALL_STATE(1513)] = 114884, + [SMALL_STATE(1514)] = 114927, + [SMALL_STATE(1515)] = 114970, + [SMALL_STATE(1516)] = 115015, + [SMALL_STATE(1517)] = 115060, + [SMALL_STATE(1518)] = 115103, + [SMALL_STATE(1519)] = 115146, + [SMALL_STATE(1520)] = 115215, + [SMALL_STATE(1521)] = 115280, + [SMALL_STATE(1522)] = 115329, + [SMALL_STATE(1523)] = 115372, + [SMALL_STATE(1524)] = 115415, + [SMALL_STATE(1525)] = 115476, + [SMALL_STATE(1526)] = 115533, + [SMALL_STATE(1527)] = 115590, + [SMALL_STATE(1528)] = 115635, + [SMALL_STATE(1529)] = 115678, + [SMALL_STATE(1530)] = 115731, + [SMALL_STATE(1531)] = 115774, + [SMALL_STATE(1532)] = 115821, + [SMALL_STATE(1533)] = 115866, + [SMALL_STATE(1534)] = 115917, + [SMALL_STATE(1535)] = 115962, + [SMALL_STATE(1536)] = 116007, + [SMALL_STATE(1537)] = 116050, + [SMALL_STATE(1538)] = 116093, + [SMALL_STATE(1539)] = 116136, + [SMALL_STATE(1540)] = 116179, + [SMALL_STATE(1541)] = 116222, + [SMALL_STATE(1542)] = 116265, + [SMALL_STATE(1543)] = 116308, + [SMALL_STATE(1544)] = 116355, + [SMALL_STATE(1545)] = 116434, + [SMALL_STATE(1546)] = 116479, + [SMALL_STATE(1547)] = 116524, + [SMALL_STATE(1548)] = 116569, + [SMALL_STATE(1549)] = 116612, + [SMALL_STATE(1550)] = 116687, + [SMALL_STATE(1551)] = 116736, + [SMALL_STATE(1552)] = 116783, + [SMALL_STATE(1553)] = 116826, + [SMALL_STATE(1554)] = 116879, + [SMALL_STATE(1555)] = 116922, + [SMALL_STATE(1556)] = 116967, + [SMALL_STATE(1557)] = 117012, + [SMALL_STATE(1558)] = 117057, + [SMALL_STATE(1559)] = 117104, + [SMALL_STATE(1560)] = 117161, + [SMALL_STATE(1561)] = 117204, + [SMALL_STATE(1562)] = 117247, + [SMALL_STATE(1563)] = 117290, + [SMALL_STATE(1564)] = 117335, + [SMALL_STATE(1565)] = 117378, + [SMALL_STATE(1566)] = 117421, + [SMALL_STATE(1567)] = 117466, + [SMALL_STATE(1568)] = 117509, + [SMALL_STATE(1569)] = 117566, + [SMALL_STATE(1570)] = 117615, + [SMALL_STATE(1571)] = 117658, + [SMALL_STATE(1572)] = 117703, + [SMALL_STATE(1573)] = 117746, + [SMALL_STATE(1574)] = 117789, + [SMALL_STATE(1575)] = 117832, + [SMALL_STATE(1576)] = 117911, + [SMALL_STATE(1577)] = 117968, + [SMALL_STATE(1578)] = 118015, + [SMALL_STATE(1579)] = 118090, + [SMALL_STATE(1580)] = 118133, + [SMALL_STATE(1581)] = 118176, + [SMALL_STATE(1582)] = 118219, + [SMALL_STATE(1583)] = 118262, + [SMALL_STATE(1584)] = 118305, + [SMALL_STATE(1585)] = 118384, + [SMALL_STATE(1586)] = 118427, + [SMALL_STATE(1587)] = 118470, + [SMALL_STATE(1588)] = 118513, + [SMALL_STATE(1589)] = 118560, + [SMALL_STATE(1590)] = 118603, + [SMALL_STATE(1591)] = 118646, + [SMALL_STATE(1592)] = 118689, + [SMALL_STATE(1593)] = 118732, + [SMALL_STATE(1594)] = 118775, + [SMALL_STATE(1595)] = 118818, + [SMALL_STATE(1596)] = 118860, + [SMALL_STATE(1597)] = 118902, + [SMALL_STATE(1598)] = 118944, + [SMALL_STATE(1599)] = 118986, + [SMALL_STATE(1600)] = 119028, + [SMALL_STATE(1601)] = 119070, + [SMALL_STATE(1602)] = 119112, + [SMALL_STATE(1603)] = 119154, + [SMALL_STATE(1604)] = 119196, + [SMALL_STATE(1605)] = 119238, + [SMALL_STATE(1606)] = 119280, + [SMALL_STATE(1607)] = 119322, + [SMALL_STATE(1608)] = 119370, + [SMALL_STATE(1609)] = 119412, + [SMALL_STATE(1610)] = 119454, + [SMALL_STATE(1611)] = 119496, + [SMALL_STATE(1612)] = 119538, + [SMALL_STATE(1613)] = 119580, + [SMALL_STATE(1614)] = 119628, + [SMALL_STATE(1615)] = 119670, + [SMALL_STATE(1616)] = 119712, + [SMALL_STATE(1617)] = 119790, + [SMALL_STATE(1618)] = 119868, + [SMALL_STATE(1619)] = 119910, + [SMALL_STATE(1620)] = 119972, + [SMALL_STATE(1621)] = 120036, + [SMALL_STATE(1622)] = 120102, + [SMALL_STATE(1623)] = 120170, + [SMALL_STATE(1624)] = 120230, + [SMALL_STATE(1625)] = 120286, + [SMALL_STATE(1626)] = 120342, + [SMALL_STATE(1627)] = 120390, + [SMALL_STATE(1628)] = 120432, + [SMALL_STATE(1629)] = 120510, + [SMALL_STATE(1630)] = 120552, + [SMALL_STATE(1631)] = 120594, + [SMALL_STATE(1632)] = 120650, + [SMALL_STATE(1633)] = 120692, + [SMALL_STATE(1634)] = 120734, + [SMALL_STATE(1635)] = 120810, + [SMALL_STATE(1636)] = 120854, + [SMALL_STATE(1637)] = 120896, + [SMALL_STATE(1638)] = 120942, + [SMALL_STATE(1639)] = 120988, + [SMALL_STATE(1640)] = 121030, + [SMALL_STATE(1641)] = 121072, + [SMALL_STATE(1642)] = 121116, + [SMALL_STATE(1643)] = 121158, + [SMALL_STATE(1644)] = 121200, + [SMALL_STATE(1645)] = 121242, + [SMALL_STATE(1646)] = 121286, + [SMALL_STATE(1647)] = 121334, + [SMALL_STATE(1648)] = 121376, + [SMALL_STATE(1649)] = 121418, + [SMALL_STATE(1650)] = 121460, + [SMALL_STATE(1651)] = 121502, + [SMALL_STATE(1652)] = 121546, + [SMALL_STATE(1653)] = 121588, + [SMALL_STATE(1654)] = 121640, + [SMALL_STATE(1655)] = 121684, + [SMALL_STATE(1656)] = 121760, + [SMALL_STATE(1657)] = 121802, + [SMALL_STATE(1658)] = 121844, + [SMALL_STATE(1659)] = 121886, + [SMALL_STATE(1660)] = 121928, + [SMALL_STATE(1661)] = 121972, + [SMALL_STATE(1662)] = 122014, + [SMALL_STATE(1663)] = 122058, + [SMALL_STATE(1664)] = 122102, + [SMALL_STATE(1665)] = 122146, + [SMALL_STATE(1666)] = 122190, + [SMALL_STATE(1667)] = 122238, + [SMALL_STATE(1668)] = 122282, + [SMALL_STATE(1669)] = 122326, + [SMALL_STATE(1670)] = 122368, + [SMALL_STATE(1671)] = 122410, + [SMALL_STATE(1672)] = 122452, + [SMALL_STATE(1673)] = 122502, + [SMALL_STATE(1674)] = 122544, + [SMALL_STATE(1675)] = 122586, + [SMALL_STATE(1676)] = 122634, + [SMALL_STATE(1677)] = 122676, + [SMALL_STATE(1678)] = 122718, + [SMALL_STATE(1679)] = 122760, + [SMALL_STATE(1680)] = 122812, + [SMALL_STATE(1681)] = 122854, + [SMALL_STATE(1682)] = 122906, + [SMALL_STATE(1683)] = 122948, + [SMALL_STATE(1684)] = 122992, + [SMALL_STATE(1685)] = 123036, + [SMALL_STATE(1686)] = 123080, + [SMALL_STATE(1687)] = 123124, + [SMALL_STATE(1688)] = 123168, + [SMALL_STATE(1689)] = 123212, + [SMALL_STATE(1690)] = 123254, + [SMALL_STATE(1691)] = 123296, + [SMALL_STATE(1692)] = 123340, + [SMALL_STATE(1693)] = 123382, + [SMALL_STATE(1694)] = 123424, + [SMALL_STATE(1695)] = 123468, + [SMALL_STATE(1696)] = 123512, + [SMALL_STATE(1697)] = 123554, + [SMALL_STATE(1698)] = 123600, + [SMALL_STATE(1699)] = 123642, + [SMALL_STATE(1700)] = 123684, + [SMALL_STATE(1701)] = 123726, + [SMALL_STATE(1702)] = 123768, + [SMALL_STATE(1703)] = 123812, + [SMALL_STATE(1704)] = 123856, + [SMALL_STATE(1705)] = 123898, + [SMALL_STATE(1706)] = 123940, + [SMALL_STATE(1707)] = 123986, + [SMALL_STATE(1708)] = 124028, + [SMALL_STATE(1709)] = 124072, + [SMALL_STATE(1710)] = 124114, + [SMALL_STATE(1711)] = 124156, + [SMALL_STATE(1712)] = 124198, + [SMALL_STATE(1713)] = 124240, + [SMALL_STATE(1714)] = 124282, + [SMALL_STATE(1715)] = 124324, + [SMALL_STATE(1716)] = 124368, + [SMALL_STATE(1717)] = 124410, + [SMALL_STATE(1718)] = 124452, + [SMALL_STATE(1719)] = 124494, + [SMALL_STATE(1720)] = 124536, + [SMALL_STATE(1721)] = 124578, + [SMALL_STATE(1722)] = 124620, + [SMALL_STATE(1723)] = 124662, + [SMALL_STATE(1724)] = 124704, + [SMALL_STATE(1725)] = 124746, + [SMALL_STATE(1726)] = 124788, + [SMALL_STATE(1727)] = 124830, + [SMALL_STATE(1728)] = 124872, + [SMALL_STATE(1729)] = 124914, + [SMALL_STATE(1730)] = 124955, + [SMALL_STATE(1731)] = 124996, + [SMALL_STATE(1732)] = 125037, + [SMALL_STATE(1733)] = 125082, + [SMALL_STATE(1734)] = 125129, + [SMALL_STATE(1735)] = 125170, + [SMALL_STATE(1736)] = 125211, + [SMALL_STATE(1737)] = 125252, + [SMALL_STATE(1738)] = 125295, + [SMALL_STATE(1739)] = 125338, + [SMALL_STATE(1740)] = 125379, + [SMALL_STATE(1741)] = 125420, + [SMALL_STATE(1742)] = 125461, + [SMALL_STATE(1743)] = 125504, + [SMALL_STATE(1744)] = 125551, + [SMALL_STATE(1745)] = 125596, + [SMALL_STATE(1746)] = 125637, + [SMALL_STATE(1747)] = 125678, + [SMALL_STATE(1748)] = 125719, + [SMALL_STATE(1749)] = 125760, + [SMALL_STATE(1750)] = 125801, + [SMALL_STATE(1751)] = 125846, + [SMALL_STATE(1752)] = 125887, + [SMALL_STATE(1753)] = 125928, + [SMALL_STATE(1754)] = 125969, + [SMALL_STATE(1755)] = 126010, + [SMALL_STATE(1756)] = 126051, + [SMALL_STATE(1757)] = 126092, + [SMALL_STATE(1758)] = 126133, + [SMALL_STATE(1759)] = 126174, + [SMALL_STATE(1760)] = 126215, + [SMALL_STATE(1761)] = 126256, + [SMALL_STATE(1762)] = 126297, + [SMALL_STATE(1763)] = 126338, + [SMALL_STATE(1764)] = 126379, + [SMALL_STATE(1765)] = 126420, + [SMALL_STATE(1766)] = 126461, + [SMALL_STATE(1767)] = 126502, + [SMALL_STATE(1768)] = 126549, + [SMALL_STATE(1769)] = 126596, + [SMALL_STATE(1770)] = 126637, + [SMALL_STATE(1771)] = 126678, + [SMALL_STATE(1772)] = 126725, + [SMALL_STATE(1773)] = 126766, + [SMALL_STATE(1774)] = 126807, + [SMALL_STATE(1775)] = 126848, + [SMALL_STATE(1776)] = 126889, + [SMALL_STATE(1777)] = 126930, + [SMALL_STATE(1778)] = 126971, + [SMALL_STATE(1779)] = 127018, + [SMALL_STATE(1780)] = 127063, + [SMALL_STATE(1781)] = 127104, + [SMALL_STATE(1782)] = 127145, + [SMALL_STATE(1783)] = 127190, + [SMALL_STATE(1784)] = 127231, + [SMALL_STATE(1785)] = 127272, + [SMALL_STATE(1786)] = 127313, + [SMALL_STATE(1787)] = 127354, + [SMALL_STATE(1788)] = 127397, + [SMALL_STATE(1789)] = 127438, + [SMALL_STATE(1790)] = 127479, + [SMALL_STATE(1791)] = 127520, + [SMALL_STATE(1792)] = 127571, + [SMALL_STATE(1793)] = 127612, + [SMALL_STATE(1794)] = 127653, + [SMALL_STATE(1795)] = 127694, + [SMALL_STATE(1796)] = 127741, + [SMALL_STATE(1797)] = 127782, + [SMALL_STATE(1798)] = 127833, + [SMALL_STATE(1799)] = 127874, + [SMALL_STATE(1800)] = 127915, + [SMALL_STATE(1801)] = 127956, + [SMALL_STATE(1802)] = 127997, + [SMALL_STATE(1803)] = 128038, + [SMALL_STATE(1804)] = 128079, + [SMALL_STATE(1805)] = 128120, + [SMALL_STATE(1806)] = 128161, + [SMALL_STATE(1807)] = 128202, + [SMALL_STATE(1808)] = 128245, + [SMALL_STATE(1809)] = 128286, + [SMALL_STATE(1810)] = 128333, + [SMALL_STATE(1811)] = 128376, + [SMALL_STATE(1812)] = 128417, + [SMALL_STATE(1813)] = 128464, + [SMALL_STATE(1814)] = 128511, + [SMALL_STATE(1815)] = 128552, + [SMALL_STATE(1816)] = 128593, + [SMALL_STATE(1817)] = 128634, + [SMALL_STATE(1818)] = 128675, + [SMALL_STATE(1819)] = 128716, + [SMALL_STATE(1820)] = 128757, + [SMALL_STATE(1821)] = 128798, + [SMALL_STATE(1822)] = 128839, + [SMALL_STATE(1823)] = 128880, + [SMALL_STATE(1824)] = 128921, + [SMALL_STATE(1825)] = 128964, + [SMALL_STATE(1826)] = 129007, + [SMALL_STATE(1827)] = 129050, + [SMALL_STATE(1828)] = 129091, + [SMALL_STATE(1829)] = 129134, + [SMALL_STATE(1830)] = 129175, + [SMALL_STATE(1831)] = 129216, + [SMALL_STATE(1832)] = 129257, + [SMALL_STATE(1833)] = 129298, + [SMALL_STATE(1834)] = 129339, + [SMALL_STATE(1835)] = 129380, + [SMALL_STATE(1836)] = 129421, + [SMALL_STATE(1837)] = 129462, + [SMALL_STATE(1838)] = 129503, + [SMALL_STATE(1839)] = 129544, + [SMALL_STATE(1840)] = 129585, + [SMALL_STATE(1841)] = 129626, + [SMALL_STATE(1842)] = 129667, + [SMALL_STATE(1843)] = 129708, + [SMALL_STATE(1844)] = 129749, + [SMALL_STATE(1845)] = 129796, + [SMALL_STATE(1846)] = 129837, + [SMALL_STATE(1847)] = 129882, + [SMALL_STATE(1848)] = 129923, + [SMALL_STATE(1849)] = 129964, + [SMALL_STATE(1850)] = 130015, + [SMALL_STATE(1851)] = 130056, + [SMALL_STATE(1852)] = 130103, + [SMALL_STATE(1853)] = 130144, + [SMALL_STATE(1854)] = 130191, + [SMALL_STATE(1855)] = 130232, + [SMALL_STATE(1856)] = 130273, + [SMALL_STATE(1857)] = 130320, + [SMALL_STATE(1858)] = 130361, + [SMALL_STATE(1859)] = 130402, + [SMALL_STATE(1860)] = 130443, + [SMALL_STATE(1861)] = 130484, + [SMALL_STATE(1862)] = 130525, + [SMALL_STATE(1863)] = 130566, + [SMALL_STATE(1864)] = 130607, + [SMALL_STATE(1865)] = 130648, + [SMALL_STATE(1866)] = 130689, + [SMALL_STATE(1867)] = 130730, + [SMALL_STATE(1868)] = 130773, + [SMALL_STATE(1869)] = 130816, + [SMALL_STATE(1870)] = 130857, + [SMALL_STATE(1871)] = 130904, + [SMALL_STATE(1872)] = 130945, + [SMALL_STATE(1873)] = 130988, + [SMALL_STATE(1874)] = 131031, + [SMALL_STATE(1875)] = 131072, + [SMALL_STATE(1876)] = 131113, + [SMALL_STATE(1877)] = 131154, + [SMALL_STATE(1878)] = 131195, + [SMALL_STATE(1879)] = 131236, + [SMALL_STATE(1880)] = 131279, + [SMALL_STATE(1881)] = 131320, + [SMALL_STATE(1882)] = 131371, + [SMALL_STATE(1883)] = 131418, + [SMALL_STATE(1884)] = 131459, + [SMALL_STATE(1885)] = 131500, + [SMALL_STATE(1886)] = 131541, + [SMALL_STATE(1887)] = 131584, + [SMALL_STATE(1888)] = 131625, + [SMALL_STATE(1889)] = 131672, + [SMALL_STATE(1890)] = 131713, + [SMALL_STATE(1891)] = 131754, + [SMALL_STATE(1892)] = 131795, + [SMALL_STATE(1893)] = 131836, + [SMALL_STATE(1894)] = 131877, + [SMALL_STATE(1895)] = 131917, + [SMALL_STATE(1896)] = 131957, + [SMALL_STATE(1897)] = 131997, + [SMALL_STATE(1898)] = 132055, + [SMALL_STATE(1899)] = 132121, + [SMALL_STATE(1900)] = 132185, + [SMALL_STATE(1901)] = 132247, + [SMALL_STATE(1902)] = 132301, + [SMALL_STATE(1903)] = 132361, + [SMALL_STATE(1904)] = 132401, + [SMALL_STATE(1905)] = 132475, + [SMALL_STATE(1906)] = 132549, + [SMALL_STATE(1907)] = 132589, + [SMALL_STATE(1908)] = 132629, + [SMALL_STATE(1909)] = 132675, + [SMALL_STATE(1910)] = 132717, + [SMALL_STATE(1911)] = 132759, + [SMALL_STATE(1912)] = 132801, + [SMALL_STATE(1913)] = 132843, + [SMALL_STATE(1914)] = 132883, + [SMALL_STATE(1915)] = 132923, + [SMALL_STATE(1916)] = 132963, + [SMALL_STATE(1917)] = 133037, + [SMALL_STATE(1918)] = 133111, + [SMALL_STATE(1919)] = 133151, + [SMALL_STATE(1920)] = 133191, + [SMALL_STATE(1921)] = 133231, + [SMALL_STATE(1922)] = 133271, + [SMALL_STATE(1923)] = 133315, + [SMALL_STATE(1924)] = 133355, + [SMALL_STATE(1925)] = 133395, + [SMALL_STATE(1926)] = 133435, + [SMALL_STATE(1927)] = 133479, + [SMALL_STATE(1928)] = 133519, + [SMALL_STATE(1929)] = 133559, + [SMALL_STATE(1930)] = 133599, + [SMALL_STATE(1931)] = 133639, + [SMALL_STATE(1932)] = 133679, + [SMALL_STATE(1933)] = 133719, + [SMALL_STATE(1934)] = 133759, + [SMALL_STATE(1935)] = 133805, + [SMALL_STATE(1936)] = 133859, + [SMALL_STATE(1937)] = 133933, + [SMALL_STATE(1938)] = 133973, + [SMALL_STATE(1939)] = 134013, + [SMALL_STATE(1940)] = 134053, + [SMALL_STATE(1941)] = 134093, + [SMALL_STATE(1942)] = 134133, + [SMALL_STATE(1943)] = 134173, + [SMALL_STATE(1944)] = 134213, + [SMALL_STATE(1945)] = 134253, + [SMALL_STATE(1946)] = 134293, + [SMALL_STATE(1947)] = 134333, + [SMALL_STATE(1948)] = 134373, + [SMALL_STATE(1949)] = 134413, + [SMALL_STATE(1950)] = 134453, + [SMALL_STATE(1951)] = 134493, + [SMALL_STATE(1952)] = 134533, + [SMALL_STATE(1953)] = 134573, + [SMALL_STATE(1954)] = 134613, + [SMALL_STATE(1955)] = 134653, + [SMALL_STATE(1956)] = 134699, + [SMALL_STATE(1957)] = 134739, + [SMALL_STATE(1958)] = 134779, + [SMALL_STATE(1959)] = 134819, + [SMALL_STATE(1960)] = 134859, + [SMALL_STATE(1961)] = 134899, + [SMALL_STATE(1962)] = 134939, + [SMALL_STATE(1963)] = 134985, + [SMALL_STATE(1964)] = 135025, + [SMALL_STATE(1965)] = 135075, + [SMALL_STATE(1966)] = 135115, + [SMALL_STATE(1967)] = 135161, + [SMALL_STATE(1968)] = 135201, + [SMALL_STATE(1969)] = 135241, + [SMALL_STATE(1970)] = 135281, + [SMALL_STATE(1971)] = 135335, + [SMALL_STATE(1972)] = 135381, + [SMALL_STATE(1973)] = 135425, + [SMALL_STATE(1974)] = 135465, + [SMALL_STATE(1975)] = 135505, + [SMALL_STATE(1976)] = 135545, + [SMALL_STATE(1977)] = 135586, + [SMALL_STATE(1978)] = 135631, + [SMALL_STATE(1979)] = 135672, + [SMALL_STATE(1980)] = 135721, + [SMALL_STATE(1981)] = 135762, + [SMALL_STATE(1982)] = 135811, + [SMALL_STATE(1983)] = 135860, + [SMALL_STATE(1984)] = 135901, + [SMALL_STATE(1985)] = 135950, + [SMALL_STATE(1986)] = 135991, + [SMALL_STATE(1987)] = 136032, + [SMALL_STATE(1988)] = 136073, + [SMALL_STATE(1989)] = 136116, + [SMALL_STATE(1990)] = 136157, + [SMALL_STATE(1991)] = 136201, + [SMALL_STATE(1992)] = 136249, + [SMALL_STATE(1993)] = 136289, + [SMALL_STATE(1994)] = 136329, + [SMALL_STATE(1995)] = 136369, + [SMALL_STATE(1996)] = 136409, + [SMALL_STATE(1997)] = 136451, + [SMALL_STATE(1998)] = 136493, + [SMALL_STATE(1999)] = 136537, + [SMALL_STATE(2000)] = 136581, + [SMALL_STATE(2001)] = 136618, + [SMALL_STATE(2002)] = 136652, + [SMALL_STATE(2003)] = 136708, + [SMALL_STATE(2004)] = 136764, + [SMALL_STATE(2005)] = 136820, + [SMALL_STATE(2006)] = 136876, + [SMALL_STATE(2007)] = 136932, + [SMALL_STATE(2008)] = 136988, + [SMALL_STATE(2009)] = 137044, + [SMALL_STATE(2010)] = 137100, + [SMALL_STATE(2011)] = 137156, + [SMALL_STATE(2012)] = 137212, + [SMALL_STATE(2013)] = 137268, + [SMALL_STATE(2014)] = 137324, + [SMALL_STATE(2015)] = 137380, + [SMALL_STATE(2016)] = 137436, + [SMALL_STATE(2017)] = 137492, + [SMALL_STATE(2018)] = 137548, + [SMALL_STATE(2019)] = 137604, + [SMALL_STATE(2020)] = 137660, + [SMALL_STATE(2021)] = 137716, + [SMALL_STATE(2022)] = 137772, + [SMALL_STATE(2023)] = 137828, + [SMALL_STATE(2024)] = 137884, + [SMALL_STATE(2025)] = 137940, + [SMALL_STATE(2026)] = 137996, + [SMALL_STATE(2027)] = 138052, + [SMALL_STATE(2028)] = 138108, + [SMALL_STATE(2029)] = 138164, + [SMALL_STATE(2030)] = 138220, + [SMALL_STATE(2031)] = 138276, + [SMALL_STATE(2032)] = 138332, + [SMALL_STATE(2033)] = 138388, + [SMALL_STATE(2034)] = 138444, + [SMALL_STATE(2035)] = 138500, + [SMALL_STATE(2036)] = 138556, + [SMALL_STATE(2037)] = 138612, + [SMALL_STATE(2038)] = 138668, + [SMALL_STATE(2039)] = 138724, + [SMALL_STATE(2040)] = 138780, + [SMALL_STATE(2041)] = 138836, + [SMALL_STATE(2042)] = 138892, + [SMALL_STATE(2043)] = 138948, + [SMALL_STATE(2044)] = 139004, + [SMALL_STATE(2045)] = 139060, + [SMALL_STATE(2046)] = 139116, + [SMALL_STATE(2047)] = 139172, + [SMALL_STATE(2048)] = 139228, + [SMALL_STATE(2049)] = 139284, + [SMALL_STATE(2050)] = 139340, + [SMALL_STATE(2051)] = 139396, + [SMALL_STATE(2052)] = 139452, + [SMALL_STATE(2053)] = 139508, + [SMALL_STATE(2054)] = 139564, + [SMALL_STATE(2055)] = 139617, + [SMALL_STATE(2056)] = 139672, + [SMALL_STATE(2057)] = 139725, + [SMALL_STATE(2058)] = 139778, + [SMALL_STATE(2059)] = 139831, + [SMALL_STATE(2060)] = 139884, + [SMALL_STATE(2061)] = 139937, + [SMALL_STATE(2062)] = 139990, + [SMALL_STATE(2063)] = 140043, + [SMALL_STATE(2064)] = 140096, + [SMALL_STATE(2065)] = 140149, + [SMALL_STATE(2066)] = 140204, + [SMALL_STATE(2067)] = 140257, + [SMALL_STATE(2068)] = 140310, + [SMALL_STATE(2069)] = 140363, + [SMALL_STATE(2070)] = 140416, + [SMALL_STATE(2071)] = 140469, + [SMALL_STATE(2072)] = 140522, + [SMALL_STATE(2073)] = 140575, + [SMALL_STATE(2074)] = 140628, + [SMALL_STATE(2075)] = 140681, + [SMALL_STATE(2076)] = 140734, + [SMALL_STATE(2077)] = 140789, + [SMALL_STATE(2078)] = 140842, + [SMALL_STATE(2079)] = 140895, + [SMALL_STATE(2080)] = 140948, + [SMALL_STATE(2081)] = 141003, + [SMALL_STATE(2082)] = 141056, + [SMALL_STATE(2083)] = 141109, + [SMALL_STATE(2084)] = 141164, + [SMALL_STATE(2085)] = 141217, + [SMALL_STATE(2086)] = 141270, + [SMALL_STATE(2087)] = 141323, + [SMALL_STATE(2088)] = 141378, + [SMALL_STATE(2089)] = 141431, + [SMALL_STATE(2090)] = 141484, + [SMALL_STATE(2091)] = 141537, + [SMALL_STATE(2092)] = 141590, + [SMALL_STATE(2093)] = 141643, + [SMALL_STATE(2094)] = 141696, + [SMALL_STATE(2095)] = 141749, + [SMALL_STATE(2096)] = 141804, + [SMALL_STATE(2097)] = 141857, + [SMALL_STATE(2098)] = 141902, + [SMALL_STATE(2099)] = 141955, + [SMALL_STATE(2100)] = 142008, + [SMALL_STATE(2101)] = 142061, + [SMALL_STATE(2102)] = 142114, + [SMALL_STATE(2103)] = 142167, + [SMALL_STATE(2104)] = 142220, + [SMALL_STATE(2105)] = 142273, + [SMALL_STATE(2106)] = 142326, + [SMALL_STATE(2107)] = 142379, + [SMALL_STATE(2108)] = 142432, + [SMALL_STATE(2109)] = 142485, + [SMALL_STATE(2110)] = 142538, + [SMALL_STATE(2111)] = 142591, + [SMALL_STATE(2112)] = 142644, + [SMALL_STATE(2113)] = 142697, + [SMALL_STATE(2114)] = 142750, + [SMALL_STATE(2115)] = 142803, + [SMALL_STATE(2116)] = 142858, + [SMALL_STATE(2117)] = 142911, + [SMALL_STATE(2118)] = 142964, + [SMALL_STATE(2119)] = 143017, + [SMALL_STATE(2120)] = 143070, + [SMALL_STATE(2121)] = 143123, + [SMALL_STATE(2122)] = 143176, + [SMALL_STATE(2123)] = 143229, + [SMALL_STATE(2124)] = 143282, + [SMALL_STATE(2125)] = 143335, + [SMALL_STATE(2126)] = 143390, + [SMALL_STATE(2127)] = 143443, + [SMALL_STATE(2128)] = 143496, + [SMALL_STATE(2129)] = 143549, + [SMALL_STATE(2130)] = 143602, + [SMALL_STATE(2131)] = 143655, + [SMALL_STATE(2132)] = 143708, + [SMALL_STATE(2133)] = 143761, + [SMALL_STATE(2134)] = 143814, + [SMALL_STATE(2135)] = 143869, + [SMALL_STATE(2136)] = 143922, + [SMALL_STATE(2137)] = 143975, + [SMALL_STATE(2138)] = 144028, + [SMALL_STATE(2139)] = 144081, + [SMALL_STATE(2140)] = 144134, + [SMALL_STATE(2141)] = 144187, + [SMALL_STATE(2142)] = 144240, + [SMALL_STATE(2143)] = 144295, + [SMALL_STATE(2144)] = 144348, + [SMALL_STATE(2145)] = 144401, + [SMALL_STATE(2146)] = 144454, + [SMALL_STATE(2147)] = 144495, + [SMALL_STATE(2148)] = 144536, + [SMALL_STATE(2149)] = 144577, + [SMALL_STATE(2150)] = 144616, + [SMALL_STATE(2151)] = 144655, + [SMALL_STATE(2152)] = 144694, + [SMALL_STATE(2153)] = 144730, + [SMALL_STATE(2154)] = 144766, + [SMALL_STATE(2155)] = 144802, + [SMALL_STATE(2156)] = 144837, + [SMALL_STATE(2157)] = 144872, + [SMALL_STATE(2158)] = 144907, + [SMALL_STATE(2159)] = 144942, + [SMALL_STATE(2160)] = 144977, + [SMALL_STATE(2161)] = 145012, + [SMALL_STATE(2162)] = 145047, + [SMALL_STATE(2163)] = 145082, + [SMALL_STATE(2164)] = 145117, + [SMALL_STATE(2165)] = 145151, + [SMALL_STATE(2166)] = 145185, + [SMALL_STATE(2167)] = 145219, + [SMALL_STATE(2168)] = 145266, + [SMALL_STATE(2169)] = 145311, + [SMALL_STATE(2170)] = 145358, + [SMALL_STATE(2171)] = 145403, + [SMALL_STATE(2172)] = 145450, + [SMALL_STATE(2173)] = 145497, + [SMALL_STATE(2174)] = 145544, + [SMALL_STATE(2175)] = 145573, + [SMALL_STATE(2176)] = 145620, + [SMALL_STATE(2177)] = 145667, + [SMALL_STATE(2178)] = 145714, + [SMALL_STATE(2179)] = 145761, + [SMALL_STATE(2180)] = 145793, + [SMALL_STATE(2181)] = 145825, + [SMALL_STATE(2182)] = 145863, + [SMALL_STATE(2183)] = 145895, + [SMALL_STATE(2184)] = 145933, + [SMALL_STATE(2185)] = 145977, + [SMALL_STATE(2186)] = 146021, + [SMALL_STATE(2187)] = 146063, + [SMALL_STATE(2188)] = 146107, + [SMALL_STATE(2189)] = 146151, + [SMALL_STATE(2190)] = 146192, + [SMALL_STATE(2191)] = 146233, + [SMALL_STATE(2192)] = 146265, + [SMALL_STATE(2193)] = 146291, + [SMALL_STATE(2194)] = 146323, + [SMALL_STATE(2195)] = 146354, + [SMALL_STATE(2196)] = 146385, + [SMALL_STATE(2197)] = 146416, + [SMALL_STATE(2198)] = 146447, + [SMALL_STATE(2199)] = 146478, + [SMALL_STATE(2200)] = 146509, + [SMALL_STATE(2201)] = 146530, + [SMALL_STATE(2202)] = 146555, + [SMALL_STATE(2203)] = 146576, + [SMALL_STATE(2204)] = 146597, + [SMALL_STATE(2205)] = 146618, + [SMALL_STATE(2206)] = 146647, + [SMALL_STATE(2207)] = 146678, + [SMALL_STATE(2208)] = 146709, + [SMALL_STATE(2209)] = 146740, + [SMALL_STATE(2210)] = 146771, + [SMALL_STATE(2211)] = 146802, + [SMALL_STATE(2212)] = 146833, + [SMALL_STATE(2213)] = 146864, + [SMALL_STATE(2214)] = 146895, + [SMALL_STATE(2215)] = 146926, + [SMALL_STATE(2216)] = 146957, + [SMALL_STATE(2217)] = 146988, + [SMALL_STATE(2218)] = 147019, + [SMALL_STATE(2219)] = 147047, + [SMALL_STATE(2220)] = 147075, + [SMALL_STATE(2221)] = 147103, + [SMALL_STATE(2222)] = 147141, + [SMALL_STATE(2223)] = 147169, + [SMALL_STATE(2224)] = 147197, + [SMALL_STATE(2225)] = 147225, + [SMALL_STATE(2226)] = 147263, + [SMALL_STATE(2227)] = 147301, + [SMALL_STATE(2228)] = 147339, + [SMALL_STATE(2229)] = 147367, + [SMALL_STATE(2230)] = 147405, + [SMALL_STATE(2231)] = 147433, + [SMALL_STATE(2232)] = 147461, + [SMALL_STATE(2233)] = 147489, + [SMALL_STATE(2234)] = 147527, + [SMALL_STATE(2235)] = 147565, + [SMALL_STATE(2236)] = 147593, + [SMALL_STATE(2237)] = 147621, + [SMALL_STATE(2238)] = 147649, + [SMALL_STATE(2239)] = 147677, + [SMALL_STATE(2240)] = 147705, + [SMALL_STATE(2241)] = 147743, + [SMALL_STATE(2242)] = 147781, + [SMALL_STATE(2243)] = 147809, + [SMALL_STATE(2244)] = 147837, + [SMALL_STATE(2245)] = 147865, + [SMALL_STATE(2246)] = 147893, + [SMALL_STATE(2247)] = 147912, + [SMALL_STATE(2248)] = 147937, + [SMALL_STATE(2249)] = 147964, + [SMALL_STATE(2250)] = 147983, + [SMALL_STATE(2251)] = 148008, + [SMALL_STATE(2252)] = 148033, + [SMALL_STATE(2253)] = 148058, + [SMALL_STATE(2254)] = 148083, + [SMALL_STATE(2255)] = 148108, + [SMALL_STATE(2256)] = 148133, + [SMALL_STATE(2257)] = 148158, + [SMALL_STATE(2258)] = 148183, + [SMALL_STATE(2259)] = 148202, + [SMALL_STATE(2260)] = 148227, + [SMALL_STATE(2261)] = 148252, + [SMALL_STATE(2262)] = 148277, + [SMALL_STATE(2263)] = 148302, + [SMALL_STATE(2264)] = 148327, + [SMALL_STATE(2265)] = 148352, + [SMALL_STATE(2266)] = 148377, + [SMALL_STATE(2267)] = 148402, + [SMALL_STATE(2268)] = 148427, + [SMALL_STATE(2269)] = 148452, + [SMALL_STATE(2270)] = 148471, + [SMALL_STATE(2271)] = 148496, + [SMALL_STATE(2272)] = 148519, + [SMALL_STATE(2273)] = 148544, + [SMALL_STATE(2274)] = 148569, + [SMALL_STATE(2275)] = 148595, + [SMALL_STATE(2276)] = 148623, + [SMALL_STATE(2277)] = 148651, + [SMALL_STATE(2278)] = 148683, + [SMALL_STATE(2279)] = 148705, + [SMALL_STATE(2280)] = 148733, + [SMALL_STATE(2281)] = 148761, + [SMALL_STATE(2282)] = 148793, + [SMALL_STATE(2283)] = 148825, + [SMALL_STATE(2284)] = 148857, + [SMALL_STATE(2285)] = 148885, + [SMALL_STATE(2286)] = 148913, + [SMALL_STATE(2287)] = 148945, + [SMALL_STATE(2288)] = 148963, + [SMALL_STATE(2289)] = 148995, + [SMALL_STATE(2290)] = 149027, + [SMALL_STATE(2291)] = 149055, + [SMALL_STATE(2292)] = 149083, + [SMALL_STATE(2293)] = 149111, + [SMALL_STATE(2294)] = 149143, + [SMALL_STATE(2295)] = 149171, + [SMALL_STATE(2296)] = 149199, + [SMALL_STATE(2297)] = 149219, + [SMALL_STATE(2298)] = 149247, + [SMALL_STATE(2299)] = 149275, + [SMALL_STATE(2300)] = 149303, + [SMALL_STATE(2301)] = 149321, + [SMALL_STATE(2302)] = 149349, + [SMALL_STATE(2303)] = 149377, + [SMALL_STATE(2304)] = 149405, + [SMALL_STATE(2305)] = 149433, + [SMALL_STATE(2306)] = 149453, + [SMALL_STATE(2307)] = 149479, + [SMALL_STATE(2308)] = 149497, + [SMALL_STATE(2309)] = 149515, + [SMALL_STATE(2310)] = 149547, + [SMALL_STATE(2311)] = 149564, + [SMALL_STATE(2312)] = 149593, + [SMALL_STATE(2313)] = 149616, + [SMALL_STATE(2314)] = 149639, + [SMALL_STATE(2315)] = 149664, + [SMALL_STATE(2316)] = 149689, + [SMALL_STATE(2317)] = 149710, + [SMALL_STATE(2318)] = 149733, + [SMALL_STATE(2319)] = 149756, + [SMALL_STATE(2320)] = 149783, + [SMALL_STATE(2321)] = 149806, + [SMALL_STATE(2322)] = 149835, + [SMALL_STATE(2323)] = 149852, + [SMALL_STATE(2324)] = 149881, + [SMALL_STATE(2325)] = 149910, + [SMALL_STATE(2326)] = 149939, + [SMALL_STATE(2327)] = 149966, + [SMALL_STATE(2328)] = 149995, + [SMALL_STATE(2329)] = 150020, + [SMALL_STATE(2330)] = 150045, + [SMALL_STATE(2331)] = 150074, + [SMALL_STATE(2332)] = 150097, + [SMALL_STATE(2333)] = 150114, + [SMALL_STATE(2334)] = 150137, + [SMALL_STATE(2335)] = 150164, + [SMALL_STATE(2336)] = 150181, + [SMALL_STATE(2337)] = 150208, + [SMALL_STATE(2338)] = 150233, + [SMALL_STATE(2339)] = 150256, + [SMALL_STATE(2340)] = 150277, + [SMALL_STATE(2341)] = 150302, + [SMALL_STATE(2342)] = 150331, + [SMALL_STATE(2343)] = 150356, + [SMALL_STATE(2344)] = 150379, + [SMALL_STATE(2345)] = 150396, + [SMALL_STATE(2346)] = 150417, + [SMALL_STATE(2347)] = 150440, + [SMALL_STATE(2348)] = 150469, + [SMALL_STATE(2349)] = 150492, + [SMALL_STATE(2350)] = 150513, + [SMALL_STATE(2351)] = 150536, + [SMALL_STATE(2352)] = 150553, + [SMALL_STATE(2353)] = 150570, + [SMALL_STATE(2354)] = 150593, + [SMALL_STATE(2355)] = 150610, + [SMALL_STATE(2356)] = 150633, + [SMALL_STATE(2357)] = 150658, + [SMALL_STATE(2358)] = 150681, + [SMALL_STATE(2359)] = 150700, + [SMALL_STATE(2360)] = 150723, + [SMALL_STATE(2361)] = 150746, + [SMALL_STATE(2362)] = 150769, + [SMALL_STATE(2363)] = 150788, + [SMALL_STATE(2364)] = 150811, + [SMALL_STATE(2365)] = 150838, + [SMALL_STATE(2366)] = 150857, + [SMALL_STATE(2367)] = 150876, + [SMALL_STATE(2368)] = 150905, + [SMALL_STATE(2369)] = 150928, + [SMALL_STATE(2370)] = 150955, + [SMALL_STATE(2371)] = 150980, + [SMALL_STATE(2372)] = 151006, + [SMALL_STATE(2373)] = 151032, + [SMALL_STATE(2374)] = 151058, + [SMALL_STATE(2375)] = 151084, + [SMALL_STATE(2376)] = 151108, + [SMALL_STATE(2377)] = 151134, + [SMALL_STATE(2378)] = 151158, + [SMALL_STATE(2379)] = 151178, + [SMALL_STATE(2380)] = 151200, + [SMALL_STATE(2381)] = 151218, + [SMALL_STATE(2382)] = 151242, + [SMALL_STATE(2383)] = 151256, + [SMALL_STATE(2384)] = 151280, + [SMALL_STATE(2385)] = 151306, + [SMALL_STATE(2386)] = 151332, + [SMALL_STATE(2387)] = 151358, + [SMALL_STATE(2388)] = 151384, + [SMALL_STATE(2389)] = 151404, + [SMALL_STATE(2390)] = 151430, + [SMALL_STATE(2391)] = 151456, + [SMALL_STATE(2392)] = 151480, + [SMALL_STATE(2393)] = 151496, + [SMALL_STATE(2394)] = 151512, + [SMALL_STATE(2395)] = 151536, + [SMALL_STATE(2396)] = 151560, + [SMALL_STATE(2397)] = 151586, + [SMALL_STATE(2398)] = 151610, + [SMALL_STATE(2399)] = 151636, + [SMALL_STATE(2400)] = 151662, + [SMALL_STATE(2401)] = 151688, + [SMALL_STATE(2402)] = 151704, + [SMALL_STATE(2403)] = 151730, + [SMALL_STATE(2404)] = 151756, + [SMALL_STATE(2405)] = 151778, + [SMALL_STATE(2406)] = 151796, + [SMALL_STATE(2407)] = 151814, + [SMALL_STATE(2408)] = 151840, + [SMALL_STATE(2409)] = 151864, + [SMALL_STATE(2410)] = 151880, + [SMALL_STATE(2411)] = 151906, + [SMALL_STATE(2412)] = 151926, + [SMALL_STATE(2413)] = 151952, + [SMALL_STATE(2414)] = 151978, + [SMALL_STATE(2415)] = 152004, + [SMALL_STATE(2416)] = 152027, + [SMALL_STATE(2417)] = 152044, + [SMALL_STATE(2418)] = 152067, + [SMALL_STATE(2419)] = 152090, + [SMALL_STATE(2420)] = 152107, + [SMALL_STATE(2421)] = 152130, + [SMALL_STATE(2422)] = 152153, + [SMALL_STATE(2423)] = 152176, + [SMALL_STATE(2424)] = 152199, + [SMALL_STATE(2425)] = 152218, + [SMALL_STATE(2426)] = 152241, + [SMALL_STATE(2427)] = 152258, + [SMALL_STATE(2428)] = 152275, + [SMALL_STATE(2429)] = 152298, + [SMALL_STATE(2430)] = 152321, + [SMALL_STATE(2431)] = 152344, + [SMALL_STATE(2432)] = 152367, + [SMALL_STATE(2433)] = 152390, + [SMALL_STATE(2434)] = 152413, + [SMALL_STATE(2435)] = 152436, + [SMALL_STATE(2436)] = 152459, + [SMALL_STATE(2437)] = 152478, + [SMALL_STATE(2438)] = 152501, + [SMALL_STATE(2439)] = 152524, + [SMALL_STATE(2440)] = 152547, + [SMALL_STATE(2441)] = 152564, + [SMALL_STATE(2442)] = 152587, + [SMALL_STATE(2443)] = 152602, + [SMALL_STATE(2444)] = 152625, + [SMALL_STATE(2445)] = 152648, + [SMALL_STATE(2446)] = 152671, + [SMALL_STATE(2447)] = 152688, + [SMALL_STATE(2448)] = 152711, + [SMALL_STATE(2449)] = 152730, + [SMALL_STATE(2450)] = 152749, + [SMALL_STATE(2451)] = 152772, + [SMALL_STATE(2452)] = 152791, + [SMALL_STATE(2453)] = 152810, + [SMALL_STATE(2454)] = 152827, + [SMALL_STATE(2455)] = 152846, + [SMALL_STATE(2456)] = 152869, + [SMALL_STATE(2457)] = 152886, + [SMALL_STATE(2458)] = 152903, + [SMALL_STATE(2459)] = 152922, + [SMALL_STATE(2460)] = 152945, + [SMALL_STATE(2461)] = 152968, + [SMALL_STATE(2462)] = 152983, + [SMALL_STATE(2463)] = 153006, + [SMALL_STATE(2464)] = 153029, + [SMALL_STATE(2465)] = 153052, + [SMALL_STATE(2466)] = 153067, + [SMALL_STATE(2467)] = 153090, + [SMALL_STATE(2468)] = 153109, + [SMALL_STATE(2469)] = 153132, + [SMALL_STATE(2470)] = 153155, + [SMALL_STATE(2471)] = 153174, + [SMALL_STATE(2472)] = 153189, + [SMALL_STATE(2473)] = 153206, + [SMALL_STATE(2474)] = 153223, + [SMALL_STATE(2475)] = 153246, + [SMALL_STATE(2476)] = 153269, + [SMALL_STATE(2477)] = 153292, + [SMALL_STATE(2478)] = 153315, + [SMALL_STATE(2479)] = 153338, + [SMALL_STATE(2480)] = 153357, + [SMALL_STATE(2481)] = 153376, + [SMALL_STATE(2482)] = 153399, + [SMALL_STATE(2483)] = 153422, + [SMALL_STATE(2484)] = 153445, + [SMALL_STATE(2485)] = 153464, + [SMALL_STATE(2486)] = 153481, + [SMALL_STATE(2487)] = 153504, + [SMALL_STATE(2488)] = 153527, + [SMALL_STATE(2489)] = 153546, + [SMALL_STATE(2490)] = 153569, + [SMALL_STATE(2491)] = 153592, + [SMALL_STATE(2492)] = 153615, + [SMALL_STATE(2493)] = 153638, + [SMALL_STATE(2494)] = 153661, + [SMALL_STATE(2495)] = 153678, + [SMALL_STATE(2496)] = 153701, + [SMALL_STATE(2497)] = 153724, + [SMALL_STATE(2498)] = 153747, + [SMALL_STATE(2499)] = 153764, + [SMALL_STATE(2500)] = 153787, + [SMALL_STATE(2501)] = 153810, + [SMALL_STATE(2502)] = 153833, + [SMALL_STATE(2503)] = 153856, + [SMALL_STATE(2504)] = 153879, + [SMALL_STATE(2505)] = 153902, + [SMALL_STATE(2506)] = 153925, + [SMALL_STATE(2507)] = 153948, + [SMALL_STATE(2508)] = 153971, + [SMALL_STATE(2509)] = 153994, + [SMALL_STATE(2510)] = 154013, + [SMALL_STATE(2511)] = 154036, + [SMALL_STATE(2512)] = 154059, + [SMALL_STATE(2513)] = 154082, + [SMALL_STATE(2514)] = 154105, + [SMALL_STATE(2515)] = 154124, + [SMALL_STATE(2516)] = 154147, + [SMALL_STATE(2517)] = 154166, + [SMALL_STATE(2518)] = 154183, + [SMALL_STATE(2519)] = 154200, + [SMALL_STATE(2520)] = 154223, + [SMALL_STATE(2521)] = 154246, + [SMALL_STATE(2522)] = 154269, + [SMALL_STATE(2523)] = 154286, + [SMALL_STATE(2524)] = 154303, + [SMALL_STATE(2525)] = 154326, + [SMALL_STATE(2526)] = 154343, + [SMALL_STATE(2527)] = 154366, + [SMALL_STATE(2528)] = 154389, + [SMALL_STATE(2529)] = 154412, + [SMALL_STATE(2530)] = 154435, + [SMALL_STATE(2531)] = 154452, + [SMALL_STATE(2532)] = 154469, + [SMALL_STATE(2533)] = 154486, + [SMALL_STATE(2534)] = 154503, + [SMALL_STATE(2535)] = 154526, + [SMALL_STATE(2536)] = 154549, + [SMALL_STATE(2537)] = 154566, + [SMALL_STATE(2538)] = 154589, + [SMALL_STATE(2539)] = 154612, + [SMALL_STATE(2540)] = 154635, + [SMALL_STATE(2541)] = 154652, + [SMALL_STATE(2542)] = 154675, + [SMALL_STATE(2543)] = 154698, + [SMALL_STATE(2544)] = 154721, + [SMALL_STATE(2545)] = 154744, + [SMALL_STATE(2546)] = 154761, + [SMALL_STATE(2547)] = 154780, + [SMALL_STATE(2548)] = 154797, + [SMALL_STATE(2549)] = 154814, + [SMALL_STATE(2550)] = 154829, + [SMALL_STATE(2551)] = 154852, + [SMALL_STATE(2552)] = 154875, + [SMALL_STATE(2553)] = 154898, + [SMALL_STATE(2554)] = 154921, + [SMALL_STATE(2555)] = 154944, + [SMALL_STATE(2556)] = 154959, + [SMALL_STATE(2557)] = 154976, + [SMALL_STATE(2558)] = 154995, + [SMALL_STATE(2559)] = 155018, + [SMALL_STATE(2560)] = 155041, + [SMALL_STATE(2561)] = 155058, + [SMALL_STATE(2562)] = 155073, + [SMALL_STATE(2563)] = 155090, + [SMALL_STATE(2564)] = 155113, + [SMALL_STATE(2565)] = 155136, + [SMALL_STATE(2566)] = 155159, + [SMALL_STATE(2567)] = 155178, + [SMALL_STATE(2568)] = 155201, + [SMALL_STATE(2569)] = 155224, + [SMALL_STATE(2570)] = 155239, + [SMALL_STATE(2571)] = 155262, + [SMALL_STATE(2572)] = 155285, + [SMALL_STATE(2573)] = 155304, + [SMALL_STATE(2574)] = 155319, + [SMALL_STATE(2575)] = 155342, + [SMALL_STATE(2576)] = 155365, + [SMALL_STATE(2577)] = 155388, + [SMALL_STATE(2578)] = 155402, + [SMALL_STATE(2579)] = 155418, + [SMALL_STATE(2580)] = 155438, + [SMALL_STATE(2581)] = 155452, + [SMALL_STATE(2582)] = 155472, + [SMALL_STATE(2583)] = 155492, + [SMALL_STATE(2584)] = 155512, + [SMALL_STATE(2585)] = 155532, + [SMALL_STATE(2586)] = 155552, + [SMALL_STATE(2587)] = 155572, + [SMALL_STATE(2588)] = 155592, + [SMALL_STATE(2589)] = 155612, + [SMALL_STATE(2590)] = 155626, + [SMALL_STATE(2591)] = 155646, + [SMALL_STATE(2592)] = 155666, + [SMALL_STATE(2593)] = 155680, + [SMALL_STATE(2594)] = 155694, + [SMALL_STATE(2595)] = 155714, + [SMALL_STATE(2596)] = 155730, + [SMALL_STATE(2597)] = 155750, + [SMALL_STATE(2598)] = 155764, + [SMALL_STATE(2599)] = 155784, + [SMALL_STATE(2600)] = 155798, + [SMALL_STATE(2601)] = 155818, + [SMALL_STATE(2602)] = 155838, + [SMALL_STATE(2603)] = 155858, + [SMALL_STATE(2604)] = 155874, + [SMALL_STATE(2605)] = 155888, + [SMALL_STATE(2606)] = 155908, + [SMALL_STATE(2607)] = 155922, + [SMALL_STATE(2608)] = 155942, + [SMALL_STATE(2609)] = 155958, + [SMALL_STATE(2610)] = 155974, + [SMALL_STATE(2611)] = 155994, + [SMALL_STATE(2612)] = 156010, + [SMALL_STATE(2613)] = 156030, + [SMALL_STATE(2614)] = 156050, + [SMALL_STATE(2615)] = 156070, + [SMALL_STATE(2616)] = 156090, + [SMALL_STATE(2617)] = 156106, + [SMALL_STATE(2618)] = 156126, + [SMALL_STATE(2619)] = 156146, + [SMALL_STATE(2620)] = 156166, + [SMALL_STATE(2621)] = 156184, + [SMALL_STATE(2622)] = 156204, + [SMALL_STATE(2623)] = 156224, + [SMALL_STATE(2624)] = 156240, + [SMALL_STATE(2625)] = 156254, + [SMALL_STATE(2626)] = 156268, + [SMALL_STATE(2627)] = 156282, + [SMALL_STATE(2628)] = 156299, + [SMALL_STATE(2629)] = 156312, + [SMALL_STATE(2630)] = 156325, + [SMALL_STATE(2631)] = 156342, + [SMALL_STATE(2632)] = 156357, + [SMALL_STATE(2633)] = 156374, + [SMALL_STATE(2634)] = 156387, + [SMALL_STATE(2635)] = 156400, + [SMALL_STATE(2636)] = 156417, + [SMALL_STATE(2637)] = 156434, + [SMALL_STATE(2638)] = 156451, + [SMALL_STATE(2639)] = 156468, + [SMALL_STATE(2640)] = 156485, + [SMALL_STATE(2641)] = 156500, + [SMALL_STATE(2642)] = 156515, + [SMALL_STATE(2643)] = 156528, + [SMALL_STATE(2644)] = 156541, + [SMALL_STATE(2645)] = 156558, + [SMALL_STATE(2646)] = 156571, + [SMALL_STATE(2647)] = 156588, + [SMALL_STATE(2648)] = 156599, + [SMALL_STATE(2649)] = 156612, + [SMALL_STATE(2650)] = 156627, + [SMALL_STATE(2651)] = 156640, + [SMALL_STATE(2652)] = 156657, + [SMALL_STATE(2653)] = 156674, + [SMALL_STATE(2654)] = 156691, + [SMALL_STATE(2655)] = 156704, + [SMALL_STATE(2656)] = 156717, + [SMALL_STATE(2657)] = 156734, + [SMALL_STATE(2658)] = 156751, + [SMALL_STATE(2659)] = 156764, + [SMALL_STATE(2660)] = 156781, + [SMALL_STATE(2661)] = 156792, + [SMALL_STATE(2662)] = 156807, + [SMALL_STATE(2663)] = 156822, + [SMALL_STATE(2664)] = 156837, + [SMALL_STATE(2665)] = 156854, + [SMALL_STATE(2666)] = 156871, + [SMALL_STATE(2667)] = 156884, + [SMALL_STATE(2668)] = 156897, + [SMALL_STATE(2669)] = 156910, + [SMALL_STATE(2670)] = 156927, + [SMALL_STATE(2671)] = 156940, + [SMALL_STATE(2672)] = 156957, + [SMALL_STATE(2673)] = 156974, + [SMALL_STATE(2674)] = 156991, + [SMALL_STATE(2675)] = 157005, + [SMALL_STATE(2676)] = 157019, + [SMALL_STATE(2677)] = 157033, + [SMALL_STATE(2678)] = 157047, + [SMALL_STATE(2679)] = 157061, + [SMALL_STATE(2680)] = 157075, + [SMALL_STATE(2681)] = 157089, + [SMALL_STATE(2682)] = 157103, + [SMALL_STATE(2683)] = 157117, + [SMALL_STATE(2684)] = 157131, + [SMALL_STATE(2685)] = 157145, + [SMALL_STATE(2686)] = 157159, + [SMALL_STATE(2687)] = 157169, + [SMALL_STATE(2688)] = 157183, + [SMALL_STATE(2689)] = 157195, + [SMALL_STATE(2690)] = 157209, + [SMALL_STATE(2691)] = 157223, + [SMALL_STATE(2692)] = 157237, + [SMALL_STATE(2693)] = 157251, + [SMALL_STATE(2694)] = 157265, + [SMALL_STATE(2695)] = 157277, + [SMALL_STATE(2696)] = 157291, + [SMALL_STATE(2697)] = 157301, + [SMALL_STATE(2698)] = 157315, + [SMALL_STATE(2699)] = 157329, + [SMALL_STATE(2700)] = 157343, + [SMALL_STATE(2701)] = 157357, + [SMALL_STATE(2702)] = 157371, + [SMALL_STATE(2703)] = 157385, + [SMALL_STATE(2704)] = 157399, + [SMALL_STATE(2705)] = 157413, + [SMALL_STATE(2706)] = 157427, + [SMALL_STATE(2707)] = 157441, + [SMALL_STATE(2708)] = 157455, + [SMALL_STATE(2709)] = 157469, + [SMALL_STATE(2710)] = 157483, + [SMALL_STATE(2711)] = 157497, + [SMALL_STATE(2712)] = 157511, + [SMALL_STATE(2713)] = 157525, + [SMALL_STATE(2714)] = 157539, + [SMALL_STATE(2715)] = 157553, + [SMALL_STATE(2716)] = 157567, + [SMALL_STATE(2717)] = 157581, + [SMALL_STATE(2718)] = 157593, + [SMALL_STATE(2719)] = 157607, + [SMALL_STATE(2720)] = 157621, + [SMALL_STATE(2721)] = 157633, + [SMALL_STATE(2722)] = 157647, + [SMALL_STATE(2723)] = 157661, + [SMALL_STATE(2724)] = 157675, + [SMALL_STATE(2725)] = 157689, + [SMALL_STATE(2726)] = 157703, + [SMALL_STATE(2727)] = 157717, + [SMALL_STATE(2728)] = 157731, + [SMALL_STATE(2729)] = 157745, + [SMALL_STATE(2730)] = 157759, + [SMALL_STATE(2731)] = 157773, + [SMALL_STATE(2732)] = 157787, + [SMALL_STATE(2733)] = 157801, + [SMALL_STATE(2734)] = 157815, + [SMALL_STATE(2735)] = 157829, + [SMALL_STATE(2736)] = 157843, + [SMALL_STATE(2737)] = 157857, + [SMALL_STATE(2738)] = 157871, + [SMALL_STATE(2739)] = 157885, + [SMALL_STATE(2740)] = 157899, + [SMALL_STATE(2741)] = 157913, + [SMALL_STATE(2742)] = 157927, + [SMALL_STATE(2743)] = 157941, + [SMALL_STATE(2744)] = 157955, + [SMALL_STATE(2745)] = 157967, + [SMALL_STATE(2746)] = 157981, + [SMALL_STATE(2747)] = 157991, + [SMALL_STATE(2748)] = 158005, + [SMALL_STATE(2749)] = 158019, + [SMALL_STATE(2750)] = 158033, + [SMALL_STATE(2751)] = 158047, + [SMALL_STATE(2752)] = 158061, + [SMALL_STATE(2753)] = 158075, + [SMALL_STATE(2754)] = 158087, + [SMALL_STATE(2755)] = 158099, + [SMALL_STATE(2756)] = 158113, + [SMALL_STATE(2757)] = 158127, + [SMALL_STATE(2758)] = 158141, + [SMALL_STATE(2759)] = 158155, + [SMALL_STATE(2760)] = 158169, + [SMALL_STATE(2761)] = 158183, + [SMALL_STATE(2762)] = 158197, + [SMALL_STATE(2763)] = 158211, + [SMALL_STATE(2764)] = 158225, + [SMALL_STATE(2765)] = 158239, + [SMALL_STATE(2766)] = 158253, + [SMALL_STATE(2767)] = 158265, + [SMALL_STATE(2768)] = 158279, + [SMALL_STATE(2769)] = 158293, + [SMALL_STATE(2770)] = 158307, + [SMALL_STATE(2771)] = 158321, + [SMALL_STATE(2772)] = 158335, + [SMALL_STATE(2773)] = 158347, + [SMALL_STATE(2774)] = 158361, + [SMALL_STATE(2775)] = 158375, + [SMALL_STATE(2776)] = 158389, + [SMALL_STATE(2777)] = 158403, + [SMALL_STATE(2778)] = 158417, + [SMALL_STATE(2779)] = 158431, + [SMALL_STATE(2780)] = 158445, + [SMALL_STATE(2781)] = 158459, + [SMALL_STATE(2782)] = 158473, + [SMALL_STATE(2783)] = 158487, + [SMALL_STATE(2784)] = 158501, + [SMALL_STATE(2785)] = 158515, + [SMALL_STATE(2786)] = 158529, + [SMALL_STATE(2787)] = 158543, + [SMALL_STATE(2788)] = 158557, + [SMALL_STATE(2789)] = 158571, + [SMALL_STATE(2790)] = 158585, + [SMALL_STATE(2791)] = 158599, + [SMALL_STATE(2792)] = 158613, + [SMALL_STATE(2793)] = 158627, + [SMALL_STATE(2794)] = 158641, + [SMALL_STATE(2795)] = 158655, + [SMALL_STATE(2796)] = 158669, + [SMALL_STATE(2797)] = 158679, + [SMALL_STATE(2798)] = 158693, + [SMALL_STATE(2799)] = 158707, + [SMALL_STATE(2800)] = 158721, + [SMALL_STATE(2801)] = 158735, + [SMALL_STATE(2802)] = 158749, + [SMALL_STATE(2803)] = 158763, + [SMALL_STATE(2804)] = 158777, + [SMALL_STATE(2805)] = 158789, + [SMALL_STATE(2806)] = 158803, + [SMALL_STATE(2807)] = 158817, + [SMALL_STATE(2808)] = 158831, + [SMALL_STATE(2809)] = 158845, + [SMALL_STATE(2810)] = 158859, + [SMALL_STATE(2811)] = 158873, + [SMALL_STATE(2812)] = 158887, + [SMALL_STATE(2813)] = 158899, + [SMALL_STATE(2814)] = 158913, + [SMALL_STATE(2815)] = 158927, + [SMALL_STATE(2816)] = 158941, + [SMALL_STATE(2817)] = 158955, + [SMALL_STATE(2818)] = 158965, + [SMALL_STATE(2819)] = 158979, + [SMALL_STATE(2820)] = 158993, + [SMALL_STATE(2821)] = 159007, + [SMALL_STATE(2822)] = 159021, + [SMALL_STATE(2823)] = 159035, + [SMALL_STATE(2824)] = 159049, + [SMALL_STATE(2825)] = 159063, + [SMALL_STATE(2826)] = 159077, + [SMALL_STATE(2827)] = 159089, + [SMALL_STATE(2828)] = 159101, + [SMALL_STATE(2829)] = 159113, + [SMALL_STATE(2830)] = 159127, + [SMALL_STATE(2831)] = 159139, + [SMALL_STATE(2832)] = 159151, + [SMALL_STATE(2833)] = 159163, + [SMALL_STATE(2834)] = 159175, + [SMALL_STATE(2835)] = 159187, + [SMALL_STATE(2836)] = 159199, + [SMALL_STATE(2837)] = 159213, + [SMALL_STATE(2838)] = 159225, + [SMALL_STATE(2839)] = 159239, + [SMALL_STATE(2840)] = 159253, + [SMALL_STATE(2841)] = 159267, + [SMALL_STATE(2842)] = 159281, + [SMALL_STATE(2843)] = 159292, + [SMALL_STATE(2844)] = 159303, + [SMALL_STATE(2845)] = 159314, + [SMALL_STATE(2846)] = 159325, + [SMALL_STATE(2847)] = 159336, + [SMALL_STATE(2848)] = 159347, + [SMALL_STATE(2849)] = 159358, + [SMALL_STATE(2850)] = 159369, + [SMALL_STATE(2851)] = 159380, + [SMALL_STATE(2852)] = 159391, + [SMALL_STATE(2853)] = 159402, + [SMALL_STATE(2854)] = 159413, + [SMALL_STATE(2855)] = 159424, + [SMALL_STATE(2856)] = 159435, + [SMALL_STATE(2857)] = 159446, + [SMALL_STATE(2858)] = 159457, + [SMALL_STATE(2859)] = 159468, + [SMALL_STATE(2860)] = 159479, + [SMALL_STATE(2861)] = 159490, + [SMALL_STATE(2862)] = 159501, + [SMALL_STATE(2863)] = 159512, + [SMALL_STATE(2864)] = 159523, + [SMALL_STATE(2865)] = 159534, + [SMALL_STATE(2866)] = 159545, + [SMALL_STATE(2867)] = 159554, + [SMALL_STATE(2868)] = 159565, + [SMALL_STATE(2869)] = 159576, + [SMALL_STATE(2870)] = 159587, + [SMALL_STATE(2871)] = 159598, + [SMALL_STATE(2872)] = 159609, + [SMALL_STATE(2873)] = 159620, + [SMALL_STATE(2874)] = 159631, + [SMALL_STATE(2875)] = 159642, + [SMALL_STATE(2876)] = 159653, + [SMALL_STATE(2877)] = 159664, + [SMALL_STATE(2878)] = 159675, + [SMALL_STATE(2879)] = 159686, + [SMALL_STATE(2880)] = 159697, + [SMALL_STATE(2881)] = 159708, + [SMALL_STATE(2882)] = 159719, + [SMALL_STATE(2883)] = 159730, + [SMALL_STATE(2884)] = 159741, + [SMALL_STATE(2885)] = 159752, + [SMALL_STATE(2886)] = 159763, + [SMALL_STATE(2887)] = 159774, + [SMALL_STATE(2888)] = 159783, + [SMALL_STATE(2889)] = 159792, + [SMALL_STATE(2890)] = 159801, + [SMALL_STATE(2891)] = 159812, + [SMALL_STATE(2892)] = 159823, + [SMALL_STATE(2893)] = 159834, + [SMALL_STATE(2894)] = 159843, + [SMALL_STATE(2895)] = 159854, + [SMALL_STATE(2896)] = 159865, + [SMALL_STATE(2897)] = 159876, + [SMALL_STATE(2898)] = 159887, + [SMALL_STATE(2899)] = 159898, + [SMALL_STATE(2900)] = 159909, + [SMALL_STATE(2901)] = 159920, + [SMALL_STATE(2902)] = 159931, + [SMALL_STATE(2903)] = 159942, + [SMALL_STATE(2904)] = 159953, + [SMALL_STATE(2905)] = 159964, + [SMALL_STATE(2906)] = 159975, + [SMALL_STATE(2907)] = 159986, + [SMALL_STATE(2908)] = 159997, + [SMALL_STATE(2909)] = 160005, + [SMALL_STATE(2910)] = 160013, + [SMALL_STATE(2911)] = 160021, + [SMALL_STATE(2912)] = 160029, + [SMALL_STATE(2913)] = 160037, + [SMALL_STATE(2914)] = 160045, + [SMALL_STATE(2915)] = 160053, + [SMALL_STATE(2916)] = 160061, + [SMALL_STATE(2917)] = 160069, + [SMALL_STATE(2918)] = 160077, + [SMALL_STATE(2919)] = 160085, + [SMALL_STATE(2920)] = 160093, + [SMALL_STATE(2921)] = 160101, + [SMALL_STATE(2922)] = 160109, + [SMALL_STATE(2923)] = 160117, + [SMALL_STATE(2924)] = 160125, + [SMALL_STATE(2925)] = 160133, + [SMALL_STATE(2926)] = 160141, + [SMALL_STATE(2927)] = 160149, + [SMALL_STATE(2928)] = 160157, + [SMALL_STATE(2929)] = 160165, + [SMALL_STATE(2930)] = 160173, + [SMALL_STATE(2931)] = 160181, + [SMALL_STATE(2932)] = 160189, + [SMALL_STATE(2933)] = 160197, + [SMALL_STATE(2934)] = 160205, + [SMALL_STATE(2935)] = 160213, + [SMALL_STATE(2936)] = 160221, + [SMALL_STATE(2937)] = 160229, + [SMALL_STATE(2938)] = 160237, + [SMALL_STATE(2939)] = 160245, + [SMALL_STATE(2940)] = 160253, + [SMALL_STATE(2941)] = 160261, + [SMALL_STATE(2942)] = 160269, + [SMALL_STATE(2943)] = 160277, + [SMALL_STATE(2944)] = 160285, + [SMALL_STATE(2945)] = 160293, + [SMALL_STATE(2946)] = 160301, + [SMALL_STATE(2947)] = 160309, + [SMALL_STATE(2948)] = 160317, + [SMALL_STATE(2949)] = 160325, + [SMALL_STATE(2950)] = 160333, + [SMALL_STATE(2951)] = 160341, + [SMALL_STATE(2952)] = 160349, + [SMALL_STATE(2953)] = 160357, + [SMALL_STATE(2954)] = 160365, + [SMALL_STATE(2955)] = 160373, + [SMALL_STATE(2956)] = 160381, + [SMALL_STATE(2957)] = 160389, + [SMALL_STATE(2958)] = 160397, + [SMALL_STATE(2959)] = 160405, + [SMALL_STATE(2960)] = 160413, + [SMALL_STATE(2961)] = 160421, + [SMALL_STATE(2962)] = 160429, + [SMALL_STATE(2963)] = 160437, + [SMALL_STATE(2964)] = 160445, + [SMALL_STATE(2965)] = 160453, + [SMALL_STATE(2966)] = 160461, + [SMALL_STATE(2967)] = 160469, + [SMALL_STATE(2968)] = 160477, + [SMALL_STATE(2969)] = 160485, + [SMALL_STATE(2970)] = 160493, + [SMALL_STATE(2971)] = 160501, + [SMALL_STATE(2972)] = 160509, + [SMALL_STATE(2973)] = 160517, + [SMALL_STATE(2974)] = 160525, + [SMALL_STATE(2975)] = 160533, + [SMALL_STATE(2976)] = 160541, + [SMALL_STATE(2977)] = 160549, + [SMALL_STATE(2978)] = 160557, + [SMALL_STATE(2979)] = 160565, + [SMALL_STATE(2980)] = 160573, + [SMALL_STATE(2981)] = 160581, + [SMALL_STATE(2982)] = 160589, + [SMALL_STATE(2983)] = 160597, + [SMALL_STATE(2984)] = 160605, + [SMALL_STATE(2985)] = 160613, + [SMALL_STATE(2986)] = 160621, + [SMALL_STATE(2987)] = 160629, + [SMALL_STATE(2988)] = 160637, + [SMALL_STATE(2989)] = 160645, + [SMALL_STATE(2990)] = 160653, + [SMALL_STATE(2991)] = 160661, + [SMALL_STATE(2992)] = 160669, + [SMALL_STATE(2993)] = 160677, + [SMALL_STATE(2994)] = 160685, + [SMALL_STATE(2995)] = 160693, + [SMALL_STATE(2996)] = 160701, + [SMALL_STATE(2997)] = 160709, + [SMALL_STATE(2998)] = 160717, + [SMALL_STATE(2999)] = 160725, + [SMALL_STATE(3000)] = 160733, + [SMALL_STATE(3001)] = 160741, + [SMALL_STATE(3002)] = 160749, + [SMALL_STATE(3003)] = 160757, + [SMALL_STATE(3004)] = 160765, + [SMALL_STATE(3005)] = 160773, + [SMALL_STATE(3006)] = 160781, + [SMALL_STATE(3007)] = 160789, + [SMALL_STATE(3008)] = 160797, + [SMALL_STATE(3009)] = 160805, + [SMALL_STATE(3010)] = 160813, + [SMALL_STATE(3011)] = 160821, + [SMALL_STATE(3012)] = 160829, + [SMALL_STATE(3013)] = 160837, + [SMALL_STATE(3014)] = 160845, + [SMALL_STATE(3015)] = 160853, + [SMALL_STATE(3016)] = 160861, + [SMALL_STATE(3017)] = 160869, + [SMALL_STATE(3018)] = 160877, + [SMALL_STATE(3019)] = 160885, + [SMALL_STATE(3020)] = 160893, + [SMALL_STATE(3021)] = 160901, + [SMALL_STATE(3022)] = 160909, + [SMALL_STATE(3023)] = 160917, + [SMALL_STATE(3024)] = 160925, + [SMALL_STATE(3025)] = 160933, + [SMALL_STATE(3026)] = 160941, + [SMALL_STATE(3027)] = 160949, + [SMALL_STATE(3028)] = 160957, + [SMALL_STATE(3029)] = 160965, + [SMALL_STATE(3030)] = 160973, + [SMALL_STATE(3031)] = 160981, + [SMALL_STATE(3032)] = 160989, + [SMALL_STATE(3033)] = 160997, + [SMALL_STATE(3034)] = 161005, + [SMALL_STATE(3035)] = 161013, + [SMALL_STATE(3036)] = 161021, + [SMALL_STATE(3037)] = 161029, + [SMALL_STATE(3038)] = 161037, + [SMALL_STATE(3039)] = 161045, + [SMALL_STATE(3040)] = 161053, + [SMALL_STATE(3041)] = 161061, + [SMALL_STATE(3042)] = 161069, + [SMALL_STATE(3043)] = 161077, + [SMALL_STATE(3044)] = 161085, + [SMALL_STATE(3045)] = 161093, + [SMALL_STATE(3046)] = 161101, + [SMALL_STATE(3047)] = 161109, + [SMALL_STATE(3048)] = 161117, + [SMALL_STATE(3049)] = 161125, + [SMALL_STATE(3050)] = 161133, + [SMALL_STATE(3051)] = 161141, + [SMALL_STATE(3052)] = 161149, + [SMALL_STATE(3053)] = 161157, + [SMALL_STATE(3054)] = 161165, + [SMALL_STATE(3055)] = 161173, + [SMALL_STATE(3056)] = 161181, + [SMALL_STATE(3057)] = 161189, + [SMALL_STATE(3058)] = 161197, + [SMALL_STATE(3059)] = 161205, + [SMALL_STATE(3060)] = 161213, + [SMALL_STATE(3061)] = 161221, + [SMALL_STATE(3062)] = 161229, + [SMALL_STATE(3063)] = 161237, + [SMALL_STATE(3064)] = 161245, + [SMALL_STATE(3065)] = 161253, + [SMALL_STATE(3066)] = 161261, + [SMALL_STATE(3067)] = 161269, + [SMALL_STATE(3068)] = 161277, + [SMALL_STATE(3069)] = 161285, + [SMALL_STATE(3070)] = 161293, + [SMALL_STATE(3071)] = 161301, + [SMALL_STATE(3072)] = 161309, + [SMALL_STATE(3073)] = 161317, + [SMALL_STATE(3074)] = 161325, + [SMALL_STATE(3075)] = 161333, + [SMALL_STATE(3076)] = 161341, + [SMALL_STATE(3077)] = 161349, + [SMALL_STATE(3078)] = 161357, + [SMALL_STATE(3079)] = 161365, + [SMALL_STATE(3080)] = 161373, + [SMALL_STATE(3081)] = 161381, + [SMALL_STATE(3082)] = 161389, + [SMALL_STATE(3083)] = 161397, + [SMALL_STATE(3084)] = 161405, + [SMALL_STATE(3085)] = 161413, + [SMALL_STATE(3086)] = 161421, + [SMALL_STATE(3087)] = 161429, + [SMALL_STATE(3088)] = 161437, + [SMALL_STATE(3089)] = 161445, + [SMALL_STATE(3090)] = 161453, + [SMALL_STATE(3091)] = 161461, + [SMALL_STATE(3092)] = 161469, + [SMALL_STATE(3093)] = 161477, + [SMALL_STATE(3094)] = 161485, + [SMALL_STATE(3095)] = 161493, + [SMALL_STATE(3096)] = 161501, + [SMALL_STATE(3097)] = 161509, + [SMALL_STATE(3098)] = 161517, + [SMALL_STATE(3099)] = 161525, + [SMALL_STATE(3100)] = 161533, + [SMALL_STATE(3101)] = 161541, + [SMALL_STATE(3102)] = 161549, + [SMALL_STATE(3103)] = 161557, + [SMALL_STATE(3104)] = 161565, + [SMALL_STATE(3105)] = 161573, + [SMALL_STATE(3106)] = 161581, + [SMALL_STATE(3107)] = 161589, + [SMALL_STATE(3108)] = 161597, + [SMALL_STATE(3109)] = 161605, + [SMALL_STATE(3110)] = 161613, + [SMALL_STATE(3111)] = 161621, + [SMALL_STATE(3112)] = 161629, + [SMALL_STATE(3113)] = 161637, + [SMALL_STATE(3114)] = 161645, + [SMALL_STATE(3115)] = 161653, + [SMALL_STATE(3116)] = 161661, + [SMALL_STATE(3117)] = 161669, + [SMALL_STATE(3118)] = 161677, + [SMALL_STATE(3119)] = 161685, + [SMALL_STATE(3120)] = 161693, + [SMALL_STATE(3121)] = 161701, + [SMALL_STATE(3122)] = 161709, + [SMALL_STATE(3123)] = 161717, + [SMALL_STATE(3124)] = 161725, + [SMALL_STATE(3125)] = 161733, + [SMALL_STATE(3126)] = 161741, + [SMALL_STATE(3127)] = 161749, + [SMALL_STATE(3128)] = 161757, + [SMALL_STATE(3129)] = 161765, + [SMALL_STATE(3130)] = 161773, + [SMALL_STATE(3131)] = 161781, + [SMALL_STATE(3132)] = 161789, + [SMALL_STATE(3133)] = 161797, + [SMALL_STATE(3134)] = 161805, + [SMALL_STATE(3135)] = 161813, + [SMALL_STATE(3136)] = 161821, + [SMALL_STATE(3137)] = 161829, + [SMALL_STATE(3138)] = 161837, + [SMALL_STATE(3139)] = 161845, + [SMALL_STATE(3140)] = 161853, + [SMALL_STATE(3141)] = 161861, + [SMALL_STATE(3142)] = 161869, + [SMALL_STATE(3143)] = 161877, + [SMALL_STATE(3144)] = 161885, + [SMALL_STATE(3145)] = 161893, + [SMALL_STATE(3146)] = 161901, + [SMALL_STATE(3147)] = 161909, + [SMALL_STATE(3148)] = 161917, + [SMALL_STATE(3149)] = 161925, + [SMALL_STATE(3150)] = 161933, + [SMALL_STATE(3151)] = 161941, + [SMALL_STATE(3152)] = 161949, + [SMALL_STATE(3153)] = 161957, + [SMALL_STATE(3154)] = 161965, + [SMALL_STATE(3155)] = 161973, + [SMALL_STATE(3156)] = 161981, + [SMALL_STATE(3157)] = 161989, + [SMALL_STATE(3158)] = 161997, + [SMALL_STATE(3159)] = 162005, + [SMALL_STATE(3160)] = 162013, + [SMALL_STATE(3161)] = 162021, + [SMALL_STATE(3162)] = 162029, + [SMALL_STATE(3163)] = 162037, + [SMALL_STATE(3164)] = 162045, + [SMALL_STATE(3165)] = 162053, + [SMALL_STATE(3166)] = 162061, + [SMALL_STATE(3167)] = 162069, + [SMALL_STATE(3168)] = 162077, + [SMALL_STATE(3169)] = 162085, + [SMALL_STATE(3170)] = 162093, + [SMALL_STATE(3171)] = 162101, + [SMALL_STATE(3172)] = 162109, + [SMALL_STATE(3173)] = 162117, + [SMALL_STATE(3174)] = 162125, + [SMALL_STATE(3175)] = 162133, + [SMALL_STATE(3176)] = 162141, + [SMALL_STATE(3177)] = 162149, + [SMALL_STATE(3178)] = 162157, + [SMALL_STATE(3179)] = 162165, + [SMALL_STATE(3180)] = 162173, + [SMALL_STATE(3181)] = 162181, + [SMALL_STATE(3182)] = 162189, + [SMALL_STATE(3183)] = 162197, + [SMALL_STATE(3184)] = 162205, + [SMALL_STATE(3185)] = 162213, + [SMALL_STATE(3186)] = 162221, + [SMALL_STATE(3187)] = 162229, + [SMALL_STATE(3188)] = 162237, + [SMALL_STATE(3189)] = 162245, + [SMALL_STATE(3190)] = 162253, + [SMALL_STATE(3191)] = 162261, + [SMALL_STATE(3192)] = 162269, + [SMALL_STATE(3193)] = 162277, + [SMALL_STATE(3194)] = 162285, + [SMALL_STATE(3195)] = 162293, + [SMALL_STATE(3196)] = 162301, + [SMALL_STATE(3197)] = 162309, + [SMALL_STATE(3198)] = 162317, + [SMALL_STATE(3199)] = 162325, + [SMALL_STATE(3200)] = 162333, + [SMALL_STATE(3201)] = 162341, + [SMALL_STATE(3202)] = 162349, + [SMALL_STATE(3203)] = 162357, + [SMALL_STATE(3204)] = 162365, + [SMALL_STATE(3205)] = 162373, + [SMALL_STATE(3206)] = 162381, + [SMALL_STATE(3207)] = 162389, + [SMALL_STATE(3208)] = 162397, + [SMALL_STATE(3209)] = 162405, + [SMALL_STATE(3210)] = 162413, + [SMALL_STATE(3211)] = 162421, + [SMALL_STATE(3212)] = 162429, + [SMALL_STATE(3213)] = 162437, + [SMALL_STATE(3214)] = 162445, + [SMALL_STATE(3215)] = 162453, + [SMALL_STATE(3216)] = 162461, + [SMALL_STATE(3217)] = 162469, + [SMALL_STATE(3218)] = 162477, + [SMALL_STATE(3219)] = 162485, + [SMALL_STATE(3220)] = 162493, + [SMALL_STATE(3221)] = 162501, + [SMALL_STATE(3222)] = 162509, + [SMALL_STATE(3223)] = 162517, + [SMALL_STATE(3224)] = 162525, + [SMALL_STATE(3225)] = 162533, + [SMALL_STATE(3226)] = 162541, + [SMALL_STATE(3227)] = 162549, + [SMALL_STATE(3228)] = 162557, + [SMALL_STATE(3229)] = 162565, + [SMALL_STATE(3230)] = 162573, + [SMALL_STATE(3231)] = 162581, + [SMALL_STATE(3232)] = 162589, + [SMALL_STATE(3233)] = 162597, + [SMALL_STATE(3234)] = 162605, + [SMALL_STATE(3235)] = 162613, + [SMALL_STATE(3236)] = 162621, + [SMALL_STATE(3237)] = 162629, + [SMALL_STATE(3238)] = 162637, + [SMALL_STATE(3239)] = 162645, + [SMALL_STATE(3240)] = 162652, + [SMALL_STATE(3241)] = 162659, + [SMALL_STATE(3242)] = 162666, + [SMALL_STATE(3243)] = 162673, + [SMALL_STATE(3244)] = 162680, + [SMALL_STATE(3245)] = 162687, + [SMALL_STATE(3246)] = 162694, + [SMALL_STATE(3247)] = 162701, + [SMALL_STATE(3248)] = 162708, + [SMALL_STATE(3249)] = 162715, + [SMALL_STATE(3250)] = 162722, + [SMALL_STATE(3251)] = 162729, + [SMALL_STATE(3252)] = 162736, + [SMALL_STATE(3253)] = 162743, + [SMALL_STATE(3254)] = 162750, + [SMALL_STATE(3255)] = 162757, + [SMALL_STATE(3256)] = 162764, + [SMALL_STATE(3257)] = 162771, + [SMALL_STATE(3258)] = 162778, + [SMALL_STATE(3259)] = 162785, + [SMALL_STATE(3260)] = 162792, + [SMALL_STATE(3261)] = 162799, + [SMALL_STATE(3262)] = 162806, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -140079,2293 +159811,2474 @@ 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(501), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2198), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2875), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2398), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2867), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2863), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2862), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2410), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2947), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2832), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2833), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2928), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(501), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2198), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(937), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(930), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(924), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(92), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2246), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(80), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2875), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1966), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2398), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2867), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2866), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2863), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2862), - [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(899), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(898), - [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(897), - [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2861), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1681), - [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1681), - [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2161), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(886), - [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(93), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2410), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2947), - [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2832), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2833), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2928), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 11), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 11), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(84), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), - [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(850), - [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(322), - [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2247), - [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(83), - [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2875), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(673), - [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(662), - [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2800), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(277), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(277), - [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2139), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(88), - [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(818), - [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(337), - [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2253), - [264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(79), - [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(653), - [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(654), - [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2758), - [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(205), - [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(205), - [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2143), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2746), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2752), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2917), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2796), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2825), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2771), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2756), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2755), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2934), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2262), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), - [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2802), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2914), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2802), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2802), - [547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2914), - [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2914), - [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 13), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 13), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 17), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 17), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), - [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), - [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), - [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), - [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), - [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), - [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1940), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2776), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2957), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1896), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(623), - [718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2957), - [721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(623), - [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(622), - [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), - [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), - [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), - [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), - [735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(882), - [738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2910), - [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(882), - [744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(881), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), - [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 5), - [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 5), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 76), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 76), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 5), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 5), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), - [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 18), - [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 18), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), - [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), - [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 77), - [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 77), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 3), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), - [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), - [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), - [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), - [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 79), - [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 79), - [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 80), - [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 80), - [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 70), - [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 70), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 74), - [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 74), - [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 73), - [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 73), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 65), - [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 65), - [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), - [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), - [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), - [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 42), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 42), - [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 45), - [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 45), - [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), - [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), - [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), - [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), - [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), - [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 45), - [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 45), - [957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), - [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), - [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 33), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 33), - [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 34), - [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 34), - [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 33), - [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), - [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), - [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), - [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 5), - [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 5), - [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), - [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [1039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1053), - [1042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(675), - [1045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(315), - [1048] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2285), - [1051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(82), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [1056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2875), - [1059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(553), - [1062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(557), - [1065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(556), - [1068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2925), - [1071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1088), - [1074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1088), - [1077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2177), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2267), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), - [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2861), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2251), - [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2779), - [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2247), - [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [1346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2800), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [1356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1288), - [1359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(675), - [1362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(315), - [1365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2285), - [1368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(82), - [1371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2875), - [1374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(922), - [1377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(722), - [1380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(576), - [1383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2925), - [1386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1088), - [1389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2177), - [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [1394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [1408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), - [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [1414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [1420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), - [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), - [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), - [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [1494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), - [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [1508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2257), - [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [1514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [1516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2737), - [1522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), - [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [1536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), - [1538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), - [1550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), - [1556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [1558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [1560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [1562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [1568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2700), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), - [1580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), - [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [1598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), - [1600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1887), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [1656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), - [1658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), - [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), - [1700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), - [1702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [1704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [1706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), - [1710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [1712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), - [1714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [1716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), - [1718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [1720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), - [1722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), - [1728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2735), - [1731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2735), - [1734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2752), - [1737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2735), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [1751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2810), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [1771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [1777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1915), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [1782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(724), - [1785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2810), - [1788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(724), - [1791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(723), - [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [1798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), - [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [1850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [1854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), - [1858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2945), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 50), - [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [1877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2884), - [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 50), - [1881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1919), - [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [1886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [1888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [1890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2883), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 23), - [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 23), - [1904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), - [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), - [1914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(934), - [1917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2946), - [1920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(934), - [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(935), - [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [1932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [1936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [1938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), - [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), - [1966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(888), - [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2966), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(641), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), - [1992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2836), - [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), - [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 19), - [2003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 19), - [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [2015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2773), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [2057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(517), - [2060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2837), - [2063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(517), - [2066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(518), - [2069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2850), - [2072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [2074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2773), - [2077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1945), - [2080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1975), - [2083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [2117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2987), - [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 23), - [2133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 23), - [2135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [2139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), - [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2817), - [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [2155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), - [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), - [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2789), - [2173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), - [2179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [2181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [2195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1917), - [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [2200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 38), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2412), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3225), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2059), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3135), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3124), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3119), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3222), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2909), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2911), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1015), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2412), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1009), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1002), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(998), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(86), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2557), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(76), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3225), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2059), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2609), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3135), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3127), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3125), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3124), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(985), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(977), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(976), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3123), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3010), + [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3119), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1893), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1893), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2318), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(923), + [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(87), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2608), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3222), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2909), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3086), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2911), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(91), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), + [199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(834), + [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(122), + [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2514), + [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(81), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3225), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(437), + [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(450), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3051), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3169), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3170), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(936), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(936), + [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2353), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 11), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 11), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(111), + [295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(735), + [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(132), + [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2488), + [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(80), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(577), + [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(576), + [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3005), + [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3157), + [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3158), + [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(467), + [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(467), + [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2317), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2467), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2957), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3145), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3146), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1941), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3203), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3114), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2991), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3166), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), + [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3000), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2546), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2878), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3139), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3026), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2080), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1139), + [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(435), + [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(134), + [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2546), + [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(84), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3225), + [661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(490), + [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(479), + [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(483), + [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2910), + [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3087), + [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3088), + [679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1243), + [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1243), + [685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2368), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2452), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3132), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3133), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3109), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2985), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2985), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3109), + [843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3109), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2985), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), + [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3207), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3123), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3005), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3157), + [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3158), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3028), + [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3163), + [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3164), + [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), + [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), + [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2458), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2982), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3151), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [1108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2112), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 13), + [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 13), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), + [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [1131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1405), + [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(435), + [1137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(134), + [1140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2546), + [1143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(84), + [1146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3225), + [1149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(987), + [1152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(530), + [1155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(453), + [1158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2910), + [1161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3087), + [1164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3088), + [1167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1243), + [1170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2368), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 17), + [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 17), + [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3053), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), + [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), + [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), + [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), + [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2514), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3051), + [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3169), + [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3170), + [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2928), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [1379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2135), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2951), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [1436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(574), + [1439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3108), + [1442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(574), + [1445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(591), + [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), + [1472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(587), + [1475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2951), + [1478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(587), + [1481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(586), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), + [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), + [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 33), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 33), + [1516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [1518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [1522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), + [1524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2917), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), + [1530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3129), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), + [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), + [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), + [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), + [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), + [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 18), + [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 18), + [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 42), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 42), + [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [1612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), + [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), + [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [1628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), + [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 3), + [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 3), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), + [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), + [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), + [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), + [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), + [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), + [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2456), + [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 5), + [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 5), + [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 80), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 80), + [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 79), + [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 79), + [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 77), + [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 77), + [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 76), + [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 76), + [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 74), + [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 74), + [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 73), + [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 73), + [1728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 70), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 70), + [1732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), + [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_min, 4), + [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_min, 4), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_max, 4), + [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_max, 4), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 5), + [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 5), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), + [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), + [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 65), + [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 65), + [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), + [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), + [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 45), + [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 45), + [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [1770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), + [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), + [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), + [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), + [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), + [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), + [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), + [1788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 45), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 45), + [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 34), + [1794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 34), + [1796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), + [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 33), + [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), + [1802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [1806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), + [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 5), + [1826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 5), + [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), + [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [1838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [1840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2912), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [1844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [1846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [1848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [1850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2926), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [1856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [1864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), + [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), + [1868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [1870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), + [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [1880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052), + [1882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3052), + [1885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3052), + [1888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [1914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2131), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [1919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [1921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2983), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [1925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [1931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3026), + [1934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(917), + [1937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2983), + [1940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(917), + [1943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(914), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), + [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), + [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2935), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [1960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2919), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [1984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [1986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3113), + [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 23), + [1992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 23), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), + [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 37), + [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 37), + [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 50), + [2004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 50), + [2006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [2008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [2014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [2016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [2020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3031), + [2022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [2024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), + [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [2034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), + [2036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(927), + [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), + [2041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 19), + [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 19), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142), + [2089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(462), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [2094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3201), + [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [2107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2081), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [2116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(1011), + [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3202), + [2122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(1011), + [2125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(559), + [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [2140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [2156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3251), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [2188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [2192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [2198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 23), + [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 23), [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 38), - [2206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [2208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [2214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1900), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [2223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [2225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1928), - [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [2230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), - [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), - [2242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(829), - [2245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2692), - [2248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(829), - [2251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(830), - [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [2256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2774), - [2259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1953), - [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [2294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [2306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(921), - [2309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2789), - [2312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(920), - [2315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(809), - [2318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2749), - [2321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(809), - [2324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(807), - [2327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(766), - [2330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2727), - [2333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(766), - [2336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(765), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [2345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), - [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), - [2349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 40), - [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 40), - [2353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2969), - [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), - [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 40), - [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 40), - [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 49), - [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 49), - [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), - [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), - [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 47), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 47), - [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), - [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 36), - [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 36), - [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), - [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), - [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 28), - [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 28), - [2395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), - [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), - [2399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 28), - [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 28), - [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 66), - [2405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 66), - [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), - [2409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), - [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 58), - [2413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 58), - [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), - [2417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), - [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), - [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), - [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), - [2425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), - [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 57), - [2429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 57), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), - [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), - [2439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), - [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), - [2443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), - [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), - [2447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), - [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), - [2455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), - [2457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), - [2459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 20), - [2461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 20), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(697), - [2472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2775), - [2475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(697), - [2478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(698), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [2489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [2491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [2515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(685), - [2518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2776), - [2521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(685), - [2524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(689), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), - [2539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), - [2543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [2545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), - [2547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 27), - [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 27), - [2551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), - [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [2555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2255), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [2565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), - [2567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [2573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2386), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [2583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), - [2585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [2595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2383), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [2605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [2609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [2619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), - [2621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), - [2643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [2651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), - [2653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [2725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [2733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [2735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2217), - [2741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [2745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [2753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [2755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), - [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [2763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [2767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [2775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), - [2777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1553), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [2783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [2787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [2795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [2797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [2807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [2813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [2819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [2825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2514), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [2831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [2847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [2857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), - [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), - [2887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), - [2889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2967), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), - [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 15), - [2923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2976), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [2975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2935), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [2989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [2991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(899), - [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [3018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), - [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [3036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), - [3038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [3040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), - [3042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [3044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2983), - [3046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), - [3048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), - [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 51), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [3120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 44), - [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [3134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 53), - [3136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2952), - [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [3144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2932), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), - [3156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2302), - [3159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2302), - [3162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), - [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 26), - [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [3220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [3236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 26), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), - [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), - [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [3316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(524), - [3319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [3321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2838), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [3378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 17), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [3396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348), - [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), - [3400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 43), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [3406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [3438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(658), - [3441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2708), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [3476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1913), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [3515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2348), - [3518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2348), - [3521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), - [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [3545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 25), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), - [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [3597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1969), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), - [3646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), - [3648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [3652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), - [3656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), - [3658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [3660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [3674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 16), - [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [3678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [3684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [3686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), - [3688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2416), - [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [3699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [3701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [3703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), - [3705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [3707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), - [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [3711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [3713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [3715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2017), - [3718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [3720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2025), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [3727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [3729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), - [3731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [3733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [3735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1957), - [3738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [3740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), - [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [3754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [3758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 60), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [3774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1933), - [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [3779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 51), - [3781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [3787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [3789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2472), - [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [3812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), SHIFT_REPEAT(2698), - [3815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [3823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1950), - [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [3828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [3864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(1895), - [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [3871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), - [3873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), - [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [3883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(446), - [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [3918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), SHIFT_REPEAT(439), - [3921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), - [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [3933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(504), - [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [3958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [3976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), - [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), - [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [3998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [4022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(370), - [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [4027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(1911), - [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), - [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [4064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), - [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [4090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 56), - [4092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), - [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [4100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), - [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [4150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 9), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), - [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [4254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2835), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), - [4270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 63), - [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), - [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), - [4280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2943), - [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [4306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [4322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2768), - [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), - [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [4354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2915), - [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [4390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2736), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [4422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2801), - [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [4468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), - [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), - [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [4524] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [4526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2754), - [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), - [4540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 15), - [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), - [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [4638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 22), - [4640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2851), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [4668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 32), - [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [4680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), - [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 38), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [2214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2945), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [2255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2082), + [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), + [2260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(541), + [2263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3189), + [2266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(541), + [2269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(542), + [2272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3023), + [2275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [2277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3194), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [2283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2075), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [2290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3194), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), + [2317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [2323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2109), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [2339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [2341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [2343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [2347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3188), + [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [2353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 28), + [2365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 28), + [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), + [2369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 28), + [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 28), + [2375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2111), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3247), + [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2107), + [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 36), + [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 36), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 40), + [2408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 40), + [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), + [2412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), + [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 40), + [2416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 40), + [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), + [2420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 47), + [2426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 47), + [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 49), + [2430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 49), + [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), + [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), + [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), + [2438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), + [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 57), + [2442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 57), + [2444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 58), + [2446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 58), + [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), + [2450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), + [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), + [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), + [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2106), + [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 66), + [2460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 66), + [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), + [2464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), + [2466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), + [2468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), + [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), + [2472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), + [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), + [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), + [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), + [2486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [2488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), + [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), + [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 20), + [2494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 20), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2061), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [2507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [2509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [2511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3192), + [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [2515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(876), + [2518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2948), + [2521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(876), + [2524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(877), + [2527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [2535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2070), + [2542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3212), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [2583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [2587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), + [2589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2098), + [2592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(804), + [2595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3024), + [2598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(804), + [2601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(802), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(754), + [2611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3192), + [2614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(728), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [2619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(935), + [2622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3046), + [2625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(935), + [2628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(937), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), + [2647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [2649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [2651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3257), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [2677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2545), + [2679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2931), + [2681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), + [2683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), + [2685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(733), + [2694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3223), + [2697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(733), + [2700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(734), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), + [2735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [2751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [2753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [2755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), + [2757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [2759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [2763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 27), + [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 27), + [2767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(423), + [2770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3207), + [2773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(423), + [2776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(424), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [2799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [2801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [2811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), + [2813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [2817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2296), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [2827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), + [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [2835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2426), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [2845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), + [2847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [2853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [2863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [2941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [2949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), + [2951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [2971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [2975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [2979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2405), + [2981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [2991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [2999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [3001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [3009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [3017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [3037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), + [3039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [3043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), + [3053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [3057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2485), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [3063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [3073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), + [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [3121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), + [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), + [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), + [3127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3249), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 15), + [3161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3248), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [3197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2914), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [3225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2804), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [3257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [3259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(985), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [3284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2448), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 26), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [3336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [3338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [3340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), + [3342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [3344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [3346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3241), + [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 44), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 51), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [3372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3227), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [3380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 53), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [3392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3075), + [3394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2448), + [3397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2448), + [3400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [3440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [3442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [3448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [3450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [3452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [3470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [3474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 26), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [3488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [3532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [3584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), + [3586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [3588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 25), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [3620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [3622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2140), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [3635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(528), + [3638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [3640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2981), + [3643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(662), + [3646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3093), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 43), + [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [3741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 17), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [3811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2572), + [3814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2572), + [3817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [3897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2084), + [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [3914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [3918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), + [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [3924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [3930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [3932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), + [3934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [3936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [3942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2088), + [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 16), + [3953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2170), + [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 60), + [3959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2603), + [3962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [3974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), + [3978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2168), + [3980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [3984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), + [3988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [3990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), + [3992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [3994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2060), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [4001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [4003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), + [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [4013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [4015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [4025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2186), + [4028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [4030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2189), + [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), + [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [4055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2124), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 51), + [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [4084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), SHIFT_REPEAT(353), + [4087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), + [4089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), SHIFT_REPEAT(2934), + [4092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), + [4094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [4156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), + [4158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(380), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [4179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(204), + [4182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(2133), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [4211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2079), + [4214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [4236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [4238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2788), + [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [4297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [4307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(185), + [4322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [4422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), + [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [4430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), + [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [4452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 56), + [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [4480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 9), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [4496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3022), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [4514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 15), + [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [4526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2944), + [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), + [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [4582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3197), + [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [4618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 63), + [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), + [4628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), + [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [4662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3110), + [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [4702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3054), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), + [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [4748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2986), + [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [4752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3211), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), + [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [4810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 22), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [4828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), + [4856] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [4866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [4878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [4916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), + [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [4950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 32), + [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), }; #ifdef __cplusplus diff --git a/test/corpus/expr.txt b/test/corpus/expr.txt index 23288e2..029f27c 100644 --- a/test/corpus/expr.txt +++ b/test/corpus/expr.txt @@ -361,6 +361,32 @@ paren expression (attribute (identifier)))) +================================================================================ +Expression with 'in' operator +================================================================================ + +["gg"] in ["gg","eggs"] + +-------------------------------------------------------------------------------- + +(module + (sequence_operation + (in_operation + (list + (string + (string_start) + (string_content) + (string_end))) + (list + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end)))))) + ================================================================================ boolean expression with 'and' operator ================================================================================ From c9d14bc80fbd56b5d6dda483414f44c855440628 Mon Sep 17 00:00:00 2001 From: Vishal Date: Fri, 5 Jul 2024 02:43:08 +0530 Subject: [PATCH 2/5] Tests added for selector expression Signed-off-by: Vishal --- test/corpus/expr.txt | 87 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/test/corpus/expr.txt b/test/corpus/expr.txt index 029f27c..8a4f3d8 100644 --- a/test/corpus/expr.txt +++ b/test/corpus/expr.txt @@ -43,6 +43,93 @@ Index expression (string_end)) (integer))) +================================================================================ +Selector expression +================================================================================ + +schema Person: + name: str + age: int + +person = Person { + name = "Alice" + age = 18 +} +name = person.name # "Alice" +age = person.age # 18 + +myDict = { + key = "value" +} +result = myDict.key # "value" + +-------------------------------------------------------------------------------- + +(module + (schema_statement + (identifier) + (block + (assignment + (dotted_name + (identifier)) + (basic_type)) + (assignment + (dotted_name + (identifier)) + (basic_type)))) + (assignment + (dotted_name + (identifier)) + (schema_expr + (identifier) + (dict_expr + (pair + (attribute + (identifier)) + (string + (string_start) + (string_content) + (string_end))) + (pair + (attribute + (identifier)) + (integer))))) + (assignment + (dotted_name + (identifier)) + (dotted_name + (identifier) + (identifier))) + (comment) + (assignment + (dotted_name + (identifier)) + (dotted_name + (identifier) + (identifier))) + (comment) + (assignment + (dotted_name + (identifier)) + (config_expr + (config_entries + (config_entry + (test + (dotted_name + (identifier))) + (test + (string + (string_start) + (string_content) + (string_end))))))) + (assignment + (dotted_name + (identifier)) + (dotted_name + (identifier) + (identifier))) + (comment)) + ================================================================================ slice expression ================================================================================ From 87f1074bf64009c3daf51f15dca23ee252ec80eb Mon Sep 17 00:00:00 2001 From: Vishal Date: Tue, 9 Jul 2024 21:28:12 +0530 Subject: [PATCH 3/5] Added grammar for selector expression Signed-off-by: Vishal --- grammar.js | 20 +- src/grammar.json | 155 +- src/node-types.json | 110 +- src/parser.c | 176119 +++++++++++++++++++------------------- test/corpus/assign.txt | 18 - test/corpus/expr.txt | 111 +- test/corpus/schema.txt | 16 +- 7 files changed, 89551 insertions(+), 86998 deletions(-) diff --git a/grammar.js b/grammar.js index 5ca86df..443fc7a 100644 --- a/grammar.js +++ b/grammar.js @@ -536,6 +536,7 @@ module.exports = grammar({ $.comparison_operator, $.not_operator, $.boolean_operator, + $.selector_expression, $.primary_expression, $.as_expression, $.conditional_expression, @@ -548,7 +549,12 @@ module.exports = grammar({ field('alias', $.expression), )), - primary_expression: $ => prec(2, choice( + selector_expression: $ => prec.left(4, seq( + $.expression, + repeat1($.select_suffix) + )), + + primary_expression: $ => prec.left(2, choice( $.binary_operator, $.identifier, $.string, @@ -723,18 +729,15 @@ module.exports = grammar({ $.not_in_operation, $.concatenation, $.subscript, - $.min, - $.max + $.call, )), in_operation: $ => prec.left(3, seq(choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary), 'in', choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary))), not_in_operation: $ => prec.left(11, seq(choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary), 'not', 'in', $.expression)), concatenation: $ => prec.left(12, seq(choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary), '+', $.expression)), - min: $ => prec.left(13, seq('min', '(', choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary), ')')), - max: $ => prec.left(14, seq('max', '(', choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary), ')')), comparison_operator: $ => prec.left(2, seq( - choice($.primary_expression,$.identifier,$.dotted_name), + choice($.primary_expression,$.identifier,$.dotted_name, $.selector_expression), repeat1(seq( field('operators', choice( @@ -776,6 +779,11 @@ module.exports = grammar({ ':', field('right', $.schema_expr), ), + + select_suffix: $ => prec(44, choice( + seq('.', $.identifier), + seq('?.', $.identifier) + )), attribute: $ => prec.right(11, seq( field('name', $.identifier), diff --git a/src/grammar.json b/src/grammar.json index ca4ce36..1ebb041 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1492,6 +1492,10 @@ "type": "SYMBOL", "name": "boolean_operator" }, + { + "type": "SYMBOL", + "name": "selector_expression" + }, { "type": "SYMBOL", "name": "primary_expression" @@ -1536,8 +1540,28 @@ ] } }, + "selector_expression": { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "select_suffix" + } + } + ] + } + }, "primary_expression": { - "type": "PREC", + "type": "PREC_LEFT", "value": 2, "content": { "type": "CHOICE", @@ -2593,11 +2617,7 @@ }, { "type": "SYMBOL", - "name": "min" - }, - { - "type": "SYMBOL", - "name": "max" + "name": "call" } ] } @@ -2738,90 +2758,6 @@ ] } }, - "min": { - "type": "PREC_LEFT", - "value": 13, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "min" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "list_comprehension" - }, - { - "type": "SYMBOL", - "name": "dictionary_comprehension" - }, - { - "type": "SYMBOL", - "name": "list" - }, - { - "type": "SYMBOL", - "name": "dictionary" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - } - }, - "max": { - "type": "PREC_LEFT", - "value": 14, - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "max" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "list_comprehension" - }, - { - "type": "SYMBOL", - "name": "dictionary_comprehension" - }, - { - "type": "SYMBOL", - "name": "list" - }, - { - "type": "SYMBOL", - "name": "dictionary" - } - ] - }, - { - "type": "STRING", - "value": ")" - } - ] - } - }, "comparison_operator": { "type": "PREC_LEFT", "value": 2, @@ -2842,6 +2778,10 @@ { "type": "SYMBOL", "name": "dotted_name" + }, + { + "type": "SYMBOL", + "name": "selector_expression" } ] }, @@ -3135,6 +3075,41 @@ } ] }, + "select_suffix": { + "type": "PREC", + "value": 44, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "?." + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + } + }, "attribute": { "type": "PREC_RIGHT", "value": 11, diff --git a/src/node-types.json b/src/node-types.json index 0e470eb..62303b4 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -103,6 +103,10 @@ "type": "primary_expression", "named": true }, + { + "type": "selector_expression", + "named": true + }, { "type": "sequence_operation", "named": true @@ -778,6 +782,10 @@ { "type": "primary_expression", "named": true + }, + { + "type": "selector_expression", + "named": true } ] } @@ -1511,60 +1519,6 @@ ] } }, - { - "type": "max", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "dictionary", - "named": true - }, - { - "type": "dictionary_comprehension", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "list_comprehension", - "named": true - } - ] - } - }, - { - "type": "min", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "dictionary", - "named": true - }, - { - "type": "dictionary_comprehension", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "list_comprehension", - "named": true - } - ] - } - }, { "type": "mixin_statement", "named": true, @@ -2121,7 +2075,7 @@ } }, { - "type": "sequence_operation", + "type": "select_suffix", "named": true, "fields": {}, "children": { @@ -2129,19 +2083,49 @@ "required": true, "types": [ { - "type": "concatenation", + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "selector_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", "named": true }, { - "type": "in_operation", + "type": "select_suffix", + "named": true + } + ] + } + }, + { + "type": "sequence_operation", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "call", "named": true }, { - "type": "max", + "type": "concatenation", "named": true }, { - "type": "min", + "type": "in_operation", "named": true }, { @@ -2813,14 +2797,6 @@ "type": "map", "named": false }, - { - "type": "max", - "named": false - }, - { - "type": "min", - "named": false - }, { "type": "mixin", "named": false diff --git a/src/parser.c b/src/parser.c index 97e54ac..2454842 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 3263 -#define LARGE_STATE_COUNT 150 -#define SYMBOL_COUNT 226 +#define STATE_COUNT 3271 +#define LARGE_STATE_COUNT 88 +#define SYMBOL_COUNT 225 #define ALIAS_COUNT 3 -#define TOKEN_COUNT 115 +#define TOKEN_COUNT 113 #define EXTERNAL_TOKEN_COUNT 11 #define FIELD_COUNT 40 #define MAX_ALIAS_SEQUENCE_LENGTH 12 @@ -73,178 +73,177 @@ enum { anon_sym_LT_LT = 54, anon_sym_GT_GT = 55, anon_sym_TILDE = 56, - anon_sym_min = 57, - anon_sym_max = 58, - anon_sym_LT = 59, - anon_sym_LT_EQ = 60, - anon_sym_EQ_EQ = 61, - anon_sym_BANG_EQ = 62, - anon_sym_GT_EQ = 63, - anon_sym_GT = 64, - anon_sym_is = 65, - anon_sym_DASH_EQ = 66, - anon_sym_STAR_EQ = 67, - anon_sym_SLASH_EQ = 68, - anon_sym_SLASH_SLASH_EQ = 69, - anon_sym_PERCENT_EQ = 70, - anon_sym_STAR_STAR_EQ = 71, - anon_sym_GT_GT_EQ = 72, - anon_sym_LT_LT_EQ = 73, - anon_sym_AMP_EQ = 74, - anon_sym_CARET_EQ = 75, - anon_sym_PIPE_EQ = 76, - sym_isMutableFlag = 77, - anon_sym_QMARK_LBRACK = 78, - anon_sym_str = 79, - anon_sym_int = 80, - anon_sym_float = 81, - anon_sym_bool = 82, - sym_raw_string_start = 83, - sym_escape_interpolation = 84, - sym_escape_sequence = 85, - sym__not_escape_sequence = 86, - sym__string_content = 87, - sym_integer = 88, - sym_float = 89, - sym_true = 90, - sym_false = 91, - sym_none = 92, - sym_undefined = 93, - anon_sym_n = 94, - anon_sym_u = 95, - anon_sym_m = 96, - anon_sym_k = 97, - anon_sym_K = 98, - anon_sym_M = 99, - anon_sym_G = 100, - anon_sym_T = 101, - anon_sym_P = 102, - anon_sym_Ki = 103, - anon_sym_Mi = 104, - anon_sym_Gi = 105, - anon_sym_Ti = 106, - anon_sym_Pi = 107, - sym_comment = 108, - sym_line_continuation = 109, - sym__newline = 110, - sym__indent = 111, - sym__dedent = 112, - sym_string_start = 113, - sym_string_end = 114, - sym_module = 115, - sym__statement = 116, - sym__simple_statements = 117, - sym_import_statement = 118, - sym_import_prefix = 119, - sym__import_list = 120, - sym_aliased_import = 121, - sym_assert_statement = 122, - sym_if_statement = 123, - sym_elif_clause = 124, - sym_else_clause = 125, - sym_schema_expr = 126, - sym_schema_index_signature = 127, - sym_lambda_expr = 128, - sym_quant_expr = 129, - sym_quant_target = 130, - sym_quant_op = 131, - sym_list_splat = 132, - sym_dictionary_splat = 133, - sym_type_alias_statement = 134, - sym_schema_statement = 135, - sym_mixin_statement = 136, - sym_protocol_statement = 137, - sym_rule_statement = 138, - sym_check_statement = 139, - sym_argument_list = 140, - sym_decorated_definition = 141, - sym_decorator = 142, - sym_block = 143, - sym_dotted_name = 144, - sym__parameters = 145, - sym_parameter = 146, - sym_default_parameter = 147, - sym_typed_default_parameter = 148, - sym_expression = 149, - sym_as_expression = 150, - sym_primary_expression = 151, - sym_paren_expression = 152, - sym_braces_expression = 153, - sym_not_operator = 154, - sym_boolean_operator = 155, - sym_long_expression = 156, - sym_string_literal_expr = 157, - sym_config_expr = 158, - sym_config_entries = 159, - sym_config_entry = 160, - sym_test = 161, - sym_if_entry = 162, - sym_binary_operator = 163, - sym_unary_operator = 164, - sym_sequence_operation = 165, - sym_in_operation = 166, - sym_not_in_operation = 167, - sym_concatenation = 168, - sym_min = 169, - sym_max = 170, - sym_comparison_operator = 171, - sym_assignment = 172, - sym_augmented_assignment = 173, - sym_unification = 174, - sym_attribute = 175, - sym_optional_attribute = 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_long_expression_repeat1 = 214, - aux_sym_config_entries_repeat1 = 215, - aux_sym_comparison_operator_repeat1 = 216, - aux_sym_subscript_repeat1 = 217, - aux_sym_union_type_repeat1 = 218, - aux_sym_function_type_repeat1 = 219, - aux_sym_dictionary_repeat1 = 220, - aux_sym_dict_expr_repeat1 = 221, - aux_sym__comprehension_clauses_repeat1 = 222, - aux_sym__collection_elements_repeat1 = 223, - aux_sym_raw_string_repeat1 = 224, - aux_sym_string_content_repeat1 = 225, - anon_alias_sym_isnot = 226, - anon_alias_sym_notin = 227, - anon_alias_sym_null_assignment = 228, + anon_sym_LT = 57, + anon_sym_LT_EQ = 58, + anon_sym_EQ_EQ = 59, + anon_sym_BANG_EQ = 60, + anon_sym_GT_EQ = 61, + anon_sym_GT = 62, + anon_sym_is = 63, + anon_sym_DASH_EQ = 64, + anon_sym_STAR_EQ = 65, + anon_sym_SLASH_EQ = 66, + anon_sym_SLASH_SLASH_EQ = 67, + anon_sym_PERCENT_EQ = 68, + anon_sym_STAR_STAR_EQ = 69, + anon_sym_GT_GT_EQ = 70, + anon_sym_LT_LT_EQ = 71, + anon_sym_AMP_EQ = 72, + anon_sym_CARET_EQ = 73, + anon_sym_PIPE_EQ = 74, + sym_isMutableFlag = 75, + anon_sym_QMARK_LBRACK = 76, + anon_sym_str = 77, + anon_sym_int = 78, + anon_sym_float = 79, + anon_sym_bool = 80, + sym_raw_string_start = 81, + sym_escape_interpolation = 82, + sym_escape_sequence = 83, + sym__not_escape_sequence = 84, + sym__string_content = 85, + sym_integer = 86, + sym_float = 87, + sym_true = 88, + sym_false = 89, + sym_none = 90, + sym_undefined = 91, + anon_sym_n = 92, + anon_sym_u = 93, + anon_sym_m = 94, + anon_sym_k = 95, + anon_sym_K = 96, + anon_sym_M = 97, + anon_sym_G = 98, + anon_sym_T = 99, + anon_sym_P = 100, + anon_sym_Ki = 101, + anon_sym_Mi = 102, + anon_sym_Gi = 103, + anon_sym_Ti = 104, + anon_sym_Pi = 105, + sym_comment = 106, + sym_line_continuation = 107, + sym__newline = 108, + sym__indent = 109, + sym__dedent = 110, + sym_string_start = 111, + sym_string_end = 112, + sym_module = 113, + sym__statement = 114, + sym__simple_statements = 115, + sym_import_statement = 116, + sym_import_prefix = 117, + sym__import_list = 118, + sym_aliased_import = 119, + sym_assert_statement = 120, + sym_if_statement = 121, + sym_elif_clause = 122, + sym_else_clause = 123, + sym_schema_expr = 124, + sym_schema_index_signature = 125, + sym_lambda_expr = 126, + sym_quant_expr = 127, + sym_quant_target = 128, + sym_quant_op = 129, + sym_list_splat = 130, + sym_dictionary_splat = 131, + sym_type_alias_statement = 132, + sym_schema_statement = 133, + sym_mixin_statement = 134, + sym_protocol_statement = 135, + sym_rule_statement = 136, + sym_check_statement = 137, + sym_argument_list = 138, + sym_decorated_definition = 139, + sym_decorator = 140, + sym_block = 141, + sym_dotted_name = 142, + sym__parameters = 143, + sym_parameter = 144, + sym_default_parameter = 145, + sym_typed_default_parameter = 146, + sym_expression = 147, + sym_as_expression = 148, + sym_selector_expression = 149, + sym_primary_expression = 150, + sym_paren_expression = 151, + sym_braces_expression = 152, + sym_not_operator = 153, + sym_boolean_operator = 154, + sym_long_expression = 155, + sym_string_literal_expr = 156, + sym_config_expr = 157, + sym_config_entries = 158, + sym_config_entry = 159, + sym_test = 160, + sym_if_entry = 161, + sym_binary_operator = 162, + sym_unary_operator = 163, + sym_sequence_operation = 164, + sym_in_operation = 165, + sym_not_in_operation = 166, + sym_concatenation = 167, + sym_comparison_operator = 168, + sym_assignment = 169, + sym_augmented_assignment = 170, + sym_unification = 171, + sym_select_suffix = 172, + sym_attribute = 173, + sym_optional_attribute = 174, + sym_optional_item = 175, + sym_null_coalesce = 176, + sym_subscript = 177, + sym_slice = 178, + sym_call = 179, + sym_typed_parameter = 180, + sym_type = 181, + sym_schema_type = 182, + sym_union_type = 183, + sym_function_type = 184, + sym_basic_type = 185, + sym_list_type = 186, + sym_dict_type = 187, + sym_literal_type = 188, + sym_keyword_argument = 189, + sym_list = 190, + sym_dictionary = 191, + sym_dict_expr = 192, + sym_pair = 193, + sym_list_comprehension = 194, + sym_dictionary_comprehension = 195, + sym__comprehension_clauses = 196, + sym__collection_elements = 197, + sym_for_in_clause = 198, + sym_if_clause = 199, + sym_conditional_expression = 200, + sym_string = 201, + sym_string_content = 202, + aux_sym_module_repeat1 = 203, + aux_sym_import_prefix_repeat1 = 204, + aux_sym_if_statement_repeat1 = 205, + aux_sym_quant_target_repeat1 = 206, + aux_sym_check_statement_repeat1 = 207, + aux_sym_argument_list_repeat1 = 208, + aux_sym_decorated_definition_repeat1 = 209, + aux_sym_dotted_name_repeat1 = 210, + aux_sym__parameters_repeat1 = 211, + aux_sym_selector_expression_repeat1 = 212, + aux_sym_long_expression_repeat1 = 213, + aux_sym_config_entries_repeat1 = 214, + aux_sym_comparison_operator_repeat1 = 215, + aux_sym_subscript_repeat1 = 216, + aux_sym_union_type_repeat1 = 217, + aux_sym_function_type_repeat1 = 218, + aux_sym_dictionary_repeat1 = 219, + aux_sym_dict_expr_repeat1 = 220, + aux_sym__comprehension_clauses_repeat1 = 221, + aux_sym__collection_elements_repeat1 = 222, + aux_sym_raw_string_repeat1 = 223, + aux_sym_string_content_repeat1 = 224, + anon_alias_sym_isnot = 225, + anon_alias_sym_notin = 226, + anon_alias_sym_null_assignment = 227, }; static const char * const ts_symbol_names[] = { @@ -305,8 +304,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_LT_LT] = "<<", [anon_sym_GT_GT] = ">>", [anon_sym_TILDE] = "~", - [anon_sym_min] = "min", - [anon_sym_max] = "max", [anon_sym_LT] = "<", [anon_sym_LT_EQ] = "<=", [anon_sym_EQ_EQ] = "==", @@ -399,6 +396,7 @@ static const char * const ts_symbol_names[] = { [sym_typed_default_parameter] = "typed_default_parameter", [sym_expression] = "expression", [sym_as_expression] = "as_expression", + [sym_selector_expression] = "selector_expression", [sym_primary_expression] = "primary_expression", [sym_paren_expression] = "paren_expression", [sym_braces_expression] = "braces_expression", @@ -417,12 +415,11 @@ static const char * const ts_symbol_names[] = { [sym_in_operation] = "in_operation", [sym_not_in_operation] = "not_in_operation", [sym_concatenation] = "concatenation", - [sym_min] = "min", - [sym_max] = "max", [sym_comparison_operator] = "comparison_operator", [sym_assignment] = "assignment", [sym_augmented_assignment] = "augmented_assignment", [sym_unification] = "unification", + [sym_select_suffix] = "select_suffix", [sym_attribute] = "attribute", [sym_optional_attribute] = "optional_attribute", [sym_optional_item] = "optional_item", @@ -462,6 +459,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_decorated_definition_repeat1] = "decorated_definition_repeat1", [aux_sym_dotted_name_repeat1] = "dotted_name_repeat1", [aux_sym__parameters_repeat1] = "_parameters_repeat1", + [aux_sym_selector_expression_repeat1] = "selector_expression_repeat1", [aux_sym_long_expression_repeat1] = "long_expression_repeat1", [aux_sym_config_entries_repeat1] = "config_entries_repeat1", [aux_sym_comparison_operator_repeat1] = "comparison_operator_repeat1", @@ -537,8 +535,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_TILDE] = anon_sym_TILDE, - [anon_sym_min] = anon_sym_min, - [anon_sym_max] = anon_sym_max, [anon_sym_LT] = anon_sym_LT, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, @@ -631,6 +627,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_typed_default_parameter] = sym_typed_default_parameter, [sym_expression] = sym_expression, [sym_as_expression] = sym_as_expression, + [sym_selector_expression] = sym_selector_expression, [sym_primary_expression] = sym_primary_expression, [sym_paren_expression] = sym_paren_expression, [sym_braces_expression] = sym_braces_expression, @@ -649,12 +646,11 @@ static const TSSymbol ts_symbol_map[] = { [sym_in_operation] = sym_in_operation, [sym_not_in_operation] = sym_not_in_operation, [sym_concatenation] = sym_concatenation, - [sym_min] = sym_min, - [sym_max] = sym_max, [sym_comparison_operator] = sym_comparison_operator, [sym_assignment] = sym_assignment, [sym_augmented_assignment] = sym_augmented_assignment, [sym_unification] = sym_unification, + [sym_select_suffix] = sym_select_suffix, [sym_attribute] = sym_attribute, [sym_optional_attribute] = sym_optional_attribute, [sym_optional_item] = sym_optional_item, @@ -694,6 +690,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_decorated_definition_repeat1] = aux_sym_decorated_definition_repeat1, [aux_sym_dotted_name_repeat1] = aux_sym_dotted_name_repeat1, [aux_sym__parameters_repeat1] = aux_sym__parameters_repeat1, + [aux_sym_selector_expression_repeat1] = aux_sym_selector_expression_repeat1, [aux_sym_long_expression_repeat1] = aux_sym_long_expression_repeat1, [aux_sym_config_entries_repeat1] = aux_sym_config_entries_repeat1, [aux_sym_comparison_operator_repeat1] = aux_sym_comparison_operator_repeat1, @@ -940,14 +937,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_min] = { - .visible = true, - .named = false, - }, - [anon_sym_max] = { - .visible = true, - .named = false, - }, [anon_sym_LT] = { .visible = true, .named = false, @@ -1318,6 +1307,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_selector_expression] = { + .visible = true, + .named = true, + }, [sym_primary_expression] = { .visible = false, .named = true, @@ -1391,14 +1384,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_min] = { - .visible = true, - .named = true, - }, - [sym_max] = { - .visible = true, - .named = true, - }, [sym_comparison_operator] = { .visible = true, .named = true, @@ -1415,6 +1400,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_select_suffix] = { + .visible = true, + .named = true, + }, [sym_attribute] = { .visible = true, .named = true, @@ -1571,6 +1560,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_selector_expression_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_long_expression_repeat1] = { .visible = false, .named = false, @@ -2148,3265 +2141,3273 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 4, + [4] = 2, [5] = 3, - [6] = 3, - [7] = 7, - [8] = 4, - [9] = 3, - [10] = 10, - [11] = 11, - [12] = 4, - [13] = 3, - [14] = 4, - [15] = 4, + [6] = 6, + [7] = 3, + [8] = 2, + [9] = 9, + [10] = 6, + [11] = 3, + [12] = 12, + [13] = 9, + [14] = 2, + [15] = 2, [16] = 3, - [17] = 7, - [18] = 18, - [19] = 4, - [20] = 18, - [21] = 21, - [22] = 4, - [23] = 10, - [24] = 4, - [25] = 25, - [26] = 25, - [27] = 11, + [17] = 17, + [18] = 12, + [19] = 2, + [20] = 20, + [21] = 2, + [22] = 22, + [23] = 23, + [24] = 2, + [25] = 23, + [26] = 3, + [27] = 3, [28] = 3, - [29] = 4, - [30] = 3, - [31] = 21, - [32] = 2, - [33] = 3, + [29] = 2, + [30] = 17, + [31] = 3, + [32] = 20, + [33] = 22, [34] = 34, [35] = 35, [36] = 36, - [37] = 34, - [38] = 34, - [39] = 36, + [37] = 35, + [38] = 36, + [39] = 35, [40] = 40, [41] = 41, [42] = 42, - [43] = 43, - [44] = 41, - [45] = 45, - [46] = 46, - [47] = 42, - [48] = 48, + [43] = 41, + [44] = 40, + [45] = 42, + [46] = 40, + [47] = 40, + [48] = 42, [49] = 49, - [50] = 50, - [51] = 45, - [52] = 41, + [50] = 40, + [51] = 42, + [52] = 42, [53] = 53, - [54] = 50, - [55] = 53, - [56] = 41, - [57] = 43, - [58] = 41, - [59] = 48, - [60] = 41, - [61] = 45, - [62] = 46, - [63] = 63, - [64] = 41, - [65] = 45, - [66] = 41, - [67] = 49, - [68] = 45, - [69] = 41, - [70] = 63, - [71] = 45, - [72] = 45, - [73] = 40, - [74] = 45, - [75] = 45, + [54] = 42, + [55] = 55, + [56] = 42, + [57] = 55, + [58] = 58, + [59] = 59, + [60] = 40, + [61] = 61, + [62] = 62, + [63] = 58, + [64] = 59, + [65] = 49, + [66] = 40, + [67] = 42, + [68] = 40, + [69] = 61, + [70] = 70, + [71] = 42, + [72] = 70, + [73] = 53, + [74] = 40, + [75] = 62, [76] = 76, [77] = 76, - [78] = 76, + [78] = 78, [79] = 76, [80] = 76, [81] = 76, [82] = 76, - [83] = 83, + [83] = 76, [84] = 76, [85] = 76, [86] = 86, [87] = 86, [88] = 88, - [89] = 89, - [90] = 89, + [89] = 88, + [90] = 88, [91] = 88, - [92] = 92, - [93] = 89, + [92] = 88, + [93] = 88, [94] = 94, - [95] = 94, - [96] = 88, - [97] = 89, - [98] = 89, - [99] = 92, - [100] = 89, - [101] = 92, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 95, + [99] = 94, + [100] = 94, + [101] = 94, [102] = 94, - [103] = 89, - [104] = 94, - [105] = 94, + [103] = 94, + [104] = 95, + [105] = 97, [106] = 94, - [107] = 88, - [108] = 94, - [109] = 92, - [110] = 88, - [111] = 88, - [112] = 92, - [113] = 89, - [114] = 94, - [115] = 89, - [116] = 92, - [117] = 92, - [118] = 118, - [119] = 92, - [120] = 92, + [107] = 97, + [108] = 97, + [109] = 95, + [110] = 97, + [111] = 95, + [112] = 97, + [113] = 97, + [114] = 95, + [115] = 94, + [116] = 97, + [117] = 95, + [118] = 97, + [119] = 95, + [120] = 95, [121] = 94, [122] = 122, [123] = 123, - [124] = 123, + [124] = 124, [125] = 125, - [126] = 125, - [127] = 125, - [128] = 125, - [129] = 123, - [130] = 123, + [126] = 126, + [127] = 123, + [128] = 128, + [129] = 129, + [130] = 130, [131] = 131, - [132] = 122, - [133] = 122, - [134] = 122, - [135] = 122, - [136] = 122, - [137] = 125, - [138] = 122, - [139] = 125, - [140] = 123, - [141] = 123, - [142] = 123, - [143] = 125, - [144] = 123, - [145] = 122, - [146] = 122, + [132] = 132, + [133] = 133, + [134] = 129, + [135] = 135, + [136] = 136, + [137] = 126, + [138] = 123, + [139] = 139, + [140] = 129, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 135, + [145] = 145, + [146] = 126, [147] = 123, - [148] = 125, - [149] = 125, - [150] = 150, - [151] = 151, + [148] = 136, + [149] = 129, + [150] = 143, + [151] = 145, [152] = 152, - [153] = 153, - [154] = 150, - [155] = 153, + [153] = 152, + [154] = 154, + [155] = 126, [156] = 156, - [157] = 153, - [158] = 158, - [159] = 150, - [160] = 150, - [161] = 153, - [162] = 162, - [163] = 150, - [164] = 152, - [165] = 152, - [166] = 151, - [167] = 151, - [168] = 162, - [169] = 153, - [170] = 152, - [171] = 151, - [172] = 152, - [173] = 150, - [174] = 151, - [175] = 153, - [176] = 150, - [177] = 150, - [178] = 152, - [179] = 153, - [180] = 153, - [181] = 151, - [182] = 182, - [183] = 152, - [184] = 151, - [185] = 185, - [186] = 150, - [187] = 151, - [188] = 153, - [189] = 152, - [190] = 151, - [191] = 191, - [192] = 152, - [193] = 156, - [194] = 191, - [195] = 195, - [196] = 196, - [197] = 197, - [198] = 198, + [157] = 157, + [158] = 154, + [159] = 123, + [160] = 126, + [161] = 156, + [162] = 129, + [163] = 129, + [164] = 164, + [165] = 165, + [166] = 123, + [167] = 126, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 168, + [174] = 170, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 124, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 181, + [183] = 125, + [184] = 179, + [185] = 128, + [186] = 131, + [187] = 169, + [188] = 175, + [189] = 133, + [190] = 172, + [191] = 179, + [192] = 171, + [193] = 193, + [194] = 194, + [195] = 129, + [196] = 139, + [197] = 177, + [198] = 123, [199] = 199, - [200] = 200, - [201] = 201, - [202] = 202, - [203] = 201, - [204] = 204, - [205] = 205, - [206] = 206, - [207] = 196, - [208] = 208, - [209] = 202, - [210] = 198, - [211] = 202, - [212] = 212, - [213] = 212, - [214] = 201, - [215] = 215, - [216] = 212, - [217] = 198, - [218] = 196, - [219] = 195, - [220] = 198, - [221] = 195, - [222] = 222, - [223] = 223, - [224] = 205, - [225] = 205, - [226] = 205, - [227] = 227, - [228] = 212, - [229] = 229, - [230] = 212, - [231] = 231, - [232] = 200, - [233] = 205, - [234] = 196, - [235] = 201, - [236] = 195, - [237] = 198, - [238] = 205, - [239] = 202, - [240] = 202, - [241] = 202, - [242] = 201, - [243] = 223, + [200] = 126, + [201] = 194, + [202] = 141, + [203] = 164, + [204] = 165, + [205] = 176, + [206] = 179, + [207] = 207, + [208] = 199, + [209] = 142, + [210] = 210, + [211] = 177, + [212] = 177, + [213] = 177, + [214] = 180, + [215] = 193, + [216] = 177, + [217] = 122, + [218] = 218, + [219] = 129, + [220] = 157, + [221] = 123, + [222] = 126, + [223] = 218, + [224] = 126, + [225] = 132, + [226] = 226, + [227] = 123, + [228] = 228, + [229] = 210, + [230] = 207, + [231] = 129, + [232] = 226, + [233] = 228, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 235, + [241] = 239, + [242] = 242, + [243] = 237, [244] = 244, - [245] = 212, - [246] = 197, + [245] = 236, + [246] = 244, [247] = 247, - [248] = 205, - [249] = 249, - [250] = 198, - [251] = 251, - [252] = 206, - [253] = 196, - [254] = 201, - [255] = 198, - [256] = 201, - [257] = 212, - [258] = 195, + [248] = 248, + [249] = 236, + [250] = 247, + [251] = 235, + [252] = 239, + [253] = 236, + [254] = 242, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, [259] = 259, - [260] = 202, + [260] = 260, [261] = 261, - [262] = 212, - [263] = 205, - [264] = 196, - [265] = 205, - [266] = 266, - [267] = 205, - [268] = 212, - [269] = 212, - [270] = 270, - [271] = 271, - [272] = 205, + [262] = 257, + [263] = 258, + [264] = 259, + [265] = 261, + [266] = 236, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 235, + [271] = 239, + [272] = 244, [273] = 273, - [274] = 274, - [275] = 275, - [276] = 212, - [277] = 212, - [278] = 198, - [279] = 249, - [280] = 202, - [281] = 201, - [282] = 201, - [283] = 198, - [284] = 205, - [285] = 196, - [286] = 212, - [287] = 198, - [288] = 195, - [289] = 205, - [290] = 273, - [291] = 271, - [292] = 270, - [293] = 212, - [294] = 201, - [295] = 266, - [296] = 195, - [297] = 198, - [298] = 201, - [299] = 201, - [300] = 205, - [301] = 198, - [302] = 198, - [303] = 201, - [304] = 261, - [305] = 251, - [306] = 195, - [307] = 247, - [308] = 212, - [309] = 205, - [310] = 201, - [311] = 198, - [312] = 229, - [313] = 275, + [274] = 239, + [275] = 235, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 276, + [280] = 280, + [281] = 236, + [282] = 248, + [283] = 273, + [284] = 244, + [285] = 268, + [286] = 239, + [287] = 244, + [288] = 235, + [289] = 236, + [290] = 235, + [291] = 239, + [292] = 244, + [293] = 293, + [294] = 236, + [295] = 235, + [296] = 255, + [297] = 239, + [298] = 256, + [299] = 244, + [300] = 260, + [301] = 244, + [302] = 277, + [303] = 267, + [304] = 236, + [305] = 235, + [306] = 269, + [307] = 239, + [308] = 244, + [309] = 278, + [310] = 293, + [311] = 311, + [312] = 312, + [313] = 313, [314] = 314, - [315] = 205, - [316] = 212, - [317] = 212, - [318] = 205, - [319] = 198, - [320] = 198, - [321] = 201, - [322] = 201, - [323] = 215, - [324] = 198, - [325] = 222, - [326] = 205, - [327] = 259, - [328] = 201, - [329] = 212, - [330] = 201, - [331] = 314, - [332] = 227, - [333] = 201, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 312, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, [334] = 334, - [335] = 199, - [336] = 222, - [337] = 212, - [338] = 212, - [339] = 196, - [340] = 201, - [341] = 196, - [342] = 195, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 332, [343] = 343, - [344] = 212, - [345] = 201, - [346] = 198, - [347] = 222, - [348] = 231, - [349] = 205, - [350] = 198, - [351] = 202, - [352] = 205, + [344] = 344, + [345] = 334, + [346] = 334, + [347] = 347, + [348] = 348, + [349] = 318, + [350] = 312, + [351] = 332, + [352] = 352, [353] = 353, - [354] = 212, - [355] = 205, - [356] = 201, + [354] = 354, + [355] = 355, + [356] = 332, [357] = 357, - [358] = 274, - [359] = 205, - [360] = 198, - [361] = 198, - [362] = 334, - [363] = 198, - [364] = 364, - [365] = 365, - [366] = 366, + [358] = 312, + [359] = 359, + [360] = 360, + [361] = 330, + [362] = 362, + [363] = 330, + [364] = 330, + [365] = 334, + [366] = 334, [367] = 367, - [368] = 368, - [369] = 369, - [370] = 365, - [371] = 371, - [372] = 372, + [368] = 337, + [369] = 311, + [370] = 370, + [371] = 318, + [372] = 312, [373] = 373, - [374] = 374, + [374] = 330, [375] = 375, [376] = 376, [377] = 377, - [378] = 368, - [379] = 367, + [378] = 378, + [379] = 334, [380] = 380, - [381] = 376, - [382] = 371, - [383] = 369, - [384] = 372, - [385] = 366, - [386] = 373, - [387] = 375, - [388] = 374, - [389] = 364, + [381] = 318, + [382] = 382, + [383] = 312, + [384] = 330, + [385] = 334, + [386] = 318, + [387] = 312, + [388] = 388, + [389] = 330, [390] = 390, - [391] = 391, + [391] = 334, [392] = 392, - [393] = 391, - [394] = 392, - [395] = 377, - [396] = 390, - [397] = 397, - [398] = 397, - [399] = 399, - [400] = 400, + [393] = 393, + [394] = 318, + [395] = 395, + [396] = 396, + [397] = 312, + [398] = 318, + [399] = 312, + [400] = 334, [401] = 401, - [402] = 402, - [403] = 403, - [404] = 404, - [405] = 405, - [406] = 403, - [407] = 407, - [408] = 408, + [402] = 330, + [403] = 334, + [404] = 330, + [405] = 318, + [406] = 311, + [407] = 341, + [408] = 313, [409] = 409, - [410] = 401, - [411] = 409, - [412] = 412, - [413] = 401, - [414] = 414, - [415] = 415, - [416] = 416, - [417] = 417, - [418] = 418, - [419] = 419, - [420] = 403, - [421] = 399, - [422] = 422, + [410] = 315, + [411] = 317, + [412] = 319, + [413] = 320, + [414] = 330, + [415] = 321, + [416] = 325, + [417] = 330, + [418] = 312, + [419] = 329, + [420] = 334, + [421] = 318, + [422] = 333, [423] = 423, - [424] = 424, - [425] = 415, - [426] = 426, - [427] = 427, - [428] = 428, - [429] = 429, - [430] = 430, - [431] = 431, - [432] = 432, - [433] = 401, - [434] = 434, - [435] = 435, - [436] = 434, - [437] = 434, - [438] = 438, - [439] = 439, - [440] = 434, - [441] = 434, - [442] = 434, - [443] = 443, - [444] = 444, - [445] = 445, - [446] = 434, - [447] = 434, - [448] = 434, - [449] = 434, - [450] = 450, - [451] = 451, - [452] = 452, - [453] = 453, - [454] = 434, - [455] = 455, - [456] = 412, - [457] = 457, + [424] = 314, + [425] = 316, + [426] = 423, + [427] = 318, + [428] = 330, + [429] = 334, + [430] = 322, + [431] = 323, + [432] = 324, + [433] = 327, + [434] = 328, + [435] = 318, + [436] = 312, + [437] = 330, + [438] = 334, + [439] = 331, + [440] = 318, + [441] = 312, + [442] = 335, + [443] = 330, + [444] = 336, + [445] = 338, + [446] = 340, + [447] = 343, + [448] = 344, + [449] = 318, + [450] = 334, + [451] = 334, + [452] = 318, + [453] = 312, + [454] = 318, + [455] = 347, + [456] = 456, + [457] = 348, [458] = 458, - [459] = 459, - [460] = 402, - [461] = 455, - [462] = 462, - [463] = 432, - [464] = 464, - [465] = 465, - [466] = 414, - [467] = 467, - [468] = 414, - [469] = 469, + [459] = 332, + [460] = 330, + [461] = 334, + [462] = 318, + [463] = 312, + [464] = 352, + [465] = 353, + [466] = 354, + [467] = 355, + [468] = 357, + [469] = 332, [470] = 470, - [471] = 414, - [472] = 414, - [473] = 455, - [474] = 432, - [475] = 475, - [476] = 414, - [477] = 416, + [471] = 337, + [472] = 311, + [473] = 337, + [474] = 359, + [475] = 312, + [476] = 337, + [477] = 360, [478] = 478, - [479] = 434, - [480] = 465, - [481] = 450, - [482] = 417, - [483] = 450, - [484] = 484, - [485] = 434, - [486] = 486, - [487] = 401, - [488] = 455, - [489] = 399, - [490] = 490, - [491] = 432, - [492] = 399, - [493] = 415, - [494] = 405, - [495] = 412, - [496] = 478, - [497] = 497, - [498] = 418, - [499] = 455, + [479] = 330, + [480] = 362, + [481] = 311, + [482] = 312, + [483] = 337, + [484] = 311, + [485] = 337, + [486] = 311, + [487] = 334, + [488] = 367, + [489] = 337, + [490] = 370, + [491] = 311, + [492] = 337, + [493] = 373, + [494] = 375, + [495] = 376, + [496] = 377, + [497] = 378, + [498] = 311, + [499] = 380, [500] = 478, - [501] = 501, - [502] = 412, - [503] = 405, - [504] = 455, - [505] = 432, - [506] = 506, - [507] = 419, - [508] = 508, - [509] = 399, - [510] = 510, - [511] = 415, - [512] = 512, - [513] = 422, - [514] = 404, - [515] = 515, - [516] = 402, - [517] = 517, - [518] = 450, - [519] = 519, - [520] = 415, - [521] = 506, - [522] = 508, - [523] = 515, - [524] = 452, - [525] = 525, - [526] = 517, - [527] = 445, - [528] = 528, - [529] = 434, - [530] = 450, - [531] = 455, + [501] = 382, + [502] = 330, + [503] = 334, + [504] = 318, + [505] = 312, + [506] = 388, + [507] = 478, + [508] = 390, + [509] = 478, + [510] = 392, + [511] = 393, + [512] = 478, + [513] = 395, + [514] = 478, + [515] = 396, + [516] = 312, + [517] = 318, + [518] = 334, + [519] = 330, + [520] = 312, + [521] = 318, + [522] = 334, + [523] = 330, + [524] = 312, + [525] = 318, + [526] = 334, + [527] = 330, + [528] = 312, + [529] = 318, + [530] = 334, + [531] = 330, [532] = 478, - [533] = 432, - [534] = 443, - [535] = 465, - [536] = 438, - [537] = 428, - [538] = 427, - [539] = 412, - [540] = 426, - [541] = 423, - [542] = 424, - [543] = 415, - [544] = 399, - [545] = 432, - [546] = 455, - [547] = 401, - [548] = 405, - [549] = 478, - [550] = 412, - [551] = 405, - [552] = 426, - [553] = 427, - [554] = 428, - [555] = 438, - [556] = 443, - [557] = 445, - [558] = 452, - [559] = 424, + [533] = 312, + [534] = 478, + [535] = 318, + [536] = 478, + [537] = 330, + [538] = 538, + [539] = 539, + [540] = 538, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 547, + [552] = 552, + [553] = 553, + [554] = 542, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, [560] = 560, - [561] = 415, - [562] = 434, - [563] = 405, - [564] = 415, - [565] = 565, - [566] = 405, - [567] = 399, - [568] = 568, - [569] = 569, - [570] = 570, - [571] = 412, - [572] = 478, - [573] = 573, - [574] = 423, - [575] = 412, - [576] = 450, - [577] = 434, - [578] = 578, - [579] = 435, - [580] = 399, - [581] = 478, - [582] = 478, - [583] = 401, - [584] = 402, - [585] = 404, - [586] = 424, - [587] = 423, - [588] = 430, - [589] = 403, - [590] = 429, - [591] = 424, - [592] = 592, - [593] = 409, - [594] = 594, - [595] = 416, - [596] = 417, - [597] = 597, - [598] = 598, - [599] = 432, + [561] = 557, + [562] = 552, + [563] = 550, + [564] = 556, + [565] = 550, + [566] = 560, + [567] = 547, + [568] = 559, + [569] = 552, + [570] = 557, + [571] = 558, + [572] = 560, + [573] = 559, + [574] = 555, + [575] = 558, + [576] = 543, + [577] = 577, + [578] = 555, + [579] = 579, + [580] = 542, + [581] = 542, + [582] = 579, + [583] = 553, + [584] = 546, + [585] = 543, + [586] = 545, + [587] = 587, + [588] = 548, + [589] = 544, + [590] = 579, + [591] = 555, + [592] = 555, + [593] = 593, + [594] = 541, + [595] = 545, + [596] = 596, + [597] = 555, + [598] = 549, + [599] = 577, [600] = 600, [601] = 601, [602] = 602, [603] = 603, [604] = 604, - [605] = 399, - [606] = 399, - [607] = 418, - [608] = 608, - [609] = 419, - [610] = 610, - [611] = 422, - [612] = 612, - [613] = 613, - [614] = 435, - [615] = 615, - [616] = 478, - [617] = 401, - [618] = 404, - [619] = 619, - [620] = 402, - [621] = 430, - [622] = 429, - [623] = 623, - [624] = 624, - [625] = 412, - [626] = 626, - [627] = 452, - [628] = 432, - [629] = 405, - [630] = 465, - [631] = 432, - [632] = 632, - [633] = 633, - [634] = 465, - [635] = 432, - [636] = 455, - [637] = 455, - [638] = 399, - [639] = 409, - [640] = 640, - [641] = 455, - [642] = 399, - [643] = 416, - [644] = 426, - [645] = 417, - [646] = 418, - [647] = 419, - [648] = 450, - [649] = 434, - [650] = 650, - [651] = 400, - [652] = 422, - [653] = 435, - [654] = 430, - [655] = 569, - [656] = 429, - [657] = 657, - [658] = 658, - [659] = 659, - [660] = 660, - [661] = 661, - [662] = 528, - [663] = 404, - [664] = 401, - [665] = 402, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 607, + [609] = 596, + [610] = 587, + [611] = 541, + [612] = 555, + [613] = 593, + [614] = 614, + [615] = 604, + [616] = 555, + [617] = 549, + [618] = 618, + [619] = 577, + [620] = 605, + [621] = 555, + [622] = 601, + [623] = 555, + [624] = 600, + [625] = 555, + [626] = 560, + [627] = 555, + [628] = 628, + [629] = 553, + [630] = 603, + [631] = 606, + [632] = 602, + [633] = 603, + [634] = 600, + [635] = 601, + [636] = 605, + [637] = 541, + [638] = 604, + [639] = 607, + [640] = 596, + [641] = 587, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 577, + [646] = 603, + [647] = 593, + [648] = 579, + [649] = 604, + [650] = 543, + [651] = 606, + [652] = 549, + [653] = 577, + [654] = 579, + [655] = 543, + [656] = 556, + [657] = 546, + [658] = 545, + [659] = 543, + [660] = 579, + [661] = 577, + [662] = 544, + [663] = 548, + [664] = 543, + [665] = 606, [666] = 666, - [667] = 667, - [668] = 409, - [669] = 415, - [670] = 670, - [671] = 671, - [672] = 672, - [673] = 416, - [674] = 417, - [675] = 418, - [676] = 401, - [677] = 677, - [678] = 560, - [679] = 419, + [667] = 602, + [668] = 603, + [669] = 604, + [670] = 607, + [671] = 607, + [672] = 547, + [673] = 543, + [674] = 596, + [675] = 555, + [676] = 676, + [677] = 579, + [678] = 556, + [679] = 679, [680] = 680, - [681] = 444, - [682] = 422, - [683] = 405, - [684] = 680, - [685] = 401, - [686] = 672, - [687] = 415, - [688] = 401, - [689] = 412, - [690] = 677, - [691] = 478, - [692] = 435, - [693] = 670, - [694] = 430, - [695] = 452, - [696] = 445, - [697] = 429, - [698] = 429, - [699] = 699, - [700] = 667, - [701] = 666, - [702] = 443, - [703] = 438, - [704] = 428, - [705] = 660, - [706] = 405, - [707] = 650, - [708] = 427, - [709] = 426, - [710] = 710, - [711] = 405, - [712] = 412, - [713] = 640, - [714] = 478, - [715] = 409, - [716] = 416, - [717] = 417, - [718] = 427, - [719] = 455, - [720] = 418, - [721] = 450, - [722] = 434, - [723] = 432, - [724] = 415, - [725] = 465, - [726] = 661, - [727] = 419, - [728] = 424, - [729] = 615, - [730] = 613, - [731] = 422, - [732] = 612, - [733] = 423, - [734] = 424, - [735] = 435, - [736] = 401, - [737] = 430, - [738] = 610, - [739] = 608, - [740] = 438, - [741] = 478, - [742] = 412, - [743] = 405, - [744] = 426, - [745] = 427, - [746] = 428, - [747] = 438, - [748] = 443, - [749] = 445, - [750] = 452, - [751] = 445, - [752] = 443, - [753] = 415, - [754] = 423, - [755] = 429, - [756] = 428, - [757] = 427, - [758] = 426, - [759] = 659, - [760] = 450, - [761] = 434, - [762] = 430, - [763] = 405, - [764] = 412, - [765] = 405, - [766] = 405, - [767] = 658, - [768] = 429, - [769] = 405, - [770] = 501, - [771] = 402, - [772] = 404, - [773] = 657, - [774] = 478, - [775] = 578, - [776] = 573, - [777] = 478, - [778] = 405, - [779] = 779, - [780] = 780, - [781] = 405, - [782] = 570, - [783] = 568, - [784] = 432, - [785] = 409, - [786] = 399, - [787] = 565, - [788] = 455, - [789] = 633, - [790] = 405, - [791] = 399, - [792] = 632, - [793] = 405, - [794] = 626, - [795] = 405, - [796] = 624, - [797] = 405, - [798] = 623, - [799] = 416, - [800] = 619, - [801] = 525, - [802] = 424, - [803] = 417, - [804] = 423, - [805] = 418, - [806] = 419, - [807] = 422, - [808] = 435, - [809] = 604, - [810] = 603, - [811] = 465, - [812] = 432, - [813] = 455, - [814] = 430, - [815] = 429, - [816] = 409, - [817] = 428, - [818] = 416, - [819] = 438, - [820] = 510, - [821] = 443, - [822] = 405, - [823] = 417, - [824] = 490, - [825] = 418, - [826] = 419, - [827] = 602, - [828] = 450, - [829] = 434, - [830] = 422, - [831] = 401, - [832] = 403, - [833] = 601, - [834] = 435, - [835] = 430, - [836] = 429, - [837] = 412, - [838] = 401, - [839] = 671, - [840] = 445, - [841] = 600, - [842] = 409, - [843] = 455, - [844] = 432, - [845] = 399, - [846] = 490, - [847] = 439, - [848] = 415, - [849] = 405, - [850] = 850, - [851] = 412, - [852] = 478, - [853] = 403, - [854] = 416, - [855] = 417, - [856] = 401, - [857] = 598, - [858] = 418, - [859] = 419, - [860] = 422, - [861] = 429, - [862] = 429, - [863] = 404, - [864] = 402, - [865] = 597, - [866] = 408, - [867] = 455, - [868] = 429, - [869] = 407, - [870] = 452, - [871] = 405, - [872] = 872, - [873] = 594, - [874] = 432, - [875] = 457, - [876] = 423, - [877] = 424, - [878] = 458, - [879] = 399, - [880] = 429, - [881] = 429, - [882] = 478, - [883] = 412, - [884] = 405, - [885] = 426, - [886] = 427, - [887] = 428, - [888] = 438, - [889] = 443, - [890] = 445, - [891] = 452, - [892] = 459, - [893] = 415, - [894] = 415, - [895] = 895, - [896] = 896, - [897] = 896, - [898] = 415, - [899] = 899, - [900] = 452, - [901] = 445, - [902] = 443, - [903] = 438, - [904] = 428, - [905] = 427, - [906] = 426, - [907] = 405, - [908] = 412, - [909] = 402, - [910] = 404, - [911] = 478, - [912] = 401, - [913] = 592, - [914] = 424, - [915] = 405, - [916] = 412, - [917] = 423, - [918] = 429, - [919] = 429, - [920] = 478, - [921] = 429, - [922] = 429, + [681] = 550, + [682] = 680, + [683] = 606, + [684] = 552, + [685] = 557, + [686] = 560, + [687] = 559, + [688] = 558, + [689] = 579, + [690] = 543, + [691] = 691, + [692] = 692, + [693] = 555, + [694] = 542, + [695] = 593, + [696] = 543, + [697] = 553, + [698] = 587, + [699] = 579, + [700] = 606, + [701] = 605, + [702] = 601, + [703] = 541, + [704] = 546, + [705] = 545, + [706] = 543, + [707] = 547, + [708] = 555, + [709] = 593, + [710] = 596, + [711] = 542, + [712] = 549, + [713] = 559, + [714] = 553, + [715] = 602, + [716] = 587, + [717] = 543, + [718] = 602, + [719] = 543, + [720] = 606, + [721] = 577, + [722] = 543, + [723] = 605, + [724] = 601, + [725] = 541, + [726] = 605, + [727] = 727, + [728] = 545, + [729] = 547, + [730] = 555, + [731] = 542, + [732] = 553, + [733] = 601, + [734] = 558, + [735] = 545, + [736] = 546, + [737] = 543, + [738] = 606, + [739] = 600, + [740] = 543, + [741] = 605, + [742] = 601, + [743] = 553, + [744] = 542, + [745] = 555, + [746] = 541, + [747] = 543, + [748] = 558, + [749] = 559, + [750] = 560, + [751] = 557, + [752] = 552, + [753] = 550, + [754] = 556, + [755] = 547, + [756] = 555, + [757] = 547, + [758] = 542, + [759] = 553, + [760] = 546, + [761] = 577, + [762] = 541, + [763] = 553, + [764] = 543, + [765] = 544, + [766] = 543, + [767] = 547, + [768] = 606, + [769] = 542, + [770] = 555, + [771] = 593, + [772] = 605, + [773] = 601, + [774] = 541, + [775] = 548, + [776] = 544, + [777] = 543, + [778] = 547, + [779] = 555, + [780] = 542, + [781] = 553, + [782] = 546, + [783] = 553, + [784] = 555, + [785] = 549, + [786] = 606, + [787] = 605, + [788] = 601, + [789] = 549, + [790] = 541, + [791] = 547, + [792] = 555, + [793] = 542, + [794] = 553, + [795] = 558, + [796] = 559, + [797] = 541, + [798] = 577, + [799] = 606, + [800] = 560, + [801] = 557, + [802] = 605, + [803] = 601, + [804] = 541, + [805] = 552, + [806] = 547, + [807] = 555, + [808] = 550, + [809] = 809, + [810] = 542, + [811] = 553, + [812] = 556, + [813] = 547, + [814] = 600, + [815] = 601, + [816] = 605, + [817] = 593, + [818] = 577, + [819] = 548, + [820] = 606, + [821] = 544, + [822] = 606, + [823] = 605, + [824] = 601, + [825] = 825, + [826] = 541, + [827] = 548, + [828] = 679, + [829] = 602, + [830] = 577, + [831] = 587, + [832] = 547, + [833] = 555, + [834] = 577, + [835] = 542, + [836] = 606, + [837] = 553, + [838] = 596, + [839] = 839, + [840] = 544, + [841] = 606, + [842] = 605, + [843] = 601, + [844] = 577, + [845] = 607, + [846] = 541, + [847] = 603, + [848] = 604, + [849] = 547, + [850] = 555, + [851] = 542, + [852] = 553, + [853] = 577, + [854] = 604, + [855] = 605, + [856] = 601, + [857] = 606, + [858] = 600, + [859] = 602, + [860] = 605, + [861] = 601, + [862] = 541, + [863] = 603, + [864] = 547, + [865] = 809, + [866] = 555, + [867] = 542, + [868] = 868, + [869] = 553, + [870] = 607, + [871] = 541, + [872] = 600, + [873] = 577, + [874] = 601, + [875] = 605, + [876] = 603, + [877] = 604, + [878] = 607, + [879] = 596, + [880] = 587, + [881] = 602, + [882] = 545, + [883] = 546, + [884] = 884, + [885] = 577, + [886] = 545, + [887] = 546, + [888] = 553, + [889] = 542, + [890] = 555, + [891] = 605, + [892] = 558, + [893] = 558, + [894] = 559, + [895] = 560, + [896] = 557, + [897] = 552, + [898] = 550, + [899] = 556, + [900] = 559, + [901] = 560, + [902] = 547, + [903] = 557, + [904] = 552, + [905] = 550, + [906] = 556, + [907] = 606, + [908] = 601, + [909] = 825, + [910] = 548, + [911] = 839, + [912] = 606, + [913] = 605, + [914] = 601, + [915] = 915, + [916] = 596, + [917] = 548, + [918] = 544, + [919] = 587, + [920] = 577, + [921] = 549, + [922] = 600, [923] = 923, - [924] = 519, - [925] = 429, - [926] = 497, - [927] = 462, - [928] = 899, - [929] = 399, - [930] = 478, - [931] = 486, - [932] = 484, - [933] = 478, - [934] = 469, - [935] = 423, - [936] = 467, - [937] = 424, - [938] = 412, - [939] = 478, - [940] = 405, - [941] = 412, - [942] = 405, - [943] = 426, - [944] = 412, - [945] = 405, - [946] = 427, - [947] = 455, - [948] = 465, - [949] = 432, - [950] = 455, - [951] = 432, - [952] = 451, - [953] = 465, - [954] = 428, - [955] = 438, - [956] = 443, - [957] = 431, - [958] = 445, - [959] = 415, - [960] = 415, - [961] = 452, - [962] = 415, - [963] = 415, - [964] = 404, - [965] = 895, - [966] = 399, - [967] = 401, - [968] = 399, - [969] = 465, - [970] = 401, - [971] = 415, - [972] = 399, - [973] = 432, - [974] = 432, - [975] = 455, - [976] = 450, - [977] = 434, - [978] = 404, - [979] = 402, - [980] = 455, - [981] = 399, - [982] = 402, - [983] = 404, - [984] = 401, - [985] = 985, - [986] = 401, - [987] = 434, - [988] = 455, - [989] = 432, - [990] = 465, - [991] = 429, - [992] = 415, - [993] = 429, - [994] = 452, - [995] = 399, - [996] = 443, - [997] = 401, - [998] = 435, - [999] = 445, - [1000] = 478, - [1001] = 412, - [1002] = 923, - [1003] = 432, - [1004] = 405, - [1005] = 426, - [1006] = 427, - [1007] = 428, - [1008] = 455, - [1009] = 1009, - [1010] = 438, - [1011] = 423, - [1012] = 88, - [1013] = 88, - [1014] = 88, - [1015] = 88, - [1016] = 156, - [1017] = 191, - [1018] = 162, - [1019] = 229, - [1020] = 249, - [1021] = 206, - [1022] = 259, - [1023] = 314, - [1024] = 231, - [1025] = 199, - [1026] = 227, - [1027] = 334, - [1028] = 247, - [1029] = 251, - [1030] = 222, - [1031] = 261, - [1032] = 266, - [1033] = 270, - [1034] = 200, - [1035] = 197, - [1036] = 271, - [1037] = 273, - [1038] = 215, - [1039] = 222, - [1040] = 223, - [1041] = 274, - [1042] = 275, - [1043] = 162, - [1044] = 368, - [1045] = 369, - [1046] = 365, - [1047] = 371, - [1048] = 372, - [1049] = 373, - [1050] = 377, - [1051] = 397, - [1052] = 366, - [1053] = 390, - [1054] = 375, - [1055] = 374, - [1056] = 391, - [1057] = 376, - [1058] = 392, - [1059] = 367, - [1060] = 515, - [1061] = 615, - [1062] = 677, - [1063] = 680, - [1064] = 414, - [1065] = 414, - [1066] = 578, - [1067] = 573, - [1068] = 570, - [1069] = 403, - [1070] = 568, - [1071] = 672, - [1072] = 670, - [1073] = 661, - [1074] = 457, - [1075] = 458, - [1076] = 459, - [1077] = 895, - [1078] = 896, - [1079] = 659, - [1080] = 899, - [1081] = 403, - [1082] = 658, - [1083] = 657, - [1084] = 633, - [1085] = 632, - [1086] = 444, - [1087] = 506, - [1088] = 626, - [1089] = 624, - [1090] = 623, - [1091] = 619, - [1092] = 604, - [1093] = 603, - [1094] = 602, - [1095] = 601, - [1096] = 600, - [1097] = 592, - [1098] = 508, - [1099] = 598, - [1100] = 597, - [1101] = 594, - [1102] = 414, - [1103] = 517, - [1104] = 608, - [1105] = 519, - [1106] = 565, - [1107] = 497, - [1108] = 407, - [1109] = 525, - [1110] = 486, - [1111] = 484, - [1112] = 650, - [1113] = 667, - [1114] = 469, - [1115] = 275, - [1116] = 467, - [1117] = 439, - [1118] = 666, - [1119] = 510, - [1120] = 610, - [1121] = 612, - [1122] = 671, - [1123] = 408, - [1124] = 403, - [1125] = 613, - [1126] = 660, - [1127] = 400, - [1128] = 640, - [1129] = 368, - [1130] = 367, - [1131] = 366, - [1132] = 367, - [1133] = 366, - [1134] = 368, - [1135] = 88, - [1136] = 88, - [1137] = 88, - [1138] = 88, - [1139] = 88, - [1140] = 88, - [1141] = 156, - [1142] = 1142, - [1143] = 191, - [1144] = 88, - [1145] = 515, - [1146] = 1146, - [1147] = 1147, - [1148] = 368, - [1149] = 1142, - [1150] = 367, - [1151] = 366, - [1152] = 508, - [1153] = 506, - [1154] = 506, - [1155] = 1155, - [1156] = 1156, - [1157] = 1157, - [1158] = 88, - [1159] = 671, - [1160] = 517, - [1161] = 439, - [1162] = 1156, - [1163] = 508, - [1164] = 439, - [1165] = 671, - [1166] = 88, - [1167] = 1157, - [1168] = 517, - [1169] = 1146, - [1170] = 1147, - [1171] = 515, - [1172] = 1172, - [1173] = 1172, - [1174] = 1174, - [1175] = 1155, - [1176] = 1176, - [1177] = 1176, - [1178] = 199, - [1179] = 88, - [1180] = 222, - [1181] = 88, - [1182] = 1174, - [1183] = 231, - [1184] = 247, - [1185] = 251, - [1186] = 261, - [1187] = 191, - [1188] = 88, - [1189] = 259, - [1190] = 162, - [1191] = 266, - [1192] = 270, - [1193] = 222, - [1194] = 156, - [1195] = 88, - [1196] = 1196, - [1197] = 249, + [924] = 541, + [925] = 593, + [926] = 587, + [927] = 544, + [928] = 548, + [929] = 596, + [930] = 607, + [931] = 604, + [932] = 603, + [933] = 602, + [934] = 577, + [935] = 549, + [936] = 545, + [937] = 546, + [938] = 727, + [939] = 541, + [940] = 553, + [941] = 547, + [942] = 692, + [943] = 547, + [944] = 542, + [945] = 555, + [946] = 556, + [947] = 550, + [948] = 555, + [949] = 542, + [950] = 628, + [951] = 553, + [952] = 552, + [953] = 557, + [954] = 560, + [955] = 600, + [956] = 601, + [957] = 605, + [958] = 559, + [959] = 558, + [960] = 558, + [961] = 559, + [962] = 555, + [963] = 542, + [964] = 577, + [965] = 553, + [966] = 560, + [967] = 557, + [968] = 552, + [969] = 680, + [970] = 546, + [971] = 545, + [972] = 579, + [973] = 550, + [974] = 543, + [975] = 577, + [976] = 606, + [977] = 556, + [978] = 541, + [979] = 547, + [980] = 548, + [981] = 544, + [982] = 593, + [983] = 543, + [984] = 555, + [985] = 541, + [986] = 986, + [987] = 600, + [988] = 601, + [989] = 605, + [990] = 606, + [991] = 605, + [992] = 606, + [993] = 606, + [994] = 601, + [995] = 541, + [996] = 547, + [997] = 577, + [998] = 605, + [999] = 999, + [1000] = 579, + [1001] = 601, + [1002] = 600, + [1003] = 577, + [1004] = 542, + [1005] = 553, + [1006] = 541, + [1007] = 544, + [1008] = 548, + [1009] = 557, + [1010] = 552, + [1011] = 923, + [1012] = 550, + [1013] = 553, + [1014] = 542, + [1015] = 555, + [1016] = 556, + [1017] = 547, + [1018] = 88, + [1019] = 88, + [1020] = 88, + [1021] = 88, + [1022] = 143, + [1023] = 156, + [1024] = 122, + [1025] = 175, + [1026] = 168, + [1027] = 157, + [1028] = 172, + [1029] = 169, + [1030] = 179, + [1031] = 226, + [1032] = 218, + [1033] = 170, + [1034] = 164, + [1035] = 122, + [1036] = 199, + [1037] = 228, + [1038] = 210, + [1039] = 207, + [1040] = 177, + [1041] = 177, + [1042] = 177, + [1043] = 139, + [1044] = 135, + [1045] = 133, + [1046] = 141, + [1047] = 193, + [1048] = 131, + [1049] = 128, + [1050] = 180, + [1051] = 136, + [1052] = 171, + [1053] = 145, + [1054] = 125, + [1055] = 152, + [1056] = 154, + [1057] = 124, + [1058] = 165, + [1059] = 132, + [1060] = 142, + [1061] = 181, + [1062] = 179, + [1063] = 194, + [1064] = 176, + [1065] = 247, + [1066] = 258, + [1067] = 259, + [1068] = 257, + [1069] = 276, + [1070] = 269, + [1071] = 261, + [1072] = 267, + [1073] = 278, + [1074] = 260, + [1075] = 256, + [1076] = 255, + [1077] = 277, + [1078] = 242, + [1079] = 237, + [1080] = 247, + [1081] = 268, + [1082] = 273, + [1083] = 248, + [1084] = 293, + [1085] = 347, + [1086] = 322, + [1087] = 396, + [1088] = 360, + [1089] = 359, + [1090] = 357, + [1091] = 276, + [1092] = 355, + [1093] = 367, + [1094] = 354, + [1095] = 353, + [1096] = 352, + [1097] = 370, + [1098] = 348, + [1099] = 276, + [1100] = 341, + [1101] = 344, + [1102] = 343, + [1103] = 340, + [1104] = 313, + [1105] = 315, + [1106] = 338, + [1107] = 336, + [1108] = 395, + [1109] = 317, + [1110] = 319, + [1111] = 261, + [1112] = 259, + [1113] = 335, + [1114] = 320, + [1115] = 332, + [1116] = 393, + [1117] = 392, + [1118] = 390, + [1119] = 331, + [1120] = 258, + [1121] = 388, + [1122] = 328, + [1123] = 332, + [1124] = 327, + [1125] = 261, + [1126] = 324, + [1127] = 257, + [1128] = 321, + [1129] = 323, + [1130] = 362, + [1131] = 382, + [1132] = 325, + [1133] = 329, + [1134] = 332, + [1135] = 380, + [1136] = 316, + [1137] = 373, + [1138] = 375, + [1139] = 314, + [1140] = 423, + [1141] = 259, + [1142] = 376, + [1143] = 258, + [1144] = 257, + [1145] = 333, + [1146] = 377, + [1147] = 378, + [1148] = 88, + [1149] = 88, + [1150] = 88, + [1151] = 172, + [1152] = 226, + [1153] = 228, + [1154] = 207, + [1155] = 172, + [1156] = 228, + [1157] = 169, + [1158] = 210, + [1159] = 207, + [1160] = 226, + [1161] = 169, + [1162] = 210, + [1163] = 1163, + [1164] = 88, + [1165] = 128, + [1166] = 193, + [1167] = 1167, + [1168] = 133, + [1169] = 88, + [1170] = 175, + [1171] = 88, + [1172] = 132, + [1173] = 1163, + [1174] = 1167, + [1175] = 125, + [1176] = 136, + [1177] = 226, + [1178] = 1178, + [1179] = 177, + [1180] = 194, + [1181] = 133, + [1182] = 1182, + [1183] = 199, + [1184] = 207, + [1185] = 210, + [1186] = 228, + [1187] = 259, + [1188] = 128, + [1189] = 125, + [1190] = 181, + [1191] = 172, + [1192] = 88, + [1193] = 179, + [1194] = 175, + [1195] = 257, + [1196] = 170, + [1197] = 168, [1198] = 88, - [1199] = 271, - [1200] = 273, - [1201] = 88, - [1202] = 510, - [1203] = 88, - [1204] = 657, - [1205] = 408, - [1206] = 215, - [1207] = 407, - [1208] = 632, - [1209] = 457, - [1210] = 227, - [1211] = 458, - [1212] = 624, - [1213] = 459, - [1214] = 895, - [1215] = 896, - [1216] = 375, - [1217] = 899, - [1218] = 592, - [1219] = 658, - [1220] = 519, - [1221] = 371, - [1222] = 497, - [1223] = 365, - [1224] = 486, - [1225] = 484, - [1226] = 469, - [1227] = 659, - [1228] = 397, - [1229] = 661, - [1230] = 390, - [1231] = 334, - [1232] = 633, - [1233] = 670, - [1234] = 672, - [1235] = 680, - [1236] = 677, - [1237] = 667, - [1238] = 666, - [1239] = 366, - [1240] = 367, - [1241] = 368, - [1242] = 626, - [1243] = 467, - [1244] = 660, - [1245] = 400, - [1246] = 650, - [1247] = 640, - [1248] = 615, - [1249] = 613, - [1250] = 612, - [1251] = 610, - [1252] = 578, - [1253] = 573, - [1254] = 570, - [1255] = 568, - [1256] = 274, - [1257] = 565, - [1258] = 525, - [1259] = 314, - [1260] = 623, - [1261] = 619, - [1262] = 604, - [1263] = 392, - [1264] = 391, - [1265] = 603, - [1266] = 602, - [1267] = 601, - [1268] = 600, - [1269] = 598, - [1270] = 597, - [1271] = 88, - [1272] = 594, - [1273] = 88, - [1274] = 88, - [1275] = 88, - [1276] = 608, - [1277] = 206, - [1278] = 88, - [1279] = 376, - [1280] = 197, - [1281] = 374, - [1282] = 373, - [1283] = 372, - [1284] = 200, - [1285] = 223, - [1286] = 369, - [1287] = 229, - [1288] = 275, - [1289] = 403, - [1290] = 156, - [1291] = 623, - [1292] = 1292, - [1293] = 222, - [1294] = 517, - [1295] = 515, - [1296] = 508, - [1297] = 506, - [1298] = 403, - [1299] = 414, - [1300] = 1300, - [1301] = 1301, - [1302] = 439, - [1303] = 414, - [1304] = 1304, - [1305] = 1305, - [1306] = 1306, - [1307] = 671, - [1308] = 222, - [1309] = 259, - [1310] = 249, - [1311] = 273, - [1312] = 271, - [1313] = 270, - [1314] = 266, - [1315] = 261, - [1316] = 251, - [1317] = 247, - [1318] = 199, - [1319] = 231, - [1320] = 1300, - [1321] = 1305, - [1322] = 1306, - [1323] = 1292, - [1324] = 1301, - [1325] = 88, - [1326] = 1304, - [1327] = 162, - [1328] = 403, - [1329] = 467, - [1330] = 469, - [1331] = 484, - [1332] = 486, - [1333] = 403, - [1334] = 365, - [1335] = 497, - [1336] = 371, - [1337] = 519, - [1338] = 372, - [1339] = 373, - [1340] = 374, - [1341] = 592, - [1342] = 375, - [1343] = 896, - [1344] = 895, - [1345] = 459, - [1346] = 458, - [1347] = 457, - [1348] = 376, - [1349] = 407, - [1350] = 408, - [1351] = 377, - [1352] = 414, - [1353] = 510, - [1354] = 525, - [1355] = 565, - [1356] = 568, - [1357] = 570, - [1358] = 573, - [1359] = 578, - [1360] = 391, - [1361] = 392, - [1362] = 608, - [1363] = 610, - [1364] = 612, - [1365] = 613, - [1366] = 615, - [1367] = 640, - [1368] = 650, - [1369] = 400, - [1370] = 660, - [1371] = 666, - [1372] = 667, - [1373] = 624, - [1374] = 626, - [1375] = 632, - [1376] = 633, - [1377] = 390, - [1378] = 677, - [1379] = 397, - [1380] = 191, - [1381] = 657, - [1382] = 899, - [1383] = 658, - [1384] = 659, - [1385] = 661, - [1386] = 670, - [1387] = 672, - [1388] = 680, - [1389] = 444, - [1390] = 594, - [1391] = 597, - [1392] = 598, - [1393] = 600, - [1394] = 601, - [1395] = 602, - [1396] = 603, - [1397] = 604, - [1398] = 619, - [1399] = 223, - [1400] = 191, - [1401] = 222, - [1402] = 259, - [1403] = 368, - [1404] = 275, - [1405] = 88, - [1406] = 249, - [1407] = 227, - [1408] = 229, - [1409] = 367, - [1410] = 366, - [1411] = 273, - [1412] = 271, - [1413] = 270, - [1414] = 266, - [1415] = 261, - [1416] = 251, - [1417] = 247, - [1418] = 369, - [1419] = 162, - [1420] = 229, - [1421] = 199, - [1422] = 231, - [1423] = 197, - [1424] = 191, - [1425] = 274, - [1426] = 156, - [1427] = 334, - [1428] = 206, - [1429] = 200, - [1430] = 227, - [1431] = 215, - [1432] = 200, - [1433] = 314, - [1434] = 223, - [1435] = 215, - [1436] = 222, - [1437] = 206, - [1438] = 197, - [1439] = 162, - [1440] = 314, - [1441] = 334, - [1442] = 274, - [1443] = 88, - [1444] = 156, - [1445] = 249, - [1446] = 1446, - [1447] = 247, - [1448] = 314, - [1449] = 334, - [1450] = 275, - [1451] = 191, - [1452] = 156, - [1453] = 249, - [1454] = 229, - [1455] = 1455, - [1456] = 1456, - [1457] = 273, - [1458] = 271, - [1459] = 1459, - [1460] = 270, - [1461] = 266, - [1462] = 376, - [1463] = 261, - [1464] = 251, - [1465] = 247, - [1466] = 227, - [1467] = 222, - [1468] = 199, - [1469] = 273, - [1470] = 271, - [1471] = 231, - [1472] = 270, - [1473] = 266, - [1474] = 261, - [1475] = 251, - [1476] = 247, - [1477] = 517, - [1478] = 515, - [1479] = 215, - [1480] = 508, - [1481] = 1481, - [1482] = 223, - [1483] = 506, - [1484] = 403, - [1485] = 1485, - [1486] = 199, - [1487] = 231, - [1488] = 1488, - [1489] = 1489, - [1490] = 1490, - [1491] = 199, - [1492] = 231, - [1493] = 414, - [1494] = 222, - [1495] = 206, - [1496] = 206, - [1497] = 368, - [1498] = 367, - [1499] = 366, - [1500] = 1500, - [1501] = 261, - [1502] = 197, - [1503] = 1503, - [1504] = 1504, - [1505] = 1505, - [1506] = 1506, - [1507] = 1507, - [1508] = 1508, - [1509] = 1509, - [1510] = 274, - [1511] = 1511, - [1512] = 1512, - [1513] = 1513, - [1514] = 1514, - [1515] = 334, - [1516] = 200, - [1517] = 1517, - [1518] = 1518, - [1519] = 266, - [1520] = 251, - [1521] = 403, - [1522] = 1522, - [1523] = 275, - [1524] = 270, - [1525] = 271, - [1526] = 273, - [1527] = 377, - [1528] = 1528, - [1529] = 671, - [1530] = 1528, - [1531] = 227, - [1532] = 223, - [1533] = 414, - [1534] = 197, - [1535] = 215, - [1536] = 1455, - [1537] = 1456, - [1538] = 1459, - [1539] = 1481, - [1540] = 1485, - [1541] = 1488, - [1542] = 1489, - [1543] = 229, - [1544] = 249, - [1545] = 314, - [1546] = 223, - [1547] = 200, - [1548] = 1490, - [1549] = 222, - [1550] = 439, - [1551] = 444, - [1552] = 1500, - [1553] = 369, - [1554] = 1503, - [1555] = 197, - [1556] = 206, - [1557] = 377, - [1558] = 229, - [1559] = 259, - [1560] = 1504, - [1561] = 1522, - [1562] = 1505, - [1563] = 314, - [1564] = 1506, - [1565] = 1507, - [1566] = 274, - [1567] = 1509, - [1568] = 259, - [1569] = 414, - [1570] = 1514, - [1571] = 200, - [1572] = 392, - [1573] = 375, - [1574] = 391, - [1575] = 222, - [1576] = 259, - [1577] = 227, - [1578] = 222, - [1579] = 374, - [1580] = 373, - [1581] = 372, - [1582] = 1513, - [1583] = 365, - [1584] = 222, - [1585] = 1512, - [1586] = 1511, - [1587] = 371, - [1588] = 162, - [1589] = 1446, - [1590] = 390, - [1591] = 1508, - [1592] = 1518, - [1593] = 1517, - [1594] = 397, - [1595] = 650, - [1596] = 626, - [1597] = 895, - [1598] = 896, - [1599] = 899, - [1600] = 592, - [1601] = 374, - [1602] = 373, - [1603] = 372, - [1604] = 519, - [1605] = 371, - [1606] = 497, - [1607] = 403, - [1608] = 486, - [1609] = 484, - [1610] = 469, - [1611] = 467, - [1612] = 371, - [1613] = 414, - [1614] = 365, - [1615] = 1615, - [1616] = 231, - [1617] = 199, - [1618] = 374, - [1619] = 247, - [1620] = 251, - [1621] = 261, - [1622] = 266, - [1623] = 270, - [1624] = 271, - [1625] = 273, - [1626] = 403, - [1627] = 373, - [1628] = 249, - [1629] = 275, - [1630] = 372, - [1631] = 259, - [1632] = 375, - [1633] = 365, - [1634] = 222, - [1635] = 377, - [1636] = 610, - [1637] = 229, - [1638] = 227, - [1639] = 457, - [1640] = 376, - [1641] = 368, - [1642] = 334, - [1643] = 407, - [1644] = 408, - [1645] = 366, - [1646] = 414, - [1647] = 510, - [1648] = 525, - [1649] = 565, - [1650] = 568, - [1651] = 377, - [1652] = 397, - [1653] = 369, - [1654] = 367, - [1655] = 222, - [1656] = 376, - [1657] = 570, - [1658] = 573, - [1659] = 578, - [1660] = 368, - [1661] = 215, - [1662] = 517, - [1663] = 515, - [1664] = 508, - [1665] = 506, - [1666] = 403, - [1667] = 377, - [1668] = 367, - [1669] = 391, - [1670] = 392, - [1671] = 608, - [1672] = 369, - [1673] = 612, - [1674] = 613, - [1675] = 439, - [1676] = 274, - [1677] = 390, - [1678] = 615, - [1679] = 369, - [1680] = 640, - [1681] = 671, - [1682] = 672, - [1683] = 206, - [1684] = 197, - [1685] = 334, - [1686] = 200, - [1687] = 223, - [1688] = 215, - [1689] = 391, - [1690] = 392, + [1199] = 177, + [1200] = 258, + [1201] = 179, + [1202] = 156, + [1203] = 154, + [1204] = 152, + [1205] = 145, + [1206] = 143, + [1207] = 135, + [1208] = 276, + [1209] = 132, + [1210] = 177, + [1211] = 142, + [1212] = 169, + [1213] = 193, + [1214] = 88, + [1215] = 180, + [1216] = 261, + [1217] = 1182, + [1218] = 176, + [1219] = 329, + [1220] = 382, + [1221] = 257, + [1222] = 258, + [1223] = 380, + [1224] = 164, + [1225] = 242, + [1226] = 378, + [1227] = 377, + [1228] = 165, + [1229] = 376, + [1230] = 375, + [1231] = 373, + [1232] = 1232, + [1233] = 259, + [1234] = 88, + [1235] = 370, + [1236] = 261, + [1237] = 396, + [1238] = 367, + [1239] = 390, + [1240] = 218, + [1241] = 157, + [1242] = 122, + [1243] = 293, + [1244] = 267, + [1245] = 362, + [1246] = 171, + [1247] = 88, + [1248] = 360, + [1249] = 359, + [1250] = 277, + [1251] = 393, + [1252] = 357, + [1253] = 355, + [1254] = 124, + [1255] = 354, + [1256] = 353, + [1257] = 352, + [1258] = 88, + [1259] = 392, + [1260] = 88, + [1261] = 348, + [1262] = 276, + [1263] = 347, + [1264] = 131, + [1265] = 344, + [1266] = 343, + [1267] = 340, + [1268] = 139, + [1269] = 338, + [1270] = 273, + [1271] = 388, + [1272] = 268, + [1273] = 237, + [1274] = 260, + [1275] = 395, + [1276] = 199, + [1277] = 332, + [1278] = 336, + [1279] = 141, + [1280] = 278, + [1281] = 333, + [1282] = 194, + [1283] = 255, + [1284] = 269, + [1285] = 256, + [1286] = 423, + [1287] = 314, + [1288] = 316, + [1289] = 341, + [1290] = 313, + [1291] = 315, + [1292] = 323, + [1293] = 324, + [1294] = 327, + [1295] = 317, + [1296] = 322, + [1297] = 331, + [1298] = 319, + [1299] = 320, + [1300] = 321, + [1301] = 325, + [1302] = 328, + [1303] = 88, + [1304] = 335, + [1305] = 1178, + [1306] = 88, + [1307] = 154, + [1308] = 332, + [1309] = 269, + [1310] = 390, + [1311] = 267, + [1312] = 88, + [1313] = 179, + [1314] = 388, + [1315] = 260, + [1316] = 256, + [1317] = 255, + [1318] = 382, + [1319] = 380, + [1320] = 242, + [1321] = 378, + [1322] = 377, + [1323] = 376, + [1324] = 375, + [1325] = 373, + [1326] = 1326, + [1327] = 332, + [1328] = 1328, + [1329] = 1329, + [1330] = 228, + [1331] = 325, + [1332] = 172, + [1333] = 1333, + [1334] = 341, + [1335] = 313, + [1336] = 315, + [1337] = 317, + [1338] = 319, + [1339] = 181, + [1340] = 180, + [1341] = 320, + [1342] = 321, + [1343] = 177, + [1344] = 169, + [1345] = 237, + [1346] = 332, + [1347] = 88, + [1348] = 1329, + [1349] = 142, + [1350] = 329, + [1351] = 1326, + [1352] = 370, + [1353] = 247, + [1354] = 367, + [1355] = 395, + [1356] = 393, + [1357] = 333, + [1358] = 423, + [1359] = 170, + [1360] = 314, + [1361] = 316, + [1362] = 277, + [1363] = 88, + [1364] = 168, + [1365] = 322, + [1366] = 248, + [1367] = 323, + [1368] = 324, + [1369] = 327, + [1370] = 210, + [1371] = 328, + [1372] = 88, + [1373] = 362, + [1374] = 360, + [1375] = 359, + [1376] = 331, + [1377] = 278, + [1378] = 226, + [1379] = 357, + [1380] = 88, + [1381] = 355, + [1382] = 335, + [1383] = 1333, + [1384] = 354, + [1385] = 336, + [1386] = 353, + [1387] = 338, + [1388] = 352, + [1389] = 156, + [1390] = 207, + [1391] = 340, + [1392] = 343, + [1393] = 152, + [1394] = 145, + [1395] = 143, + [1396] = 268, + [1397] = 136, + [1398] = 135, + [1399] = 273, + [1400] = 344, + [1401] = 179, + [1402] = 177, + [1403] = 396, + [1404] = 177, + [1405] = 347, + [1406] = 1328, + [1407] = 348, + [1408] = 392, + [1409] = 88, + [1410] = 157, + [1411] = 276, + [1412] = 177, + [1413] = 179, + [1414] = 132, + [1415] = 131, + [1416] = 293, + [1417] = 124, + [1418] = 177, + [1419] = 172, + [1420] = 171, + [1421] = 164, + [1422] = 169, + [1423] = 141, + [1424] = 218, + [1425] = 257, + [1426] = 165, + [1427] = 135, + [1428] = 136, + [1429] = 194, + [1430] = 218, + [1431] = 141, + [1432] = 1432, + [1433] = 143, + [1434] = 258, + [1435] = 259, + [1436] = 157, + [1437] = 122, + [1438] = 261, + [1439] = 142, + [1440] = 177, + [1441] = 1432, + [1442] = 165, + [1443] = 145, + [1444] = 176, + [1445] = 199, + [1446] = 133, + [1447] = 125, + [1448] = 193, + [1449] = 181, + [1450] = 180, + [1451] = 207, + [1452] = 139, + [1453] = 88, + [1454] = 210, + [1455] = 228, + [1456] = 175, + [1457] = 170, + [1458] = 168, + [1459] = 128, + [1460] = 226, + [1461] = 179, + [1462] = 139, + [1463] = 131, + [1464] = 176, + [1465] = 124, + [1466] = 171, + [1467] = 164, + [1468] = 156, + [1469] = 154, + [1470] = 152, + [1471] = 207, + [1472] = 128, + [1473] = 172, + [1474] = 135, + [1475] = 136, + [1476] = 143, + [1477] = 293, + [1478] = 145, + [1479] = 181, + [1480] = 226, + [1481] = 152, + [1482] = 164, + [1483] = 133, + [1484] = 179, + [1485] = 154, + [1486] = 135, + [1487] = 136, + [1488] = 228, + [1489] = 143, + [1490] = 145, + [1491] = 152, + [1492] = 154, + [1493] = 156, + [1494] = 171, + [1495] = 210, + [1496] = 165, + [1497] = 165, + [1498] = 156, + [1499] = 248, + [1500] = 88, + [1501] = 193, + [1502] = 124, + [1503] = 247, + [1504] = 248, + [1505] = 132, + [1506] = 177, + [1507] = 122, + [1508] = 176, + [1509] = 168, + [1510] = 170, + [1511] = 226, + [1512] = 228, + [1513] = 210, + [1514] = 207, + [1515] = 179, + [1516] = 218, + [1517] = 176, + [1518] = 179, + [1519] = 141, + [1520] = 131, + [1521] = 169, + [1522] = 180, + [1523] = 177, + [1524] = 267, + [1525] = 177, + [1526] = 128, + [1527] = 177, + [1528] = 332, + [1529] = 181, + [1530] = 165, + [1531] = 177, + [1532] = 139, + [1533] = 177, + [1534] = 164, + [1535] = 88, + [1536] = 242, + [1537] = 194, + [1538] = 199, + [1539] = 332, + [1540] = 177, + [1541] = 269, + [1542] = 180, + [1543] = 199, + [1544] = 257, + [1545] = 258, + [1546] = 259, + [1547] = 261, + [1548] = 157, + [1549] = 194, + [1550] = 125, + [1551] = 141, + [1552] = 179, + [1553] = 156, + [1554] = 260, + [1555] = 277, + [1556] = 157, + [1557] = 276, + [1558] = 177, + [1559] = 179, + [1560] = 278, + [1561] = 207, + [1562] = 256, + [1563] = 180, + [1564] = 142, + [1565] = 193, + [1566] = 226, + [1567] = 255, + [1568] = 210, + [1569] = 228, + [1570] = 218, + [1571] = 273, + [1572] = 142, + [1573] = 157, + [1574] = 268, + [1575] = 169, + [1576] = 179, + [1577] = 122, + [1578] = 168, + [1579] = 170, + [1580] = 177, + [1581] = 132, + [1582] = 172, + [1583] = 135, + [1584] = 136, + [1585] = 175, + [1586] = 143, + [1587] = 139, + [1588] = 218, + [1589] = 145, + [1590] = 171, + [1591] = 124, + [1592] = 133, + [1593] = 152, + [1594] = 154, + [1595] = 131, + [1596] = 172, + [1597] = 131, + [1598] = 139, + [1599] = 171, + [1600] = 237, + [1601] = 142, + [1602] = 169, + [1603] = 168, + [1604] = 170, + [1605] = 175, + [1606] = 124, + [1607] = 181, + [1608] = 125, + [1609] = 261, + [1610] = 322, + [1611] = 176, + [1612] = 131, + [1613] = 139, + [1614] = 362, + [1615] = 258, + [1616] = 177, + [1617] = 226, + [1618] = 359, + [1619] = 261, + [1620] = 259, + [1621] = 278, + [1622] = 132, + [1623] = 157, + [1624] = 164, + [1625] = 293, + [1626] = 357, + [1627] = 228, + [1628] = 210, + [1629] = 124, + [1630] = 142, + [1631] = 355, + [1632] = 242, + [1633] = 354, + [1634] = 353, + [1635] = 207, + [1636] = 1636, + [1637] = 1637, + [1638] = 135, + [1639] = 1639, + [1640] = 136, + [1641] = 273, + [1642] = 268, + [1643] = 143, + [1644] = 177, + [1645] = 352, + [1646] = 268, + [1647] = 273, + [1648] = 276, + [1649] = 332, + [1650] = 348, + [1651] = 347, + [1652] = 193, + [1653] = 344, + [1654] = 175, + [1655] = 269, + [1656] = 277, + [1657] = 343, + [1658] = 340, + [1659] = 338, + [1660] = 336, + [1661] = 367, + [1662] = 335, + [1663] = 247, + [1664] = 1664, + [1665] = 370, + [1666] = 1639, + [1667] = 237, + [1668] = 1668, + [1669] = 276, + [1670] = 218, + [1671] = 278, + [1672] = 331, + [1673] = 328, + [1674] = 327, + [1675] = 145, + [1676] = 152, + [1677] = 293, + [1678] = 324, + [1679] = 154, + [1680] = 323, + [1681] = 122, + [1682] = 156, + [1683] = 1683, + [1684] = 277, + [1685] = 373, + [1686] = 276, + [1687] = 316, + [1688] = 248, + [1689] = 1668, + [1690] = 141, [1691] = 314, - [1692] = 400, - [1693] = 660, - [1694] = 274, - [1695] = 366, - [1696] = 375, - [1697] = 414, - [1698] = 594, - [1699] = 666, - [1700] = 667, - [1701] = 597, - [1702] = 368, - [1703] = 367, - [1704] = 397, - [1705] = 677, - [1706] = 444, - [1707] = 680, - [1708] = 366, - [1709] = 458, - [1710] = 598, - [1711] = 670, - [1712] = 661, - [1713] = 659, - [1714] = 600, - [1715] = 1715, - [1716] = 601, - [1717] = 602, - [1718] = 658, - [1719] = 459, - [1720] = 603, - [1721] = 624, - [1722] = 623, - [1723] = 604, - [1724] = 619, - [1725] = 657, - [1726] = 390, - [1727] = 633, - [1728] = 632, - [1729] = 670, - [1730] = 657, - [1731] = 623, - [1732] = 444, - [1733] = 403, - [1734] = 658, - [1735] = 899, - [1736] = 659, - [1737] = 508, - [1738] = 515, - [1739] = 661, - [1740] = 601, - [1741] = 601, - [1742] = 517, - [1743] = 439, - [1744] = 414, - [1745] = 657, - [1746] = 672, - [1747] = 680, - [1748] = 633, - [1749] = 632, - [1750] = 444, - [1751] = 626, - [1752] = 677, - [1753] = 624, - [1754] = 623, - [1755] = 619, - [1756] = 604, - [1757] = 603, - [1758] = 624, - [1759] = 640, - [1760] = 666, - [1761] = 615, - [1762] = 613, - [1763] = 602, - [1764] = 660, - [1765] = 667, - [1766] = 610, - [1767] = 414, - [1768] = 414, - [1769] = 600, - [1770] = 600, - [1771] = 414, - [1772] = 608, - [1773] = 603, - [1774] = 597, - [1775] = 604, - [1776] = 660, - [1777] = 626, - [1778] = 414, - [1779] = 414, - [1780] = 594, - [1781] = 400, - [1782] = 414, - [1783] = 632, - [1784] = 578, - [1785] = 650, - [1786] = 640, - [1787] = 368, - [1788] = 896, - [1789] = 1615, - [1790] = 372, - [1791] = 671, - [1792] = 373, - [1793] = 615, - [1794] = 573, - [1795] = 403, - [1796] = 570, - [1797] = 671, - [1798] = 613, - [1799] = 612, - [1800] = 374, - [1801] = 610, - [1802] = 568, - [1803] = 633, - [1804] = 565, - [1805] = 376, - [1806] = 525, - [1807] = 367, - [1808] = 510, - [1809] = 414, - [1810] = 366, - [1811] = 612, - [1812] = 403, - [1813] = 439, - [1814] = 658, - [1815] = 659, - [1816] = 661, - [1817] = 670, - [1818] = 619, - [1819] = 594, - [1820] = 578, - [1821] = 597, - [1822] = 672, - [1823] = 391, - [1824] = 506, - [1825] = 508, - [1826] = 515, - [1827] = 408, - [1828] = 517, - [1829] = 573, - [1830] = 570, - [1831] = 568, - [1832] = 899, - [1833] = 565, - [1834] = 407, - [1835] = 392, - [1836] = 457, - [1837] = 458, - [1838] = 459, - [1839] = 608, - [1840] = 525, - [1841] = 895, - [1842] = 650, - [1843] = 510, - [1844] = 414, - [1845] = 680, - [1846] = 444, - [1847] = 598, - [1848] = 397, - [1849] = 671, - [1850] = 400, - [1851] = 439, - [1852] = 408, - [1853] = 403, - [1854] = 407, - [1855] = 390, - [1856] = 403, - [1857] = 467, - [1858] = 469, - [1859] = 484, - [1860] = 677, - [1861] = 486, - [1862] = 457, - [1863] = 602, - [1864] = 458, - [1865] = 459, - [1866] = 895, - [1867] = 506, - [1868] = 508, - [1869] = 497, - [1870] = 403, - [1871] = 519, - [1872] = 515, - [1873] = 517, - [1874] = 896, - [1875] = 598, - [1876] = 365, - [1877] = 371, - [1878] = 375, - [1879] = 377, - [1880] = 592, - [1881] = 369, - [1882] = 403, - [1883] = 519, - [1884] = 592, - [1885] = 497, - [1886] = 506, - [1887] = 667, - [1888] = 403, - [1889] = 486, - [1890] = 484, - [1891] = 666, - [1892] = 469, - [1893] = 467, - [1894] = 640, - [1895] = 899, - [1896] = 400, - [1897] = 270, - [1898] = 266, - [1899] = 261, - [1900] = 251, - [1901] = 273, - [1902] = 247, - [1903] = 469, - [1904] = 199, - [1905] = 231, - [1906] = 660, - [1907] = 484, - [1908] = 403, - [1909] = 506, - [1910] = 508, - [1911] = 515, - [1912] = 517, - [1913] = 608, - [1914] = 666, - [1915] = 667, - [1916] = 249, - [1917] = 222, - [1918] = 650, - [1919] = 615, - [1920] = 613, - [1921] = 612, - [1922] = 229, - [1923] = 486, - [1924] = 677, - [1925] = 610, - [1926] = 444, - [1927] = 680, - [1928] = 672, - [1929] = 670, - [1930] = 661, - [1931] = 659, - [1932] = 657, - [1933] = 633, - [1934] = 403, - [1935] = 259, - [1936] = 222, - [1937] = 632, - [1938] = 626, - [1939] = 624, - [1940] = 497, - [1941] = 519, - [1942] = 623, - [1943] = 619, - [1944] = 604, - [1945] = 603, - [1946] = 602, - [1947] = 601, - [1948] = 600, - [1949] = 598, - [1950] = 597, - [1951] = 594, - [1952] = 578, - [1953] = 573, - [1954] = 658, - [1955] = 439, - [1956] = 570, - [1957] = 568, - [1958] = 565, - [1959] = 525, - [1960] = 592, - [1961] = 510, - [1962] = 414, - [1963] = 459, - [1964] = 671, - [1965] = 408, - [1966] = 403, - [1967] = 407, - [1968] = 457, - [1969] = 458, - [1970] = 271, - [1971] = 414, - [1972] = 414, - [1973] = 896, - [1974] = 467, - [1975] = 895, - [1976] = 508, - [1977] = 439, - [1978] = 368, - [1979] = 1979, - [1980] = 367, - [1981] = 1981, - [1982] = 671, - [1983] = 366, - [1984] = 369, - [1985] = 377, - [1986] = 506, - [1987] = 517, - [1988] = 156, - [1989] = 515, - [1990] = 439, - [1991] = 671, - [1992] = 508, - [1993] = 515, - [1994] = 506, - [1995] = 517, - [1996] = 414, - [1997] = 444, - [1998] = 414, - [1999] = 403, - [2000] = 2000, - [2001] = 2001, - [2002] = 2002, - [2003] = 2003, - [2004] = 2002, - [2005] = 2005, - [2006] = 2005, - [2007] = 2007, - [2008] = 2005, - [2009] = 2005, - [2010] = 2007, - [2011] = 2011, - [2012] = 2011, - [2013] = 2005, - [2014] = 2007, - [2015] = 2005, - [2016] = 2007, - [2017] = 2011, - [2018] = 2005, - [2019] = 2002, - [2020] = 2002, - [2021] = 2005, - [2022] = 2002, - [2023] = 2007, - [2024] = 2011, - [2025] = 2003, - [2026] = 2005, - [2027] = 2005, - [2028] = 2007, - [2029] = 2005, - [2030] = 2011, - [2031] = 2011, - [2032] = 2003, - [2033] = 2011, - [2034] = 2002, - [2035] = 2007, - [2036] = 2005, - [2037] = 2005, - [2038] = 2002, - [2039] = 2003, - [2040] = 2005, - [2041] = 2007, - [2042] = 2002, - [2043] = 2002, - [2044] = 2003, - [2045] = 2045, - [2046] = 2005, - [2047] = 2011, - [2048] = 2007, - [2049] = 2003, - [2050] = 2003, - [2051] = 2003, - [2052] = 2011, - [2053] = 2003, - [2054] = 2054, - [2055] = 2055, - [2056] = 2054, - [2057] = 2057, - [2058] = 2054, - [2059] = 2059, - [2060] = 2060, - [2061] = 2060, - [2062] = 2062, - [2063] = 2063, - [2064] = 2063, - [2065] = 2055, - [2066] = 2066, - [2067] = 2057, - [2068] = 2068, - [2069] = 2057, - [2070] = 2060, - [2071] = 2063, - [2072] = 2072, - [2073] = 2054, - [2074] = 2072, - [2075] = 2060, - [2076] = 2055, - [2077] = 2057, - [2078] = 2072, - [2079] = 2060, - [2080] = 2055, - [2081] = 2060, - [2082] = 2060, - [2083] = 2055, - [2084] = 2060, - [2085] = 2063, - [2086] = 2086, - [2087] = 2055, - [2088] = 2060, - [2089] = 2054, - [2090] = 2057, - [2091] = 2054, - [2092] = 2057, - [2093] = 2063, - [2094] = 2094, - [2095] = 2055, - [2096] = 2066, - [2097] = 2097, - [2098] = 2060, - [2099] = 2063, + [1692] = 375, + [1693] = 1693, + [1694] = 247, + [1695] = 423, + [1696] = 261, + [1697] = 168, + [1698] = 237, + [1699] = 333, + [1700] = 329, + [1701] = 325, + [1702] = 170, + [1703] = 259, + [1704] = 321, + [1705] = 320, + [1706] = 319, + [1707] = 242, + [1708] = 317, + [1709] = 315, + [1710] = 313, + [1711] = 180, + [1712] = 376, + [1713] = 377, + [1714] = 1636, + [1715] = 177, + [1716] = 1716, + [1717] = 257, + [1718] = 255, + [1719] = 332, + [1720] = 194, + [1721] = 181, + [1722] = 256, + [1723] = 260, + [1724] = 258, + [1725] = 259, + [1726] = 171, + [1727] = 125, + [1728] = 267, + [1729] = 128, + [1730] = 258, + [1731] = 378, + [1732] = 341, + [1733] = 1664, + [1734] = 269, + [1735] = 169, + [1736] = 248, + [1737] = 257, + [1738] = 380, + [1739] = 1637, + [1740] = 360, + [1741] = 382, + [1742] = 199, + [1743] = 133, + [1744] = 255, + [1745] = 172, + [1746] = 179, + [1747] = 141, + [1748] = 256, + [1749] = 293, + [1750] = 165, + [1751] = 396, + [1752] = 176, + [1753] = 248, + [1754] = 260, + [1755] = 388, + [1756] = 267, + [1757] = 390, + [1758] = 1683, + [1759] = 179, + [1760] = 332, + [1761] = 395, + [1762] = 164, + [1763] = 393, + [1764] = 257, + [1765] = 392, + [1766] = 315, + [1767] = 332, + [1768] = 375, + [1769] = 269, + [1770] = 267, + [1771] = 325, + [1772] = 321, + [1773] = 332, + [1774] = 276, + [1775] = 396, + [1776] = 395, + [1777] = 376, + [1778] = 393, + [1779] = 392, + [1780] = 1693, + [1781] = 354, + [1782] = 353, + [1783] = 333, + [1784] = 388, + [1785] = 320, + [1786] = 355, + [1787] = 390, + [1788] = 319, + [1789] = 388, + [1790] = 352, + [1791] = 257, + [1792] = 382, + [1793] = 393, + [1794] = 396, + [1795] = 317, + [1796] = 380, + [1797] = 390, + [1798] = 258, + [1799] = 331, + [1800] = 378, + [1801] = 259, + [1802] = 261, + [1803] = 376, + [1804] = 260, + [1805] = 375, + [1806] = 319, + [1807] = 373, + [1808] = 370, + [1809] = 373, + [1810] = 367, + [1811] = 362, + [1812] = 392, + [1813] = 332, + [1814] = 367, + [1815] = 341, + [1816] = 277, + [1817] = 423, + [1818] = 314, + [1819] = 377, + [1820] = 348, + [1821] = 316, + [1822] = 313, + [1823] = 382, + [1824] = 347, + [1825] = 315, + [1826] = 317, + [1827] = 362, + [1828] = 329, + [1829] = 278, + [1830] = 256, + [1831] = 320, + [1832] = 360, + [1833] = 321, + [1834] = 325, + [1835] = 332, + [1836] = 313, + [1837] = 378, + [1838] = 357, + [1839] = 329, + [1840] = 322, + [1841] = 332, + [1842] = 273, + [1843] = 395, + [1844] = 359, + [1845] = 268, + [1846] = 328, + [1847] = 370, + [1848] = 344, + [1849] = 333, + [1850] = 423, + [1851] = 360, + [1852] = 314, + [1853] = 237, + [1854] = 316, + [1855] = 341, + [1856] = 323, + [1857] = 343, + [1858] = 340, + [1859] = 338, + [1860] = 377, + [1861] = 357, + [1862] = 355, + [1863] = 354, + [1864] = 324, + [1865] = 242, + [1866] = 327, + [1867] = 332, + [1868] = 332, + [1869] = 255, + [1870] = 353, + [1871] = 352, + [1872] = 348, + [1873] = 347, + [1874] = 322, + [1875] = 323, + [1876] = 335, + [1877] = 344, + [1878] = 343, + [1879] = 340, + [1880] = 338, + [1881] = 336, + [1882] = 335, + [1883] = 331, + [1884] = 359, + [1885] = 332, + [1886] = 248, + [1887] = 247, + [1888] = 293, + [1889] = 380, + [1890] = 328, + [1891] = 327, + [1892] = 324, + [1893] = 336, + [1894] = 370, + [1895] = 377, + [1896] = 228, + [1897] = 226, + [1898] = 332, + [1899] = 210, + [1900] = 1900, + [1901] = 1900, + [1902] = 170, + [1903] = 168, + [1904] = 1904, + [1905] = 1905, + [1906] = 1906, + [1907] = 156, + [1908] = 154, + [1909] = 1909, + [1910] = 1910, + [1911] = 1911, + [1912] = 1912, + [1913] = 152, + [1914] = 145, + [1915] = 143, + [1916] = 1916, + [1917] = 1917, + [1918] = 1918, + [1919] = 157, + [1920] = 136, + [1921] = 135, + [1922] = 1922, + [1923] = 207, + [1924] = 1909, + [1925] = 1925, + [1926] = 1926, + [1927] = 1927, + [1928] = 142, + [1929] = 1929, + [1930] = 1906, + [1931] = 177, + [1932] = 1911, + [1933] = 1905, + [1934] = 1934, + [1935] = 1922, + [1936] = 1936, + [1937] = 1937, + [1938] = 1934, + [1939] = 1939, + [1940] = 1936, + [1941] = 181, + [1942] = 1939, + [1943] = 1943, + [1944] = 1944, + [1945] = 1945, + [1946] = 1943, + [1947] = 1947, + [1948] = 1944, + [1949] = 1949, + [1950] = 1950, + [1951] = 1951, + [1952] = 396, + [1953] = 395, + [1954] = 1945, + [1955] = 393, + [1956] = 392, + [1957] = 332, + [1958] = 390, + [1959] = 179, + [1960] = 1949, + [1961] = 388, + [1962] = 1950, + [1963] = 1925, + [1964] = 1947, + [1965] = 1929, + [1966] = 1927, + [1967] = 1926, + [1968] = 1951, + [1969] = 382, + [1970] = 380, + [1971] = 378, + [1972] = 376, + [1973] = 172, + [1974] = 375, + [1975] = 341, + [1976] = 177, + [1977] = 373, + [1978] = 313, + [1979] = 315, + [1980] = 317, + [1981] = 1937, + [1982] = 319, + [1983] = 320, + [1984] = 367, + [1985] = 321, + [1986] = 207, + [1987] = 325, + [1988] = 210, + [1989] = 228, + [1990] = 329, + [1991] = 333, + [1992] = 423, + [1993] = 314, + [1994] = 226, + [1995] = 169, + [1996] = 316, + [1997] = 362, + [1998] = 172, + [1999] = 360, + [2000] = 1918, + [2001] = 322, + [2002] = 359, + [2003] = 169, + [2004] = 1917, + [2005] = 332, + [2006] = 1916, + [2007] = 357, + [2008] = 323, + [2009] = 324, + [2010] = 180, + [2011] = 327, + [2012] = 328, + [2013] = 355, + [2014] = 354, + [2015] = 353, + [2016] = 331, + [2017] = 352, + [2018] = 1912, + [2019] = 348, + [2020] = 335, + [2021] = 347, + [2022] = 336, + [2023] = 179, + [2024] = 344, + [2025] = 343, + [2026] = 340, + [2027] = 338, + [2028] = 248, + [2029] = 293, + [2030] = 261, + [2031] = 257, + [2032] = 276, + [2033] = 258, + [2034] = 259, + [2035] = 199, + [2036] = 332, + [2037] = 2037, + [2038] = 2038, + [2039] = 2039, + [2040] = 2037, + [2041] = 2037, + [2042] = 2042, + [2043] = 2039, + [2044] = 2037, + [2045] = 2038, + [2046] = 2038, + [2047] = 2037, + [2048] = 2038, + [2049] = 2039, + [2050] = 2039, + [2051] = 2037, + [2052] = 2052, + [2053] = 2042, + [2054] = 2038, + [2055] = 2037, + [2056] = 2056, + [2057] = 2052, + [2058] = 2038, + [2059] = 2039, + [2060] = 2052, + [2061] = 2042, + [2062] = 2052, + [2063] = 2042, + [2064] = 2037, + [2065] = 2037, + [2066] = 2039, + [2067] = 2052, + [2068] = 2042, + [2069] = 2038, + [2070] = 2052, + [2071] = 2039, + [2072] = 2037, + [2073] = 2037, + [2074] = 2039, + [2075] = 2039, + [2076] = 2037, + [2077] = 2042, + [2078] = 2052, + [2079] = 2038, + [2080] = 2042, + [2081] = 2042, + [2082] = 2037, + [2083] = 2037, + [2084] = 2042, + [2085] = 2038, + [2086] = 2052, + [2087] = 2037, + [2088] = 2052, + [2089] = 2089, + [2090] = 2090, + [2091] = 2091, + [2092] = 2092, + [2093] = 2092, + [2094] = 2092, + [2095] = 2095, + [2096] = 2091, + [2097] = 2095, + [2098] = 2089, + [2099] = 2095, [2100] = 2100, - [2101] = 2057, - [2102] = 2063, - [2103] = 2054, - [2104] = 2072, - [2105] = 2063, - [2106] = 2057, - [2107] = 2054, - [2108] = 2057, - [2109] = 2063, - [2110] = 2110, - [2111] = 2060, - [2112] = 2060, - [2113] = 2072, - [2114] = 2063, - [2115] = 2055, - [2116] = 2054, - [2117] = 2057, - [2118] = 2057, - [2119] = 2054, - [2120] = 2063, - [2121] = 2072, - [2122] = 2068, - [2123] = 2054, - [2124] = 2060, - [2125] = 2055, - [2126] = 2057, - [2127] = 2054, - [2128] = 2063, - [2129] = 2094, - [2130] = 2063, - [2131] = 2060, - [2132] = 2057, - [2133] = 2133, - [2134] = 2055, - [2135] = 2060, - [2136] = 2072, - [2137] = 2057, - [2138] = 2054, - [2139] = 2063, - [2140] = 2060, - [2141] = 2072, - [2142] = 2055, - [2143] = 2054, + [2101] = 2101, + [2102] = 2091, + [2103] = 2095, + [2104] = 2104, + [2105] = 2105, + [2106] = 2091, + [2107] = 2089, + [2108] = 2095, + [2109] = 2091, + [2110] = 2092, + [2111] = 2089, + [2112] = 2091, + [2113] = 2113, + [2114] = 2095, + [2115] = 2100, + [2116] = 2095, + [2117] = 2089, + [2118] = 2095, + [2119] = 2091, + [2120] = 2095, + [2121] = 2100, + [2122] = 2089, + [2123] = 2100, + [2124] = 2089, + [2125] = 2125, + [2126] = 2126, + [2127] = 2089, + [2128] = 2095, + [2129] = 2129, + [2130] = 2095, + [2131] = 259, + [2132] = 2095, + [2133] = 257, + [2134] = 258, + [2135] = 2126, + [2136] = 2100, + [2137] = 261, + [2138] = 2101, + [2139] = 2092, + [2140] = 2100, + [2141] = 2100, + [2142] = 2126, + [2143] = 2126, [2144] = 2100, - [2145] = 2072, - [2146] = 368, - [2147] = 366, - [2148] = 367, - [2149] = 367, - [2150] = 366, - [2151] = 368, - [2152] = 366, - [2153] = 367, - [2154] = 368, - [2155] = 368, - [2156] = 366, - [2157] = 366, - [2158] = 367, - [2159] = 367, - [2160] = 368, - [2161] = 366, - [2162] = 368, - [2163] = 367, - [2164] = 368, - [2165] = 367, - [2166] = 366, - [2167] = 2167, - [2168] = 2168, - [2169] = 2167, - [2170] = 2170, - [2171] = 2167, - [2172] = 2167, - [2173] = 2167, - [2174] = 156, - [2175] = 2167, - [2176] = 2167, - [2177] = 2167, - [2178] = 2167, - [2179] = 367, - [2180] = 366, - [2181] = 2181, - [2182] = 368, - [2183] = 2181, - [2184] = 2184, - [2185] = 2185, - [2186] = 2186, + [2145] = 276, + [2146] = 2100, + [2147] = 2126, + [2148] = 2092, + [2149] = 2126, + [2150] = 2150, + [2151] = 2092, + [2152] = 2129, + [2153] = 2100, + [2154] = 2126, + [2155] = 2155, + [2156] = 2126, + [2157] = 2091, + [2158] = 2158, + [2159] = 2095, + [2160] = 2092, + [2161] = 2125, + [2162] = 2092, + [2163] = 2092, + [2164] = 2091, + [2165] = 2100, + [2166] = 2166, + [2167] = 2095, + [2168] = 2091, + [2169] = 2091, + [2170] = 2095, + [2171] = 2100, + [2172] = 2089, + [2173] = 2092, + [2174] = 2126, + [2175] = 2091, + [2176] = 2100, + [2177] = 2158, + [2178] = 2092, + [2179] = 2092, + [2180] = 2095, + [2181] = 2091, + [2182] = 2092, + [2183] = 2089, + [2184] = 2091, + [2185] = 2100, + [2186] = 2089, [2187] = 2187, - [2188] = 2188, - [2189] = 2189, - [2190] = 2190, - [2191] = 2191, - [2192] = 156, - [2193] = 2191, - [2194] = 2194, - [2195] = 2194, - [2196] = 2194, - [2197] = 2194, - [2198] = 2194, - [2199] = 2199, - [2200] = 506, - [2201] = 439, - [2202] = 508, - [2203] = 515, - [2204] = 517, - [2205] = 671, - [2206] = 2199, - [2207] = 2194, - [2208] = 2199, - [2209] = 2199, - [2210] = 2194, - [2211] = 2199, - [2212] = 2199, - [2213] = 2199, - [2214] = 2194, - [2215] = 2194, - [2216] = 2199, - [2217] = 2199, - [2218] = 2218, - [2219] = 2219, - [2220] = 2219, - [2221] = 2221, - [2222] = 2218, - [2223] = 2219, - [2224] = 2218, - [2225] = 2221, - [2226] = 2221, - [2227] = 2221, - [2228] = 2219, - [2229] = 2221, - [2230] = 2218, - [2231] = 2218, - [2232] = 2232, - [2233] = 2221, - [2234] = 2221, - [2235] = 2218, - [2236] = 2219, - [2237] = 2218, - [2238] = 2218, - [2239] = 2219, - [2240] = 2221, - [2241] = 2221, - [2242] = 2219, - [2243] = 2218, - [2244] = 2219, - [2245] = 2219, - [2246] = 508, - [2247] = 2247, - [2248] = 671, - [2249] = 517, - [2250] = 2247, - [2251] = 2247, - [2252] = 2247, - [2253] = 2247, - [2254] = 2247, - [2255] = 2247, - [2256] = 2247, - [2257] = 2247, - [2258] = 506, - [2259] = 2247, - [2260] = 2247, - [2261] = 2247, - [2262] = 2247, - [2263] = 2247, - [2264] = 2247, - [2265] = 2247, - [2266] = 2247, - [2267] = 2247, - [2268] = 2247, - [2269] = 515, - [2270] = 2247, - [2271] = 439, - [2272] = 2247, - [2273] = 2247, - [2274] = 2274, - [2275] = 2275, - [2276] = 2276, + [2188] = 257, + [2189] = 258, + [2190] = 259, + [2191] = 261, + [2192] = 276, + [2193] = 259, + [2194] = 261, + [2195] = 257, + [2196] = 276, + [2197] = 258, + [2198] = 259, + [2199] = 258, + [2200] = 257, + [2201] = 258, + [2202] = 258, + [2203] = 276, + [2204] = 259, + [2205] = 276, + [2206] = 261, + [2207] = 261, + [2208] = 257, + [2209] = 257, + [2210] = 259, + [2211] = 276, + [2212] = 261, + [2213] = 276, + [2214] = 261, + [2215] = 259, + [2216] = 258, + [2217] = 257, + [2218] = 276, + [2219] = 257, + [2220] = 261, + [2221] = 259, + [2222] = 258, + [2223] = 210, + [2224] = 207, + [2225] = 199, + [2226] = 2226, + [2227] = 2226, + [2228] = 228, + [2229] = 2226, + [2230] = 2226, + [2231] = 226, + [2232] = 172, + [2233] = 2226, + [2234] = 2226, + [2235] = 2235, + [2236] = 169, + [2237] = 2226, + [2238] = 2226, + [2239] = 2239, + [2240] = 2226, + [2241] = 2241, + [2242] = 2242, + [2243] = 2243, + [2244] = 2243, + [2245] = 2245, + [2246] = 2246, + [2247] = 2243, + [2248] = 2243, + [2249] = 2249, + [2250] = 2246, + [2251] = 2243, + [2252] = 2243, + [2253] = 2243, + [2254] = 2243, + [2255] = 2255, + [2256] = 2243, + [2257] = 172, + [2258] = 2258, + [2259] = 226, + [2260] = 169, + [2261] = 2261, + [2262] = 228, + [2263] = 210, + [2264] = 207, + [2265] = 2265, + [2266] = 2266, + [2267] = 226, + [2268] = 2265, + [2269] = 172, + [2270] = 2265, + [2271] = 228, + [2272] = 2266, + [2273] = 199, + [2274] = 2266, + [2275] = 207, + [2276] = 2265, [2277] = 2277, - [2278] = 439, - [2279] = 2279, - [2280] = 2275, - [2281] = 2277, - [2282] = 2277, - [2283] = 2277, - [2284] = 2275, - [2285] = 2285, - [2286] = 2277, - [2287] = 506, - [2288] = 2277, - [2289] = 2277, - [2290] = 2275, - [2291] = 2275, - [2292] = 2275, - [2293] = 2277, + [2278] = 2266, + [2279] = 2266, + [2280] = 2265, + [2281] = 2266, + [2282] = 2265, + [2283] = 2266, + [2284] = 2277, + [2285] = 210, + [2286] = 2265, + [2287] = 169, + [2288] = 2265, + [2289] = 2266, + [2290] = 2265, + [2291] = 2266, + [2292] = 2292, + [2293] = 2292, [2294] = 2294, - [2295] = 2294, - [2296] = 191, - [2297] = 2276, - [2298] = 2275, - [2299] = 2279, - [2300] = 508, - [2301] = 2275, - [2302] = 2275, - [2303] = 2303, - [2304] = 2303, - [2305] = 2305, - [2306] = 671, - [2307] = 517, - [2308] = 515, - [2309] = 2277, - [2310] = 515, - [2311] = 2311, - [2312] = 2312, - [2313] = 2312, - [2314] = 1981, - [2315] = 2315, - [2316] = 439, - [2317] = 2317, - [2318] = 2317, - [2319] = 2319, - [2320] = 2312, - [2321] = 2311, - [2322] = 517, - [2323] = 2323, - [2324] = 2311, - [2325] = 2311, - [2326] = 2326, - [2327] = 2311, + [2295] = 2292, + [2296] = 2296, + [2297] = 2296, + [2298] = 1904, + [2299] = 2294, + [2300] = 2296, + [2301] = 2301, + [2302] = 2294, + [2303] = 2294, + [2304] = 2292, + [2305] = 2292, + [2306] = 2296, + [2307] = 2307, + [2308] = 2296, + [2309] = 2294, + [2310] = 2310, + [2311] = 2294, + [2312] = 172, + [2313] = 228, + [2314] = 169, + [2315] = 2292, + [2316] = 207, + [2317] = 2301, + [2318] = 2296, + [2319] = 210, + [2320] = 172, + [2321] = 2296, + [2322] = 228, + [2323] = 226, + [2324] = 2292, + [2325] = 2325, + [2326] = 210, + [2327] = 2327, [2328] = 2328, - [2329] = 671, - [2330] = 2311, - [2331] = 2317, - [2332] = 515, - [2333] = 2312, - [2334] = 2334, - [2335] = 506, - [2336] = 2336, - [2337] = 2337, - [2338] = 2312, - [2339] = 2339, - [2340] = 2337, - [2341] = 2311, - [2342] = 2342, - [2343] = 2317, - [2344] = 508, - [2345] = 439, - [2346] = 2312, - [2347] = 2311, - [2348] = 2317, - [2349] = 2339, + [2329] = 2296, + [2330] = 226, + [2331] = 169, + [2332] = 169, + [2333] = 2333, + [2334] = 2292, + [2335] = 2292, + [2336] = 1910, + [2337] = 2294, + [2338] = 2294, + [2339] = 172, + [2340] = 2340, + [2341] = 2296, + [2342] = 226, + [2343] = 228, + [2344] = 210, + [2345] = 207, + [2346] = 2346, + [2347] = 2294, + [2348] = 2310, + [2349] = 207, [2350] = 2350, - [2351] = 506, - [2352] = 508, - [2353] = 2317, - [2354] = 517, - [2355] = 2317, - [2356] = 2328, - [2357] = 2312, - [2358] = 506, - [2359] = 2312, - [2360] = 2317, - [2361] = 439, - [2362] = 508, - [2363] = 2312, - [2364] = 1979, - [2365] = 515, - [2366] = 517, - [2367] = 2311, - [2368] = 2317, - [2369] = 671, - [2370] = 671, - [2371] = 2371, + [2351] = 2351, + [2352] = 2351, + [2353] = 2353, + [2354] = 2350, + [2355] = 2355, + [2356] = 2356, + [2357] = 2350, + [2358] = 2358, + [2359] = 2355, + [2360] = 2351, + [2361] = 226, + [2362] = 2350, + [2363] = 1904, + [2364] = 2351, + [2365] = 2350, + [2366] = 2366, + [2367] = 172, + [2368] = 228, + [2369] = 2369, + [2370] = 210, + [2371] = 2356, [2372] = 2372, - [2373] = 2372, - [2374] = 2374, - [2375] = 2375, - [2376] = 2371, - [2377] = 1979, - [2378] = 2378, - [2379] = 2379, - [2380] = 2380, - [2381] = 2381, - [2382] = 2382, - [2383] = 2383, - [2384] = 2372, - [2385] = 2372, - [2386] = 2371, - [2387] = 2371, - [2388] = 439, - [2389] = 2371, - [2390] = 2374, - [2391] = 671, - [2392] = 508, - [2393] = 515, - [2394] = 2394, - [2395] = 2395, - [2396] = 2372, - [2397] = 2397, - [2398] = 2371, - [2399] = 2372, - [2400] = 2372, - [2401] = 506, - [2402] = 2371, - [2403] = 2403, - [2404] = 2379, - [2405] = 191, - [2406] = 2380, - [2407] = 2371, - [2408] = 2408, - [2409] = 517, - [2410] = 2371, - [2411] = 2411, + [2373] = 2373, + [2374] = 2358, + [2375] = 207, + [2376] = 2376, + [2377] = 2351, + [2378] = 2358, + [2379] = 169, + [2380] = 2358, + [2381] = 2350, + [2382] = 2358, + [2383] = 2351, + [2384] = 2356, + [2385] = 2351, + [2386] = 2386, + [2387] = 2350, + [2388] = 2351, + [2389] = 2386, + [2390] = 2350, + [2391] = 2356, + [2392] = 2392, + [2393] = 2358, + [2394] = 2358, + [2395] = 2351, + [2396] = 2356, + [2397] = 2356, + [2398] = 2398, + [2399] = 2356, + [2400] = 2350, + [2401] = 2358, + [2402] = 2356, + [2403] = 2356, + [2404] = 2358, + [2405] = 2405, + [2406] = 2406, + [2407] = 2406, + [2408] = 2406, + [2409] = 2409, + [2410] = 2410, + [2411] = 2406, [2412] = 2412, - [2413] = 2372, - [2414] = 2372, + [2413] = 2413, + [2414] = 2412, [2415] = 2415, - [2416] = 2416, + [2416] = 2413, [2417] = 2417, [2418] = 2418, - [2419] = 2419, - [2420] = 2420, - [2421] = 2420, + [2419] = 2406, + [2420] = 2409, + [2421] = 2418, [2422] = 2422, - [2423] = 2423, - [2424] = 2424, - [2425] = 2425, - [2426] = 191, - [2427] = 2419, - [2428] = 2422, - [2429] = 2315, - [2430] = 2417, - [2431] = 2420, - [2432] = 2432, - [2433] = 2423, - [2434] = 2422, - [2435] = 2423, - [2436] = 156, - [2437] = 2432, - [2438] = 2418, - [2439] = 2420, - [2440] = 2440, - [2441] = 2418, - [2442] = 2442, - [2443] = 2443, - [2444] = 2443, - [2445] = 2417, - [2446] = 2416, - [2447] = 2420, - [2448] = 2448, - [2449] = 2449, - [2450] = 2417, - [2451] = 2424, + [2423] = 2418, + [2424] = 2417, + [2425] = 2406, + [2426] = 2409, + [2427] = 2415, + [2428] = 2406, + [2429] = 2417, + [2430] = 2409, + [2431] = 2418, + [2432] = 2406, + [2433] = 2417, + [2434] = 2409, + [2435] = 2406, + [2436] = 2413, + [2437] = 2418, + [2438] = 2415, + [2439] = 2439, + [2440] = 2409, + [2441] = 2441, + [2442] = 2410, + [2443] = 2413, + [2444] = 2409, + [2445] = 2406, + [2446] = 2409, + [2447] = 2412, + [2448] = 2406, + [2449] = 2406, + [2450] = 2409, + [2451] = 2415, [2452] = 2452, - [2453] = 2416, - [2454] = 2454, - [2455] = 2420, - [2456] = 2419, - [2457] = 2440, - [2458] = 2452, - [2459] = 2420, - [2460] = 2443, - [2461] = 2461, + [2453] = 2409, + [2454] = 2410, + [2455] = 2418, + [2456] = 2417, + [2457] = 2406, + [2458] = 2458, + [2459] = 2413, + [2460] = 2409, + [2461] = 2406, [2462] = 2415, - [2463] = 2423, - [2464] = 2415, - [2465] = 2442, - [2466] = 2425, - [2467] = 2452, - [2468] = 2468, - [2469] = 2418, - [2470] = 2470, - [2471] = 2461, - [2472] = 227, - [2473] = 2419, - [2474] = 2420, - [2475] = 2475, - [2476] = 2415, - [2477] = 2420, - [2478] = 2420, - [2479] = 2479, - [2480] = 2479, - [2481] = 2422, - [2482] = 2415, - [2483] = 2432, - [2484] = 2484, - [2485] = 2454, - [2486] = 2422, - [2487] = 2420, - [2488] = 2452, - [2489] = 2443, - [2490] = 2432, - [2491] = 2420, - [2492] = 2417, - [2493] = 2415, - [2494] = 156, - [2495] = 2417, - [2496] = 2422, - [2497] = 2497, - [2498] = 2419, - [2499] = 2417, - [2500] = 2432, - [2501] = 2420, - [2502] = 2432, - [2503] = 2423, - [2504] = 2423, - [2505] = 2505, - [2506] = 2506, - [2507] = 2425, - [2508] = 2420, - [2509] = 2470, - [2510] = 2423, - [2511] = 2415, - [2512] = 2418, - [2513] = 2418, - [2514] = 2452, - [2515] = 2418, - [2516] = 2452, - [2517] = 2416, - [2518] = 2440, - [2519] = 2443, - [2520] = 2418, - [2521] = 2420, - [2522] = 2416, - [2523] = 2440, - [2524] = 2443, - [2525] = 2419, - [2526] = 2420, + [2463] = 2415, + [2464] = 2409, + [2465] = 2413, + [2466] = 2406, + [2467] = 2409, + [2468] = 2417, + [2469] = 2412, + [2470] = 2418, + [2471] = 2406, + [2472] = 2418, + [2473] = 2473, + [2474] = 2409, + [2475] = 2409, + [2476] = 2439, + [2477] = 2409, + [2478] = 2412, + [2479] = 2410, + [2480] = 2410, + [2481] = 2417, + [2482] = 2409, + [2483] = 2413, + [2484] = 2452, + [2485] = 2415, + [2486] = 2307, + [2487] = 2487, + [2488] = 2488, + [2489] = 2333, + [2490] = 2409, + [2491] = 2410, + [2492] = 2410, + [2493] = 2412, + [2494] = 2409, + [2495] = 2406, + [2496] = 2412, + [2497] = 2406, + [2498] = 2418, + [2499] = 2415, + [2500] = 2417, + [2501] = 2413, + [2502] = 2409, + [2503] = 2413, + [2504] = 2415, + [2505] = 2406, + [2506] = 2406, + [2507] = 2409, + [2508] = 2406, + [2509] = 2509, + [2510] = 2452, + [2511] = 2412, + [2512] = 2512, + [2513] = 2410, + [2514] = 2406, + [2515] = 2410, + [2516] = 2473, + [2517] = 2409, + [2518] = 2417, + [2519] = 2412, + [2520] = 169, + [2521] = 2521, + [2522] = 2522, + [2523] = 2522, + [2524] = 2524, + [2525] = 228, + [2526] = 2526, [2527] = 2527, - [2528] = 2528, - [2529] = 2506, - [2530] = 2419, - [2531] = 2440, - [2532] = 2416, - [2533] = 2440, - [2534] = 2432, - [2535] = 2423, - [2536] = 2416, - [2537] = 2443, - [2538] = 2443, - [2539] = 2415, - [2540] = 2440, - [2541] = 2342, - [2542] = 2422, - [2543] = 2443, - [2544] = 2432, - [2545] = 2419, - [2546] = 2452, - [2547] = 2440, - [2548] = 2416, - [2549] = 314, - [2550] = 2415, - [2551] = 2420, - [2552] = 2420, - [2553] = 2420, - [2554] = 2468, - [2555] = 223, - [2556] = 2440, - [2557] = 2452, - [2558] = 2417, - [2559] = 2420, - [2560] = 2416, - [2561] = 200, - [2562] = 2419, - [2563] = 2422, - [2564] = 2422, - [2565] = 2417, - [2566] = 2452, - [2567] = 2567, - [2568] = 2432, - [2569] = 197, - [2570] = 2423, - [2571] = 2420, + [2528] = 210, + [2529] = 2521, + [2530] = 226, + [2531] = 207, + [2532] = 2521, + [2533] = 2527, + [2534] = 2521, + [2535] = 2526, + [2536] = 2536, + [2537] = 2537, + [2538] = 2538, + [2539] = 172, + [2540] = 2521, + [2541] = 2521, + [2542] = 2524, + [2543] = 2521, + [2544] = 2521, + [2545] = 2545, + [2546] = 2521, + [2547] = 194, + [2548] = 2548, + [2549] = 2521, + [2550] = 2521, + [2551] = 2551, + [2552] = 2551, + [2553] = 2551, + [2554] = 2551, + [2555] = 2555, + [2556] = 2555, + [2557] = 2555, + [2558] = 2551, + [2559] = 2555, + [2560] = 2555, + [2561] = 2555, + [2562] = 2555, + [2563] = 2563, + [2564] = 2551, + [2565] = 2551, + [2566] = 2551, + [2567] = 2563, + [2568] = 2551, + [2569] = 2555, + [2570] = 2555, + [2571] = 2571, [2572] = 2572, - [2573] = 206, - [2574] = 2574, - [2575] = 2420, - [2576] = 2418, - [2577] = 200, - [2578] = 156, + [2573] = 2573, + [2574] = 2573, + [2575] = 2575, + [2576] = 194, + [2577] = 2577, + [2578] = 2578, [2579] = 2579, - [2580] = 506, - [2581] = 2579, - [2582] = 2582, - [2583] = 2582, - [2584] = 2579, - [2585] = 2579, - [2586] = 2579, - [2587] = 2579, - [2588] = 2588, - [2589] = 274, - [2590] = 2582, - [2591] = 2582, - [2592] = 508, - [2593] = 334, - [2594] = 2579, - [2595] = 191, - [2596] = 2582, - [2597] = 197, - [2598] = 2582, - [2599] = 206, - [2600] = 2582, - [2601] = 2582, - [2602] = 2602, - [2603] = 2603, - [2604] = 515, - [2605] = 2579, - [2606] = 517, - [2607] = 2582, - [2608] = 2608, - [2609] = 2608, - [2610] = 2582, - [2611] = 191, - [2612] = 2579, - [2613] = 2579, - [2614] = 2582, - [2615] = 2579, - [2616] = 156, - [2617] = 2582, - [2618] = 2582, - [2619] = 2582, - [2620] = 439, - [2621] = 2582, - [2622] = 671, - [2623] = 227, - [2624] = 223, - [2625] = 215, - [2626] = 314, - [2627] = 2627, - [2628] = 200, - [2629] = 334, - [2630] = 2630, - [2631] = 2454, - [2632] = 2632, - [2633] = 334, - [2634] = 197, - [2635] = 2632, + [2580] = 199, + [2581] = 2581, + [2582] = 165, + [2583] = 2583, + [2584] = 2584, + [2585] = 2585, + [2586] = 2586, + [2587] = 2587, + [2588] = 2583, + [2589] = 2589, + [2590] = 2584, + [2591] = 2591, + [2592] = 2592, + [2593] = 2581, + [2594] = 2594, + [2595] = 2586, + [2596] = 2596, + [2597] = 2586, + [2598] = 2581, + [2599] = 2594, + [2600] = 218, + [2601] = 2586, + [2602] = 2596, + [2603] = 2579, + [2604] = 2583, + [2605] = 2586, + [2606] = 171, + [2607] = 2583, + [2608] = 194, + [2609] = 124, + [2610] = 2586, + [2611] = 2611, + [2612] = 2581, + [2613] = 199, + [2614] = 2587, + [2615] = 2586, + [2616] = 2581, + [2617] = 2586, + [2618] = 2581, + [2619] = 2583, + [2620] = 2581, + [2621] = 2583, + [2622] = 2581, + [2623] = 139, + [2624] = 2586, + [2625] = 2583, + [2626] = 2581, + [2627] = 131, + [2628] = 2583, + [2629] = 2611, + [2630] = 2583, + [2631] = 124, + [2632] = 139, + [2633] = 199, + [2634] = 131, + [2635] = 194, [2636] = 2636, - [2637] = 2632, - [2638] = 2632, + [2637] = 2637, + [2638] = 2636, [2639] = 2636, - [2640] = 227, - [2641] = 2641, - [2642] = 215, - [2643] = 223, - [2644] = 2644, - [2645] = 206, - [2646] = 2646, - [2647] = 2647, - [2648] = 314, + [2640] = 2636, + [2641] = 2636, + [2642] = 176, + [2643] = 164, + [2644] = 2636, + [2645] = 2636, + [2646] = 2637, + [2647] = 2636, + [2648] = 2636, [2649] = 2649, - [2650] = 274, - [2651] = 2651, - [2652] = 2651, - [2653] = 2632, - [2654] = 197, - [2655] = 223, - [2656] = 2656, - [2657] = 2632, - [2658] = 200, - [2659] = 2632, - [2660] = 2660, - [2661] = 2661, - [2662] = 227, - [2663] = 2663, - [2664] = 2632, - [2665] = 2627, - [2666] = 215, - [2667] = 206, - [2668] = 274, - [2669] = 2632, - [2670] = 314, - [2671] = 2449, - [2672] = 2630, + [2650] = 141, + [2651] = 171, + [2652] = 194, + [2653] = 165, + [2654] = 2636, + [2655] = 218, + [2656] = 2636, + [2657] = 2636, + [2658] = 199, + [2659] = 2636, + [2660] = 2636, + [2661] = 2636, + [2662] = 164, + [2663] = 171, + [2664] = 2664, + [2665] = 2665, + [2666] = 2666, + [2667] = 2667, + [2668] = 2668, + [2669] = 2664, + [2670] = 2664, + [2671] = 2671, + [2672] = 2591, [2673] = 2673, [2674] = 2674, - [2675] = 2675, - [2676] = 2676, + [2675] = 2667, + [2676] = 2671, [2677] = 2677, - [2678] = 2674, - [2679] = 2675, - [2680] = 2674, - [2681] = 2681, - [2682] = 227, - [2683] = 2683, - [2684] = 2684, - [2685] = 2676, - [2686] = 2686, - [2687] = 2687, - [2688] = 206, - [2689] = 2689, - [2690] = 2690, + [2678] = 2678, + [2679] = 2673, + [2680] = 2664, + [2681] = 2677, + [2682] = 2664, + [2683] = 2664, + [2684] = 165, + [2685] = 141, + [2686] = 2664, + [2687] = 165, + [2688] = 2664, + [2689] = 176, + [2690] = 124, [2691] = 2691, [2692] = 2692, - [2693] = 2693, - [2694] = 197, - [2695] = 2675, - [2696] = 2696, - [2697] = 2693, - [2698] = 2681, - [2699] = 2693, - [2700] = 2700, - [2701] = 2690, - [2702] = 2692, - [2703] = 2703, - [2704] = 2704, - [2705] = 2675, - [2706] = 2689, - [2707] = 2690, - [2708] = 2693, - [2709] = 2674, - [2710] = 2681, - [2711] = 2683, - [2712] = 2684, - [2713] = 2713, - [2714] = 2692, - [2715] = 2687, - [2716] = 2690, - [2717] = 274, - [2718] = 2689, - [2719] = 2674, - [2720] = 314, - [2721] = 2692, - [2722] = 2675, - [2723] = 2675, - [2724] = 2691, - [2725] = 2691, - [2726] = 2726, - [2727] = 2683, - [2728] = 2728, - [2729] = 2692, - [2730] = 2684, - [2731] = 2681, - [2732] = 2693, - [2733] = 2675, - [2734] = 2726, - [2735] = 2691, - [2736] = 2683, - [2737] = 2676, - [2738] = 2675, - [2739] = 2739, - [2740] = 2687, - [2741] = 2693, - [2742] = 2674, - [2743] = 2689, - [2744] = 2744, - [2745] = 2745, - [2746] = 2746, - [2747] = 2690, - [2748] = 2690, - [2749] = 2689, - [2750] = 2674, - [2751] = 2683, - [2752] = 2484, - [2753] = 215, - [2754] = 223, - [2755] = 2687, - [2756] = 2726, - [2757] = 2692, - [2758] = 2675, - [2759] = 2674, - [2760] = 2760, - [2761] = 2761, - [2762] = 2726, - [2763] = 2681, - [2764] = 2676, - [2765] = 2684, - [2766] = 334, - [2767] = 2683, - [2768] = 2684, - [2769] = 2676, - [2770] = 2674, - [2771] = 227, - [2772] = 2772, - [2773] = 2683, - [2774] = 2687, - [2775] = 2691, - [2776] = 2691, - [2777] = 2690, - [2778] = 2684, - [2779] = 2689, - [2780] = 2674, - [2781] = 2692, - [2782] = 2676, - [2783] = 2683, - [2784] = 2784, - [2785] = 2687, - [2786] = 2691, - [2787] = 2690, - [2788] = 2788, - [2789] = 2692, - [2790] = 2689, - [2791] = 2674, - [2792] = 2726, - [2793] = 2793, - [2794] = 2681, - [2795] = 2691, - [2796] = 2686, - [2797] = 2684, - [2798] = 2676, - [2799] = 2692, - [2800] = 2684, - [2801] = 2681, - [2802] = 2687, - [2803] = 2693, - [2804] = 2696, - [2805] = 2726, - [2806] = 2674, - [2807] = 2674, + [2693] = 176, + [2694] = 124, + [2695] = 218, + [2696] = 218, + [2697] = 131, + [2698] = 139, + [2699] = 171, + [2700] = 2664, + [2701] = 141, + [2702] = 2702, + [2703] = 139, + [2704] = 131, + [2705] = 164, + [2706] = 2706, + [2707] = 2707, + [2708] = 2611, + [2709] = 2709, + [2710] = 2710, + [2711] = 2711, + [2712] = 2712, + [2713] = 2709, + [2714] = 2709, + [2715] = 2715, + [2716] = 2716, + [2717] = 2717, + [2718] = 2718, + [2719] = 2719, + [2720] = 2719, + [2721] = 2721, + [2722] = 2722, + [2723] = 2712, + [2724] = 2724, + [2725] = 2725, + [2726] = 2710, + [2727] = 2721, + [2728] = 2719, + [2729] = 2729, + [2730] = 2730, + [2731] = 2711, + [2732] = 2715, + [2733] = 2733, + [2734] = 2734, + [2735] = 2733, + [2736] = 2719, + [2737] = 2733, + [2738] = 2715, + [2739] = 2715, + [2740] = 2733, + [2741] = 2716, + [2742] = 2733, + [2743] = 2743, + [2744] = 2733, + [2745] = 2709, + [2746] = 2733, + [2747] = 2747, + [2748] = 2748, + [2749] = 2592, + [2750] = 2750, + [2751] = 2751, + [2752] = 2752, + [2753] = 2709, + [2754] = 2719, + [2755] = 2717, + [2756] = 141, + [2757] = 218, + [2758] = 2718, + [2759] = 2710, + [2760] = 164, + [2761] = 2709, + [2762] = 165, + [2763] = 2725, + [2764] = 2724, + [2765] = 2712, + [2766] = 2719, + [2767] = 2719, + [2768] = 2733, + [2769] = 2721, + [2770] = 2711, + [2771] = 2717, + [2772] = 124, + [2773] = 2773, + [2774] = 165, + [2775] = 2719, + [2776] = 2716, + [2777] = 2712, + [2778] = 176, + [2779] = 2718, + [2780] = 131, + [2781] = 139, + [2782] = 2719, + [2783] = 2724, + [2784] = 2725, + [2785] = 171, + [2786] = 2721, + [2787] = 2711, + [2788] = 2719, + [2789] = 2711, + [2790] = 2716, + [2791] = 2710, + [2792] = 2718, + [2793] = 2729, + [2794] = 2717, + [2795] = 2711, + [2796] = 2796, + [2797] = 2797, + [2798] = 2724, + [2799] = 2725, + [2800] = 2715, + [2801] = 2801, + [2802] = 2712, + [2803] = 2716, + [2804] = 2717, + [2805] = 2719, + [2806] = 2711, + [2807] = 2733, [2808] = 2808, - [2809] = 2687, - [2810] = 2691, - [2811] = 2681, - [2812] = 200, - [2813] = 2690, - [2814] = 2681, - [2815] = 2689, - [2816] = 2726, - [2817] = 2817, - [2818] = 2674, - [2819] = 2683, - [2820] = 2820, - [2821] = 2726, - [2822] = 2689, - [2823] = 2674, - [2824] = 2726, - [2825] = 2693, - [2826] = 314, - [2827] = 2827, - [2828] = 223, - [2829] = 2684, - [2830] = 200, - [2831] = 197, - [2832] = 206, - [2833] = 274, - [2834] = 2834, - [2835] = 215, - [2836] = 2676, - [2837] = 334, - [2838] = 2693, - [2839] = 2839, - [2840] = 2687, - [2841] = 2676, - [2842] = 2842, - [2843] = 2842, + [2809] = 2721, + [2810] = 2715, + [2811] = 2811, + [2812] = 2715, + [2813] = 2813, + [2814] = 2718, + [2815] = 2718, + [2816] = 2724, + [2817] = 2716, + [2818] = 2725, + [2819] = 2712, + [2820] = 2710, + [2821] = 2821, + [2822] = 2721, + [2823] = 2725, + [2824] = 2724, + [2825] = 2825, + [2826] = 2712, + [2827] = 2717, + [2828] = 2719, + [2829] = 2724, + [2830] = 2721, + [2831] = 2719, + [2832] = 2751, + [2833] = 2710, + [2834] = 2725, + [2835] = 2717, + [2836] = 2716, + [2837] = 2715, + [2838] = 2718, + [2839] = 2717, + [2840] = 2840, + [2841] = 2711, + [2842] = 2718, + [2843] = 2709, [2844] = 2844, - [2845] = 2844, - [2846] = 2844, - [2847] = 2844, - [2848] = 2844, - [2849] = 2844, - [2850] = 2844, - [2851] = 2844, - [2852] = 2852, - [2853] = 2853, - [2854] = 2842, - [2855] = 2842, + [2845] = 2709, + [2846] = 2846, + [2847] = 2710, + [2848] = 2715, + [2849] = 2710, + [2850] = 2717, + [2851] = 2716, + [2852] = 2709, + [2853] = 2725, + [2854] = 2718, + [2855] = 2716, [2856] = 2856, - [2857] = 2857, - [2858] = 2856, - [2859] = 2857, - [2860] = 2852, - [2861] = 2853, - [2862] = 2862, - [2863] = 2853, - [2864] = 2862, - [2865] = 2862, - [2866] = 2866, - [2867] = 2862, - [2868] = 2842, - [2869] = 2862, - [2870] = 2862, - [2871] = 2862, - [2872] = 2856, - [2873] = 2857, - [2874] = 2856, - [2875] = 2875, - [2876] = 2862, - [2877] = 2853, + [2857] = 2721, + [2858] = 2725, + [2859] = 2719, + [2860] = 2721, + [2861] = 218, + [2862] = 2724, + [2863] = 2724, + [2864] = 171, + [2865] = 2865, + [2866] = 124, + [2867] = 131, + [2868] = 139, + [2869] = 2712, + [2870] = 141, + [2871] = 2710, + [2872] = 2712, + [2873] = 164, + [2874] = 2711, + [2875] = 176, + [2876] = 2719, + [2877] = 2877, [2878] = 2878, - [2879] = 2842, - [2880] = 2862, - [2881] = 2853, - [2882] = 2856, - [2883] = 2856, - [2884] = 2857, - [2885] = 2857, - [2886] = 2842, + [2879] = 2879, + [2880] = 2880, + [2881] = 2881, + [2882] = 2878, + [2883] = 2883, + [2884] = 2883, + [2885] = 2878, + [2886] = 2886, [2887] = 2887, - [2888] = 2888, - [2889] = 2889, - [2890] = 2857, - [2891] = 2891, - [2892] = 2853, - [2893] = 2893, - [2894] = 2844, - [2895] = 2842, - [2896] = 2891, - [2897] = 2853, - [2898] = 2857, - [2899] = 2856, - [2900] = 2857, - [2901] = 2856, - [2902] = 2902, - [2903] = 2856, - [2904] = 2842, - [2905] = 2853, - [2906] = 2853, - [2907] = 2857, - [2908] = 2908, - [2909] = 2909, + [2888] = 2878, + [2889] = 2879, + [2890] = 2890, + [2891] = 2887, + [2892] = 2883, + [2893] = 2881, + [2894] = 2894, + [2895] = 2878, + [2896] = 2881, + [2897] = 2897, + [2898] = 2879, + [2899] = 2899, + [2900] = 2881, + [2901] = 2883, + [2902] = 2886, + [2903] = 2881, + [2904] = 2879, + [2905] = 2881, + [2906] = 2883, + [2907] = 2883, + [2908] = 2878, + [2909] = 2887, [2910] = 2910, [2911] = 2911, - [2912] = 2912, - [2913] = 2913, - [2914] = 2696, - [2915] = 2915, - [2916] = 2916, - [2917] = 2912, - [2918] = 2918, - [2919] = 2912, - [2920] = 2913, - [2921] = 2921, - [2922] = 2922, - [2923] = 2912, - [2924] = 2918, - [2925] = 2925, - [2926] = 2912, - [2927] = 2913, - [2928] = 2910, - [2929] = 2929, + [2912] = 2887, + [2913] = 2883, + [2914] = 2911, + [2915] = 2879, + [2916] = 2887, + [2917] = 2917, + [2918] = 2878, + [2919] = 2879, + [2920] = 2887, + [2921] = 2883, + [2922] = 2881, + [2923] = 2878, + [2924] = 2887, + [2925] = 2911, + [2926] = 2911, + [2927] = 2911, + [2928] = 2911, + [2929] = 2911, [2930] = 2930, - [2931] = 2912, - [2932] = 2918, - [2933] = 2913, - [2934] = 2934, - [2935] = 2912, - [2936] = 2936, - [2937] = 2913, - [2938] = 2936, - [2939] = 2939, - [2940] = 2940, - [2941] = 2912, - [2942] = 2942, - [2943] = 2918, + [2931] = 2911, + [2932] = 2911, + [2933] = 2878, + [2934] = 2883, + [2935] = 2897, + [2936] = 2879, + [2937] = 2879, + [2938] = 2887, + [2939] = 2879, + [2940] = 2881, + [2941] = 2881, + [2942] = 2887, + [2943] = 2943, [2944] = 2944, [2945] = 2945, - [2946] = 2912, - [2947] = 2913, + [2946] = 2946, + [2947] = 2947, [2948] = 2948, - [2949] = 2912, - [2950] = 2918, - [2951] = 2948, - [2952] = 2913, - [2953] = 2908, + [2949] = 2949, + [2950] = 2950, + [2951] = 2951, + [2952] = 2952, + [2953] = 2953, [2954] = 2954, [2955] = 2955, - [2956] = 2916, - [2957] = 2910, - [2958] = 2912, + [2956] = 2956, + [2957] = 2957, + [2958] = 2946, [2959] = 2959, [2960] = 2960, [2961] = 2961, - [2962] = 2915, + [2962] = 2962, [2963] = 2963, [2964] = 2964, - [2965] = 2965, - [2966] = 2936, - [2967] = 2964, - [2968] = 2955, - [2969] = 2939, - [2970] = 2940, - [2971] = 2908, - [2972] = 2964, - [2973] = 2961, - [2974] = 2912, - [2975] = 2954, - [2976] = 2976, + [2965] = 2951, + [2966] = 2966, + [2967] = 2957, + [2968] = 2968, + [2969] = 2969, + [2970] = 2944, + [2971] = 2971, + [2972] = 2950, + [2973] = 2943, + [2974] = 2945, + [2975] = 2975, + [2976] = 2954, [2977] = 2977, [2978] = 2978, - [2979] = 2918, - [2980] = 2961, + [2979] = 2945, + [2980] = 2980, [2981] = 2981, - [2982] = 2910, - [2983] = 2948, - [2984] = 2922, - [2985] = 2945, - [2986] = 2944, - [2987] = 2908, - [2988] = 2929, - [2989] = 2940, + [2982] = 2982, + [2983] = 2983, + [2984] = 2955, + [2985] = 2985, + [2986] = 2986, + [2987] = 2951, + [2988] = 2946, + [2989] = 2989, [2990] = 2990, - [2991] = 2925, - [2992] = 2936, - [2993] = 2916, + [2991] = 2943, + [2992] = 2985, + [2993] = 2985, [2994] = 2994, - [2995] = 2929, - [2996] = 2996, - [2997] = 2939, - [2998] = 2965, + [2995] = 2995, + [2996] = 2957, + [2997] = 2977, + [2998] = 2990, [2999] = 2999, - [3000] = 2925, - [3001] = 3001, - [3002] = 2936, - [3003] = 2912, - [3004] = 2955, - [3005] = 2910, - [3006] = 3006, - [3007] = 2913, - [3008] = 2965, - [3009] = 2959, - [3010] = 3010, - [3011] = 2954, - [3012] = 2918, - [3013] = 2912, - [3014] = 3014, - [3015] = 2936, - [3016] = 2929, - [3017] = 2963, - [3018] = 2936, - [3019] = 2965, - [3020] = 3020, - [3021] = 3021, - [3022] = 2944, - [3023] = 2945, + [3000] = 3000, + [3001] = 2985, + [3002] = 3002, + [3003] = 2961, + [3004] = 3004, + [3005] = 2975, + [3006] = 2977, + [3007] = 3007, + [3008] = 2975, + [3009] = 2990, + [3010] = 2964, + [3011] = 2964, + [3012] = 2955, + [3013] = 2946, + [3014] = 2954, + [3015] = 2951, + [3016] = 2945, + [3017] = 2948, + [3018] = 2947, + [3019] = 3019, + [3020] = 3000, + [3021] = 2957, + [3022] = 2950, + [3023] = 2961, [3024] = 2948, - [3025] = 2939, - [3026] = 2945, - [3027] = 2940, - [3028] = 2910, - [3029] = 3029, - [3030] = 2913, - [3031] = 3031, - [3032] = 2908, - [3033] = 2964, - [3034] = 2944, - [3035] = 2961, - [3036] = 2912, - [3037] = 2954, - [3038] = 2936, - [3039] = 3039, - [3040] = 3006, - [3041] = 3001, - [3042] = 3042, - [3043] = 2954, - [3044] = 3044, - [3045] = 2961, - [3046] = 2948, - [3047] = 2912, - [3048] = 2961, - [3049] = 2964, - [3050] = 2922, - [3051] = 2910, + [3025] = 2949, + [3026] = 2944, + [3027] = 2969, + [3028] = 2956, + [3029] = 2955, + [3030] = 2943, + [3031] = 2956, + [3032] = 3032, + [3033] = 3033, + [3034] = 2946, + [3035] = 2954, + [3036] = 2961, + [3037] = 3007, + [3038] = 3038, + [3039] = 2969, + [3040] = 3040, + [3041] = 2951, + [3042] = 2957, + [3043] = 2944, + [3044] = 2950, + [3045] = 3000, + [3046] = 2946, + [3047] = 2949, + [3048] = 2948, + [3049] = 2947, + [3050] = 2948, + [3051] = 3051, [3052] = 2945, - [3053] = 2910, - [3054] = 2944, - [3055] = 2963, - [3056] = 2929, - [3057] = 2925, - [3058] = 2922, - [3059] = 2929, - [3060] = 2925, - [3061] = 2936, - [3062] = 2912, - [3063] = 2918, - [3064] = 2955, - [3065] = 2940, - [3066] = 2939, - [3067] = 2925, - [3068] = 2916, - [3069] = 2955, - [3070] = 2959, - [3071] = 2916, - [3072] = 1292, - [3073] = 2922, - [3074] = 3074, - [3075] = 3075, - [3076] = 2959, - [3077] = 2959, - [3078] = 2963, - [3079] = 2965, - [3080] = 2959, - [3081] = 2939, - [3082] = 2965, - [3083] = 2940, - [3084] = 2916, - [3085] = 3044, - [3086] = 3086, - [3087] = 3010, + [3053] = 2990, + [3054] = 2951, + [3055] = 2946, + [3056] = 2961, + [3057] = 3057, + [3058] = 3058, + [3059] = 2985, + [3060] = 3000, + [3061] = 2954, + [3062] = 2950, + [3063] = 2957, + [3064] = 3064, + [3065] = 3065, + [3066] = 2944, + [3067] = 3067, + [3068] = 2955, + [3069] = 2969, + [3070] = 2964, + [3071] = 3071, + [3072] = 2956, + [3073] = 2975, + [3074] = 3051, + [3075] = 2977, + [3076] = 2946, + [3077] = 3077, + [3078] = 2990, + [3079] = 3079, + [3080] = 3080, + [3081] = 3081, + [3082] = 3082, + [3083] = 3064, + [3084] = 2957, + [3085] = 2977, + [3086] = 2956, + [3087] = 3077, [3088] = 3088, - [3089] = 3089, - [3090] = 2908, - [3091] = 3091, - [3092] = 3092, - [3093] = 2981, - [3094] = 2978, - [3095] = 2964, - [3096] = 2942, - [3097] = 3097, - [3098] = 2961, - [3099] = 2912, - [3100] = 3100, - [3101] = 3101, - [3102] = 3089, - [3103] = 3014, - [3104] = 2930, - [3105] = 2954, - [3106] = 3106, - [3107] = 2955, - [3108] = 2948, - [3109] = 2945, - [3110] = 2944, - [3111] = 3111, - [3112] = 2929, - [3113] = 3031, - [3114] = 2925, - [3115] = 2922, - [3116] = 2918, - [3117] = 2915, - [3118] = 3118, - [3119] = 3088, - [3120] = 2912, - [3121] = 2961, - [3122] = 2955, - [3123] = 2910, - [3124] = 2911, - [3125] = 3086, - [3126] = 2963, - [3127] = 2909, - [3128] = 2964, - [3129] = 2912, - [3130] = 3106, - [3131] = 2912, - [3132] = 3010, - [3133] = 3088, - [3134] = 2963, - [3135] = 3135, - [3136] = 2916, - [3137] = 3100, - [3138] = 2930, - [3139] = 3010, - [3140] = 3088, - [3141] = 2954, - [3142] = 2959, - [3143] = 3100, - [3144] = 2930, - [3145] = 3010, - [3146] = 3088, - [3147] = 3097, - [3148] = 3148, - [3149] = 3100, - [3150] = 2930, - [3151] = 3010, - [3152] = 3088, - [3153] = 3153, - [3154] = 2922, - [3155] = 3100, - [3156] = 2930, - [3157] = 3010, - [3158] = 3088, - [3159] = 3100, - [3160] = 2963, - [3161] = 3100, - [3162] = 2930, - [3163] = 3010, - [3164] = 3088, - [3165] = 3165, - [3166] = 2925, - [3167] = 3100, - [3168] = 2930, - [3169] = 3010, - [3170] = 3088, - [3171] = 2922, - [3172] = 2965, - [3173] = 3100, - [3174] = 2930, - [3175] = 3021, - [3176] = 3074, - [3177] = 3042, - [3178] = 2939, - [3179] = 2990, - [3180] = 2940, - [3181] = 2908, - [3182] = 2964, - [3183] = 3153, - [3184] = 3111, - [3185] = 3106, - [3186] = 2961, - [3187] = 2912, - [3188] = 2954, - [3189] = 2948, - [3190] = 2929, - [3191] = 3106, - [3192] = 2948, - [3193] = 1301, - [3194] = 2945, - [3195] = 2944, - [3196] = 3039, - [3197] = 2944, - [3198] = 2929, - [3199] = 2939, - [3200] = 3020, - [3201] = 2945, - [3202] = 2948, - [3203] = 2925, - [3204] = 2922, - [3205] = 2963, - [3206] = 2999, - [3207] = 2948, - [3208] = 2955, - [3209] = 2954, - [3210] = 2960, - [3211] = 2944, - [3212] = 2945, - [3213] = 2955, - [3214] = 2916, - [3215] = 2916, - [3216] = 1304, - [3217] = 2959, - [3218] = 2940, - [3219] = 2959, - [3220] = 2963, - [3221] = 2965, - [3222] = 3135, - [3223] = 2948, - [3224] = 3224, - [3225] = 3225, - [3226] = 2939, - [3227] = 3075, - [3228] = 2940, - [3229] = 3106, - [3230] = 2908, - [3231] = 2964, - [3232] = 3106, - [3233] = 3106, - [3234] = 3029, - [3235] = 3106, - [3236] = 2908, - [3237] = 3106, - [3238] = 2965, - [3239] = 3239, - [3240] = 3239, - [3241] = 3239, + [3089] = 2990, + [3090] = 2943, + [3091] = 2949, + [3092] = 2975, + [3093] = 2961, + [3094] = 3081, + [3095] = 3095, + [3096] = 2969, + [3097] = 2985, + [3098] = 2977, + [3099] = 2945, + [3100] = 2947, + [3101] = 3000, + [3102] = 2978, + [3103] = 2952, + [3104] = 2986, + [3105] = 2964, + [3106] = 3000, + [3107] = 2957, + [3108] = 3079, + [3109] = 3067, + [3110] = 2957, + [3111] = 2950, + [3112] = 2950, + [3113] = 3113, + [3114] = 2959, + [3115] = 2953, + [3116] = 2947, + [3117] = 3095, + [3118] = 2994, + [3119] = 3002, + [3120] = 3004, + [3121] = 2963, + [3122] = 3058, + [3123] = 2981, + [3124] = 3019, + [3125] = 3032, + [3126] = 2975, + [3127] = 2946, + [3128] = 3065, + [3129] = 2950, + [3130] = 2945, + [3131] = 2955, + [3132] = 2985, + [3133] = 3000, + [3134] = 2950, + [3135] = 2954, + [3136] = 2949, + [3137] = 2944, + [3138] = 2729, + [3139] = 2961, + [3140] = 3140, + [3141] = 2943, + [3142] = 2943, + [3143] = 2990, + [3144] = 2950, + [3145] = 2947, + [3146] = 2956, + [3147] = 1668, + [3148] = 2956, + [3149] = 1664, + [3150] = 2949, + [3151] = 2950, + [3152] = 2947, + [3153] = 2949, + [3154] = 2950, + [3155] = 2947, + [3156] = 2949, + [3157] = 2963, + [3158] = 3032, + [3159] = 2950, + [3160] = 2947, + [3161] = 2963, + [3162] = 3032, + [3163] = 2977, + [3164] = 2975, + [3165] = 2963, + [3166] = 3032, + [3167] = 2950, + [3168] = 2944, + [3169] = 2963, + [3170] = 3032, + [3171] = 2948, + [3172] = 2950, + [3173] = 2963, + [3174] = 3032, + [3175] = 2949, + [3176] = 2951, + [3177] = 2963, + [3178] = 3032, + [3179] = 2969, + [3180] = 2964, + [3181] = 2963, + [3182] = 3032, + [3183] = 2950, + [3184] = 3113, + [3185] = 3038, + [3186] = 2948, + [3187] = 2983, + [3188] = 2960, + [3189] = 2969, + [3190] = 2944, + [3191] = 2989, + [3192] = 2980, + [3193] = 2950, + [3194] = 3000, + [3195] = 2945, + [3196] = 2960, + [3197] = 1636, + [3198] = 2948, + [3199] = 2951, + [3200] = 2951, + [3201] = 2954, + [3202] = 2954, + [3203] = 2955, + [3204] = 2964, + [3205] = 2955, + [3206] = 2955, + [3207] = 2975, + [3208] = 2977, + [3209] = 2950, + [3210] = 2977, + [3211] = 2954, + [3212] = 2990, + [3213] = 2943, + [3214] = 2964, + [3215] = 2950, + [3216] = 2951, + [3217] = 2985, + [3218] = 2950, + [3219] = 2960, + [3220] = 2948, + [3221] = 2985, + [3222] = 3000, + [3223] = 2950, + [3224] = 2945, + [3225] = 2944, + [3226] = 2969, + [3227] = 2950, + [3228] = 2961, + [3229] = 2960, + [3230] = 3082, + [3231] = 2951, + [3232] = 2956, + [3233] = 2964, + [3234] = 2956, + [3235] = 2999, + [3236] = 2961, + [3237] = 2960, + [3238] = 2969, + [3239] = 2990, + [3240] = 2943, + [3241] = 2960, [3242] = 3242, - [3243] = 3243, - [3244] = 3239, - [3245] = 3239, - [3246] = 3239, - [3247] = 3239, - [3248] = 3239, - [3249] = 3239, - [3250] = 3239, - [3251] = 3239, - [3252] = 3239, - [3253] = 3239, - [3254] = 3239, - [3255] = 3239, - [3256] = 3239, - [3257] = 3239, - [3258] = 3239, - [3259] = 3239, - [3260] = 3239, - [3261] = 3239, - [3262] = 3239, + [3243] = 2960, + [3244] = 2975, + [3245] = 2960, + [3246] = 3007, + [3247] = 3247, + [3248] = 3248, + [3249] = 3248, + [3250] = 3248, + [3251] = 3248, + [3252] = 3248, + [3253] = 3248, + [3254] = 3248, + [3255] = 3248, + [3256] = 3248, + [3257] = 3248, + [3258] = 3248, + [3259] = 3248, + [3260] = 3260, + [3261] = 3248, + [3262] = 3248, + [3263] = 3248, + [3264] = 3248, + [3265] = 3248, + [3266] = 3248, + [3267] = 3248, + [3268] = 3248, + [3269] = 3248, + [3270] = 3248, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -6434,576 +6435,597 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(41); + if (eof) ADVANCE(48); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(38) - if (lookahead == '\r') SKIP(38) - if (lookahead == '!') ADVANCE(7); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '#') ADVANCE(137); - if (lookahead == '$') ADVANCE(135); - if (lookahead == '%') ADVANCE(77); - if (lookahead == '&') ADVANCE(83); - if (lookahead == '(') ADVANCE(45); - if (lookahead == ')') ADVANCE(46); - if (lookahead == '*') ADVANCE(54); - if (lookahead == '+') ADVANCE(61); - if (lookahead == ',') ADVANCE(43); - if (lookahead == '-') ADVANCE(72); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(74); - if (lookahead == '0') ADVANCE(122); - if (lookahead == ':') ADVANCE(44); - if (lookahead == '<') ADVANCE(91); - if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(97); + lookahead == 65279) SKIP(45) + if (lookahead == '\r') SKIP(45) + if (lookahead == '!') ADVANCE(8); + if (lookahead == '"') ADVANCE(70); + if (lookahead == '#') ADVANCE(146); + if (lookahead == '$') ADVANCE(144); + if (lookahead == '%') ADVANCE(84); + if (lookahead == '&') ADVANCE(90); + if (lookahead == '(') ADVANCE(52); + if (lookahead == ')') ADVANCE(53); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(68); + if (lookahead == ',') ADVANCE(50); + if (lookahead == '-') ADVANCE(79); + if (lookahead == '.') ADVANCE(49); + if (lookahead == '/') ADVANCE(81); + if (lookahead == '0') ADVANCE(131); + if (lookahead == ':') ADVANCE(51); + if (lookahead == '<') ADVANCE(98); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(105); if (lookahead == '?') ADVANCE(4); - if (lookahead == '@') ADVANCE(58); + if (lookahead == '@') ADVANCE(65); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(134); - if (lookahead == '[') ADVANCE(47); - if (lookahead == '\\') ADVANCE(114); - if (lookahead == ']') ADVANCE(49); - if (lookahead == '^') ADVANCE(85); - if (lookahead == '{') ADVANCE(52); - if (lookahead == '|') ADVANCE(81); - if (lookahead == '}') ADVANCE(53); - if (lookahead == '~') ADVANCE(90); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); + lookahead == 'r') ADVANCE(143); + if (lookahead == '[') ADVANCE(54); + if (lookahead == '\\') ADVANCE(123); + if (lookahead == ']') ADVANCE(56); + if (lookahead == '^') ADVANCE(92); + if (lookahead == '{') ADVANCE(59); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '}') ADVANCE(60); + if (lookahead == '~') ADVANCE(97); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(138); + if (lookahead == '\n') ADVANCE(147); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(113); + if (lookahead == '\n') ADVANCE(122); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(69); + if (lookahead == '\n') ADVANCE(76); if (lookahead == '\r') SKIP(3) - if (lookahead == '!') ADVANCE(7); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '#') ADVANCE(137); - if (lookahead == '%') ADVANCE(76); - if (lookahead == '&') ADVANCE(82); - if (lookahead == '(') ADVANCE(45); - if (lookahead == '*') ADVANCE(55); - if (lookahead == '+') ADVANCE(60); - if (lookahead == ',') ADVANCE(43); - if (lookahead == '-') ADVANCE(73); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(75); - if (lookahead == '0') ADVANCE(122); - if (lookahead == '<') ADVANCE(92); - if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(98); + if (lookahead == '!') ADVANCE(8); + if (lookahead == '"') ADVANCE(70); + if (lookahead == '#') ADVANCE(146); + if (lookahead == '%') ADVANCE(83); + if (lookahead == '&') ADVANCE(89); + if (lookahead == '(') ADVANCE(52); + if (lookahead == '*') ADVANCE(62); + if (lookahead == '+') ADVANCE(67); + if (lookahead == ',') ADVANCE(50); + if (lookahead == '-') ADVANCE(80); + if (lookahead == '.') ADVANCE(49); + if (lookahead == '/') ADVANCE(82); + if (lookahead == '0') ADVANCE(131); + if (lookahead == '<') ADVANCE(99); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(106); if (lookahead == '?') ADVANCE(4); - if (lookahead == '[') ADVANCE(47); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == '^') ADVANCE(84); - if (lookahead == '{') ADVANCE(52); - if (lookahead == '|') ADVANCE(80); - if (lookahead == '}') ADVANCE(53); - if (lookahead == '~') ADVANCE(90); + if (lookahead == '[') ADVANCE(54); + if (lookahead == '\\') ADVANCE(21); + if (lookahead == '^') ADVANCE(91); + if (lookahead == '{') ADVANCE(59); + if (lookahead == '|') ADVANCE(87); + if (lookahead == '}') ADVANCE(60); + if (lookahead == '~') ADVANCE(97); if (lookahead == '\t' || lookahead == '\f' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(3) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); case 4: - if (lookahead == '.') ADVANCE(59); - if (lookahead == '[') ADVANCE(110); + if (lookahead == '.') ADVANCE(66); + if (lookahead == '[') ADVANCE(119); END_STATE(); case 5: if (lookahead == '.') ADVANCE(6); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139); END_STATE(); case 6: - if (lookahead == '.') ADVANCE(48); + if (lookahead == '.') ADVANCE(55); END_STATE(); case 7: - if (lookahead == '=') ADVANCE(95); + if (lookahead == '/') ADVANCE(12); + if (lookahead == '=') ADVANCE(110); END_STATE(); case 8: - if (lookahead == '_') ADVANCE(16); - if (lookahead == '0' || - lookahead == '1') ADVANCE(125); + if (lookahead == '=') ADVANCE(103); END_STATE(); case 9: - if (lookahead == '_') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(126); + if (lookahead == '=') ADVANCE(112); END_STATE(); case 10: - if (lookahead == '_') ADVANCE(29); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(127); + if (lookahead == '=') ADVANCE(116); END_STATE(); case 11: - if (lookahead == '{') ADVANCE(37); + if (lookahead == '=') ADVANCE(117); END_STATE(); case 12: - if (lookahead == '}') ADVANCE(113); - if (lookahead != 0) ADVANCE(12); + if (lookahead == '=') ADVANCE(111); END_STATE(); case 13: - if (lookahead == '}') ADVANCE(112); - if (lookahead != 0) ADVANCE(13); + if (lookahead == '=') ADVANCE(115); END_STATE(); case 14: + if (lookahead == '=') ADVANCE(114); + END_STATE(); + case 15: + if (lookahead == '_') ADVANCE(23); + if (lookahead == '0' || + lookahead == '1') ADVANCE(134); + END_STATE(); + case 16: + if (lookahead == '_') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(135); + END_STATE(); + case 17: + if (lookahead == '_') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136); + END_STATE(); + case 18: + if (lookahead == '{') ADVANCE(44); + END_STATE(); + case 19: + if (lookahead == '}') ADVANCE(122); + if (lookahead != 0) ADVANCE(19); + END_STATE(); + case 20: + if (lookahead == '}') ADVANCE(121); + if (lookahead != 0) ADVANCE(20); + END_STATE(); + case 21: if (lookahead == 0 || - lookahead == '\n') ADVANCE(138); + lookahead == '\n') ADVANCE(147); if (lookahead == '\r') ADVANCE(1); END_STATE(); - case 15: + case 22: if (lookahead == '+' || - lookahead == '-') ADVANCE(26); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + lookahead == '-') ADVANCE(33); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140); END_STATE(); - case 16: + case 23: if (lookahead == '0' || - lookahead == '1') ADVANCE(125); + lookahead == '1') ADVANCE(134); END_STATE(); - case 17: + case 24: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(20) - if (lookahead == '\r') SKIP(20) - if (lookahead == ' ') ADVANCE(62); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '#') ADVANCE(137); - if (lookahead == '(') ADVANCE(45); - if (lookahead == '+') ADVANCE(60); - if (lookahead == '-') ADVANCE(71); - if (lookahead == '.') ADVANCE(24); - if (lookahead == '0') ADVANCE(122); - if (lookahead == '[') ADVANCE(47); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == '{') ADVANCE(52); - if (lookahead == '~') ADVANCE(90); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); + lookahead == 65279) SKIP(27) + if (lookahead == '\r') SKIP(27) + if (lookahead == ' ') ADVANCE(69); + if (lookahead == '"') ADVANCE(70); + if (lookahead == '#') ADVANCE(146); + if (lookahead == '(') ADVANCE(52); + if (lookahead == '+') ADVANCE(67); + if (lookahead == '-') ADVANCE(78); + if (lookahead == '.') ADVANCE(31); + if (lookahead == '0') ADVANCE(131); + if (lookahead == '[') ADVANCE(54); + if (lookahead == '\\') ADVANCE(21); + if (lookahead == '{') ADVANCE(59); + if (lookahead == '~') ADVANCE(97); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); - case 18: + case 25: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(20) - if (lookahead == '\r') SKIP(20) - if (lookahead == ' ') ADVANCE(17); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '#') ADVANCE(137); - if (lookahead == '(') ADVANCE(45); - if (lookahead == '+') ADVANCE(60); - if (lookahead == '-') ADVANCE(71); - if (lookahead == '.') ADVANCE(24); - if (lookahead == '0') ADVANCE(122); - if (lookahead == '[') ADVANCE(47); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == '{') ADVANCE(52); - if (lookahead == '~') ADVANCE(90); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); + lookahead == 65279) SKIP(27) + if (lookahead == '\r') SKIP(27) + if (lookahead == ' ') ADVANCE(24); + if (lookahead == '"') ADVANCE(70); + if (lookahead == '#') ADVANCE(146); + if (lookahead == '(') ADVANCE(52); + if (lookahead == '+') ADVANCE(67); + if (lookahead == '-') ADVANCE(78); + if (lookahead == '.') ADVANCE(31); + if (lookahead == '0') ADVANCE(131); + if (lookahead == '[') ADVANCE(54); + if (lookahead == '\\') ADVANCE(21); + if (lookahead == '{') ADVANCE(59); + if (lookahead == '~') ADVANCE(97); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); - case 19: + case 26: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(20) - if (lookahead == '\r') SKIP(20) - if (lookahead == ' ') ADVANCE(18); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '#') ADVANCE(137); - if (lookahead == '(') ADVANCE(45); - if (lookahead == '+') ADVANCE(60); - if (lookahead == '-') ADVANCE(71); - if (lookahead == '.') ADVANCE(24); - if (lookahead == '0') ADVANCE(122); - if (lookahead == '[') ADVANCE(47); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == '{') ADVANCE(52); - if (lookahead == '~') ADVANCE(90); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); + lookahead == 65279) SKIP(27) + if (lookahead == '\r') SKIP(27) + if (lookahead == ' ') ADVANCE(25); + if (lookahead == '"') ADVANCE(70); + if (lookahead == '#') ADVANCE(146); + if (lookahead == '(') ADVANCE(52); + if (lookahead == '+') ADVANCE(67); + if (lookahead == '-') ADVANCE(78); + if (lookahead == '.') ADVANCE(31); + if (lookahead == '0') ADVANCE(131); + if (lookahead == '[') ADVANCE(54); + if (lookahead == '\\') ADVANCE(21); + if (lookahead == '{') ADVANCE(59); + if (lookahead == '~') ADVANCE(97); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); - case 20: + case 27: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(20) - if (lookahead == '\r') SKIP(20) - if (lookahead == ' ') ADVANCE(19); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '#') ADVANCE(137); - if (lookahead == '(') ADVANCE(45); - if (lookahead == '+') ADVANCE(60); - if (lookahead == '-') ADVANCE(71); - if (lookahead == '.') ADVANCE(24); - if (lookahead == '0') ADVANCE(122); - if (lookahead == '[') ADVANCE(47); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == '{') ADVANCE(52); - if (lookahead == '~') ADVANCE(90); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); + lookahead == 65279) SKIP(27) + if (lookahead == '\r') SKIP(27) + if (lookahead == ' ') ADVANCE(26); + if (lookahead == '"') ADVANCE(70); + if (lookahead == '#') ADVANCE(146); + if (lookahead == '(') ADVANCE(52); + if (lookahead == '+') ADVANCE(67); + if (lookahead == '-') ADVANCE(78); + if (lookahead == '.') ADVANCE(31); + if (lookahead == '0') ADVANCE(131); + if (lookahead == '[') ADVANCE(54); + if (lookahead == '\\') ADVANCE(21); + if (lookahead == '{') ADVANCE(59); + if (lookahead == '~') ADVANCE(97); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); - case 21: + case 28: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(117); - if (lookahead == '\r') ADVANCE(117); - if (lookahead == '#') ADVANCE(115); - if (lookahead == '$') ADVANCE(116); - if (lookahead == '\\') ADVANCE(114); + lookahead == 65279) ADVANCE(126); + if (lookahead == '\r') ADVANCE(126); + if (lookahead == '#') ADVANCE(124); + if (lookahead == '$') ADVANCE(125); + if (lookahead == '\\') ADVANCE(123); if (lookahead != 0 && lookahead != '{' && - lookahead != '}') ADVANCE(118); + lookahead != '}') ADVANCE(127); END_STATE(); - case 22: + case 29: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(22) - if (lookahead == '\r') SKIP(22) - if (lookahead == '#') ADVANCE(137); - if (lookahead == '0') ADVANCE(129); - if (lookahead == '\\') ADVANCE(14); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(123); + lookahead == 65279) SKIP(29) + if (lookahead == '\r') SKIP(29) + if (lookahead == '#') ADVANCE(146); + if (lookahead == '0') ADVANCE(138); + if (lookahead == '\\') ADVANCE(21); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(132); END_STATE(); - case 23: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(126); + case 30: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(135); END_STATE(); - case 24: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); + case 31: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139); END_STATE(); - case 25: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + case 32: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); END_STATE(); - case 26: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + case 33: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140); END_STATE(); - case 27: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + case 34: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); END_STATE(); - case 28: + case 35: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(113); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(122); END_STATE(); - case 29: + case 36: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136); END_STATE(); - case 30: + case 37: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(28); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35); END_STATE(); - case 31: + case 38: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(37); END_STATE(); - case 32: + case 39: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(31); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(38); END_STATE(); - case 33: + case 40: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(32); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(39); END_STATE(); - case 34: + case 41: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(40); END_STATE(); - case 35: + case 42: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(34); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(41); END_STATE(); - case 36: + case 43: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(42); END_STATE(); - case 37: + case 44: if (lookahead != 0 && - lookahead != '}') ADVANCE(12); + lookahead != '}') ADVANCE(19); END_STATE(); - case 38: - if (eof) ADVANCE(41); + case 45: + if (eof) ADVANCE(48); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(38) - if (lookahead == '\r') SKIP(38) - if (lookahead == '!') ADVANCE(7); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '#') ADVANCE(137); - if (lookahead == '%') ADVANCE(77); - if (lookahead == '&') ADVANCE(83); - if (lookahead == '(') ADVANCE(45); - if (lookahead == ')') ADVANCE(46); - if (lookahead == '*') ADVANCE(54); - if (lookahead == '+') ADVANCE(61); - if (lookahead == ',') ADVANCE(43); - if (lookahead == '-') ADVANCE(72); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(74); - if (lookahead == '0') ADVANCE(122); - if (lookahead == ':') ADVANCE(44); - if (lookahead == '<') ADVANCE(91); - if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(97); + lookahead == 65279) SKIP(45) + if (lookahead == '\r') SKIP(45) + if (lookahead == '!') ADVANCE(8); + if (lookahead == '"') ADVANCE(70); + if (lookahead == '#') ADVANCE(146); + if (lookahead == '%') ADVANCE(84); + if (lookahead == '&') ADVANCE(90); + if (lookahead == '(') ADVANCE(52); + if (lookahead == ')') ADVANCE(53); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(68); + if (lookahead == ',') ADVANCE(50); + if (lookahead == '-') ADVANCE(79); + if (lookahead == '.') ADVANCE(49); + if (lookahead == '/') ADVANCE(81); + if (lookahead == '0') ADVANCE(131); + if (lookahead == ':') ADVANCE(51); + if (lookahead == '<') ADVANCE(98); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(105); if (lookahead == '?') ADVANCE(4); - if (lookahead == '@') ADVANCE(58); + if (lookahead == '@') ADVANCE(65); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(134); - if (lookahead == '[') ADVANCE(47); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == ']') ADVANCE(49); - if (lookahead == '^') ADVANCE(85); - if (lookahead == '{') ADVANCE(52); - if (lookahead == '|') ADVANCE(81); - if (lookahead == '}') ADVANCE(53); - if (lookahead == '~') ADVANCE(90); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); + lookahead == 'r') ADVANCE(143); + if (lookahead == '[') ADVANCE(54); + if (lookahead == '\\') ADVANCE(21); + if (lookahead == ']') ADVANCE(56); + if (lookahead == '^') ADVANCE(92); + if (lookahead == '{') ADVANCE(59); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '}') ADVANCE(60); + if (lookahead == '~') ADVANCE(97); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); if (lookahead == '$' || ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); - case 39: - if (eof) ADVANCE(41); + case 46: + if (eof) ADVANCE(48); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(39) - if (lookahead == '\r') SKIP(39) - if (lookahead == '!') ADVANCE(7); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '#') ADVANCE(137); - if (lookahead == '%') ADVANCE(77); - if (lookahead == '&') ADVANCE(83); - if (lookahead == '(') ADVANCE(45); - if (lookahead == ')') ADVANCE(46); - if (lookahead == '*') ADVANCE(54); - if (lookahead == '+') ADVANCE(61); - if (lookahead == ',') ADVANCE(43); - if (lookahead == '-') ADVANCE(72); + lookahead == 65279) SKIP(46) + if (lookahead == '\r') SKIP(46) + if (lookahead == '!') ADVANCE(8); + if (lookahead == '"') ADVANCE(70); + if (lookahead == '#') ADVANCE(146); + if (lookahead == '%') ADVANCE(9); + if (lookahead == '&') ADVANCE(10); + if (lookahead == '(') ADVANCE(52); + if (lookahead == ')') ADVANCE(53); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(68); + if (lookahead == ',') ADVANCE(50); + if (lookahead == '-') ADVANCE(79); if (lookahead == '.') ADVANCE(5); - if (lookahead == '/') ADVANCE(74); - if (lookahead == '0') ADVANCE(122); - if (lookahead == ':') ADVANCE(44); - if (lookahead == '<') ADVANCE(91); - if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(97); - if (lookahead == '?') ADVANCE(4); - if (lookahead == '@') ADVANCE(58); - if (lookahead == '[') ADVANCE(47); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == ']') ADVANCE(49); - if (lookahead == '^') ADVANCE(85); - if (lookahead == '{') ADVANCE(52); - if (lookahead == '|') ADVANCE(81); - if (lookahead == '}') ADVANCE(53); - if (lookahead == '~') ADVANCE(90); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (lookahead == '/') ADVANCE(7); + if (lookahead == '0') ADVANCE(131); + if (lookahead == ':') ADVANCE(51); + if (lookahead == '<') ADVANCE(100); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(107); + if (lookahead == '@') ADVANCE(65); + if (lookahead == '[') ADVANCE(54); + if (lookahead == '\\') ADVANCE(21); + if (lookahead == ']') ADVANCE(56); + if (lookahead == '^') ADVANCE(11); + if (lookahead == '{') ADVANCE(59); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '}') ADVANCE(60); + if (lookahead == '~') ADVANCE(97); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); if (lookahead == '$' || ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); - case 40: - if (eof) ADVANCE(41); + case 47: + if (eof) ADVANCE(48); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(40) - if (lookahead == '\r') SKIP(40) - if (lookahead == '!') ADVANCE(7); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '#') ADVANCE(137); - if (lookahead == '%') ADVANCE(77); - if (lookahead == '&') ADVANCE(83); - if (lookahead == '(') ADVANCE(45); - if (lookahead == ')') ADVANCE(46); - if (lookahead == '*') ADVANCE(54); - if (lookahead == '+') ADVANCE(61); - if (lookahead == ',') ADVANCE(43); - if (lookahead == '-') ADVANCE(72); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(74); - if (lookahead == '0') ADVANCE(122); - if (lookahead == ':') ADVANCE(44); - if (lookahead == '<') ADVANCE(91); - if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(97); + lookahead == 65279) SKIP(47) + if (lookahead == '\r') SKIP(47) + if (lookahead == '!') ADVANCE(8); + if (lookahead == '"') ADVANCE(70); + if (lookahead == '#') ADVANCE(146); + if (lookahead == '%') ADVANCE(84); + if (lookahead == '&') ADVANCE(90); + if (lookahead == '(') ADVANCE(52); + if (lookahead == ')') ADVANCE(53); + if (lookahead == '*') ADVANCE(61); + if (lookahead == '+') ADVANCE(68); + if (lookahead == ',') ADVANCE(50); + if (lookahead == '-') ADVANCE(79); + if (lookahead == '.') ADVANCE(49); + if (lookahead == '/') ADVANCE(81); + if (lookahead == '0') ADVANCE(131); + if (lookahead == ':') ADVANCE(51); + if (lookahead == '<') ADVANCE(98); + if (lookahead == '=') ADVANCE(57); + if (lookahead == '>') ADVANCE(105); if (lookahead == '?') ADVANCE(4); - if (lookahead == '@') ADVANCE(58); - if (lookahead == '[') ADVANCE(47); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == ']') ADVANCE(49); - if (lookahead == '^') ADVANCE(85); - if (lookahead == '{') ADVANCE(52); - if (lookahead == '|') ADVANCE(81); - if (lookahead == '}') ADVANCE(53); - if (lookahead == '~') ADVANCE(90); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(120); + if (lookahead == '@') ADVANCE(65); + if (lookahead == '[') ADVANCE(54); + if (lookahead == '\\') ADVANCE(21); + if (lookahead == ']') ADVANCE(56); + if (lookahead == '^') ADVANCE(92); + if (lookahead == '{') ADVANCE(59); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '}') ADVANCE(60); + if (lookahead == '~') ADVANCE(97); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); if (lookahead == '$' || ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); END_STATE(); - case 41: + case 48: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 42: + case 49: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139); END_STATE(); - case 43: + case 50: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 44: + case 51: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 45: + case 52: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 46: + case 53: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 47: + case 54: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 48: + case 55: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); - case 49: + case 56: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 50: + case 57: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(94); + if (lookahead == '=') ADVANCE(102); END_STATE(); - case 51: + case 58: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 52: + case 59: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 53: + case 60: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 54: + case 61: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(57); - if (lookahead == '=') ADVANCE(100); + if (lookahead == '*') ADVANCE(64); + if (lookahead == '=') ADVANCE(109); END_STATE(); - case 55: + case 62: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(56); + if (lookahead == '*') ADVANCE(63); END_STATE(); - case 56: + case 63: ACCEPT_TOKEN(anon_sym_STAR_STAR); END_STATE(); - case 57: + case 64: ACCEPT_TOKEN(anon_sym_STAR_STAR); - if (lookahead == '=') ADVANCE(104); + if (lookahead == '=') ADVANCE(113); END_STATE(); - case 58: + case 65: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 59: + case 66: ACCEPT_TOKEN(anon_sym_QMARK_DOT); END_STATE(); - case 60: + case 67: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 61: + case 68: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(70); + if (lookahead == '=') ADVANCE(77); END_STATE(); - case 62: + case 69: ACCEPT_TOKEN(anon_sym_); - if (lookahead == ' ') ADVANCE(62); + if (lookahead == ' ') ADVANCE(69); END_STATE(); - case 63: + case 70: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 64: + case 71: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); - if (lookahead == '\n') ADVANCE(68); - if (lookahead == '"') ADVANCE(137); - if (lookahead != 0) ADVANCE(64); + if (lookahead == '\n') ADVANCE(75); + if (lookahead == '"') ADVANCE(146); + if (lookahead != 0) ADVANCE(71); END_STATE(); - case 65: + case 72: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); - if (lookahead == '\n') ADVANCE(68); + if (lookahead == '\n') ADVANCE(75); if (lookahead != 0 && - lookahead != '"') ADVANCE(68); + lookahead != '"') ADVANCE(75); END_STATE(); - case 66: + case 73: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); if (lookahead == 0 || - lookahead == '\n') ADVANCE(68); - if (lookahead == '\r') ADVANCE(65); + lookahead == '\n') ADVANCE(75); + if (lookahead == '\r') ADVANCE(72); if (lookahead != 0 && - lookahead != '"') ADVANCE(68); + lookahead != '"') ADVANCE(75); END_STATE(); - case 67: + case 74: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); if (lookahead == '\t' || lookahead == '\n' || @@ -7011,184 +7033,194 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(67); - if (lookahead == '\r') ADVANCE(67); - if (lookahead == '#') ADVANCE(64); - if (lookahead == '\\') ADVANCE(66); + lookahead == 65279) ADVANCE(74); + if (lookahead == '\r') ADVANCE(74); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '\\') ADVANCE(73); if (lookahead != 0 && - lookahead != '"') ADVANCE(68); + lookahead != '"') ADVANCE(75); END_STATE(); - case 68: + case 75: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); if (lookahead != 0 && - lookahead != '"') ADVANCE(68); + lookahead != '"') ADVANCE(75); END_STATE(); - case 69: + case 76: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(69); + if (lookahead == '\n') ADVANCE(76); END_STATE(); - case 70: + case 77: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 71: + case 78: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 72: + case 79: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(99); - if (lookahead == '>') ADVANCE(51); + if (lookahead == '=') ADVANCE(108); + if (lookahead == '>') ADVANCE(58); END_STATE(); - case 73: + case 80: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(51); + if (lookahead == '>') ADVANCE(58); END_STATE(); - case 74: + case 81: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(79); - if (lookahead == '=') ADVANCE(101); + if (lookahead == '/') ADVANCE(86); + if (lookahead == '=') ADVANCE(110); END_STATE(); - case 75: + case 82: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(78); + if (lookahead == '/') ADVANCE(85); END_STATE(); - case 76: + case 83: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 77: + case 84: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(103); + if (lookahead == '=') ADVANCE(112); END_STATE(); - case 78: + case 85: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); - case 79: + case 86: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '=') ADVANCE(102); + if (lookahead == '=') ADVANCE(111); END_STATE(); - case 80: + case 87: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 81: + case 88: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(109); + if (lookahead == '=') ADVANCE(118); END_STATE(); - case 82: + case 89: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 83: + case 90: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '=') ADVANCE(107); + if (lookahead == '=') ADVANCE(116); END_STATE(); - case 84: + case 91: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 85: + case 92: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(108); + if (lookahead == '=') ADVANCE(117); END_STATE(); - case 86: + case 93: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 87: + case 94: ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(106); + if (lookahead == '=') ADVANCE(115); END_STATE(); - case 88: + case 95: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); - case 89: + case 96: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(105); + if (lookahead == '=') ADVANCE(114); END_STATE(); - case 90: + case 97: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 91: + case 98: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(87); - if (lookahead == '=') ADVANCE(93); + if (lookahead == '<') ADVANCE(94); + if (lookahead == '=') ADVANCE(101); END_STATE(); - case 92: + case 99: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(86); - if (lookahead == '=') ADVANCE(93); + if (lookahead == '<') ADVANCE(93); + if (lookahead == '=') ADVANCE(101); END_STATE(); - case 93: + case 100: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(13); + if (lookahead == '=') ADVANCE(101); + END_STATE(); + case 101: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 94: + case 102: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 95: + case 103: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 96: + case 104: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 97: + case 105: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(89); + if (lookahead == '=') ADVANCE(104); + if (lookahead == '>') ADVANCE(96); END_STATE(); - case 98: + case 106: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(88); + if (lookahead == '=') ADVANCE(104); + if (lookahead == '>') ADVANCE(95); END_STATE(); - case 99: + case 107: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(104); + if (lookahead == '>') ADVANCE(14); + END_STATE(); + case 108: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 100: + case 109: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 101: + case 110: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 102: + case 111: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_EQ); END_STATE(); - case 103: + case 112: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 104: + case 113: ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); END_STATE(); - case 105: + case 114: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); - case 106: + case 115: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); - case 107: + case 116: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); - case 108: + case 117: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 109: + case 118: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); - case 110: + case 119: ACCEPT_TOKEN(anon_sym_QMARK_LBRACK); END_STATE(); - case 111: + case 120: ACCEPT_TOKEN(sym_raw_string_start); END_STATE(); - case 112: + case 121: ACCEPT_TOKEN(sym_escape_interpolation); END_STATE(); - case 113: + case 122: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 114: + case 123: ACCEPT_TOKEN(sym__not_escape_sequence); - if (lookahead == 0) ADVANCE(138); - if (lookahead == '\n') ADVANCE(113); + if (lookahead == 0) ADVANCE(147); + if (lookahead == '\n') ADVANCE(122); if (lookahead == '\r') ADVANCE(2); - if (lookahead == 'N') ADVANCE(11); - if (lookahead == 'U') ADVANCE(36); - if (lookahead == 'u') ADVANCE(32); - if (lookahead == 'x') ADVANCE(30); + if (lookahead == 'N') ADVANCE(18); + if (lookahead == 'U') ADVANCE(43); + if (lookahead == 'u') ADVANCE(39); + if (lookahead == 'x') ADVANCE(37); if (lookahead == '"' || lookahead == '\'' || lookahead == '\\' || @@ -7197,25 +7229,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'f' || lookahead == 'n' || lookahead == 'r' || - ('t' <= lookahead && lookahead <= 'v')) ADVANCE(113); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + ('t' <= lookahead && lookahead <= 'v')) ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); END_STATE(); - case 115: + case 124: ACCEPT_TOKEN(sym__string_content); - if (lookahead == '\n') ADVANCE(118); + if (lookahead == '\n') ADVANCE(127); if (lookahead == '\\' || lookahead == '{' || - lookahead == '}') ADVANCE(137); - if (lookahead != 0) ADVANCE(115); + lookahead == '}') ADVANCE(146); + if (lookahead != 0) ADVANCE(124); END_STATE(); - case 116: + case 125: ACCEPT_TOKEN(sym__string_content); - if (lookahead == '{') ADVANCE(13); + if (lookahead == '{') ADVANCE(20); if (lookahead != 0 && lookahead != '\\' && - lookahead != '}') ADVANCE(118); + lookahead != '}') ADVANCE(127); END_STATE(); - case 117: + case 126: ACCEPT_TOKEN(sym__string_content); if (lookahead == '\t' || lookahead == '\n' || @@ -7223,191 +7255,191 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(117); - if (lookahead == '\r') ADVANCE(117); - if (lookahead == '#') ADVANCE(115); + lookahead == 65279) ADVANCE(126); + if (lookahead == '\r') ADVANCE(126); + if (lookahead == '#') ADVANCE(124); if (lookahead != 0 && lookahead != '\\' && lookahead != '{' && - lookahead != '}') ADVANCE(118); + lookahead != '}') ADVANCE(127); END_STATE(); - case 118: + case 127: ACCEPT_TOKEN(sym__string_content); if (lookahead != 0 && lookahead != '\\' && lookahead != '{' && - lookahead != '}') ADVANCE(118); + lookahead != '}') ADVANCE(127); END_STATE(); - case 119: + case 128: ACCEPT_TOKEN(sym_integer); END_STATE(); - case 120: + case 129: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(132); - if (lookahead == 'G') ADVANCE(128); - if (lookahead == 'K') ADVANCE(128); - if (lookahead == 'M') ADVANCE(128); - if (lookahead == 'P') ADVANCE(128); - if (lookahead == 'T') ADVANCE(128); - if (lookahead == '_') ADVANCE(121); + if (lookahead == '.') ADVANCE(141); + if (lookahead == 'G') ADVANCE(137); + if (lookahead == 'K') ADVANCE(137); + if (lookahead == 'M') ADVANCE(137); + if (lookahead == 'P') ADVANCE(137); + if (lookahead == 'T') ADVANCE(137); + if (lookahead == '_') ADVANCE(130); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(119); + lookahead == 'u') ADVANCE(128); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + lookahead == 'e') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(129); END_STATE(); - case 121: + case 130: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(132); - if (lookahead == 'G') ADVANCE(128); - if (lookahead == 'K') ADVANCE(128); - if (lookahead == 'M') ADVANCE(128); - if (lookahead == 'P') ADVANCE(128); - if (lookahead == 'T') ADVANCE(128); + if (lookahead == '.') ADVANCE(141); + if (lookahead == 'G') ADVANCE(137); + if (lookahead == 'K') ADVANCE(137); + if (lookahead == 'M') ADVANCE(137); + if (lookahead == 'P') ADVANCE(137); + if (lookahead == 'T') ADVANCE(137); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(119); + lookahead == 'u') ADVANCE(128); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + lookahead == 'e') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(129); END_STATE(); - case 122: + case 131: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(132); + if (lookahead == '.') ADVANCE(141); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(8); - if (lookahead == 'G') ADVANCE(128); - if (lookahead == 'K') ADVANCE(128); - if (lookahead == 'M') ADVANCE(128); + lookahead == 'b') ADVANCE(15); + if (lookahead == 'G') ADVANCE(137); + if (lookahead == 'K') ADVANCE(137); + if (lookahead == 'M') ADVANCE(137); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(9); - if (lookahead == 'P') ADVANCE(128); - if (lookahead == 'T') ADVANCE(128); + lookahead == 'o') ADVANCE(16); + if (lookahead == 'P') ADVANCE(137); + if (lookahead == 'T') ADVANCE(137); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(10); - if (lookahead == '_') ADVANCE(121); + lookahead == 'x') ADVANCE(17); + if (lookahead == '_') ADVANCE(130); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(119); + lookahead == 'u') ADVANCE(128); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(120); + lookahead == 'e') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(129); END_STATE(); - case 123: + case 132: ACCEPT_TOKEN(sym_integer); - if (lookahead == 'G') ADVANCE(128); - if (lookahead == 'K') ADVANCE(128); - if (lookahead == 'M') ADVANCE(128); - if (lookahead == 'P') ADVANCE(128); - if (lookahead == 'T') ADVANCE(128); - if (lookahead == '_') ADVANCE(124); + if (lookahead == 'G') ADVANCE(137); + if (lookahead == 'K') ADVANCE(137); + if (lookahead == 'M') ADVANCE(137); + if (lookahead == 'P') ADVANCE(137); + if (lookahead == 'T') ADVANCE(137); + if (lookahead == '_') ADVANCE(133); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(119); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); + lookahead == 'u') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); END_STATE(); - case 124: + case 133: ACCEPT_TOKEN(sym_integer); - if (lookahead == 'G') ADVANCE(128); - if (lookahead == 'K') ADVANCE(128); - if (lookahead == 'M') ADVANCE(128); - if (lookahead == 'P') ADVANCE(128); - if (lookahead == 'T') ADVANCE(128); + if (lookahead == 'G') ADVANCE(137); + if (lookahead == 'K') ADVANCE(137); + if (lookahead == 'M') ADVANCE(137); + if (lookahead == 'P') ADVANCE(137); + if (lookahead == 'T') ADVANCE(137); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(119); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); + lookahead == 'u') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); END_STATE(); - case 125: + case 134: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(16); + if (lookahead == '_') ADVANCE(23); if (lookahead == '0' || - lookahead == '1') ADVANCE(125); + lookahead == '1') ADVANCE(134); END_STATE(); - case 126: + case 135: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(126); + if (lookahead == '_') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(135); END_STATE(); - case 127: + case 136: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(29); + if (lookahead == '_') ADVANCE(36); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(127); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136); END_STATE(); - case 128: + case 137: ACCEPT_TOKEN(sym_integer); - if (lookahead == 'i') ADVANCE(119); + if (lookahead == 'i') ADVANCE(128); END_STATE(); - case 129: + case 138: ACCEPT_TOKEN(sym_integer); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(8); - if (lookahead == 'G') ADVANCE(128); - if (lookahead == 'K') ADVANCE(128); - if (lookahead == 'M') ADVANCE(128); + lookahead == 'b') ADVANCE(15); + if (lookahead == 'G') ADVANCE(137); + if (lookahead == 'K') ADVANCE(137); + if (lookahead == 'M') ADVANCE(137); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(9); - if (lookahead == 'P') ADVANCE(128); - if (lookahead == 'T') ADVANCE(128); + lookahead == 'o') ADVANCE(16); + if (lookahead == 'P') ADVANCE(137); + if (lookahead == 'T') ADVANCE(137); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(10); - if (lookahead == '_') ADVANCE(124); + lookahead == 'x') ADVANCE(17); + if (lookahead == '_') ADVANCE(133); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(119); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); + lookahead == 'u') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); END_STATE(); - case 130: + case 139: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(132); + if (lookahead == '_') ADVANCE(141); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); + lookahead == 'e') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139); END_STATE(); - case 131: + case 140: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(133); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + if (lookahead == '_') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140); END_STATE(); - case 132: + case 141: ACCEPT_TOKEN(sym_float); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); + lookahead == 'e') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139); END_STATE(); - case 133: + case 142: ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140); END_STATE(); - case 134: + case 143: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(111); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(136); + if (lookahead == '"') ADVANCE(120); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(145); END_STATE(); - case 135: + case 144: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '{') ADVANCE(13); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(136); + if (lookahead == '{') ADVANCE(20); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(145); END_STATE(); - case 136: + case 145: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(136); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(145); END_STATE(); - case 137: + case 146: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(137); + lookahead != '\n') ADVANCE(146); END_STATE(); - case 138: + case 147: ACCEPT_TOKEN(sym_line_continuation); END_STATE(); default: @@ -7622,47 +7654,45 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 49: if (lookahead == 'p') ADVANCE(77); - if (lookahead == 'x') ADVANCE(78); END_STATE(); case 50: - if (lookahead == 'n') ADVANCE(79); - if (lookahead == 'x') ADVANCE(80); + if (lookahead == 'x') ADVANCE(78); END_STATE(); case 51: - if (lookahead == 't') ADVANCE(81); + if (lookahead == 't') ADVANCE(79); END_STATE(); case 52: ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 53: - if (lookahead == 'o') ADVANCE(82); + if (lookahead == 'o') ADVANCE(80); END_STATE(); case 54: - if (lookahead == 'l') ADVANCE(83); + if (lookahead == 'l') ADVANCE(81); END_STATE(); case 55: - if (lookahead == 'h') ADVANCE(84); + if (lookahead == 'h') ADVANCE(82); END_STATE(); case 56: - if (lookahead == 'r') ADVANCE(85); + if (lookahead == 'r') ADVANCE(83); END_STATE(); case 57: - if (lookahead == 'e') ADVANCE(86); + if (lookahead == 'e') ADVANCE(84); END_STATE(); case 58: - if (lookahead == 'p') ADVANCE(87); + if (lookahead == 'p') ADVANCE(85); END_STATE(); case 59: - if (lookahead == 's') ADVANCE(88); + if (lookahead == 's') ADVANCE(86); END_STATE(); case 60: - if (lookahead == 'e') ADVANCE(89); + if (lookahead == 'e') ADVANCE(87); END_STATE(); case 61: - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'e') ADVANCE(88); END_STATE(); case 62: - if (lookahead == 'e') ADVANCE(91); + if (lookahead == 'e') ADVANCE(89); END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_all); @@ -7674,195 +7704,189 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_any); END_STATE(); case 66: - if (lookahead == 'e') ADVANCE(92); + if (lookahead == 'e') ADVANCE(90); END_STATE(); case 67: - if (lookahead == 'l') ADVANCE(93); + if (lookahead == 'l') ADVANCE(91); END_STATE(); case 68: - if (lookahead == 'c') ADVANCE(94); + if (lookahead == 'c') ADVANCE(92); END_STATE(); case 69: - if (lookahead == 'f') ADVANCE(95); + if (lookahead == 'f') ADVANCE(93); END_STATE(); case 70: - if (lookahead == 'e') ADVANCE(96); + if (lookahead == 'e') ADVANCE(94); END_STATE(); case 71: - if (lookahead == 't') ADVANCE(97); + if (lookahead == 't') ADVANCE(95); END_STATE(); case 72: - if (lookahead == 'a') ADVANCE(98); + if (lookahead == 'a') ADVANCE(96); END_STATE(); case 73: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 74: - if (lookahead == 'o') ADVANCE(99); + if (lookahead == 'o') ADVANCE(97); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_int); END_STATE(); case 76: - if (lookahead == 'b') ADVANCE(100); + if (lookahead == 'b') ADVANCE(98); END_STATE(); case 77: ACCEPT_TOKEN(anon_sym_map); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_max); + if (lookahead == 'i') ADVANCE(99); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_min); + ACCEPT_TOKEN(anon_sym_not); END_STATE(); case 80: - if (lookahead == 'i') ADVANCE(101); + if (lookahead == 't') ADVANCE(100); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_not); + if (lookahead == 'e') ADVANCE(101); END_STATE(); case 82: - if (lookahead == 't') ADVANCE(102); + if (lookahead == 'e') ADVANCE(102); END_STATE(); case 83: - if (lookahead == 'e') ADVANCE(103); + ACCEPT_TOKEN(anon_sym_str); END_STATE(); case 84: - if (lookahead == 'e') ADVANCE(104); + if (lookahead == 'n') ADVANCE(103); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_str); + if (lookahead == 'e') ADVANCE(104); END_STATE(); case 86: - if (lookahead == 'n') ADVANCE(105); + if (lookahead == 'e') ADVANCE(105); END_STATE(); case 87: - if (lookahead == 'e') ADVANCE(106); + ACCEPT_TOKEN(sym_none); END_STATE(); case 88: - if (lookahead == 'e') ADVANCE(107); + ACCEPT_TOKEN(sym_true); END_STATE(); case 89: - ACCEPT_TOKEN(sym_none); + if (lookahead == 'f') ADVANCE(106); END_STATE(); case 90: - ACCEPT_TOKEN(sym_true); + if (lookahead == 'r') ADVANCE(107); END_STATE(); case 91: - if (lookahead == 'f') ADVANCE(108); + ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 92: - if (lookahead == 'r') ADVANCE(109); + if (lookahead == 'k') ADVANCE(108); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_bool); + ACCEPT_TOKEN(anon_sym_elif); END_STATE(); case 94: - if (lookahead == 'k') ADVANCE(110); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_elif); + if (lookahead == 'e') ADVANCE(109); END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 't') ADVANCE(110); END_STATE(); case 97: - if (lookahead == 'e') ADVANCE(111); + if (lookahead == 'r') ADVANCE(111); END_STATE(); case 98: - if (lookahead == 't') ADVANCE(112); + if (lookahead == 'd') ADVANCE(112); END_STATE(); case 99: - if (lookahead == 'r') ADVANCE(113); + if (lookahead == 'n') ADVANCE(113); END_STATE(); case 100: - if (lookahead == 'd') ADVANCE(114); + if (lookahead == 'o') ADVANCE(114); END_STATE(); case 101: - if (lookahead == 'n') ADVANCE(115); + ACCEPT_TOKEN(anon_sym_rule); END_STATE(); case 102: - if (lookahead == 'o') ADVANCE(116); + if (lookahead == 'm') ADVANCE(115); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_rule); + ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 104: - if (lookahead == 'm') ADVANCE(117); + ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_then); + ACCEPT_TOKEN(sym_false); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_type); + if (lookahead == 'i') ADVANCE(116); END_STATE(); case 107: - ACCEPT_TOKEN(sym_false); + if (lookahead == 't') ADVANCE(117); END_STATE(); case 108: - if (lookahead == 'i') ADVANCE(118); + ACCEPT_TOKEN(anon_sym_check); END_STATE(); case 109: - if (lookahead == 't') ADVANCE(119); + if (lookahead == 'r') ADVANCE(118); END_STATE(); case 110: - ACCEPT_TOKEN(anon_sym_check); + ACCEPT_TOKEN(anon_sym_float); END_STATE(); case 111: - if (lookahead == 'r') ADVANCE(120); + if (lookahead == 't') ADVANCE(119); END_STATE(); case 112: - ACCEPT_TOKEN(anon_sym_float); + if (lookahead == 'a') ADVANCE(120); END_STATE(); case 113: - if (lookahead == 't') ADVANCE(121); + ACCEPT_TOKEN(anon_sym_mixin); END_STATE(); case 114: - if (lookahead == 'a') ADVANCE(122); + if (lookahead == 'c') ADVANCE(121); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_mixin); + if (lookahead == 'a') ADVANCE(122); END_STATE(); case 116: - if (lookahead == 'c') ADVANCE(123); + if (lookahead == 'n') ADVANCE(123); END_STATE(); case 117: - if (lookahead == 'a') ADVANCE(124); + ACCEPT_TOKEN(anon_sym_assert); END_STATE(); case 118: - if (lookahead == 'n') ADVANCE(125); + ACCEPT_TOKEN(anon_sym_filter); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_assert); + ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 120: - ACCEPT_TOKEN(anon_sym_filter); + ACCEPT_TOKEN(anon_sym_lambda); END_STATE(); case 121: - ACCEPT_TOKEN(anon_sym_import); + if (lookahead == 'o') ADVANCE(124); END_STATE(); case 122: - ACCEPT_TOKEN(anon_sym_lambda); + ACCEPT_TOKEN(anon_sym_schema); END_STATE(); case 123: - if (lookahead == 'o') ADVANCE(126); + if (lookahead == 'e') ADVANCE(125); END_STATE(); case 124: - ACCEPT_TOKEN(anon_sym_schema); + if (lookahead == 'l') ADVANCE(126); END_STATE(); case 125: - if (lookahead == 'e') ADVANCE(127); + if (lookahead == 'd') ADVANCE(127); END_STATE(); case 126: - if (lookahead == 'l') ADVANCE(128); - END_STATE(); - case 127: - if (lookahead == 'd') ADVANCE(129); - END_STATE(); - case 128: ACCEPT_TOKEN(anon_sym_protocol); END_STATE(); - case 129: + case 127: ACCEPT_TOKEN(sym_undefined); END_STATE(); default: @@ -7872,81 +7896,81 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 39, .external_lex_state = 2}, - [2] = {.lex_state = 39, .external_lex_state = 3}, - [3] = {.lex_state = 39, .external_lex_state = 3}, - [4] = {.lex_state = 39, .external_lex_state = 3}, - [5] = {.lex_state = 39, .external_lex_state = 3}, - [6] = {.lex_state = 39, .external_lex_state = 3}, - [7] = {.lex_state = 39, .external_lex_state = 3}, - [8] = {.lex_state = 39, .external_lex_state = 3}, - [9] = {.lex_state = 39, .external_lex_state = 3}, - [10] = {.lex_state = 39, .external_lex_state = 3}, - [11] = {.lex_state = 39, .external_lex_state = 3}, - [12] = {.lex_state = 39, .external_lex_state = 3}, - [13] = {.lex_state = 39, .external_lex_state = 3}, - [14] = {.lex_state = 39, .external_lex_state = 3}, - [15] = {.lex_state = 39, .external_lex_state = 3}, - [16] = {.lex_state = 39, .external_lex_state = 3}, - [17] = {.lex_state = 39, .external_lex_state = 3}, - [18] = {.lex_state = 39, .external_lex_state = 3}, - [19] = {.lex_state = 39, .external_lex_state = 3}, - [20] = {.lex_state = 39, .external_lex_state = 3}, - [21] = {.lex_state = 39, .external_lex_state = 3}, - [22] = {.lex_state = 39, .external_lex_state = 3}, - [23] = {.lex_state = 39, .external_lex_state = 3}, - [24] = {.lex_state = 39, .external_lex_state = 3}, - [25] = {.lex_state = 39, .external_lex_state = 3}, - [26] = {.lex_state = 39, .external_lex_state = 3}, - [27] = {.lex_state = 39, .external_lex_state = 3}, - [28] = {.lex_state = 39, .external_lex_state = 3}, - [29] = {.lex_state = 39, .external_lex_state = 3}, - [30] = {.lex_state = 39, .external_lex_state = 3}, - [31] = {.lex_state = 39, .external_lex_state = 3}, - [32] = {.lex_state = 39, .external_lex_state = 3}, - [33] = {.lex_state = 39, .external_lex_state = 3}, - [34] = {.lex_state = 39, .external_lex_state = 3}, - [35] = {.lex_state = 39, .external_lex_state = 2}, - [36] = {.lex_state = 39, .external_lex_state = 2}, - [37] = {.lex_state = 39, .external_lex_state = 3}, - [38] = {.lex_state = 39, .external_lex_state = 3}, - [39] = {.lex_state = 39, .external_lex_state = 3}, - [40] = {.lex_state = 39, .external_lex_state = 4}, - [41] = {.lex_state = 39, .external_lex_state = 4}, - [42] = {.lex_state = 39, .external_lex_state = 4}, - [43] = {.lex_state = 39, .external_lex_state = 3}, - [44] = {.lex_state = 39, .external_lex_state = 4}, - [45] = {.lex_state = 39, .external_lex_state = 4}, - [46] = {.lex_state = 39, .external_lex_state = 2}, - [47] = {.lex_state = 39, .external_lex_state = 4}, - [48] = {.lex_state = 39, .external_lex_state = 4}, - [49] = {.lex_state = 39, .external_lex_state = 4}, - [50] = {.lex_state = 39, .external_lex_state = 4}, - [51] = {.lex_state = 39, .external_lex_state = 4}, - [52] = {.lex_state = 39, .external_lex_state = 4}, - [53] = {.lex_state = 39, .external_lex_state = 4}, - [54] = {.lex_state = 39, .external_lex_state = 4}, - [55] = {.lex_state = 39, .external_lex_state = 4}, - [56] = {.lex_state = 39, .external_lex_state = 4}, - [57] = {.lex_state = 39, .external_lex_state = 2}, - [58] = {.lex_state = 39, .external_lex_state = 4}, - [59] = {.lex_state = 39, .external_lex_state = 4}, - [60] = {.lex_state = 39, .external_lex_state = 4}, - [61] = {.lex_state = 39, .external_lex_state = 4}, - [62] = {.lex_state = 39, .external_lex_state = 3}, - [63] = {.lex_state = 39, .external_lex_state = 4}, - [64] = {.lex_state = 39, .external_lex_state = 4}, - [65] = {.lex_state = 39, .external_lex_state = 4}, - [66] = {.lex_state = 39, .external_lex_state = 4}, - [67] = {.lex_state = 39, .external_lex_state = 4}, - [68] = {.lex_state = 39, .external_lex_state = 4}, - [69] = {.lex_state = 39, .external_lex_state = 4}, - [70] = {.lex_state = 39, .external_lex_state = 4}, - [71] = {.lex_state = 39, .external_lex_state = 4}, - [72] = {.lex_state = 39, .external_lex_state = 4}, - [73] = {.lex_state = 39, .external_lex_state = 4}, - [74] = {.lex_state = 39, .external_lex_state = 4}, - [75] = {.lex_state = 39, .external_lex_state = 4}, + [1] = {.lex_state = 46, .external_lex_state = 2}, + [2] = {.lex_state = 46, .external_lex_state = 3}, + [3] = {.lex_state = 46, .external_lex_state = 3}, + [4] = {.lex_state = 46, .external_lex_state = 3}, + [5] = {.lex_state = 46, .external_lex_state = 3}, + [6] = {.lex_state = 46, .external_lex_state = 3}, + [7] = {.lex_state = 46, .external_lex_state = 3}, + [8] = {.lex_state = 46, .external_lex_state = 3}, + [9] = {.lex_state = 46, .external_lex_state = 3}, + [10] = {.lex_state = 46, .external_lex_state = 3}, + [11] = {.lex_state = 46, .external_lex_state = 3}, + [12] = {.lex_state = 46, .external_lex_state = 3}, + [13] = {.lex_state = 46, .external_lex_state = 3}, + [14] = {.lex_state = 46, .external_lex_state = 3}, + [15] = {.lex_state = 46, .external_lex_state = 3}, + [16] = {.lex_state = 46, .external_lex_state = 3}, + [17] = {.lex_state = 46, .external_lex_state = 3}, + [18] = {.lex_state = 46, .external_lex_state = 3}, + [19] = {.lex_state = 46, .external_lex_state = 3}, + [20] = {.lex_state = 46, .external_lex_state = 3}, + [21] = {.lex_state = 46, .external_lex_state = 3}, + [22] = {.lex_state = 46, .external_lex_state = 3}, + [23] = {.lex_state = 46, .external_lex_state = 3}, + [24] = {.lex_state = 46, .external_lex_state = 3}, + [25] = {.lex_state = 46, .external_lex_state = 3}, + [26] = {.lex_state = 46, .external_lex_state = 3}, + [27] = {.lex_state = 46, .external_lex_state = 3}, + [28] = {.lex_state = 46, .external_lex_state = 3}, + [29] = {.lex_state = 46, .external_lex_state = 3}, + [30] = {.lex_state = 46, .external_lex_state = 3}, + [31] = {.lex_state = 46, .external_lex_state = 3}, + [32] = {.lex_state = 46, .external_lex_state = 3}, + [33] = {.lex_state = 46, .external_lex_state = 3}, + [34] = {.lex_state = 46, .external_lex_state = 2}, + [35] = {.lex_state = 46, .external_lex_state = 3}, + [36] = {.lex_state = 46, .external_lex_state = 2}, + [37] = {.lex_state = 46, .external_lex_state = 3}, + [38] = {.lex_state = 46, .external_lex_state = 3}, + [39] = {.lex_state = 46, .external_lex_state = 3}, + [40] = {.lex_state = 46, .external_lex_state = 4}, + [41] = {.lex_state = 46, .external_lex_state = 4}, + [42] = {.lex_state = 46, .external_lex_state = 4}, + [43] = {.lex_state = 46, .external_lex_state = 4}, + [44] = {.lex_state = 46, .external_lex_state = 4}, + [45] = {.lex_state = 46, .external_lex_state = 4}, + [46] = {.lex_state = 46, .external_lex_state = 4}, + [47] = {.lex_state = 46, .external_lex_state = 4}, + [48] = {.lex_state = 46, .external_lex_state = 4}, + [49] = {.lex_state = 46, .external_lex_state = 2}, + [50] = {.lex_state = 46, .external_lex_state = 4}, + [51] = {.lex_state = 46, .external_lex_state = 4}, + [52] = {.lex_state = 46, .external_lex_state = 4}, + [53] = {.lex_state = 46, .external_lex_state = 4}, + [54] = {.lex_state = 46, .external_lex_state = 4}, + [55] = {.lex_state = 46, .external_lex_state = 4}, + [56] = {.lex_state = 46, .external_lex_state = 4}, + [57] = {.lex_state = 46, .external_lex_state = 4}, + [58] = {.lex_state = 46, .external_lex_state = 4}, + [59] = {.lex_state = 46, .external_lex_state = 4}, + [60] = {.lex_state = 46, .external_lex_state = 4}, + [61] = {.lex_state = 46, .external_lex_state = 3}, + [62] = {.lex_state = 46, .external_lex_state = 4}, + [63] = {.lex_state = 46, .external_lex_state = 4}, + [64] = {.lex_state = 46, .external_lex_state = 4}, + [65] = {.lex_state = 46, .external_lex_state = 3}, + [66] = {.lex_state = 46, .external_lex_state = 4}, + [67] = {.lex_state = 46, .external_lex_state = 4}, + [68] = {.lex_state = 46, .external_lex_state = 4}, + [69] = {.lex_state = 46, .external_lex_state = 2}, + [70] = {.lex_state = 46, .external_lex_state = 4}, + [71] = {.lex_state = 46, .external_lex_state = 4}, + [72] = {.lex_state = 46, .external_lex_state = 4}, + [73] = {.lex_state = 46, .external_lex_state = 4}, + [74] = {.lex_state = 46, .external_lex_state = 4}, + [75] = {.lex_state = 46, .external_lex_state = 4}, [76] = {.lex_state = 3, .external_lex_state = 5}, [77] = {.lex_state = 3, .external_lex_state = 5}, [78] = {.lex_state = 3, .external_lex_state = 5}, @@ -7957,3183 +7981,3191 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [83] = {.lex_state = 3, .external_lex_state = 5}, [84] = {.lex_state = 3, .external_lex_state = 5}, [85] = {.lex_state = 3, .external_lex_state = 5}, - [86] = {.lex_state = 39, .external_lex_state = 6}, - [87] = {.lex_state = 39, .external_lex_state = 6}, - [88] = {.lex_state = 40, .external_lex_state = 2}, - [89] = {.lex_state = 39, .external_lex_state = 5}, - [90] = {.lex_state = 39, .external_lex_state = 5}, - [91] = {.lex_state = 40, .external_lex_state = 3}, - [92] = {.lex_state = 39, .external_lex_state = 5}, - [93] = {.lex_state = 39, .external_lex_state = 5}, - [94] = {.lex_state = 39, .external_lex_state = 5}, - [95] = {.lex_state = 39, .external_lex_state = 5}, - [96] = {.lex_state = 40, .external_lex_state = 3}, - [97] = {.lex_state = 39, .external_lex_state = 5}, - [98] = {.lex_state = 39, .external_lex_state = 5}, - [99] = {.lex_state = 39, .external_lex_state = 5}, - [100] = {.lex_state = 39, .external_lex_state = 5}, - [101] = {.lex_state = 39, .external_lex_state = 5}, - [102] = {.lex_state = 39, .external_lex_state = 5}, - [103] = {.lex_state = 39, .external_lex_state = 5}, - [104] = {.lex_state = 39, .external_lex_state = 5}, - [105] = {.lex_state = 39, .external_lex_state = 5}, - [106] = {.lex_state = 39, .external_lex_state = 5}, - [107] = {.lex_state = 40, .external_lex_state = 2}, - [108] = {.lex_state = 39, .external_lex_state = 5}, - [109] = {.lex_state = 39, .external_lex_state = 5}, - [110] = {.lex_state = 40, .external_lex_state = 3}, - [111] = {.lex_state = 40, .external_lex_state = 2}, - [112] = {.lex_state = 39, .external_lex_state = 5}, - [113] = {.lex_state = 39, .external_lex_state = 5}, - [114] = {.lex_state = 39, .external_lex_state = 5}, - [115] = {.lex_state = 39, .external_lex_state = 5}, - [116] = {.lex_state = 39, .external_lex_state = 5}, - [117] = {.lex_state = 39, .external_lex_state = 5}, - [118] = {.lex_state = 39, .external_lex_state = 5}, - [119] = {.lex_state = 39, .external_lex_state = 5}, - [120] = {.lex_state = 39, .external_lex_state = 5}, - [121] = {.lex_state = 39, .external_lex_state = 5}, - [122] = {.lex_state = 39, .external_lex_state = 6}, - [123] = {.lex_state = 39, .external_lex_state = 5}, - [124] = {.lex_state = 39, .external_lex_state = 5}, - [125] = {.lex_state = 39, .external_lex_state = 5}, - [126] = {.lex_state = 39, .external_lex_state = 5}, - [127] = {.lex_state = 39, .external_lex_state = 5}, - [128] = {.lex_state = 39, .external_lex_state = 5}, - [129] = {.lex_state = 39, .external_lex_state = 5}, - [130] = {.lex_state = 39, .external_lex_state = 5}, - [131] = {.lex_state = 39, .external_lex_state = 6}, - [132] = {.lex_state = 39, .external_lex_state = 6}, - [133] = {.lex_state = 39, .external_lex_state = 6}, - [134] = {.lex_state = 39, .external_lex_state = 6}, - [135] = {.lex_state = 39, .external_lex_state = 6}, - [136] = {.lex_state = 39, .external_lex_state = 6}, - [137] = {.lex_state = 39, .external_lex_state = 5}, - [138] = {.lex_state = 39, .external_lex_state = 6}, - [139] = {.lex_state = 39, .external_lex_state = 5}, - [140] = {.lex_state = 39, .external_lex_state = 5}, - [141] = {.lex_state = 39, .external_lex_state = 5}, - [142] = {.lex_state = 39, .external_lex_state = 5}, - [143] = {.lex_state = 39, .external_lex_state = 5}, - [144] = {.lex_state = 39, .external_lex_state = 5}, - [145] = {.lex_state = 39, .external_lex_state = 6}, - [146] = {.lex_state = 39, .external_lex_state = 6}, - [147] = {.lex_state = 39, .external_lex_state = 5}, - [148] = {.lex_state = 39, .external_lex_state = 5}, - [149] = {.lex_state = 39, .external_lex_state = 5}, - [150] = {.lex_state = 39, .external_lex_state = 7}, - [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 = 7}, - [155] = {.lex_state = 39, .external_lex_state = 6}, - [156] = {.lex_state = 40, .external_lex_state = 2}, - [157] = {.lex_state = 39, .external_lex_state = 6}, - [158] = {.lex_state = 39, .external_lex_state = 6}, - [159] = {.lex_state = 39, .external_lex_state = 7}, - [160] = {.lex_state = 39, .external_lex_state = 7}, - [161] = {.lex_state = 39, .external_lex_state = 6}, - [162] = {.lex_state = 40, .external_lex_state = 3}, - [163] = {.lex_state = 39, .external_lex_state = 7}, - [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 = 40, .external_lex_state = 2}, - [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 = 7}, - [174] = {.lex_state = 39, .external_lex_state = 6}, - [175] = {.lex_state = 39, .external_lex_state = 6}, - [176] = {.lex_state = 39, .external_lex_state = 7}, - [177] = {.lex_state = 39, .external_lex_state = 7}, - [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 = 2}, - [186] = {.lex_state = 39, .external_lex_state = 7}, - [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 = 40, .external_lex_state = 2}, - [192] = {.lex_state = 39, .external_lex_state = 6}, - [193] = {.lex_state = 40, .external_lex_state = 3}, - [194] = {.lex_state = 40, .external_lex_state = 3}, - [195] = {.lex_state = 39, .external_lex_state = 7}, - [196] = {.lex_state = 39, .external_lex_state = 7}, - [197] = {.lex_state = 39, .external_lex_state = 3}, - [198] = {.lex_state = 20, .external_lex_state = 2}, - [199] = {.lex_state = 39, .external_lex_state = 2}, - [200] = {.lex_state = 39, .external_lex_state = 3}, - [201] = {.lex_state = 20, .external_lex_state = 2}, - [202] = {.lex_state = 39, .external_lex_state = 2}, - [203] = {.lex_state = 20, .external_lex_state = 2}, - [204] = {.lex_state = 39, .external_lex_state = 2}, - [205] = {.lex_state = 20, .external_lex_state = 2}, - [206] = {.lex_state = 39, .external_lex_state = 3}, - [207] = {.lex_state = 39, .external_lex_state = 7}, - [208] = {.lex_state = 39, .external_lex_state = 6}, - [209] = {.lex_state = 39, .external_lex_state = 2}, - [210] = {.lex_state = 20, .external_lex_state = 2}, - [211] = {.lex_state = 39, .external_lex_state = 2}, - [212] = {.lex_state = 20, .external_lex_state = 2}, - [213] = {.lex_state = 20, .external_lex_state = 2}, - [214] = {.lex_state = 20, .external_lex_state = 2}, - [215] = {.lex_state = 39, .external_lex_state = 2}, - [216] = {.lex_state = 20, .external_lex_state = 2}, - [217] = {.lex_state = 20, .external_lex_state = 2}, - [218] = {.lex_state = 39, .external_lex_state = 7}, - [219] = {.lex_state = 39, .external_lex_state = 7}, - [220] = {.lex_state = 20, .external_lex_state = 2}, - [221] = {.lex_state = 39, .external_lex_state = 7}, - [222] = {.lex_state = 39, .external_lex_state = 2}, - [223] = {.lex_state = 39, .external_lex_state = 2}, - [224] = {.lex_state = 20, .external_lex_state = 2}, - [225] = {.lex_state = 20, .external_lex_state = 2}, - [226] = {.lex_state = 20, .external_lex_state = 2}, - [227] = {.lex_state = 39, .external_lex_state = 2}, - [228] = {.lex_state = 20, .external_lex_state = 2}, - [229] = {.lex_state = 39, .external_lex_state = 2}, - [230] = {.lex_state = 20, .external_lex_state = 2}, - [231] = {.lex_state = 39, .external_lex_state = 2}, - [232] = {.lex_state = 39, .external_lex_state = 2}, - [233] = {.lex_state = 20, .external_lex_state = 2}, - [234] = {.lex_state = 39, .external_lex_state = 7}, - [235] = {.lex_state = 20, .external_lex_state = 2}, - [236] = {.lex_state = 39, .external_lex_state = 7}, - [237] = {.lex_state = 20, .external_lex_state = 2}, - [238] = {.lex_state = 20, .external_lex_state = 2}, - [239] = {.lex_state = 39, .external_lex_state = 2}, - [240] = {.lex_state = 39, .external_lex_state = 2}, - [241] = {.lex_state = 39, .external_lex_state = 2}, - [242] = {.lex_state = 20, .external_lex_state = 2}, - [243] = {.lex_state = 39, .external_lex_state = 3}, - [244] = {.lex_state = 20, .external_lex_state = 2}, - [245] = {.lex_state = 20, .external_lex_state = 2}, - [246] = {.lex_state = 39, .external_lex_state = 2}, - [247] = {.lex_state = 39, .external_lex_state = 2}, - [248] = {.lex_state = 20, .external_lex_state = 2}, - [249] = {.lex_state = 39, .external_lex_state = 2}, - [250] = {.lex_state = 20, .external_lex_state = 2}, - [251] = {.lex_state = 39, .external_lex_state = 2}, - [252] = {.lex_state = 39, .external_lex_state = 2}, - [253] = {.lex_state = 39, .external_lex_state = 7}, - [254] = {.lex_state = 20, .external_lex_state = 2}, - [255] = {.lex_state = 20, .external_lex_state = 2}, - [256] = {.lex_state = 20, .external_lex_state = 2}, - [257] = {.lex_state = 20, .external_lex_state = 2}, - [258] = {.lex_state = 39, .external_lex_state = 7}, - [259] = {.lex_state = 39, .external_lex_state = 2}, - [260] = {.lex_state = 39, .external_lex_state = 2}, - [261] = {.lex_state = 39, .external_lex_state = 2}, - [262] = {.lex_state = 20, .external_lex_state = 2}, - [263] = {.lex_state = 20, .external_lex_state = 2}, - [264] = {.lex_state = 39, .external_lex_state = 7}, - [265] = {.lex_state = 20, .external_lex_state = 2}, - [266] = {.lex_state = 39, .external_lex_state = 2}, - [267] = {.lex_state = 20, .external_lex_state = 2}, - [268] = {.lex_state = 20, .external_lex_state = 2}, - [269] = {.lex_state = 20, .external_lex_state = 2}, - [270] = {.lex_state = 39, .external_lex_state = 2}, - [271] = {.lex_state = 39, .external_lex_state = 2}, - [272] = {.lex_state = 20, .external_lex_state = 2}, - [273] = {.lex_state = 39, .external_lex_state = 2}, - [274] = {.lex_state = 39, .external_lex_state = 3}, - [275] = {.lex_state = 40, .external_lex_state = 2}, - [276] = {.lex_state = 20, .external_lex_state = 2}, - [277] = {.lex_state = 20, .external_lex_state = 2}, - [278] = {.lex_state = 20, .external_lex_state = 2}, - [279] = {.lex_state = 39, .external_lex_state = 3}, - [280] = {.lex_state = 39, .external_lex_state = 2}, - [281] = {.lex_state = 20, .external_lex_state = 2}, - [282] = {.lex_state = 20, .external_lex_state = 2}, - [283] = {.lex_state = 20, .external_lex_state = 2}, - [284] = {.lex_state = 20, .external_lex_state = 2}, - [285] = {.lex_state = 39, .external_lex_state = 7}, - [286] = {.lex_state = 20, .external_lex_state = 2}, - [287] = {.lex_state = 20, .external_lex_state = 2}, - [288] = {.lex_state = 39, .external_lex_state = 7}, - [289] = {.lex_state = 20, .external_lex_state = 2}, - [290] = {.lex_state = 39, .external_lex_state = 3}, - [291] = {.lex_state = 39, .external_lex_state = 3}, - [292] = {.lex_state = 39, .external_lex_state = 3}, - [293] = {.lex_state = 20, .external_lex_state = 2}, - [294] = {.lex_state = 20, .external_lex_state = 2}, - [295] = {.lex_state = 39, .external_lex_state = 3}, - [296] = {.lex_state = 39, .external_lex_state = 7}, - [297] = {.lex_state = 20, .external_lex_state = 2}, - [298] = {.lex_state = 20, .external_lex_state = 2}, - [299] = {.lex_state = 20, .external_lex_state = 2}, - [300] = {.lex_state = 20, .external_lex_state = 2}, - [301] = {.lex_state = 20, .external_lex_state = 2}, - [302] = {.lex_state = 20, .external_lex_state = 2}, - [303] = {.lex_state = 20, .external_lex_state = 2}, - [304] = {.lex_state = 39, .external_lex_state = 3}, - [305] = {.lex_state = 39, .external_lex_state = 3}, - [306] = {.lex_state = 39, .external_lex_state = 7}, - [307] = {.lex_state = 39, .external_lex_state = 3}, - [308] = {.lex_state = 20, .external_lex_state = 2}, - [309] = {.lex_state = 20, .external_lex_state = 2}, - [310] = {.lex_state = 20, .external_lex_state = 2}, - [311] = {.lex_state = 20, .external_lex_state = 2}, - [312] = {.lex_state = 39, .external_lex_state = 3}, - [313] = {.lex_state = 40, .external_lex_state = 3}, - [314] = {.lex_state = 39, .external_lex_state = 3}, - [315] = {.lex_state = 20, .external_lex_state = 2}, - [316] = {.lex_state = 20, .external_lex_state = 2}, - [317] = {.lex_state = 20, .external_lex_state = 2}, - [318] = {.lex_state = 20, .external_lex_state = 2}, - [319] = {.lex_state = 20, .external_lex_state = 2}, - [320] = {.lex_state = 20, .external_lex_state = 2}, - [321] = {.lex_state = 20, .external_lex_state = 2}, - [322] = {.lex_state = 20, .external_lex_state = 2}, - [323] = {.lex_state = 39, .external_lex_state = 3}, - [324] = {.lex_state = 20, .external_lex_state = 2}, - [325] = {.lex_state = 39, .external_lex_state = 2}, - [326] = {.lex_state = 20, .external_lex_state = 2}, - [327] = {.lex_state = 39, .external_lex_state = 3}, - [328] = {.lex_state = 20, .external_lex_state = 2}, - [329] = {.lex_state = 20, .external_lex_state = 2}, - [330] = {.lex_state = 20, .external_lex_state = 2}, - [331] = {.lex_state = 39, .external_lex_state = 2}, - [332] = {.lex_state = 39, .external_lex_state = 3}, - [333] = {.lex_state = 20, .external_lex_state = 2}, - [334] = {.lex_state = 39, .external_lex_state = 2}, - [335] = {.lex_state = 39, .external_lex_state = 3}, - [336] = {.lex_state = 39, .external_lex_state = 3}, - [337] = {.lex_state = 20, .external_lex_state = 2}, - [338] = {.lex_state = 20, .external_lex_state = 2}, - [339] = {.lex_state = 39, .external_lex_state = 7}, - [340] = {.lex_state = 20, .external_lex_state = 2}, - [341] = {.lex_state = 39, .external_lex_state = 7}, - [342] = {.lex_state = 39, .external_lex_state = 7}, - [343] = {.lex_state = 39, .external_lex_state = 6}, - [344] = {.lex_state = 20, .external_lex_state = 2}, - [345] = {.lex_state = 20, .external_lex_state = 2}, - [346] = {.lex_state = 20, .external_lex_state = 2}, - [347] = {.lex_state = 39, .external_lex_state = 3}, - [348] = {.lex_state = 39, .external_lex_state = 3}, - [349] = {.lex_state = 20, .external_lex_state = 2}, - [350] = {.lex_state = 20, .external_lex_state = 2}, - [351] = {.lex_state = 39, .external_lex_state = 2}, - [352] = {.lex_state = 20, .external_lex_state = 2}, - [353] = {.lex_state = 39, .external_lex_state = 2}, - [354] = {.lex_state = 20, .external_lex_state = 2}, - [355] = {.lex_state = 20, .external_lex_state = 2}, - [356] = {.lex_state = 20, .external_lex_state = 2}, - [357] = {.lex_state = 39, .external_lex_state = 6}, - [358] = {.lex_state = 39, .external_lex_state = 2}, - [359] = {.lex_state = 20, .external_lex_state = 2}, - [360] = {.lex_state = 20, .external_lex_state = 2}, - [361] = {.lex_state = 20, .external_lex_state = 2}, - [362] = {.lex_state = 39, .external_lex_state = 3}, - [363] = {.lex_state = 20, .external_lex_state = 2}, - [364] = {.lex_state = 39, .external_lex_state = 2}, - [365] = {.lex_state = 39, .external_lex_state = 2}, - [366] = {.lex_state = 39, .external_lex_state = 3}, - [367] = {.lex_state = 39, .external_lex_state = 3}, - [368] = {.lex_state = 39, .external_lex_state = 3}, - [369] = {.lex_state = 39, .external_lex_state = 2}, - [370] = {.lex_state = 39, .external_lex_state = 3}, - [371] = {.lex_state = 39, .external_lex_state = 3}, - [372] = {.lex_state = 39, .external_lex_state = 3}, - [373] = {.lex_state = 39, .external_lex_state = 3}, - [374] = {.lex_state = 39, .external_lex_state = 3}, - [375] = {.lex_state = 39, .external_lex_state = 3}, - [376] = {.lex_state = 39, .external_lex_state = 3}, - [377] = {.lex_state = 39, .external_lex_state = 3}, - [378] = {.lex_state = 39, .external_lex_state = 2}, - [379] = {.lex_state = 39, .external_lex_state = 2}, - [380] = {.lex_state = 39, .external_lex_state = 2}, - [381] = {.lex_state = 39, .external_lex_state = 2}, - [382] = {.lex_state = 39, .external_lex_state = 2}, - [383] = {.lex_state = 39, .external_lex_state = 3}, - [384] = {.lex_state = 39, .external_lex_state = 2}, - [385] = {.lex_state = 39, .external_lex_state = 2}, - [386] = {.lex_state = 39, .external_lex_state = 2}, - [387] = {.lex_state = 39, .external_lex_state = 2}, - [388] = {.lex_state = 39, .external_lex_state = 2}, - [389] = {.lex_state = 39, .external_lex_state = 2}, - [390] = {.lex_state = 39, .external_lex_state = 2}, - [391] = {.lex_state = 39, .external_lex_state = 3}, - [392] = {.lex_state = 39, .external_lex_state = 3}, - [393] = {.lex_state = 39, .external_lex_state = 2}, - [394] = {.lex_state = 39, .external_lex_state = 2}, - [395] = {.lex_state = 39, .external_lex_state = 2}, - [396] = {.lex_state = 39, .external_lex_state = 3}, - [397] = {.lex_state = 39, .external_lex_state = 2}, - [398] = {.lex_state = 39, .external_lex_state = 3}, - [399] = {.lex_state = 39, .external_lex_state = 2}, - [400] = {.lex_state = 39, .external_lex_state = 3}, - [401] = {.lex_state = 39, .external_lex_state = 2}, - [402] = {.lex_state = 39, .external_lex_state = 2}, - [403] = {.lex_state = 39, .external_lex_state = 3}, - [404] = {.lex_state = 39, .external_lex_state = 2}, - [405] = {.lex_state = 39, .external_lex_state = 2}, - [406] = {.lex_state = 39, .external_lex_state = 3}, - [407] = {.lex_state = 39, .external_lex_state = 2}, - [408] = {.lex_state = 39, .external_lex_state = 2}, - [409] = {.lex_state = 39, .external_lex_state = 2}, - [410] = {.lex_state = 39, .external_lex_state = 2}, - [411] = {.lex_state = 39, .external_lex_state = 2}, - [412] = {.lex_state = 39, .external_lex_state = 2}, - [413] = {.lex_state = 39, .external_lex_state = 2}, - [414] = {.lex_state = 39, .external_lex_state = 2}, - [415] = {.lex_state = 39, .external_lex_state = 2}, - [416] = {.lex_state = 39, .external_lex_state = 2}, - [417] = {.lex_state = 39, .external_lex_state = 2}, - [418] = {.lex_state = 39, .external_lex_state = 2}, - [419] = {.lex_state = 39, .external_lex_state = 2}, - [420] = {.lex_state = 39, .external_lex_state = 2}, - [421] = {.lex_state = 39, .external_lex_state = 2}, - [422] = {.lex_state = 39, .external_lex_state = 2}, - [423] = {.lex_state = 39, .external_lex_state = 2}, - [424] = {.lex_state = 39, .external_lex_state = 2}, - [425] = {.lex_state = 39, .external_lex_state = 2}, - [426] = {.lex_state = 39, .external_lex_state = 2}, - [427] = {.lex_state = 39, .external_lex_state = 2}, - [428] = {.lex_state = 39, .external_lex_state = 2}, - [429] = {.lex_state = 39, .external_lex_state = 2}, - [430] = {.lex_state = 39, .external_lex_state = 2}, - [431] = {.lex_state = 39, .external_lex_state = 2}, - [432] = {.lex_state = 39, .external_lex_state = 2}, - [433] = {.lex_state = 39, .external_lex_state = 2}, - [434] = {.lex_state = 39, .external_lex_state = 2}, - [435] = {.lex_state = 39, .external_lex_state = 2}, - [436] = {.lex_state = 39, .external_lex_state = 2}, - [437] = {.lex_state = 39, .external_lex_state = 2}, - [438] = {.lex_state = 39, .external_lex_state = 2}, - [439] = {.lex_state = 39, .external_lex_state = 2}, - [440] = {.lex_state = 39, .external_lex_state = 2}, - [441] = {.lex_state = 39, .external_lex_state = 2}, - [442] = {.lex_state = 39, .external_lex_state = 2}, - [443] = {.lex_state = 39, .external_lex_state = 2}, - [444] = {.lex_state = 39, .external_lex_state = 3}, - [445] = {.lex_state = 39, .external_lex_state = 2}, - [446] = {.lex_state = 39, .external_lex_state = 2}, - [447] = {.lex_state = 39, .external_lex_state = 2}, - [448] = {.lex_state = 39, .external_lex_state = 2}, - [449] = {.lex_state = 39, .external_lex_state = 2}, - [450] = {.lex_state = 39, .external_lex_state = 2}, - [451] = {.lex_state = 39, .external_lex_state = 2}, - [452] = {.lex_state = 39, .external_lex_state = 2}, - [453] = {.lex_state = 39, .external_lex_state = 2}, - [454] = {.lex_state = 39, .external_lex_state = 2}, - [455] = {.lex_state = 39, .external_lex_state = 2}, - [456] = {.lex_state = 39, .external_lex_state = 2}, - [457] = {.lex_state = 39, .external_lex_state = 2}, - [458] = {.lex_state = 39, .external_lex_state = 2}, - [459] = {.lex_state = 39, .external_lex_state = 2}, - [460] = {.lex_state = 39, .external_lex_state = 2}, - [461] = {.lex_state = 39, .external_lex_state = 2}, - [462] = {.lex_state = 39, .external_lex_state = 2}, - [463] = {.lex_state = 39, .external_lex_state = 2}, - [464] = {.lex_state = 39, .external_lex_state = 2}, - [465] = {.lex_state = 39, .external_lex_state = 2}, - [466] = {.lex_state = 39, .external_lex_state = 2}, - [467] = {.lex_state = 39, .external_lex_state = 2}, - [468] = {.lex_state = 39, .external_lex_state = 2}, - [469] = {.lex_state = 39, .external_lex_state = 2}, - [470] = {.lex_state = 39, .external_lex_state = 2}, - [471] = {.lex_state = 39, .external_lex_state = 3}, - [472] = {.lex_state = 39, .external_lex_state = 3}, - [473] = {.lex_state = 39, .external_lex_state = 2}, - [474] = {.lex_state = 39, .external_lex_state = 2}, - [475] = {.lex_state = 39, .external_lex_state = 2}, - [476] = {.lex_state = 39, .external_lex_state = 3}, - [477] = {.lex_state = 39, .external_lex_state = 2}, - [478] = {.lex_state = 39, .external_lex_state = 2}, - [479] = {.lex_state = 39, .external_lex_state = 2}, - [480] = {.lex_state = 39, .external_lex_state = 2}, - [481] = {.lex_state = 39, .external_lex_state = 2}, - [482] = {.lex_state = 39, .external_lex_state = 2}, - [483] = {.lex_state = 39, .external_lex_state = 2}, - [484] = {.lex_state = 39, .external_lex_state = 2}, - [485] = {.lex_state = 39, .external_lex_state = 2}, - [486] = {.lex_state = 39, .external_lex_state = 2}, - [487] = {.lex_state = 39, .external_lex_state = 2}, - [488] = {.lex_state = 39, .external_lex_state = 2}, - [489] = {.lex_state = 39, .external_lex_state = 2}, - [490] = {.lex_state = 39, .external_lex_state = 2}, - [491] = {.lex_state = 39, .external_lex_state = 2}, - [492] = {.lex_state = 39, .external_lex_state = 2}, - [493] = {.lex_state = 39, .external_lex_state = 2}, - [494] = {.lex_state = 39, .external_lex_state = 2}, - [495] = {.lex_state = 39, .external_lex_state = 2}, - [496] = {.lex_state = 39, .external_lex_state = 2}, - [497] = {.lex_state = 39, .external_lex_state = 2}, - [498] = {.lex_state = 39, .external_lex_state = 2}, - [499] = {.lex_state = 39, .external_lex_state = 2}, - [500] = {.lex_state = 39, .external_lex_state = 2}, - [501] = {.lex_state = 39, .external_lex_state = 2}, - [502] = {.lex_state = 39, .external_lex_state = 2}, - [503] = {.lex_state = 39, .external_lex_state = 2}, - [504] = {.lex_state = 39, .external_lex_state = 2}, - [505] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 39, .external_lex_state = 2}, - [510] = {.lex_state = 39, .external_lex_state = 2}, - [511] = {.lex_state = 39, .external_lex_state = 2}, - [512] = {.lex_state = 39, .external_lex_state = 2}, - [513] = {.lex_state = 39, .external_lex_state = 2}, - [514] = {.lex_state = 39, .external_lex_state = 2}, - [515] = {.lex_state = 39, .external_lex_state = 2}, - [516] = {.lex_state = 39, .external_lex_state = 2}, - [517] = {.lex_state = 39, .external_lex_state = 2}, - [518] = {.lex_state = 39, .external_lex_state = 2}, - [519] = {.lex_state = 39, .external_lex_state = 2}, - [520] = {.lex_state = 39, .external_lex_state = 2}, - [521] = {.lex_state = 39, .external_lex_state = 3}, - [522] = {.lex_state = 39, .external_lex_state = 3}, - [523] = {.lex_state = 39, .external_lex_state = 3}, - [524] = {.lex_state = 39, .external_lex_state = 2}, - [525] = {.lex_state = 39, .external_lex_state = 2}, - [526] = {.lex_state = 39, .external_lex_state = 3}, - [527] = {.lex_state = 39, .external_lex_state = 2}, - [528] = {.lex_state = 39, .external_lex_state = 2}, - [529] = {.lex_state = 39, .external_lex_state = 2}, - [530] = {.lex_state = 39, .external_lex_state = 2}, - [531] = {.lex_state = 39, .external_lex_state = 2}, - [532] = {.lex_state = 39, .external_lex_state = 2}, - [533] = {.lex_state = 39, .external_lex_state = 2}, - [534] = {.lex_state = 39, .external_lex_state = 2}, - [535] = {.lex_state = 39, .external_lex_state = 2}, - [536] = {.lex_state = 39, .external_lex_state = 2}, - [537] = {.lex_state = 39, .external_lex_state = 2}, - [538] = {.lex_state = 39, .external_lex_state = 2}, - [539] = {.lex_state = 39, .external_lex_state = 2}, - [540] = {.lex_state = 39, .external_lex_state = 2}, - [541] = {.lex_state = 39, .external_lex_state = 2}, - [542] = {.lex_state = 39, .external_lex_state = 2}, - [543] = {.lex_state = 39, .external_lex_state = 2}, - [544] = {.lex_state = 39, .external_lex_state = 2}, - [545] = {.lex_state = 39, .external_lex_state = 2}, - [546] = {.lex_state = 39, .external_lex_state = 2}, - [547] = {.lex_state = 39, .external_lex_state = 2}, - [548] = {.lex_state = 39, .external_lex_state = 2}, - [549] = {.lex_state = 39, .external_lex_state = 2}, - [550] = {.lex_state = 39, .external_lex_state = 2}, - [551] = {.lex_state = 39, .external_lex_state = 2}, - [552] = {.lex_state = 39, .external_lex_state = 2}, - [553] = {.lex_state = 39, .external_lex_state = 2}, - [554] = {.lex_state = 39, .external_lex_state = 2}, - [555] = {.lex_state = 39, .external_lex_state = 2}, - [556] = {.lex_state = 39, .external_lex_state = 2}, - [557] = {.lex_state = 39, .external_lex_state = 2}, - [558] = {.lex_state = 39, .external_lex_state = 2}, - [559] = {.lex_state = 39, .external_lex_state = 2}, - [560] = {.lex_state = 39, .external_lex_state = 2}, - [561] = {.lex_state = 39, .external_lex_state = 2}, - [562] = {.lex_state = 39, .external_lex_state = 2}, - [563] = {.lex_state = 39, .external_lex_state = 2}, - [564] = {.lex_state = 39, .external_lex_state = 2}, - [565] = {.lex_state = 39, .external_lex_state = 2}, - [566] = {.lex_state = 39, .external_lex_state = 2}, - [567] = {.lex_state = 39, .external_lex_state = 2}, - [568] = {.lex_state = 39, .external_lex_state = 2}, - [569] = {.lex_state = 39, .external_lex_state = 2}, - [570] = {.lex_state = 39, .external_lex_state = 2}, - [571] = {.lex_state = 39, .external_lex_state = 2}, - [572] = {.lex_state = 39, .external_lex_state = 2}, - [573] = {.lex_state = 39, .external_lex_state = 2}, - [574] = {.lex_state = 39, .external_lex_state = 2}, - [575] = {.lex_state = 39, .external_lex_state = 2}, - [576] = {.lex_state = 39, .external_lex_state = 2}, - [577] = {.lex_state = 39, .external_lex_state = 2}, - [578] = {.lex_state = 39, .external_lex_state = 2}, - [579] = {.lex_state = 39, .external_lex_state = 2}, - [580] = {.lex_state = 39, .external_lex_state = 2}, - [581] = {.lex_state = 39, .external_lex_state = 2}, - [582] = {.lex_state = 39, .external_lex_state = 2}, - [583] = {.lex_state = 39, .external_lex_state = 2}, - [584] = {.lex_state = 39, .external_lex_state = 2}, - [585] = {.lex_state = 39, .external_lex_state = 2}, - [586] = {.lex_state = 39, .external_lex_state = 2}, - [587] = {.lex_state = 39, .external_lex_state = 2}, - [588] = {.lex_state = 39, .external_lex_state = 2}, - [589] = {.lex_state = 39, .external_lex_state = 2}, - [590] = {.lex_state = 39, .external_lex_state = 2}, - [591] = {.lex_state = 39, .external_lex_state = 2}, - [592] = {.lex_state = 39, .external_lex_state = 2}, - [593] = {.lex_state = 39, .external_lex_state = 2}, - [594] = {.lex_state = 39, .external_lex_state = 3}, - [595] = {.lex_state = 39, .external_lex_state = 2}, - [596] = {.lex_state = 39, .external_lex_state = 2}, - [597] = {.lex_state = 39, .external_lex_state = 3}, - [598] = {.lex_state = 39, .external_lex_state = 3}, - [599] = {.lex_state = 39, .external_lex_state = 2}, - [600] = {.lex_state = 39, .external_lex_state = 3}, - [601] = {.lex_state = 39, .external_lex_state = 3}, - [602] = {.lex_state = 39, .external_lex_state = 3}, - [603] = {.lex_state = 39, .external_lex_state = 3}, - [604] = {.lex_state = 39, .external_lex_state = 3}, - [605] = {.lex_state = 39, .external_lex_state = 2}, - [606] = {.lex_state = 39, .external_lex_state = 2}, - [607] = {.lex_state = 39, .external_lex_state = 2}, - [608] = {.lex_state = 39, .external_lex_state = 2}, - [609] = {.lex_state = 39, .external_lex_state = 2}, - [610] = {.lex_state = 39, .external_lex_state = 2}, - [611] = {.lex_state = 39, .external_lex_state = 2}, - [612] = {.lex_state = 39, .external_lex_state = 2}, - [613] = {.lex_state = 39, .external_lex_state = 2}, - [614] = {.lex_state = 39, .external_lex_state = 2}, - [615] = {.lex_state = 39, .external_lex_state = 2}, - [616] = {.lex_state = 39, .external_lex_state = 2}, - [617] = {.lex_state = 39, .external_lex_state = 2}, - [618] = {.lex_state = 39, .external_lex_state = 2}, - [619] = {.lex_state = 39, .external_lex_state = 3}, - [620] = {.lex_state = 39, .external_lex_state = 2}, - [621] = {.lex_state = 39, .external_lex_state = 2}, - [622] = {.lex_state = 39, .external_lex_state = 2}, - [623] = {.lex_state = 39, .external_lex_state = 3}, - [624] = {.lex_state = 39, .external_lex_state = 3}, - [625] = {.lex_state = 39, .external_lex_state = 2}, - [626] = {.lex_state = 39, .external_lex_state = 3}, - [627] = {.lex_state = 39, .external_lex_state = 2}, - [628] = {.lex_state = 39, .external_lex_state = 2}, - [629] = {.lex_state = 39, .external_lex_state = 2}, - [630] = {.lex_state = 39, .external_lex_state = 2}, - [631] = {.lex_state = 39, .external_lex_state = 2}, - [632] = {.lex_state = 39, .external_lex_state = 3}, - [633] = {.lex_state = 39, .external_lex_state = 3}, - [634] = {.lex_state = 39, .external_lex_state = 2}, - [635] = {.lex_state = 39, .external_lex_state = 2}, - [636] = {.lex_state = 39, .external_lex_state = 2}, - [637] = {.lex_state = 39, .external_lex_state = 2}, - [638] = {.lex_state = 39, .external_lex_state = 2}, - [639] = {.lex_state = 39, .external_lex_state = 2}, - [640] = {.lex_state = 39, .external_lex_state = 2}, - [641] = {.lex_state = 39, .external_lex_state = 2}, - [642] = {.lex_state = 39, .external_lex_state = 2}, - [643] = {.lex_state = 39, .external_lex_state = 2}, - [644] = {.lex_state = 39, .external_lex_state = 2}, - [645] = {.lex_state = 39, .external_lex_state = 2}, - [646] = {.lex_state = 39, .external_lex_state = 2}, - [647] = {.lex_state = 39, .external_lex_state = 2}, - [648] = {.lex_state = 39, .external_lex_state = 2}, - [649] = {.lex_state = 39, .external_lex_state = 2}, - [650] = {.lex_state = 39, .external_lex_state = 2}, - [651] = {.lex_state = 39, .external_lex_state = 2}, - [652] = {.lex_state = 39, .external_lex_state = 2}, - [653] = {.lex_state = 39, .external_lex_state = 2}, - [654] = {.lex_state = 39, .external_lex_state = 2}, - [655] = {.lex_state = 39, .external_lex_state = 2}, - [656] = {.lex_state = 39, .external_lex_state = 2}, - [657] = {.lex_state = 39, .external_lex_state = 3}, - [658] = {.lex_state = 39, .external_lex_state = 3}, - [659] = {.lex_state = 39, .external_lex_state = 3}, - [660] = {.lex_state = 39, .external_lex_state = 2}, - [661] = {.lex_state = 39, .external_lex_state = 3}, - [662] = {.lex_state = 39, .external_lex_state = 2}, - [663] = {.lex_state = 39, .external_lex_state = 2}, - [664] = {.lex_state = 39, .external_lex_state = 2}, - [665] = {.lex_state = 39, .external_lex_state = 2}, - [666] = {.lex_state = 39, .external_lex_state = 2}, - [667] = {.lex_state = 39, .external_lex_state = 2}, - [668] = {.lex_state = 39, .external_lex_state = 2}, - [669] = {.lex_state = 39, .external_lex_state = 2}, - [670] = {.lex_state = 39, .external_lex_state = 3}, - [671] = {.lex_state = 39, .external_lex_state = 2}, - [672] = {.lex_state = 39, .external_lex_state = 3}, - [673] = {.lex_state = 39, .external_lex_state = 2}, - [674] = {.lex_state = 39, .external_lex_state = 2}, - [675] = {.lex_state = 39, .external_lex_state = 2}, - [676] = {.lex_state = 39, .external_lex_state = 2}, - [677] = {.lex_state = 39, .external_lex_state = 2}, - [678] = {.lex_state = 39, .external_lex_state = 2}, - [679] = {.lex_state = 39, .external_lex_state = 2}, - [680] = {.lex_state = 39, .external_lex_state = 3}, - [681] = {.lex_state = 39, .external_lex_state = 2}, - [682] = {.lex_state = 39, .external_lex_state = 2}, - [683] = {.lex_state = 39, .external_lex_state = 2}, - [684] = {.lex_state = 39, .external_lex_state = 2}, - [685] = {.lex_state = 39, .external_lex_state = 2}, - [686] = {.lex_state = 39, .external_lex_state = 2}, - [687] = {.lex_state = 39, .external_lex_state = 2}, - [688] = {.lex_state = 39, .external_lex_state = 2}, - [689] = {.lex_state = 39, .external_lex_state = 2}, - [690] = {.lex_state = 39, .external_lex_state = 3}, - [691] = {.lex_state = 39, .external_lex_state = 2}, - [692] = {.lex_state = 39, .external_lex_state = 2}, - [693] = {.lex_state = 39, .external_lex_state = 2}, - [694] = {.lex_state = 39, .external_lex_state = 2}, - [695] = {.lex_state = 39, .external_lex_state = 2}, - [696] = {.lex_state = 39, .external_lex_state = 2}, - [697] = {.lex_state = 39, .external_lex_state = 2}, - [698] = {.lex_state = 39, .external_lex_state = 2}, - [699] = {.lex_state = 39, .external_lex_state = 2}, - [700] = {.lex_state = 39, .external_lex_state = 3}, - [701] = {.lex_state = 39, .external_lex_state = 3}, - [702] = {.lex_state = 39, .external_lex_state = 2}, - [703] = {.lex_state = 39, .external_lex_state = 2}, - [704] = {.lex_state = 39, .external_lex_state = 2}, - [705] = {.lex_state = 39, .external_lex_state = 3}, - [706] = {.lex_state = 39, .external_lex_state = 2}, - [707] = {.lex_state = 39, .external_lex_state = 3}, - [708] = {.lex_state = 39, .external_lex_state = 2}, - [709] = {.lex_state = 39, .external_lex_state = 2}, - [710] = {.lex_state = 39, .external_lex_state = 2}, - [711] = {.lex_state = 39, .external_lex_state = 2}, - [712] = {.lex_state = 39, .external_lex_state = 2}, - [713] = {.lex_state = 39, .external_lex_state = 3}, - [714] = {.lex_state = 39, .external_lex_state = 2}, - [715] = {.lex_state = 39, .external_lex_state = 2}, - [716] = {.lex_state = 39, .external_lex_state = 2}, - [717] = {.lex_state = 39, .external_lex_state = 2}, - [718] = {.lex_state = 39, .external_lex_state = 2}, - [719] = {.lex_state = 39, .external_lex_state = 2}, - [720] = {.lex_state = 39, .external_lex_state = 2}, - [721] = {.lex_state = 39, .external_lex_state = 2}, - [722] = {.lex_state = 39, .external_lex_state = 2}, - [723] = {.lex_state = 39, .external_lex_state = 2}, - [724] = {.lex_state = 39, .external_lex_state = 2}, - [725] = {.lex_state = 39, .external_lex_state = 2}, - [726] = {.lex_state = 39, .external_lex_state = 2}, - [727] = {.lex_state = 39, .external_lex_state = 2}, - [728] = {.lex_state = 39, .external_lex_state = 2}, - [729] = {.lex_state = 39, .external_lex_state = 3}, - [730] = {.lex_state = 39, .external_lex_state = 3}, - [731] = {.lex_state = 39, .external_lex_state = 2}, - [732] = {.lex_state = 39, .external_lex_state = 3}, - [733] = {.lex_state = 39, .external_lex_state = 2}, - [734] = {.lex_state = 39, .external_lex_state = 2}, - [735] = {.lex_state = 39, .external_lex_state = 2}, - [736] = {.lex_state = 39, .external_lex_state = 2}, - [737] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 2}, - [742] = {.lex_state = 39, .external_lex_state = 2}, - [743] = {.lex_state = 39, .external_lex_state = 2}, - [744] = {.lex_state = 39, .external_lex_state = 2}, - [745] = {.lex_state = 39, .external_lex_state = 2}, - [746] = {.lex_state = 39, .external_lex_state = 2}, - [747] = {.lex_state = 39, .external_lex_state = 2}, - [748] = {.lex_state = 39, .external_lex_state = 2}, - [749] = {.lex_state = 39, .external_lex_state = 2}, - [750] = {.lex_state = 39, .external_lex_state = 2}, - [751] = {.lex_state = 39, .external_lex_state = 2}, - [752] = {.lex_state = 39, .external_lex_state = 2}, - [753] = {.lex_state = 39, .external_lex_state = 2}, - [754] = {.lex_state = 39, .external_lex_state = 2}, - [755] = {.lex_state = 39, .external_lex_state = 2}, - [756] = {.lex_state = 39, .external_lex_state = 2}, - [757] = {.lex_state = 39, .external_lex_state = 2}, - [758] = {.lex_state = 39, .external_lex_state = 2}, - [759] = {.lex_state = 39, .external_lex_state = 2}, - [760] = {.lex_state = 39, .external_lex_state = 2}, - [761] = {.lex_state = 39, .external_lex_state = 2}, - [762] = {.lex_state = 39, .external_lex_state = 2}, - [763] = {.lex_state = 39, .external_lex_state = 2}, - [764] = {.lex_state = 39, .external_lex_state = 2}, - [765] = {.lex_state = 39, .external_lex_state = 2}, - [766] = {.lex_state = 39, .external_lex_state = 2}, - [767] = {.lex_state = 39, .external_lex_state = 2}, - [768] = {.lex_state = 39, .external_lex_state = 2}, - [769] = {.lex_state = 39, .external_lex_state = 2}, - [770] = {.lex_state = 39, .external_lex_state = 2}, - [771] = {.lex_state = 39, .external_lex_state = 2}, - [772] = {.lex_state = 39, .external_lex_state = 2}, - [773] = {.lex_state = 39, .external_lex_state = 2}, - [774] = {.lex_state = 39, .external_lex_state = 2}, - [775] = {.lex_state = 39, .external_lex_state = 3}, - [776] = {.lex_state = 39, .external_lex_state = 3}, - [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 = 2}, - [782] = {.lex_state = 39, .external_lex_state = 3}, - [783] = {.lex_state = 39, .external_lex_state = 3}, - [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 = 3}, - [788] = {.lex_state = 39, .external_lex_state = 2}, - [789] = {.lex_state = 39, .external_lex_state = 2}, - [790] = {.lex_state = 39, .external_lex_state = 2}, - [791] = {.lex_state = 39, .external_lex_state = 2}, - [792] = {.lex_state = 39, .external_lex_state = 2}, - [793] = {.lex_state = 39, .external_lex_state = 2}, - [794] = {.lex_state = 39, .external_lex_state = 2}, - [795] = {.lex_state = 39, .external_lex_state = 2}, - [796] = {.lex_state = 39, .external_lex_state = 2}, - [797] = {.lex_state = 39, .external_lex_state = 2}, - [798] = {.lex_state = 39, .external_lex_state = 2}, - [799] = {.lex_state = 39, .external_lex_state = 2}, - [800] = {.lex_state = 39, .external_lex_state = 2}, - [801] = {.lex_state = 39, .external_lex_state = 3}, - [802] = {.lex_state = 39, .external_lex_state = 2}, - [803] = {.lex_state = 39, .external_lex_state = 2}, - [804] = {.lex_state = 39, .external_lex_state = 2}, - [805] = {.lex_state = 39, .external_lex_state = 2}, - [806] = {.lex_state = 39, .external_lex_state = 2}, - [807] = {.lex_state = 39, .external_lex_state = 2}, - [808] = {.lex_state = 39, .external_lex_state = 2}, - [809] = {.lex_state = 39, .external_lex_state = 2}, - [810] = {.lex_state = 39, .external_lex_state = 2}, - [811] = {.lex_state = 39, .external_lex_state = 2}, - [812] = {.lex_state = 39, .external_lex_state = 2}, - [813] = {.lex_state = 39, .external_lex_state = 2}, - [814] = {.lex_state = 39, .external_lex_state = 2}, - [815] = {.lex_state = 39, .external_lex_state = 2}, - [816] = {.lex_state = 39, .external_lex_state = 2}, - [817] = {.lex_state = 39, .external_lex_state = 2}, - [818] = {.lex_state = 39, .external_lex_state = 2}, - [819] = {.lex_state = 39, .external_lex_state = 2}, - [820] = {.lex_state = 39, .external_lex_state = 3}, - [821] = {.lex_state = 39, .external_lex_state = 2}, - [822] = {.lex_state = 39, .external_lex_state = 2}, - [823] = {.lex_state = 39, .external_lex_state = 2}, - [824] = {.lex_state = 39, .external_lex_state = 2}, - [825] = {.lex_state = 39, .external_lex_state = 2}, - [826] = {.lex_state = 39, .external_lex_state = 2}, - [827] = {.lex_state = 39, .external_lex_state = 2}, - [828] = {.lex_state = 39, .external_lex_state = 2}, - [829] = {.lex_state = 39, .external_lex_state = 2}, - [830] = {.lex_state = 39, .external_lex_state = 2}, - [831] = {.lex_state = 39, .external_lex_state = 2}, - [832] = {.lex_state = 39, .external_lex_state = 3}, - [833] = {.lex_state = 39, .external_lex_state = 2}, - [834] = {.lex_state = 39, .external_lex_state = 2}, - [835] = {.lex_state = 39, .external_lex_state = 2}, - [836] = {.lex_state = 39, .external_lex_state = 2}, - [837] = {.lex_state = 39, .external_lex_state = 2}, - [838] = {.lex_state = 39, .external_lex_state = 2}, - [839] = {.lex_state = 39, .external_lex_state = 3}, - [840] = {.lex_state = 39, .external_lex_state = 2}, - [841] = {.lex_state = 39, .external_lex_state = 2}, - [842] = {.lex_state = 39, .external_lex_state = 2}, - [843] = {.lex_state = 39, .external_lex_state = 2}, - [844] = {.lex_state = 39, .external_lex_state = 2}, - [845] = {.lex_state = 39, .external_lex_state = 2}, - [846] = {.lex_state = 39, .external_lex_state = 2}, - [847] = {.lex_state = 39, .external_lex_state = 3}, - [848] = {.lex_state = 39, .external_lex_state = 2}, - [849] = {.lex_state = 39, .external_lex_state = 2}, - [850] = {.lex_state = 39, .external_lex_state = 2}, - [851] = {.lex_state = 39, .external_lex_state = 2}, - [852] = {.lex_state = 39, .external_lex_state = 2}, - [853] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 2}, - [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 = 2}, - [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 = 2}, - [866] = {.lex_state = 39, .external_lex_state = 3}, - [867] = {.lex_state = 39, .external_lex_state = 2}, - [868] = {.lex_state = 39, .external_lex_state = 2}, - [869] = {.lex_state = 39, .external_lex_state = 3}, - [870] = {.lex_state = 39, .external_lex_state = 2}, - [871] = {.lex_state = 39, .external_lex_state = 2}, - [872] = {.lex_state = 39, .external_lex_state = 2}, - [873] = {.lex_state = 39, .external_lex_state = 2}, - [874] = {.lex_state = 39, .external_lex_state = 2}, - [875] = {.lex_state = 39, .external_lex_state = 3}, - [876] = {.lex_state = 39, .external_lex_state = 2}, - [877] = {.lex_state = 39, .external_lex_state = 2}, - [878] = {.lex_state = 39, .external_lex_state = 3}, - [879] = {.lex_state = 39, .external_lex_state = 2}, - [880] = {.lex_state = 39, .external_lex_state = 2}, - [881] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 2}, - [891] = {.lex_state = 39, .external_lex_state = 2}, - [892] = {.lex_state = 39, .external_lex_state = 3}, - [893] = {.lex_state = 39, .external_lex_state = 2}, - [894] = {.lex_state = 39, .external_lex_state = 2}, - [895] = {.lex_state = 39, .external_lex_state = 3}, - [896] = {.lex_state = 39, .external_lex_state = 3}, - [897] = {.lex_state = 39, .external_lex_state = 2}, - [898] = {.lex_state = 39, .external_lex_state = 2}, - [899] = {.lex_state = 39, .external_lex_state = 3}, - [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 = 2}, - [905] = {.lex_state = 39, .external_lex_state = 2}, - [906] = {.lex_state = 39, .external_lex_state = 2}, - [907] = {.lex_state = 39, .external_lex_state = 2}, - [908] = {.lex_state = 39, .external_lex_state = 2}, - [909] = {.lex_state = 39, .external_lex_state = 2}, - [910] = {.lex_state = 39, .external_lex_state = 2}, - [911] = {.lex_state = 39, .external_lex_state = 2}, - [912] = {.lex_state = 39, .external_lex_state = 2}, - [913] = {.lex_state = 39, .external_lex_state = 3}, - [914] = {.lex_state = 39, .external_lex_state = 2}, - [915] = {.lex_state = 39, .external_lex_state = 2}, - [916] = {.lex_state = 39, .external_lex_state = 2}, - [917] = {.lex_state = 39, .external_lex_state = 2}, - [918] = {.lex_state = 39, .external_lex_state = 2}, - [919] = {.lex_state = 39, .external_lex_state = 2}, - [920] = {.lex_state = 39, .external_lex_state = 2}, - [921] = {.lex_state = 39, .external_lex_state = 2}, - [922] = {.lex_state = 39, .external_lex_state = 2}, - [923] = {.lex_state = 39, .external_lex_state = 2}, - [924] = {.lex_state = 39, .external_lex_state = 3}, - [925] = {.lex_state = 39, .external_lex_state = 2}, - [926] = {.lex_state = 39, .external_lex_state = 3}, - [927] = {.lex_state = 39, .external_lex_state = 2}, - [928] = {.lex_state = 39, .external_lex_state = 2}, - [929] = {.lex_state = 39, .external_lex_state = 2}, - [930] = {.lex_state = 39, .external_lex_state = 2}, - [931] = {.lex_state = 39, .external_lex_state = 3}, - [932] = {.lex_state = 39, .external_lex_state = 3}, - [933] = {.lex_state = 39, .external_lex_state = 2}, - [934] = {.lex_state = 39, .external_lex_state = 3}, - [935] = {.lex_state = 39, .external_lex_state = 2}, - [936] = {.lex_state = 39, .external_lex_state = 3}, - [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 = 2}, - [941] = {.lex_state = 39, .external_lex_state = 2}, - [942] = {.lex_state = 39, .external_lex_state = 2}, - [943] = {.lex_state = 39, .external_lex_state = 2}, - [944] = {.lex_state = 39, .external_lex_state = 2}, - [945] = {.lex_state = 39, .external_lex_state = 2}, - [946] = {.lex_state = 39, .external_lex_state = 2}, - [947] = {.lex_state = 39, .external_lex_state = 2}, - [948] = {.lex_state = 39, .external_lex_state = 2}, - [949] = {.lex_state = 39, .external_lex_state = 2}, - [950] = {.lex_state = 39, .external_lex_state = 2}, - [951] = {.lex_state = 39, .external_lex_state = 2}, - [952] = {.lex_state = 39, .external_lex_state = 2}, - [953] = {.lex_state = 39, .external_lex_state = 2}, - [954] = {.lex_state = 39, .external_lex_state = 2}, - [955] = {.lex_state = 39, .external_lex_state = 2}, - [956] = {.lex_state = 39, .external_lex_state = 2}, - [957] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 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 = 2}, - [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 = 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 = 2}, - [992] = {.lex_state = 39, .external_lex_state = 2}, - [993] = {.lex_state = 39, .external_lex_state = 2}, - [994] = {.lex_state = 39, .external_lex_state = 2}, - [995] = {.lex_state = 39, .external_lex_state = 2}, - [996] = {.lex_state = 39, .external_lex_state = 2}, - [997] = {.lex_state = 39, .external_lex_state = 2}, - [998] = {.lex_state = 39, .external_lex_state = 2}, - [999] = {.lex_state = 39, .external_lex_state = 2}, - [1000] = {.lex_state = 39, .external_lex_state = 2}, - [1001] = {.lex_state = 39, .external_lex_state = 2}, - [1002] = {.lex_state = 39, .external_lex_state = 2}, - [1003] = {.lex_state = 39, .external_lex_state = 2}, - [1004] = {.lex_state = 39, .external_lex_state = 2}, - [1005] = {.lex_state = 39, .external_lex_state = 2}, - [1006] = {.lex_state = 39, .external_lex_state = 2}, - [1007] = {.lex_state = 39, .external_lex_state = 2}, - [1008] = {.lex_state = 39, .external_lex_state = 2}, - [1009] = {.lex_state = 39, .external_lex_state = 2}, - [1010] = {.lex_state = 39, .external_lex_state = 2}, - [1011] = {.lex_state = 39, .external_lex_state = 2}, - [1012] = {.lex_state = 40, .external_lex_state = 5}, - [1013] = {.lex_state = 40, .external_lex_state = 5}, - [1014] = {.lex_state = 40, .external_lex_state = 5}, - [1015] = {.lex_state = 40, .external_lex_state = 8}, - [1016] = {.lex_state = 40, .external_lex_state = 5}, - [1017] = {.lex_state = 40, .external_lex_state = 5}, - [1018] = {.lex_state = 40, .external_lex_state = 5}, - [1019] = {.lex_state = 39, .external_lex_state = 5}, - [1020] = {.lex_state = 39, .external_lex_state = 5}, - [1021] = {.lex_state = 39, .external_lex_state = 5}, - [1022] = {.lex_state = 39, .external_lex_state = 5}, - [1023] = {.lex_state = 39, .external_lex_state = 5}, - [1024] = {.lex_state = 39, .external_lex_state = 5}, - [1025] = {.lex_state = 39, .external_lex_state = 5}, - [1026] = {.lex_state = 39, .external_lex_state = 5}, - [1027] = {.lex_state = 39, .external_lex_state = 5}, - [1028] = {.lex_state = 39, .external_lex_state = 5}, - [1029] = {.lex_state = 39, .external_lex_state = 5}, - [1030] = {.lex_state = 39, .external_lex_state = 5}, - [1031] = {.lex_state = 39, .external_lex_state = 5}, - [1032] = {.lex_state = 39, .external_lex_state = 5}, - [1033] = {.lex_state = 39, .external_lex_state = 5}, - [1034] = {.lex_state = 39, .external_lex_state = 5}, - [1035] = {.lex_state = 39, .external_lex_state = 5}, - [1036] = {.lex_state = 39, .external_lex_state = 5}, - [1037] = {.lex_state = 39, .external_lex_state = 5}, - [1038] = {.lex_state = 39, .external_lex_state = 5}, - [1039] = {.lex_state = 39, .external_lex_state = 5}, - [1040] = {.lex_state = 39, .external_lex_state = 5}, - [1041] = {.lex_state = 39, .external_lex_state = 5}, - [1042] = {.lex_state = 40, .external_lex_state = 5}, - [1043] = {.lex_state = 40, .external_lex_state = 9}, - [1044] = {.lex_state = 39, .external_lex_state = 5}, - [1045] = {.lex_state = 39, .external_lex_state = 5}, - [1046] = {.lex_state = 39, .external_lex_state = 5}, - [1047] = {.lex_state = 39, .external_lex_state = 5}, - [1048] = {.lex_state = 39, .external_lex_state = 5}, - [1049] = {.lex_state = 39, .external_lex_state = 5}, - [1050] = {.lex_state = 39, .external_lex_state = 5}, - [1051] = {.lex_state = 39, .external_lex_state = 5}, - [1052] = {.lex_state = 39, .external_lex_state = 5}, - [1053] = {.lex_state = 39, .external_lex_state = 5}, - [1054] = {.lex_state = 39, .external_lex_state = 5}, - [1055] = {.lex_state = 39, .external_lex_state = 5}, - [1056] = {.lex_state = 39, .external_lex_state = 5}, - [1057] = {.lex_state = 39, .external_lex_state = 5}, - [1058] = {.lex_state = 39, .external_lex_state = 5}, - [1059] = {.lex_state = 39, .external_lex_state = 5}, - [1060] = {.lex_state = 39, .external_lex_state = 5}, - [1061] = {.lex_state = 39, .external_lex_state = 5}, - [1062] = {.lex_state = 39, .external_lex_state = 5}, - [1063] = {.lex_state = 39, .external_lex_state = 5}, - [1064] = {.lex_state = 39, .external_lex_state = 5}, - [1065] = {.lex_state = 39, .external_lex_state = 5}, - [1066] = {.lex_state = 39, .external_lex_state = 5}, - [1067] = {.lex_state = 39, .external_lex_state = 5}, - [1068] = {.lex_state = 39, .external_lex_state = 5}, - [1069] = {.lex_state = 39, .external_lex_state = 5}, - [1070] = {.lex_state = 39, .external_lex_state = 5}, - [1071] = {.lex_state = 39, .external_lex_state = 5}, - [1072] = {.lex_state = 39, .external_lex_state = 5}, - [1073] = {.lex_state = 39, .external_lex_state = 5}, - [1074] = {.lex_state = 39, .external_lex_state = 5}, - [1075] = {.lex_state = 39, .external_lex_state = 5}, - [1076] = {.lex_state = 39, .external_lex_state = 5}, - [1077] = {.lex_state = 39, .external_lex_state = 5}, - [1078] = {.lex_state = 39, .external_lex_state = 5}, - [1079] = {.lex_state = 39, .external_lex_state = 5}, - [1080] = {.lex_state = 39, .external_lex_state = 5}, - [1081] = {.lex_state = 39, .external_lex_state = 5}, - [1082] = {.lex_state = 39, .external_lex_state = 5}, - [1083] = {.lex_state = 39, .external_lex_state = 5}, - [1084] = {.lex_state = 39, .external_lex_state = 5}, - [1085] = {.lex_state = 39, .external_lex_state = 5}, - [1086] = {.lex_state = 39, .external_lex_state = 5}, - [1087] = {.lex_state = 39, .external_lex_state = 5}, - [1088] = {.lex_state = 39, .external_lex_state = 5}, - [1089] = {.lex_state = 39, .external_lex_state = 5}, - [1090] = {.lex_state = 39, .external_lex_state = 5}, - [1091] = {.lex_state = 39, .external_lex_state = 5}, - [1092] = {.lex_state = 39, .external_lex_state = 5}, - [1093] = {.lex_state = 39, .external_lex_state = 5}, - [1094] = {.lex_state = 39, .external_lex_state = 5}, - [1095] = {.lex_state = 39, .external_lex_state = 5}, - [1096] = {.lex_state = 39, .external_lex_state = 5}, - [1097] = {.lex_state = 39, .external_lex_state = 5}, - [1098] = {.lex_state = 39, .external_lex_state = 5}, - [1099] = {.lex_state = 39, .external_lex_state = 5}, - [1100] = {.lex_state = 39, .external_lex_state = 5}, - [1101] = {.lex_state = 39, .external_lex_state = 5}, - [1102] = {.lex_state = 39, .external_lex_state = 5}, - [1103] = {.lex_state = 39, .external_lex_state = 5}, - [1104] = {.lex_state = 39, .external_lex_state = 5}, - [1105] = {.lex_state = 39, .external_lex_state = 5}, - [1106] = {.lex_state = 39, .external_lex_state = 5}, - [1107] = {.lex_state = 39, .external_lex_state = 5}, - [1108] = {.lex_state = 39, .external_lex_state = 5}, - [1109] = {.lex_state = 39, .external_lex_state = 5}, - [1110] = {.lex_state = 39, .external_lex_state = 5}, - [1111] = {.lex_state = 39, .external_lex_state = 5}, - [1112] = {.lex_state = 39, .external_lex_state = 5}, - [1113] = {.lex_state = 39, .external_lex_state = 5}, - [1114] = {.lex_state = 39, .external_lex_state = 5}, - [1115] = {.lex_state = 40, .external_lex_state = 9}, - [1116] = {.lex_state = 39, .external_lex_state = 5}, - [1117] = {.lex_state = 39, .external_lex_state = 5}, - [1118] = {.lex_state = 39, .external_lex_state = 5}, - [1119] = {.lex_state = 39, .external_lex_state = 5}, - [1120] = {.lex_state = 39, .external_lex_state = 5}, - [1121] = {.lex_state = 39, .external_lex_state = 5}, - [1122] = {.lex_state = 39, .external_lex_state = 5}, - [1123] = {.lex_state = 39, .external_lex_state = 5}, - [1124] = {.lex_state = 39, .external_lex_state = 5}, - [1125] = {.lex_state = 39, .external_lex_state = 5}, - [1126] = {.lex_state = 39, .external_lex_state = 5}, - [1127] = {.lex_state = 39, .external_lex_state = 5}, - [1128] = {.lex_state = 39, .external_lex_state = 5}, - [1129] = {.lex_state = 39, .external_lex_state = 3}, - [1130] = {.lex_state = 39, .external_lex_state = 2}, - [1131] = {.lex_state = 39, .external_lex_state = 2}, - [1132] = {.lex_state = 39, .external_lex_state = 3}, - [1133] = {.lex_state = 39, .external_lex_state = 3}, - [1134] = {.lex_state = 39, .external_lex_state = 2}, - [1135] = {.lex_state = 40, .external_lex_state = 10}, - [1136] = {.lex_state = 40, .external_lex_state = 10}, - [1137] = {.lex_state = 40, .external_lex_state = 10}, - [1138] = {.lex_state = 40, .external_lex_state = 9}, - [1139] = {.lex_state = 40, .external_lex_state = 9}, - [1140] = {.lex_state = 40, .external_lex_state = 9}, - [1141] = {.lex_state = 40, .external_lex_state = 9}, - [1142] = {.lex_state = 40, .external_lex_state = 11}, - [1143] = {.lex_state = 40, .external_lex_state = 9}, - [1144] = {.lex_state = 40, .external_lex_state = 11}, - [1145] = {.lex_state = 39, .external_lex_state = 3}, - [1146] = {.lex_state = 39, .external_lex_state = 2}, - [1147] = {.lex_state = 39, .external_lex_state = 2}, - [1148] = {.lex_state = 39, .external_lex_state = 5}, - [1149] = {.lex_state = 40, .external_lex_state = 11}, - [1150] = {.lex_state = 39, .external_lex_state = 5}, - [1151] = {.lex_state = 39, .external_lex_state = 5}, - [1152] = {.lex_state = 39, .external_lex_state = 3}, - [1153] = {.lex_state = 39, .external_lex_state = 3}, - [1154] = {.lex_state = 39, .external_lex_state = 2}, - [1155] = {.lex_state = 40, .external_lex_state = 10}, - [1156] = {.lex_state = 39, .external_lex_state = 2}, - [1157] = {.lex_state = 39, .external_lex_state = 2}, - [1158] = {.lex_state = 40, .external_lex_state = 11}, - [1159] = {.lex_state = 39, .external_lex_state = 3}, - [1160] = {.lex_state = 39, .external_lex_state = 3}, - [1161] = {.lex_state = 39, .external_lex_state = 2}, - [1162] = {.lex_state = 39, .external_lex_state = 3}, - [1163] = {.lex_state = 39, .external_lex_state = 2}, - [1164] = {.lex_state = 39, .external_lex_state = 3}, - [1165] = {.lex_state = 39, .external_lex_state = 2}, - [1166] = {.lex_state = 40, .external_lex_state = 11}, - [1167] = {.lex_state = 39, .external_lex_state = 3}, - [1168] = {.lex_state = 39, .external_lex_state = 2}, - [1169] = {.lex_state = 39, .external_lex_state = 3}, - [1170] = {.lex_state = 39, .external_lex_state = 3}, - [1171] = {.lex_state = 39, .external_lex_state = 2}, - [1172] = {.lex_state = 39, .external_lex_state = 2}, - [1173] = {.lex_state = 39, .external_lex_state = 3}, - [1174] = {.lex_state = 39, .external_lex_state = 3}, - [1175] = {.lex_state = 40, .external_lex_state = 9}, - [1176] = {.lex_state = 39, .external_lex_state = 3}, - [1177] = {.lex_state = 39, .external_lex_state = 2}, - [1178] = {.lex_state = 39, .external_lex_state = 10}, - [1179] = {.lex_state = 40, .external_lex_state = 8}, - [1180] = {.lex_state = 39, .external_lex_state = 10}, - [1181] = {.lex_state = 3, .external_lex_state = 10}, - [1182] = {.lex_state = 39, .external_lex_state = 2}, - [1183] = {.lex_state = 39, .external_lex_state = 10}, - [1184] = {.lex_state = 39, .external_lex_state = 10}, - [1185] = {.lex_state = 39, .external_lex_state = 10}, - [1186] = {.lex_state = 39, .external_lex_state = 10}, - [1187] = {.lex_state = 40, .external_lex_state = 10}, - [1188] = {.lex_state = 3, .external_lex_state = 10}, - [1189] = {.lex_state = 39, .external_lex_state = 10}, - [1190] = {.lex_state = 40, .external_lex_state = 10}, - [1191] = {.lex_state = 39, .external_lex_state = 10}, - [1192] = {.lex_state = 39, .external_lex_state = 10}, - [1193] = {.lex_state = 39, .external_lex_state = 10}, - [1194] = {.lex_state = 40, .external_lex_state = 10}, - [1195] = {.lex_state = 40, .external_lex_state = 8}, - [1196] = {.lex_state = 40, .external_lex_state = 12}, - [1197] = {.lex_state = 39, .external_lex_state = 10}, - [1198] = {.lex_state = 3, .external_lex_state = 10}, - [1199] = {.lex_state = 39, .external_lex_state = 10}, - [1200] = {.lex_state = 39, .external_lex_state = 10}, - [1201] = {.lex_state = 40, .external_lex_state = 12}, - [1202] = {.lex_state = 39, .external_lex_state = 9}, - [1203] = {.lex_state = 40, .external_lex_state = 5}, - [1204] = {.lex_state = 39, .external_lex_state = 9}, - [1205] = {.lex_state = 39, .external_lex_state = 9}, - [1206] = {.lex_state = 39, .external_lex_state = 10}, - [1207] = {.lex_state = 39, .external_lex_state = 9}, - [1208] = {.lex_state = 39, .external_lex_state = 9}, - [1209] = {.lex_state = 39, .external_lex_state = 9}, - [1210] = {.lex_state = 39, .external_lex_state = 10}, - [1211] = {.lex_state = 39, .external_lex_state = 9}, - [1212] = {.lex_state = 39, .external_lex_state = 9}, - [1213] = {.lex_state = 39, .external_lex_state = 9}, - [1214] = {.lex_state = 39, .external_lex_state = 9}, - [1215] = {.lex_state = 39, .external_lex_state = 9}, - [1216] = {.lex_state = 39, .external_lex_state = 9}, - [1217] = {.lex_state = 39, .external_lex_state = 9}, - [1218] = {.lex_state = 39, .external_lex_state = 9}, - [1219] = {.lex_state = 39, .external_lex_state = 9}, - [1220] = {.lex_state = 39, .external_lex_state = 9}, - [1221] = {.lex_state = 39, .external_lex_state = 9}, - [1222] = {.lex_state = 39, .external_lex_state = 9}, - [1223] = {.lex_state = 39, .external_lex_state = 9}, - [1224] = {.lex_state = 39, .external_lex_state = 9}, - [1225] = {.lex_state = 39, .external_lex_state = 9}, - [1226] = {.lex_state = 39, .external_lex_state = 9}, - [1227] = {.lex_state = 39, .external_lex_state = 9}, - [1228] = {.lex_state = 39, .external_lex_state = 9}, - [1229] = {.lex_state = 39, .external_lex_state = 9}, - [1230] = {.lex_state = 39, .external_lex_state = 9}, - [1231] = {.lex_state = 39, .external_lex_state = 10}, - [1232] = {.lex_state = 39, .external_lex_state = 9}, - [1233] = {.lex_state = 39, .external_lex_state = 9}, - [1234] = {.lex_state = 39, .external_lex_state = 9}, - [1235] = {.lex_state = 39, .external_lex_state = 9}, - [1236] = {.lex_state = 39, .external_lex_state = 9}, - [1237] = {.lex_state = 39, .external_lex_state = 9}, - [1238] = {.lex_state = 39, .external_lex_state = 9}, - [1239] = {.lex_state = 39, .external_lex_state = 10}, - [1240] = {.lex_state = 39, .external_lex_state = 10}, - [1241] = {.lex_state = 39, .external_lex_state = 10}, - [1242] = {.lex_state = 39, .external_lex_state = 9}, - [1243] = {.lex_state = 39, .external_lex_state = 9}, - [1244] = {.lex_state = 39, .external_lex_state = 9}, - [1245] = {.lex_state = 39, .external_lex_state = 9}, - [1246] = {.lex_state = 39, .external_lex_state = 9}, - [1247] = {.lex_state = 39, .external_lex_state = 9}, - [1248] = {.lex_state = 39, .external_lex_state = 9}, - [1249] = {.lex_state = 39, .external_lex_state = 9}, - [1250] = {.lex_state = 39, .external_lex_state = 9}, - [1251] = {.lex_state = 39, .external_lex_state = 9}, - [1252] = {.lex_state = 39, .external_lex_state = 9}, - [1253] = {.lex_state = 39, .external_lex_state = 9}, - [1254] = {.lex_state = 39, .external_lex_state = 9}, - [1255] = {.lex_state = 39, .external_lex_state = 9}, - [1256] = {.lex_state = 39, .external_lex_state = 10}, - [1257] = {.lex_state = 39, .external_lex_state = 9}, - [1258] = {.lex_state = 39, .external_lex_state = 9}, - [1259] = {.lex_state = 39, .external_lex_state = 10}, - [1260] = {.lex_state = 39, .external_lex_state = 9}, - [1261] = {.lex_state = 39, .external_lex_state = 9}, - [1262] = {.lex_state = 39, .external_lex_state = 9}, - [1263] = {.lex_state = 39, .external_lex_state = 9}, - [1264] = {.lex_state = 39, .external_lex_state = 9}, - [1265] = {.lex_state = 39, .external_lex_state = 9}, - [1266] = {.lex_state = 39, .external_lex_state = 9}, - [1267] = {.lex_state = 39, .external_lex_state = 9}, - [1268] = {.lex_state = 39, .external_lex_state = 9}, - [1269] = {.lex_state = 39, .external_lex_state = 9}, - [1270] = {.lex_state = 39, .external_lex_state = 9}, - [1271] = {.lex_state = 40, .external_lex_state = 12}, - [1272] = {.lex_state = 39, .external_lex_state = 9}, - [1273] = {.lex_state = 40, .external_lex_state = 9}, - [1274] = {.lex_state = 40, .external_lex_state = 9}, - [1275] = {.lex_state = 40, .external_lex_state = 12}, - [1276] = {.lex_state = 39, .external_lex_state = 9}, - [1277] = {.lex_state = 39, .external_lex_state = 10}, - [1278] = {.lex_state = 40, .external_lex_state = 9}, - [1279] = {.lex_state = 39, .external_lex_state = 9}, - [1280] = {.lex_state = 39, .external_lex_state = 10}, - [1281] = {.lex_state = 39, .external_lex_state = 9}, - [1282] = {.lex_state = 39, .external_lex_state = 9}, - [1283] = {.lex_state = 39, .external_lex_state = 9}, - [1284] = {.lex_state = 39, .external_lex_state = 10}, - [1285] = {.lex_state = 39, .external_lex_state = 10}, - [1286] = {.lex_state = 39, .external_lex_state = 10}, - [1287] = {.lex_state = 39, .external_lex_state = 10}, - [1288] = {.lex_state = 40, .external_lex_state = 10}, - [1289] = {.lex_state = 39, .external_lex_state = 9}, - [1290] = {.lex_state = 40, .external_lex_state = 11}, - [1291] = {.lex_state = 39, .external_lex_state = 10}, - [1292] = {.lex_state = 39, .external_lex_state = 2}, - [1293] = {.lex_state = 39, .external_lex_state = 9}, - [1294] = {.lex_state = 39, .external_lex_state = 10}, - [1295] = {.lex_state = 39, .external_lex_state = 10}, - [1296] = {.lex_state = 39, .external_lex_state = 10}, - [1297] = {.lex_state = 39, .external_lex_state = 10}, - [1298] = {.lex_state = 39, .external_lex_state = 10}, - [1299] = {.lex_state = 39, .external_lex_state = 10}, - [1300] = {.lex_state = 39, .external_lex_state = 2}, - [1301] = {.lex_state = 39, .external_lex_state = 2}, - [1302] = {.lex_state = 39, .external_lex_state = 10}, - [1303] = {.lex_state = 39, .external_lex_state = 10}, - [1304] = {.lex_state = 39, .external_lex_state = 2}, - [1305] = {.lex_state = 39, .external_lex_state = 2}, - [1306] = {.lex_state = 39, .external_lex_state = 2}, - [1307] = {.lex_state = 39, .external_lex_state = 10}, - [1308] = {.lex_state = 39, .external_lex_state = 9}, - [1309] = {.lex_state = 39, .external_lex_state = 9}, - [1310] = {.lex_state = 39, .external_lex_state = 9}, - [1311] = {.lex_state = 39, .external_lex_state = 9}, - [1312] = {.lex_state = 39, .external_lex_state = 9}, - [1313] = {.lex_state = 39, .external_lex_state = 9}, - [1314] = {.lex_state = 39, .external_lex_state = 9}, - [1315] = {.lex_state = 39, .external_lex_state = 9}, - [1316] = {.lex_state = 39, .external_lex_state = 9}, - [1317] = {.lex_state = 39, .external_lex_state = 9}, - [1318] = {.lex_state = 39, .external_lex_state = 9}, - [1319] = {.lex_state = 39, .external_lex_state = 9}, - [1320] = {.lex_state = 39, .external_lex_state = 3}, - [1321] = {.lex_state = 39, .external_lex_state = 3}, - [1322] = {.lex_state = 39, .external_lex_state = 3}, - [1323] = {.lex_state = 39, .external_lex_state = 3}, - [1324] = {.lex_state = 39, .external_lex_state = 3}, - [1325] = {.lex_state = 40, .external_lex_state = 8}, - [1326] = {.lex_state = 39, .external_lex_state = 3}, - [1327] = {.lex_state = 40, .external_lex_state = 11}, - [1328] = {.lex_state = 39, .external_lex_state = 10}, - [1329] = {.lex_state = 39, .external_lex_state = 10}, - [1330] = {.lex_state = 39, .external_lex_state = 10}, - [1331] = {.lex_state = 39, .external_lex_state = 10}, - [1332] = {.lex_state = 39, .external_lex_state = 10}, - [1333] = {.lex_state = 39, .external_lex_state = 10}, - [1334] = {.lex_state = 39, .external_lex_state = 10}, - [1335] = {.lex_state = 39, .external_lex_state = 10}, - [1336] = {.lex_state = 39, .external_lex_state = 10}, - [1337] = {.lex_state = 39, .external_lex_state = 10}, - [1338] = {.lex_state = 39, .external_lex_state = 10}, - [1339] = {.lex_state = 39, .external_lex_state = 10}, - [1340] = {.lex_state = 39, .external_lex_state = 10}, - [1341] = {.lex_state = 39, .external_lex_state = 10}, - [1342] = {.lex_state = 39, .external_lex_state = 10}, - [1343] = {.lex_state = 39, .external_lex_state = 10}, - [1344] = {.lex_state = 39, .external_lex_state = 10}, - [1345] = {.lex_state = 39, .external_lex_state = 10}, - [1346] = {.lex_state = 39, .external_lex_state = 10}, - [1347] = {.lex_state = 39, .external_lex_state = 10}, - [1348] = {.lex_state = 39, .external_lex_state = 10}, - [1349] = {.lex_state = 39, .external_lex_state = 10}, - [1350] = {.lex_state = 39, .external_lex_state = 10}, - [1351] = {.lex_state = 39, .external_lex_state = 10}, - [1352] = {.lex_state = 39, .external_lex_state = 10}, - [1353] = {.lex_state = 39, .external_lex_state = 10}, - [1354] = {.lex_state = 39, .external_lex_state = 10}, - [1355] = {.lex_state = 39, .external_lex_state = 10}, - [1356] = {.lex_state = 39, .external_lex_state = 10}, - [1357] = {.lex_state = 39, .external_lex_state = 10}, - [1358] = {.lex_state = 39, .external_lex_state = 10}, - [1359] = {.lex_state = 39, .external_lex_state = 10}, - [1360] = {.lex_state = 39, .external_lex_state = 10}, - [1361] = {.lex_state = 39, .external_lex_state = 10}, - [1362] = {.lex_state = 39, .external_lex_state = 10}, - [1363] = {.lex_state = 39, .external_lex_state = 10}, - [1364] = {.lex_state = 39, .external_lex_state = 10}, - [1365] = {.lex_state = 39, .external_lex_state = 10}, - [1366] = {.lex_state = 39, .external_lex_state = 10}, - [1367] = {.lex_state = 39, .external_lex_state = 10}, - [1368] = {.lex_state = 39, .external_lex_state = 10}, - [1369] = {.lex_state = 39, .external_lex_state = 10}, - [1370] = {.lex_state = 39, .external_lex_state = 10}, - [1371] = {.lex_state = 39, .external_lex_state = 10}, - [1372] = {.lex_state = 39, .external_lex_state = 10}, - [1373] = {.lex_state = 39, .external_lex_state = 10}, - [1374] = {.lex_state = 39, .external_lex_state = 10}, - [1375] = {.lex_state = 39, .external_lex_state = 10}, - [1376] = {.lex_state = 39, .external_lex_state = 10}, - [1377] = {.lex_state = 39, .external_lex_state = 10}, - [1378] = {.lex_state = 39, .external_lex_state = 10}, - [1379] = {.lex_state = 39, .external_lex_state = 10}, - [1380] = {.lex_state = 40, .external_lex_state = 11}, - [1381] = {.lex_state = 39, .external_lex_state = 10}, - [1382] = {.lex_state = 39, .external_lex_state = 10}, - [1383] = {.lex_state = 39, .external_lex_state = 10}, - [1384] = {.lex_state = 39, .external_lex_state = 10}, - [1385] = {.lex_state = 39, .external_lex_state = 10}, - [1386] = {.lex_state = 39, .external_lex_state = 10}, - [1387] = {.lex_state = 39, .external_lex_state = 10}, - [1388] = {.lex_state = 39, .external_lex_state = 10}, - [1389] = {.lex_state = 39, .external_lex_state = 10}, - [1390] = {.lex_state = 39, .external_lex_state = 10}, - [1391] = {.lex_state = 39, .external_lex_state = 10}, - [1392] = {.lex_state = 39, .external_lex_state = 10}, - [1393] = {.lex_state = 39, .external_lex_state = 10}, - [1394] = {.lex_state = 39, .external_lex_state = 10}, - [1395] = {.lex_state = 39, .external_lex_state = 10}, - [1396] = {.lex_state = 39, .external_lex_state = 10}, - [1397] = {.lex_state = 39, .external_lex_state = 10}, - [1398] = {.lex_state = 39, .external_lex_state = 10}, - [1399] = {.lex_state = 39, .external_lex_state = 9}, - [1400] = {.lex_state = 40, .external_lex_state = 8}, - [1401] = {.lex_state = 39, .external_lex_state = 11}, - [1402] = {.lex_state = 39, .external_lex_state = 11}, - [1403] = {.lex_state = 39, .external_lex_state = 9}, - [1404] = {.lex_state = 40, .external_lex_state = 11}, - [1405] = {.lex_state = 40, .external_lex_state = 9}, - [1406] = {.lex_state = 39, .external_lex_state = 11}, - [1407] = {.lex_state = 39, .external_lex_state = 9}, - [1408] = {.lex_state = 39, .external_lex_state = 11}, - [1409] = {.lex_state = 39, .external_lex_state = 9}, - [1410] = {.lex_state = 39, .external_lex_state = 9}, - [1411] = {.lex_state = 39, .external_lex_state = 11}, - [1412] = {.lex_state = 39, .external_lex_state = 11}, - [1413] = {.lex_state = 39, .external_lex_state = 11}, - [1414] = {.lex_state = 39, .external_lex_state = 11}, - [1415] = {.lex_state = 39, .external_lex_state = 11}, - [1416] = {.lex_state = 39, .external_lex_state = 11}, - [1417] = {.lex_state = 39, .external_lex_state = 11}, - [1418] = {.lex_state = 39, .external_lex_state = 9}, - [1419] = {.lex_state = 40, .external_lex_state = 8}, - [1420] = {.lex_state = 39, .external_lex_state = 9}, - [1421] = {.lex_state = 39, .external_lex_state = 11}, - [1422] = {.lex_state = 39, .external_lex_state = 11}, - [1423] = {.lex_state = 39, .external_lex_state = 9}, - [1424] = {.lex_state = 3, .external_lex_state = 10}, - [1425] = {.lex_state = 39, .external_lex_state = 9}, - [1426] = {.lex_state = 40, .external_lex_state = 8}, - [1427] = {.lex_state = 39, .external_lex_state = 9}, - [1428] = {.lex_state = 39, .external_lex_state = 9}, - [1429] = {.lex_state = 39, .external_lex_state = 9}, - [1430] = {.lex_state = 39, .external_lex_state = 11}, - [1431] = {.lex_state = 39, .external_lex_state = 9}, - [1432] = {.lex_state = 39, .external_lex_state = 11}, - [1433] = {.lex_state = 39, .external_lex_state = 9}, - [1434] = {.lex_state = 39, .external_lex_state = 11}, - [1435] = {.lex_state = 39, .external_lex_state = 11}, - [1436] = {.lex_state = 39, .external_lex_state = 11}, - [1437] = {.lex_state = 39, .external_lex_state = 11}, - [1438] = {.lex_state = 39, .external_lex_state = 11}, - [1439] = {.lex_state = 3, .external_lex_state = 10}, - [1440] = {.lex_state = 39, .external_lex_state = 11}, - [1441] = {.lex_state = 39, .external_lex_state = 11}, - [1442] = {.lex_state = 39, .external_lex_state = 11}, - [1443] = {.lex_state = 40, .external_lex_state = 9}, - [1444] = {.lex_state = 3, .external_lex_state = 10}, - [1445] = {.lex_state = 39, .external_lex_state = 9}, - [1446] = {.lex_state = 39, .external_lex_state = 2}, - [1447] = {.lex_state = 39, .external_lex_state = 8}, - [1448] = {.lex_state = 3, .external_lex_state = 10}, - [1449] = {.lex_state = 3, .external_lex_state = 10}, - [1450] = {.lex_state = 3, .external_lex_state = 10}, - [1451] = {.lex_state = 40, .external_lex_state = 12}, - [1452] = {.lex_state = 40, .external_lex_state = 12}, - [1453] = {.lex_state = 3, .external_lex_state = 10}, - [1454] = {.lex_state = 3, .external_lex_state = 10}, - [1455] = {.lex_state = 39, .external_lex_state = 2}, - [1456] = {.lex_state = 39, .external_lex_state = 2}, - [1457] = {.lex_state = 3, .external_lex_state = 10}, - [1458] = {.lex_state = 3, .external_lex_state = 10}, - [1459] = {.lex_state = 39, .external_lex_state = 2}, - [1460] = {.lex_state = 3, .external_lex_state = 10}, - [1461] = {.lex_state = 3, .external_lex_state = 10}, - [1462] = {.lex_state = 39, .external_lex_state = 11}, - [1463] = {.lex_state = 3, .external_lex_state = 10}, - [1464] = {.lex_state = 3, .external_lex_state = 10}, - [1465] = {.lex_state = 3, .external_lex_state = 10}, - [1466] = {.lex_state = 3, .external_lex_state = 10}, - [1467] = {.lex_state = 39, .external_lex_state = 8}, - [1468] = {.lex_state = 39, .external_lex_state = 8}, - [1469] = {.lex_state = 39, .external_lex_state = 9}, - [1470] = {.lex_state = 39, .external_lex_state = 9}, - [1471] = {.lex_state = 39, .external_lex_state = 8}, - [1472] = {.lex_state = 39, .external_lex_state = 9}, - [1473] = {.lex_state = 39, .external_lex_state = 9}, - [1474] = {.lex_state = 39, .external_lex_state = 9}, - [1475] = {.lex_state = 39, .external_lex_state = 9}, - [1476] = {.lex_state = 39, .external_lex_state = 9}, - [1477] = {.lex_state = 39, .external_lex_state = 9}, - [1478] = {.lex_state = 39, .external_lex_state = 9}, - [1479] = {.lex_state = 3, .external_lex_state = 10}, - [1480] = {.lex_state = 39, .external_lex_state = 9}, - [1481] = {.lex_state = 39, .external_lex_state = 2}, - [1482] = {.lex_state = 3, .external_lex_state = 10}, - [1483] = {.lex_state = 39, .external_lex_state = 9}, - [1484] = {.lex_state = 39, .external_lex_state = 9}, - [1485] = {.lex_state = 39, .external_lex_state = 2}, - [1486] = {.lex_state = 3, .external_lex_state = 10}, - [1487] = {.lex_state = 3, .external_lex_state = 10}, - [1488] = {.lex_state = 39, .external_lex_state = 2}, - [1489] = {.lex_state = 39, .external_lex_state = 2}, - [1490] = {.lex_state = 39, .external_lex_state = 2}, - [1491] = {.lex_state = 39, .external_lex_state = 9}, - [1492] = {.lex_state = 39, .external_lex_state = 9}, - [1493] = {.lex_state = 39, .external_lex_state = 9}, - [1494] = {.lex_state = 39, .external_lex_state = 8}, - [1495] = {.lex_state = 39, .external_lex_state = 8}, - [1496] = {.lex_state = 3, .external_lex_state = 10}, - [1497] = {.lex_state = 39, .external_lex_state = 11}, - [1498] = {.lex_state = 39, .external_lex_state = 11}, - [1499] = {.lex_state = 39, .external_lex_state = 11}, - [1500] = {.lex_state = 39, .external_lex_state = 2}, - [1501] = {.lex_state = 39, .external_lex_state = 8}, - [1502] = {.lex_state = 39, .external_lex_state = 8}, - [1503] = {.lex_state = 39, .external_lex_state = 2}, - [1504] = {.lex_state = 39, .external_lex_state = 2}, - [1505] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 3, .external_lex_state = 10}, - [1511] = {.lex_state = 39, .external_lex_state = 2}, - [1512] = {.lex_state = 39, .external_lex_state = 2}, - [1513] = {.lex_state = 39, .external_lex_state = 2}, - [1514] = {.lex_state = 39, .external_lex_state = 2}, - [1515] = {.lex_state = 39, .external_lex_state = 8}, - [1516] = {.lex_state = 39, .external_lex_state = 8}, - [1517] = {.lex_state = 39, .external_lex_state = 2}, - [1518] = {.lex_state = 39, .external_lex_state = 2}, - [1519] = {.lex_state = 39, .external_lex_state = 8}, - [1520] = {.lex_state = 39, .external_lex_state = 8}, - [1521] = {.lex_state = 39, .external_lex_state = 9}, - [1522] = {.lex_state = 39, .external_lex_state = 3}, - [1523] = {.lex_state = 40, .external_lex_state = 8}, - [1524] = {.lex_state = 39, .external_lex_state = 8}, - [1525] = {.lex_state = 39, .external_lex_state = 8}, - [1526] = {.lex_state = 39, .external_lex_state = 8}, - [1527] = {.lex_state = 39, .external_lex_state = 9}, - [1528] = {.lex_state = 39, .external_lex_state = 2}, - [1529] = {.lex_state = 39, .external_lex_state = 9}, - [1530] = {.lex_state = 39, .external_lex_state = 3}, - [1531] = {.lex_state = 39, .external_lex_state = 8}, - [1532] = {.lex_state = 39, .external_lex_state = 8}, - [1533] = {.lex_state = 39, .external_lex_state = 9}, + [86] = {.lex_state = 46, .external_lex_state = 6}, + [87] = {.lex_state = 46, .external_lex_state = 6}, + [88] = {.lex_state = 47, .external_lex_state = 3}, + [89] = {.lex_state = 47, .external_lex_state = 2}, + [90] = {.lex_state = 47, .external_lex_state = 2}, + [91] = {.lex_state = 47, .external_lex_state = 3}, + [92] = {.lex_state = 47, .external_lex_state = 2}, + [93] = {.lex_state = 47, .external_lex_state = 3}, + [94] = {.lex_state = 46, .external_lex_state = 5}, + [95] = {.lex_state = 46, .external_lex_state = 5}, + [96] = {.lex_state = 46, .external_lex_state = 5}, + [97] = {.lex_state = 46, .external_lex_state = 5}, + [98] = {.lex_state = 46, .external_lex_state = 5}, + [99] = {.lex_state = 46, .external_lex_state = 5}, + [100] = {.lex_state = 46, .external_lex_state = 5}, + [101] = {.lex_state = 46, .external_lex_state = 5}, + [102] = {.lex_state = 46, .external_lex_state = 5}, + [103] = {.lex_state = 46, .external_lex_state = 5}, + [104] = {.lex_state = 46, .external_lex_state = 5}, + [105] = {.lex_state = 46, .external_lex_state = 5}, + [106] = {.lex_state = 46, .external_lex_state = 5}, + [107] = {.lex_state = 46, .external_lex_state = 5}, + [108] = {.lex_state = 46, .external_lex_state = 5}, + [109] = {.lex_state = 46, .external_lex_state = 5}, + [110] = {.lex_state = 46, .external_lex_state = 5}, + [111] = {.lex_state = 46, .external_lex_state = 5}, + [112] = {.lex_state = 46, .external_lex_state = 5}, + [113] = {.lex_state = 46, .external_lex_state = 5}, + [114] = {.lex_state = 46, .external_lex_state = 5}, + [115] = {.lex_state = 46, .external_lex_state = 5}, + [116] = {.lex_state = 46, .external_lex_state = 5}, + [117] = {.lex_state = 46, .external_lex_state = 5}, + [118] = {.lex_state = 46, .external_lex_state = 5}, + [119] = {.lex_state = 46, .external_lex_state = 5}, + [120] = {.lex_state = 46, .external_lex_state = 5}, + [121] = {.lex_state = 46, .external_lex_state = 5}, + [122] = {.lex_state = 47, .external_lex_state = 3}, + [123] = {.lex_state = 46, .external_lex_state = 5}, + [124] = {.lex_state = 47, .external_lex_state = 3}, + [125] = {.lex_state = 47, .external_lex_state = 3}, + [126] = {.lex_state = 46, .external_lex_state = 5}, + [127] = {.lex_state = 46, .external_lex_state = 5}, + [128] = {.lex_state = 47, .external_lex_state = 3}, + [129] = {.lex_state = 46, .external_lex_state = 6}, + [130] = {.lex_state = 46, .external_lex_state = 6}, + [131] = {.lex_state = 47, .external_lex_state = 3}, + [132] = {.lex_state = 47, .external_lex_state = 2}, + [133] = {.lex_state = 47, .external_lex_state = 3}, + [134] = {.lex_state = 46, .external_lex_state = 6}, + [135] = {.lex_state = 47, .external_lex_state = 2}, + [136] = {.lex_state = 47, .external_lex_state = 2}, + [137] = {.lex_state = 46, .external_lex_state = 5}, + [138] = {.lex_state = 46, .external_lex_state = 5}, + [139] = {.lex_state = 47, .external_lex_state = 3}, + [140] = {.lex_state = 46, .external_lex_state = 6}, + [141] = {.lex_state = 47, .external_lex_state = 3}, + [142] = {.lex_state = 47, .external_lex_state = 3}, + [143] = {.lex_state = 47, .external_lex_state = 2}, + [144] = {.lex_state = 47, .external_lex_state = 3}, + [145] = {.lex_state = 47, .external_lex_state = 2}, + [146] = {.lex_state = 46, .external_lex_state = 5}, + [147] = {.lex_state = 46, .external_lex_state = 5}, + [148] = {.lex_state = 47, .external_lex_state = 3}, + [149] = {.lex_state = 46, .external_lex_state = 6}, + [150] = {.lex_state = 47, .external_lex_state = 3}, + [151] = {.lex_state = 47, .external_lex_state = 3}, + [152] = {.lex_state = 47, .external_lex_state = 2}, + [153] = {.lex_state = 47, .external_lex_state = 3}, + [154] = {.lex_state = 47, .external_lex_state = 2}, + [155] = {.lex_state = 46, .external_lex_state = 5}, + [156] = {.lex_state = 47, .external_lex_state = 2}, + [157] = {.lex_state = 47, .external_lex_state = 2}, + [158] = {.lex_state = 47, .external_lex_state = 3}, + [159] = {.lex_state = 46, .external_lex_state = 5}, + [160] = {.lex_state = 46, .external_lex_state = 5}, + [161] = {.lex_state = 47, .external_lex_state = 3}, + [162] = {.lex_state = 46, .external_lex_state = 6}, + [163] = {.lex_state = 46, .external_lex_state = 6}, + [164] = {.lex_state = 47, .external_lex_state = 3}, + [165] = {.lex_state = 47, .external_lex_state = 3}, + [166] = {.lex_state = 46, .external_lex_state = 5}, + [167] = {.lex_state = 46, .external_lex_state = 5}, + [168] = {.lex_state = 47, .external_lex_state = 3}, + [169] = {.lex_state = 47, .external_lex_state = 3}, + [170] = {.lex_state = 47, .external_lex_state = 3}, + [171] = {.lex_state = 47, .external_lex_state = 2}, + [172] = {.lex_state = 47, .external_lex_state = 3}, + [173] = {.lex_state = 47, .external_lex_state = 2}, + [174] = {.lex_state = 47, .external_lex_state = 2}, + [175] = {.lex_state = 47, .external_lex_state = 2}, + [176] = {.lex_state = 47, .external_lex_state = 3}, + [177] = {.lex_state = 47, .external_lex_state = 3}, + [178] = {.lex_state = 47, .external_lex_state = 2}, + [179] = {.lex_state = 47, .external_lex_state = 3}, + [180] = {.lex_state = 47, .external_lex_state = 2}, + [181] = {.lex_state = 47, .external_lex_state = 3}, + [182] = {.lex_state = 47, .external_lex_state = 2}, + [183] = {.lex_state = 47, .external_lex_state = 2}, + [184] = {.lex_state = 47, .external_lex_state = 2}, + [185] = {.lex_state = 47, .external_lex_state = 2}, + [186] = {.lex_state = 47, .external_lex_state = 2}, + [187] = {.lex_state = 47, .external_lex_state = 2}, + [188] = {.lex_state = 47, .external_lex_state = 3}, + [189] = {.lex_state = 47, .external_lex_state = 2}, + [190] = {.lex_state = 47, .external_lex_state = 2}, + [191] = {.lex_state = 47, .external_lex_state = 2}, + [192] = {.lex_state = 47, .external_lex_state = 3}, + [193] = {.lex_state = 47, .external_lex_state = 2}, + [194] = {.lex_state = 47, .external_lex_state = 2}, + [195] = {.lex_state = 46, .external_lex_state = 6}, + [196] = {.lex_state = 47, .external_lex_state = 2}, + [197] = {.lex_state = 47, .external_lex_state = 2}, + [198] = {.lex_state = 46, .external_lex_state = 5}, + [199] = {.lex_state = 47, .external_lex_state = 2}, + [200] = {.lex_state = 46, .external_lex_state = 5}, + [201] = {.lex_state = 47, .external_lex_state = 3}, + [202] = {.lex_state = 47, .external_lex_state = 2}, + [203] = {.lex_state = 47, .external_lex_state = 2}, + [204] = {.lex_state = 47, .external_lex_state = 2}, + [205] = {.lex_state = 47, .external_lex_state = 2}, + [206] = {.lex_state = 47, .external_lex_state = 3}, + [207] = {.lex_state = 47, .external_lex_state = 3}, + [208] = {.lex_state = 47, .external_lex_state = 3}, + [209] = {.lex_state = 47, .external_lex_state = 2}, + [210] = {.lex_state = 47, .external_lex_state = 3}, + [211] = {.lex_state = 47, .external_lex_state = 2}, + [212] = {.lex_state = 47, .external_lex_state = 2}, + [213] = {.lex_state = 47, .external_lex_state = 3}, + [214] = {.lex_state = 47, .external_lex_state = 3}, + [215] = {.lex_state = 47, .external_lex_state = 3}, + [216] = {.lex_state = 47, .external_lex_state = 3}, + [217] = {.lex_state = 47, .external_lex_state = 2}, + [218] = {.lex_state = 47, .external_lex_state = 3}, + [219] = {.lex_state = 46, .external_lex_state = 6}, + [220] = {.lex_state = 47, .external_lex_state = 3}, + [221] = {.lex_state = 46, .external_lex_state = 5}, + [222] = {.lex_state = 46, .external_lex_state = 5}, + [223] = {.lex_state = 47, .external_lex_state = 2}, + [224] = {.lex_state = 46, .external_lex_state = 5}, + [225] = {.lex_state = 47, .external_lex_state = 3}, + [226] = {.lex_state = 47, .external_lex_state = 2}, + [227] = {.lex_state = 46, .external_lex_state = 5}, + [228] = {.lex_state = 47, .external_lex_state = 2}, + [229] = {.lex_state = 47, .external_lex_state = 2}, + [230] = {.lex_state = 47, .external_lex_state = 2}, + [231] = {.lex_state = 46, .external_lex_state = 6}, + [232] = {.lex_state = 47, .external_lex_state = 3}, + [233] = {.lex_state = 47, .external_lex_state = 3}, + [234] = {.lex_state = 46, .external_lex_state = 2}, + [235] = {.lex_state = 46, .external_lex_state = 6}, + [236] = {.lex_state = 46, .external_lex_state = 6}, + [237] = {.lex_state = 47, .external_lex_state = 2}, + [238] = {.lex_state = 46, .external_lex_state = 6}, + [239] = {.lex_state = 46, .external_lex_state = 6}, + [240] = {.lex_state = 46, .external_lex_state = 6}, + [241] = {.lex_state = 46, .external_lex_state = 6}, + [242] = {.lex_state = 47, .external_lex_state = 2}, + [243] = {.lex_state = 47, .external_lex_state = 3}, + [244] = {.lex_state = 46, .external_lex_state = 7}, + [245] = {.lex_state = 46, .external_lex_state = 6}, + [246] = {.lex_state = 46, .external_lex_state = 7}, + [247] = {.lex_state = 47, .external_lex_state = 2}, + [248] = {.lex_state = 47, .external_lex_state = 3}, + [249] = {.lex_state = 46, .external_lex_state = 6}, + [250] = {.lex_state = 47, .external_lex_state = 3}, + [251] = {.lex_state = 46, .external_lex_state = 6}, + [252] = {.lex_state = 46, .external_lex_state = 6}, + [253] = {.lex_state = 46, .external_lex_state = 6}, + [254] = {.lex_state = 47, .external_lex_state = 3}, + [255] = {.lex_state = 47, .external_lex_state = 3}, + [256] = {.lex_state = 47, .external_lex_state = 3}, + [257] = {.lex_state = 47, .external_lex_state = 3}, + [258] = {.lex_state = 47, .external_lex_state = 3}, + [259] = {.lex_state = 47, .external_lex_state = 3}, + [260] = {.lex_state = 47, .external_lex_state = 3}, + [261] = {.lex_state = 47, .external_lex_state = 3}, + [262] = {.lex_state = 47, .external_lex_state = 2}, + [263] = {.lex_state = 47, .external_lex_state = 2}, + [264] = {.lex_state = 47, .external_lex_state = 2}, + [265] = {.lex_state = 47, .external_lex_state = 2}, + [266] = {.lex_state = 46, .external_lex_state = 6}, + [267] = {.lex_state = 47, .external_lex_state = 3}, + [268] = {.lex_state = 47, .external_lex_state = 3}, + [269] = {.lex_state = 47, .external_lex_state = 3}, + [270] = {.lex_state = 46, .external_lex_state = 6}, + [271] = {.lex_state = 46, .external_lex_state = 6}, + [272] = {.lex_state = 46, .external_lex_state = 7}, + [273] = {.lex_state = 47, .external_lex_state = 3}, + [274] = {.lex_state = 46, .external_lex_state = 6}, + [275] = {.lex_state = 46, .external_lex_state = 6}, + [276] = {.lex_state = 47, .external_lex_state = 2}, + [277] = {.lex_state = 47, .external_lex_state = 2}, + [278] = {.lex_state = 47, .external_lex_state = 2}, + [279] = {.lex_state = 47, .external_lex_state = 3}, + [280] = {.lex_state = 46, .external_lex_state = 6}, + [281] = {.lex_state = 46, .external_lex_state = 6}, + [282] = {.lex_state = 47, .external_lex_state = 2}, + [283] = {.lex_state = 47, .external_lex_state = 2}, + [284] = {.lex_state = 46, .external_lex_state = 7}, + [285] = {.lex_state = 47, .external_lex_state = 2}, + [286] = {.lex_state = 46, .external_lex_state = 6}, + [287] = {.lex_state = 46, .external_lex_state = 7}, + [288] = {.lex_state = 46, .external_lex_state = 6}, + [289] = {.lex_state = 46, .external_lex_state = 6}, + [290] = {.lex_state = 46, .external_lex_state = 6}, + [291] = {.lex_state = 46, .external_lex_state = 6}, + [292] = {.lex_state = 46, .external_lex_state = 7}, + [293] = {.lex_state = 47, .external_lex_state = 3}, + [294] = {.lex_state = 46, .external_lex_state = 6}, + [295] = {.lex_state = 46, .external_lex_state = 6}, + [296] = {.lex_state = 47, .external_lex_state = 2}, + [297] = {.lex_state = 46, .external_lex_state = 6}, + [298] = {.lex_state = 47, .external_lex_state = 2}, + [299] = {.lex_state = 46, .external_lex_state = 7}, + [300] = {.lex_state = 47, .external_lex_state = 2}, + [301] = {.lex_state = 46, .external_lex_state = 7}, + [302] = {.lex_state = 47, .external_lex_state = 3}, + [303] = {.lex_state = 47, .external_lex_state = 2}, + [304] = {.lex_state = 46, .external_lex_state = 6}, + [305] = {.lex_state = 46, .external_lex_state = 6}, + [306] = {.lex_state = 47, .external_lex_state = 2}, + [307] = {.lex_state = 46, .external_lex_state = 6}, + [308] = {.lex_state = 46, .external_lex_state = 7}, + [309] = {.lex_state = 47, .external_lex_state = 3}, + [310] = {.lex_state = 47, .external_lex_state = 2}, + [311] = {.lex_state = 46, .external_lex_state = 7}, + [312] = {.lex_state = 27, .external_lex_state = 2}, + [313] = {.lex_state = 47, .external_lex_state = 3}, + [314] = {.lex_state = 47, .external_lex_state = 3}, + [315] = {.lex_state = 47, .external_lex_state = 3}, + [316] = {.lex_state = 47, .external_lex_state = 3}, + [317] = {.lex_state = 47, .external_lex_state = 3}, + [318] = {.lex_state = 27, .external_lex_state = 2}, + [319] = {.lex_state = 47, .external_lex_state = 3}, + [320] = {.lex_state = 47, .external_lex_state = 3}, + [321] = {.lex_state = 47, .external_lex_state = 3}, + [322] = {.lex_state = 47, .external_lex_state = 3}, + [323] = {.lex_state = 47, .external_lex_state = 3}, + [324] = {.lex_state = 47, .external_lex_state = 3}, + [325] = {.lex_state = 47, .external_lex_state = 3}, + [326] = {.lex_state = 27, .external_lex_state = 2}, + [327] = {.lex_state = 47, .external_lex_state = 3}, + [328] = {.lex_state = 47, .external_lex_state = 3}, + [329] = {.lex_state = 47, .external_lex_state = 3}, + [330] = {.lex_state = 27, .external_lex_state = 2}, + [331] = {.lex_state = 47, .external_lex_state = 3}, + [332] = {.lex_state = 47, .external_lex_state = 2}, + [333] = {.lex_state = 47, .external_lex_state = 3}, + [334] = {.lex_state = 27, .external_lex_state = 2}, + [335] = {.lex_state = 47, .external_lex_state = 3}, + [336] = {.lex_state = 47, .external_lex_state = 3}, + [337] = {.lex_state = 46, .external_lex_state = 7}, + [338] = {.lex_state = 47, .external_lex_state = 3}, + [339] = {.lex_state = 46, .external_lex_state = 6}, + [340] = {.lex_state = 47, .external_lex_state = 3}, + [341] = {.lex_state = 47, .external_lex_state = 3}, + [342] = {.lex_state = 47, .external_lex_state = 3}, + [343] = {.lex_state = 47, .external_lex_state = 3}, + [344] = {.lex_state = 47, .external_lex_state = 3}, + [345] = {.lex_state = 27, .external_lex_state = 2}, + [346] = {.lex_state = 27, .external_lex_state = 2}, + [347] = {.lex_state = 47, .external_lex_state = 3}, + [348] = {.lex_state = 47, .external_lex_state = 3}, + [349] = {.lex_state = 27, .external_lex_state = 2}, + [350] = {.lex_state = 27, .external_lex_state = 2}, + [351] = {.lex_state = 47, .external_lex_state = 2}, + [352] = {.lex_state = 47, .external_lex_state = 3}, + [353] = {.lex_state = 47, .external_lex_state = 3}, + [354] = {.lex_state = 47, .external_lex_state = 3}, + [355] = {.lex_state = 47, .external_lex_state = 3}, + [356] = {.lex_state = 47, .external_lex_state = 3}, + [357] = {.lex_state = 47, .external_lex_state = 3}, + [358] = {.lex_state = 27, .external_lex_state = 2}, + [359] = {.lex_state = 47, .external_lex_state = 3}, + [360] = {.lex_state = 47, .external_lex_state = 3}, + [361] = {.lex_state = 27, .external_lex_state = 2}, + [362] = {.lex_state = 47, .external_lex_state = 3}, + [363] = {.lex_state = 27, .external_lex_state = 2}, + [364] = {.lex_state = 27, .external_lex_state = 2}, + [365] = {.lex_state = 27, .external_lex_state = 2}, + [366] = {.lex_state = 27, .external_lex_state = 2}, + [367] = {.lex_state = 47, .external_lex_state = 3}, + [368] = {.lex_state = 46, .external_lex_state = 7}, + [369] = {.lex_state = 46, .external_lex_state = 7}, + [370] = {.lex_state = 47, .external_lex_state = 3}, + [371] = {.lex_state = 27, .external_lex_state = 2}, + [372] = {.lex_state = 27, .external_lex_state = 2}, + [373] = {.lex_state = 47, .external_lex_state = 3}, + [374] = {.lex_state = 27, .external_lex_state = 2}, + [375] = {.lex_state = 47, .external_lex_state = 3}, + [376] = {.lex_state = 47, .external_lex_state = 3}, + [377] = {.lex_state = 47, .external_lex_state = 3}, + [378] = {.lex_state = 47, .external_lex_state = 3}, + [379] = {.lex_state = 27, .external_lex_state = 2}, + [380] = {.lex_state = 47, .external_lex_state = 3}, + [381] = {.lex_state = 27, .external_lex_state = 2}, + [382] = {.lex_state = 47, .external_lex_state = 3}, + [383] = {.lex_state = 27, .external_lex_state = 2}, + [384] = {.lex_state = 27, .external_lex_state = 2}, + [385] = {.lex_state = 27, .external_lex_state = 2}, + [386] = {.lex_state = 27, .external_lex_state = 2}, + [387] = {.lex_state = 27, .external_lex_state = 2}, + [388] = {.lex_state = 47, .external_lex_state = 3}, + [389] = {.lex_state = 27, .external_lex_state = 2}, + [390] = {.lex_state = 47, .external_lex_state = 3}, + [391] = {.lex_state = 27, .external_lex_state = 2}, + [392] = {.lex_state = 47, .external_lex_state = 3}, + [393] = {.lex_state = 47, .external_lex_state = 3}, + [394] = {.lex_state = 27, .external_lex_state = 2}, + [395] = {.lex_state = 47, .external_lex_state = 3}, + [396] = {.lex_state = 47, .external_lex_state = 3}, + [397] = {.lex_state = 27, .external_lex_state = 2}, + [398] = {.lex_state = 27, .external_lex_state = 2}, + [399] = {.lex_state = 27, .external_lex_state = 2}, + [400] = {.lex_state = 27, .external_lex_state = 2}, + [401] = {.lex_state = 27, .external_lex_state = 2}, + [402] = {.lex_state = 27, .external_lex_state = 2}, + [403] = {.lex_state = 27, .external_lex_state = 2}, + [404] = {.lex_state = 27, .external_lex_state = 2}, + [405] = {.lex_state = 27, .external_lex_state = 2}, + [406] = {.lex_state = 46, .external_lex_state = 7}, + [407] = {.lex_state = 47, .external_lex_state = 2}, + [408] = {.lex_state = 47, .external_lex_state = 2}, + [409] = {.lex_state = 46, .external_lex_state = 6}, + [410] = {.lex_state = 47, .external_lex_state = 2}, + [411] = {.lex_state = 47, .external_lex_state = 2}, + [412] = {.lex_state = 47, .external_lex_state = 2}, + [413] = {.lex_state = 47, .external_lex_state = 2}, + [414] = {.lex_state = 27, .external_lex_state = 2}, + [415] = {.lex_state = 47, .external_lex_state = 2}, + [416] = {.lex_state = 47, .external_lex_state = 2}, + [417] = {.lex_state = 27, .external_lex_state = 2}, + [418] = {.lex_state = 27, .external_lex_state = 2}, + [419] = {.lex_state = 47, .external_lex_state = 2}, + [420] = {.lex_state = 27, .external_lex_state = 2}, + [421] = {.lex_state = 27, .external_lex_state = 2}, + [422] = {.lex_state = 47, .external_lex_state = 2}, + [423] = {.lex_state = 47, .external_lex_state = 2}, + [424] = {.lex_state = 47, .external_lex_state = 2}, + [425] = {.lex_state = 47, .external_lex_state = 2}, + [426] = {.lex_state = 47, .external_lex_state = 3}, + [427] = {.lex_state = 27, .external_lex_state = 2}, + [428] = {.lex_state = 27, .external_lex_state = 2}, + [429] = {.lex_state = 27, .external_lex_state = 2}, + [430] = {.lex_state = 47, .external_lex_state = 2}, + [431] = {.lex_state = 47, .external_lex_state = 2}, + [432] = {.lex_state = 47, .external_lex_state = 2}, + [433] = {.lex_state = 47, .external_lex_state = 2}, + [434] = {.lex_state = 47, .external_lex_state = 2}, + [435] = {.lex_state = 27, .external_lex_state = 2}, + [436] = {.lex_state = 27, .external_lex_state = 2}, + [437] = {.lex_state = 27, .external_lex_state = 2}, + [438] = {.lex_state = 27, .external_lex_state = 2}, + [439] = {.lex_state = 47, .external_lex_state = 2}, + [440] = {.lex_state = 27, .external_lex_state = 2}, + [441] = {.lex_state = 27, .external_lex_state = 2}, + [442] = {.lex_state = 47, .external_lex_state = 2}, + [443] = {.lex_state = 27, .external_lex_state = 2}, + [444] = {.lex_state = 47, .external_lex_state = 2}, + [445] = {.lex_state = 47, .external_lex_state = 2}, + [446] = {.lex_state = 47, .external_lex_state = 2}, + [447] = {.lex_state = 47, .external_lex_state = 2}, + [448] = {.lex_state = 47, .external_lex_state = 2}, + [449] = {.lex_state = 27, .external_lex_state = 2}, + [450] = {.lex_state = 27, .external_lex_state = 2}, + [451] = {.lex_state = 27, .external_lex_state = 2}, + [452] = {.lex_state = 27, .external_lex_state = 2}, + [453] = {.lex_state = 27, .external_lex_state = 2}, + [454] = {.lex_state = 27, .external_lex_state = 2}, + [455] = {.lex_state = 47, .external_lex_state = 2}, + [456] = {.lex_state = 46, .external_lex_state = 6}, + [457] = {.lex_state = 47, .external_lex_state = 2}, + [458] = {.lex_state = 46, .external_lex_state = 2}, + [459] = {.lex_state = 47, .external_lex_state = 2}, + [460] = {.lex_state = 27, .external_lex_state = 2}, + [461] = {.lex_state = 27, .external_lex_state = 2}, + [462] = {.lex_state = 27, .external_lex_state = 2}, + [463] = {.lex_state = 27, .external_lex_state = 2}, + [464] = {.lex_state = 47, .external_lex_state = 2}, + [465] = {.lex_state = 47, .external_lex_state = 2}, + [466] = {.lex_state = 47, .external_lex_state = 2}, + [467] = {.lex_state = 47, .external_lex_state = 2}, + [468] = {.lex_state = 47, .external_lex_state = 2}, + [469] = {.lex_state = 47, .external_lex_state = 3}, + [470] = {.lex_state = 46, .external_lex_state = 2}, + [471] = {.lex_state = 46, .external_lex_state = 7}, + [472] = {.lex_state = 46, .external_lex_state = 7}, + [473] = {.lex_state = 46, .external_lex_state = 7}, + [474] = {.lex_state = 47, .external_lex_state = 2}, + [475] = {.lex_state = 27, .external_lex_state = 2}, + [476] = {.lex_state = 46, .external_lex_state = 7}, + [477] = {.lex_state = 47, .external_lex_state = 2}, + [478] = {.lex_state = 46, .external_lex_state = 2}, + [479] = {.lex_state = 27, .external_lex_state = 2}, + [480] = {.lex_state = 47, .external_lex_state = 2}, + [481] = {.lex_state = 46, .external_lex_state = 7}, + [482] = {.lex_state = 27, .external_lex_state = 2}, + [483] = {.lex_state = 46, .external_lex_state = 7}, + [484] = {.lex_state = 46, .external_lex_state = 7}, + [485] = {.lex_state = 46, .external_lex_state = 7}, + [486] = {.lex_state = 46, .external_lex_state = 7}, + [487] = {.lex_state = 27, .external_lex_state = 2}, + [488] = {.lex_state = 47, .external_lex_state = 2}, + [489] = {.lex_state = 46, .external_lex_state = 7}, + [490] = {.lex_state = 47, .external_lex_state = 2}, + [491] = {.lex_state = 46, .external_lex_state = 7}, + [492] = {.lex_state = 46, .external_lex_state = 7}, + [493] = {.lex_state = 47, .external_lex_state = 2}, + [494] = {.lex_state = 47, .external_lex_state = 2}, + [495] = {.lex_state = 47, .external_lex_state = 2}, + [496] = {.lex_state = 47, .external_lex_state = 2}, + [497] = {.lex_state = 47, .external_lex_state = 2}, + [498] = {.lex_state = 46, .external_lex_state = 7}, + [499] = {.lex_state = 47, .external_lex_state = 2}, + [500] = {.lex_state = 46, .external_lex_state = 2}, + [501] = {.lex_state = 47, .external_lex_state = 2}, + [502] = {.lex_state = 27, .external_lex_state = 2}, + [503] = {.lex_state = 27, .external_lex_state = 2}, + [504] = {.lex_state = 27, .external_lex_state = 2}, + [505] = {.lex_state = 27, .external_lex_state = 2}, + [506] = {.lex_state = 47, .external_lex_state = 2}, + [507] = {.lex_state = 46, .external_lex_state = 2}, + [508] = {.lex_state = 47, .external_lex_state = 2}, + [509] = {.lex_state = 46, .external_lex_state = 2}, + [510] = {.lex_state = 47, .external_lex_state = 2}, + [511] = {.lex_state = 47, .external_lex_state = 2}, + [512] = {.lex_state = 46, .external_lex_state = 2}, + [513] = {.lex_state = 47, .external_lex_state = 2}, + [514] = {.lex_state = 46, .external_lex_state = 2}, + [515] = {.lex_state = 47, .external_lex_state = 2}, + [516] = {.lex_state = 27, .external_lex_state = 2}, + [517] = {.lex_state = 27, .external_lex_state = 2}, + [518] = {.lex_state = 27, .external_lex_state = 2}, + [519] = {.lex_state = 27, .external_lex_state = 2}, + [520] = {.lex_state = 27, .external_lex_state = 2}, + [521] = {.lex_state = 27, .external_lex_state = 2}, + [522] = {.lex_state = 27, .external_lex_state = 2}, + [523] = {.lex_state = 27, .external_lex_state = 2}, + [524] = {.lex_state = 27, .external_lex_state = 2}, + [525] = {.lex_state = 27, .external_lex_state = 2}, + [526] = {.lex_state = 27, .external_lex_state = 2}, + [527] = {.lex_state = 27, .external_lex_state = 2}, + [528] = {.lex_state = 27, .external_lex_state = 2}, + [529] = {.lex_state = 27, .external_lex_state = 2}, + [530] = {.lex_state = 27, .external_lex_state = 2}, + [531] = {.lex_state = 27, .external_lex_state = 2}, + [532] = {.lex_state = 46, .external_lex_state = 2}, + [533] = {.lex_state = 27, .external_lex_state = 2}, + [534] = {.lex_state = 46, .external_lex_state = 2}, + [535] = {.lex_state = 27, .external_lex_state = 2}, + [536] = {.lex_state = 46, .external_lex_state = 2}, + [537] = {.lex_state = 27, .external_lex_state = 2}, + [538] = {.lex_state = 46, .external_lex_state = 2}, + [539] = {.lex_state = 46, .external_lex_state = 2}, + [540] = {.lex_state = 46, .external_lex_state = 2}, + [541] = {.lex_state = 46, .external_lex_state = 2}, + [542] = {.lex_state = 46, .external_lex_state = 2}, + [543] = {.lex_state = 46, .external_lex_state = 2}, + [544] = {.lex_state = 46, .external_lex_state = 2}, + [545] = {.lex_state = 46, .external_lex_state = 2}, + [546] = {.lex_state = 46, .external_lex_state = 2}, + [547] = {.lex_state = 46, .external_lex_state = 2}, + [548] = {.lex_state = 46, .external_lex_state = 2}, + [549] = {.lex_state = 46, .external_lex_state = 2}, + [550] = {.lex_state = 46, .external_lex_state = 2}, + [551] = {.lex_state = 46, .external_lex_state = 2}, + [552] = {.lex_state = 46, .external_lex_state = 2}, + [553] = {.lex_state = 46, .external_lex_state = 2}, + [554] = {.lex_state = 46, .external_lex_state = 2}, + [555] = {.lex_state = 46, .external_lex_state = 2}, + [556] = {.lex_state = 46, .external_lex_state = 2}, + [557] = {.lex_state = 46, .external_lex_state = 2}, + [558] = {.lex_state = 46, .external_lex_state = 2}, + [559] = {.lex_state = 46, .external_lex_state = 2}, + [560] = {.lex_state = 46, .external_lex_state = 2}, + [561] = {.lex_state = 46, .external_lex_state = 2}, + [562] = {.lex_state = 46, .external_lex_state = 2}, + [563] = {.lex_state = 46, .external_lex_state = 2}, + [564] = {.lex_state = 46, .external_lex_state = 2}, + [565] = {.lex_state = 46, .external_lex_state = 2}, + [566] = {.lex_state = 46, .external_lex_state = 2}, + [567] = {.lex_state = 46, .external_lex_state = 2}, + [568] = {.lex_state = 46, .external_lex_state = 2}, + [569] = {.lex_state = 46, .external_lex_state = 2}, + [570] = {.lex_state = 46, .external_lex_state = 2}, + [571] = {.lex_state = 46, .external_lex_state = 2}, + [572] = {.lex_state = 46, .external_lex_state = 2}, + [573] = {.lex_state = 46, .external_lex_state = 2}, + [574] = {.lex_state = 46, .external_lex_state = 2}, + [575] = {.lex_state = 46, .external_lex_state = 2}, + [576] = {.lex_state = 46, .external_lex_state = 2}, + [577] = {.lex_state = 46, .external_lex_state = 2}, + [578] = {.lex_state = 46, .external_lex_state = 2}, + [579] = {.lex_state = 46, .external_lex_state = 2}, + [580] = {.lex_state = 46, .external_lex_state = 2}, + [581] = {.lex_state = 46, .external_lex_state = 2}, + [582] = {.lex_state = 46, .external_lex_state = 2}, + [583] = {.lex_state = 46, .external_lex_state = 2}, + [584] = {.lex_state = 46, .external_lex_state = 2}, + [585] = {.lex_state = 46, .external_lex_state = 2}, + [586] = {.lex_state = 46, .external_lex_state = 2}, + [587] = {.lex_state = 46, .external_lex_state = 2}, + [588] = {.lex_state = 46, .external_lex_state = 2}, + [589] = {.lex_state = 46, .external_lex_state = 2}, + [590] = {.lex_state = 46, .external_lex_state = 2}, + [591] = {.lex_state = 46, .external_lex_state = 2}, + [592] = {.lex_state = 46, .external_lex_state = 2}, + [593] = {.lex_state = 46, .external_lex_state = 2}, + [594] = {.lex_state = 46, .external_lex_state = 2}, + [595] = {.lex_state = 46, .external_lex_state = 2}, + [596] = {.lex_state = 46, .external_lex_state = 2}, + [597] = {.lex_state = 46, .external_lex_state = 2}, + [598] = {.lex_state = 46, .external_lex_state = 2}, + [599] = {.lex_state = 46, .external_lex_state = 2}, + [600] = {.lex_state = 46, .external_lex_state = 2}, + [601] = {.lex_state = 46, .external_lex_state = 2}, + [602] = {.lex_state = 46, .external_lex_state = 2}, + [603] = {.lex_state = 46, .external_lex_state = 2}, + [604] = {.lex_state = 46, .external_lex_state = 2}, + [605] = {.lex_state = 46, .external_lex_state = 2}, + [606] = {.lex_state = 46, .external_lex_state = 2}, + [607] = {.lex_state = 46, .external_lex_state = 2}, + [608] = {.lex_state = 46, .external_lex_state = 2}, + [609] = {.lex_state = 46, .external_lex_state = 2}, + [610] = {.lex_state = 46, .external_lex_state = 2}, + [611] = {.lex_state = 46, .external_lex_state = 2}, + [612] = {.lex_state = 46, .external_lex_state = 2}, + [613] = {.lex_state = 46, .external_lex_state = 2}, + [614] = {.lex_state = 46, .external_lex_state = 2}, + [615] = {.lex_state = 46, .external_lex_state = 2}, + [616] = {.lex_state = 46, .external_lex_state = 2}, + [617] = {.lex_state = 46, .external_lex_state = 2}, + [618] = {.lex_state = 46, .external_lex_state = 2}, + [619] = {.lex_state = 46, .external_lex_state = 2}, + [620] = {.lex_state = 46, .external_lex_state = 2}, + [621] = {.lex_state = 46, .external_lex_state = 2}, + [622] = {.lex_state = 46, .external_lex_state = 2}, + [623] = {.lex_state = 46, .external_lex_state = 2}, + [624] = {.lex_state = 46, .external_lex_state = 2}, + [625] = {.lex_state = 46, .external_lex_state = 2}, + [626] = {.lex_state = 46, .external_lex_state = 2}, + [627] = {.lex_state = 46, .external_lex_state = 2}, + [628] = {.lex_state = 46, .external_lex_state = 2}, + [629] = {.lex_state = 46, .external_lex_state = 2}, + [630] = {.lex_state = 46, .external_lex_state = 2}, + [631] = {.lex_state = 46, .external_lex_state = 2}, + [632] = {.lex_state = 46, .external_lex_state = 2}, + [633] = {.lex_state = 46, .external_lex_state = 2}, + [634] = {.lex_state = 46, .external_lex_state = 2}, + [635] = {.lex_state = 46, .external_lex_state = 2}, + [636] = {.lex_state = 46, .external_lex_state = 2}, + [637] = {.lex_state = 46, .external_lex_state = 2}, + [638] = {.lex_state = 46, .external_lex_state = 2}, + [639] = {.lex_state = 46, .external_lex_state = 2}, + [640] = {.lex_state = 46, .external_lex_state = 2}, + [641] = {.lex_state = 46, .external_lex_state = 2}, + [642] = {.lex_state = 46, .external_lex_state = 2}, + [643] = {.lex_state = 46, .external_lex_state = 2}, + [644] = {.lex_state = 46, .external_lex_state = 2}, + [645] = {.lex_state = 46, .external_lex_state = 2}, + [646] = {.lex_state = 46, .external_lex_state = 2}, + [647] = {.lex_state = 46, .external_lex_state = 2}, + [648] = {.lex_state = 46, .external_lex_state = 2}, + [649] = {.lex_state = 46, .external_lex_state = 2}, + [650] = {.lex_state = 46, .external_lex_state = 2}, + [651] = {.lex_state = 46, .external_lex_state = 2}, + [652] = {.lex_state = 46, .external_lex_state = 2}, + [653] = {.lex_state = 46, .external_lex_state = 2}, + [654] = {.lex_state = 46, .external_lex_state = 2}, + [655] = {.lex_state = 46, .external_lex_state = 2}, + [656] = {.lex_state = 46, .external_lex_state = 2}, + [657] = {.lex_state = 46, .external_lex_state = 2}, + [658] = {.lex_state = 46, .external_lex_state = 2}, + [659] = {.lex_state = 46, .external_lex_state = 2}, + [660] = {.lex_state = 46, .external_lex_state = 2}, + [661] = {.lex_state = 46, .external_lex_state = 2}, + [662] = {.lex_state = 46, .external_lex_state = 2}, + [663] = {.lex_state = 46, .external_lex_state = 2}, + [664] = {.lex_state = 46, .external_lex_state = 2}, + [665] = {.lex_state = 46, .external_lex_state = 2}, + [666] = {.lex_state = 46, .external_lex_state = 2}, + [667] = {.lex_state = 46, .external_lex_state = 2}, + [668] = {.lex_state = 46, .external_lex_state = 2}, + [669] = {.lex_state = 46, .external_lex_state = 2}, + [670] = {.lex_state = 46, .external_lex_state = 2}, + [671] = {.lex_state = 46, .external_lex_state = 2}, + [672] = {.lex_state = 46, .external_lex_state = 2}, + [673] = {.lex_state = 46, .external_lex_state = 2}, + [674] = {.lex_state = 46, .external_lex_state = 2}, + [675] = {.lex_state = 46, .external_lex_state = 2}, + [676] = {.lex_state = 46, .external_lex_state = 2}, + [677] = {.lex_state = 46, .external_lex_state = 2}, + [678] = {.lex_state = 46, .external_lex_state = 2}, + [679] = {.lex_state = 46, .external_lex_state = 2}, + [680] = {.lex_state = 46, .external_lex_state = 2}, + [681] = {.lex_state = 46, .external_lex_state = 2}, + [682] = {.lex_state = 46, .external_lex_state = 2}, + [683] = {.lex_state = 46, .external_lex_state = 2}, + [684] = {.lex_state = 46, .external_lex_state = 2}, + [685] = {.lex_state = 46, .external_lex_state = 2}, + [686] = {.lex_state = 46, .external_lex_state = 2}, + [687] = {.lex_state = 46, .external_lex_state = 2}, + [688] = {.lex_state = 46, .external_lex_state = 2}, + [689] = {.lex_state = 46, .external_lex_state = 2}, + [690] = {.lex_state = 46, .external_lex_state = 2}, + [691] = {.lex_state = 46, .external_lex_state = 2}, + [692] = {.lex_state = 46, .external_lex_state = 2}, + [693] = {.lex_state = 46, .external_lex_state = 2}, + [694] = {.lex_state = 46, .external_lex_state = 2}, + [695] = {.lex_state = 46, .external_lex_state = 2}, + [696] = {.lex_state = 46, .external_lex_state = 2}, + [697] = {.lex_state = 46, .external_lex_state = 2}, + [698] = {.lex_state = 46, .external_lex_state = 2}, + [699] = {.lex_state = 46, .external_lex_state = 2}, + [700] = {.lex_state = 46, .external_lex_state = 2}, + [701] = {.lex_state = 46, .external_lex_state = 2}, + [702] = {.lex_state = 46, .external_lex_state = 2}, + [703] = {.lex_state = 46, .external_lex_state = 2}, + [704] = {.lex_state = 46, .external_lex_state = 2}, + [705] = {.lex_state = 46, .external_lex_state = 2}, + [706] = {.lex_state = 46, .external_lex_state = 2}, + [707] = {.lex_state = 46, .external_lex_state = 2}, + [708] = {.lex_state = 46, .external_lex_state = 2}, + [709] = {.lex_state = 46, .external_lex_state = 2}, + [710] = {.lex_state = 46, .external_lex_state = 2}, + [711] = {.lex_state = 46, .external_lex_state = 2}, + [712] = {.lex_state = 46, .external_lex_state = 2}, + [713] = {.lex_state = 46, .external_lex_state = 2}, + [714] = {.lex_state = 46, .external_lex_state = 2}, + [715] = {.lex_state = 46, .external_lex_state = 2}, + [716] = {.lex_state = 46, .external_lex_state = 2}, + [717] = {.lex_state = 46, .external_lex_state = 2}, + [718] = {.lex_state = 46, .external_lex_state = 2}, + [719] = {.lex_state = 46, .external_lex_state = 2}, + [720] = {.lex_state = 46, .external_lex_state = 2}, + [721] = {.lex_state = 46, .external_lex_state = 2}, + [722] = {.lex_state = 46, .external_lex_state = 2}, + [723] = {.lex_state = 46, .external_lex_state = 2}, + [724] = {.lex_state = 46, .external_lex_state = 2}, + [725] = {.lex_state = 46, .external_lex_state = 2}, + [726] = {.lex_state = 46, .external_lex_state = 2}, + [727] = {.lex_state = 46, .external_lex_state = 2}, + [728] = {.lex_state = 46, .external_lex_state = 2}, + [729] = {.lex_state = 46, .external_lex_state = 2}, + [730] = {.lex_state = 46, .external_lex_state = 2}, + [731] = {.lex_state = 46, .external_lex_state = 2}, + [732] = {.lex_state = 46, .external_lex_state = 2}, + [733] = {.lex_state = 46, .external_lex_state = 2}, + [734] = {.lex_state = 46, .external_lex_state = 2}, + [735] = {.lex_state = 46, .external_lex_state = 2}, + [736] = {.lex_state = 46, .external_lex_state = 2}, + [737] = {.lex_state = 46, .external_lex_state = 2}, + [738] = {.lex_state = 46, .external_lex_state = 2}, + [739] = {.lex_state = 46, .external_lex_state = 2}, + [740] = {.lex_state = 46, .external_lex_state = 2}, + [741] = {.lex_state = 46, .external_lex_state = 2}, + [742] = {.lex_state = 46, .external_lex_state = 2}, + [743] = {.lex_state = 46, .external_lex_state = 2}, + [744] = {.lex_state = 46, .external_lex_state = 2}, + [745] = {.lex_state = 46, .external_lex_state = 2}, + [746] = {.lex_state = 46, .external_lex_state = 2}, + [747] = {.lex_state = 46, .external_lex_state = 2}, + [748] = {.lex_state = 46, .external_lex_state = 2}, + [749] = {.lex_state = 46, .external_lex_state = 2}, + [750] = {.lex_state = 46, .external_lex_state = 2}, + [751] = {.lex_state = 46, .external_lex_state = 2}, + [752] = {.lex_state = 46, .external_lex_state = 2}, + [753] = {.lex_state = 46, .external_lex_state = 2}, + [754] = {.lex_state = 46, .external_lex_state = 2}, + [755] = {.lex_state = 46, .external_lex_state = 2}, + [756] = {.lex_state = 46, .external_lex_state = 2}, + [757] = {.lex_state = 46, .external_lex_state = 2}, + [758] = {.lex_state = 46, .external_lex_state = 2}, + [759] = {.lex_state = 46, .external_lex_state = 2}, + [760] = {.lex_state = 46, .external_lex_state = 2}, + [761] = {.lex_state = 46, .external_lex_state = 2}, + [762] = {.lex_state = 46, .external_lex_state = 2}, + [763] = {.lex_state = 46, .external_lex_state = 2}, + [764] = {.lex_state = 46, .external_lex_state = 2}, + [765] = {.lex_state = 46, .external_lex_state = 2}, + [766] = {.lex_state = 46, .external_lex_state = 2}, + [767] = {.lex_state = 46, .external_lex_state = 2}, + [768] = {.lex_state = 46, .external_lex_state = 2}, + [769] = {.lex_state = 46, .external_lex_state = 2}, + [770] = {.lex_state = 46, .external_lex_state = 2}, + [771] = {.lex_state = 46, .external_lex_state = 2}, + [772] = {.lex_state = 46, .external_lex_state = 2}, + [773] = {.lex_state = 46, .external_lex_state = 2}, + [774] = {.lex_state = 46, .external_lex_state = 2}, + [775] = {.lex_state = 46, .external_lex_state = 2}, + [776] = {.lex_state = 46, .external_lex_state = 2}, + [777] = {.lex_state = 46, .external_lex_state = 2}, + [778] = {.lex_state = 46, .external_lex_state = 2}, + [779] = {.lex_state = 46, .external_lex_state = 2}, + [780] = {.lex_state = 46, .external_lex_state = 2}, + [781] = {.lex_state = 46, .external_lex_state = 2}, + [782] = {.lex_state = 46, .external_lex_state = 2}, + [783] = {.lex_state = 46, .external_lex_state = 2}, + [784] = {.lex_state = 46, .external_lex_state = 2}, + [785] = {.lex_state = 46, .external_lex_state = 2}, + [786] = {.lex_state = 46, .external_lex_state = 2}, + [787] = {.lex_state = 46, .external_lex_state = 2}, + [788] = {.lex_state = 46, .external_lex_state = 2}, + [789] = {.lex_state = 46, .external_lex_state = 2}, + [790] = {.lex_state = 46, .external_lex_state = 2}, + [791] = {.lex_state = 46, .external_lex_state = 2}, + [792] = {.lex_state = 46, .external_lex_state = 2}, + [793] = {.lex_state = 46, .external_lex_state = 2}, + [794] = {.lex_state = 46, .external_lex_state = 2}, + [795] = {.lex_state = 46, .external_lex_state = 2}, + [796] = {.lex_state = 46, .external_lex_state = 2}, + [797] = {.lex_state = 46, .external_lex_state = 2}, + [798] = {.lex_state = 46, .external_lex_state = 2}, + [799] = {.lex_state = 46, .external_lex_state = 2}, + [800] = {.lex_state = 46, .external_lex_state = 2}, + [801] = {.lex_state = 46, .external_lex_state = 2}, + [802] = {.lex_state = 46, .external_lex_state = 2}, + [803] = {.lex_state = 46, .external_lex_state = 2}, + [804] = {.lex_state = 46, .external_lex_state = 2}, + [805] = {.lex_state = 46, .external_lex_state = 2}, + [806] = {.lex_state = 46, .external_lex_state = 2}, + [807] = {.lex_state = 46, .external_lex_state = 2}, + [808] = {.lex_state = 46, .external_lex_state = 2}, + [809] = {.lex_state = 46, .external_lex_state = 2}, + [810] = {.lex_state = 46, .external_lex_state = 2}, + [811] = {.lex_state = 46, .external_lex_state = 2}, + [812] = {.lex_state = 46, .external_lex_state = 2}, + [813] = {.lex_state = 46, .external_lex_state = 2}, + [814] = {.lex_state = 46, .external_lex_state = 2}, + [815] = {.lex_state = 46, .external_lex_state = 2}, + [816] = {.lex_state = 46, .external_lex_state = 2}, + [817] = {.lex_state = 46, .external_lex_state = 2}, + [818] = {.lex_state = 46, .external_lex_state = 2}, + [819] = {.lex_state = 46, .external_lex_state = 2}, + [820] = {.lex_state = 46, .external_lex_state = 2}, + [821] = {.lex_state = 46, .external_lex_state = 2}, + [822] = {.lex_state = 46, .external_lex_state = 2}, + [823] = {.lex_state = 46, .external_lex_state = 2}, + [824] = {.lex_state = 46, .external_lex_state = 2}, + [825] = {.lex_state = 46, .external_lex_state = 2}, + [826] = {.lex_state = 46, .external_lex_state = 2}, + [827] = {.lex_state = 46, .external_lex_state = 2}, + [828] = {.lex_state = 46, .external_lex_state = 2}, + [829] = {.lex_state = 46, .external_lex_state = 2}, + [830] = {.lex_state = 46, .external_lex_state = 2}, + [831] = {.lex_state = 46, .external_lex_state = 2}, + [832] = {.lex_state = 46, .external_lex_state = 2}, + [833] = {.lex_state = 46, .external_lex_state = 2}, + [834] = {.lex_state = 46, .external_lex_state = 2}, + [835] = {.lex_state = 46, .external_lex_state = 2}, + [836] = {.lex_state = 46, .external_lex_state = 2}, + [837] = {.lex_state = 46, .external_lex_state = 2}, + [838] = {.lex_state = 46, .external_lex_state = 2}, + [839] = {.lex_state = 46, .external_lex_state = 2}, + [840] = {.lex_state = 46, .external_lex_state = 2}, + [841] = {.lex_state = 46, .external_lex_state = 2}, + [842] = {.lex_state = 46, .external_lex_state = 2}, + [843] = {.lex_state = 46, .external_lex_state = 2}, + [844] = {.lex_state = 46, .external_lex_state = 2}, + [845] = {.lex_state = 46, .external_lex_state = 2}, + [846] = {.lex_state = 46, .external_lex_state = 2}, + [847] = {.lex_state = 46, .external_lex_state = 2}, + [848] = {.lex_state = 46, .external_lex_state = 2}, + [849] = {.lex_state = 46, .external_lex_state = 2}, + [850] = {.lex_state = 46, .external_lex_state = 2}, + [851] = {.lex_state = 46, .external_lex_state = 2}, + [852] = {.lex_state = 46, .external_lex_state = 2}, + [853] = {.lex_state = 46, .external_lex_state = 2}, + [854] = {.lex_state = 46, .external_lex_state = 2}, + [855] = {.lex_state = 46, .external_lex_state = 2}, + [856] = {.lex_state = 46, .external_lex_state = 2}, + [857] = {.lex_state = 46, .external_lex_state = 2}, + [858] = {.lex_state = 46, .external_lex_state = 2}, + [859] = {.lex_state = 46, .external_lex_state = 2}, + [860] = {.lex_state = 46, .external_lex_state = 2}, + [861] = {.lex_state = 46, .external_lex_state = 2}, + [862] = {.lex_state = 46, .external_lex_state = 2}, + [863] = {.lex_state = 46, .external_lex_state = 2}, + [864] = {.lex_state = 46, .external_lex_state = 2}, + [865] = {.lex_state = 46, .external_lex_state = 2}, + [866] = {.lex_state = 46, .external_lex_state = 2}, + [867] = {.lex_state = 46, .external_lex_state = 2}, + [868] = {.lex_state = 46, .external_lex_state = 2}, + [869] = {.lex_state = 46, .external_lex_state = 2}, + [870] = {.lex_state = 46, .external_lex_state = 2}, + [871] = {.lex_state = 46, .external_lex_state = 2}, + [872] = {.lex_state = 46, .external_lex_state = 2}, + [873] = {.lex_state = 46, .external_lex_state = 2}, + [874] = {.lex_state = 46, .external_lex_state = 2}, + [875] = {.lex_state = 46, .external_lex_state = 2}, + [876] = {.lex_state = 46, .external_lex_state = 2}, + [877] = {.lex_state = 46, .external_lex_state = 2}, + [878] = {.lex_state = 46, .external_lex_state = 2}, + [879] = {.lex_state = 46, .external_lex_state = 2}, + [880] = {.lex_state = 46, .external_lex_state = 2}, + [881] = {.lex_state = 46, .external_lex_state = 2}, + [882] = {.lex_state = 46, .external_lex_state = 2}, + [883] = {.lex_state = 46, .external_lex_state = 2}, + [884] = {.lex_state = 46, .external_lex_state = 2}, + [885] = {.lex_state = 46, .external_lex_state = 2}, + [886] = {.lex_state = 46, .external_lex_state = 2}, + [887] = {.lex_state = 46, .external_lex_state = 2}, + [888] = {.lex_state = 46, .external_lex_state = 2}, + [889] = {.lex_state = 46, .external_lex_state = 2}, + [890] = {.lex_state = 46, .external_lex_state = 2}, + [891] = {.lex_state = 46, .external_lex_state = 2}, + [892] = {.lex_state = 46, .external_lex_state = 2}, + [893] = {.lex_state = 46, .external_lex_state = 2}, + [894] = {.lex_state = 46, .external_lex_state = 2}, + [895] = {.lex_state = 46, .external_lex_state = 2}, + [896] = {.lex_state = 46, .external_lex_state = 2}, + [897] = {.lex_state = 46, .external_lex_state = 2}, + [898] = {.lex_state = 46, .external_lex_state = 2}, + [899] = {.lex_state = 46, .external_lex_state = 2}, + [900] = {.lex_state = 46, .external_lex_state = 2}, + [901] = {.lex_state = 46, .external_lex_state = 2}, + [902] = {.lex_state = 46, .external_lex_state = 2}, + [903] = {.lex_state = 46, .external_lex_state = 2}, + [904] = {.lex_state = 46, .external_lex_state = 2}, + [905] = {.lex_state = 46, .external_lex_state = 2}, + [906] = {.lex_state = 46, .external_lex_state = 2}, + [907] = {.lex_state = 46, .external_lex_state = 2}, + [908] = {.lex_state = 46, .external_lex_state = 2}, + [909] = {.lex_state = 46, .external_lex_state = 2}, + [910] = {.lex_state = 46, .external_lex_state = 2}, + [911] = {.lex_state = 46, .external_lex_state = 2}, + [912] = {.lex_state = 46, .external_lex_state = 2}, + [913] = {.lex_state = 46, .external_lex_state = 2}, + [914] = {.lex_state = 46, .external_lex_state = 2}, + [915] = {.lex_state = 46, .external_lex_state = 2}, + [916] = {.lex_state = 46, .external_lex_state = 2}, + [917] = {.lex_state = 46, .external_lex_state = 2}, + [918] = {.lex_state = 46, .external_lex_state = 2}, + [919] = {.lex_state = 46, .external_lex_state = 2}, + [920] = {.lex_state = 46, .external_lex_state = 2}, + [921] = {.lex_state = 46, .external_lex_state = 2}, + [922] = {.lex_state = 46, .external_lex_state = 2}, + [923] = {.lex_state = 46, .external_lex_state = 2}, + [924] = {.lex_state = 46, .external_lex_state = 2}, + [925] = {.lex_state = 46, .external_lex_state = 2}, + [926] = {.lex_state = 46, .external_lex_state = 2}, + [927] = {.lex_state = 46, .external_lex_state = 2}, + [928] = {.lex_state = 46, .external_lex_state = 2}, + [929] = {.lex_state = 46, .external_lex_state = 2}, + [930] = {.lex_state = 46, .external_lex_state = 2}, + [931] = {.lex_state = 46, .external_lex_state = 2}, + [932] = {.lex_state = 46, .external_lex_state = 2}, + [933] = {.lex_state = 46, .external_lex_state = 2}, + [934] = {.lex_state = 46, .external_lex_state = 2}, + [935] = {.lex_state = 46, .external_lex_state = 2}, + [936] = {.lex_state = 46, .external_lex_state = 2}, + [937] = {.lex_state = 46, .external_lex_state = 2}, + [938] = {.lex_state = 46, .external_lex_state = 2}, + [939] = {.lex_state = 46, .external_lex_state = 2}, + [940] = {.lex_state = 46, .external_lex_state = 2}, + [941] = {.lex_state = 46, .external_lex_state = 2}, + [942] = {.lex_state = 46, .external_lex_state = 2}, + [943] = {.lex_state = 46, .external_lex_state = 2}, + [944] = {.lex_state = 46, .external_lex_state = 2}, + [945] = {.lex_state = 46, .external_lex_state = 2}, + [946] = {.lex_state = 46, .external_lex_state = 2}, + [947] = {.lex_state = 46, .external_lex_state = 2}, + [948] = {.lex_state = 46, .external_lex_state = 2}, + [949] = {.lex_state = 46, .external_lex_state = 2}, + [950] = {.lex_state = 46, .external_lex_state = 2}, + [951] = {.lex_state = 46, .external_lex_state = 2}, + [952] = {.lex_state = 46, .external_lex_state = 2}, + [953] = {.lex_state = 46, .external_lex_state = 2}, + [954] = {.lex_state = 46, .external_lex_state = 2}, + [955] = {.lex_state = 46, .external_lex_state = 2}, + [956] = {.lex_state = 46, .external_lex_state = 2}, + [957] = {.lex_state = 46, .external_lex_state = 2}, + [958] = {.lex_state = 46, .external_lex_state = 2}, + [959] = {.lex_state = 46, .external_lex_state = 2}, + [960] = {.lex_state = 46, .external_lex_state = 2}, + [961] = {.lex_state = 46, .external_lex_state = 2}, + [962] = {.lex_state = 46, .external_lex_state = 2}, + [963] = {.lex_state = 46, .external_lex_state = 2}, + [964] = {.lex_state = 46, .external_lex_state = 2}, + [965] = {.lex_state = 46, .external_lex_state = 2}, + [966] = {.lex_state = 46, .external_lex_state = 2}, + [967] = {.lex_state = 46, .external_lex_state = 2}, + [968] = {.lex_state = 46, .external_lex_state = 2}, + [969] = {.lex_state = 46, .external_lex_state = 2}, + [970] = {.lex_state = 46, .external_lex_state = 2}, + [971] = {.lex_state = 46, .external_lex_state = 2}, + [972] = {.lex_state = 46, .external_lex_state = 2}, + [973] = {.lex_state = 46, .external_lex_state = 2}, + [974] = {.lex_state = 46, .external_lex_state = 2}, + [975] = {.lex_state = 46, .external_lex_state = 2}, + [976] = {.lex_state = 46, .external_lex_state = 2}, + [977] = {.lex_state = 46, .external_lex_state = 2}, + [978] = {.lex_state = 46, .external_lex_state = 2}, + [979] = {.lex_state = 46, .external_lex_state = 2}, + [980] = {.lex_state = 46, .external_lex_state = 2}, + [981] = {.lex_state = 46, .external_lex_state = 2}, + [982] = {.lex_state = 46, .external_lex_state = 2}, + [983] = {.lex_state = 46, .external_lex_state = 2}, + [984] = {.lex_state = 46, .external_lex_state = 2}, + [985] = {.lex_state = 46, .external_lex_state = 2}, + [986] = {.lex_state = 46, .external_lex_state = 2}, + [987] = {.lex_state = 46, .external_lex_state = 2}, + [988] = {.lex_state = 46, .external_lex_state = 2}, + [989] = {.lex_state = 46, .external_lex_state = 2}, + [990] = {.lex_state = 46, .external_lex_state = 2}, + [991] = {.lex_state = 46, .external_lex_state = 2}, + [992] = {.lex_state = 46, .external_lex_state = 2}, + [993] = {.lex_state = 46, .external_lex_state = 2}, + [994] = {.lex_state = 46, .external_lex_state = 2}, + [995] = {.lex_state = 46, .external_lex_state = 2}, + [996] = {.lex_state = 46, .external_lex_state = 2}, + [997] = {.lex_state = 46, .external_lex_state = 2}, + [998] = {.lex_state = 46, .external_lex_state = 2}, + [999] = {.lex_state = 46, .external_lex_state = 2}, + [1000] = {.lex_state = 46, .external_lex_state = 2}, + [1001] = {.lex_state = 46, .external_lex_state = 2}, + [1002] = {.lex_state = 46, .external_lex_state = 2}, + [1003] = {.lex_state = 46, .external_lex_state = 2}, + [1004] = {.lex_state = 46, .external_lex_state = 2}, + [1005] = {.lex_state = 46, .external_lex_state = 2}, + [1006] = {.lex_state = 46, .external_lex_state = 2}, + [1007] = {.lex_state = 46, .external_lex_state = 2}, + [1008] = {.lex_state = 46, .external_lex_state = 2}, + [1009] = {.lex_state = 46, .external_lex_state = 2}, + [1010] = {.lex_state = 46, .external_lex_state = 2}, + [1011] = {.lex_state = 46, .external_lex_state = 2}, + [1012] = {.lex_state = 46, .external_lex_state = 2}, + [1013] = {.lex_state = 46, .external_lex_state = 2}, + [1014] = {.lex_state = 46, .external_lex_state = 2}, + [1015] = {.lex_state = 46, .external_lex_state = 2}, + [1016] = {.lex_state = 46, .external_lex_state = 2}, + [1017] = {.lex_state = 46, .external_lex_state = 2}, + [1018] = {.lex_state = 47, .external_lex_state = 5}, + [1019] = {.lex_state = 47, .external_lex_state = 5}, + [1020] = {.lex_state = 47, .external_lex_state = 8}, + [1021] = {.lex_state = 47, .external_lex_state = 5}, + [1022] = {.lex_state = 47, .external_lex_state = 5}, + [1023] = {.lex_state = 47, .external_lex_state = 5}, + [1024] = {.lex_state = 47, .external_lex_state = 5}, + [1025] = {.lex_state = 47, .external_lex_state = 5}, + [1026] = {.lex_state = 47, .external_lex_state = 5}, + [1027] = {.lex_state = 47, .external_lex_state = 5}, + [1028] = {.lex_state = 47, .external_lex_state = 5}, + [1029] = {.lex_state = 47, .external_lex_state = 5}, + [1030] = {.lex_state = 47, .external_lex_state = 5}, + [1031] = {.lex_state = 47, .external_lex_state = 5}, + [1032] = {.lex_state = 47, .external_lex_state = 5}, + [1033] = {.lex_state = 47, .external_lex_state = 5}, + [1034] = {.lex_state = 47, .external_lex_state = 5}, + [1035] = {.lex_state = 47, .external_lex_state = 9}, + [1036] = {.lex_state = 47, .external_lex_state = 5}, + [1037] = {.lex_state = 47, .external_lex_state = 5}, + [1038] = {.lex_state = 47, .external_lex_state = 5}, + [1039] = {.lex_state = 47, .external_lex_state = 5}, + [1040] = {.lex_state = 47, .external_lex_state = 5}, + [1041] = {.lex_state = 47, .external_lex_state = 5}, + [1042] = {.lex_state = 47, .external_lex_state = 5}, + [1043] = {.lex_state = 47, .external_lex_state = 5}, + [1044] = {.lex_state = 47, .external_lex_state = 5}, + [1045] = {.lex_state = 47, .external_lex_state = 5}, + [1046] = {.lex_state = 47, .external_lex_state = 5}, + [1047] = {.lex_state = 47, .external_lex_state = 5}, + [1048] = {.lex_state = 47, .external_lex_state = 5}, + [1049] = {.lex_state = 47, .external_lex_state = 5}, + [1050] = {.lex_state = 47, .external_lex_state = 5}, + [1051] = {.lex_state = 47, .external_lex_state = 5}, + [1052] = {.lex_state = 47, .external_lex_state = 5}, + [1053] = {.lex_state = 47, .external_lex_state = 5}, + [1054] = {.lex_state = 47, .external_lex_state = 5}, + [1055] = {.lex_state = 47, .external_lex_state = 5}, + [1056] = {.lex_state = 47, .external_lex_state = 5}, + [1057] = {.lex_state = 47, .external_lex_state = 5}, + [1058] = {.lex_state = 47, .external_lex_state = 5}, + [1059] = {.lex_state = 47, .external_lex_state = 5}, + [1060] = {.lex_state = 47, .external_lex_state = 5}, + [1061] = {.lex_state = 47, .external_lex_state = 5}, + [1062] = {.lex_state = 47, .external_lex_state = 5}, + [1063] = {.lex_state = 47, .external_lex_state = 5}, + [1064] = {.lex_state = 47, .external_lex_state = 5}, + [1065] = {.lex_state = 47, .external_lex_state = 9}, + [1066] = {.lex_state = 47, .external_lex_state = 5}, + [1067] = {.lex_state = 47, .external_lex_state = 5}, + [1068] = {.lex_state = 47, .external_lex_state = 5}, + [1069] = {.lex_state = 47, .external_lex_state = 5}, + [1070] = {.lex_state = 47, .external_lex_state = 5}, + [1071] = {.lex_state = 47, .external_lex_state = 5}, + [1072] = {.lex_state = 47, .external_lex_state = 5}, + [1073] = {.lex_state = 47, .external_lex_state = 5}, + [1074] = {.lex_state = 47, .external_lex_state = 5}, + [1075] = {.lex_state = 47, .external_lex_state = 5}, + [1076] = {.lex_state = 47, .external_lex_state = 5}, + [1077] = {.lex_state = 47, .external_lex_state = 5}, + [1078] = {.lex_state = 47, .external_lex_state = 5}, + [1079] = {.lex_state = 47, .external_lex_state = 5}, + [1080] = {.lex_state = 47, .external_lex_state = 5}, + [1081] = {.lex_state = 47, .external_lex_state = 5}, + [1082] = {.lex_state = 47, .external_lex_state = 5}, + [1083] = {.lex_state = 47, .external_lex_state = 5}, + [1084] = {.lex_state = 47, .external_lex_state = 5}, + [1085] = {.lex_state = 47, .external_lex_state = 5}, + [1086] = {.lex_state = 47, .external_lex_state = 5}, + [1087] = {.lex_state = 47, .external_lex_state = 5}, + [1088] = {.lex_state = 47, .external_lex_state = 5}, + [1089] = {.lex_state = 47, .external_lex_state = 5}, + [1090] = {.lex_state = 47, .external_lex_state = 5}, + [1091] = {.lex_state = 47, .external_lex_state = 2}, + [1092] = {.lex_state = 47, .external_lex_state = 5}, + [1093] = {.lex_state = 47, .external_lex_state = 5}, + [1094] = {.lex_state = 47, .external_lex_state = 5}, + [1095] = {.lex_state = 47, .external_lex_state = 5}, + [1096] = {.lex_state = 47, .external_lex_state = 5}, + [1097] = {.lex_state = 47, .external_lex_state = 5}, + [1098] = {.lex_state = 47, .external_lex_state = 5}, + [1099] = {.lex_state = 47, .external_lex_state = 3}, + [1100] = {.lex_state = 47, .external_lex_state = 5}, + [1101] = {.lex_state = 47, .external_lex_state = 5}, + [1102] = {.lex_state = 47, .external_lex_state = 5}, + [1103] = {.lex_state = 47, .external_lex_state = 5}, + [1104] = {.lex_state = 47, .external_lex_state = 5}, + [1105] = {.lex_state = 47, .external_lex_state = 5}, + [1106] = {.lex_state = 47, .external_lex_state = 5}, + [1107] = {.lex_state = 47, .external_lex_state = 5}, + [1108] = {.lex_state = 47, .external_lex_state = 5}, + [1109] = {.lex_state = 47, .external_lex_state = 5}, + [1110] = {.lex_state = 47, .external_lex_state = 5}, + [1111] = {.lex_state = 47, .external_lex_state = 2}, + [1112] = {.lex_state = 47, .external_lex_state = 2}, + [1113] = {.lex_state = 47, .external_lex_state = 5}, + [1114] = {.lex_state = 47, .external_lex_state = 5}, + [1115] = {.lex_state = 47, .external_lex_state = 5}, + [1116] = {.lex_state = 47, .external_lex_state = 5}, + [1117] = {.lex_state = 47, .external_lex_state = 5}, + [1118] = {.lex_state = 47, .external_lex_state = 5}, + [1119] = {.lex_state = 47, .external_lex_state = 5}, + [1120] = {.lex_state = 47, .external_lex_state = 2}, + [1121] = {.lex_state = 47, .external_lex_state = 5}, + [1122] = {.lex_state = 47, .external_lex_state = 5}, + [1123] = {.lex_state = 47, .external_lex_state = 5}, + [1124] = {.lex_state = 47, .external_lex_state = 5}, + [1125] = {.lex_state = 47, .external_lex_state = 3}, + [1126] = {.lex_state = 47, .external_lex_state = 5}, + [1127] = {.lex_state = 47, .external_lex_state = 2}, + [1128] = {.lex_state = 47, .external_lex_state = 5}, + [1129] = {.lex_state = 47, .external_lex_state = 5}, + [1130] = {.lex_state = 47, .external_lex_state = 5}, + [1131] = {.lex_state = 47, .external_lex_state = 5}, + [1132] = {.lex_state = 47, .external_lex_state = 5}, + [1133] = {.lex_state = 47, .external_lex_state = 5}, + [1134] = {.lex_state = 47, .external_lex_state = 5}, + [1135] = {.lex_state = 47, .external_lex_state = 5}, + [1136] = {.lex_state = 47, .external_lex_state = 5}, + [1137] = {.lex_state = 47, .external_lex_state = 5}, + [1138] = {.lex_state = 47, .external_lex_state = 5}, + [1139] = {.lex_state = 47, .external_lex_state = 5}, + [1140] = {.lex_state = 47, .external_lex_state = 5}, + [1141] = {.lex_state = 47, .external_lex_state = 3}, + [1142] = {.lex_state = 47, .external_lex_state = 5}, + [1143] = {.lex_state = 47, .external_lex_state = 3}, + [1144] = {.lex_state = 47, .external_lex_state = 3}, + [1145] = {.lex_state = 47, .external_lex_state = 5}, + [1146] = {.lex_state = 47, .external_lex_state = 5}, + [1147] = {.lex_state = 47, .external_lex_state = 5}, + [1148] = {.lex_state = 47, .external_lex_state = 10}, + [1149] = {.lex_state = 47, .external_lex_state = 10}, + [1150] = {.lex_state = 47, .external_lex_state = 10}, + [1151] = {.lex_state = 47, .external_lex_state = 3}, + [1152] = {.lex_state = 47, .external_lex_state = 3}, + [1153] = {.lex_state = 47, .external_lex_state = 3}, + [1154] = {.lex_state = 47, .external_lex_state = 3}, + [1155] = {.lex_state = 47, .external_lex_state = 2}, + [1156] = {.lex_state = 47, .external_lex_state = 2}, + [1157] = {.lex_state = 47, .external_lex_state = 2}, + [1158] = {.lex_state = 47, .external_lex_state = 2}, + [1159] = {.lex_state = 47, .external_lex_state = 2}, + [1160] = {.lex_state = 47, .external_lex_state = 2}, + [1161] = {.lex_state = 47, .external_lex_state = 3}, + [1162] = {.lex_state = 47, .external_lex_state = 3}, + [1163] = {.lex_state = 47, .external_lex_state = 2}, + [1164] = {.lex_state = 47, .external_lex_state = 9}, + [1165] = {.lex_state = 47, .external_lex_state = 9}, + [1166] = {.lex_state = 47, .external_lex_state = 9}, + [1167] = {.lex_state = 47, .external_lex_state = 2}, + [1168] = {.lex_state = 47, .external_lex_state = 9}, + [1169] = {.lex_state = 47, .external_lex_state = 9}, + [1170] = {.lex_state = 47, .external_lex_state = 9}, + [1171] = {.lex_state = 47, .external_lex_state = 9}, + [1172] = {.lex_state = 47, .external_lex_state = 9}, + [1173] = {.lex_state = 47, .external_lex_state = 3}, + [1174] = {.lex_state = 47, .external_lex_state = 3}, + [1175] = {.lex_state = 47, .external_lex_state = 9}, + [1176] = {.lex_state = 47, .external_lex_state = 10}, + [1177] = {.lex_state = 47, .external_lex_state = 10}, + [1178] = {.lex_state = 47, .external_lex_state = 10}, + [1179] = {.lex_state = 47, .external_lex_state = 10}, + [1180] = {.lex_state = 47, .external_lex_state = 9}, + [1181] = {.lex_state = 47, .external_lex_state = 10}, + [1182] = {.lex_state = 47, .external_lex_state = 11}, + [1183] = {.lex_state = 47, .external_lex_state = 9}, + [1184] = {.lex_state = 47, .external_lex_state = 10}, + [1185] = {.lex_state = 47, .external_lex_state = 10}, + [1186] = {.lex_state = 47, .external_lex_state = 10}, + [1187] = {.lex_state = 47, .external_lex_state = 5}, + [1188] = {.lex_state = 47, .external_lex_state = 10}, + [1189] = {.lex_state = 47, .external_lex_state = 10}, + [1190] = {.lex_state = 47, .external_lex_state = 10}, + [1191] = {.lex_state = 47, .external_lex_state = 10}, + [1192] = {.lex_state = 47, .external_lex_state = 11}, + [1193] = {.lex_state = 47, .external_lex_state = 10}, + [1194] = {.lex_state = 47, .external_lex_state = 10}, + [1195] = {.lex_state = 47, .external_lex_state = 5}, + [1196] = {.lex_state = 47, .external_lex_state = 10}, + [1197] = {.lex_state = 47, .external_lex_state = 10}, + [1198] = {.lex_state = 47, .external_lex_state = 11}, + [1199] = {.lex_state = 47, .external_lex_state = 10}, + [1200] = {.lex_state = 47, .external_lex_state = 5}, + [1201] = {.lex_state = 47, .external_lex_state = 10}, + [1202] = {.lex_state = 47, .external_lex_state = 10}, + [1203] = {.lex_state = 47, .external_lex_state = 10}, + [1204] = {.lex_state = 47, .external_lex_state = 10}, + [1205] = {.lex_state = 47, .external_lex_state = 10}, + [1206] = {.lex_state = 47, .external_lex_state = 10}, + [1207] = {.lex_state = 47, .external_lex_state = 10}, + [1208] = {.lex_state = 47, .external_lex_state = 5}, + [1209] = {.lex_state = 47, .external_lex_state = 10}, + [1210] = {.lex_state = 47, .external_lex_state = 10}, + [1211] = {.lex_state = 47, .external_lex_state = 10}, + [1212] = {.lex_state = 47, .external_lex_state = 10}, + [1213] = {.lex_state = 47, .external_lex_state = 10}, + [1214] = {.lex_state = 47, .external_lex_state = 11}, + [1215] = {.lex_state = 47, .external_lex_state = 10}, + [1216] = {.lex_state = 47, .external_lex_state = 5}, + [1217] = {.lex_state = 47, .external_lex_state = 11}, + [1218] = {.lex_state = 47, .external_lex_state = 10}, + [1219] = {.lex_state = 47, .external_lex_state = 9}, + [1220] = {.lex_state = 47, .external_lex_state = 9}, + [1221] = {.lex_state = 47, .external_lex_state = 10}, + [1222] = {.lex_state = 47, .external_lex_state = 10}, + [1223] = {.lex_state = 47, .external_lex_state = 9}, + [1224] = {.lex_state = 47, .external_lex_state = 10}, + [1225] = {.lex_state = 47, .external_lex_state = 9}, + [1226] = {.lex_state = 47, .external_lex_state = 9}, + [1227] = {.lex_state = 47, .external_lex_state = 9}, + [1228] = {.lex_state = 47, .external_lex_state = 10}, + [1229] = {.lex_state = 47, .external_lex_state = 9}, + [1230] = {.lex_state = 47, .external_lex_state = 9}, + [1231] = {.lex_state = 47, .external_lex_state = 9}, + [1232] = {.lex_state = 47, .external_lex_state = 12}, + [1233] = {.lex_state = 47, .external_lex_state = 10}, + [1234] = {.lex_state = 47, .external_lex_state = 8}, + [1235] = {.lex_state = 47, .external_lex_state = 9}, + [1236] = {.lex_state = 47, .external_lex_state = 10}, + [1237] = {.lex_state = 47, .external_lex_state = 9}, + [1238] = {.lex_state = 47, .external_lex_state = 9}, + [1239] = {.lex_state = 47, .external_lex_state = 9}, + [1240] = {.lex_state = 47, .external_lex_state = 10}, + [1241] = {.lex_state = 47, .external_lex_state = 10}, + [1242] = {.lex_state = 47, .external_lex_state = 10}, + [1243] = {.lex_state = 47, .external_lex_state = 10}, + [1244] = {.lex_state = 47, .external_lex_state = 9}, + [1245] = {.lex_state = 47, .external_lex_state = 9}, + [1246] = {.lex_state = 47, .external_lex_state = 10}, + [1247] = {.lex_state = 3, .external_lex_state = 10}, + [1248] = {.lex_state = 47, .external_lex_state = 9}, + [1249] = {.lex_state = 47, .external_lex_state = 9}, + [1250] = {.lex_state = 47, .external_lex_state = 9}, + [1251] = {.lex_state = 47, .external_lex_state = 9}, + [1252] = {.lex_state = 47, .external_lex_state = 9}, + [1253] = {.lex_state = 47, .external_lex_state = 9}, + [1254] = {.lex_state = 47, .external_lex_state = 10}, + [1255] = {.lex_state = 47, .external_lex_state = 9}, + [1256] = {.lex_state = 47, .external_lex_state = 9}, + [1257] = {.lex_state = 47, .external_lex_state = 9}, + [1258] = {.lex_state = 3, .external_lex_state = 10}, + [1259] = {.lex_state = 47, .external_lex_state = 9}, + [1260] = {.lex_state = 3, .external_lex_state = 10}, + [1261] = {.lex_state = 47, .external_lex_state = 9}, + [1262] = {.lex_state = 47, .external_lex_state = 10}, + [1263] = {.lex_state = 47, .external_lex_state = 9}, + [1264] = {.lex_state = 47, .external_lex_state = 10}, + [1265] = {.lex_state = 47, .external_lex_state = 9}, + [1266] = {.lex_state = 47, .external_lex_state = 9}, + [1267] = {.lex_state = 47, .external_lex_state = 9}, + [1268] = {.lex_state = 47, .external_lex_state = 10}, + [1269] = {.lex_state = 47, .external_lex_state = 9}, + [1270] = {.lex_state = 47, .external_lex_state = 9}, + [1271] = {.lex_state = 47, .external_lex_state = 9}, + [1272] = {.lex_state = 47, .external_lex_state = 9}, + [1273] = {.lex_state = 47, .external_lex_state = 9}, + [1274] = {.lex_state = 47, .external_lex_state = 9}, + [1275] = {.lex_state = 47, .external_lex_state = 9}, + [1276] = {.lex_state = 47, .external_lex_state = 10}, + [1277] = {.lex_state = 47, .external_lex_state = 9}, + [1278] = {.lex_state = 47, .external_lex_state = 9}, + [1279] = {.lex_state = 47, .external_lex_state = 10}, + [1280] = {.lex_state = 47, .external_lex_state = 9}, + [1281] = {.lex_state = 47, .external_lex_state = 9}, + [1282] = {.lex_state = 47, .external_lex_state = 10}, + [1283] = {.lex_state = 47, .external_lex_state = 9}, + [1284] = {.lex_state = 47, .external_lex_state = 9}, + [1285] = {.lex_state = 47, .external_lex_state = 9}, + [1286] = {.lex_state = 47, .external_lex_state = 9}, + [1287] = {.lex_state = 47, .external_lex_state = 9}, + [1288] = {.lex_state = 47, .external_lex_state = 9}, + [1289] = {.lex_state = 47, .external_lex_state = 9}, + [1290] = {.lex_state = 47, .external_lex_state = 9}, + [1291] = {.lex_state = 47, .external_lex_state = 9}, + [1292] = {.lex_state = 47, .external_lex_state = 9}, + [1293] = {.lex_state = 47, .external_lex_state = 9}, + [1294] = {.lex_state = 47, .external_lex_state = 9}, + [1295] = {.lex_state = 47, .external_lex_state = 9}, + [1296] = {.lex_state = 47, .external_lex_state = 9}, + [1297] = {.lex_state = 47, .external_lex_state = 9}, + [1298] = {.lex_state = 47, .external_lex_state = 9}, + [1299] = {.lex_state = 47, .external_lex_state = 9}, + [1300] = {.lex_state = 47, .external_lex_state = 9}, + [1301] = {.lex_state = 47, .external_lex_state = 9}, + [1302] = {.lex_state = 47, .external_lex_state = 9}, + [1303] = {.lex_state = 47, .external_lex_state = 8}, + [1304] = {.lex_state = 47, .external_lex_state = 9}, + [1305] = {.lex_state = 47, .external_lex_state = 9}, + [1306] = {.lex_state = 47, .external_lex_state = 5}, + [1307] = {.lex_state = 47, .external_lex_state = 9}, + [1308] = {.lex_state = 47, .external_lex_state = 10}, + [1309] = {.lex_state = 47, .external_lex_state = 10}, + [1310] = {.lex_state = 47, .external_lex_state = 10}, + [1311] = {.lex_state = 47, .external_lex_state = 10}, + [1312] = {.lex_state = 47, .external_lex_state = 12}, + [1313] = {.lex_state = 47, .external_lex_state = 9}, + [1314] = {.lex_state = 47, .external_lex_state = 10}, + [1315] = {.lex_state = 47, .external_lex_state = 10}, + [1316] = {.lex_state = 47, .external_lex_state = 10}, + [1317] = {.lex_state = 47, .external_lex_state = 10}, + [1318] = {.lex_state = 47, .external_lex_state = 10}, + [1319] = {.lex_state = 47, .external_lex_state = 10}, + [1320] = {.lex_state = 47, .external_lex_state = 10}, + [1321] = {.lex_state = 47, .external_lex_state = 10}, + [1322] = {.lex_state = 47, .external_lex_state = 10}, + [1323] = {.lex_state = 47, .external_lex_state = 10}, + [1324] = {.lex_state = 47, .external_lex_state = 10}, + [1325] = {.lex_state = 47, .external_lex_state = 10}, + [1326] = {.lex_state = 46, .external_lex_state = 2}, + [1327] = {.lex_state = 47, .external_lex_state = 10}, + [1328] = {.lex_state = 46, .external_lex_state = 3}, + [1329] = {.lex_state = 46, .external_lex_state = 2}, + [1330] = {.lex_state = 47, .external_lex_state = 9}, + [1331] = {.lex_state = 47, .external_lex_state = 10}, + [1332] = {.lex_state = 47, .external_lex_state = 9}, + [1333] = {.lex_state = 46, .external_lex_state = 2}, + [1334] = {.lex_state = 47, .external_lex_state = 10}, + [1335] = {.lex_state = 47, .external_lex_state = 10}, + [1336] = {.lex_state = 47, .external_lex_state = 10}, + [1337] = {.lex_state = 47, .external_lex_state = 10}, + [1338] = {.lex_state = 47, .external_lex_state = 10}, + [1339] = {.lex_state = 47, .external_lex_state = 9}, + [1340] = {.lex_state = 47, .external_lex_state = 9}, + [1341] = {.lex_state = 47, .external_lex_state = 10}, + [1342] = {.lex_state = 47, .external_lex_state = 10}, + [1343] = {.lex_state = 47, .external_lex_state = 9}, + [1344] = {.lex_state = 47, .external_lex_state = 9}, + [1345] = {.lex_state = 47, .external_lex_state = 10}, + [1346] = {.lex_state = 47, .external_lex_state = 10}, + [1347] = {.lex_state = 47, .external_lex_state = 9}, + [1348] = {.lex_state = 46, .external_lex_state = 3}, + [1349] = {.lex_state = 47, .external_lex_state = 9}, + [1350] = {.lex_state = 47, .external_lex_state = 10}, + [1351] = {.lex_state = 46, .external_lex_state = 3}, + [1352] = {.lex_state = 47, .external_lex_state = 10}, + [1353] = {.lex_state = 47, .external_lex_state = 10}, + [1354] = {.lex_state = 47, .external_lex_state = 10}, + [1355] = {.lex_state = 47, .external_lex_state = 10}, + [1356] = {.lex_state = 47, .external_lex_state = 10}, + [1357] = {.lex_state = 47, .external_lex_state = 10}, + [1358] = {.lex_state = 47, .external_lex_state = 10}, + [1359] = {.lex_state = 47, .external_lex_state = 9}, + [1360] = {.lex_state = 47, .external_lex_state = 10}, + [1361] = {.lex_state = 47, .external_lex_state = 10}, + [1362] = {.lex_state = 47, .external_lex_state = 10}, + [1363] = {.lex_state = 47, .external_lex_state = 12}, + [1364] = {.lex_state = 47, .external_lex_state = 9}, + [1365] = {.lex_state = 47, .external_lex_state = 10}, + [1366] = {.lex_state = 47, .external_lex_state = 10}, + [1367] = {.lex_state = 47, .external_lex_state = 10}, + [1368] = {.lex_state = 47, .external_lex_state = 10}, + [1369] = {.lex_state = 47, .external_lex_state = 10}, + [1370] = {.lex_state = 47, .external_lex_state = 9}, + [1371] = {.lex_state = 47, .external_lex_state = 10}, + [1372] = {.lex_state = 47, .external_lex_state = 12}, + [1373] = {.lex_state = 47, .external_lex_state = 10}, + [1374] = {.lex_state = 47, .external_lex_state = 10}, + [1375] = {.lex_state = 47, .external_lex_state = 10}, + [1376] = {.lex_state = 47, .external_lex_state = 10}, + [1377] = {.lex_state = 47, .external_lex_state = 10}, + [1378] = {.lex_state = 47, .external_lex_state = 9}, + [1379] = {.lex_state = 47, .external_lex_state = 10}, + [1380] = {.lex_state = 47, .external_lex_state = 9}, + [1381] = {.lex_state = 47, .external_lex_state = 10}, + [1382] = {.lex_state = 47, .external_lex_state = 10}, + [1383] = {.lex_state = 46, .external_lex_state = 3}, + [1384] = {.lex_state = 47, .external_lex_state = 10}, + [1385] = {.lex_state = 47, .external_lex_state = 10}, + [1386] = {.lex_state = 47, .external_lex_state = 10}, + [1387] = {.lex_state = 47, .external_lex_state = 10}, + [1388] = {.lex_state = 47, .external_lex_state = 10}, + [1389] = {.lex_state = 47, .external_lex_state = 9}, + [1390] = {.lex_state = 47, .external_lex_state = 9}, + [1391] = {.lex_state = 47, .external_lex_state = 10}, + [1392] = {.lex_state = 47, .external_lex_state = 10}, + [1393] = {.lex_state = 47, .external_lex_state = 9}, + [1394] = {.lex_state = 47, .external_lex_state = 9}, + [1395] = {.lex_state = 47, .external_lex_state = 9}, + [1396] = {.lex_state = 47, .external_lex_state = 10}, + [1397] = {.lex_state = 47, .external_lex_state = 9}, + [1398] = {.lex_state = 47, .external_lex_state = 9}, + [1399] = {.lex_state = 47, .external_lex_state = 10}, + [1400] = {.lex_state = 47, .external_lex_state = 10}, + [1401] = {.lex_state = 47, .external_lex_state = 9}, + [1402] = {.lex_state = 47, .external_lex_state = 9}, + [1403] = {.lex_state = 47, .external_lex_state = 10}, + [1404] = {.lex_state = 47, .external_lex_state = 9}, + [1405] = {.lex_state = 47, .external_lex_state = 10}, + [1406] = {.lex_state = 46, .external_lex_state = 2}, + [1407] = {.lex_state = 47, .external_lex_state = 10}, + [1408] = {.lex_state = 47, .external_lex_state = 10}, + [1409] = {.lex_state = 47, .external_lex_state = 9}, + [1410] = {.lex_state = 47, .external_lex_state = 11}, + [1411] = {.lex_state = 47, .external_lex_state = 9}, + [1412] = {.lex_state = 47, .external_lex_state = 11}, + [1413] = {.lex_state = 47, .external_lex_state = 11}, + [1414] = {.lex_state = 47, .external_lex_state = 11}, + [1415] = {.lex_state = 47, .external_lex_state = 9}, + [1416] = {.lex_state = 47, .external_lex_state = 9}, + [1417] = {.lex_state = 47, .external_lex_state = 9}, + [1418] = {.lex_state = 47, .external_lex_state = 11}, + [1419] = {.lex_state = 47, .external_lex_state = 11}, + [1420] = {.lex_state = 47, .external_lex_state = 9}, + [1421] = {.lex_state = 47, .external_lex_state = 9}, + [1422] = {.lex_state = 47, .external_lex_state = 11}, + [1423] = {.lex_state = 47, .external_lex_state = 11}, + [1424] = {.lex_state = 47, .external_lex_state = 9}, + [1425] = {.lex_state = 47, .external_lex_state = 9}, + [1426] = {.lex_state = 47, .external_lex_state = 11}, + [1427] = {.lex_state = 47, .external_lex_state = 11}, + [1428] = {.lex_state = 47, .external_lex_state = 11}, + [1429] = {.lex_state = 47, .external_lex_state = 11}, + [1430] = {.lex_state = 47, .external_lex_state = 11}, + [1431] = {.lex_state = 47, .external_lex_state = 9}, + [1432] = {.lex_state = 46, .external_lex_state = 3}, + [1433] = {.lex_state = 47, .external_lex_state = 11}, + [1434] = {.lex_state = 47, .external_lex_state = 9}, + [1435] = {.lex_state = 47, .external_lex_state = 9}, + [1436] = {.lex_state = 47, .external_lex_state = 9}, + [1437] = {.lex_state = 47, .external_lex_state = 11}, + [1438] = {.lex_state = 47, .external_lex_state = 9}, + [1439] = {.lex_state = 47, .external_lex_state = 11}, + [1440] = {.lex_state = 47, .external_lex_state = 11}, + [1441] = {.lex_state = 46, .external_lex_state = 2}, + [1442] = {.lex_state = 47, .external_lex_state = 9}, + [1443] = {.lex_state = 47, .external_lex_state = 11}, + [1444] = {.lex_state = 47, .external_lex_state = 9}, + [1445] = {.lex_state = 47, .external_lex_state = 11}, + [1446] = {.lex_state = 47, .external_lex_state = 11}, + [1447] = {.lex_state = 47, .external_lex_state = 11}, + [1448] = {.lex_state = 47, .external_lex_state = 11}, + [1449] = {.lex_state = 47, .external_lex_state = 11}, + [1450] = {.lex_state = 47, .external_lex_state = 11}, + [1451] = {.lex_state = 47, .external_lex_state = 11}, + [1452] = {.lex_state = 47, .external_lex_state = 9}, + [1453] = {.lex_state = 47, .external_lex_state = 8}, + [1454] = {.lex_state = 47, .external_lex_state = 11}, + [1455] = {.lex_state = 47, .external_lex_state = 11}, + [1456] = {.lex_state = 47, .external_lex_state = 11}, + [1457] = {.lex_state = 47, .external_lex_state = 11}, + [1458] = {.lex_state = 47, .external_lex_state = 11}, + [1459] = {.lex_state = 47, .external_lex_state = 11}, + [1460] = {.lex_state = 47, .external_lex_state = 11}, + [1461] = {.lex_state = 47, .external_lex_state = 11}, + [1462] = {.lex_state = 47, .external_lex_state = 11}, + [1463] = {.lex_state = 47, .external_lex_state = 11}, + [1464] = {.lex_state = 47, .external_lex_state = 11}, + [1465] = {.lex_state = 47, .external_lex_state = 11}, + [1466] = {.lex_state = 47, .external_lex_state = 11}, + [1467] = {.lex_state = 47, .external_lex_state = 11}, + [1468] = {.lex_state = 47, .external_lex_state = 11}, + [1469] = {.lex_state = 47, .external_lex_state = 11}, + [1470] = {.lex_state = 47, .external_lex_state = 11}, + [1471] = {.lex_state = 47, .external_lex_state = 9}, + [1472] = {.lex_state = 3, .external_lex_state = 10}, + [1473] = {.lex_state = 47, .external_lex_state = 8}, + [1474] = {.lex_state = 47, .external_lex_state = 8}, + [1475] = {.lex_state = 47, .external_lex_state = 8}, + [1476] = {.lex_state = 47, .external_lex_state = 8}, + [1477] = {.lex_state = 47, .external_lex_state = 11}, + [1478] = {.lex_state = 47, .external_lex_state = 8}, + [1479] = {.lex_state = 47, .external_lex_state = 8}, + [1480] = {.lex_state = 47, .external_lex_state = 9}, + [1481] = {.lex_state = 47, .external_lex_state = 8}, + [1482] = {.lex_state = 47, .external_lex_state = 8}, + [1483] = {.lex_state = 47, .external_lex_state = 8}, + [1484] = {.lex_state = 47, .external_lex_state = 9}, + [1485] = {.lex_state = 47, .external_lex_state = 8}, + [1486] = {.lex_state = 47, .external_lex_state = 9}, + [1487] = {.lex_state = 47, .external_lex_state = 9}, + [1488] = {.lex_state = 47, .external_lex_state = 9}, + [1489] = {.lex_state = 47, .external_lex_state = 9}, + [1490] = {.lex_state = 47, .external_lex_state = 9}, + [1491] = {.lex_state = 47, .external_lex_state = 9}, + [1492] = {.lex_state = 47, .external_lex_state = 9}, + [1493] = {.lex_state = 47, .external_lex_state = 9}, + [1494] = {.lex_state = 47, .external_lex_state = 8}, + [1495] = {.lex_state = 47, .external_lex_state = 9}, + [1496] = {.lex_state = 47, .external_lex_state = 9}, + [1497] = {.lex_state = 47, .external_lex_state = 8}, + [1498] = {.lex_state = 47, .external_lex_state = 8}, + [1499] = {.lex_state = 47, .external_lex_state = 11}, + [1500] = {.lex_state = 47, .external_lex_state = 9}, + [1501] = {.lex_state = 47, .external_lex_state = 8}, + [1502] = {.lex_state = 47, .external_lex_state = 8}, + [1503] = {.lex_state = 47, .external_lex_state = 11}, + [1504] = {.lex_state = 47, .external_lex_state = 9}, + [1505] = {.lex_state = 47, .external_lex_state = 8}, + [1506] = {.lex_state = 47, .external_lex_state = 8}, + [1507] = {.lex_state = 47, .external_lex_state = 8}, + [1508] = {.lex_state = 47, .external_lex_state = 8}, + [1509] = {.lex_state = 47, .external_lex_state = 9}, + [1510] = {.lex_state = 47, .external_lex_state = 9}, + [1511] = {.lex_state = 3, .external_lex_state = 10}, + [1512] = {.lex_state = 3, .external_lex_state = 10}, + [1513] = {.lex_state = 3, .external_lex_state = 10}, + [1514] = {.lex_state = 3, .external_lex_state = 10}, + [1515] = {.lex_state = 47, .external_lex_state = 9}, + [1516] = {.lex_state = 47, .external_lex_state = 8}, + [1517] = {.lex_state = 3, .external_lex_state = 10}, + [1518] = {.lex_state = 47, .external_lex_state = 8}, + [1519] = {.lex_state = 47, .external_lex_state = 8}, + [1520] = {.lex_state = 47, .external_lex_state = 8}, + [1521] = {.lex_state = 47, .external_lex_state = 8}, + [1522] = {.lex_state = 47, .external_lex_state = 8}, + [1523] = {.lex_state = 47, .external_lex_state = 9}, + [1524] = {.lex_state = 47, .external_lex_state = 11}, + [1525] = {.lex_state = 3, .external_lex_state = 10}, + [1526] = {.lex_state = 47, .external_lex_state = 8}, + [1527] = {.lex_state = 47, .external_lex_state = 9}, + [1528] = {.lex_state = 47, .external_lex_state = 9}, + [1529] = {.lex_state = 47, .external_lex_state = 9}, + [1530] = {.lex_state = 3, .external_lex_state = 10}, + [1531] = {.lex_state = 3, .external_lex_state = 10}, + [1532] = {.lex_state = 47, .external_lex_state = 8}, + [1533] = {.lex_state = 47, .external_lex_state = 9}, [1534] = {.lex_state = 3, .external_lex_state = 10}, - [1535] = {.lex_state = 39, .external_lex_state = 8}, - [1536] = {.lex_state = 39, .external_lex_state = 3}, - [1537] = {.lex_state = 39, .external_lex_state = 3}, - [1538] = {.lex_state = 39, .external_lex_state = 3}, - [1539] = {.lex_state = 39, .external_lex_state = 3}, - [1540] = {.lex_state = 39, .external_lex_state = 3}, - [1541] = {.lex_state = 39, .external_lex_state = 3}, - [1542] = {.lex_state = 39, .external_lex_state = 3}, - [1543] = {.lex_state = 39, .external_lex_state = 8}, - [1544] = {.lex_state = 39, .external_lex_state = 8}, - [1545] = {.lex_state = 39, .external_lex_state = 9}, - [1546] = {.lex_state = 39, .external_lex_state = 9}, - [1547] = {.lex_state = 39, .external_lex_state = 9}, - [1548] = {.lex_state = 39, .external_lex_state = 3}, + [1535] = {.lex_state = 47, .external_lex_state = 9}, + [1536] = {.lex_state = 47, .external_lex_state = 11}, + [1537] = {.lex_state = 47, .external_lex_state = 8}, + [1538] = {.lex_state = 47, .external_lex_state = 8}, + [1539] = {.lex_state = 47, .external_lex_state = 9}, + [1540] = {.lex_state = 47, .external_lex_state = 8}, + [1541] = {.lex_state = 47, .external_lex_state = 11}, + [1542] = {.lex_state = 47, .external_lex_state = 9}, + [1543] = {.lex_state = 3, .external_lex_state = 10}, + [1544] = {.lex_state = 47, .external_lex_state = 11}, + [1545] = {.lex_state = 47, .external_lex_state = 11}, + [1546] = {.lex_state = 47, .external_lex_state = 11}, + [1547] = {.lex_state = 47, .external_lex_state = 11}, + [1548] = {.lex_state = 47, .external_lex_state = 9}, [1549] = {.lex_state = 3, .external_lex_state = 10}, - [1550] = {.lex_state = 39, .external_lex_state = 9}, - [1551] = {.lex_state = 39, .external_lex_state = 9}, - [1552] = {.lex_state = 39, .external_lex_state = 3}, - [1553] = {.lex_state = 39, .external_lex_state = 11}, - [1554] = {.lex_state = 39, .external_lex_state = 3}, - [1555] = {.lex_state = 39, .external_lex_state = 9}, - [1556] = {.lex_state = 39, .external_lex_state = 9}, - [1557] = {.lex_state = 39, .external_lex_state = 11}, - [1558] = {.lex_state = 39, .external_lex_state = 9}, - [1559] = {.lex_state = 39, .external_lex_state = 9}, - [1560] = {.lex_state = 39, .external_lex_state = 3}, - [1561] = {.lex_state = 39, .external_lex_state = 2}, - [1562] = {.lex_state = 39, .external_lex_state = 3}, - [1563] = {.lex_state = 39, .external_lex_state = 8}, - [1564] = {.lex_state = 39, .external_lex_state = 3}, - [1565] = {.lex_state = 39, .external_lex_state = 3}, - [1566] = {.lex_state = 39, .external_lex_state = 8}, - [1567] = {.lex_state = 39, .external_lex_state = 3}, - [1568] = {.lex_state = 3, .external_lex_state = 10}, - [1569] = {.lex_state = 39, .external_lex_state = 9}, - [1570] = {.lex_state = 39, .external_lex_state = 3}, - [1571] = {.lex_state = 3, .external_lex_state = 10}, - [1572] = {.lex_state = 39, .external_lex_state = 11}, - [1573] = {.lex_state = 39, .external_lex_state = 11}, - [1574] = {.lex_state = 39, .external_lex_state = 11}, - [1575] = {.lex_state = 39, .external_lex_state = 9}, - [1576] = {.lex_state = 39, .external_lex_state = 8}, - [1577] = {.lex_state = 39, .external_lex_state = 9}, - [1578] = {.lex_state = 3, .external_lex_state = 10}, - [1579] = {.lex_state = 39, .external_lex_state = 11}, - [1580] = {.lex_state = 39, .external_lex_state = 11}, - [1581] = {.lex_state = 39, .external_lex_state = 11}, - [1582] = {.lex_state = 39, .external_lex_state = 3}, - [1583] = {.lex_state = 39, .external_lex_state = 11}, - [1584] = {.lex_state = 39, .external_lex_state = 9}, - [1585] = {.lex_state = 39, .external_lex_state = 3}, - [1586] = {.lex_state = 39, .external_lex_state = 3}, - [1587] = {.lex_state = 39, .external_lex_state = 11}, - [1588] = {.lex_state = 40, .external_lex_state = 12}, - [1589] = {.lex_state = 39, .external_lex_state = 3}, - [1590] = {.lex_state = 39, .external_lex_state = 11}, - [1591] = {.lex_state = 39, .external_lex_state = 3}, - [1592] = {.lex_state = 39, .external_lex_state = 3}, - [1593] = {.lex_state = 39, .external_lex_state = 3}, - [1594] = {.lex_state = 39, .external_lex_state = 11}, - [1595] = {.lex_state = 39, .external_lex_state = 11}, - [1596] = {.lex_state = 39, .external_lex_state = 11}, - [1597] = {.lex_state = 39, .external_lex_state = 11}, - [1598] = {.lex_state = 39, .external_lex_state = 11}, - [1599] = {.lex_state = 39, .external_lex_state = 11}, - [1600] = {.lex_state = 39, .external_lex_state = 11}, - [1601] = {.lex_state = 39, .external_lex_state = 8}, - [1602] = {.lex_state = 39, .external_lex_state = 8}, - [1603] = {.lex_state = 39, .external_lex_state = 8}, - [1604] = {.lex_state = 39, .external_lex_state = 11}, - [1605] = {.lex_state = 39, .external_lex_state = 8}, - [1606] = {.lex_state = 39, .external_lex_state = 11}, - [1607] = {.lex_state = 39, .external_lex_state = 11}, - [1608] = {.lex_state = 39, .external_lex_state = 11}, - [1609] = {.lex_state = 39, .external_lex_state = 11}, - [1610] = {.lex_state = 39, .external_lex_state = 11}, - [1611] = {.lex_state = 39, .external_lex_state = 11}, - [1612] = {.lex_state = 3, .external_lex_state = 10}, - [1613] = {.lex_state = 39, .external_lex_state = 11}, - [1614] = {.lex_state = 39, .external_lex_state = 8}, - [1615] = {.lex_state = 39, .external_lex_state = 10}, - [1616] = {.lex_state = 39, .external_lex_state = 12}, - [1617] = {.lex_state = 39, .external_lex_state = 12}, - [1618] = {.lex_state = 3, .external_lex_state = 10}, - [1619] = {.lex_state = 39, .external_lex_state = 12}, - [1620] = {.lex_state = 39, .external_lex_state = 12}, - [1621] = {.lex_state = 39, .external_lex_state = 12}, - [1622] = {.lex_state = 39, .external_lex_state = 12}, - [1623] = {.lex_state = 39, .external_lex_state = 12}, - [1624] = {.lex_state = 39, .external_lex_state = 12}, - [1625] = {.lex_state = 39, .external_lex_state = 12}, - [1626] = {.lex_state = 39, .external_lex_state = 11}, - [1627] = {.lex_state = 3, .external_lex_state = 10}, - [1628] = {.lex_state = 39, .external_lex_state = 12}, - [1629] = {.lex_state = 40, .external_lex_state = 12}, - [1630] = {.lex_state = 3, .external_lex_state = 10}, - [1631] = {.lex_state = 39, .external_lex_state = 12}, - [1632] = {.lex_state = 39, .external_lex_state = 8}, - [1633] = {.lex_state = 3, .external_lex_state = 10}, - [1634] = {.lex_state = 39, .external_lex_state = 12}, - [1635] = {.lex_state = 39, .external_lex_state = 9}, - [1636] = {.lex_state = 39, .external_lex_state = 11}, - [1637] = {.lex_state = 39, .external_lex_state = 12}, - [1638] = {.lex_state = 39, .external_lex_state = 12}, - [1639] = {.lex_state = 39, .external_lex_state = 11}, - [1640] = {.lex_state = 39, .external_lex_state = 8}, - [1641] = {.lex_state = 39, .external_lex_state = 9}, - [1642] = {.lex_state = 39, .external_lex_state = 9}, - [1643] = {.lex_state = 39, .external_lex_state = 11}, - [1644] = {.lex_state = 39, .external_lex_state = 11}, - [1645] = {.lex_state = 39, .external_lex_state = 8}, - [1646] = {.lex_state = 39, .external_lex_state = 11}, - [1647] = {.lex_state = 39, .external_lex_state = 11}, - [1648] = {.lex_state = 39, .external_lex_state = 11}, - [1649] = {.lex_state = 39, .external_lex_state = 11}, - [1650] = {.lex_state = 39, .external_lex_state = 11}, - [1651] = {.lex_state = 39, .external_lex_state = 8}, - [1652] = {.lex_state = 3, .external_lex_state = 10}, - [1653] = {.lex_state = 39, .external_lex_state = 8}, - [1654] = {.lex_state = 39, .external_lex_state = 8}, - [1655] = {.lex_state = 39, .external_lex_state = 12}, + [1550] = {.lex_state = 47, .external_lex_state = 8}, + [1551] = {.lex_state = 3, .external_lex_state = 10}, + [1552] = {.lex_state = 3, .external_lex_state = 10}, + [1553] = {.lex_state = 3, .external_lex_state = 10}, + [1554] = {.lex_state = 47, .external_lex_state = 11}, + [1555] = {.lex_state = 47, .external_lex_state = 11}, + [1556] = {.lex_state = 47, .external_lex_state = 8}, + [1557] = {.lex_state = 47, .external_lex_state = 11}, + [1558] = {.lex_state = 3, .external_lex_state = 10}, + [1559] = {.lex_state = 47, .external_lex_state = 8}, + [1560] = {.lex_state = 47, .external_lex_state = 11}, + [1561] = {.lex_state = 47, .external_lex_state = 8}, + [1562] = {.lex_state = 47, .external_lex_state = 11}, + [1563] = {.lex_state = 3, .external_lex_state = 10}, + [1564] = {.lex_state = 47, .external_lex_state = 8}, + [1565] = {.lex_state = 3, .external_lex_state = 10}, + [1566] = {.lex_state = 47, .external_lex_state = 8}, + [1567] = {.lex_state = 47, .external_lex_state = 11}, + [1568] = {.lex_state = 47, .external_lex_state = 8}, + [1569] = {.lex_state = 47, .external_lex_state = 8}, + [1570] = {.lex_state = 3, .external_lex_state = 10}, + [1571] = {.lex_state = 47, .external_lex_state = 11}, + [1572] = {.lex_state = 3, .external_lex_state = 10}, + [1573] = {.lex_state = 3, .external_lex_state = 10}, + [1574] = {.lex_state = 47, .external_lex_state = 11}, + [1575] = {.lex_state = 47, .external_lex_state = 9}, + [1576] = {.lex_state = 3, .external_lex_state = 10}, + [1577] = {.lex_state = 3, .external_lex_state = 10}, + [1578] = {.lex_state = 47, .external_lex_state = 8}, + [1579] = {.lex_state = 47, .external_lex_state = 8}, + [1580] = {.lex_state = 47, .external_lex_state = 8}, + [1581] = {.lex_state = 3, .external_lex_state = 10}, + [1582] = {.lex_state = 3, .external_lex_state = 10}, + [1583] = {.lex_state = 3, .external_lex_state = 10}, + [1584] = {.lex_state = 3, .external_lex_state = 10}, + [1585] = {.lex_state = 47, .external_lex_state = 8}, + [1586] = {.lex_state = 3, .external_lex_state = 10}, + [1587] = {.lex_state = 3, .external_lex_state = 10}, + [1588] = {.lex_state = 47, .external_lex_state = 9}, + [1589] = {.lex_state = 3, .external_lex_state = 10}, + [1590] = {.lex_state = 47, .external_lex_state = 9}, + [1591] = {.lex_state = 47, .external_lex_state = 9}, + [1592] = {.lex_state = 3, .external_lex_state = 10}, + [1593] = {.lex_state = 3, .external_lex_state = 10}, + [1594] = {.lex_state = 3, .external_lex_state = 10}, + [1595] = {.lex_state = 47, .external_lex_state = 9}, + [1596] = {.lex_state = 47, .external_lex_state = 9}, + [1597] = {.lex_state = 3, .external_lex_state = 10}, + [1598] = {.lex_state = 47, .external_lex_state = 9}, + [1599] = {.lex_state = 3, .external_lex_state = 10}, + [1600] = {.lex_state = 47, .external_lex_state = 11}, + [1601] = {.lex_state = 47, .external_lex_state = 9}, + [1602] = {.lex_state = 3, .external_lex_state = 10}, + [1603] = {.lex_state = 3, .external_lex_state = 10}, + [1604] = {.lex_state = 3, .external_lex_state = 10}, + [1605] = {.lex_state = 3, .external_lex_state = 10}, + [1606] = {.lex_state = 3, .external_lex_state = 10}, + [1607] = {.lex_state = 3, .external_lex_state = 10}, + [1608] = {.lex_state = 3, .external_lex_state = 10}, + [1609] = {.lex_state = 3, .external_lex_state = 10}, + [1610] = {.lex_state = 47, .external_lex_state = 11}, + [1611] = {.lex_state = 47, .external_lex_state = 12}, + [1612] = {.lex_state = 47, .external_lex_state = 12}, + [1613] = {.lex_state = 47, .external_lex_state = 12}, + [1614] = {.lex_state = 47, .external_lex_state = 11}, + [1615] = {.lex_state = 47, .external_lex_state = 8}, + [1616] = {.lex_state = 47, .external_lex_state = 12}, + [1617] = {.lex_state = 47, .external_lex_state = 12}, + [1618] = {.lex_state = 47, .external_lex_state = 11}, + [1619] = {.lex_state = 47, .external_lex_state = 8}, + [1620] = {.lex_state = 47, .external_lex_state = 8}, + [1621] = {.lex_state = 3, .external_lex_state = 10}, + [1622] = {.lex_state = 47, .external_lex_state = 12}, + [1623] = {.lex_state = 47, .external_lex_state = 12}, + [1624] = {.lex_state = 47, .external_lex_state = 12}, + [1625] = {.lex_state = 47, .external_lex_state = 9}, + [1626] = {.lex_state = 47, .external_lex_state = 11}, + [1627] = {.lex_state = 47, .external_lex_state = 12}, + [1628] = {.lex_state = 47, .external_lex_state = 12}, + [1629] = {.lex_state = 47, .external_lex_state = 12}, + [1630] = {.lex_state = 47, .external_lex_state = 12}, + [1631] = {.lex_state = 47, .external_lex_state = 11}, + [1632] = {.lex_state = 47, .external_lex_state = 8}, + [1633] = {.lex_state = 47, .external_lex_state = 11}, + [1634] = {.lex_state = 47, .external_lex_state = 11}, + [1635] = {.lex_state = 47, .external_lex_state = 12}, + [1636] = {.lex_state = 46, .external_lex_state = 2}, + [1637] = {.lex_state = 46, .external_lex_state = 2}, + [1638] = {.lex_state = 47, .external_lex_state = 12}, + [1639] = {.lex_state = 46, .external_lex_state = 2}, + [1640] = {.lex_state = 47, .external_lex_state = 12}, + [1641] = {.lex_state = 3, .external_lex_state = 10}, + [1642] = {.lex_state = 3, .external_lex_state = 10}, + [1643] = {.lex_state = 47, .external_lex_state = 12}, + [1644] = {.lex_state = 47, .external_lex_state = 12}, + [1645] = {.lex_state = 47, .external_lex_state = 11}, + [1646] = {.lex_state = 47, .external_lex_state = 8}, + [1647] = {.lex_state = 47, .external_lex_state = 8}, + [1648] = {.lex_state = 47, .external_lex_state = 9}, + [1649] = {.lex_state = 47, .external_lex_state = 11}, + [1650] = {.lex_state = 47, .external_lex_state = 11}, + [1651] = {.lex_state = 47, .external_lex_state = 11}, + [1652] = {.lex_state = 47, .external_lex_state = 12}, + [1653] = {.lex_state = 47, .external_lex_state = 11}, + [1654] = {.lex_state = 47, .external_lex_state = 12}, + [1655] = {.lex_state = 47, .external_lex_state = 8}, [1656] = {.lex_state = 3, .external_lex_state = 10}, - [1657] = {.lex_state = 39, .external_lex_state = 11}, - [1658] = {.lex_state = 39, .external_lex_state = 11}, - [1659] = {.lex_state = 39, .external_lex_state = 11}, - [1660] = {.lex_state = 39, .external_lex_state = 8}, - [1661] = {.lex_state = 39, .external_lex_state = 9}, - [1662] = {.lex_state = 39, .external_lex_state = 11}, - [1663] = {.lex_state = 39, .external_lex_state = 11}, - [1664] = {.lex_state = 39, .external_lex_state = 11}, - [1665] = {.lex_state = 39, .external_lex_state = 11}, - [1666] = {.lex_state = 39, .external_lex_state = 11}, - [1667] = {.lex_state = 3, .external_lex_state = 10}, - [1668] = {.lex_state = 39, .external_lex_state = 9}, - [1669] = {.lex_state = 39, .external_lex_state = 8}, - [1670] = {.lex_state = 39, .external_lex_state = 8}, - [1671] = {.lex_state = 39, .external_lex_state = 11}, - [1672] = {.lex_state = 3, .external_lex_state = 10}, - [1673] = {.lex_state = 39, .external_lex_state = 11}, - [1674] = {.lex_state = 39, .external_lex_state = 11}, - [1675] = {.lex_state = 39, .external_lex_state = 11}, - [1676] = {.lex_state = 39, .external_lex_state = 9}, + [1657] = {.lex_state = 47, .external_lex_state = 11}, + [1658] = {.lex_state = 47, .external_lex_state = 11}, + [1659] = {.lex_state = 47, .external_lex_state = 11}, + [1660] = {.lex_state = 47, .external_lex_state = 11}, + [1661] = {.lex_state = 47, .external_lex_state = 11}, + [1662] = {.lex_state = 47, .external_lex_state = 11}, + [1663] = {.lex_state = 47, .external_lex_state = 8}, + [1664] = {.lex_state = 46, .external_lex_state = 2}, + [1665] = {.lex_state = 47, .external_lex_state = 11}, + [1666] = {.lex_state = 46, .external_lex_state = 3}, + [1667] = {.lex_state = 47, .external_lex_state = 8}, + [1668] = {.lex_state = 46, .external_lex_state = 2}, + [1669] = {.lex_state = 47, .external_lex_state = 8}, + [1670] = {.lex_state = 47, .external_lex_state = 12}, + [1671] = {.lex_state = 47, .external_lex_state = 8}, + [1672] = {.lex_state = 47, .external_lex_state = 11}, + [1673] = {.lex_state = 47, .external_lex_state = 11}, + [1674] = {.lex_state = 47, .external_lex_state = 11}, + [1675] = {.lex_state = 47, .external_lex_state = 12}, + [1676] = {.lex_state = 47, .external_lex_state = 12}, [1677] = {.lex_state = 3, .external_lex_state = 10}, - [1678] = {.lex_state = 39, .external_lex_state = 11}, - [1679] = {.lex_state = 39, .external_lex_state = 9}, - [1680] = {.lex_state = 39, .external_lex_state = 11}, - [1681] = {.lex_state = 39, .external_lex_state = 11}, - [1682] = {.lex_state = 39, .external_lex_state = 11}, - [1683] = {.lex_state = 39, .external_lex_state = 12}, - [1684] = {.lex_state = 39, .external_lex_state = 12}, - [1685] = {.lex_state = 39, .external_lex_state = 12}, - [1686] = {.lex_state = 39, .external_lex_state = 12}, - [1687] = {.lex_state = 39, .external_lex_state = 12}, - [1688] = {.lex_state = 39, .external_lex_state = 12}, - [1689] = {.lex_state = 3, .external_lex_state = 10}, - [1690] = {.lex_state = 3, .external_lex_state = 10}, - [1691] = {.lex_state = 39, .external_lex_state = 12}, - [1692] = {.lex_state = 39, .external_lex_state = 11}, - [1693] = {.lex_state = 39, .external_lex_state = 11}, - [1694] = {.lex_state = 39, .external_lex_state = 12}, - [1695] = {.lex_state = 39, .external_lex_state = 9}, - [1696] = {.lex_state = 3, .external_lex_state = 10}, - [1697] = {.lex_state = 39, .external_lex_state = 11}, - [1698] = {.lex_state = 39, .external_lex_state = 11}, - [1699] = {.lex_state = 39, .external_lex_state = 11}, - [1700] = {.lex_state = 39, .external_lex_state = 11}, - [1701] = {.lex_state = 39, .external_lex_state = 11}, - [1702] = {.lex_state = 3, .external_lex_state = 10}, - [1703] = {.lex_state = 3, .external_lex_state = 10}, - [1704] = {.lex_state = 39, .external_lex_state = 8}, - [1705] = {.lex_state = 39, .external_lex_state = 11}, - [1706] = {.lex_state = 39, .external_lex_state = 11}, - [1707] = {.lex_state = 39, .external_lex_state = 11}, - [1708] = {.lex_state = 3, .external_lex_state = 10}, - [1709] = {.lex_state = 39, .external_lex_state = 11}, - [1710] = {.lex_state = 39, .external_lex_state = 11}, - [1711] = {.lex_state = 39, .external_lex_state = 11}, - [1712] = {.lex_state = 39, .external_lex_state = 11}, - [1713] = {.lex_state = 39, .external_lex_state = 11}, - [1714] = {.lex_state = 39, .external_lex_state = 11}, - [1715] = {.lex_state = 39, .external_lex_state = 11}, - [1716] = {.lex_state = 39, .external_lex_state = 11}, - [1717] = {.lex_state = 39, .external_lex_state = 11}, - [1718] = {.lex_state = 39, .external_lex_state = 11}, - [1719] = {.lex_state = 39, .external_lex_state = 11}, - [1720] = {.lex_state = 39, .external_lex_state = 11}, - [1721] = {.lex_state = 39, .external_lex_state = 11}, - [1722] = {.lex_state = 39, .external_lex_state = 11}, - [1723] = {.lex_state = 39, .external_lex_state = 11}, - [1724] = {.lex_state = 39, .external_lex_state = 11}, - [1725] = {.lex_state = 39, .external_lex_state = 11}, - [1726] = {.lex_state = 39, .external_lex_state = 8}, - [1727] = {.lex_state = 39, .external_lex_state = 11}, - [1728] = {.lex_state = 39, .external_lex_state = 11}, - [1729] = {.lex_state = 39, .external_lex_state = 8}, - [1730] = {.lex_state = 3, .external_lex_state = 10}, - [1731] = {.lex_state = 3, .external_lex_state = 10}, - [1732] = {.lex_state = 39, .external_lex_state = 9}, - [1733] = {.lex_state = 3, .external_lex_state = 10}, - [1734] = {.lex_state = 39, .external_lex_state = 8}, - [1735] = {.lex_state = 3, .external_lex_state = 10}, - [1736] = {.lex_state = 39, .external_lex_state = 8}, - [1737] = {.lex_state = 39, .external_lex_state = 8}, - [1738] = {.lex_state = 39, .external_lex_state = 8}, - [1739] = {.lex_state = 39, .external_lex_state = 8}, - [1740] = {.lex_state = 39, .external_lex_state = 8}, - [1741] = {.lex_state = 3, .external_lex_state = 10}, - [1742] = {.lex_state = 39, .external_lex_state = 8}, - [1743] = {.lex_state = 3, .external_lex_state = 10}, - [1744] = {.lex_state = 39, .external_lex_state = 8}, - [1745] = {.lex_state = 39, .external_lex_state = 8}, - [1746] = {.lex_state = 39, .external_lex_state = 8}, - [1747] = {.lex_state = 39, .external_lex_state = 8}, - [1748] = {.lex_state = 39, .external_lex_state = 8}, - [1749] = {.lex_state = 39, .external_lex_state = 8}, - [1750] = {.lex_state = 39, .external_lex_state = 8}, - [1751] = {.lex_state = 39, .external_lex_state = 8}, - [1752] = {.lex_state = 39, .external_lex_state = 8}, - [1753] = {.lex_state = 39, .external_lex_state = 8}, - [1754] = {.lex_state = 39, .external_lex_state = 8}, - [1755] = {.lex_state = 39, .external_lex_state = 8}, - [1756] = {.lex_state = 39, .external_lex_state = 8}, - [1757] = {.lex_state = 39, .external_lex_state = 8}, - [1758] = {.lex_state = 3, .external_lex_state = 10}, - [1759] = {.lex_state = 3, .external_lex_state = 10}, - [1760] = {.lex_state = 39, .external_lex_state = 8}, - [1761] = {.lex_state = 3, .external_lex_state = 10}, - [1762] = {.lex_state = 3, .external_lex_state = 10}, - [1763] = {.lex_state = 39, .external_lex_state = 8}, - [1764] = {.lex_state = 3, .external_lex_state = 10}, - [1765] = {.lex_state = 39, .external_lex_state = 8}, - [1766] = {.lex_state = 3, .external_lex_state = 10}, - [1767] = {.lex_state = 39, .external_lex_state = 9}, - [1768] = {.lex_state = 3, .external_lex_state = 10}, - [1769] = {.lex_state = 39, .external_lex_state = 8}, - [1770] = {.lex_state = 3, .external_lex_state = 10}, - [1771] = {.lex_state = 3, .external_lex_state = 10}, - [1772] = {.lex_state = 3, .external_lex_state = 10}, + [1678] = {.lex_state = 47, .external_lex_state = 11}, + [1679] = {.lex_state = 47, .external_lex_state = 12}, + [1680] = {.lex_state = 47, .external_lex_state = 11}, + [1681] = {.lex_state = 47, .external_lex_state = 12}, + [1682] = {.lex_state = 47, .external_lex_state = 12}, + [1683] = {.lex_state = 46, .external_lex_state = 2}, + [1684] = {.lex_state = 47, .external_lex_state = 8}, + [1685] = {.lex_state = 47, .external_lex_state = 11}, + [1686] = {.lex_state = 3, .external_lex_state = 10}, + [1687] = {.lex_state = 47, .external_lex_state = 11}, + [1688] = {.lex_state = 3, .external_lex_state = 10}, + [1689] = {.lex_state = 46, .external_lex_state = 3}, + [1690] = {.lex_state = 47, .external_lex_state = 12}, + [1691] = {.lex_state = 47, .external_lex_state = 11}, + [1692] = {.lex_state = 47, .external_lex_state = 11}, + [1693] = {.lex_state = 47, .external_lex_state = 10}, + [1694] = {.lex_state = 3, .external_lex_state = 10}, + [1695] = {.lex_state = 47, .external_lex_state = 11}, + [1696] = {.lex_state = 47, .external_lex_state = 9}, + [1697] = {.lex_state = 47, .external_lex_state = 12}, + [1698] = {.lex_state = 3, .external_lex_state = 10}, + [1699] = {.lex_state = 47, .external_lex_state = 11}, + [1700] = {.lex_state = 47, .external_lex_state = 11}, + [1701] = {.lex_state = 47, .external_lex_state = 11}, + [1702] = {.lex_state = 47, .external_lex_state = 12}, + [1703] = {.lex_state = 47, .external_lex_state = 9}, + [1704] = {.lex_state = 47, .external_lex_state = 11}, + [1705] = {.lex_state = 47, .external_lex_state = 11}, + [1706] = {.lex_state = 47, .external_lex_state = 11}, + [1707] = {.lex_state = 3, .external_lex_state = 10}, + [1708] = {.lex_state = 47, .external_lex_state = 11}, + [1709] = {.lex_state = 47, .external_lex_state = 11}, + [1710] = {.lex_state = 47, .external_lex_state = 11}, + [1711] = {.lex_state = 47, .external_lex_state = 12}, + [1712] = {.lex_state = 47, .external_lex_state = 11}, + [1713] = {.lex_state = 47, .external_lex_state = 11}, + [1714] = {.lex_state = 46, .external_lex_state = 3}, + [1715] = {.lex_state = 47, .external_lex_state = 12}, + [1716] = {.lex_state = 47, .external_lex_state = 11}, + [1717] = {.lex_state = 3, .external_lex_state = 10}, + [1718] = {.lex_state = 3, .external_lex_state = 10}, + [1719] = {.lex_state = 47, .external_lex_state = 11}, + [1720] = {.lex_state = 47, .external_lex_state = 12}, + [1721] = {.lex_state = 47, .external_lex_state = 12}, + [1722] = {.lex_state = 3, .external_lex_state = 10}, + [1723] = {.lex_state = 3, .external_lex_state = 10}, + [1724] = {.lex_state = 3, .external_lex_state = 10}, + [1725] = {.lex_state = 3, .external_lex_state = 10}, + [1726] = {.lex_state = 47, .external_lex_state = 12}, + [1727] = {.lex_state = 47, .external_lex_state = 12}, + [1728] = {.lex_state = 3, .external_lex_state = 10}, + [1729] = {.lex_state = 47, .external_lex_state = 12}, + [1730] = {.lex_state = 47, .external_lex_state = 9}, + [1731] = {.lex_state = 47, .external_lex_state = 11}, + [1732] = {.lex_state = 47, .external_lex_state = 11}, + [1733] = {.lex_state = 46, .external_lex_state = 3}, + [1734] = {.lex_state = 3, .external_lex_state = 10}, + [1735] = {.lex_state = 47, .external_lex_state = 12}, + [1736] = {.lex_state = 47, .external_lex_state = 8}, + [1737] = {.lex_state = 47, .external_lex_state = 9}, + [1738] = {.lex_state = 47, .external_lex_state = 11}, + [1739] = {.lex_state = 46, .external_lex_state = 3}, + [1740] = {.lex_state = 47, .external_lex_state = 11}, + [1741] = {.lex_state = 47, .external_lex_state = 11}, + [1742] = {.lex_state = 47, .external_lex_state = 12}, + [1743] = {.lex_state = 47, .external_lex_state = 12}, + [1744] = {.lex_state = 47, .external_lex_state = 8}, + [1745] = {.lex_state = 47, .external_lex_state = 12}, + [1746] = {.lex_state = 47, .external_lex_state = 12}, + [1747] = {.lex_state = 47, .external_lex_state = 9}, + [1748] = {.lex_state = 47, .external_lex_state = 8}, + [1749] = {.lex_state = 47, .external_lex_state = 8}, + [1750] = {.lex_state = 47, .external_lex_state = 12}, + [1751] = {.lex_state = 47, .external_lex_state = 11}, + [1752] = {.lex_state = 47, .external_lex_state = 9}, + [1753] = {.lex_state = 47, .external_lex_state = 9}, + [1754] = {.lex_state = 47, .external_lex_state = 8}, + [1755] = {.lex_state = 47, .external_lex_state = 11}, + [1756] = {.lex_state = 47, .external_lex_state = 8}, + [1757] = {.lex_state = 47, .external_lex_state = 11}, + [1758] = {.lex_state = 46, .external_lex_state = 3}, + [1759] = {.lex_state = 47, .external_lex_state = 12}, + [1760] = {.lex_state = 47, .external_lex_state = 11}, + [1761] = {.lex_state = 47, .external_lex_state = 11}, + [1762] = {.lex_state = 47, .external_lex_state = 9}, + [1763] = {.lex_state = 47, .external_lex_state = 11}, + [1764] = {.lex_state = 47, .external_lex_state = 8}, + [1765] = {.lex_state = 47, .external_lex_state = 11}, + [1766] = {.lex_state = 47, .external_lex_state = 8}, + [1767] = {.lex_state = 47, .external_lex_state = 9}, + [1768] = {.lex_state = 47, .external_lex_state = 8}, + [1769] = {.lex_state = 47, .external_lex_state = 12}, + [1770] = {.lex_state = 47, .external_lex_state = 12}, + [1771] = {.lex_state = 47, .external_lex_state = 8}, + [1772] = {.lex_state = 47, .external_lex_state = 8}, [1773] = {.lex_state = 3, .external_lex_state = 10}, - [1774] = {.lex_state = 39, .external_lex_state = 8}, + [1774] = {.lex_state = 47, .external_lex_state = 12}, [1775] = {.lex_state = 3, .external_lex_state = 10}, - [1776] = {.lex_state = 39, .external_lex_state = 8}, - [1777] = {.lex_state = 3, .external_lex_state = 10}, - [1778] = {.lex_state = 39, .external_lex_state = 9}, + [1776] = {.lex_state = 3, .external_lex_state = 10}, + [1777] = {.lex_state = 47, .external_lex_state = 8}, + [1778] = {.lex_state = 3, .external_lex_state = 10}, [1779] = {.lex_state = 3, .external_lex_state = 10}, - [1780] = {.lex_state = 39, .external_lex_state = 8}, - [1781] = {.lex_state = 39, .external_lex_state = 8}, - [1782] = {.lex_state = 39, .external_lex_state = 9}, - [1783] = {.lex_state = 3, .external_lex_state = 10}, - [1784] = {.lex_state = 3, .external_lex_state = 10}, - [1785] = {.lex_state = 39, .external_lex_state = 8}, - [1786] = {.lex_state = 39, .external_lex_state = 8}, - [1787] = {.lex_state = 39, .external_lex_state = 12}, - [1788] = {.lex_state = 3, .external_lex_state = 10}, - [1789] = {.lex_state = 39, .external_lex_state = 9}, - [1790] = {.lex_state = 39, .external_lex_state = 12}, - [1791] = {.lex_state = 39, .external_lex_state = 9}, - [1792] = {.lex_state = 39, .external_lex_state = 12}, - [1793] = {.lex_state = 39, .external_lex_state = 8}, - [1794] = {.lex_state = 3, .external_lex_state = 10}, - [1795] = {.lex_state = 39, .external_lex_state = 8}, + [1780] = {.lex_state = 47, .external_lex_state = 9}, + [1781] = {.lex_state = 47, .external_lex_state = 8}, + [1782] = {.lex_state = 47, .external_lex_state = 8}, + [1783] = {.lex_state = 47, .external_lex_state = 8}, + [1784] = {.lex_state = 47, .external_lex_state = 8}, + [1785] = {.lex_state = 47, .external_lex_state = 8}, + [1786] = {.lex_state = 47, .external_lex_state = 8}, + [1787] = {.lex_state = 3, .external_lex_state = 10}, + [1788] = {.lex_state = 47, .external_lex_state = 8}, + [1789] = {.lex_state = 3, .external_lex_state = 10}, + [1790] = {.lex_state = 47, .external_lex_state = 8}, + [1791] = {.lex_state = 47, .external_lex_state = 12}, + [1792] = {.lex_state = 3, .external_lex_state = 10}, + [1793] = {.lex_state = 47, .external_lex_state = 8}, + [1794] = {.lex_state = 47, .external_lex_state = 8}, + [1795] = {.lex_state = 47, .external_lex_state = 8}, [1796] = {.lex_state = 3, .external_lex_state = 10}, - [1797] = {.lex_state = 3, .external_lex_state = 10}, - [1798] = {.lex_state = 39, .external_lex_state = 8}, - [1799] = {.lex_state = 39, .external_lex_state = 8}, - [1800] = {.lex_state = 39, .external_lex_state = 12}, - [1801] = {.lex_state = 39, .external_lex_state = 8}, - [1802] = {.lex_state = 3, .external_lex_state = 10}, + [1797] = {.lex_state = 47, .external_lex_state = 8}, + [1798] = {.lex_state = 47, .external_lex_state = 12}, + [1799] = {.lex_state = 47, .external_lex_state = 8}, + [1800] = {.lex_state = 3, .external_lex_state = 10}, + [1801] = {.lex_state = 47, .external_lex_state = 12}, + [1802] = {.lex_state = 47, .external_lex_state = 12}, [1803] = {.lex_state = 3, .external_lex_state = 10}, - [1804] = {.lex_state = 3, .external_lex_state = 10}, - [1805] = {.lex_state = 39, .external_lex_state = 12}, + [1804] = {.lex_state = 47, .external_lex_state = 12}, + [1805] = {.lex_state = 3, .external_lex_state = 10}, [1806] = {.lex_state = 3, .external_lex_state = 10}, - [1807] = {.lex_state = 39, .external_lex_state = 12}, + [1807] = {.lex_state = 3, .external_lex_state = 10}, [1808] = {.lex_state = 3, .external_lex_state = 10}, - [1809] = {.lex_state = 39, .external_lex_state = 8}, - [1810] = {.lex_state = 39, .external_lex_state = 12}, - [1811] = {.lex_state = 3, .external_lex_state = 10}, - [1812] = {.lex_state = 39, .external_lex_state = 8}, - [1813] = {.lex_state = 39, .external_lex_state = 9}, - [1814] = {.lex_state = 3, .external_lex_state = 10}, + [1809] = {.lex_state = 47, .external_lex_state = 8}, + [1810] = {.lex_state = 3, .external_lex_state = 10}, + [1811] = {.lex_state = 47, .external_lex_state = 8}, + [1812] = {.lex_state = 47, .external_lex_state = 8}, + [1813] = {.lex_state = 47, .external_lex_state = 8}, + [1814] = {.lex_state = 47, .external_lex_state = 8}, [1815] = {.lex_state = 3, .external_lex_state = 10}, - [1816] = {.lex_state = 3, .external_lex_state = 10}, - [1817] = {.lex_state = 3, .external_lex_state = 10}, - [1818] = {.lex_state = 3, .external_lex_state = 10}, - [1819] = {.lex_state = 3, .external_lex_state = 10}, - [1820] = {.lex_state = 39, .external_lex_state = 8}, - [1821] = {.lex_state = 3, .external_lex_state = 10}, + [1816] = {.lex_state = 47, .external_lex_state = 12}, + [1817] = {.lex_state = 47, .external_lex_state = 8}, + [1818] = {.lex_state = 47, .external_lex_state = 8}, + [1819] = {.lex_state = 47, .external_lex_state = 8}, + [1820] = {.lex_state = 47, .external_lex_state = 8}, + [1821] = {.lex_state = 47, .external_lex_state = 8}, [1822] = {.lex_state = 3, .external_lex_state = 10}, - [1823] = {.lex_state = 39, .external_lex_state = 12}, - [1824] = {.lex_state = 3, .external_lex_state = 10}, + [1823] = {.lex_state = 47, .external_lex_state = 8}, + [1824] = {.lex_state = 47, .external_lex_state = 8}, [1825] = {.lex_state = 3, .external_lex_state = 10}, [1826] = {.lex_state = 3, .external_lex_state = 10}, [1827] = {.lex_state = 3, .external_lex_state = 10}, - [1828] = {.lex_state = 3, .external_lex_state = 10}, - [1829] = {.lex_state = 39, .external_lex_state = 8}, - [1830] = {.lex_state = 39, .external_lex_state = 8}, - [1831] = {.lex_state = 39, .external_lex_state = 8}, - [1832] = {.lex_state = 39, .external_lex_state = 8}, - [1833] = {.lex_state = 39, .external_lex_state = 8}, + [1828] = {.lex_state = 47, .external_lex_state = 8}, + [1829] = {.lex_state = 47, .external_lex_state = 12}, + [1830] = {.lex_state = 47, .external_lex_state = 12}, + [1831] = {.lex_state = 3, .external_lex_state = 10}, + [1832] = {.lex_state = 3, .external_lex_state = 10}, + [1833] = {.lex_state = 3, .external_lex_state = 10}, [1834] = {.lex_state = 3, .external_lex_state = 10}, - [1835] = {.lex_state = 39, .external_lex_state = 12}, - [1836] = {.lex_state = 3, .external_lex_state = 10}, - [1837] = {.lex_state = 3, .external_lex_state = 10}, - [1838] = {.lex_state = 3, .external_lex_state = 10}, - [1839] = {.lex_state = 39, .external_lex_state = 8}, - [1840] = {.lex_state = 39, .external_lex_state = 8}, - [1841] = {.lex_state = 3, .external_lex_state = 10}, - [1842] = {.lex_state = 3, .external_lex_state = 10}, - [1843] = {.lex_state = 39, .external_lex_state = 8}, - [1844] = {.lex_state = 39, .external_lex_state = 8}, - [1845] = {.lex_state = 3, .external_lex_state = 10}, - [1846] = {.lex_state = 3, .external_lex_state = 10}, - [1847] = {.lex_state = 39, .external_lex_state = 8}, - [1848] = {.lex_state = 39, .external_lex_state = 12}, - [1849] = {.lex_state = 39, .external_lex_state = 8}, + [1835] = {.lex_state = 47, .external_lex_state = 8}, + [1836] = {.lex_state = 47, .external_lex_state = 8}, + [1837] = {.lex_state = 47, .external_lex_state = 8}, + [1838] = {.lex_state = 47, .external_lex_state = 8}, + [1839] = {.lex_state = 3, .external_lex_state = 10}, + [1840] = {.lex_state = 47, .external_lex_state = 8}, + [1841] = {.lex_state = 47, .external_lex_state = 9}, + [1842] = {.lex_state = 47, .external_lex_state = 12}, + [1843] = {.lex_state = 47, .external_lex_state = 8}, + [1844] = {.lex_state = 3, .external_lex_state = 10}, + [1845] = {.lex_state = 47, .external_lex_state = 12}, + [1846] = {.lex_state = 47, .external_lex_state = 8}, + [1847] = {.lex_state = 47, .external_lex_state = 8}, + [1848] = {.lex_state = 47, .external_lex_state = 8}, + [1849] = {.lex_state = 3, .external_lex_state = 10}, [1850] = {.lex_state = 3, .external_lex_state = 10}, - [1851] = {.lex_state = 39, .external_lex_state = 8}, - [1852] = {.lex_state = 39, .external_lex_state = 8}, - [1853] = {.lex_state = 3, .external_lex_state = 10}, - [1854] = {.lex_state = 39, .external_lex_state = 8}, - [1855] = {.lex_state = 39, .external_lex_state = 12}, - [1856] = {.lex_state = 3, .external_lex_state = 10}, - [1857] = {.lex_state = 3, .external_lex_state = 10}, - [1858] = {.lex_state = 3, .external_lex_state = 10}, - [1859] = {.lex_state = 3, .external_lex_state = 10}, + [1851] = {.lex_state = 47, .external_lex_state = 8}, + [1852] = {.lex_state = 3, .external_lex_state = 10}, + [1853] = {.lex_state = 47, .external_lex_state = 12}, + [1854] = {.lex_state = 3, .external_lex_state = 10}, + [1855] = {.lex_state = 47, .external_lex_state = 8}, + [1856] = {.lex_state = 47, .external_lex_state = 8}, + [1857] = {.lex_state = 47, .external_lex_state = 8}, + [1858] = {.lex_state = 47, .external_lex_state = 8}, + [1859] = {.lex_state = 47, .external_lex_state = 8}, [1860] = {.lex_state = 3, .external_lex_state = 10}, [1861] = {.lex_state = 3, .external_lex_state = 10}, - [1862] = {.lex_state = 39, .external_lex_state = 8}, + [1862] = {.lex_state = 3, .external_lex_state = 10}, [1863] = {.lex_state = 3, .external_lex_state = 10}, - [1864] = {.lex_state = 39, .external_lex_state = 8}, - [1865] = {.lex_state = 39, .external_lex_state = 8}, - [1866] = {.lex_state = 39, .external_lex_state = 8}, - [1867] = {.lex_state = 39, .external_lex_state = 9}, - [1868] = {.lex_state = 39, .external_lex_state = 9}, - [1869] = {.lex_state = 3, .external_lex_state = 10}, - [1870] = {.lex_state = 39, .external_lex_state = 9}, + [1864] = {.lex_state = 47, .external_lex_state = 8}, + [1865] = {.lex_state = 47, .external_lex_state = 12}, + [1866] = {.lex_state = 47, .external_lex_state = 8}, + [1867] = {.lex_state = 3, .external_lex_state = 10}, + [1868] = {.lex_state = 3, .external_lex_state = 10}, + [1869] = {.lex_state = 47, .external_lex_state = 12}, + [1870] = {.lex_state = 3, .external_lex_state = 10}, [1871] = {.lex_state = 3, .external_lex_state = 10}, - [1872] = {.lex_state = 39, .external_lex_state = 9}, - [1873] = {.lex_state = 39, .external_lex_state = 9}, - [1874] = {.lex_state = 39, .external_lex_state = 8}, + [1872] = {.lex_state = 3, .external_lex_state = 10}, + [1873] = {.lex_state = 3, .external_lex_state = 10}, + [1874] = {.lex_state = 3, .external_lex_state = 10}, [1875] = {.lex_state = 3, .external_lex_state = 10}, - [1876] = {.lex_state = 39, .external_lex_state = 12}, - [1877] = {.lex_state = 39, .external_lex_state = 12}, - [1878] = {.lex_state = 39, .external_lex_state = 12}, - [1879] = {.lex_state = 39, .external_lex_state = 12}, - [1880] = {.lex_state = 39, .external_lex_state = 8}, - [1881] = {.lex_state = 39, .external_lex_state = 12}, - [1882] = {.lex_state = 39, .external_lex_state = 9}, - [1883] = {.lex_state = 39, .external_lex_state = 8}, - [1884] = {.lex_state = 3, .external_lex_state = 10}, - [1885] = {.lex_state = 39, .external_lex_state = 8}, - [1886] = {.lex_state = 39, .external_lex_state = 8}, - [1887] = {.lex_state = 3, .external_lex_state = 10}, - [1888] = {.lex_state = 39, .external_lex_state = 8}, - [1889] = {.lex_state = 39, .external_lex_state = 8}, - [1890] = {.lex_state = 39, .external_lex_state = 8}, + [1876] = {.lex_state = 47, .external_lex_state = 8}, + [1877] = {.lex_state = 3, .external_lex_state = 10}, + [1878] = {.lex_state = 3, .external_lex_state = 10}, + [1879] = {.lex_state = 3, .external_lex_state = 10}, + [1880] = {.lex_state = 3, .external_lex_state = 10}, + [1881] = {.lex_state = 3, .external_lex_state = 10}, + [1882] = {.lex_state = 3, .external_lex_state = 10}, + [1883] = {.lex_state = 3, .external_lex_state = 10}, + [1884] = {.lex_state = 47, .external_lex_state = 8}, + [1885] = {.lex_state = 47, .external_lex_state = 8}, + [1886] = {.lex_state = 47, .external_lex_state = 12}, + [1887] = {.lex_state = 47, .external_lex_state = 12}, + [1888] = {.lex_state = 47, .external_lex_state = 12}, + [1889] = {.lex_state = 47, .external_lex_state = 8}, + [1890] = {.lex_state = 3, .external_lex_state = 10}, [1891] = {.lex_state = 3, .external_lex_state = 10}, - [1892] = {.lex_state = 39, .external_lex_state = 8}, - [1893] = {.lex_state = 39, .external_lex_state = 8}, - [1894] = {.lex_state = 39, .external_lex_state = 12}, - [1895] = {.lex_state = 39, .external_lex_state = 12}, - [1896] = {.lex_state = 39, .external_lex_state = 12}, - [1897] = {.lex_state = 39, .external_lex_state = 9}, - [1898] = {.lex_state = 39, .external_lex_state = 9}, - [1899] = {.lex_state = 39, .external_lex_state = 9}, - [1900] = {.lex_state = 39, .external_lex_state = 9}, - [1901] = {.lex_state = 39, .external_lex_state = 9}, - [1902] = {.lex_state = 39, .external_lex_state = 9}, - [1903] = {.lex_state = 39, .external_lex_state = 12}, - [1904] = {.lex_state = 39, .external_lex_state = 9}, - [1905] = {.lex_state = 39, .external_lex_state = 9}, - [1906] = {.lex_state = 39, .external_lex_state = 12}, - [1907] = {.lex_state = 39, .external_lex_state = 12}, - [1908] = {.lex_state = 39, .external_lex_state = 12}, - [1909] = {.lex_state = 39, .external_lex_state = 12}, - [1910] = {.lex_state = 39, .external_lex_state = 12}, - [1911] = {.lex_state = 39, .external_lex_state = 12}, - [1912] = {.lex_state = 39, .external_lex_state = 12}, - [1913] = {.lex_state = 39, .external_lex_state = 12}, - [1914] = {.lex_state = 39, .external_lex_state = 12}, - [1915] = {.lex_state = 39, .external_lex_state = 12}, - [1916] = {.lex_state = 39, .external_lex_state = 9}, - [1917] = {.lex_state = 39, .external_lex_state = 9}, - [1918] = {.lex_state = 39, .external_lex_state = 12}, - [1919] = {.lex_state = 39, .external_lex_state = 12}, - [1920] = {.lex_state = 39, .external_lex_state = 12}, - [1921] = {.lex_state = 39, .external_lex_state = 12}, - [1922] = {.lex_state = 39, .external_lex_state = 9}, - [1923] = {.lex_state = 39, .external_lex_state = 12}, - [1924] = {.lex_state = 39, .external_lex_state = 12}, - [1925] = {.lex_state = 39, .external_lex_state = 12}, - [1926] = {.lex_state = 39, .external_lex_state = 12}, - [1927] = {.lex_state = 39, .external_lex_state = 12}, - [1928] = {.lex_state = 39, .external_lex_state = 12}, - [1929] = {.lex_state = 39, .external_lex_state = 12}, - [1930] = {.lex_state = 39, .external_lex_state = 12}, - [1931] = {.lex_state = 39, .external_lex_state = 12}, - [1932] = {.lex_state = 39, .external_lex_state = 12}, - [1933] = {.lex_state = 39, .external_lex_state = 12}, - [1934] = {.lex_state = 39, .external_lex_state = 12}, - [1935] = {.lex_state = 39, .external_lex_state = 9}, - [1936] = {.lex_state = 39, .external_lex_state = 9}, - [1937] = {.lex_state = 39, .external_lex_state = 12}, - [1938] = {.lex_state = 39, .external_lex_state = 12}, - [1939] = {.lex_state = 39, .external_lex_state = 12}, - [1940] = {.lex_state = 39, .external_lex_state = 12}, - [1941] = {.lex_state = 39, .external_lex_state = 12}, - [1942] = {.lex_state = 39, .external_lex_state = 12}, - [1943] = {.lex_state = 39, .external_lex_state = 12}, - [1944] = {.lex_state = 39, .external_lex_state = 12}, - [1945] = {.lex_state = 39, .external_lex_state = 12}, - [1946] = {.lex_state = 39, .external_lex_state = 12}, - [1947] = {.lex_state = 39, .external_lex_state = 12}, - [1948] = {.lex_state = 39, .external_lex_state = 12}, - [1949] = {.lex_state = 39, .external_lex_state = 12}, - [1950] = {.lex_state = 39, .external_lex_state = 12}, - [1951] = {.lex_state = 39, .external_lex_state = 12}, - [1952] = {.lex_state = 39, .external_lex_state = 12}, - [1953] = {.lex_state = 39, .external_lex_state = 12}, - [1954] = {.lex_state = 39, .external_lex_state = 12}, - [1955] = {.lex_state = 39, .external_lex_state = 12}, - [1956] = {.lex_state = 39, .external_lex_state = 12}, - [1957] = {.lex_state = 39, .external_lex_state = 12}, - [1958] = {.lex_state = 39, .external_lex_state = 12}, - [1959] = {.lex_state = 39, .external_lex_state = 12}, - [1960] = {.lex_state = 39, .external_lex_state = 12}, - [1961] = {.lex_state = 39, .external_lex_state = 12}, - [1962] = {.lex_state = 39, .external_lex_state = 12}, - [1963] = {.lex_state = 39, .external_lex_state = 12}, - [1964] = {.lex_state = 39, .external_lex_state = 12}, - [1965] = {.lex_state = 39, .external_lex_state = 12}, - [1966] = {.lex_state = 39, .external_lex_state = 12}, - [1967] = {.lex_state = 39, .external_lex_state = 12}, - [1968] = {.lex_state = 39, .external_lex_state = 12}, - [1969] = {.lex_state = 39, .external_lex_state = 12}, - [1970] = {.lex_state = 39, .external_lex_state = 9}, - [1971] = {.lex_state = 39, .external_lex_state = 12}, - [1972] = {.lex_state = 39, .external_lex_state = 12}, - [1973] = {.lex_state = 39, .external_lex_state = 12}, - [1974] = {.lex_state = 39, .external_lex_state = 12}, - [1975] = {.lex_state = 39, .external_lex_state = 12}, - [1976] = {.lex_state = 39, .external_lex_state = 5}, - [1977] = {.lex_state = 39, .external_lex_state = 5}, - [1978] = {.lex_state = 39, .external_lex_state = 9}, - [1979] = {.lex_state = 39, .external_lex_state = 5}, - [1980] = {.lex_state = 39, .external_lex_state = 9}, - [1981] = {.lex_state = 39, .external_lex_state = 5}, - [1982] = {.lex_state = 39, .external_lex_state = 5}, - [1983] = {.lex_state = 39, .external_lex_state = 9}, - [1984] = {.lex_state = 39, .external_lex_state = 9}, - [1985] = {.lex_state = 39, .external_lex_state = 9}, - [1986] = {.lex_state = 39, .external_lex_state = 5}, - [1987] = {.lex_state = 39, .external_lex_state = 5}, - [1988] = {.lex_state = 40, .external_lex_state = 9}, - [1989] = {.lex_state = 39, .external_lex_state = 5}, - [1990] = {.lex_state = 39, .external_lex_state = 9}, - [1991] = {.lex_state = 39, .external_lex_state = 9}, - [1992] = {.lex_state = 39, .external_lex_state = 9}, - [1993] = {.lex_state = 39, .external_lex_state = 9}, - [1994] = {.lex_state = 39, .external_lex_state = 9}, - [1995] = {.lex_state = 39, .external_lex_state = 9}, - [1996] = {.lex_state = 39, .external_lex_state = 9}, - [1997] = {.lex_state = 39, .external_lex_state = 9}, - [1998] = {.lex_state = 39, .external_lex_state = 9}, - [1999] = {.lex_state = 39, .external_lex_state = 9}, - [2000] = {.lex_state = 39, .external_lex_state = 5}, - [2001] = {.lex_state = 39, .external_lex_state = 5}, - [2002] = {.lex_state = 39, .external_lex_state = 5}, - [2003] = {.lex_state = 39, .external_lex_state = 2}, - [2004] = {.lex_state = 39, .external_lex_state = 5}, - [2005] = {.lex_state = 39, .external_lex_state = 7}, - [2006] = {.lex_state = 39, .external_lex_state = 7}, - [2007] = {.lex_state = 39, .external_lex_state = 6}, - [2008] = {.lex_state = 39, .external_lex_state = 7}, - [2009] = {.lex_state = 39, .external_lex_state = 7}, - [2010] = {.lex_state = 39, .external_lex_state = 6}, - [2011] = {.lex_state = 39, .external_lex_state = 5}, - [2012] = {.lex_state = 39, .external_lex_state = 5}, - [2013] = {.lex_state = 39, .external_lex_state = 7}, - [2014] = {.lex_state = 39, .external_lex_state = 6}, - [2015] = {.lex_state = 39, .external_lex_state = 7}, - [2016] = {.lex_state = 39, .external_lex_state = 6}, - [2017] = {.lex_state = 39, .external_lex_state = 5}, - [2018] = {.lex_state = 39, .external_lex_state = 7}, - [2019] = {.lex_state = 39, .external_lex_state = 5}, - [2020] = {.lex_state = 39, .external_lex_state = 5}, - [2021] = {.lex_state = 39, .external_lex_state = 7}, - [2022] = {.lex_state = 39, .external_lex_state = 5}, - [2023] = {.lex_state = 39, .external_lex_state = 6}, - [2024] = {.lex_state = 39, .external_lex_state = 5}, - [2025] = {.lex_state = 39, .external_lex_state = 2}, - [2026] = {.lex_state = 39, .external_lex_state = 7}, - [2027] = {.lex_state = 39, .external_lex_state = 7}, - [2028] = {.lex_state = 39, .external_lex_state = 6}, - [2029] = {.lex_state = 39, .external_lex_state = 7}, - [2030] = {.lex_state = 39, .external_lex_state = 5}, - [2031] = {.lex_state = 39, .external_lex_state = 5}, - [2032] = {.lex_state = 39, .external_lex_state = 2}, - [2033] = {.lex_state = 39, .external_lex_state = 5}, - [2034] = {.lex_state = 39, .external_lex_state = 5}, - [2035] = {.lex_state = 39, .external_lex_state = 6}, - [2036] = {.lex_state = 39, .external_lex_state = 7}, - [2037] = {.lex_state = 39, .external_lex_state = 7}, - [2038] = {.lex_state = 39, .external_lex_state = 5}, - [2039] = {.lex_state = 39, .external_lex_state = 2}, - [2040] = {.lex_state = 39, .external_lex_state = 7}, - [2041] = {.lex_state = 39, .external_lex_state = 6}, - [2042] = {.lex_state = 39, .external_lex_state = 5}, - [2043] = {.lex_state = 39, .external_lex_state = 5}, - [2044] = {.lex_state = 39, .external_lex_state = 2}, - [2045] = {.lex_state = 39, .external_lex_state = 2}, - [2046] = {.lex_state = 39, .external_lex_state = 7}, - [2047] = {.lex_state = 39, .external_lex_state = 5}, - [2048] = {.lex_state = 39, .external_lex_state = 6}, - [2049] = {.lex_state = 39, .external_lex_state = 2}, - [2050] = {.lex_state = 39, .external_lex_state = 2}, - [2051] = {.lex_state = 39, .external_lex_state = 2}, - [2052] = {.lex_state = 39, .external_lex_state = 5}, - [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 = 2}, - [2057] = {.lex_state = 39, .external_lex_state = 2}, - [2058] = {.lex_state = 39, .external_lex_state = 2}, - [2059] = {.lex_state = 39, .external_lex_state = 2}, - [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}, - [2065] = {.lex_state = 39, .external_lex_state = 2}, - [2066] = {.lex_state = 39, .external_lex_state = 2}, - [2067] = {.lex_state = 39, .external_lex_state = 2}, - [2068] = {.lex_state = 39, .external_lex_state = 2}, - [2069] = {.lex_state = 39, .external_lex_state = 2}, - [2070] = {.lex_state = 39, .external_lex_state = 2}, - [2071] = {.lex_state = 39, .external_lex_state = 2}, - [2072] = {.lex_state = 39, .external_lex_state = 2}, - [2073] = {.lex_state = 39, .external_lex_state = 2}, - [2074] = {.lex_state = 39, .external_lex_state = 2}, - [2075] = {.lex_state = 39, .external_lex_state = 2}, - [2076] = {.lex_state = 39, .external_lex_state = 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}, - [2080] = {.lex_state = 39, .external_lex_state = 2}, - [2081] = {.lex_state = 39, .external_lex_state = 2}, - [2082] = {.lex_state = 39, .external_lex_state = 2}, - [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}, - [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}, - [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 = 9}, - [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 = 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}, - [2108] = {.lex_state = 39, .external_lex_state = 2}, - [2109] = {.lex_state = 39, .external_lex_state = 2}, - [2110] = {.lex_state = 39, .external_lex_state = 2}, - [2111] = {.lex_state = 39, .external_lex_state = 2}, - [2112] = {.lex_state = 39, .external_lex_state = 2}, - [2113] = {.lex_state = 39, .external_lex_state = 2}, - [2114] = {.lex_state = 39, .external_lex_state = 2}, - [2115] = {.lex_state = 39, .external_lex_state = 2}, - [2116] = {.lex_state = 39, .external_lex_state = 2}, - [2117] = {.lex_state = 39, .external_lex_state = 2}, - [2118] = {.lex_state = 39, .external_lex_state = 2}, - [2119] = {.lex_state = 39, .external_lex_state = 2}, - [2120] = {.lex_state = 39, .external_lex_state = 2}, - [2121] = {.lex_state = 39, .external_lex_state = 2}, - [2122] = {.lex_state = 39, .external_lex_state = 2}, - [2123] = {.lex_state = 39, .external_lex_state = 2}, - [2124] = {.lex_state = 39, .external_lex_state = 2}, - [2125] = {.lex_state = 39, .external_lex_state = 2}, - [2126] = {.lex_state = 39, .external_lex_state = 2}, - [2127] = {.lex_state = 39, .external_lex_state = 2}, - [2128] = {.lex_state = 39, .external_lex_state = 2}, - [2129] = {.lex_state = 39, .external_lex_state = 2}, - [2130] = {.lex_state = 39, .external_lex_state = 2}, - [2131] = {.lex_state = 39, .external_lex_state = 2}, - [2132] = {.lex_state = 39, .external_lex_state = 2}, - [2133] = {.lex_state = 39, .external_lex_state = 2}, - [2134] = {.lex_state = 39, .external_lex_state = 2}, - [2135] = {.lex_state = 39, .external_lex_state = 2}, - [2136] = {.lex_state = 39, .external_lex_state = 2}, - [2137] = {.lex_state = 39, .external_lex_state = 2}, - [2138] = {.lex_state = 39, .external_lex_state = 2}, - [2139] = {.lex_state = 39, .external_lex_state = 2}, - [2140] = {.lex_state = 39, .external_lex_state = 2}, - [2141] = {.lex_state = 39, .external_lex_state = 2}, - [2142] = {.lex_state = 39, .external_lex_state = 2}, - [2143] = {.lex_state = 39, .external_lex_state = 2}, - [2144] = {.lex_state = 39, .external_lex_state = 2}, - [2145] = {.lex_state = 39, .external_lex_state = 2}, - [2146] = {.lex_state = 39, .external_lex_state = 10}, - [2147] = {.lex_state = 39, .external_lex_state = 10}, - [2148] = {.lex_state = 39, .external_lex_state = 10}, - [2149] = {.lex_state = 39, .external_lex_state = 9}, - [2150] = {.lex_state = 39, .external_lex_state = 9}, - [2151] = {.lex_state = 39, .external_lex_state = 9}, - [2152] = {.lex_state = 39, .external_lex_state = 11}, - [2153] = {.lex_state = 39, .external_lex_state = 11}, - [2154] = {.lex_state = 39, .external_lex_state = 11}, - [2155] = {.lex_state = 39, .external_lex_state = 9}, - [2156] = {.lex_state = 39, .external_lex_state = 8}, - [2157] = {.lex_state = 3, .external_lex_state = 10}, - [2158] = {.lex_state = 39, .external_lex_state = 9}, - [2159] = {.lex_state = 3, .external_lex_state = 10}, - [2160] = {.lex_state = 39, .external_lex_state = 8}, - [2161] = {.lex_state = 39, .external_lex_state = 9}, - [2162] = {.lex_state = 3, .external_lex_state = 10}, - [2163] = {.lex_state = 39, .external_lex_state = 8}, - [2164] = {.lex_state = 39, .external_lex_state = 12}, - [2165] = {.lex_state = 39, .external_lex_state = 12}, - [2166] = {.lex_state = 39, .external_lex_state = 12}, - [2167] = {.lex_state = 39, .external_lex_state = 5}, - [2168] = {.lex_state = 3, .external_lex_state = 5}, - [2169] = {.lex_state = 39, .external_lex_state = 5}, - [2170] = {.lex_state = 3, .external_lex_state = 5}, - [2171] = {.lex_state = 39, .external_lex_state = 5}, - [2172] = {.lex_state = 39, .external_lex_state = 5}, - [2173] = {.lex_state = 39, .external_lex_state = 5}, - [2174] = {.lex_state = 40, .external_lex_state = 8}, - [2175] = {.lex_state = 39, .external_lex_state = 5}, - [2176] = {.lex_state = 39, .external_lex_state = 5}, - [2177] = {.lex_state = 39, .external_lex_state = 5}, - [2178] = {.lex_state = 39, .external_lex_state = 5}, - [2179] = {.lex_state = 39, .external_lex_state = 9}, - [2180] = {.lex_state = 39, .external_lex_state = 9}, - [2181] = {.lex_state = 39, .external_lex_state = 9}, - [2182] = {.lex_state = 39, .external_lex_state = 9}, - [2183] = {.lex_state = 39, .external_lex_state = 9}, - [2184] = {.lex_state = 39, .external_lex_state = 5}, - [2185] = {.lex_state = 39, .external_lex_state = 5}, - [2186] = {.lex_state = 3, .external_lex_state = 2}, - [2187] = {.lex_state = 39, .external_lex_state = 5}, - [2188] = {.lex_state = 39, .external_lex_state = 5}, - [2189] = {.lex_state = 39, .external_lex_state = 2}, - [2190] = {.lex_state = 39, .external_lex_state = 2}, - [2191] = {.lex_state = 39, .external_lex_state = 9}, - [2192] = {.lex_state = 40, .external_lex_state = 2}, - [2193] = {.lex_state = 39, .external_lex_state = 9}, - [2194] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 10}, - [2201] = {.lex_state = 39, .external_lex_state = 10}, - [2202] = {.lex_state = 39, .external_lex_state = 10}, - [2203] = {.lex_state = 39, .external_lex_state = 10}, - [2204] = {.lex_state = 39, .external_lex_state = 10}, - [2205] = {.lex_state = 39, .external_lex_state = 10}, - [2206] = {.lex_state = 39, .external_lex_state = 2}, - [2207] = {.lex_state = 39, .external_lex_state = 2}, - [2208] = {.lex_state = 39, .external_lex_state = 2}, - [2209] = {.lex_state = 39, .external_lex_state = 2}, - [2210] = {.lex_state = 39, .external_lex_state = 2}, - [2211] = {.lex_state = 39, .external_lex_state = 2}, - [2212] = {.lex_state = 39, .external_lex_state = 2}, - [2213] = {.lex_state = 39, .external_lex_state = 2}, - [2214] = {.lex_state = 39, .external_lex_state = 2}, - [2215] = {.lex_state = 39, .external_lex_state = 2}, - [2216] = {.lex_state = 39, .external_lex_state = 2}, - [2217] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 11}, - [2222] = {.lex_state = 39, .external_lex_state = 2}, - [2223] = {.lex_state = 39, .external_lex_state = 2}, - [2224] = {.lex_state = 39, .external_lex_state = 2}, - [2225] = {.lex_state = 39, .external_lex_state = 11}, - [2226] = {.lex_state = 39, .external_lex_state = 11}, - [2227] = {.lex_state = 39, .external_lex_state = 11}, - [2228] = {.lex_state = 39, .external_lex_state = 2}, - [2229] = {.lex_state = 39, .external_lex_state = 11}, - [2230] = {.lex_state = 39, .external_lex_state = 2}, - [2231] = {.lex_state = 39, .external_lex_state = 2}, - [2232] = {.lex_state = 39, .external_lex_state = 8}, - [2233] = {.lex_state = 39, .external_lex_state = 11}, - [2234] = {.lex_state = 39, .external_lex_state = 11}, - [2235] = {.lex_state = 39, .external_lex_state = 2}, - [2236] = {.lex_state = 39, .external_lex_state = 2}, - [2237] = {.lex_state = 39, .external_lex_state = 2}, - [2238] = {.lex_state = 39, .external_lex_state = 2}, - [2239] = {.lex_state = 39, .external_lex_state = 2}, - [2240] = {.lex_state = 39, .external_lex_state = 11}, - [2241] = {.lex_state = 39, .external_lex_state = 11}, - [2242] = {.lex_state = 39, .external_lex_state = 2}, - [2243] = {.lex_state = 39, .external_lex_state = 2}, - [2244] = {.lex_state = 39, .external_lex_state = 2}, - [2245] = {.lex_state = 39, .external_lex_state = 2}, - [2246] = {.lex_state = 39, .external_lex_state = 9}, - [2247] = {.lex_state = 39, .external_lex_state = 9}, - [2248] = {.lex_state = 39, .external_lex_state = 9}, - [2249] = {.lex_state = 39, .external_lex_state = 9}, - [2250] = {.lex_state = 39, .external_lex_state = 9}, - [2251] = {.lex_state = 39, .external_lex_state = 9}, - [2252] = {.lex_state = 39, .external_lex_state = 9}, - [2253] = {.lex_state = 39, .external_lex_state = 9}, - [2254] = {.lex_state = 39, .external_lex_state = 9}, - [2255] = {.lex_state = 39, .external_lex_state = 9}, - [2256] = {.lex_state = 39, .external_lex_state = 9}, - [2257] = {.lex_state = 39, .external_lex_state = 9}, - [2258] = {.lex_state = 39, .external_lex_state = 9}, - [2259] = {.lex_state = 39, .external_lex_state = 9}, - [2260] = {.lex_state = 39, .external_lex_state = 9}, - [2261] = {.lex_state = 39, .external_lex_state = 9}, - [2262] = {.lex_state = 39, .external_lex_state = 9}, - [2263] = {.lex_state = 39, .external_lex_state = 9}, - [2264] = {.lex_state = 39, .external_lex_state = 9}, - [2265] = {.lex_state = 39, .external_lex_state = 9}, - [2266] = {.lex_state = 39, .external_lex_state = 9}, - [2267] = {.lex_state = 39, .external_lex_state = 9}, - [2268] = {.lex_state = 39, .external_lex_state = 9}, - [2269] = {.lex_state = 39, .external_lex_state = 9}, - [2270] = {.lex_state = 39, .external_lex_state = 9}, - [2271] = {.lex_state = 39, .external_lex_state = 9}, - [2272] = {.lex_state = 39, .external_lex_state = 9}, - [2273] = {.lex_state = 39, .external_lex_state = 9}, - [2274] = {.lex_state = 40, .external_lex_state = 8}, - [2275] = {.lex_state = 39, .external_lex_state = 10}, - [2276] = {.lex_state = 39, .external_lex_state = 2}, - [2277] = {.lex_state = 39, .external_lex_state = 11}, - [2278] = {.lex_state = 39, .external_lex_state = 11}, - [2279] = {.lex_state = 39, .external_lex_state = 2}, - [2280] = {.lex_state = 39, .external_lex_state = 10}, - [2281] = {.lex_state = 39, .external_lex_state = 11}, - [2282] = {.lex_state = 39, .external_lex_state = 11}, - [2283] = {.lex_state = 39, .external_lex_state = 11}, - [2284] = {.lex_state = 39, .external_lex_state = 10}, - [2285] = {.lex_state = 39, .external_lex_state = 2}, - [2286] = {.lex_state = 39, .external_lex_state = 11}, - [2287] = {.lex_state = 39, .external_lex_state = 11}, - [2288] = {.lex_state = 39, .external_lex_state = 11}, - [2289] = {.lex_state = 39, .external_lex_state = 11}, - [2290] = {.lex_state = 39, .external_lex_state = 10}, - [2291] = {.lex_state = 39, .external_lex_state = 10}, - [2292] = {.lex_state = 39, .external_lex_state = 10}, - [2293] = {.lex_state = 39, .external_lex_state = 11}, - [2294] = {.lex_state = 39, .external_lex_state = 2}, - [2295] = {.lex_state = 39, .external_lex_state = 2}, - [2296] = {.lex_state = 40, .external_lex_state = 9}, - [2297] = {.lex_state = 39, .external_lex_state = 2}, - [2298] = {.lex_state = 39, .external_lex_state = 10}, - [2299] = {.lex_state = 39, .external_lex_state = 2}, - [2300] = {.lex_state = 39, .external_lex_state = 11}, - [2301] = {.lex_state = 39, .external_lex_state = 10}, - [2302] = {.lex_state = 39, .external_lex_state = 10}, - [2303] = {.lex_state = 39, .external_lex_state = 2}, - [2304] = {.lex_state = 39, .external_lex_state = 2}, - [2305] = {.lex_state = 39, .external_lex_state = 9}, - [2306] = {.lex_state = 39, .external_lex_state = 11}, - [2307] = {.lex_state = 39, .external_lex_state = 11}, - [2308] = {.lex_state = 39, .external_lex_state = 11}, - [2309] = {.lex_state = 39, .external_lex_state = 11}, - [2310] = {.lex_state = 39, .external_lex_state = 9}, - [2311] = {.lex_state = 39, .external_lex_state = 12}, - [2312] = {.lex_state = 21, .external_lex_state = 13}, - [2313] = {.lex_state = 21, .external_lex_state = 13}, - [2314] = {.lex_state = 39, .external_lex_state = 10}, - [2315] = {.lex_state = 39, .external_lex_state = 9}, - [2316] = {.lex_state = 39, .external_lex_state = 9}, - [2317] = {.lex_state = 21, .external_lex_state = 13}, - [2318] = {.lex_state = 21, .external_lex_state = 13}, - [2319] = {.lex_state = 39, .external_lex_state = 11}, - [2320] = {.lex_state = 21, .external_lex_state = 13}, - [2321] = {.lex_state = 39, .external_lex_state = 12}, - [2322] = {.lex_state = 39, .external_lex_state = 8}, - [2323] = {.lex_state = 39, .external_lex_state = 8}, - [2324] = {.lex_state = 39, .external_lex_state = 12}, - [2325] = {.lex_state = 39, .external_lex_state = 12}, - [2326] = {.lex_state = 3, .external_lex_state = 10}, - [2327] = {.lex_state = 39, .external_lex_state = 12}, - [2328] = {.lex_state = 39, .external_lex_state = 9}, - [2329] = {.lex_state = 39, .external_lex_state = 8}, - [2330] = {.lex_state = 39, .external_lex_state = 12}, - [2331] = {.lex_state = 21, .external_lex_state = 13}, - [2332] = {.lex_state = 39, .external_lex_state = 8}, - [2333] = {.lex_state = 21, .external_lex_state = 13}, - [2334] = {.lex_state = 39, .external_lex_state = 11}, - [2335] = {.lex_state = 39, .external_lex_state = 8}, - [2336] = {.lex_state = 39, .external_lex_state = 11}, - [2337] = {.lex_state = 39, .external_lex_state = 10}, - [2338] = {.lex_state = 21, .external_lex_state = 13}, - [2339] = {.lex_state = 39, .external_lex_state = 9}, - [2340] = {.lex_state = 39, .external_lex_state = 11}, - [2341] = {.lex_state = 39, .external_lex_state = 12}, - [2342] = {.lex_state = 39, .external_lex_state = 9}, - [2343] = {.lex_state = 21, .external_lex_state = 13}, - [2344] = {.lex_state = 39, .external_lex_state = 8}, - [2345] = {.lex_state = 39, .external_lex_state = 8}, - [2346] = {.lex_state = 21, .external_lex_state = 13}, - [2347] = {.lex_state = 39, .external_lex_state = 12}, - [2348] = {.lex_state = 21, .external_lex_state = 13}, - [2349] = {.lex_state = 39, .external_lex_state = 9}, - [2350] = {.lex_state = 21, .external_lex_state = 13}, - [2351] = {.lex_state = 39, .external_lex_state = 9}, - [2352] = {.lex_state = 39, .external_lex_state = 9}, - [2353] = {.lex_state = 21, .external_lex_state = 13}, - [2354] = {.lex_state = 39, .external_lex_state = 9}, - [2355] = {.lex_state = 21, .external_lex_state = 13}, - [2356] = {.lex_state = 39, .external_lex_state = 9}, - [2357] = {.lex_state = 21, .external_lex_state = 13}, - [2358] = {.lex_state = 3, .external_lex_state = 10}, - [2359] = {.lex_state = 21, .external_lex_state = 13}, - [2360] = {.lex_state = 21, .external_lex_state = 13}, - [2361] = {.lex_state = 3, .external_lex_state = 10}, - [2362] = {.lex_state = 3, .external_lex_state = 10}, - [2363] = {.lex_state = 21, .external_lex_state = 13}, - [2364] = {.lex_state = 3, .external_lex_state = 10}, - [2365] = {.lex_state = 3, .external_lex_state = 10}, - [2366] = {.lex_state = 3, .external_lex_state = 10}, - [2367] = {.lex_state = 39, .external_lex_state = 12}, - [2368] = {.lex_state = 21, .external_lex_state = 13}, - [2369] = {.lex_state = 3, .external_lex_state = 10}, - [2370] = {.lex_state = 39, .external_lex_state = 9}, - [2371] = {.lex_state = 39, .external_lex_state = 10}, - [2372] = {.lex_state = 39, .external_lex_state = 10}, - [2373] = {.lex_state = 39, .external_lex_state = 10}, - [2374] = {.lex_state = 39, .external_lex_state = 8}, - [2375] = {.lex_state = 39, .external_lex_state = 11}, - [2376] = {.lex_state = 39, .external_lex_state = 10}, - [2377] = {.lex_state = 39, .external_lex_state = 10}, - [2378] = {.lex_state = 39, .external_lex_state = 9}, - [2379] = {.lex_state = 39, .external_lex_state = 10}, - [2380] = {.lex_state = 39, .external_lex_state = 9}, - [2381] = {.lex_state = 39, .external_lex_state = 11}, - [2382] = {.lex_state = 39, .external_lex_state = 9}, - [2383] = {.lex_state = 39, .external_lex_state = 11}, - [2384] = {.lex_state = 39, .external_lex_state = 10}, - [2385] = {.lex_state = 39, .external_lex_state = 10}, - [2386] = {.lex_state = 39, .external_lex_state = 10}, - [2387] = {.lex_state = 39, .external_lex_state = 10}, - [2388] = {.lex_state = 39, .external_lex_state = 12}, - [2389] = {.lex_state = 39, .external_lex_state = 10}, - [2390] = {.lex_state = 39, .external_lex_state = 8}, - [2391] = {.lex_state = 39, .external_lex_state = 12}, - [2392] = {.lex_state = 39, .external_lex_state = 12}, - [2393] = {.lex_state = 39, .external_lex_state = 12}, - [2394] = {.lex_state = 39, .external_lex_state = 11}, - [2395] = {.lex_state = 39, .external_lex_state = 12}, - [2396] = {.lex_state = 39, .external_lex_state = 10}, - [2397] = {.lex_state = 39, .external_lex_state = 12}, - [2398] = {.lex_state = 39, .external_lex_state = 10}, - [2399] = {.lex_state = 39, .external_lex_state = 10}, - [2400] = {.lex_state = 39, .external_lex_state = 10}, - [2401] = {.lex_state = 39, .external_lex_state = 12}, - [2402] = {.lex_state = 39, .external_lex_state = 10}, - [2403] = {.lex_state = 39, .external_lex_state = 8}, - [2404] = {.lex_state = 39, .external_lex_state = 11}, - [2405] = {.lex_state = 40, .external_lex_state = 8}, - [2406] = {.lex_state = 39, .external_lex_state = 9}, - [2407] = {.lex_state = 39, .external_lex_state = 10}, - [2408] = {.lex_state = 39, .external_lex_state = 11}, - [2409] = {.lex_state = 39, .external_lex_state = 12}, - [2410] = {.lex_state = 39, .external_lex_state = 10}, - [2411] = {.lex_state = 39, .external_lex_state = 9}, - [2412] = {.lex_state = 40, .external_lex_state = 9}, - [2413] = {.lex_state = 39, .external_lex_state = 10}, - [2414] = {.lex_state = 39, .external_lex_state = 10}, - [2415] = {.lex_state = 39, .external_lex_state = 11}, - [2416] = {.lex_state = 39, .external_lex_state = 9}, - [2417] = {.lex_state = 39, .external_lex_state = 10}, - [2418] = {.lex_state = 39, .external_lex_state = 12}, - [2419] = {.lex_state = 39, .external_lex_state = 9}, - [2420] = {.lex_state = 39, .external_lex_state = 9}, - [2421] = {.lex_state = 39, .external_lex_state = 9}, - [2422] = {.lex_state = 39, .external_lex_state = 10}, - [2423] = {.lex_state = 39, .external_lex_state = 10}, - [2424] = {.lex_state = 39, .external_lex_state = 10}, - [2425] = {.lex_state = 39, .external_lex_state = 8}, - [2426] = {.lex_state = 40, .external_lex_state = 12}, - [2427] = {.lex_state = 39, .external_lex_state = 9}, - [2428] = {.lex_state = 39, .external_lex_state = 10}, - [2429] = {.lex_state = 39, .external_lex_state = 9}, - [2430] = {.lex_state = 39, .external_lex_state = 10}, - [2431] = {.lex_state = 39, .external_lex_state = 9}, - [2432] = {.lex_state = 39, .external_lex_state = 10}, - [2433] = {.lex_state = 39, .external_lex_state = 10}, - [2434] = {.lex_state = 39, .external_lex_state = 10}, - [2435] = {.lex_state = 39, .external_lex_state = 10}, - [2436] = {.lex_state = 3, .external_lex_state = 10}, - [2437] = {.lex_state = 39, .external_lex_state = 10}, - [2438] = {.lex_state = 39, .external_lex_state = 12}, - [2439] = {.lex_state = 39, .external_lex_state = 9}, - [2440] = {.lex_state = 39, .external_lex_state = 9}, - [2441] = {.lex_state = 39, .external_lex_state = 12}, - [2442] = {.lex_state = 39, .external_lex_state = 9}, - [2443] = {.lex_state = 39, .external_lex_state = 10}, - [2444] = {.lex_state = 39, .external_lex_state = 10}, - [2445] = {.lex_state = 39, .external_lex_state = 10}, - [2446] = {.lex_state = 39, .external_lex_state = 9}, - [2447] = {.lex_state = 39, .external_lex_state = 9}, - [2448] = {.lex_state = 21, .external_lex_state = 13}, - [2449] = {.lex_state = 39, .external_lex_state = 9}, - [2450] = {.lex_state = 39, .external_lex_state = 10}, - [2451] = {.lex_state = 39, .external_lex_state = 11}, - [2452] = {.lex_state = 39, .external_lex_state = 9}, - [2453] = {.lex_state = 39, .external_lex_state = 9}, - [2454] = {.lex_state = 3, .external_lex_state = 10}, - [2455] = {.lex_state = 39, .external_lex_state = 9}, - [2456] = {.lex_state = 39, .external_lex_state = 9}, - [2457] = {.lex_state = 39, .external_lex_state = 9}, - [2458] = {.lex_state = 39, .external_lex_state = 9}, - [2459] = {.lex_state = 39, .external_lex_state = 9}, - [2460] = {.lex_state = 39, .external_lex_state = 10}, - [2461] = {.lex_state = 39, .external_lex_state = 9}, - [2462] = {.lex_state = 39, .external_lex_state = 11}, - [2463] = {.lex_state = 39, .external_lex_state = 10}, - [2464] = {.lex_state = 39, .external_lex_state = 11}, - [2465] = {.lex_state = 39, .external_lex_state = 9}, - [2466] = {.lex_state = 39, .external_lex_state = 8}, - [2467] = {.lex_state = 39, .external_lex_state = 9}, - [2468] = {.lex_state = 39, .external_lex_state = 9}, - [2469] = {.lex_state = 39, .external_lex_state = 12}, - [2470] = {.lex_state = 39, .external_lex_state = 10}, - [2471] = {.lex_state = 39, .external_lex_state = 9}, - [2472] = {.lex_state = 39, .external_lex_state = 9}, - [2473] = {.lex_state = 39, .external_lex_state = 9}, - [2474] = {.lex_state = 39, .external_lex_state = 9}, - [2475] = {.lex_state = 39, .external_lex_state = 8}, - [2476] = {.lex_state = 39, .external_lex_state = 11}, - [2477] = {.lex_state = 39, .external_lex_state = 9}, - [2478] = {.lex_state = 39, .external_lex_state = 9}, - [2479] = {.lex_state = 39, .external_lex_state = 11}, - [2480] = {.lex_state = 39, .external_lex_state = 10}, - [2481] = {.lex_state = 39, .external_lex_state = 10}, - [2482] = {.lex_state = 39, .external_lex_state = 11}, - [2483] = {.lex_state = 39, .external_lex_state = 10}, - [2484] = {.lex_state = 39, .external_lex_state = 9}, - [2485] = {.lex_state = 40, .external_lex_state = 9}, - [2486] = {.lex_state = 39, .external_lex_state = 10}, - [2487] = {.lex_state = 39, .external_lex_state = 9}, - [2488] = {.lex_state = 39, .external_lex_state = 9}, - [2489] = {.lex_state = 39, .external_lex_state = 10}, - [2490] = {.lex_state = 39, .external_lex_state = 10}, - [2491] = {.lex_state = 39, .external_lex_state = 9}, - [2492] = {.lex_state = 39, .external_lex_state = 10}, - [2493] = {.lex_state = 39, .external_lex_state = 11}, - [2494] = {.lex_state = 40, .external_lex_state = 12}, - [2495] = {.lex_state = 39, .external_lex_state = 10}, - [2496] = {.lex_state = 39, .external_lex_state = 10}, - [2497] = {.lex_state = 39, .external_lex_state = 9}, - [2498] = {.lex_state = 39, .external_lex_state = 9}, - [2499] = {.lex_state = 39, .external_lex_state = 10}, - [2500] = {.lex_state = 39, .external_lex_state = 10}, - [2501] = {.lex_state = 39, .external_lex_state = 9}, - [2502] = {.lex_state = 39, .external_lex_state = 10}, - [2503] = {.lex_state = 39, .external_lex_state = 10}, - [2504] = {.lex_state = 39, .external_lex_state = 10}, - [2505] = {.lex_state = 39, .external_lex_state = 8}, - [2506] = {.lex_state = 39, .external_lex_state = 9}, - [2507] = {.lex_state = 39, .external_lex_state = 8}, - [2508] = {.lex_state = 39, .external_lex_state = 9}, - [2509] = {.lex_state = 39, .external_lex_state = 11}, - [2510] = {.lex_state = 39, .external_lex_state = 10}, - [2511] = {.lex_state = 39, .external_lex_state = 11}, - [2512] = {.lex_state = 39, .external_lex_state = 12}, - [2513] = {.lex_state = 39, .external_lex_state = 12}, - [2514] = {.lex_state = 39, .external_lex_state = 9}, - [2515] = {.lex_state = 39, .external_lex_state = 12}, - [2516] = {.lex_state = 39, .external_lex_state = 9}, - [2517] = {.lex_state = 39, .external_lex_state = 9}, - [2518] = {.lex_state = 39, .external_lex_state = 9}, - [2519] = {.lex_state = 39, .external_lex_state = 10}, - [2520] = {.lex_state = 39, .external_lex_state = 12}, - [2521] = {.lex_state = 39, .external_lex_state = 9}, - [2522] = {.lex_state = 39, .external_lex_state = 9}, - [2523] = {.lex_state = 39, .external_lex_state = 9}, - [2524] = {.lex_state = 39, .external_lex_state = 10}, - [2525] = {.lex_state = 39, .external_lex_state = 9}, - [2526] = {.lex_state = 39, .external_lex_state = 9}, - [2527] = {.lex_state = 39, .external_lex_state = 8}, - [2528] = {.lex_state = 39, .external_lex_state = 8}, - [2529] = {.lex_state = 39, .external_lex_state = 9}, - [2530] = {.lex_state = 39, .external_lex_state = 9}, - [2531] = {.lex_state = 39, .external_lex_state = 9}, - [2532] = {.lex_state = 39, .external_lex_state = 9}, - [2533] = {.lex_state = 39, .external_lex_state = 9}, - [2534] = {.lex_state = 39, .external_lex_state = 10}, - [2535] = {.lex_state = 39, .external_lex_state = 10}, - [2536] = {.lex_state = 39, .external_lex_state = 9}, - [2537] = {.lex_state = 39, .external_lex_state = 10}, - [2538] = {.lex_state = 39, .external_lex_state = 10}, - [2539] = {.lex_state = 39, .external_lex_state = 11}, - [2540] = {.lex_state = 39, .external_lex_state = 9}, - [2541] = {.lex_state = 39, .external_lex_state = 9}, - [2542] = {.lex_state = 39, .external_lex_state = 10}, - [2543] = {.lex_state = 39, .external_lex_state = 10}, - [2544] = {.lex_state = 39, .external_lex_state = 10}, - [2545] = {.lex_state = 39, .external_lex_state = 9}, - [2546] = {.lex_state = 39, .external_lex_state = 9}, - [2547] = {.lex_state = 39, .external_lex_state = 9}, - [2548] = {.lex_state = 39, .external_lex_state = 9}, - [2549] = {.lex_state = 39, .external_lex_state = 9}, - [2550] = {.lex_state = 39, .external_lex_state = 11}, - [2551] = {.lex_state = 39, .external_lex_state = 9}, - [2552] = {.lex_state = 39, .external_lex_state = 9}, - [2553] = {.lex_state = 39, .external_lex_state = 9}, - [2554] = {.lex_state = 39, .external_lex_state = 9}, - [2555] = {.lex_state = 39, .external_lex_state = 9}, - [2556] = {.lex_state = 39, .external_lex_state = 9}, - [2557] = {.lex_state = 39, .external_lex_state = 9}, - [2558] = {.lex_state = 39, .external_lex_state = 10}, - [2559] = {.lex_state = 39, .external_lex_state = 9}, - [2560] = {.lex_state = 39, .external_lex_state = 9}, - [2561] = {.lex_state = 39, .external_lex_state = 9}, - [2562] = {.lex_state = 39, .external_lex_state = 9}, - [2563] = {.lex_state = 39, .external_lex_state = 10}, - [2564] = {.lex_state = 39, .external_lex_state = 10}, - [2565] = {.lex_state = 39, .external_lex_state = 10}, - [2566] = {.lex_state = 39, .external_lex_state = 9}, - [2567] = {.lex_state = 39, .external_lex_state = 8}, - [2568] = {.lex_state = 39, .external_lex_state = 10}, - [2569] = {.lex_state = 39, .external_lex_state = 9}, - [2570] = {.lex_state = 39, .external_lex_state = 10}, - [2571] = {.lex_state = 39, .external_lex_state = 9}, - [2572] = {.lex_state = 21, .external_lex_state = 13}, - [2573] = {.lex_state = 39, .external_lex_state = 9}, - [2574] = {.lex_state = 39, .external_lex_state = 8}, - [2575] = {.lex_state = 39, .external_lex_state = 9}, - [2576] = {.lex_state = 39, .external_lex_state = 12}, - [2577] = {.lex_state = 39, .external_lex_state = 9}, - [2578] = {.lex_state = 40, .external_lex_state = 10}, - [2579] = {.lex_state = 39, .external_lex_state = 9}, - [2580] = {.lex_state = 39, .external_lex_state = 9}, - [2581] = {.lex_state = 39, .external_lex_state = 9}, - [2582] = {.lex_state = 39, .external_lex_state = 12}, - [2583] = {.lex_state = 39, .external_lex_state = 12}, - [2584] = {.lex_state = 39, .external_lex_state = 9}, - [2585] = {.lex_state = 39, .external_lex_state = 9}, - [2586] = {.lex_state = 39, .external_lex_state = 9}, - [2587] = {.lex_state = 39, .external_lex_state = 9}, - [2588] = {.lex_state = 39, .external_lex_state = 9}, - [2589] = {.lex_state = 39, .external_lex_state = 9}, - [2590] = {.lex_state = 39, .external_lex_state = 12}, - [2591] = {.lex_state = 39, .external_lex_state = 12}, - [2592] = {.lex_state = 39, .external_lex_state = 9}, - [2593] = {.lex_state = 39, .external_lex_state = 9}, - [2594] = {.lex_state = 39, .external_lex_state = 9}, - [2595] = {.lex_state = 40, .external_lex_state = 10}, - [2596] = {.lex_state = 39, .external_lex_state = 12}, - [2597] = {.lex_state = 39, .external_lex_state = 9}, - [2598] = {.lex_state = 39, .external_lex_state = 12}, - [2599] = {.lex_state = 39, .external_lex_state = 9}, - [2600] = {.lex_state = 39, .external_lex_state = 12}, - [2601] = {.lex_state = 39, .external_lex_state = 12}, - [2602] = {.lex_state = 39, .external_lex_state = 9}, - [2603] = {.lex_state = 39, .external_lex_state = 9}, - [2604] = {.lex_state = 39, .external_lex_state = 9}, - [2605] = {.lex_state = 39, .external_lex_state = 9}, - [2606] = {.lex_state = 39, .external_lex_state = 9}, - [2607] = {.lex_state = 39, .external_lex_state = 12}, - [2608] = {.lex_state = 39, .external_lex_state = 9}, - [2609] = {.lex_state = 39, .external_lex_state = 9}, - [2610] = {.lex_state = 39, .external_lex_state = 12}, - [2611] = {.lex_state = 40, .external_lex_state = 11}, - [2612] = {.lex_state = 39, .external_lex_state = 9}, - [2613] = {.lex_state = 39, .external_lex_state = 9}, - [2614] = {.lex_state = 39, .external_lex_state = 12}, - [2615] = {.lex_state = 39, .external_lex_state = 9}, - [2616] = {.lex_state = 40, .external_lex_state = 11}, - [2617] = {.lex_state = 39, .external_lex_state = 12}, - [2618] = {.lex_state = 39, .external_lex_state = 12}, - [2619] = {.lex_state = 39, .external_lex_state = 12}, - [2620] = {.lex_state = 39, .external_lex_state = 9}, - [2621] = {.lex_state = 39, .external_lex_state = 12}, - [2622] = {.lex_state = 39, .external_lex_state = 9}, - [2623] = {.lex_state = 39, .external_lex_state = 9}, - [2624] = {.lex_state = 39, .external_lex_state = 9}, - [2625] = {.lex_state = 39, .external_lex_state = 9}, - [2626] = {.lex_state = 39, .external_lex_state = 9}, - [2627] = {.lex_state = 39, .external_lex_state = 8}, - [2628] = {.lex_state = 39, .external_lex_state = 8}, - [2629] = {.lex_state = 39, .external_lex_state = 8}, - [2630] = {.lex_state = 39, .external_lex_state = 8}, - [2631] = {.lex_state = 40, .external_lex_state = 8}, - [2632] = {.lex_state = 3, .external_lex_state = 10}, - [2633] = {.lex_state = 39, .external_lex_state = 12}, - [2634] = {.lex_state = 39, .external_lex_state = 8}, - [2635] = {.lex_state = 3, .external_lex_state = 10}, - [2636] = {.lex_state = 39, .external_lex_state = 8}, - [2637] = {.lex_state = 3, .external_lex_state = 10}, - [2638] = {.lex_state = 3, .external_lex_state = 10}, - [2639] = {.lex_state = 39, .external_lex_state = 8}, - [2640] = {.lex_state = 39, .external_lex_state = 12}, - [2641] = {.lex_state = 39, .external_lex_state = 9}, - [2642] = {.lex_state = 39, .external_lex_state = 8}, - [2643] = {.lex_state = 39, .external_lex_state = 8}, - [2644] = {.lex_state = 39, .external_lex_state = 8}, - [2645] = {.lex_state = 39, .external_lex_state = 8}, - [2646] = {.lex_state = 3, .external_lex_state = 10}, - [2647] = {.lex_state = 39, .external_lex_state = 9}, - [2648] = {.lex_state = 39, .external_lex_state = 8}, - [2649] = {.lex_state = 39, .external_lex_state = 9}, - [2650] = {.lex_state = 39, .external_lex_state = 8}, - [2651] = {.lex_state = 39, .external_lex_state = 8}, - [2652] = {.lex_state = 39, .external_lex_state = 8}, - [2653] = {.lex_state = 3, .external_lex_state = 10}, - [2654] = {.lex_state = 39, .external_lex_state = 12}, - [2655] = {.lex_state = 39, .external_lex_state = 12}, - [2656] = {.lex_state = 3, .external_lex_state = 10}, - [2657] = {.lex_state = 3, .external_lex_state = 10}, - [2658] = {.lex_state = 39, .external_lex_state = 12}, - [2659] = {.lex_state = 3, .external_lex_state = 10}, - [2660] = {.lex_state = 39, .external_lex_state = 9}, - [2661] = {.lex_state = 39, .external_lex_state = 12}, - [2662] = {.lex_state = 39, .external_lex_state = 8}, - [2663] = {.lex_state = 39, .external_lex_state = 9}, + [1892] = {.lex_state = 3, .external_lex_state = 10}, + [1893] = {.lex_state = 47, .external_lex_state = 8}, + [1894] = {.lex_state = 47, .external_lex_state = 12}, + [1895] = {.lex_state = 47, .external_lex_state = 12}, + [1896] = {.lex_state = 47, .external_lex_state = 5}, + [1897] = {.lex_state = 47, .external_lex_state = 5}, + [1898] = {.lex_state = 47, .external_lex_state = 12}, + [1899] = {.lex_state = 47, .external_lex_state = 5}, + [1900] = {.lex_state = 46, .external_lex_state = 2}, + [1901] = {.lex_state = 46, .external_lex_state = 3}, + [1902] = {.lex_state = 47, .external_lex_state = 9}, + [1903] = {.lex_state = 47, .external_lex_state = 9}, + [1904] = {.lex_state = 47, .external_lex_state = 5}, + [1905] = {.lex_state = 46, .external_lex_state = 2}, + [1906] = {.lex_state = 46, .external_lex_state = 2}, + [1907] = {.lex_state = 47, .external_lex_state = 9}, + [1908] = {.lex_state = 47, .external_lex_state = 9}, + [1909] = {.lex_state = 46, .external_lex_state = 3}, + [1910] = {.lex_state = 47, .external_lex_state = 5}, + [1911] = {.lex_state = 46, .external_lex_state = 2}, + [1912] = {.lex_state = 46, .external_lex_state = 3}, + [1913] = {.lex_state = 47, .external_lex_state = 9}, + [1914] = {.lex_state = 47, .external_lex_state = 9}, + [1915] = {.lex_state = 47, .external_lex_state = 9}, + [1916] = {.lex_state = 46, .external_lex_state = 3}, + [1917] = {.lex_state = 46, .external_lex_state = 3}, + [1918] = {.lex_state = 46, .external_lex_state = 3}, + [1919] = {.lex_state = 47, .external_lex_state = 9}, + [1920] = {.lex_state = 47, .external_lex_state = 9}, + [1921] = {.lex_state = 47, .external_lex_state = 9}, + [1922] = {.lex_state = 46, .external_lex_state = 2}, + [1923] = {.lex_state = 47, .external_lex_state = 5}, + [1924] = {.lex_state = 46, .external_lex_state = 2}, + [1925] = {.lex_state = 46, .external_lex_state = 3}, + [1926] = {.lex_state = 46, .external_lex_state = 3}, + [1927] = {.lex_state = 46, .external_lex_state = 3}, + [1928] = {.lex_state = 47, .external_lex_state = 9}, + [1929] = {.lex_state = 46, .external_lex_state = 3}, + [1930] = {.lex_state = 46, .external_lex_state = 3}, + [1931] = {.lex_state = 47, .external_lex_state = 9}, + [1932] = {.lex_state = 46, .external_lex_state = 3}, + [1933] = {.lex_state = 46, .external_lex_state = 3}, + [1934] = {.lex_state = 46, .external_lex_state = 2}, + [1935] = {.lex_state = 46, .external_lex_state = 3}, + [1936] = {.lex_state = 46, .external_lex_state = 2}, + [1937] = {.lex_state = 46, .external_lex_state = 3}, + [1938] = {.lex_state = 46, .external_lex_state = 3}, + [1939] = {.lex_state = 46, .external_lex_state = 2}, + [1940] = {.lex_state = 46, .external_lex_state = 3}, + [1941] = {.lex_state = 47, .external_lex_state = 9}, + [1942] = {.lex_state = 46, .external_lex_state = 3}, + [1943] = {.lex_state = 46, .external_lex_state = 3}, + [1944] = {.lex_state = 46, .external_lex_state = 3}, + [1945] = {.lex_state = 46, .external_lex_state = 3}, + [1946] = {.lex_state = 46, .external_lex_state = 2}, + [1947] = {.lex_state = 46, .external_lex_state = 3}, + [1948] = {.lex_state = 46, .external_lex_state = 2}, + [1949] = {.lex_state = 46, .external_lex_state = 3}, + [1950] = {.lex_state = 46, .external_lex_state = 3}, + [1951] = {.lex_state = 46, .external_lex_state = 3}, + [1952] = {.lex_state = 47, .external_lex_state = 12}, + [1953] = {.lex_state = 47, .external_lex_state = 12}, + [1954] = {.lex_state = 46, .external_lex_state = 2}, + [1955] = {.lex_state = 47, .external_lex_state = 12}, + [1956] = {.lex_state = 47, .external_lex_state = 12}, + [1957] = {.lex_state = 47, .external_lex_state = 12}, + [1958] = {.lex_state = 47, .external_lex_state = 12}, + [1959] = {.lex_state = 47, .external_lex_state = 9}, + [1960] = {.lex_state = 46, .external_lex_state = 2}, + [1961] = {.lex_state = 47, .external_lex_state = 12}, + [1962] = {.lex_state = 46, .external_lex_state = 2}, + [1963] = {.lex_state = 46, .external_lex_state = 2}, + [1964] = {.lex_state = 46, .external_lex_state = 2}, + [1965] = {.lex_state = 46, .external_lex_state = 2}, + [1966] = {.lex_state = 46, .external_lex_state = 2}, + [1967] = {.lex_state = 46, .external_lex_state = 2}, + [1968] = {.lex_state = 46, .external_lex_state = 2}, + [1969] = {.lex_state = 47, .external_lex_state = 12}, + [1970] = {.lex_state = 47, .external_lex_state = 12}, + [1971] = {.lex_state = 47, .external_lex_state = 12}, + [1972] = {.lex_state = 47, .external_lex_state = 12}, + [1973] = {.lex_state = 47, .external_lex_state = 9}, + [1974] = {.lex_state = 47, .external_lex_state = 12}, + [1975] = {.lex_state = 47, .external_lex_state = 12}, + [1976] = {.lex_state = 47, .external_lex_state = 9}, + [1977] = {.lex_state = 47, .external_lex_state = 12}, + [1978] = {.lex_state = 47, .external_lex_state = 12}, + [1979] = {.lex_state = 47, .external_lex_state = 12}, + [1980] = {.lex_state = 47, .external_lex_state = 12}, + [1981] = {.lex_state = 46, .external_lex_state = 2}, + [1982] = {.lex_state = 47, .external_lex_state = 12}, + [1983] = {.lex_state = 47, .external_lex_state = 12}, + [1984] = {.lex_state = 47, .external_lex_state = 12}, + [1985] = {.lex_state = 47, .external_lex_state = 12}, + [1986] = {.lex_state = 47, .external_lex_state = 9}, + [1987] = {.lex_state = 47, .external_lex_state = 12}, + [1988] = {.lex_state = 47, .external_lex_state = 9}, + [1989] = {.lex_state = 47, .external_lex_state = 9}, + [1990] = {.lex_state = 47, .external_lex_state = 12}, + [1991] = {.lex_state = 47, .external_lex_state = 12}, + [1992] = {.lex_state = 47, .external_lex_state = 12}, + [1993] = {.lex_state = 47, .external_lex_state = 12}, + [1994] = {.lex_state = 47, .external_lex_state = 9}, + [1995] = {.lex_state = 47, .external_lex_state = 9}, + [1996] = {.lex_state = 47, .external_lex_state = 12}, + [1997] = {.lex_state = 47, .external_lex_state = 12}, + [1998] = {.lex_state = 47, .external_lex_state = 5}, + [1999] = {.lex_state = 47, .external_lex_state = 12}, + [2000] = {.lex_state = 46, .external_lex_state = 2}, + [2001] = {.lex_state = 47, .external_lex_state = 12}, + [2002] = {.lex_state = 47, .external_lex_state = 12}, + [2003] = {.lex_state = 47, .external_lex_state = 5}, + [2004] = {.lex_state = 46, .external_lex_state = 2}, + [2005] = {.lex_state = 47, .external_lex_state = 12}, + [2006] = {.lex_state = 46, .external_lex_state = 2}, + [2007] = {.lex_state = 47, .external_lex_state = 12}, + [2008] = {.lex_state = 47, .external_lex_state = 12}, + [2009] = {.lex_state = 47, .external_lex_state = 12}, + [2010] = {.lex_state = 47, .external_lex_state = 9}, + [2011] = {.lex_state = 47, .external_lex_state = 12}, + [2012] = {.lex_state = 47, .external_lex_state = 12}, + [2013] = {.lex_state = 47, .external_lex_state = 12}, + [2014] = {.lex_state = 47, .external_lex_state = 12}, + [2015] = {.lex_state = 47, .external_lex_state = 12}, + [2016] = {.lex_state = 47, .external_lex_state = 12}, + [2017] = {.lex_state = 47, .external_lex_state = 12}, + [2018] = {.lex_state = 46, .external_lex_state = 2}, + [2019] = {.lex_state = 47, .external_lex_state = 12}, + [2020] = {.lex_state = 47, .external_lex_state = 12}, + [2021] = {.lex_state = 47, .external_lex_state = 12}, + [2022] = {.lex_state = 47, .external_lex_state = 12}, + [2023] = {.lex_state = 47, .external_lex_state = 9}, + [2024] = {.lex_state = 47, .external_lex_state = 12}, + [2025] = {.lex_state = 47, .external_lex_state = 12}, + [2026] = {.lex_state = 47, .external_lex_state = 12}, + [2027] = {.lex_state = 47, .external_lex_state = 12}, + [2028] = {.lex_state = 47, .external_lex_state = 9}, + [2029] = {.lex_state = 47, .external_lex_state = 9}, + [2030] = {.lex_state = 47, .external_lex_state = 9}, + [2031] = {.lex_state = 47, .external_lex_state = 9}, + [2032] = {.lex_state = 47, .external_lex_state = 9}, + [2033] = {.lex_state = 47, .external_lex_state = 9}, + [2034] = {.lex_state = 47, .external_lex_state = 9}, + [2035] = {.lex_state = 47, .external_lex_state = 9}, + [2036] = {.lex_state = 47, .external_lex_state = 9}, + [2037] = {.lex_state = 46, .external_lex_state = 7}, + [2038] = {.lex_state = 46, .external_lex_state = 5}, + [2039] = {.lex_state = 46, .external_lex_state = 6}, + [2040] = {.lex_state = 46, .external_lex_state = 7}, + [2041] = {.lex_state = 46, .external_lex_state = 7}, + [2042] = {.lex_state = 46, .external_lex_state = 5}, + [2043] = {.lex_state = 46, .external_lex_state = 6}, + [2044] = {.lex_state = 46, .external_lex_state = 7}, + [2045] = {.lex_state = 46, .external_lex_state = 5}, + [2046] = {.lex_state = 46, .external_lex_state = 5}, + [2047] = {.lex_state = 46, .external_lex_state = 7}, + [2048] = {.lex_state = 46, .external_lex_state = 5}, + [2049] = {.lex_state = 46, .external_lex_state = 6}, + [2050] = {.lex_state = 46, .external_lex_state = 6}, + [2051] = {.lex_state = 46, .external_lex_state = 7}, + [2052] = {.lex_state = 46, .external_lex_state = 2}, + [2053] = {.lex_state = 46, .external_lex_state = 5}, + [2054] = {.lex_state = 46, .external_lex_state = 5}, + [2055] = {.lex_state = 46, .external_lex_state = 7}, + [2056] = {.lex_state = 46, .external_lex_state = 2}, + [2057] = {.lex_state = 46, .external_lex_state = 2}, + [2058] = {.lex_state = 46, .external_lex_state = 5}, + [2059] = {.lex_state = 46, .external_lex_state = 6}, + [2060] = {.lex_state = 46, .external_lex_state = 2}, + [2061] = {.lex_state = 46, .external_lex_state = 5}, + [2062] = {.lex_state = 46, .external_lex_state = 2}, + [2063] = {.lex_state = 46, .external_lex_state = 5}, + [2064] = {.lex_state = 46, .external_lex_state = 7}, + [2065] = {.lex_state = 46, .external_lex_state = 7}, + [2066] = {.lex_state = 46, .external_lex_state = 6}, + [2067] = {.lex_state = 46, .external_lex_state = 2}, + [2068] = {.lex_state = 46, .external_lex_state = 5}, + [2069] = {.lex_state = 46, .external_lex_state = 5}, + [2070] = {.lex_state = 46, .external_lex_state = 2}, + [2071] = {.lex_state = 46, .external_lex_state = 6}, + [2072] = {.lex_state = 46, .external_lex_state = 7}, + [2073] = {.lex_state = 46, .external_lex_state = 7}, + [2074] = {.lex_state = 46, .external_lex_state = 6}, + [2075] = {.lex_state = 46, .external_lex_state = 6}, + [2076] = {.lex_state = 46, .external_lex_state = 7}, + [2077] = {.lex_state = 46, .external_lex_state = 5}, + [2078] = {.lex_state = 46, .external_lex_state = 2}, + [2079] = {.lex_state = 46, .external_lex_state = 5}, + [2080] = {.lex_state = 46, .external_lex_state = 5}, + [2081] = {.lex_state = 46, .external_lex_state = 5}, + [2082] = {.lex_state = 46, .external_lex_state = 7}, + [2083] = {.lex_state = 46, .external_lex_state = 7}, + [2084] = {.lex_state = 46, .external_lex_state = 5}, + [2085] = {.lex_state = 46, .external_lex_state = 5}, + [2086] = {.lex_state = 46, .external_lex_state = 2}, + [2087] = {.lex_state = 46, .external_lex_state = 7}, + [2088] = {.lex_state = 46, .external_lex_state = 2}, + [2089] = {.lex_state = 46, .external_lex_state = 2}, + [2090] = {.lex_state = 46, .external_lex_state = 2}, + [2091] = {.lex_state = 46, .external_lex_state = 2}, + [2092] = {.lex_state = 46, .external_lex_state = 2}, + [2093] = {.lex_state = 46, .external_lex_state = 2}, + [2094] = {.lex_state = 46, .external_lex_state = 2}, + [2095] = {.lex_state = 46, .external_lex_state = 2}, + [2096] = {.lex_state = 46, .external_lex_state = 2}, + [2097] = {.lex_state = 46, .external_lex_state = 2}, + [2098] = {.lex_state = 46, .external_lex_state = 2}, + [2099] = {.lex_state = 46, .external_lex_state = 2}, + [2100] = {.lex_state = 46, .external_lex_state = 2}, + [2101] = {.lex_state = 46, .external_lex_state = 2}, + [2102] = {.lex_state = 46, .external_lex_state = 2}, + [2103] = {.lex_state = 46, .external_lex_state = 2}, + [2104] = {.lex_state = 46, .external_lex_state = 5}, + [2105] = {.lex_state = 46, .external_lex_state = 2}, + [2106] = {.lex_state = 46, .external_lex_state = 2}, + [2107] = {.lex_state = 46, .external_lex_state = 2}, + [2108] = {.lex_state = 46, .external_lex_state = 2}, + [2109] = {.lex_state = 46, .external_lex_state = 2}, + [2110] = {.lex_state = 46, .external_lex_state = 2}, + [2111] = {.lex_state = 46, .external_lex_state = 2}, + [2112] = {.lex_state = 46, .external_lex_state = 2}, + [2113] = {.lex_state = 46, .external_lex_state = 2}, + [2114] = {.lex_state = 46, .external_lex_state = 2}, + [2115] = {.lex_state = 46, .external_lex_state = 2}, + [2116] = {.lex_state = 46, .external_lex_state = 2}, + [2117] = {.lex_state = 46, .external_lex_state = 2}, + [2118] = {.lex_state = 46, .external_lex_state = 2}, + [2119] = {.lex_state = 46, .external_lex_state = 2}, + [2120] = {.lex_state = 46, .external_lex_state = 2}, + [2121] = {.lex_state = 46, .external_lex_state = 2}, + [2122] = {.lex_state = 46, .external_lex_state = 2}, + [2123] = {.lex_state = 46, .external_lex_state = 2}, + [2124] = {.lex_state = 46, .external_lex_state = 2}, + [2125] = {.lex_state = 46, .external_lex_state = 2}, + [2126] = {.lex_state = 46, .external_lex_state = 2}, + [2127] = {.lex_state = 46, .external_lex_state = 2}, + [2128] = {.lex_state = 46, .external_lex_state = 2}, + [2129] = {.lex_state = 46, .external_lex_state = 2}, + [2130] = {.lex_state = 46, .external_lex_state = 2}, + [2131] = {.lex_state = 47, .external_lex_state = 10}, + [2132] = {.lex_state = 46, .external_lex_state = 2}, + [2133] = {.lex_state = 47, .external_lex_state = 10}, + [2134] = {.lex_state = 47, .external_lex_state = 10}, + [2135] = {.lex_state = 46, .external_lex_state = 2}, + [2136] = {.lex_state = 46, .external_lex_state = 2}, + [2137] = {.lex_state = 47, .external_lex_state = 10}, + [2138] = {.lex_state = 46, .external_lex_state = 2}, + [2139] = {.lex_state = 46, .external_lex_state = 2}, + [2140] = {.lex_state = 46, .external_lex_state = 2}, + [2141] = {.lex_state = 46, .external_lex_state = 2}, + [2142] = {.lex_state = 46, .external_lex_state = 2}, + [2143] = {.lex_state = 46, .external_lex_state = 2}, + [2144] = {.lex_state = 46, .external_lex_state = 2}, + [2145] = {.lex_state = 47, .external_lex_state = 10}, + [2146] = {.lex_state = 46, .external_lex_state = 2}, + [2147] = {.lex_state = 46, .external_lex_state = 2}, + [2148] = {.lex_state = 46, .external_lex_state = 2}, + [2149] = {.lex_state = 46, .external_lex_state = 2}, + [2150] = {.lex_state = 46, .external_lex_state = 9}, + [2151] = {.lex_state = 46, .external_lex_state = 2}, + [2152] = {.lex_state = 46, .external_lex_state = 2}, + [2153] = {.lex_state = 46, .external_lex_state = 2}, + [2154] = {.lex_state = 46, .external_lex_state = 2}, + [2155] = {.lex_state = 46, .external_lex_state = 2}, + [2156] = {.lex_state = 46, .external_lex_state = 2}, + [2157] = {.lex_state = 46, .external_lex_state = 2}, + [2158] = {.lex_state = 46, .external_lex_state = 2}, + [2159] = {.lex_state = 46, .external_lex_state = 2}, + [2160] = {.lex_state = 46, .external_lex_state = 2}, + [2161] = {.lex_state = 46, .external_lex_state = 2}, + [2162] = {.lex_state = 46, .external_lex_state = 2}, + [2163] = {.lex_state = 46, .external_lex_state = 2}, + [2164] = {.lex_state = 46, .external_lex_state = 2}, + [2165] = {.lex_state = 46, .external_lex_state = 2}, + [2166] = {.lex_state = 46, .external_lex_state = 2}, + [2167] = {.lex_state = 46, .external_lex_state = 2}, + [2168] = {.lex_state = 46, .external_lex_state = 2}, + [2169] = {.lex_state = 46, .external_lex_state = 2}, + [2170] = {.lex_state = 46, .external_lex_state = 2}, + [2171] = {.lex_state = 46, .external_lex_state = 2}, + [2172] = {.lex_state = 46, .external_lex_state = 2}, + [2173] = {.lex_state = 46, .external_lex_state = 2}, + [2174] = {.lex_state = 46, .external_lex_state = 2}, + [2175] = {.lex_state = 46, .external_lex_state = 2}, + [2176] = {.lex_state = 46, .external_lex_state = 2}, + [2177] = {.lex_state = 46, .external_lex_state = 2}, + [2178] = {.lex_state = 46, .external_lex_state = 2}, + [2179] = {.lex_state = 46, .external_lex_state = 2}, + [2180] = {.lex_state = 46, .external_lex_state = 2}, + [2181] = {.lex_state = 46, .external_lex_state = 2}, + [2182] = {.lex_state = 46, .external_lex_state = 2}, + [2183] = {.lex_state = 46, .external_lex_state = 2}, + [2184] = {.lex_state = 46, .external_lex_state = 2}, + [2185] = {.lex_state = 46, .external_lex_state = 2}, + [2186] = {.lex_state = 46, .external_lex_state = 2}, + [2187] = {.lex_state = 46, .external_lex_state = 5}, + [2188] = {.lex_state = 47, .external_lex_state = 9}, + [2189] = {.lex_state = 47, .external_lex_state = 9}, + [2190] = {.lex_state = 47, .external_lex_state = 9}, + [2191] = {.lex_state = 47, .external_lex_state = 9}, + [2192] = {.lex_state = 47, .external_lex_state = 9}, + [2193] = {.lex_state = 47, .external_lex_state = 11}, + [2194] = {.lex_state = 47, .external_lex_state = 11}, + [2195] = {.lex_state = 47, .external_lex_state = 11}, + [2196] = {.lex_state = 47, .external_lex_state = 11}, + [2197] = {.lex_state = 47, .external_lex_state = 11}, + [2198] = {.lex_state = 3, .external_lex_state = 10}, + [2199] = {.lex_state = 47, .external_lex_state = 9}, + [2200] = {.lex_state = 47, .external_lex_state = 9}, + [2201] = {.lex_state = 47, .external_lex_state = 8}, + [2202] = {.lex_state = 3, .external_lex_state = 10}, + [2203] = {.lex_state = 47, .external_lex_state = 8}, + [2204] = {.lex_state = 47, .external_lex_state = 9}, + [2205] = {.lex_state = 3, .external_lex_state = 10}, + [2206] = {.lex_state = 47, .external_lex_state = 9}, + [2207] = {.lex_state = 47, .external_lex_state = 8}, + [2208] = {.lex_state = 47, .external_lex_state = 8}, + [2209] = {.lex_state = 3, .external_lex_state = 10}, + [2210] = {.lex_state = 47, .external_lex_state = 8}, + [2211] = {.lex_state = 47, .external_lex_state = 9}, + [2212] = {.lex_state = 3, .external_lex_state = 10}, + [2213] = {.lex_state = 47, .external_lex_state = 12}, + [2214] = {.lex_state = 47, .external_lex_state = 12}, + [2215] = {.lex_state = 47, .external_lex_state = 12}, + [2216] = {.lex_state = 47, .external_lex_state = 12}, + [2217] = {.lex_state = 47, .external_lex_state = 12}, + [2218] = {.lex_state = 47, .external_lex_state = 9}, + [2219] = {.lex_state = 47, .external_lex_state = 9}, + [2220] = {.lex_state = 47, .external_lex_state = 9}, + [2221] = {.lex_state = 47, .external_lex_state = 9}, + [2222] = {.lex_state = 47, .external_lex_state = 9}, + [2223] = {.lex_state = 47, .external_lex_state = 10}, + [2224] = {.lex_state = 47, .external_lex_state = 10}, + [2225] = {.lex_state = 47, .external_lex_state = 8}, + [2226] = {.lex_state = 46, .external_lex_state = 5}, + [2227] = {.lex_state = 46, .external_lex_state = 5}, + [2228] = {.lex_state = 47, .external_lex_state = 10}, + [2229] = {.lex_state = 46, .external_lex_state = 5}, + [2230] = {.lex_state = 46, .external_lex_state = 5}, + [2231] = {.lex_state = 47, .external_lex_state = 10}, + [2232] = {.lex_state = 47, .external_lex_state = 10}, + [2233] = {.lex_state = 46, .external_lex_state = 5}, + [2234] = {.lex_state = 46, .external_lex_state = 5}, + [2235] = {.lex_state = 3, .external_lex_state = 5}, + [2236] = {.lex_state = 47, .external_lex_state = 10}, + [2237] = {.lex_state = 46, .external_lex_state = 5}, + [2238] = {.lex_state = 46, .external_lex_state = 5}, + [2239] = {.lex_state = 3, .external_lex_state = 5}, + [2240] = {.lex_state = 46, .external_lex_state = 5}, + [2241] = {.lex_state = 46, .external_lex_state = 5}, + [2242] = {.lex_state = 3, .external_lex_state = 2}, + [2243] = {.lex_state = 47, .external_lex_state = 11}, + [2244] = {.lex_state = 47, .external_lex_state = 11}, + [2245] = {.lex_state = 46, .external_lex_state = 5}, + [2246] = {.lex_state = 46, .external_lex_state = 9}, + [2247] = {.lex_state = 47, .external_lex_state = 11}, + [2248] = {.lex_state = 47, .external_lex_state = 11}, + [2249] = {.lex_state = 46, .external_lex_state = 5}, + [2250] = {.lex_state = 46, .external_lex_state = 9}, + [2251] = {.lex_state = 47, .external_lex_state = 11}, + [2252] = {.lex_state = 47, .external_lex_state = 11}, + [2253] = {.lex_state = 47, .external_lex_state = 11}, + [2254] = {.lex_state = 47, .external_lex_state = 11}, + [2255] = {.lex_state = 46, .external_lex_state = 5}, + [2256] = {.lex_state = 47, .external_lex_state = 11}, + [2257] = {.lex_state = 47, .external_lex_state = 9}, + [2258] = {.lex_state = 46, .external_lex_state = 2}, + [2259] = {.lex_state = 47, .external_lex_state = 9}, + [2260] = {.lex_state = 47, .external_lex_state = 9}, + [2261] = {.lex_state = 46, .external_lex_state = 2}, + [2262] = {.lex_state = 47, .external_lex_state = 9}, + [2263] = {.lex_state = 47, .external_lex_state = 9}, + [2264] = {.lex_state = 47, .external_lex_state = 9}, + [2265] = {.lex_state = 47, .external_lex_state = 10}, + [2266] = {.lex_state = 47, .external_lex_state = 11}, + [2267] = {.lex_state = 47, .external_lex_state = 11}, + [2268] = {.lex_state = 47, .external_lex_state = 10}, + [2269] = {.lex_state = 47, .external_lex_state = 11}, + [2270] = {.lex_state = 47, .external_lex_state = 10}, + [2271] = {.lex_state = 47, .external_lex_state = 11}, + [2272] = {.lex_state = 47, .external_lex_state = 11}, + [2273] = {.lex_state = 47, .external_lex_state = 2}, + [2274] = {.lex_state = 47, .external_lex_state = 11}, + [2275] = {.lex_state = 47, .external_lex_state = 11}, + [2276] = {.lex_state = 47, .external_lex_state = 10}, + [2277] = {.lex_state = 46, .external_lex_state = 9}, + [2278] = {.lex_state = 47, .external_lex_state = 11}, + [2279] = {.lex_state = 47, .external_lex_state = 11}, + [2280] = {.lex_state = 47, .external_lex_state = 10}, + [2281] = {.lex_state = 47, .external_lex_state = 11}, + [2282] = {.lex_state = 47, .external_lex_state = 10}, + [2283] = {.lex_state = 47, .external_lex_state = 11}, + [2284] = {.lex_state = 46, .external_lex_state = 9}, + [2285] = {.lex_state = 47, .external_lex_state = 11}, + [2286] = {.lex_state = 47, .external_lex_state = 10}, + [2287] = {.lex_state = 47, .external_lex_state = 11}, + [2288] = {.lex_state = 47, .external_lex_state = 10}, + [2289] = {.lex_state = 47, .external_lex_state = 11}, + [2290] = {.lex_state = 47, .external_lex_state = 10}, + [2291] = {.lex_state = 47, .external_lex_state = 11}, + [2292] = {.lex_state = 47, .external_lex_state = 12}, + [2293] = {.lex_state = 47, .external_lex_state = 12}, + [2294] = {.lex_state = 46, .external_lex_state = 2}, + [2295] = {.lex_state = 47, .external_lex_state = 12}, + [2296] = {.lex_state = 46, .external_lex_state = 2}, + [2297] = {.lex_state = 46, .external_lex_state = 2}, + [2298] = {.lex_state = 3, .external_lex_state = 10}, + [2299] = {.lex_state = 46, .external_lex_state = 2}, + [2300] = {.lex_state = 46, .external_lex_state = 2}, + [2301] = {.lex_state = 47, .external_lex_state = 9}, + [2302] = {.lex_state = 46, .external_lex_state = 2}, + [2303] = {.lex_state = 46, .external_lex_state = 2}, + [2304] = {.lex_state = 47, .external_lex_state = 12}, + [2305] = {.lex_state = 47, .external_lex_state = 12}, + [2306] = {.lex_state = 46, .external_lex_state = 2}, + [2307] = {.lex_state = 47, .external_lex_state = 9}, + [2308] = {.lex_state = 46, .external_lex_state = 2}, + [2309] = {.lex_state = 46, .external_lex_state = 2}, + [2310] = {.lex_state = 47, .external_lex_state = 11}, + [2311] = {.lex_state = 46, .external_lex_state = 2}, + [2312] = {.lex_state = 47, .external_lex_state = 8}, + [2313] = {.lex_state = 47, .external_lex_state = 8}, + [2314] = {.lex_state = 3, .external_lex_state = 10}, + [2315] = {.lex_state = 47, .external_lex_state = 12}, + [2316] = {.lex_state = 3, .external_lex_state = 10}, + [2317] = {.lex_state = 47, .external_lex_state = 9}, + [2318] = {.lex_state = 46, .external_lex_state = 2}, + [2319] = {.lex_state = 3, .external_lex_state = 10}, + [2320] = {.lex_state = 3, .external_lex_state = 10}, + [2321] = {.lex_state = 46, .external_lex_state = 2}, + [2322] = {.lex_state = 3, .external_lex_state = 10}, + [2323] = {.lex_state = 3, .external_lex_state = 10}, + [2324] = {.lex_state = 47, .external_lex_state = 12}, + [2325] = {.lex_state = 47, .external_lex_state = 11}, + [2326] = {.lex_state = 47, .external_lex_state = 8}, + [2327] = {.lex_state = 47, .external_lex_state = 8}, + [2328] = {.lex_state = 47, .external_lex_state = 11}, + [2329] = {.lex_state = 46, .external_lex_state = 2}, + [2330] = {.lex_state = 47, .external_lex_state = 8}, + [2331] = {.lex_state = 47, .external_lex_state = 9}, + [2332] = {.lex_state = 47, .external_lex_state = 8}, + [2333] = {.lex_state = 47, .external_lex_state = 9}, + [2334] = {.lex_state = 47, .external_lex_state = 12}, + [2335] = {.lex_state = 47, .external_lex_state = 12}, + [2336] = {.lex_state = 47, .external_lex_state = 10}, + [2337] = {.lex_state = 46, .external_lex_state = 2}, + [2338] = {.lex_state = 46, .external_lex_state = 2}, + [2339] = {.lex_state = 47, .external_lex_state = 9}, + [2340] = {.lex_state = 3, .external_lex_state = 10}, + [2341] = {.lex_state = 46, .external_lex_state = 2}, + [2342] = {.lex_state = 47, .external_lex_state = 9}, + [2343] = {.lex_state = 47, .external_lex_state = 9}, + [2344] = {.lex_state = 47, .external_lex_state = 9}, + [2345] = {.lex_state = 47, .external_lex_state = 9}, + [2346] = {.lex_state = 47, .external_lex_state = 11}, + [2347] = {.lex_state = 46, .external_lex_state = 2}, + [2348] = {.lex_state = 47, .external_lex_state = 10}, + [2349] = {.lex_state = 47, .external_lex_state = 8}, + [2350] = {.lex_state = 46, .external_lex_state = 2}, + [2351] = {.lex_state = 46, .external_lex_state = 2}, + [2352] = {.lex_state = 46, .external_lex_state = 2}, + [2353] = {.lex_state = 47, .external_lex_state = 11}, + [2354] = {.lex_state = 46, .external_lex_state = 2}, + [2355] = {.lex_state = 47, .external_lex_state = 11}, + [2356] = {.lex_state = 47, .external_lex_state = 10}, + [2357] = {.lex_state = 46, .external_lex_state = 2}, + [2358] = {.lex_state = 47, .external_lex_state = 10}, + [2359] = {.lex_state = 47, .external_lex_state = 10}, + [2360] = {.lex_state = 46, .external_lex_state = 2}, + [2361] = {.lex_state = 47, .external_lex_state = 12}, + [2362] = {.lex_state = 46, .external_lex_state = 2}, + [2363] = {.lex_state = 47, .external_lex_state = 10}, + [2364] = {.lex_state = 46, .external_lex_state = 2}, + [2365] = {.lex_state = 46, .external_lex_state = 2}, + [2366] = {.lex_state = 47, .external_lex_state = 8}, + [2367] = {.lex_state = 47, .external_lex_state = 12}, + [2368] = {.lex_state = 47, .external_lex_state = 12}, + [2369] = {.lex_state = 47, .external_lex_state = 11}, + [2370] = {.lex_state = 47, .external_lex_state = 12}, + [2371] = {.lex_state = 47, .external_lex_state = 10}, + [2372] = {.lex_state = 47, .external_lex_state = 12}, + [2373] = {.lex_state = 47, .external_lex_state = 12}, + [2374] = {.lex_state = 47, .external_lex_state = 10}, + [2375] = {.lex_state = 47, .external_lex_state = 12}, + [2376] = {.lex_state = 47, .external_lex_state = 11}, + [2377] = {.lex_state = 46, .external_lex_state = 2}, + [2378] = {.lex_state = 47, .external_lex_state = 10}, + [2379] = {.lex_state = 47, .external_lex_state = 12}, + [2380] = {.lex_state = 47, .external_lex_state = 10}, + [2381] = {.lex_state = 46, .external_lex_state = 2}, + [2382] = {.lex_state = 47, .external_lex_state = 10}, + [2383] = {.lex_state = 46, .external_lex_state = 2}, + [2384] = {.lex_state = 47, .external_lex_state = 10}, + [2385] = {.lex_state = 46, .external_lex_state = 2}, + [2386] = {.lex_state = 47, .external_lex_state = 8}, + [2387] = {.lex_state = 46, .external_lex_state = 2}, + [2388] = {.lex_state = 46, .external_lex_state = 2}, + [2389] = {.lex_state = 47, .external_lex_state = 8}, + [2390] = {.lex_state = 46, .external_lex_state = 2}, + [2391] = {.lex_state = 47, .external_lex_state = 10}, + [2392] = {.lex_state = 46, .external_lex_state = 8}, + [2393] = {.lex_state = 47, .external_lex_state = 10}, + [2394] = {.lex_state = 47, .external_lex_state = 10}, + [2395] = {.lex_state = 46, .external_lex_state = 2}, + [2396] = {.lex_state = 47, .external_lex_state = 10}, + [2397] = {.lex_state = 47, .external_lex_state = 10}, + [2398] = {.lex_state = 47, .external_lex_state = 11}, + [2399] = {.lex_state = 47, .external_lex_state = 10}, + [2400] = {.lex_state = 46, .external_lex_state = 2}, + [2401] = {.lex_state = 47, .external_lex_state = 10}, + [2402] = {.lex_state = 47, .external_lex_state = 10}, + [2403] = {.lex_state = 47, .external_lex_state = 10}, + [2404] = {.lex_state = 47, .external_lex_state = 10}, + [2405] = {.lex_state = 47, .external_lex_state = 11}, + [2406] = {.lex_state = 46, .external_lex_state = 9}, + [2407] = {.lex_state = 46, .external_lex_state = 9}, + [2408] = {.lex_state = 46, .external_lex_state = 9}, + [2409] = {.lex_state = 47, .external_lex_state = 9}, + [2410] = {.lex_state = 47, .external_lex_state = 11}, + [2411] = {.lex_state = 46, .external_lex_state = 9}, + [2412] = {.lex_state = 47, .external_lex_state = 12}, + [2413] = {.lex_state = 47, .external_lex_state = 10}, + [2414] = {.lex_state = 47, .external_lex_state = 12}, + [2415] = {.lex_state = 47, .external_lex_state = 10}, + [2416] = {.lex_state = 47, .external_lex_state = 10}, + [2417] = {.lex_state = 47, .external_lex_state = 10}, + [2418] = {.lex_state = 47, .external_lex_state = 10}, + [2419] = {.lex_state = 46, .external_lex_state = 9}, + [2420] = {.lex_state = 47, .external_lex_state = 9}, + [2421] = {.lex_state = 47, .external_lex_state = 10}, + [2422] = {.lex_state = 47, .external_lex_state = 9}, + [2423] = {.lex_state = 47, .external_lex_state = 10}, + [2424] = {.lex_state = 47, .external_lex_state = 10}, + [2425] = {.lex_state = 46, .external_lex_state = 9}, + [2426] = {.lex_state = 47, .external_lex_state = 9}, + [2427] = {.lex_state = 47, .external_lex_state = 10}, + [2428] = {.lex_state = 46, .external_lex_state = 9}, + [2429] = {.lex_state = 47, .external_lex_state = 10}, + [2430] = {.lex_state = 47, .external_lex_state = 9}, + [2431] = {.lex_state = 47, .external_lex_state = 10}, + [2432] = {.lex_state = 46, .external_lex_state = 9}, + [2433] = {.lex_state = 47, .external_lex_state = 10}, + [2434] = {.lex_state = 47, .external_lex_state = 9}, + [2435] = {.lex_state = 46, .external_lex_state = 9}, + [2436] = {.lex_state = 47, .external_lex_state = 10}, + [2437] = {.lex_state = 47, .external_lex_state = 10}, + [2438] = {.lex_state = 47, .external_lex_state = 10}, + [2439] = {.lex_state = 47, .external_lex_state = 9}, + [2440] = {.lex_state = 47, .external_lex_state = 9}, + [2441] = {.lex_state = 47, .external_lex_state = 8}, + [2442] = {.lex_state = 47, .external_lex_state = 11}, + [2443] = {.lex_state = 47, .external_lex_state = 10}, + [2444] = {.lex_state = 47, .external_lex_state = 9}, + [2445] = {.lex_state = 46, .external_lex_state = 9}, + [2446] = {.lex_state = 47, .external_lex_state = 9}, + [2447] = {.lex_state = 47, .external_lex_state = 12}, + [2448] = {.lex_state = 46, .external_lex_state = 9}, + [2449] = {.lex_state = 46, .external_lex_state = 9}, + [2450] = {.lex_state = 47, .external_lex_state = 9}, + [2451] = {.lex_state = 47, .external_lex_state = 10}, + [2452] = {.lex_state = 47, .external_lex_state = 8}, + [2453] = {.lex_state = 47, .external_lex_state = 9}, + [2454] = {.lex_state = 47, .external_lex_state = 11}, + [2455] = {.lex_state = 47, .external_lex_state = 10}, + [2456] = {.lex_state = 47, .external_lex_state = 10}, + [2457] = {.lex_state = 46, .external_lex_state = 9}, + [2458] = {.lex_state = 47, .external_lex_state = 8}, + [2459] = {.lex_state = 47, .external_lex_state = 10}, + [2460] = {.lex_state = 47, .external_lex_state = 9}, + [2461] = {.lex_state = 46, .external_lex_state = 9}, + [2462] = {.lex_state = 47, .external_lex_state = 10}, + [2463] = {.lex_state = 47, .external_lex_state = 10}, + [2464] = {.lex_state = 47, .external_lex_state = 9}, + [2465] = {.lex_state = 47, .external_lex_state = 10}, + [2466] = {.lex_state = 46, .external_lex_state = 9}, + [2467] = {.lex_state = 47, .external_lex_state = 9}, + [2468] = {.lex_state = 47, .external_lex_state = 10}, + [2469] = {.lex_state = 47, .external_lex_state = 12}, + [2470] = {.lex_state = 47, .external_lex_state = 10}, + [2471] = {.lex_state = 46, .external_lex_state = 9}, + [2472] = {.lex_state = 47, .external_lex_state = 10}, + [2473] = {.lex_state = 47, .external_lex_state = 9}, + [2474] = {.lex_state = 47, .external_lex_state = 9}, + [2475] = {.lex_state = 47, .external_lex_state = 9}, + [2476] = {.lex_state = 47, .external_lex_state = 9}, + [2477] = {.lex_state = 47, .external_lex_state = 9}, + [2478] = {.lex_state = 47, .external_lex_state = 12}, + [2479] = {.lex_state = 47, .external_lex_state = 11}, + [2480] = {.lex_state = 47, .external_lex_state = 11}, + [2481] = {.lex_state = 47, .external_lex_state = 10}, + [2482] = {.lex_state = 47, .external_lex_state = 9}, + [2483] = {.lex_state = 47, .external_lex_state = 10}, + [2484] = {.lex_state = 47, .external_lex_state = 8}, + [2485] = {.lex_state = 47, .external_lex_state = 10}, + [2486] = {.lex_state = 47, .external_lex_state = 9}, + [2487] = {.lex_state = 47, .external_lex_state = 8}, + [2488] = {.lex_state = 47, .external_lex_state = 8}, + [2489] = {.lex_state = 47, .external_lex_state = 9}, + [2490] = {.lex_state = 47, .external_lex_state = 9}, + [2491] = {.lex_state = 47, .external_lex_state = 11}, + [2492] = {.lex_state = 47, .external_lex_state = 11}, + [2493] = {.lex_state = 47, .external_lex_state = 12}, + [2494] = {.lex_state = 47, .external_lex_state = 9}, + [2495] = {.lex_state = 46, .external_lex_state = 9}, + [2496] = {.lex_state = 47, .external_lex_state = 12}, + [2497] = {.lex_state = 46, .external_lex_state = 9}, + [2498] = {.lex_state = 47, .external_lex_state = 10}, + [2499] = {.lex_state = 47, .external_lex_state = 10}, + [2500] = {.lex_state = 47, .external_lex_state = 10}, + [2501] = {.lex_state = 47, .external_lex_state = 10}, + [2502] = {.lex_state = 47, .external_lex_state = 9}, + [2503] = {.lex_state = 47, .external_lex_state = 10}, + [2504] = {.lex_state = 47, .external_lex_state = 10}, + [2505] = {.lex_state = 46, .external_lex_state = 9}, + [2506] = {.lex_state = 46, .external_lex_state = 9}, + [2507] = {.lex_state = 47, .external_lex_state = 9}, + [2508] = {.lex_state = 46, .external_lex_state = 9}, + [2509] = {.lex_state = 47, .external_lex_state = 8}, + [2510] = {.lex_state = 47, .external_lex_state = 8}, + [2511] = {.lex_state = 47, .external_lex_state = 12}, + [2512] = {.lex_state = 47, .external_lex_state = 8}, + [2513] = {.lex_state = 47, .external_lex_state = 11}, + [2514] = {.lex_state = 46, .external_lex_state = 9}, + [2515] = {.lex_state = 47, .external_lex_state = 11}, + [2516] = {.lex_state = 47, .external_lex_state = 9}, + [2517] = {.lex_state = 47, .external_lex_state = 9}, + [2518] = {.lex_state = 47, .external_lex_state = 10}, + [2519] = {.lex_state = 47, .external_lex_state = 12}, + [2520] = {.lex_state = 47, .external_lex_state = 9}, + [2521] = {.lex_state = 47, .external_lex_state = 9}, + [2522] = {.lex_state = 46, .external_lex_state = 2}, + [2523] = {.lex_state = 46, .external_lex_state = 2}, + [2524] = {.lex_state = 46, .external_lex_state = 2}, + [2525] = {.lex_state = 47, .external_lex_state = 9}, + [2526] = {.lex_state = 46, .external_lex_state = 2}, + [2527] = {.lex_state = 46, .external_lex_state = 2}, + [2528] = {.lex_state = 47, .external_lex_state = 9}, + [2529] = {.lex_state = 47, .external_lex_state = 9}, + [2530] = {.lex_state = 47, .external_lex_state = 9}, + [2531] = {.lex_state = 47, .external_lex_state = 9}, + [2532] = {.lex_state = 47, .external_lex_state = 9}, + [2533] = {.lex_state = 46, .external_lex_state = 2}, + [2534] = {.lex_state = 47, .external_lex_state = 9}, + [2535] = {.lex_state = 46, .external_lex_state = 2}, + [2536] = {.lex_state = 47, .external_lex_state = 8}, + [2537] = {.lex_state = 47, .external_lex_state = 9}, + [2538] = {.lex_state = 46, .external_lex_state = 2}, + [2539] = {.lex_state = 47, .external_lex_state = 9}, + [2540] = {.lex_state = 47, .external_lex_state = 9}, + [2541] = {.lex_state = 47, .external_lex_state = 9}, + [2542] = {.lex_state = 46, .external_lex_state = 2}, + [2543] = {.lex_state = 47, .external_lex_state = 9}, + [2544] = {.lex_state = 47, .external_lex_state = 9}, + [2545] = {.lex_state = 47, .external_lex_state = 9}, + [2546] = {.lex_state = 47, .external_lex_state = 9}, + [2547] = {.lex_state = 47, .external_lex_state = 9}, + [2548] = {.lex_state = 46, .external_lex_state = 9}, + [2549] = {.lex_state = 47, .external_lex_state = 9}, + [2550] = {.lex_state = 47, .external_lex_state = 9}, + [2551] = {.lex_state = 28, .external_lex_state = 13}, + [2552] = {.lex_state = 28, .external_lex_state = 13}, + [2553] = {.lex_state = 28, .external_lex_state = 13}, + [2554] = {.lex_state = 28, .external_lex_state = 13}, + [2555] = {.lex_state = 28, .external_lex_state = 13}, + [2556] = {.lex_state = 28, .external_lex_state = 13}, + [2557] = {.lex_state = 28, .external_lex_state = 13}, + [2558] = {.lex_state = 28, .external_lex_state = 13}, + [2559] = {.lex_state = 28, .external_lex_state = 13}, + [2560] = {.lex_state = 28, .external_lex_state = 13}, + [2561] = {.lex_state = 28, .external_lex_state = 13}, + [2562] = {.lex_state = 28, .external_lex_state = 13}, + [2563] = {.lex_state = 46, .external_lex_state = 9}, + [2564] = {.lex_state = 28, .external_lex_state = 13}, + [2565] = {.lex_state = 28, .external_lex_state = 13}, + [2566] = {.lex_state = 28, .external_lex_state = 13}, + [2567] = {.lex_state = 46, .external_lex_state = 9}, + [2568] = {.lex_state = 28, .external_lex_state = 13}, + [2569] = {.lex_state = 28, .external_lex_state = 13}, + [2570] = {.lex_state = 28, .external_lex_state = 13}, + [2571] = {.lex_state = 28, .external_lex_state = 13}, + [2572] = {.lex_state = 46, .external_lex_state = 9}, + [2573] = {.lex_state = 46, .external_lex_state = 9}, + [2574] = {.lex_state = 46, .external_lex_state = 9}, + [2575] = {.lex_state = 47, .external_lex_state = 9}, + [2576] = {.lex_state = 47, .external_lex_state = 8}, + [2577] = {.lex_state = 46, .external_lex_state = 9}, + [2578] = {.lex_state = 46, .external_lex_state = 9}, + [2579] = {.lex_state = 46, .external_lex_state = 10}, + [2580] = {.lex_state = 3, .external_lex_state = 10}, + [2581] = {.lex_state = 46, .external_lex_state = 9}, + [2582] = {.lex_state = 46, .external_lex_state = 9}, + [2583] = {.lex_state = 46, .external_lex_state = 10}, + [2584] = {.lex_state = 46, .external_lex_state = 9}, + [2585] = {.lex_state = 28, .external_lex_state = 13}, + [2586] = {.lex_state = 46, .external_lex_state = 9}, + [2587] = {.lex_state = 46, .external_lex_state = 11}, + [2588] = {.lex_state = 46, .external_lex_state = 10}, + [2589] = {.lex_state = 28, .external_lex_state = 13}, + [2590] = {.lex_state = 46, .external_lex_state = 9}, + [2591] = {.lex_state = 46, .external_lex_state = 9}, + [2592] = {.lex_state = 46, .external_lex_state = 9}, + [2593] = {.lex_state = 46, .external_lex_state = 9}, + [2594] = {.lex_state = 46, .external_lex_state = 9}, + [2595] = {.lex_state = 46, .external_lex_state = 9}, + [2596] = {.lex_state = 46, .external_lex_state = 11}, + [2597] = {.lex_state = 46, .external_lex_state = 9}, + [2598] = {.lex_state = 46, .external_lex_state = 9}, + [2599] = {.lex_state = 46, .external_lex_state = 9}, + [2600] = {.lex_state = 46, .external_lex_state = 9}, + [2601] = {.lex_state = 46, .external_lex_state = 9}, + [2602] = {.lex_state = 46, .external_lex_state = 10}, + [2603] = {.lex_state = 46, .external_lex_state = 11}, + [2604] = {.lex_state = 46, .external_lex_state = 10}, + [2605] = {.lex_state = 46, .external_lex_state = 9}, + [2606] = {.lex_state = 46, .external_lex_state = 9}, + [2607] = {.lex_state = 46, .external_lex_state = 10}, + [2608] = {.lex_state = 47, .external_lex_state = 12}, + [2609] = {.lex_state = 46, .external_lex_state = 9}, + [2610] = {.lex_state = 46, .external_lex_state = 9}, + [2611] = {.lex_state = 3, .external_lex_state = 10}, + [2612] = {.lex_state = 46, .external_lex_state = 9}, + [2613] = {.lex_state = 47, .external_lex_state = 12}, + [2614] = {.lex_state = 46, .external_lex_state = 10}, + [2615] = {.lex_state = 46, .external_lex_state = 9}, + [2616] = {.lex_state = 46, .external_lex_state = 9}, + [2617] = {.lex_state = 46, .external_lex_state = 9}, + [2618] = {.lex_state = 46, .external_lex_state = 9}, + [2619] = {.lex_state = 46, .external_lex_state = 10}, + [2620] = {.lex_state = 46, .external_lex_state = 9}, + [2621] = {.lex_state = 46, .external_lex_state = 10}, + [2622] = {.lex_state = 46, .external_lex_state = 9}, + [2623] = {.lex_state = 46, .external_lex_state = 9}, + [2624] = {.lex_state = 46, .external_lex_state = 9}, + [2625] = {.lex_state = 46, .external_lex_state = 10}, + [2626] = {.lex_state = 46, .external_lex_state = 9}, + [2627] = {.lex_state = 46, .external_lex_state = 9}, + [2628] = {.lex_state = 46, .external_lex_state = 10}, + [2629] = {.lex_state = 47, .external_lex_state = 9}, + [2630] = {.lex_state = 46, .external_lex_state = 10}, + [2631] = {.lex_state = 46, .external_lex_state = 9}, + [2632] = {.lex_state = 46, .external_lex_state = 9}, + [2633] = {.lex_state = 47, .external_lex_state = 11}, + [2634] = {.lex_state = 46, .external_lex_state = 9}, + [2635] = {.lex_state = 47, .external_lex_state = 11}, + [2636] = {.lex_state = 46, .external_lex_state = 12}, + [2637] = {.lex_state = 46, .external_lex_state = 9}, + [2638] = {.lex_state = 46, .external_lex_state = 12}, + [2639] = {.lex_state = 46, .external_lex_state = 12}, + [2640] = {.lex_state = 46, .external_lex_state = 12}, + [2641] = {.lex_state = 46, .external_lex_state = 12}, + [2642] = {.lex_state = 46, .external_lex_state = 9}, + [2643] = {.lex_state = 46, .external_lex_state = 9}, + [2644] = {.lex_state = 46, .external_lex_state = 12}, + [2645] = {.lex_state = 46, .external_lex_state = 12}, + [2646] = {.lex_state = 46, .external_lex_state = 9}, + [2647] = {.lex_state = 46, .external_lex_state = 12}, + [2648] = {.lex_state = 46, .external_lex_state = 12}, + [2649] = {.lex_state = 46, .external_lex_state = 9}, + [2650] = {.lex_state = 46, .external_lex_state = 9}, + [2651] = {.lex_state = 46, .external_lex_state = 9}, + [2652] = {.lex_state = 47, .external_lex_state = 10}, + [2653] = {.lex_state = 46, .external_lex_state = 9}, + [2654] = {.lex_state = 46, .external_lex_state = 12}, + [2655] = {.lex_state = 46, .external_lex_state = 9}, + [2656] = {.lex_state = 46, .external_lex_state = 12}, + [2657] = {.lex_state = 46, .external_lex_state = 12}, + [2658] = {.lex_state = 47, .external_lex_state = 10}, + [2659] = {.lex_state = 46, .external_lex_state = 12}, + [2660] = {.lex_state = 46, .external_lex_state = 12}, + [2661] = {.lex_state = 46, .external_lex_state = 12}, + [2662] = {.lex_state = 46, .external_lex_state = 8}, + [2663] = {.lex_state = 46, .external_lex_state = 12}, [2664] = {.lex_state = 3, .external_lex_state = 10}, - [2665] = {.lex_state = 39, .external_lex_state = 8}, - [2666] = {.lex_state = 39, .external_lex_state = 12}, - [2667] = {.lex_state = 39, .external_lex_state = 12}, - [2668] = {.lex_state = 39, .external_lex_state = 12}, + [2665] = {.lex_state = 3, .external_lex_state = 10}, + [2666] = {.lex_state = 46, .external_lex_state = 9}, + [2667] = {.lex_state = 46, .external_lex_state = 8}, + [2668] = {.lex_state = 46, .external_lex_state = 12}, [2669] = {.lex_state = 3, .external_lex_state = 10}, - [2670] = {.lex_state = 39, .external_lex_state = 12}, - [2671] = {.lex_state = 39, .external_lex_state = 9}, - [2672] = {.lex_state = 39, .external_lex_state = 8}, - [2673] = {.lex_state = 3, .external_lex_state = 10}, - [2674] = {.lex_state = 39, .external_lex_state = 12}, - [2675] = {.lex_state = 39, .external_lex_state = 9}, - [2676] = {.lex_state = 39, .external_lex_state = 11}, - [2677] = {.lex_state = 39, .external_lex_state = 11}, - [2678] = {.lex_state = 39, .external_lex_state = 12}, - [2679] = {.lex_state = 39, .external_lex_state = 9}, - [2680] = {.lex_state = 39, .external_lex_state = 12}, - [2681] = {.lex_state = 39, .external_lex_state = 11}, - [2682] = {.lex_state = 39, .external_lex_state = 10}, - [2683] = {.lex_state = 39, .external_lex_state = 10}, - [2684] = {.lex_state = 39, .external_lex_state = 11}, - [2685] = {.lex_state = 39, .external_lex_state = 11}, - [2686] = {.lex_state = 39, .external_lex_state = 11}, - [2687] = {.lex_state = 39, .external_lex_state = 12}, - [2688] = {.lex_state = 39, .external_lex_state = 11}, - [2689] = {.lex_state = 39, .external_lex_state = 10}, - [2690] = {.lex_state = 39, .external_lex_state = 10}, - [2691] = {.lex_state = 39, .external_lex_state = 11}, - [2692] = {.lex_state = 39, .external_lex_state = 12}, - [2693] = {.lex_state = 39, .external_lex_state = 10}, - [2694] = {.lex_state = 39, .external_lex_state = 11}, - [2695] = {.lex_state = 39, .external_lex_state = 9}, - [2696] = {.lex_state = 39, .external_lex_state = 9}, - [2697] = {.lex_state = 39, .external_lex_state = 10}, - [2698] = {.lex_state = 39, .external_lex_state = 11}, - [2699] = {.lex_state = 39, .external_lex_state = 10}, - [2700] = {.lex_state = 39, .external_lex_state = 11}, - [2701] = {.lex_state = 39, .external_lex_state = 10}, - [2702] = {.lex_state = 39, .external_lex_state = 12}, - [2703] = {.lex_state = 39, .external_lex_state = 11}, - [2704] = {.lex_state = 39, .external_lex_state = 11}, - [2705] = {.lex_state = 39, .external_lex_state = 9}, - [2706] = {.lex_state = 39, .external_lex_state = 10}, - [2707] = {.lex_state = 39, .external_lex_state = 10}, - [2708] = {.lex_state = 39, .external_lex_state = 10}, - [2709] = {.lex_state = 39, .external_lex_state = 12}, - [2710] = {.lex_state = 39, .external_lex_state = 11}, - [2711] = {.lex_state = 39, .external_lex_state = 10}, - [2712] = {.lex_state = 39, .external_lex_state = 11}, - [2713] = {.lex_state = 39, .external_lex_state = 11}, - [2714] = {.lex_state = 39, .external_lex_state = 12}, - [2715] = {.lex_state = 39, .external_lex_state = 12}, - [2716] = {.lex_state = 39, .external_lex_state = 10}, - [2717] = {.lex_state = 39, .external_lex_state = 11}, - [2718] = {.lex_state = 39, .external_lex_state = 10}, - [2719] = {.lex_state = 39, .external_lex_state = 12}, - [2720] = {.lex_state = 39, .external_lex_state = 11}, - [2721] = {.lex_state = 39, .external_lex_state = 12}, - [2722] = {.lex_state = 39, .external_lex_state = 9}, - [2723] = {.lex_state = 39, .external_lex_state = 9}, - [2724] = {.lex_state = 39, .external_lex_state = 11}, - [2725] = {.lex_state = 39, .external_lex_state = 11}, - [2726] = {.lex_state = 39, .external_lex_state = 9}, - [2727] = {.lex_state = 39, .external_lex_state = 10}, - [2728] = {.lex_state = 39, .external_lex_state = 12}, - [2729] = {.lex_state = 39, .external_lex_state = 12}, - [2730] = {.lex_state = 39, .external_lex_state = 11}, - [2731] = {.lex_state = 39, .external_lex_state = 11}, - [2732] = {.lex_state = 39, .external_lex_state = 10}, - [2733] = {.lex_state = 39, .external_lex_state = 9}, - [2734] = {.lex_state = 39, .external_lex_state = 9}, - [2735] = {.lex_state = 39, .external_lex_state = 11}, - [2736] = {.lex_state = 39, .external_lex_state = 10}, - [2737] = {.lex_state = 39, .external_lex_state = 11}, - [2738] = {.lex_state = 39, .external_lex_state = 9}, - [2739] = {.lex_state = 39, .external_lex_state = 9}, - [2740] = {.lex_state = 39, .external_lex_state = 12}, - [2741] = {.lex_state = 39, .external_lex_state = 10}, - [2742] = {.lex_state = 39, .external_lex_state = 12}, - [2743] = {.lex_state = 39, .external_lex_state = 10}, - [2744] = {.lex_state = 3, .external_lex_state = 10}, - [2745] = {.lex_state = 39, .external_lex_state = 12}, - [2746] = {.lex_state = 39, .external_lex_state = 9}, - [2747] = {.lex_state = 39, .external_lex_state = 10}, - [2748] = {.lex_state = 39, .external_lex_state = 10}, - [2749] = {.lex_state = 39, .external_lex_state = 10}, - [2750] = {.lex_state = 39, .external_lex_state = 12}, - [2751] = {.lex_state = 39, .external_lex_state = 10}, - [2752] = {.lex_state = 39, .external_lex_state = 9}, - [2753] = {.lex_state = 39, .external_lex_state = 11}, - [2754] = {.lex_state = 39, .external_lex_state = 11}, - [2755] = {.lex_state = 39, .external_lex_state = 12}, - [2756] = {.lex_state = 39, .external_lex_state = 9}, - [2757] = {.lex_state = 39, .external_lex_state = 12}, - [2758] = {.lex_state = 39, .external_lex_state = 9}, - [2759] = {.lex_state = 39, .external_lex_state = 12}, - [2760] = {.lex_state = 39, .external_lex_state = 11}, - [2761] = {.lex_state = 39, .external_lex_state = 12}, - [2762] = {.lex_state = 39, .external_lex_state = 9}, - [2763] = {.lex_state = 39, .external_lex_state = 11}, - [2764] = {.lex_state = 39, .external_lex_state = 11}, - [2765] = {.lex_state = 39, .external_lex_state = 11}, - [2766] = {.lex_state = 39, .external_lex_state = 11}, - [2767] = {.lex_state = 39, .external_lex_state = 10}, - [2768] = {.lex_state = 39, .external_lex_state = 11}, - [2769] = {.lex_state = 39, .external_lex_state = 11}, - [2770] = {.lex_state = 39, .external_lex_state = 12}, - [2771] = {.lex_state = 39, .external_lex_state = 11}, - [2772] = {.lex_state = 3, .external_lex_state = 10}, - [2773] = {.lex_state = 39, .external_lex_state = 10}, - [2774] = {.lex_state = 39, .external_lex_state = 12}, - [2775] = {.lex_state = 39, .external_lex_state = 11}, - [2776] = {.lex_state = 39, .external_lex_state = 11}, - [2777] = {.lex_state = 39, .external_lex_state = 10}, - [2778] = {.lex_state = 39, .external_lex_state = 11}, - [2779] = {.lex_state = 39, .external_lex_state = 10}, - [2780] = {.lex_state = 39, .external_lex_state = 12}, - [2781] = {.lex_state = 39, .external_lex_state = 12}, - [2782] = {.lex_state = 39, .external_lex_state = 11}, - [2783] = {.lex_state = 39, .external_lex_state = 10}, - [2784] = {.lex_state = 39, .external_lex_state = 11}, - [2785] = {.lex_state = 39, .external_lex_state = 12}, - [2786] = {.lex_state = 39, .external_lex_state = 11}, - [2787] = {.lex_state = 39, .external_lex_state = 10}, - [2788] = {.lex_state = 40, .external_lex_state = 9}, - [2789] = {.lex_state = 39, .external_lex_state = 12}, - [2790] = {.lex_state = 39, .external_lex_state = 10}, - [2791] = {.lex_state = 39, .external_lex_state = 12}, - [2792] = {.lex_state = 39, .external_lex_state = 9}, - [2793] = {.lex_state = 40, .external_lex_state = 9}, - [2794] = {.lex_state = 39, .external_lex_state = 11}, - [2795] = {.lex_state = 39, .external_lex_state = 11}, - [2796] = {.lex_state = 39, .external_lex_state = 10}, - [2797] = {.lex_state = 39, .external_lex_state = 11}, - [2798] = {.lex_state = 39, .external_lex_state = 11}, - [2799] = {.lex_state = 39, .external_lex_state = 12}, - [2800] = {.lex_state = 39, .external_lex_state = 11}, - [2801] = {.lex_state = 39, .external_lex_state = 11}, - [2802] = {.lex_state = 39, .external_lex_state = 12}, - [2803] = {.lex_state = 39, .external_lex_state = 10}, - [2804] = {.lex_state = 3, .external_lex_state = 10}, - [2805] = {.lex_state = 39, .external_lex_state = 9}, - [2806] = {.lex_state = 39, .external_lex_state = 12}, - [2807] = {.lex_state = 39, .external_lex_state = 12}, - [2808] = {.lex_state = 39, .external_lex_state = 9}, - [2809] = {.lex_state = 39, .external_lex_state = 12}, - [2810] = {.lex_state = 39, .external_lex_state = 11}, - [2811] = {.lex_state = 39, .external_lex_state = 11}, - [2812] = {.lex_state = 39, .external_lex_state = 11}, - [2813] = {.lex_state = 39, .external_lex_state = 10}, - [2814] = {.lex_state = 39, .external_lex_state = 11}, - [2815] = {.lex_state = 39, .external_lex_state = 10}, - [2816] = {.lex_state = 39, .external_lex_state = 9}, - [2817] = {.lex_state = 39, .external_lex_state = 9}, - [2818] = {.lex_state = 39, .external_lex_state = 12}, - [2819] = {.lex_state = 39, .external_lex_state = 10}, - [2820] = {.lex_state = 39, .external_lex_state = 8}, - [2821] = {.lex_state = 39, .external_lex_state = 9}, - [2822] = {.lex_state = 39, .external_lex_state = 10}, - [2823] = {.lex_state = 39, .external_lex_state = 12}, - [2824] = {.lex_state = 39, .external_lex_state = 9}, - [2825] = {.lex_state = 39, .external_lex_state = 10}, - [2826] = {.lex_state = 39, .external_lex_state = 10}, - [2827] = {.lex_state = 3, .external_lex_state = 10}, - [2828] = {.lex_state = 39, .external_lex_state = 10}, - [2829] = {.lex_state = 39, .external_lex_state = 11}, - [2830] = {.lex_state = 39, .external_lex_state = 10}, - [2831] = {.lex_state = 39, .external_lex_state = 10}, - [2832] = {.lex_state = 39, .external_lex_state = 10}, - [2833] = {.lex_state = 39, .external_lex_state = 10}, - [2834] = {.lex_state = 3, .external_lex_state = 10}, - [2835] = {.lex_state = 39, .external_lex_state = 10}, - [2836] = {.lex_state = 39, .external_lex_state = 11}, - [2837] = {.lex_state = 39, .external_lex_state = 10}, - [2838] = {.lex_state = 39, .external_lex_state = 10}, - [2839] = {.lex_state = 39, .external_lex_state = 10}, - [2840] = {.lex_state = 39, .external_lex_state = 12}, - [2841] = {.lex_state = 39, .external_lex_state = 11}, - [2842] = {.lex_state = 39, .external_lex_state = 9}, - [2843] = {.lex_state = 39, .external_lex_state = 9}, - [2844] = {.lex_state = 39, .external_lex_state = 9}, - [2845] = {.lex_state = 39, .external_lex_state = 9}, - [2846] = {.lex_state = 39, .external_lex_state = 9}, - [2847] = {.lex_state = 39, .external_lex_state = 9}, - [2848] = {.lex_state = 39, .external_lex_state = 9}, - [2849] = {.lex_state = 39, .external_lex_state = 9}, - [2850] = {.lex_state = 39, .external_lex_state = 9}, - [2851] = {.lex_state = 39, .external_lex_state = 9}, - [2852] = {.lex_state = 39, .external_lex_state = 2}, - [2853] = {.lex_state = 39, .external_lex_state = 9}, - [2854] = {.lex_state = 39, .external_lex_state = 9}, - [2855] = {.lex_state = 39, .external_lex_state = 9}, - [2856] = {.lex_state = 39, .external_lex_state = 10}, - [2857] = {.lex_state = 39, .external_lex_state = 10}, - [2858] = {.lex_state = 39, .external_lex_state = 10}, - [2859] = {.lex_state = 39, .external_lex_state = 10}, - [2860] = {.lex_state = 39, .external_lex_state = 2}, - [2861] = {.lex_state = 39, .external_lex_state = 9}, - [2862] = {.lex_state = 39, .external_lex_state = 9}, - [2863] = {.lex_state = 39, .external_lex_state = 9}, - [2864] = {.lex_state = 39, .external_lex_state = 9}, - [2865] = {.lex_state = 39, .external_lex_state = 9}, - [2866] = {.lex_state = 39, .external_lex_state = 11}, - [2867] = {.lex_state = 39, .external_lex_state = 9}, - [2868] = {.lex_state = 39, .external_lex_state = 9}, - [2869] = {.lex_state = 39, .external_lex_state = 9}, - [2870] = {.lex_state = 39, .external_lex_state = 9}, - [2871] = {.lex_state = 39, .external_lex_state = 9}, - [2872] = {.lex_state = 39, .external_lex_state = 10}, - [2873] = {.lex_state = 39, .external_lex_state = 10}, - [2874] = {.lex_state = 39, .external_lex_state = 10}, - [2875] = {.lex_state = 39, .external_lex_state = 8}, - [2876] = {.lex_state = 39, .external_lex_state = 9}, - [2877] = {.lex_state = 39, .external_lex_state = 9}, - [2878] = {.lex_state = 39, .external_lex_state = 11}, - [2879] = {.lex_state = 39, .external_lex_state = 9}, - [2880] = {.lex_state = 39, .external_lex_state = 9}, - [2881] = {.lex_state = 39, .external_lex_state = 9}, - [2882] = {.lex_state = 39, .external_lex_state = 10}, - [2883] = {.lex_state = 39, .external_lex_state = 10}, - [2884] = {.lex_state = 39, .external_lex_state = 10}, - [2885] = {.lex_state = 39, .external_lex_state = 10}, - [2886] = {.lex_state = 39, .external_lex_state = 9}, - [2887] = {.lex_state = 39, .external_lex_state = 10}, - [2888] = {.lex_state = 39, .external_lex_state = 12}, - [2889] = {.lex_state = 39, .external_lex_state = 11}, - [2890] = {.lex_state = 39, .external_lex_state = 10}, - [2891] = {.lex_state = 39, .external_lex_state = 2}, - [2892] = {.lex_state = 39, .external_lex_state = 9}, - [2893] = {.lex_state = 39, .external_lex_state = 11}, - [2894] = {.lex_state = 39, .external_lex_state = 9}, - [2895] = {.lex_state = 39, .external_lex_state = 9}, - [2896] = {.lex_state = 39, .external_lex_state = 2}, - [2897] = {.lex_state = 39, .external_lex_state = 9}, - [2898] = {.lex_state = 39, .external_lex_state = 10}, - [2899] = {.lex_state = 39, .external_lex_state = 10}, - [2900] = {.lex_state = 39, .external_lex_state = 10}, - [2901] = {.lex_state = 39, .external_lex_state = 10}, - [2902] = {.lex_state = 39, .external_lex_state = 8}, - [2903] = {.lex_state = 39, .external_lex_state = 10}, - [2904] = {.lex_state = 39, .external_lex_state = 9}, - [2905] = {.lex_state = 39, .external_lex_state = 9}, - [2906] = {.lex_state = 39, .external_lex_state = 9}, - [2907] = {.lex_state = 39, .external_lex_state = 10}, - [2908] = {.lex_state = 39, .external_lex_state = 10}, - [2909] = {.lex_state = 39, .external_lex_state = 9}, - [2910] = {.lex_state = 67, .external_lex_state = 9}, - [2911] = {.lex_state = 39, .external_lex_state = 9}, - [2912] = {.lex_state = 39, .external_lex_state = 9}, - [2913] = {.lex_state = 39, .external_lex_state = 9}, - [2914] = {.lex_state = 39, .external_lex_state = 8}, - [2915] = {.lex_state = 39, .external_lex_state = 8}, - [2916] = {.lex_state = 39, .external_lex_state = 10}, - [2917] = {.lex_state = 39, .external_lex_state = 9}, - [2918] = {.lex_state = 39, .external_lex_state = 9}, - [2919] = {.lex_state = 39, .external_lex_state = 9}, - [2920] = {.lex_state = 39, .external_lex_state = 9}, - [2921] = {.lex_state = 39, .external_lex_state = 8}, - [2922] = {.lex_state = 39, .external_lex_state = 11}, - [2923] = {.lex_state = 39, .external_lex_state = 9}, - [2924] = {.lex_state = 39, .external_lex_state = 9}, - [2925] = {.lex_state = 39, .external_lex_state = 10}, - [2926] = {.lex_state = 39, .external_lex_state = 9}, - [2927] = {.lex_state = 39, .external_lex_state = 9}, - [2928] = {.lex_state = 67, .external_lex_state = 9}, - [2929] = {.lex_state = 39, .external_lex_state = 10}, - [2930] = {.lex_state = 39, .external_lex_state = 9}, - [2931] = {.lex_state = 39, .external_lex_state = 9}, - [2932] = {.lex_state = 39, .external_lex_state = 9}, - [2933] = {.lex_state = 39, .external_lex_state = 9}, - [2934] = {.lex_state = 22, .external_lex_state = 9}, - [2935] = {.lex_state = 39, .external_lex_state = 9}, - [2936] = {.lex_state = 39, .external_lex_state = 12}, - [2937] = {.lex_state = 39, .external_lex_state = 9}, - [2938] = {.lex_state = 39, .external_lex_state = 12}, - [2939] = {.lex_state = 39, .external_lex_state = 12}, - [2940] = {.lex_state = 39, .external_lex_state = 12}, - [2941] = {.lex_state = 39, .external_lex_state = 9}, - [2942] = {.lex_state = 39, .external_lex_state = 9}, - [2943] = {.lex_state = 39, .external_lex_state = 9}, - [2944] = {.lex_state = 39, .external_lex_state = 9}, - [2945] = {.lex_state = 39, .external_lex_state = 9}, - [2946] = {.lex_state = 39, .external_lex_state = 9}, - [2947] = {.lex_state = 39, .external_lex_state = 9}, - [2948] = {.lex_state = 39, .external_lex_state = 9}, - [2949] = {.lex_state = 39, .external_lex_state = 9}, - [2950] = {.lex_state = 39, .external_lex_state = 9}, - [2951] = {.lex_state = 39, .external_lex_state = 9}, - [2952] = {.lex_state = 39, .external_lex_state = 9}, - [2953] = {.lex_state = 39, .external_lex_state = 10}, - [2954] = {.lex_state = 39, .external_lex_state = 9}, - [2955] = {.lex_state = 39, .external_lex_state = 10}, - [2956] = {.lex_state = 39, .external_lex_state = 10}, - [2957] = {.lex_state = 67, .external_lex_state = 9}, - [2958] = {.lex_state = 39, .external_lex_state = 9}, - [2959] = {.lex_state = 39, .external_lex_state = 10}, - [2960] = {.lex_state = 39, .external_lex_state = 8}, - [2961] = {.lex_state = 39, .external_lex_state = 11}, - [2962] = {.lex_state = 39, .external_lex_state = 8}, - [2963] = {.lex_state = 39, .external_lex_state = 10}, - [2964] = {.lex_state = 39, .external_lex_state = 10}, - [2965] = {.lex_state = 39, .external_lex_state = 12}, - [2966] = {.lex_state = 39, .external_lex_state = 12}, - [2967] = {.lex_state = 39, .external_lex_state = 10}, - [2968] = {.lex_state = 39, .external_lex_state = 10}, - [2969] = {.lex_state = 39, .external_lex_state = 12}, - [2970] = {.lex_state = 39, .external_lex_state = 12}, - [2971] = {.lex_state = 39, .external_lex_state = 10}, - [2972] = {.lex_state = 39, .external_lex_state = 10}, - [2973] = {.lex_state = 39, .external_lex_state = 11}, - [2974] = {.lex_state = 39, .external_lex_state = 9}, - [2975] = {.lex_state = 39, .external_lex_state = 9}, - [2976] = {.lex_state = 39, .external_lex_state = 9}, - [2977] = {.lex_state = 39, .external_lex_state = 9}, - [2978] = {.lex_state = 39, .external_lex_state = 9}, - [2979] = {.lex_state = 39, .external_lex_state = 9}, - [2980] = {.lex_state = 39, .external_lex_state = 11}, - [2981] = {.lex_state = 39, .external_lex_state = 9}, - [2982] = {.lex_state = 67, .external_lex_state = 9}, - [2983] = {.lex_state = 39, .external_lex_state = 9}, - [2984] = {.lex_state = 39, .external_lex_state = 11}, - [2985] = {.lex_state = 39, .external_lex_state = 9}, - [2986] = {.lex_state = 39, .external_lex_state = 9}, - [2987] = {.lex_state = 39, .external_lex_state = 10}, - [2988] = {.lex_state = 39, .external_lex_state = 10}, - [2989] = {.lex_state = 39, .external_lex_state = 12}, - [2990] = {.lex_state = 39, .external_lex_state = 11}, - [2991] = {.lex_state = 39, .external_lex_state = 10}, - [2992] = {.lex_state = 39, .external_lex_state = 12}, - [2993] = {.lex_state = 39, .external_lex_state = 10}, - [2994] = {.lex_state = 39, .external_lex_state = 9}, - [2995] = {.lex_state = 39, .external_lex_state = 10}, - [2996] = {.lex_state = 39, .external_lex_state = 8}, - [2997] = {.lex_state = 39, .external_lex_state = 12}, - [2998] = {.lex_state = 39, .external_lex_state = 12}, - [2999] = {.lex_state = 39, .external_lex_state = 8}, - [3000] = {.lex_state = 39, .external_lex_state = 10}, - [3001] = {.lex_state = 39, .external_lex_state = 9}, - [3002] = {.lex_state = 39, .external_lex_state = 12}, - [3003] = {.lex_state = 39, .external_lex_state = 9}, - [3004] = {.lex_state = 39, .external_lex_state = 10}, - [3005] = {.lex_state = 67, .external_lex_state = 9}, - [3006] = {.lex_state = 39, .external_lex_state = 9}, - [3007] = {.lex_state = 39, .external_lex_state = 9}, - [3008] = {.lex_state = 39, .external_lex_state = 12}, - [3009] = {.lex_state = 39, .external_lex_state = 10}, - [3010] = {.lex_state = 39, .external_lex_state = 9}, - [3011] = {.lex_state = 39, .external_lex_state = 9}, - [3012] = {.lex_state = 39, .external_lex_state = 9}, - [3013] = {.lex_state = 39, .external_lex_state = 9}, - [3014] = {.lex_state = 39, .external_lex_state = 9}, - [3015] = {.lex_state = 39, .external_lex_state = 12}, - [3016] = {.lex_state = 39, .external_lex_state = 10}, - [3017] = {.lex_state = 39, .external_lex_state = 10}, - [3018] = {.lex_state = 39, .external_lex_state = 12}, - [3019] = {.lex_state = 39, .external_lex_state = 12}, - [3020] = {.lex_state = 39, .external_lex_state = 8}, - [3021] = {.lex_state = 39, .external_lex_state = 9}, - [3022] = {.lex_state = 39, .external_lex_state = 9}, - [3023] = {.lex_state = 39, .external_lex_state = 9}, - [3024] = {.lex_state = 39, .external_lex_state = 9}, - [3025] = {.lex_state = 39, .external_lex_state = 12}, - [3026] = {.lex_state = 39, .external_lex_state = 9}, - [3027] = {.lex_state = 39, .external_lex_state = 12}, - [3028] = {.lex_state = 67, .external_lex_state = 9}, - [3029] = {.lex_state = 39, .external_lex_state = 9}, - [3030] = {.lex_state = 39, .external_lex_state = 9}, - [3031] = {.lex_state = 39, .external_lex_state = 9}, - [3032] = {.lex_state = 39, .external_lex_state = 10}, - [3033] = {.lex_state = 39, .external_lex_state = 10}, - [3034] = {.lex_state = 39, .external_lex_state = 9}, - [3035] = {.lex_state = 39, .external_lex_state = 11}, - [3036] = {.lex_state = 39, .external_lex_state = 9}, - [3037] = {.lex_state = 39, .external_lex_state = 9}, - [3038] = {.lex_state = 39, .external_lex_state = 12}, - [3039] = {.lex_state = 39, .external_lex_state = 8}, - [3040] = {.lex_state = 39, .external_lex_state = 9}, - [3041] = {.lex_state = 39, .external_lex_state = 9}, - [3042] = {.lex_state = 39, .external_lex_state = 9}, - [3043] = {.lex_state = 39, .external_lex_state = 9}, - [3044] = {.lex_state = 39, .external_lex_state = 9}, - [3045] = {.lex_state = 39, .external_lex_state = 11}, - [3046] = {.lex_state = 39, .external_lex_state = 9}, - [3047] = {.lex_state = 39, .external_lex_state = 9}, - [3048] = {.lex_state = 39, .external_lex_state = 11}, - [3049] = {.lex_state = 39, .external_lex_state = 10}, - [3050] = {.lex_state = 39, .external_lex_state = 11}, - [3051] = {.lex_state = 67, .external_lex_state = 9}, - [3052] = {.lex_state = 39, .external_lex_state = 9}, - [3053] = {.lex_state = 67, .external_lex_state = 9}, - [3054] = {.lex_state = 39, .external_lex_state = 9}, - [3055] = {.lex_state = 39, .external_lex_state = 10}, - [3056] = {.lex_state = 39, .external_lex_state = 10}, - [3057] = {.lex_state = 39, .external_lex_state = 10}, - [3058] = {.lex_state = 39, .external_lex_state = 11}, - [3059] = {.lex_state = 39, .external_lex_state = 10}, - [3060] = {.lex_state = 39, .external_lex_state = 10}, - [3061] = {.lex_state = 39, .external_lex_state = 12}, - [3062] = {.lex_state = 39, .external_lex_state = 9}, - [3063] = {.lex_state = 39, .external_lex_state = 9}, - [3064] = {.lex_state = 39, .external_lex_state = 10}, - [3065] = {.lex_state = 39, .external_lex_state = 12}, - [3066] = {.lex_state = 39, .external_lex_state = 12}, - [3067] = {.lex_state = 39, .external_lex_state = 10}, - [3068] = {.lex_state = 39, .external_lex_state = 10}, - [3069] = {.lex_state = 39, .external_lex_state = 10}, - [3070] = {.lex_state = 39, .external_lex_state = 10}, - [3071] = {.lex_state = 39, .external_lex_state = 10}, - [3072] = {.lex_state = 39, .external_lex_state = 10}, - [3073] = {.lex_state = 39, .external_lex_state = 11}, - [3074] = {.lex_state = 39, .external_lex_state = 11}, - [3075] = {.lex_state = 39, .external_lex_state = 9}, - [3076] = {.lex_state = 39, .external_lex_state = 10}, - [3077] = {.lex_state = 39, .external_lex_state = 10}, - [3078] = {.lex_state = 39, .external_lex_state = 10}, - [3079] = {.lex_state = 39, .external_lex_state = 12}, - [3080] = {.lex_state = 39, .external_lex_state = 10}, - [3081] = {.lex_state = 39, .external_lex_state = 12}, - [3082] = {.lex_state = 39, .external_lex_state = 12}, - [3083] = {.lex_state = 39, .external_lex_state = 12}, - [3084] = {.lex_state = 39, .external_lex_state = 10}, - [3085] = {.lex_state = 39, .external_lex_state = 9}, - [3086] = {.lex_state = 39, .external_lex_state = 9}, - [3087] = {.lex_state = 39, .external_lex_state = 9}, - [3088] = {.lex_state = 39, .external_lex_state = 9}, - [3089] = {.lex_state = 39, .external_lex_state = 9}, - [3090] = {.lex_state = 39, .external_lex_state = 10}, - [3091] = {.lex_state = 39, .external_lex_state = 8}, - [3092] = {.lex_state = 39, .external_lex_state = 8}, - [3093] = {.lex_state = 39, .external_lex_state = 9}, - [3094] = {.lex_state = 39, .external_lex_state = 9}, - [3095] = {.lex_state = 39, .external_lex_state = 10}, - [3096] = {.lex_state = 39, .external_lex_state = 9}, - [3097] = {.lex_state = 39, .external_lex_state = 9}, - [3098] = {.lex_state = 39, .external_lex_state = 11}, - [3099] = {.lex_state = 39, .external_lex_state = 9}, - [3100] = {.lex_state = 39, .external_lex_state = 9}, - [3101] = {.lex_state = 39, .external_lex_state = 8}, - [3102] = {.lex_state = 39, .external_lex_state = 9}, - [3103] = {.lex_state = 39, .external_lex_state = 9}, - [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 = 10}, - [3108] = {.lex_state = 39, .external_lex_state = 9}, - [3109] = {.lex_state = 39, .external_lex_state = 9}, - [3110] = {.lex_state = 39, .external_lex_state = 9}, - [3111] = {.lex_state = 39, .external_lex_state = 11}, - [3112] = {.lex_state = 39, .external_lex_state = 10}, - [3113] = {.lex_state = 39, .external_lex_state = 9}, - [3114] = {.lex_state = 39, .external_lex_state = 10}, - [3115] = {.lex_state = 39, .external_lex_state = 11}, - [3116] = {.lex_state = 39, .external_lex_state = 9}, - [3117] = {.lex_state = 39, .external_lex_state = 8}, - [3118] = {.lex_state = 39, .external_lex_state = 9}, - [3119] = {.lex_state = 39, .external_lex_state = 9}, - [3120] = {.lex_state = 39, .external_lex_state = 9}, - [3121] = {.lex_state = 39, .external_lex_state = 11}, - [3122] = {.lex_state = 39, .external_lex_state = 10}, - [3123] = {.lex_state = 67, .external_lex_state = 9}, - [3124] = {.lex_state = 39, .external_lex_state = 9}, - [3125] = {.lex_state = 39, .external_lex_state = 9}, - [3126] = {.lex_state = 39, .external_lex_state = 10}, - [3127] = {.lex_state = 39, .external_lex_state = 9}, - [3128] = {.lex_state = 39, .external_lex_state = 10}, - [3129] = {.lex_state = 39, .external_lex_state = 9}, - [3130] = {.lex_state = 39, .external_lex_state = 9}, - [3131] = {.lex_state = 39, .external_lex_state = 9}, - [3132] = {.lex_state = 39, .external_lex_state = 9}, - [3133] = {.lex_state = 39, .external_lex_state = 9}, - [3134] = {.lex_state = 39, .external_lex_state = 10}, - [3135] = {.lex_state = 39, .external_lex_state = 9}, - [3136] = {.lex_state = 39, .external_lex_state = 10}, - [3137] = {.lex_state = 39, .external_lex_state = 9}, - [3138] = {.lex_state = 39, .external_lex_state = 9}, - [3139] = {.lex_state = 39, .external_lex_state = 9}, - [3140] = {.lex_state = 39, .external_lex_state = 9}, - [3141] = {.lex_state = 39, .external_lex_state = 9}, - [3142] = {.lex_state = 39, .external_lex_state = 10}, - [3143] = {.lex_state = 39, .external_lex_state = 9}, - [3144] = {.lex_state = 39, .external_lex_state = 9}, - [3145] = {.lex_state = 39, .external_lex_state = 9}, - [3146] = {.lex_state = 39, .external_lex_state = 9}, - [3147] = {.lex_state = 39, .external_lex_state = 9}, - [3148] = {.lex_state = 39, .external_lex_state = 9}, - [3149] = {.lex_state = 39, .external_lex_state = 9}, - [3150] = {.lex_state = 39, .external_lex_state = 9}, - [3151] = {.lex_state = 39, .external_lex_state = 9}, - [3152] = {.lex_state = 39, .external_lex_state = 9}, - [3153] = {.lex_state = 39, .external_lex_state = 11}, - [3154] = {.lex_state = 39, .external_lex_state = 11}, - [3155] = {.lex_state = 39, .external_lex_state = 9}, - [3156] = {.lex_state = 39, .external_lex_state = 9}, - [3157] = {.lex_state = 39, .external_lex_state = 9}, - [3158] = {.lex_state = 39, .external_lex_state = 9}, - [3159] = {.lex_state = 39, .external_lex_state = 9}, - [3160] = {.lex_state = 39, .external_lex_state = 10}, - [3161] = {.lex_state = 39, .external_lex_state = 9}, - [3162] = {.lex_state = 39, .external_lex_state = 9}, - [3163] = {.lex_state = 39, .external_lex_state = 9}, - [3164] = {.lex_state = 39, .external_lex_state = 9}, - [3165] = {.lex_state = 39, .external_lex_state = 9}, - [3166] = {.lex_state = 39, .external_lex_state = 10}, - [3167] = {.lex_state = 39, .external_lex_state = 9}, - [3168] = {.lex_state = 39, .external_lex_state = 9}, - [3169] = {.lex_state = 39, .external_lex_state = 9}, - [3170] = {.lex_state = 39, .external_lex_state = 9}, - [3171] = {.lex_state = 39, .external_lex_state = 11}, - [3172] = {.lex_state = 39, .external_lex_state = 12}, - [3173] = {.lex_state = 39, .external_lex_state = 9}, - [3174] = {.lex_state = 39, .external_lex_state = 9}, - [3175] = {.lex_state = 39, .external_lex_state = 9}, - [3176] = {.lex_state = 39, .external_lex_state = 11}, - [3177] = {.lex_state = 39, .external_lex_state = 9}, - [3178] = {.lex_state = 39, .external_lex_state = 12}, - [3179] = {.lex_state = 39, .external_lex_state = 11}, - [3180] = {.lex_state = 39, .external_lex_state = 12}, - [3181] = {.lex_state = 39, .external_lex_state = 10}, - [3182] = {.lex_state = 39, .external_lex_state = 10}, - [3183] = {.lex_state = 39, .external_lex_state = 11}, - [3184] = {.lex_state = 39, .external_lex_state = 11}, - [3185] = {.lex_state = 39, .external_lex_state = 9}, - [3186] = {.lex_state = 39, .external_lex_state = 11}, - [3187] = {.lex_state = 39, .external_lex_state = 9}, - [3188] = {.lex_state = 39, .external_lex_state = 9}, - [3189] = {.lex_state = 39, .external_lex_state = 9}, - [3190] = {.lex_state = 39, .external_lex_state = 10}, - [3191] = {.lex_state = 39, .external_lex_state = 9}, - [3192] = {.lex_state = 39, .external_lex_state = 9}, - [3193] = {.lex_state = 39, .external_lex_state = 10}, - [3194] = {.lex_state = 39, .external_lex_state = 9}, - [3195] = {.lex_state = 39, .external_lex_state = 9}, - [3196] = {.lex_state = 39, .external_lex_state = 8}, - [3197] = {.lex_state = 39, .external_lex_state = 9}, - [3198] = {.lex_state = 39, .external_lex_state = 10}, - [3199] = {.lex_state = 39, .external_lex_state = 12}, - [3200] = {.lex_state = 39, .external_lex_state = 8}, - [3201] = {.lex_state = 39, .external_lex_state = 9}, - [3202] = {.lex_state = 39, .external_lex_state = 9}, - [3203] = {.lex_state = 39, .external_lex_state = 10}, - [3204] = {.lex_state = 39, .external_lex_state = 11}, - [3205] = {.lex_state = 39, .external_lex_state = 10}, - [3206] = {.lex_state = 39, .external_lex_state = 8}, - [3207] = {.lex_state = 39, .external_lex_state = 9}, - [3208] = {.lex_state = 39, .external_lex_state = 10}, - [3209] = {.lex_state = 39, .external_lex_state = 9}, - [3210] = {.lex_state = 39, .external_lex_state = 8}, - [3211] = {.lex_state = 39, .external_lex_state = 9}, - [3212] = {.lex_state = 39, .external_lex_state = 9}, - [3213] = {.lex_state = 39, .external_lex_state = 10}, - [3214] = {.lex_state = 39, .external_lex_state = 10}, - [3215] = {.lex_state = 39, .external_lex_state = 10}, - [3216] = {.lex_state = 39, .external_lex_state = 10}, - [3217] = {.lex_state = 39, .external_lex_state = 10}, - [3218] = {.lex_state = 39, .external_lex_state = 12}, - [3219] = {.lex_state = 39, .external_lex_state = 10}, - [3220] = {.lex_state = 39, .external_lex_state = 10}, - [3221] = {.lex_state = 39, .external_lex_state = 12}, - [3222] = {.lex_state = 39, .external_lex_state = 9}, - [3223] = {.lex_state = 39, .external_lex_state = 9}, - [3224] = {.lex_state = 39, .external_lex_state = 9}, - [3225] = {.lex_state = 39, .external_lex_state = 9}, - [3226] = {.lex_state = 39, .external_lex_state = 12}, - [3227] = {.lex_state = 39, .external_lex_state = 9}, - [3228] = {.lex_state = 39, .external_lex_state = 12}, - [3229] = {.lex_state = 39, .external_lex_state = 9}, - [3230] = {.lex_state = 39, .external_lex_state = 10}, - [3231] = {.lex_state = 39, .external_lex_state = 10}, - [3232] = {.lex_state = 39, .external_lex_state = 9}, - [3233] = {.lex_state = 39, .external_lex_state = 9}, - [3234] = {.lex_state = 39, .external_lex_state = 9}, - [3235] = {.lex_state = 39, .external_lex_state = 9}, - [3236] = {.lex_state = 39, .external_lex_state = 10}, - [3237] = {.lex_state = 39, .external_lex_state = 9}, - [3238] = {.lex_state = 39, .external_lex_state = 12}, - [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}, - [3255] = {.lex_state = 39, .external_lex_state = 9}, - [3256] = {.lex_state = 39, .external_lex_state = 9}, - [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}, + [2670] = {.lex_state = 3, .external_lex_state = 10}, + [2671] = {.lex_state = 46, .external_lex_state = 8}, + [2672] = {.lex_state = 46, .external_lex_state = 9}, + [2673] = {.lex_state = 46, .external_lex_state = 8}, + [2674] = {.lex_state = 46, .external_lex_state = 9}, + [2675] = {.lex_state = 46, .external_lex_state = 8}, + [2676] = {.lex_state = 46, .external_lex_state = 8}, + [2677] = {.lex_state = 46, .external_lex_state = 8}, + [2678] = {.lex_state = 46, .external_lex_state = 8}, + [2679] = {.lex_state = 46, .external_lex_state = 8}, + [2680] = {.lex_state = 3, .external_lex_state = 10}, + [2681] = {.lex_state = 46, .external_lex_state = 8}, + [2682] = {.lex_state = 3, .external_lex_state = 10}, + [2683] = {.lex_state = 3, .external_lex_state = 10}, + [2684] = {.lex_state = 46, .external_lex_state = 8}, + [2685] = {.lex_state = 46, .external_lex_state = 12}, + [2686] = {.lex_state = 3, .external_lex_state = 10}, + [2687] = {.lex_state = 46, .external_lex_state = 12}, + [2688] = {.lex_state = 3, .external_lex_state = 10}, + [2689] = {.lex_state = 46, .external_lex_state = 8}, + [2690] = {.lex_state = 46, .external_lex_state = 12}, + [2691] = {.lex_state = 46, .external_lex_state = 9}, + [2692] = {.lex_state = 3, .external_lex_state = 10}, + [2693] = {.lex_state = 46, .external_lex_state = 12}, + [2694] = {.lex_state = 46, .external_lex_state = 8}, + [2695] = {.lex_state = 46, .external_lex_state = 12}, + [2696] = {.lex_state = 46, .external_lex_state = 8}, + [2697] = {.lex_state = 46, .external_lex_state = 12}, + [2698] = {.lex_state = 46, .external_lex_state = 8}, + [2699] = {.lex_state = 46, .external_lex_state = 8}, + [2700] = {.lex_state = 3, .external_lex_state = 10}, + [2701] = {.lex_state = 46, .external_lex_state = 8}, + [2702] = {.lex_state = 46, .external_lex_state = 9}, + [2703] = {.lex_state = 46, .external_lex_state = 12}, + [2704] = {.lex_state = 46, .external_lex_state = 8}, + [2705] = {.lex_state = 46, .external_lex_state = 12}, + [2706] = {.lex_state = 46, .external_lex_state = 9}, + [2707] = {.lex_state = 3, .external_lex_state = 10}, + [2708] = {.lex_state = 47, .external_lex_state = 8}, + [2709] = {.lex_state = 46, .external_lex_state = 11}, + [2710] = {.lex_state = 46, .external_lex_state = 10}, + [2711] = {.lex_state = 46, .external_lex_state = 10}, + [2712] = {.lex_state = 46, .external_lex_state = 12}, + [2713] = {.lex_state = 46, .external_lex_state = 11}, + [2714] = {.lex_state = 46, .external_lex_state = 11}, + [2715] = {.lex_state = 46, .external_lex_state = 10}, + [2716] = {.lex_state = 46, .external_lex_state = 9}, + [2717] = {.lex_state = 46, .external_lex_state = 12}, + [2718] = {.lex_state = 46, .external_lex_state = 11}, + [2719] = {.lex_state = 46, .external_lex_state = 12}, + [2720] = {.lex_state = 46, .external_lex_state = 12}, + [2721] = {.lex_state = 46, .external_lex_state = 10}, + [2722] = {.lex_state = 46, .external_lex_state = 9}, + [2723] = {.lex_state = 46, .external_lex_state = 12}, + [2724] = {.lex_state = 46, .external_lex_state = 11}, + [2725] = {.lex_state = 46, .external_lex_state = 11}, + [2726] = {.lex_state = 46, .external_lex_state = 10}, + [2727] = {.lex_state = 46, .external_lex_state = 10}, + [2728] = {.lex_state = 46, .external_lex_state = 12}, + [2729] = {.lex_state = 46, .external_lex_state = 9}, + [2730] = {.lex_state = 46, .external_lex_state = 11}, + [2731] = {.lex_state = 46, .external_lex_state = 10}, + [2732] = {.lex_state = 46, .external_lex_state = 10}, + [2733] = {.lex_state = 46, .external_lex_state = 9}, + [2734] = {.lex_state = 46, .external_lex_state = 8}, + [2735] = {.lex_state = 46, .external_lex_state = 9}, + [2736] = {.lex_state = 46, .external_lex_state = 12}, + [2737] = {.lex_state = 46, .external_lex_state = 9}, + [2738] = {.lex_state = 46, .external_lex_state = 10}, + [2739] = {.lex_state = 46, .external_lex_state = 10}, + [2740] = {.lex_state = 46, .external_lex_state = 9}, + [2741] = {.lex_state = 46, .external_lex_state = 9}, + [2742] = {.lex_state = 46, .external_lex_state = 9}, + [2743] = {.lex_state = 47, .external_lex_state = 9}, + [2744] = {.lex_state = 46, .external_lex_state = 9}, + [2745] = {.lex_state = 46, .external_lex_state = 11}, + [2746] = {.lex_state = 46, .external_lex_state = 9}, + [2747] = {.lex_state = 46, .external_lex_state = 9}, + [2748] = {.lex_state = 46, .external_lex_state = 12}, + [2749] = {.lex_state = 46, .external_lex_state = 9}, + [2750] = {.lex_state = 3, .external_lex_state = 10}, + [2751] = {.lex_state = 46, .external_lex_state = 10}, + [2752] = {.lex_state = 3, .external_lex_state = 10}, + [2753] = {.lex_state = 46, .external_lex_state = 11}, + [2754] = {.lex_state = 46, .external_lex_state = 12}, + [2755] = {.lex_state = 46, .external_lex_state = 12}, + [2756] = {.lex_state = 46, .external_lex_state = 11}, + [2757] = {.lex_state = 46, .external_lex_state = 11}, + [2758] = {.lex_state = 46, .external_lex_state = 11}, + [2759] = {.lex_state = 46, .external_lex_state = 10}, + [2760] = {.lex_state = 46, .external_lex_state = 11}, + [2761] = {.lex_state = 46, .external_lex_state = 11}, + [2762] = {.lex_state = 46, .external_lex_state = 11}, + [2763] = {.lex_state = 46, .external_lex_state = 11}, + [2764] = {.lex_state = 46, .external_lex_state = 11}, + [2765] = {.lex_state = 46, .external_lex_state = 12}, + [2766] = {.lex_state = 46, .external_lex_state = 12}, + [2767] = {.lex_state = 46, .external_lex_state = 12}, + [2768] = {.lex_state = 46, .external_lex_state = 9}, + [2769] = {.lex_state = 46, .external_lex_state = 10}, + [2770] = {.lex_state = 46, .external_lex_state = 10}, + [2771] = {.lex_state = 46, .external_lex_state = 12}, + [2772] = {.lex_state = 46, .external_lex_state = 11}, + [2773] = {.lex_state = 46, .external_lex_state = 10}, + [2774] = {.lex_state = 46, .external_lex_state = 10}, + [2775] = {.lex_state = 46, .external_lex_state = 12}, + [2776] = {.lex_state = 46, .external_lex_state = 9}, + [2777] = {.lex_state = 46, .external_lex_state = 12}, + [2778] = {.lex_state = 46, .external_lex_state = 11}, + [2779] = {.lex_state = 46, .external_lex_state = 11}, + [2780] = {.lex_state = 46, .external_lex_state = 11}, + [2781] = {.lex_state = 46, .external_lex_state = 11}, + [2782] = {.lex_state = 46, .external_lex_state = 12}, + [2783] = {.lex_state = 46, .external_lex_state = 11}, + [2784] = {.lex_state = 46, .external_lex_state = 11}, + [2785] = {.lex_state = 46, .external_lex_state = 11}, + [2786] = {.lex_state = 46, .external_lex_state = 10}, + [2787] = {.lex_state = 46, .external_lex_state = 10}, + [2788] = {.lex_state = 46, .external_lex_state = 12}, + [2789] = {.lex_state = 46, .external_lex_state = 10}, + [2790] = {.lex_state = 46, .external_lex_state = 9}, + [2791] = {.lex_state = 46, .external_lex_state = 10}, + [2792] = {.lex_state = 46, .external_lex_state = 11}, + [2793] = {.lex_state = 3, .external_lex_state = 10}, + [2794] = {.lex_state = 46, .external_lex_state = 12}, + [2795] = {.lex_state = 46, .external_lex_state = 10}, + [2796] = {.lex_state = 46, .external_lex_state = 12}, + [2797] = {.lex_state = 46, .external_lex_state = 9}, + [2798] = {.lex_state = 46, .external_lex_state = 11}, + [2799] = {.lex_state = 46, .external_lex_state = 11}, + [2800] = {.lex_state = 46, .external_lex_state = 10}, + [2801] = {.lex_state = 46, .external_lex_state = 9}, + [2802] = {.lex_state = 46, .external_lex_state = 12}, + [2803] = {.lex_state = 46, .external_lex_state = 9}, + [2804] = {.lex_state = 46, .external_lex_state = 12}, + [2805] = {.lex_state = 46, .external_lex_state = 12}, + [2806] = {.lex_state = 46, .external_lex_state = 10}, + [2807] = {.lex_state = 46, .external_lex_state = 9}, + [2808] = {.lex_state = 46, .external_lex_state = 12}, + [2809] = {.lex_state = 46, .external_lex_state = 10}, + [2810] = {.lex_state = 46, .external_lex_state = 10}, + [2811] = {.lex_state = 3, .external_lex_state = 10}, + [2812] = {.lex_state = 46, .external_lex_state = 10}, + [2813] = {.lex_state = 47, .external_lex_state = 9}, + [2814] = {.lex_state = 46, .external_lex_state = 11}, + [2815] = {.lex_state = 46, .external_lex_state = 11}, + [2816] = {.lex_state = 46, .external_lex_state = 11}, + [2817] = {.lex_state = 46, .external_lex_state = 9}, + [2818] = {.lex_state = 46, .external_lex_state = 11}, + [2819] = {.lex_state = 46, .external_lex_state = 12}, + [2820] = {.lex_state = 46, .external_lex_state = 10}, + [2821] = {.lex_state = 46, .external_lex_state = 11}, + [2822] = {.lex_state = 46, .external_lex_state = 10}, + [2823] = {.lex_state = 46, .external_lex_state = 11}, + [2824] = {.lex_state = 46, .external_lex_state = 11}, + [2825] = {.lex_state = 46, .external_lex_state = 11}, + [2826] = {.lex_state = 46, .external_lex_state = 12}, + [2827] = {.lex_state = 46, .external_lex_state = 12}, + [2828] = {.lex_state = 46, .external_lex_state = 12}, + [2829] = {.lex_state = 46, .external_lex_state = 11}, + [2830] = {.lex_state = 46, .external_lex_state = 10}, + [2831] = {.lex_state = 46, .external_lex_state = 12}, + [2832] = {.lex_state = 46, .external_lex_state = 11}, + [2833] = {.lex_state = 46, .external_lex_state = 10}, + [2834] = {.lex_state = 46, .external_lex_state = 11}, + [2835] = {.lex_state = 46, .external_lex_state = 12}, + [2836] = {.lex_state = 46, .external_lex_state = 9}, + [2837] = {.lex_state = 46, .external_lex_state = 10}, + [2838] = {.lex_state = 46, .external_lex_state = 11}, + [2839] = {.lex_state = 46, .external_lex_state = 12}, + [2840] = {.lex_state = 46, .external_lex_state = 11}, + [2841] = {.lex_state = 46, .external_lex_state = 10}, + [2842] = {.lex_state = 46, .external_lex_state = 11}, + [2843] = {.lex_state = 46, .external_lex_state = 11}, + [2844] = {.lex_state = 3, .external_lex_state = 10}, + [2845] = {.lex_state = 46, .external_lex_state = 11}, + [2846] = {.lex_state = 46, .external_lex_state = 11}, + [2847] = {.lex_state = 46, .external_lex_state = 10}, + [2848] = {.lex_state = 46, .external_lex_state = 10}, + [2849] = {.lex_state = 46, .external_lex_state = 10}, + [2850] = {.lex_state = 46, .external_lex_state = 12}, + [2851] = {.lex_state = 46, .external_lex_state = 9}, + [2852] = {.lex_state = 46, .external_lex_state = 11}, + [2853] = {.lex_state = 46, .external_lex_state = 11}, + [2854] = {.lex_state = 46, .external_lex_state = 11}, + [2855] = {.lex_state = 46, .external_lex_state = 9}, + [2856] = {.lex_state = 46, .external_lex_state = 11}, + [2857] = {.lex_state = 46, .external_lex_state = 10}, + [2858] = {.lex_state = 46, .external_lex_state = 11}, + [2859] = {.lex_state = 46, .external_lex_state = 12}, + [2860] = {.lex_state = 46, .external_lex_state = 10}, + [2861] = {.lex_state = 46, .external_lex_state = 10}, + [2862] = {.lex_state = 46, .external_lex_state = 11}, + [2863] = {.lex_state = 46, .external_lex_state = 11}, + [2864] = {.lex_state = 46, .external_lex_state = 10}, + [2865] = {.lex_state = 46, .external_lex_state = 11}, + [2866] = {.lex_state = 46, .external_lex_state = 10}, + [2867] = {.lex_state = 46, .external_lex_state = 10}, + [2868] = {.lex_state = 46, .external_lex_state = 10}, + [2869] = {.lex_state = 46, .external_lex_state = 12}, + [2870] = {.lex_state = 46, .external_lex_state = 10}, + [2871] = {.lex_state = 46, .external_lex_state = 10}, + [2872] = {.lex_state = 46, .external_lex_state = 12}, + [2873] = {.lex_state = 46, .external_lex_state = 10}, + [2874] = {.lex_state = 46, .external_lex_state = 10}, + [2875] = {.lex_state = 46, .external_lex_state = 10}, + [2876] = {.lex_state = 46, .external_lex_state = 12}, + [2877] = {.lex_state = 46, .external_lex_state = 8}, + [2878] = {.lex_state = 46, .external_lex_state = 10}, + [2879] = {.lex_state = 46, .external_lex_state = 9}, + [2880] = {.lex_state = 46, .external_lex_state = 11}, + [2881] = {.lex_state = 46, .external_lex_state = 9}, + [2882] = {.lex_state = 46, .external_lex_state = 10}, + [2883] = {.lex_state = 46, .external_lex_state = 10}, + [2884] = {.lex_state = 46, .external_lex_state = 10}, + [2885] = {.lex_state = 46, .external_lex_state = 10}, + [2886] = {.lex_state = 46, .external_lex_state = 2}, + [2887] = {.lex_state = 46, .external_lex_state = 9}, + [2888] = {.lex_state = 46, .external_lex_state = 10}, + [2889] = {.lex_state = 46, .external_lex_state = 9}, + [2890] = {.lex_state = 46, .external_lex_state = 11}, + [2891] = {.lex_state = 46, .external_lex_state = 9}, + [2892] = {.lex_state = 46, .external_lex_state = 10}, + [2893] = {.lex_state = 46, .external_lex_state = 9}, + [2894] = {.lex_state = 46, .external_lex_state = 11}, + [2895] = {.lex_state = 46, .external_lex_state = 10}, + [2896] = {.lex_state = 46, .external_lex_state = 9}, + [2897] = {.lex_state = 46, .external_lex_state = 2}, + [2898] = {.lex_state = 46, .external_lex_state = 9}, + [2899] = {.lex_state = 46, .external_lex_state = 11}, + [2900] = {.lex_state = 46, .external_lex_state = 9}, + [2901] = {.lex_state = 46, .external_lex_state = 10}, + [2902] = {.lex_state = 46, .external_lex_state = 2}, + [2903] = {.lex_state = 46, .external_lex_state = 9}, + [2904] = {.lex_state = 46, .external_lex_state = 9}, + [2905] = {.lex_state = 46, .external_lex_state = 9}, + [2906] = {.lex_state = 46, .external_lex_state = 10}, + [2907] = {.lex_state = 46, .external_lex_state = 10}, + [2908] = {.lex_state = 46, .external_lex_state = 10}, + [2909] = {.lex_state = 46, .external_lex_state = 9}, + [2910] = {.lex_state = 46, .external_lex_state = 12}, + [2911] = {.lex_state = 46, .external_lex_state = 9}, + [2912] = {.lex_state = 46, .external_lex_state = 9}, + [2913] = {.lex_state = 46, .external_lex_state = 10}, + [2914] = {.lex_state = 46, .external_lex_state = 9}, + [2915] = {.lex_state = 46, .external_lex_state = 9}, + [2916] = {.lex_state = 46, .external_lex_state = 9}, + [2917] = {.lex_state = 46, .external_lex_state = 10}, + [2918] = {.lex_state = 46, .external_lex_state = 10}, + [2919] = {.lex_state = 46, .external_lex_state = 9}, + [2920] = {.lex_state = 46, .external_lex_state = 9}, + [2921] = {.lex_state = 46, .external_lex_state = 10}, + [2922] = {.lex_state = 46, .external_lex_state = 9}, + [2923] = {.lex_state = 46, .external_lex_state = 10}, + [2924] = {.lex_state = 46, .external_lex_state = 9}, + [2925] = {.lex_state = 46, .external_lex_state = 9}, + [2926] = {.lex_state = 46, .external_lex_state = 9}, + [2927] = {.lex_state = 46, .external_lex_state = 9}, + [2928] = {.lex_state = 46, .external_lex_state = 9}, + [2929] = {.lex_state = 46, .external_lex_state = 9}, + [2930] = {.lex_state = 46, .external_lex_state = 8}, + [2931] = {.lex_state = 46, .external_lex_state = 9}, + [2932] = {.lex_state = 46, .external_lex_state = 9}, + [2933] = {.lex_state = 46, .external_lex_state = 10}, + [2934] = {.lex_state = 46, .external_lex_state = 10}, + [2935] = {.lex_state = 46, .external_lex_state = 2}, + [2936] = {.lex_state = 46, .external_lex_state = 9}, + [2937] = {.lex_state = 46, .external_lex_state = 9}, + [2938] = {.lex_state = 46, .external_lex_state = 9}, + [2939] = {.lex_state = 46, .external_lex_state = 9}, + [2940] = {.lex_state = 46, .external_lex_state = 9}, + [2941] = {.lex_state = 46, .external_lex_state = 9}, + [2942] = {.lex_state = 46, .external_lex_state = 9}, + [2943] = {.lex_state = 46, .external_lex_state = 10}, + [2944] = {.lex_state = 46, .external_lex_state = 11}, + [2945] = {.lex_state = 46, .external_lex_state = 10}, + [2946] = {.lex_state = 74, .external_lex_state = 9}, + [2947] = {.lex_state = 46, .external_lex_state = 9}, + [2948] = {.lex_state = 46, .external_lex_state = 9}, + [2949] = {.lex_state = 46, .external_lex_state = 9}, + [2950] = {.lex_state = 46, .external_lex_state = 9}, + [2951] = {.lex_state = 46, .external_lex_state = 9}, + [2952] = {.lex_state = 46, .external_lex_state = 9}, + [2953] = {.lex_state = 46, .external_lex_state = 9}, + [2954] = {.lex_state = 46, .external_lex_state = 9}, + [2955] = {.lex_state = 46, .external_lex_state = 9}, + [2956] = {.lex_state = 46, .external_lex_state = 10}, + [2957] = {.lex_state = 46, .external_lex_state = 12}, + [2958] = {.lex_state = 74, .external_lex_state = 9}, + [2959] = {.lex_state = 46, .external_lex_state = 9}, + [2960] = {.lex_state = 46, .external_lex_state = 9}, + [2961] = {.lex_state = 46, .external_lex_state = 12}, + [2962] = {.lex_state = 46, .external_lex_state = 9}, + [2963] = {.lex_state = 46, .external_lex_state = 9}, + [2964] = {.lex_state = 46, .external_lex_state = 10}, + [2965] = {.lex_state = 46, .external_lex_state = 9}, + [2966] = {.lex_state = 46, .external_lex_state = 9}, + [2967] = {.lex_state = 46, .external_lex_state = 12}, + [2968] = {.lex_state = 46, .external_lex_state = 8}, + [2969] = {.lex_state = 46, .external_lex_state = 10}, + [2970] = {.lex_state = 46, .external_lex_state = 11}, + [2971] = {.lex_state = 46, .external_lex_state = 8}, + [2972] = {.lex_state = 46, .external_lex_state = 9}, + [2973] = {.lex_state = 46, .external_lex_state = 10}, + [2974] = {.lex_state = 46, .external_lex_state = 10}, + [2975] = {.lex_state = 46, .external_lex_state = 10}, + [2976] = {.lex_state = 46, .external_lex_state = 9}, + [2977] = {.lex_state = 46, .external_lex_state = 11}, + [2978] = {.lex_state = 46, .external_lex_state = 9}, + [2979] = {.lex_state = 46, .external_lex_state = 10}, + [2980] = {.lex_state = 46, .external_lex_state = 11}, + [2981] = {.lex_state = 46, .external_lex_state = 9}, + [2982] = {.lex_state = 46, .external_lex_state = 9}, + [2983] = {.lex_state = 46, .external_lex_state = 11}, + [2984] = {.lex_state = 46, .external_lex_state = 9}, + [2985] = {.lex_state = 46, .external_lex_state = 10}, + [2986] = {.lex_state = 46, .external_lex_state = 9}, + [2987] = {.lex_state = 46, .external_lex_state = 9}, + [2988] = {.lex_state = 74, .external_lex_state = 9}, + [2989] = {.lex_state = 46, .external_lex_state = 11}, + [2990] = {.lex_state = 46, .external_lex_state = 10}, + [2991] = {.lex_state = 46, .external_lex_state = 10}, + [2992] = {.lex_state = 46, .external_lex_state = 10}, + [2993] = {.lex_state = 46, .external_lex_state = 10}, + [2994] = {.lex_state = 46, .external_lex_state = 9}, + [2995] = {.lex_state = 46, .external_lex_state = 8}, + [2996] = {.lex_state = 46, .external_lex_state = 12}, + [2997] = {.lex_state = 46, .external_lex_state = 11}, + [2998] = {.lex_state = 46, .external_lex_state = 10}, + [2999] = {.lex_state = 46, .external_lex_state = 9}, + [3000] = {.lex_state = 46, .external_lex_state = 9}, + [3001] = {.lex_state = 46, .external_lex_state = 10}, + [3002] = {.lex_state = 46, .external_lex_state = 9}, + [3003] = {.lex_state = 46, .external_lex_state = 12}, + [3004] = {.lex_state = 46, .external_lex_state = 9}, + [3005] = {.lex_state = 46, .external_lex_state = 10}, + [3006] = {.lex_state = 46, .external_lex_state = 11}, + [3007] = {.lex_state = 46, .external_lex_state = 8}, + [3008] = {.lex_state = 46, .external_lex_state = 10}, + [3009] = {.lex_state = 46, .external_lex_state = 10}, + [3010] = {.lex_state = 46, .external_lex_state = 10}, + [3011] = {.lex_state = 46, .external_lex_state = 10}, + [3012] = {.lex_state = 46, .external_lex_state = 9}, + [3013] = {.lex_state = 74, .external_lex_state = 9}, + [3014] = {.lex_state = 46, .external_lex_state = 9}, + [3015] = {.lex_state = 46, .external_lex_state = 9}, + [3016] = {.lex_state = 46, .external_lex_state = 10}, + [3017] = {.lex_state = 46, .external_lex_state = 9}, + [3018] = {.lex_state = 46, .external_lex_state = 9}, + [3019] = {.lex_state = 46, .external_lex_state = 9}, + [3020] = {.lex_state = 46, .external_lex_state = 9}, + [3021] = {.lex_state = 46, .external_lex_state = 12}, + [3022] = {.lex_state = 46, .external_lex_state = 9}, + [3023] = {.lex_state = 46, .external_lex_state = 12}, + [3024] = {.lex_state = 46, .external_lex_state = 9}, + [3025] = {.lex_state = 46, .external_lex_state = 9}, + [3026] = {.lex_state = 46, .external_lex_state = 11}, + [3027] = {.lex_state = 46, .external_lex_state = 10}, + [3028] = {.lex_state = 46, .external_lex_state = 10}, + [3029] = {.lex_state = 46, .external_lex_state = 9}, + [3030] = {.lex_state = 46, .external_lex_state = 10}, + [3031] = {.lex_state = 46, .external_lex_state = 10}, + [3032] = {.lex_state = 46, .external_lex_state = 9}, + [3033] = {.lex_state = 29, .external_lex_state = 9}, + [3034] = {.lex_state = 74, .external_lex_state = 9}, + [3035] = {.lex_state = 46, .external_lex_state = 9}, + [3036] = {.lex_state = 46, .external_lex_state = 12}, + [3037] = {.lex_state = 46, .external_lex_state = 8}, + [3038] = {.lex_state = 46, .external_lex_state = 9}, + [3039] = {.lex_state = 46, .external_lex_state = 10}, + [3040] = {.lex_state = 46, .external_lex_state = 9}, + [3041] = {.lex_state = 46, .external_lex_state = 9}, + [3042] = {.lex_state = 46, .external_lex_state = 12}, + [3043] = {.lex_state = 46, .external_lex_state = 11}, + [3044] = {.lex_state = 46, .external_lex_state = 9}, + [3045] = {.lex_state = 46, .external_lex_state = 9}, + [3046] = {.lex_state = 74, .external_lex_state = 9}, + [3047] = {.lex_state = 46, .external_lex_state = 9}, + [3048] = {.lex_state = 46, .external_lex_state = 9}, + [3049] = {.lex_state = 46, .external_lex_state = 9}, + [3050] = {.lex_state = 46, .external_lex_state = 9}, + [3051] = {.lex_state = 46, .external_lex_state = 8}, + [3052] = {.lex_state = 46, .external_lex_state = 10}, + [3053] = {.lex_state = 46, .external_lex_state = 10}, + [3054] = {.lex_state = 46, .external_lex_state = 9}, + [3055] = {.lex_state = 74, .external_lex_state = 9}, + [3056] = {.lex_state = 46, .external_lex_state = 12}, + [3057] = {.lex_state = 46, .external_lex_state = 9}, + [3058] = {.lex_state = 46, .external_lex_state = 9}, + [3059] = {.lex_state = 46, .external_lex_state = 10}, + [3060] = {.lex_state = 46, .external_lex_state = 9}, + [3061] = {.lex_state = 46, .external_lex_state = 9}, + [3062] = {.lex_state = 46, .external_lex_state = 9}, + [3063] = {.lex_state = 46, .external_lex_state = 12}, + [3064] = {.lex_state = 46, .external_lex_state = 8}, + [3065] = {.lex_state = 46, .external_lex_state = 9}, + [3066] = {.lex_state = 46, .external_lex_state = 11}, + [3067] = {.lex_state = 46, .external_lex_state = 9}, + [3068] = {.lex_state = 46, .external_lex_state = 9}, + [3069] = {.lex_state = 46, .external_lex_state = 10}, + [3070] = {.lex_state = 46, .external_lex_state = 10}, + [3071] = {.lex_state = 46, .external_lex_state = 9}, + [3072] = {.lex_state = 46, .external_lex_state = 10}, + [3073] = {.lex_state = 46, .external_lex_state = 10}, + [3074] = {.lex_state = 46, .external_lex_state = 8}, + [3075] = {.lex_state = 46, .external_lex_state = 11}, + [3076] = {.lex_state = 74, .external_lex_state = 9}, + [3077] = {.lex_state = 46, .external_lex_state = 8}, + [3078] = {.lex_state = 46, .external_lex_state = 10}, + [3079] = {.lex_state = 46, .external_lex_state = 9}, + [3080] = {.lex_state = 46, .external_lex_state = 8}, + [3081] = {.lex_state = 46, .external_lex_state = 8}, + [3082] = {.lex_state = 46, .external_lex_state = 9}, + [3083] = {.lex_state = 46, .external_lex_state = 8}, + [3084] = {.lex_state = 46, .external_lex_state = 12}, + [3085] = {.lex_state = 46, .external_lex_state = 11}, + [3086] = {.lex_state = 46, .external_lex_state = 10}, + [3087] = {.lex_state = 46, .external_lex_state = 8}, + [3088] = {.lex_state = 46, .external_lex_state = 9}, + [3089] = {.lex_state = 46, .external_lex_state = 10}, + [3090] = {.lex_state = 46, .external_lex_state = 10}, + [3091] = {.lex_state = 46, .external_lex_state = 9}, + [3092] = {.lex_state = 46, .external_lex_state = 10}, + [3093] = {.lex_state = 46, .external_lex_state = 12}, + [3094] = {.lex_state = 46, .external_lex_state = 8}, + [3095] = {.lex_state = 46, .external_lex_state = 9}, + [3096] = {.lex_state = 46, .external_lex_state = 10}, + [3097] = {.lex_state = 46, .external_lex_state = 10}, + [3098] = {.lex_state = 46, .external_lex_state = 11}, + [3099] = {.lex_state = 46, .external_lex_state = 10}, + [3100] = {.lex_state = 46, .external_lex_state = 9}, + [3101] = {.lex_state = 46, .external_lex_state = 9}, + [3102] = {.lex_state = 46, .external_lex_state = 9}, + [3103] = {.lex_state = 46, .external_lex_state = 9}, + [3104] = {.lex_state = 46, .external_lex_state = 9}, + [3105] = {.lex_state = 46, .external_lex_state = 10}, + [3106] = {.lex_state = 46, .external_lex_state = 9}, + [3107] = {.lex_state = 46, .external_lex_state = 12}, + [3108] = {.lex_state = 46, .external_lex_state = 9}, + [3109] = {.lex_state = 46, .external_lex_state = 9}, + [3110] = {.lex_state = 46, .external_lex_state = 12}, + [3111] = {.lex_state = 46, .external_lex_state = 9}, + [3112] = {.lex_state = 46, .external_lex_state = 9}, + [3113] = {.lex_state = 46, .external_lex_state = 11}, + [3114] = {.lex_state = 46, .external_lex_state = 9}, + [3115] = {.lex_state = 46, .external_lex_state = 9}, + [3116] = {.lex_state = 46, .external_lex_state = 9}, + [3117] = {.lex_state = 46, .external_lex_state = 9}, + [3118] = {.lex_state = 46, .external_lex_state = 9}, + [3119] = {.lex_state = 46, .external_lex_state = 9}, + [3120] = {.lex_state = 46, .external_lex_state = 9}, + [3121] = {.lex_state = 46, .external_lex_state = 9}, + [3122] = {.lex_state = 46, .external_lex_state = 9}, + [3123] = {.lex_state = 46, .external_lex_state = 9}, + [3124] = {.lex_state = 46, .external_lex_state = 9}, + [3125] = {.lex_state = 46, .external_lex_state = 9}, + [3126] = {.lex_state = 46, .external_lex_state = 10}, + [3127] = {.lex_state = 74, .external_lex_state = 9}, + [3128] = {.lex_state = 46, .external_lex_state = 9}, + [3129] = {.lex_state = 46, .external_lex_state = 9}, + [3130] = {.lex_state = 46, .external_lex_state = 10}, + [3131] = {.lex_state = 46, .external_lex_state = 9}, + [3132] = {.lex_state = 46, .external_lex_state = 10}, + [3133] = {.lex_state = 46, .external_lex_state = 9}, + [3134] = {.lex_state = 46, .external_lex_state = 9}, + [3135] = {.lex_state = 46, .external_lex_state = 9}, + [3136] = {.lex_state = 46, .external_lex_state = 9}, + [3137] = {.lex_state = 46, .external_lex_state = 11}, + [3138] = {.lex_state = 46, .external_lex_state = 8}, + [3139] = {.lex_state = 46, .external_lex_state = 12}, + [3140] = {.lex_state = 46, .external_lex_state = 8}, + [3141] = {.lex_state = 46, .external_lex_state = 10}, + [3142] = {.lex_state = 46, .external_lex_state = 10}, + [3143] = {.lex_state = 46, .external_lex_state = 10}, + [3144] = {.lex_state = 46, .external_lex_state = 9}, + [3145] = {.lex_state = 46, .external_lex_state = 9}, + [3146] = {.lex_state = 46, .external_lex_state = 10}, + [3147] = {.lex_state = 46, .external_lex_state = 10}, + [3148] = {.lex_state = 46, .external_lex_state = 10}, + [3149] = {.lex_state = 46, .external_lex_state = 10}, + [3150] = {.lex_state = 46, .external_lex_state = 9}, + [3151] = {.lex_state = 46, .external_lex_state = 9}, + [3152] = {.lex_state = 46, .external_lex_state = 9}, + [3153] = {.lex_state = 46, .external_lex_state = 9}, + [3154] = {.lex_state = 46, .external_lex_state = 9}, + [3155] = {.lex_state = 46, .external_lex_state = 9}, + [3156] = {.lex_state = 46, .external_lex_state = 9}, + [3157] = {.lex_state = 46, .external_lex_state = 9}, + [3158] = {.lex_state = 46, .external_lex_state = 9}, + [3159] = {.lex_state = 46, .external_lex_state = 9}, + [3160] = {.lex_state = 46, .external_lex_state = 9}, + [3161] = {.lex_state = 46, .external_lex_state = 9}, + [3162] = {.lex_state = 46, .external_lex_state = 9}, + [3163] = {.lex_state = 46, .external_lex_state = 11}, + [3164] = {.lex_state = 46, .external_lex_state = 10}, + [3165] = {.lex_state = 46, .external_lex_state = 9}, + [3166] = {.lex_state = 46, .external_lex_state = 9}, + [3167] = {.lex_state = 46, .external_lex_state = 9}, + [3168] = {.lex_state = 46, .external_lex_state = 11}, + [3169] = {.lex_state = 46, .external_lex_state = 9}, + [3170] = {.lex_state = 46, .external_lex_state = 9}, + [3171] = {.lex_state = 46, .external_lex_state = 9}, + [3172] = {.lex_state = 46, .external_lex_state = 9}, + [3173] = {.lex_state = 46, .external_lex_state = 9}, + [3174] = {.lex_state = 46, .external_lex_state = 9}, + [3175] = {.lex_state = 46, .external_lex_state = 9}, + [3176] = {.lex_state = 46, .external_lex_state = 9}, + [3177] = {.lex_state = 46, .external_lex_state = 9}, + [3178] = {.lex_state = 46, .external_lex_state = 9}, + [3179] = {.lex_state = 46, .external_lex_state = 10}, + [3180] = {.lex_state = 46, .external_lex_state = 10}, + [3181] = {.lex_state = 46, .external_lex_state = 9}, + [3182] = {.lex_state = 46, .external_lex_state = 9}, + [3183] = {.lex_state = 46, .external_lex_state = 9}, + [3184] = {.lex_state = 46, .external_lex_state = 11}, + [3185] = {.lex_state = 46, .external_lex_state = 9}, + [3186] = {.lex_state = 46, .external_lex_state = 9}, + [3187] = {.lex_state = 46, .external_lex_state = 11}, + [3188] = {.lex_state = 46, .external_lex_state = 9}, + [3189] = {.lex_state = 46, .external_lex_state = 10}, + [3190] = {.lex_state = 46, .external_lex_state = 11}, + [3191] = {.lex_state = 46, .external_lex_state = 11}, + [3192] = {.lex_state = 46, .external_lex_state = 11}, + [3193] = {.lex_state = 46, .external_lex_state = 9}, + [3194] = {.lex_state = 46, .external_lex_state = 9}, + [3195] = {.lex_state = 46, .external_lex_state = 10}, + [3196] = {.lex_state = 46, .external_lex_state = 9}, + [3197] = {.lex_state = 46, .external_lex_state = 10}, + [3198] = {.lex_state = 46, .external_lex_state = 9}, + [3199] = {.lex_state = 46, .external_lex_state = 9}, + [3200] = {.lex_state = 46, .external_lex_state = 9}, + [3201] = {.lex_state = 46, .external_lex_state = 9}, + [3202] = {.lex_state = 46, .external_lex_state = 9}, + [3203] = {.lex_state = 46, .external_lex_state = 9}, + [3204] = {.lex_state = 46, .external_lex_state = 10}, + [3205] = {.lex_state = 46, .external_lex_state = 9}, + [3206] = {.lex_state = 46, .external_lex_state = 9}, + [3207] = {.lex_state = 46, .external_lex_state = 10}, + [3208] = {.lex_state = 46, .external_lex_state = 11}, + [3209] = {.lex_state = 46, .external_lex_state = 9}, + [3210] = {.lex_state = 46, .external_lex_state = 11}, + [3211] = {.lex_state = 46, .external_lex_state = 9}, + [3212] = {.lex_state = 46, .external_lex_state = 10}, + [3213] = {.lex_state = 46, .external_lex_state = 10}, + [3214] = {.lex_state = 46, .external_lex_state = 10}, + [3215] = {.lex_state = 46, .external_lex_state = 9}, + [3216] = {.lex_state = 46, .external_lex_state = 9}, + [3217] = {.lex_state = 46, .external_lex_state = 10}, + [3218] = {.lex_state = 46, .external_lex_state = 9}, + [3219] = {.lex_state = 46, .external_lex_state = 9}, + [3220] = {.lex_state = 46, .external_lex_state = 9}, + [3221] = {.lex_state = 46, .external_lex_state = 10}, + [3222] = {.lex_state = 46, .external_lex_state = 9}, + [3223] = {.lex_state = 46, .external_lex_state = 9}, + [3224] = {.lex_state = 46, .external_lex_state = 10}, + [3225] = {.lex_state = 46, .external_lex_state = 11}, + [3226] = {.lex_state = 46, .external_lex_state = 10}, + [3227] = {.lex_state = 46, .external_lex_state = 9}, + [3228] = {.lex_state = 46, .external_lex_state = 12}, + [3229] = {.lex_state = 46, .external_lex_state = 9}, + [3230] = {.lex_state = 46, .external_lex_state = 9}, + [3231] = {.lex_state = 46, .external_lex_state = 9}, + [3232] = {.lex_state = 46, .external_lex_state = 10}, + [3233] = {.lex_state = 46, .external_lex_state = 10}, + [3234] = {.lex_state = 46, .external_lex_state = 10}, + [3235] = {.lex_state = 46, .external_lex_state = 9}, + [3236] = {.lex_state = 46, .external_lex_state = 12}, + [3237] = {.lex_state = 46, .external_lex_state = 9}, + [3238] = {.lex_state = 46, .external_lex_state = 10}, + [3239] = {.lex_state = 46, .external_lex_state = 10}, + [3240] = {.lex_state = 46, .external_lex_state = 10}, + [3241] = {.lex_state = 46, .external_lex_state = 9}, + [3242] = {.lex_state = 46, .external_lex_state = 9}, + [3243] = {.lex_state = 46, .external_lex_state = 9}, + [3244] = {.lex_state = 46, .external_lex_state = 10}, + [3245] = {.lex_state = 46, .external_lex_state = 9}, + [3246] = {.lex_state = 46, .external_lex_state = 8}, + [3247] = {.lex_state = 46, .external_lex_state = 9}, + [3248] = {.lex_state = 46, .external_lex_state = 9}, + [3249] = {.lex_state = 46, .external_lex_state = 9}, + [3250] = {.lex_state = 46, .external_lex_state = 9}, + [3251] = {.lex_state = 46, .external_lex_state = 9}, + [3252] = {.lex_state = 46, .external_lex_state = 9}, + [3253] = {.lex_state = 46, .external_lex_state = 9}, + [3254] = {.lex_state = 46, .external_lex_state = 9}, + [3255] = {.lex_state = 46, .external_lex_state = 9}, + [3256] = {.lex_state = 46, .external_lex_state = 9}, + [3257] = {.lex_state = 46, .external_lex_state = 9}, + [3258] = {.lex_state = 46, .external_lex_state = 9}, + [3259] = {.lex_state = 46, .external_lex_state = 9}, + [3260] = {.lex_state = 46, .external_lex_state = 9}, + [3261] = {.lex_state = 46, .external_lex_state = 9}, + [3262] = {.lex_state = 46, .external_lex_state = 9}, + [3263] = {.lex_state = 46, .external_lex_state = 9}, + [3264] = {.lex_state = 46, .external_lex_state = 9}, + [3265] = {.lex_state = 46, .external_lex_state = 9}, + [3266] = {.lex_state = 46, .external_lex_state = 9}, + [3267] = {.lex_state = 46, .external_lex_state = 9}, + [3268] = {.lex_state = 46, .external_lex_state = 9}, + [3269] = {.lex_state = 46, .external_lex_state = 9}, + [3270] = {.lex_state = 46, .external_lex_state = 9}, }; enum { @@ -11289,8 +11321,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), - [anon_sym_min] = ACTIONS(1), - [anon_sym_max] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), @@ -11348,62 +11378,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(3118), - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3117), - [sym_assert_statement] = STATE(3117), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(3117), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2181), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2390), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(3117), - [sym_augmented_assignment] = STATE(3117), - [sym_unification] = STATE(3117), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2181), + [sym_module] = STATE(3040), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(3037), + [sym_assert_statement] = STATE(3037), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3037), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2250), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2389), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3037), + [sym_augmented_assignment] = STATE(3037), + [sym_unification] = STATE(3037), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2250), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -11429,81 +11458,78 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(51), }, [2] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(1540), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(3053), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11511,93 +11537,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(71), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, [3] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(2968), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(2992), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11605,93 +11628,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, [4] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(3070), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(3078), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11699,93 +11719,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, [5] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(3064), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(3217), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11793,93 +11810,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, [6] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), + [sym_schema_expr] = STATE(1794), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(3208), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(1942), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11887,93 +11901,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(69), + [sym_string_start] = ACTIONS(51), }, [7] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(1306), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(2985), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -11981,93 +11992,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(75), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, [8] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(3217), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(3239), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12075,93 +12083,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, [9] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(3122), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(1946), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12169,93 +12174,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(51), }, [10] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(1146), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(1939), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12263,93 +12265,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(75), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(51), }, [11] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(1509), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(3221), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12357,93 +12356,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(75), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, [12] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(3219), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(1683), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12451,93 +12447,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(51), }, [13] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), + [sym_schema_expr] = STATE(1794), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(3069), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(1943), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12545,93 +12538,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(69), + [sym_string_start] = ACTIONS(51), }, [14] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(3077), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(3143), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12639,93 +12629,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, [15] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(3009), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(3212), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12733,93 +12720,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, [16] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(3004), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(3132), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12827,93 +12811,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, [17] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(1322), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(1927), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -12921,93 +12902,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(71), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(69), + [sym_string_start] = ACTIONS(51), }, [18] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(1541), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(1758), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13015,93 +12993,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(71), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(69), + [sym_string_start] = ACTIONS(51), }, [19] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(3080), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(2998), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13109,93 +13084,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, [20] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(1488), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(1926), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13203,93 +13175,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(75), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(69), + [sym_string_start] = ACTIONS(51), }, [21] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(1489), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(3009), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13297,93 +13266,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(75), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, [22] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), + [sym_schema_expr] = STATE(1794), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(3142), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(1925), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13391,187 +13357,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(69), + [sym_string_start] = ACTIONS(51), }, [23] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(1169), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2183), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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(71), - [sym_string_start] = ACTIONS(55), - }, - [24] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), + [sym_schema_expr] = STATE(1794), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(2959), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(1348), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13579,93 +13448,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(69), + [sym_string_start] = ACTIONS(51), }, - [25] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(1586), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [24] = { + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(2990), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13673,93 +13539,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(71), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, - [26] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(1511), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [25] = { + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(1329), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13767,93 +13630,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(75), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(51), }, - [27] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(1567), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [26] = { + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(3001), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13861,93 +13721,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(71), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, - [28] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(2955), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [27] = { + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(2993), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -13955,93 +13812,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, - [29] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(3076), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [28] = { + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(3059), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14049,93 +13903,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, - [30] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(3213), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [29] = { + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(3089), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14143,93 +13994,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, - [31] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(1542), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [30] = { + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(1966), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14237,93 +14085,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__dedent] = ACTIONS(71), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(51), }, - [32] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(1485), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [31] = { + [sym__statement] = STATE(35), + [sym__simple_statements] = STATE(35), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(35), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(35), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(35), + [sym_mixin_statement] = STATE(35), + [sym_protocol_statement] = STATE(35), + [sym_rule_statement] = STATE(35), + [sym_check_statement] = STATE(35), + [sym_decorated_definition] = STATE(35), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(3097), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(35), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14331,93 +14176,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(75), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(67), + [sym_string_start] = ACTIONS(51), }, - [33] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2183), - [sym_block] = STATE(3107), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [32] = { + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(1967), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14425,92 +14267,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(51), }, - [34] = { + [33] = { [sym__statement] = STATE(39), [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1893), + [sym_schema_expr] = STATE(1794), [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), [sym_schema_statement] = STATE(39), [sym_mixin_statement] = STATE(39), [sym_protocol_statement] = STATE(39), [sym_rule_statement] = STATE(39), [sym_check_statement] = STATE(39), [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2183), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym_decorator] = STATE(2246), + [sym_block] = STATE(1963), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14518,87 +14358,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(77), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(51), }, - [35] = { + [34] = { [sym__statement] = STATE(36), [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3117), - [sym_assert_statement] = STATE(3117), + [sym_import_statement] = STATE(3037), + [sym_assert_statement] = STATE(3037), [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1893), + [sym_schema_expr] = STATE(1794), [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(3117), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3037), [sym_schema_statement] = STATE(36), [sym_mixin_statement] = STATE(36), [sym_protocol_statement] = STATE(36), [sym_rule_statement] = STATE(36), [sym_check_statement] = STATE(36), [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2181), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2390), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(3117), - [sym_augmented_assignment] = STATE(3117), - [sym_unification] = STATE(3117), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym_decorator] = STATE(2250), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2389), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3037), + [sym_augmented_assignment] = STATE(3037), + [sym_unification] = STATE(3037), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2181), - [ts_builtin_sym_end] = ACTIONS(79), + [aux_sym_decorated_definition_repeat1] = STATE(2250), + [ts_builtin_sym_end] = ACTIONS(73), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), @@ -14623,173 +14460,257 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(51), + }, + [35] = { + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2246), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_assert] = ACTIONS(13), + [anon_sym_if] = ACTIONS(53), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_lambda] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_type] = ACTIONS(27), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), + [anon_sym_AT] = ACTIONS(39), + [anon_sym_not] = ACTIONS(41), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(45), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(43), + [sym_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(75), + [sym_string_start] = ACTIONS(51), }, [36] = { [sym__statement] = STATE(36), [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3117), - [sym_assert_statement] = STATE(3117), + [sym_import_statement] = STATE(3037), + [sym_assert_statement] = STATE(3037), [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1893), + [sym_schema_expr] = STATE(1794), [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(3117), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3037), [sym_schema_statement] = STATE(36), [sym_mixin_statement] = STATE(36), [sym_protocol_statement] = STATE(36), [sym_rule_statement] = STATE(36), [sym_check_statement] = STATE(36), [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2181), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2390), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(3117), - [sym_augmented_assignment] = STATE(3117), - [sym_unification] = STATE(3117), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym_decorator] = STATE(2250), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2389), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3037), + [sym_augmented_assignment] = STATE(3037), + [sym_unification] = STATE(3037), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2181), - [ts_builtin_sym_end] = ACTIONS(81), - [sym_identifier] = ACTIONS(83), - [anon_sym_import] = ACTIONS(86), - [anon_sym_assert] = ACTIONS(89), - [anon_sym_if] = ACTIONS(92), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(98), - [anon_sym_lambda] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(104), - [anon_sym_all] = ACTIONS(107), - [anon_sym_any] = ACTIONS(107), - [anon_sym_filter] = ACTIONS(107), - [anon_sym_map] = ACTIONS(107), - [anon_sym_type] = ACTIONS(110), - [anon_sym_schema] = ACTIONS(113), - [anon_sym_mixin] = ACTIONS(116), - [anon_sym_protocol] = ACTIONS(119), - [anon_sym_rule] = ACTIONS(122), - [anon_sym_check] = ACTIONS(125), - [anon_sym_AT] = ACTIONS(128), - [anon_sym_not] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(134), - [anon_sym_DQUOTE] = ACTIONS(137), - [anon_sym_DASH] = ACTIONS(134), - [anon_sym_TILDE] = ACTIONS(134), - [anon_sym_min] = ACTIONS(140), - [anon_sym_max] = ACTIONS(143), - [sym_integer] = ACTIONS(146), - [sym_float] = ACTIONS(149), - [sym_true] = ACTIONS(146), - [sym_false] = ACTIONS(146), - [sym_none] = ACTIONS(146), - [sym_undefined] = ACTIONS(146), + [aux_sym_decorated_definition_repeat1] = STATE(2250), + [ts_builtin_sym_end] = ACTIONS(77), + [sym_identifier] = ACTIONS(79), + [anon_sym_import] = ACTIONS(82), + [anon_sym_assert] = ACTIONS(85), + [anon_sym_if] = ACTIONS(88), + [anon_sym_LPAREN] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(94), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(100), + [anon_sym_all] = ACTIONS(103), + [anon_sym_any] = ACTIONS(103), + [anon_sym_filter] = ACTIONS(103), + [anon_sym_map] = ACTIONS(103), + [anon_sym_type] = ACTIONS(106), + [anon_sym_schema] = ACTIONS(109), + [anon_sym_mixin] = ACTIONS(112), + [anon_sym_protocol] = ACTIONS(115), + [anon_sym_rule] = ACTIONS(118), + [anon_sym_check] = ACTIONS(121), + [anon_sym_AT] = ACTIONS(124), + [anon_sym_not] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(130), + [anon_sym_DQUOTE] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(130), + [anon_sym_TILDE] = ACTIONS(130), + [sym_integer] = ACTIONS(136), + [sym_float] = ACTIONS(139), + [sym_true] = ACTIONS(136), + [sym_false] = ACTIONS(136), + [sym_none] = ACTIONS(136), + [sym_undefined] = ACTIONS(136), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(152), + [sym_string_start] = ACTIONS(142), }, [37] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2183), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2183), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2246), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2246), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14797,92 +14718,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(155), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(145), + [sym_string_start] = ACTIONS(51), }, [38] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2183), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2183), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(57), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2246), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym_identifier] = ACTIONS(79), + [anon_sym_import] = ACTIONS(82), + [anon_sym_assert] = ACTIONS(85), + [anon_sym_if] = ACTIONS(147), + [anon_sym_LPAREN] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(150), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(100), + [anon_sym_all] = ACTIONS(103), + [anon_sym_any] = ACTIONS(103), + [anon_sym_filter] = ACTIONS(103), + [anon_sym_map] = ACTIONS(103), + [anon_sym_type] = ACTIONS(106), + [anon_sym_schema] = ACTIONS(153), + [anon_sym_mixin] = ACTIONS(156), + [anon_sym_protocol] = ACTIONS(159), + [anon_sym_rule] = ACTIONS(162), + [anon_sym_check] = ACTIONS(165), + [anon_sym_AT] = ACTIONS(124), + [anon_sym_not] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(130), + [anon_sym_DQUOTE] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(130), + [anon_sym_TILDE] = ACTIONS(130), + [sym_integer] = ACTIONS(136), + [sym_float] = ACTIONS(139), + [sym_true] = ACTIONS(136), + [sym_false] = ACTIONS(136), + [sym_none] = ACTIONS(136), + [sym_undefined] = ACTIONS(136), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(77), + [sym_string_start] = ACTIONS(142), + }, + [39] = { + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1794), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2246), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2386), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_assert] = ACTIONS(13), + [anon_sym_if] = ACTIONS(53), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -14890,172 +14898,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), + [anon_sym_schema] = ACTIONS(57), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(61), + [anon_sym_rule] = ACTIONS(63), + [anon_sym_check] = ACTIONS(65), [anon_sym_AT] = ACTIONS(39), [anon_sym_not] = ACTIONS(41), [anon_sym_PLUS] = ACTIONS(43), [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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(157), - [sym_string_start] = ACTIONS(55), - }, - [39] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1893), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2183), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2374), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2183), - [sym_identifier] = ACTIONS(83), - [anon_sym_import] = ACTIONS(86), - [anon_sym_assert] = ACTIONS(89), - [anon_sym_if] = ACTIONS(159), - [anon_sym_LPAREN] = ACTIONS(95), - [anon_sym_LBRACK] = ACTIONS(162), - [anon_sym_lambda] = ACTIONS(101), - [anon_sym_LBRACE] = ACTIONS(104), - [anon_sym_all] = ACTIONS(107), - [anon_sym_any] = ACTIONS(107), - [anon_sym_filter] = ACTIONS(107), - [anon_sym_map] = ACTIONS(107), - [anon_sym_type] = ACTIONS(110), - [anon_sym_schema] = ACTIONS(165), - [anon_sym_mixin] = ACTIONS(168), - [anon_sym_protocol] = ACTIONS(171), - [anon_sym_rule] = ACTIONS(174), - [anon_sym_check] = ACTIONS(177), - [anon_sym_AT] = ACTIONS(128), - [anon_sym_not] = ACTIONS(131), - [anon_sym_PLUS] = ACTIONS(134), - [anon_sym_DQUOTE] = ACTIONS(137), - [anon_sym_DASH] = ACTIONS(134), - [anon_sym_TILDE] = ACTIONS(134), - [anon_sym_min] = ACTIONS(140), - [anon_sym_max] = ACTIONS(143), - [sym_integer] = ACTIONS(146), - [sym_float] = ACTIONS(149), - [sym_true] = ACTIONS(146), - [sym_false] = ACTIONS(146), - [sym_none] = ACTIONS(146), - [sym_undefined] = ACTIONS(146), + [sym_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(81), - [sym_string_start] = ACTIONS(152), + [sym__dedent] = ACTIONS(168), + [sym_string_start] = ACTIONS(51), }, [40] = { - [sym__simple_statements] = STATE(1321), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2507), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(3141), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15068,69 +14980,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(182), - [sym__indent] = ACTIONS(184), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(172), + [sym__indent] = ACTIONS(174), + [sym_string_start] = ACTIONS(51), }, [41] = { - [sym__simple_statements] = STATE(2963), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(2004), + [sym_import_statement] = STATE(3037), + [sym_assert_statement] = STATE(3037), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3037), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2510), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3037), + [sym_augmented_assignment] = STATE(3037), + [sym_unification] = STATE(3037), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15143,69 +15052,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(186), - [sym__indent] = ACTIONS(188), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(176), + [sym__indent] = ACTIONS(178), + [sym_string_start] = ACTIONS(51), }, [42] = { - [sym__simple_statements] = STATE(1564), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2507), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(3016), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15218,144 +15124,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(190), - [sym__indent] = ACTIONS(192), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(180), + [sym__indent] = ACTIONS(182), + [sym_string_start] = ACTIONS(51), }, [43] = { - [sym_schema_expr] = STATE(936), - [sym_lambda_expr] = STATE(936), - [sym_quant_expr] = STATE(936), - [sym_quant_op] = STATE(2918), - [sym_dotted_name] = STATE(2252), - [sym_expression] = STATE(1173), - [sym_as_expression] = STATE(934), - [sym_primary_expression] = STATE(336), - [sym_paren_expression] = STATE(936), - [sym_braces_expression] = STATE(936), - [sym_not_operator] = STATE(934), - [sym_boolean_operator] = STATE(934), - [sym_long_expression] = STATE(934), - [sym_string_literal_expr] = STATE(936), - [sym_config_expr] = STATE(936), - [sym_binary_operator] = STATE(936), - [sym_unary_operator] = STATE(936), - [sym_sequence_operation] = STATE(934), - [sym_in_operation] = STATE(932), - [sym_not_in_operation] = STATE(932), - [sym_concatenation] = STATE(932), - [sym_min] = STATE(932), - [sym_max] = STATE(932), - [sym_comparison_operator] = STATE(934), - [sym_attribute] = STATE(936), - [sym_optional_attribute] = STATE(936), - [sym_optional_item] = STATE(936), - [sym_null_coalesce] = STATE(936), - [sym_subscript] = STATE(931), - [sym_call] = STATE(936), - [sym_list] = STATE(403), - [sym_dictionary] = STATE(403), - [sym_list_comprehension] = STATE(403), - [sym_dictionary_comprehension] = STATE(403), - [sym_conditional_expression] = STATE(934), - [sym_string] = STATE(936), - [aux_sym_check_statement_repeat1] = STATE(43), - [sym_identifier] = ACTIONS(194), - [anon_sym_import] = ACTIONS(197), - [anon_sym_assert] = ACTIONS(197), - [anon_sym_if] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(199), - [anon_sym_LBRACK] = ACTIONS(202), - [anon_sym_lambda] = ACTIONS(205), - [anon_sym_LBRACE] = ACTIONS(208), - [anon_sym_all] = ACTIONS(211), - [anon_sym_any] = ACTIONS(211), - [anon_sym_filter] = ACTIONS(211), - [anon_sym_map] = ACTIONS(211), - [anon_sym_type] = ACTIONS(197), - [anon_sym_schema] = ACTIONS(197), - [anon_sym_mixin] = ACTIONS(197), - [anon_sym_protocol] = ACTIONS(197), - [anon_sym_rule] = ACTIONS(197), - [anon_sym_check] = ACTIONS(197), - [anon_sym_AT] = ACTIONS(214), - [anon_sym_not] = ACTIONS(216), - [anon_sym_PLUS] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(222), - [anon_sym_DASH] = ACTIONS(219), - [anon_sym_TILDE] = ACTIONS(219), - [anon_sym_min] = ACTIONS(225), - [anon_sym_max] = ACTIONS(228), - [sym_integer] = ACTIONS(231), - [sym_float] = ACTIONS(234), - [sym_true] = ACTIONS(231), - [sym_false] = ACTIONS(231), - [sym_none] = ACTIONS(231), - [sym_undefined] = ACTIONS(231), + [sym__simple_statements] = STATE(1917), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2452), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_assert] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(170), + [anon_sym_lambda] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_all] = ACTIONS(25), + [anon_sym_any] = ACTIONS(25), + [anon_sym_filter] = ACTIONS(25), + [anon_sym_map] = ACTIONS(25), + [anon_sym_type] = ACTIONS(27), + [anon_sym_not] = ACTIONS(41), + [anon_sym_PLUS] = ACTIONS(43), + [anon_sym_DQUOTE] = ACTIONS(45), + [anon_sym_DASH] = ACTIONS(43), + [anon_sym_TILDE] = ACTIONS(43), + [sym_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(214), - [sym_string_start] = ACTIONS(237), + [sym__newline] = ACTIONS(184), + [sym__indent] = ACTIONS(186), + [sym_string_start] = ACTIONS(51), }, [44] = { - [sym__simple_statements] = STATE(3134), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(3090), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15368,69 +15268,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(240), - [sym__indent] = ACTIONS(242), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(188), + [sym__indent] = ACTIONS(190), + [sym_string_start] = ACTIONS(51), }, [45] = { - [sym__simple_statements] = STATE(3214), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(3130), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15443,144 +15340,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(244), - [sym__indent] = ACTIONS(246), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(192), + [sym__indent] = ACTIONS(194), + [sym_string_start] = ACTIONS(51), }, [46] = { - [sym_schema_expr] = STATE(467), - [sym_lambda_expr] = STATE(467), - [sym_quant_expr] = STATE(467), - [sym_quant_op] = STATE(2932), - [sym_dotted_name] = STATE(2273), - [sym_expression] = STATE(1172), - [sym_as_expression] = STATE(469), - [sym_primary_expression] = STATE(325), - [sym_paren_expression] = STATE(467), - [sym_braces_expression] = STATE(467), - [sym_not_operator] = STATE(469), - [sym_boolean_operator] = STATE(469), - [sym_long_expression] = STATE(469), - [sym_string_literal_expr] = STATE(467), - [sym_config_expr] = STATE(467), - [sym_binary_operator] = STATE(467), - [sym_unary_operator] = STATE(467), - [sym_sequence_operation] = STATE(469), - [sym_in_operation] = STATE(484), - [sym_not_in_operation] = STATE(484), - [sym_concatenation] = STATE(484), - [sym_min] = STATE(484), - [sym_max] = STATE(484), - [sym_comparison_operator] = STATE(469), - [sym_attribute] = STATE(467), - [sym_optional_attribute] = STATE(467), - [sym_optional_item] = STATE(467), - [sym_null_coalesce] = STATE(467), - [sym_subscript] = STATE(486), - [sym_call] = STATE(467), - [sym_list] = STATE(589), - [sym_dictionary] = STATE(589), - [sym_list_comprehension] = STATE(589), - [sym_dictionary_comprehension] = STATE(589), - [sym_conditional_expression] = STATE(469), - [sym_string] = STATE(467), - [aux_sym_check_statement_repeat1] = STATE(57), - [ts_builtin_sym_end] = ACTIONS(248), - [sym_identifier] = ACTIONS(250), - [anon_sym_import] = ACTIONS(250), - [anon_sym_assert] = ACTIONS(250), - [anon_sym_if] = ACTIONS(250), - [anon_sym_LPAREN] = ACTIONS(248), - [anon_sym_LBRACK] = ACTIONS(248), - [anon_sym_lambda] = ACTIONS(250), - [anon_sym_LBRACE] = ACTIONS(248), - [anon_sym_all] = ACTIONS(250), - [anon_sym_any] = ACTIONS(250), - [anon_sym_filter] = ACTIONS(250), - [anon_sym_map] = ACTIONS(250), - [anon_sym_type] = ACTIONS(250), - [anon_sym_schema] = ACTIONS(250), - [anon_sym_mixin] = ACTIONS(250), - [anon_sym_protocol] = ACTIONS(250), - [anon_sym_rule] = ACTIONS(250), - [anon_sym_check] = ACTIONS(250), - [anon_sym_AT] = ACTIONS(248), - [anon_sym_not] = ACTIONS(250), - [anon_sym_PLUS] = ACTIONS(248), - [anon_sym_DQUOTE] = ACTIONS(248), - [anon_sym_DASH] = ACTIONS(248), - [anon_sym_TILDE] = ACTIONS(248), - [anon_sym_min] = ACTIONS(250), - [anon_sym_max] = ACTIONS(250), - [sym_integer] = ACTIONS(250), - [sym_float] = ACTIONS(248), - [sym_true] = ACTIONS(250), - [sym_false] = ACTIONS(250), - [sym_none] = ACTIONS(250), - [sym_undefined] = ACTIONS(250), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(248), - }, - [47] = { - [sym__simple_statements] = STATE(1506), - [sym_import_statement] = STATE(3117), - [sym_assert_statement] = STATE(3117), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(3117), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2466), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(3117), - [sym_augmented_assignment] = STATE(3117), - [sym_unification] = STATE(3117), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(3240), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15593,69 +15412,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(252), - [sym__indent] = ACTIONS(254), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(196), + [sym__indent] = ACTIONS(198), + [sym_string_start] = ACTIONS(51), }, - [48] = { - [sym__simple_statements] = STATE(1147), - [sym_import_statement] = STATE(3117), - [sym_assert_statement] = STATE(3117), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(3117), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2466), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(3117), - [sym_augmented_assignment] = STATE(3117), - [sym_unification] = STATE(3117), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [47] = { + [sym__simple_statements] = STATE(3213), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15668,69 +15484,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(256), - [sym__indent] = ACTIONS(258), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(200), + [sym__indent] = ACTIONS(202), + [sym_string_start] = ACTIONS(51), }, - [49] = { - [sym__simple_statements] = STATE(1459), - [sym_import_statement] = STATE(3117), - [sym_assert_statement] = STATE(3117), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(3117), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2466), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(3117), - [sym_augmented_assignment] = STATE(3117), - [sym_unification] = STATE(3117), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [48] = { + [sym__simple_statements] = STATE(3224), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15743,69 +15556,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(260), - [sym__indent] = ACTIONS(262), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(204), + [sym__indent] = ACTIONS(206), + [sym_string_start] = ACTIONS(51), + }, + [49] = { + [sym_schema_expr] = STATE(515), + [sym_lambda_expr] = STATE(515), + [sym_quant_expr] = STATE(515), + [sym_quant_op] = STATE(3091), + [sym_dotted_name] = STATE(2406), + [sym_expression] = STATE(1163), + [sym_as_expression] = STATE(513), + [sym_selector_expression] = STATE(1091), + [sym_primary_expression] = STATE(184), + [sym_paren_expression] = STATE(515), + [sym_braces_expression] = STATE(515), + [sym_not_operator] = STATE(513), + [sym_boolean_operator] = STATE(513), + [sym_long_expression] = STATE(513), + [sym_string_literal_expr] = STATE(515), + [sym_config_expr] = STATE(515), + [sym_binary_operator] = STATE(515), + [sym_unary_operator] = STATE(515), + [sym_sequence_operation] = STATE(513), + [sym_in_operation] = STATE(511), + [sym_not_in_operation] = STATE(511), + [sym_concatenation] = STATE(511), + [sym_comparison_operator] = STATE(513), + [sym_attribute] = STATE(515), + [sym_optional_attribute] = STATE(515), + [sym_optional_item] = STATE(515), + [sym_null_coalesce] = STATE(515), + [sym_subscript] = STATE(510), + [sym_call] = STATE(510), + [sym_list] = STATE(332), + [sym_dictionary] = STATE(332), + [sym_list_comprehension] = STATE(332), + [sym_dictionary_comprehension] = STATE(332), + [sym_conditional_expression] = STATE(513), + [sym_string] = STATE(515), + [aux_sym_check_statement_repeat1] = STATE(49), + [ts_builtin_sym_end] = ACTIONS(208), + [sym_identifier] = ACTIONS(210), + [anon_sym_import] = ACTIONS(213), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_if] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(215), + [anon_sym_LBRACK] = ACTIONS(218), + [anon_sym_lambda] = ACTIONS(221), + [anon_sym_LBRACE] = ACTIONS(224), + [anon_sym_all] = ACTIONS(227), + [anon_sym_any] = ACTIONS(227), + [anon_sym_filter] = ACTIONS(227), + [anon_sym_map] = ACTIONS(227), + [anon_sym_type] = ACTIONS(213), + [anon_sym_schema] = ACTIONS(213), + [anon_sym_mixin] = ACTIONS(213), + [anon_sym_protocol] = ACTIONS(213), + [anon_sym_rule] = ACTIONS(213), + [anon_sym_check] = ACTIONS(213), + [anon_sym_AT] = ACTIONS(208), + [anon_sym_not] = ACTIONS(230), + [anon_sym_PLUS] = ACTIONS(233), + [anon_sym_DQUOTE] = ACTIONS(236), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_TILDE] = ACTIONS(233), + [sym_integer] = ACTIONS(239), + [sym_float] = ACTIONS(242), + [sym_true] = ACTIONS(239), + [sym_false] = ACTIONS(239), + [sym_none] = ACTIONS(239), + [sym_undefined] = ACTIONS(239), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(245), }, [50] = { - [sym__simple_statements] = STATE(1456), - [sym_import_statement] = STATE(3117), - [sym_assert_statement] = STATE(3117), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(3117), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2466), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(3117), - [sym_augmented_assignment] = STATE(3117), - [sym_unification] = STATE(3117), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(3142), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15818,69 +15700,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(264), - [sym__indent] = ACTIONS(266), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(248), + [sym__indent] = ACTIONS(250), + [sym_string_start] = ACTIONS(51), }, [51] = { - [sym__simple_statements] = STATE(3084), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(2945), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15893,69 +15772,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(268), - [sym__indent] = ACTIONS(270), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(252), + [sym__indent] = ACTIONS(254), + [sym_string_start] = ACTIONS(51), }, [52] = { - [sym__simple_statements] = STATE(3126), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(2979), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -15968,69 +15844,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(272), - [sym__indent] = ACTIONS(274), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(256), + [sym__indent] = ACTIONS(258), + [sym_string_start] = ACTIONS(51), }, [53] = { - [sym__simple_statements] = STATE(1455), - [sym_import_statement] = STATE(3117), - [sym_assert_statement] = STATE(3117), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(3117), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2466), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(3117), - [sym_augmented_assignment] = STATE(3117), - [sym_unification] = STATE(3117), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(1637), + [sym_import_statement] = STATE(3037), + [sym_assert_statement] = STATE(3037), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3037), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2510), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3037), + [sym_augmented_assignment] = STATE(3037), + [sym_unification] = STATE(3037), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16043,69 +15916,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(276), - [sym__indent] = ACTIONS(278), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(260), + [sym__indent] = ACTIONS(262), + [sym_string_start] = ACTIONS(51), }, [54] = { - [sym__simple_statements] = STATE(1537), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2507), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(3195), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16118,69 +15988,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(280), - [sym__indent] = ACTIONS(282), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(264), + [sym__indent] = ACTIONS(266), + [sym_string_start] = ACTIONS(51), }, [55] = { - [sym__simple_statements] = STATE(1536), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2507), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(1333), + [sym_import_statement] = STATE(3037), + [sym_assert_statement] = STATE(3037), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3037), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2510), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3037), + [sym_augmented_assignment] = STATE(3037), + [sym_unification] = STATE(3037), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16193,69 +16060,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(284), - [sym__indent] = ACTIONS(286), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(268), + [sym__indent] = ACTIONS(270), + [sym_string_start] = ACTIONS(51), }, [56] = { - [sym__simple_statements] = STATE(3160), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(3052), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16268,144 +16132,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(288), - [sym__indent] = ACTIONS(290), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(272), + [sym__indent] = ACTIONS(274), + [sym_string_start] = ACTIONS(51), }, [57] = { - [sym_schema_expr] = STATE(467), - [sym_lambda_expr] = STATE(467), - [sym_quant_expr] = STATE(467), - [sym_quant_op] = STATE(2932), - [sym_dotted_name] = STATE(2273), - [sym_expression] = STATE(1172), - [sym_as_expression] = STATE(469), - [sym_primary_expression] = STATE(325), - [sym_paren_expression] = STATE(467), - [sym_braces_expression] = STATE(467), - [sym_not_operator] = STATE(469), - [sym_boolean_operator] = STATE(469), - [sym_long_expression] = STATE(469), - [sym_string_literal_expr] = STATE(467), - [sym_config_expr] = STATE(467), - [sym_binary_operator] = STATE(467), - [sym_unary_operator] = STATE(467), - [sym_sequence_operation] = STATE(469), - [sym_in_operation] = STATE(484), - [sym_not_in_operation] = STATE(484), - [sym_concatenation] = STATE(484), - [sym_min] = STATE(484), - [sym_max] = STATE(484), - [sym_comparison_operator] = STATE(469), - [sym_attribute] = STATE(467), - [sym_optional_attribute] = STATE(467), - [sym_optional_item] = STATE(467), - [sym_null_coalesce] = STATE(467), - [sym_subscript] = STATE(486), - [sym_call] = STATE(467), - [sym_list] = STATE(589), - [sym_dictionary] = STATE(589), - [sym_list_comprehension] = STATE(589), - [sym_dictionary_comprehension] = STATE(589), - [sym_conditional_expression] = STATE(469), - [sym_string] = STATE(467), - [aux_sym_check_statement_repeat1] = STATE(57), - [ts_builtin_sym_end] = ACTIONS(214), - [sym_identifier] = ACTIONS(292), - [anon_sym_import] = ACTIONS(197), - [anon_sym_assert] = ACTIONS(197), - [anon_sym_if] = ACTIONS(197), - [anon_sym_LPAREN] = ACTIONS(295), - [anon_sym_LBRACK] = ACTIONS(298), - [anon_sym_lambda] = ACTIONS(301), - [anon_sym_LBRACE] = ACTIONS(304), - [anon_sym_all] = ACTIONS(211), - [anon_sym_any] = ACTIONS(211), - [anon_sym_filter] = ACTIONS(211), - [anon_sym_map] = ACTIONS(211), - [anon_sym_type] = ACTIONS(197), - [anon_sym_schema] = ACTIONS(197), - [anon_sym_mixin] = ACTIONS(197), - [anon_sym_protocol] = ACTIONS(197), - [anon_sym_rule] = ACTIONS(197), - [anon_sym_check] = ACTIONS(197), - [anon_sym_AT] = ACTIONS(214), - [anon_sym_not] = ACTIONS(307), - [anon_sym_PLUS] = ACTIONS(310), - [anon_sym_DQUOTE] = ACTIONS(313), - [anon_sym_DASH] = ACTIONS(310), - [anon_sym_TILDE] = ACTIONS(310), - [anon_sym_min] = ACTIONS(316), - [anon_sym_max] = ACTIONS(319), - [sym_integer] = ACTIONS(322), - [sym_float] = ACTIONS(325), - [sym_true] = ACTIONS(322), - [sym_false] = ACTIONS(322), - [sym_none] = ACTIONS(322), - [sym_undefined] = ACTIONS(322), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(328), - }, - [58] = { - [sym__simple_statements] = STATE(3017), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(1383), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2452), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16418,69 +16204,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(331), - [sym__indent] = ACTIONS(333), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(276), + [sym__indent] = ACTIONS(278), + [sym_string_start] = ACTIONS(51), }, - [59] = { - [sym__simple_statements] = STATE(1170), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2507), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [58] = { + [sym__simple_statements] = STATE(1912), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2452), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16493,69 +16276,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(335), - [sym__indent] = ACTIONS(337), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(280), + [sym__indent] = ACTIONS(282), + [sym_string_start] = ACTIONS(51), }, - [60] = { - [sym__simple_statements] = STATE(3220), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [59] = { + [sym__simple_statements] = STATE(1916), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2452), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16568,69 +16348,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(339), - [sym__indent] = ACTIONS(341), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(284), + [sym__indent] = ACTIONS(286), + [sym_string_start] = ACTIONS(51), }, - [61] = { - [sym__simple_statements] = STATE(3215), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [60] = { + [sym__simple_statements] = STATE(2943), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16643,144 +16420,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(343), - [sym__indent] = ACTIONS(345), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(288), + [sym__indent] = ACTIONS(290), + [sym_string_start] = ACTIONS(51), }, - [62] = { - [sym_schema_expr] = STATE(936), - [sym_lambda_expr] = STATE(936), - [sym_quant_expr] = STATE(936), - [sym_quant_op] = STATE(2918), - [sym_dotted_name] = STATE(2252), + [61] = { + [sym_schema_expr] = STATE(396), + [sym_lambda_expr] = STATE(396), + [sym_quant_expr] = STATE(396), + [sym_quant_op] = STATE(2949), + [sym_dotted_name] = STATE(2466), [sym_expression] = STATE(1173), - [sym_as_expression] = STATE(934), - [sym_primary_expression] = STATE(336), - [sym_paren_expression] = STATE(936), - [sym_braces_expression] = STATE(936), - [sym_not_operator] = STATE(934), - [sym_boolean_operator] = STATE(934), - [sym_long_expression] = STATE(934), - [sym_string_literal_expr] = STATE(936), - [sym_config_expr] = STATE(936), - [sym_binary_operator] = STATE(936), - [sym_unary_operator] = STATE(936), - [sym_sequence_operation] = STATE(934), - [sym_in_operation] = STATE(932), - [sym_not_in_operation] = STATE(932), - [sym_concatenation] = STATE(932), - [sym_min] = STATE(932), - [sym_max] = STATE(932), - [sym_comparison_operator] = STATE(934), - [sym_attribute] = STATE(936), - [sym_optional_attribute] = STATE(936), - [sym_optional_item] = STATE(936), - [sym_null_coalesce] = STATE(936), - [sym_subscript] = STATE(931), - [sym_call] = STATE(936), - [sym_list] = STATE(403), - [sym_dictionary] = STATE(403), - [sym_list_comprehension] = STATE(403), - [sym_dictionary_comprehension] = STATE(403), - [sym_conditional_expression] = STATE(934), - [sym_string] = STATE(936), - [aux_sym_check_statement_repeat1] = STATE(43), - [sym_identifier] = ACTIONS(250), - [anon_sym_import] = ACTIONS(250), - [anon_sym_assert] = ACTIONS(250), - [anon_sym_if] = ACTIONS(250), - [anon_sym_LPAREN] = ACTIONS(248), - [anon_sym_LBRACK] = ACTIONS(248), - [anon_sym_lambda] = ACTIONS(250), - [anon_sym_LBRACE] = ACTIONS(248), - [anon_sym_all] = ACTIONS(250), - [anon_sym_any] = ACTIONS(250), - [anon_sym_filter] = ACTIONS(250), - [anon_sym_map] = ACTIONS(250), - [anon_sym_type] = ACTIONS(250), - [anon_sym_schema] = ACTIONS(250), - [anon_sym_mixin] = ACTIONS(250), - [anon_sym_protocol] = ACTIONS(250), - [anon_sym_rule] = ACTIONS(250), - [anon_sym_check] = ACTIONS(250), - [anon_sym_AT] = ACTIONS(248), - [anon_sym_not] = ACTIONS(250), - [anon_sym_PLUS] = ACTIONS(248), - [anon_sym_DQUOTE] = ACTIONS(248), - [anon_sym_DASH] = ACTIONS(248), - [anon_sym_TILDE] = ACTIONS(248), - [anon_sym_min] = ACTIONS(250), - [anon_sym_max] = ACTIONS(250), - [sym_integer] = ACTIONS(250), - [sym_float] = ACTIONS(248), - [sym_true] = ACTIONS(250), - [sym_false] = ACTIONS(250), - [sym_none] = ACTIONS(250), - [sym_undefined] = ACTIONS(250), + [sym_as_expression] = STATE(395), + [sym_selector_expression] = STATE(1099), + [sym_primary_expression] = STATE(206), + [sym_paren_expression] = STATE(396), + [sym_braces_expression] = STATE(396), + [sym_not_operator] = STATE(395), + [sym_boolean_operator] = STATE(395), + [sym_long_expression] = STATE(395), + [sym_string_literal_expr] = STATE(396), + [sym_config_expr] = STATE(396), + [sym_binary_operator] = STATE(396), + [sym_unary_operator] = STATE(396), + [sym_sequence_operation] = STATE(395), + [sym_in_operation] = STATE(393), + [sym_not_in_operation] = STATE(393), + [sym_concatenation] = STATE(393), + [sym_comparison_operator] = STATE(395), + [sym_attribute] = STATE(396), + [sym_optional_attribute] = STATE(396), + [sym_optional_item] = STATE(396), + [sym_null_coalesce] = STATE(396), + [sym_subscript] = STATE(392), + [sym_call] = STATE(392), + [sym_list] = STATE(356), + [sym_dictionary] = STATE(356), + [sym_list_comprehension] = STATE(356), + [sym_dictionary_comprehension] = STATE(356), + [sym_conditional_expression] = STATE(395), + [sym_string] = STATE(396), + [aux_sym_check_statement_repeat1] = STATE(65), + [sym_identifier] = ACTIONS(292), + [anon_sym_import] = ACTIONS(292), + [anon_sym_assert] = ACTIONS(292), + [anon_sym_if] = ACTIONS(292), + [anon_sym_LPAREN] = ACTIONS(294), + [anon_sym_LBRACK] = ACTIONS(294), + [anon_sym_lambda] = ACTIONS(292), + [anon_sym_LBRACE] = ACTIONS(294), + [anon_sym_all] = ACTIONS(292), + [anon_sym_any] = ACTIONS(292), + [anon_sym_filter] = ACTIONS(292), + [anon_sym_map] = ACTIONS(292), + [anon_sym_type] = ACTIONS(292), + [anon_sym_schema] = ACTIONS(292), + [anon_sym_mixin] = ACTIONS(292), + [anon_sym_protocol] = ACTIONS(292), + [anon_sym_rule] = ACTIONS(292), + [anon_sym_check] = ACTIONS(292), + [anon_sym_AT] = ACTIONS(294), + [anon_sym_not] = ACTIONS(292), + [anon_sym_PLUS] = ACTIONS(294), + [anon_sym_DQUOTE] = ACTIONS(294), + [anon_sym_DASH] = ACTIONS(294), + [anon_sym_TILDE] = ACTIONS(294), + [sym_integer] = ACTIONS(292), + [sym_float] = ACTIONS(294), + [sym_true] = ACTIONS(292), + [sym_false] = ACTIONS(292), + [sym_none] = ACTIONS(292), + [sym_undefined] = ACTIONS(292), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(248), - [sym_string_start] = ACTIONS(248), + [sym__dedent] = ACTIONS(294), + [sym_string_start] = ACTIONS(294), }, - [63] = { - [sym__simple_statements] = STATE(1562), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2507), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [62] = { + [sym__simple_statements] = STATE(1981), + [sym_import_statement] = STATE(3037), + [sym_assert_statement] = STATE(3037), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3037), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2510), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3037), + [sym_augmented_assignment] = STATE(3037), + [sym_unification] = STATE(3037), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16793,69 +16564,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(347), - [sym__indent] = ACTIONS(349), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(296), + [sym__indent] = ACTIONS(298), + [sym_string_start] = ACTIONS(51), }, - [64] = { - [sym__simple_statements] = STATE(3205), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [63] = { + [sym__simple_statements] = STATE(2018), + [sym_import_statement] = STATE(3037), + [sym_assert_statement] = STATE(3037), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3037), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2510), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3037), + [sym_augmented_assignment] = STATE(3037), + [sym_unification] = STATE(3037), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16868,69 +16636,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(351), - [sym__indent] = ACTIONS(353), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(300), + [sym__indent] = ACTIONS(302), + [sym_string_start] = ACTIONS(51), }, - [65] = { - [sym__simple_statements] = STATE(2916), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [64] = { + [sym__simple_statements] = STATE(2006), + [sym_import_statement] = STATE(3037), + [sym_assert_statement] = STATE(3037), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3037), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2510), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3037), + [sym_augmented_assignment] = STATE(3037), + [sym_unification] = STATE(3037), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -16943,69 +16708,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(304), + [sym__indent] = ACTIONS(306), + [sym_string_start] = ACTIONS(51), + }, + [65] = { + [sym_schema_expr] = STATE(396), + [sym_lambda_expr] = STATE(396), + [sym_quant_expr] = STATE(396), + [sym_quant_op] = STATE(2949), + [sym_dotted_name] = STATE(2466), + [sym_expression] = STATE(1173), + [sym_as_expression] = STATE(395), + [sym_selector_expression] = STATE(1099), + [sym_primary_expression] = STATE(206), + [sym_paren_expression] = STATE(396), + [sym_braces_expression] = STATE(396), + [sym_not_operator] = STATE(395), + [sym_boolean_operator] = STATE(395), + [sym_long_expression] = STATE(395), + [sym_string_literal_expr] = STATE(396), + [sym_config_expr] = STATE(396), + [sym_binary_operator] = STATE(396), + [sym_unary_operator] = STATE(396), + [sym_sequence_operation] = STATE(395), + [sym_in_operation] = STATE(393), + [sym_not_in_operation] = STATE(393), + [sym_concatenation] = STATE(393), + [sym_comparison_operator] = STATE(395), + [sym_attribute] = STATE(396), + [sym_optional_attribute] = STATE(396), + [sym_optional_item] = STATE(396), + [sym_null_coalesce] = STATE(396), + [sym_subscript] = STATE(392), + [sym_call] = STATE(392), + [sym_list] = STATE(356), + [sym_dictionary] = STATE(356), + [sym_list_comprehension] = STATE(356), + [sym_dictionary_comprehension] = STATE(356), + [sym_conditional_expression] = STATE(395), + [sym_string] = STATE(396), + [aux_sym_check_statement_repeat1] = STATE(65), + [sym_identifier] = ACTIONS(308), + [anon_sym_import] = ACTIONS(213), + [anon_sym_assert] = ACTIONS(213), + [anon_sym_if] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(311), + [anon_sym_LBRACK] = ACTIONS(314), + [anon_sym_lambda] = ACTIONS(317), + [anon_sym_LBRACE] = ACTIONS(320), + [anon_sym_all] = ACTIONS(227), + [anon_sym_any] = ACTIONS(227), + [anon_sym_filter] = ACTIONS(227), + [anon_sym_map] = ACTIONS(227), + [anon_sym_type] = ACTIONS(213), + [anon_sym_schema] = ACTIONS(213), + [anon_sym_mixin] = ACTIONS(213), + [anon_sym_protocol] = ACTIONS(213), + [anon_sym_rule] = ACTIONS(213), + [anon_sym_check] = ACTIONS(213), + [anon_sym_AT] = ACTIONS(208), + [anon_sym_not] = ACTIONS(323), + [anon_sym_PLUS] = ACTIONS(326), + [anon_sym_DQUOTE] = ACTIONS(329), + [anon_sym_DASH] = ACTIONS(326), + [anon_sym_TILDE] = ACTIONS(326), + [sym_integer] = ACTIONS(332), + [sym_float] = ACTIONS(335), + [sym_true] = ACTIONS(332), + [sym_false] = ACTIONS(332), + [sym_none] = ACTIONS(332), + [sym_undefined] = ACTIONS(332), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(355), - [sym__indent] = ACTIONS(357), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(208), + [sym_string_start] = ACTIONS(338), }, [66] = { - [sym__simple_statements] = STATE(3078), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(2991), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -17018,69 +16852,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(359), - [sym__indent] = ACTIONS(361), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(341), + [sym__indent] = ACTIONS(343), + [sym_string_start] = ACTIONS(51), }, [67] = { - [sym__simple_statements] = STATE(1538), - [sym_import_statement] = STATE(2915), - [sym_assert_statement] = STATE(2915), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2915), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2507), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2915), - [sym_augmented_assignment] = STATE(2915), - [sym_unification] = STATE(2915), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(2974), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -17093,69 +16924,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(363), - [sym__indent] = ACTIONS(365), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(345), + [sym__indent] = ACTIONS(347), + [sym_string_start] = ACTIONS(51), }, [68] = { - [sym__simple_statements] = STATE(3068), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(2973), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -17168,144 +16996,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(367), - [sym__indent] = ACTIONS(369), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(349), + [sym__indent] = ACTIONS(351), + [sym_string_start] = ACTIONS(51), }, [69] = { - [sym__simple_statements] = STATE(3055), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_schema_expr] = STATE(515), + [sym_lambda_expr] = STATE(515), + [sym_quant_expr] = STATE(515), + [sym_quant_op] = STATE(3091), + [sym_dotted_name] = STATE(2406), + [sym_expression] = STATE(1163), + [sym_as_expression] = STATE(513), + [sym_selector_expression] = STATE(1091), + [sym_primary_expression] = STATE(184), + [sym_paren_expression] = STATE(515), + [sym_braces_expression] = STATE(515), + [sym_not_operator] = STATE(513), + [sym_boolean_operator] = STATE(513), + [sym_long_expression] = STATE(513), + [sym_string_literal_expr] = STATE(515), + [sym_config_expr] = STATE(515), + [sym_binary_operator] = STATE(515), + [sym_unary_operator] = STATE(515), + [sym_sequence_operation] = STATE(513), + [sym_in_operation] = STATE(511), + [sym_not_in_operation] = STATE(511), + [sym_concatenation] = STATE(511), + [sym_comparison_operator] = STATE(513), + [sym_attribute] = STATE(515), + [sym_optional_attribute] = STATE(515), + [sym_optional_item] = STATE(515), + [sym_null_coalesce] = STATE(515), + [sym_subscript] = STATE(510), + [sym_call] = STATE(510), + [sym_list] = STATE(332), + [sym_dictionary] = STATE(332), + [sym_list_comprehension] = STATE(332), + [sym_dictionary_comprehension] = STATE(332), + [sym_conditional_expression] = STATE(513), + [sym_string] = STATE(515), + [aux_sym_check_statement_repeat1] = STATE(49), + [ts_builtin_sym_end] = ACTIONS(294), + [sym_identifier] = ACTIONS(292), + [anon_sym_import] = ACTIONS(292), + [anon_sym_assert] = ACTIONS(292), + [anon_sym_if] = ACTIONS(292), + [anon_sym_LPAREN] = ACTIONS(294), + [anon_sym_LBRACK] = ACTIONS(294), + [anon_sym_lambda] = ACTIONS(292), + [anon_sym_LBRACE] = ACTIONS(294), + [anon_sym_all] = ACTIONS(292), + [anon_sym_any] = ACTIONS(292), + [anon_sym_filter] = ACTIONS(292), + [anon_sym_map] = ACTIONS(292), + [anon_sym_type] = ACTIONS(292), + [anon_sym_schema] = ACTIONS(292), + [anon_sym_mixin] = ACTIONS(292), + [anon_sym_protocol] = ACTIONS(292), + [anon_sym_rule] = ACTIONS(292), + [anon_sym_check] = ACTIONS(292), + [anon_sym_AT] = ACTIONS(294), + [anon_sym_not] = ACTIONS(292), + [anon_sym_PLUS] = ACTIONS(294), + [anon_sym_DQUOTE] = ACTIONS(294), + [anon_sym_DASH] = ACTIONS(294), + [anon_sym_TILDE] = ACTIONS(294), + [sym_integer] = ACTIONS(292), + [sym_float] = ACTIONS(294), + [sym_true] = ACTIONS(292), + [sym_false] = ACTIONS(292), + [sym_none] = ACTIONS(292), + [sym_undefined] = ACTIONS(292), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(371), - [sym__indent] = ACTIONS(373), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(294), }, [70] = { - [sym__simple_statements] = STATE(1505), - [sym_import_statement] = STATE(3117), - [sym_assert_statement] = STATE(3117), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(3117), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2466), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(3117), - [sym_augmented_assignment] = STATE(3117), - [sym_unification] = STATE(3117), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(1922), + [sym_import_statement] = STATE(3037), + [sym_assert_statement] = STATE(3037), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3037), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2510), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3037), + [sym_augmented_assignment] = STATE(3037), + [sym_unification] = STATE(3037), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -17318,69 +17140,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(375), - [sym__indent] = ACTIONS(377), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(353), + [sym__indent] = ACTIONS(355), + [sym_string_start] = ACTIONS(51), }, [71] = { - [sym__simple_statements] = STATE(3071), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(3099), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -17393,69 +17212,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(379), - [sym__indent] = ACTIONS(381), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(357), + [sym__indent] = ACTIONS(359), + [sym_string_start] = ACTIONS(51), }, [72] = { - [sym__simple_statements] = STATE(2956), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(1935), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2452), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -17468,69 +17284,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(383), - [sym__indent] = ACTIONS(385), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(361), + [sym__indent] = ACTIONS(363), + [sym_string_start] = ACTIONS(51), }, [73] = { - [sym__simple_statements] = STATE(1305), - [sym_import_statement] = STATE(3117), - [sym_assert_statement] = STATE(3117), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(3117), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2466), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(3117), - [sym_augmented_assignment] = STATE(3117), - [sym_unification] = STATE(3117), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(1739), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2452), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -17543,69 +17356,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(387), - [sym__indent] = ACTIONS(389), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(365), + [sym__indent] = ACTIONS(367), + [sym_string_start] = ACTIONS(51), }, [74] = { - [sym__simple_statements] = STATE(2993), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(3030), + [sym_import_statement] = STATE(3007), + [sym_assert_statement] = STATE(3007), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3007), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2484), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3007), + [sym_augmented_assignment] = STATE(3007), + [sym_unification] = STATE(3007), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -17618,69 +17428,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(391), - [sym__indent] = ACTIONS(393), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(369), + [sym__indent] = ACTIONS(371), + [sym_string_start] = ACTIONS(51), }, [75] = { - [sym__simple_statements] = STATE(3136), - [sym_import_statement] = STATE(2962), - [sym_assert_statement] = STATE(2962), - [sym_schema_expr] = STATE(1893), - [sym_lambda_expr] = STATE(1893), - [sym_quant_expr] = STATE(1893), - [sym_quant_op] = STATE(3116), - [sym_type_alias_statement] = STATE(2962), - [sym_dotted_name] = STATE(2097), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1892), - [sym_primary_expression] = STATE(1494), - [sym_paren_expression] = STATE(1893), - [sym_braces_expression] = STATE(1893), - [sym_not_operator] = STATE(1892), - [sym_boolean_operator] = STATE(1892), - [sym_long_expression] = STATE(1892), - [sym_string_literal_expr] = STATE(1893), - [sym_config_expr] = STATE(1893), - [sym_binary_operator] = STATE(1893), - [sym_unary_operator] = STATE(1893), - [sym_sequence_operation] = STATE(1892), - [sym_in_operation] = STATE(1890), - [sym_not_in_operation] = STATE(1890), - [sym_concatenation] = STATE(1890), - [sym_min] = STATE(1890), - [sym_max] = STATE(1890), - [sym_comparison_operator] = STATE(1892), - [sym_assignment] = STATE(2962), - [sym_augmented_assignment] = STATE(2962), - [sym_unification] = STATE(2962), - [sym_attribute] = STATE(1893), - [sym_optional_attribute] = STATE(1893), - [sym_optional_item] = STATE(1893), - [sym_null_coalesce] = STATE(1893), - [sym_subscript] = STATE(1889), - [sym_call] = STATE(1893), - [sym_list] = STATE(1888), - [sym_dictionary] = STATE(1888), - [sym_list_comprehension] = STATE(1888), - [sym_dictionary_comprehension] = STATE(1888), - [sym_conditional_expression] = STATE(1892), - [sym_string] = STATE(1893), + [sym__simple_statements] = STATE(1937), + [sym_import_statement] = STATE(3246), + [sym_assert_statement] = STATE(3246), + [sym_schema_expr] = STATE(1794), + [sym_lambda_expr] = STATE(1794), + [sym_quant_expr] = STATE(1794), + [sym_quant_op] = STATE(3025), + [sym_type_alias_statement] = STATE(3246), + [sym_dotted_name] = STATE(2150), + [sym_expression] = STATE(2452), + [sym_as_expression] = STATE(1843), + [sym_selector_expression] = STATE(2203), + [sym_primary_expression] = STATE(1559), + [sym_paren_expression] = STATE(1794), + [sym_braces_expression] = STATE(1794), + [sym_not_operator] = STATE(1843), + [sym_boolean_operator] = STATE(1843), + [sym_long_expression] = STATE(1843), + [sym_string_literal_expr] = STATE(1794), + [sym_config_expr] = STATE(1794), + [sym_binary_operator] = STATE(1794), + [sym_unary_operator] = STATE(1794), + [sym_sequence_operation] = STATE(1843), + [sym_in_operation] = STATE(1793), + [sym_not_in_operation] = STATE(1793), + [sym_concatenation] = STATE(1793), + [sym_comparison_operator] = STATE(1843), + [sym_assignment] = STATE(3246), + [sym_augmented_assignment] = STATE(3246), + [sym_unification] = STATE(3246), + [sym_attribute] = STATE(1794), + [sym_optional_attribute] = STATE(1794), + [sym_optional_item] = STATE(1794), + [sym_null_coalesce] = STATE(1794), + [sym_subscript] = STATE(1812), + [sym_call] = STATE(1812), + [sym_list] = STATE(1813), + [sym_dictionary] = STATE(1813), + [sym_list_comprehension] = STATE(1813), + [sym_dictionary_comprehension] = STATE(1813), + [sym_conditional_expression] = STATE(1843), + [sym_string] = STATE(1794), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_assert] = ACTIONS(13), [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(170), [anon_sym_lambda] = ACTIONS(21), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_all] = ACTIONS(25), @@ -17693,5258 +17500,13641 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(45), [anon_sym_DASH] = ACTIONS(43), [anon_sym_TILDE] = ACTIONS(43), - [anon_sym_min] = ACTIONS(47), - [anon_sym_max] = ACTIONS(49), - [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_integer] = ACTIONS(47), + [sym_float] = ACTIONS(49), + [sym_true] = ACTIONS(47), + [sym_false] = ACTIONS(47), + [sym_none] = ACTIONS(47), + [sym_undefined] = ACTIONS(47), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(395), - [sym__indent] = ACTIONS(397), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(373), + [sym__indent] = ACTIONS(375), + [sym_string_start] = ACTIONS(51), }, [76] = { - [sym_schema_expr] = STATE(1329), - [sym_lambda_expr] = STATE(1329), - [sym_quant_expr] = STATE(1329), - [sym_quant_op] = STATE(2950), - [sym_dictionary_splat] = STATE(2657), - [sym_dotted_name] = STATE(2193), - [sym_expression] = STATE(2280), - [sym_as_expression] = STATE(1330), - [sym_primary_expression] = STATE(1193), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1329), - [sym_not_operator] = STATE(1330), - [sym_boolean_operator] = STATE(1330), - [sym_long_expression] = STATE(1330), - [sym_string_literal_expr] = STATE(1329), - [sym_config_expr] = STATE(1329), - [sym_config_entries] = STATE(3059), - [sym_config_entry] = STATE(2656), - [sym_test] = STATE(2746), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1329), - [sym_unary_operator] = STATE(1329), - [sym_sequence_operation] = STATE(1330), - [sym_in_operation] = STATE(1331), - [sym_not_in_operation] = STATE(1331), - [sym_concatenation] = STATE(1331), - [sym_min] = STATE(1331), - [sym_max] = STATE(1331), - [sym_comparison_operator] = STATE(1330), - [sym_attribute] = STATE(1329), - [sym_optional_attribute] = STATE(1329), - [sym_optional_item] = STATE(1329), - [sym_null_coalesce] = STATE(1329), - [sym_subscript] = STATE(1332), - [sym_call] = STATE(1329), - [sym_list] = STATE(1333), - [sym_dictionary] = STATE(1333), - [sym_pair] = STATE(2524), - [sym_list_comprehension] = STATE(1333), - [sym_dictionary_comprehension] = STATE(1333), - [sym_conditional_expression] = STATE(1330), - [sym_string] = STATE(1615), - [sym_identifier] = ACTIONS(399), - [anon_sym_if] = ACTIONS(401), - [anon_sym_COMMA] = ACTIONS(403), - [anon_sym_LPAREN] = ACTIONS(405), - [anon_sym_LBRACK] = ACTIONS(407), - [anon_sym_lambda] = ACTIONS(409), - [anon_sym_LBRACE] = ACTIONS(411), - [anon_sym_RBRACE] = ACTIONS(413), + [sym_schema_expr] = STATE(1403), + [sym_lambda_expr] = STATE(1403), + [sym_quant_expr] = STATE(1403), + [sym_quant_op] = STATE(3150), + [sym_dictionary_splat] = STATE(2688), + [sym_dotted_name] = STATE(2277), + [sym_expression] = STATE(2286), + [sym_as_expression] = STATE(1355), + [sym_selector_expression] = STATE(2145), + [sym_primary_expression] = STATE(1201), + [sym_paren_expression] = STATE(1693), + [sym_braces_expression] = STATE(1403), + [sym_not_operator] = STATE(1355), + [sym_boolean_operator] = STATE(1355), + [sym_long_expression] = STATE(1355), + [sym_string_literal_expr] = STATE(1403), + [sym_config_expr] = STATE(1403), + [sym_config_entries] = STATE(3204), + [sym_config_entry] = STATE(2692), + [sym_test] = STATE(2747), + [sym_if_entry] = STATE(2811), + [sym_binary_operator] = STATE(1403), + [sym_unary_operator] = STATE(1403), + [sym_sequence_operation] = STATE(1355), + [sym_in_operation] = STATE(1356), + [sym_not_in_operation] = STATE(1356), + [sym_concatenation] = STATE(1356), + [sym_comparison_operator] = STATE(1355), + [sym_attribute] = STATE(1403), + [sym_optional_attribute] = STATE(1403), + [sym_optional_item] = STATE(1403), + [sym_null_coalesce] = STATE(1403), + [sym_subscript] = STATE(1408), + [sym_call] = STATE(1408), + [sym_list] = STATE(1346), + [sym_dictionary] = STATE(1346), + [sym_pair] = STATE(2628), + [sym_list_comprehension] = STATE(1346), + [sym_dictionary_comprehension] = STATE(1346), + [sym_conditional_expression] = STATE(1355), + [sym_string] = STATE(1693), + [sym_identifier] = ACTIONS(377), + [anon_sym_if] = ACTIONS(379), + [anon_sym_COMMA] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_lambda] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(389), + [anon_sym_RBRACE] = ACTIONS(391), [anon_sym_all] = ACTIONS(25), [anon_sym_any] = ACTIONS(25), [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(415), - [anon_sym_not] = ACTIONS(417), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_DQUOTE] = ACTIONS(421), - [anon_sym_LF] = ACTIONS(423), - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_TILDE] = ACTIONS(419), - [anon_sym_min] = ACTIONS(425), - [anon_sym_max] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(429), - [sym_true] = ACTIONS(431), - [sym_false] = ACTIONS(431), - [sym_none] = ACTIONS(431), - [sym_undefined] = ACTIONS(431), + [anon_sym_STAR_STAR] = ACTIONS(393), + [anon_sym_not] = ACTIONS(395), + [anon_sym_PLUS] = ACTIONS(397), + [anon_sym_DQUOTE] = ACTIONS(399), + [anon_sym_LF] = ACTIONS(401), + [anon_sym_DASH] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_integer] = ACTIONS(403), + [sym_float] = ACTIONS(403), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(407), }, [77] = { - [sym_schema_expr] = STATE(1329), - [sym_lambda_expr] = STATE(1329), - [sym_quant_expr] = STATE(1329), - [sym_quant_op] = STATE(2950), - [sym_dictionary_splat] = STATE(2637), - [sym_dotted_name] = STATE(2193), - [sym_expression] = STATE(2275), - [sym_as_expression] = STATE(1330), - [sym_primary_expression] = STATE(1193), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1329), - [sym_not_operator] = STATE(1330), - [sym_boolean_operator] = STATE(1330), - [sym_long_expression] = STATE(1330), - [sym_string_literal_expr] = STATE(1329), - [sym_config_expr] = STATE(1329), - [sym_config_entries] = STATE(2929), - [sym_config_entry] = STATE(2656), - [sym_test] = STATE(2746), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1329), - [sym_unary_operator] = STATE(1329), - [sym_sequence_operation] = STATE(1330), - [sym_in_operation] = STATE(1331), - [sym_not_in_operation] = STATE(1331), - [sym_concatenation] = STATE(1331), - [sym_min] = STATE(1331), - [sym_max] = STATE(1331), - [sym_comparison_operator] = STATE(1330), - [sym_attribute] = STATE(1329), - [sym_optional_attribute] = STATE(1329), - [sym_optional_item] = STATE(1329), - [sym_null_coalesce] = STATE(1329), - [sym_subscript] = STATE(1332), - [sym_call] = STATE(1329), - [sym_list] = STATE(1333), - [sym_dictionary] = STATE(1333), - [sym_pair] = STATE(2443), - [sym_list_comprehension] = STATE(1333), - [sym_dictionary_comprehension] = STATE(1333), - [sym_conditional_expression] = STATE(1330), - [sym_string] = STATE(1615), - [sym_identifier] = ACTIONS(399), - [anon_sym_if] = ACTIONS(401), - [anon_sym_COMMA] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(405), - [anon_sym_LBRACK] = ACTIONS(407), - [anon_sym_lambda] = ACTIONS(409), - [anon_sym_LBRACE] = ACTIONS(411), - [anon_sym_RBRACE] = ACTIONS(437), + [sym_schema_expr] = STATE(1403), + [sym_lambda_expr] = STATE(1403), + [sym_quant_expr] = STATE(1403), + [sym_quant_op] = STATE(3150), + [sym_dictionary_splat] = STATE(2680), + [sym_dotted_name] = STATE(2277), + [sym_expression] = STATE(2268), + [sym_as_expression] = STATE(1355), + [sym_selector_expression] = STATE(2145), + [sym_primary_expression] = STATE(1201), + [sym_paren_expression] = STATE(1693), + [sym_braces_expression] = STATE(1403), + [sym_not_operator] = STATE(1355), + [sym_boolean_operator] = STATE(1355), + [sym_long_expression] = STATE(1355), + [sym_string_literal_expr] = STATE(1403), + [sym_config_expr] = STATE(1403), + [sym_config_entries] = STATE(3070), + [sym_config_entry] = STATE(2692), + [sym_test] = STATE(2747), + [sym_if_entry] = STATE(2811), + [sym_binary_operator] = STATE(1403), + [sym_unary_operator] = STATE(1403), + [sym_sequence_operation] = STATE(1355), + [sym_in_operation] = STATE(1356), + [sym_not_in_operation] = STATE(1356), + [sym_concatenation] = STATE(1356), + [sym_comparison_operator] = STATE(1355), + [sym_attribute] = STATE(1403), + [sym_optional_attribute] = STATE(1403), + [sym_optional_item] = STATE(1403), + [sym_null_coalesce] = STATE(1403), + [sym_subscript] = STATE(1408), + [sym_call] = STATE(1408), + [sym_list] = STATE(1346), + [sym_dictionary] = STATE(1346), + [sym_pair] = STATE(2588), + [sym_list_comprehension] = STATE(1346), + [sym_dictionary_comprehension] = STATE(1346), + [sym_conditional_expression] = STATE(1355), + [sym_string] = STATE(1693), + [sym_identifier] = ACTIONS(377), + [anon_sym_if] = ACTIONS(379), + [anon_sym_COMMA] = ACTIONS(409), + [anon_sym_LPAREN] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_lambda] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(389), + [anon_sym_RBRACE] = ACTIONS(411), [anon_sym_all] = ACTIONS(25), [anon_sym_any] = ACTIONS(25), [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(415), - [anon_sym_not] = ACTIONS(417), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_DQUOTE] = ACTIONS(421), - [anon_sym_LF] = ACTIONS(439), - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_TILDE] = ACTIONS(419), - [anon_sym_min] = ACTIONS(425), - [anon_sym_max] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(429), - [sym_true] = ACTIONS(431), - [sym_false] = ACTIONS(431), - [sym_none] = ACTIONS(431), - [sym_undefined] = ACTIONS(431), + [anon_sym_STAR_STAR] = ACTIONS(393), + [anon_sym_not] = ACTIONS(395), + [anon_sym_PLUS] = ACTIONS(397), + [anon_sym_DQUOTE] = ACTIONS(399), + [anon_sym_LF] = ACTIONS(413), + [anon_sym_DASH] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_integer] = ACTIONS(403), + [sym_float] = ACTIONS(403), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(407), }, [78] = { - [sym_schema_expr] = STATE(1329), - [sym_lambda_expr] = STATE(1329), - [sym_quant_expr] = STATE(1329), - [sym_quant_op] = STATE(2950), - [sym_dictionary_splat] = STATE(2664), - [sym_dotted_name] = STATE(2193), - [sym_expression] = STATE(2290), - [sym_as_expression] = STATE(1330), - [sym_primary_expression] = STATE(1193), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1329), - [sym_not_operator] = STATE(1330), - [sym_boolean_operator] = STATE(1330), - [sym_long_expression] = STATE(1330), - [sym_string_literal_expr] = STATE(1329), - [sym_config_expr] = STATE(1329), - [sym_config_entries] = STATE(2995), - [sym_config_entry] = STATE(2656), - [sym_test] = STATE(2746), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1329), - [sym_unary_operator] = STATE(1329), - [sym_sequence_operation] = STATE(1330), - [sym_in_operation] = STATE(1331), - [sym_not_in_operation] = STATE(1331), - [sym_concatenation] = STATE(1331), - [sym_min] = STATE(1331), - [sym_max] = STATE(1331), - [sym_comparison_operator] = STATE(1330), - [sym_attribute] = STATE(1329), - [sym_optional_attribute] = STATE(1329), - [sym_optional_item] = STATE(1329), - [sym_null_coalesce] = STATE(1329), - [sym_subscript] = STATE(1332), - [sym_call] = STATE(1329), - [sym_list] = STATE(1333), - [sym_dictionary] = STATE(1333), - [sym_pair] = STATE(2460), - [sym_list_comprehension] = STATE(1333), - [sym_dictionary_comprehension] = STATE(1333), - [sym_conditional_expression] = STATE(1330), - [sym_string] = STATE(1615), - [sym_identifier] = ACTIONS(399), - [anon_sym_if] = ACTIONS(401), - [anon_sym_COMMA] = ACTIONS(441), - [anon_sym_LPAREN] = ACTIONS(405), - [anon_sym_LBRACK] = ACTIONS(407), - [anon_sym_lambda] = ACTIONS(409), - [anon_sym_LBRACE] = ACTIONS(411), - [anon_sym_RBRACE] = ACTIONS(443), + [sym_schema_expr] = STATE(1237), + [sym_lambda_expr] = STATE(1237), + [sym_quant_expr] = STATE(1237), + [sym_quant_op] = STATE(3175), + [sym_dictionary_splat] = STATE(2669), + [sym_dotted_name] = STATE(2284), + [sym_expression] = STATE(2317), + [sym_as_expression] = STATE(1275), + [sym_selector_expression] = STATE(2192), + [sym_primary_expression] = STATE(1401), + [sym_paren_expression] = STATE(1780), + [sym_braces_expression] = STATE(1237), + [sym_not_operator] = STATE(1275), + [sym_boolean_operator] = STATE(1275), + [sym_long_expression] = STATE(1275), + [sym_string_literal_expr] = STATE(1237), + [sym_config_expr] = STATE(1237), + [sym_config_entries] = STATE(3010), + [sym_config_entry] = STATE(2692), + [sym_test] = STATE(2747), + [sym_if_entry] = STATE(2811), + [sym_binary_operator] = STATE(1237), + [sym_unary_operator] = STATE(1237), + [sym_sequence_operation] = STATE(1275), + [sym_in_operation] = STATE(1251), + [sym_not_in_operation] = STATE(1251), + [sym_concatenation] = STATE(1251), + [sym_comparison_operator] = STATE(1275), + [sym_attribute] = STATE(1237), + [sym_optional_attribute] = STATE(1237), + [sym_optional_item] = STATE(1237), + [sym_null_coalesce] = STATE(1237), + [sym_subscript] = STATE(1259), + [sym_call] = STATE(1259), + [sym_list] = STATE(1528), + [sym_dictionary] = STATE(1528), + [sym_pair] = STATE(2621), + [sym_list_comprehension] = STATE(1528), + [sym_dictionary_comprehension] = STATE(1528), + [sym_conditional_expression] = STATE(1275), + [sym_string] = STATE(1780), + [sym_identifier] = ACTIONS(415), + [anon_sym_if] = ACTIONS(379), + [anon_sym_COMMA] = ACTIONS(417), + [anon_sym_LPAREN] = ACTIONS(419), + [anon_sym_LBRACK] = ACTIONS(421), + [anon_sym_lambda] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(425), + [anon_sym_RBRACE] = ACTIONS(427), [anon_sym_all] = ACTIONS(25), [anon_sym_any] = ACTIONS(25), [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(415), - [anon_sym_not] = ACTIONS(417), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_DQUOTE] = ACTIONS(421), - [anon_sym_LF] = ACTIONS(445), - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_TILDE] = ACTIONS(419), - [anon_sym_min] = ACTIONS(425), - [anon_sym_max] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(429), - [sym_true] = ACTIONS(431), - [sym_false] = ACTIONS(431), - [sym_none] = ACTIONS(431), - [sym_undefined] = ACTIONS(431), + [anon_sym_STAR_STAR] = ACTIONS(393), + [anon_sym_not] = ACTIONS(429), + [anon_sym_PLUS] = ACTIONS(431), + [anon_sym_DQUOTE] = ACTIONS(433), + [anon_sym_LF] = ACTIONS(435), + [anon_sym_DASH] = ACTIONS(431), + [anon_sym_TILDE] = ACTIONS(431), + [sym_integer] = ACTIONS(437), + [sym_float] = ACTIONS(437), + [sym_true] = ACTIONS(439), + [sym_false] = ACTIONS(439), + [sym_none] = ACTIONS(439), + [sym_undefined] = ACTIONS(439), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(441), }, [79] = { - [sym_schema_expr] = STATE(1329), - [sym_lambda_expr] = STATE(1329), - [sym_quant_expr] = STATE(1329), - [sym_quant_op] = STATE(2950), - [sym_dictionary_splat] = STATE(2659), - [sym_dotted_name] = STATE(2193), - [sym_expression] = STATE(2298), - [sym_as_expression] = STATE(1330), - [sym_primary_expression] = STATE(1193), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1329), - [sym_not_operator] = STATE(1330), - [sym_boolean_operator] = STATE(1330), - [sym_long_expression] = STATE(1330), - [sym_string_literal_expr] = STATE(1329), - [sym_config_expr] = STATE(1329), - [sym_config_entries] = STATE(3198), - [sym_config_entry] = STATE(2656), - [sym_test] = STATE(2746), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1329), - [sym_unary_operator] = STATE(1329), - [sym_sequence_operation] = STATE(1330), - [sym_in_operation] = STATE(1331), - [sym_not_in_operation] = STATE(1331), - [sym_concatenation] = STATE(1331), - [sym_min] = STATE(1331), - [sym_max] = STATE(1331), - [sym_comparison_operator] = STATE(1330), - [sym_attribute] = STATE(1329), - [sym_optional_attribute] = STATE(1329), - [sym_optional_item] = STATE(1329), - [sym_null_coalesce] = STATE(1329), - [sym_subscript] = STATE(1332), - [sym_call] = STATE(1329), - [sym_list] = STATE(1333), - [sym_dictionary] = STATE(1333), - [sym_pair] = STATE(2538), - [sym_list_comprehension] = STATE(1333), - [sym_dictionary_comprehension] = STATE(1333), - [sym_conditional_expression] = STATE(1330), - [sym_string] = STATE(1615), - [sym_identifier] = ACTIONS(399), - [anon_sym_if] = ACTIONS(401), - [anon_sym_COMMA] = ACTIONS(447), - [anon_sym_LPAREN] = ACTIONS(405), - [anon_sym_LBRACK] = ACTIONS(407), - [anon_sym_lambda] = ACTIONS(409), - [anon_sym_LBRACE] = ACTIONS(411), - [anon_sym_RBRACE] = ACTIONS(449), + [sym_schema_expr] = STATE(1403), + [sym_lambda_expr] = STATE(1403), + [sym_quant_expr] = STATE(1403), + [sym_quant_op] = STATE(3150), + [sym_dictionary_splat] = STATE(2686), + [sym_dotted_name] = STATE(2277), + [sym_expression] = STATE(2280), + [sym_as_expression] = STATE(1355), + [sym_selector_expression] = STATE(2145), + [sym_primary_expression] = STATE(1201), + [sym_paren_expression] = STATE(1693), + [sym_braces_expression] = STATE(1403), + [sym_not_operator] = STATE(1355), + [sym_boolean_operator] = STATE(1355), + [sym_long_expression] = STATE(1355), + [sym_string_literal_expr] = STATE(1403), + [sym_config_expr] = STATE(1403), + [sym_config_entries] = STATE(3214), + [sym_config_entry] = STATE(2692), + [sym_test] = STATE(2747), + [sym_if_entry] = STATE(2811), + [sym_binary_operator] = STATE(1403), + [sym_unary_operator] = STATE(1403), + [sym_sequence_operation] = STATE(1355), + [sym_in_operation] = STATE(1356), + [sym_not_in_operation] = STATE(1356), + [sym_concatenation] = STATE(1356), + [sym_comparison_operator] = STATE(1355), + [sym_attribute] = STATE(1403), + [sym_optional_attribute] = STATE(1403), + [sym_optional_item] = STATE(1403), + [sym_null_coalesce] = STATE(1403), + [sym_subscript] = STATE(1408), + [sym_call] = STATE(1408), + [sym_list] = STATE(1346), + [sym_dictionary] = STATE(1346), + [sym_pair] = STATE(2604), + [sym_list_comprehension] = STATE(1346), + [sym_dictionary_comprehension] = STATE(1346), + [sym_conditional_expression] = STATE(1355), + [sym_string] = STATE(1693), + [sym_identifier] = ACTIONS(377), + [anon_sym_if] = ACTIONS(379), + [anon_sym_COMMA] = ACTIONS(443), + [anon_sym_LPAREN] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_lambda] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(389), + [anon_sym_RBRACE] = ACTIONS(445), [anon_sym_all] = ACTIONS(25), [anon_sym_any] = ACTIONS(25), [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(415), - [anon_sym_not] = ACTIONS(417), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_DQUOTE] = ACTIONS(421), - [anon_sym_LF] = ACTIONS(451), - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_TILDE] = ACTIONS(419), - [anon_sym_min] = ACTIONS(425), - [anon_sym_max] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(429), - [sym_true] = ACTIONS(431), - [sym_false] = ACTIONS(431), - [sym_none] = ACTIONS(431), - [sym_undefined] = ACTIONS(431), + [anon_sym_STAR_STAR] = ACTIONS(393), + [anon_sym_not] = ACTIONS(395), + [anon_sym_PLUS] = ACTIONS(397), + [anon_sym_DQUOTE] = ACTIONS(399), + [anon_sym_LF] = ACTIONS(447), + [anon_sym_DASH] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_integer] = ACTIONS(403), + [sym_float] = ACTIONS(403), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(407), }, [80] = { - [sym_schema_expr] = STATE(1329), - [sym_lambda_expr] = STATE(1329), - [sym_quant_expr] = STATE(1329), - [sym_quant_op] = STATE(2950), - [sym_dictionary_splat] = STATE(2669), - [sym_dotted_name] = STATE(2193), - [sym_expression] = STATE(2291), - [sym_as_expression] = STATE(1330), - [sym_primary_expression] = STATE(1193), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1329), - [sym_not_operator] = STATE(1330), - [sym_boolean_operator] = STATE(1330), - [sym_long_expression] = STATE(1330), - [sym_string_literal_expr] = STATE(1329), - [sym_config_expr] = STATE(1329), - [sym_config_entries] = STATE(3112), - [sym_config_entry] = STATE(2656), - [sym_test] = STATE(2746), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1329), - [sym_unary_operator] = STATE(1329), - [sym_sequence_operation] = STATE(1330), - [sym_in_operation] = STATE(1331), - [sym_not_in_operation] = STATE(1331), - [sym_concatenation] = STATE(1331), - [sym_min] = STATE(1331), - [sym_max] = STATE(1331), - [sym_comparison_operator] = STATE(1330), - [sym_attribute] = STATE(1329), - [sym_optional_attribute] = STATE(1329), - [sym_optional_item] = STATE(1329), - [sym_null_coalesce] = STATE(1329), - [sym_subscript] = STATE(1332), - [sym_call] = STATE(1329), - [sym_list] = STATE(1333), - [sym_dictionary] = STATE(1333), - [sym_pair] = STATE(2444), - [sym_list_comprehension] = STATE(1333), - [sym_dictionary_comprehension] = STATE(1333), - [sym_conditional_expression] = STATE(1330), - [sym_string] = STATE(1615), - [sym_identifier] = ACTIONS(399), - [anon_sym_if] = ACTIONS(401), - [anon_sym_COMMA] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(405), - [anon_sym_LBRACK] = ACTIONS(407), - [anon_sym_lambda] = ACTIONS(409), - [anon_sym_LBRACE] = ACTIONS(411), - [anon_sym_RBRACE] = ACTIONS(455), + [sym_schema_expr] = STATE(1403), + [sym_lambda_expr] = STATE(1403), + [sym_quant_expr] = STATE(1403), + [sym_quant_op] = STATE(3150), + [sym_dictionary_splat] = STATE(2683), + [sym_dotted_name] = STATE(2277), + [sym_expression] = STATE(2270), + [sym_as_expression] = STATE(1355), + [sym_selector_expression] = STATE(2145), + [sym_primary_expression] = STATE(1201), + [sym_paren_expression] = STATE(1693), + [sym_braces_expression] = STATE(1403), + [sym_not_operator] = STATE(1355), + [sym_boolean_operator] = STATE(1355), + [sym_long_expression] = STATE(1355), + [sym_string_literal_expr] = STATE(1403), + [sym_config_expr] = STATE(1403), + [sym_config_entries] = STATE(3105), + [sym_config_entry] = STATE(2692), + [sym_test] = STATE(2747), + [sym_if_entry] = STATE(2811), + [sym_binary_operator] = STATE(1403), + [sym_unary_operator] = STATE(1403), + [sym_sequence_operation] = STATE(1355), + [sym_in_operation] = STATE(1356), + [sym_not_in_operation] = STATE(1356), + [sym_concatenation] = STATE(1356), + [sym_comparison_operator] = STATE(1355), + [sym_attribute] = STATE(1403), + [sym_optional_attribute] = STATE(1403), + [sym_optional_item] = STATE(1403), + [sym_null_coalesce] = STATE(1403), + [sym_subscript] = STATE(1408), + [sym_call] = STATE(1408), + [sym_list] = STATE(1346), + [sym_dictionary] = STATE(1346), + [sym_pair] = STATE(2625), + [sym_list_comprehension] = STATE(1346), + [sym_dictionary_comprehension] = STATE(1346), + [sym_conditional_expression] = STATE(1355), + [sym_string] = STATE(1693), + [sym_identifier] = ACTIONS(377), + [anon_sym_if] = ACTIONS(379), + [anon_sym_COMMA] = ACTIONS(449), + [anon_sym_LPAREN] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_lambda] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(389), + [anon_sym_RBRACE] = ACTIONS(451), [anon_sym_all] = ACTIONS(25), [anon_sym_any] = ACTIONS(25), [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(415), - [anon_sym_not] = ACTIONS(417), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_DQUOTE] = ACTIONS(421), - [anon_sym_LF] = ACTIONS(457), - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_TILDE] = ACTIONS(419), - [anon_sym_min] = ACTIONS(425), - [anon_sym_max] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(429), - [sym_true] = ACTIONS(431), - [sym_false] = ACTIONS(431), - [sym_none] = ACTIONS(431), - [sym_undefined] = ACTIONS(431), + [anon_sym_STAR_STAR] = ACTIONS(393), + [anon_sym_not] = ACTIONS(395), + [anon_sym_PLUS] = ACTIONS(397), + [anon_sym_DQUOTE] = ACTIONS(399), + [anon_sym_LF] = ACTIONS(453), + [anon_sym_DASH] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_integer] = ACTIONS(403), + [sym_float] = ACTIONS(403), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(407), }, [81] = { - [sym_schema_expr] = STATE(1329), - [sym_lambda_expr] = STATE(1329), - [sym_quant_expr] = STATE(1329), - [sym_quant_op] = STATE(2950), - [sym_dictionary_splat] = STATE(2635), - [sym_dotted_name] = STATE(2193), - [sym_expression] = STATE(2284), - [sym_as_expression] = STATE(1330), - [sym_primary_expression] = STATE(1193), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1329), - [sym_not_operator] = STATE(1330), - [sym_boolean_operator] = STATE(1330), - [sym_long_expression] = STATE(1330), - [sym_string_literal_expr] = STATE(1329), - [sym_config_expr] = STATE(1329), - [sym_config_entries] = STATE(2988), - [sym_config_entry] = STATE(2656), - [sym_test] = STATE(2746), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1329), - [sym_unary_operator] = STATE(1329), - [sym_sequence_operation] = STATE(1330), - [sym_in_operation] = STATE(1331), - [sym_not_in_operation] = STATE(1331), - [sym_concatenation] = STATE(1331), - [sym_min] = STATE(1331), - [sym_max] = STATE(1331), - [sym_comparison_operator] = STATE(1330), - [sym_attribute] = STATE(1329), - [sym_optional_attribute] = STATE(1329), - [sym_optional_item] = STATE(1329), - [sym_null_coalesce] = STATE(1329), - [sym_subscript] = STATE(1332), - [sym_call] = STATE(1329), - [sym_list] = STATE(1333), - [sym_dictionary] = STATE(1333), - [sym_pair] = STATE(2537), - [sym_list_comprehension] = STATE(1333), - [sym_dictionary_comprehension] = STATE(1333), - [sym_conditional_expression] = STATE(1330), - [sym_string] = STATE(1615), - [sym_identifier] = ACTIONS(399), - [anon_sym_if] = ACTIONS(401), - [anon_sym_COMMA] = ACTIONS(459), - [anon_sym_LPAREN] = ACTIONS(405), - [anon_sym_LBRACK] = ACTIONS(407), - [anon_sym_lambda] = ACTIONS(409), - [anon_sym_LBRACE] = ACTIONS(411), - [anon_sym_RBRACE] = ACTIONS(461), + [sym_schema_expr] = STATE(1403), + [sym_lambda_expr] = STATE(1403), + [sym_quant_expr] = STATE(1403), + [sym_quant_op] = STATE(3150), + [sym_dictionary_splat] = STATE(2664), + [sym_dotted_name] = STATE(2277), + [sym_expression] = STATE(2288), + [sym_as_expression] = STATE(1355), + [sym_selector_expression] = STATE(2145), + [sym_primary_expression] = STATE(1201), + [sym_paren_expression] = STATE(1693), + [sym_braces_expression] = STATE(1403), + [sym_not_operator] = STATE(1355), + [sym_boolean_operator] = STATE(1355), + [sym_long_expression] = STATE(1355), + [sym_string_literal_expr] = STATE(1403), + [sym_config_expr] = STATE(1403), + [sym_config_entries] = STATE(2964), + [sym_config_entry] = STATE(2692), + [sym_test] = STATE(2747), + [sym_if_entry] = STATE(2811), + [sym_binary_operator] = STATE(1403), + [sym_unary_operator] = STATE(1403), + [sym_sequence_operation] = STATE(1355), + [sym_in_operation] = STATE(1356), + [sym_not_in_operation] = STATE(1356), + [sym_concatenation] = STATE(1356), + [sym_comparison_operator] = STATE(1355), + [sym_attribute] = STATE(1403), + [sym_optional_attribute] = STATE(1403), + [sym_optional_item] = STATE(1403), + [sym_null_coalesce] = STATE(1403), + [sym_subscript] = STATE(1408), + [sym_call] = STATE(1408), + [sym_list] = STATE(1346), + [sym_dictionary] = STATE(1346), + [sym_pair] = STATE(2583), + [sym_list_comprehension] = STATE(1346), + [sym_dictionary_comprehension] = STATE(1346), + [sym_conditional_expression] = STATE(1355), + [sym_string] = STATE(1693), + [sym_identifier] = ACTIONS(377), + [anon_sym_if] = ACTIONS(379), + [anon_sym_COMMA] = ACTIONS(455), + [anon_sym_LPAREN] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_lambda] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(389), + [anon_sym_RBRACE] = ACTIONS(457), [anon_sym_all] = ACTIONS(25), [anon_sym_any] = ACTIONS(25), [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(415), - [anon_sym_not] = ACTIONS(417), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_DQUOTE] = ACTIONS(421), - [anon_sym_LF] = ACTIONS(463), - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_TILDE] = ACTIONS(419), - [anon_sym_min] = ACTIONS(425), - [anon_sym_max] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(429), - [sym_true] = ACTIONS(431), - [sym_false] = ACTIONS(431), - [sym_none] = ACTIONS(431), - [sym_undefined] = ACTIONS(431), + [anon_sym_STAR_STAR] = ACTIONS(393), + [anon_sym_not] = ACTIONS(395), + [anon_sym_PLUS] = ACTIONS(397), + [anon_sym_DQUOTE] = ACTIONS(399), + [anon_sym_LF] = ACTIONS(459), + [anon_sym_DASH] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_integer] = ACTIONS(403), + [sym_float] = ACTIONS(403), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(407), }, [82] = { - [sym_schema_expr] = STATE(1329), - [sym_lambda_expr] = STATE(1329), - [sym_quant_expr] = STATE(1329), - [sym_quant_op] = STATE(2950), - [sym_dictionary_splat] = STATE(2632), - [sym_dotted_name] = STATE(2193), - [sym_expression] = STATE(2292), - [sym_as_expression] = STATE(1330), - [sym_primary_expression] = STATE(1193), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1329), - [sym_not_operator] = STATE(1330), - [sym_boolean_operator] = STATE(1330), - [sym_long_expression] = STATE(1330), - [sym_string_literal_expr] = STATE(1329), - [sym_config_expr] = STATE(1329), - [sym_config_entries] = STATE(3190), - [sym_config_entry] = STATE(2656), - [sym_test] = STATE(2746), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1329), - [sym_unary_operator] = STATE(1329), - [sym_sequence_operation] = STATE(1330), - [sym_in_operation] = STATE(1331), - [sym_not_in_operation] = STATE(1331), - [sym_concatenation] = STATE(1331), - [sym_min] = STATE(1331), - [sym_max] = STATE(1331), - [sym_comparison_operator] = STATE(1330), - [sym_attribute] = STATE(1329), - [sym_optional_attribute] = STATE(1329), - [sym_optional_item] = STATE(1329), - [sym_null_coalesce] = STATE(1329), - [sym_subscript] = STATE(1332), - [sym_call] = STATE(1329), - [sym_list] = STATE(1333), - [sym_dictionary] = STATE(1333), - [sym_pair] = STATE(2489), - [sym_list_comprehension] = STATE(1333), - [sym_dictionary_comprehension] = STATE(1333), - [sym_conditional_expression] = STATE(1330), - [sym_string] = STATE(1615), - [sym_identifier] = ACTIONS(399), - [anon_sym_if] = ACTIONS(401), - [anon_sym_COMMA] = ACTIONS(465), - [anon_sym_LPAREN] = ACTIONS(405), - [anon_sym_LBRACK] = ACTIONS(407), - [anon_sym_lambda] = ACTIONS(409), - [anon_sym_LBRACE] = ACTIONS(411), - [anon_sym_RBRACE] = ACTIONS(467), + [sym_schema_expr] = STATE(1403), + [sym_lambda_expr] = STATE(1403), + [sym_quant_expr] = STATE(1403), + [sym_quant_op] = STATE(3150), + [sym_dictionary_splat] = STATE(2682), + [sym_dotted_name] = STATE(2277), + [sym_expression] = STATE(2276), + [sym_as_expression] = STATE(1355), + [sym_selector_expression] = STATE(2145), + [sym_primary_expression] = STATE(1201), + [sym_paren_expression] = STATE(1693), + [sym_braces_expression] = STATE(1403), + [sym_not_operator] = STATE(1355), + [sym_boolean_operator] = STATE(1355), + [sym_long_expression] = STATE(1355), + [sym_string_literal_expr] = STATE(1403), + [sym_config_expr] = STATE(1403), + [sym_config_entries] = STATE(3233), + [sym_config_entry] = STATE(2692), + [sym_test] = STATE(2747), + [sym_if_entry] = STATE(2811), + [sym_binary_operator] = STATE(1403), + [sym_unary_operator] = STATE(1403), + [sym_sequence_operation] = STATE(1355), + [sym_in_operation] = STATE(1356), + [sym_not_in_operation] = STATE(1356), + [sym_concatenation] = STATE(1356), + [sym_comparison_operator] = STATE(1355), + [sym_attribute] = STATE(1403), + [sym_optional_attribute] = STATE(1403), + [sym_optional_item] = STATE(1403), + [sym_null_coalesce] = STATE(1403), + [sym_subscript] = STATE(1408), + [sym_call] = STATE(1408), + [sym_list] = STATE(1346), + [sym_dictionary] = STATE(1346), + [sym_pair] = STATE(2607), + [sym_list_comprehension] = STATE(1346), + [sym_dictionary_comprehension] = STATE(1346), + [sym_conditional_expression] = STATE(1355), + [sym_string] = STATE(1693), + [sym_identifier] = ACTIONS(377), + [anon_sym_if] = ACTIONS(379), + [anon_sym_COMMA] = ACTIONS(461), + [anon_sym_LPAREN] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_lambda] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(389), + [anon_sym_RBRACE] = ACTIONS(463), [anon_sym_all] = ACTIONS(25), [anon_sym_any] = ACTIONS(25), [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(415), - [anon_sym_not] = ACTIONS(417), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_DQUOTE] = ACTIONS(421), - [anon_sym_LF] = ACTIONS(469), - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_TILDE] = ACTIONS(419), - [anon_sym_min] = ACTIONS(425), - [anon_sym_max] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(429), - [sym_true] = ACTIONS(431), - [sym_false] = ACTIONS(431), - [sym_none] = ACTIONS(431), - [sym_undefined] = ACTIONS(431), + [anon_sym_STAR_STAR] = ACTIONS(393), + [anon_sym_not] = ACTIONS(395), + [anon_sym_PLUS] = ACTIONS(397), + [anon_sym_DQUOTE] = ACTIONS(399), + [anon_sym_LF] = ACTIONS(465), + [anon_sym_DASH] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_integer] = ACTIONS(403), + [sym_float] = ACTIONS(403), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(407), }, [83] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2638), - [sym_dotted_name] = STATE(2191), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1789), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_config_entries] = STATE(3016), - [sym_config_entry] = STATE(2656), - [sym_test] = STATE(2746), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2543), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1789), - [sym_identifier] = ACTIONS(471), - [anon_sym_if] = ACTIONS(401), - [anon_sym_COMMA] = ACTIONS(473), - [anon_sym_LPAREN] = ACTIONS(475), - [anon_sym_LBRACK] = ACTIONS(477), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(481), - [anon_sym_RBRACE] = ACTIONS(483), + [sym_schema_expr] = STATE(1403), + [sym_lambda_expr] = STATE(1403), + [sym_quant_expr] = STATE(1403), + [sym_quant_op] = STATE(3150), + [sym_dictionary_splat] = STATE(2670), + [sym_dotted_name] = STATE(2277), + [sym_expression] = STATE(2290), + [sym_as_expression] = STATE(1355), + [sym_selector_expression] = STATE(2145), + [sym_primary_expression] = STATE(1201), + [sym_paren_expression] = STATE(1693), + [sym_braces_expression] = STATE(1403), + [sym_not_operator] = STATE(1355), + [sym_boolean_operator] = STATE(1355), + [sym_long_expression] = STATE(1355), + [sym_string_literal_expr] = STATE(1403), + [sym_config_expr] = STATE(1403), + [sym_config_entries] = STATE(3011), + [sym_config_entry] = STATE(2692), + [sym_test] = STATE(2747), + [sym_if_entry] = STATE(2811), + [sym_binary_operator] = STATE(1403), + [sym_unary_operator] = STATE(1403), + [sym_sequence_operation] = STATE(1355), + [sym_in_operation] = STATE(1356), + [sym_not_in_operation] = STATE(1356), + [sym_concatenation] = STATE(1356), + [sym_comparison_operator] = STATE(1355), + [sym_attribute] = STATE(1403), + [sym_optional_attribute] = STATE(1403), + [sym_optional_item] = STATE(1403), + [sym_null_coalesce] = STATE(1403), + [sym_subscript] = STATE(1408), + [sym_call] = STATE(1408), + [sym_list] = STATE(1346), + [sym_dictionary] = STATE(1346), + [sym_pair] = STATE(2619), + [sym_list_comprehension] = STATE(1346), + [sym_dictionary_comprehension] = STATE(1346), + [sym_conditional_expression] = STATE(1355), + [sym_string] = STATE(1693), + [sym_identifier] = ACTIONS(377), + [anon_sym_if] = ACTIONS(379), + [anon_sym_COMMA] = ACTIONS(467), + [anon_sym_LPAREN] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_lambda] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(389), + [anon_sym_RBRACE] = ACTIONS(469), [anon_sym_all] = ACTIONS(25), [anon_sym_any] = ACTIONS(25), [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(415), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(487), - [anon_sym_DQUOTE] = ACTIONS(489), - [anon_sym_LF] = ACTIONS(491), - [anon_sym_DASH] = ACTIONS(487), - [anon_sym_TILDE] = ACTIONS(487), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(497), - [sym_float] = ACTIONS(497), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), + [anon_sym_STAR_STAR] = ACTIONS(393), + [anon_sym_not] = ACTIONS(395), + [anon_sym_PLUS] = ACTIONS(397), + [anon_sym_DQUOTE] = ACTIONS(399), + [anon_sym_LF] = ACTIONS(471), + [anon_sym_DASH] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_integer] = ACTIONS(403), + [sym_float] = ACTIONS(403), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(501), + [sym_string_start] = ACTIONS(407), }, [84] = { - [sym_schema_expr] = STATE(1329), - [sym_lambda_expr] = STATE(1329), - [sym_quant_expr] = STATE(1329), - [sym_quant_op] = STATE(2950), - [sym_dictionary_splat] = STATE(2638), - [sym_dotted_name] = STATE(2193), - [sym_expression] = STATE(2301), - [sym_as_expression] = STATE(1330), - [sym_primary_expression] = STATE(1193), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1329), - [sym_not_operator] = STATE(1330), - [sym_boolean_operator] = STATE(1330), - [sym_long_expression] = STATE(1330), - [sym_string_literal_expr] = STATE(1329), - [sym_config_expr] = STATE(1329), - [sym_config_entries] = STATE(3016), - [sym_config_entry] = STATE(2656), - [sym_test] = STATE(2746), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1329), - [sym_unary_operator] = STATE(1329), - [sym_sequence_operation] = STATE(1330), - [sym_in_operation] = STATE(1331), - [sym_not_in_operation] = STATE(1331), - [sym_concatenation] = STATE(1331), - [sym_min] = STATE(1331), - [sym_max] = STATE(1331), - [sym_comparison_operator] = STATE(1330), - [sym_attribute] = STATE(1329), - [sym_optional_attribute] = STATE(1329), - [sym_optional_item] = STATE(1329), - [sym_null_coalesce] = STATE(1329), - [sym_subscript] = STATE(1332), - [sym_call] = STATE(1329), - [sym_list] = STATE(1333), - [sym_dictionary] = STATE(1333), - [sym_pair] = STATE(2543), - [sym_list_comprehension] = STATE(1333), - [sym_dictionary_comprehension] = STATE(1333), - [sym_conditional_expression] = STATE(1330), - [sym_string] = STATE(1615), - [sym_identifier] = ACTIONS(399), - [anon_sym_if] = ACTIONS(401), + [sym_schema_expr] = STATE(1403), + [sym_lambda_expr] = STATE(1403), + [sym_quant_expr] = STATE(1403), + [sym_quant_op] = STATE(3150), + [sym_dictionary_splat] = STATE(2700), + [sym_dotted_name] = STATE(2277), + [sym_expression] = STATE(2265), + [sym_as_expression] = STATE(1355), + [sym_selector_expression] = STATE(2145), + [sym_primary_expression] = STATE(1201), + [sym_paren_expression] = STATE(1693), + [sym_braces_expression] = STATE(1403), + [sym_not_operator] = STATE(1355), + [sym_boolean_operator] = STATE(1355), + [sym_long_expression] = STATE(1355), + [sym_string_literal_expr] = STATE(1403), + [sym_config_expr] = STATE(1403), + [sym_config_entries] = STATE(3180), + [sym_config_entry] = STATE(2692), + [sym_test] = STATE(2747), + [sym_if_entry] = STATE(2811), + [sym_binary_operator] = STATE(1403), + [sym_unary_operator] = STATE(1403), + [sym_sequence_operation] = STATE(1355), + [sym_in_operation] = STATE(1356), + [sym_not_in_operation] = STATE(1356), + [sym_concatenation] = STATE(1356), + [sym_comparison_operator] = STATE(1355), + [sym_attribute] = STATE(1403), + [sym_optional_attribute] = STATE(1403), + [sym_optional_item] = STATE(1403), + [sym_null_coalesce] = STATE(1403), + [sym_subscript] = STATE(1408), + [sym_call] = STATE(1408), + [sym_list] = STATE(1346), + [sym_dictionary] = STATE(1346), + [sym_pair] = STATE(2630), + [sym_list_comprehension] = STATE(1346), + [sym_dictionary_comprehension] = STATE(1346), + [sym_conditional_expression] = STATE(1355), + [sym_string] = STATE(1693), + [sym_identifier] = ACTIONS(377), + [anon_sym_if] = ACTIONS(379), [anon_sym_COMMA] = ACTIONS(473), - [anon_sym_LPAREN] = ACTIONS(405), - [anon_sym_LBRACK] = ACTIONS(407), - [anon_sym_lambda] = ACTIONS(409), - [anon_sym_LBRACE] = ACTIONS(411), - [anon_sym_RBRACE] = ACTIONS(483), + [anon_sym_LPAREN] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_lambda] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(389), + [anon_sym_RBRACE] = ACTIONS(475), [anon_sym_all] = ACTIONS(25), [anon_sym_any] = ACTIONS(25), [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(415), - [anon_sym_not] = ACTIONS(417), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_DQUOTE] = ACTIONS(421), - [anon_sym_LF] = ACTIONS(491), - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_TILDE] = ACTIONS(419), - [anon_sym_min] = ACTIONS(425), - [anon_sym_max] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(429), - [sym_true] = ACTIONS(431), - [sym_false] = ACTIONS(431), - [sym_none] = ACTIONS(431), - [sym_undefined] = ACTIONS(431), + [anon_sym_STAR_STAR] = ACTIONS(393), + [anon_sym_not] = ACTIONS(395), + [anon_sym_PLUS] = ACTIONS(397), + [anon_sym_DQUOTE] = ACTIONS(399), + [anon_sym_LF] = ACTIONS(477), + [anon_sym_DASH] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_integer] = ACTIONS(403), + [sym_float] = ACTIONS(403), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(407), }, [85] = { - [sym_schema_expr] = STATE(1329), - [sym_lambda_expr] = STATE(1329), - [sym_quant_expr] = STATE(1329), - [sym_quant_op] = STATE(2950), - [sym_dictionary_splat] = STATE(2653), - [sym_dotted_name] = STATE(2193), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1330), - [sym_primary_expression] = STATE(1193), - [sym_paren_expression] = STATE(1615), - [sym_braces_expression] = STATE(1329), - [sym_not_operator] = STATE(1330), - [sym_boolean_operator] = STATE(1330), - [sym_long_expression] = STATE(1330), - [sym_string_literal_expr] = STATE(1329), - [sym_config_expr] = STATE(1329), - [sym_config_entries] = STATE(3056), - [sym_config_entry] = STATE(2656), - [sym_test] = STATE(2746), - [sym_if_entry] = STATE(2744), - [sym_binary_operator] = STATE(1329), - [sym_unary_operator] = STATE(1329), - [sym_sequence_operation] = STATE(1330), - [sym_in_operation] = STATE(1331), - [sym_not_in_operation] = STATE(1331), - [sym_concatenation] = STATE(1331), - [sym_min] = STATE(1331), - [sym_max] = STATE(1331), - [sym_comparison_operator] = STATE(1330), - [sym_attribute] = STATE(1329), - [sym_optional_attribute] = STATE(1329), - [sym_optional_item] = STATE(1329), - [sym_null_coalesce] = STATE(1329), - [sym_subscript] = STATE(1332), - [sym_call] = STATE(1329), - [sym_list] = STATE(1333), - [sym_dictionary] = STATE(1333), - [sym_pair] = STATE(2519), - [sym_list_comprehension] = STATE(1333), - [sym_dictionary_comprehension] = STATE(1333), - [sym_conditional_expression] = STATE(1330), - [sym_string] = STATE(1615), - [sym_identifier] = ACTIONS(399), - [anon_sym_if] = ACTIONS(401), - [anon_sym_COMMA] = ACTIONS(503), - [anon_sym_LPAREN] = ACTIONS(405), - [anon_sym_LBRACK] = ACTIONS(407), - [anon_sym_lambda] = ACTIONS(409), - [anon_sym_LBRACE] = ACTIONS(411), - [anon_sym_RBRACE] = ACTIONS(505), + [sym_schema_expr] = STATE(1403), + [sym_lambda_expr] = STATE(1403), + [sym_quant_expr] = STATE(1403), + [sym_quant_op] = STATE(3150), + [sym_dictionary_splat] = STATE(2669), + [sym_dotted_name] = STATE(2277), + [sym_expression] = STATE(2282), + [sym_as_expression] = STATE(1355), + [sym_selector_expression] = STATE(2145), + [sym_primary_expression] = STATE(1201), + [sym_paren_expression] = STATE(1693), + [sym_braces_expression] = STATE(1403), + [sym_not_operator] = STATE(1355), + [sym_boolean_operator] = STATE(1355), + [sym_long_expression] = STATE(1355), + [sym_string_literal_expr] = STATE(1403), + [sym_config_expr] = STATE(1403), + [sym_config_entries] = STATE(3010), + [sym_config_entry] = STATE(2692), + [sym_test] = STATE(2747), + [sym_if_entry] = STATE(2811), + [sym_binary_operator] = STATE(1403), + [sym_unary_operator] = STATE(1403), + [sym_sequence_operation] = STATE(1355), + [sym_in_operation] = STATE(1356), + [sym_not_in_operation] = STATE(1356), + [sym_concatenation] = STATE(1356), + [sym_comparison_operator] = STATE(1355), + [sym_attribute] = STATE(1403), + [sym_optional_attribute] = STATE(1403), + [sym_optional_item] = STATE(1403), + [sym_null_coalesce] = STATE(1403), + [sym_subscript] = STATE(1408), + [sym_call] = STATE(1408), + [sym_list] = STATE(1346), + [sym_dictionary] = STATE(1346), + [sym_pair] = STATE(2621), + [sym_list_comprehension] = STATE(1346), + [sym_dictionary_comprehension] = STATE(1346), + [sym_conditional_expression] = STATE(1355), + [sym_string] = STATE(1693), + [sym_identifier] = ACTIONS(377), + [anon_sym_if] = ACTIONS(379), + [anon_sym_COMMA] = ACTIONS(417), + [anon_sym_LPAREN] = ACTIONS(383), + [anon_sym_LBRACK] = ACTIONS(385), + [anon_sym_lambda] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(389), + [anon_sym_RBRACE] = ACTIONS(427), [anon_sym_all] = ACTIONS(25), [anon_sym_any] = ACTIONS(25), [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(415), - [anon_sym_not] = ACTIONS(417), - [anon_sym_PLUS] = ACTIONS(419), - [anon_sym_DQUOTE] = ACTIONS(421), - [anon_sym_LF] = ACTIONS(507), - [anon_sym_DASH] = ACTIONS(419), - [anon_sym_TILDE] = ACTIONS(419), - [anon_sym_min] = ACTIONS(425), - [anon_sym_max] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(429), - [sym_true] = ACTIONS(431), - [sym_false] = ACTIONS(431), - [sym_none] = ACTIONS(431), - [sym_undefined] = ACTIONS(431), + [anon_sym_STAR_STAR] = ACTIONS(393), + [anon_sym_not] = ACTIONS(395), + [anon_sym_PLUS] = ACTIONS(397), + [anon_sym_DQUOTE] = ACTIONS(399), + [anon_sym_LF] = ACTIONS(435), + [anon_sym_DASH] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_integer] = ACTIONS(403), + [sym_float] = ACTIONS(403), + [sym_true] = ACTIONS(405), + [sym_false] = ACTIONS(405), + [sym_none] = ACTIONS(405), + [sym_undefined] = ACTIONS(405), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(407), }, [86] = { - [sym_schema_expr] = STATE(1611), - [sym_lambda_expr] = STATE(1611), - [sym_quant_expr] = STATE(1611), - [sym_quant_op] = STATE(2979), - [sym_list_splat] = STATE(2784), - [sym_dotted_name] = STATE(2256), - [sym_expression] = STATE(2221), - [sym_as_expression] = STATE(1610), - [sym_primary_expression] = STATE(1401), - [sym_paren_expression] = STATE(1611), - [sym_braces_expression] = STATE(1611), - [sym_not_operator] = STATE(1610), - [sym_boolean_operator] = STATE(1610), - [sym_long_expression] = STATE(1610), - [sym_string_literal_expr] = STATE(1611), - [sym_config_expr] = STATE(1611), - [sym_binary_operator] = STATE(1611), - [sym_unary_operator] = STATE(1611), - [sym_sequence_operation] = STATE(1610), - [sym_in_operation] = STATE(1609), - [sym_not_in_operation] = STATE(1609), - [sym_concatenation] = STATE(1609), - [sym_min] = STATE(1609), - [sym_max] = STATE(1609), - [sym_comparison_operator] = STATE(1610), - [sym_attribute] = STATE(1611), - [sym_optional_attribute] = STATE(1611), - [sym_optional_item] = STATE(1611), - [sym_null_coalesce] = STATE(1611), - [sym_subscript] = STATE(1608), - [sym_call] = STATE(1611), - [sym_basic_type] = STATE(3074), - [sym_list] = STATE(1607), - [sym_dictionary] = STATE(1607), - [sym_list_comprehension] = STATE(1607), - [sym_dictionary_comprehension] = STATE(1607), - [sym__collection_elements] = STATE(3073), - [sym_conditional_expression] = STATE(1610), - [sym_string] = STATE(1611), - [sym_identifier] = ACTIONS(509), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_DOT_DOT_DOT] = ACTIONS(515), - [anon_sym_RBRACK] = ACTIONS(517), - [anon_sym_lambda] = ACTIONS(519), - [anon_sym_LBRACE] = ACTIONS(521), + [sym_schema_expr] = STATE(1751), + [sym_lambda_expr] = STATE(1751), + [sym_quant_expr] = STATE(1751), + [sym_quant_op] = STATE(3153), + [sym_list_splat] = STATE(2865), + [sym_dotted_name] = STATE(2408), + [sym_expression] = STATE(2247), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(2196), + [sym_primary_expression] = STATE(1461), + [sym_paren_expression] = STATE(1751), + [sym_braces_expression] = STATE(1751), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1751), + [sym_config_expr] = STATE(1751), + [sym_binary_operator] = STATE(1751), + [sym_unary_operator] = STATE(1751), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1763), + [sym_not_in_operation] = STATE(1763), + [sym_concatenation] = STATE(1763), + [sym_comparison_operator] = STATE(1761), + [sym_attribute] = STATE(1751), + [sym_optional_attribute] = STATE(1751), + [sym_optional_item] = STATE(1751), + [sym_null_coalesce] = STATE(1751), + [sym_subscript] = STATE(1765), + [sym_call] = STATE(1765), + [sym_basic_type] = STATE(3113), + [sym_list] = STATE(1760), + [sym_dictionary] = STATE(1760), + [sym_list_comprehension] = STATE(1760), + [sym_dictionary_comprehension] = STATE(1760), + [sym__collection_elements] = STATE(3098), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1751), + [sym_identifier] = ACTIONS(479), + [anon_sym_LPAREN] = ACTIONS(481), + [anon_sym_LBRACK] = ACTIONS(483), + [anon_sym_DOT_DOT_DOT] = ACTIONS(485), + [anon_sym_RBRACK] = ACTIONS(487), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(523), + [anon_sym_any] = ACTIONS(493), [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [anon_sym_min] = ACTIONS(533), - [anon_sym_max] = ACTIONS(535), - [anon_sym_str] = ACTIONS(537), - [anon_sym_int] = ACTIONS(537), - [anon_sym_float] = ACTIONS(537), - [anon_sym_bool] = ACTIONS(537), - [sym_integer] = ACTIONS(539), - [sym_float] = ACTIONS(541), - [sym_true] = ACTIONS(539), - [sym_false] = ACTIONS(539), - [sym_none] = ACTIONS(539), - [sym_undefined] = ACTIONS(539), + [anon_sym_STAR] = ACTIONS(495), + [anon_sym_not] = ACTIONS(497), + [anon_sym_PLUS] = ACTIONS(499), + [anon_sym_DQUOTE] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_str] = ACTIONS(503), + [anon_sym_int] = ACTIONS(503), + [anon_sym_float] = ACTIONS(503), + [anon_sym_bool] = ACTIONS(503), + [sym_integer] = ACTIONS(505), + [sym_float] = ACTIONS(507), + [sym_true] = ACTIONS(505), + [sym_false] = ACTIONS(505), + [sym_none] = ACTIONS(505), + [sym_undefined] = ACTIONS(505), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(543), + [sym_string_start] = ACTIONS(509), }, [87] = { - [sym_schema_expr] = STATE(1611), - [sym_lambda_expr] = STATE(1611), - [sym_quant_expr] = STATE(1611), - [sym_quant_op] = STATE(2979), - [sym_list_splat] = STATE(2784), - [sym_dotted_name] = STATE(2256), - [sym_expression] = STATE(2221), - [sym_as_expression] = STATE(1610), - [sym_primary_expression] = STATE(1401), - [sym_paren_expression] = STATE(1611), - [sym_braces_expression] = STATE(1611), - [sym_not_operator] = STATE(1610), - [sym_boolean_operator] = STATE(1610), - [sym_long_expression] = STATE(1610), - [sym_string_literal_expr] = STATE(1611), - [sym_config_expr] = STATE(1611), - [sym_binary_operator] = STATE(1611), - [sym_unary_operator] = STATE(1611), - [sym_sequence_operation] = STATE(1610), - [sym_in_operation] = STATE(1609), - [sym_not_in_operation] = STATE(1609), - [sym_concatenation] = STATE(1609), - [sym_min] = STATE(1609), - [sym_max] = STATE(1609), - [sym_comparison_operator] = STATE(1610), - [sym_attribute] = STATE(1611), - [sym_optional_attribute] = STATE(1611), - [sym_optional_item] = STATE(1611), - [sym_null_coalesce] = STATE(1611), - [sym_subscript] = STATE(1608), - [sym_call] = STATE(1611), - [sym_basic_type] = STATE(3176), - [sym_list] = STATE(1607), - [sym_dictionary] = STATE(1607), - [sym_list_comprehension] = STATE(1607), - [sym_dictionary_comprehension] = STATE(1607), - [sym__collection_elements] = STATE(3073), - [sym_conditional_expression] = STATE(1610), - [sym_string] = STATE(1611), - [sym_identifier] = ACTIONS(545), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_DOT_DOT_DOT] = ACTIONS(547), - [anon_sym_RBRACK] = ACTIONS(517), - [anon_sym_lambda] = ACTIONS(519), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(523), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [anon_sym_min] = ACTIONS(533), - [anon_sym_max] = ACTIONS(535), - [anon_sym_str] = ACTIONS(537), - [anon_sym_int] = ACTIONS(537), - [anon_sym_float] = ACTIONS(537), - [anon_sym_bool] = ACTIONS(537), - [sym_integer] = ACTIONS(539), - [sym_float] = ACTIONS(541), - [sym_true] = ACTIONS(539), - [sym_false] = ACTIONS(539), - [sym_none] = ACTIONS(539), - [sym_undefined] = ACTIONS(539), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(543), - }, - [88] = { - [sym_dict_expr] = STATE(592), - [aux_sym_dotted_name_repeat1] = STATE(1988), - [aux_sym_comparison_operator_repeat1] = STATE(2180), - [ts_builtin_sym_end] = ACTIONS(549), - [sym_identifier] = ACTIONS(551), - [anon_sym_import] = ACTIONS(551), - [anon_sym_DOT] = ACTIONS(553), - [anon_sym_as] = ACTIONS(551), - [anon_sym_assert] = ACTIONS(551), - [anon_sym_if] = ACTIONS(551), - [anon_sym_COMMA] = ACTIONS(549), - [anon_sym_else] = ACTIONS(551), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(549), - [anon_sym_in] = ACTIONS(551), - [anon_sym_all] = ACTIONS(551), - [anon_sym_any] = ACTIONS(551), - [anon_sym_filter] = ACTIONS(551), - [anon_sym_map] = ACTIONS(551), - [anon_sym_STAR] = ACTIONS(551), - [anon_sym_STAR_STAR] = ACTIONS(549), - [anon_sym_type] = ACTIONS(551), - [anon_sym_schema] = ACTIONS(551), - [anon_sym_mixin] = ACTIONS(551), - [anon_sym_protocol] = ACTIONS(551), - [anon_sym_rule] = ACTIONS(551), - [anon_sym_check] = ACTIONS(551), - [anon_sym_AT] = ACTIONS(549), - [anon_sym_QMARK_DOT] = ACTIONS(549), - [anon_sym_not] = ACTIONS(551), - [anon_sym_and] = ACTIONS(551), - [anon_sym_or] = ACTIONS(551), - [anon_sym_PLUS] = ACTIONS(549), - [anon_sym_DQUOTE] = ACTIONS(549), - [anon_sym_DASH] = ACTIONS(549), - [anon_sym_SLASH] = ACTIONS(551), - [anon_sym_PERCENT] = ACTIONS(549), - [anon_sym_SLASH_SLASH] = ACTIONS(549), - [anon_sym_PIPE] = ACTIONS(549), - [anon_sym_AMP] = ACTIONS(549), - [anon_sym_CARET] = ACTIONS(549), - [anon_sym_LT_LT] = ACTIONS(549), - [anon_sym_GT_GT] = ACTIONS(549), - [anon_sym_TILDE] = ACTIONS(549), - [anon_sym_min] = ACTIONS(551), - [anon_sym_max] = ACTIONS(551), - [anon_sym_LT] = ACTIONS(551), - [anon_sym_LT_EQ] = ACTIONS(549), - [anon_sym_EQ_EQ] = ACTIONS(549), - [anon_sym_BANG_EQ] = ACTIONS(549), - [anon_sym_GT_EQ] = ACTIONS(549), - [anon_sym_GT] = ACTIONS(551), - [anon_sym_is] = ACTIONS(551), - [sym_isMutableFlag] = ACTIONS(555), - [anon_sym_QMARK_LBRACK] = ACTIONS(549), - [sym_integer] = ACTIONS(551), - [sym_float] = ACTIONS(549), - [sym_true] = ACTIONS(551), - [sym_false] = ACTIONS(551), - [sym_none] = ACTIONS(551), - [sym_undefined] = ACTIONS(551), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(549), - }, - [89] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(118), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(565), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [90] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(118), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(575), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [91] = { - [sym_dict_expr] = STATE(913), - [aux_sym_dotted_name_repeat1] = STATE(1988), - [aux_sym_comparison_operator_repeat1] = STATE(1133), - [sym_identifier] = ACTIONS(551), - [anon_sym_import] = ACTIONS(551), - [anon_sym_DOT] = ACTIONS(553), - [anon_sym_as] = ACTIONS(551), - [anon_sym_assert] = ACTIONS(551), - [anon_sym_if] = ACTIONS(551), - [anon_sym_COMMA] = ACTIONS(549), - [anon_sym_else] = ACTIONS(551), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(549), - [anon_sym_in] = ACTIONS(551), - [anon_sym_all] = ACTIONS(551), - [anon_sym_any] = ACTIONS(551), - [anon_sym_filter] = ACTIONS(551), - [anon_sym_map] = ACTIONS(551), - [anon_sym_STAR] = ACTIONS(551), - [anon_sym_STAR_STAR] = ACTIONS(549), - [anon_sym_type] = ACTIONS(551), - [anon_sym_schema] = ACTIONS(551), - [anon_sym_mixin] = ACTIONS(551), - [anon_sym_protocol] = ACTIONS(551), - [anon_sym_rule] = ACTIONS(551), - [anon_sym_check] = ACTIONS(551), - [anon_sym_AT] = ACTIONS(549), - [anon_sym_QMARK_DOT] = ACTIONS(549), - [anon_sym_not] = ACTIONS(551), - [anon_sym_and] = ACTIONS(551), - [anon_sym_or] = ACTIONS(551), - [anon_sym_PLUS] = ACTIONS(549), - [anon_sym_DQUOTE] = ACTIONS(549), - [anon_sym_DASH] = ACTIONS(549), - [anon_sym_SLASH] = ACTIONS(551), - [anon_sym_PERCENT] = ACTIONS(549), - [anon_sym_SLASH_SLASH] = ACTIONS(549), - [anon_sym_PIPE] = ACTIONS(549), - [anon_sym_AMP] = ACTIONS(549), - [anon_sym_CARET] = ACTIONS(549), - [anon_sym_LT_LT] = ACTIONS(549), - [anon_sym_GT_GT] = ACTIONS(549), - [anon_sym_TILDE] = ACTIONS(549), - [anon_sym_min] = ACTIONS(551), - [anon_sym_max] = ACTIONS(551), - [anon_sym_LT] = ACTIONS(551), - [anon_sym_LT_EQ] = ACTIONS(549), - [anon_sym_EQ_EQ] = ACTIONS(549), - [anon_sym_BANG_EQ] = ACTIONS(549), - [anon_sym_GT_EQ] = ACTIONS(549), - [anon_sym_GT] = ACTIONS(551), - [anon_sym_is] = ACTIONS(551), - [sym_isMutableFlag] = ACTIONS(577), - [anon_sym_QMARK_LBRACK] = ACTIONS(549), - [sym_integer] = ACTIONS(551), - [sym_float] = ACTIONS(549), - [sym_true] = ACTIONS(551), - [sym_false] = ACTIONS(551), - [sym_none] = ACTIONS(551), - [sym_undefined] = ACTIONS(551), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(549), - [sym_string_start] = ACTIONS(549), - }, - [92] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(97), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(579), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [93] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(118), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(581), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [94] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2707), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2524), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_COMMA] = ACTIONS(583), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(585), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [95] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2747), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2489), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_COMMA] = ACTIONS(589), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(591), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [96] = { - [sym_dict_expr] = STATE(913), - [aux_sym_dotted_name_repeat1] = STATE(1988), - [aux_sym_comparison_operator_repeat1] = STATE(2180), - [sym_identifier] = ACTIONS(551), - [anon_sym_import] = ACTIONS(551), - [anon_sym_DOT] = ACTIONS(553), - [anon_sym_as] = ACTIONS(551), - [anon_sym_assert] = ACTIONS(551), - [anon_sym_if] = ACTIONS(551), - [anon_sym_COMMA] = ACTIONS(549), - [anon_sym_else] = ACTIONS(551), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(549), - [anon_sym_in] = ACTIONS(551), - [anon_sym_all] = ACTIONS(551), - [anon_sym_any] = ACTIONS(551), - [anon_sym_filter] = ACTIONS(551), - [anon_sym_map] = ACTIONS(551), - [anon_sym_STAR] = ACTIONS(551), - [anon_sym_STAR_STAR] = ACTIONS(549), - [anon_sym_type] = ACTIONS(551), - [anon_sym_schema] = ACTIONS(551), - [anon_sym_mixin] = ACTIONS(551), - [anon_sym_protocol] = ACTIONS(551), - [anon_sym_rule] = ACTIONS(551), - [anon_sym_check] = ACTIONS(551), - [anon_sym_AT] = ACTIONS(549), - [anon_sym_QMARK_DOT] = ACTIONS(549), - [anon_sym_not] = ACTIONS(551), - [anon_sym_and] = ACTIONS(551), - [anon_sym_or] = ACTIONS(551), - [anon_sym_PLUS] = ACTIONS(549), - [anon_sym_DQUOTE] = ACTIONS(549), - [anon_sym_DASH] = ACTIONS(549), - [anon_sym_SLASH] = ACTIONS(551), - [anon_sym_PERCENT] = ACTIONS(549), - [anon_sym_SLASH_SLASH] = ACTIONS(549), - [anon_sym_PIPE] = ACTIONS(549), - [anon_sym_AMP] = ACTIONS(549), - [anon_sym_CARET] = ACTIONS(549), - [anon_sym_LT_LT] = ACTIONS(549), - [anon_sym_GT_GT] = ACTIONS(549), - [anon_sym_TILDE] = ACTIONS(549), - [anon_sym_min] = ACTIONS(551), - [anon_sym_max] = ACTIONS(551), - [anon_sym_LT] = ACTIONS(551), - [anon_sym_LT_EQ] = ACTIONS(549), - [anon_sym_EQ_EQ] = ACTIONS(549), - [anon_sym_BANG_EQ] = ACTIONS(549), - [anon_sym_GT_EQ] = ACTIONS(549), - [anon_sym_GT] = ACTIONS(551), - [anon_sym_is] = ACTIONS(551), - [sym_isMutableFlag] = ACTIONS(577), - [anon_sym_QMARK_LBRACK] = ACTIONS(549), - [sym_integer] = ACTIONS(551), - [sym_float] = ACTIONS(549), - [sym_true] = ACTIONS(551), - [sym_false] = ACTIONS(551), - [sym_none] = ACTIONS(551), - [sym_undefined] = ACTIONS(551), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(549), - [sym_string_start] = ACTIONS(549), - }, - [97] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(118), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(593), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [98] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(118), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(595), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [99] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(103), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(597), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [100] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(118), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(599), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [101] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(113), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(601), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [102] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2813), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2460), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_COMMA] = ACTIONS(603), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(605), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [103] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(118), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(607), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [104] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2701), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2543), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_COMMA] = ACTIONS(609), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(611), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [105] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2690), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2444), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_COMMA] = ACTIONS(613), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(615), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [106] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2748), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2538), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_COMMA] = ACTIONS(617), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(619), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [107] = { - [sym_dict_expr] = STATE(592), - [aux_sym_dotted_name_repeat1] = STATE(1988), - [aux_sym_comparison_operator_repeat1] = STATE(385), - [ts_builtin_sym_end] = ACTIONS(549), - [sym_identifier] = ACTIONS(551), - [anon_sym_import] = ACTIONS(551), - [anon_sym_DOT] = ACTIONS(553), - [anon_sym_as] = ACTIONS(551), - [anon_sym_assert] = ACTIONS(551), - [anon_sym_if] = ACTIONS(551), - [anon_sym_COMMA] = ACTIONS(549), - [anon_sym_else] = ACTIONS(551), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(549), - [anon_sym_in] = ACTIONS(551), - [anon_sym_all] = ACTIONS(551), - [anon_sym_any] = ACTIONS(551), - [anon_sym_filter] = ACTIONS(551), - [anon_sym_map] = ACTIONS(551), - [anon_sym_STAR] = ACTIONS(551), - [anon_sym_STAR_STAR] = ACTIONS(549), - [anon_sym_type] = ACTIONS(551), - [anon_sym_schema] = ACTIONS(551), - [anon_sym_mixin] = ACTIONS(551), - [anon_sym_protocol] = ACTIONS(551), - [anon_sym_rule] = ACTIONS(551), - [anon_sym_check] = ACTIONS(551), - [anon_sym_AT] = ACTIONS(549), - [anon_sym_QMARK_DOT] = ACTIONS(549), - [anon_sym_not] = ACTIONS(551), - [anon_sym_and] = ACTIONS(551), - [anon_sym_or] = ACTIONS(551), - [anon_sym_PLUS] = ACTIONS(549), - [anon_sym_DQUOTE] = ACTIONS(549), - [anon_sym_DASH] = ACTIONS(549), - [anon_sym_SLASH] = ACTIONS(551), - [anon_sym_PERCENT] = ACTIONS(549), - [anon_sym_SLASH_SLASH] = ACTIONS(549), - [anon_sym_PIPE] = ACTIONS(549), - [anon_sym_AMP] = ACTIONS(549), - [anon_sym_CARET] = ACTIONS(549), - [anon_sym_LT_LT] = ACTIONS(549), - [anon_sym_GT_GT] = ACTIONS(549), - [anon_sym_TILDE] = ACTIONS(549), - [anon_sym_min] = ACTIONS(551), - [anon_sym_max] = ACTIONS(551), - [anon_sym_LT] = ACTIONS(551), - [anon_sym_LT_EQ] = ACTIONS(549), - [anon_sym_EQ_EQ] = ACTIONS(549), - [anon_sym_BANG_EQ] = ACTIONS(549), - [anon_sym_GT_EQ] = ACTIONS(549), - [anon_sym_GT] = ACTIONS(551), - [anon_sym_is] = ACTIONS(551), - [sym_isMutableFlag] = ACTIONS(555), - [anon_sym_QMARK_LBRACK] = ACTIONS(549), - [sym_integer] = ACTIONS(551), - [sym_float] = ACTIONS(549), - [sym_true] = ACTIONS(551), - [sym_false] = ACTIONS(551), - [sym_none] = ACTIONS(551), - [sym_undefined] = ACTIONS(551), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(549), - }, - [108] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2777), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2519), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_COMMA] = ACTIONS(621), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(623), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [109] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(100), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(625), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [110] = { - [sym_dict_expr] = STATE(913), - [aux_sym_dotted_name_repeat1] = STATE(1988), - [aux_sym_comparison_operator_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(551), - [anon_sym_import] = ACTIONS(551), - [anon_sym_DOT] = ACTIONS(553), - [anon_sym_as] = ACTIONS(551), - [anon_sym_assert] = ACTIONS(551), - [anon_sym_if] = ACTIONS(551), - [anon_sym_COMMA] = ACTIONS(549), - [anon_sym_else] = ACTIONS(551), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(549), - [anon_sym_in] = ACTIONS(551), - [anon_sym_all] = ACTIONS(551), - [anon_sym_any] = ACTIONS(551), - [anon_sym_filter] = ACTIONS(551), - [anon_sym_map] = ACTIONS(551), - [anon_sym_STAR] = ACTIONS(551), - [anon_sym_STAR_STAR] = ACTIONS(549), - [anon_sym_type] = ACTIONS(551), - [anon_sym_schema] = ACTIONS(551), - [anon_sym_mixin] = ACTIONS(551), - [anon_sym_protocol] = ACTIONS(551), - [anon_sym_rule] = ACTIONS(551), - [anon_sym_check] = ACTIONS(551), - [anon_sym_AT] = ACTIONS(549), - [anon_sym_QMARK_DOT] = ACTIONS(549), - [anon_sym_not] = ACTIONS(551), - [anon_sym_and] = ACTIONS(551), - [anon_sym_or] = ACTIONS(551), - [anon_sym_PLUS] = ACTIONS(549), - [anon_sym_DQUOTE] = ACTIONS(549), - [anon_sym_DASH] = ACTIONS(549), - [anon_sym_SLASH] = ACTIONS(551), - [anon_sym_PERCENT] = ACTIONS(549), - [anon_sym_SLASH_SLASH] = ACTIONS(549), - [anon_sym_PIPE] = ACTIONS(549), - [anon_sym_AMP] = ACTIONS(549), - [anon_sym_CARET] = ACTIONS(549), - [anon_sym_LT_LT] = ACTIONS(549), - [anon_sym_GT_GT] = ACTIONS(549), - [anon_sym_TILDE] = ACTIONS(549), - [anon_sym_min] = ACTIONS(551), - [anon_sym_max] = ACTIONS(551), - [anon_sym_LT] = ACTIONS(551), - [anon_sym_LT_EQ] = ACTIONS(549), - [anon_sym_EQ_EQ] = ACTIONS(549), - [anon_sym_BANG_EQ] = ACTIONS(549), - [anon_sym_GT_EQ] = ACTIONS(549), - [anon_sym_GT] = ACTIONS(551), - [anon_sym_is] = ACTIONS(551), - [sym_isMutableFlag] = ACTIONS(577), - [anon_sym_QMARK_LBRACK] = ACTIONS(549), - [sym_integer] = ACTIONS(551), - [sym_float] = ACTIONS(549), - [sym_true] = ACTIONS(551), - [sym_false] = ACTIONS(551), - [sym_none] = ACTIONS(551), - [sym_undefined] = ACTIONS(551), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(549), - [sym_string_start] = ACTIONS(549), - }, - [111] = { - [sym_dict_expr] = STATE(592), - [aux_sym_dotted_name_repeat1] = STATE(1988), - [aux_sym_comparison_operator_repeat1] = STATE(1131), - [ts_builtin_sym_end] = ACTIONS(549), - [sym_identifier] = ACTIONS(551), - [anon_sym_import] = ACTIONS(551), - [anon_sym_DOT] = ACTIONS(553), - [anon_sym_as] = ACTIONS(551), - [anon_sym_assert] = ACTIONS(551), - [anon_sym_if] = ACTIONS(551), - [anon_sym_COMMA] = ACTIONS(549), - [anon_sym_else] = ACTIONS(551), - [anon_sym_LPAREN] = ACTIONS(549), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(551), - [anon_sym_LBRACE] = ACTIONS(549), - [anon_sym_in] = ACTIONS(551), - [anon_sym_all] = ACTIONS(551), - [anon_sym_any] = ACTIONS(551), - [anon_sym_filter] = ACTIONS(551), - [anon_sym_map] = ACTIONS(551), - [anon_sym_STAR] = ACTIONS(551), - [anon_sym_STAR_STAR] = ACTIONS(549), - [anon_sym_type] = ACTIONS(551), - [anon_sym_schema] = ACTIONS(551), - [anon_sym_mixin] = ACTIONS(551), - [anon_sym_protocol] = ACTIONS(551), - [anon_sym_rule] = ACTIONS(551), - [anon_sym_check] = ACTIONS(551), - [anon_sym_AT] = ACTIONS(549), - [anon_sym_QMARK_DOT] = ACTIONS(549), - [anon_sym_not] = ACTIONS(551), - [anon_sym_and] = ACTIONS(551), - [anon_sym_or] = ACTIONS(551), - [anon_sym_PLUS] = ACTIONS(549), - [anon_sym_DQUOTE] = ACTIONS(549), - [anon_sym_DASH] = ACTIONS(549), - [anon_sym_SLASH] = ACTIONS(551), - [anon_sym_PERCENT] = ACTIONS(549), - [anon_sym_SLASH_SLASH] = ACTIONS(549), - [anon_sym_PIPE] = ACTIONS(549), - [anon_sym_AMP] = ACTIONS(549), - [anon_sym_CARET] = ACTIONS(549), - [anon_sym_LT_LT] = ACTIONS(549), - [anon_sym_GT_GT] = ACTIONS(549), - [anon_sym_TILDE] = ACTIONS(549), - [anon_sym_min] = ACTIONS(551), - [anon_sym_max] = ACTIONS(551), - [anon_sym_LT] = ACTIONS(551), - [anon_sym_LT_EQ] = ACTIONS(549), - [anon_sym_EQ_EQ] = ACTIONS(549), - [anon_sym_BANG_EQ] = ACTIONS(549), - [anon_sym_GT_EQ] = ACTIONS(549), - [anon_sym_GT] = ACTIONS(551), - [anon_sym_is] = ACTIONS(551), - [sym_isMutableFlag] = ACTIONS(555), - [anon_sym_QMARK_LBRACK] = ACTIONS(549), - [sym_integer] = ACTIONS(551), - [sym_float] = ACTIONS(549), - [sym_true] = ACTIONS(551), - [sym_false] = ACTIONS(551), - [sym_none] = ACTIONS(551), - [sym_undefined] = ACTIONS(551), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(549), - }, - [112] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(115), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(627), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [113] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(118), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(629), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [114] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2787), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2443), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_COMMA] = ACTIONS(631), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(633), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [115] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(118), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(635), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [116] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(89), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(637), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [117] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(93), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(639), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [118] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(118), - [sym_identifier] = ACTIONS(641), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(647), - [anon_sym_lambda] = ACTIONS(650), - [anon_sym_LBRACE] = ACTIONS(653), - [anon_sym_RBRACE] = ACTIONS(656), - [anon_sym_all] = ACTIONS(658), - [anon_sym_any] = ACTIONS(658), - [anon_sym_filter] = ACTIONS(658), - [anon_sym_map] = ACTIONS(658), - [anon_sym_STAR_STAR] = ACTIONS(661), - [anon_sym_not] = ACTIONS(664), - [anon_sym_PLUS] = ACTIONS(667), - [anon_sym_DQUOTE] = ACTIONS(670), - [anon_sym_DASH] = ACTIONS(667), - [anon_sym_TILDE] = ACTIONS(667), - [anon_sym_min] = ACTIONS(673), - [anon_sym_max] = ACTIONS(676), - [sym_integer] = ACTIONS(679), - [sym_float] = ACTIONS(682), - [sym_true] = ACTIONS(679), - [sym_false] = ACTIONS(679), - [sym_none] = ACTIONS(679), - [sym_undefined] = ACTIONS(679), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(685), - }, - [119] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(90), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(688), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [120] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2000), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2356), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2000), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [aux_sym_dict_expr_repeat1] = STATE(98), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(690), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(567), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [121] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2716), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2537), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_COMMA] = ACTIONS(692), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(694), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [122] = { - [sym_schema_expr] = STATE(1611), - [sym_lambda_expr] = STATE(1611), - [sym_quant_expr] = STATE(1611), - [sym_quant_op] = STATE(2979), - [sym_list_splat] = STATE(2784), - [sym_dotted_name] = STATE(2256), - [sym_expression] = STATE(2227), - [sym_as_expression] = STATE(1610), - [sym_primary_expression] = STATE(1401), - [sym_paren_expression] = STATE(1611), - [sym_braces_expression] = STATE(1611), - [sym_not_operator] = STATE(1610), - [sym_boolean_operator] = STATE(1610), - [sym_long_expression] = STATE(1610), - [sym_string_literal_expr] = STATE(1611), - [sym_config_expr] = STATE(1611), - [sym_binary_operator] = STATE(1611), - [sym_unary_operator] = STATE(1611), - [sym_sequence_operation] = STATE(1610), - [sym_in_operation] = STATE(1609), - [sym_not_in_operation] = STATE(1609), - [sym_concatenation] = STATE(1609), - [sym_min] = STATE(1609), - [sym_max] = STATE(1609), - [sym_comparison_operator] = STATE(1610), - [sym_attribute] = STATE(1611), - [sym_optional_attribute] = STATE(1611), - [sym_optional_item] = STATE(1611), - [sym_null_coalesce] = STATE(1611), - [sym_subscript] = STATE(1608), - [sym_call] = STATE(1611), - [sym_list] = STATE(1607), - [sym_dictionary] = STATE(1607), - [sym_list_comprehension] = STATE(1607), - [sym_dictionary_comprehension] = STATE(1607), - [sym__collection_elements] = STATE(2922), - [sym_conditional_expression] = STATE(1610), - [sym_string] = STATE(1611), - [sym_identifier] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_RBRACK] = ACTIONS(698), - [anon_sym_lambda] = ACTIONS(519), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [anon_sym_min] = ACTIONS(533), - [anon_sym_max] = ACTIONS(535), - [sym_integer] = ACTIONS(539), - [sym_float] = ACTIONS(541), - [sym_true] = ACTIONS(539), - [sym_false] = ACTIONS(539), - [sym_none] = ACTIONS(539), - [sym_undefined] = ACTIONS(539), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(543), - }, - [123] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(700), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [124] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(702), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [125] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(704), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [126] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [127] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [128] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(710), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [129] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(712), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [130] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(714), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [131] = { - [sym_schema_expr] = STATE(1611), - [sym_lambda_expr] = STATE(1611), - [sym_quant_expr] = STATE(1611), - [sym_quant_op] = STATE(2979), - [sym_list_splat] = STATE(2784), - [sym_dotted_name] = STATE(2256), - [sym_expression] = STATE(2241), - [sym_as_expression] = STATE(1610), - [sym_primary_expression] = STATE(1401), - [sym_paren_expression] = STATE(1611), - [sym_braces_expression] = STATE(1611), - [sym_not_operator] = STATE(1610), - [sym_boolean_operator] = STATE(1610), - [sym_long_expression] = STATE(1610), - [sym_string_literal_expr] = STATE(1611), - [sym_config_expr] = STATE(1611), - [sym_binary_operator] = STATE(1611), - [sym_unary_operator] = STATE(1611), - [sym_sequence_operation] = STATE(1610), - [sym_in_operation] = STATE(1609), - [sym_not_in_operation] = STATE(1609), - [sym_concatenation] = STATE(1609), - [sym_min] = STATE(1609), - [sym_max] = STATE(1609), - [sym_comparison_operator] = STATE(1610), - [sym_attribute] = STATE(1611), - [sym_optional_attribute] = STATE(1611), - [sym_optional_item] = STATE(1611), - [sym_null_coalesce] = STATE(1611), - [sym_subscript] = STATE(1608), - [sym_call] = STATE(1611), - [sym_list] = STATE(1607), - [sym_dictionary] = STATE(1607), - [sym_list_comprehension] = STATE(1607), - [sym_dictionary_comprehension] = STATE(1607), - [sym__collection_elements] = STATE(2984), - [sym_conditional_expression] = STATE(1610), - [sym_string] = STATE(1611), - [sym_identifier] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_RBRACK] = ACTIONS(716), - [anon_sym_lambda] = ACTIONS(519), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [anon_sym_min] = ACTIONS(533), - [anon_sym_max] = ACTIONS(535), - [sym_integer] = ACTIONS(718), - [sym_float] = ACTIONS(541), - [sym_true] = ACTIONS(539), - [sym_false] = ACTIONS(539), - [sym_none] = ACTIONS(539), - [sym_undefined] = ACTIONS(539), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(543), - }, - [132] = { - [sym_schema_expr] = STATE(1611), - [sym_lambda_expr] = STATE(1611), - [sym_quant_expr] = STATE(1611), - [sym_quant_op] = STATE(2979), - [sym_list_splat] = STATE(2784), - [sym_dotted_name] = STATE(2256), - [sym_expression] = STATE(2240), - [sym_as_expression] = STATE(1610), - [sym_primary_expression] = STATE(1401), - [sym_paren_expression] = STATE(1611), - [sym_braces_expression] = STATE(1611), - [sym_not_operator] = STATE(1610), - [sym_boolean_operator] = STATE(1610), - [sym_long_expression] = STATE(1610), - [sym_string_literal_expr] = STATE(1611), - [sym_config_expr] = STATE(1611), - [sym_binary_operator] = STATE(1611), - [sym_unary_operator] = STATE(1611), - [sym_sequence_operation] = STATE(1610), - [sym_in_operation] = STATE(1609), - [sym_not_in_operation] = STATE(1609), - [sym_concatenation] = STATE(1609), - [sym_min] = STATE(1609), - [sym_max] = STATE(1609), - [sym_comparison_operator] = STATE(1610), - [sym_attribute] = STATE(1611), - [sym_optional_attribute] = STATE(1611), - [sym_optional_item] = STATE(1611), - [sym_null_coalesce] = STATE(1611), - [sym_subscript] = STATE(1608), - [sym_call] = STATE(1611), - [sym_list] = STATE(1607), - [sym_dictionary] = STATE(1607), - [sym_list_comprehension] = STATE(1607), - [sym_dictionary_comprehension] = STATE(1607), - [sym__collection_elements] = STATE(3115), - [sym_conditional_expression] = STATE(1610), - [sym_string] = STATE(1611), - [sym_identifier] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_RBRACK] = ACTIONS(720), - [anon_sym_lambda] = ACTIONS(519), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [anon_sym_min] = ACTIONS(533), - [anon_sym_max] = ACTIONS(535), - [sym_integer] = ACTIONS(539), - [sym_float] = ACTIONS(541), - [sym_true] = ACTIONS(539), - [sym_false] = ACTIONS(539), - [sym_none] = ACTIONS(539), - [sym_undefined] = ACTIONS(539), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(543), - }, - [133] = { - [sym_schema_expr] = STATE(1611), - [sym_lambda_expr] = STATE(1611), - [sym_quant_expr] = STATE(1611), - [sym_quant_op] = STATE(2979), - [sym_list_splat] = STATE(2784), - [sym_dotted_name] = STATE(2256), - [sym_expression] = STATE(2221), - [sym_as_expression] = STATE(1610), - [sym_primary_expression] = STATE(1401), - [sym_paren_expression] = STATE(1611), - [sym_braces_expression] = STATE(1611), - [sym_not_operator] = STATE(1610), - [sym_boolean_operator] = STATE(1610), - [sym_long_expression] = STATE(1610), - [sym_string_literal_expr] = STATE(1611), - [sym_config_expr] = STATE(1611), - [sym_binary_operator] = STATE(1611), - [sym_unary_operator] = STATE(1611), - [sym_sequence_operation] = STATE(1610), - [sym_in_operation] = STATE(1609), - [sym_not_in_operation] = STATE(1609), - [sym_concatenation] = STATE(1609), - [sym_min] = STATE(1609), - [sym_max] = STATE(1609), - [sym_comparison_operator] = STATE(1610), - [sym_attribute] = STATE(1611), - [sym_optional_attribute] = STATE(1611), - [sym_optional_item] = STATE(1611), - [sym_null_coalesce] = STATE(1611), - [sym_subscript] = STATE(1608), - [sym_call] = STATE(1611), - [sym_list] = STATE(1607), - [sym_dictionary] = STATE(1607), - [sym_list_comprehension] = STATE(1607), - [sym_dictionary_comprehension] = STATE(1607), - [sym__collection_elements] = STATE(3073), - [sym_conditional_expression] = STATE(1610), - [sym_string] = STATE(1611), - [sym_identifier] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_RBRACK] = ACTIONS(517), - [anon_sym_lambda] = ACTIONS(519), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [anon_sym_min] = ACTIONS(533), - [anon_sym_max] = ACTIONS(535), - [sym_integer] = ACTIONS(539), - [sym_float] = ACTIONS(541), - [sym_true] = ACTIONS(539), - [sym_false] = ACTIONS(539), - [sym_none] = ACTIONS(539), - [sym_undefined] = ACTIONS(539), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(543), - }, - [134] = { - [sym_schema_expr] = STATE(1611), - [sym_lambda_expr] = STATE(1611), - [sym_quant_expr] = STATE(1611), - [sym_quant_op] = STATE(2979), - [sym_list_splat] = STATE(2784), - [sym_dotted_name] = STATE(2256), - [sym_expression] = STATE(2241), - [sym_as_expression] = STATE(1610), - [sym_primary_expression] = STATE(1401), - [sym_paren_expression] = STATE(1611), - [sym_braces_expression] = STATE(1611), - [sym_not_operator] = STATE(1610), - [sym_boolean_operator] = STATE(1610), - [sym_long_expression] = STATE(1610), - [sym_string_literal_expr] = STATE(1611), - [sym_config_expr] = STATE(1611), - [sym_binary_operator] = STATE(1611), - [sym_unary_operator] = STATE(1611), - [sym_sequence_operation] = STATE(1610), - [sym_in_operation] = STATE(1609), - [sym_not_in_operation] = STATE(1609), - [sym_concatenation] = STATE(1609), - [sym_min] = STATE(1609), - [sym_max] = STATE(1609), - [sym_comparison_operator] = STATE(1610), - [sym_attribute] = STATE(1611), - [sym_optional_attribute] = STATE(1611), - [sym_optional_item] = STATE(1611), - [sym_null_coalesce] = STATE(1611), - [sym_subscript] = STATE(1608), - [sym_call] = STATE(1611), - [sym_list] = STATE(1607), - [sym_dictionary] = STATE(1607), - [sym_list_comprehension] = STATE(1607), - [sym_dictionary_comprehension] = STATE(1607), - [sym__collection_elements] = STATE(2984), - [sym_conditional_expression] = STATE(1610), - [sym_string] = STATE(1611), - [sym_identifier] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_RBRACK] = ACTIONS(716), - [anon_sym_lambda] = ACTIONS(519), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [anon_sym_min] = ACTIONS(533), - [anon_sym_max] = ACTIONS(535), - [sym_integer] = ACTIONS(539), - [sym_float] = ACTIONS(541), - [sym_true] = ACTIONS(539), - [sym_false] = ACTIONS(539), - [sym_none] = ACTIONS(539), - [sym_undefined] = ACTIONS(539), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(543), - }, - [135] = { - [sym_schema_expr] = STATE(1611), - [sym_lambda_expr] = STATE(1611), - [sym_quant_expr] = STATE(1611), - [sym_quant_op] = STATE(2979), - [sym_list_splat] = STATE(2784), - [sym_dotted_name] = STATE(2256), - [sym_expression] = STATE(2234), - [sym_as_expression] = STATE(1610), - [sym_primary_expression] = STATE(1401), - [sym_paren_expression] = STATE(1611), - [sym_braces_expression] = STATE(1611), - [sym_not_operator] = STATE(1610), - [sym_boolean_operator] = STATE(1610), - [sym_long_expression] = STATE(1610), - [sym_string_literal_expr] = STATE(1611), - [sym_config_expr] = STATE(1611), - [sym_binary_operator] = STATE(1611), - [sym_unary_operator] = STATE(1611), - [sym_sequence_operation] = STATE(1610), - [sym_in_operation] = STATE(1609), - [sym_not_in_operation] = STATE(1609), - [sym_concatenation] = STATE(1609), - [sym_min] = STATE(1609), - [sym_max] = STATE(1609), - [sym_comparison_operator] = STATE(1610), - [sym_attribute] = STATE(1611), - [sym_optional_attribute] = STATE(1611), - [sym_optional_item] = STATE(1611), - [sym_null_coalesce] = STATE(1611), - [sym_subscript] = STATE(1608), - [sym_call] = STATE(1611), - [sym_list] = STATE(1607), - [sym_dictionary] = STATE(1607), - [sym_list_comprehension] = STATE(1607), - [sym_dictionary_comprehension] = STATE(1607), - [sym__collection_elements] = STATE(3204), - [sym_conditional_expression] = STATE(1610), - [sym_string] = STATE(1611), - [sym_identifier] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_RBRACK] = ACTIONS(722), - [anon_sym_lambda] = ACTIONS(519), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [anon_sym_min] = ACTIONS(533), - [anon_sym_max] = ACTIONS(535), - [sym_integer] = ACTIONS(539), - [sym_float] = ACTIONS(541), - [sym_true] = ACTIONS(539), - [sym_false] = ACTIONS(539), - [sym_none] = ACTIONS(539), - [sym_undefined] = ACTIONS(539), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(543), - }, - [136] = { - [sym_schema_expr] = STATE(1611), - [sym_lambda_expr] = STATE(1611), - [sym_quant_expr] = STATE(1611), - [sym_quant_op] = STATE(2979), - [sym_list_splat] = STATE(2784), - [sym_dotted_name] = STATE(2256), - [sym_expression] = STATE(2226), - [sym_as_expression] = STATE(1610), - [sym_primary_expression] = STATE(1401), - [sym_paren_expression] = STATE(1611), - [sym_braces_expression] = STATE(1611), - [sym_not_operator] = STATE(1610), - [sym_boolean_operator] = STATE(1610), - [sym_long_expression] = STATE(1610), - [sym_string_literal_expr] = STATE(1611), - [sym_config_expr] = STATE(1611), - [sym_binary_operator] = STATE(1611), - [sym_unary_operator] = STATE(1611), - [sym_sequence_operation] = STATE(1610), - [sym_in_operation] = STATE(1609), - [sym_not_in_operation] = STATE(1609), - [sym_concatenation] = STATE(1609), - [sym_min] = STATE(1609), - [sym_max] = STATE(1609), - [sym_comparison_operator] = STATE(1610), - [sym_attribute] = STATE(1611), - [sym_optional_attribute] = STATE(1611), - [sym_optional_item] = STATE(1611), - [sym_null_coalesce] = STATE(1611), - [sym_subscript] = STATE(1608), - [sym_call] = STATE(1611), - [sym_list] = STATE(1607), - [sym_dictionary] = STATE(1607), - [sym_list_comprehension] = STATE(1607), - [sym_dictionary_comprehension] = STATE(1607), - [sym__collection_elements] = STATE(3154), - [sym_conditional_expression] = STATE(1610), - [sym_string] = STATE(1611), - [sym_identifier] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_RBRACK] = ACTIONS(724), - [anon_sym_lambda] = ACTIONS(519), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [anon_sym_min] = ACTIONS(533), - [anon_sym_max] = ACTIONS(535), - [sym_integer] = ACTIONS(539), - [sym_float] = ACTIONS(541), - [sym_true] = ACTIONS(539), - [sym_false] = ACTIONS(539), - [sym_none] = ACTIONS(539), - [sym_undefined] = ACTIONS(539), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(543), - }, - [137] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(726), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [138] = { - [sym_schema_expr] = STATE(1611), - [sym_lambda_expr] = STATE(1611), - [sym_quant_expr] = STATE(1611), - [sym_quant_op] = STATE(2979), - [sym_list_splat] = STATE(2784), - [sym_dotted_name] = STATE(2256), - [sym_expression] = STATE(2229), - [sym_as_expression] = STATE(1610), - [sym_primary_expression] = STATE(1401), - [sym_paren_expression] = STATE(1611), - [sym_braces_expression] = STATE(1611), - [sym_not_operator] = STATE(1610), - [sym_boolean_operator] = STATE(1610), - [sym_long_expression] = STATE(1610), - [sym_string_literal_expr] = STATE(1611), - [sym_config_expr] = STATE(1611), - [sym_binary_operator] = STATE(1611), - [sym_unary_operator] = STATE(1611), - [sym_sequence_operation] = STATE(1610), - [sym_in_operation] = STATE(1609), - [sym_not_in_operation] = STATE(1609), - [sym_concatenation] = STATE(1609), - [sym_min] = STATE(1609), - [sym_max] = STATE(1609), - [sym_comparison_operator] = STATE(1610), - [sym_attribute] = STATE(1611), - [sym_optional_attribute] = STATE(1611), - [sym_optional_item] = STATE(1611), - [sym_null_coalesce] = STATE(1611), - [sym_subscript] = STATE(1608), - [sym_call] = STATE(1611), - [sym_list] = STATE(1607), - [sym_dictionary] = STATE(1607), - [sym_list_comprehension] = STATE(1607), - [sym_dictionary_comprehension] = STATE(1607), - [sym__collection_elements] = STATE(3171), - [sym_conditional_expression] = STATE(1610), - [sym_string] = STATE(1611), - [sym_identifier] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_RBRACK] = ACTIONS(728), - [anon_sym_lambda] = ACTIONS(519), - [anon_sym_LBRACE] = ACTIONS(521), + [sym_schema_expr] = STATE(1751), + [sym_lambda_expr] = STATE(1751), + [sym_quant_expr] = STATE(1751), + [sym_quant_op] = STATE(3153), + [sym_list_splat] = STATE(2865), + [sym_dotted_name] = STATE(2408), + [sym_expression] = STATE(2247), + [sym_as_expression] = STATE(1761), + [sym_selector_expression] = STATE(2196), + [sym_primary_expression] = STATE(1461), + [sym_paren_expression] = STATE(1751), + [sym_braces_expression] = STATE(1751), + [sym_not_operator] = STATE(1761), + [sym_boolean_operator] = STATE(1761), + [sym_long_expression] = STATE(1761), + [sym_string_literal_expr] = STATE(1751), + [sym_config_expr] = STATE(1751), + [sym_binary_operator] = STATE(1751), + [sym_unary_operator] = STATE(1751), + [sym_sequence_operation] = STATE(1761), + [sym_in_operation] = STATE(1763), + [sym_not_in_operation] = STATE(1763), + [sym_concatenation] = STATE(1763), + [sym_comparison_operator] = STATE(1761), + [sym_attribute] = STATE(1751), + [sym_optional_attribute] = STATE(1751), + [sym_optional_item] = STATE(1751), + [sym_null_coalesce] = STATE(1751), + [sym_subscript] = STATE(1765), + [sym_call] = STATE(1765), + [sym_basic_type] = STATE(3184), + [sym_list] = STATE(1760), + [sym_dictionary] = STATE(1760), + [sym_list_comprehension] = STATE(1760), + [sym_dictionary_comprehension] = STATE(1760), + [sym__collection_elements] = STATE(3098), + [sym_conditional_expression] = STATE(1761), + [sym_string] = STATE(1751), + [sym_identifier] = ACTIONS(511), + [anon_sym_LPAREN] = ACTIONS(481), + [anon_sym_LBRACK] = ACTIONS(483), + [anon_sym_DOT_DOT_DOT] = ACTIONS(513), + [anon_sym_RBRACK] = ACTIONS(487), + [anon_sym_lambda] = ACTIONS(489), + [anon_sym_LBRACE] = ACTIONS(491), [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), + [anon_sym_any] = ACTIONS(493), [anon_sym_filter] = ACTIONS(25), [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [anon_sym_min] = ACTIONS(533), - [anon_sym_max] = ACTIONS(535), - [sym_integer] = ACTIONS(539), - [sym_float] = ACTIONS(541), - [sym_true] = ACTIONS(539), - [sym_false] = ACTIONS(539), - [sym_none] = ACTIONS(539), - [sym_undefined] = ACTIONS(539), + [anon_sym_STAR] = ACTIONS(495), + [anon_sym_not] = ACTIONS(497), + [anon_sym_PLUS] = ACTIONS(499), + [anon_sym_DQUOTE] = ACTIONS(501), + [anon_sym_DASH] = ACTIONS(499), + [anon_sym_TILDE] = ACTIONS(499), + [anon_sym_str] = ACTIONS(503), + [anon_sym_int] = ACTIONS(503), + [anon_sym_float] = ACTIONS(503), + [anon_sym_bool] = ACTIONS(503), + [sym_integer] = ACTIONS(505), + [sym_float] = ACTIONS(507), + [sym_true] = ACTIONS(505), + [sym_false] = ACTIONS(505), + [sym_none] = ACTIONS(505), + [sym_undefined] = ACTIONS(505), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(543), - }, - [139] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(730), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [140] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(732), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [141] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(734), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [142] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(736), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [143] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(738), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [144] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(740), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [145] = { - [sym_schema_expr] = STATE(1611), - [sym_lambda_expr] = STATE(1611), - [sym_quant_expr] = STATE(1611), - [sym_quant_op] = STATE(2979), - [sym_list_splat] = STATE(2784), - [sym_dotted_name] = STATE(2256), - [sym_expression] = STATE(2233), - [sym_as_expression] = STATE(1610), - [sym_primary_expression] = STATE(1401), - [sym_paren_expression] = STATE(1611), - [sym_braces_expression] = STATE(1611), - [sym_not_operator] = STATE(1610), - [sym_boolean_operator] = STATE(1610), - [sym_long_expression] = STATE(1610), - [sym_string_literal_expr] = STATE(1611), - [sym_config_expr] = STATE(1611), - [sym_binary_operator] = STATE(1611), - [sym_unary_operator] = STATE(1611), - [sym_sequence_operation] = STATE(1610), - [sym_in_operation] = STATE(1609), - [sym_not_in_operation] = STATE(1609), - [sym_concatenation] = STATE(1609), - [sym_min] = STATE(1609), - [sym_max] = STATE(1609), - [sym_comparison_operator] = STATE(1610), - [sym_attribute] = STATE(1611), - [sym_optional_attribute] = STATE(1611), - [sym_optional_item] = STATE(1611), - [sym_null_coalesce] = STATE(1611), - [sym_subscript] = STATE(1608), - [sym_call] = STATE(1611), - [sym_list] = STATE(1607), - [sym_dictionary] = STATE(1607), - [sym_list_comprehension] = STATE(1607), - [sym_dictionary_comprehension] = STATE(1607), - [sym__collection_elements] = STATE(3058), - [sym_conditional_expression] = STATE(1610), - [sym_string] = STATE(1611), - [sym_identifier] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_RBRACK] = ACTIONS(742), - [anon_sym_lambda] = ACTIONS(519), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [anon_sym_min] = ACTIONS(533), - [anon_sym_max] = ACTIONS(535), - [sym_integer] = ACTIONS(539), - [sym_float] = ACTIONS(541), - [sym_true] = ACTIONS(539), - [sym_false] = ACTIONS(539), - [sym_none] = ACTIONS(539), - [sym_undefined] = ACTIONS(539), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(543), - }, - [146] = { - [sym_schema_expr] = STATE(1611), - [sym_lambda_expr] = STATE(1611), - [sym_quant_expr] = STATE(1611), - [sym_quant_op] = STATE(2979), - [sym_list_splat] = STATE(2784), - [sym_dotted_name] = STATE(2256), - [sym_expression] = STATE(2225), - [sym_as_expression] = STATE(1610), - [sym_primary_expression] = STATE(1401), - [sym_paren_expression] = STATE(1611), - [sym_braces_expression] = STATE(1611), - [sym_not_operator] = STATE(1610), - [sym_boolean_operator] = STATE(1610), - [sym_long_expression] = STATE(1610), - [sym_string_literal_expr] = STATE(1611), - [sym_config_expr] = STATE(1611), - [sym_binary_operator] = STATE(1611), - [sym_unary_operator] = STATE(1611), - [sym_sequence_operation] = STATE(1610), - [sym_in_operation] = STATE(1609), - [sym_not_in_operation] = STATE(1609), - [sym_concatenation] = STATE(1609), - [sym_min] = STATE(1609), - [sym_max] = STATE(1609), - [sym_comparison_operator] = STATE(1610), - [sym_attribute] = STATE(1611), - [sym_optional_attribute] = STATE(1611), - [sym_optional_item] = STATE(1611), - [sym_null_coalesce] = STATE(1611), - [sym_subscript] = STATE(1608), - [sym_call] = STATE(1611), - [sym_list] = STATE(1607), - [sym_dictionary] = STATE(1607), - [sym_list_comprehension] = STATE(1607), - [sym_dictionary_comprehension] = STATE(1607), - [sym__collection_elements] = STATE(3050), - [sym_conditional_expression] = STATE(1610), - [sym_string] = STATE(1611), - [sym_identifier] = ACTIONS(696), - [anon_sym_LPAREN] = ACTIONS(511), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_RBRACK] = ACTIONS(744), - [anon_sym_lambda] = ACTIONS(519), - [anon_sym_LBRACE] = ACTIONS(521), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [anon_sym_min] = ACTIONS(533), - [anon_sym_max] = ACTIONS(535), - [sym_integer] = ACTIONS(539), - [sym_float] = ACTIONS(541), - [sym_true] = ACTIONS(539), - [sym_false] = ACTIONS(539), - [sym_none] = ACTIONS(539), - [sym_undefined] = ACTIONS(539), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(543), - }, - [147] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(746), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [148] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(748), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), - }, - [149] = { - [sym_schema_expr] = STATE(1243), - [sym_lambda_expr] = STATE(1243), - [sym_quant_expr] = STATE(1243), - [sym_quant_op] = STATE(3063), - [sym_dictionary_splat] = STATE(2887), - [sym_dotted_name] = STATE(2267), - [sym_expression] = STATE(2328), - [sym_as_expression] = STATE(1226), - [sym_primary_expression] = STATE(1308), - [sym_paren_expression] = STATE(1243), - [sym_braces_expression] = STATE(1243), - [sym_not_operator] = STATE(1226), - [sym_boolean_operator] = STATE(1226), - [sym_long_expression] = STATE(1226), - [sym_string_literal_expr] = STATE(1243), - [sym_config_expr] = STATE(1243), - [sym_binary_operator] = STATE(1243), - [sym_unary_operator] = STATE(1243), - [sym_sequence_operation] = STATE(1226), - [sym_in_operation] = STATE(1225), - [sym_not_in_operation] = STATE(1225), - [sym_concatenation] = STATE(1225), - [sym_min] = STATE(1225), - [sym_max] = STATE(1225), - [sym_comparison_operator] = STATE(1226), - [sym_attribute] = STATE(1243), - [sym_optional_attribute] = STATE(1243), - [sym_optional_item] = STATE(1243), - [sym_null_coalesce] = STATE(1243), - [sym_subscript] = STATE(1224), - [sym_call] = STATE(1243), - [sym_list] = STATE(1521), - [sym_dictionary] = STATE(1521), - [sym_pair] = STATE(2887), - [sym_list_comprehension] = STATE(1521), - [sym_dictionary_comprehension] = STATE(1521), - [sym_conditional_expression] = STATE(1226), - [sym_string] = STATE(1243), - [sym_identifier] = ACTIONS(557), - [anon_sym_LPAREN] = ACTIONS(559), - [anon_sym_LBRACK] = ACTIONS(561), - [anon_sym_lambda] = ACTIONS(479), - [anon_sym_LBRACE] = ACTIONS(563), - [anon_sym_RBRACE] = ACTIONS(750), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(587), - [anon_sym_not] = ACTIONS(485), - [anon_sym_PLUS] = ACTIONS(569), - [anon_sym_DQUOTE] = ACTIONS(571), - [anon_sym_DASH] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(569), - [anon_sym_min] = ACTIONS(493), - [anon_sym_max] = ACTIONS(495), - [sym_integer] = ACTIONS(499), - [sym_float] = ACTIONS(573), - [sym_true] = ACTIONS(499), - [sym_false] = ACTIONS(499), - [sym_none] = ACTIONS(499), - [sym_undefined] = ACTIONS(499), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(501), + [sym_string_start] = ACTIONS(509), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 27, - ACTIONS(752), 1, + [0] = 7, + ACTIONS(519), 1, + sym_isMutableFlag, + STATE(382), 1, + sym_dict_expr, + STATE(1125), 1, + aux_sym_comparison_operator_repeat1, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(517), 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(515), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [79] = 7, + ACTIONS(521), 1, + sym_isMutableFlag, + STATE(265), 1, + aux_sym_comparison_operator_repeat1, + STATE(501), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(517), 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(515), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [158] = 7, + ACTIONS(521), 1, + sym_isMutableFlag, + STATE(501), 1, + sym_dict_expr, + STATE(1111), 1, + aux_sym_comparison_operator_repeat1, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(517), 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(515), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [237] = 7, + ACTIONS(519), 1, + sym_isMutableFlag, + STATE(261), 1, + aux_sym_comparison_operator_repeat1, + STATE(382), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(517), 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(515), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [316] = 7, + ACTIONS(521), 1, + sym_isMutableFlag, + STATE(501), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2220), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(517), 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(515), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [395] = 7, + ACTIONS(519), 1, + sym_isMutableFlag, + STATE(382), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2220), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(517), 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(515), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [474] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(531), 1, + anon_sym_RBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + STATE(119), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [592] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(541), 1, + anon_sym_RBRACE, + STATE(96), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [710] = 27, + ACTIONS(543), 1, + sym_identifier, + ACTIONS(546), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(555), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_RBRACE, + ACTIONS(563), 1, + anon_sym_STAR_STAR, + ACTIONS(566), 1, + anon_sym_not, + ACTIONS(572), 1, + anon_sym_DQUOTE, + ACTIONS(578), 1, + sym_float, + ACTIONS(581), 1, + sym_string_start, + STATE(96), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(569), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(560), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(575), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [828] = 28, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(584), 1, + anon_sym_COMMA, + ACTIONS(586), 1, + anon_sym_RBRACE, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(2583), 1, + sym_pair, + STATE(2841), 1, + sym_dictionary_splat, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [948] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(590), 1, + anon_sym_RBRACE, + STATE(96), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [1066] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(592), 1, + anon_sym_RBRACE, + STATE(120), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [1184] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(594), 1, + anon_sym_RBRACE, + STATE(95), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [1302] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(596), 1, + anon_sym_RBRACE, + STATE(98), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [1420] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(598), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [1538] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(600), 1, + anon_sym_RBRACE, + STATE(111), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [1656] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(602), 1, + anon_sym_RBRACE, + STATE(96), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [1774] = 28, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(604), 1, + anon_sym_COMMA, + ACTIONS(606), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(2607), 1, + sym_pair, + STATE(2770), 1, + sym_dictionary_splat, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [1894] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(608), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [2012] = 28, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(610), 1, + anon_sym_COMMA, + ACTIONS(612), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(2604), 1, + sym_pair, + STATE(2806), 1, + sym_dictionary_splat, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [2132] = 28, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(614), 1, + anon_sym_COMMA, + ACTIONS(616), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(2628), 1, + sym_pair, + STATE(2789), 1, + sym_dictionary_splat, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [2252] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(618), 1, + anon_sym_RBRACE, + STATE(96), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [2370] = 28, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(620), 1, + anon_sym_COMMA, + ACTIONS(622), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(2588), 1, + sym_pair, + STATE(2795), 1, + sym_dictionary_splat, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [2490] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(624), 1, + anon_sym_RBRACE, + STATE(96), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [2608] = 28, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(626), 1, + anon_sym_COMMA, + ACTIONS(628), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(2621), 1, + sym_pair, + STATE(2731), 1, + sym_dictionary_splat, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [2728] = 28, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(630), 1, + anon_sym_COMMA, + ACTIONS(632), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(2625), 1, + sym_pair, + STATE(2787), 1, + sym_dictionary_splat, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [2848] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(634), 1, + anon_sym_RBRACE, + STATE(96), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [2966] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(636), 1, + anon_sym_RBRACE, + STATE(109), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [3084] = 28, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(638), 1, + anon_sym_COMMA, + ACTIONS(640), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(2619), 1, + sym_pair, + STATE(2874), 1, + sym_dictionary_splat, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [3204] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(642), 1, + anon_sym_RBRACE, + STATE(96), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [3322] = 28, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(644), 1, + anon_sym_COMMA, + ACTIONS(646), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(2630), 1, + sym_pair, + STATE(2711), 1, + sym_dictionary_splat, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [3442] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(648), 1, + anon_sym_RBRACE, + STATE(96), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [3560] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(650), 1, + anon_sym_RBRACE, + STATE(96), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [3678] = 27, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(533), 1, + anon_sym_STAR_STAR, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(652), 1, + anon_sym_RBRACE, + STATE(117), 1, + aux_sym_dict_expr_repeat1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2301), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2104), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [3796] = 6, + ACTIONS(656), 1, + anon_sym_DOT, + ACTIONS(661), 1, + anon_sym_QMARK_DOT, + STATE(122), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(659), 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(654), 32, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [3871] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(664), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [3986] = 4, + STATE(218), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(668), 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(666), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [4057] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(672), 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(670), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [4128] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(674), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [4243] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(676), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [4358] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(672), 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(670), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [4429] = 27, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(495), 1, + anon_sym_STAR, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(680), 1, + anon_sym_RBRACK, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2244), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2865), 1, + sym_list_splat, + STATE(3075), 1, + sym__collection_elements, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [4546] = 28, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(495), 1, + anon_sym_STAR, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(682), 1, + anon_sym_RBRACK, + ACTIONS(684), 1, + sym_integer, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2256), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2865), 1, + sym_list_splat, + STATE(2997), 1, + sym__collection_elements, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + ACTIONS(505), 4, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [4665] = 4, + STATE(218), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(688), 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(686), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [4736] = 6, + ACTIONS(694), 1, + anon_sym_DOT, + ACTIONS(697), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(132), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(690), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(692), 31, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [4811] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(702), 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(700), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [4882] = 27, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(487), 1, + anon_sym_RBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(495), 1, + anon_sym_STAR, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2247), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2865), 1, + sym_list_splat, + STATE(3098), 1, + sym__collection_elements, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [4999] = 10, + ACTIONS(708), 1, + anon_sym_LPAREN, + ACTIONS(710), 1, + anon_sym_LBRACK, + ACTIONS(712), 1, + anon_sym_STAR_STAR, + ACTIONS(714), 1, + anon_sym_QMARK_DOT, + ACTIONS(716), 1, + anon_sym_QMARK_LBRACK, + STATE(499), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(704), 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(706), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [5082] = 10, + ACTIONS(708), 1, + anon_sym_LPAREN, + ACTIONS(710), 1, + anon_sym_LBRACK, + ACTIONS(712), 1, + anon_sym_STAR_STAR, + ACTIONS(714), 1, + anon_sym_QMARK_DOT, + ACTIONS(716), 1, + anon_sym_QMARK_LBRACK, + STATE(499), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(704), 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(706), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [5165] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(718), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [5280] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(720), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [5395] = 4, + STATE(218), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(724), 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(722), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [5466] = 27, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(495), 1, + anon_sym_STAR, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_RBRACK, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2243), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2865), 1, + sym_list_splat, + STATE(3153), 1, + sym_quant_op, + STATE(3208), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [5583] = 4, + ACTIONS(732), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(730), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(728), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [5654] = 22, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR_STAR, + ACTIONS(750), 1, + anon_sym_QMARK_DOT, + ACTIONS(752), 1, + anon_sym_not, + ACTIONS(758), 1, + anon_sym_PIPE, + ACTIONS(760), 1, + anon_sym_AMP, + ACTIONS(762), 1, + anon_sym_CARET, + ACTIONS(768), 1, + anon_sym_is, + ACTIONS(770), 1, + anon_sym_QMARK_LBRACK, + STATE(380), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(754), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(756), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(764), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(744), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(766), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(736), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(738), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(734), 20, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [5761] = 12, + ACTIONS(708), 1, + anon_sym_LPAREN, + ACTIONS(710), 1, + anon_sym_LBRACK, + ACTIONS(712), 1, + anon_sym_STAR_STAR, + ACTIONS(714), 1, + anon_sym_QMARK_DOT, + ACTIONS(716), 1, + anon_sym_QMARK_LBRACK, + STATE(499), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(774), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(704), 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(706), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [5848] = 10, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR_STAR, + ACTIONS(750), 1, + anon_sym_QMARK_DOT, + ACTIONS(770), 1, + anon_sym_QMARK_LBRACK, + STATE(380), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(704), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(706), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [5931] = 16, + ACTIONS(708), 1, + anon_sym_LPAREN, + ACTIONS(710), 1, + anon_sym_LBRACK, + ACTIONS(712), 1, + anon_sym_STAR_STAR, + ACTIONS(714), 1, + anon_sym_QMARK_DOT, + ACTIONS(716), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(778), 1, + anon_sym_AMP, + ACTIONS(780), 1, + anon_sym_CARET, + STATE(499), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(774), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(776), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(782), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 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(706), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [6026] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(784), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [6141] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(786), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [6256] = 10, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR_STAR, + ACTIONS(750), 1, + anon_sym_QMARK_DOT, + ACTIONS(770), 1, + anon_sym_QMARK_LBRACK, + STATE(380), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(704), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(706), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [6339] = 27, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(495), 1, + anon_sym_STAR, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(788), 1, + anon_sym_RBRACK, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2254), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2865), 1, + sym_list_splat, + STATE(3085), 1, + sym__collection_elements, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [6456] = 12, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR_STAR, + ACTIONS(750), 1, + anon_sym_QMARK_DOT, + ACTIONS(770), 1, + anon_sym_QMARK_LBRACK, + STATE(380), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(756), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(704), 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(706), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [6543] = 16, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR_STAR, + ACTIONS(750), 1, + anon_sym_QMARK_DOT, + ACTIONS(760), 1, + anon_sym_AMP, + ACTIONS(762), 1, + anon_sym_CARET, + ACTIONS(770), 1, + anon_sym_QMARK_LBRACK, + STATE(380), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(754), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(756), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(764), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 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(706), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [6638] = 15, + ACTIONS(708), 1, + anon_sym_LPAREN, + ACTIONS(710), 1, + anon_sym_LBRACK, + ACTIONS(712), 1, + anon_sym_STAR_STAR, + ACTIONS(714), 1, + anon_sym_QMARK_DOT, + ACTIONS(716), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(780), 1, + anon_sym_CARET, + STATE(499), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(774), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(776), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(782), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 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(706), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [6731] = 15, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR_STAR, + ACTIONS(750), 1, + anon_sym_QMARK_DOT, + ACTIONS(762), 1, + anon_sym_CARET, + ACTIONS(770), 1, + anon_sym_QMARK_LBRACK, + STATE(380), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(754), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(756), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(764), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 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(706), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [6824] = 14, + ACTIONS(708), 1, + anon_sym_LPAREN, + ACTIONS(710), 1, + anon_sym_LBRACK, + ACTIONS(712), 1, + anon_sym_STAR_STAR, + ACTIONS(714), 1, + anon_sym_QMARK_DOT, + ACTIONS(716), 1, + anon_sym_QMARK_LBRACK, + STATE(499), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(774), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(776), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(782), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 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(706), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [6915] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(790), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [7030] = 13, + ACTIONS(708), 1, + anon_sym_LPAREN, + ACTIONS(710), 1, + anon_sym_LBRACK, + ACTIONS(712), 1, + anon_sym_STAR_STAR, + ACTIONS(714), 1, + anon_sym_QMARK_DOT, + ACTIONS(716), 1, + anon_sym_QMARK_LBRACK, + STATE(499), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(774), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(776), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(704), 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(706), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [7119] = 5, + ACTIONS(796), 1, + anon_sym_EQ, + STATE(223), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(792), 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(794), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [7192] = 14, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR_STAR, + ACTIONS(750), 1, + anon_sym_QMARK_DOT, + ACTIONS(770), 1, + anon_sym_QMARK_LBRACK, + STATE(380), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(754), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(756), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(764), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 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(706), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [7283] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(798), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [7398] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(800), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [7513] = 13, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR_STAR, + ACTIONS(750), 1, + anon_sym_QMARK_DOT, + ACTIONS(770), 1, + anon_sym_QMARK_LBRACK, + STATE(380), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(754), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(756), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(704), 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(706), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [7602] = 27, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(495), 1, + anon_sym_STAR, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(802), 1, + anon_sym_RBRACK, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2251), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2865), 1, + sym_list_splat, + STATE(3153), 1, + sym_quant_op, + STATE(3210), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [7719] = 27, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(495), 1, + anon_sym_STAR, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(804), 1, + anon_sym_RBRACK, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2252), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2865), 1, + sym_list_splat, + STATE(2977), 1, + sym__collection_elements, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [7836] = 4, + ACTIONS(810), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(808), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(806), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [7907] = 5, + ACTIONS(816), 1, + anon_sym_PIPE, + STATE(165), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(814), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + 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(812), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [7980] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(819), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8095] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(821), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8210] = 22, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR_STAR, + ACTIONS(750), 1, + anon_sym_QMARK_DOT, + ACTIONS(752), 1, + anon_sym_not, + ACTIONS(758), 1, + anon_sym_PIPE, + ACTIONS(760), 1, + anon_sym_AMP, + ACTIONS(762), 1, + anon_sym_CARET, + ACTIONS(768), 1, + anon_sym_is, + ACTIONS(770), 1, + anon_sym_QMARK_LBRACK, + STATE(380), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(754), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(756), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(764), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(744), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(766), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(736), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(825), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(823), 20, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [8317] = 11, + ACTIONS(829), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_as, + ACTIONS(833), 1, + anon_sym_if, + ACTIONS(837), 1, + anon_sym_QMARK_DOT, + ACTIONS(839), 1, + anon_sym_and, + ACTIONS(841), 1, + anon_sym_or, + ACTIONS(843), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(835), 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(827), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [8402] = 22, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR_STAR, + ACTIONS(750), 1, + anon_sym_QMARK_DOT, + ACTIONS(752), 1, + anon_sym_not, + ACTIONS(758), 1, + anon_sym_PIPE, + ACTIONS(760), 1, + anon_sym_AMP, + ACTIONS(762), 1, + anon_sym_CARET, + ACTIONS(768), 1, + anon_sym_is, + ACTIONS(770), 1, + anon_sym_QMARK_LBRACK, + STATE(380), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(754), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(756), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(764), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(744), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(766), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(736), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(847), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(845), 20, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [8509] = 4, + STATE(223), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(814), 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(812), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [8580] = 9, + ACTIONS(829), 1, + anon_sym_DOT, + ACTIONS(837), 1, + anon_sym_QMARK_DOT, + ACTIONS(839), 1, + anon_sym_and, + ACTIONS(841), 1, + anon_sym_or, + ACTIONS(843), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(851), 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(849), 29, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [8661] = 22, + ACTIONS(708), 1, + anon_sym_LPAREN, + ACTIONS(710), 1, + anon_sym_LBRACK, + ACTIONS(712), 1, + anon_sym_STAR_STAR, + ACTIONS(714), 1, + anon_sym_QMARK_DOT, + ACTIONS(716), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(752), 1, + anon_sym_not, + ACTIONS(768), 1, + anon_sym_is, + ACTIONS(778), 1, + anon_sym_AMP, + ACTIONS(780), 1, + anon_sym_CARET, + ACTIONS(853), 1, + anon_sym_PIPE, + STATE(499), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(774), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(776), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(782), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(744), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(766), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(736), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(825), 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(823), 20, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [8768] = 22, + ACTIONS(708), 1, + anon_sym_LPAREN, + ACTIONS(710), 1, + anon_sym_LBRACK, + ACTIONS(712), 1, + anon_sym_STAR_STAR, + ACTIONS(714), 1, + anon_sym_QMARK_DOT, + ACTIONS(716), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(752), 1, + anon_sym_not, + ACTIONS(768), 1, + anon_sym_is, + ACTIONS(778), 1, + anon_sym_AMP, + ACTIONS(780), 1, + anon_sym_CARET, + ACTIONS(853), 1, + anon_sym_PIPE, + STATE(499), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(774), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(776), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(782), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(744), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(766), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(736), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(847), 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(845), 20, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [8875] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(855), 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(857), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [8946] = 4, + ACTIONS(859), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(668), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(666), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [9017] = 6, + ACTIONS(839), 1, + anon_sym_and, + ACTIONS(843), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(861), 31, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [9092] = 4, + STATE(223), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(668), 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(666), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [9163] = 21, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR_STAR, + ACTIONS(750), 1, + anon_sym_QMARK_DOT, + ACTIONS(758), 1, + anon_sym_PIPE, + ACTIONS(760), 1, + anon_sym_AMP, + ACTIONS(762), 1, + anon_sym_CARET, + ACTIONS(770), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(869), 1, + anon_sym_not, + ACTIONS(873), 1, + anon_sym_is, + STATE(257), 1, + aux_sym_comparison_operator_repeat1, + STATE(380), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(754), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(756), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(764), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(867), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(871), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(736), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [9268] = 10, + ACTIONS(708), 1, + anon_sym_LPAREN, + ACTIONS(710), 1, + anon_sym_LBRACK, + ACTIONS(712), 1, + anon_sym_STAR_STAR, + ACTIONS(714), 1, + anon_sym_QMARK_DOT, + ACTIONS(716), 1, + anon_sym_QMARK_LBRACK, + STATE(499), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(875), 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(877), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [9351] = 6, + ACTIONS(839), 1, + anon_sym_and, + ACTIONS(843), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(881), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(879), 31, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [9426] = 6, + ACTIONS(883), 1, + anon_sym_and, + ACTIONS(885), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(881), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(879), 31, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [9501] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(672), 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(670), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [9572] = 21, + ACTIONS(708), 1, + anon_sym_LPAREN, + ACTIONS(710), 1, + anon_sym_LBRACK, + ACTIONS(712), 1, + anon_sym_STAR_STAR, + ACTIONS(714), 1, + anon_sym_QMARK_DOT, + ACTIONS(716), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(778), 1, + anon_sym_AMP, + ACTIONS(780), 1, + anon_sym_CARET, + ACTIONS(853), 1, + anon_sym_PIPE, + ACTIONS(889), 1, + anon_sym_not, + ACTIONS(893), 1, + anon_sym_is, + STATE(499), 1, + sym_argument_list, + STATE(1127), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(774), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(776), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(782), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(887), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(891), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 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(736), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [9677] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(672), 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(670), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [9748] = 4, + STATE(223), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(688), 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(686), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [9819] = 11, + ACTIONS(883), 1, + anon_sym_and, + ACTIONS(885), 1, + anon_sym_PLUS, + ACTIONS(895), 1, + anon_sym_DOT, + ACTIONS(897), 1, + anon_sym_as, + ACTIONS(899), 1, + anon_sym_if, + ACTIONS(901), 1, + anon_sym_QMARK_DOT, + ACTIONS(903), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(835), 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(827), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [9904] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(855), 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(857), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [9975] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(702), 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(700), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [10046] = 9, + ACTIONS(883), 1, + anon_sym_and, + ACTIONS(885), 1, + anon_sym_PLUS, + ACTIONS(895), 1, + anon_sym_DOT, + ACTIONS(901), 1, + anon_sym_QMARK_DOT, + ACTIONS(903), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(851), 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(849), 29, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [10127] = 21, + ACTIONS(708), 1, + anon_sym_LPAREN, + ACTIONS(710), 1, + anon_sym_LBRACK, + ACTIONS(712), 1, + anon_sym_STAR_STAR, + ACTIONS(714), 1, + anon_sym_QMARK_DOT, + ACTIONS(716), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(778), 1, + anon_sym_AMP, + ACTIONS(780), 1, + anon_sym_CARET, + ACTIONS(853), 1, + anon_sym_PIPE, + ACTIONS(889), 1, + anon_sym_not, + ACTIONS(893), 1, + anon_sym_is, + STATE(262), 1, + aux_sym_comparison_operator_repeat1, + STATE(499), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(774), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(776), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(782), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(887), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(891), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 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(736), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [10232] = 4, + STATE(218), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(814), 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(812), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [10303] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(132), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(905), 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(907), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [10374] = 4, + STATE(199), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(909), 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(911), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [10445] = 27, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(495), 1, + anon_sym_STAR, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(913), 1, + anon_sym_RBRACK, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2248), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2865), 1, + sym_list_splat, + STATE(3006), 1, + sym__collection_elements, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [10562] = 4, + STATE(223), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(724), 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(722), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [10633] = 8, + ACTIONS(883), 1, + anon_sym_and, + ACTIONS(885), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(915), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(863), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(917), 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(861), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [10712] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(919), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [10827] = 4, + STATE(217), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(921), 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(923), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [10898] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(925), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [11013] = 4, + STATE(208), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(909), 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(911), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [11084] = 4, + ACTIONS(927), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(730), 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_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(728), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [11155] = 4, + ACTIONS(929), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(808), 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_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(806), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [11226] = 5, + ACTIONS(931), 1, + anon_sym_PIPE, + STATE(204), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(814), 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, + 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(812), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [11299] = 4, + ACTIONS(934), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(668), 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_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(666), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [11370] = 21, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR_STAR, + ACTIONS(750), 1, + anon_sym_QMARK_DOT, + ACTIONS(758), 1, + anon_sym_PIPE, + ACTIONS(760), 1, + anon_sym_AMP, + ACTIONS(762), 1, + anon_sym_CARET, + ACTIONS(770), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(869), 1, + anon_sym_not, + ACTIONS(873), 1, + anon_sym_is, + STATE(380), 1, + sym_argument_list, + STATE(1144), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(754), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(756), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(764), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(867), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(871), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(736), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [11475] = 5, + ACTIONS(843), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(938), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(936), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [11548] = 4, + STATE(122), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(921), 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(923), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [11619] = 22, + ACTIONS(708), 1, + anon_sym_LPAREN, + ACTIONS(710), 1, + anon_sym_LBRACK, + ACTIONS(712), 1, + anon_sym_STAR_STAR, + ACTIONS(714), 1, + anon_sym_QMARK_DOT, + ACTIONS(716), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(752), 1, + anon_sym_not, + ACTIONS(768), 1, + anon_sym_is, + ACTIONS(778), 1, + anon_sym_AMP, + ACTIONS(780), 1, + anon_sym_CARET, + ACTIONS(853), 1, + anon_sym_PIPE, + STATE(499), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(774), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(776), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(782), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(744), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(766), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(736), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(738), 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(734), 20, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [11726] = 5, + ACTIONS(843), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(942), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(940), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [11799] = 8, + ACTIONS(863), 1, + anon_sym_QMARK_DOT, + ACTIONS(883), 1, + anon_sym_and, + ACTIONS(885), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(917), 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(915), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [11878] = 6, + ACTIONS(883), 1, + anon_sym_and, + ACTIONS(885), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(861), 31, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [11953] = 8, + ACTIONS(839), 1, + anon_sym_and, + ACTIONS(843), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(915), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(863), 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(917), 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(861), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [12032] = 10, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_LBRACK, + ACTIONS(748), 1, + anon_sym_STAR_STAR, + ACTIONS(750), 1, + anon_sym_QMARK_DOT, + ACTIONS(770), 1, + anon_sym_QMARK_LBRACK, + STATE(380), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(875), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(877), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [12115] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(225), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(905), 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(907), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [12186] = 8, + ACTIONS(839), 1, + anon_sym_and, + ACTIONS(843), 1, + anon_sym_PLUS, + ACTIONS(863), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(917), 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(915), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [12265] = 6, + ACTIONS(944), 1, + anon_sym_DOT, + ACTIONS(947), 1, + anon_sym_QMARK_DOT, + STATE(217), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(659), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(654), 32, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [12340] = 4, + STATE(165), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(952), 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(950), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [12411] = 27, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(495), 1, + anon_sym_STAR, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(954), 1, + anon_sym_RBRACK, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2253), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2865), 1, + sym_list_splat, + STATE(3153), 1, + sym_quant_op, + STATE(3163), 1, + sym__collection_elements, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [12528] = 5, + ACTIONS(956), 1, + anon_sym_EQ, + STATE(218), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(792), 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(794), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [12601] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(958), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [12716] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(960), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [12831] = 4, + STATE(204), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(952), 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(950), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [12902] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(962), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13017] = 6, + ACTIONS(964), 1, + anon_sym_DOT, + ACTIONS(967), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(225), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(690), 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(692), 31, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [13092] = 5, + ACTIONS(885), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(970), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(972), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [13165] = 26, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + ACTIONS(974), 1, + anon_sym_RBRACE, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13280] = 5, + ACTIONS(885), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(861), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [13353] = 5, + ACTIONS(885), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(942), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(940), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [13426] = 5, + ACTIONS(885), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(938), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(936), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [13499] = 27, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(495), 1, + anon_sym_STAR, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(682), 1, + anon_sym_RBRACK, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2256), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2865), 1, + sym_list_splat, + STATE(2997), 1, + sym__collection_elements, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13616] = 5, + ACTIONS(843), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(970), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(972), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [13689] = 5, + ACTIONS(843), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(861), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [13762] = 25, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, + anon_sym_LBRACE, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(588), 1, + anon_sym_STAR_STAR, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2317), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + STATE(2917), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(535), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13874] = 26, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + ACTIONS(978), 1, + anon_sym_RBRACK, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, + sym_slice, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13988] = 26, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + ACTIONS(980), 1, + anon_sym_RBRACK, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, + sym_slice, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14102] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(982), 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(984), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [14170] = 25, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(988), 1, + anon_sym_COLON, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2346), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(986), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14282] = 26, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + ACTIONS(990), 1, + anon_sym_RBRACK, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, + sym_slice, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14396] = 26, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + ACTIONS(992), 1, + anon_sym_RBRACK, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, + sym_slice, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14510] = 26, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, sym_identifier, - ACTIONS(754), 1, + ACTIONS(976), 1, + anon_sym_COLON, + ACTIONS(994), 1, + anon_sym_RBRACK, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, + sym_slice, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14624] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(996), 26, + sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - ACTIONS(756), 1, anon_sym_LPAREN, - ACTIONS(758), 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(998), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [14692] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(982), 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(984), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [14760] = 26, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1002), 1, + anon_sym_COMMA, + ACTIONS(1004), 1, + anon_sym_LPAREN, + ACTIONS(1006), 1, anon_sym_RPAREN, - ACTIONS(760), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(1024), 1, sym_string_start, - STATE(1634), 1, + STATE(1759), 1, sym_primary_expression, - STATE(1923), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2295), 1, + sym_expression, + STATE(2407), 1, + sym_dotted_name, + STATE(2804), 1, + sym_keyword_argument, + STATE(3156), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1956), 2, sym_subscript, - STATE(2272), 1, + sym_call, + ACTIONS(1016), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1957), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1953), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14874] = 26, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + ACTIONS(1026), 1, + anon_sym_RBRACK, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, + sym_expression, + STATE(2408), 1, sym_dotted_name, - STATE(2321), 1, + STATE(2880), 1, + sym_slice, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14988] = 26, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, + anon_sym_LPAREN, + ACTIONS(1008), 1, + anon_sym_LBRACK, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, + anon_sym_LBRACE, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, + anon_sym_DQUOTE, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1028), 1, + anon_sym_COMMA, + ACTIONS(1030), 1, + anon_sym_RPAREN, + STATE(1759), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2315), 1, sym_expression, - STATE(2799), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2839), 1, sym_keyword_argument, - STATE(3012), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1957), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1953), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [15102] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(659), 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(654), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [15170] = 4, + ACTIONS(956), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(792), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(794), 32, + 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, - STATE(1934), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(776), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1974), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [119] = 27, - ACTIONS(511), 1, + [15240] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(782), 1, + ACTIONS(976), 1, anon_sym_COLON, - ACTIONS(784), 1, + ACTIONS(1032), 1, anon_sym_RBRACK, - STATE(1401), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2893), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, sym_slice, - STATE(2979), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22952,7 +31142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22966,77 +31156,138 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [238] = 27, - ACTIONS(511), 1, + [15354] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(659), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(519), 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(654), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(521), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [15422] = 26, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(782), 1, + ACTIONS(976), 1, anon_sym_COLON, - ACTIONS(786), 1, + ACTIONS(1034), 1, anon_sym_RBRACK, - STATE(1401), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2893), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, sym_slice, - STATE(2979), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23044,7 +31295,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23058,77 +31309,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [357] = 27, - ACTIONS(511), 1, + [15536] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(782), 1, + ACTIONS(976), 1, anon_sym_COLON, - ACTIONS(788), 1, + ACTIONS(1036), 1, anon_sym_RBRACK, - STATE(1401), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2893), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, sym_slice, - STATE(2979), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23136,7 +31383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23150,77 +31397,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [476] = 27, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, + [15650] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(790), 1, - anon_sym_COMMA, - ACTIONS(792), 1, - anon_sym_RPAREN, - STATE(1634), 1, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + ACTIONS(1038), 1, + anon_sym_RBRACK, + STATE(1461), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2347), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2714), 1, - sym_keyword_argument, - STATE(3012), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, + sym_slice, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23228,7 +31471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23242,111 +31485,211 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [595] = 27, - ACTIONS(511), 1, + [15764] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(996), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 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(543), 1, - sym_string_start, - ACTIONS(696), 1, + ACTIONS(998), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(782), 1, - anon_sym_COLON, - ACTIONS(794), 1, - anon_sym_RBRACK, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, - sym_expression, - STATE(2893), 1, - sym_slice, - STATE(2979), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [15832] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + ACTIONS(1042), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1040), 33, + 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, - STATE(1607), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(539), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1611), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [714] = 5, - ACTIONS(800), 1, + [15900] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1046), 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(1044), 33, + anon_sym_import, anon_sym_DOT, - STATE(168), 1, - aux_sym_dotted_name_repeat1, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [15968] = 4, + STATE(293), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(796), 26, + ACTIONS(1050), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -23371,13 +31714,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(798), 34, + ACTIONS(1048), 32, 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, @@ -23395,8 +31738,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -23406,484 +31747,351 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [789] = 27, - ACTIONS(511), 1, - anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, - anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - ACTIONS(802), 1, - anon_sym_RBRACK, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, - sym_expression, - STATE(2893), 1, - sym_slice, - STATE(2979), 1, - sym_quant_op, + [16038] = 4, + STATE(293), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + ACTIONS(1050), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1048), 32, + 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, - STATE(1607), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(539), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1611), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [908] = 26, - ACTIONS(511), 1, - anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, - anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(806), 1, - anon_sym_COLON, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2319), 1, - sym_expression, - STATE(2979), 1, - sym_quant_op, + [16108] = 4, + STATE(293), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(804), 2, + ACTIONS(1050), 26, + sym__dedent, + sym_string_start, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(529), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1048), 32, + 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, - STATE(1607), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(539), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1611), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [1025] = 27, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, - anon_sym_LPAREN, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, - anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, - anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(808), 1, - anon_sym_COMMA, - ACTIONS(810), 1, - anon_sym_RPAREN, - STATE(1634), 1, - sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2324), 1, - sym_expression, - STATE(2702), 1, - sym_keyword_argument, - STATE(3012), 1, - sym_quant_op, + [16178] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + ACTIONS(1054), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1052), 33, + 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, - STATE(1934), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(776), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1974), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [1144] = 27, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, - anon_sym_LPAREN, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, - anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, - anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(812), 1, - anon_sym_COMMA, - ACTIONS(814), 1, - anon_sym_RPAREN, - STATE(1634), 1, - sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2325), 1, - sym_expression, - STATE(2781), 1, - sym_keyword_argument, - STATE(3012), 1, - sym_quant_op, + [16246] = 4, + STATE(293), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + ACTIONS(1050), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1048), 32, + 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, - STATE(1934), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(776), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1974), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [1263] = 27, - ACTIONS(511), 1, - anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, - anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - ACTIONS(816), 1, - anon_sym_RBRACK, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, - sym_expression, - STATE(2893), 1, - sym_slice, - STATE(2979), 1, - sym_quant_op, + [16316] = 4, + STATE(310), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + ACTIONS(1050), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1048), 32, + 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, - STATE(1607), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(539), 5, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1611), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [1382] = 6, - ACTIONS(820), 1, - anon_sym_DOT, - ACTIONS(825), 1, - anon_sym_QMARK_DOT, - STATE(162), 1, - aux_sym_dotted_name_repeat1, + [16386] = 4, + STATE(310), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(823), 25, - sym__dedent, + ACTIONS(1050), 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, @@ -23901,13 +32109,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(818), 34, + ACTIONS(1048), 32, 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, @@ -23925,8 +32133,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -23936,259 +32142,204 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [1459] = 27, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, - anon_sym_LPAREN, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, - anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, - anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(828), 1, - anon_sym_COMMA, - ACTIONS(830), 1, - anon_sym_RPAREN, - STATE(1634), 1, - sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2341), 1, - sym_expression, - STATE(2729), 1, - sym_keyword_argument, - STATE(3012), 1, - sym_quant_op, + [16456] = 4, + STATE(310), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + ACTIONS(1050), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1048), 32, + 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, - STATE(1934), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(776), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1974), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [1578] = 27, - ACTIONS(511), 1, - anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, - anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - ACTIONS(832), 1, - anon_sym_RBRACK, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, - sym_expression, - STATE(2893), 1, - sym_slice, - STATE(2979), 1, - sym_quant_op, + [16526] = 4, + STATE(310), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + ACTIONS(1050), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1048), 32, + 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, - STATE(1607), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(539), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1611), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [1697] = 27, - ACTIONS(511), 1, + [16596] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(782), 1, + ACTIONS(976), 1, anon_sym_COLON, - ACTIONS(834), 1, + ACTIONS(1056), 1, anon_sym_RBRACK, - STATE(1401), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2893), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, sym_slice, - STATE(2979), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24196,7 +32347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24210,211 +32361,151 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [1816] = 27, - ACTIONS(511), 1, - anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, - anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - ACTIONS(836), 1, - anon_sym_RBRACK, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, - sym_expression, - STATE(2893), 1, - sym_slice, - STATE(2979), 1, - sym_quant_op, + [16710] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + ACTIONS(1060), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1058), 33, + 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, - STATE(1607), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(539), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1611), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [1935] = 27, - ACTIONS(511), 1, - anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, - anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - ACTIONS(838), 1, - anon_sym_RBRACK, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, - sym_expression, - STATE(2893), 1, - sym_slice, - STATE(2979), 1, - sym_quant_op, + [16778] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + ACTIONS(1064), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1062), 33, + 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, - STATE(1607), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(539), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1611), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [2054] = 6, - ACTIONS(840), 1, - anon_sym_DOT, - ACTIONS(843), 1, - anon_sym_QMARK_DOT, - STATE(168), 1, - aux_sym_dotted_name_repeat1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [16846] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(823), 25, + ACTIONS(1068), 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, @@ -24432,8 +32523,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(818), 34, + ACTIONS(1066), 33, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -24456,8 +32548,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -24467,75 +32557,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [2131] = 27, - ACTIONS(511), 1, + [16914] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(782), 1, + ACTIONS(976), 1, anon_sym_COLON, - ACTIONS(846), 1, + ACTIONS(1070), 1, anon_sym_RBRACK, - STATE(1401), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2893), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, sym_slice, - STATE(2979), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24543,7 +32630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24557,77 +32644,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [2250] = 27, - ACTIONS(511), 1, + [17028] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(782), 1, + ACTIONS(976), 1, anon_sym_COLON, - ACTIONS(848), 1, + ACTIONS(1072), 1, anon_sym_RBRACK, - STATE(1401), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2893), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, sym_slice, - STATE(2979), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24635,7 +32718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24649,77 +32732,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [2369] = 27, - ACTIONS(511), 1, + [17142] = 26, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - ACTIONS(850), 1, - anon_sym_RBRACK, - STATE(1401), 1, + ACTIONS(1074), 1, + anon_sym_COMMA, + ACTIONS(1076), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2304), 1, sym_expression, - STATE(2893), 1, - sym_slice, - STATE(2979), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2794), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24727,7 +32806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24741,77 +32820,138 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [2488] = 27, - ACTIONS(511), 1, + [17256] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1080), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(519), 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(1078), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(521), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [17324] = 26, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(782), 1, + ACTIONS(976), 1, anon_sym_COLON, - ACTIONS(852), 1, + ACTIONS(1082), 1, anon_sym_RBRACK, - STATE(1401), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2893), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, sym_slice, - STATE(2979), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24819,7 +32959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24833,77 +32973,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [2607] = 27, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, + [17438] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(854), 1, - anon_sym_COMMA, - ACTIONS(856), 1, - anon_sym_RPAREN, - STATE(1634), 1, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + ACTIONS(1084), 1, + anon_sym_RBRACK, + STATE(1461), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2367), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2692), 1, - sym_keyword_argument, - STATE(3012), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, + sym_slice, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24911,7 +33047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24925,169 +33061,342 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [2726] = 27, - ACTIONS(511), 1, + [17552] = 8, + ACTIONS(889), 1, + anon_sym_not, + ACTIONS(893), 1, + anon_sym_is, + STATE(263), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(887), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(891), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 22, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(519), 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_QMARK_LBRACK, + sym_float, + ACTIONS(736), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(521), 1, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [17630] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1086), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 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(543), 1, + ACTIONS(1088), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [17698] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1090), 26, sym_string_start, - ACTIONS(696), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1092), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(782), 1, - anon_sym_COLON, - ACTIONS(858), 1, - anon_sym_RBRACK, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, - sym_expression, - STATE(2893), 1, - sym_slice, - STATE(2979), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [17766] = 8, + ACTIONS(869), 1, + anon_sym_not, + ACTIONS(873), 1, + anon_sym_is, + STATE(258), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + ACTIONS(867), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(871), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 22, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(736), 27, + 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, - STATE(1607), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(539), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1611), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [2845] = 27, - ACTIONS(511), 1, + [17844] = 25, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(782), 1, + ACTIONS(1096), 1, anon_sym_COLON, - ACTIONS(860), 1, - anon_sym_RBRACK, - STATE(1401), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2325), 1, sym_expression, - STATE(2893), 1, - sym_slice, - STATE(2979), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + ACTIONS(1094), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25095,7 +33404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25109,77 +33418,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [2964] = 27, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, + [17956] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(862), 1, - anon_sym_COMMA, - ACTIONS(864), 1, - anon_sym_RPAREN, - STATE(1634), 1, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + ACTIONS(1098), 1, + anon_sym_RBRACK, + STATE(1461), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2330), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2757), 1, - sym_keyword_argument, - STATE(3012), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, + sym_slice, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25187,7 +33492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25201,169 +33506,204 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [3083] = 27, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, + [18070] = 4, + ACTIONS(796), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(792), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 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(780), 1, - sym_string_start, - ACTIONS(866), 1, - anon_sym_COMMA, - ACTIONS(868), 1, - anon_sym_RPAREN, - STATE(1634), 1, - sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2327), 1, - sym_expression, - STATE(2789), 1, - sym_keyword_argument, - STATE(3012), 1, - sym_quant_op, + ACTIONS(794), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [18140] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + ACTIONS(1080), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1078), 33, + 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, - STATE(1934), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(776), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1974), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [3202] = 27, - ACTIONS(511), 1, + [18208] = 26, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - ACTIONS(870), 1, - anon_sym_RBRACK, - STATE(1401), 1, + ACTIONS(1100), 1, + anon_sym_COMMA, + ACTIONS(1102), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2335), 1, sym_expression, - STATE(2893), 1, - sym_slice, - STATE(2979), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2771), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25371,7 +33711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25385,169 +33725,138 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [3321] = 27, - ACTIONS(511), 1, - anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, - anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - ACTIONS(872), 1, - anon_sym_RBRACK, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, - sym_expression, - STATE(2893), 1, - sym_slice, - STATE(2979), 1, - sym_quant_op, + [18322] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + ACTIONS(1064), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1062), 33, + 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, - STATE(1607), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(539), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1611), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [3440] = 27, - ACTIONS(511), 1, + [18390] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(782), 1, + ACTIONS(976), 1, anon_sym_COLON, - ACTIONS(874), 1, + ACTIONS(1104), 1, anon_sym_RBRACK, - STATE(1401), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2893), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, sym_slice, - STATE(2979), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25555,7 +33864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25569,77 +33878,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [3559] = 27, - ACTIONS(511), 1, + [18504] = 26, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - ACTIONS(876), 1, - anon_sym_RBRACK, - STATE(1401), 1, + ACTIONS(1106), 1, + anon_sym_COMMA, + ACTIONS(1108), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2293), 1, sym_expression, - STATE(2893), 1, - sym_slice, - STATE(2979), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2827), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25647,7 +33952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25661,76 +33966,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [3678] = 26, - ACTIONS(511), 1, + [18618] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(880), 1, + ACTIONS(976), 1, anon_sym_COLON, - STATE(1401), 1, + ACTIONS(1110), 1, + anon_sym_RBRACK, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2336), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2979), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, + sym_slice, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(878), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25738,7 +34040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25752,77 +34054,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [3795] = 27, - ACTIONS(511), 1, + [18732] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(782), 1, + ACTIONS(976), 1, anon_sym_COLON, - ACTIONS(882), 1, + ACTIONS(1112), 1, anon_sym_RBRACK, - STATE(1401), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2893), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, sym_slice, - STATE(2979), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25830,7 +34128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25844,77 +34142,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [3914] = 27, - ACTIONS(511), 1, + [18846] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(782), 1, + ACTIONS(976), 1, anon_sym_COLON, - ACTIONS(884), 1, + ACTIONS(1114), 1, anon_sym_RBRACK, - STATE(1401), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2893), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, sym_slice, - STATE(2979), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25922,7 +34216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25936,76 +34230,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [4033] = 26, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + [18960] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(587), 1, - anon_sym_STAR_STAR, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + ACTIONS(1116), 1, + anon_sym_RBRACK, + STATE(1461), 1, sym_primary_expression, - STATE(2267), 1, - sym_dotted_name, + STATE(2196), 1, + sym_selector_expression, STATE(2328), 1, sym_expression, - STATE(3063), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, + sym_slice, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2887), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(569), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26013,7 +34304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26027,77 +34318,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [4150] = 27, - ACTIONS(752), 1, + [19074] = 26, + ACTIONS(1000), 1, sym_identifier, - ACTIONS(756), 1, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(886), 1, + ACTIONS(1118), 1, anon_sym_COMMA, - ACTIONS(888), 1, + ACTIONS(1120), 1, anon_sym_RPAREN, - STATE(1634), 1, + STATE(1759), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2311), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2305), 1, sym_expression, - STATE(2721), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2717), 1, sym_keyword_argument, - STATE(3012), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26105,7 +34392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26119,77 +34406,143 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [4269] = 27, - ACTIONS(511), 1, + [19188] = 8, + ACTIONS(1129), 1, + anon_sym_not, + ACTIONS(1135), 1, + anon_sym_is, + STATE(293), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1126), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1132), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1124), 22, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(519), 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_QMARK_LBRACK, + sym_float, + ACTIONS(1122), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(521), 1, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [19266] = 26, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(782), 1, + ACTIONS(976), 1, anon_sym_COLON, - ACTIONS(890), 1, + ACTIONS(1138), 1, anon_sym_RBRACK, - STATE(1401), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2893), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, sym_slice, - STATE(2979), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26197,7 +34550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26211,77 +34564,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [4388] = 27, - ACTIONS(511), 1, + [19380] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(782), 1, + ACTIONS(976), 1, anon_sym_COLON, - ACTIONS(892), 1, + ACTIONS(1140), 1, anon_sym_RBRACK, - STATE(1401), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2893), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, sym_slice, - STATE(2979), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26289,7 +34638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26303,77 +34652,138 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [4507] = 27, - ACTIONS(511), 1, + [19494] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1042), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(519), 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(1040), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(521), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [19562] = 26, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(782), 1, + ACTIONS(976), 1, anon_sym_COLON, - ACTIONS(894), 1, + ACTIONS(1142), 1, anon_sym_RBRACK, - STATE(1401), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2893), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, sym_slice, - STATE(2979), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26381,7 +34791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26395,77 +34805,138 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [4626] = 27, - ACTIONS(511), 1, + [19676] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1046), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(519), 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(1044), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(521), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [19744] = 26, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, + anon_sym_LPAREN, + ACTIONS(1008), 1, + anon_sym_LBRACK, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - ACTIONS(896), 1, - anon_sym_RBRACK, - STATE(1401), 1, + ACTIONS(1144), 1, + anon_sym_COMMA, + ACTIONS(1146), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, + STATE(2213), 1, + sym_selector_expression, STATE(2334), 1, sym_expression, - STATE(2893), 1, - sym_slice, - STATE(2979), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2755), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26473,7 +34944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26487,17 +34958,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [4745] = 5, - ACTIONS(800), 1, - anon_sym_DOT, - STATE(156), 1, - aux_sym_dotted_name_repeat1, + [19858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(898), 26, + ACTIONS(1054), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -26524,8 +34990,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(900), 34, + ACTIONS(1052), 33, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -26548,8 +35015,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -26559,75 +35024,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [4820] = 27, - ACTIONS(511), 1, + [19926] = 26, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - ACTIONS(902), 1, - anon_sym_RBRACK, - STATE(1401), 1, + ACTIONS(1148), 1, + anon_sym_COMMA, + ACTIONS(1150), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2292), 1, sym_expression, - STATE(2893), 1, - sym_slice, - STATE(2979), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2835), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26635,7 +35097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26649,17 +35111,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [4939] = 5, - ACTIONS(904), 1, - anon_sym_DOT, - STATE(162), 1, - aux_sym_dotted_name_repeat1, + [20040] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(796), 26, + ACTIONS(1086), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -26686,8 +35143,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(798), 34, + ACTIONS(1088), 33, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -26710,8 +35168,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -26721,17 +35177,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [5014] = 5, - ACTIONS(904), 1, - anon_sym_DOT, - STATE(193), 1, - aux_sym_dotted_name_repeat1, + [20108] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(898), 26, - sym__dedent, + ACTIONS(1060), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -26756,8 +35208,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(900), 34, + ACTIONS(1058), 33, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -26780,8 +35233,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -26791,73 +35242,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [5089] = 26, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, + [20176] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(906), 1, - anon_sym_RPAREN, - STATE(1634), 1, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + ACTIONS(1152), 1, + anon_sym_RBRACK, + STATE(1461), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2395), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, + sym_slice, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26865,7 +35315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26879,75 +35329,73 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [5205] = 26, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, + [20290] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(908), 1, - anon_sym_RPAREN, - STATE(1634), 1, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + ACTIONS(1154), 1, + anon_sym_RBRACK, + STATE(1461), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2395), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2880), 1, + sym_slice, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26955,7 +35403,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26969,17 +35417,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [5321] = 4, - STATE(314), 1, - aux_sym_union_type_repeat1, + [20404] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(912), 26, - sym__dedent, + ACTIONS(1068), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -27004,8 +35449,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(910), 34, + ACTIONS(1066), 33, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -27028,8 +35474,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -27039,72 +35483,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [5393] = 25, - ACTIONS(475), 1, + [20472] = 26, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(479), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(481), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(485), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(489), 1, - anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, sym_string_start, - ACTIONS(557), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(914), 1, - anon_sym_, - STATE(230), 1, - aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, - sym_expression, - STATE(1308), 1, + ACTIONS(976), 1, + anon_sym_COLON, + ACTIONS(1156), 1, + anon_sym_RBRACK, + STATE(1461), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, + sym_expression, + STATE(2408), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2880), 1, + sym_slice, + STATE(3153), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(487), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(505), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27112,7 +35556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27126,101 +35570,100 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [5507] = 22, - ACTIONS(922), 1, + [20586] = 26, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(924), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(930), 1, - anon_sym_STAR_STAR, - ACTIONS(932), 1, - anon_sym_QMARK_DOT, - ACTIONS(934), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, + anon_sym_LBRACE, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(942), 1, - anon_sym_AMP, - ACTIONS(944), 1, - anon_sym_CARET, - ACTIONS(950), 1, - anon_sym_is, - ACTIONS(952), 1, - anon_sym_QMARK_LBRACK, - STATE(928), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1018), 1, + anon_sym_DQUOTE, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1158), 1, + anon_sym_COMMA, + ACTIONS(1160), 1, + anon_sym_RPAREN, + STATE(1759), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2324), 1, + sym_expression, + STATE(2407), 1, + sym_dotted_name, + STATE(2850), 1, + sym_keyword_argument, + STATE(3156), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(928), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(936), 2, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(938), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(946), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(926), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(920), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(916), 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(918), 22, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_min, - anon_sym_max, + STATE(1957), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [5615] = 4, - STATE(314), 1, - aux_sym_union_type_repeat1, + STATE(1953), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20700] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(956), 26, + ACTIONS(1090), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -27247,8 +35690,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(954), 34, + ACTIONS(1092), 33, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -27271,8 +35715,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -27282,341 +35724,140 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [5687] = 25, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(477), 1, - anon_sym_LBRACK, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(489), 1, - anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(914), 1, - anon_sym_, - STATE(230), 1, - aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, - sym_expression, - STATE(1308), 1, - sym_primary_expression, - STATE(2267), 1, - sym_dotted_name, - STATE(3063), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(487), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1521), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [5801] = 26, - ACTIONS(511), 1, - anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, - anon_sym_LBRACE, - ACTIONS(527), 1, + [20768] = 8, + ACTIONS(1165), 1, anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2288), 1, - sym_expression, - STATE(2776), 1, - sym_slice, - STATE(2979), 1, - sym_quant_op, + ACTIONS(1171), 1, + anon_sym_is, + STATE(310), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1607), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(539), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1611), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [5917] = 25, - ACTIONS(405), 1, + ACTIONS(1162), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1168), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1124), 22, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(407), 1, anon_sym_LBRACK, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(411), 1, anon_sym_LBRACE, - ACTIONS(421), 1, - anon_sym_DQUOTE, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(958), 1, - sym_identifier, - ACTIONS(960), 1, - anon_sym_not, - ACTIONS(962), 1, - anon_sym_, - STATE(316), 1, - aux_sym_long_expression_repeat1, - STATE(1180), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(1367), 1, - sym_expression, - STATE(2263), 1, - sym_dotted_name, - STATE(2950), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(419), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1122), 27, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(431), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1330), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [6031] = 26, - ACTIONS(511), 1, + [20846] = 25, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_STAR, - ACTIONS(527), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(696), 1, - sym_identifier, - STATE(1401), 1, + ACTIONS(1174), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2408), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, sym_expression, - STATE(2866), 1, - sym_list_splat, - STATE(2979), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27624,7 +35865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27638,74 +35879,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [6147] = 25, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(964), 1, + [20957] = 24, + ACTIONS(1176), 1, sym_identifier, - ACTIONS(966), 1, + ACTIONS(1178), 1, anon_sym_LPAREN, - ACTIONS(968), 1, + ACTIONS(1180), 1, anon_sym_LBRACK, - ACTIONS(970), 1, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1184), 1, anon_sym_LBRACE, - ACTIONS(972), 1, + ACTIONS(1186), 1, anon_sym_not, - ACTIONS(976), 1, + ACTIONS(1190), 1, anon_sym_, - ACTIONS(978), 1, + ACTIONS(1192), 1, anon_sym_DQUOTE, - STATE(262), 1, + ACTIONS(1196), 1, + sym_string_start, + STATE(420), 1, aux_sym_long_expression_repeat1, - STATE(1467), 1, + STATE(1576), 1, sym_primary_expression, - STATE(1786), 1, + STATE(1605), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, sym_dotted_name, - STATE(3116), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(974), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1188), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(1867), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(51), 6, + ACTIONS(1194), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1892), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27713,7 +35950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27727,15 +35964,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [6261] = 4, - STATE(314), 1, - aux_sym_union_type_repeat1, + [21066] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(982), 26, + ACTIONS(1200), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -27762,13 +35996,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(980), 34, + ACTIONS(1198), 32, 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, @@ -27786,8 +36020,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -27797,431 +36029,325 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [6333] = 26, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, - anon_sym_LPAREN, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, - anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, - anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(984), 1, - anon_sym_RPAREN, - STATE(1634), 1, - sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2395), 1, - sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, - sym_quant_op, + [21133] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + ACTIONS(1204), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1202), 32, + 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, - STATE(1934), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(776), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1974), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [6449] = 25, - ACTIONS(511), 1, - anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, - anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2375), 1, - sym_expression, - STATE(2979), 1, - sym_quant_op, + [21200] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(986), 2, + ACTIONS(1208), 26, + sym__dedent, + sym_string_start, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(529), 3, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1206), 32, + 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, - STATE(1607), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(539), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1611), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [6563] = 26, - ACTIONS(511), 1, - anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, - anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2309), 1, - sym_expression, - STATE(2775), 1, - sym_slice, - STATE(2979), 1, - sym_quant_op, + [21267] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + ACTIONS(1212), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1210), 32, + 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, - STATE(1607), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(539), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1611), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [6679] = 25, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(990), 1, + [21334] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1216), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(992), 1, anon_sym_LBRACK, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(996), 1, anon_sym_LBRACE, - ACTIONS(998), 1, - anon_sym_not, - ACTIONS(1002), 1, - anon_sym_, - ACTIONS(1004), 1, - anon_sym_DQUOTE, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, - sym_string_start, - STATE(216), 1, - aux_sym_long_expression_repeat1, - STATE(222), 1, - sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(640), 1, - sym_expression, - STATE(2259), 1, - sym_dotted_name, - STATE(2932), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1000), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1214), 32, + 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, - STATE(853), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1010), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(469), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(467), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [6793] = 26, - ACTIONS(511), 1, + [21401] = 24, + ACTIONS(1218), 1, + sym_identifier, + ACTIONS(1220), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1222), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1226), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(1228), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1232), 1, + anon_sym_, + ACTIONS(1234), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - STATE(1401), 1, + STATE(345), 1, + aux_sym_long_expression_repeat1, + STATE(1025), 1, + sym_expression, + STATE(1062), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, + STATE(1208), 1, + sym_selector_expression, + STATE(2435), 1, sym_dotted_name, - STATE(2277), 1, - sym_expression, - STATE(2725), 1, - sym_slice, - STATE(2979), 1, + STATE(3047), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1230), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1115), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1236), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28229,7 +36355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28243,252 +36369,518 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [6909] = 25, - ACTIONS(990), 1, + [21510] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1242), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(992), 1, anon_sym_LBRACK, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(996), 1, anon_sym_LBRACE, - ACTIONS(1004), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1016), 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(1240), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1018), 1, - anon_sym_, - STATE(244), 1, - aux_sym_long_expression_repeat1, - STATE(325), 1, - sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(686), 1, - sym_expression, - STATE(2273), 1, - sym_dotted_name, - STATE(2932), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21577] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1000), 3, + ACTIONS(1246), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1244), 32, + 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, - STATE(589), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1010), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(469), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(467), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [7023] = 25, - ACTIONS(475), 1, + [21644] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1250), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(481), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 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(1248), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21711] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1254), 26, + sym__dedent, sym_string_start, - ACTIONS(1020), 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(1252), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(1022), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21778] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1258), 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(1256), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1024), 1, - anon_sym_, - STATE(244), 1, - aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1234), 1, - sym_expression, - STATE(1293), 1, - sym_primary_expression, - STATE(2261), 1, - sym_dotted_name, - STATE(3063), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21845] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(487), 3, + ACTIONS(1258), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1256), 32, + 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, - STATE(1484), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21912] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1262), 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(1260), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [7137] = 25, - ACTIONS(1026), 1, + [21979] = 24, + ACTIONS(1218), 1, sym_identifier, - ACTIONS(1028), 1, + ACTIONS(1220), 1, anon_sym_LPAREN, - ACTIONS(1030), 1, + ACTIONS(1222), 1, anon_sym_LBRACK, - ACTIONS(1032), 1, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(1034), 1, + ACTIONS(1226), 1, anon_sym_LBRACE, - ACTIONS(1036), 1, + ACTIONS(1228), 1, anon_sym_not, - ACTIONS(1040), 1, + ACTIONS(1232), 1, anon_sym_, - ACTIONS(1042), 1, + ACTIONS(1234), 1, anon_sym_DQUOTE, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(1238), 1, sym_string_start, - STATE(228), 1, + STATE(345), 1, aux_sym_long_expression_repeat1, - STATE(1039), 1, - sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1128), 1, + STATE(1025), 1, sym_expression, - STATE(2262), 1, + STATE(1062), 1, + sym_primary_expression, + STATE(1208), 1, + sym_selector_expression, + STATE(2435), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1230), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1081), 4, + STATE(1115), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1048), 6, + ACTIONS(1236), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1114), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28496,7 +36888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28510,17 +36902,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [7251] = 4, - ACTIONS(1056), 1, - anon_sym_DASH_GT, + [22088] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1052), 25, + ACTIONS(1266), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -28530,6 +36919,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, @@ -28544,13 +36934,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1054), 35, + ACTIONS(1264), 32, 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, @@ -28567,10 +36957,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_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -28580,251 +36967,197 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [7323] = 25, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(990), 1, + [22155] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1270), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(992), 1, anon_sym_LBRACK, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(996), 1, anon_sym_LBRACE, - ACTIONS(998), 1, - anon_sym_not, - ACTIONS(1004), 1, - anon_sym_DQUOTE, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1058), 1, - anon_sym_, - STATE(222), 1, - sym_primary_expression, - STATE(244), 1, - aux_sym_long_expression_repeat1, - STATE(486), 1, - sym_subscript, - STATE(686), 1, - sym_expression, - STATE(2259), 1, - sym_dotted_name, - STATE(2932), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1000), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1268), 32, + 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, - STATE(853), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1010), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(469), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(467), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [7437] = 25, - ACTIONS(475), 1, + [22222] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1274), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(481), 1, anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_not, - ACTIONS(1060), 1, - anon_sym_, - STATE(213), 1, - aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, - sym_expression, - STATE(1293), 1, - sym_primary_expression, - STATE(2261), 1, - sym_dotted_name, - STATE(3063), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(487), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1272), 32, + 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, - STATE(1484), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [7551] = 26, - ACTIONS(752), 1, + [22289] = 24, + ACTIONS(1276), 1, sym_identifier, - ACTIONS(756), 1, + ACTIONS(1278), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1280), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1284), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(1286), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1290), 1, + anon_sym_, + ACTIONS(1292), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(1062), 1, - anon_sym_RPAREN, - STATE(1634), 1, + STATE(188), 1, + sym_expression, + STATE(206), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(346), 1, + aux_sym_long_expression_repeat1, + STATE(1099), 1, + sym_selector_expression, + STATE(2466), 1, sym_dotted_name, - STATE(2395), 1, - sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, + STATE(2949), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1288), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(356), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1294), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28832,7 +37165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28846,254 +37179,265 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [7667] = 26, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, - anon_sym_LPAREN, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, - anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, - anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1064), 1, - anon_sym_RPAREN, - STATE(1634), 1, - sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2395), 1, - sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, - sym_quant_op, + [22398] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + ACTIONS(1300), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1298), 32, + 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, - STATE(1934), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(776), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1974), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [7783] = 25, - ACTIONS(1026), 1, - sym_identifier, - ACTIONS(1028), 1, + [22465] = 6, + ACTIONS(1306), 1, + anon_sym_in, + ACTIONS(1308), 1, + anon_sym_not, + ACTIONS(1310), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1302), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1030), 1, anon_sym_LBRACK, - ACTIONS(1032), 1, - anon_sym_lambda, - ACTIONS(1034), 1, anon_sym_LBRACE, - ACTIONS(1036), 1, - anon_sym_not, - ACTIONS(1040), 1, - anon_sym_, - ACTIONS(1042), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, - sym_string_start, - STATE(228), 1, - aux_sym_long_expression_repeat1, - STATE(1039), 1, - sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1128), 1, - sym_expression, - STATE(2262), 1, - sym_dotted_name, - STATE(2924), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1038), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1304), 30, + 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, - STATE(1081), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1048), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(1114), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1116), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [7897] = 26, - ACTIONS(752), 1, + [22538] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1314), 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(1312), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [22605] = 24, + ACTIONS(9), 1, sym_identifier, - ACTIONS(756), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(1316), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1318), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1320), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1324), 1, + anon_sym_, + ACTIONS(1326), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1066), 1, - anon_sym_RPAREN, - STATE(1634), 1, + STATE(401), 1, + aux_sym_long_expression_repeat1, + STATE(1526), 1, + sym_expression, + STATE(1559), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2506), 1, sym_dotted_name, - STATE(2395), 1, - sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, + STATE(3025), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(1322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(47), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29101,7 +37445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29115,102 +37459,78 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [8013] = 21, - ACTIONS(922), 1, + [22714] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1330), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(924), 1, anon_sym_LBRACK, - ACTIONS(930), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(932), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(942), 1, - anon_sym_AMP, - ACTIONS(944), 1, - anon_sym_CARET, - ACTIONS(952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1072), 1, - anon_sym_not, - ACTIONS(1076), 1, - anon_sym_is, - STATE(378), 1, - aux_sym_comparison_operator_repeat1, - STATE(928), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(928), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(936), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(938), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(946), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1070), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1074), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1068), 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(920), 26, + ACTIONS(1328), 32, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [8119] = 4, - STATE(331), 1, - aux_sym_union_type_repeat1, + [22781] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 26, + ACTIONS(1334), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -29235,13 +37555,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1080), 34, + ACTIONS(1332), 32, 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, @@ -29259,8 +37579,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -29270,72 +37588,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [8191] = 25, - ACTIONS(475), 1, + [22848] = 25, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(479), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(481), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(485), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(489), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(914), 1, - anon_sym_, - STATE(230), 1, - aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, - sym_expression, - STATE(1308), 1, + ACTIONS(1336), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, + sym_expression, + STATE(2407), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(487), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(1020), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29343,7 +37659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29357,74 +37673,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [8305] = 25, - ACTIONS(1082), 1, + [22959] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1340), 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(1338), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(1084), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [23026] = 24, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1086), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(1090), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1092), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(1096), 1, - anon_sym_, - ACTIONS(1098), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, sym_string_start, - STATE(268), 1, - aux_sym_long_expression_repeat1, - STATE(1549), 1, + ACTIONS(678), 1, + sym_identifier, + STATE(1461), 1, sym_primary_expression, - STATE(1759), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2376), 1, sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2264), 1, + STATE(2408), 1, sym_dotted_name, - STATE(2943), 1, + STATE(3153), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1094), 3, + ACTIONS(1094), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1856), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1104), 6, + ACTIONS(505), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1858), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29432,7 +37808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29446,108 +37822,273 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [8419] = 25, - ACTIONS(475), 1, + [23135] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1344), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(481), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 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(1342), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1060), 1, - anon_sym_, - STATE(213), 1, - aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, - sym_expression, - STATE(1293), 1, - sym_primary_expression, - STATE(2261), 1, - sym_dotted_name, - STATE(3063), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [23202] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(487), 3, + ACTIONS(1348), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1346), 32, + 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, - STATE(1484), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [23269] = 6, + ACTIONS(1350), 1, + anon_sym_in, + ACTIONS(1352), 1, + anon_sym_not, + ACTIONS(1354), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1302), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, + ACTIONS(1304), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [8533] = 5, - ACTIONS(1108), 1, + [23342] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1358), 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, - STATE(227), 1, - aux_sym_union_type_repeat1, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1356), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [23409] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 25, + ACTIONS(1362), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -29560,6 +38101,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, @@ -29571,13 +38113,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1080), 34, + ACTIONS(1360), 32, 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, @@ -29595,8 +38137,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -29606,72 +38146,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [8607] = 25, - ACTIONS(1026), 1, + [23476] = 24, + ACTIONS(1218), 1, sym_identifier, - ACTIONS(1028), 1, + ACTIONS(1220), 1, anon_sym_LPAREN, - ACTIONS(1030), 1, + ACTIONS(1222), 1, anon_sym_LBRACK, - ACTIONS(1032), 1, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(1034), 1, + ACTIONS(1226), 1, anon_sym_LBRACE, - ACTIONS(1036), 1, + ACTIONS(1228), 1, anon_sym_not, - ACTIONS(1042), 1, + ACTIONS(1234), 1, anon_sym_DQUOTE, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1111), 1, + ACTIONS(1364), 1, anon_sym_, - STATE(244), 1, + STATE(401), 1, aux_sym_long_expression_repeat1, - STATE(1039), 1, - sym_primary_expression, - STATE(1071), 1, + STATE(1049), 1, sym_expression, - STATE(1110), 1, - sym_subscript, - STATE(2262), 1, + STATE(1062), 1, + sym_primary_expression, + STATE(1208), 1, + sym_selector_expression, + STATE(2435), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1230), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1081), 4, + STATE(1115), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1048), 6, + ACTIONS(1236), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1114), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29679,7 +38216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29693,143 +38230,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [8721] = 5, - ACTIONS(1117), 1, - anon_sym_EQ, - STATE(331), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1113), 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(1115), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [23585] = 24, + ACTIONS(1276), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [8795] = 25, - ACTIONS(475), 1, + ACTIONS(1278), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(1280), 1, anon_sym_LBRACK, - ACTIONS(479), 1, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(481), 1, + ACTIONS(1284), 1, anon_sym_LBRACE, - ACTIONS(485), 1, + ACTIONS(1286), 1, anon_sym_not, - ACTIONS(489), 1, + ACTIONS(1292), 1, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(1119), 1, + ACTIONS(1366), 1, anon_sym_, - STATE(244), 1, - aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1234), 1, + STATE(128), 1, sym_expression, - STATE(1308), 1, + STATE(206), 1, sym_primary_expression, - STATE(2267), 1, + STATE(401), 1, + aux_sym_long_expression_repeat1, + STATE(1099), 1, + sym_selector_expression, + STATE(2466), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(487), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1288), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(356), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(1294), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29837,7 +38301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29851,103 +38315,78 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [8909] = 22, - ACTIONS(922), 1, + [23694] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1370), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(924), 1, anon_sym_LBRACK, - ACTIONS(930), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(932), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(934), 1, - anon_sym_not, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(942), 1, - anon_sym_AMP, - ACTIONS(944), 1, - anon_sym_CARET, - ACTIONS(950), 1, - anon_sym_is, - ACTIONS(952), 1, - anon_sym_QMARK_LBRACK, - STATE(928), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(928), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(936), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(938), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(946), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(926), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(920), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1121), 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(1123), 22, + ACTIONS(1368), 32, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_min, - anon_sym_max, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [9017] = 4, - STATE(331), 1, - aux_sym_union_type_repeat1, + [23761] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(956), 26, + ACTIONS(1374), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -29972,13 +38411,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(954), 34, + ACTIONS(1372), 32, 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, @@ -29996,8 +38435,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -30007,72 +38444,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [9089] = 25, - ACTIONS(9), 1, + [23828] = 24, + ACTIONS(1276), 1, sym_identifier, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(966), 1, + ACTIONS(1278), 1, anon_sym_LPAREN, - ACTIONS(968), 1, + ACTIONS(1280), 1, anon_sym_LBRACK, - ACTIONS(970), 1, + ACTIONS(1282), 1, + anon_sym_lambda, + ACTIONS(1284), 1, anon_sym_LBRACE, - ACTIONS(978), 1, - anon_sym_DQUOTE, - ACTIONS(1125), 1, + ACTIONS(1286), 1, + anon_sym_not, + ACTIONS(1290), 1, anon_sym_, - STATE(338), 1, - aux_sym_long_expression_repeat1, - STATE(1494), 1, - sym_primary_expression, - STATE(1786), 1, + ACTIONS(1292), 1, + anon_sym_DQUOTE, + ACTIONS(1296), 1, + sym_string_start, + STATE(188), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, + STATE(206), 1, + sym_primary_expression, + STATE(346), 1, + aux_sym_long_expression_repeat1, + STATE(1099), 1, + sym_selector_expression, + STATE(2466), 1, sym_dotted_name, - STATE(3116), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(974), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1288), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(356), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(51), 6, + ACTIONS(1294), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1892), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30080,7 +38514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30094,75 +38528,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [9203] = 26, - ACTIONS(752), 1, + [23937] = 24, + ACTIONS(1276), 1, sym_identifier, - ACTIONS(756), 1, + ACTIONS(1278), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1280), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1284), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(1286), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1290), 1, + anon_sym_, + ACTIONS(1292), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(1127), 1, - anon_sym_RPAREN, - STATE(1634), 1, + STATE(188), 1, + sym_expression, + STATE(206), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(346), 1, + aux_sym_long_expression_repeat1, + STATE(1099), 1, + sym_selector_expression, + STATE(2466), 1, sym_dotted_name, - STATE(2395), 1, - sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, + STATE(2949), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1288), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(356), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1294), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30170,7 +38599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30184,522 +38613,524 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [9319] = 25, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(990), 1, + [24046] = 6, + ACTIONS(1350), 1, + anon_sym_in, + ACTIONS(1352), 1, + anon_sym_not, + ACTIONS(1354), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1302), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(992), 1, anon_sym_LBRACK, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(996), 1, anon_sym_LBRACE, - ACTIONS(998), 1, - anon_sym_not, - ACTIONS(1002), 1, - anon_sym_, - ACTIONS(1004), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, - sym_string_start, - STATE(216), 1, - aux_sym_long_expression_repeat1, - STATE(222), 1, - sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(640), 1, - sym_expression, - STATE(2259), 1, - sym_dotted_name, - STATE(2932), 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(1304), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [24119] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1000), 3, + ACTIONS(1378), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1376), 32, + 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, - STATE(853), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1010), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(469), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(467), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [9433] = 26, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, + [24186] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1382), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 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(780), 1, - sym_string_start, - ACTIONS(1129), 1, - anon_sym_RPAREN, - STATE(1634), 1, - sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2395), 1, - sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, - sym_quant_op, + ACTIONS(1380), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [24253] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + ACTIONS(1386), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1384), 32, + 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, - STATE(1934), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(776), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1974), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [9549] = 25, - ACTIONS(405), 1, + [24320] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1390), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(407), 1, anon_sym_LBRACK, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(411), 1, anon_sym_LBRACE, - ACTIONS(421), 1, - anon_sym_DQUOTE, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(958), 1, - sym_identifier, - ACTIONS(960), 1, - anon_sym_not, - ACTIONS(962), 1, - anon_sym_, - STATE(316), 1, - aux_sym_long_expression_repeat1, - STATE(1180), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(1367), 1, - sym_expression, - STATE(2263), 1, - sym_dotted_name, - STATE(2950), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(419), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1388), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(431), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(1330), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [9663] = 25, - ACTIONS(1026), 1, - sym_identifier, - ACTIONS(1028), 1, + [24387] = 6, + ACTIONS(1392), 1, + anon_sym_in, + ACTIONS(1394), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1302), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1030), 1, anon_sym_LBRACK, - ACTIONS(1032), 1, - anon_sym_lambda, - ACTIONS(1034), 1, anon_sym_LBRACE, - ACTIONS(1036), 1, - anon_sym_not, - ACTIONS(1040), 1, - anon_sym_, - ACTIONS(1042), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, - sym_string_start, - STATE(228), 1, - aux_sym_long_expression_repeat1, - STATE(1039), 1, - sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1128), 1, - sym_expression, - STATE(2262), 1, - sym_dotted_name, - STATE(2924), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1038), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1304), 30, + 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, - STATE(1081), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1048), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(1114), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1116), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [9777] = 26, - ACTIONS(511), 1, - anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, - anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2286), 1, - sym_expression, - STATE(2786), 1, - sym_slice, - STATE(2979), 1, - sym_quant_op, + [24460] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + ACTIONS(1400), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1398), 32, + 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, - STATE(1607), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(539), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1611), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [9893] = 26, - ACTIONS(511), 1, + [24527] = 24, + ACTIONS(383), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(385), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(389), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(399), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(1402), 1, sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - STATE(1401), 1, + ACTIONS(1404), 1, + anon_sym_not, + ACTIONS(1406), 1, + anon_sym_, + STATE(403), 1, + aux_sym_long_expression_repeat1, + STATE(1193), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2281), 1, + STATE(1194), 1, sym_expression, - STATE(2795), 1, - sym_slice, - STATE(2979), 1, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, + sym_dotted_name, + STATE(3150), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(397), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(405), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30707,7 +39138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30721,164 +39152,198 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [10009] = 26, - ACTIONS(511), 1, + [24636] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1410), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 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(543), 1, - sym_string_start, - ACTIONS(696), 1, + ACTIONS(1408), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(782), 1, - anon_sym_COLON, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2289), 1, - sym_expression, - STATE(2735), 1, - sym_slice, - STATE(2979), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [24703] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + ACTIONS(1414), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1412), 32, + 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, - STATE(1607), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(539), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1611), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [10125] = 25, - ACTIONS(475), 1, + [24770] = 24, + ACTIONS(1218), 1, + sym_identifier, + ACTIONS(1220), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(1222), 1, anon_sym_LBRACK, - ACTIONS(479), 1, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(481), 1, + ACTIONS(1226), 1, anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, + ACTIONS(1228), 1, anon_sym_not, - ACTIONS(1060), 1, + ACTIONS(1232), 1, anon_sym_, - STATE(213), 1, + ACTIONS(1234), 1, + anon_sym_DQUOTE, + ACTIONS(1238), 1, + sym_string_start, + STATE(345), 1, aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, + STATE(1025), 1, sym_expression, - STATE(1293), 1, + STATE(1062), 1, sym_primary_expression, - STATE(2261), 1, + STATE(1208), 1, + sym_selector_expression, + STATE(2435), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(487), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1230), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1484), 4, + STATE(1115), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(1236), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30886,7 +39351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30900,15 +39365,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [10239] = 4, - STATE(314), 1, - aux_sym_union_type_repeat1, + [24879] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 26, + ACTIONS(1418), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -30935,13 +39397,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1080), 34, + ACTIONS(1416), 32, 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, @@ -30959,8 +39421,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -30970,72 +39430,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [10311] = 25, - ACTIONS(1131), 1, - sym_identifier, - ACTIONS(1134), 1, + [24946] = 24, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(1316), 1, anon_sym_LPAREN, - ACTIONS(1137), 1, + ACTIONS(1318), 1, anon_sym_LBRACK, - ACTIONS(1140), 1, - anon_sym_lambda, - ACTIONS(1143), 1, + ACTIONS(1320), 1, anon_sym_LBRACE, - ACTIONS(1149), 1, + ACTIONS(1326), 1, + anon_sym_DQUOTE, + ACTIONS(1420), 1, + sym_identifier, + ACTIONS(1422), 1, anon_sym_not, - ACTIONS(1155), 1, + ACTIONS(1424), 1, anon_sym_, - ACTIONS(1158), 1, - anon_sym_DQUOTE, - ACTIONS(1161), 1, - anon_sym_min, - ACTIONS(1164), 1, - anon_sym_max, - ACTIONS(1170), 1, - sym_string_start, - STATE(244), 1, + STATE(365), 1, aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1936), 1, + STATE(1518), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2588), 1, + STATE(1585), 1, sym_expression, - STATE(3063), 1, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, + sym_dotted_name, + STATE(3025), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1152), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(1322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(1146), 4, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1885), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1167), 6, + ACTIONS(47), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31043,7 +39500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31057,74 +39514,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [10425] = 25, - ACTIONS(475), 1, + [25055] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(1316), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(1318), 1, anon_sym_LBRACK, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(481), 1, + ACTIONS(1320), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(1326), 1, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - ACTIONS(1179), 1, + ACTIONS(1426), 1, anon_sym_, - STATE(244), 1, + STATE(334), 1, aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1234), 1, - sym_expression, - STATE(1584), 1, + STATE(1559), 1, sym_primary_expression, - STATE(2257), 1, + STATE(1585), 1, + sym_expression, + STATE(2203), 1, + sym_selector_expression, + STATE(2506), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1177), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(1322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1882), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(47), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31132,7 +39585,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31146,219 +39599,155 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [10539] = 4, - STATE(331), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(912), 26, + [25164] = 24, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(51), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1316), 1, anon_sym_LPAREN, + ACTIONS(1318), 1, anon_sym_LBRACK, + ACTIONS(1320), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1326), 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(910), 34, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1420), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [10611] = 13, - ACTIONS(922), 1, - anon_sym_LPAREN, - ACTIONS(924), 1, - anon_sym_LBRACK, - ACTIONS(930), 1, - anon_sym_STAR_STAR, - ACTIONS(932), 1, - anon_sym_QMARK_DOT, - ACTIONS(952), 1, - anon_sym_QMARK_LBRACK, - STATE(928), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(1422), 1, + anon_sym_not, + ACTIONS(1428), 1, + anon_sym_, + STATE(401), 1, + aux_sym_long_expression_repeat1, + STATE(1518), 1, + sym_primary_expression, + STATE(1526), 1, + sym_expression, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, + sym_dotted_name, + STATE(3025), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(928), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(936), 2, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(1322), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(938), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1181), 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(1183), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1885), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(47), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [10701] = 25, - ACTIONS(762), 1, + STATE(1843), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1794), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25273] = 24, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(421), 1, + anon_sym_LBRACK, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(766), 1, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(780), 1, + ACTIONS(433), 1, + anon_sym_DQUOTE, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1185), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1189), 1, - anon_sym_LBRACK, - ACTIONS(1191), 1, - anon_sym_LBRACE, - ACTIONS(1195), 1, + ACTIONS(1430), 1, anon_sym_, - ACTIONS(1197), 1, - anon_sym_DQUOTE, - STATE(269), 1, + STATE(401), 1, aux_sym_long_expression_repeat1, - STATE(1634), 1, - sym_primary_expression, - STATE(1894), 1, + STATE(1165), 1, sym_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2495), 1, sym_dotted_name, - STATE(3012), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1193), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(776), 6, + ACTIONS(439), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31366,7 +39755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31380,160 +39769,135 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [10815] = 22, - ACTIONS(922), 1, + [25382] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1434), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(924), 1, anon_sym_LBRACK, - ACTIONS(930), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(932), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(934), 1, - anon_sym_not, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(942), 1, - anon_sym_AMP, - ACTIONS(944), 1, - anon_sym_CARET, - ACTIONS(950), 1, - anon_sym_is, - ACTIONS(952), 1, - anon_sym_QMARK_LBRACK, - STATE(928), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(928), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(936), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(938), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(946), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(926), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(920), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1199), 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(1201), 22, + ACTIONS(1432), 32, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_min, - anon_sym_max, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [10923] = 25, - ACTIONS(990), 1, + [25449] = 25, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(992), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(994), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(996), 1, - anon_sym_LBRACE, - ACTIONS(1004), 1, - anon_sym_DQUOTE, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, ACTIONS(1012), 1, - sym_string_start, + anon_sym_LBRACE, ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1016), 1, anon_sym_not, - ACTIONS(1203), 1, - anon_sym_, - STATE(212), 1, - aux_sym_long_expression_repeat1, - STATE(325), 1, + ACTIONS(1018), 1, + anon_sym_DQUOTE, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1436), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(640), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, sym_expression, - STATE(2273), 1, + STATE(2407), 1, sym_dotted_name, - STATE(2932), 1, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1000), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(589), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1010), 6, + ACTIONS(1020), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(469), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31541,7 +39905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31555,95 +39919,100 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [11037] = 14, - ACTIONS(922), 1, + [25560] = 25, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(924), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(930), 1, - anon_sym_STAR_STAR, - ACTIONS(932), 1, - anon_sym_QMARK_DOT, - ACTIONS(952), 1, - anon_sym_QMARK_LBRACK, - STATE(928), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, + anon_sym_LBRACE, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, + anon_sym_DQUOTE, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1438), 1, + anon_sym_RPAREN, + STATE(1759), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, + sym_expression, + STATE(2407), 1, + sym_dotted_name, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(928), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(936), 2, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(938), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(946), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 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(1183), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1957), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [11129] = 4, - STATE(331), 1, - aux_sym_union_type_repeat1, + STATE(1953), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25671] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(982), 26, + ACTIONS(1442), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -31668,13 +40037,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(980), 34, + ACTIONS(1440), 32, 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, @@ -31692,8 +40061,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -31703,73 +40070,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11201] = 26, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, + [25738] = 24, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(1316), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1318), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1320), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1326), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1205), 1, - anon_sym_RPAREN, - STATE(1634), 1, + ACTIONS(1420), 1, + sym_identifier, + ACTIONS(1422), 1, + anon_sym_not, + ACTIONS(1424), 1, + anon_sym_, + STATE(365), 1, + aux_sym_long_expression_repeat1, + STATE(1518), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2395), 1, + STATE(1585), 1, sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, + sym_dotted_name, + STATE(3025), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(1322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1885), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(47), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31777,7 +40140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31791,74 +40154,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [11317] = 25, - ACTIONS(475), 1, + [25847] = 24, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(1316), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(1318), 1, anon_sym_LBRACK, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(481), 1, + ACTIONS(1320), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(1326), 1, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(1207), 1, + ACTIONS(1420), 1, sym_identifier, - ACTIONS(1209), 1, + ACTIONS(1422), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1424), 1, anon_sym_, - STATE(257), 1, + STATE(365), 1, aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, - sym_expression, - STATE(1917), 1, + STATE(1518), 1, sym_primary_expression, - STATE(2265), 1, + STATE(1585), 1, + sym_expression, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1211), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(1322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1885), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(47), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31866,7 +40225,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31880,74 +40239,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [11431] = 25, - ACTIONS(475), 1, + [25956] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1446), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(479), 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(1444), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(481), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [26023] = 24, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(421), 1, + anon_sym_LBRACK, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(433), 1, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1207), 1, + ACTIONS(1448), 1, sym_identifier, - ACTIONS(1209), 1, + ACTIONS(1450), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1452), 1, anon_sym_, - STATE(257), 1, + STATE(379), 1, aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, + STATE(1170), 1, sym_expression, - STATE(1917), 1, + STATE(1313), 1, sym_primary_expression, - STATE(2265), 1, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1211), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1539), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(439), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31955,7 +40374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31969,253 +40388,326 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [11545] = 25, - ACTIONS(990), 1, + [26132] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1456), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(992), 1, anon_sym_LBRACK, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(996), 1, anon_sym_LBRACE, - ACTIONS(1004), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1016), 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(1454), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1203), 1, - anon_sym_, - STATE(212), 1, - aux_sym_long_expression_repeat1, - STATE(325), 1, - sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(640), 1, - sym_expression, - STATE(2273), 1, - sym_dotted_name, - STATE(2932), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [26199] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1000), 3, + ACTIONS(1460), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1458), 32, + 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, - STATE(589), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1010), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(469), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(467), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [11659] = 25, - ACTIONS(475), 1, + [26266] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1464), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(477), 1, anon_sym_LBRACK, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(481), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1209), 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(1462), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1215), 1, - anon_sym_, - STATE(244), 1, - aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1234), 1, - sym_expression, - STATE(1917), 1, - sym_primary_expression, - STATE(2265), 1, - sym_dotted_name, - STATE(3063), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [26333] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1211), 3, + ACTIONS(1468), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1466), 32, + 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, - STATE(1999), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [11773] = 26, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, + [26400] = 24, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(421), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(433), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1217), 1, - anon_sym_RPAREN, - STATE(1634), 1, + ACTIONS(1448), 1, + sym_identifier, + ACTIONS(1450), 1, + anon_sym_not, + ACTIONS(1470), 1, + anon_sym_, + STATE(401), 1, + aux_sym_long_expression_repeat1, + STATE(1165), 1, + sym_expression, + STATE(1313), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(2395), 1, - sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, + STATE(3175), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1539), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(439), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32223,7 +40715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32237,32 +40729,21 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [11889] = 10, - ACTIONS(922), 1, - anon_sym_LPAREN, - ACTIONS(924), 1, - anon_sym_LBRACK, - ACTIONS(930), 1, - anon_sym_STAR_STAR, - ACTIONS(932), 1, - anon_sym_QMARK_DOT, - ACTIONS(952), 1, - anon_sym_QMARK_LBRACK, - STATE(928), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [26509] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1219), 21, + ACTIONS(1474), 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, @@ -32278,9 +40759,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(1221), 33, + ACTIONS(1472), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -32302,8 +40785,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -32313,73 +40794,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11973] = 26, - ACTIONS(511), 1, + [26576] = 24, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(421), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(433), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(1448), 1, sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - STATE(1401), 1, + ACTIONS(1450), 1, + anon_sym_not, + ACTIONS(1452), 1, + anon_sym_, + STATE(379), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(1313), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(2293), 1, - sym_expression, - STATE(2724), 1, - sym_slice, - STATE(2979), 1, + STATE(3175), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1539), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(439), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32387,7 +40864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32401,57 +40878,41 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [12089] = 15, - ACTIONS(922), 1, - anon_sym_LPAREN, - ACTIONS(924), 1, - anon_sym_LBRACK, - ACTIONS(930), 1, - anon_sym_STAR_STAR, - ACTIONS(932), 1, - anon_sym_QMARK_DOT, - ACTIONS(944), 1, - anon_sym_CARET, - ACTIONS(952), 1, - anon_sym_QMARK_LBRACK, - STATE(928), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [26685] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(928), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(936), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(938), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(946), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 14, + ACTIONS(1478), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1183), 31, + ACTIONS(1476), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -32462,6 +40923,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, @@ -32471,8 +40933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -32482,72 +40943,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [12183] = 25, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(966), 1, + [26752] = 24, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(968), 1, + ACTIONS(421), 1, anon_sym_LBRACK, - ACTIONS(970), 1, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(978), 1, + ACTIONS(433), 1, anon_sym_DQUOTE, - ACTIONS(1223), 1, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(1448), 1, + sym_identifier, + ACTIONS(1450), 1, + anon_sym_not, + ACTIONS(1452), 1, anon_sym_, - STATE(244), 1, + STATE(379), 1, aux_sym_long_expression_repeat1, - STATE(1467), 1, - sym_primary_expression, - STATE(1746), 1, + STATE(1170), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, + STATE(1313), 1, + sym_primary_expression, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(3116), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(974), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(1539), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(51), 6, + ACTIONS(439), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1892), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32555,7 +41013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32569,74 +41027,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [12297] = 25, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(477), 1, - anon_sym_LBRACK, - ACTIONS(479), 1, + [26861] = 24, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(1207), 1, + ACTIONS(1480), 1, sym_identifier, - ACTIONS(1209), 1, + ACTIONS(1482), 1, + anon_sym_LPAREN, + ACTIONS(1484), 1, + anon_sym_LBRACK, + ACTIONS(1486), 1, + anon_sym_LBRACE, + ACTIONS(1488), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1492), 1, anon_sym_, - STATE(257), 1, + ACTIONS(1494), 1, + anon_sym_DQUOTE, + STATE(385), 1, aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, + STATE(1654), 1, sym_expression, - STATE(1917), 1, + STATE(1746), 1, sym_primary_expression, - STATE(2265), 1, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1211), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(1020), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32644,7 +41098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32658,75 +41112,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [12411] = 26, - ACTIONS(752), 1, + [26970] = 24, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1480), 1, sym_identifier, - ACTIONS(756), 1, + ACTIONS(1482), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1484), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1486), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(1488), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1494), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1225), 1, - anon_sym_RPAREN, - STATE(1634), 1, + ACTIONS(1496), 1, + anon_sym_, + STATE(401), 1, + aux_sym_long_expression_repeat1, + STATE(1729), 1, + sym_expression, + STATE(1746), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, sym_dotted_name, - STATE(2395), 1, - sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, + STATE(3156), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1020), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32734,7 +41183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32748,74 +41197,155 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [12527] = 25, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(477), 1, - anon_sym_LBRACK, - ACTIONS(479), 1, + [27079] = 24, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(1227), 1, + ACTIONS(1480), 1, sym_identifier, - ACTIONS(1229), 1, + ACTIONS(1482), 1, + anon_sym_LPAREN, + ACTIONS(1484), 1, + anon_sym_LBRACK, + ACTIONS(1486), 1, + anon_sym_LBRACE, + ACTIONS(1488), 1, anon_sym_not, - ACTIONS(1231), 1, + ACTIONS(1492), 1, anon_sym_, - STATE(277), 1, + ACTIONS(1494), 1, + anon_sym_DQUOTE, + STATE(385), 1, aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, + STATE(1654), 1, sym_expression, - STATE(1575), 1, + STATE(1746), 1, sym_primary_expression, - STATE(2268), 1, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1177), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, + ACTIONS(1020), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1953), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27188] = 24, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1480), 1, + sym_identifier, + ACTIONS(1482), 1, + anon_sym_LPAREN, + ACTIONS(1484), 1, + anon_sym_LBRACK, + ACTIONS(1486), 1, + anon_sym_LBRACE, + ACTIONS(1488), 1, + anon_sym_not, + ACTIONS(1492), 1, + anon_sym_, + ACTIONS(1494), 1, + anon_sym_DQUOTE, + STATE(385), 1, + aux_sym_long_expression_repeat1, + STATE(1654), 1, + sym_expression, + STATE(1746), 1, + sym_primary_expression, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, + sym_dotted_name, + STATE(3156), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1490), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1955), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1898), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32823,7 +41353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32837,58 +41367,41 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [12641] = 16, - ACTIONS(922), 1, + [27297] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1340), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(924), 1, anon_sym_LBRACK, - ACTIONS(930), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(932), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(942), 1, - anon_sym_AMP, - ACTIONS(944), 1, - anon_sym_CARET, - ACTIONS(952), 1, - anon_sym_QMARK_LBRACK, - STATE(928), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(928), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(936), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(938), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(946), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1181), 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(1183), 31, + ACTIONS(1338), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -32899,6 +41412,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, @@ -32908,8 +41422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -32919,72 +41432,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [12737] = 25, - ACTIONS(762), 1, + [27364] = 24, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1187), 1, + ACTIONS(1498), 1, + sym_identifier, + ACTIONS(1500), 1, anon_sym_LPAREN, - ACTIONS(1189), 1, + ACTIONS(1502), 1, anon_sym_LBRACK, - ACTIONS(1191), 1, + ACTIONS(1504), 1, anon_sym_LBRACE, - ACTIONS(1197), 1, - anon_sym_DQUOTE, - ACTIONS(1233), 1, - sym_identifier, - ACTIONS(1235), 1, + ACTIONS(1506), 1, anon_sym_not, - ACTIONS(1237), 1, + ACTIONS(1510), 1, anon_sym_, - STATE(293), 1, + ACTIONS(1512), 1, + anon_sym_DQUOTE, + STATE(391), 1, aux_sym_long_expression_repeat1, - STATE(1655), 1, + STATE(1413), 1, sym_primary_expression, - STATE(1894), 1, + STATE(1456), 1, sym_expression, - STATE(1923), 1, - sym_subscript, - STATE(2247), 1, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, sym_dotted_name, - STATE(3012), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1193), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(1508), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1908), 4, + STATE(1649), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(776), 6, + ACTIONS(505), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1903), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32992,7 +41502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33006,163 +41516,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [12851] = 25, - ACTIONS(1082), 1, - sym_identifier, - ACTIONS(1084), 1, + [27473] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1516), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1086), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1090), 1, anon_sym_LBRACE, - ACTIONS(1092), 1, - anon_sym_not, - ACTIONS(1098), 1, - anon_sym_DQUOTE, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1239), 1, - anon_sym_, - STATE(244), 1, - aux_sym_long_expression_repeat1, - STATE(1549), 1, - sym_primary_expression, - STATE(1822), 1, - sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2264), 1, - sym_dotted_name, - STATE(2943), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1094), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1514), 32, + 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, - STATE(1856), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1104), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(1858), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1857), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [12965] = 25, - ACTIONS(762), 1, + [27540] = 24, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1185), 1, + ACTIONS(1498), 1, sym_identifier, - ACTIONS(1187), 1, + ACTIONS(1500), 1, anon_sym_LPAREN, - ACTIONS(1189), 1, + ACTIONS(1502), 1, anon_sym_LBRACK, - ACTIONS(1191), 1, + ACTIONS(1504), 1, anon_sym_LBRACE, - ACTIONS(1197), 1, + ACTIONS(1506), 1, + anon_sym_not, + ACTIONS(1512), 1, anon_sym_DQUOTE, - ACTIONS(1241), 1, + ACTIONS(1518), 1, anon_sym_, - STATE(244), 1, + STATE(401), 1, aux_sym_long_expression_repeat1, - STATE(1634), 1, + STATE(1413), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(1928), 1, + STATE(1459), 1, sym_expression, - STATE(2272), 1, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, sym_dotted_name, - STATE(3012), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1193), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(1508), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1649), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(776), 6, + ACTIONS(505), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1903), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33170,7 +41651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33184,41 +41665,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [13079] = 12, - ACTIONS(922), 1, - anon_sym_LPAREN, - ACTIONS(924), 1, - anon_sym_LBRACK, - ACTIONS(930), 1, - anon_sym_STAR_STAR, - ACTIONS(932), 1, - anon_sym_QMARK_DOT, - ACTIONS(952), 1, - anon_sym_QMARK_LBRACK, - STATE(928), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [27649] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(928), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(938), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1181), 19, + ACTIONS(1302), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -33229,9 +41695,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(1183), 31, + ACTIONS(1304), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -33242,6 +41710,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, @@ -33251,8 +41720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -33262,30 +41730,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [13167] = 10, - ACTIONS(922), 1, - anon_sym_LPAREN, - ACTIONS(924), 1, - anon_sym_LBRACK, - ACTIONS(930), 1, - anon_sym_STAR_STAR, - ACTIONS(932), 1, - anon_sym_QMARK_DOT, - ACTIONS(952), 1, - anon_sym_QMARK_LBRACK, - STATE(928), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [27716] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1181), 21, + ACTIONS(1522), 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, @@ -33301,9 +41759,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(1183), 33, + ACTIONS(1520), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -33325,8 +41785,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -33336,72 +41794,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [13251] = 25, - ACTIONS(988), 1, + [27783] = 24, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(1498), 1, sym_identifier, - ACTIONS(990), 1, + ACTIONS(1500), 1, anon_sym_LPAREN, - ACTIONS(992), 1, + ACTIONS(1502), 1, anon_sym_LBRACK, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(996), 1, + ACTIONS(1504), 1, anon_sym_LBRACE, - ACTIONS(998), 1, + ACTIONS(1506), 1, anon_sym_not, - ACTIONS(1002), 1, + ACTIONS(1510), 1, anon_sym_, - ACTIONS(1004), 1, + ACTIONS(1512), 1, anon_sym_DQUOTE, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, - sym_string_start, - STATE(216), 1, + STATE(391), 1, aux_sym_long_expression_repeat1, - STATE(222), 1, + STATE(1413), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(640), 1, + STATE(1456), 1, sym_expression, - STATE(2259), 1, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, sym_dotted_name, - STATE(2932), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1000), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(1508), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(853), 4, + STATE(1649), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1010), 6, + ACTIONS(505), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(469), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33409,7 +41864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33423,89 +41878,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [13365] = 10, - ACTIONS(922), 1, - anon_sym_LPAREN, - ACTIONS(924), 1, - anon_sym_LBRACK, - ACTIONS(930), 1, - anon_sym_STAR_STAR, - ACTIONS(932), 1, - anon_sym_QMARK_DOT, - ACTIONS(952), 1, - anon_sym_QMARK_LBRACK, - STATE(928), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1181), 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(1183), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [13449] = 4, - ACTIONS(1247), 1, - anon_sym_DASH_GT, + [27892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1245), 25, + ACTIONS(865), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -33517,6 +41895,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, @@ -33531,13 +41910,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1243), 35, + ACTIONS(736), 32, 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, @@ -33554,10 +41933,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_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -33567,13 +41943,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [13521] = 3, + [27959] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(823), 26, + ACTIONS(1302), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -33598,14 +41974,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(818), 35, + ACTIONS(1304), 32, 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, @@ -33623,8 +41998,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -33634,161 +42007,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [13591] = 25, - ACTIONS(1084), 1, + [28026] = 24, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(1086), 1, + ACTIONS(421), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1090), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(1098), 1, + ACTIONS(433), 1, anon_sym_DQUOTE, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1249), 1, + ACTIONS(1524), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1526), 1, anon_sym_not, - ACTIONS(1253), 1, + ACTIONS(1530), 1, anon_sym_, - STATE(244), 1, + STATE(400), 1, aux_sym_long_expression_repeat1, - STATE(1578), 1, - sym_primary_expression, - STATE(1822), 1, + STATE(1170), 1, sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, + STATE(1515), 1, + sym_primary_expression, + STATE(2211), 1, + sym_selector_expression, + STATE(2428), 1, sym_dotted_name, - STATE(2943), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1094), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1528), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1853), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1859), 5, + STATE(1251), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - sym_min, - sym_max, - ACTIONS(1104), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1858), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1857), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [13705] = 25, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(477), 1, - anon_sym_LBRACK, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(1227), 1, - sym_identifier, - ACTIONS(1229), 1, - anon_sym_not, - ACTIONS(1255), 1, - anon_sym_, - STATE(244), 1, - aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1234), 1, - sym_expression, - STATE(1575), 1, - sym_primary_expression, - STATE(2268), 1, - sym_dotted_name, - STATE(3063), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1177), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1767), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(439), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33796,7 +42077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33810,74 +42091,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [13819] = 25, - ACTIONS(475), 1, + [28135] = 24, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(421), 1, anon_sym_LBRACK, - ACTIONS(479), 1, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(481), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(433), 1, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1173), 1, + ACTIONS(1524), 1, sym_identifier, - ACTIONS(1175), 1, + ACTIONS(1526), 1, anon_sym_not, - ACTIONS(1257), 1, + ACTIONS(1530), 1, anon_sym_, - STATE(245), 1, + STATE(400), 1, aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, + STATE(1170), 1, sym_expression, - STATE(1584), 1, + STATE(1515), 1, sym_primary_expression, - STATE(2257), 1, + STATE(2211), 1, + sym_selector_expression, + STATE(2428), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1177), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1528), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1882), 4, + STATE(1767), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(439), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33885,7 +42162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33899,161 +42176,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [13933] = 22, - ACTIONS(934), 1, - anon_sym_not, - ACTIONS(950), 1, - anon_sym_is, - ACTIONS(1259), 1, - anon_sym_LPAREN, - ACTIONS(1261), 1, - anon_sym_LBRACK, - ACTIONS(1265), 1, - anon_sym_STAR_STAR, - ACTIONS(1267), 1, - anon_sym_QMARK_DOT, - ACTIONS(1273), 1, - anon_sym_PIPE, - ACTIONS(1275), 1, - anon_sym_AMP, - ACTIONS(1277), 1, - anon_sym_CARET, - ACTIONS(1281), 1, - anon_sym_QMARK_LBRACK, - STATE(899), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1269), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1271), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1279), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(926), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(920), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1199), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1201), 22, - anon_sym_import, - anon_sym_assert, - anon_sym_else, + [28244] = 24, + ACTIONS(489), 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_rule, - anon_sym_check, - anon_sym_min, - anon_sym_max, - sym_integer, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(1498), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [14041] = 26, - ACTIONS(511), 1, + ACTIONS(1500), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1502), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1504), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(1506), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1510), 1, + anon_sym_, + ACTIONS(1512), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - STATE(1401), 1, + STATE(391), 1, + aux_sym_long_expression_repeat1, + STATE(1413), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2282), 1, + STATE(1456), 1, sym_expression, - STATE(2691), 1, - sym_slice, - STATE(2979), 1, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(1508), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1649), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34061,7 +42247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34075,74 +42261,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [14157] = 25, - ACTIONS(475), 1, + [28353] = 24, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(421), 1, anon_sym_LBRACK, - ACTIONS(479), 1, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(481), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(433), 1, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1283), 1, + ACTIONS(1524), 1, sym_identifier, - ACTIONS(1285), 1, + ACTIONS(1526), 1, anon_sym_not, - ACTIONS(1287), 1, + ACTIONS(1532), 1, anon_sym_, - STATE(329), 1, + STATE(401), 1, aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, + STATE(1165), 1, sym_expression, - STATE(1936), 1, + STATE(1515), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2211), 1, + sym_selector_expression, + STATE(2428), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1211), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1528), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1767), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(439), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34150,7 +42332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34164,74 +42346,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [14271] = 25, - ACTIONS(1289), 1, + [28462] = 24, + ACTIONS(1534), 1, sym_identifier, - ACTIONS(1291), 1, + ACTIONS(1537), 1, anon_sym_LPAREN, - ACTIONS(1293), 1, + ACTIONS(1540), 1, anon_sym_LBRACK, - ACTIONS(1295), 1, + ACTIONS(1543), 1, anon_sym_lambda, - ACTIONS(1297), 1, + ACTIONS(1546), 1, anon_sym_LBRACE, - ACTIONS(1299), 1, + ACTIONS(1552), 1, anon_sym_not, - ACTIONS(1303), 1, + ACTIONS(1558), 1, anon_sym_, - ACTIONS(1305), 1, + ACTIONS(1561), 1, anon_sym_DQUOTE, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(1567), 1, sym_string_start, - STATE(286), 1, + STATE(401), 1, aux_sym_long_expression_repeat1, - STATE(347), 1, + STATE(2023), 1, sym_primary_expression, - STATE(713), 1, - sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2918), 1, + STATE(2545), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1301), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1555), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(25), 4, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(1549), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1311), 6, + ACTIONS(1564), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(934), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34239,7 +42417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34253,74 +42431,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [14385] = 25, - ACTIONS(1289), 1, - sym_identifier, - ACTIONS(1291), 1, + [28571] = 24, + ACTIONS(383), 1, anon_sym_LPAREN, - ACTIONS(1293), 1, + ACTIONS(385), 1, anon_sym_LBRACK, - ACTIONS(1295), 1, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1297), 1, + ACTIONS(389), 1, anon_sym_LBRACE, - ACTIONS(1299), 1, - anon_sym_not, - ACTIONS(1303), 1, - anon_sym_, - ACTIONS(1305), 1, + ACTIONS(399), 1, anon_sym_DQUOTE, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(407), 1, sym_string_start, - STATE(286), 1, + ACTIONS(1402), 1, + sym_identifier, + ACTIONS(1404), 1, + anon_sym_not, + ACTIONS(1406), 1, + anon_sym_, + STATE(403), 1, aux_sym_long_expression_repeat1, - STATE(347), 1, + STATE(1193), 1, sym_primary_expression, - STATE(713), 1, + STATE(1194), 1, sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, sym_dotted_name, - STATE(2918), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1301), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(397), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1311), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(934), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34328,7 +42502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34342,164 +42516,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [14499] = 25, - ACTIONS(1291), 1, + [28680] = 24, + ACTIONS(383), 1, anon_sym_LPAREN, - ACTIONS(1293), 1, + ACTIONS(385), 1, anon_sym_LBRACK, - ACTIONS(1295), 1, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1297), 1, + ACTIONS(389), 1, anon_sym_LBRACE, - ACTIONS(1305), 1, + ACTIONS(399), 1, anon_sym_DQUOTE, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1315), 1, + ACTIONS(1402), 1, sym_identifier, - ACTIONS(1317), 1, + ACTIONS(1404), 1, anon_sym_not, - ACTIONS(1319), 1, + ACTIONS(1570), 1, anon_sym_, - STATE(336), 1, - sym_primary_expression, - STATE(354), 1, + STATE(401), 1, aux_sym_long_expression_repeat1, - STATE(713), 1, + STATE(1188), 1, sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2252), 1, + STATE(1193), 1, + sym_primary_expression, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, sym_dotted_name, - STATE(2918), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1301), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(397), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(403), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(932), 5, + STATE(1356), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - sym_min, - sym_max, - ACTIONS(1311), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(934), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(936), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [14613] = 26, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, - anon_sym_LPAREN, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, - anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, - anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1321), 1, - anon_sym_RPAREN, - STATE(1634), 1, - sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2395), 1, - sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(768), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(405), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34507,7 +42587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34521,74 +42601,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [14729] = 25, - ACTIONS(1289), 1, - sym_identifier, - ACTIONS(1291), 1, + [28789] = 24, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(1293), 1, + ACTIONS(421), 1, anon_sym_LBRACK, - ACTIONS(1295), 1, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1297), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(1299), 1, - anon_sym_not, - ACTIONS(1305), 1, + ACTIONS(433), 1, anon_sym_DQUOTE, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1323), 1, + ACTIONS(1524), 1, + sym_identifier, + ACTIONS(1526), 1, + anon_sym_not, + ACTIONS(1530), 1, anon_sym_, - STATE(244), 1, + STATE(400), 1, aux_sym_long_expression_repeat1, - STATE(347), 1, - sym_primary_expression, - STATE(672), 1, + STATE(1170), 1, sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(1515), 1, + sym_primary_expression, + STATE(2211), 1, + sym_selector_expression, + STATE(2428), 1, sym_dotted_name, - STATE(2918), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1301), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1528), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1767), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1311), 6, + ACTIONS(439), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(934), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34596,7 +42672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34610,74 +42686,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [14843] = 25, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1185), 1, - sym_identifier, - ACTIONS(1187), 1, + [28898] = 24, + ACTIONS(383), 1, anon_sym_LPAREN, - ACTIONS(1189), 1, + ACTIONS(385), 1, anon_sym_LBRACK, - ACTIONS(1191), 1, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(389), 1, anon_sym_LBRACE, - ACTIONS(1195), 1, - anon_sym_, - ACTIONS(1197), 1, + ACTIONS(399), 1, anon_sym_DQUOTE, - STATE(269), 1, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1402), 1, + sym_identifier, + ACTIONS(1404), 1, + anon_sym_not, + ACTIONS(1406), 1, + anon_sym_, + STATE(403), 1, aux_sym_long_expression_repeat1, - STATE(1634), 1, + STATE(1193), 1, sym_primary_expression, - STATE(1894), 1, + STATE(1194), 1, sym_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, sym_dotted_name, - STATE(3012), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1193), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(397), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(776), 6, + ACTIONS(405), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1903), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34685,7 +42757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34699,75 +42771,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [14957] = 26, - ACTIONS(752), 1, + [29007] = 25, + ACTIONS(1000), 1, sym_identifier, - ACTIONS(756), 1, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(1325), 1, + ACTIONS(1572), 1, anon_sym_RPAREN, - STATE(1634), 1, + STATE(1759), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2395), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, sym_expression, - STATE(2888), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2910), 1, sym_keyword_argument, - STATE(3012), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34775,7 +42843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34789,74 +42857,198 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [15073] = 25, - ACTIONS(1289), 1, + [29118] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1348), 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(1346), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29185] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1200), 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(1198), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(1291), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29252] = 24, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1293), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1295), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(1297), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1299), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(1303), 1, - anon_sym_, - ACTIONS(1305), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, sym_string_start, - STATE(286), 1, - aux_sym_long_expression_repeat1, - STATE(347), 1, + ACTIONS(678), 1, + sym_identifier, + STATE(1461), 1, sym_primary_expression, - STATE(713), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2398), 1, sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(2408), 1, sym_dotted_name, - STATE(2918), 1, + STATE(3153), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1301), 3, + ACTIONS(1574), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1311), 6, + ACTIONS(505), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(934), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34864,7 +43056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34878,32 +43070,21 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [15187] = 10, - ACTIONS(1259), 1, - anon_sym_LPAREN, - ACTIONS(1261), 1, - anon_sym_LBRACK, - ACTIONS(1265), 1, - anon_sym_STAR_STAR, - ACTIONS(1267), 1, - anon_sym_QMARK_DOT, - ACTIONS(1281), 1, - anon_sym_QMARK_LBRACK, - STATE(899), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [29361] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1181), 21, - sym__dedent, + ACTIONS(1208), 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, @@ -34919,9 +43100,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(1183), 33, + ACTIONS(1206), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -34943,8 +43126,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -34954,30 +43135,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15271] = 10, - ACTIONS(1259), 1, - anon_sym_LPAREN, - ACTIONS(1261), 1, - anon_sym_LBRACK, - ACTIONS(1265), 1, - anon_sym_STAR_STAR, - ACTIONS(1267), 1, - anon_sym_QMARK_DOT, - ACTIONS(1281), 1, - anon_sym_QMARK_LBRACK, - STATE(899), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [29428] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1181), 21, - sym__dedent, + ACTIONS(1216), 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, @@ -34993,9 +43164,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(1183), 33, + ACTIONS(1214), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -35017,8 +43190,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -35028,39 +43199,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15355] = 12, - ACTIONS(1259), 1, - anon_sym_LPAREN, - ACTIONS(1261), 1, - anon_sym_LBRACK, - ACTIONS(1265), 1, - anon_sym_STAR_STAR, - ACTIONS(1267), 1, - anon_sym_QMARK_DOT, - ACTIONS(1281), 1, - anon_sym_QMARK_LBRACK, - STATE(899), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [29495] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1271), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1181), 19, - sym__dedent, + ACTIONS(1242), 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, @@ -35071,9 +43228,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(1183), 31, + ACTIONS(1240), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -35084,6 +43243,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, @@ -35093,8 +43253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -35104,161 +43263,133 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15443] = 25, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(780), 1, + [29562] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1246), 26, sym_string_start, - ACTIONS(1187), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1189), 1, anon_sym_LBRACK, - ACTIONS(1191), 1, anon_sym_LBRACE, - ACTIONS(1197), 1, - anon_sym_DQUOTE, - ACTIONS(1233), 1, - sym_identifier, - ACTIONS(1235), 1, - anon_sym_not, - ACTIONS(1327), 1, - anon_sym_, - STATE(244), 1, - aux_sym_long_expression_repeat1, - STATE(1655), 1, - sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(1928), 1, - sym_expression, - STATE(2247), 1, - sym_dotted_name, - STATE(3012), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1193), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1244), 32, + 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, - STATE(1908), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(776), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(1903), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1974), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [15557] = 25, - ACTIONS(762), 1, + [29629] = 24, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(421), 1, + anon_sym_LBRACK, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(766), 1, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(780), 1, + ACTIONS(433), 1, + anon_sym_DQUOTE, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1185), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1189), 1, - anon_sym_LBRACK, - ACTIONS(1191), 1, - anon_sym_LBRACE, - ACTIONS(1195), 1, + ACTIONS(1576), 1, anon_sym_, - ACTIONS(1197), 1, - anon_sym_DQUOTE, - STATE(269), 1, + STATE(366), 1, aux_sym_long_expression_repeat1, - STATE(1634), 1, - sym_primary_expression, - STATE(1894), 1, + STATE(1170), 1, sym_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2495), 1, sym_dotted_name, - STATE(3012), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1193), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(431), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(776), 6, + ACTIONS(439), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35266,7 +43397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35280,58 +43411,105 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [15671] = 16, - ACTIONS(1259), 1, + [29738] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1250), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1261), 1, anon_sym_LBRACK, - ACTIONS(1265), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1267), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1275), 1, - anon_sym_AMP, - ACTIONS(1277), 1, - anon_sym_CARET, - ACTIONS(1281), 1, - anon_sym_QMARK_LBRACK, - STATE(899), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1269), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1279), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1181), 13, - sym__dedent, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1248), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [29805] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1262), 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(1183), 31, + ACTIONS(1260), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -35342,6 +43520,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, @@ -35351,8 +43530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -35362,73 +43540,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15767] = 26, - ACTIONS(752), 1, + [29872] = 24, + ACTIONS(1176), 1, sym_identifier, - ACTIONS(756), 1, + ACTIONS(1178), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1180), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1184), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(1186), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1190), 1, + anon_sym_, + ACTIONS(1192), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(1329), 1, - anon_sym_RPAREN, - STATE(1634), 1, + STATE(420), 1, + aux_sym_long_expression_repeat1, + STATE(1576), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2395), 1, + STATE(1605), 1, sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, + sym_dotted_name, + STATE(3136), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1188), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1867), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1194), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35436,7 +43610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35450,74 +43624,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [15883] = 25, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1187), 1, + [29981] = 24, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(1580), 1, anon_sym_LPAREN, - ACTIONS(1189), 1, + ACTIONS(1582), 1, anon_sym_LBRACK, - ACTIONS(1191), 1, + ACTIONS(1584), 1, + anon_sym_lambda, + ACTIONS(1586), 1, anon_sym_LBRACE, - ACTIONS(1197), 1, - anon_sym_DQUOTE, - ACTIONS(1233), 1, - sym_identifier, - ACTIONS(1235), 1, + ACTIONS(1588), 1, anon_sym_not, - ACTIONS(1237), 1, + ACTIONS(1592), 1, anon_sym_, - STATE(293), 1, - aux_sym_long_expression_repeat1, - STATE(1655), 1, - sym_primary_expression, - STATE(1894), 1, + ACTIONS(1594), 1, + anon_sym_DQUOTE, + ACTIONS(1598), 1, + sym_string_start, + STATE(175), 1, sym_expression, - STATE(1923), 1, - sym_subscript, - STATE(2247), 1, + STATE(184), 1, + sym_primary_expression, + STATE(450), 1, + aux_sym_long_expression_repeat1, + STATE(1091), 1, + sym_selector_expression, + STATE(2406), 1, sym_dotted_name, - STATE(3012), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1193), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1590), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1908), 4, + STATE(332), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(776), 6, + ACTIONS(1596), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1903), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35525,7 +43695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35539,74 +43709,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [15997] = 25, - ACTIONS(1028), 1, + [30090] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1274), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1030), 1, anon_sym_LBRACK, - ACTIONS(1032), 1, - anon_sym_lambda, - ACTIONS(1034), 1, anon_sym_LBRACE, - ACTIONS(1042), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, - sym_string_start, - ACTIONS(1331), 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(1272), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30157] = 24, + ACTIONS(1176), 1, sym_identifier, - ACTIONS(1333), 1, + ACTIONS(1178), 1, + anon_sym_LPAREN, + ACTIONS(1180), 1, + anon_sym_LBRACK, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1184), 1, + anon_sym_LBRACE, + ACTIONS(1186), 1, anon_sym_not, - ACTIONS(1335), 1, + ACTIONS(1192), 1, + anon_sym_DQUOTE, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1600), 1, anon_sym_, - STATE(308), 1, + STATE(401), 1, aux_sym_long_expression_repeat1, - STATE(1030), 1, - sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1128), 1, + STATE(1472), 1, sym_expression, - STATE(2255), 1, + STATE(1576), 1, + sym_primary_expression, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1188), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(1867), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1048), 6, + ACTIONS(1194), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1114), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35614,7 +43844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35628,74 +43858,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [16111] = 25, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1187), 1, + [30266] = 24, + ACTIONS(1176), 1, + sym_identifier, + ACTIONS(1178), 1, anon_sym_LPAREN, - ACTIONS(1189), 1, + ACTIONS(1180), 1, anon_sym_LBRACK, - ACTIONS(1191), 1, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1184), 1, anon_sym_LBRACE, - ACTIONS(1197), 1, - anon_sym_DQUOTE, - ACTIONS(1233), 1, - sym_identifier, - ACTIONS(1235), 1, + ACTIONS(1186), 1, anon_sym_not, - ACTIONS(1237), 1, + ACTIONS(1190), 1, anon_sym_, - STATE(293), 1, + ACTIONS(1192), 1, + anon_sym_DQUOTE, + ACTIONS(1196), 1, + sym_string_start, + STATE(420), 1, aux_sym_long_expression_repeat1, - STATE(1655), 1, + STATE(1576), 1, sym_primary_expression, - STATE(1894), 1, + STATE(1605), 1, sym_expression, - STATE(1923), 1, - sym_subscript, - STATE(2247), 1, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, sym_dotted_name, - STATE(3012), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1193), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1188), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1908), 4, + STATE(1867), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(776), 6, + ACTIONS(1194), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1903), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35703,7 +43929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35717,163 +43943,390 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [16225] = 25, - ACTIONS(405), 1, + [30375] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1314), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(407), 1, anon_sym_LBRACK, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(411), 1, anon_sym_LBRACE, - ACTIONS(421), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(958), 1, - sym_identifier, - ACTIONS(960), 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(1312), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(962), 1, - anon_sym_, - STATE(316), 1, - aux_sym_long_expression_repeat1, - STATE(1180), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(1367), 1, - sym_expression, - STATE(2263), 1, - sym_dotted_name, - STATE(2950), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30442] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(419), 3, + ACTIONS(1204), 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1202), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(431), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(1330), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [16339] = 25, - ACTIONS(1028), 1, + [30509] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1204), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1030), 1, anon_sym_LBRACK, - ACTIONS(1032), 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(1202), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1034), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30576] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1212), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(1042), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 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(1210), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30643] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1204), 26, + sym__dedent, sym_string_start, - ACTIONS(1331), 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(1202), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [30710] = 24, + ACTIONS(1578), 1, sym_identifier, - ACTIONS(1333), 1, + ACTIONS(1580), 1, + anon_sym_LPAREN, + ACTIONS(1582), 1, + anon_sym_LBRACK, + ACTIONS(1584), 1, + anon_sym_lambda, + ACTIONS(1586), 1, + anon_sym_LBRACE, + ACTIONS(1588), 1, anon_sym_not, - ACTIONS(1335), 1, + ACTIONS(1592), 1, anon_sym_, - STATE(308), 1, - aux_sym_long_expression_repeat1, - STATE(1030), 1, - sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1128), 1, + ACTIONS(1594), 1, + anon_sym_DQUOTE, + ACTIONS(1598), 1, + sym_string_start, + STATE(175), 1, sym_expression, - STATE(2255), 1, + STATE(184), 1, + sym_primary_expression, + STATE(450), 1, + aux_sym_long_expression_repeat1, + STATE(1091), 1, + sym_selector_expression, + STATE(2406), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1590), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(332), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1048), 6, + ACTIONS(1596), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1114), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35881,7 +44334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35895,74 +44348,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [16453] = 25, - ACTIONS(475), 1, + [30819] = 24, + ACTIONS(1580), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(1582), 1, anon_sym_LBRACK, - ACTIONS(479), 1, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(481), 1, + ACTIONS(1586), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(1594), 1, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1283), 1, + ACTIONS(1602), 1, sym_identifier, - ACTIONS(1285), 1, + ACTIONS(1604), 1, anon_sym_not, - ACTIONS(1287), 1, + ACTIONS(1606), 1, anon_sym_, - STATE(329), 1, - aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, + STATE(175), 1, sym_expression, - STATE(1936), 1, + STATE(191), 1, sym_primary_expression, - STATE(2253), 1, + STATE(276), 1, + sym_selector_expression, + STATE(429), 1, + aux_sym_long_expression_repeat1, + STATE(2449), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1211), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1590), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(1596), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35970,7 +44419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35984,74 +44433,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [16567] = 25, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(1337), 1, + [30928] = 24, + ACTIONS(1580), 1, anon_sym_LPAREN, - ACTIONS(1339), 1, + ACTIONS(1582), 1, anon_sym_LBRACK, - ACTIONS(1341), 1, + ACTIONS(1584), 1, + anon_sym_lambda, + ACTIONS(1586), 1, anon_sym_LBRACE, - ACTIONS(1345), 1, - anon_sym_, - ACTIONS(1347), 1, + ACTIONS(1594), 1, anon_sym_DQUOTE, - STATE(344), 1, - aux_sym_long_expression_repeat1, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1680), 1, + ACTIONS(1598), 1, + sym_string_start, + ACTIONS(1602), 1, + sym_identifier, + ACTIONS(1604), 1, + anon_sym_not, + ACTIONS(1608), 1, + anon_sym_, + STATE(185), 1, sym_expression, - STATE(2256), 1, + STATE(191), 1, + sym_primary_expression, + STATE(276), 1, + sym_selector_expression, + STATE(401), 1, + aux_sym_long_expression_repeat1, + STATE(2449), 1, sym_dotted_name, - STATE(2979), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1343), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1590), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(539), 6, + ACTIONS(1596), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1610), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36059,7 +44504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36073,57 +44518,169 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [16681] = 15, - ACTIONS(1259), 1, + [31037] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1254), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1261), 1, anon_sym_LBRACK, - ACTIONS(1265), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1267), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1277), 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, - ACTIONS(1281), 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, - STATE(899), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + ACTIONS(1252), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31104] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1269), 2, + ACTIONS(1258), 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(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1279), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1181), 14, - sym__dedent, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1256), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31171] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1258), 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(1183), 31, + ACTIONS(1256), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -36134,6 +44691,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, @@ -36143,8 +44701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -36154,54 +44711,104 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16775] = 14, - ACTIONS(1259), 1, + [31238] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1266), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1261), 1, anon_sym_LBRACK, - ACTIONS(1265), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1267), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1281), 1, - anon_sym_QMARK_LBRACK, - STATE(899), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1269), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1279), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1181), 15, - sym__dedent, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1264), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [31305] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1270), 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(1183), 31, + ACTIONS(1268), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -36212,6 +44819,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, @@ -36221,8 +44829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -36232,73 +44839,324 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16867] = 26, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, + [31372] = 24, + ACTIONS(1580), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1582), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1586), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1594), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1598), 1, + sym_string_start, + ACTIONS(1602), 1, + sym_identifier, + ACTIONS(1604), 1, + anon_sym_not, + ACTIONS(1606), 1, + anon_sym_, + STATE(175), 1, + sym_expression, + STATE(191), 1, + sym_primary_expression, + STATE(276), 1, + sym_selector_expression, + STATE(429), 1, + aux_sym_long_expression_repeat1, + STATE(2449), 1, + sym_dotted_name, + STATE(3091), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1590), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(459), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1596), 6, + sym_integer, sym_float, - ACTIONS(780), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(513), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(515), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31481] = 24, + ACTIONS(1580), 1, + anon_sym_LPAREN, + ACTIONS(1582), 1, + anon_sym_LBRACK, + ACTIONS(1584), 1, + anon_sym_lambda, + ACTIONS(1586), 1, + anon_sym_LBRACE, + ACTIONS(1594), 1, + anon_sym_DQUOTE, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1349), 1, - anon_sym_RPAREN, - STATE(1634), 1, + ACTIONS(1602), 1, + sym_identifier, + ACTIONS(1604), 1, + anon_sym_not, + ACTIONS(1606), 1, + anon_sym_, + STATE(175), 1, + sym_expression, + STATE(191), 1, sym_primary_expression, - STATE(1923), 1, + STATE(276), 1, + sym_selector_expression, + STATE(429), 1, + aux_sym_long_expression_repeat1, + STATE(2449), 1, + sym_dotted_name, + STATE(3091), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(510), 2, sym_subscript, - STATE(2272), 1, + sym_call, + ACTIONS(1590), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(459), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1596), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(513), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(515), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31590] = 24, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(421), 1, + anon_sym_LBRACK, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(433), 1, + anon_sym_DQUOTE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(1610), 1, + sym_identifier, + ACTIONS(1612), 1, + anon_sym_not, + ACTIONS(1614), 1, + anon_sym_, + STATE(438), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(1484), 1, + sym_primary_expression, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, sym_dotted_name, - STATE(2395), 1, + STATE(3175), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1528), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1841), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31699] = 24, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(421), 1, + anon_sym_LBRACK, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(433), 1, + anon_sym_DQUOTE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(1610), 1, + sym_identifier, + ACTIONS(1612), 1, + anon_sym_not, + ACTIONS(1616), 1, + anon_sym_, + STATE(401), 1, + aux_sym_long_expression_repeat1, + STATE(1165), 1, sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, + STATE(1484), 1, + sym_primary_expression, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1528), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1841), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(439), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36306,7 +45164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36320,42 +45178,26 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [16983] = 13, - ACTIONS(1259), 1, - anon_sym_LPAREN, - ACTIONS(1261), 1, - anon_sym_LBRACK, - ACTIONS(1265), 1, - anon_sym_STAR_STAR, - ACTIONS(1267), 1, - anon_sym_QMARK_DOT, - ACTIONS(1281), 1, - anon_sym_QMARK_LBRACK, - STATE(899), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [31808] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1269), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1271), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1181), 17, - sym__dedent, + ACTIONS(1300), 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, @@ -36366,9 +45208,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(1183), 31, + ACTIONS(1298), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -36379,6 +45223,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, @@ -36388,8 +45233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -36399,72 +45243,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17073] = 25, - ACTIONS(1028), 1, + [31875] = 24, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(1030), 1, + ACTIONS(421), 1, anon_sym_LBRACK, - ACTIONS(1032), 1, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1034), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(1042), 1, + ACTIONS(433), 1, anon_sym_DQUOTE, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1331), 1, + ACTIONS(1610), 1, sym_identifier, - ACTIONS(1333), 1, + ACTIONS(1612), 1, anon_sym_not, - ACTIONS(1351), 1, + ACTIONS(1614), 1, anon_sym_, - STATE(244), 1, + STATE(438), 1, aux_sym_long_expression_repeat1, - STATE(1030), 1, - sym_primary_expression, - STATE(1071), 1, + STATE(1170), 1, sym_expression, - STATE(1110), 1, - sym_subscript, - STATE(2255), 1, + STATE(1484), 1, + sym_primary_expression, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1528), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(1841), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1048), 6, + ACTIONS(439), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1114), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36472,7 +45313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36486,74 +45327,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [17187] = 25, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1337), 1, + [31984] = 24, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(1339), 1, + ACTIONS(421), 1, anon_sym_LBRACK, - ACTIONS(1341), 1, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(1347), 1, + ACTIONS(433), 1, anon_sym_DQUOTE, - ACTIONS(1353), 1, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(1610), 1, sym_identifier, - ACTIONS(1355), 1, + ACTIONS(1612), 1, anon_sym_not, - ACTIONS(1357), 1, + ACTIONS(1614), 1, anon_sym_, - STATE(317), 1, + STATE(438), 1, aux_sym_long_expression_repeat1, - STATE(1436), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1680), 1, + STATE(1170), 1, sym_expression, - STATE(2270), 1, + STATE(1484), 1, + sym_primary_expression, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, sym_dotted_name, - STATE(2979), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1343), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1528), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(1841), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(539), 6, + ACTIONS(439), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1610), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36561,7 +45398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36575,163 +45412,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [17301] = 25, - ACTIONS(405), 1, + [32093] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1330), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(407), 1, anon_sym_LBRACK, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(411), 1, anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(421), 1, - anon_sym_DQUOTE, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1361), 1, - anon_sym_, - STATE(337), 1, - aux_sym_long_expression_repeat1, - STATE(1193), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(1367), 1, - sym_expression, - STATE(2251), 1, - sym_dotted_name, - STATE(2950), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(419), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1328), 32, + 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, - STATE(1333), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(431), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(1330), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [17415] = 25, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(1337), 1, + [32160] = 24, + ACTIONS(1220), 1, anon_sym_LPAREN, - ACTIONS(1339), 1, + ACTIONS(1222), 1, anon_sym_LBRACK, - ACTIONS(1341), 1, + ACTIONS(1224), 1, + anon_sym_lambda, + ACTIONS(1226), 1, anon_sym_LBRACE, - ACTIONS(1345), 1, - anon_sym_, - ACTIONS(1347), 1, + ACTIONS(1234), 1, anon_sym_DQUOTE, - STATE(344), 1, + ACTIONS(1238), 1, + sym_string_start, + ACTIONS(1618), 1, + sym_identifier, + ACTIONS(1620), 1, + anon_sym_not, + ACTIONS(1622), 1, + anon_sym_, + STATE(451), 1, aux_sym_long_expression_repeat1, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1680), 1, + STATE(1025), 1, sym_expression, - STATE(2256), 1, + STATE(1030), 1, + sym_primary_expression, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, sym_dotted_name, - STATE(2979), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1343), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1230), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(539), 6, + ACTIONS(1236), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1610), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36739,7 +45547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36753,19 +45561,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [17529] = 5, - ACTIONS(1363), 1, - anon_sym_EQ, - STATE(314), 1, - aux_sym_union_type_repeat1, + [32269] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1113), 26, - sym__dedent, + ACTIONS(1334), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -36790,8 +45593,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1115), 33, + ACTIONS(1332), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -36813,8 +45617,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -36824,13 +45626,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17603] = 3, + [32336] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(823), 26, - sym__dedent, + ACTIONS(1340), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -36855,14 +45657,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(818), 35, + ACTIONS(1338), 32, 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, @@ -36880,8 +45681,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -36891,15 +45690,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17673] = 4, - STATE(332), 1, - aux_sym_union_type_repeat1, + [32403] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1367), 26, - sym__dedent, + ACTIONS(1344), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -36924,13 +45721,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1365), 34, + ACTIONS(1342), 32, 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, @@ -36948,8 +45745,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -36959,250 +45754,197 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17745] = 25, - ACTIONS(1084), 1, + [32470] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1358), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1086), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1090), 1, anon_sym_LBRACE, - ACTIONS(1098), 1, - anon_sym_DQUOTE, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - ACTIONS(1369), 1, - anon_sym_, - STATE(276), 1, - aux_sym_long_expression_repeat1, - STATE(1578), 1, - sym_primary_expression, - STATE(1759), 1, - sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, - sym_dotted_name, - STATE(2943), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1094), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1356), 32, + 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, - STATE(1853), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1104), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(1858), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1857), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [17859] = 25, - ACTIONS(405), 1, + [32537] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(407), 1, anon_sym_LBRACK, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(411), 1, anon_sym_LBRACE, - ACTIONS(421), 1, - anon_sym_DQUOTE, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(958), 1, - sym_identifier, - ACTIONS(960), 1, - anon_sym_not, - ACTIONS(1371), 1, - anon_sym_, - STATE(244), 1, - aux_sym_long_expression_repeat1, - STATE(1180), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(1387), 1, - sym_expression, - STATE(2263), 1, - sym_dotted_name, - STATE(2950), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(419), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1360), 32, + 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(431), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(1330), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [17973] = 25, - ACTIONS(519), 1, + [32604] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(543), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(51), 1, sym_string_start, - ACTIONS(1337), 1, + ACTIONS(1316), 1, anon_sym_LPAREN, - ACTIONS(1339), 1, + ACTIONS(1318), 1, anon_sym_LBRACK, - ACTIONS(1341), 1, + ACTIONS(1320), 1, anon_sym_LBRACE, - ACTIONS(1347), 1, + ACTIONS(1326), 1, anon_sym_DQUOTE, - ACTIONS(1353), 1, - sym_identifier, - ACTIONS(1355), 1, - anon_sym_not, - ACTIONS(1373), 1, + ACTIONS(1426), 1, anon_sym_, - STATE(244), 1, + STATE(334), 1, aux_sym_long_expression_repeat1, - STATE(1436), 1, + STATE(1559), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1682), 1, + STATE(1585), 1, sym_expression, - STATE(2270), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2506), 1, sym_dotted_name, - STATE(2979), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1343), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(1322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(539), 6, + ACTIONS(47), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1610), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37210,7 +45952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37224,74 +45966,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [18087] = 25, - ACTIONS(1028), 1, + [32713] = 24, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(1580), 1, anon_sym_LPAREN, - ACTIONS(1030), 1, + ACTIONS(1582), 1, anon_sym_LBRACK, - ACTIONS(1032), 1, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(1034), 1, + ACTIONS(1586), 1, anon_sym_LBRACE, - ACTIONS(1042), 1, + ACTIONS(1588), 1, + anon_sym_not, + ACTIONS(1594), 1, anon_sym_DQUOTE, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1335), 1, + ACTIONS(1624), 1, anon_sym_, - STATE(308), 1, - aux_sym_long_expression_repeat1, - STATE(1030), 1, + STATE(184), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1128), 1, + STATE(185), 1, sym_expression, - STATE(2255), 1, + STATE(401), 1, + aux_sym_long_expression_repeat1, + STATE(1091), 1, + sym_selector_expression, + STATE(2406), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1038), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1590), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(332), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1048), 6, + ACTIONS(1596), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1114), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37299,7 +46037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37313,74 +46051,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [18201] = 25, - ACTIONS(405), 1, + [32822] = 24, + ACTIONS(1220), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(1222), 1, anon_sym_LBRACK, - ACTIONS(409), 1, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(411), 1, + ACTIONS(1226), 1, anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(421), 1, + ACTIONS(1234), 1, anon_sym_DQUOTE, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(1618), 1, sym_identifier, - ACTIONS(1361), 1, + ACTIONS(1620), 1, + anon_sym_not, + ACTIONS(1626), 1, anon_sym_, - STATE(337), 1, + STATE(401), 1, aux_sym_long_expression_repeat1, - STATE(1193), 1, + STATE(1030), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(1367), 1, + STATE(1049), 1, sym_expression, - STATE(2251), 1, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, sym_dotted_name, - STATE(2950), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(419), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1230), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(431), 6, + ACTIONS(1236), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1330), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37388,7 +46122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37402,74 +46136,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [18315] = 25, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1337), 1, + [32931] = 24, + ACTIONS(1220), 1, anon_sym_LPAREN, - ACTIONS(1339), 1, + ACTIONS(1222), 1, anon_sym_LBRACK, - ACTIONS(1341), 1, + ACTIONS(1224), 1, + anon_sym_lambda, + ACTIONS(1226), 1, anon_sym_LBRACE, - ACTIONS(1347), 1, + ACTIONS(1234), 1, anon_sym_DQUOTE, - ACTIONS(1353), 1, + ACTIONS(1238), 1, + sym_string_start, + ACTIONS(1618), 1, sym_identifier, - ACTIONS(1355), 1, + ACTIONS(1620), 1, anon_sym_not, - ACTIONS(1357), 1, + ACTIONS(1622), 1, anon_sym_, - STATE(317), 1, + STATE(451), 1, aux_sym_long_expression_repeat1, - STATE(1436), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1680), 1, + STATE(1025), 1, sym_expression, - STATE(2270), 1, + STATE(1030), 1, + sym_primary_expression, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, sym_dotted_name, - STATE(2979), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1343), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1230), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(539), 6, + ACTIONS(1236), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1610), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37477,7 +46207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37491,74 +46221,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [18429] = 25, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1337), 1, + [33040] = 24, + ACTIONS(1220), 1, anon_sym_LPAREN, - ACTIONS(1339), 1, + ACTIONS(1222), 1, anon_sym_LBRACK, - ACTIONS(1341), 1, + ACTIONS(1224), 1, + anon_sym_lambda, + ACTIONS(1226), 1, anon_sym_LBRACE, - ACTIONS(1347), 1, + ACTIONS(1234), 1, anon_sym_DQUOTE, - ACTIONS(1353), 1, + ACTIONS(1238), 1, + sym_string_start, + ACTIONS(1618), 1, sym_identifier, - ACTIONS(1355), 1, + ACTIONS(1620), 1, anon_sym_not, - ACTIONS(1357), 1, + ACTIONS(1622), 1, anon_sym_, - STATE(317), 1, + STATE(451), 1, aux_sym_long_expression_repeat1, - STATE(1436), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1680), 1, + STATE(1025), 1, sym_expression, - STATE(2270), 1, + STATE(1030), 1, + sym_primary_expression, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, sym_dotted_name, - STATE(2979), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1343), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1230), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(539), 6, + ACTIONS(1236), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1610), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37566,7 +46292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37580,74 +46306,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [18543] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(966), 1, + [33149] = 24, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(968), 1, + ACTIONS(421), 1, anon_sym_LBRACK, - ACTIONS(970), 1, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(978), 1, + ACTIONS(433), 1, anon_sym_DQUOTE, - ACTIONS(1125), 1, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(1628), 1, + sym_identifier, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1634), 1, anon_sym_, - STATE(338), 1, + STATE(487), 1, aux_sym_long_expression_repeat1, - STATE(1494), 1, - sym_primary_expression, - STATE(1786), 1, + STATE(1170), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, + STATE(2023), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3116), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(974), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1632), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(51), 6, + ACTIONS(439), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1892), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37655,7 +46377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37669,17 +46391,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [18657] = 4, - ACTIONS(1375), 1, - anon_sym_DASH_GT, + [33258] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1052), 25, - sym__dedent, + ACTIONS(1370), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -37689,6 +46408,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, @@ -37703,13 +46423,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1054), 35, + ACTIONS(1368), 32, 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, @@ -37726,10 +46446,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_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -37739,72 +46456,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18729] = 25, - ACTIONS(1082), 1, - sym_identifier, - ACTIONS(1084), 1, + [33325] = 24, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1086), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(1090), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1092), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(1096), 1, - anon_sym_, - ACTIONS(1098), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, sym_string_start, - STATE(268), 1, - aux_sym_long_expression_repeat1, - STATE(1549), 1, + ACTIONS(678), 1, + sym_identifier, + STATE(1461), 1, sym_primary_expression, - STATE(1759), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2405), 1, sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2264), 1, + STATE(2408), 1, sym_dotted_name, - STATE(2943), 1, + STATE(3153), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1094), 3, + ACTIONS(1636), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1856), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1104), 6, + ACTIONS(505), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1858), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37812,7 +46526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37826,159 +46540,135 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [18843] = 21, - ACTIONS(922), 1, + [33434] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1374), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(924), 1, anon_sym_LBRACK, - ACTIONS(930), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(932), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(942), 1, - anon_sym_AMP, - ACTIONS(944), 1, - anon_sym_CARET, - ACTIONS(952), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1072), 1, - anon_sym_not, - ACTIONS(1076), 1, - anon_sym_is, - STATE(928), 1, - sym_argument_list, - STATE(1134), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(928), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(936), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(938), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(946), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1070), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1074), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1068), 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(920), 26, + ACTIONS(1372), 32, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [18949] = 25, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(1337), 1, + [33501] = 25, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1339), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1341), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1345), 1, - anon_sym_, - ACTIONS(1347), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - STATE(344), 1, - aux_sym_long_expression_repeat1, - STATE(1401), 1, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1680), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2328), 1, sym_expression, - STATE(2256), 1, + STATE(2408), 1, sym_dotted_name, - STATE(2979), 1, + STATE(2880), 1, + sym_slice, + STATE(3153), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1343), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(539), 6, + ACTIONS(505), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37986,7 +46676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38000,33 +46690,27 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [19063] = 10, - ACTIONS(1259), 1, - anon_sym_LPAREN, - ACTIONS(1261), 1, - anon_sym_LBRACK, - ACTIONS(1265), 1, - anon_sym_STAR_STAR, - ACTIONS(1267), 1, - anon_sym_QMARK_DOT, - ACTIONS(1281), 1, - anon_sym_QMARK_LBRACK, - STATE(899), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [33612] = 6, + ACTIONS(1306), 1, + anon_sym_in, + ACTIONS(1638), 1, + anon_sym_not, + ACTIONS(1640), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1219), 21, - sym__dedent, + ACTIONS(1302), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_PLUS, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -38041,15 +46725,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(1221), 33, + ACTIONS(1304), 30, 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, @@ -38061,12 +46746,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -38076,72 +46758,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19147] = 25, - ACTIONS(475), 1, + [33685] = 24, + ACTIONS(1278), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(1280), 1, anon_sym_LBRACK, - ACTIONS(479), 1, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(481), 1, + ACTIONS(1284), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(1292), 1, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(1173), 1, + ACTIONS(1642), 1, sym_identifier, - ACTIONS(1175), 1, + ACTIONS(1644), 1, anon_sym_not, - ACTIONS(1257), 1, + ACTIONS(1646), 1, anon_sym_, - STATE(245), 1, - aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, - sym_expression, - STATE(1584), 1, + STATE(179), 1, sym_primary_expression, - STATE(2257), 1, + STATE(188), 1, + sym_expression, + STATE(279), 1, + sym_selector_expression, + STATE(461), 1, + aux_sym_long_expression_repeat1, + STATE(2471), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1177), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1288), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1882), 4, + STATE(469), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(1294), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38149,7 +46828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38163,74 +46842,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [19261] = 25, - ACTIONS(475), 1, + [33794] = 24, + ACTIONS(1278), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(1280), 1, anon_sym_LBRACK, - ACTIONS(479), 1, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(481), 1, + ACTIONS(1284), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(1292), 1, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(1283), 1, + ACTIONS(1642), 1, sym_identifier, - ACTIONS(1285), 1, + ACTIONS(1644), 1, anon_sym_not, - ACTIONS(1377), 1, + ACTIONS(1648), 1, anon_sym_, - STATE(244), 1, - aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1234), 1, + STATE(128), 1, sym_expression, - STATE(1936), 1, + STATE(179), 1, sym_primary_expression, - STATE(2253), 1, + STATE(279), 1, + sym_selector_expression, + STATE(401), 1, + aux_sym_long_expression_repeat1, + STATE(2471), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1211), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1288), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(469), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(1294), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38238,7 +46913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38252,74 +46927,155 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [19375] = 25, - ACTIONS(1291), 1, + [33903] = 24, + ACTIONS(1278), 1, anon_sym_LPAREN, - ACTIONS(1293), 1, + ACTIONS(1280), 1, anon_sym_LBRACK, - ACTIONS(1295), 1, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(1297), 1, + ACTIONS(1284), 1, anon_sym_LBRACE, - ACTIONS(1305), 1, + ACTIONS(1292), 1, anon_sym_DQUOTE, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(1315), 1, + ACTIONS(1642), 1, sym_identifier, - ACTIONS(1317), 1, + ACTIONS(1644), 1, anon_sym_not, - ACTIONS(1319), 1, + ACTIONS(1646), 1, anon_sym_, - STATE(336), 1, + STATE(179), 1, sym_primary_expression, - STATE(354), 1, - aux_sym_long_expression_repeat1, - STATE(713), 1, + STATE(188), 1, sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2252), 1, + STATE(279), 1, + sym_selector_expression, + STATE(461), 1, + aux_sym_long_expression_repeat1, + STATE(2471), 1, sym_dotted_name, - STATE(2918), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1301), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1288), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(403), 4, + STATE(469), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(932), 5, + ACTIONS(1294), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(395), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(396), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [34012] = 24, + ACTIONS(1278), 1, + anon_sym_LPAREN, + ACTIONS(1280), 1, + anon_sym_LBRACK, + ACTIONS(1282), 1, + anon_sym_lambda, + ACTIONS(1284), 1, + anon_sym_LBRACE, + ACTIONS(1292), 1, + anon_sym_DQUOTE, + ACTIONS(1296), 1, + sym_string_start, + ACTIONS(1642), 1, + sym_identifier, + ACTIONS(1644), 1, + anon_sym_not, + ACTIONS(1646), 1, + anon_sym_, + STATE(179), 1, + sym_primary_expression, + STATE(188), 1, + sym_expression, + STATE(279), 1, + sym_selector_expression, + STATE(461), 1, + aux_sym_long_expression_repeat1, + STATE(2471), 1, + sym_dotted_name, + STATE(2949), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1288), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(393), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - sym_min, - sym_max, - ACTIONS(1311), 6, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(469), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1294), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(934), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -38327,7 +47083,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -38341,15 +47097,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [19489] = 4, - STATE(227), 1, - aux_sym_union_type_repeat1, + [34121] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1367), 26, + ACTIONS(1378), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -38376,13 +47129,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1365), 34, + ACTIONS(1376), 32, 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, @@ -38400,8 +47153,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -38411,17 +47162,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19561] = 5, - ACTIONS(1379), 1, - anon_sym_PIPE, - STATE(332), 1, - aux_sym_union_type_repeat1, + [34188] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 25, - sym__dedent, + ACTIONS(1382), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -38434,6 +47181,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, @@ -38445,13 +47193,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1080), 34, + ACTIONS(1380), 32, 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, @@ -38469,8 +47217,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -38480,102 +47226,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19635] = 25, - ACTIONS(1084), 1, - anon_sym_LPAREN, - ACTIONS(1086), 1, - anon_sym_LBRACK, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1090), 1, - anon_sym_LBRACE, - ACTIONS(1098), 1, - anon_sym_DQUOTE, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - ACTIONS(1369), 1, - anon_sym_, - STATE(276), 1, - aux_sym_long_expression_repeat1, - STATE(1578), 1, - sym_primary_expression, - STATE(1759), 1, - sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, - sym_dotted_name, - STATE(2943), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1094), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1853), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1104), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1858), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1857), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [19749] = 4, - ACTIONS(1382), 1, - anon_sym_DASH_GT, + [34255] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(956), 25, + ACTIONS(1386), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -38587,6 +47242,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, @@ -38601,13 +47257,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(954), 35, + ACTIONS(1384), 32, 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, @@ -38624,10 +47280,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_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -38637,601 +47290,265 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19821] = 22, - ACTIONS(934), 1, - anon_sym_not, - ACTIONS(950), 1, - anon_sym_is, - ACTIONS(1259), 1, + [34322] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1390), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1261), 1, anon_sym_LBRACK, - ACTIONS(1265), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1267), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1273), 1, - anon_sym_PIPE, - ACTIONS(1275), 1, - anon_sym_AMP, - ACTIONS(1277), 1, - anon_sym_CARET, - ACTIONS(1281), 1, - anon_sym_QMARK_LBRACK, - STATE(899), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1269), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1279), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(926), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(920), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(916), 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(918), 22, + ACTIONS(1388), 32, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_min, - anon_sym_max, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [19929] = 21, - ACTIONS(1259), 1, + [34389] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1400), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1261), 1, anon_sym_LBRACK, - ACTIONS(1265), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1267), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1273), 1, - anon_sym_PIPE, - ACTIONS(1275), 1, - anon_sym_AMP, - ACTIONS(1277), 1, - anon_sym_CARET, - ACTIONS(1281), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1386), 1, - anon_sym_not, - ACTIONS(1390), 1, - anon_sym_is, - STATE(899), 1, - sym_argument_list, - STATE(1129), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1269), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1279), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1384), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1388), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1068), 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(920), 26, + ACTIONS(1398), 32, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [20035] = 25, - ACTIONS(405), 1, - anon_sym_LPAREN, - ACTIONS(407), 1, - anon_sym_LBRACK, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(421), 1, - anon_sym_DQUOTE, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1359), 1, - sym_identifier, + [34456] = 6, ACTIONS(1392), 1, - anon_sym_, - STATE(244), 1, - aux_sym_long_expression_repeat1, - STATE(1193), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(1387), 1, - sym_expression, - STATE(2251), 1, - sym_dotted_name, - STATE(2950), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_in, + ACTIONS(1650), 1, + anon_sym_not, + ACTIONS(1652), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(419), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1333), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(431), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1330), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [20149] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(55), 1, + ACTIONS(1302), 25, + sym__dedent, sym_string_start, - ACTIONS(966), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(968), 1, anon_sym_LBRACK, - ACTIONS(970), 1, anon_sym_LBRACE, - ACTIONS(978), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1394), 1, - anon_sym_, - STATE(244), 1, - aux_sym_long_expression_repeat1, - STATE(1494), 1, - sym_primary_expression, - STATE(1746), 1, - sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, - sym_dotted_name, - STATE(3116), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(974), 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(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1888), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(51), 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(1892), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1893), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [20263] = 26, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, - anon_sym_LPAREN, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(1304), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(764), 1, - anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, - anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1396), 1, - anon_sym_RPAREN, - STATE(1634), 1, - sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2395), 1, - sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(768), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(776), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1974), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [20379] = 25, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(477), 1, - anon_sym_LBRACK, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(481), 1, - anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(1227), 1, sym_identifier, - ACTIONS(1229), 1, - anon_sym_not, - ACTIONS(1231), 1, - anon_sym_, - STATE(277), 1, - aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, - sym_expression, - STATE(1575), 1, - sym_primary_expression, - STATE(2268), 1, - sym_dotted_name, - STATE(3063), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1177), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1870), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, - sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [20493] = 26, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, + [34529] = 25, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(495), 1, + anon_sym_STAR, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1398), 1, - anon_sym_RPAREN, - STATE(1634), 1, + ACTIONS(678), 1, + sym_identifier, + STATE(1461), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2395), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2369), 1, sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2894), 1, + sym_list_splat, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39239,7 +47556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39253,75 +47570,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [20609] = 26, - ACTIONS(752), 1, + [34640] = 25, + ACTIONS(1000), 1, sym_identifier, - ACTIONS(756), 1, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(1400), 1, + ACTIONS(1654), 1, anon_sym_RPAREN, - STATE(1634), 1, + STATE(1759), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2395), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, sym_expression, - STATE(2888), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2910), 1, sym_keyword_argument, - STATE(3012), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39329,7 +47642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39343,74 +47656,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [20725] = 25, - ACTIONS(511), 1, + [34751] = 25, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(696), 1, - sym_identifier, - STATE(1401), 1, + ACTIONS(1656), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2394), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, sym_expression, - STATE(2979), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(878), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(529), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39418,7 +47728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39432,74 +47742,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [20839] = 25, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, + [34862] = 25, + ACTIONS(1000), 1, sym_identifier, - ACTIONS(1337), 1, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1339), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1341), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1347), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1402), 1, - anon_sym_, - STATE(244), 1, - aux_sym_long_expression_repeat1, - STATE(1401), 1, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1658), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1682), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, sym_expression, - STATE(2256), 1, + STATE(2407), 1, sym_dotted_name, - STATE(2979), 1, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1343), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(539), 6, + ACTIONS(1020), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1610), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39507,7 +47814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39521,74 +47828,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [20953] = 25, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(55), 1, + [34973] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1410), 26, sym_string_start, - ACTIONS(964), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1408), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(966), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [35040] = 24, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(968), 1, + ACTIONS(421), 1, anon_sym_LBRACK, - ACTIONS(970), 1, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(972), 1, + ACTIONS(433), 1, + anon_sym_DQUOTE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(1628), 1, + sym_identifier, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(976), 1, + ACTIONS(1634), 1, anon_sym_, - ACTIONS(978), 1, - anon_sym_DQUOTE, - STATE(262), 1, + STATE(487), 1, aux_sym_long_expression_repeat1, - STATE(1467), 1, - sym_primary_expression, - STATE(1786), 1, + STATE(1170), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, + STATE(2023), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3116), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(974), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1632), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(51), 6, + ACTIONS(439), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1892), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39596,7 +47963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39610,74 +47977,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [21067] = 25, - ACTIONS(475), 1, + [35149] = 25, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(479), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(481), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(1227), 1, - sym_identifier, - ACTIONS(1229), 1, - anon_sym_not, - ACTIONS(1231), 1, - anon_sym_, - STATE(277), 1, - aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, - sym_expression, - STATE(1575), 1, + ACTIONS(1660), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(2268), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, + sym_expression, + STATE(2407), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1177), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(1020), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39685,7 +48049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39699,245 +48063,135 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [21181] = 21, - ACTIONS(1259), 1, + [35260] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1414), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1261), 1, anon_sym_LBRACK, - ACTIONS(1265), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1267), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1273), 1, - anon_sym_PIPE, - ACTIONS(1275), 1, - anon_sym_AMP, - ACTIONS(1277), 1, - anon_sym_CARET, - ACTIONS(1281), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1386), 1, - anon_sym_not, - ACTIONS(1390), 1, - anon_sym_is, - STATE(368), 1, - aux_sym_comparison_operator_repeat1, - STATE(899), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1269), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1271), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1279), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1384), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1388), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1068), 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(920), 26, + ACTIONS(1412), 32, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [21287] = 22, - ACTIONS(934), 1, - anon_sym_not, - ACTIONS(950), 1, - anon_sym_is, - ACTIONS(1259), 1, - anon_sym_LPAREN, - ACTIONS(1261), 1, - anon_sym_LBRACK, - ACTIONS(1265), 1, - anon_sym_STAR_STAR, - ACTIONS(1267), 1, - anon_sym_QMARK_DOT, - ACTIONS(1273), 1, - anon_sym_PIPE, - ACTIONS(1275), 1, - anon_sym_AMP, - ACTIONS(1277), 1, - anon_sym_CARET, - ACTIONS(1281), 1, - anon_sym_QMARK_LBRACK, - STATE(899), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1263), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1269), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1271), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1279), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(926), 3, - anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(920), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1121), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1123), 22, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_min, - anon_sym_max, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [21395] = 25, - ACTIONS(475), 1, + [35327] = 25, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(479), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(481), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(489), 1, - anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, + ACTIONS(497), 1, + anon_sym_not, ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1283), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1287), 1, - anon_sym_, - STATE(329), 1, - aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, - sym_expression, - STATE(1936), 1, + ACTIONS(976), 1, + anon_sym_COLON, + STATE(1461), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2278), 1, + sym_expression, + STATE(2408), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2842), 1, + sym_slice, + STATE(3153), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1211), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(505), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -39945,7 +48199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -39959,74 +48213,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [21509] = 25, - ACTIONS(1291), 1, + [35438] = 24, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(1580), 1, anon_sym_LPAREN, - ACTIONS(1293), 1, + ACTIONS(1582), 1, anon_sym_LBRACK, - ACTIONS(1295), 1, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(1297), 1, + ACTIONS(1586), 1, anon_sym_LBRACE, - ACTIONS(1305), 1, - anon_sym_DQUOTE, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, - sym_string_start, - ACTIONS(1315), 1, - sym_identifier, - ACTIONS(1317), 1, + ACTIONS(1588), 1, anon_sym_not, - ACTIONS(1319), 1, + ACTIONS(1592), 1, anon_sym_, - STATE(336), 1, + ACTIONS(1594), 1, + anon_sym_DQUOTE, + ACTIONS(1598), 1, + sym_string_start, + STATE(175), 1, + sym_expression, + STATE(184), 1, sym_primary_expression, - STATE(354), 1, + STATE(450), 1, aux_sym_long_expression_repeat1, - STATE(713), 1, - sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2252), 1, + STATE(1091), 1, + sym_selector_expression, + STATE(2406), 1, sym_dotted_name, - STATE(2918), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1301), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1590), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(403), 4, + STATE(332), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1311), 6, + ACTIONS(1596), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(934), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40034,7 +48284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40048,75 +48298,135 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [21623] = 26, - ACTIONS(511), 1, + [35547] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1418), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(513), 1, anon_sym_LBRACK, - ACTIONS(519), 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(1416), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(521), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [35614] = 25, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, + anon_sym_LPAREN, + ACTIONS(1008), 1, + anon_sym_LBRACK, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - STATE(1401), 1, + ACTIONS(1662), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2283), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, sym_expression, - STATE(2810), 1, - sym_slice, - STATE(2979), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40124,7 +48434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40138,74 +48448,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [21739] = 25, - ACTIONS(475), 1, + [35725] = 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(1316), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(1318), 1, anon_sym_LBRACK, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(481), 1, + ACTIONS(1320), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(1326), 1, anon_sym_DQUOTE, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - ACTIONS(1257), 1, + ACTIONS(1426), 1, anon_sym_, - STATE(245), 1, + STATE(334), 1, aux_sym_long_expression_repeat1, - STATE(1224), 1, - sym_subscript, - STATE(1247), 1, - sym_expression, - STATE(1584), 1, + STATE(1559), 1, sym_primary_expression, - STATE(2257), 1, + STATE(1585), 1, + sym_expression, + STATE(2203), 1, + sym_selector_expression, + STATE(2506), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1177), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(1322), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1882), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(499), 6, + ACTIONS(47), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40213,7 +48519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40227,75 +48533,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [21853] = 26, - ACTIONS(511), 1, + [35834] = 25, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(782), 1, - anon_sym_COLON, - STATE(1401), 1, + ACTIONS(1664), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2334), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, sym_expression, - STATE(2893), 1, - sym_slice, - STATE(2979), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40303,7 +48605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40317,74 +48619,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [21969] = 25, - ACTIONS(1291), 1, + [35945] = 25, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1293), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1295), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(1297), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1305), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(1315), 1, - sym_identifier, - ACTIONS(1317), 1, - anon_sym_not, - ACTIONS(1404), 1, - anon_sym_, - STATE(244), 1, - aux_sym_long_expression_repeat1, - STATE(336), 1, + ACTIONS(1666), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(672), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2252), 1, + STATE(2407), 1, sym_dotted_name, - STATE(2918), 1, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1301), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(403), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1311), 6, + ACTIONS(1020), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(934), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40392,7 +48691,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40406,74 +48705,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [22083] = 25, - ACTIONS(405), 1, + [36056] = 25, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(407), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(409), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(411), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(417), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(421), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1361), 1, - anon_sym_, - STATE(337), 1, - aux_sym_long_expression_repeat1, - STATE(1193), 1, + ACTIONS(1668), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(1367), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, sym_expression, - STATE(2251), 1, + STATE(2407), 1, sym_dotted_name, - STATE(2950), 1, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(419), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(431), 6, + ACTIONS(1020), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1330), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40481,7 +48777,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40495,74 +48791,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [22197] = 25, - ACTIONS(1082), 1, + [36167] = 25, + ACTIONS(1000), 1, sym_identifier, - ACTIONS(1084), 1, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1086), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1088), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(1090), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1092), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(1096), 1, - anon_sym_, - ACTIONS(1098), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, sym_string_start, - STATE(268), 1, - aux_sym_long_expression_repeat1, - STATE(1549), 1, - sym_primary_expression, + ACTIONS(1670), 1, + anon_sym_RPAREN, STATE(1759), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2264), 1, + STATE(2407), 1, sym_dotted_name, - STATE(2943), 1, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1094), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1856), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1104), 6, + ACTIONS(1020), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1858), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40570,7 +48863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40584,74 +48877,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [22311] = 25, - ACTIONS(511), 1, + [36278] = 24, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(421), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(433), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, - sym_float, - ACTIONS(543), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(1628), 1, sym_identifier, - STATE(1401), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1672), 1, + anon_sym_, + STATE(401), 1, + aux_sym_long_expression_repeat1, + STATE(1165), 1, + sym_expression, + STATE(2023), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2383), 1, - sym_expression, - STATE(2979), 1, + STATE(3175), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1406), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(529), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1632), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(439), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40659,7 +48948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40673,15 +48962,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [22425] = 4, - ACTIONS(1408), 1, - anon_sym_DASH_GT, + [36387] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1245), 25, + ACTIONS(1434), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -40693,6 +48979,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, @@ -40707,13 +48994,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1243), 35, + ACTIONS(1432), 32, 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, @@ -40730,10 +49017,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_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -40743,250 +49027,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22497] = 25, - ACTIONS(990), 1, + [36454] = 25, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(992), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(994), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(996), 1, - anon_sym_LBRACE, - ACTIONS(1004), 1, - anon_sym_DQUOTE, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, ACTIONS(1012), 1, - sym_string_start, + anon_sym_LBRACE, ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1016), 1, anon_sym_not, - ACTIONS(1203), 1, - anon_sym_, - STATE(212), 1, - aux_sym_long_expression_repeat1, - STATE(325), 1, - sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(640), 1, - sym_expression, - STATE(2273), 1, - sym_dotted_name, - STATE(2932), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1000), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(589), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(1010), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(469), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(467), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [22611] = 25, - ACTIONS(1084), 1, - anon_sym_LPAREN, - ACTIONS(1086), 1, - anon_sym_LBRACK, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1090), 1, - anon_sym_LBRACE, - ACTIONS(1098), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - ACTIONS(1369), 1, - anon_sym_, - STATE(276), 1, - aux_sym_long_expression_repeat1, - STATE(1578), 1, - sym_primary_expression, + ACTIONS(1674), 1, + anon_sym_RPAREN, STATE(1759), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, + STATE(2407), 1, sym_dotted_name, - STATE(2943), 1, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1094), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1853), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - STATE(1859), 5, + STATE(1955), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - sym_min, - sym_max, - ACTIONS(1104), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1858), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1857), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [22725] = 25, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(966), 1, - anon_sym_LPAREN, - ACTIONS(968), 1, - anon_sym_LBRACK, - ACTIONS(970), 1, - anon_sym_LBRACE, - ACTIONS(972), 1, - anon_sym_not, - ACTIONS(976), 1, - anon_sym_, - ACTIONS(978), 1, - anon_sym_DQUOTE, - STATE(262), 1, - aux_sym_long_expression_repeat1, - STATE(1467), 1, - sym_primary_expression, - STATE(1786), 1, - sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, - sym_dotted_name, - STATE(3116), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(974), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(51), 6, + ACTIONS(1020), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1892), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40994,7 +49098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41008,17 +49112,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [22839] = 4, - ACTIONS(1410), 1, - anon_sym_DASH_GT, + [36565] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(956), 25, - sym__dedent, + ACTIONS(1442), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -41028,6 +49129,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, @@ -41042,13 +49144,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(954), 35, + ACTIONS(1440), 32, 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, @@ -41065,10 +49167,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_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -41078,72 +49177,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22911] = 25, - ACTIONS(9), 1, + [36632] = 25, + ACTIONS(1000), 1, sym_identifier, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(966), 1, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(968), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(970), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(978), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1125), 1, - anon_sym_, - STATE(338), 1, - aux_sym_long_expression_repeat1, - STATE(1494), 1, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1676), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(1786), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, + STATE(2407), 1, sym_dotted_name, - STATE(3116), 1, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(974), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - ACTIONS(51), 6, + ACTIONS(1020), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1892), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41151,7 +49248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41165,73 +49262,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [23025] = 25, - ACTIONS(1295), 1, - anon_sym_lambda, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, - sym_string_start, - ACTIONS(1315), 1, + [36743] = 25, + ACTIONS(1000), 1, sym_identifier, - ACTIONS(1317), 1, - anon_sym_not, - ACTIONS(1412), 1, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1022), 1, sym_float, - STATE(62), 1, - aux_sym_check_statement_repeat1, - STATE(336), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1678), 1, + anon_sym_RPAREN, + STATE(1759), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(1173), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, sym_expression, - STATE(2252), 1, + STATE(2407), 1, sym_dotted_name, - STATE(2918), 1, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(403), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41239,7 +49334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41253,13 +49348,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [23138] = 3, + [36854] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1424), 26, + ACTIONS(1446), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -41286,13 +49380,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1426), 34, + ACTIONS(1444), 32, 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, @@ -41310,8 +49404,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -41321,15 +49413,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23207] = 4, - STATE(383), 1, - aux_sym_comparison_operator_repeat1, + [36921] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1430), 26, - sym__dedent, + ACTIONS(1456), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -41354,8 +49444,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1428), 33, + ACTIONS(1454), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -41377,8 +49468,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -41388,15 +49477,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23278] = 4, - STATE(383), 1, - aux_sym_comparison_operator_repeat1, + [36988] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1430), 26, - sym__dedent, + ACTIONS(1460), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -41421,8 +49508,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1428), 33, + ACTIONS(1458), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -41444,8 +49532,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -41455,15 +49541,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23349] = 4, - STATE(383), 1, - aux_sym_comparison_operator_repeat1, + [37055] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1430), 26, - sym__dedent, + ACTIONS(1464), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -41488,8 +49572,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1428), 33, + ACTIONS(1462), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -41511,8 +49596,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -41522,26 +49605,161 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23420] = 8, - ACTIONS(1439), 1, - anon_sym_not, - ACTIONS(1445), 1, - anon_sym_is, - STATE(369), 1, - aux_sym_comparison_operator_repeat1, + [37122] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1442), 4, + ACTIONS(1468), 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, - ACTIONS(1432), 22, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1466), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [37189] = 25, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, + anon_sym_LPAREN, + ACTIONS(1008), 1, + anon_sym_LBRACK, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, + anon_sym_LBRACE, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, + anon_sym_DQUOTE, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1680), 1, + anon_sym_RPAREN, + STATE(1759), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, + sym_expression, + STATE(2407), 1, + sym_dotted_name, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1957), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1953), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37300] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1474), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -41562,15 +49780,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(1434), 28, + ACTIONS(1472), 32, 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, @@ -41582,24 +49806,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23499] = 3, + [37367] = 25, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2283), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2838), 1, + sym_slice, + STATE(3153), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1424), 26, - sym__dedent, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37478] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1478), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -41624,13 +49936,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1426), 34, + ACTIONS(1476), 32, 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, @@ -41648,8 +49960,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -41659,13 +49969,353 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23568] = 3, + [37545] = 24, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(421), 1, + anon_sym_LBRACK, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(433), 1, + anon_sym_DQUOTE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_not, + ACTIONS(1686), 1, + anon_sym_, + STATE(503), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(1959), 1, + sym_primary_expression, + STATE(2032), 1, + sym_selector_expression, + STATE(2508), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1632), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2036), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37654] = 24, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(421), 1, + anon_sym_LBRACK, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(433), 1, + anon_sym_DQUOTE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_not, + ACTIONS(1688), 1, + anon_sym_, + STATE(401), 1, + aux_sym_long_expression_repeat1, + STATE(1165), 1, + sym_expression, + STATE(1959), 1, + sym_primary_expression, + STATE(2032), 1, + sym_selector_expression, + STATE(2508), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1632), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2036), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37763] = 24, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(421), 1, + anon_sym_LBRACK, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(433), 1, + anon_sym_DQUOTE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_not, + ACTIONS(1686), 1, + anon_sym_, + STATE(503), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(1959), 1, + sym_primary_expression, + STATE(2032), 1, + sym_selector_expression, + STATE(2508), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1632), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2036), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37872] = 24, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(421), 1, + anon_sym_LBRACK, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(433), 1, + anon_sym_DQUOTE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_not, + ACTIONS(1686), 1, + anon_sym_, + STATE(503), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(1959), 1, + sym_primary_expression, + STATE(2032), 1, + sym_selector_expression, + STATE(2508), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1632), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2036), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37981] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1450), 26, - sym__dedent, + ACTIONS(1340), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -41690,13 +50340,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1448), 34, + ACTIONS(1338), 32, 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, @@ -41714,8 +50364,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -41725,79 +50373,99 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23637] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1454), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [38048] = 25, + ACTIONS(481), 1, anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2281), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2815), 1, + sym_slice, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 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(1452), 34, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23706] = 3, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38159] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1458), 26, - sym__dedent, + ACTIONS(1516), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -41822,13 +50490,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1456), 34, + ACTIONS(1514), 32, 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, @@ -41846,8 +50514,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -41857,13 +50523,99 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23775] = 3, + [38226] = 25, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2291), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2718), 1, + sym_slice, + STATE(3153), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1462), 26, - sym__dedent, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38337] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1302), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -41888,13 +50640,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1460), 34, + ACTIONS(1304), 32, 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, @@ -41912,8 +50664,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -41923,13 +50673,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23844] = 3, + [38404] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1466), 26, - sym__dedent, + ACTIONS(1522), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -41954,13 +50704,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1464), 34, + ACTIONS(1520), 32, 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, @@ -41978,8 +50728,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -41989,13 +50737,99 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23913] = 3, + [38471] = 25, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2266), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2758), 1, + sym_slice, + STATE(3153), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1470), 26, - sym__dedent, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38582] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(865), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -42020,13 +50854,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1468), 34, + ACTIONS(736), 32, 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, @@ -42044,8 +50878,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -42055,15 +50887,99 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23982] = 4, - ACTIONS(1363), 1, - anon_sym_EQ, + [38649] = 25, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, + anon_sym_LBRACE, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2279), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2854), 1, + sym_slice, + STATE(3153), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1113), 26, - sym__dedent, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38760] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1302), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -42088,8 +51004,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1115), 33, + ACTIONS(1304), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -42111,8 +51028,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -42122,205 +51037,409 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24053] = 4, - STATE(369), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [38827] = 24, + ACTIONS(1178), 1, + anon_sym_LPAREN, + ACTIONS(1180), 1, + anon_sym_LBRACK, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1184), 1, + anon_sym_LBRACE, + ACTIONS(1192), 1, + anon_sym_DQUOTE, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, + anon_sym_not, + ACTIONS(1694), 1, + anon_sym_, + STATE(518), 1, + aux_sym_long_expression_repeat1, + STATE(1552), 1, + sym_primary_expression, + STATE(1605), 1, + sym_expression, + STATE(2205), 1, + sym_selector_expression, + STATE(2514), 1, + sym_dotted_name, + STATE(3136), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1430), 26, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1188), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1868), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1194), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1776), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1775), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38936] = 24, + ACTIONS(1178), 1, + anon_sym_LPAREN, + ACTIONS(1180), 1, + anon_sym_LBRACK, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1184), 1, + anon_sym_LBRACE, + ACTIONS(1192), 1, + anon_sym_DQUOTE, + ACTIONS(1196), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, + anon_sym_not, + ACTIONS(1694), 1, + anon_sym_, + STATE(518), 1, + aux_sym_long_expression_repeat1, + STATE(1552), 1, + sym_primary_expression, + STATE(1605), 1, + sym_expression, + STATE(2205), 1, + sym_selector_expression, + STATE(2514), 1, + sym_dotted_name, + STATE(3136), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1188), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1868), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1194), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1776), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1775), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39045] = 24, + ACTIONS(1178), 1, anon_sym_LPAREN, + ACTIONS(1180), 1, anon_sym_LBRACK, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1184), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1192), 1, + anon_sym_DQUOTE, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, + anon_sym_not, + ACTIONS(1696), 1, + anon_sym_, + STATE(401), 1, + aux_sym_long_expression_repeat1, + STATE(1472), 1, + sym_expression, + STATE(1552), 1, + sym_primary_expression, + STATE(2205), 1, + sym_selector_expression, + STATE(2514), 1, + sym_dotted_name, + STATE(3136), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1188), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1428), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1868), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1194), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [24124] = 4, - STATE(369), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1430), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1776), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1775), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39154] = 24, + ACTIONS(1178), 1, anon_sym_LPAREN, + ACTIONS(1180), 1, anon_sym_LBRACK, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1184), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1192), 1, anon_sym_DQUOTE, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, + anon_sym_not, + ACTIONS(1694), 1, + anon_sym_, + STATE(518), 1, + aux_sym_long_expression_repeat1, + STATE(1552), 1, + sym_primary_expression, + STATE(1605), 1, + sym_expression, + STATE(2205), 1, + sym_selector_expression, + STATE(2514), 1, + sym_dotted_name, + STATE(3136), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1188), 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(1428), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1868), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1194), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [24195] = 25, - ACTIONS(752), 1, - sym_identifier, - ACTIONS(756), 1, + STATE(1776), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1775), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39263] = 24, + ACTIONS(383), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(385), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(389), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(399), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, - sym_float, - ACTIONS(780), 1, + ACTIONS(407), 1, sym_string_start, - STATE(1634), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1700), 1, + anon_sym_, + STATE(522), 1, + aux_sym_long_expression_repeat1, + STATE(1194), 1, + sym_expression, + STATE(1201), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2395), 1, - sym_expression, - STATE(2888), 1, - sym_keyword_argument, - STATE(3012), 1, + STATE(3150), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(397), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(405), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42328,7 +51447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42342,607 +51461,750 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [24308] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1470), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [39372] = 24, + ACTIONS(383), 1, anon_sym_LPAREN, + ACTIONS(385), 1, anon_sym_LBRACK, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(389), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1700), 1, + anon_sym_, + STATE(522), 1, + aux_sym_long_expression_repeat1, + STATE(1194), 1, + sym_expression, + STATE(1201), 1, + sym_primary_expression, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(397), 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(1468), 34, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1346), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [24377] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1450), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1355), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1403), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39481] = 24, + ACTIONS(383), 1, anon_sym_LPAREN, + ACTIONS(385), 1, anon_sym_LBRACK, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(389), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1702), 1, + anon_sym_, + STATE(401), 1, + aux_sym_long_expression_repeat1, + STATE(1188), 1, + sym_expression, + STATE(1201), 1, + sym_primary_expression, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(397), 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(1448), 34, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1346), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [24446] = 8, - ACTIONS(1475), 1, - anon_sym_not, - ACTIONS(1481), 1, - anon_sym_is, - STATE(383), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1472), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1478), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1432), 22, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1355), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1403), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39590] = 24, + ACTIONS(383), 1, anon_sym_LPAREN, + ACTIONS(385), 1, anon_sym_LBRACK, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(389), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DQUOTE, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1700), 1, + anon_sym_, + STATE(522), 1, + aux_sym_long_expression_repeat1, + STATE(1194), 1, + sym_expression, + STATE(1201), 1, + sym_primary_expression, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(397), 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_QMARK_LBRACK, - sym_float, - ACTIONS(1434), 28, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, + STATE(1346), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [24525] = 3, - ACTIONS(3), 2, + STATE(1355), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1403), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39699] = 24, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(1500), 1, + anon_sym_LPAREN, + ACTIONS(1502), 1, + anon_sym_LBRACK, + ACTIONS(1504), 1, + anon_sym_LBRACE, + ACTIONS(1512), 1, + anon_sym_DQUOTE, + ACTIONS(1704), 1, + anon_sym_, + STATE(526), 1, + aux_sym_long_expression_repeat1, + STATE(1456), 1, + sym_expression, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(3153), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1454), 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(1765), 2, + sym_subscript, + sym_call, + ACTIONS(1508), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1452), 34, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [24594] = 4, - STATE(369), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1430), 26, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39808] = 24, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(509), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(1500), 1, anon_sym_LPAREN, + ACTIONS(1502), 1, anon_sym_LBRACK, + ACTIONS(1504), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1512), 1, anon_sym_DQUOTE, + ACTIONS(1704), 1, + anon_sym_, + STATE(526), 1, + aux_sym_long_expression_repeat1, + STATE(1456), 1, + sym_expression, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(3153), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(1508), 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(1428), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [24665] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1458), 26, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39917] = 24, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(509), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(1500), 1, anon_sym_LPAREN, + ACTIONS(1502), 1, anon_sym_LBRACK, + ACTIONS(1504), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1512), 1, anon_sym_DQUOTE, + ACTIONS(1706), 1, + anon_sym_, + STATE(401), 1, + aux_sym_long_expression_repeat1, + STATE(1459), 1, + sym_expression, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(3153), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(1508), 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(1456), 34, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [24734] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1466), 26, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40026] = 24, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(509), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(1500), 1, anon_sym_LPAREN, + ACTIONS(1502), 1, anon_sym_LBRACK, + ACTIONS(1504), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1512), 1, anon_sym_DQUOTE, + ACTIONS(1704), 1, + anon_sym_, + STATE(526), 1, + aux_sym_long_expression_repeat1, + STATE(1456), 1, + sym_expression, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(3153), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(1508), 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(1464), 34, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [24803] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1462), 26, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40135] = 24, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1024), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1482), 1, anon_sym_LPAREN, + ACTIONS(1484), 1, anon_sym_LBRACK, + ACTIONS(1486), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1494), 1, anon_sym_DQUOTE, + ACTIONS(1708), 1, + sym_identifier, + ACTIONS(1710), 1, + anon_sym_, + STATE(530), 1, + aux_sym_long_expression_repeat1, + STATE(1654), 1, + sym_expression, + STATE(1759), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2407), 1, + sym_dotted_name, + STATE(3156), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1490), 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(1460), 34, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1957), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [24872] = 25, - ACTIONS(994), 1, + STATE(1953), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40244] = 24, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, - sym_string_start, ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1016), 1, anon_sym_not, - ACTIONS(1484), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1482), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1484), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1486), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, - anon_sym_DQUOTE, ACTIONS(1494), 1, - sym_float, - STATE(46), 1, - aux_sym_check_statement_repeat1, - STATE(325), 1, - sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(1172), 1, + anon_sym_DQUOTE, + ACTIONS(1708), 1, + sym_identifier, + ACTIONS(1710), 1, + anon_sym_, + STATE(530), 1, + aux_sym_long_expression_repeat1, + STATE(1654), 1, sym_expression, - STATE(2273), 1, + STATE(1759), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2407), 1, sym_dotted_name, - STATE(2932), 1, + STATE(3156), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, + STATE(1956), 2, + sym_subscript, + sym_call, ACTIONS(1490), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(589), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1020), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42950,7 +52212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42964,666 +52226,412 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [24985] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1496), 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(1498), 34, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, + [40353] = 24, + ACTIONS(1010), 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_rule, - anon_sym_check, + ACTIONS(1014), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [25054] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1502), 26, - sym__dedent, + ACTIONS(1024), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1482), 1, anon_sym_LPAREN, + ACTIONS(1484), 1, anon_sym_LBRACK, + ACTIONS(1486), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1494), 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(1500), 34, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1708), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [25123] = 3, - ACTIONS(3), 2, + ACTIONS(1712), 1, + anon_sym_, + STATE(401), 1, + aux_sym_long_expression_repeat1, + STATE(1729), 1, + sym_expression, + STATE(1759), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2407), 1, + sym_dotted_name, + STATE(3156), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1506), 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(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1490), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1504), 34, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1957), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [25192] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1502), 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(1500), 34, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, + STATE(1953), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40462] = 24, + ACTIONS(1010), 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_rule, - anon_sym_check, + ACTIONS(1014), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [25261] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1506), 26, + ACTIONS(1024), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1482), 1, anon_sym_LPAREN, + ACTIONS(1484), 1, anon_sym_LBRACK, + ACTIONS(1486), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1494), 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(1504), 34, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1708), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [25330] = 4, - ACTIONS(1117), 1, - anon_sym_EQ, - ACTIONS(3), 2, + ACTIONS(1710), 1, + anon_sym_, + STATE(530), 1, + aux_sym_long_expression_repeat1, + STATE(1654), 1, + sym_expression, + STATE(1759), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2407), 1, + sym_dotted_name, + STATE(3156), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1113), 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(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1490), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1115), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1957), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [25401] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1496), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1953), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40571] = 25, + ACTIONS(481), 1, anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 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(507), 1, sym_float, - ACTIONS(1498), 34, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [25470] = 3, + ACTIONS(976), 1, + anon_sym_COLON, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2272), 1, + sym_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(2779), 1, + sym_slice, + STATE(3153), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, - sym_line_continuation, - ACTIONS(1508), 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, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1510), 34, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [25539] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1508), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40682] = 24, + ACTIONS(419), 1, anon_sym_LPAREN, + ACTIONS(421), 1, anon_sym_LBRACK, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(433), 1, anon_sym_DQUOTE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(1576), 1, + anon_sym_, + STATE(366), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(431), 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(1510), 34, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [25608] = 24, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40791] = 25, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(41), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(45), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1494), 1, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + STATE(1461), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, - sym_dotted_name, - STATE(2322), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2289), 1, sym_expression, - STATE(3116), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(2792), 1, + sym_slice, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43631,7 +52639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43645,136 +52653,156 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [25718] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1514), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [40902] = 24, + ACTIONS(419), 1, anon_sym_LPAREN, + ACTIONS(421), 1, anon_sym_LBRACK, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(433), 1, anon_sym_DQUOTE, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(1576), 1, + anon_sym_, + STATE(366), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(431), 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(1512), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [25786] = 24, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41011] = 25, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(41), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(45), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1494), 1, + ACTIONS(678), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_COLON, + STATE(1461), 1, sym_primary_expression, - STATE(1748), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2274), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, + STATE(2408), 1, sym_dotted_name, - STATE(3116), 1, + STATE(2814), 1, + sym_slice, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43782,7 +52810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43796,71 +52824,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [25896] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1484), 1, + [41122] = 24, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(421), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(425), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(433), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, - sym_float, - ACTIONS(1516), 1, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(1628), 1, sym_identifier, - STATE(199), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1634), 1, + anon_sym_, + STATE(487), 1, + aux_sym_long_expression_repeat1, + STATE(1170), 1, + sym_expression, + STATE(2023), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2615), 1, - sym_expression, - STATE(2932), 1, + STATE(3175), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1632), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(420), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(439), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43868,7 +52895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43882,139 +52909,153 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [26006] = 6, - ACTIONS(1522), 1, - anon_sym_in, - ACTIONS(1524), 1, + [41231] = 24, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(1584), 1, + anon_sym_lambda, + ACTIONS(1588), 1, anon_sym_not, - ACTIONS(1526), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1520), 25, - sym__dedent, + ACTIONS(1598), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1714), 1, anon_sym_LPAREN, + ACTIONS(1716), 1, anon_sym_LBRACK, + ACTIONS(1718), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1722), 1, anon_sym_DQUOTE, + ACTIONS(1724), 1, + sym_float, + STATE(69), 1, + aux_sym_check_statement_repeat1, + STATE(184), 1, + sym_primary_expression, + STATE(1091), 1, + sym_selector_expression, + STATE(1163), 1, + sym_expression, + STATE(2406), 1, + sym_dotted_name, + STATE(3091), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 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(1518), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(332), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1596), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [26080] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1484), 1, + STATE(513), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(515), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41339] = 24, + ACTIONS(1000), 1, + sym_identifier, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(1516), 1, - sym_identifier, - STATE(231), 1, + ACTIONS(1024), 1, + sym_string_start, + STATE(1759), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2580), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2373), 1, sym_expression, - STATE(2932), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(2910), 1, + sym_keyword_argument, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(420), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44022,7 +53063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44036,71 +53077,69 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [26190] = 24, - ACTIONS(988), 1, + [41447] = 24, + ACTIONS(1276), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(998), 1, + ACTIONS(1286), 1, anon_sym_not, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(1484), 1, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1736), 1, sym_float, - STATE(222), 1, + STATE(61), 1, + aux_sym_check_statement_repeat1, + STATE(206), 1, sym_primary_expression, - STATE(466), 1, + STATE(1099), 1, + sym_selector_expression, + STATE(1173), 1, sym_expression, - STATE(486), 1, - sym_subscript, - STATE(2259), 1, + STATE(2466), 1, sym_dotted_name, - STATE(2932), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(853), 4, + STATE(356), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44108,7 +53147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44122,269 +53161,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [26300] = 6, - ACTIONS(1528), 1, - anon_sym_in, - ACTIONS(1530), 1, + [41555] = 23, + ACTIONS(1218), 1, + sym_identifier, + ACTIONS(1224), 1, + anon_sym_lambda, + ACTIONS(1228), 1, anon_sym_not, - ACTIONS(1532), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1520), 25, - sym__dedent, + ACTIONS(1238), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1738), 1, anon_sym_LPAREN, + ACTIONS(1740), 1, anon_sym_LBRACK, + ACTIONS(1742), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1746), 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(1748), 1, sym_float, - ACTIONS(1518), 31, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [26374] = 3, + STATE(1062), 1, + sym_primary_expression, + STATE(1208), 1, + sym_selector_expression, + STATE(1923), 1, + sym_expression, + STATE(2435), 1, + sym_dotted_name, + STATE(3047), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1534), 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(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_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), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1115), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1236), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [26442] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 26, + STATE(1108), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1087), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41660] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 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(539), 1, sym_float, - ACTIONS(1540), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1628), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [26510] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1542), 1, - sym_identifier, - ACTIONS(1544), 1, - anon_sym_LPAREN, - ACTIONS(1546), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, - anon_sym_LBRACE, - ACTIONS(1552), 1, - anon_sym_DQUOTE, - ACTIONS(1554), 1, - sym_float, - STATE(1193), 1, + STATE(2023), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2217), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2481), 1, + STATE(2525), 1, sym_expression, - STATE(2950), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44392,7 +53311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44406,71 +53325,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [26620] = 24, - ACTIONS(1082), 1, - sym_identifier, - ACTIONS(1088), 1, + [41765] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1092), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1556), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1762), 1, sym_float, - STATE(1549), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1803), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2231), 1, sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2264), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2943), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1856), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44478,7 +53393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44492,71 +53407,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [26730] = 24, - ACTIONS(409), 1, + [41870] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1542), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1764), 1, + sym_identifier, + STATE(1510), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2199), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2542), 1, + STATE(2530), 1, sym_expression, - STATE(2950), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44564,7 +53475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44578,71 +53489,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [26840] = 24, - ACTIONS(409), 1, + [41975] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(958), 1, - sym_identifier, - ACTIONS(960), 1, - anon_sym_not, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1180), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1768), 1, + sym_identifier, + STATE(1349), 1, sym_primary_expression, - STATE(1296), 1, - sym_expression, - STATE(1332), 1, - sym_subscript, - STATE(2263), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2950), 1, + STATE(2540), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44650,7 +53557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44664,71 +53571,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [26950] = 24, - ACTIONS(756), 1, + [42080] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1233), 1, + ACTIONS(1768), 1, sym_identifier, - ACTIONS(1235), 1, + ACTIONS(1770), 1, anon_sym_not, - STATE(1655), 1, + STATE(1349), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(1933), 1, - sym_expression, - STATE(2247), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3012), 1, + STATE(2540), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1908), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44736,7 +53639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44750,140 +53653,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [27060] = 7, - ACTIONS(1576), 1, - anon_sym_and, - ACTIONS(1578), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1572), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(1568), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [42185] = 23, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(49), 1, sym_float, - ACTIONS(1574), 14, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_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(1570), 26, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [27136] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(51), 1, sym_string_start, - ACTIONS(958), 1, - sym_identifier, - ACTIONS(960), 1, - anon_sym_not, - ACTIONS(1544), 1, - anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(170), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, - anon_sym_LBRACE, - ACTIONS(1552), 1, - anon_sym_DQUOTE, - ACTIONS(1554), 1, - sym_float, - STATE(1180), 1, + STATE(1559), 1, sym_primary_expression, - STATE(1295), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2326), 1, sym_expression, - STATE(1332), 1, - sym_subscript, - STATE(2263), 1, + STATE(2506), 1, sym_dotted_name, - STATE(2950), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44891,7 +53721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44905,71 +53735,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [27246] = 24, - ACTIONS(409), 1, + [42290] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1542), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1764), 1, + sym_identifier, + STATE(1509), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2207), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2450), 1, + STATE(2550), 1, sym_expression, - STATE(2950), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44977,7 +53803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44991,71 +53817,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [27356] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + [42395] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(507), 1, sym_float, - STATE(1193), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + STATE(1461), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2408), 1, sym_dotted_name, - STATE(2376), 1, + STATE(2492), 1, sym_expression, - STATE(2950), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45063,7 +53885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45077,71 +53899,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [27466] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + [42500] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(49), 1, sym_float, - STATE(1193), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1772), 1, + sym_identifier, + STATE(1485), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2490), 1, + STATE(2534), 1, sym_expression, - STATE(2950), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1835), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45149,7 +53967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45163,71 +53981,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [27576] = 24, - ACTIONS(409), 1, + [42605] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + ACTIONS(1524), 1, + sym_identifier, + ACTIONS(1526), 1, + anon_sym_not, + STATE(1515), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2372), 1, + STATE(2211), 1, + sym_selector_expression, + STATE(2344), 1, sym_expression, - STATE(2950), 1, + STATE(2428), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1767), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45235,7 +54049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45249,139 +54063,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [27686] = 6, - ACTIONS(1528), 1, - anon_sym_in, - ACTIONS(1530), 1, - anon_sym_not, - ACTIONS(1532), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1520), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [42710] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(45), 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(49), 1, sym_float, - ACTIONS(1518), 31, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [27760] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(51), 1, sym_string_start, - ACTIONS(958), 1, - sym_identifier, - ACTIONS(960), 1, - anon_sym_not, - ACTIONS(1544), 1, - anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(170), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, - anon_sym_LBRACE, - ACTIONS(1552), 1, - anon_sym_DQUOTE, - ACTIONS(1554), 1, - sym_float, - STATE(1180), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1772), 1, + sym_identifier, + STATE(1481), 1, sym_primary_expression, - STATE(1294), 1, - sym_expression, - STATE(1332), 1, - sym_subscript, - STATE(2263), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2950), 1, + STATE(2534), 1, + sym_expression, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1835), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45389,7 +54131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45403,71 +54145,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [27870] = 24, - ACTIONS(409), 1, + [42815] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2423), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2257), 1, sym_expression, - STATE(2950), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45475,7 +54213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45489,71 +54227,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [27980] = 24, - ACTIONS(479), 1, + [42920] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1283), 1, - sym_identifier, - ACTIONS(1285), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1916), 1, + STATE(1401), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2586), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2262), 1, sym_expression, - STATE(3063), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45561,7 +54295,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45575,71 +54309,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [28090] = 24, - ACTIONS(479), 1, + [43025] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1283), 1, + ACTIONS(1448), 1, sym_identifier, - ACTIONS(1582), 1, + ACTIONS(1450), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1916), 1, + STATE(1313), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2586), 1, + STATE(1404), 1, sym_expression, - STATE(3063), 1, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1539), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45647,7 +54377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45661,71 +54391,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [28200] = 24, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(994), 1, + [43130] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(998), 1, - anon_sym_not, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1484), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(539), 1, sym_float, - STATE(222), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1764), 1, + sym_identifier, + STATE(1493), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(515), 1, - sym_expression, - STATE(2259), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2932), 1, + STATE(2550), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(853), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45733,7 +54459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45747,71 +54473,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [28310] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [43235] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(1283), 1, - sym_identifier, - ACTIONS(1285), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1630), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1901), 1, + ACTIONS(1772), 1, + sym_identifier, + STATE(1478), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2586), 1, + STATE(2534), 1, sym_expression, - STATE(3063), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1835), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45819,7 +54541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45833,71 +54555,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [28420] = 24, - ACTIONS(479), 1, + [43340] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1283), 1, - sym_identifier, - ACTIONS(1285), 1, + ACTIONS(1630), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1970), 1, + ACTIONS(1768), 1, + sym_identifier, + STATE(1398), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2586), 1, + STATE(2540), 1, sym_expression, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45905,7 +54623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45919,71 +54637,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [28530] = 24, - ACTIONS(479), 1, + [43445] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1283), 1, - sym_identifier, - ACTIONS(1285), 1, + ACTIONS(1630), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1897), 1, + ACTIONS(1768), 1, + sym_identifier, + STATE(1397), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2586), 1, + STATE(2540), 1, sym_expression, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45991,7 +54705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46005,71 +54719,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [28640] = 24, - ACTIONS(479), 1, + [43550] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1768), 1, + sym_identifier, + STATE(1395), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2439), 1, + STATE(2540), 1, sym_expression, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46077,7 +54787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46091,71 +54801,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [28750] = 24, - ACTIONS(511), 1, + [43655] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1768), 1, sym_identifier, - STATE(1401), 1, + STATE(1394), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2415), 1, + STATE(2540), 1, sym_expression, - STATE(2979), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46163,7 +54869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46177,71 +54883,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [28860] = 24, - ACTIONS(479), 1, + [43760] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1227), 1, - sym_identifier, - ACTIONS(1229), 1, + ACTIONS(1630), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1575), 1, + ACTIONS(1768), 1, + sym_identifier, + STATE(1393), 1, sym_primary_expression, - STATE(2268), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2342), 1, + STATE(2540), 1, sym_expression, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46249,7 +54951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46263,71 +54965,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [28970] = 24, - ACTIONS(409), 1, + [43865] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(958), 1, - sym_identifier, - ACTIONS(960), 1, - anon_sym_not, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1180), 1, - sym_primary_expression, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1768), 1, + sym_identifier, STATE(1307), 1, - sym_expression, - STATE(1332), 1, - sym_subscript, - STATE(2263), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2950), 1, + STATE(2540), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46335,7 +55033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46349,71 +55047,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [29080] = 24, - ACTIONS(1295), 1, + [43970] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1315), 1, - sym_identifier, - ACTIONS(1317), 1, - anon_sym_not, - ACTIONS(1412), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(539), 1, sym_float, - STATE(336), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1768), 1, + sym_identifier, + STATE(1389), 1, sym_primary_expression, - STATE(633), 1, - sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2252), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2918), 1, + STATE(2540), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(403), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46421,7 +55115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46435,71 +55129,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [29190] = 24, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [44075] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(972), 1, + ACTIONS(1630), 1, anon_sym_not, - STATE(1467), 1, + ACTIONS(1764), 1, + sym_identifier, + STATE(1492), 1, sym_primary_expression, - STATE(1886), 1, - sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3116), 1, + STATE(2550), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46507,7 +55197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46521,71 +55211,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [29300] = 24, - ACTIONS(756), 1, + [44180] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(51), 1, sym_string_start, - ACTIONS(1185), 1, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1772), 1, sym_identifier, - STATE(1634), 1, + STATE(1476), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2520), 1, + STATE(2534), 1, sym_expression, - STATE(3012), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1835), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46593,7 +55279,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46607,71 +55293,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [29410] = 24, - ACTIONS(1289), 1, - sym_identifier, - ACTIONS(1295), 1, + [44285] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1299), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(539), 1, sym_float, - STATE(347), 1, + STATE(1401), 1, sym_primary_expression, - STATE(521), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2263), 1, sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(2495), 1, sym_dotted_name, - STATE(2918), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46679,7 +55361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46693,71 +55375,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [29520] = 24, - ACTIONS(1295), 1, - anon_sym_lambda, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, - sym_string_start, - ACTIONS(1315), 1, - sym_identifier, - ACTIONS(1317), 1, - anon_sym_not, - ACTIONS(1412), 1, + [44390] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, - anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(49), 1, sym_float, - STATE(336), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1772), 1, + sym_identifier, + STATE(1475), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(1153), 1, - sym_expression, - STATE(2252), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2918), 1, + STATE(2534), 1, + sym_expression, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(403), 4, + STATE(1835), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46765,7 +55443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46779,71 +55457,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [29630] = 24, - ACTIONS(479), 1, + [44495] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1283), 1, - sym_identifier, - ACTIONS(1285), 1, + ACTIONS(1630), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1898), 1, + ACTIONS(1764), 1, + sym_identifier, + STATE(1491), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2586), 1, + STATE(2550), 1, sym_expression, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46851,7 +55525,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46865,139 +55539,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [29740] = 6, - ACTIONS(1576), 1, - anon_sym_and, - ACTIONS(1578), 1, - anon_sym_PLUS, - ACTIONS(1590), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1586), 25, + [44600] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(537), 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(539), 1, sym_float, - ACTIONS(1588), 31, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + ACTIONS(1630), 1, anon_sym_not, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29814] = 24, - ACTIONS(1032), 1, - anon_sym_lambda, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, - sym_string_start, - ACTIONS(1331), 1, + ACTIONS(1764), 1, sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1592), 1, - anon_sym_LPAREN, - ACTIONS(1594), 1, - anon_sym_LBRACK, - ACTIONS(1596), 1, - anon_sym_LBRACE, - ACTIONS(1600), 1, - anon_sym_DQUOTE, - ACTIONS(1602), 1, - sym_float, - STATE(1030), 1, + STATE(1490), 1, sym_primary_expression, - STATE(1087), 1, - sym_expression, - STATE(1110), 1, - sym_subscript, - STATE(2255), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2924), 1, + STATE(2550), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47005,7 +55607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47019,71 +55621,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [29924] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [44705] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1175), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1630), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1584), 1, + ACTIONS(1772), 1, + sym_identifier, + STATE(1474), 1, sym_primary_expression, - STATE(1867), 1, - sym_expression, - STATE(2257), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2534), 1, + sym_expression, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1882), 4, + STATE(1835), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47091,7 +55689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47105,71 +55703,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [30034] = 24, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(994), 1, + [44810] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(998), 1, - anon_sym_not, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1484), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(539), 1, sym_float, - STATE(222), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1764), 1, + sym_identifier, + STATE(1489), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(506), 1, - sym_expression, - STATE(2259), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2932), 1, + STATE(2550), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(853), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47177,7 +55771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47191,71 +55785,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [30144] = 24, - ACTIONS(479), 1, + [44915] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1283), 1, - sym_identifier, - ACTIONS(1285), 1, + ACTIONS(1630), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1899), 1, + ACTIONS(1764), 1, + sym_identifier, + STATE(1487), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2586), 1, + STATE(2550), 1, sym_expression, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47263,7 +55853,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47277,138 +55867,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [30254] = 5, - ACTIONS(1608), 1, - anon_sym_and, - ACTIONS(1610), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1606), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [45020] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(45), 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(49), 1, sym_float, - ACTIONS(1604), 32, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [30326] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(51), 1, sym_string_start, - ACTIONS(559), 1, - anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(170), 1, anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LBRACE, - ACTIONS(571), 1, - anon_sym_DQUOTE, - ACTIONS(573), 1, - sym_float, - ACTIONS(1283), 1, + ACTIONS(1420), 1, sym_identifier, - ACTIONS(1285), 1, + ACTIONS(1422), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1900), 1, + STATE(1506), 1, + sym_expression, + STATE(1518), 1, sym_primary_expression, - STATE(2253), 1, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, sym_dotted_name, - STATE(2586), 1, - sym_expression, - STATE(3063), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1885), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47416,7 +55935,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47430,71 +55949,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [30436] = 24, - ACTIONS(1088), 1, + [45125] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - ACTIONS(1556), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(539), 1, sym_float, - STATE(1578), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1764), 1, + sym_identifier, + STATE(1486), 1, sym_primary_expression, - STATE(1824), 1, - sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2943), 1, + STATE(2550), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1853), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47502,7 +56017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47516,71 +56031,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [30546] = 24, - ACTIONS(1026), 1, - sym_identifier, - ACTIONS(1032), 1, + [45230] = 23, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(1036), 1, - anon_sym_not, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(1592), 1, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, + anon_sym_not, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1784), 1, sym_float, - STATE(1039), 1, + STATE(1552), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1986), 1, + STATE(2205), 1, + sym_selector_expression, + STATE(2323), 1, sym_expression, - STATE(2262), 1, + STATE(2514), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1081), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47588,7 +56099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47602,71 +56113,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [30656] = 24, - ACTIONS(409), 1, + [45335] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - ACTIONS(958), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(960), 1, - anon_sym_not, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1180), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1297), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2474), 1, sym_expression, - STATE(1332), 1, - sym_subscript, - STATE(2263), 1, + STATE(2495), 1, sym_dotted_name, - STATE(2950), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47674,7 +56181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47688,71 +56195,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [30766] = 24, - ACTIONS(479), 1, + [45440] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1227), 1, + ACTIONS(1610), 1, sym_identifier, - ACTIONS(1229), 1, + ACTIONS(1612), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1575), 1, + STATE(1484), 1, sym_primary_expression, - STATE(2268), 1, - sym_dotted_name, - STATE(2351), 1, + STATE(1533), 1, sym_expression, - STATE(3063), 1, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1841), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47760,7 +56263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47774,71 +56277,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [30876] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1295), 1, + [45545] = 23, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(1313), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(1612), 1, + ACTIONS(1786), 1, sym_identifier, - STATE(327), 1, + STATE(1563), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2612), 1, + STATE(2532), 1, sym_expression, - STATE(2918), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(406), 4, + STATE(1773), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47846,7 +56345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47860,71 +56359,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [30986] = 24, - ACTIONS(511), 1, + [45650] = 23, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(41), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(51), 1, sym_string_start, - ACTIONS(696), 1, - sym_identifier, - STATE(1401), 1, + ACTIONS(170), 1, + anon_sym_LBRACK, + STATE(1559), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2340), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2313), 1, sym_expression, - STATE(2979), 1, + STATE(2506), 1, + sym_dotted_name, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47932,7 +56427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47946,71 +56441,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [31096] = 24, - ACTIONS(479), 1, + [45755] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1283), 1, + ACTIONS(1524), 1, sym_identifier, - ACTIONS(1285), 1, + ACTIONS(1526), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1902), 1, + STATE(1515), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2586), 1, + STATE(2211), 1, + sym_selector_expression, + STATE(2343), 1, sym_expression, - STATE(3063), 1, + STATE(2428), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1767), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48018,7 +56509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48032,71 +56523,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [31206] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [45860] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(1283), 1, - sym_identifier, - ACTIONS(1285), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(1630), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1936), 1, + ACTIONS(1788), 1, + sym_identifier, + STATE(1450), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2602), 1, + STATE(2549), 1, sym_expression, - STATE(3063), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48104,7 +56591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48118,71 +56605,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [31316] = 24, - ACTIONS(511), 1, + [45965] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1353), 1, + ACTIONS(1524), 1, sym_identifier, - ACTIONS(1355), 1, + ACTIONS(1526), 1, anon_sym_not, - STATE(1436), 1, + STATE(1515), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1665), 1, + STATE(2211), 1, + sym_selector_expression, + STATE(2339), 1, sym_expression, - STATE(2270), 1, + STATE(2428), 1, sym_dotted_name, - STATE(2979), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(1767), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48190,7 +56673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48204,71 +56687,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [31426] = 24, - ACTIONS(409), 1, + [46070] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(958), 1, - sym_identifier, - ACTIONS(960), 1, - anon_sym_not, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1180), 1, + ACTIONS(1764), 1, + sym_identifier, + ACTIONS(1790), 1, + anon_sym_not, + STATE(1601), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(1388), 1, - sym_expression, - STATE(2263), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2950), 1, + STATE(2550), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48276,7 +56755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48290,71 +56769,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [31536] = 24, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(998), 1, - anon_sym_not, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1484), 1, + [46175] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(507), 1, sym_float, - STATE(222), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + STATE(1461), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(508), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2267), 1, sym_expression, - STATE(2259), 1, + STATE(2408), 1, sym_dotted_name, - STATE(2932), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(853), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48362,7 +56837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48376,266 +56851,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [31646] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1614), 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(1616), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [46280] = 23, + ACTIONS(423), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [31714] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1618), 26, + ACTIONS(441), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 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(539), 1, sym_float, - ACTIONS(1620), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + ACTIONS(1630), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1764), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [31782] = 3, + STATE(1601), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, + sym_dotted_name, + STATE(2550), 1, + sym_expression, + STATE(3175), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1622), 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(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1624), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1277), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [31850] = 24, - ACTIONS(479), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [46385] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1283), 1, - sym_identifier, - ACTIONS(1285), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1904), 1, + STATE(1201), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2586), 1, + STATE(2431), 1, sym_expression, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48643,7 +57001,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48657,71 +57015,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [31960] = 24, - ACTIONS(1295), 1, + [46490] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1315), 1, - sym_identifier, - ACTIONS(1317), 1, - anon_sym_not, - ACTIONS(1412), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(539), 1, sym_float, - STATE(336), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1768), 1, + sym_identifier, + STATE(1364), 1, sym_primary_expression, - STATE(680), 1, - sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2252), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2918), 1, + STATE(2540), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(403), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48729,7 +57083,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48743,71 +57097,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [32070] = 24, - ACTIONS(479), 1, + [46595] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1768), 1, + sym_identifier, + STATE(1359), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2529), 1, + STATE(2530), 1, sym_expression, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48815,7 +57165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48829,71 +57179,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [32180] = 24, - ACTIONS(1295), 1, + [46700] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1315), 1, - sym_identifier, - ACTIONS(1317), 1, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(1412), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1762), 1, sym_float, - STATE(336), 1, + ACTIONS(1792), 1, + sym_identifier, + STATE(1215), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(1159), 1, - sym_expression, - STATE(2252), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2918), 1, + STATE(2544), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(403), 4, + STATE(1308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48901,7 +57247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48915,71 +57261,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [32290] = 24, - ACTIONS(9), 1, + [46805] = 23, + ACTIONS(1282), 1, + anon_sym_lambda, + ACTIONS(1296), 1, + sym_string_start, + ACTIONS(1642), 1, sym_identifier, - ACTIONS(17), 1, + ACTIONS(1644), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1728), 1, + anon_sym_LBRACK, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(1736), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1494), 1, + STATE(177), 1, + sym_expression, + STATE(179), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, + STATE(279), 1, + sym_selector_expression, + STATE(2471), 1, sym_dotted_name, - STATE(2528), 1, - sym_expression, - STATE(3116), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(469), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48987,7 +57329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49001,71 +57343,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [32400] = 24, - ACTIONS(1289), 1, - sym_identifier, - ACTIONS(1295), 1, + [46910] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(1299), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(1618), 1, + sym_identifier, + ACTIONS(1620), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1748), 1, sym_float, - STATE(347), 1, + STATE(1030), 1, sym_primary_expression, - STATE(444), 1, + STATE(1040), 1, sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, sym_dotted_name, - STATE(2918), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49073,7 +57411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49087,336 +57425,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [32510] = 6, - ACTIONS(1576), 1, - anon_sym_and, - ACTIONS(1578), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1570), 3, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(1574), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1572), 29, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [32584] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1520), 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(1518), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [32652] = 5, - ACTIONS(1576), 1, - anon_sym_and, - ACTIONS(1578), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1568), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1570), 32, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [32724] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1068), 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(920), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [32792] = 24, - ACTIONS(756), 1, + [47015] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(1185), 1, + ACTIONS(1708), 1, sym_identifier, - STATE(1634), 1, + STATE(1759), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2407), 1, sym_dotted_name, - STATE(2397), 1, + STATE(2412), 1, sym_expression, - STATE(3012), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49424,7 +57493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49434,212 +57503,71 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [32902] = 7, - ACTIONS(1608), 1, - anon_sym_and, - ACTIONS(1610), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1572), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(1568), 11, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1574), 14, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_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(1570), 26, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [32978] = 6, - ACTIONS(1608), 1, - anon_sym_and, - ACTIONS(1610), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1570), 3, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(1574), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1572), 29, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [33052] = 24, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [47120] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1494), 1, + ACTIONS(1524), 1, + sym_identifier, + ACTIONS(1526), 1, + anon_sym_not, + STATE(1515), 1, sym_primary_expression, - STATE(1747), 1, + STATE(2211), 1, + sym_selector_expression, + STATE(2345), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, + STATE(2428), 1, sym_dotted_name, - STATE(3116), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(1767), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49647,7 +57575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49661,71 +57589,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [33162] = 24, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [47225] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(41), 1, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(45), 1, + ACTIONS(1752), 1, + anon_sym_LPAREN, + ACTIONS(1754), 1, + anon_sym_LBRACK, + ACTIONS(1756), 1, + anon_sym_LBRACE, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1494), 1, + ACTIONS(1792), 1, + sym_identifier, + STATE(1211), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2329), 1, + STATE(2544), 1, sym_expression, - STATE(3116), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(1308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49733,7 +57657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49747,71 +57671,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [33272] = 24, - ACTIONS(9), 1, + [47330] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(17), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1754), 1, + anon_sym_LBRACK, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1494), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, - sym_dotted_name, - STATE(2505), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2396), 1, sym_expression, - STATE(3116), 1, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49819,7 +57739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49833,138 +57753,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [33382] = 5, - ACTIONS(1608), 1, - anon_sym_and, - ACTIONS(1610), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1568), 25, - sym__dedent, + [47435] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(537), 1, anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(1610), 1, + sym_identifier, + ACTIONS(1612), 1, + anon_sym_not, + STATE(1484), 1, + sym_primary_expression, + STATE(1523), 1, + sym_expression, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 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(1570), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1841), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [33454] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1542), 1, - sym_identifier, - ACTIONS(1544), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [47540] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(507), 1, sym_float, - STATE(1193), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + STATE(1461), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2198), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2408), 1, sym_dotted_name, - STATE(2558), 1, + STATE(2442), 1, sym_expression, - STATE(2950), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49972,7 +57903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49986,71 +57917,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [33564] = 24, - ACTIONS(409), 1, + [47645] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - ACTIONS(958), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(960), 1, - anon_sym_not, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1180), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1302), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2444), 1, sym_expression, - STATE(1332), 1, - sym_subscript, - STATE(2263), 1, + STATE(2495), 1, sym_dotted_name, - STATE(2950), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50058,7 +57985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50072,71 +57999,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [33674] = 24, - ACTIONS(479), 1, + [47750] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1610), 1, + sym_identifier, + ACTIONS(1612), 1, + anon_sym_not, + STATE(1484), 1, sym_primary_expression, - STATE(2258), 1, + STATE(1529), 1, sym_expression, - STATE(2267), 1, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1841), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50144,7 +58067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50158,71 +58081,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [33784] = 24, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [47855] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(1524), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(1526), 1, anon_sym_not, - STATE(1467), 1, + STATE(1515), 1, sym_primary_expression, - STATE(1750), 1, + STATE(2211), 1, + sym_selector_expression, + STATE(2331), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, + STATE(2428), 1, sym_dotted_name, - STATE(3116), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(1767), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50230,7 +58149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50244,71 +58163,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [33894] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1032), 1, + [47960] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1050), 1, - sym_string_start, - ACTIONS(1285), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(1592), 1, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1626), 1, + ACTIONS(1794), 1, sym_identifier, - STATE(1022), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2309), 1, sym_dotted_name, - STATE(2594), 1, + STATE(2462), 1, sym_expression, - STATE(2924), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50316,7 +58231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50330,71 +58245,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [34004] = 24, - ACTIONS(409), 1, + [48065] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(417), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1762), 1, sym_float, - STATE(1193), 1, + ACTIONS(1794), 1, + sym_identifier, + STATE(1201), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2306), 1, sym_dotted_name, - STATE(2389), 1, + STATE(2465), 1, sym_expression, - STATE(2950), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50402,7 +58313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50416,71 +58327,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [34114] = 24, - ACTIONS(479), 1, + [48170] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1628), 1, - sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1309), 1, + STATE(1201), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2581), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2358), 1, sym_expression, - STATE(3063), 1, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50488,7 +58395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50502,136 +58409,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [34224] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1630), 26, + [48275] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 1, anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(1524), 1, + sym_identifier, + ACTIONS(1526), 1, + anon_sym_not, + STATE(1175), 1, + sym_expression, + STATE(1515), 1, + sym_primary_expression, + STATE(2211), 1, + sym_selector_expression, + STATE(2428), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 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(1632), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1767), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [34292] = 24, - ACTIONS(756), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [48380] = 23, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(1584), 1, + anon_sym_lambda, + ACTIONS(1588), 1, + anon_sym_not, + ACTIONS(1598), 1, + sym_string_start, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1233), 1, - sym_identifier, - ACTIONS(1235), 1, - anon_sym_not, - STATE(1655), 1, + STATE(184), 1, sym_primary_expression, - STATE(1909), 1, + STATE(189), 1, sym_expression, - STATE(1923), 1, - sym_subscript, - STATE(2247), 1, + STATE(1091), 1, + sym_selector_expression, + STATE(2406), 1, sym_dotted_name, - STATE(3012), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1908), 4, + STATE(332), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50639,7 +58559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50653,136 +58573,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [34402] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1520), 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(1518), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [48485] = 23, + ACTIONS(387), 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_rule, - anon_sym_check, + ACTIONS(395), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34470] = 24, - ACTIONS(511), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1353), 1, - sym_identifier, - ACTIONS(1355), 1, - anon_sym_not, - STATE(1436), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1727), 1, - sym_expression, - STATE(2270), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2979), 1, + STATE(2468), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50790,7 +58641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50804,71 +58655,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [34580] = 24, - ACTIONS(511), 1, + [48590] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1353), 1, - sym_identifier, - ACTIONS(1355), 1, - anon_sym_not, - STATE(1436), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1707), 1, - sym_expression, - STATE(2270), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2979), 1, + STATE(2433), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50876,7 +58723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50890,71 +58737,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [34690] = 24, - ACTIONS(1295), 1, + [48695] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1315), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(1317), 1, - anon_sym_not, - ACTIONS(1412), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1762), 1, sym_float, - STATE(336), 1, + STATE(1201), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(1160), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2356), 1, sym_expression, - STATE(2252), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2918), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(403), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50962,7 +58805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50976,71 +58819,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [34800] = 24, - ACTIONS(1026), 1, - sym_identifier, - ACTIONS(1032), 1, + [48800] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1036), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1592), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1762), 1, sym_float, - STATE(1039), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1979), 1, - sym_expression, - STATE(2262), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2924), 1, + STATE(2470), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1081), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51048,7 +58887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51062,71 +58901,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [34910] = 24, - ACTIONS(511), 1, + [48905] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1353), 1, - sym_identifier, - ACTIONS(1355), 1, - anon_sym_not, - STATE(1436), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1681), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2264), 1, sym_expression, - STATE(2270), 1, + STATE(2495), 1, sym_dotted_name, - STATE(2979), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51134,7 +58969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51148,71 +58983,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [35020] = 24, - ACTIONS(511), 1, + [49010] = 23, + ACTIONS(1584), 1, + anon_sym_lambda, + ACTIONS(1598), 1, + sym_string_start, + ACTIONS(1602), 1, + sym_identifier, + ACTIONS(1604), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1353), 1, - sym_identifier, - ACTIONS(1355), 1, - anon_sym_not, - STATE(1436), 1, + STATE(191), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1662), 1, + STATE(212), 1, sym_expression, - STATE(2270), 1, + STATE(276), 1, + sym_selector_expression, + STATE(2449), 1, sym_dotted_name, - STATE(2979), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51220,7 +59051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51234,71 +59065,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [35130] = 24, - ACTIONS(511), 1, + [49115] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(1353), 1, + ACTIONS(1708), 1, sym_identifier, - ACTIONS(1355), 1, - anon_sym_not, - STATE(1436), 1, + STATE(1759), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1663), 1, - sym_expression, - STATE(2270), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2407), 1, sym_dotted_name, - STATE(2979), 1, + STATE(2478), 1, + sym_expression, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51306,7 +59133,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51320,71 +59147,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [35240] = 24, - ACTIONS(511), 1, + [49220] = 23, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(51), 1, sym_string_start, - ACTIONS(1353), 1, - sym_identifier, - ACTIONS(1355), 1, - anon_sym_not, - STATE(1436), 1, + ACTIONS(170), 1, + anon_sym_LBRACK, + STATE(1559), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1613), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2327), 1, sym_expression, - STATE(2270), 1, + STATE(2506), 1, sym_dotted_name, - STATE(2979), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51392,7 +59215,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51406,71 +59229,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [35350] = 24, - ACTIONS(511), 1, + [49325] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1353), 1, - sym_identifier, - ACTIONS(1355), 1, - anon_sym_not, - STATE(1436), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1664), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2393), 1, sym_expression, - STATE(2270), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2979), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51478,7 +59297,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51492,71 +59311,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [35460] = 24, - ACTIONS(511), 1, + [49430] = 23, + ACTIONS(1176), 1, + sym_identifier, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1186), 1, + anon_sym_not, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1353), 1, - sym_identifier, - ACTIONS(1355), 1, - anon_sym_not, - STATE(1436), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1675), 1, + STATE(1525), 1, sym_expression, - STATE(2270), 1, + STATE(1576), 1, + sym_primary_expression, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, sym_dotted_name, - STATE(2979), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(1867), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51564,7 +59379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51578,136 +59393,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [35570] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1634), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [49535] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 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(507), 1, sym_float, - ACTIONS(1636), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [35638] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(678), 1, sym_identifier, - ACTIONS(1544), 1, - anon_sym_LPAREN, - ACTIONS(1546), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, - anon_sym_LBRACE, - ACTIONS(1552), 1, - anon_sym_DQUOTE, - ACTIONS(1554), 1, - sym_float, - STATE(1193), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2408), 1, sym_dotted_name, - STATE(2534), 1, + STATE(2515), 1, sym_expression, - STATE(2950), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51715,7 +59461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51729,71 +59475,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [35748] = 24, - ACTIONS(479), 1, + [49640] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1207), 1, + ACTIONS(1628), 1, sym_identifier, - ACTIONS(1209), 1, + ACTIONS(1630), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1235), 1, - sym_expression, - STATE(1917), 1, + STATE(2023), 1, sym_primary_expression, - STATE(2265), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2537), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51801,7 +59543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51815,71 +59557,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [35858] = 24, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [49745] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1467), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1851), 1, - sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2495), 1, sym_dotted_name, - STATE(3116), 1, + STATE(2517), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51887,7 +59625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51901,71 +59639,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [35968] = 24, - ACTIONS(1295), 1, - anon_sym_lambda, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, - sym_string_start, - ACTIONS(1315), 1, + [49850] = 23, + ACTIONS(1578), 1, sym_identifier, - ACTIONS(1317), 1, + ACTIONS(1584), 1, + anon_sym_lambda, + ACTIONS(1588), 1, anon_sym_not, - ACTIONS(1412), 1, + ACTIONS(1598), 1, + sym_string_start, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1724), 1, sym_float, - STATE(336), 1, - sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(1176), 1, + STATE(183), 1, sym_expression, - STATE(2252), 1, + STATE(184), 1, + sym_primary_expression, + STATE(1091), 1, + sym_selector_expression, + STATE(2406), 1, sym_dotted_name, - STATE(2918), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(403), 4, + STATE(332), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51973,7 +59707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51987,71 +59721,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [36078] = 24, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [49955] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(1402), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(1404), 1, anon_sym_not, - STATE(1467), 1, - sym_primary_expression, - STATE(1737), 1, + ACTIONS(1752), 1, + anon_sym_LPAREN, + ACTIONS(1754), 1, + anon_sym_LBRACK, + ACTIONS(1756), 1, + anon_sym_LBRACE, + ACTIONS(1760), 1, + anon_sym_DQUOTE, + ACTIONS(1762), 1, + sym_float, + STATE(1179), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, + STATE(1193), 1, + sym_primary_expression, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, sym_dotted_name, - STATE(3116), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52059,7 +59789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52073,71 +59803,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [36188] = 24, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [50060] = 23, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1588), 1, + anon_sym_not, + ACTIONS(1598), 1, + sym_string_start, + ACTIONS(1714), 1, + anon_sym_LPAREN, + ACTIONS(1716), 1, + anon_sym_LBRACK, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1467), 1, + STATE(184), 1, sym_primary_expression, - STATE(1809), 1, + STATE(1091), 1, + sym_selector_expression, + STATE(1157), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, + STATE(2406), 1, sym_dotted_name, - STATE(3116), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(332), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52145,7 +59871,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52159,71 +59885,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [36298] = 24, - ACTIONS(756), 1, + [50165] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1233), 1, + ACTIONS(1498), 1, sym_identifier, - ACTIONS(1235), 1, + ACTIONS(1506), 1, anon_sym_not, - STATE(1655), 1, + STATE(1413), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(1927), 1, + STATE(1418), 1, sym_expression, - STATE(2247), 1, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, sym_dotted_name, - STATE(3012), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1908), 4, + STATE(1649), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52231,7 +59953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52245,71 +59967,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [36408] = 24, - ACTIONS(756), 1, + [50270] = 23, + ACTIONS(1584), 1, + anon_sym_lambda, + ACTIONS(1598), 1, + sym_string_start, + ACTIONS(1602), 1, + sym_identifier, + ACTIONS(1604), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1233), 1, - sym_identifier, - ACTIONS(1235), 1, - anon_sym_not, - STATE(1655), 1, - sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(1964), 1, + STATE(182), 1, sym_expression, - STATE(2247), 1, + STATE(191), 1, + sym_primary_expression, + STATE(276), 1, + sym_selector_expression, + STATE(2449), 1, sym_dotted_name, - STATE(3012), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1908), 4, + STATE(459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52317,7 +60035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52331,137 +60049,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [36518] = 4, - ACTIONS(1578), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1638), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [50375] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, + ACTIONS(1008), 1, anon_sym_LBRACK, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1018), 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(1022), 1, sym_float, - ACTIONS(1640), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [36588] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(1480), 1, sym_identifier, - ACTIONS(1544), 1, - anon_sym_LPAREN, - ACTIONS(1546), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, - anon_sym_LBRACE, - ACTIONS(1552), 1, - anon_sym_DQUOTE, - ACTIONS(1554), 1, - sym_float, - STATE(1193), 1, + ACTIONS(1488), 1, + anon_sym_not, + STATE(1715), 1, + sym_expression, + STATE(1746), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, sym_dotted_name, - STATE(2399), 1, - sym_expression, - STATE(2950), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52469,7 +60117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52483,137 +60131,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [36698] = 4, - ACTIONS(1578), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1568), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1570), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [50480] = 23, + ACTIONS(387), 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_rule, - anon_sym_check, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1630), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [36768] = 24, - ACTIONS(756), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1233), 1, + ACTIONS(1792), 1, sym_identifier, - ACTIONS(1235), 1, - anon_sym_not, - STATE(1655), 1, + STATE(1206), 1, sym_primary_expression, - STATE(1912), 1, - sym_expression, - STATE(1923), 1, - sym_subscript, - STATE(2247), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3012), 1, + STATE(2544), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1908), 4, + STATE(1308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52621,7 +60199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52635,136 +60213,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [36878] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1642), 26, + [50585] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 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(1644), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [36946] = 24, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(1448), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(1450), 1, anon_sym_not, - STATE(1467), 1, + STATE(1313), 1, sym_primary_expression, - STATE(1738), 1, + STATE(1402), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(3116), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(1539), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52772,7 +60281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52786,71 +60295,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [37056] = 24, - ACTIONS(1082), 1, + [50690] = 23, + ACTIONS(1578), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(1092), 1, + ACTIONS(1588), 1, anon_sym_not, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1556), 1, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1724), 1, sym_float, - STATE(1549), 1, + STATE(184), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2264), 1, - sym_dotted_name, - STATE(2326), 1, + STATE(1091), 1, + sym_selector_expression, + STATE(1167), 1, sym_expression, - STATE(2943), 1, + STATE(2406), 1, + sym_dotted_name, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1856), 4, + STATE(332), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52858,7 +60363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52872,71 +60377,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [37166] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1359), 1, + [50795] = 23, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(49), 1, sym_float, - STATE(1193), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + STATE(1559), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2510), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2312), 1, sym_expression, - STATE(2950), 1, + STATE(2506), 1, + sym_dotted_name, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52944,7 +60445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52958,71 +60459,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [37276] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1295), 1, + [50900] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1313), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1612), 1, + ACTIONS(1794), 1, sym_identifier, - STATE(348), 1, + STATE(1201), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2329), 1, sym_dotted_name, - STATE(2580), 1, + STATE(2436), 1, sym_expression, - STATE(2918), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(406), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53030,7 +60527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53044,137 +60541,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [37386] = 4, - ACTIONS(1578), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1646), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1648), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [51005] = 23, + ACTIONS(423), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37456] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1295), 1, - anon_sym_lambda, - ACTIONS(1313), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1612), 1, + ACTIONS(1524), 1, sym_identifier, - STATE(335), 1, + ACTIONS(1526), 1, + anon_sym_not, + STATE(1168), 1, + sym_expression, + STATE(1515), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(2253), 1, + STATE(2211), 1, + sym_selector_expression, + STATE(2428), 1, sym_dotted_name, - STATE(2612), 1, - sym_expression, - STATE(2918), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(406), 4, + STATE(1767), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53182,7 +60609,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53196,137 +60623,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [37566] = 4, - ACTIONS(1578), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1650), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1652), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [51110] = 23, + ACTIONS(387), 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_rule, - anon_sym_check, + ACTIONS(395), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37636] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1654), 1, + ACTIONS(1794), 1, sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1559), 1, + STATE(1201), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2294), 1, sym_dotted_name, - STATE(2585), 1, + STATE(2504), 1, sym_expression, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53334,7 +60691,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53348,136 +60705,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [37746] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1656), 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(1658), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [51215] = 23, + ACTIONS(387), 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_rule, - anon_sym_check, + ACTIONS(395), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37814] = 24, - ACTIONS(1295), 1, - anon_sym_lambda, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1315), 1, - sym_identifier, - ACTIONS(1317), 1, - anon_sym_not, - ACTIONS(1412), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1762), 1, sym_float, - STATE(336), 1, + ACTIONS(1794), 1, + sym_identifier, + STATE(1201), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(1145), 1, - sym_expression, - STATE(2252), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2300), 1, sym_dotted_name, - STATE(2918), 1, + STATE(2501), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(403), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53485,7 +60773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53499,269 +60787,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [37924] = 4, - ACTIONS(1610), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1638), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1640), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37994] = 4, - ACTIONS(1610), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1568), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1570), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [51320] = 23, + ACTIONS(423), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [38064] = 4, - ACTIONS(1610), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1646), 25, - sym__dedent, + ACTIONS(441), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(537), 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(539), 1, sym_float, - ACTIONS(1648), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1448), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [38134] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, + ACTIONS(1450), 1, anon_sym_not, - ACTIONS(1295), 1, - anon_sym_lambda, - ACTIONS(1313), 1, - sym_string_start, - ACTIONS(1412), 1, - anon_sym_LPAREN, - ACTIONS(1414), 1, - anon_sym_LBRACK, - ACTIONS(1416), 1, - anon_sym_LBRACE, - ACTIONS(1420), 1, - anon_sym_DQUOTE, - ACTIONS(1422), 1, - sym_float, - ACTIONS(1612), 1, - sym_identifier, - STATE(307), 1, + STATE(1313), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2612), 1, + STATE(1339), 1, sym_expression, - STATE(2918), 1, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(406), 4, + STATE(1539), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53769,7 +60855,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53783,202 +60869,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [38244] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1660), 26, + [51425] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 1, anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2260), 1, + sym_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 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(1662), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38312] = 4, - ACTIONS(1610), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1650), 25, - sym__dedent, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [51530] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(537), 1, anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + STATE(1175), 1, + sym_expression, + STATE(1401), 1, + sym_primary_expression, + STATE(2192), 1, + sym_selector_expression, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 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(1652), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1528), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38382] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1295), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [51635] = 23, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(1313), 1, + ACTIONS(1588), 1, + anon_sym_not, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(1612), 1, - sym_identifier, - STATE(305), 1, + STATE(184), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2612), 1, + STATE(1091), 1, + sym_selector_expression, + STATE(1159), 1, sym_expression, - STATE(2918), 1, + STATE(2406), 1, + sym_dotted_name, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(406), 4, + STATE(332), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53986,7 +61101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54000,71 +61115,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [38492] = 24, - ACTIONS(511), 1, + [51740] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - STATE(1401), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2404), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2382), 1, sym_expression, - STATE(2979), 1, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54072,7 +61183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54086,71 +61197,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [38602] = 24, - ACTIONS(479), 1, + [51845] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1293), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1483), 1, - sym_expression, - STATE(2261), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2500), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1484), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54158,7 +61265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54172,71 +61279,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [38712] = 24, - ACTIONS(479), 1, + [51950] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1283), 1, - sym_identifier, - ACTIONS(1285), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1935), 1, + STATE(1201), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2586), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2384), 1, sym_expression, - STATE(3063), 1, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54244,7 +61347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54258,71 +61361,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [38822] = 24, - ACTIONS(1082), 1, - sym_identifier, - ACTIONS(1088), 1, + [52055] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1092), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1556), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1762), 1, sym_float, - STATE(1549), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1845), 1, - sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2264), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2943), 1, + STATE(2498), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1856), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54330,7 +61429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54344,71 +61443,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [38932] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [52160] = 23, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1209), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1917), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + STATE(1559), 1, sym_primary_expression, - STATE(1990), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2488), 1, sym_expression, - STATE(2265), 1, + STATE(2506), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54416,7 +61511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54430,71 +61525,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [39042] = 24, - ACTIONS(1082), 1, - sym_identifier, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1092), 1, - anon_sym_not, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1556), 1, + [52265] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, - anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(49), 1, sym_float, - STATE(1549), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1796), 1, + sym_identifier, + STATE(1559), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2264), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2392), 1, sym_dotted_name, - STATE(2369), 1, + STATE(2487), 1, sym_expression, - STATE(2943), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1856), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54502,7 +61593,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54516,71 +61607,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [39152] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1295), 1, - anon_sym_lambda, - ACTIONS(1313), 1, - sym_string_start, - ACTIONS(1412), 1, + [52370] = 23, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, - anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(1612), 1, - sym_identifier, - STATE(304), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + STATE(1559), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(2253), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2506), 1, sym_dotted_name, - STATE(2612), 1, + STATE(2512), 1, sym_expression, - STATE(2918), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(406), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54588,7 +61675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54602,71 +61689,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [39262] = 24, - ACTIONS(1088), 1, + [52475] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1249), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - ACTIONS(1556), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(539), 1, sym_float, - STATE(1578), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1846), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2494), 1, sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, + STATE(2495), 1, sym_dotted_name, - STATE(2943), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1853), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54674,7 +61757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54688,71 +61771,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [39372] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1295), 1, + [52580] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1313), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1612), 1, + ACTIONS(1794), 1, sym_identifier, - STATE(295), 1, + STATE(1201), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2296), 1, sym_dotted_name, - STATE(2612), 1, + STATE(2413), 1, sym_expression, - STATE(2918), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(406), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, - sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + sym_undefined, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54760,7 +61839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54774,71 +61853,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [39482] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1295), 1, - anon_sym_lambda, - ACTIONS(1313), 1, - sym_string_start, - ACTIONS(1412), 1, + [52685] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(1612), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1708), 1, sym_identifier, - STATE(292), 1, + STATE(1759), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(2253), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2407), 1, sym_dotted_name, - STATE(2612), 1, + STATE(2496), 1, sym_expression, - STATE(2918), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(406), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54846,7 +61921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54860,71 +61935,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [39592] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1295), 1, - anon_sym_lambda, - ACTIONS(1313), 1, - sym_string_start, - ACTIONS(1412), 1, + [52790] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, - anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(1612), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1772), 1, sym_identifier, - STATE(291), 1, + STATE(1522), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2612), 1, + STATE(2534), 1, sym_expression, - STATE(2918), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(406), 4, + STATE(1835), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54932,7 +62003,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54946,71 +62017,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [39702] = 24, - ACTIONS(479), 1, + [52895] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1209), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1917), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1992), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2374), 1, sym_expression, - STATE(2265), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55018,7 +62085,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55032,71 +62099,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [39812] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1295), 1, + [53000] = 23, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(1313), 1, + ACTIONS(1588), 1, + anon_sym_not, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(1612), 1, - sym_identifier, - STATE(290), 1, + STATE(184), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2612), 1, + STATE(1091), 1, + sym_selector_expression, + STATE(1160), 1, sym_expression, - STATE(2918), 1, + STATE(2406), 1, + sym_dotted_name, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(406), 4, + STATE(332), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55104,7 +62167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55118,71 +62181,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [39922] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [53105] = 23, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1628), 1, - sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1310), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + STATE(1483), 1, + sym_expression, + STATE(1559), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2506), 1, sym_dotted_name, - STATE(2581), 1, - sym_expression, - STATE(3063), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55190,7 +62249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55204,71 +62263,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [40032] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [53210] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(1628), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, sym_identifier, - ACTIONS(1664), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1310), 1, + STATE(1461), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2408), 1, sym_dotted_name, - STATE(2581), 1, + STATE(2479), 1, sym_expression, - STATE(3063), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55276,7 +62331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55290,71 +62345,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [40142] = 24, - ACTIONS(479), 1, + [53315] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1209), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1917), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1993), 1, - sym_expression, - STATE(2265), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2495), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2502), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55362,7 +62413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55376,71 +62427,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [40252] = 24, - ACTIONS(479), 1, + [53420] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(1207), 1, + ACTIONS(1798), 1, sym_identifier, - ACTIONS(1209), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1917), 1, + STATE(180), 1, sym_primary_expression, - STATE(1995), 1, - sym_expression, - STATE(2265), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2529), 1, + sym_expression, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(351), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55448,7 +62495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55462,71 +62509,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [40362] = 24, - ACTIONS(479), 1, + [53525] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1207), 1, + ACTIONS(1628), 1, sym_identifier, - ACTIONS(1209), 1, + ACTIONS(1630), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1917), 1, + STATE(2023), 1, sym_primary_expression, - STATE(1991), 1, - sym_expression, - STATE(2265), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2530), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55534,7 +62577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55548,71 +62591,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [40472] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [53630] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1630), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1235), 1, - sym_expression, - STATE(1293), 1, + ACTIONS(1772), 1, + sym_identifier, + STATE(1498), 1, sym_primary_expression, - STATE(2261), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2534), 1, + sym_expression, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1484), 4, + STATE(1835), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55620,7 +62659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55634,71 +62673,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [40582] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [53735] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(1207), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1772), 1, sym_identifier, - ACTIONS(1209), 1, + ACTIONS(1800), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1232), 1, - sym_expression, - STATE(1917), 1, + STATE(1564), 1, sym_primary_expression, - STATE(2265), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2534), 1, + sym_expression, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1835), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55706,7 +62741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55720,71 +62755,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [40692] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [53840] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1209), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1630), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1917), 1, + ACTIONS(1772), 1, + sym_identifier, + STATE(1564), 1, sym_primary_expression, - STATE(1996), 1, - sym_expression, - STATE(2265), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2534), 1, + sym_expression, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1835), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55792,7 +62823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55806,71 +62837,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [40802] = 24, - ACTIONS(479), 1, + [53945] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1448), 1, + sym_identifier, + ACTIONS(1450), 1, + anon_sym_not, + STATE(1313), 1, sym_primary_expression, - STATE(2267), 1, - sym_dotted_name, - STATE(2271), 1, + STATE(1378), 1, sym_expression, - STATE(3063), 1, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1539), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55878,7 +62905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55892,71 +62919,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [40912] = 24, - ACTIONS(479), 1, + [54050] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1764), 1, + sym_identifier, + STATE(1542), 1, sym_primary_expression, - STATE(2246), 1, - sym_expression, - STATE(2267), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2550), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55964,7 +62987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55978,71 +63001,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [41022] = 24, - ACTIONS(479), 1, + [54155] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1293), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1533), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2477), 1, sym_expression, - STATE(2261), 1, + STATE(2495), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1484), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56050,7 +63069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56064,71 +63083,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [41132] = 24, - ACTIONS(479), 1, + [54260] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1628), 1, + ACTIONS(1798), 1, sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1311), 1, + STATE(174), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2581), 1, + STATE(2530), 1, sym_expression, - STATE(3063), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(351), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56136,7 +63151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56150,71 +63165,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [41242] = 24, - ACTIONS(479), 1, + [54365] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1628), 1, + ACTIONS(1798), 1, sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1312), 1, + STATE(173), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2581), 1, + STATE(2529), 1, sym_expression, - STATE(3063), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(351), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56222,7 +63233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56236,71 +63247,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [41352] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [54470] = 23, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1628), 1, - sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1313), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + STATE(1559), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2581), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2330), 1, sym_expression, - STATE(3063), 1, + STATE(2506), 1, + sym_dotted_name, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56308,7 +63315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56322,71 +63329,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [41462] = 24, - ACTIONS(479), 1, + [54575] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1628), 1, - sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1314), 1, + STATE(1168), 1, + sym_expression, + STATE(1401), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2495), 1, sym_dotted_name, - STATE(2581), 1, - sym_expression, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56394,7 +63397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56408,71 +63411,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [41572] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [54680] = 23, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1628), 1, - sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1315), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + STATE(1559), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2506), 1, sym_dotted_name, - STATE(2581), 1, + STATE(2509), 1, sym_expression, - STATE(3063), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56480,7 +63479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56494,71 +63493,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [41682] = 24, - ACTIONS(479), 1, + [54785] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1628), 1, + ACTIONS(1794), 1, sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1316), 1, + STATE(1201), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2299), 1, sym_dotted_name, - STATE(2581), 1, + STATE(2463), 1, sym_expression, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56566,7 +63561,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56580,71 +63575,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [41792] = 24, - ACTIONS(479), 1, + [54890] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1628), 1, + ACTIONS(1794), 1, sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1317), 1, + STATE(1201), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2297), 1, sym_dotted_name, - STATE(2581), 1, + STATE(2459), 1, sym_expression, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56652,7 +63643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56666,71 +63657,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [41902] = 24, - ACTIONS(409), 1, + [54995] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(433), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1544), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1666), 1, - sym_identifier, - ACTIONS(1668), 1, - anon_sym_not, - STATE(1197), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2579), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2401), 1, sym_expression, - STATE(2950), 1, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1328), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56738,7 +63725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56752,71 +63739,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [42012] = 24, - ACTIONS(479), 1, + [55100] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(557), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(559), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + STATE(1201), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2429), 1, + STATE(2424), 1, sym_expression, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56824,7 +63807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56838,71 +63821,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [42122] = 24, - ACTIONS(479), 1, + [55205] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(557), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(559), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + STATE(1201), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2269), 1, + STATE(2456), 1, sym_expression, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56910,7 +63889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56924,71 +63903,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [42232] = 24, - ACTIONS(479), 1, + [55310] = 23, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1588), 1, + anon_sym_not, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1209), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1917), 1, + STATE(184), 1, sym_primary_expression, - STATE(1994), 1, + STATE(1091), 1, + sym_selector_expression, + STATE(1158), 1, sym_expression, - STATE(2265), 1, + STATE(2406), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(332), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56996,7 +63971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57010,71 +63985,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [42342] = 24, - ACTIONS(1289), 1, - sym_identifier, - ACTIONS(1295), 1, - anon_sym_lambda, - ACTIONS(1299), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, - sym_string_start, - ACTIONS(1412), 1, + [55415] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1022), 1, sym_float, - STATE(347), 1, - sym_primary_expression, - STATE(471), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1480), 1, + sym_identifier, + ACTIONS(1488), 1, + anon_sym_not, + STATE(1617), 1, sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(1746), 1, + sym_primary_expression, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, sym_dotted_name, - STATE(2918), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57082,7 +64053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57096,71 +64067,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [42452] = 24, - ACTIONS(756), 1, + [55520] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1233), 1, - sym_identifier, - ACTIONS(1235), 1, - anon_sym_not, - STATE(1655), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1911), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2402), 1, sym_expression, - STATE(1923), 1, - sym_subscript, - STATE(2247), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3012), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1908), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57168,7 +64135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57182,136 +64149,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [42562] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1670), 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(1672), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [42630] = 24, - ACTIONS(756), 1, + [55625] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(51), 1, sym_string_start, - ACTIONS(1233), 1, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1420), 1, sym_identifier, - ACTIONS(1235), 1, + ACTIONS(1422), 1, anon_sym_not, - STATE(1655), 1, + STATE(1518), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(1971), 1, + STATE(1540), 1, sym_expression, - STATE(2247), 1, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, sym_dotted_name, - STATE(3012), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1908), 4, + STATE(1885), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57319,7 +64217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57333,71 +64231,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [42740] = 24, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1014), 1, + [55730] = 23, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1016), 1, - anon_sym_not, - ACTIONS(1484), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, - anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(49), 1, sym_float, - STATE(325), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + STATE(1559), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(1168), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2366), 1, sym_expression, - STATE(2273), 1, + STATE(2506), 1, sym_dotted_name, - STATE(2932), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(589), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57405,7 +64299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57419,136 +64313,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [42850] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1674), 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(1676), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [42918] = 24, - ACTIONS(1026), 1, - sym_identifier, - ACTIONS(1032), 1, + [55835] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(1036), 1, - anon_sym_not, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1592), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1748), 1, sym_float, - STATE(1039), 1, + ACTIONS(1802), 1, + sym_identifier, + STATE(1050), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1981), 1, - sym_expression, - STATE(2262), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2924), 1, + STATE(2541), 1, + sym_expression, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1081), 4, + STATE(1134), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57556,7 +64381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57570,136 +64395,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [43028] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1678), 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(1680), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [55940] = 23, + ACTIONS(1584), 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_rule, - anon_sym_check, + ACTIONS(1598), 1, + sym_string_start, + ACTIONS(1630), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [43096] = 24, - ACTIONS(756), 1, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1233), 1, + ACTIONS(1798), 1, sym_identifier, - ACTIONS(1235), 1, - anon_sym_not, - STATE(1655), 1, + STATE(156), 1, sym_primary_expression, - STATE(1910), 1, - sym_expression, - STATE(1923), 1, - sym_subscript, - STATE(2247), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3012), 1, + STATE(2529), 1, + sym_expression, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1908), 4, + STATE(351), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57707,7 +64463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57721,71 +64477,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [43206] = 24, - ACTIONS(756), 1, + [56045] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1233), 1, - sym_identifier, - ACTIONS(1235), 1, - anon_sym_not, - STATE(1655), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(1955), 1, - sym_expression, - STATE(2247), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2495), 1, sym_dotted_name, - STATE(3012), 1, + STATE(2516), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1908), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57793,7 +64545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57807,136 +64559,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [43316] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1682), 26, + [56150] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, + ACTIONS(1754), 1, anon_sym_LBRACK, + ACTIONS(1756), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1760), 1, anon_sym_DQUOTE, + ACTIONS(1762), 1, + sym_float, + STATE(1201), 1, + sym_primary_expression, + STATE(2145), 1, + sym_selector_expression, + STATE(2363), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 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(1684), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1346), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43384] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(994), 1, + STATE(1355), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1403), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [56255] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1285), 1, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(1484), 1, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(1516), 1, + ACTIONS(1798), 1, sym_identifier, - STATE(249), 1, + STATE(154), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2615), 1, + STATE(2529), 1, sym_expression, - STATE(2932), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(420), 4, + STATE(351), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57944,7 +64709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57958,71 +64723,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [43494] = 24, - ACTIONS(1295), 1, + [56360] = 23, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(1315), 1, + ACTIONS(1690), 1, sym_identifier, - ACTIONS(1317), 1, + ACTIONS(1692), 1, anon_sym_not, - ACTIONS(1412), 1, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1784), 1, sym_float, - STATE(336), 1, + STATE(1552), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(1152), 1, + STATE(2205), 1, + sym_selector_expression, + STATE(2298), 1, sym_expression, - STATE(2252), 1, + STATE(2514), 1, sym_dotted_name, - STATE(2918), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(403), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58030,7 +64791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58044,71 +64805,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [43604] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(994), 1, + [56465] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1484), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1516), 1, + ACTIONS(1628), 1, sym_identifier, - STATE(259), 1, + ACTIONS(1630), 1, + anon_sym_not, + STATE(1168), 1, + sym_expression, + STATE(2023), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2615), 1, - sym_expression, - STATE(2932), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(420), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58116,7 +64873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58130,71 +64887,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [43714] = 24, - ACTIONS(994), 1, + [56570] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1016), 1, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(1484), 1, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1724), 1, sym_float, - STATE(325), 1, + ACTIONS(1798), 1, + sym_identifier, + STATE(152), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(1154), 1, - sym_expression, - STATE(2273), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2932), 1, + STATE(2529), 1, + sym_expression, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(589), 4, + STATE(351), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58202,7 +64955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58216,136 +64969,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [43824] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1686), 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(1688), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [56675] = 23, + ACTIONS(1584), 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_rule, - anon_sym_check, + ACTIONS(1598), 1, + sym_string_start, + ACTIONS(1630), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [43892] = 24, - ACTIONS(756), 1, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1185), 1, + ACTIONS(1798), 1, sym_identifier, - STATE(1634), 1, + STATE(145), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2513), 1, + STATE(2529), 1, sym_expression, - STATE(3012), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(351), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58353,7 +65037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58367,71 +65051,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [44002] = 24, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(994), 1, + [56780] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(998), 1, - anon_sym_not, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1484), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1724), 1, sym_float, - STATE(222), 1, + ACTIONS(1798), 1, + sym_identifier, + STATE(143), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(517), 1, - sym_expression, - STATE(2259), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2932), 1, + STATE(2529), 1, + sym_expression, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(853), 4, + STATE(351), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58439,7 +65119,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58453,71 +65133,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [44112] = 24, - ACTIONS(1295), 1, + [56885] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1315), 1, - sym_identifier, - ACTIONS(1317), 1, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(1412), 1, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1724), 1, sym_float, - STATE(336), 1, + ACTIONS(1798), 1, + sym_identifier, + STATE(136), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(1164), 1, - sym_expression, - STATE(2252), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2918), 1, + STATE(2529), 1, + sym_expression, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(403), 4, + STATE(351), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58525,7 +65201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58539,71 +65215,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [44222] = 24, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(994), 1, + [56990] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(998), 1, - anon_sym_not, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1484), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1724), 1, sym_float, - STATE(222), 1, + ACTIONS(1798), 1, + sym_identifier, + STATE(135), 1, sym_primary_expression, - STATE(439), 1, - sym_expression, - STATE(486), 1, - sym_subscript, - STATE(2259), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2932), 1, + STATE(2529), 1, + sym_expression, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(853), 4, + STATE(351), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58611,7 +65283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58625,71 +65297,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [44332] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(958), 1, - sym_identifier, - ACTIONS(960), 1, - anon_sym_not, - ACTIONS(1544), 1, + [57095] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1022), 1, sym_float, - STATE(1180), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1804), 1, + sym_identifier, + STATE(1711), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(1376), 1, - sym_expression, - STATE(2263), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2950), 1, + STATE(2543), 1, + sym_expression, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(2005), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58697,7 +65365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58711,71 +65379,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [44442] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [57200] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1628), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1708), 1, sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1318), 1, + STATE(1759), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2581), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2361), 1, sym_expression, - STATE(3063), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58783,7 +65447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58797,71 +65461,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [44552] = 24, - ACTIONS(479), 1, + [57305] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1628), 1, - sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1319), 1, + STATE(1401), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2580), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2422), 1, sym_expression, - STATE(3063), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58869,7 +65529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58883,71 +65543,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [44662] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1295), 1, + [57410] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1313), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1612), 1, + ACTIONS(1524), 1, sym_identifier, - ACTIONS(1690), 1, + ACTIONS(1526), 1, anon_sym_not, - STATE(279), 1, + STATE(1515), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2612), 1, + STATE(2211), 1, + sym_selector_expression, + STATE(2333), 1, sym_expression, - STATE(2918), 1, + STATE(2428), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(406), 4, + STATE(1767), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58955,7 +65611,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58969,71 +65625,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [44772] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1295), 1, + [57515] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(1313), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(1602), 1, + sym_identifier, + ACTIONS(1604), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(1612), 1, - sym_identifier, - STATE(279), 1, + STATE(191), 1, sym_primary_expression, - STATE(931), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2612), 1, + STATE(197), 1, sym_expression, - STATE(2918), 1, + STATE(276), 1, + sym_selector_expression, + STATE(2449), 1, + sym_dotted_name, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(406), 4, + STATE(459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59041,7 +65693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59055,71 +65707,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [44882] = 24, - ACTIONS(511), 1, + [57620] = 23, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(1584), 1, + anon_sym_lambda, + ACTIONS(1588), 1, + anon_sym_not, + ACTIONS(1598), 1, + sym_string_start, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - STATE(1401), 1, + STATE(184), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2464), 1, + STATE(1091), 1, + sym_selector_expression, + STATE(1156), 1, sym_expression, - STATE(2979), 1, + STATE(2406), 1, + sym_dotted_name, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(332), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59127,7 +65775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59141,139 +65789,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [44992] = 6, - ACTIONS(1692), 1, - anon_sym_in, - ACTIONS(1694), 1, - anon_sym_not, - ACTIONS(1696), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1520), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [57725] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, + ACTIONS(1008), 1, anon_sym_LBRACK, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 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(1022), 1, sym_float, - ACTIONS(1518), 31, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45066] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(557), 1, + ACTIONS(1708), 1, sym_identifier, - ACTIONS(559), 1, - anon_sym_LPAREN, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LBRACE, - ACTIONS(571), 1, - anon_sym_DQUOTE, - ACTIONS(573), 1, - sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + STATE(1759), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2407), 1, sym_dotted_name, - STATE(2553), 1, + STATE(2519), 1, sym_expression, - STATE(3063), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59281,7 +65857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59295,71 +65871,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [45176] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1484), 1, + [57830] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(1516), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(1498), 1, sym_identifier, - ACTIONS(1698), 1, + ACTIONS(1506), 1, anon_sym_not, - STATE(249), 1, + STATE(1413), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2615), 1, + STATE(1460), 1, sym_expression, - STATE(2932), 1, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(420), 4, + STATE(1649), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59367,7 +65939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59381,136 +65953,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [45286] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1700), 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(1702), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [57935] = 23, + ACTIONS(1578), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45354] = 24, - ACTIONS(409), 1, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(417), 1, + ACTIONS(1588), 1, anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1542), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1724), 1, sym_float, - STATE(1193), 1, + STATE(184), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2206), 1, - sym_dotted_name, - STATE(2486), 1, + STATE(1091), 1, + sym_selector_expression, + STATE(1155), 1, sym_expression, - STATE(2950), 1, + STATE(2406), 1, + sym_dotted_name, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(332), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59518,7 +66021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59532,136 +66035,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [45464] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1706), 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(1704), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [58040] = 23, + ACTIONS(387), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45532] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1542), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1762), 1, sym_float, - STATE(1193), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2197), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2492), 1, + STATE(2455), 1, sym_expression, - STATE(2950), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59669,7 +66103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59683,71 +66117,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [45642] = 24, - ACTIONS(409), 1, + [58145] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1736), 1, sym_float, - STATE(1193), 1, + ACTIONS(1806), 1, + sym_identifier, + STATE(214), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2402), 1, + STATE(2546), 1, sym_expression, - STATE(2950), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(342), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59755,7 +66185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59769,201 +66199,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [45752] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1710), 26, - sym__dedent, + [58250] = 23, + ACTIONS(1282), 1, + anon_sym_lambda, + ACTIONS(1296), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1642), 1, + sym_identifier, + ACTIONS(1644), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, + ACTIONS(1728), 1, anon_sym_LBRACK, + ACTIONS(1730), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1734), 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(1736), 1, sym_float, - ACTIONS(1708), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45820] = 3, + STATE(133), 1, + sym_expression, + STATE(179), 1, + sym_primary_expression, + STATE(279), 1, + sym_selector_expression, + STATE(2471), 1, + sym_dotted_name, + STATE(2949), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1714), 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(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1712), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(469), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1294), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45888] = 24, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(994), 1, + STATE(395), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(396), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58355] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(998), 1, - anon_sym_not, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(1484), 1, + ACTIONS(1642), 1, + sym_identifier, + ACTIONS(1644), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1736), 1, sym_float, - STATE(222), 1, - sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(671), 1, + STATE(125), 1, sym_expression, - STATE(2259), 1, + STATE(179), 1, + sym_primary_expression, + STATE(279), 1, + sym_selector_expression, + STATE(2471), 1, sym_dotted_name, - STATE(2932), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(853), 4, + STATE(469), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59971,7 +66349,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59985,396 +66363,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [45998] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1718), 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(1716), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [58460] = 23, + ACTIONS(1282), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [46066] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1722), 26, - sym__dedent, + ACTIONS(1296), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1642), 1, + sym_identifier, + ACTIONS(1644), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, + ACTIONS(1728), 1, anon_sym_LBRACK, + ACTIONS(1730), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1734), 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(1736), 1, sym_float, - ACTIONS(1720), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [46134] = 3, + STATE(169), 1, + sym_expression, + STATE(179), 1, + sym_primary_expression, + STATE(279), 1, + sym_selector_expression, + STATE(2471), 1, + sym_dotted_name, + STATE(2949), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1726), 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(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1724), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(469), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1294), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46202] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1730), 26, - sym__dedent, + STATE(395), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(396), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58565] = 23, + ACTIONS(1282), 1, + anon_sym_lambda, + ACTIONS(1296), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1642), 1, + sym_identifier, + ACTIONS(1644), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, + ACTIONS(1728), 1, anon_sym_LBRACK, + ACTIONS(1730), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1734), 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(1736), 1, sym_float, - ACTIONS(1728), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [46270] = 3, + STATE(179), 1, + sym_primary_expression, + STATE(207), 1, + sym_expression, + STATE(279), 1, + sym_selector_expression, + STATE(2471), 1, + sym_dotted_name, + STATE(2949), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1734), 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(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1732), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(469), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1294), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46338] = 24, - ACTIONS(1082), 1, - sym_identifier, - ACTIONS(1088), 1, + STATE(395), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(396), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [58670] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(1092), 1, - anon_sym_not, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1556), 1, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1724), 1, sym_float, - STATE(1549), 1, + ACTIONS(1798), 1, + sym_identifier, + ACTIONS(1808), 1, + anon_sym_not, + STATE(209), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2264), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2366), 1, + STATE(2529), 1, sym_expression, - STATE(2943), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1856), 4, + STATE(351), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60382,7 +66595,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60396,71 +66609,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [46448] = 24, - ACTIONS(479), 1, + [58775] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1724), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1798), 1, + sym_identifier, + STATE(209), 1, sym_primary_expression, - STATE(2249), 1, - sym_expression, - STATE(2267), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2529), 1, + sym_expression, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(351), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60468,7 +66677,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60482,71 +66691,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [46558] = 24, - ACTIONS(409), 1, + [58880] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + ACTIONS(1524), 1, + sym_identifier, + ACTIONS(1526), 1, + anon_sym_not, + STATE(1515), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2500), 1, + STATE(2211), 1, + sym_selector_expression, + STATE(2342), 1, sym_expression, - STATE(2950), 1, + STATE(2428), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1767), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60554,7 +66759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60568,136 +66773,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [46668] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1656), 26, + [58985] = 23, + ACTIONS(1282), 1, + anon_sym_lambda, + ACTIONS(1296), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1642), 1, + sym_identifier, + ACTIONS(1644), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, + ACTIONS(1728), 1, anon_sym_LBRACK, + ACTIONS(1730), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1734), 1, anon_sym_DQUOTE, + ACTIONS(1736), 1, + sym_float, + STATE(179), 1, + sym_primary_expression, + STATE(210), 1, + sym_expression, + STATE(279), 1, + sym_selector_expression, + STATE(2471), 1, + sym_dotted_name, + STATE(2949), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 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(1658), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(469), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1294), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46736] = 24, - ACTIONS(409), 1, + STATE(395), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(396), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [59090] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(1642), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1644), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1736), 1, sym_float, - STATE(1193), 1, + STATE(179), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2400), 1, + STATE(216), 1, sym_expression, - STATE(2950), 1, + STATE(279), 1, + sym_selector_expression, + STATE(2471), 1, + sym_dotted_name, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(469), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60705,7 +66923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60719,136 +66937,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [46846] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1736), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [59195] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, + ACTIONS(1008), 1, anon_sym_LBRACK, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1708), 1, + sym_identifier, + STATE(1759), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2407), 1, + sym_dotted_name, + STATE(2447), 1, + sym_expression, + STATE(3156), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 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(1738), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1957), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46914] = 24, - ACTIONS(409), 1, + STATE(1953), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [59300] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(417), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1762), 1, sym_float, - STATE(1193), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2503), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2391), 1, sym_expression, - STATE(2950), 1, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60856,7 +67087,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60870,201 +67101,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [47024] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1740), 26, + [59405] = 23, + ACTIONS(1282), 1, + anon_sym_lambda, + ACTIONS(1296), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1642), 1, + sym_identifier, + ACTIONS(1644), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, + ACTIONS(1728), 1, anon_sym_LBRACK, + ACTIONS(1730), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1734), 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(1736), 1, sym_float, - ACTIONS(1742), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [47092] = 3, + STATE(179), 1, + sym_primary_expression, + STATE(233), 1, + sym_expression, + STATE(279), 1, + sym_selector_expression, + STATE(2471), 1, + sym_dotted_name, + STATE(2949), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1744), 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(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1746), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(469), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1294), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47160] = 24, - ACTIONS(756), 1, + STATE(395), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(396), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [59510] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1185), 1, + ACTIONS(678), 1, sym_identifier, - STATE(1634), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2408), 1, sym_dotted_name, - STATE(2515), 1, + STATE(2410), 1, sym_expression, - STATE(3012), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61072,7 +67251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61086,136 +67265,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [47270] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1748), 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(1750), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [47338] = 24, - ACTIONS(994), 1, + [59615] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1016), 1, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(1484), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1762), 1, sym_float, - STATE(325), 1, + ACTIONS(1792), 1, + sym_identifier, + STATE(1176), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(1161), 1, - sym_expression, - STATE(2273), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2932), 1, + STATE(2544), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(589), 4, + STATE(1308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61223,7 +67333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61237,71 +67347,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [47448] = 24, - ACTIONS(479), 1, + [59720] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1642), 1, + sym_identifier, + ACTIONS(1644), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1736), 1, sym_float, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1232), 1, + STATE(172), 1, sym_expression, - STATE(1293), 1, + STATE(179), 1, sym_primary_expression, - STATE(2261), 1, + STATE(279), 1, + sym_selector_expression, + STATE(2471), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1484), 4, + STATE(469), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61309,7 +67415,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61323,71 +67429,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [47558] = 24, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [59825] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1752), 1, + anon_sym_LPAREN, + ACTIONS(1754), 1, + anon_sym_LBRACK, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(1794), 1, sym_identifier, - STATE(1471), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2337), 1, sym_dotted_name, - STATE(2580), 1, + STATE(2438), 1, sym_expression, - STATE(3116), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1795), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61395,7 +67497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61409,136 +67511,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [47668] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1756), 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(1754), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [59930] = 23, + ACTIONS(387), 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_rule, - anon_sym_check, + ACTIONS(395), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [47736] = 24, - ACTIONS(17), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1754), 1, + anon_sym_LBRACK, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1752), 1, - sym_identifier, - STATE(1468), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2584), 1, + STATE(2437), 1, sym_expression, - STATE(3116), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1795), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61546,7 +67579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61560,71 +67593,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [47846] = 24, - ACTIONS(511), 1, + [60035] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1402), 1, + sym_identifier, + ACTIONS(1404), 1, + anon_sym_not, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - STATE(1401), 1, + STATE(1177), 1, + sym_expression, + STATE(1193), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, sym_dotted_name, - STATE(2539), 1, - sym_expression, - STATE(2979), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61632,7 +67661,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61646,71 +67675,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [47956] = 24, - ACTIONS(479), 1, + [60140] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1794), 1, + sym_identifier, + STATE(1201), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2302), 1, sym_dotted_name, - STATE(2521), 1, + STATE(2427), 1, sym_expression, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61718,7 +67743,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61732,201 +67757,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [48066] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1760), 26, - sym__dedent, + [60245] = 23, + ACTIONS(1218), 1, + sym_identifier, + ACTIONS(1224), 1, + anon_sym_lambda, + ACTIONS(1228), 1, + anon_sym_not, + ACTIONS(1238), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1738), 1, anon_sym_LPAREN, + ACTIONS(1740), 1, anon_sym_LBRACK, + ACTIONS(1742), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1746), 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(1748), 1, sym_float, - ACTIONS(1758), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [48134] = 3, + STATE(1062), 1, + sym_primary_expression, + STATE(1208), 1, + sym_selector_expression, + STATE(1897), 1, + sym_expression, + STATE(2435), 1, + sym_dotted_name, + STATE(3047), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1764), 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(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1762), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1115), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1236), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48202] = 24, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + STATE(1108), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1087), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [60350] = 23, + ACTIONS(1224), 1, + anon_sym_lambda, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1014), 1, + ACTIONS(1618), 1, sym_identifier, - ACTIONS(1016), 1, + ACTIONS(1620), 1, anon_sym_not, - ACTIONS(1484), 1, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1748), 1, sym_float, - STATE(325), 1, + STATE(1030), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(1163), 1, + STATE(1045), 1, sym_expression, - STATE(2273), 1, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, sym_dotted_name, - STATE(2932), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(589), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61934,7 +67907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61948,136 +67921,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [48312] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1764), 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(1762), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [60455] = 23, + ACTIONS(423), 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_rule, - anon_sym_check, + ACTIONS(429), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [48380] = 24, - ACTIONS(17), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1752), 1, - sym_identifier, - STATE(1447), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2584), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2409), 1, sym_expression, - STATE(3116), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1795), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62085,7 +67989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62099,71 +68003,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [48490] = 24, - ACTIONS(479), 1, + [60560] = 23, + ACTIONS(1176), 1, + sym_identifier, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1186), 1, + anon_sym_not, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1293), 1, - sym_primary_expression, - STATE(1529), 1, + STATE(1511), 1, sym_expression, - STATE(2261), 1, + STATE(1576), 1, + sym_primary_expression, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1484), 4, + STATE(1867), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62171,7 +68071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62185,71 +68085,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [48600] = 24, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(994), 1, + [60665] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(998), 1, - anon_sym_not, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1484), 1, + ACTIONS(1618), 1, + sym_identifier, + ACTIONS(1620), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1748), 1, sym_float, - STATE(222), 1, + STATE(1030), 1, sym_primary_expression, - STATE(414), 1, + STATE(1054), 1, sym_expression, - STATE(486), 1, - sym_subscript, - STATE(2259), 1, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, sym_dotted_name, - STATE(2932), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(853), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62257,7 +68153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62271,71 +68167,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [48710] = 24, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(994), 1, + [60770] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(998), 1, - anon_sym_not, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1484), 1, + ACTIONS(1618), 1, + sym_identifier, + ACTIONS(1620), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1748), 1, sym_float, - STATE(222), 1, - sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(681), 1, + STATE(1029), 1, sym_expression, - STATE(2259), 1, + STATE(1030), 1, + sym_primary_expression, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, sym_dotted_name, - STATE(2932), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(853), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62343,7 +68235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62357,71 +68249,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [48820] = 24, - ACTIONS(994), 1, + [60875] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1014), 1, + ACTIONS(1618), 1, sym_identifier, - ACTIONS(1016), 1, + ACTIONS(1620), 1, anon_sym_not, - ACTIONS(1484), 1, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1748), 1, sym_float, - STATE(325), 1, + STATE(1030), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(1165), 1, + STATE(1039), 1, sym_expression, - STATE(2273), 1, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, sym_dotted_name, - STATE(2932), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(589), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62429,7 +68317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62443,201 +68331,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [48930] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1768), 26, - sym__dedent, + [60980] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 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(539), 1, sym_float, - ACTIONS(1766), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1628), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [48998] = 3, + ACTIONS(1630), 1, + anon_sym_not, + STATE(1175), 1, + sym_expression, + STATE(2023), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1772), 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(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1770), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1277), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49066] = 24, - ACTIONS(479), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [61085] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1293), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1551), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2336), 1, sym_expression, - STATE(2261), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1484), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62645,7 +68481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62659,71 +68495,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [49176] = 24, - ACTIONS(479), 1, + [61190] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1748), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1802), 1, + sym_identifier, + STATE(1060), 1, sym_primary_expression, - STATE(2248), 1, - sym_expression, - STATE(2267), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2541), 1, + sym_expression, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1134), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62731,7 +68563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62745,71 +68577,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [49286] = 24, - ACTIONS(479), 1, + [61295] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(557), 1, + ACTIONS(1618), 1, sym_identifier, - ACTIONS(559), 1, + ACTIONS(1620), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1748), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1235), 1, - sym_expression, - STATE(1308), 1, + STATE(1030), 1, sym_primary_expression, - STATE(2267), 1, + STATE(1038), 1, + sym_expression, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62817,7 +68645,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62831,71 +68659,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [49396] = 24, - ACTIONS(994), 1, + [61400] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1014), 1, + ACTIONS(1618), 1, sym_identifier, - ACTIONS(1016), 1, + ACTIONS(1620), 1, anon_sym_not, - ACTIONS(1484), 1, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1748), 1, sym_float, - STATE(325), 1, + STATE(1030), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(684), 1, + STATE(1041), 1, sym_expression, - STATE(2273), 1, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, sym_dotted_name, - STATE(2932), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(589), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62903,7 +68727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62917,71 +68741,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [49506] = 24, - ACTIONS(479), 1, + [61505] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1618), 1, + sym_identifier, + ACTIONS(1620), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1748), 1, sym_float, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1293), 1, + STATE(1030), 1, sym_primary_expression, - STATE(1477), 1, + STATE(1037), 1, sym_expression, - STATE(2261), 1, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1484), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, - sym_none, - sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + sym_none, + sym_undefined, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62989,7 +68809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63003,71 +68823,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [49616] = 24, - ACTIONS(409), 1, + [61610] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1542), 1, + ACTIONS(1618), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1620), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1748), 1, sym_float, - STATE(1193), 1, + STATE(1028), 1, + sym_expression, + STATE(1030), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2211), 1, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, sym_dotted_name, - STATE(2434), 1, - sym_expression, - STATE(2950), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63075,7 +68891,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63089,136 +68905,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [49726] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1774), 26, + [61715] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 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(539), 1, sym_float, - ACTIONS(1776), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [49794] = 24, - ACTIONS(988), 1, + ACTIONS(1628), 1, sym_identifier, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(998), 1, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1484), 1, - anon_sym_LPAREN, - ACTIONS(1486), 1, - anon_sym_LBRACK, - ACTIONS(1488), 1, - anon_sym_LBRACE, - ACTIONS(1492), 1, - anon_sym_DQUOTE, - ACTIONS(1494), 1, - sym_float, - STATE(222), 1, + STATE(2023), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(684), 1, - sym_expression, - STATE(2259), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2932), 1, + STATE(2520), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(853), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63226,7 +68973,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63240,71 +68987,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [49904] = 24, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [61820] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1752), 1, + anon_sym_LPAREN, + ACTIONS(1754), 1, + anon_sym_LBRACK, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(1792), 1, sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1467), 1, + STATE(1207), 1, sym_primary_expression, - STATE(1742), 1, - sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3116), 1, + STATE(2544), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(1308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63312,7 +69055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63326,71 +69069,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [50014] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1542), 1, - sym_identifier, - ACTIONS(1544), 1, + [61925] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1022), 1, sym_float, - STATE(1193), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1804), 1, + sym_identifier, + STATE(1630), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2215), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2445), 1, + STATE(2543), 1, sym_expression, - STATE(2950), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(2005), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63398,7 +69137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63412,71 +69151,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [50124] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1484), 1, + [62030] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(1516), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1804), 1, sym_identifier, - STATE(273), 1, + ACTIONS(1810), 1, + anon_sym_not, + STATE(1630), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2615), 1, + STATE(2543), 1, sym_expression, - STATE(2932), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(420), 4, + STATE(2005), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63484,7 +69219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63498,71 +69233,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [50234] = 24, - ACTIONS(409), 1, + [62135] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(1602), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1604), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1724), 1, sym_float, - STATE(1193), 1, + STATE(191), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2407), 1, + STATE(226), 1, sym_expression, - STATE(2950), 1, + STATE(276), 1, + sym_selector_expression, + STATE(2449), 1, + sym_dotted_name, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63570,7 +69301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63584,71 +69315,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [50344] = 24, - ACTIONS(409), 1, + [62240] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + ACTIONS(1610), 1, + sym_identifier, + ACTIONS(1612), 1, + anon_sym_not, + STATE(1168), 1, + sym_expression, + STATE(1484), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, sym_dotted_name, - STATE(2437), 1, - sym_expression, - STATE(2950), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1841), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63656,7 +69383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63670,71 +69397,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [50454] = 24, - ACTIONS(409), 1, + [62345] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_not, + STATE(1941), 1, + sym_expression, + STATE(1959), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(2032), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(2413), 1, - sym_expression, - STATE(2950), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(2036), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63742,7 +69465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63756,71 +69479,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [50564] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1088), 1, + [62450] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1106), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1556), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1778), 1, + ACTIONS(1610), 1, sym_identifier, - STATE(1568), 1, + ACTIONS(1612), 1, + anon_sym_not, + STATE(1480), 1, + sym_expression, + STATE(1484), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2253), 1, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, sym_dotted_name, - STATE(2587), 1, - sym_expression, - STATE(2943), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1733), 4, + STATE(1841), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63828,7 +69547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63842,71 +69561,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [50674] = 24, - ACTIONS(1082), 1, - sym_identifier, - ACTIONS(1088), 1, + [62555] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1092), 1, - anon_sym_not, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1556), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(539), 1, sym_float, - STATE(1549), 1, + ACTIONS(1610), 1, + sym_identifier, + ACTIONS(1612), 1, + anon_sym_not, + STATE(1175), 1, + sym_expression, + STATE(1484), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2264), 1, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, sym_dotted_name, - STATE(2358), 1, - sym_expression, - STATE(2943), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1856), 4, + STATE(1841), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63914,7 +69629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63928,201 +69643,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [50784] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1780), 26, + [62660] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 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(539), 1, sym_float, - ACTIONS(1782), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1610), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [50852] = 3, + ACTIONS(1612), 1, + anon_sym_not, + STATE(1484), 1, + sym_primary_expression, + STATE(1575), 1, + sym_expression, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1514), 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(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1512), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1841), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50920] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [62765] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1022), 1, sym_float, - STATE(1193), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1708), 1, + sym_identifier, + STATE(1759), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2435), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2367), 1, sym_expression, - STATE(2950), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64130,7 +69793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64144,71 +69807,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [51030] = 24, - ACTIONS(756), 1, + [62870] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(1185), 1, + ACTIONS(1708), 1, sym_identifier, - STATE(1634), 1, + STATE(1759), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2418), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2368), 1, sym_expression, - STATE(3012), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64216,7 +69875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64230,71 +69889,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [51140] = 24, - ACTIONS(511), 1, + [62975] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(1401), 1, + ACTIONS(1488), 1, + anon_sym_not, + STATE(1616), 1, + sym_expression, + STATE(1746), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, sym_dotted_name, - STATE(2493), 1, - sym_expression, - STATE(2979), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64302,7 +69957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64316,71 +69971,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [51250] = 24, - ACTIONS(409), 1, + [63080] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + ACTIONS(1610), 1, + sym_identifier, + ACTIONS(1612), 1, + anon_sym_not, + STATE(1471), 1, + sym_expression, + STATE(1484), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, sym_dotted_name, - STATE(2314), 1, - sym_expression, - STATE(2950), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1841), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64388,7 +70039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64402,71 +70053,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [51360] = 24, - ACTIONS(479), 1, + [63185] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(557), 1, + ACTIONS(1618), 1, sym_identifier, - ACTIONS(559), 1, + ACTIONS(1620), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1748), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + STATE(1030), 1, sym_primary_expression, - STATE(2267), 1, - sym_dotted_name, - STATE(2501), 1, + STATE(1031), 1, sym_expression, - STATE(3063), 1, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, + sym_dotted_name, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64474,7 +70121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64488,396 +70135,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [51470] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1786), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [63290] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, + ACTIONS(1008), 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(1784), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(1010), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [51538] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1790), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(1012), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1018), 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(1022), 1, sym_float, - ACTIONS(1788), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1630), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1804), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [51606] = 3, + STATE(1638), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, + sym_dotted_name, + STATE(2543), 1, + sym_expression, + STATE(3156), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1790), 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(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1788), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2005), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51674] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1792), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [63395] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, + ACTIONS(1008), 1, anon_sym_LBRACK, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1018), 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(1022), 1, sym_float, - ACTIONS(1794), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1630), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1804), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [51742] = 3, + STATE(1640), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, + sym_dotted_name, + STATE(2543), 1, + sym_expression, + STATE(3156), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1798), 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(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1796), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2005), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51810] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [63500] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1022), 1, sym_float, - STATE(1193), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1804), 1, + sym_identifier, + STATE(1643), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2379), 1, + STATE(2543), 1, sym_expression, - STATE(2950), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(2005), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64885,7 +70367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64899,71 +70381,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [51920] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1556), 1, + [63605] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(1778), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1804), 1, sym_identifier, - STATE(1487), 1, + STATE(1675), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2580), 1, + STATE(2543), 1, sym_expression, - STATE(2943), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1733), 4, + STATE(2005), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64971,7 +70449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64985,71 +70463,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [52030] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + [63710] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1022), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1232), 1, - sym_expression, - STATE(1308), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1804), 1, + sym_identifier, + STATE(1676), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2543), 1, + sym_expression, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(2005), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65057,7 +70531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65071,71 +70545,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [52140] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1556), 1, + [63815] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(1778), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1804), 1, sym_identifier, - STATE(1486), 1, + STATE(1679), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2587), 1, + STATE(2543), 1, sym_expression, - STATE(2943), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1733), 4, + STATE(2005), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65143,7 +70613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65157,201 +70627,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [52250] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1800), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [63920] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, + ACTIONS(1008), 1, anon_sym_LBRACK, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1018), 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(1022), 1, sym_float, - ACTIONS(1802), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1630), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1804), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [52318] = 3, + STATE(1682), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, + sym_dotted_name, + STATE(2543), 1, + sym_expression, + STATE(3156), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1804), 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(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1806), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2005), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52386] = 24, - ACTIONS(409), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [64025] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1542), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + ACTIONS(1610), 1, + sym_identifier, + ACTIONS(1612), 1, + anon_sym_not, + STATE(1484), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2212), 1, - sym_dotted_name, - STATE(2564), 1, + STATE(1495), 1, sym_expression, - STATE(2950), 1, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1841), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65359,7 +70777,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65373,71 +70791,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [52496] = 24, - ACTIONS(479), 1, + [64130] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1020), 1, + ACTIONS(1610), 1, sym_identifier, - ACTIONS(1022), 1, + ACTIONS(1612), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1293), 1, + STATE(1484), 1, sym_primary_expression, - STATE(1478), 1, + STATE(1527), 1, sym_expression, - STATE(2261), 1, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1484), 4, + STATE(1841), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65445,7 +70859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65459,271 +70873,313 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [52606] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1810), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [64235] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, + ACTIONS(1008), 1, anon_sym_LBRACK, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1708), 1, + sym_identifier, + STATE(1759), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2370), 1, + sym_expression, + STATE(2407), 1, + sym_dotted_name, + STATE(3156), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 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(1808), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1957), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52674] = 8, - ACTIONS(1576), 1, - anon_sym_and, - ACTIONS(1578), 1, - anon_sym_PLUS, - ACTIONS(1590), 1, - anon_sym_or, - ACTIONS(1816), 1, - anon_sym_as, - ACTIONS(1818), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1812), 25, + STATE(1953), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [64340] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(537), 1, anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(1610), 1, + sym_identifier, + ACTIONS(1612), 1, + anon_sym_not, + STATE(1484), 1, + sym_primary_expression, + STATE(1488), 1, + sym_expression, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 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(1814), 29, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1841), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52752] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1822), 26, - sym__dedent, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [64445] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 1, anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(1610), 1, + sym_identifier, + ACTIONS(1612), 1, + anon_sym_not, + STATE(1484), 1, + sym_primary_expression, + STATE(1596), 1, + sym_expression, + STATE(1648), 1, + sym_selector_expression, + STATE(2457), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 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(1820), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1841), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52820] = 24, - ACTIONS(409), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [64550] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1542), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1748), 1, sym_float, - STATE(1193), 1, + ACTIONS(1802), 1, + sym_identifier, + ACTIONS(1812), 1, + anon_sym_not, + STATE(1060), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2194), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2495), 1, + STATE(2541), 1, sym_expression, - STATE(2950), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1134), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65731,7 +71187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65745,71 +71201,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [52930] = 24, - ACTIONS(409), 1, + [64655] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2386), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2453), 1, sym_expression, - STATE(2950), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65817,7 +71269,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65831,71 +71283,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [53040] = 24, - ACTIONS(409), 1, + [64760] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + ACTIONS(1628), 1, + sym_identifier, + ACTIONS(1630), 1, + anon_sym_not, + STATE(2023), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2483), 1, + STATE(2531), 1, sym_expression, - STATE(2950), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65903,7 +71351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65917,71 +71365,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [53150] = 24, - ACTIONS(1026), 1, + [64865] = 23, + ACTIONS(1218), 1, sym_identifier, - ACTIONS(1032), 1, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(1036), 1, + ACTIONS(1228), 1, anon_sym_not, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1592), 1, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1748), 1, sym_float, - STATE(1039), 1, + STATE(1062), 1, sym_primary_expression, - STATE(1084), 1, + STATE(1208), 1, + sym_selector_expression, + STATE(1998), 1, sym_expression, - STATE(1110), 1, - sym_subscript, - STATE(2262), 1, + STATE(2435), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1081), 4, + STATE(1115), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65989,7 +71433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66003,136 +71447,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [53260] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1824), 26, + [64970] = 23, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1282), 1, + anon_sym_lambda, + ACTIONS(1286), 1, + anon_sym_not, + ACTIONS(1296), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1726), 1, anon_sym_LPAREN, + ACTIONS(1728), 1, anon_sym_LBRACK, + ACTIONS(1730), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1734), 1, anon_sym_DQUOTE, + ACTIONS(1736), 1, + sym_float, + STATE(206), 1, + sym_primary_expression, + STATE(1099), 1, + sym_selector_expression, + STATE(1152), 1, + sym_expression, + STATE(2466), 1, + sym_dotted_name, + STATE(2949), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 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(1826), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(356), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1294), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53328] = 24, - ACTIONS(479), 1, + STATE(395), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(396), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [65075] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1227), 1, + ACTIONS(1628), 1, sym_identifier, - ACTIONS(1229), 1, + ACTIONS(1630), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1575), 1, + STATE(1902), 1, sym_primary_expression, - STATE(2268), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2315), 1, + STATE(2530), 1, sym_expression, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66140,7 +71597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66154,71 +71611,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [53438] = 24, - ACTIONS(409), 1, + [65180] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(1642), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1644), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1736), 1, sym_float, - STATE(1193), 1, + STATE(179), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2384), 1, + STATE(232), 1, sym_expression, - STATE(2950), 1, + STATE(279), 1, + sym_selector_expression, + STATE(2471), 1, + sym_dotted_name, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(469), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66226,7 +71679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66240,203 +71693,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [53548] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1822), 26, - sym__dedent, + [65285] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 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(539), 1, sym_float, - ACTIONS(1820), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1628), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [53616] = 5, - ACTIONS(1576), 1, - anon_sym_and, - ACTIONS(1578), 1, - anon_sym_PLUS, + ACTIONS(1630), 1, + anon_sym_not, + STATE(2023), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, + sym_dotted_name, + STATE(2528), 1, + sym_expression, + STATE(3175), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1606), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 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(1604), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1277), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53688] = 24, - ACTIONS(409), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [65390] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(1602), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1604), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1724), 1, sym_float, - STATE(1193), 1, + STATE(189), 1, + sym_expression, + STATE(191), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(276), 1, + sym_selector_expression, + STATE(2449), 1, sym_dotted_name, - STATE(2463), 1, - sym_expression, - STATE(2950), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66444,7 +71843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66458,71 +71857,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [53798] = 24, - ACTIONS(479), 1, + [65495] = 23, + ACTIONS(1218), 1, + sym_identifier, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1228), 1, + anon_sym_not, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1748), 1, sym_float, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1293), 1, + STATE(1062), 1, sym_primary_expression, - STATE(1569), 1, + STATE(1208), 1, + sym_selector_expression, + STATE(1896), 1, sym_expression, - STATE(2261), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1484), 4, + STATE(1115), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66530,7 +71925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66544,136 +71939,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [53908] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1822), 26, + [65600] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 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(539), 1, sym_float, - ACTIONS(1820), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [53976] = 24, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1014), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1016), 1, + ACTIONS(1684), 1, anon_sym_not, - ACTIONS(1484), 1, - anon_sym_LPAREN, - ACTIONS(1486), 1, - anon_sym_LBRACK, - ACTIONS(1488), 1, - anon_sym_LBRACE, - ACTIONS(1492), 1, - anon_sym_DQUOTE, - ACTIONS(1494), 1, - sym_float, - STATE(325), 1, + STATE(1959), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(789), 1, + STATE(1976), 1, sym_expression, - STATE(2273), 1, + STATE(2032), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(2932), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(589), 4, + STATE(2036), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66681,7 +72007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66695,136 +72021,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [54086] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1822), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [65705] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, + ACTIONS(1008), 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(1820), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [54154] = 24, - ACTIONS(1082), 1, - sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(1092), 1, - anon_sym_not, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1556), 1, - anon_sym_LPAREN, - ACTIONS(1558), 1, - anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1022), 1, sym_float, - STATE(1549), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1708), 1, + sym_identifier, + STATE(1759), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2264), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2407), 1, sym_dotted_name, - STATE(2365), 1, + STATE(2493), 1, sym_expression, - STATE(2943), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1856), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66832,7 +72089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66846,71 +72103,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [54264] = 24, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(994), 1, + [65810] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(998), 1, - anon_sym_not, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1484), 1, + ACTIONS(1602), 1, + sym_identifier, + ACTIONS(1604), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1724), 1, sym_float, - STATE(222), 1, - sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(789), 1, + STATE(183), 1, sym_expression, - STATE(2259), 1, + STATE(191), 1, + sym_primary_expression, + STATE(276), 1, + sym_selector_expression, + STATE(2449), 1, sym_dotted_name, - STATE(2932), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(853), 4, + STATE(459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66918,7 +72171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66932,71 +72185,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [54374] = 24, - ACTIONS(479), 1, + [65915] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1602), 1, + sym_identifier, + ACTIONS(1604), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1293), 1, - sym_primary_expression, - STATE(1480), 1, + STATE(187), 1, sym_expression, - STATE(2261), 1, + STATE(191), 1, + sym_primary_expression, + STATE(276), 1, + sym_selector_expression, + STATE(2449), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1484), 4, + STATE(459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67004,7 +72253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67018,136 +72267,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [54484] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1824), 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(1826), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [54552] = 24, - ACTIONS(479), 1, + [66020] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1602), 1, + sym_identifier, + ACTIONS(1604), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1293), 1, + STATE(191), 1, sym_primary_expression, - STATE(1550), 1, + STATE(230), 1, sym_expression, - STATE(2261), 1, + STATE(276), 1, + sym_selector_expression, + STATE(2449), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1484), 4, + STATE(459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67155,7 +72335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67169,71 +72349,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [54662] = 24, - ACTIONS(756), 1, + [66125] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(1185), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1804), 1, sym_identifier, - STATE(1634), 1, + STATE(1697), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2441), 1, + STATE(2543), 1, sym_expression, - STATE(3012), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(2005), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67241,7 +72417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67255,136 +72431,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [54772] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1810), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [66230] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, + ACTIONS(1008), 1, anon_sym_LBRACK, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1018), 1, anon_sym_DQUOTE, + ACTIONS(1022), 1, + sym_float, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1804), 1, + sym_identifier, + STATE(1702), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, + sym_dotted_name, + STATE(2530), 1, + sym_expression, + STATE(3156), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 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(1808), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2005), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [54840] = 24, - ACTIONS(511), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [66335] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(51), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1420), 1, sym_identifier, - STATE(1401), 1, + ACTIONS(1422), 1, + anon_sym_not, + STATE(1518), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2482), 1, + STATE(1566), 1, sym_expression, - STATE(2979), 1, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, + sym_dotted_name, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1885), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67392,7 +72581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67406,71 +72595,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [54950] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1088), 1, + [66440] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(1106), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1285), 1, + ACTIONS(1602), 1, + sym_identifier, + ACTIONS(1604), 1, anon_sym_not, - ACTIONS(1556), 1, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(1778), 1, - sym_identifier, - STATE(1465), 1, + STATE(191), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2587), 1, + STATE(229), 1, sym_expression, - STATE(2943), 1, + STATE(276), 1, + sym_selector_expression, + STATE(2449), 1, + sym_dotted_name, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1733), 4, + STATE(459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67478,7 +72663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67492,71 +72677,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [55060] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1088), 1, + [66545] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(1106), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(1285), 1, + ACTIONS(1602), 1, + sym_identifier, + ACTIONS(1604), 1, anon_sym_not, - ACTIONS(1556), 1, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1724), 1, sym_float, - ACTIONS(1778), 1, - sym_identifier, - STATE(1464), 1, + STATE(191), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2587), 1, + STATE(211), 1, sym_expression, - STATE(2943), 1, + STATE(276), 1, + sym_selector_expression, + STATE(2449), 1, + sym_dotted_name, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1733), 4, + STATE(459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67564,7 +72745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67578,71 +72759,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [55170] = 24, - ACTIONS(479), 1, + [66650] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(557), 1, + ACTIONS(1602), 1, sym_identifier, - ACTIONS(559), 1, + ACTIONS(1604), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1724), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + STATE(191), 1, sym_primary_expression, - STATE(2267), 1, - sym_dotted_name, - STATE(2474), 1, + STATE(228), 1, sym_expression, - STATE(3063), 1, + STATE(276), 1, + sym_selector_expression, + STATE(2449), 1, + sym_dotted_name, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67650,7 +72827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67664,71 +72841,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [55280] = 24, - ACTIONS(479), 1, + [66755] = 23, + ACTIONS(1584), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(557), 1, + ACTIONS(1602), 1, sym_identifier, - ACTIONS(559), 1, + ACTIONS(1604), 1, + anon_sym_not, + ACTIONS(1714), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1722), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1724), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + STATE(190), 1, + sym_expression, + STATE(191), 1, sym_primary_expression, - STATE(2267), 1, + STATE(276), 1, + sym_selector_expression, + STATE(2449), 1, sym_dotted_name, - STATE(2455), 1, - sym_expression, - STATE(3063), 1, + STATE(3091), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(510), 2, + sym_subscript, + sym_call, + ACTIONS(1720), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(511), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1596), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(513), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67736,7 +72909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(515), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67750,71 +72923,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [55390] = 24, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [66860] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1752), 1, + anon_sym_LPAREN, + ACTIONS(1754), 1, + anon_sym_LBRACK, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1494), 1, + ACTIONS(1792), 1, + sym_identifier, + ACTIONS(1814), 1, + anon_sym_not, + STATE(1211), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2475), 1, + STATE(2544), 1, sym_expression, - STATE(3116), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(1308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67822,7 +72991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67836,201 +73005,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [55500] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1804), 26, - sym__dedent, + [66965] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 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(539), 1, sym_float, - ACTIONS(1806), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1628), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [55568] = 3, + ACTIONS(1630), 1, + anon_sym_not, + STATE(2023), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, + sym_dotted_name, + STATE(2539), 1, + sym_expression, + STATE(3175), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1800), 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(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1802), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1277), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [55636] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1088), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [67070] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(1106), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1285), 1, + ACTIONS(1618), 1, + sym_identifier, + ACTIONS(1620), 1, anon_sym_not, - ACTIONS(1556), 1, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1748), 1, sym_float, - ACTIONS(1778), 1, - sym_identifier, - STATE(1463), 1, + STATE(1030), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2587), 1, + STATE(1042), 1, sym_expression, - STATE(2943), 1, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, + sym_dotted_name, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1733), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68038,7 +73155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68052,71 +73169,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [55746] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1556), 1, + [67175] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(1778), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, sym_identifier, STATE(1461), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2253), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2408), 1, sym_dotted_name, - STATE(2587), 1, + STATE(2454), 1, sym_expression, - STATE(2943), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1733), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68124,7 +73237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68138,71 +73251,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [55856] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1088), 1, + [67280] = 23, + ACTIONS(1176), 1, + sym_identifier, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1285), 1, + ACTIONS(1186), 1, anon_sym_not, - ACTIONS(1556), 1, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(1778), 1, - sym_identifier, - STATE(1460), 1, + STATE(1576), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2587), 1, + STATE(1592), 1, sym_expression, - STATE(2943), 1, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, + sym_dotted_name, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1733), 4, + STATE(1867), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68210,7 +73319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68224,136 +73333,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [55966] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1792), 26, - sym__dedent, + [67385] = 23, + ACTIONS(1176), 1, + sym_identifier, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1186), 1, + anon_sym_not, + ACTIONS(1196), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1774), 1, anon_sym_LPAREN, + ACTIONS(1776), 1, anon_sym_LBRACK, + ACTIONS(1778), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1782), 1, anon_sym_DQUOTE, + ACTIONS(1784), 1, + sym_float, + STATE(1576), 1, + sym_primary_expression, + STATE(1608), 1, + sym_expression, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, + sym_dotted_name, + STATE(3136), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 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(1794), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1867), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1194), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [56034] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(958), 1, + STATE(1776), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1775), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [67490] = 23, + ACTIONS(1176), 1, sym_identifier, - ACTIONS(960), 1, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1186), 1, anon_sym_not, - ACTIONS(1544), 1, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1784), 1, sym_float, - STATE(1180), 1, + STATE(1576), 1, sym_primary_expression, - STATE(1303), 1, + STATE(1602), 1, sym_expression, - STATE(1332), 1, - sym_subscript, - STATE(2263), 1, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, sym_dotted_name, - STATE(2950), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1867), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68361,7 +73483,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68375,136 +73497,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [56144] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1780), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [67595] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, + ACTIONS(483), 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(1782), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [56212] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1088), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1556), 1, - anon_sym_LPAREN, - ACTIONS(1558), 1, - anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(1778), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, sym_identifier, - STATE(1458), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2253), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2408), 1, sym_dotted_name, - STATE(2587), 1, + STATE(2491), 1, sym_expression, - STATE(2943), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1733), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68512,7 +73565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68526,71 +73579,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [56322] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1088), 1, + [67700] = 23, + ACTIONS(1176), 1, + sym_identifier, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1285), 1, + ACTIONS(1186), 1, anon_sym_not, - ACTIONS(1556), 1, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(1778), 1, - sym_identifier, - STATE(1457), 1, + STATE(1514), 1, + sym_expression, + STATE(1576), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2253), 1, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, sym_dotted_name, - STATE(2587), 1, - sym_expression, - STATE(2943), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1733), 4, + STATE(1867), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68598,7 +73647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68612,71 +73661,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [56432] = 24, - ACTIONS(9), 1, + [67805] = 23, + ACTIONS(1176), 1, sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(41), 1, + ACTIONS(1186), 1, anon_sym_not, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(180), 1, + ACTIONS(1774), 1, + anon_sym_LPAREN, + ACTIONS(1776), 1, anon_sym_LBRACK, - STATE(1494), 1, + ACTIONS(1778), 1, + anon_sym_LBRACE, + ACTIONS(1782), 1, + anon_sym_DQUOTE, + ACTIONS(1784), 1, + sym_float, + STATE(1513), 1, + sym_expression, + STATE(1576), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, sym_dotted_name, - STATE(2323), 1, - sym_expression, - STATE(3116), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(1867), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68684,7 +73729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68698,71 +73743,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [56542] = 24, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1249), 1, + [67910] = 23, + ACTIONS(1176), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1186), 1, anon_sym_not, - ACTIONS(1556), 1, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1784), 1, sym_float, - STATE(1578), 1, - sym_primary_expression, - STATE(1768), 1, + STATE(1531), 1, sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, + STATE(1576), 1, + sym_primary_expression, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, sym_dotted_name, - STATE(2943), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1853), 4, + STATE(1867), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68770,7 +73811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68784,71 +73825,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [56652] = 24, - ACTIONS(1082), 1, + [68015] = 23, + ACTIONS(1176), 1, sym_identifier, - ACTIONS(1088), 1, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(1092), 1, + ACTIONS(1186), 1, anon_sym_not, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(1556), 1, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1784), 1, sym_float, - STATE(1549), 1, + STATE(1512), 1, + sym_expression, + STATE(1576), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2264), 1, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, sym_dotted_name, - STATE(2362), 1, - sym_expression, - STATE(2943), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1856), 4, + STATE(1867), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68856,7 +73893,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68870,136 +73907,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [56762] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1774), 26, - sym__dedent, + [68120] = 23, + ACTIONS(1176), 1, + sym_identifier, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1186), 1, + anon_sym_not, + ACTIONS(1196), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1774), 1, anon_sym_LPAREN, + ACTIONS(1776), 1, anon_sym_LBRACK, + ACTIONS(1778), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1782), 1, anon_sym_DQUOTE, + ACTIONS(1784), 1, + sym_float, + STATE(1576), 1, + sym_primary_expression, + STATE(1582), 1, + sym_expression, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, + sym_dotted_name, + STATE(3136), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 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(1776), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1867), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1194), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [56830] = 24, - ACTIONS(1082), 1, - sym_identifier, - ACTIONS(1088), 1, + STATE(1776), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1775), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [68225] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(1092), 1, - anon_sym_not, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1556), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1748), 1, sym_float, - STATE(1549), 1, + ACTIONS(1802), 1, + sym_identifier, + STATE(1044), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2264), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2361), 1, + STATE(2541), 1, sym_expression, - STATE(2943), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1856), 4, + STATE(1134), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69007,7 +74057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69021,71 +74071,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [56940] = 24, - ACTIONS(409), 1, + [68330] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1542), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1748), 1, sym_float, - STATE(1193), 1, + ACTIONS(1802), 1, + sym_identifier, + STATE(1051), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2208), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2428), 1, + STATE(2541), 1, sym_expression, - STATE(2950), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1134), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69093,7 +74139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69107,71 +74153,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [57050] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1542), 1, - sym_identifier, - ACTIONS(1544), 1, + [68435] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1022), 1, sym_float, - STATE(1193), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1708), 1, + sym_identifier, + STATE(1759), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2196), 1, - sym_dotted_name, - STATE(2430), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2375), 1, sym_expression, - STATE(2950), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69179,7 +74221,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69193,71 +74235,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [57160] = 24, - ACTIONS(409), 1, + [68540] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2410), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2490), 1, sym_expression, - STATE(2950), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69265,7 +74303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69279,71 +74317,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [57270] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(994), 1, + [68645] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1285), 1, + ACTIONS(1402), 1, + sym_identifier, + ACTIONS(1404), 1, anon_sym_not, - ACTIONS(1484), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1516), 1, - sym_identifier, - STATE(271), 1, + STATE(1181), 1, + sym_expression, + STATE(1193), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(2253), 1, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, sym_dotted_name, - STATE(2615), 1, - sym_expression, - STATE(2932), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(420), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69351,7 +74385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69365,71 +74399,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [57380] = 24, - ACTIONS(1026), 1, - sym_identifier, - ACTIONS(1032), 1, + [68750] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(1036), 1, - anon_sym_not, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1592), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1748), 1, sym_float, - STATE(1039), 1, + ACTIONS(1802), 1, + sym_identifier, + STATE(1022), 1, sym_primary_expression, - STATE(1063), 1, - sym_expression, - STATE(1110), 1, - sym_subscript, - STATE(2262), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2924), 1, + STATE(2541), 1, + sym_expression, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1081), 4, + STATE(1134), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69437,7 +74467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69451,71 +74481,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [57490] = 24, - ACTIONS(409), 1, + [68855] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1748), 1, sym_float, - STATE(1193), 1, + ACTIONS(1802), 1, + sym_identifier, + STATE(1053), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2432), 1, + STATE(2541), 1, sym_expression, - STATE(2950), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1134), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69523,7 +74549,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69537,71 +74563,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [57600] = 24, - ACTIONS(409), 1, + [68960] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(433), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, + ACTIONS(1402), 1, + sym_identifier, + ACTIONS(1404), 1, anon_sym_not, - ACTIONS(1544), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1666), 1, - sym_identifier, STATE(1189), 1, + sym_expression, + STATE(1193), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2253), 1, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, sym_dotted_name, - STATE(2579), 1, - sym_expression, - STATE(2950), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1328), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69609,7 +74631,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69623,71 +74645,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [57710] = 24, - ACTIONS(409), 1, + [69065] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(1402), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1404), 1, + anon_sym_not, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1762), 1, sym_float, STATE(1193), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2200), 1, + STATE(1212), 1, sym_expression, - STATE(2251), 1, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, sym_dotted_name, - STATE(2950), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69695,7 +74713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69709,71 +74727,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [57820] = 24, - ACTIONS(1026), 1, - sym_identifier, - ACTIONS(1032), 1, + [69170] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1036), 1, - anon_sym_not, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1592), 1, + ACTIONS(1402), 1, + sym_identifier, + ACTIONS(1404), 1, + anon_sym_not, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1762), 1, sym_float, - STATE(1039), 1, - sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1982), 1, + STATE(1184), 1, sym_expression, - STATE(2262), 1, + STATE(1193), 1, + sym_primary_expression, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1081), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69781,7 +74795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69795,71 +74809,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [57930] = 24, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [69275] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(41), 1, + ACTIONS(1238), 1, + sym_string_start, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(45), 1, + ACTIONS(1738), 1, + anon_sym_LPAREN, + ACTIONS(1740), 1, + anon_sym_LBRACK, + ACTIONS(1742), 1, + anon_sym_LBRACE, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(1748), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1494), 1, + ACTIONS(1802), 1, + sym_identifier, + STATE(1055), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2332), 1, + STATE(2541), 1, sym_expression, - STATE(3116), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(1134), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69867,7 +74877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69881,71 +74891,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [58040] = 24, - ACTIONS(1032), 1, + [69380] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1331), 1, + ACTIONS(1402), 1, sym_identifier, - ACTIONS(1333), 1, + ACTIONS(1404), 1, anon_sym_not, - ACTIONS(1592), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1762), 1, sym_float, - STATE(1030), 1, - sym_primary_expression, - STATE(1086), 1, + STATE(1185), 1, sym_expression, - STATE(1110), 1, - sym_subscript, - STATE(2255), 1, + STATE(1193), 1, + sym_primary_expression, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69953,7 +74959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69967,136 +74973,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [58150] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1798), 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(1796), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [58218] = 24, - ACTIONS(409), 1, + [69485] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(1402), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1404), 1, + anon_sym_not, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1762), 1, sym_float, STATE(1193), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2414), 1, + STATE(1199), 1, sym_expression, - STATE(2950), 1, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, + sym_dotted_name, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70104,7 +75041,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70118,71 +75055,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [58328] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1088), 1, + [69590] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(1106), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1556), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1748), 1, sym_float, - ACTIONS(1778), 1, + ACTIONS(1802), 1, sym_identifier, - ACTIONS(1828), 1, - anon_sym_not, - STATE(1453), 1, + STATE(1056), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2587), 1, + STATE(2541), 1, sym_expression, - STATE(2943), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1733), 4, + STATE(1134), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70190,7 +75123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70204,201 +75137,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [58438] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1748), 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(1750), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [58506] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1744), 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(1746), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [58574] = 24, - ACTIONS(409), 1, + [69695] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2433), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2476), 1, sym_expression, - STATE(2950), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70406,7 +75205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70420,136 +75219,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [58684] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1740), 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(1742), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [69800] = 23, + ACTIONS(387), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1402), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [58752] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(756), 1, + ACTIONS(1404), 1, + anon_sym_not, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(778), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1830), 1, - sym_identifier, - STATE(1628), 1, + STATE(1186), 1, + sym_expression, + STATE(1193), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2253), 1, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, sym_dotted_name, - STATE(2613), 1, - sym_expression, - STATE(3012), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1966), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70557,7 +75287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70571,71 +75301,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [58862] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(756), 1, + [69905] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1402), 1, + sym_identifier, + ACTIONS(1404), 1, + anon_sym_not, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(778), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1830), 1, - sym_identifier, - ACTIONS(1832), 1, - anon_sym_not, - STATE(1628), 1, + STATE(1191), 1, + sym_expression, + STATE(1193), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2253), 1, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, sym_dotted_name, - STATE(2613), 1, - sym_expression, - STATE(3012), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1966), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70643,7 +75369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70657,71 +75383,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [58972] = 24, - ACTIONS(756), 1, + [70010] = 23, + ACTIONS(1224), 1, + anon_sym_lambda, + ACTIONS(1238), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1748), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1185), 1, + ACTIONS(1802), 1, sym_identifier, - STATE(1634), 1, + STATE(1023), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2438), 1, + STATE(2541), 1, sym_expression, - STATE(3012), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1134), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70729,7 +75451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70743,71 +75465,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [59082] = 24, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [70115] = 23, + ACTIONS(1218), 1, + sym_identifier, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1228), 1, + anon_sym_not, + ACTIONS(1238), 1, + sym_string_start, + ACTIONS(1738), 1, + anon_sym_LPAREN, + ACTIONS(1740), 1, + anon_sym_LBRACK, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(1748), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1467), 1, + STATE(1062), 1, sym_primary_expression, - STATE(1748), 1, + STATE(1208), 1, + sym_selector_expression, + STATE(1899), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3116), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(1115), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70815,7 +75533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70829,71 +75547,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [59192] = 24, - ACTIONS(511), 1, + [70220] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(1401), 1, + ACTIONS(1488), 1, + anon_sym_not, + STATE(1721), 1, + sym_expression, + STATE(1746), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, sym_dotted_name, - STATE(2511), 1, - sym_expression, - STATE(2979), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70901,7 +75615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70915,201 +75629,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [59302] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1736), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [70325] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, + ACTIONS(1008), 1, anon_sym_LBRACK, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 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(1022), 1, sym_float, - ACTIONS(1738), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1708), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [59370] = 3, + STATE(1759), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2379), 1, + sym_expression, + STATE(2407), 1, + sym_dotted_name, + STATE(3156), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1656), 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(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1658), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1957), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1020), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [59438] = 24, - ACTIONS(17), 1, + STATE(1953), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1952), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [70430] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(1008), 1, + anon_sym_LBRACK, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(1708), 1, sym_identifier, - STATE(1519), 1, + STATE(1727), 1, + sym_expression, + STATE(1759), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2253), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2407), 1, sym_dotted_name, - STATE(2584), 1, - sym_expression, - STATE(3116), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1795), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71117,7 +75779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71131,71 +75793,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [59548] = 24, - ACTIONS(756), 1, + [70535] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(766), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(1185), 1, + ACTIONS(1708), 1, sym_identifier, - STATE(1634), 1, + STATE(1759), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2407), 1, sym_dotted_name, - STATE(2388), 1, + STATE(2511), 1, sym_expression, - STATE(3012), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71203,7 +75861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71217,71 +75875,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [59658] = 24, - ACTIONS(756), 1, + [70640] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1185), 1, - sym_identifier, - STATE(1634), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2392), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2475), 1, sym_expression, - STATE(3012), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71289,7 +75943,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71303,71 +75957,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [59768] = 24, - ACTIONS(756), 1, + [70745] = 23, + ACTIONS(1224), 1, + anon_sym_lambda, + ACTIONS(1238), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1748), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1233), 1, + ACTIONS(1802), 1, sym_identifier, - ACTIONS(1235), 1, - anon_sym_not, - STATE(1655), 1, + STATE(1026), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(1962), 1, - sym_expression, - STATE(2247), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3012), 1, + STATE(2541), 1, + sym_expression, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1908), 4, + STATE(1134), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71375,7 +76025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71389,71 +76039,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [59878] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(756), 1, + [70850] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(778), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1830), 1, + ACTIONS(1498), 1, sym_identifier, - STATE(1625), 1, + ACTIONS(1506), 1, + anon_sym_not, + STATE(1413), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2613), 1, + STATE(1446), 1, sym_expression, - STATE(3012), 1, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1966), 4, + STATE(1649), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71461,7 +76107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71475,71 +76121,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [59988] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(756), 1, + [70955] = 23, + ACTIONS(1224), 1, + anon_sym_lambda, + ACTIONS(1238), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(778), 1, + ACTIONS(1748), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1830), 1, + ACTIONS(1802), 1, sym_identifier, - STATE(1624), 1, + STATE(1033), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2613), 1, + STATE(2530), 1, sym_expression, - STATE(3012), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1966), 4, + STATE(1134), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71547,7 +76189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71561,71 +76203,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [60098] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(756), 1, + [71060] = 23, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, + anon_sym_not, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(778), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1830), 1, - sym_identifier, - STATE(1623), 1, + STATE(1552), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2613), 1, + STATE(1592), 1, sym_expression, - STATE(3012), 1, + STATE(2205), 1, + sym_selector_expression, + STATE(2514), 1, + sym_dotted_name, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1966), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71633,7 +76271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71647,71 +76285,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [60208] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(756), 1, + [71165] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(778), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1830), 1, + ACTIONS(1498), 1, sym_identifier, - STATE(1622), 1, + ACTIONS(1506), 1, + anon_sym_not, + STATE(1413), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2613), 1, + STATE(1447), 1, sym_expression, - STATE(3012), 1, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1966), 4, + STATE(1649), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71719,7 +76353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71733,71 +76367,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [60318] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(756), 1, + [71270] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(778), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1830), 1, + ACTIONS(1498), 1, sym_identifier, - STATE(1621), 1, + ACTIONS(1506), 1, + anon_sym_not, + STATE(1413), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2613), 1, + STATE(1422), 1, sym_expression, - STATE(3012), 1, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1966), 4, + STATE(1649), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71805,7 +76435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71819,71 +76449,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [60428] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(756), 1, + [71375] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(778), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1830), 1, + ACTIONS(1524), 1, sym_identifier, - STATE(1620), 1, + ACTIONS(1526), 1, + anon_sym_not, + STATE(1515), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2613), 1, + STATE(2211), 1, + sym_selector_expression, + STATE(2307), 1, sym_expression, - STATE(3012), 1, + STATE(2428), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1766), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1966), 4, + STATE(1767), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71891,7 +76517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71905,71 +76531,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [60538] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(756), 1, + [71480] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(778), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1830), 1, + ACTIONS(1498), 1, sym_identifier, - STATE(1619), 1, + ACTIONS(1506), 1, + anon_sym_not, + STATE(1413), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2613), 1, + STATE(1451), 1, sym_expression, - STATE(3012), 1, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1966), 4, + STATE(1649), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71977,7 +76599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71991,9 +76613,8 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [60648] = 24, + [71585] = 23, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(21), 1, @@ -72002,60 +76623,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(51), 1, sym_string_start, - ACTIONS(180), 1, + ACTIONS(170), 1, anon_sym_LBRACK, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(1772), 1, sym_identifier, - STATE(1520), 1, + STATE(1578), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2584), 1, + STATE(2534), 1, sym_expression, - STATE(3116), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, + STATE(1812), 2, + sym_subscript, + sym_call, ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1795), 4, + STATE(1835), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72063,7 +76681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72077,71 +76695,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [60758] = 24, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [71690] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1752), 1, - sym_identifier, - STATE(1501), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2584), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2473), 1, sym_expression, - STATE(3116), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1795), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72149,7 +76763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72163,71 +76777,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [60868] = 24, - ACTIONS(756), 1, + [71795] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1185), 1, + ACTIONS(1794), 1, sym_identifier, - STATE(1634), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2311), 1, sym_dotted_name, - STATE(2393), 1, + STATE(2415), 1, sym_expression, - STATE(3012), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72235,7 +76845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72249,71 +76859,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [60978] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1088), 1, + [71900] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1285), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(1556), 1, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1778), 1, - sym_identifier, - STATE(1453), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2587), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2467), 1, sym_expression, - STATE(2943), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1733), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72321,7 +76927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72335,71 +76941,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [61088] = 24, - ACTIONS(479), 1, + [72005] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(557), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(559), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + STATE(1201), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2478), 1, + STATE(2423), 1, sym_expression, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72407,7 +77009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72421,71 +77023,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [61198] = 24, - ACTIONS(17), 1, + [72110] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(1498), 1, sym_identifier, - STATE(1524), 1, + ACTIONS(1506), 1, + anon_sym_not, + STATE(1413), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2584), 1, + STATE(1454), 1, sym_expression, - STATE(3116), 1, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1795), 4, + STATE(1649), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72493,7 +77091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72507,71 +77105,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [61308] = 24, - ACTIONS(17), 1, + [72215] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(1498), 1, sym_identifier, - STATE(1525), 1, + ACTIONS(1506), 1, + anon_sym_not, + STATE(1413), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2584), 1, + STATE(1440), 1, sym_expression, - STATE(3116), 1, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1795), 4, + STATE(1649), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72579,7 +77173,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72593,71 +77187,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [61418] = 24, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [72320] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1752), 1, - sym_identifier, - STATE(1526), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2584), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2464), 1, sym_expression, - STATE(3116), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1795), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72665,7 +77255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72679,136 +77269,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [61528] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1790), 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(1788), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [61596] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(511), 1, + [72425] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1834), 1, + ACTIONS(1498), 1, sym_identifier, - STATE(1402), 1, + ACTIONS(1506), 1, + anon_sym_not, + STATE(1413), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2605), 1, + STATE(1455), 1, sym_expression, - STATE(2979), 1, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1626), 4, + STATE(1649), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, - sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + sym_undefined, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72816,7 +77337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72830,71 +77351,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [61706] = 24, - ACTIONS(511), 1, + [72530] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(1014), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(1708), 1, sym_identifier, - STATE(1401), 1, + STATE(1743), 1, + sym_expression, + STATE(1759), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2407), 1, sym_dotted_name, - STATE(2287), 1, - sym_expression, - STATE(2979), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72902,7 +77419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72916,71 +77433,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [61816] = 24, - ACTIONS(511), 1, + [72635] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(1498), 1, sym_identifier, - STATE(1401), 1, + ACTIONS(1506), 1, + anon_sym_not, + STATE(1413), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2476), 1, + STATE(1419), 1, sym_expression, - STATE(2979), 1, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1649), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72988,7 +77501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73002,71 +77515,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [61926] = 24, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [72740] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, + anon_sym_LPAREN, + ACTIONS(1754), 1, + anon_sym_LBRACK, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1467), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1844), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2371), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3116), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73074,7 +77583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73088,71 +77597,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [62036] = 24, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + [72845] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(41), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(45), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1494), 1, + ACTIONS(678), 1, + sym_identifier, + STATE(1461), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, - sym_dotted_name, - STATE(2344), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2310), 1, sym_expression, - STATE(3116), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73160,7 +77665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73174,71 +77679,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [62146] = 24, - ACTIONS(1289), 1, - sym_identifier, - ACTIONS(1295), 1, - anon_sym_lambda, - ACTIONS(1299), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, - sym_string_start, - ACTIONS(1412), 1, + [72950] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, - anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(49), 1, sym_float, - STATE(347), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1772), 1, + sym_identifier, + STATE(1579), 1, sym_primary_expression, - STATE(476), 1, - sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2918), 1, + STATE(2530), 1, + sym_expression, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1835), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73246,7 +77747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73260,71 +77761,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [62256] = 24, - ACTIONS(1032), 1, - anon_sym_lambda, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, - sym_string_start, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1592), 1, + [73055] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1022), 1, sym_float, - STATE(1030), 1, - sym_primary_expression, - STATE(1102), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1480), 1, + sym_identifier, + ACTIONS(1488), 1, + anon_sym_not, + STATE(1743), 1, sym_expression, - STATE(1110), 1, - sym_subscript, - STATE(2255), 1, + STATE(1746), 1, + sym_primary_expression, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73332,7 +77829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73346,136 +77843,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [62366] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1790), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [73160] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, + ACTIONS(1008), 1, anon_sym_LBRACK, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1018), 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(1022), 1, sym_float, - ACTIONS(1788), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [62434] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(557), 1, + ACTIONS(1480), 1, sym_identifier, - ACTIONS(559), 1, - anon_sym_LPAREN, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LBRACE, - ACTIONS(571), 1, - anon_sym_DQUOTE, - ACTIONS(573), 1, - sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1488), 1, + anon_sym_not, + STATE(1727), 1, + sym_expression, + STATE(1746), 1, sym_primary_expression, - STATE(2267), 1, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, sym_dotted_name, - STATE(2477), 1, - sym_expression, - STATE(3063), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73483,7 +77911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73497,71 +77925,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [62544] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [73265] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(1173), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1480), 1, sym_identifier, - ACTIONS(1175), 1, + ACTIONS(1488), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1584), 1, - sym_primary_expression, - STATE(1782), 1, + STATE(1735), 1, sym_expression, - STATE(2257), 1, + STATE(1746), 1, + sym_primary_expression, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1882), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73569,7 +77993,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73583,71 +78007,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [62654] = 24, - ACTIONS(994), 1, + [73370] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1014), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(1016), 1, - anon_sym_not, - ACTIONS(1484), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(539), 1, sym_float, - STATE(325), 1, + STATE(1401), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(1177), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2460), 1, sym_expression, - STATE(2273), 1, + STATE(2495), 1, sym_dotted_name, - STATE(2932), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(589), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73655,7 +78075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73669,71 +78089,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [62764] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(756), 1, + [73475] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(778), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1830), 1, - sym_identifier, - STATE(1617), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2613), 1, + STATE(2518), 1, sym_expression, - STATE(3012), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1966), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73741,7 +78157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73755,71 +78171,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [62874] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(756), 1, + [73580] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(778), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1830), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(1616), 1, + ACTIONS(1488), 1, + anon_sym_not, + STATE(1635), 1, + sym_expression, + STATE(1746), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2253), 1, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, sym_dotted_name, - STATE(2580), 1, - sym_expression, - STATE(3012), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1966), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73827,7 +78239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73840,137 +78252,68 @@ static const uint16_t ts_small_parse_table[] = { sym_attribute, sym_optional_attribute, sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [62984] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1786), 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(1784), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [63052] = 24, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, + sym_null_coalesce, + sym_string, + [73685] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(1556), 1, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1762), 1, sym_float, - STATE(1578), 1, + ACTIONS(1794), 1, + sym_identifier, + STATE(1201), 1, sym_primary_expression, - STATE(1743), 1, - sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2318), 1, sym_dotted_name, - STATE(2943), 1, + STATE(2416), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1853), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73978,7 +78321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73992,201 +78335,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [63162] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1686), 26, - sym__dedent, + [73790] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, + ACTIONS(1754), 1, anon_sym_LBRACK, + ACTIONS(1756), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1760), 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(1762), 1, sym_float, - ACTIONS(1688), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [63230] = 3, + STATE(1201), 1, + sym_primary_expression, + STATE(2145), 1, + sym_selector_expression, + STATE(2404), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1682), 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(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1684), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1346), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [63298] = 24, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + STATE(1355), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1403), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [73895] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(1008), 1, + anon_sym_LBRACK, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1494), 1, + ACTIONS(1480), 1, + sym_identifier, + ACTIONS(1488), 1, + anon_sym_not, + STATE(1628), 1, + sym_expression, + STATE(1746), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, sym_dotted_name, - STATE(2345), 1, - sym_expression, - STATE(3116), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74194,7 +78485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74208,71 +78499,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [63408] = 24, - ACTIONS(988), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(998), 1, - anon_sym_not, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1484), 1, + [74000] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1022), 1, sym_float, - STATE(222), 1, - sym_primary_expression, - STATE(468), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1480), 1, + sym_identifier, + ACTIONS(1488), 1, + anon_sym_not, + STATE(1644), 1, sym_expression, - STATE(486), 1, - sym_subscript, - STATE(2259), 1, + STATE(1746), 1, + sym_primary_expression, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, sym_dotted_name, - STATE(2932), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(853), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74280,7 +78567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74294,71 +78581,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [63518] = 24, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + [74105] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(1008), 1, + anon_sym_LBRACK, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1494), 1, + ACTIONS(1480), 1, + sym_identifier, + ACTIONS(1488), 1, + anon_sym_not, + STATE(1627), 1, + sym_expression, + STATE(1746), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, sym_dotted_name, - STATE(2567), 1, - sym_expression, - STATE(3116), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74366,7 +78649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74380,71 +78663,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [63628] = 24, - ACTIONS(17), 1, + [74210] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(1008), 1, + anon_sym_LBRACK, + ACTIONS(1010), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1836), 1, + ACTIONS(1480), 1, sym_identifier, - STATE(1494), 1, + ACTIONS(1488), 1, + anon_sym_not, + STATE(1745), 1, + sym_expression, + STATE(1746), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2232), 1, + STATE(1774), 1, + sym_selector_expression, + STATE(2419), 1, sym_dotted_name, - STATE(2574), 1, - sym_expression, - STATE(3116), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74452,7 +78731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74466,71 +78745,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [63738] = 24, - ACTIONS(1088), 1, + [74315] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1249), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - ACTIONS(1556), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(539), 1, sym_float, - STATE(1578), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1779), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2450), 1, sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, + STATE(2495), 1, sym_dotted_name, - STATE(2943), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1853), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74538,7 +78813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74552,201 +78827,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [63848] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1678), 26, - sym__dedent, + [74420] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, + ACTIONS(1754), 1, anon_sym_LBRACK, + ACTIONS(1756), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1760), 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(1762), 1, sym_float, - ACTIONS(1680), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [63916] = 3, + STATE(1201), 1, + sym_primary_expression, + STATE(2145), 1, + sym_selector_expression, + STATE(2378), 1, + sym_expression, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1674), 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(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1676), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1346), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [63984] = 24, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + STATE(1355), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1403), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [74525] = 23, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(1690), 1, sym_identifier, - ACTIONS(972), 1, + ACTIONS(1692), 1, anon_sym_not, - STATE(1467), 1, + ACTIONS(1774), 1, + anon_sym_LPAREN, + ACTIONS(1776), 1, + anon_sym_LBRACK, + ACTIONS(1778), 1, + anon_sym_LBRACE, + ACTIONS(1782), 1, + anon_sym_DQUOTE, + ACTIONS(1784), 1, + sym_float, + STATE(1552), 1, sym_primary_expression, - STATE(1849), 1, + STATE(1608), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, + STATE(2205), 1, + sym_selector_expression, + STATE(2514), 1, sym_dotted_name, - STATE(3116), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74754,7 +78977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74768,71 +78991,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [64094] = 24, - ACTIONS(409), 1, + [74630] = 23, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(1542), 1, + ACTIONS(1690), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1692), 1, + anon_sym_not, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1784), 1, sym_float, - STATE(1193), 1, + STATE(1552), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2209), 1, - sym_dotted_name, - STATE(2496), 1, + STATE(2205), 1, + sym_selector_expression, + STATE(2314), 1, sym_expression, - STATE(2950), 1, + STATE(2514), 1, + sym_dotted_name, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74840,7 +79059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74854,71 +79073,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [64204] = 24, - ACTIONS(1026), 1, - sym_identifier, - ACTIONS(1032), 1, + [74735] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1036), 1, - anon_sym_not, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1592), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(539), 1, sym_float, - STATE(1039), 1, - sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1987), 1, + ACTIONS(1448), 1, + sym_identifier, + ACTIONS(1450), 1, + anon_sym_not, + STATE(1168), 1, sym_expression, - STATE(2262), 1, + STATE(1313), 1, + sym_primary_expression, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1081), 4, + STATE(1539), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74926,7 +79141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74940,136 +79155,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [64314] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1670), 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(1672), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [74840] = 23, + ACTIONS(1176), 1, + sym_identifier, + ACTIONS(1182), 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_rule, - anon_sym_check, + ACTIONS(1186), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [64382] = 24, - ACTIONS(17), 1, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1776), 1, + anon_sym_LBRACK, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1467), 1, + STATE(1576), 1, sym_primary_expression, - STATE(1747), 1, + STATE(1607), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, sym_dotted_name, - STATE(3116), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(1867), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75077,7 +79223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75091,136 +79237,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [64492] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1772), 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(1770), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [74945] = 23, + ACTIONS(387), 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_rule, - anon_sym_check, + ACTIONS(395), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [64560] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(958), 1, - sym_identifier, - ACTIONS(960), 1, - anon_sym_not, - ACTIONS(1544), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1762), 1, sym_float, - STATE(1180), 1, + ACTIONS(1794), 1, + sym_identifier, + STATE(1201), 1, sym_primary_expression, - STATE(1299), 1, - sym_expression, - STATE(1332), 1, - sym_subscript, - STATE(2263), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2303), 1, sym_dotted_name, - STATE(2950), 1, + STATE(2485), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75228,7 +79305,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75242,71 +79319,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [64670] = 24, - ACTIONS(756), 1, + [75050] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1185), 1, + ACTIONS(1448), 1, sym_identifier, - STATE(1634), 1, + ACTIONS(1450), 1, + anon_sym_not, + STATE(1175), 1, + sym_expression, + STATE(1313), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(2409), 1, - sym_expression, - STATE(3012), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1539), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75314,7 +79387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75328,136 +79401,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [64780] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1768), 26, + [75155] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 1, anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(1448), 1, + sym_identifier, + ACTIONS(1450), 1, + anon_sym_not, + STATE(1313), 1, + sym_primary_expression, + STATE(1344), 1, + sym_expression, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 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(1766), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1539), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [64848] = 24, - ACTIONS(511), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [75260] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1353), 1, + ACTIONS(1448), 1, sym_identifier, - ACTIONS(1355), 1, + ACTIONS(1450), 1, anon_sym_not, - STATE(1436), 1, + STATE(1313), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1697), 1, + STATE(1390), 1, sym_expression, - STATE(2270), 1, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(2979), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(1539), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75465,7 +79551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75479,136 +79565,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [64958] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1764), 26, + [75365] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1752), 1, anon_sym_LPAREN, + ACTIONS(1754), 1, anon_sym_LBRACK, + ACTIONS(1756), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1760), 1, anon_sym_DQUOTE, + ACTIONS(1762), 1, + sym_float, + ACTIONS(1794), 1, + sym_identifier, + STATE(1201), 1, + sym_primary_expression, + STATE(2145), 1, + sym_selector_expression, + STATE(2321), 1, + sym_dotted_name, + STATE(2503), 1, + sym_expression, + STATE(3150), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 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(1762), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1346), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(405), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [65026] = 24, - ACTIONS(756), 1, + STATE(1355), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1403), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [75470] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1233), 1, + ACTIONS(1448), 1, sym_identifier, - ACTIONS(1235), 1, + ACTIONS(1450), 1, anon_sym_not, - STATE(1655), 1, + STATE(1313), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(1972), 1, + STATE(1370), 1, sym_expression, - STATE(2247), 1, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(3012), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1908), 4, + STATE(1539), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75616,7 +79715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75630,136 +79729,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [65136] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1764), 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(1762), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [75575] = 23, + ACTIONS(423), 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_rule, - anon_sym_check, + ACTIONS(429), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [65204] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1020), 1, - sym_identifier, - ACTIONS(1022), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1293), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1493), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2439), 1, sym_expression, - STATE(2261), 1, + STATE(2495), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1484), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75767,7 +79797,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75781,136 +79811,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [65314] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1760), 26, + [75680] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 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(539), 1, sym_float, - ACTIONS(1758), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1448), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [65382] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, + ACTIONS(1450), 1, anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1542), 1, - sym_identifier, - ACTIONS(1544), 1, - anon_sym_LPAREN, - ACTIONS(1546), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, - anon_sym_LBRACE, - ACTIONS(1552), 1, - anon_sym_DQUOTE, - ACTIONS(1554), 1, - sym_float, - STATE(1193), 1, + STATE(1313), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2210), 1, - sym_dotted_name, - STATE(2499), 1, + STATE(1343), 1, sym_expression, - STATE(2950), 1, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1539), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75918,7 +79879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75932,201 +79893,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [65492] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1756), 26, + [75785] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 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(539), 1, sym_float, - ACTIONS(1754), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(1448), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [65560] = 3, + ACTIONS(1450), 1, + anon_sym_not, + STATE(1313), 1, + sym_primary_expression, + STATE(1330), 1, + sym_expression, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, + sym_dotted_name, + STATE(3175), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1660), 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(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1662), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1539), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [65628] = 24, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [75890] = 23, + ACTIONS(9), 1, + sym_identifier, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(21), 1, anon_sym_lambda, ACTIONS(23), 1, anon_sym_LBRACE, + ACTIONS(41), 1, + anon_sym_not, ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(51), 1, sym_string_start, - ACTIONS(180), 1, + ACTIONS(170), 1, anon_sym_LBRACK, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1752), 1, - sym_identifier, - ACTIONS(1838), 1, - anon_sym_not, - STATE(1544), 1, + STATE(1559), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2584), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2441), 1, sym_expression, - STATE(3116), 1, + STATE(2506), 1, + sym_dotted_name, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, + STATE(1812), 2, + sym_subscript, + sym_call, ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1795), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76134,7 +80043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76148,71 +80057,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [65738] = 24, - ACTIONS(409), 1, + [75995] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + ACTIONS(1448), 1, + sym_identifier, + ACTIONS(1450), 1, + anon_sym_not, + STATE(1313), 1, sym_primary_expression, STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2398), 1, sym_expression, - STATE(2950), 1, + STATE(1411), 1, + sym_selector_expression, + STATE(2448), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1539), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76220,7 +80125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76234,71 +80139,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [65848] = 24, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [76100] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, + anon_sym_LPAREN, + ACTIONS(1754), 1, + anon_sym_LBRACK, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1752), 1, - sym_identifier, - STATE(1544), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2584), 1, + STATE(2417), 1, sym_expression, - STATE(3116), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1795), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76306,7 +80207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76320,71 +80221,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [65958] = 24, - ACTIONS(409), 1, + [76205] = 23, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(1690), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1692), 1, + anon_sym_not, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1784), 1, sym_float, - STATE(1193), 1, + STATE(1552), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2502), 1, + STATE(2205), 1, + sym_selector_expression, + STATE(2316), 1, sym_expression, - STATE(2950), 1, + STATE(2514), 1, + sym_dotted_name, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76392,7 +80289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76406,71 +80303,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [66068] = 24, - ACTIONS(409), 1, + [76310] = 23, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(1618), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1620), 1, + anon_sym_not, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1748), 1, sym_float, - STATE(1193), 1, + STATE(1030), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2396), 1, + STATE(1061), 1, sym_expression, - STATE(2950), 1, + STATE(1069), 1, + sym_selector_expression, + STATE(2461), 1, + sym_dotted_name, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1123), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76478,7 +80371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76492,71 +80385,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [66178] = 24, - ACTIONS(409), 1, + [76415] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2504), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2446), 1, sym_expression, - STATE(2950), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, - sym_none, - sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + sym_none, + sym_undefined, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76564,7 +80453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76578,71 +80467,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [66288] = 24, - ACTIONS(756), 1, + [76520] = 23, + ACTIONS(1218), 1, + sym_identifier, + ACTIONS(1224), 1, + anon_sym_lambda, + ACTIONS(1228), 1, + anon_sym_not, + ACTIONS(1238), 1, + sym_string_start, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1748), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1185), 1, - sym_identifier, - STATE(1634), 1, + STATE(1062), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2512), 1, + STATE(1208), 1, + sym_selector_expression, + STATE(2003), 1, sym_expression, - STATE(3012), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1115), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76650,7 +80535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76664,201 +80549,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [66398] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1734), 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(1732), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [76625] = 23, + ACTIONS(1218), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [66466] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1730), 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(1728), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(1224), 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_rule, - anon_sym_check, + ACTIONS(1228), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [66534] = 24, - ACTIONS(756), 1, + ACTIONS(1238), 1, + sym_string_start, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1748), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1233), 1, - sym_identifier, - ACTIONS(1235), 1, - anon_sym_not, - STATE(1655), 1, - sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(1926), 1, + STATE(1054), 1, sym_expression, - STATE(2247), 1, + STATE(1062), 1, + sym_primary_expression, + STATE(1208), 1, + sym_selector_expression, + STATE(2435), 1, sym_dotted_name, - STATE(3012), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1908), 4, + STATE(1115), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76866,7 +80617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76880,71 +80631,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [66644] = 24, - ACTIONS(756), 1, + [76730] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1185), 1, + ACTIONS(1794), 1, sym_identifier, - STATE(1634), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2308), 1, sym_dotted_name, - STATE(2391), 1, + STATE(2483), 1, sym_expression, - STATE(3012), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76952,7 +80699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76966,71 +80713,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [66754] = 24, - ACTIONS(756), 1, + [76835] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1185), 1, - sym_identifier, - STATE(1634), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(1927), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2394), 1, sym_expression, - STATE(2272), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3012), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77038,7 +80781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77052,71 +80795,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [66864] = 24, - ACTIONS(511), 1, + [76940] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - STATE(1401), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2550), 1, + STATE(2481), 1, sym_expression, - STATE(2979), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77124,7 +80863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77138,71 +80877,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [66974] = 24, - ACTIONS(479), 1, + [77045] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(557), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(559), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + STATE(1201), 1, sym_primary_expression, - STATE(2267), 1, - sym_dotted_name, - STATE(2551), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2397), 1, sym_expression, - STATE(3063), 1, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77210,7 +80945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77224,71 +80959,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [67084] = 24, - ACTIONS(409), 1, + [77150] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(417), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1542), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1762), 1, sym_float, - STATE(1193), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2213), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2563), 1, + STATE(2472), 1, sym_expression, - STATE(2950), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77296,7 +81027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77310,71 +81041,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [67194] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(994), 1, + [77255] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1285), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(1484), 1, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1516), 1, + ACTIONS(1794), 1, sym_identifier, - STATE(270), 1, + STATE(1201), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2347), 1, sym_dotted_name, - STATE(2615), 1, + STATE(2499), 1, sym_expression, - STATE(2932), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(420), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77382,7 +81109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77396,71 +81123,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [67304] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1542), 1, - sym_identifier, - ACTIONS(1544), 1, + [77360] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(507), 1, sym_float, - STATE(1193), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1788), 1, + sym_identifier, + STATE(1439), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2214), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2565), 1, + STATE(2549), 1, sym_expression, - STATE(2950), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77468,7 +81191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77482,71 +81205,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [67414] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1484), 1, + [77465] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(1516), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(1788), 1, sym_identifier, - STATE(266), 1, + ACTIONS(1816), 1, + anon_sym_not, + STATE(1439), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2615), 1, + STATE(2549), 1, sym_expression, - STATE(2932), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(420), 4, + STATE(1719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77554,7 +81273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77568,136 +81287,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [67524] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1642), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [77570] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, + ACTIONS(1008), 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(1644), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [67592] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(994), 1, + ACTIONS(1010), 1, anon_sym_lambda, ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1484), 1, - anon_sym_LPAREN, - ACTIONS(1486), 1, - anon_sym_LBRACK, - ACTIONS(1488), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(1516), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1708), 1, sym_identifier, - STATE(261), 1, + STATE(1759), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2615), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2372), 1, sym_expression, - STATE(2932), 1, + STATE(2407), 1, + sym_dotted_name, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(420), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77705,7 +81355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77719,71 +81369,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [67702] = 24, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [77675] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - sym_identifier, - ACTIONS(972), 1, - anon_sym_not, - STATE(1467), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1744), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2440), 1, sym_expression, - STATE(1889), 1, - sym_subscript, - STATE(2254), 1, + STATE(2495), 1, sym_dotted_name, - STATE(3116), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1812), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77791,7 +81437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1893), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77805,71 +81451,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [67812] = 24, - ACTIONS(409), 1, + [77780] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + ACTIONS(1628), 1, + sym_identifier, + ACTIONS(1630), 1, + anon_sym_not, + STATE(1928), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2387), 1, + STATE(2521), 1, sym_expression, - STATE(2950), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77877,7 +81519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77891,71 +81533,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [67922] = 24, - ACTIONS(409), 1, + [77885] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + ACTIONS(1628), 1, + sym_identifier, + ACTIONS(1818), 1, + anon_sym_not, + STATE(1928), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2377), 1, + STATE(2521), 1, sym_expression, - STATE(2950), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77963,7 +81601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77977,71 +81615,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [68032] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + [77990] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(507), 1, sym_float, - STATE(1193), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + STATE(1461), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2568), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2269), 1, sym_expression, - STATE(2950), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78049,7 +81683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78063,71 +81697,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [68142] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + [78095] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(507), 1, sym_float, - STATE(1193), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + STATE(1461), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2385), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2271), 1, sym_expression, - STATE(2950), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78135,7 +81765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78149,136 +81779,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [68252] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1726), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [78200] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(501), 1, anon_sym_DQUOTE, + ACTIONS(507), 1, + sym_float, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(1498), 1, + sym_identifier, + ACTIONS(1506), 1, + anon_sym_not, + STATE(1412), 1, + sym_expression, + STATE(1413), 1, + sym_primary_expression, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, + sym_dotted_name, + STATE(3153), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 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(1724), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1649), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [68320] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(756), 1, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [78305] = 23, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(770), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(778), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(51), 1, sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1830), 1, - sym_identifier, - STATE(1631), 1, + ACTIONS(170), 1, + anon_sym_LBRACK, + STATE(1550), 1, + sym_expression, + STATE(1559), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2253), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2506), 1, sym_dotted_name, - STATE(2613), 1, - sym_expression, - STATE(3012), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1966), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78286,7 +81929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78300,71 +81943,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [68430] = 24, - ACTIONS(756), 1, + [78410] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(780), 1, - sym_string_start, - ACTIONS(1185), 1, + ACTIONS(1628), 1, sym_identifier, - STATE(1634), 1, + ACTIONS(1630), 1, + anon_sym_not, + STATE(1921), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2401), 1, + STATE(2521), 1, sym_expression, - STATE(3012), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78372,7 +82011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78386,71 +82025,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [68540] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + [78515] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(507), 1, sym_float, - STATE(1193), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1788), 1, + sym_identifier, + STATE(1427), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2570), 1, + STATE(2549), 1, sym_expression, - STATE(2950), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78458,7 +82093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78472,71 +82107,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [68650] = 24, - ACTIONS(756), 1, + [78620] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1185), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1788), 1, sym_identifier, - STATE(1634), 1, + STATE(1428), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(1933), 1, - sym_expression, - STATE(2272), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3012), 1, + STATE(2549), 1, + sym_expression, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78544,7 +82175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78558,204 +82189,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [68760] = 6, - ACTIONS(1522), 1, - anon_sym_in, - ACTIONS(1840), 1, - anon_sym_not, - ACTIONS(1842), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1520), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [78725] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(501), 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(507), 1, sym_float, - ACTIONS(1518), 31, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1788), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [68834] = 3, + STATE(1433), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, + sym_dotted_name, + STATE(2549), 1, + sym_expression, + STATE(3153), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1722), 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(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1720), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1719), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [68902] = 24, - ACTIONS(756), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [78830] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(760), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(762), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(764), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(780), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1185), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1788), 1, sym_identifier, - STATE(1634), 1, + STATE(1443), 1, sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2576), 1, + STATE(2549), 1, sym_expression, - STATE(3012), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1934), 4, + STATE(1719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(776), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78763,7 +82339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1974), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78777,71 +82353,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [69012] = 24, - ACTIONS(511), 1, + [78935] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1788), 1, sym_identifier, - STATE(1401), 1, + STATE(1470), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2462), 1, + STATE(2549), 1, sym_expression, - STATE(2979), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78849,7 +82421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78863,71 +82435,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [69122] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + [79040] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(507), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1788), 1, + sym_identifier, + STATE(1469), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2459), 1, + STATE(2549), 1, sym_expression, - STATE(3063), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78935,7 +82503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78949,71 +82517,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [69232] = 24, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - ACTIONS(1556), 1, + [79145] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(507), 1, sym_float, - STATE(1578), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1788), 1, + sym_identifier, + STATE(1468), 1, sym_primary_expression, - STATE(1825), 1, - sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2943), 1, + STATE(2549), 1, + sym_expression, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1853), 4, + STATE(1719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79021,7 +82585,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79035,71 +82599,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [69342] = 24, - ACTIONS(1289), 1, - sym_identifier, - ACTIONS(1295), 1, + [79250] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1299), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(539), 1, sym_float, - STATE(347), 1, + ACTIONS(1628), 1, + sym_identifier, + ACTIONS(1630), 1, + anon_sym_not, + STATE(1920), 1, sym_primary_expression, - STATE(633), 1, - sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2918), 1, + STATE(2521), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79107,7 +82667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79121,141 +82681,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [69452] = 8, - ACTIONS(1608), 1, - anon_sym_and, - ACTIONS(1610), 1, - anon_sym_PLUS, - ACTIONS(1844), 1, - anon_sym_as, - ACTIONS(1846), 1, - anon_sym_if, - ACTIONS(1848), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1812), 25, - sym__dedent, + [79355] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(537), 1, anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(1628), 1, + sym_identifier, + ACTIONS(1630), 1, + anon_sym_not, + STATE(1915), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, + sym_dotted_name, + STATE(2521), 1, + sym_expression, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 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(1814), 29, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1277), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [69530] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1484), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [79460] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(1516), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, sym_identifier, - STATE(251), 1, + STATE(1461), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2615), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2285), 1, sym_expression, - STATE(2932), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(420), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79263,7 +82831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79277,136 +82845,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [69640] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1718), 26, + [79565] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 1, anon_sym_DQUOTE, + ACTIONS(539), 1, + sym_float, + ACTIONS(1628), 1, + sym_identifier, + ACTIONS(1630), 1, + anon_sym_not, + STATE(1914), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, + sym_dotted_name, + STATE(2521), 1, + sym_expression, + STATE(3175), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 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(1716), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1277), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(439), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [69708] = 24, - ACTIONS(409), 1, + STATE(1275), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1237), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [79670] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1542), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + ACTIONS(1628), 1, + sym_identifier, + ACTIONS(1630), 1, + anon_sym_not, + STATE(1913), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2216), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2422), 1, + STATE(2521), 1, sym_expression, - STATE(2950), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79414,7 +82995,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79428,71 +83009,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [69818] = 24, - ACTIONS(1289), 1, - sym_identifier, - ACTIONS(1295), 1, + [79775] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1299), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(539), 1, sym_float, - STATE(347), 1, + ACTIONS(1628), 1, + sym_identifier, + ACTIONS(1630), 1, + anon_sym_not, + STATE(1908), 1, sym_primary_expression, - STATE(680), 1, - sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2918), 1, + STATE(2521), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79500,7 +83077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79514,71 +83091,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [69928] = 24, - ACTIONS(1289), 1, - sym_identifier, - ACTIONS(1295), 1, + [79880] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1299), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(539), 1, sym_float, - STATE(347), 1, + ACTIONS(1628), 1, + sym_identifier, + ACTIONS(1630), 1, + anon_sym_not, + STATE(1907), 1, sym_primary_expression, - STATE(839), 1, - sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2918), 1, + STATE(2521), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79586,7 +83159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79600,71 +83173,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [70038] = 24, - ACTIONS(1289), 1, - sym_identifier, - ACTIONS(1295), 1, + [79985] = 23, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(1299), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(45), 1, + anon_sym_DQUOTE, + ACTIONS(49), 1, + sym_float, + ACTIONS(51), 1, sym_string_start, - ACTIONS(1412), 1, - anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(170), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, - anon_sym_LBRACE, ACTIONS(1420), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(1422), 1, - sym_float, - STATE(347), 1, - sym_primary_expression, - STATE(526), 1, + anon_sym_not, + STATE(1483), 1, sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(1518), 1, + sym_primary_expression, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, sym_dotted_name, - STATE(2918), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1885), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79672,7 +83241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79686,71 +83255,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [70148] = 24, - ACTIONS(1082), 1, + [80090] = 23, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1092), 1, - anon_sym_not, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1556), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, - anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(49), 1, sym_float, - STATE(1549), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + STATE(1559), 1, sym_primary_expression, - STATE(1861), 1, - sym_subscript, - STATE(2264), 1, - sym_dotted_name, - STATE(2364), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2332), 1, sym_expression, - STATE(2943), 1, + STATE(2506), 1, + sym_dotted_name, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1856), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79758,7 +83323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79772,139 +83337,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [70258] = 6, - ACTIONS(1608), 1, - anon_sym_and, - ACTIONS(1610), 1, - anon_sym_PLUS, - ACTIONS(1848), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1586), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1588), 31, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [70332] = 24, - ACTIONS(1289), 1, - sym_identifier, - ACTIONS(1295), 1, + [80195] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1299), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(539), 1, sym_float, - STATE(347), 1, + STATE(1401), 1, sym_primary_expression, - STATE(523), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2486), 1, sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(2495), 1, sym_dotted_name, - STATE(2918), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79912,7 +83405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79926,71 +83419,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [70442] = 24, - ACTIONS(1289), 1, - sym_identifier, - ACTIONS(1295), 1, + [80300] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1299), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(539), 1, sym_float, - STATE(347), 1, + ACTIONS(1628), 1, + sym_identifier, + ACTIONS(1630), 1, + anon_sym_not, + STATE(1903), 1, sym_primary_expression, - STATE(472), 1, - sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2918), 1, + STATE(2521), 1, + sym_expression, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79998,7 +83487,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80012,71 +83501,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [70552] = 24, - ACTIONS(479), 1, + [80405] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(557), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(559), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + STATE(1201), 1, sym_primary_expression, - STATE(2267), 1, - sym_dotted_name, - STATE(2497), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2348), 1, sym_expression, - STATE(3063), 1, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80084,7 +83569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80098,71 +83583,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [70662] = 24, - ACTIONS(1289), 1, + [80510] = 23, + ACTIONS(1218), 1, sym_identifier, - ACTIONS(1295), 1, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(1299), 1, + ACTIONS(1228), 1, anon_sym_not, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(1412), 1, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1420), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(1422), 1, + ACTIONS(1748), 1, sym_float, - STATE(347), 1, - sym_primary_expression, - STATE(522), 1, + STATE(1045), 1, sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(1062), 1, + sym_primary_expression, + STATE(1208), 1, + sym_selector_expression, + STATE(2435), 1, sym_dotted_name, - STATE(2918), 1, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1115), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80170,7 +83651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80184,71 +83665,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [70772] = 24, - ACTIONS(1289), 1, - sym_identifier, - ACTIONS(1295), 1, + [80615] = 23, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(1299), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_min, - ACTIONS(1309), 1, - anon_sym_max, - ACTIONS(1313), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(45), 1, + anon_sym_DQUOTE, + ACTIONS(49), 1, + sym_float, + ACTIONS(51), 1, sym_string_start, - ACTIONS(1412), 1, - anon_sym_LPAREN, - ACTIONS(1414), 1, + ACTIONS(170), 1, anon_sym_LBRACK, - ACTIONS(1416), 1, - anon_sym_LBRACE, ACTIONS(1420), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(1422), 1, - sym_float, - STATE(347), 1, + anon_sym_not, + STATE(1518), 1, sym_primary_expression, - STATE(847), 1, + STATE(1550), 1, sym_expression, - STATE(931), 1, - sym_subscript, - STATE(2250), 1, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, sym_dotted_name, - STATE(2918), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(832), 4, + STATE(1885), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1311), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(932), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(934), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80256,7 +83733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(936), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80270,139 +83747,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [70882] = 6, - ACTIONS(1692), 1, - anon_sym_in, - ACTIONS(1850), 1, - anon_sym_not, - ACTIONS(1852), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1520), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [80720] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(45), 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(49), 1, sym_float, - ACTIONS(1518), 31, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [70956] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(51), 1, sym_string_start, - ACTIONS(1542), 1, - sym_identifier, - ACTIONS(1544), 1, - anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(170), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, - anon_sym_LBRACE, - ACTIONS(1552), 1, - anon_sym_DQUOTE, - ACTIONS(1554), 1, - sym_float, - STATE(1193), 1, + ACTIONS(1420), 1, + sym_identifier, + ACTIONS(1422), 1, + anon_sym_not, + STATE(1518), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2195), 1, - sym_dotted_name, - STATE(2417), 1, + STATE(1521), 1, sym_expression, - STATE(2950), 1, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, + sym_dotted_name, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1885), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80410,7 +83815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80424,71 +83829,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [71066] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1359), 1, + [80825] = 23, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(49), 1, sym_float, - STATE(1193), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + STATE(1559), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2371), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2458), 1, sym_expression, - STATE(2950), 1, + STATE(2506), 1, + sym_dotted_name, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80496,7 +83897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80510,71 +83911,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [71176] = 24, - ACTIONS(1032), 1, + [80930] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1331), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1592), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1762), 1, sym_float, - STATE(1030), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1084), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2403), 1, sym_expression, - STATE(1110), 1, - sym_subscript, - STATE(2255), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80582,7 +83979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80596,136 +83993,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [71286] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1714), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [81035] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(501), 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(507), 1, sym_float, - ACTIONS(1712), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [71354] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1788), 1, sym_identifier, - ACTIONS(1544), 1, - anon_sym_LPAREN, - ACTIONS(1546), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, - anon_sym_LBRACE, - ACTIONS(1552), 1, - anon_sym_DQUOTE, - ACTIONS(1554), 1, - sym_float, - STATE(1193), 1, + STATE(1458), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2544), 1, + STATE(2549), 1, sym_expression, - STATE(2950), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80733,7 +84061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80746,72 +84074,68 @@ static const uint16_t ts_small_parse_table[] = { sym_attribute, sym_optional_attribute, sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [71464] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + sym_null_coalesce, + sym_string, + [81140] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(507), 1, sym_float, - STATE(1193), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1788), 1, + sym_identifier, + STATE(1457), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2373), 1, + STATE(2530), 1, sym_expression, - STATE(2950), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80819,7 +84143,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80833,71 +84157,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [71574] = 24, - ACTIONS(409), 1, + [81245] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(417), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1359), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1762), 1, sym_float, - STATE(1193), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2535), 1, + STATE(2418), 1, sym_expression, - STATE(2950), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80905,7 +84225,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80919,71 +84239,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [71684] = 24, - ACTIONS(479), 1, + [81350] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(557), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + STATE(1401), 1, sym_primary_expression, - STATE(2267), 1, - sym_dotted_name, - STATE(2487), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2482), 1, sym_expression, - STATE(3063), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80991,7 +84307,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81005,71 +84321,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [71794] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + [81455] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(507), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + STATE(1461), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2408), 1, sym_dotted_name, - STATE(2431), 1, + STATE(2480), 1, sym_expression, - STATE(3063), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81077,7 +84389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81091,71 +84403,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [71904] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1032), 1, - anon_sym_lambda, - ACTIONS(1050), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1592), 1, + [81560] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, - anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(1626), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1420), 1, sym_identifier, - STATE(1024), 1, + ACTIONS(1422), 1, + anon_sym_not, + STATE(1479), 1, + sym_expression, + STATE(1518), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(2253), 1, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, sym_dotted_name, - STATE(2580), 1, - sym_expression, - STATE(2924), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1885), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81163,7 +84471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81177,71 +84485,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [72014] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1032), 1, + [81665] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1050), 1, - sym_string_start, - ACTIONS(1285), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(1592), 1, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1626), 1, - sym_identifier, - STATE(1025), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2594), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2359), 1, sym_expression, - STATE(2924), 1, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81249,7 +84553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81263,201 +84567,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [72124] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1710), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [81770] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1708), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(21), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [72192] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1538), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(45), 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(49), 1, sym_float, - ACTIONS(1540), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [72260] = 24, - ACTIONS(1032), 1, - anon_sym_lambda, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(51), 1, sym_string_start, - ACTIONS(1331), 1, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1420), 1, sym_identifier, - ACTIONS(1333), 1, + ACTIONS(1422), 1, anon_sym_not, - ACTIONS(1592), 1, - anon_sym_LPAREN, - ACTIONS(1594), 1, - anon_sym_LBRACK, - ACTIONS(1596), 1, - anon_sym_LBRACE, - ACTIONS(1600), 1, - anon_sym_DQUOTE, - ACTIONS(1602), 1, - sym_float, - STATE(1030), 1, + STATE(1518), 1, sym_primary_expression, - STATE(1063), 1, + STATE(1561), 1, sym_expression, - STATE(1110), 1, - sym_subscript, - STATE(2255), 1, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(1885), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81465,7 +84635,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81479,71 +84649,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [72370] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + [81875] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1022), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1708), 1, + sym_identifier, + STATE(1759), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2407), 1, sym_dotted_name, - STATE(2420), 1, + STATE(2469), 1, sym_expression, - STATE(3063), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81551,7 +84717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81565,136 +84731,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [72480] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1534), 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(1536), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [81980] = 23, + ACTIONS(387), 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_rule, - anon_sym_check, + ACTIONS(395), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [72548] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(994), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1484), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1516), 1, - sym_identifier, - STATE(247), 1, + STATE(1201), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2615), 1, + STATE(2421), 1, sym_expression, - STATE(2932), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(420), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81702,7 +84799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81716,71 +84813,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [72658] = 24, - ACTIONS(1088), 1, + [82085] = 23, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(1556), 1, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1784), 1, sym_float, - STATE(1578), 1, + ACTIONS(1786), 1, + sym_identifier, + STATE(1604), 1, sym_primary_expression, - STATE(1771), 1, - sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2943), 1, + STATE(2530), 1, + sym_expression, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1853), 4, + STATE(1773), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81788,7 +84881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81802,71 +84895,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [72768] = 24, - ACTIONS(511), 1, + [82190] = 23, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, + ACTIONS(1786), 1, sym_identifier, - STATE(1401), 1, + STATE(1603), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2381), 1, + STATE(2532), 1, sym_expression, - STATE(2979), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1773), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81874,7 +84963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81888,136 +84977,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [72878] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1706), 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(1704), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [82295] = 23, + ACTIONS(387), 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_rule, - anon_sym_check, + ACTIONS(395), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [72946] = 24, - ACTIONS(1032), 1, - anon_sym_lambda, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1331), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1592), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1762), 1, sym_float, - STATE(1030), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1122), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2399), 1, sym_expression, - STATE(2255), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82025,7 +85045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82039,136 +85059,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [73056] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1614), 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(1616), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [82400] = 23, + ACTIONS(387), 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_rule, - anon_sym_check, + ACTIONS(395), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [73124] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(511), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(541), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1834), 1, - sym_identifier, - STATE(1406), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2605), 1, + STATE(2429), 1, sym_expression, - STATE(2979), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1626), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82176,7 +85127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82190,71 +85141,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [73234] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(511), 1, + [82505] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(541), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1834), 1, - sym_identifier, - ACTIONS(1854), 1, - anon_sym_not, - STATE(1406), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2605), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2380), 1, sym_expression, - STATE(2979), 1, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1626), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82262,7 +85209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82276,136 +85223,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [73344] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1618), 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(1620), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [82610] = 23, + ACTIONS(387), 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_rule, - anon_sym_check, + ACTIONS(395), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [73412] = 24, - ACTIONS(1032), 1, - anon_sym_lambda, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1592), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1762), 1, sym_float, - STATE(1030), 1, + ACTIONS(1794), 1, + sym_identifier, + STATE(1201), 1, sym_primary_expression, - STATE(1103), 1, - sym_expression, - STATE(1110), 1, - sym_subscript, - STATE(2255), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2341), 1, sym_dotted_name, - STATE(2924), 1, + STATE(2443), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82413,7 +85291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82427,71 +85305,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [73522] = 24, - ACTIONS(479), 1, + [82715] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(395), 1, anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1794), 1, + sym_identifier, + STATE(1201), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2338), 1, sym_dotted_name, - STATE(2421), 1, + STATE(2451), 1, sym_expression, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82499,7 +85373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82513,71 +85387,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [73632] = 24, - ACTIONS(479), 1, + [82820] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(429), 1, anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(557), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + STATE(1401), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2495), 1, sym_dotted_name, - STATE(2447), 1, + STATE(2507), 1, sym_expression, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82585,7 +85455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82599,71 +85469,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [73742] = 24, - ACTIONS(511), 1, + [82925] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(696), 1, + ACTIONS(678), 1, sym_identifier, - STATE(1401), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2408), 1, sym_dotted_name, - STATE(2278), 1, + STATE(2513), 1, sym_expression, - STATE(2979), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82671,7 +85537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82685,71 +85551,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [73852] = 24, - ACTIONS(511), 1, + [83030] = 23, + ACTIONS(1282), 1, + anon_sym_lambda, + ACTIONS(1296), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1736), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, + ACTIONS(1806), 1, sym_identifier, - STATE(1401), 1, + STATE(142), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2300), 1, + STATE(2546), 1, sym_expression, - STATE(2979), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(342), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82757,7 +85619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82771,71 +85633,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [73962] = 24, - ACTIONS(511), 1, + [83135] = 23, + ACTIONS(1282), 1, + anon_sym_lambda, + ACTIONS(1296), 1, + sym_string_start, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1736), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1353), 1, + ACTIONS(1806), 1, sym_identifier, - ACTIONS(1355), 1, + ACTIONS(1820), 1, anon_sym_not, - STATE(1436), 1, + STATE(142), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1646), 1, - sym_expression, - STATE(2270), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2979), 1, + STATE(2546), 1, + sym_expression, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(342), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82843,7 +85701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82857,71 +85715,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [74072] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(511), 1, + [83240] = 23, + ACTIONS(1218), 1, + sym_identifier, + ACTIONS(1224), 1, + anon_sym_lambda, + ACTIONS(1228), 1, + anon_sym_not, + ACTIONS(1238), 1, + sym_string_start, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(541), 1, + ACTIONS(1748), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1834), 1, - sym_identifier, - STATE(1411), 1, + STATE(1062), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2605), 1, + STATE(1208), 1, + sym_selector_expression, + STATE(1910), 1, sym_expression, - STATE(2979), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1626), 4, + STATE(1115), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82929,7 +85783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82943,71 +85797,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [74182] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(511), 1, + [83345] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(489), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(541), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(509), 1, sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1834), 1, + ACTIONS(678), 1, sym_identifier, - STATE(1412), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2605), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2275), 1, sym_expression, - STATE(2979), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1626), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83015,7 +85865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83029,71 +85879,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [74292] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(511), 1, + [83450] = 23, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1282), 1, + anon_sym_lambda, + ACTIONS(1286), 1, + anon_sym_not, + ACTIONS(1296), 1, + sym_string_start, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(541), 1, + ACTIONS(1736), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1834), 1, - sym_identifier, - STATE(1413), 1, + STATE(206), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2605), 1, + STATE(1099), 1, + sym_selector_expression, + STATE(1151), 1, sym_expression, - STATE(2979), 1, + STATE(2466), 1, + sym_dotted_name, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1626), 4, + STATE(356), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83101,7 +85947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83115,71 +85961,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [74402] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(511), 1, + [83555] = 23, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, + anon_sym_not, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(541), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1834), 1, - sym_identifier, - STATE(1414), 1, + STATE(1552), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2605), 1, + STATE(2205), 1, + sym_selector_expression, + STATE(2319), 1, sym_expression, - STATE(2979), 1, + STATE(2514), 1, + sym_dotted_name, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1626), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83187,7 +86029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83201,71 +86043,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [74512] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(511), 1, + [83660] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(541), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1834), 1, - sym_identifier, - STATE(1415), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2605), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2489), 1, sym_expression, - STATE(2979), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1626), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83273,7 +86111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83287,71 +86125,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [74622] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(511), 1, + [83765] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(519), 1, + ACTIONS(21), 1, anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(541), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(543), 1, + ACTIONS(51), 1, sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1834), 1, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1420), 1, sym_identifier, - STATE(1416), 1, + ACTIONS(1422), 1, + anon_sym_not, + STATE(1518), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2605), 1, + STATE(1568), 1, sym_expression, - STATE(2979), 1, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, + sym_dotted_name, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1626), 4, + STATE(1885), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83359,7 +86193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83373,71 +86207,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [74732] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(511), 1, + [83870] = 23, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1282), 1, + anon_sym_lambda, + ACTIONS(1286), 1, + anon_sym_not, + ACTIONS(1296), 1, + sym_string_start, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(541), 1, + ACTIONS(1736), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1834), 1, - sym_identifier, - STATE(1417), 1, + STATE(206), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2605), 1, + STATE(1099), 1, + sym_selector_expression, + STATE(1153), 1, sym_expression, - STATE(2979), 1, + STATE(2466), 1, + sym_dotted_name, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1626), 4, + STATE(356), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83445,7 +86275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83459,136 +86289,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [74842] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1622), 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(1624), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [74910] = 24, - ACTIONS(1032), 1, + [83975] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(1331), 1, + ACTIONS(1642), 1, sym_identifier, - ACTIONS(1333), 1, + ACTIONS(1644), 1, anon_sym_not, - ACTIONS(1592), 1, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1736), 1, sym_float, - STATE(1030), 1, + STATE(179), 1, sym_primary_expression, - STATE(1060), 1, + STATE(213), 1, sym_expression, - STATE(1110), 1, - sym_subscript, - STATE(2255), 1, + STATE(279), 1, + sym_selector_expression, + STATE(2471), 1, sym_dotted_name, - STATE(2924), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(469), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83596,7 +86357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83610,71 +86371,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [75020] = 24, - ACTIONS(511), 1, + [84080] = 23, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, + ACTIONS(1786), 1, sym_identifier, - STATE(1401), 1, + STATE(1553), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2308), 1, + STATE(2532), 1, sym_expression, - STATE(2979), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1773), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83682,7 +86439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83696,266 +86453,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [75130] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1858), 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(1856), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [75198] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1862), 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(1860), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [84185] = 23, + ACTIONS(1182), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [75266] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1862), 26, + ACTIONS(1196), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1860), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [75334] = 24, - ACTIONS(1026), 1, - sym_identifier, - ACTIONS(1032), 1, - anon_sym_lambda, - ACTIONS(1036), 1, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, - sym_string_start, - ACTIONS(1592), 1, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1784), 1, sym_float, - STATE(1039), 1, - sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1989), 1, - sym_expression, - STATE(2262), 1, + ACTIONS(1786), 1, + sym_identifier, + STATE(1594), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2924), 1, + STATE(2532), 1, + sym_expression, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1081), 4, + STATE(1773), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83963,7 +86521,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83977,136 +86535,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [75444] = 3, + [84290] = 23, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(45), 1, + anon_sym_DQUOTE, + ACTIONS(49), 1, + sym_float, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1420), 1, + sym_identifier, + ACTIONS(1422), 1, + anon_sym_not, + STATE(1518), 1, + sym_primary_expression, + STATE(1580), 1, + sym_expression, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, + sym_dotted_name, + STATE(3025), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1866), 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(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1864), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1885), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(47), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [75512] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1032), 1, - anon_sym_lambda, - ACTIONS(1050), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1592), 1, + STATE(1843), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1794), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [84395] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, - anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(1626), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1420), 1, sym_identifier, - STATE(1028), 1, + ACTIONS(1422), 1, + anon_sym_not, + STATE(1518), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2594), 1, + STATE(1569), 1, sym_expression, - STATE(2924), 1, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, + sym_dotted_name, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1885), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84114,7 +86685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84128,71 +86699,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [75622] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1032), 1, + [84500] = 23, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(1050), 1, - sym_string_start, - ACTIONS(1285), 1, + ACTIONS(1286), 1, anon_sym_not, - ACTIONS(1592), 1, + ACTIONS(1296), 1, + sym_string_start, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1736), 1, sym_float, - ACTIONS(1626), 1, - sym_identifier, - STATE(1029), 1, + STATE(206), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2594), 1, + STATE(1099), 1, + sym_selector_expression, + STATE(1174), 1, sym_expression, - STATE(2924), 1, + STATE(2466), 1, + sym_dotted_name, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(356), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84200,7 +86767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84214,71 +86781,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [75732] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1032), 1, - anon_sym_lambda, - ACTIONS(1050), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1592), 1, + [84605] = 23, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, - anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(45), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(49), 1, sym_float, - ACTIONS(1626), 1, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(170), 1, + anon_sym_LBRACK, + ACTIONS(1420), 1, sym_identifier, - STATE(1031), 1, + ACTIONS(1422), 1, + anon_sym_not, + STATE(1473), 1, + sym_expression, + STATE(1518), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(2253), 1, + STATE(1669), 1, + sym_selector_expression, + STATE(2497), 1, sym_dotted_name, - STATE(2594), 1, - sym_expression, - STATE(2924), 1, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1885), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84286,7 +86849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84300,71 +86863,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [75842] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1032), 1, + [84710] = 23, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(1050), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(1285), 1, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(1592), 1, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(1626), 1, + ACTIONS(1786), 1, sym_identifier, - STATE(1032), 1, + STATE(1593), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2594), 1, + STATE(2532), 1, sym_expression, - STATE(2924), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1773), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84372,7 +86931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84386,71 +86945,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [75952] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1032), 1, + [84815] = 23, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(1050), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(1285), 1, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(1592), 1, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(1626), 1, + ACTIONS(1786), 1, sym_identifier, - STATE(1033), 1, + STATE(1589), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2594), 1, + STATE(2532), 1, sym_expression, - STATE(2924), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1773), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84458,7 +87013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84472,71 +87027,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [76062] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1032), 1, + [84920] = 23, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(1050), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(1285), 1, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(1592), 1, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(1626), 1, + ACTIONS(1786), 1, sym_identifier, - STATE(1036), 1, + STATE(1586), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2594), 1, + STATE(2532), 1, sym_expression, - STATE(2924), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1773), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84544,7 +87095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84558,71 +87109,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [76172] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1032), 1, - anon_sym_lambda, - ACTIONS(1050), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1592), 1, + [85025] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(1626), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(1498), 1, sym_identifier, - STATE(1037), 1, + ACTIONS(1506), 1, + anon_sym_not, + STATE(1413), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2594), 1, + STATE(1449), 1, sym_expression, - STATE(2924), 1, + STATE(1557), 1, + sym_selector_expression, + STATE(2425), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1649), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84630,7 +87177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84644,71 +87191,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [76282] = 24, - ACTIONS(1032), 1, - anon_sym_lambda, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, - sym_string_start, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1592), 1, + [85130] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(507), 1, sym_float, - STATE(1030), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + STATE(1461), 1, sym_primary_expression, - STATE(1065), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2287), 1, sym_expression, - STATE(1110), 1, - sym_subscript, - STATE(2255), 1, + STATE(2408), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84716,7 +87259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84730,71 +87273,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [76392] = 24, - ACTIONS(1026), 1, - sym_identifier, - ACTIONS(1032), 1, - anon_sym_lambda, - ACTIONS(1036), 1, - anon_sym_not, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, - sym_string_start, - ACTIONS(1592), 1, + [85235] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(507), 1, sym_float, - STATE(1039), 1, - sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1976), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, + sym_identifier, + STATE(1447), 1, sym_expression, - STATE(2262), 1, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2408), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1081), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84802,7 +87341,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84816,71 +87355,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [76502] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(511), 1, + [85340] = 23, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(541), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1834), 1, + ACTIONS(1786), 1, sym_identifier, - STATE(1421), 1, + STATE(1584), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2605), 1, + STATE(2532), 1, sym_expression, - STATE(2979), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1626), 4, + STATE(1773), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84888,7 +87423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84902,71 +87437,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [76612] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(511), 1, + [85445] = 23, + ACTIONS(1182), 1, + anon_sym_lambda, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(541), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1834), 1, + ACTIONS(1786), 1, sym_identifier, - STATE(1422), 1, + STATE(1583), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2580), 1, + STATE(2532), 1, sym_expression, - STATE(2979), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1626), 4, + STATE(1773), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84974,7 +87505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84988,71 +87519,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [76722] = 24, - ACTIONS(1026), 1, - sym_identifier, - ACTIONS(1032), 1, + [85550] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(1036), 1, - anon_sym_not, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(1592), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1736), 1, sym_float, - STATE(1039), 1, + ACTIONS(1806), 1, + sym_identifier, + STATE(144), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1977), 1, - sym_expression, - STATE(2262), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2924), 1, + STATE(2546), 1, + sym_expression, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1081), 4, + STATE(342), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85060,7 +87587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85074,71 +87601,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [76832] = 24, - ACTIONS(409), 1, + [85655] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1736), 1, sym_float, - STATE(1193), 1, + ACTIONS(1806), 1, + sym_identifier, + STATE(148), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(1376), 1, - sym_expression, - STATE(2251), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2950), 1, + STATE(2546), 1, + sym_expression, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(342), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85146,7 +87669,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85160,136 +87683,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [76942] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1700), 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(1702), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [85760] = 23, + ACTIONS(1176), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [77010] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1032), 1, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(1050), 1, + ACTIONS(1186), 1, + anon_sym_not, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(1592), 1, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(1626), 1, - sym_identifier, - ACTIONS(1868), 1, - anon_sym_not, - STATE(1020), 1, + STATE(1558), 1, + sym_expression, + STATE(1576), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(2253), 1, + STATE(1686), 1, + sym_selector_expression, + STATE(2445), 1, sym_dotted_name, - STATE(2594), 1, - sym_expression, - STATE(2924), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1867), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85297,7 +87751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85311,71 +87765,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [77120] = 24, - ACTIONS(1032), 1, + [85865] = 23, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(1331), 1, + ACTIONS(1690), 1, sym_identifier, - ACTIONS(1333), 1, + ACTIONS(1692), 1, anon_sym_not, - ACTIONS(1592), 1, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1784), 1, sym_float, - STATE(1030), 1, + STATE(1552), 1, sym_primary_expression, - STATE(1064), 1, + STATE(2205), 1, + sym_selector_expression, + STATE(2322), 1, sym_expression, - STATE(1110), 1, - sym_subscript, - STATE(2255), 1, + STATE(2514), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85383,7 +87833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85397,71 +87847,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [77230] = 24, - ACTIONS(1032), 1, + [85970] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1331), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1592), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(539), 1, sym_float, - STATE(1030), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1098), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2434), 1, sym_expression, - STATE(1110), 1, - sym_subscript, - STATE(2255), 1, + STATE(2495), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85469,7 +87915,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85483,71 +87929,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [77340] = 24, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1032), 1, + [86075] = 23, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(1050), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(1285), 1, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, anon_sym_not, - ACTIONS(1592), 1, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(1626), 1, - sym_identifier, - STATE(1020), 1, + STATE(1552), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2594), 1, + STATE(2205), 1, + sym_selector_expression, + STATE(2320), 1, sym_expression, - STATE(2924), 1, + STATE(2514), 1, + sym_dotted_name, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1069), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85555,7 +87997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85569,71 +88011,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [77450] = 24, - ACTIONS(479), 1, + [86180] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1736), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1806), 1, + sym_identifier, + STATE(150), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2491), 1, + STATE(2546), 1, sym_expression, - STATE(3063), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(342), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85641,7 +88079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85655,71 +88093,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [77560] = 24, - ACTIONS(479), 1, + [86285] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1736), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1806), 1, + sym_identifier, + STATE(151), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2508), 1, + STATE(2546), 1, sym_expression, - STATE(3063), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(342), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85727,7 +88161,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85741,71 +88175,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [77670] = 24, - ACTIONS(479), 1, + [86390] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1736), 1, sym_float, - ACTIONS(1173), 1, + ACTIONS(1806), 1, sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1584), 1, + STATE(153), 1, sym_primary_expression, - STATE(1813), 1, - sym_expression, - STATE(2257), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2546), 1, + sym_expression, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1882), 4, + STATE(342), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85813,7 +88243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85827,71 +88257,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [77780] = 24, - ACTIONS(479), 1, + [86495] = 23, + ACTIONS(1218), 1, + sym_identifier, + ACTIONS(1224), 1, anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(1228), 1, anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(1738), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1746), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1748), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + STATE(1062), 1, sym_primary_expression, - STATE(2267), 1, - sym_dotted_name, - STATE(2571), 1, + STATE(1208), 1, + sym_selector_expression, + STATE(1904), 1, sym_expression, - STATE(3063), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3047), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1117), 2, + sym_subscript, + sym_call, + ACTIONS(1744), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1116), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1115), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1236), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1108), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85899,7 +88325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1087), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85913,71 +88339,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [77890] = 24, - ACTIONS(479), 1, + [86600] = 23, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1784), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1786), 1, + sym_identifier, + ACTIONS(1822), 1, + anon_sym_not, + STATE(1572), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2559), 1, + STATE(2532), 1, sym_expression, - STATE(3063), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1773), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85985,7 +88407,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85999,71 +88421,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [78000] = 24, - ACTIONS(479), 1, + [86705] = 23, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1784), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1786), 1, + sym_identifier, + STATE(1572), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2554), 1, + STATE(2532), 1, sym_expression, - STATE(3063), 1, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1773), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86071,7 +88489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86085,136 +88503,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [78110] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1656), 26, - sym__dedent, + [86810] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(525), 1, anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_LBRACK, + ACTIONS(529), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(537), 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(539), 1, sym_float, - ACTIONS(1658), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [78178] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(485), 1, + ACTIONS(1630), 1, anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(557), 1, + ACTIONS(1768), 1, sym_identifier, - ACTIONS(559), 1, - anon_sym_LPAREN, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LBRACE, - ACTIONS(571), 1, - anon_sym_DQUOTE, - ACTIONS(573), 1, - sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + STATE(1340), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2526), 1, + STATE(2540), 1, sym_expression, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86222,7 +88571,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86236,136 +88585,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [78288] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1634), 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(1636), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [78356] = 24, - ACTIONS(479), 1, + [86915] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1736), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1806), 1, + sym_identifier, + STATE(158), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2506), 1, + STATE(2546), 1, sym_expression, - STATE(3063), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(342), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86373,7 +88653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86387,136 +88667,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [78466] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1866), 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(1864), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + [87020] = 23, + ACTIONS(423), 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_rule, - anon_sym_check, + ACTIONS(429), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(523), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [78534] = 24, - ACTIONS(511), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, STATE(1401), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, - sym_dotted_name, - STATE(2307), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2259), 1, sym_expression, - STATE(2979), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86524,7 +88735,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86538,71 +88749,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [78644] = 24, - ACTIONS(1032), 1, + [87125] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(1044), 1, - anon_sym_min, - ACTIONS(1046), 1, - anon_sym_max, - ACTIONS(1050), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1331), 1, + ACTIONS(523), 1, sym_identifier, - ACTIONS(1333), 1, - anon_sym_not, - ACTIONS(1592), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1596), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1600), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1602), 1, + ACTIONS(539), 1, sym_float, - STATE(1030), 1, + STATE(1401), 1, sym_primary_expression, - STATE(1110), 1, - sym_subscript, - STATE(1117), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2420), 1, sym_expression, - STATE(2255), 1, + STATE(2495), 1, sym_dotted_name, - STATE(2924), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1598), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1124), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1048), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1111), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1114), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86610,7 +88817,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1116), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86624,201 +88831,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [78754] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1520), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [87230] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_LBRACK, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 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(507), 1, sym_float, - ACTIONS(1518), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [78822] = 3, + STATE(1446), 1, + sym_expression, + STATE(1461), 1, + sym_primary_expression, + STATE(2196), 1, + sym_selector_expression, + STATE(2408), 1, + sym_dotted_name, + STATE(3153), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1630), 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(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1632), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1760), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(505), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [78890] = 24, - ACTIONS(479), 1, + STATE(1761), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1751), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87335] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1736), 1, sym_float, - ACTIONS(1283), 1, + ACTIONS(1806), 1, sym_identifier, - ACTIONS(1285), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1936), 1, + STATE(161), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2620), 1, + STATE(2546), 1, sym_expression, - STATE(3063), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(342), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86826,7 +88981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86840,136 +88995,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [79000] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1068), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [87440] = 23, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_lambda, + ACTIONS(23), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(41), 1, + anon_sym_not, + ACTIONS(45), 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(49), 1, sym_float, - ACTIONS(920), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [79068] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(51), 1, sym_string_start, - ACTIONS(559), 1, - anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(170), 1, anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LBRACE, - ACTIONS(571), 1, - anon_sym_DQUOTE, - ACTIONS(573), 1, - sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1654), 1, - sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1445), 1, + STATE(1559), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2585), 1, + STATE(2203), 1, + sym_selector_expression, + STATE(2349), 1, sym_expression, - STATE(3063), 1, + STATE(2506), 1, + sym_dotted_name, + STATE(3025), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1812), 2, + sym_subscript, + sym_call, + ACTIONS(43), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1793), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1813), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(47), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1843), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86977,7 +89063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1794), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86991,136 +89077,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [79178] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1520), 26, - sym__dedent, + [87545] = 23, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1282), 1, + anon_sym_lambda, + ACTIONS(1286), 1, + anon_sym_not, + ACTIONS(1296), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1726), 1, anon_sym_LPAREN, + ACTIONS(1728), 1, anon_sym_LBRACK, + ACTIONS(1730), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1734), 1, anon_sym_DQUOTE, + ACTIONS(1736), 1, + sym_float, + STATE(206), 1, + sym_primary_expression, + STATE(1099), 1, + sym_selector_expression, + STATE(1162), 1, + sym_expression, + STATE(2466), 1, + sym_dotted_name, + STATE(2949), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 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(1518), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(356), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1294), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [79246] = 24, - ACTIONS(479), 1, + STATE(395), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(396), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87650] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, - sym_float, - ACTIONS(1654), 1, - sym_identifier, - ACTIONS(1870), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1445), 1, + ACTIONS(1736), 1, + sym_float, + ACTIONS(1806), 1, + sym_identifier, + STATE(168), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2585), 1, + STATE(2546), 1, sym_expression, - STATE(3063), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(342), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87128,7 +89227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87142,71 +89241,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [79356] = 24, - ACTIONS(479), 1, + [87755] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1736), 1, sym_float, - ACTIONS(1173), 1, + ACTIONS(1806), 1, sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1584), 1, + STATE(170), 1, sym_primary_expression, - STATE(1868), 1, - sym_expression, - STATE(2257), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2530), 1, + sym_expression, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1882), 4, + STATE(342), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87214,7 +89309,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87228,71 +89323,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [79466] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [87860] = 23, + ACTIONS(1004), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1010), 1, + anon_sym_lambda, + ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1014), 1, + anon_sym_not, + ACTIONS(1018), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1022), 1, sym_float, - ACTIONS(1227), 1, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(1708), 1, sym_identifier, - ACTIONS(1229), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1575), 1, + STATE(1759), 1, sym_primary_expression, - STATE(2268), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2407), 1, sym_dotted_name, - STATE(2316), 1, + STATE(2414), 1, sym_expression, - STATE(3063), 1, + STATE(3156), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1956), 2, + sym_subscript, + sym_call, + ACTIONS(1016), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1955), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1957), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1020), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1953), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87300,7 +89391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1952), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87314,71 +89405,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [79576] = 24, - ACTIONS(479), 1, + [87965] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1173), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1175), 1, + ACTIONS(1684), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1584), 1, + STATE(1959), 1, sym_primary_expression, - STATE(1778), 1, + STATE(1994), 1, sym_expression, - STATE(2257), 1, + STATE(2032), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1882), 4, + STATE(2036), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87386,7 +89473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87400,71 +89487,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [79686] = 24, - ACTIONS(479), 1, + [88070] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1227), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1229), 1, + ACTIONS(1684), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1575), 1, + STATE(1931), 1, + sym_expression, + STATE(1959), 1, sym_primary_expression, - STATE(2268), 1, + STATE(2032), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(2352), 1, - sym_expression, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(2036), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87472,7 +89555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87486,71 +89569,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [79796] = 24, - ACTIONS(479), 1, + [88175] = 23, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1286), 1, + anon_sym_not, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1736), 1, sym_float, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1584), 1, + STATE(206), 1, sym_primary_expression, - STATE(1767), 1, + STATE(1099), 1, + sym_selector_expression, + STATE(1154), 1, sym_expression, - STATE(2257), 1, + STATE(2466), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1882), 4, + STATE(356), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87558,7 +89637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87572,71 +89651,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [79906] = 24, - ACTIONS(479), 1, + [88280] = 23, + ACTIONS(1182), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, + anon_sym_not, + ACTIONS(1774), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1782), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1784), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1654), 1, - sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1469), 1, + STATE(1552), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2585), 1, + STATE(2205), 1, + sym_selector_expression, + STATE(2340), 1, sym_expression, - STATE(3063), 1, + STATE(2514), 1, + sym_dotted_name, + STATE(3136), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1779), 2, + sym_subscript, + sym_call, + ACTIONS(1780), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1778), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1868), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1194), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1776), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87644,7 +89719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1775), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87658,71 +89733,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [80016] = 24, - ACTIONS(479), 1, + [88385] = 23, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1642), 1, + sym_identifier, + ACTIONS(1644), 1, + anon_sym_not, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1736), 1, sym_float, - ACTIONS(1283), 1, - sym_identifier, - ACTIONS(1285), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1936), 1, + STATE(179), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2592), 1, + STATE(181), 1, sym_expression, - STATE(3063), 1, + STATE(279), 1, + sym_selector_expression, + STATE(2471), 1, + sym_dotted_name, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(469), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87730,7 +89801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87744,71 +89815,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [80126] = 24, - ACTIONS(479), 1, + [88490] = 23, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1286), 1, + anon_sym_not, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1736), 1, sym_float, - ACTIONS(1207), 1, - sym_identifier, - ACTIONS(1209), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1917), 1, + STATE(206), 1, sym_primary_expression, - STATE(1998), 1, + STATE(1099), 1, + sym_selector_expression, + STATE(1161), 1, sym_expression, - STATE(2265), 1, + STATE(2466), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(356), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87816,7 +89883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87830,71 +89897,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [80236] = 24, - ACTIONS(479), 1, + [88595] = 23, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1282), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(1286), 1, + anon_sym_not, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1736), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1654), 1, - sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1470), 1, + STATE(125), 1, + sym_expression, + STATE(206), 1, sym_primary_expression, - STATE(2253), 1, + STATE(1099), 1, + sym_selector_expression, + STATE(2466), 1, sym_dotted_name, - STATE(2585), 1, - sym_expression, - STATE(3063), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(356), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87902,7 +89965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -87916,71 +89979,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [80346] = 24, - ACTIONS(409), 1, + [88700] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(1388), 1, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_not, + STATE(1168), 1, sym_expression, - STATE(2251), 1, + STATE(1959), 1, + sym_primary_expression, + STATE(2032), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(2950), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(2036), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -87988,7 +90047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88002,71 +90061,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [80456] = 24, - ACTIONS(511), 1, + [88805] = 23, + ACTIONS(423), 1, + anon_sym_lambda, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(1353), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1355), 1, + ACTIONS(1684), 1, anon_sym_not, - STATE(1436), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1706), 1, + STATE(1175), 1, sym_expression, - STATE(2270), 1, + STATE(1959), 1, + sym_primary_expression, + STATE(2032), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(2979), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1666), 4, + STATE(2036), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88074,7 +90129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88088,71 +90143,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [80566] = 24, - ACTIONS(511), 1, + [88910] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - STATE(1401), 1, + STATE(1181), 1, + sym_expression, + STATE(1201), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(2256), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2306), 1, - sym_expression, - STATE(2979), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88160,7 +90211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88174,71 +90225,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [80676] = 24, - ACTIONS(511), 1, + [89015] = 23, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1282), 1, + anon_sym_lambda, + ACTIONS(1286), 1, + anon_sym_not, + ACTIONS(1296), 1, + sym_string_start, + ACTIONS(1726), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1734), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1736), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, - sym_identifier, - STATE(1401), 1, - sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1707), 1, + STATE(133), 1, sym_expression, - STATE(2256), 1, + STATE(206), 1, + sym_primary_expression, + STATE(1099), 1, + sym_selector_expression, + STATE(2466), 1, sym_dotted_name, - STATE(2979), 1, + STATE(2949), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(392), 2, + sym_subscript, + sym_call, + ACTIONS(1732), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(393), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(356), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(1294), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(395), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88246,7 +90293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(396), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88260,71 +90307,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [80786] = 24, - ACTIONS(409), 1, + [89120] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_not, + STATE(1959), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2205), 1, + STATE(1995), 1, sym_expression, - STATE(2251), 1, + STATE(2032), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(2950), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(2036), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88332,7 +90375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88346,71 +90389,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [80896] = 24, - ACTIONS(409), 1, + [89225] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1193), 1, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_not, + STATE(1959), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2251), 1, - sym_dotted_name, - STATE(2337), 1, + STATE(1986), 1, sym_expression, - STATE(2950), 1, + STATE(2032), 1, + sym_selector_expression, + STATE(2508), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(2036), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88418,7 +90457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88432,71 +90471,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [81006] = 24, - ACTIONS(409), 1, + [89330] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(958), 1, - sym_identifier, - ACTIONS(960), 1, - anon_sym_not, - ACTIONS(1544), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(539), 1, sym_float, - STATE(1180), 1, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_not, + STATE(1959), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(1389), 1, + STATE(1988), 1, sym_expression, - STATE(2263), 1, + STATE(2032), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(2950), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1298), 4, + STATE(2036), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88504,7 +90539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88518,71 +90553,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [81116] = 24, - ACTIONS(479), 1, + [89435] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1654), 1, - sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1472), 1, + STATE(1401), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2585), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2426), 1, sym_expression, - STATE(3063), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88590,7 +90621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88604,71 +90635,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [81226] = 24, - ACTIONS(479), 1, + [89540] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1654), 1, - sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1473), 1, + STATE(1189), 1, + sym_expression, + STATE(1201), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2411), 1, sym_dotted_name, - STATE(2585), 1, - sym_expression, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88676,7 +90703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88690,71 +90717,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [81336] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [89645] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1654), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1474), 1, + STATE(1461), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2585), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2353), 1, sym_expression, - STATE(3063), 1, + STATE(2408), 1, + sym_dotted_name, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88762,7 +90785,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88776,71 +90799,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [81446] = 24, - ACTIONS(479), 1, + [89750] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, + ACTIONS(1628), 1, + sym_identifier, + ACTIONS(1630), 1, + anon_sym_not, + STATE(2010), 1, sym_primary_expression, - STATE(2267), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2541), 1, + STATE(2521), 1, sym_expression, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1521), 4, + STATE(1277), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88848,7 +90867,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88862,71 +90881,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [81556] = 24, - ACTIONS(479), 1, + [89855] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1654), 1, - sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1475), 1, + STATE(1201), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2585), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2236), 1, sym_expression, - STATE(3063), 1, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88934,7 +90949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -88948,71 +90963,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [81666] = 24, - ACTIONS(1088), 1, + [89960] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1249), 1, + ACTIONS(1402), 1, sym_identifier, - ACTIONS(1251), 1, + ACTIONS(1404), 1, anon_sym_not, - ACTIONS(1556), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1566), 1, + ACTIONS(1762), 1, sym_float, - STATE(1578), 1, - sym_primary_expression, - STATE(1826), 1, + STATE(1190), 1, sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, + STATE(1193), 1, + sym_primary_expression, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, sym_dotted_name, - STATE(2943), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1853), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1104), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89020,7 +91031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1857), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89034,71 +91045,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [81776] = 24, - ACTIONS(479), 1, + [90065] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(429), 1, + anon_sym_not, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1283), 1, - sym_identifier, - ACTIONS(1285), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1936), 1, + STATE(1401), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2604), 1, + STATE(2192), 1, + sym_selector_expression, + STATE(2430), 1, sym_expression, - STATE(3063), 1, + STATE(2495), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1528), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89106,7 +91113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89120,71 +91127,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [81886] = 24, - ACTIONS(479), 1, + [90170] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1654), 1, + ACTIONS(1682), 1, sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1476), 1, + ACTIONS(1684), 1, + anon_sym_not, + STATE(1959), 1, sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2585), 1, + STATE(1989), 1, sym_expression, - STATE(3063), 1, + STATE(2032), 1, + sym_selector_expression, + STATE(2508), 1, + sym_dotted_name, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(2036), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89192,7 +91195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89206,71 +91209,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [81996] = 24, - ACTIONS(479), 1, + [90275] = 23, + ACTIONS(423), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(539), 1, sym_float, - ACTIONS(1173), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1175), 1, + ACTIONS(1684), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1584), 1, + STATE(1959), 1, sym_primary_expression, - STATE(1872), 1, + STATE(1973), 1, sym_expression, - STATE(2257), 1, + STATE(2032), 1, + sym_selector_expression, + STATE(2508), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3175), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1259), 2, + sym_subscript, + sym_call, + ACTIONS(1750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1882), 4, + STATE(2036), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(439), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89278,7 +91277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1237), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89292,71 +91291,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [82106] = 24, - ACTIONS(479), 1, + [90380] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1227), 1, - sym_identifier, - ACTIONS(1229), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1575), 1, + STATE(1201), 1, sym_primary_expression, - STATE(2268), 1, - sym_dotted_name, - STATE(2310), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2224), 1, sym_expression, - STATE(3063), 1, + STATE(2411), 1, + sym_dotted_name, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89364,7 +91359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89378,71 +91373,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [82216] = 24, - ACTIONS(479), 1, + [90485] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1283), 1, + ACTIONS(1792), 1, sym_identifier, - ACTIONS(1285), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1905), 1, + STATE(1196), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2580), 1, + STATE(2530), 1, sym_expression, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89450,7 +91441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89464,136 +91455,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [82326] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1858), 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(1856), 33, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [82394] = 24, - ACTIONS(409), 1, + [90590] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1554), 1, + ACTIONS(1762), 1, sym_float, - STATE(1193), 1, + ACTIONS(1792), 1, + sym_identifier, + STATE(1197), 1, sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2204), 1, - sym_expression, - STATE(2251), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2950), 1, + STATE(2544), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, + STATE(1308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(431), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89601,7 +91523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1329), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89615,71 +91537,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [82504] = 24, - ACTIONS(511), 1, + [90695] = 23, + ACTIONS(387), 1, + anon_sym_lambda, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(513), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(519), 1, - anon_sym_lambda, - ACTIONS(521), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_min, - ACTIONS(535), 1, - anon_sym_max, - ACTIONS(541), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(543), 1, - sym_string_start, - ACTIONS(696), 1, + ACTIONS(1792), 1, sym_identifier, - STATE(1401), 1, + STATE(1205), 1, sym_primary_expression, - STATE(1608), 1, - sym_subscript, - STATE(1727), 1, - sym_expression, - STATE(2256), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2979), 1, + STATE(2544), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(529), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1607), 4, + STATE(1308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(539), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1609), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1610), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89687,7 +91605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1611), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89701,71 +91619,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [82614] = 24, - ACTIONS(479), 1, + [90800] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1283), 1, + ACTIONS(1792), 1, sym_identifier, - ACTIONS(1285), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1936), 1, + STATE(1204), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2606), 1, + STATE(2544), 1, sym_expression, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89773,7 +91687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89787,71 +91701,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [82724] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + [90905] = 23, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(489), 1, + anon_sym_lambda, + ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(497), 1, + anon_sym_not, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(507), 1, sym_float, - ACTIONS(1207), 1, + ACTIONS(509), 1, + sym_string_start, + ACTIONS(678), 1, sym_identifier, - ACTIONS(1209), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1917), 1, + STATE(1461), 1, sym_primary_expression, - STATE(1997), 1, + STATE(2196), 1, + sym_selector_expression, + STATE(2355), 1, sym_expression, - STATE(2265), 1, + STATE(2408), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3153), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1765), 2, + sym_subscript, + sym_call, + ACTIONS(499), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1763), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1999), 4, + STATE(1760), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(505), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1761), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89859,7 +91769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1751), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89873,71 +91783,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [82834] = 24, - ACTIONS(479), 1, + [91010] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1227), 1, + ACTIONS(1792), 1, sym_identifier, - ACTIONS(1229), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1232), 1, - sym_expression, - STATE(1575), 1, + STATE(1203), 1, sym_primary_expression, - STATE(2268), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(3063), 1, + STATE(2544), 1, + sym_expression, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -89945,7 +91851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -89959,71 +91865,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [82944] = 24, - ACTIONS(994), 1, + [91115] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(1006), 1, - anon_sym_min, - ACTIONS(1008), 1, - anon_sym_max, - ACTIONS(1012), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(1014), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(1016), 1, - anon_sym_not, - ACTIONS(1484), 1, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(1486), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1488), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1492), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(1494), 1, + ACTIONS(1762), 1, sym_float, - STATE(325), 1, + STATE(1201), 1, sym_primary_expression, - STATE(486), 1, - sym_subscript, - STATE(1171), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2232), 1, sym_expression, - STATE(2273), 1, + STATE(2411), 1, sym_dotted_name, - STATE(2932), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1490), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(589), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1010), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(484), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(469), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90031,7 +91933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(467), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90045,71 +91947,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [83054] = 24, - ACTIONS(479), 1, + [91220] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1584), 1, + STATE(1201), 1, sym_primary_expression, - STATE(1873), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2228), 1, sym_expression, - STATE(2257), 1, + STATE(2411), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1882), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90117,7 +92015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90131,71 +92029,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [83164] = 24, - ACTIONS(479), 1, + [91325] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1402), 1, + sym_identifier, + ACTIONS(1404), 1, + anon_sym_not, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1173), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1584), 1, + STATE(1193), 1, sym_primary_expression, - STATE(1791), 1, + STATE(1210), 1, sym_expression, - STATE(2257), 1, + STATE(1262), 1, + sym_selector_expression, + STATE(2432), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1882), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90203,7 +92097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90217,71 +92111,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [83274] = 24, - ACTIONS(479), 1, + [91430] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1630), 1, + anon_sym_not, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1283), 1, + ACTIONS(1792), 1, sym_identifier, - ACTIONS(1285), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1936), 1, + STATE(1202), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2218), 1, + sym_selector_expression, + STATE(2505), 1, sym_dotted_name, - STATE(2622), 1, + STATE(2544), 1, sym_expression, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1251), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1308), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1275), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90289,7 +92179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90303,71 +92193,67 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [83384] = 24, - ACTIONS(479), 1, + [91535] = 23, + ACTIONS(387), 1, anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(395), 1, + anon_sym_not, + ACTIONS(407), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(1698), 1, + sym_identifier, + ACTIONS(1752), 1, anon_sym_LPAREN, - ACTIONS(561), 1, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + ACTIONS(1760), 1, anon_sym_DQUOTE, - ACTIONS(573), 1, + ACTIONS(1762), 1, sym_float, - ACTIONS(1283), 1, - sym_identifier, - ACTIONS(1285), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1235), 1, - sym_expression, - STATE(1936), 1, + STATE(1201), 1, sym_primary_expression, - STATE(2253), 1, + STATE(2145), 1, + sym_selector_expression, + STATE(2223), 1, + sym_expression, + STATE(2411), 1, sym_dotted_name, - STATE(3063), 1, + STATE(3150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, + STATE(1408), 2, + sym_subscript, + sym_call, + ACTIONS(1758), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, + STATE(1356), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, ACTIONS(25), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, + STATE(1346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(499), 5, + ACTIONS(405), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, + STATE(1355), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -90375,7 +92261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1243), 15, + STATE(1403), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -90389,3119 +92275,2963 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute, sym_optional_item, sym_null_coalesce, - sym_call, sym_string, - [83494] = 24, - ACTIONS(17), 1, + [91640] = 7, + ACTIONS(1824), 1, + sym_isMutableFlag, + STATE(1131), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2220), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(515), 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(517), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(21), 1, + 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, + [91709] = 7, + ACTIONS(1824), 1, + sym_isMutableFlag, + STATE(1131), 1, + sym_dict_expr, + STATE(1216), 1, + aux_sym_comparison_operator_repeat1, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(515), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_lambda, - ACTIONS(23), 1, + anon_sym_in, + anon_sym_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(517), 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, + [91778] = 10, + ACTIONS(911), 1, + anon_sym_EQ, + ACTIONS(1826), 1, + anon_sym_LBRACE, + ACTIONS(1828), 1, + sym_isMutableFlag, + STATE(1823), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2207), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(909), 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(515), 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(517), 19, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_QMARK_DOT, + 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, + anon_sym_QMARK_LBRACK, + [91853] = 7, + ACTIONS(1824), 1, + sym_isMutableFlag, + STATE(1071), 1, + aux_sym_comparison_operator_repeat1, + STATE(1131), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(515), 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(517), 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, + [91922] = 12, + ACTIONS(1830), 1, + anon_sym_LPAREN, + ACTIONS(1832), 1, + anon_sym_LBRACK, + ACTIONS(1836), 1, + anon_sym_STAR_STAR, + ACTIONS(1838), 1, + anon_sym_QMARK_DOT, + ACTIONS(1842), 1, + anon_sym_QMARK_LBRACK, + STATE(1135), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1834), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1840), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(704), 18, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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(706), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [91999] = 13, + ACTIONS(1830), 1, + anon_sym_LPAREN, + ACTIONS(1832), 1, + anon_sym_LBRACK, + ACTIONS(1836), 1, + anon_sym_STAR_STAR, + ACTIONS(1838), 1, + anon_sym_QMARK_DOT, + ACTIONS(1842), 1, + anon_sym_QMARK_LBRACK, + STATE(1135), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1834), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1840), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1844), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(704), 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_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(706), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [92078] = 6, + ACTIONS(1846), 1, + anon_sym_DOT, + ACTIONS(1849), 1, + anon_sym_QMARK_DOT, + STATE(1024), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(654), 23, + anon_sym_as, + anon_sym_if, + anon_sym_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(659), 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [92143] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(857), 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(855), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(45), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, + [92204] = 22, + ACTIONS(752), 1, anon_sym_not, - ACTIONS(1752), 1, - sym_identifier, - STATE(1576), 1, - sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2584), 1, - sym_expression, - STATE(3116), 1, - sym_quant_op, + ACTIONS(768), 1, + anon_sym_is, + ACTIONS(1830), 1, + anon_sym_LPAREN, + ACTIONS(1832), 1, + anon_sym_LBRACK, + ACTIONS(1836), 1, + anon_sym_STAR_STAR, + ACTIONS(1838), 1, + anon_sym_QMARK_DOT, + ACTIONS(1842), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1852), 1, + anon_sym_PIPE, + ACTIONS(1854), 1, + anon_sym_AMP, + ACTIONS(1856), 1, + anon_sym_CARET, + STATE(1135), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1834), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1840), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1844), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1858), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(744), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(766), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(736), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(825), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(25), 4, + sym_float, + ACTIONS(823), 11, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1795), 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1893), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [83604] = 24, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1494), 1, - sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, - sym_dotted_name, - STATE(2335), 1, - sym_expression, - STATE(3116), 1, - sym_quant_op, + [92301] = 5, + ACTIONS(1860), 1, + anon_sym_EQ, + STATE(1032), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(794), 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, - STATE(1888), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + 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, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1893), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [83714] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(433), 1, + ACTIONS(792), 25, sym_string_start, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1544), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1554), 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(1666), 1, - sym_identifier, - STATE(1183), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2580), 1, - sym_expression, - STATE(2950), 1, - sym_quant_op, + [92364] = 9, + ACTIONS(1862), 1, + anon_sym_DOT, + ACTIONS(1864), 1, + anon_sym_QMARK_DOT, + ACTIONS(1866), 1, + anon_sym_and, + ACTIONS(1868), 1, + anon_sym_or, + ACTIONS(1870), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(849), 20, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(431), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [83824] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(433), 1, + ACTIONS(851), 23, sym_string_start, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1544), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, - ACTIONS(1554), 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(1666), 1, - sym_identifier, - STATE(1178), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2579), 1, - sym_expression, - STATE(2950), 1, - sym_quant_op, + [92435] = 11, + ACTIONS(1862), 1, + anon_sym_DOT, + ACTIONS(1864), 1, + anon_sym_QMARK_DOT, + ACTIONS(1866), 1, + anon_sym_and, + ACTIONS(1868), 1, + anon_sym_or, + ACTIONS(1870), 1, + anon_sym_PLUS, + ACTIONS(1872), 1, + anon_sym_as, + ACTIONS(1874), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(827), 18, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(431), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [83934] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(835), 23, sym_string_start, - ACTIONS(559), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, - ACTIONS(573), 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(1173), 1, - sym_identifier, - ACTIONS(1175), 1, + [92510] = 21, + ACTIONS(1830), 1, + anon_sym_LPAREN, + ACTIONS(1832), 1, + anon_sym_LBRACK, + ACTIONS(1836), 1, + anon_sym_STAR_STAR, + ACTIONS(1838), 1, + anon_sym_QMARK_DOT, + ACTIONS(1842), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1852), 1, + anon_sym_PIPE, + ACTIONS(1854), 1, + anon_sym_AMP, + ACTIONS(1856), 1, + anon_sym_CARET, + ACTIONS(1878), 1, anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1235), 1, - sym_expression, - STATE(1584), 1, - sym_primary_expression, - STATE(2257), 1, - sym_dotted_name, - STATE(3063), 1, - sym_quant_op, + ACTIONS(1882), 1, + anon_sym_is, + STATE(1068), 1, + aux_sym_comparison_operator_repeat1, + STATE(1135), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + ACTIONS(1834), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1840), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1844), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1858), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1876), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1880), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(25), 4, + sym_float, + ACTIONS(736), 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, - STATE(1882), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(499), 5, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [84044] = 24, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - ACTIONS(1556), 1, - anon_sym_LPAREN, - ACTIONS(1558), 1, - anon_sym_LBRACK, - ACTIONS(1560), 1, - anon_sym_LBRACE, - ACTIONS(1564), 1, - anon_sym_DQUOTE, - ACTIONS(1566), 1, - sym_float, - STATE(1578), 1, - sym_primary_expression, - STATE(1828), 1, - sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, - sym_dotted_name, - STATE(2943), 1, - sym_quant_op, + [92605] = 5, + ACTIONS(1870), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(972), 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, - STATE(1853), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1104), 5, + 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, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1857), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [84154] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(970), 24, sym_string_start, - ACTIONS(559), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(573), 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(1285), 1, - anon_sym_not, - ACTIONS(1654), 1, - sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1491), 1, - sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2585), 1, - sym_expression, - STATE(3063), 1, - sym_quant_op, + [92668] = 4, + STATE(1058), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(950), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(499), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [84264] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(952), 25, sym_string_start, - ACTIONS(559), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(573), 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(1285), 1, + [92729] = 22, + ACTIONS(752), 1, anon_sym_not, - ACTIONS(1654), 1, - sym_identifier, - STATE(1224), 1, - sym_subscript, - STATE(1492), 1, - sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2580), 1, - sym_expression, - STATE(3063), 1, - sym_quant_op, + ACTIONS(768), 1, + anon_sym_is, + ACTIONS(1830), 1, + anon_sym_LPAREN, + ACTIONS(1832), 1, + anon_sym_LBRACK, + ACTIONS(1836), 1, + anon_sym_STAR_STAR, + ACTIONS(1838), 1, + anon_sym_QMARK_DOT, + ACTIONS(1842), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1852), 1, + anon_sym_PIPE, + ACTIONS(1854), 1, + anon_sym_AMP, + ACTIONS(1856), 1, + anon_sym_CARET, + STATE(1135), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, + ACTIONS(1834), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1840), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1844), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1858), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(744), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(766), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(736), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(847), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(25), 4, + sym_float, + ACTIONS(845), 11, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1289), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(499), 5, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [84374] = 24, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + [92826] = 4, + ACTIONS(1884), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(808), 24, sym_string_start, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - ACTIONS(1556), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, - anon_sym_DQUOTE, - ACTIONS(1566), 1, - sym_float, - STATE(1578), 1, - sym_primary_expression, - STATE(1803), 1, - sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, - sym_dotted_name, - STATE(2943), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1562), 3, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, 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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(806), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1853), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1104), 5, + 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, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1857), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [84484] = 24, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + [92887] = 5, + STATE(1035), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1886), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(654), 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(659), 32, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - ACTIONS(41), 1, + anon_sym_in, anon_sym_not, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1494), 1, - sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, - sym_dotted_name, - STATE(2527), 1, - sym_expression, - STATE(3116), 1, - sym_quant_op, + 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, + [92950] = 4, + STATE(1024), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(923), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1888), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + 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, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1893), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [84594] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(921), 25, sym_string_start, - ACTIONS(559), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(573), 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(1283), 1, - sym_identifier, - ACTIONS(1285), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1232), 1, - sym_expression, - STATE(1936), 1, - sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(3063), 1, - sym_quant_op, + [93011] = 5, + ACTIONS(1870), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 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, - STATE(1289), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(499), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [84704] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + sym_false, + sym_none, + sym_undefined, + ACTIONS(863), 24, sym_string_start, - ACTIONS(559), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(573), 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(1283), 1, - sym_identifier, - ACTIONS(1285), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1936), 1, - sym_primary_expression, - STATE(2253), 1, - sym_dotted_name, - STATE(2580), 1, - sym_expression, - STATE(3063), 1, - sym_quant_op, + [93074] = 5, + ACTIONS(1870), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1580), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(940), 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, - STATE(1289), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(499), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [84814] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(942), 24, sym_string_start, - ACTIONS(559), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(573), 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(1227), 1, - sym_identifier, - ACTIONS(1229), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1235), 1, - sym_expression, - STATE(1575), 1, - sym_primary_expression, - STATE(2268), 1, - sym_dotted_name, - STATE(3063), 1, - sym_quant_op, + [93137] = 5, + ACTIONS(1870), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(936), 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, - STATE(1870), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(499), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [84924] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(938), 24, sym_string_start, - ACTIONS(559), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(573), 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(1227), 1, - sym_identifier, - ACTIONS(1229), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1575), 1, - sym_primary_expression, - STATE(2268), 1, - sym_dotted_name, - STATE(2370), 1, - sym_expression, - STATE(3063), 1, - sym_quant_op, + [93200] = 6, + ACTIONS(1866), 1, + anon_sym_and, + ACTIONS(1870), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 22, + 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, - STATE(1870), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(499), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [85034] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(863), 24, sym_string_start, - ACTIONS(559), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(573), 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(1173), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1584), 1, - sym_primary_expression, - STATE(1732), 1, - sym_expression, - STATE(2257), 1, - sym_dotted_name, - STATE(3063), 1, - sym_quant_op, + [93265] = 8, + ACTIONS(863), 1, + anon_sym_QMARK_DOT, + ACTIONS(1866), 1, + anon_sym_and, + ACTIONS(1870), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(915), 18, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1882), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(499), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [85144] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(917), 23, sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, - ACTIONS(573), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, - sym_primary_expression, - STATE(2267), 1, - sym_dotted_name, - STATE(2552), 1, - sym_expression, - STATE(3063), 1, - sym_quant_op, + [93334] = 8, + ACTIONS(1866), 1, + anon_sym_and, + ACTIONS(1870), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, - anon_sym_PLUS, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(915), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(863), 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, - ACTIONS(25), 4, + sym_float, + ACTIONS(917), 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(861), 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, - STATE(1521), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(499), 5, + anon_sym_not, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [85254] = 24, - ACTIONS(409), 1, + [93403] = 4, + STATE(1032), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(722), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(417), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1359), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1544), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(724), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1554), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1193), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2203), 1, - sym_expression, - STATE(2251), 1, - sym_dotted_name, - STATE(2950), 1, - sym_quant_op, + [93464] = 10, + ACTIONS(1830), 1, + anon_sym_LPAREN, + ACTIONS(1832), 1, + anon_sym_LBRACK, + ACTIONS(1836), 1, + anon_sym_STAR_STAR, + ACTIONS(1838), 1, + anon_sym_QMARK_DOT, + ACTIONS(1842), 1, + anon_sym_QMARK_LBRACK, + STATE(1135), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + ACTIONS(704), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(706), 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, - STATE(1333), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(431), 5, + 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, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [85364] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, - anon_sym_LPAREN, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LBRACE, - ACTIONS(571), 1, - anon_sym_DQUOTE, - ACTIONS(573), 1, - sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, - sym_primary_expression, - STATE(2267), 1, - sym_dotted_name, - STATE(2575), 1, - sym_expression, - STATE(3063), 1, - sym_quant_op, + [93537] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(700), 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, - STATE(1521), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(499), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [85474] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(433), 1, + ACTIONS(702), 25, sym_string_start, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1544), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1554), 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(1666), 1, - sym_identifier, - STATE(1184), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2579), 1, - sym_expression, - STATE(2950), 1, - sym_quant_op, + [93598] = 4, + ACTIONS(1889), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + ACTIONS(730), 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_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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(728), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(431), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [85584] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, - anon_sym_LPAREN, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LBRACE, - ACTIONS(571), 1, - anon_sym_DQUOTE, - ACTIONS(573), 1, - sym_float, - ACTIONS(1227), 1, - sym_identifier, - ACTIONS(1229), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1575), 1, - sym_primary_expression, - STATE(2268), 1, - sym_dotted_name, - STATE(2354), 1, - sym_expression, - STATE(3063), 1, - sym_quant_op, + [93659] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + STATE(1059), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(907), 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, - STATE(1870), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(499), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [85694] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(433), 1, + ACTIONS(905), 25, sym_string_start, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1544), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1554), 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(1666), 1, - sym_identifier, - STATE(1186), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2579), 1, - sym_expression, - STATE(2950), 1, - sym_quant_op, + [93720] = 4, + STATE(1032), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(686), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(431), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [85804] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, + ACTIONS(688), 25, sym_string_start, - ACTIONS(559), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(563), 1, anon_sym_LBRACE, - ACTIONS(571), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(573), 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(1173), 1, - sym_identifier, - ACTIONS(1175), 1, - anon_sym_not, - STATE(1224), 1, - sym_subscript, - STATE(1232), 1, - sym_expression, - STATE(1584), 1, - sym_primary_expression, - STATE(2257), 1, - sym_dotted_name, - STATE(3063), 1, - sym_quant_op, + [93781] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1584), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(670), 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, - STATE(1882), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(499), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [85914] = 24, - ACTIONS(756), 1, + ACTIONS(672), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(760), 1, anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_lambda, - ACTIONS(764), 1, anon_sym_LBRACE, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(770), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(772), 1, - anon_sym_min, - ACTIONS(774), 1, - anon_sym_max, - ACTIONS(778), 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(780), 1, - sym_string_start, - ACTIONS(1185), 1, - sym_identifier, - STATE(1634), 1, - sym_primary_expression, - STATE(1923), 1, - sym_subscript, - STATE(2272), 1, - sym_dotted_name, - STATE(2469), 1, - sym_expression, - STATE(3012), 1, - sym_quant_op, + [93842] = 10, + ACTIONS(1830), 1, + anon_sym_LPAREN, + ACTIONS(1832), 1, + anon_sym_LBRACK, + ACTIONS(1836), 1, + anon_sym_STAR_STAR, + ACTIONS(1838), 1, + anon_sym_QMARK_DOT, + ACTIONS(1842), 1, + anon_sym_QMARK_LBRACK, + STATE(1135), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(768), 3, + ACTIONS(875), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(877), 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, - STATE(1934), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(776), 5, + 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, - STATE(1907), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1903), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1974), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [86024] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1544), 1, + [93915] = 10, + ACTIONS(1830), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1832), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, - anon_sym_LBRACE, - ACTIONS(1552), 1, - anon_sym_DQUOTE, - ACTIONS(1554), 1, - sym_float, - ACTIONS(1666), 1, - sym_identifier, - STATE(1185), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2579), 1, - sym_expression, - STATE(2950), 1, - sym_quant_op, + ACTIONS(1836), 1, + anon_sym_STAR_STAR, + ACTIONS(1838), 1, + anon_sym_QMARK_DOT, + ACTIONS(1842), 1, + anon_sym_QMARK_LBRACK, + STATE(1135), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + ACTIONS(704), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(706), 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, - STATE(1328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(431), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [86134] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, - anon_sym_LPAREN, - ACTIONS(1546), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, - anon_sym_LBRACE, - ACTIONS(1552), 1, - anon_sym_DQUOTE, - ACTIONS(1554), 1, - sym_float, - STATE(1193), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2201), 1, - sym_expression, - STATE(2251), 1, - sym_dotted_name, - STATE(2950), 1, - sym_quant_op, + [93988] = 4, + STATE(1032), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(812), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1333), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(431), 5, + 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, - STATE(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [86244] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(417), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, + ACTIONS(814), 25, sym_string_start, - ACTIONS(1359), 1, - sym_identifier, - ACTIONS(1544), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1554), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1193), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2202), 1, - sym_expression, - STATE(2251), 1, - sym_dotted_name, - STATE(2950), 1, - sym_quant_op, + [94049] = 16, + ACTIONS(1830), 1, + anon_sym_LPAREN, + ACTIONS(1832), 1, + anon_sym_LBRACK, + ACTIONS(1836), 1, + anon_sym_STAR_STAR, + ACTIONS(1838), 1, + anon_sym_QMARK_DOT, + ACTIONS(1842), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1854), 1, + anon_sym_AMP, + ACTIONS(1856), 1, + anon_sym_CARET, + STATE(1135), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + ACTIONS(1834), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1840), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1844), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1858), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(706), 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, - STATE(1333), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(431), 5, + 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(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [86354] = 24, - ACTIONS(479), 1, - anon_sym_lambda, - ACTIONS(485), 1, - anon_sym_not, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, - anon_sym_LPAREN, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LBRACE, - ACTIONS(571), 1, - anon_sym_DQUOTE, - ACTIONS(573), 1, - sym_float, - STATE(1224), 1, - sym_subscript, - STATE(1308), 1, - sym_primary_expression, - STATE(2267), 1, - sym_dotted_name, - STATE(2468), 1, - sym_expression, - STATE(3063), 1, - sym_quant_op, + [94134] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(569), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(670), 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, - STATE(1521), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(499), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1243), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [86464] = 24, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(672), 25, sym_string_start, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - ACTIONS(1556), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1566), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1578), 1, - sym_primary_expression, - STATE(1797), 1, - sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, - sym_dotted_name, - STATE(2943), 1, - sym_quant_op, + [94195] = 15, + ACTIONS(1830), 1, + anon_sym_LPAREN, + ACTIONS(1832), 1, + anon_sym_LBRACK, + ACTIONS(1836), 1, + anon_sym_STAR_STAR, + ACTIONS(1838), 1, + anon_sym_QMARK_DOT, + ACTIONS(1842), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1856), 1, + anon_sym_CARET, + STATE(1135), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + ACTIONS(1834), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1840), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1844), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1858), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 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, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(706), 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, - STATE(1853), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1104), 5, + 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(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1857), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [86574] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_min, - ACTIONS(427), 1, - anon_sym_max, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(958), 1, - sym_identifier, - ACTIONS(960), 1, - anon_sym_not, - ACTIONS(1544), 1, + [94278] = 14, + ACTIONS(1830), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, - anon_sym_LBRACE, - ACTIONS(1552), 1, - anon_sym_DQUOTE, - ACTIONS(1554), 1, - sym_float, - STATE(1180), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(1352), 1, - sym_expression, - STATE(2263), 1, - sym_dotted_name, - STATE(2950), 1, - sym_quant_op, + ACTIONS(1832), 1, + anon_sym_LBRACK, + ACTIONS(1836), 1, + anon_sym_STAR_STAR, + ACTIONS(1838), 1, + anon_sym_QMARK_DOT, + ACTIONS(1842), 1, + anon_sym_QMARK_LBRACK, + STATE(1135), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + ACTIONS(1834), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1840), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1844), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1858), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 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_TILDE, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(706), 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, - STATE(1298), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(431), 5, + 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(1331), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1330), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [86684] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1544), 1, - anon_sym_LPAREN, - ACTIONS(1546), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, - anon_sym_LBRACE, - ACTIONS(1552), 1, - anon_sym_DQUOTE, - ACTIONS(1554), 1, - sym_float, - ACTIONS(1666), 1, - sym_identifier, - STATE(1200), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2579), 1, - sym_expression, - STATE(2950), 1, - sym_quant_op, + [94359] = 4, + STATE(1032), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(666), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(431), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [86794] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(433), 1, + ACTIONS(668), 25, sym_string_start, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1544), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1554), 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(1666), 1, - sym_identifier, - STATE(1199), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2579), 1, - sym_expression, - STATE(2950), 1, - sym_quant_op, + [94420] = 5, + ACTIONS(1891), 1, + anon_sym_PIPE, + STATE(1058), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(812), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(431), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [86904] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(433), 1, + ACTIONS(814), 24, sym_string_start, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1544), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1554), 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(1666), 1, - sym_identifier, - STATE(1192), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2579), 1, - sym_expression, - STATE(2950), 1, - sym_quant_op, + [94483] = 6, + ACTIONS(1894), 1, + anon_sym_DOT, + ACTIONS(1897), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + STATE(1059), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(692), 22, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(431), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [87014] = 24, - ACTIONS(1088), 1, - anon_sym_lambda, - ACTIONS(1100), 1, - anon_sym_min, - ACTIONS(1102), 1, - anon_sym_max, - ACTIONS(1106), 1, + ACTIONS(690), 24, sym_string_start, - ACTIONS(1249), 1, - sym_identifier, - ACTIONS(1251), 1, - anon_sym_not, - ACTIONS(1556), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1558), 1, anon_sym_LBRACK, - ACTIONS(1560), 1, anon_sym_LBRACE, - ACTIONS(1564), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1566), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1578), 1, - sym_primary_expression, - STATE(1845), 1, - sym_expression, - STATE(1861), 1, - sym_subscript, - STATE(2260), 1, - sym_dotted_name, - STATE(2943), 1, - sym_quant_op, + [94548] = 22, + ACTIONS(752), 1, + anon_sym_not, + ACTIONS(768), 1, + anon_sym_is, + ACTIONS(1830), 1, + anon_sym_LPAREN, + ACTIONS(1832), 1, + anon_sym_LBRACK, + ACTIONS(1836), 1, + anon_sym_STAR_STAR, + ACTIONS(1838), 1, + anon_sym_QMARK_DOT, + ACTIONS(1842), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1852), 1, + anon_sym_PIPE, + ACTIONS(1854), 1, + anon_sym_AMP, + ACTIONS(1856), 1, + anon_sym_CARET, + STATE(1135), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1562), 3, + ACTIONS(1834), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1840), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1844), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1858), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(744), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(766), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(736), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(738), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(25), 4, + sym_float, + ACTIONS(734), 11, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1853), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1104), 5, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1859), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1858), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1857), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [87124] = 24, - ACTIONS(9), 1, + [94645] = 6, + ACTIONS(1866), 1, + anon_sym_and, + ACTIONS(1870), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(879), 22, + 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_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(17), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(881), 24, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(47), 1, - anon_sym_min, - ACTIONS(49), 1, - anon_sym_max, - 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(180), 1, + [94710] = 21, + ACTIONS(1830), 1, + anon_sym_LPAREN, + ACTIONS(1832), 1, anon_sym_LBRACK, - STATE(1494), 1, - sym_primary_expression, - STATE(1889), 1, - sym_subscript, - STATE(2266), 1, - sym_dotted_name, - STATE(2403), 1, - sym_expression, - STATE(3116), 1, - sym_quant_op, + ACTIONS(1836), 1, + anon_sym_STAR_STAR, + ACTIONS(1838), 1, + anon_sym_QMARK_DOT, + ACTIONS(1842), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1852), 1, + anon_sym_PIPE, + ACTIONS(1854), 1, + anon_sym_AMP, + ACTIONS(1856), 1, + anon_sym_CARET, + ACTIONS(1878), 1, + anon_sym_not, + ACTIONS(1882), 1, + anon_sym_is, + STATE(1135), 1, + sym_argument_list, + STATE(1195), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 3, + ACTIONS(1834), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1840), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1844), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1858), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1876), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1880), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(25), 4, + sym_float, + ACTIONS(736), 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, - STATE(1888), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1890), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1892), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1893), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [87234] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1544), 1, - anon_sym_LPAREN, - ACTIONS(1546), 1, - anon_sym_LBRACK, - ACTIONS(1548), 1, - anon_sym_LBRACE, - ACTIONS(1552), 1, - anon_sym_DQUOTE, - ACTIONS(1554), 1, - sym_float, - ACTIONS(1666), 1, - sym_identifier, - STATE(1191), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2579), 1, - sym_expression, - STATE(2950), 1, - sym_quant_op, + [94805] = 4, + STATE(1036), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(25), 4, + ACTIONS(911), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(431), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [87344] = 24, - ACTIONS(409), 1, - anon_sym_lambda, - ACTIONS(433), 1, + ACTIONS(909), 25, sym_string_start, - ACTIONS(493), 1, - anon_sym_min, - ACTIONS(495), 1, - anon_sym_max, - ACTIONS(1285), 1, - anon_sym_not, - ACTIONS(1544), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1546), 1, anon_sym_LBRACK, - ACTIONS(1548), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1554), 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(1666), 1, - sym_identifier, - STATE(1197), 1, - sym_primary_expression, - STATE(1332), 1, - sym_subscript, - STATE(2253), 1, - sym_dotted_name, - STATE(2579), 1, - sym_expression, - STATE(2950), 1, - sym_quant_op, + [94866] = 4, + ACTIONS(1900), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1550), 3, + ACTIONS(668), 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_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(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(666), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(431), 5, + 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, - STATE(1225), 5, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - sym_min, - sym_max, - STATE(1226), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1329), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_call, - sym_string, - [87454] = 8, - ACTIONS(553), 1, + [94927] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(654), 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(659), 34, anon_sym_DOT, - ACTIONS(1872), 1, - sym_isMutableFlag, - STATE(1097), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2180), 1, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + 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, + [94985] = 4, + STATE(1084), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 24, + ACTIONS(1048), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -93515,8 +95245,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93526,7 +95254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(549), 25, + ACTIONS(1050), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93552,21 +95280,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87527] = 8, - ACTIONS(553), 1, - anon_sym_DOT, - ACTIONS(1872), 1, - sym_isMutableFlag, - STATE(1052), 1, + [95045] = 4, + STATE(1084), 1, aux_sym_comparison_operator_repeat1, - STATE(1097), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 24, + ACTIONS(1048), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -93580,8 +95301,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93591,7 +95310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(549), 25, + ACTIONS(1050), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93617,21 +95336,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87600] = 8, - ACTIONS(553), 1, - anon_sym_DOT, - ACTIONS(1872), 1, - sym_isMutableFlag, - STATE(1097), 1, - sym_dict_expr, - STATE(1151), 1, + [95105] = 4, + STATE(1084), 1, aux_sym_comparison_operator_repeat1, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 24, + ACTIONS(1048), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -93645,8 +95357,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93656,7 +95366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(549), 25, + ACTIONS(1050), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93682,44 +95392,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [87673] = 11, - ACTIONS(900), 1, - anon_sym_EQ, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1876), 1, - anon_sym_LBRACE, + [95165] = 8, ACTIONS(1878), 1, - sym_isMutableFlag, - STATE(1880), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2156), 1, + anon_sym_not, + ACTIONS(1882), 1, + anon_sym_is, + STATE(1066), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(898), 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(551), 14, + ACTIONS(1876), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1880), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(736), 18, + 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, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(865), 21, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -93727,36 +95449,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_GT, - ACTIONS(549), 18, - sym__newline, + anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + [95233] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1066), 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_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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [87750] = 5, - ACTIONS(1880), 1, - anon_sym_DOT, - STATE(1018), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(796), 25, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1068), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93782,10 +95507,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(798), 25, + [95291] = 4, + STATE(1084), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1048), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93797,8 +95528,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93808,15 +95537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [87815] = 5, - ACTIONS(1880), 1, - anon_sym_DOT, - STATE(1016), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(898), 25, + ACTIONS(1050), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93842,7 +95563,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(900), 25, + [95351] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1058), 24, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_EQ, @@ -93857,8 +95583,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93868,17 +95592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [87880] = 6, - ACTIONS(1882), 1, - anon_sym_DOT, - ACTIONS(1885), 1, - anon_sym_QMARK_DOT, - STATE(1018), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(823), 24, + ACTIONS(1060), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93886,6 +95600,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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -93903,7 +95618,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(818), 25, + [95409] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1092), 24, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_EQ, @@ -93918,8 +95638,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93929,17 +95647,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [87947] = 5, - ACTIONS(1888), 1, - anon_sym_EQ, - STATE(1023), 1, - aux_sym_union_type_repeat1, + ACTIONS(1090), 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, + [95467] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 24, + ACTIONS(1052), 24, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93951,8 +95693,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93962,7 +95702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1113), 25, + ACTIONS(1054), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93988,89 +95728,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88011] = 22, - ACTIONS(934), 1, + [95525] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1044), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_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(950), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - ACTIONS(1890), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1046), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(1896), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1898), 1, anon_sym_QMARK_DOT, - ACTIONS(1904), 1, - anon_sym_PIPE, - ACTIONS(1906), 1, - anon_sym_AMP, - ACTIONS(1908), 1, - anon_sym_CARET, - ACTIONS(1912), 1, - anon_sym_QMARK_LBRACK, - STATE(1080), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1894), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1900), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1902), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1910), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(926), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(920), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1199), 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(1201), 13, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88109] = 4, - STATE(1023), 1, - aux_sym_union_type_repeat1, + [95583] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(980), 25, + ACTIONS(1040), 24, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_EQ, @@ -94085,8 +95803,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94096,7 +95812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(982), 25, + ACTIONS(1042), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94122,29 +95838,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88171] = 10, - ACTIONS(1890), 1, - anon_sym_LPAREN, - ACTIONS(1892), 1, - anon_sym_LBRACK, - ACTIONS(1896), 1, - anon_sym_STAR_STAR, - ACTIONS(1898), 1, - anon_sym_QMARK_DOT, - ACTIONS(1912), 1, - anon_sym_QMARK_LBRACK, - STATE(1080), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [95641] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1219), 20, + ACTIONS(1088), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_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(1086), 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, @@ -94160,10 +95891,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(1221), 24, + [95699] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(998), 24, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94175,8 +95913,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94186,13 +95922,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88245] = 4, - STATE(1026), 1, - aux_sym_union_type_repeat1, + ACTIONS(996), 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, + [95757] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1365), 25, + ACTIONS(984), 24, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_EQ, @@ -94207,8 +95968,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94218,7 +95977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1367), 25, + ACTIONS(982), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94244,167 +96003,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [88307] = 22, - ACTIONS(934), 1, - anon_sym_not, - ACTIONS(950), 1, - anon_sym_is, - ACTIONS(1890), 1, - anon_sym_LPAREN, - ACTIONS(1892), 1, - anon_sym_LBRACK, - ACTIONS(1896), 1, - anon_sym_STAR_STAR, - ACTIONS(1898), 1, - anon_sym_QMARK_DOT, - ACTIONS(1904), 1, - anon_sym_PIPE, - ACTIONS(1906), 1, - anon_sym_AMP, - ACTIONS(1908), 1, - anon_sym_CARET, - ACTIONS(1912), 1, - anon_sym_QMARK_LBRACK, - STATE(1080), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [95815] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1894), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1900), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1902), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1910), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(926), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(920), 4, + ACTIONS(654), 24, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1121), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1123), 13, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_min, - anon_sym_max, + 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, - [88405] = 22, - ACTIONS(934), 1, - anon_sym_not, - ACTIONS(950), 1, - anon_sym_is, - ACTIONS(1890), 1, + ACTIONS(659), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(1896), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1898), 1, anon_sym_QMARK_DOT, - ACTIONS(1904), 1, - anon_sym_PIPE, - ACTIONS(1906), 1, - anon_sym_AMP, - ACTIONS(1908), 1, - anon_sym_CARET, - ACTIONS(1912), 1, - anon_sym_QMARK_LBRACK, - STATE(1080), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1894), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1900), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1902), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1910), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(926), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(920), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(916), 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(918), 13, + [95873] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1062), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_min, - anon_sym_max, + 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, - [88503] = 5, - ACTIONS(1914), 1, - anon_sym_PIPE, - STATE(1026), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1078), 24, + ACTIONS(1064), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94418,6 +96101,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, @@ -94429,7 +96113,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1080), 25, + [95931] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1078), 24, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_EQ, @@ -94444,8 +96133,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94455,13 +96142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88567] = 4, - ACTIONS(1917), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(956), 24, + ACTIONS(1080), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94472,6 +96153,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, @@ -94486,10 +96168,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(954), 26, + [95989] = 4, + ACTIONS(1860), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(794), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94500,10 +96188,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_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94513,39 +96198,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88629] = 13, - ACTIONS(1890), 1, + ACTIONS(792), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(1896), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1898), 1, anon_sym_QMARK_DOT, - ACTIONS(1912), 1, - anon_sym_QMARK_LBRACK, - STATE(1080), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1894), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1900), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1902), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1181), 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, @@ -94556,76 +96222,74 @@ 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(1183), 22, + [96049] = 8, + ACTIONS(1905), 1, + anon_sym_not, + ACTIONS(1911), 1, + anon_sym_is, + STATE(1084), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1902), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1908), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1122), 18, + 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_STAR, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_SLASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [88709] = 14, - ACTIONS(1890), 1, + ACTIONS(1124), 21, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(1896), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1898), 1, anon_sym_QMARK_DOT, - ACTIONS(1912), 1, - anon_sym_QMARK_LBRACK, - STATE(1080), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1894), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1900), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1902), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1910), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 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, - ACTIONS(1183), 22, + [96117] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -94634,11 +96298,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_min, - anon_sym_max, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94648,128 +96312,92 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88791] = 21, - ACTIONS(1890), 1, + ACTIONS(1370), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(1896), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1898), 1, anon_sym_QMARK_DOT, - ACTIONS(1904), 1, - anon_sym_PIPE, - ACTIONS(1906), 1, - anon_sym_AMP, - ACTIONS(1908), 1, - anon_sym_CARET, - ACTIONS(1912), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1921), 1, - anon_sym_not, - ACTIONS(1925), 1, - anon_sym_is, - STATE(1044), 1, - aux_sym_comparison_operator_repeat1, - STATE(1080), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1894), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1900), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1902), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1910), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1919), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1923), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1068), 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(920), 17, + [96174] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1252), 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_min, - anon_sym_max, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [88887] = 15, - ACTIONS(1890), 1, + ACTIONS(1254), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(1896), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1898), 1, anon_sym_QMARK_DOT, - ACTIONS(1908), 1, - anon_sym_CARET, - ACTIONS(1912), 1, - anon_sym_QMARK_LBRACK, - STATE(1080), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1894), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1900), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1902), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1910), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 13, - 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, - ACTIONS(1183), 22, + [96231] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1304), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -94778,11 +96406,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_min, - anon_sym_max, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94792,54 +96420,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88971] = 16, - ACTIONS(1890), 1, + ACTIONS(1302), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(1896), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1898), 1, anon_sym_QMARK_DOT, - ACTIONS(1906), 1, - anon_sym_AMP, - ACTIONS(1908), 1, - anon_sym_CARET, - ACTIONS(1912), 1, - anon_sym_QMARK_LBRACK, - STATE(1080), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1894), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1900), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1902), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1910), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1181), 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(1183), 22, + [96288] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1412), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -94848,11 +96460,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_min, - anon_sym_max, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94862,38 +96474,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [89057] = 12, - ACTIONS(1890), 1, - anon_sym_LPAREN, - ACTIONS(1892), 1, - anon_sym_LBRACK, - ACTIONS(1896), 1, - anon_sym_STAR_STAR, - ACTIONS(1898), 1, - anon_sym_QMARK_DOT, - ACTIONS(1912), 1, - anon_sym_QMARK_LBRACK, - STATE(1080), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1894), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1902), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1181), 18, + ACTIONS(1414), 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, @@ -94904,8 +96498,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(1183), 22, + [96345] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1408), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -94914,11 +96514,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_min, - anon_sym_max, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94928,16 +96528,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [89135] = 4, - STATE(1023), 1, - aux_sym_union_type_repeat1, + ACTIONS(1410), 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, + [96402] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(954), 25, + ACTIONS(1398), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94949,8 +96573,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94960,7 +96582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(956), 25, + ACTIONS(1400), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94986,16 +96608,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89197] = 4, - STATE(1023), 1, - aux_sym_union_type_repeat1, + [96459] = 8, + ACTIONS(889), 1, + anon_sym_not, + ACTIONS(893), 1, + anon_sym_is, + STATE(1120), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(887), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(891), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 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(736), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [96526] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(910), 25, + ACTIONS(1388), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95007,8 +96686,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -95018,7 +96695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(912), 25, + ACTIONS(1390), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95044,46 +96721,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89259] = 10, - ACTIONS(1890), 1, - anon_sym_LPAREN, - ACTIONS(1892), 1, - anon_sym_LBRACK, - ACTIONS(1896), 1, - anon_sym_STAR_STAR, - ACTIONS(1898), 1, - anon_sym_QMARK_DOT, - ACTIONS(1912), 1, - anon_sym_QMARK_LBRACK, - STATE(1080), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [96583] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1181), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1183), 24, + ACTIONS(1432), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -95097,8 +96740,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -95108,29 +96749,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [89333] = 10, - ACTIONS(1890), 1, - anon_sym_LPAREN, - ACTIONS(1892), 1, - anon_sym_LBRACK, - ACTIONS(1896), 1, - anon_sym_STAR_STAR, - ACTIONS(1898), 1, - anon_sym_QMARK_DOT, - ACTIONS(1912), 1, - anon_sym_QMARK_LBRACK, - STATE(1080), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1181), 20, + ACTIONS(1434), 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, @@ -95146,8 +96773,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(1183), 24, + [96640] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1384), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -95161,8 +96794,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -95172,13 +96803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [89407] = 4, - ACTIONS(1927), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1052), 24, + ACTIONS(1386), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95189,6 +96814,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, @@ -95203,10 +96829,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1054), 26, + [96697] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1380), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95217,10 +96847,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_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -95230,88 +96857,61 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [89469] = 21, - ACTIONS(1890), 1, + ACTIONS(1382), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1892), 1, anon_sym_LBRACK, - ACTIONS(1896), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1898), 1, anon_sym_QMARK_DOT, - ACTIONS(1904), 1, - anon_sym_PIPE, - ACTIONS(1906), 1, - anon_sym_AMP, - ACTIONS(1908), 1, - anon_sym_CARET, - ACTIONS(1912), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1921), 1, - anon_sym_not, - ACTIONS(1925), 1, - anon_sym_is, - STATE(1080), 1, - sym_argument_list, - STATE(1148), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1894), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1900), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1902), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1910), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1919), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1923), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1068), 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(920), 17, + [96754] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1376), 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_min, - anon_sym_max, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [89565] = 4, - STATE(1023), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1078), 25, + ACTIONS(1378), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95337,10 +96937,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1080), 25, + [96811] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1440), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95352,8 +96956,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -95363,13 +96965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [89627] = 4, - ACTIONS(1929), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1245), 24, + ACTIONS(1442), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95380,6 +96976,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, @@ -95394,10 +96991,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1243), 26, + [96868] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1372), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95408,10 +97009,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_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -95421,11 +97019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [89689] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(823), 25, + ACTIONS(1374), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95451,11 +97045,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(818), 26, + [96925] = 8, + ACTIONS(869), 1, + anon_sym_not, + ACTIONS(873), 1, + anon_sym_is, + STATE(1143), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(871), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 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(736), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [96992] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1346), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95467,8 +97123,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -95478,22 +97132,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [89749] = 5, - STATE(1043), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1931), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(818), 15, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(1348), 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_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -95501,48 +97151,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(823), 32, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - 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, - [89812] = 4, - STATE(1045), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [97049] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 24, + ACTIONS(1360), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -95556,8 +97177,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -95567,7 +97186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1430), 25, + ACTIONS(1362), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95593,46 +97212,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89873] = 8, - ACTIONS(1937), 1, - anon_sym_not, - ACTIONS(1943), 1, - anon_sym_is, - STATE(1045), 1, - aux_sym_comparison_operator_repeat1, + [97106] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1934), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1940), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1434), 19, + ACTIONS(1356), 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_min, - anon_sym_max, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1432), 21, + ACTIONS(1358), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95652,13 +97260,41 @@ 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, - [89942] = 3, + [97163] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1424), 25, + ACTIONS(1342), 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(1344), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95684,10 +97320,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1426), 25, + [97220] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1198), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95699,8 +97339,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -95710,14 +97348,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90001] = 3, + ACTIONS(1200), 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, + [97277] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1448), 25, + ACTIONS(1206), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95729,8 +97393,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -95740,7 +97402,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1450), 25, + ACTIONS(1208), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95766,14 +97428,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90060] = 3, + [97334] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1452), 25, + ACTIONS(1338), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95785,8 +97447,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -95796,7 +97456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1454), 25, + ACTIONS(1340), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95822,14 +97482,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90119] = 3, + [97391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1456), 25, + ACTIONS(1332), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95841,8 +97501,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -95852,7 +97510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1458), 25, + ACTIONS(1334), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95878,13 +97536,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90178] = 4, - ACTIONS(1888), 1, - anon_sym_EQ, + [97448] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 24, + ACTIONS(736), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -95898,8 +97555,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -95909,7 +97564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1113), 25, + ACTIONS(865), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95935,11 +97590,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90239] = 3, + [97505] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1508), 25, + ACTIONS(1214), 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(1216), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95965,39 +97644,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1510), 25, - anon_sym_as, - anon_sym_if, - anon_sym_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_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [90298] = 4, - STATE(1045), 1, - aux_sym_comparison_operator_repeat1, + [97562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 24, + ACTIONS(1240), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -96011,8 +97663,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96022,7 +97672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1430), 25, + ACTIONS(1242), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96048,182 +97698,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90359] = 3, + [97619] = 7, + ACTIONS(893), 1, + anon_sym_is, + STATE(310), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1496), 25, + ACTIONS(887), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(891), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1498), 25, + ACTIONS(1048), 26, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_EQ, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [90418] = 3, + [97684] = 7, + ACTIONS(893), 1, + anon_sym_is, + STATE(310), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1464), 25, - anon_sym_as, - anon_sym_if, - anon_sym_EQ, - anon_sym_lambda, + ACTIONS(887), 3, anon_sym_in, - anon_sym_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_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1466), 25, + ACTIONS(891), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [90477] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1460), 25, + ACTIONS(1048), 26, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_EQ, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1462), 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, - [90536] = 3, + [97749] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1500), 25, + ACTIONS(1328), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96235,8 +97833,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96246,7 +97842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1502), 25, + ACTIONS(1330), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96272,14 +97868,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90595] = 3, + [97806] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1468), 25, + ACTIONS(1244), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96291,8 +97887,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96302,7 +97896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1470), 25, + ACTIONS(1246), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96328,27 +97922,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90654] = 3, + [97863] = 6, + ACTIONS(1914), 1, + anon_sym_in, + ACTIONS(1916), 1, + anon_sym_not, + ACTIONS(1918), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1504), 25, + ACTIONS(1304), 21, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_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_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96358,7 +97954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1506), 25, + ACTIONS(1302), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96367,7 +97963,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, @@ -96384,13 +97979,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90713] = 4, - STATE(1045), 1, - aux_sym_comparison_operator_repeat1, + [97926] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 24, + ACTIONS(1520), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -96404,8 +97998,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96415,7 +98007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1430), 25, + ACTIONS(1522), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96441,38 +98033,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90774] = 4, - ACTIONS(1946), 1, - anon_sym_PLUS, + [97983] = 3, 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_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, - ACTIONS(1648), 24, + ACTIONS(1304), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -96486,8 +98052,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96497,11 +98061,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90834] = 3, + ACTIONS(1302), 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, + [98040] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1750), 24, + ACTIONS(1514), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -96515,8 +98106,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96526,7 +98115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1748), 25, + ACTIONS(1516), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96552,11 +98141,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90892] = 3, + [98097] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1826), 24, + ACTIONS(1298), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -96570,8 +98160,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96581,7 +98169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1824), 25, + ACTIONS(1300), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96607,11 +98195,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90950] = 3, + [98154] = 7, + ACTIONS(893), 1, + anon_sym_is, + STATE(310), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1820), 24, + ACTIONS(887), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(891), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 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(1048), 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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [98219] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1338), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -96625,8 +98272,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96636,7 +98281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1822), 25, + ACTIONS(1340), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96662,19 +98307,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91008] = 6, - ACTIONS(1946), 1, - anon_sym_PLUS, - ACTIONS(1948), 1, - anon_sym_and, + [98276] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 3, + ACTIONS(1268), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_or, - ACTIONS(1572), 20, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96683,9 +98323,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96695,7 +98335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1574), 24, + ACTIONS(1270), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96704,6 +98344,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, @@ -96720,22 +98361,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91072] = 7, - ACTIONS(1946), 1, + [98333] = 6, + ACTIONS(1914), 1, + anon_sym_in, + ACTIONS(1920), 1, + anon_sym_not, + ACTIONS(1922), 1, anon_sym_PLUS, - ACTIONS(1948), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1572), 6, - anon_sym_in, + ACTIONS(1304), 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, - ACTIONS(1568), 11, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1302), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96743,12 +98401,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1574), 13, - anon_sym_QMARK_DOT, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -96756,34 +98411,19 @@ 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(1570), 17, - 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_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [91138] = 3, + sym_float, + [98396] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 24, + ACTIONS(1264), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -96797,8 +98437,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96808,7 +98446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1686), 25, + ACTIONS(1266), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96834,11 +98472,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91196] = 3, + [98453] = 7, + ACTIONS(873), 1, + anon_sym_is, + STATE(293), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(871), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 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(1048), 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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [98518] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1684), 24, + ACTIONS(1256), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -96852,8 +98549,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96863,7 +98558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1682), 25, + ACTIONS(1258), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96889,11 +98584,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91254] = 3, + [98575] = 7, + ACTIONS(893), 1, + anon_sym_is, + STATE(310), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(887), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(891), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 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(1048), 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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [98640] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 24, + ACTIONS(1248), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -96907,8 +98661,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96918,7 +98670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1678), 25, + ACTIONS(1250), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96944,30 +98696,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91312] = 6, - ACTIONS(1528), 1, - anon_sym_in, - ACTIONS(1530), 1, - anon_sym_not, - ACTIONS(1532), 1, - anon_sym_PLUS, + [98697] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 22, + ACTIONS(1256), 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_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96977,7 +98724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1520), 24, + ACTIONS(1258), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96986,6 +98733,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, @@ -97002,11 +98750,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91376] = 3, + [98754] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1676), 24, + ACTIONS(1416), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -97020,8 +98769,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97031,7 +98778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1674), 25, + ACTIONS(1418), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97057,11 +98804,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91434] = 3, + [98811] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1820), 24, + ACTIONS(1476), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -97075,8 +98823,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97086,7 +98832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1822), 25, + ACTIONS(1478), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97112,11 +98858,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91492] = 3, + [98868] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1808), 24, + ACTIONS(1260), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -97130,8 +98877,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97141,7 +98886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1810), 25, + ACTIONS(1262), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97167,11 +98912,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91550] = 3, + [98925] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1796), 24, + ACTIONS(1272), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -97185,8 +98931,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97196,7 +98940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1798), 25, + ACTIONS(1274), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97222,26 +98966,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91608] = 3, + [98982] = 6, + ACTIONS(1350), 1, + anon_sym_in, + ACTIONS(1352), 1, + anon_sym_not, + ACTIONS(1354), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1616), 24, + ACTIONS(1304), 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_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97251,7 +98998,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1614), 25, + ACTIONS(1302), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97260,7 +99007,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, @@ -97277,11 +99023,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91666] = 3, + [99045] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1620), 24, + ACTIONS(1472), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -97295,8 +99042,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97306,7 +99051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1618), 25, + ACTIONS(1474), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97332,11 +99077,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91724] = 3, + [99102] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1624), 24, + ACTIONS(1210), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -97350,8 +99096,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97361,7 +99105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1622), 25, + ACTIONS(1212), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97387,11 +99131,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91782] = 3, + [99159] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1856), 24, + ACTIONS(1444), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -97405,8 +99150,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97416,7 +99159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1858), 25, + ACTIONS(1446), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97442,11 +99185,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91840] = 3, + [99216] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1860), 24, + ACTIONS(1454), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -97460,8 +99204,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97471,7 +99213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1862), 25, + ACTIONS(1456), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97497,11 +99239,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91898] = 3, + [99273] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1788), 24, + ACTIONS(1202), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -97515,8 +99258,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97526,7 +99267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1790), 25, + ACTIONS(1204), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97552,11 +99293,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91956] = 3, + [99330] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1864), 24, + ACTIONS(1202), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -97570,8 +99312,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97581,7 +99321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1866), 25, + ACTIONS(1204), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97607,30 +99347,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92014] = 6, - ACTIONS(1950), 1, + [99387] = 7, + ACTIONS(873), 1, + anon_sym_is, + STATE(293), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, anon_sym_in, - ACTIONS(1952), 1, - anon_sym_not, - ACTIONS(1954), 1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(871), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 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(1048), 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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [99452] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 22, + ACTIONS(1458), 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_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97640,7 +99433,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1520), 24, + ACTIONS(1460), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97649,6 +99442,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, @@ -97665,66 +99459,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92078] = 3, + [99509] = 7, + ACTIONS(873), 1, + anon_sym_is, + STATE(293), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1788), 24, + ACTIONS(867), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(871), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 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(1048), 26, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1790), 25, + [99574] = 7, + ACTIONS(873), 1, + anon_sym_is, + STATE(293), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(871), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 13, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [92136] = 3, + ACTIONS(1048), 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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [99639] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1784), 24, + ACTIONS(1312), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -97738,8 +99594,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97749,7 +99603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1786), 25, + ACTIONS(1314), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97775,11 +99629,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92194] = 3, + [99696] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1770), 24, + ACTIONS(1462), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -97793,8 +99648,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97804,7 +99657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1772), 25, + ACTIONS(1464), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97830,11 +99683,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92252] = 3, + [99753] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1766), 24, + ACTIONS(1466), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -97848,8 +99702,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -97859,7 +99711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1768), 25, + ACTIONS(1468), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97885,48 +99737,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92310] = 5, - ACTIONS(1946), 1, - anon_sym_PLUS, - ACTIONS(1948), 1, - anon_sym_and, + [99810] = 8, + ACTIONS(1924), 1, + anon_sym_LBRACE, + ACTIONS(1926), 1, + sym_isMutableFlag, + STATE(1318), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2220), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1604), 23, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(515), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1606), 24, - sym_string_start, + ACTIONS(517), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -97935,29 +99784,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [92372] = 4, - ACTIONS(1946), 1, - anon_sym_PLUS, + [99871] = 8, + ACTIONS(1924), 1, + anon_sym_LBRACE, + ACTIONS(1926), 1, + sym_isMutableFlag, + STATE(1318), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2137), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1638), 24, - sym_string_start, + ACTIONS(515), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(517), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -97966,739 +99837,764 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1640), 24, + [99932] = 8, + ACTIONS(1924), 1, + anon_sym_LBRACE, + ACTIONS(1926), 1, + sym_isMutableFlag, + STATE(1236), 1, + aux_sym_comparison_operator_repeat1, + STATE(1318), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(515), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(517), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_lambda, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + 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_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, + 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, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [92432] = 3, + anon_sym_QMARK_LBRACK, + [99993] = 9, + ACTIONS(829), 1, + anon_sym_DOT, + ACTIONS(837), 1, + anon_sym_QMARK_DOT, + ACTIONS(1928), 1, + anon_sym_and, + ACTIONS(1930), 1, + anon_sym_or, + ACTIONS(1932), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1762), 24, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(851), 11, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(849), 23, + anon_sym_import, 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1764), 25, + [100055] = 5, + ACTIONS(1932), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(970), 12, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + anon_sym_TILDE, sym_float, - [92490] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1762), 24, + ACTIONS(972), 26, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1764), 25, + [100109] = 5, + ACTIONS(1932), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 12, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [92548] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1758), 24, + ACTIONS(861), 26, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1760), 25, + [100163] = 5, + ACTIONS(1932), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(938), 12, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [92606] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1754), 24, + ACTIONS(936), 26, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1756), 25, + [100217] = 9, + ACTIONS(895), 1, + anon_sym_DOT, + ACTIONS(901), 1, + anon_sym_QMARK_DOT, + ACTIONS(1934), 1, + anon_sym_and, + ACTIONS(1936), 1, + anon_sym_or, + ACTIONS(1938), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(851), 11, sym_string_start, + ts_builtin_sym_end, 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_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, - [92664] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1732), 24, + ACTIONS(849), 23, + anon_sym_import, 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1734), 25, + [100279] = 5, + ACTIONS(1938), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [92722] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1728), 24, + ACTIONS(861), 26, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1730), 25, + [100333] = 11, + ACTIONS(895), 1, + anon_sym_DOT, + ACTIONS(901), 1, + anon_sym_QMARK_DOT, + ACTIONS(1934), 1, + anon_sym_and, + ACTIONS(1936), 1, + anon_sym_or, + ACTIONS(1938), 1, + anon_sym_PLUS, + ACTIONS(1940), 1, + anon_sym_as, + ACTIONS(1942), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(835), 11, sym_string_start, + ts_builtin_sym_end, 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_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, - [92780] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1724), 24, - anon_sym_as, - anon_sym_if, + ACTIONS(827), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1726), 25, + [100399] = 5, + ACTIONS(1938), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(942), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [92838] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1720), 24, + ACTIONS(940), 26, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1722), 25, + [100453] = 5, + ACTIONS(1938), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(938), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [92896] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1716), 24, + ACTIONS(936), 26, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1718), 25, + [100507] = 5, + ACTIONS(1938), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(970), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [92954] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1702), 24, + ACTIONS(972), 26, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1700), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + [100561] = 11, + ACTIONS(829), 1, + anon_sym_DOT, + ACTIONS(837), 1, anon_sym_QMARK_DOT, + ACTIONS(1928), 1, + anon_sym_and, + ACTIONS(1930), 1, + anon_sym_or, + ACTIONS(1932), 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, - [93012] = 4, + ACTIONS(1944), 1, + anon_sym_as, ACTIONS(1946), 1, - anon_sym_PLUS, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 24, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(835), 11, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + 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(1570), 24, - anon_sym_as, - anon_sym_if, + ACTIONS(827), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [93072] = 3, + [100627] = 5, + ACTIONS(1932), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1712), 24, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(942), 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(940), 26, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1714), 25, - sym_string_start, + [100681] = 11, + ACTIONS(895), 1, + anon_sym_DOT, + ACTIONS(901), 1, + anon_sym_QMARK_DOT, + ACTIONS(1934), 1, + anon_sym_and, + ACTIONS(1936), 1, + anon_sym_or, + ACTIONS(1938), 1, + anon_sym_PLUS, + ACTIONS(1940), 1, + anon_sym_as, + ACTIONS(1952), 1, anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1948), 10, + sym_string_start, + ts_builtin_sym_end, 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_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, - [93130] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1708), 24, - anon_sym_as, + ACTIONS(1950), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1710), 25, - sym_string_start, - anon_sym_COMMA, + [100746] = 8, + ACTIONS(1954), 1, + anon_sym_LBRACE, + ACTIONS(1956), 1, + sym_isMutableFlag, + STATE(1220), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2191), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(515), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(517), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -98707,54 +100603,46 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [93188] = 3, + [100805] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1704), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(670), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1706), 25, - sym_string_start, + ACTIONS(672), 31, + 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_DASH_GT, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -98762,56 +100650,46 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [93246] = 5, - ACTIONS(1946), 1, - anon_sym_PLUS, - ACTIONS(1948), 1, - anon_sym_and, + [100856] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 23, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + STATE(1172), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(907), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1568), 24, - sym_string_start, + ACTIONS(905), 31, + 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_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -98819,110 +100697,100 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [93308] = 4, - ACTIONS(1946), 1, + [100907] = 11, + ACTIONS(895), 1, + anon_sym_DOT, + ACTIONS(901), 1, + anon_sym_QMARK_DOT, + ACTIONS(1934), 1, + anon_sym_and, + ACTIONS(1936), 1, + anon_sym_or, + ACTIONS(1938), 1, anon_sym_PLUS, + ACTIONS(1940), 1, + anon_sym_as, + ACTIONS(1962), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 24, + STATE(193), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 10, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + 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(1652), 24, - anon_sym_as, + ACTIONS(1960), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [93368] = 3, + [100972] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1658), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(700), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1656), 25, - sym_string_start, + ACTIONS(702), 31, + 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_DASH_GT, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -98930,53 +100798,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [93426] = 3, + [101023] = 8, + ACTIONS(1954), 1, + anon_sym_LBRACE, + ACTIONS(1956), 1, + sym_isMutableFlag, + STATE(1220), 1, + sym_dict_expr, + STATE(1438), 1, + aux_sym_comparison_operator_repeat1, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1658), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(515), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1656), 25, - sym_string_start, - anon_sym_COMMA, + ACTIONS(517), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -98985,54 +100849,46 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [93484] = 3, + [101082] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1672), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(857), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1670), 25, - sym_string_start, + ACTIONS(855), 31, + 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_DASH_GT, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -99040,53 +100896,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [93542] = 3, + [101133] = 8, + ACTIONS(1954), 1, + anon_sym_LBRACE, + ACTIONS(1956), 1, + sym_isMutableFlag, + STATE(1220), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2220), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1636), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(515), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1634), 25, - sym_string_start, - anon_sym_COMMA, + ACTIONS(517), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -99095,54 +100947,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [93600] = 3, + [101192] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1964), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1172), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(692), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1534), 25, - sym_string_start, + ACTIONS(690), 29, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + 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, @@ -99150,164 +100995,154 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [93658] = 3, + [101245] = 11, + ACTIONS(829), 1, + anon_sym_DOT, + ACTIONS(837), 1, + anon_sym_QMARK_DOT, + ACTIONS(1928), 1, + anon_sym_and, + ACTIONS(1930), 1, + anon_sym_or, + ACTIONS(1932), 1, + anon_sym_PLUS, + ACTIONS(1944), 1, + anon_sym_as, + ACTIONS(1967), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1662), 24, - 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_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1660), 25, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1948), 10, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + 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, - [93716] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1518), 24, - anon_sym_as, + ACTIONS(1950), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1520), 25, + [101310] = 11, + ACTIONS(829), 1, + anon_sym_DOT, + ACTIONS(837), 1, + anon_sym_QMARK_DOT, + ACTIONS(1928), 1, + anon_sym_and, + ACTIONS(1930), 1, + anon_sym_or, + ACTIONS(1932), 1, + anon_sym_PLUS, + ACTIONS(1944), 1, + anon_sym_as, + ACTIONS(1962), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(215), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1958), 10, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + 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, - [93774] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1632), 24, - anon_sym_as, + ACTIONS(1960), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1630), 25, - sym_string_start, + [101375] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(670), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(672), 31, + 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_DASH_GT, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -99315,53 +101150,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [93832] = 3, + [101426] = 10, + ACTIONS(1969), 1, + anon_sym_LPAREN, + ACTIONS(1971), 1, + anon_sym_LBRACK, + ACTIONS(1973), 1, + anon_sym_STAR_STAR, + ACTIONS(1975), 1, + anon_sym_QMARK_DOT, + ACTIONS(1977), 1, + anon_sym_QMARK_LBRACK, + STATE(1319), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1782), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(706), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1780), 25, - sym_string_start, + ACTIONS(704), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_else, anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_in, + anon_sym_for, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -99370,53 +101203,44 @@ 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, - [93890] = 3, + anon_sym_is, + [101488] = 5, + ACTIONS(1979), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1806), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(972), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1804), 25, - sym_string_start, + ACTIONS(970), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -99425,53 +101249,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [93948] = 3, + [101540] = 8, + ACTIONS(1924), 1, + anon_sym_LBRACE, + ACTIONS(1926), 1, + sym_isMutableFlag, + STATE(1318), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2137), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(920), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(515), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1068), 25, - sym_string_start, - anon_sym_COMMA, + ACTIONS(517), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -99480,34 +101299,30 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94006] = 3, + [101598] = 6, + ACTIONS(1979), 1, + anon_sym_PLUS, + ACTIONS(1981), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(818), 15, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 5, 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(823), 34, + ACTIONS(863), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99516,73 +101331,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_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, - [94064] = 3, + [101652] = 4, + STATE(1183), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(911), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1520), 25, - sym_string_start, + ACTIONS(909), 31, + 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_DASH_GT, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -99590,56 +101393,44 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94122] = 6, - ACTIONS(1946), 1, - anon_sym_PLUS, - ACTIONS(1948), 1, - anon_sym_and, - ACTIONS(1956), 1, - anon_sym_or, + [101702] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1588), 22, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(700), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1586), 24, - sym_string_start, + ACTIONS(702), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -99648,53 +101439,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94186] = 3, + [101752] = 9, + ACTIONS(1983), 1, + anon_sym_COLON, + ACTIONS(1985), 1, + anon_sym_LBRACE, + ACTIONS(1987), 1, + sym_isMutableFlag, + STATE(1741), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2194), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1802), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(515), 4, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1800), 25, - sym_string_start, + ACTIONS(517), 29, + 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_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -99703,54 +101490,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94244] = 3, + [101812] = 4, + STATE(1035), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1644), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(923), 7, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1642), 25, - sym_string_start, + ACTIONS(921), 31, + 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_DASH_GT, 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_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -99758,53 +101536,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94302] = 3, + [101862] = 5, + ACTIONS(1979), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1738), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(936), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1736), 25, - sym_string_start, + ACTIONS(938), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -99813,53 +101583,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94360] = 3, + [101914] = 5, + ACTIONS(1979), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1742), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(940), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1740), 25, - sym_string_start, + ACTIONS(942), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -99868,58 +101630,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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94418] = 8, - ACTIONS(1946), 1, + [101966] = 5, + ACTIONS(1979), 1, anon_sym_PLUS, - ACTIONS(1948), 1, - anon_sym_and, - ACTIONS(1956), 1, - anon_sym_or, - ACTIONS(1958), 1, - anon_sym_as, - ACTIONS(1960), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1814), 20, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1812), 24, - sym_string_start, + ACTIONS(863), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -99928,43 +101677,30 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94486] = 3, + [102018] = 7, + ACTIONS(1882), 1, + anon_sym_is, + STATE(1084), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1540), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, + ACTIONS(1876), 3, anon_sym_in, - anon_sym_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_min, - anon_sym_max, 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(1880), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99976,31 +101712,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [94544] = 6, - ACTIONS(1950), 1, - anon_sym_in, - ACTIONS(1962), 1, - anon_sym_not, - ACTIONS(1964), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1518), 22, + ACTIONS(1048), 17, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -100008,31 +101723,47 @@ 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_min, - anon_sym_max, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(1520), 24, - sym_string_start, + [102074] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(670), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(672), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -100041,53 +101772,44 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94608] = 3, + [102124] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1746), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(670), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1744), 25, - sym_string_start, + ACTIONS(672), 31, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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_PERCENT, anon_sym_SLASH_SLASH, @@ -100096,53 +101818,46 @@ 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_is, anon_sym_QMARK_LBRACK, - sym_float, - [94666] = 3, + [102174] = 6, + ACTIONS(1979), 1, + anon_sym_PLUS, + ACTIONS(1981), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1794), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(879), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1792), 25, - sym_string_start, + ACTIONS(881), 30, + 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_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_not, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -100151,53 +101866,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [94724] = 3, + [102228] = 8, + ACTIONS(1979), 1, + anon_sym_PLUS, + ACTIONS(1981), 1, + anon_sym_and, + ACTIONS(1991), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1512), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(849), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1514), 25, - sym_string_start, + ACTIONS(851), 27, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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_for, + anon_sym_not, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -100206,53 +101916,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [94782] = 3, + [102286] = 8, + ACTIONS(1985), 1, + anon_sym_LBRACE, + ACTIONS(1987), 1, + sym_isMutableFlag, + STATE(1547), 1, + aux_sym_comparison_operator_repeat1, + STATE(1741), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1776), 24, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(515), 4, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_min, - anon_sym_max, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1774), 25, - sym_string_start, + ACTIONS(517), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -100261,447 +101966,329 @@ 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, - [94840] = 7, - ACTIONS(1390), 1, anon_sym_is, - STATE(383), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1384), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1388), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1430), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + anon_sym_QMARK_LBRACK, + [102344] = 22, + ACTIONS(736), 1, + anon_sym_EQ, + ACTIONS(1969), 1, anon_sym_LPAREN, + ACTIONS(1971), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1973), 1, + anon_sym_STAR_STAR, + ACTIONS(1975), 1, + anon_sym_QMARK_DOT, + ACTIONS(1977), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1997), 1, + anon_sym_not, + ACTIONS(1999), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2001), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1428), 27, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [94905] = 7, - ACTIONS(1076), 1, + ACTIONS(2005), 1, + anon_sym_PIPE, + ACTIONS(2007), 1, + anon_sym_AMP, + ACTIONS(2009), 1, + anon_sym_CARET, + ACTIONS(2015), 1, anon_sym_is, - STATE(369), 1, + STATE(1221), 1, aux_sym_comparison_operator_repeat1, + STATE(1319), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1070), 3, - anon_sym_in, + ACTIONS(1995), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2003), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2011), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1074), 4, + ACTIONS(1993), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1428), 27, - anon_sym_import, + ACTIONS(865), 11, + anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, 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_rule, - anon_sym_check, - anon_sym_not, + anon_sym_RBRACE, + anon_sym_for, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [94970] = 7, - ACTIONS(1076), 1, - anon_sym_is, - STATE(369), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS_EQ, + [102430] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1070), 3, - anon_sym_in, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(857), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1074), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1430), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1428), 27, - anon_sym_import, + ACTIONS(855), 31, + anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, 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_rule, - anon_sym_check, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95035] = 7, - ACTIONS(1390), 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, + [102480] = 7, + ACTIONS(1882), 1, anon_sym_is, - STATE(383), 1, + STATE(1084), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1384), 3, + ACTIONS(1876), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1388), 4, + ACTIONS(1880), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 12, - sym__dedent, + ACTIONS(1050), 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(1428), 27, - anon_sym_import, + ACTIONS(1048), 17, + anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95100] = 7, - ACTIONS(1390), 1, - anon_sym_is, - STATE(383), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1384), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1388), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1430), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [102536] = 23, + ACTIONS(845), 1, + anon_sym_EQ, + ACTIONS(1969), 1, anon_sym_LPAREN, + ACTIONS(1971), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1973), 1, + anon_sym_STAR_STAR, + ACTIONS(1975), 1, + anon_sym_QMARK_DOT, + ACTIONS(1977), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1999), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2001), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1428), 27, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + ACTIONS(2005), 1, + anon_sym_PIPE, + ACTIONS(2007), 1, + anon_sym_AMP, + ACTIONS(2009), 1, + anon_sym_CARET, + ACTIONS(2017), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95165] = 7, - ACTIONS(1076), 1, + ACTIONS(2019), 1, anon_sym_is, - STATE(369), 1, + STATE(1319), 1, + sym_argument_list, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1070), 3, - anon_sym_in, + ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1074), 4, + ACTIONS(1995), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2003), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2011), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(766), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1428), 27, - anon_sym_import, + ACTIONS(865), 5, + anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95230] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1966), 1, - anon_sym_LBRACE, - ACTIONS(1968), 1, - sym_isMutableFlag, - STATE(1239), 1, - aux_sym_comparison_operator_repeat1, - STATE(1341), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(551), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(549), 30, - anon_sym_as, - anon_sym_if, + ACTIONS(847), 6, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [102624] = 23, + ACTIONS(823), 1, + anon_sym_EQ, + ACTIONS(1969), 1, anon_sym_LPAREN, + ACTIONS(1971), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(1973), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(1975), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(1977), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1999), 1, + anon_sym_PLUS, + ACTIONS(2001), 1, anon_sym_DASH, + ACTIONS(2005), 1, + anon_sym_PIPE, + ACTIONS(2007), 1, + anon_sym_AMP, + ACTIONS(2009), 1, + anon_sym_CARET, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + STATE(1319), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(744), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1995), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2003), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2011), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(766), 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, - [95293] = 9, - ACTIONS(1874), 1, + ACTIONS(865), 5, anon_sym_DOT, - ACTIONS(1966), 1, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(825), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [102712] = 8, + ACTIONS(1985), 1, anon_sym_LBRACE, - ACTIONS(1968), 1, + ACTIONS(1987), 1, sym_isMutableFlag, - STATE(1341), 1, + STATE(1741), 1, sym_dict_expr, - STATE(1988), 1, + STATE(2035), 1, aux_sym_dotted_name_repeat1, - STATE(2147), 1, + STATE(2220), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 6, - anon_sym_EQ, + ACTIONS(515), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 30, + ACTIONS(517), 30, + 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -100709,7 +102296,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, @@ -100724,32 +102311,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95356] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1966), 1, - anon_sym_LBRACE, - ACTIONS(1968), 1, - sym_isMutableFlag, - STATE(1341), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2180), 1, - aux_sym_comparison_operator_repeat1, + [102770] = 7, + ACTIONS(1979), 1, + anon_sym_PLUS, + ACTIONS(1981), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 6, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(915), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 30, - anon_sym_as, - anon_sym_if, + ACTIONS(917), 25, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -100759,10 +102344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -100778,151 +102360,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [95419] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1970), 1, - anon_sym_LBRACE, - ACTIONS(1972), 1, - sym_isMutableFlag, - STATE(1218), 1, - sym_dict_expr, - STATE(1410), 1, + [102826] = 7, + ACTIONS(1882), 1, + anon_sym_is, + STATE(1084), 1, aux_sym_comparison_operator_repeat1, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1876), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 28, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, + ACTIONS(1880), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 13, + sym_string_start, + anon_sym_COMMA, 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1048), 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, - anon_sym_PLUS_EQ, - anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [102882] = 22, + ACTIONS(736), 1, + anon_sym_EQ, + ACTIONS(1969), 1, + anon_sym_LPAREN, + ACTIONS(1971), 1, + anon_sym_LBRACK, + ACTIONS(1973), 1, + anon_sym_STAR_STAR, + ACTIONS(1975), 1, + anon_sym_QMARK_DOT, + ACTIONS(1977), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1997), 1, + anon_sym_not, + ACTIONS(1999), 1, + anon_sym_PLUS, + ACTIONS(2001), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2005), 1, anon_sym_PIPE, + ACTIONS(2007), 1, anon_sym_AMP, + ACTIONS(2009), 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, + ACTIONS(2015), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [95480] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1970), 1, - anon_sym_LBRACE, - ACTIONS(1972), 1, - sym_isMutableFlag, - STATE(1218), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2150), 1, + STATE(1319), 1, + sym_argument_list, + STATE(2133), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 6, - anon_sym_EQ, + ACTIONS(1995), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2003), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2011), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 28, + ACTIONS(1993), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 11, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [102968] = 14, + ACTIONS(1969), 1, anon_sym_LPAREN, + ACTIONS(1971), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(1973), 1, anon_sym_STAR_STAR, + ACTIONS(1975), 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(1977), 1, anon_sym_QMARK_LBRACK, - [95541] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1970), 1, - anon_sym_LBRACE, - ACTIONS(1972), 1, - sym_isMutableFlag, - STATE(1218), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2180), 1, + ACTIONS(1999), 1, + anon_sym_PLUS, + ACTIONS(2001), 1, + anon_sym_DASH, + STATE(1319), 1, + sym_argument_list, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 6, - anon_sym_EQ, + ACTIONS(1995), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2003), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(706), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 28, + ACTIONS(704), 23, + 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, @@ -100933,193 +102529,224 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [103038] = 15, + ACTIONS(1969), 1, + anon_sym_LPAREN, + ACTIONS(1971), 1, + anon_sym_LBRACK, + ACTIONS(1973), 1, + anon_sym_STAR_STAR, + ACTIONS(1975), 1, + anon_sym_QMARK_DOT, + ACTIONS(1977), 1, anon_sym_QMARK_LBRACK, - [95602] = 5, - ACTIONS(1874), 1, - anon_sym_DOT, - STATE(1043), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(1999), 1, + anon_sym_PLUS, + ACTIONS(2001), 1, + anon_sym_DASH, + STATE(1319), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(798), 7, - anon_sym_EQ, + ACTIONS(1995), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2003), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2011), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(706), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(796), 30, + ACTIONS(704), 21, + 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, + [103110] = 16, + ACTIONS(1969), 1, + anon_sym_LPAREN, + ACTIONS(1971), 1, + anon_sym_LBRACK, + ACTIONS(1973), 1, + anon_sym_STAR_STAR, + ACTIONS(1975), 1, + anon_sym_QMARK_DOT, + ACTIONS(1977), 1, anon_sym_QMARK_LBRACK, - [95654] = 10, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1974), 1, - anon_sym_COLON, - ACTIONS(1976), 1, - anon_sym_LBRACE, - ACTIONS(1978), 1, - sym_isMutableFlag, - STATE(1600), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2152), 1, + ACTIONS(1999), 1, + anon_sym_PLUS, + ACTIONS(2001), 1, + anon_sym_DASH, + ACTIONS(2009), 1, + anon_sym_CARET, + STATE(1319), 1, + sym_argument_list, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 4, + ACTIONS(1995), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2003), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2011), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(706), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 28, + ACTIONS(704), 20, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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_PLUS_EQ, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [103184] = 17, + ACTIONS(1969), 1, + anon_sym_LPAREN, + ACTIONS(1971), 1, + anon_sym_LBRACK, + ACTIONS(1973), 1, + anon_sym_STAR_STAR, + ACTIONS(1975), 1, + anon_sym_QMARK_DOT, + ACTIONS(1977), 1, anon_sym_QMARK_LBRACK, - [95716] = 5, - ACTIONS(1874), 1, - anon_sym_DOT, - STATE(1141), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(1999), 1, + anon_sym_PLUS, + ACTIONS(2001), 1, + anon_sym_DASH, + ACTIONS(2007), 1, + anon_sym_AMP, + ACTIONS(2009), 1, + anon_sym_CARET, + STATE(1319), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(900), 7, - anon_sym_EQ, + ACTIONS(1995), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2003), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2011), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(706), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(898), 30, + ACTIONS(704), 19, + 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, + [103260] = 12, + ACTIONS(1969), 1, + anon_sym_LPAREN, + ACTIONS(1971), 1, + anon_sym_LBRACK, + ACTIONS(1973), 1, + anon_sym_STAR_STAR, + ACTIONS(1975), 1, + anon_sym_QMARK_DOT, + ACTIONS(1977), 1, anon_sym_QMARK_LBRACK, - [95768] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1976), 1, - anon_sym_LBRACE, - ACTIONS(1978), 1, - sym_isMutableFlag, - STATE(1600), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2152), 1, + STATE(1319), 1, + sym_argument_list, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 4, + ACTIONS(1995), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2003), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(706), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 29, + ACTIONS(704), 24, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -101129,241 +102756,46 @@ 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, - [95828] = 4, - ACTIONS(1980), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1646), 11, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1648), 27, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95878] = 8, - ACTIONS(1986), 1, - anon_sym_elif, - ACTIONS(1988), 1, - anon_sym_else, - STATE(1157), 1, - aux_sym_if_statement_repeat1, - STATE(1300), 1, - sym_elif_clause, - STATE(1503), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1982), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1984), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95936] = 8, - ACTIONS(1986), 1, - anon_sym_elif, - ACTIONS(1988), 1, - anon_sym_else, - STATE(1156), 1, - aux_sym_if_statement_repeat1, - STATE(1300), 1, - sym_elif_clause, - STATE(1481), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1990), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1992), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95994] = 7, - ACTIONS(1925), 1, - anon_sym_is, - STATE(1045), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1919), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1923), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1430), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1428), 18, - 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, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96050] = 10, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1976), 1, - anon_sym_LBRACE, - ACTIONS(1978), 1, - sym_isMutableFlag, - ACTIONS(1994), 1, - anon_sym_COLON, - STATE(1600), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2152), 1, + anon_sym_is, + [103326] = 10, + ACTIONS(1969), 1, + anon_sym_LPAREN, + ACTIONS(1971), 1, + anon_sym_LBRACK, + ACTIONS(1973), 1, + anon_sym_STAR_STAR, + ACTIONS(1975), 1, + anon_sym_QMARK_DOT, + ACTIONS(1977), 1, + anon_sym_QMARK_LBRACK, + STATE(1319), 1, + sym_argument_list, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 4, + ACTIONS(706), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 28, + ACTIONS(704), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -101377,74 +102809,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [96112] = 7, - ACTIONS(1925), 1, - anon_sym_is, - STATE(1045), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1919), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1923), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1430), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1428), 18, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + [103388] = 8, + ACTIONS(1878), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96168] = 7, - ACTIONS(1925), 1, + ACTIONS(1882), 1, anon_sym_is, - STATE(1045), 1, + STATE(1200), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1919), 3, + ACTIONS(1876), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1923), 4, + ACTIONS(1880), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 12, + ACTIONS(865), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101452,201 +102836,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1428), 18, - 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, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96224] = 4, - ACTIONS(1980), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1568), 11, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1570), 27, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96274] = 4, - ACTIONS(1980), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1638), 11, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1640), 27, - anon_sym_import, + ACTIONS(736), 16, + anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [96324] = 4, - ACTIONS(1996), 1, - anon_sym_PLUS, + [103446] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1638), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1640), 27, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96374] = 9, - ACTIONS(1874), 1, + ACTIONS(2021), 2, anon_sym_DOT, - ACTIONS(1966), 1, - anon_sym_LBRACE, - ACTIONS(1968), 1, - sym_isMutableFlag, - STATE(1341), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2147), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(551), 6, + anon_sym_QMARK_DOT, + STATE(1209), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(692), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 27, + ACTIONS(690), 29, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, anon_sym_not, anon_sym_and, anon_sym_or, @@ -101665,143 +102906,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96434] = 8, - ACTIONS(1986), 1, - anon_sym_elif, - ACTIONS(1988), 1, - anon_sym_else, - STATE(1182), 1, - aux_sym_if_statement_repeat1, - STATE(1300), 1, - sym_elif_clause, - STATE(1500), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1998), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2000), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96492] = 8, - ACTIONS(1986), 1, - anon_sym_elif, - ACTIONS(1988), 1, - anon_sym_else, - STATE(1182), 1, - aux_sym_if_statement_repeat1, - STATE(1300), 1, - sym_elif_clause, - STATE(1507), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2002), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + [103498] = 8, + ACTIONS(861), 1, + anon_sym_EQ, + ACTIONS(1979), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2004), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96550] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1976), 1, - anon_sym_LBRACE, - ACTIONS(1978), 1, - sym_isMutableFlag, - STATE(1600), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2180), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1981), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 4, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(915), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 29, + ACTIONS(863), 11, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + ACTIONS(917), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -101816,366 +102956,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [96610] = 8, - ACTIONS(1980), 1, - anon_sym_PLUS, - ACTIONS(2006), 1, - anon_sym_as, - ACTIONS(2008), 1, - anon_sym_if, - ACTIONS(2010), 1, - anon_sym_and, - ACTIONS(2012), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1812), 11, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1814), 23, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96668] = 4, - ACTIONS(1980), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1650), 11, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1652), 27, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96718] = 6, - ACTIONS(1996), 1, - anon_sym_PLUS, - ACTIONS(2014), 1, - anon_sym_and, - ACTIONS(2016), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1586), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1588), 25, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96772] = 8, - ACTIONS(2018), 1, - anon_sym_elif, - ACTIONS(2020), 1, - anon_sym_else, - STATE(1174), 1, - aux_sym_if_statement_repeat1, - STATE(1320), 1, - sym_elif_clause, - STATE(1552), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1998), 11, - sym__dedent, - sym_string_start, + [103556] = 23, + ACTIONS(734), 1, + anon_sym_EQ, + ACTIONS(1969), 1, anon_sym_LPAREN, + ACTIONS(1971), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1973), 1, + anon_sym_STAR_STAR, + ACTIONS(1975), 1, + anon_sym_QMARK_DOT, + ACTIONS(1977), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1999), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2001), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2000), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + ACTIONS(2005), 1, + anon_sym_PIPE, + ACTIONS(2007), 1, + anon_sym_AMP, + ACTIONS(2009), 1, + anon_sym_CARET, + ACTIONS(2017), 1, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96830] = 4, - ACTIONS(1996), 1, - anon_sym_PLUS, + ACTIONS(2019), 1, + anon_sym_is, + STATE(1319), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1570), 27, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, + ACTIONS(744), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1995), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2003), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2011), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(766), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96880] = 6, - ACTIONS(1980), 1, + ACTIONS(738), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [103644] = 10, + ACTIONS(1979), 1, anon_sym_PLUS, - ACTIONS(2010), 1, + ACTIONS(1981), 1, anon_sym_and, - ACTIONS(2012), 1, + ACTIONS(1991), 1, anon_sym_or, + ACTIONS(2024), 1, + anon_sym_as, + ACTIONS(2026), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1586), 11, - sym__dedent, - sym_string_start, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(827), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(835), 25, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1588), 25, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96934] = 8, - ACTIONS(1996), 1, - anon_sym_PLUS, - ACTIONS(2014), 1, - anon_sym_and, - ACTIONS(2016), 1, - anon_sym_or, - ACTIONS(2022), 1, - anon_sym_as, - ACTIONS(2024), 1, - anon_sym_if, + 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, + [103706] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1812), 11, - sym_string_start, - ts_builtin_sym_end, + STATE(1209), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(907), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(905), 31, + 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_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1814), 23, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96992] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1976), 1, + 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, + [103756] = 8, + ACTIONS(1985), 1, anon_sym_LBRACE, - ACTIONS(1978), 1, + ACTIONS(1987), 1, sym_isMutableFlag, - STATE(1499), 1, - aux_sym_comparison_operator_repeat1, - STATE(1600), 1, + STATE(1741), 1, sym_dict_expr, - STATE(1988), 1, + STATE(2035), 1, aux_sym_dotted_name_repeat1, + STATE(2194), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 4, + ACTIONS(515), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 29, + ACTIONS(517), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -102205,422 +103169,226 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97052] = 8, - ACTIONS(2018), 1, - anon_sym_elif, - ACTIONS(2020), 1, - anon_sym_else, - STATE(1174), 1, - aux_sym_if_statement_repeat1, - STATE(1320), 1, - sym_elif_clause, - STATE(1565), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2002), 11, - sym__dedent, - sym_string_start, + [103814] = 10, + ACTIONS(1969), 1, anon_sym_LPAREN, + ACTIONS(1971), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2004), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97110] = 4, - ACTIONS(1996), 1, - anon_sym_PLUS, + ACTIONS(1973), 1, + anon_sym_STAR_STAR, + ACTIONS(1975), 1, + anon_sym_QMARK_DOT, + ACTIONS(1977), 1, + anon_sym_QMARK_LBRACK, + STATE(1319), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1652), 27, - anon_sym_import, + ACTIONS(877), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(875), 26, + anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, 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_rule, - anon_sym_check, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_for, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97160] = 8, - ACTIONS(2018), 1, - anon_sym_elif, - ACTIONS(2020), 1, - anon_sym_else, - STATE(1167), 1, - aux_sym_if_statement_repeat1, - STATE(1320), 1, - sym_elif_clause, - STATE(1554), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1982), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1984), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97218] = 8, - ACTIONS(2018), 1, - anon_sym_elif, - ACTIONS(2020), 1, - anon_sym_else, - STATE(1162), 1, - aux_sym_if_statement_repeat1, - STATE(1320), 1, - sym_elif_clause, - STATE(1539), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1990), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1992), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97276] = 4, - ACTIONS(1996), 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, + [103876] = 7, + ACTIONS(1882), 1, + anon_sym_is, + STATE(1084), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1646), 11, + ACTIONS(1876), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1880), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 13, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1648), 27, - anon_sym_import, + ACTIONS(1048), 17, + anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97326] = 8, - ACTIONS(1996), 1, - anon_sym_PLUS, - ACTIONS(2014), 1, - anon_sym_and, - ACTIONS(2016), 1, - anon_sym_or, - ACTIONS(2022), 1, - anon_sym_as, - ACTIONS(2030), 1, - anon_sym_COMMA, + [103932] = 9, + ACTIONS(1985), 1, + anon_sym_LBRACE, + ACTIONS(1987), 1, + sym_isMutableFlag, + ACTIONS(2028), 1, + anon_sym_COLON, + STATE(1741), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2194), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2026), 10, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(515), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(517), 29, + 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_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2028), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97383] = 8, - ACTIONS(1980), 1, - anon_sym_PLUS, - ACTIONS(2006), 1, - anon_sym_as, - ACTIONS(2010), 1, anon_sym_and, - ACTIONS(2012), 1, anon_sym_or, - ACTIONS(2032), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2026), 10, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2028), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97440] = 6, - ACTIONS(2036), 1, - anon_sym_elif, - STATE(1174), 1, - aux_sym_if_statement_repeat1, - STATE(1320), 1, - sym_elif_clause, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [103992] = 4, + ACTIONS(2030), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2039), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(666), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2034), 24, - anon_sym_import, - anon_sym_assert, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(668), 30, + anon_sym_DOT, + anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, 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_rule, - anon_sym_check, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97493] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1970), 1, - anon_sym_LBRACE, - ACTIONS(1972), 1, - sym_isMutableFlag, - STATE(1218), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2150), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [104041] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 6, + ACTIONS(1272), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 26, + ACTIONS(1274), 31, + 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -102628,7 +103396,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, @@ -102642,205 +103410,260 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97552] = 8, - ACTIONS(1980), 1, - anon_sym_PLUS, - ACTIONS(2006), 1, - anon_sym_as, - ACTIONS(2010), 1, - anon_sym_and, - ACTIONS(2012), 1, - anon_sym_or, - ACTIONS(2043), 1, - anon_sym_else, + [104088] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2045), 10, - sym__dedent, - sym_string_start, + ACTIONS(1476), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1478), 31, + 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_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2041), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97609] = 8, - ACTIONS(1996), 1, - anon_sym_PLUS, - ACTIONS(2014), 1, anon_sym_and, - ACTIONS(2016), 1, anon_sym_or, - ACTIONS(2022), 1, - anon_sym_as, - ACTIONS(2043), 1, - anon_sym_else, + 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, + [104135] = 4, + STATE(1243), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2045), 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(2041), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97666] = 23, - ACTIONS(918), 1, + ACTIONS(1048), 6, anon_sym_EQ, - ACTIONS(2047), 1, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1050), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2049), 1, anon_sym_LBRACK, - ACTIONS(2053), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2055), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2057), 1, anon_sym_not, - ACTIONS(2059), 1, - anon_sym_PLUS, - ACTIONS(2061), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(2065), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2067), 1, anon_sym_AMP, - ACTIONS(2069), 1, anon_sym_CARET, - ACTIONS(2073), 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, - ACTIONS(2075), 1, anon_sym_QMARK_LBRACK, - STATE(1382), 1, - sym_argument_list, - STATE(2182), 1, + [104184] = 4, + STATE(1243), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2051), 2, + ACTIONS(1048), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2063), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1050), 31, + 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - ACTIONS(2071), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1068), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [104233] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1472), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1474), 31, + 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_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, - ACTIONS(948), 5, - anon_sym_in, + 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, - ACTIONS(916), 6, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [104280] = 4, + ACTIONS(2032), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(806), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(808), 30, + 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, - [97753] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1876), 1, - anon_sym_LBRACE, - ACTIONS(1878), 1, - sym_isMutableFlag, - STATE(1880), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2180), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [104329] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 4, + ACTIONS(998), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 28, - sym__newline, + ACTIONS(996), 31, + 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_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, @@ -102854,104 +103677,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [97812] = 22, - ACTIONS(920), 1, + [104376] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1466), 7, anon_sym_EQ, - ACTIONS(2047), 1, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1468), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2049), 1, anon_sym_LBRACK, - ACTIONS(2053), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2055), 1, anon_sym_QMARK_DOT, - ACTIONS(2059), 1, - anon_sym_PLUS, - ACTIONS(2061), 1, - anon_sym_DASH, - ACTIONS(2065), 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, - ACTIONS(2067), 1, anon_sym_AMP, - ACTIONS(2069), 1, anon_sym_CARET, - ACTIONS(2075), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 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(1241), 1, - aux_sym_comparison_operator_repeat1, - STATE(1382), 1, - sym_argument_list, + anon_sym_QMARK_LBRACK, + [104423] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2051), 2, + ACTIONS(1462), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2063), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1464), 31, + 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_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, - ACTIONS(2071), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1068), 10, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [104470] = 5, + ACTIONS(2034), 1, + anon_sym_PIPE, + STATE(1228), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(812), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(814), 30, + 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [97897] = 9, - ACTIONS(549), 1, - anon_sym_LF, - ACTIONS(553), 1, - anon_sym_DOT, - ACTIONS(2085), 1, - anon_sym_LBRACE, - ACTIONS(2087), 1, - sym_isMutableFlag, - STATE(1884), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2180), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + 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_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [104521] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 31, + ACTIONS(1458), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1460), 31, + 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -102959,170 +103849,184 @@ 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, - [97956] = 6, - ACTIONS(2089), 1, - anon_sym_elif, - STATE(1182), 1, - aux_sym_if_statement_repeat1, - STATE(1300), 1, - sym_elif_clause, + [104568] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2039), 11, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1454), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1456), 31, + 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_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [104615] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1444), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2034), 24, - anon_sym_import, - anon_sym_assert, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1446), 31, + anon_sym_DOT, + anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [98009] = 23, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(2047), 1, anon_sym_LPAREN, - ACTIONS(2049), 1, anon_sym_LBRACK, - ACTIONS(2053), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2055), 1, anon_sym_QMARK_DOT, - ACTIONS(2057), 1, anon_sym_not, - ACTIONS(2059), 1, - anon_sym_PLUS, - ACTIONS(2061), 1, - anon_sym_DASH, - ACTIONS(2065), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2067), 1, anon_sym_AMP, - ACTIONS(2069), 1, anon_sym_CARET, - ACTIONS(2073), 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, - ACTIONS(2075), 1, anon_sym_QMARK_LBRACK, - STATE(1382), 1, - sym_argument_list, - STATE(2182), 1, + [104662] = 9, + ACTIONS(2037), 1, + anon_sym_EQ, + ACTIONS(2039), 1, + anon_sym_LBRACE, + ACTIONS(2041), 1, + sym_isMutableFlag, + STATE(1969), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2214), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2051), 2, + ACTIONS(515), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2063), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1068), 4, + anon_sym_LT, + anon_sym_GT, + ACTIONS(517), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1121), 6, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [98096] = 14, - ACTIONS(2047), 1, anon_sym_LPAREN, - ACTIONS(2049), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(2053), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2055), 1, anon_sym_QMARK_DOT, - ACTIONS(2059), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(2061), 1, anon_sym_DASH, - ACTIONS(2075), 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, - STATE(1382), 1, - sym_argument_list, - STATE(2182), 1, + [104721] = 4, + STATE(1243), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2051), 2, + ACTIONS(1048), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2063), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1183), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 22, + ACTIONS(1050), 31, + 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -103133,135 +104037,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [98165] = 15, - ACTIONS(2047), 1, - anon_sym_LPAREN, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(2053), 1, - anon_sym_STAR_STAR, - ACTIONS(2055), 1, - anon_sym_QMARK_DOT, - ACTIONS(2059), 1, - anon_sym_PLUS, - ACTIONS(2061), 1, - anon_sym_DASH, - ACTIONS(2075), 1, anon_sym_QMARK_LBRACK, - STATE(1382), 1, - sym_argument_list, - STATE(2182), 1, + [104770] = 8, + ACTIONS(1826), 1, + anon_sym_LBRACE, + ACTIONS(1828), 1, + sym_isMutableFlag, + STATE(1619), 1, aux_sym_comparison_operator_repeat1, + STATE(1823), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2051), 2, + ACTIONS(515), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2063), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(517), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, - ACTIONS(2071), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1183), 3, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [104827] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1440), 7, anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 20, + ACTIONS(1442), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, - [98236] = 16, - ACTIONS(2047), 1, - anon_sym_LPAREN, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(2053), 1, - anon_sym_STAR_STAR, - ACTIONS(2055), 1, - anon_sym_QMARK_DOT, - ACTIONS(2059), 1, - anon_sym_PLUS, - ACTIONS(2061), 1, - anon_sym_DASH, - ACTIONS(2069), 1, - anon_sym_CARET, - ACTIONS(2075), 1, anon_sym_QMARK_LBRACK, - STATE(1382), 1, - sym_argument_list, - STATE(2182), 1, + [104874] = 4, + STATE(1243), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2051), 2, + ACTIONS(1048), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2063), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1183), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 19, + ACTIONS(1050), 31, + 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, - [98309] = 5, - ACTIONS(2092), 1, - anon_sym_DOT, - STATE(1194), 1, - aux_sym_dotted_name_repeat1, + anon_sym_QMARK_LBRACK, + [104923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(900), 6, + ACTIONS(1304), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(898), 30, + ACTIONS(1302), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -103269,16 +104197,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -103292,41 +104220,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98360] = 9, - ACTIONS(549), 1, - anon_sym_LF, - ACTIONS(553), 1, - anon_sym_DOT, - ACTIONS(2085), 1, - anon_sym_LBRACE, - ACTIONS(2087), 1, - sym_isMutableFlag, - STATE(1884), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2157), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [104970] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 31, + ACTIONS(1432), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1434), 31, + 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -103334,53 +104258,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, - [98419] = 10, - ACTIONS(2047), 1, - anon_sym_LPAREN, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(2053), 1, - anon_sym_STAR_STAR, - ACTIONS(2055), 1, - anon_sym_QMARK_DOT, - ACTIONS(2075), 1, - anon_sym_QMARK_LBRACK, - STATE(1382), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [105017] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1221), 6, + ACTIONS(1514), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1219), 25, + ACTIONS(1516), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, @@ -103393,23 +104307,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [98480] = 5, - STATE(1190), 1, - aux_sym_dotted_name_repeat1, + anon_sym_QMARK_LBRACK, + [105064] = 4, + STATE(1228), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2094), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(818), 6, + ACTIONS(950), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 29, + ACTIONS(952), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -103421,6 +104334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -103439,107 +104353,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98531] = 17, - ACTIONS(2047), 1, - anon_sym_LPAREN, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(2053), 1, - anon_sym_STAR_STAR, - ACTIONS(2055), 1, - anon_sym_QMARK_DOT, - ACTIONS(2059), 1, - anon_sym_PLUS, - ACTIONS(2061), 1, - anon_sym_DASH, - ACTIONS(2067), 1, - anon_sym_AMP, - ACTIONS(2069), 1, - anon_sym_CARET, - ACTIONS(2075), 1, - anon_sym_QMARK_LBRACK, - STATE(1382), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [105113] = 5, + ACTIONS(2043), 1, + anon_sym_EQ, + STATE(1240), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2051), 2, + ACTIONS(794), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2063), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1183), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 18, + ACTIONS(792), 31, + 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, - [98606] = 12, - ACTIONS(2047), 1, - anon_sym_LPAREN, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(2053), 1, - anon_sym_STAR_STAR, - ACTIONS(2055), 1, - anon_sym_QMARK_DOT, - ACTIONS(2075), 1, anon_sym_QMARK_LBRACK, - STATE(1382), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [105164] = 5, + STATE(1242), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2051), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2063), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1183), 4, + ACTIONS(2045), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(654), 6, anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 23, + ACTIONS(659), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, 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, @@ -103550,85 +104444,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [98671] = 22, - ACTIONS(920), 1, - anon_sym_EQ, - ACTIONS(2047), 1, - anon_sym_LPAREN, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(2053), 1, - anon_sym_STAR_STAR, - ACTIONS(2055), 1, - anon_sym_QMARK_DOT, - ACTIONS(2059), 1, - anon_sym_PLUS, - ACTIONS(2061), 1, - anon_sym_DASH, - ACTIONS(2065), 1, - anon_sym_PIPE, - ACTIONS(2067), 1, - anon_sym_AMP, - ACTIONS(2069), 1, - anon_sym_CARET, - ACTIONS(2075), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2079), 1, + [105215] = 8, + ACTIONS(2051), 1, anon_sym_not, - ACTIONS(2083), 1, + ACTIONS(2057), 1, anon_sym_is, - STATE(1382), 1, - sym_argument_list, - STATE(2146), 1, + STATE(1243), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2051), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2063), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2081), 2, + ACTIONS(2054), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2077), 5, + ACTIONS(1122), 4, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(2048), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1068), 10, + ACTIONS(1124), 24, + 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_RBRACE, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [98756] = 5, - ACTIONS(2092), 1, - anon_sym_DOT, - STATE(1190), 1, - aux_sym_dotted_name_repeat1, + anon_sym_DASH, + anon_sym_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, + [105272] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(798), 6, + ACTIONS(1058), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(796), 30, + ACTIONS(1060), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -103636,16 +104515,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -103659,43 +104538,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98807] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1876), 1, - anon_sym_LBRACE, - ACTIONS(1878), 1, - sym_isMutableFlag, - STATE(1645), 1, - aux_sym_comparison_operator_repeat1, - STATE(1880), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, + [105319] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 4, + ACTIONS(1416), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 28, - sym__newline, + ACTIONS(1418), 31, + 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_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, @@ -103709,43 +104582,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98866] = 10, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(2097), 1, - anon_sym_EQ, - ACTIONS(2099), 1, - anon_sym_LBRACE, - ACTIONS(2101), 1, - sym_isMutableFlag, - STATE(1960), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2166), 1, - aux_sym_comparison_operator_repeat1, + [105366] = 4, + STATE(1240), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 4, + ACTIONS(812), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 27, + ACTIONS(814), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -103760,89 +104627,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98927] = 23, - ACTIONS(1201), 1, - anon_sym_EQ, - ACTIONS(2047), 1, - anon_sym_LPAREN, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(2053), 1, - anon_sym_STAR_STAR, - ACTIONS(2055), 1, - anon_sym_QMARK_DOT, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2059), 1, - anon_sym_PLUS, - ACTIONS(2061), 1, - anon_sym_DASH, - ACTIONS(2065), 1, - anon_sym_PIPE, - ACTIONS(2067), 1, - anon_sym_AMP, - ACTIONS(2069), 1, - anon_sym_CARET, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2075), 1, - anon_sym_QMARK_LBRACK, - STATE(1382), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2051), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2063), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2071), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1068), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1199), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [99014] = 9, - ACTIONS(549), 1, + [105415] = 8, + ACTIONS(517), 1, anon_sym_LF, - ACTIONS(553), 1, - anon_sym_DOT, - ACTIONS(2085), 1, + ACTIONS(2060), 1, anon_sym_LBRACE, - ACTIONS(2087), 1, + ACTIONS(2062), 1, sym_isMutableFlag, - STATE(1708), 1, - aux_sym_comparison_operator_repeat1, - STATE(1884), 1, + STATE(1792), 1, sym_dict_expr, - STATE(1988), 1, + STATE(2035), 1, aux_sym_dotted_name_repeat1, + STATE(2212), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 31, + ACTIONS(515), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -103874,45 +104676,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [99073] = 10, - ACTIONS(2047), 1, + [105472] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1412), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1414), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2049), 1, anon_sym_LBRACK, - ACTIONS(2053), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2055), 1, anon_sym_QMARK_DOT, - ACTIONS(2075), 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(1382), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [105519] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 6, + ACTIONS(1408), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 25, + ACTIONS(1410), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, @@ -103925,45 +104763,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [99134] = 10, - ACTIONS(2047), 1, - anon_sym_LPAREN, - ACTIONS(2049), 1, - anon_sym_LBRACK, - ACTIONS(2053), 1, - anon_sym_STAR_STAR, - ACTIONS(2055), 1, - anon_sym_QMARK_DOT, - ACTIONS(2075), 1, anon_sym_QMARK_LBRACK, - STATE(1382), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [105566] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 6, + ACTIONS(1088), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 25, + ACTIONS(1086), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_for, + 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, @@ -103976,42 +104807,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [99195] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(2099), 1, - anon_sym_LBRACE, - ACTIONS(2101), 1, - sym_isMutableFlag, - STATE(1960), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2166), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [105613] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 4, + ACTIONS(1520), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 27, + ACTIONS(1522), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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, @@ -104025,11 +104852,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99253] = 3, + [105660] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1644), 7, + ACTIONS(1398), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104037,7 +104864,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1642), 30, + ACTIONS(1400), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104068,42 +104896,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99299] = 10, - ACTIONS(898), 1, - sym_string_start, - ACTIONS(1966), 1, - anon_sym_LBRACE, - ACTIONS(1968), 1, - sym_isMutableFlag, - ACTIONS(2103), 1, + [105707] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1388), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1390), 31, anon_sym_DOT, - STATE(1341), 1, - sym_dict_expr, - STATE(2147), 1, - aux_sym_comparison_operator_repeat1, - STATE(2192), 1, - aux_sym_dotted_name_repeat1, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + 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, + [105754] = 4, + STATE(1240), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 4, + ACTIONS(666), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 26, + ACTIONS(668), 31, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -104118,11 +104985,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99359] = 3, + [105803] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1784), 7, + ACTIONS(1384), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104130,7 +104997,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1786), 30, + ACTIONS(1386), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104161,11 +105029,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99405] = 3, + [105850] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1540), 7, + ACTIONS(1380), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104173,7 +105041,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 30, + ACTIONS(1382), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104204,13 +105073,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99451] = 4, - ACTIONS(2105), 1, - anon_sym_DASH_GT, + [105897] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1054), 7, + ACTIONS(1376), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104218,7 +105085,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 29, + ACTIONS(1378), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104226,15 +105094,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, + [105944] = 8, + ACTIONS(517), 1, + anon_sym_LF, + ACTIONS(2060), 1, + anon_sym_LBRACE, + ACTIONS(2062), 1, + sym_isMutableFlag, + STATE(1609), 1, + aux_sym_comparison_operator_repeat1, + STATE(1792), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(515), 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, @@ -104242,17 +105158,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, - [99499] = 3, + [106001] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 7, + ACTIONS(1304), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104260,7 +105178,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1534), 30, + ACTIONS(1302), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104291,11 +105210,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99545] = 3, + [106048] = 8, + ACTIONS(517), 1, + anon_sym_LF, + ACTIONS(2060), 1, + anon_sym_LBRACE, + ACTIONS(2062), 1, + sym_isMutableFlag, + STATE(1792), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2220), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(515), 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, + [106105] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1766), 7, + ACTIONS(1372), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104303,7 +105271,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1768), 30, + ACTIONS(1374), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104334,11 +105303,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99591] = 3, + [106152] = 8, + ACTIONS(1997), 1, + anon_sym_not, + ACTIONS(2015), 1, + anon_sym_is, + STATE(1222), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1616), 7, + ACTIONS(2013), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(736), 4, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(1993), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 24, + 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_RBRACE, + anon_sym_STAR_STAR, + anon_sym_for, + 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_QMARK_LBRACK, + [106209] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1368), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104346,7 +105364,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1614), 30, + ACTIONS(1370), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104377,22 +105396,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99637] = 5, - ACTIONS(2107), 1, - anon_sym_PIPE, - STATE(1210), 1, + [106256] = 4, + STATE(1240), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1080), 6, + ACTIONS(686), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1078), 29, + ACTIONS(688), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104412,6 +105430,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, @@ -104422,11 +105441,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99687] = 3, + [106305] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1620), 7, + ACTIONS(1360), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104434,7 +105453,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1618), 30, + ACTIONS(1362), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104465,11 +105485,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99733] = 3, + [106352] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1762), 7, + ACTIONS(1356), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104477,7 +105497,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1764), 30, + ACTIONS(1358), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104508,11 +105529,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99779] = 3, + [106399] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1624), 7, + ACTIONS(1342), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104520,7 +105541,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1622), 30, + ACTIONS(1344), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104551,19 +105573,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99825] = 3, + [106446] = 4, + STATE(1240), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1856), 7, + ACTIONS(722), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1858), 30, + ACTIONS(724), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104571,16 +105595,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104594,11 +105618,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99871] = 3, + [106495] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1860), 7, + ACTIONS(1338), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104606,7 +105630,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1862), 30, + ACTIONS(1340), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104637,11 +105662,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99917] = 3, + [106542] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1464), 7, + ACTIONS(1078), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104649,7 +105674,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1466), 30, + ACTIONS(1080), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104680,11 +105706,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99963] = 3, + [106589] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1864), 7, + ACTIONS(1338), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104692,7 +105718,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1866), 30, + ACTIONS(1340), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104723,11 +105750,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100009] = 3, + [106636] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1702), 7, + ACTIONS(1062), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104735,7 +105762,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 30, + ACTIONS(1064), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104766,11 +105794,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100055] = 3, + [106683] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1788), 7, + ACTIONS(984), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104778,7 +105806,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1790), 30, + ACTIONS(982), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104809,11 +105838,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100101] = 3, + [106730] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1658), 7, + ACTIONS(1052), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104821,7 +105850,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1656), 30, + ACTIONS(1054), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104852,11 +105882,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100147] = 3, + [106777] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1448), 7, + ACTIONS(736), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104864,7 +105894,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1450), 30, + ACTIONS(865), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104895,19 +105926,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100193] = 3, + [106824] = 4, + STATE(1242), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1636), 7, + ACTIONS(923), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(921), 31, + 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, + [106873] = 6, + ACTIONS(2064), 1, + anon_sym_in, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2068), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1304), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1634), 30, + ACTIONS(1302), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104917,10 +105999,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -104938,11 +106018,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100239] = 3, + [106926] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1426), 7, + ACTIONS(1332), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104950,7 +106030,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1424), 30, + ACTIONS(1334), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104981,11 +106062,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100285] = 3, + [106973] = 4, + ACTIONS(2070), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 7, + ACTIONS(728), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104993,7 +106076,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 30, + ACTIONS(730), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105001,16 +106085,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105024,11 +106107,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100331] = 3, + [107022] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1632), 7, + ACTIONS(1092), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105036,7 +106119,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1630), 30, + ACTIONS(1090), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105067,11 +106151,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100377] = 3, + [107069] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(920), 7, + ACTIONS(1312), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105079,7 +106163,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1068), 30, + ACTIONS(1314), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105110,19 +106195,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100423] = 3, + [107116] = 4, + STATE(1276), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1788), 7, + ACTIONS(911), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1790), 30, + ACTIONS(909), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105130,16 +106217,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105153,11 +106240,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100469] = 3, + [107165] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1510), 7, + ACTIONS(1040), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105165,7 +106252,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1508), 30, + ACTIONS(1042), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105196,11 +106284,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100515] = 3, + [107212] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1796), 7, + ACTIONS(1066), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105208,7 +106296,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1798), 30, + ACTIONS(1068), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105239,11 +106328,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100561] = 3, + [107259] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1498), 7, + ACTIONS(1044), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105251,7 +106340,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1496), 30, + ACTIONS(1046), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105282,13 +106372,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100607] = 4, - ACTIONS(2110), 1, - anon_sym_DASH_GT, + [107306] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(954), 7, + ACTIONS(1202), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105296,7 +106384,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 29, + ACTIONS(1204), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105304,15 +106393,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105326,11 +106416,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100655] = 3, + [107353] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1770), 7, + ACTIONS(1202), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105338,7 +106428,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1772), 30, + ACTIONS(1204), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105369,11 +106460,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100701] = 3, + [107400] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1808), 7, + ACTIONS(1210), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105381,7 +106472,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1810), 30, + ACTIONS(1212), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105412,11 +106504,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100747] = 3, + [107447] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1820), 7, + ACTIONS(1346), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105424,7 +106516,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1822), 30, + ACTIONS(1348), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105455,11 +106548,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100793] = 3, + [107494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1820), 7, + ACTIONS(1198), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105467,7 +106560,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1822), 30, + ACTIONS(1200), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105498,11 +106592,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100839] = 3, + [107541] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1826), 7, + ACTIONS(1206), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105510,7 +106604,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1824), 30, + ACTIONS(1208), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105541,11 +106636,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100885] = 3, + [107588] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1806), 7, + ACTIONS(1256), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105553,7 +106648,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1804), 30, + ACTIONS(1258), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105584,11 +106680,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100931] = 3, + [107635] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1802), 7, + ACTIONS(1256), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105596,7 +106692,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1800), 30, + ACTIONS(1258), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105627,20 +106724,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100977] = 4, - STATE(1286), 1, - aux_sym_comparison_operator_repeat1, + [107682] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 6, + ACTIONS(1264), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 30, + ACTIONS(1266), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105648,16 +106745,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105671,20 +106768,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101025] = 4, - STATE(1286), 1, - aux_sym_comparison_operator_repeat1, + [107729] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 6, + ACTIONS(1214), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 30, + ACTIONS(1216), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105692,16 +106789,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105715,20 +106812,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101073] = 4, - STATE(1286), 1, - aux_sym_comparison_operator_repeat1, + [107776] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 6, + ACTIONS(1252), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 30, + ACTIONS(1254), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105736,16 +106833,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105759,11 +106856,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101121] = 3, + [107823] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1762), 7, + ACTIONS(1298), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105771,7 +106868,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1764), 30, + ACTIONS(1300), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105802,11 +106900,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101167] = 3, + [107870] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 7, + ACTIONS(1240), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105814,7 +106912,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 30, + ACTIONS(1242), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105845,11 +106944,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101213] = 3, + [107917] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1794), 7, + ACTIONS(1244), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105857,7 +106956,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1792), 30, + ACTIONS(1246), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105888,11 +106988,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101259] = 3, + [107964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1512), 7, + ACTIONS(1248), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105900,7 +107000,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1514), 30, + ACTIONS(1250), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105931,11 +107032,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101305] = 3, + [108011] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1782), 7, + ACTIONS(1260), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105943,7 +107044,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1780), 30, + ACTIONS(1262), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105974,11 +107076,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101351] = 3, + [108058] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1776), 7, + ACTIONS(1268), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105986,7 +107088,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1774), 30, + ACTIONS(1270), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106017,36 +107120,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101397] = 3, + [108105] = 8, + ACTIONS(1826), 1, + anon_sym_LBRACE, + ACTIONS(1828), 1, + sym_isMutableFlag, + STATE(1823), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2220), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1750), 7, - anon_sym_EQ, + ACTIONS(515), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1748), 30, + ACTIONS(517), 29, + sym__newline, + 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_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, @@ -106060,11 +107169,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101443] = 3, + [108162] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1746), 7, + ACTIONS(1328), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106072,7 +107181,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1744), 30, + ACTIONS(1330), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106103,28 +107213,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101489] = 3, + [108209] = 8, + ACTIONS(1954), 1, + anon_sym_LBRACE, + ACTIONS(1956), 1, + sym_isMutableFlag, + STATE(1220), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2191), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1742), 7, + ACTIONS(515), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1740), 30, + ACTIONS(517), 27, + 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_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -106132,7 +107248,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, @@ -106146,36 +107262,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101535] = 3, + [108266] = 9, + ACTIONS(909), 1, + sym_string_start, + ACTIONS(1924), 1, + anon_sym_LBRACE, + ACTIONS(1926), 1, + sym_isMutableFlag, + STATE(1318), 1, + sym_dict_expr, + STATE(2137), 1, + aux_sym_comparison_operator_repeat1, + STATE(2273), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1738), 7, - anon_sym_EQ, + ACTIONS(515), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1736), 30, + ACTIONS(517), 27, + 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -106189,62 +107311,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101581] = 3, + [108324] = 15, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2078), 1, + anon_sym_STAR_STAR, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2082), 1, + anon_sym_PLUS, + ACTIONS(2084), 1, + anon_sym_DASH, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 7, - anon_sym_EQ, + ACTIONS(2076), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2086), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2088), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(706), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1686), 30, + ACTIONS(704), 19, + 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_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, - [101627] = 3, + [108394] = 6, + ACTIONS(2064), 1, + anon_sym_in, + ACTIONS(2066), 1, + anon_sym_not, + ACTIONS(2068), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1684), 7, + ACTIONS(1304), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1682), 30, + ACTIONS(1302), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106252,16 +107391,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -106275,19 +107412,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101673] = 3, + [108446] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 7, + ACTIONS(1066), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1678), 30, + ACTIONS(1068), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106295,16 +107432,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106318,19 +107455,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101719] = 3, + [108492] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1676), 7, + ACTIONS(1514), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1674), 30, + ACTIONS(1516), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106338,16 +107475,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106361,21 +107498,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101765] = 4, - ACTIONS(2112), 1, - anon_sym_DASH_GT, + [108538] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1243), 7, + ACTIONS(1058), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1245), 29, + ACTIONS(1060), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106392,6 +107527,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, @@ -106405,36 +107541,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101813] = 3, + [108584] = 8, + ACTIONS(2039), 1, + anon_sym_LBRACE, + ACTIONS(2041), 1, + sym_isMutableFlag, + STATE(1969), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2214), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1672), 7, - anon_sym_EQ, + ACTIONS(515), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1670), 30, + ACTIONS(517), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -106448,63 +107589,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101859] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1662), 7, + [108640] = 22, + ACTIONS(736), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1660), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2072), 1, anon_sym_LPAREN, + ACTIONS(2074), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(2078), 1, anon_sym_STAR_STAR, + ACTIONS(2080), 1, anon_sym_QMARK_DOT, + ACTIONS(2082), 1, + anon_sym_PLUS, + ACTIONS(2084), 1, + anon_sym_DASH, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2094), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2096), 1, anon_sym_PIPE, + ACTIONS(2098), 1, anon_sym_AMP, + ACTIONS(2100), 1, anon_sym_CARET, + ACTIONS(2104), 1, + anon_sym_is, + STATE(1223), 1, + sym_argument_list, + STATE(1425), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2076), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2086), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2088), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2102), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2092), 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, - [101905] = 4, - STATE(1210), 1, - aux_sym_union_type_repeat1, + ACTIONS(865), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [108724] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1365), 6, + ACTIONS(1338), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1367), 30, + ACTIONS(1340), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106535,19 +107694,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101953] = 3, + [108770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1758), 7, + ACTIONS(1052), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1760), 30, + ACTIONS(1054), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106555,16 +107714,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106578,19 +107737,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101999] = 3, + [108816] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1754), 7, + ACTIONS(1044), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1756), 30, + ACTIONS(1046), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106598,16 +107757,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106621,19 +107780,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102045] = 3, + [108862] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1732), 7, + ACTIONS(1040), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1734), 30, + ACTIONS(1042), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106641,16 +107800,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106664,19 +107823,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102091] = 3, + [108908] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1504), 7, + ACTIONS(1476), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1506), 30, + ACTIONS(1478), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106684,16 +107843,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106707,19 +107866,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102137] = 3, + [108954] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1500), 7, + ACTIONS(1472), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1502), 30, + ACTIONS(1474), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106727,16 +107886,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106750,19 +107909,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102183] = 3, + [109000] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1728), 7, + ACTIONS(998), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1730), 30, + ACTIONS(996), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106770,16 +107929,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106793,19 +107952,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102229] = 3, + [109046] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1724), 7, + ACTIONS(1466), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1726), 30, + ACTIONS(1468), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106813,16 +107972,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106836,19 +107995,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102275] = 3, + [109092] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1720), 7, + ACTIONS(1462), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1722), 30, + ACTIONS(1464), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106856,16 +108015,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106879,19 +108038,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102321] = 3, + [109138] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1716), 7, + ACTIONS(1458), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1718), 30, + ACTIONS(1460), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106899,16 +108058,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106922,19 +108081,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102367] = 3, + [109184] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1712), 7, + ACTIONS(1454), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1714), 30, + ACTIONS(1456), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106942,16 +108101,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106965,19 +108124,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102413] = 3, + [109230] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1708), 7, + ACTIONS(1444), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1710), 30, + ACTIONS(1446), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106985,16 +108144,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107008,68 +108167,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102459] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(2099), 1, - anon_sym_LBRACE, - ACTIONS(2101), 1, - sym_isMutableFlag, - STATE(1960), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2180), 1, - aux_sym_comparison_operator_repeat1, + [109276] = 8, + ACTIONS(2110), 1, + anon_sym_elif, + ACTIONS(2112), 1, + anon_sym_else, + STATE(1441), 1, + aux_sym_if_statement_repeat1, + STATE(1639), 1, + sym_elif_clause, + STATE(1905), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(549), 27, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2106), 11, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2108), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [109332] = 6, + ACTIONS(2114), 1, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(2116), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2118), 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, - [102517] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1704), 7, + ACTIONS(1304), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1706), 30, + ACTIONS(1302), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -107077,16 +108240,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -107100,89 +108261,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102563] = 8, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(2114), 1, - sym_isMutableFlag, - STATE(1218), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2180), 1, - aux_sym_comparison_operator_repeat1, + [109384] = 8, + ACTIONS(2122), 1, + anon_sym_elif, + ACTIONS(2124), 1, + anon_sym_else, + STATE(1432), 1, + aux_sym_if_statement_repeat1, + STATE(1666), 1, + sym_elif_clause, + STATE(1938), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 5, - anon_sym_STAR, + ACTIONS(2126), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(549), 27, - anon_sym_as, + anon_sym_TILDE, + sym_float, + ACTIONS(2120), 21, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [109440] = 8, + ACTIONS(2110), 1, + anon_sym_elif, + ACTIONS(2112), 1, + anon_sym_else, + STATE(1406), 1, + aux_sym_if_statement_repeat1, + STATE(1639), 1, + sym_elif_clause, + STATE(1906), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2128), 11, + 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_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2130), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [109496] = 5, + ACTIONS(2132), 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, - [102619] = 8, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(2114), 1, - sym_isMutableFlag, - STATE(1218), 1, - sym_dict_expr, - STATE(1695), 1, - aux_sym_comparison_operator_repeat1, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 5, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 27, + ACTIONS(863), 29, + 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_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, @@ -107196,41 +108402,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102675] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(2099), 1, - anon_sym_LBRACE, - ACTIONS(2101), 1, - sym_isMutableFlag, - STATE(1810), 1, - aux_sym_comparison_operator_repeat1, - STATE(1960), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, + [109546] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 4, + ACTIONS(1260), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 27, + ACTIONS(1262), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -107245,36 +108445,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102733] = 3, + [109592] = 8, + ACTIONS(2132), 1, + anon_sym_PLUS, + ACTIONS(2136), 1, + anon_sym_and, + ACTIONS(2138), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1658), 7, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(849), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1656), 30, + ACTIONS(851), 25, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, 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, @@ -107288,20 +108493,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102779] = 4, - STATE(1259), 1, - aux_sym_union_type_repeat1, + [109648] = 8, + ACTIONS(2110), 1, + anon_sym_elif, + ACTIONS(2112), 1, + anon_sym_else, + STATE(1326), 1, + aux_sym_if_statement_repeat1, + STATE(1639), 1, + sym_elif_clause, + STATE(2000), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(980), 6, + ACTIONS(2140), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2142), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [109704] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1346), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(982), 30, + ACTIONS(1348), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -107332,41 +108584,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102827] = 8, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(2114), 1, - sym_isMutableFlag, - STATE(1218), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2161), 1, - aux_sym_comparison_operator_repeat1, + [109750] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 5, + ACTIONS(1198), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 27, + ACTIONS(1200), 31, + 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -107380,19 +108627,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102883] = 3, + [109796] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1468), 7, + ACTIONS(1206), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1470), 30, + ACTIONS(1208), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -107400,16 +108647,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107423,20 +108670,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102929] = 4, - STATE(1259), 1, - aux_sym_union_type_repeat1, + [109842] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(910), 6, + ACTIONS(1214), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(912), 30, + ACTIONS(1216), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -107467,19 +108713,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102977] = 3, + [109888] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1460), 7, + ACTIONS(1240), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1462), 30, + ACTIONS(1242), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -107487,16 +108733,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107510,36 +108756,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103023] = 3, + [109934] = 6, + ACTIONS(2132), 1, + anon_sym_PLUS, + ACTIONS(2136), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1456), 7, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(879), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1458), 30, + ACTIONS(881), 28, + 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_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, @@ -107553,36 +108802,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103069] = 3, + [109986] = 10, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2078), 1, + anon_sym_STAR_STAR, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1452), 7, + ACTIONS(877), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1454), 30, + ACTIONS(875), 24, + 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_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, @@ -107595,21 +108852,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [103115] = 4, - STATE(1259), 1, - aux_sym_union_type_repeat1, + [110046] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(954), 6, + ACTIONS(1244), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 30, + ACTIONS(1246), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -107640,20 +108895,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103163] = 4, - STATE(1259), 1, - aux_sym_union_type_repeat1, + [110092] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1080), 6, + ACTIONS(1248), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1078), 30, + ACTIONS(1250), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -107684,85 +108938,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103211] = 8, - ACTIONS(2119), 1, - anon_sym_not, - ACTIONS(2125), 1, - anon_sym_is, - STATE(1286), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2122), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1434), 4, - anon_sym_EQ, - anon_sym_STAR, + [110138] = 7, + ACTIONS(2132), 1, anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(2116), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1432), 23, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_for, - 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_QMARK_LBRACK, - [103267] = 5, - ACTIONS(2128), 1, - anon_sym_EQ, - STATE(1259), 1, - aux_sym_union_type_repeat1, + ACTIONS(2136), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 5, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(915), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(917), 23, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -107777,35 +108985,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103317] = 3, + [110192] = 10, + ACTIONS(2132), 1, + anon_sym_PLUS, + ACTIONS(2136), 1, + anon_sym_and, + ACTIONS(2138), 1, + anon_sym_or, + ACTIONS(2144), 1, + anon_sym_as, + ACTIONS(2146), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(818), 6, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(827), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(835), 23, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -107820,24 +109035,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103363] = 6, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2132), 1, - anon_sym_not, - ACTIONS(2134), 1, - anon_sym_PLUS, + [110252] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 6, + ACTIONS(984), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 28, + ACTIONS(982), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -107845,14 +109055,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107866,36 +109078,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103415] = 5, - ACTIONS(2136), 1, - anon_sym_DOT, - STATE(1327), 1, - aux_sym_dotted_name_repeat1, + [110298] = 6, + ACTIONS(2114), 1, + anon_sym_in, + ACTIONS(2148), 1, + anon_sym_not, + ACTIONS(2150), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(798), 5, + ACTIONS(1304), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(796), 29, + ACTIONS(1302), 29, + 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_in, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_for, 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, @@ -107910,35 +109124,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103464] = 3, + [110350] = 7, + ACTIONS(2152), 1, + sym_isMutableFlag, + STATE(1220), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2220), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1758), 6, - anon_sym_EQ, + ACTIONS(515), 5, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1760), 30, + ACTIONS(517), 28, + 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -107952,13 +109171,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103509] = 3, + [110404] = 8, + ACTIONS(2122), 1, + anon_sym_elif, + ACTIONS(2124), 1, + anon_sym_else, + STATE(1328), 1, + aux_sym_if_statement_repeat1, + STATE(1666), 1, + sym_elif_clause, + STATE(1930), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2138), 11, + ACTIONS(2128), 11, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -107968,12 +109197,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2140), 25, + ACTIONS(2130), 21, anon_sym_import, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -107986,88 +109213,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_min, - anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [103554] = 22, - ACTIONS(920), 1, + [110460] = 23, + ACTIONS(734), 1, anon_sym_EQ, - ACTIONS(2142), 1, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + ACTIONS(2072), 1, anon_sym_LPAREN, - ACTIONS(2144), 1, + ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2150), 1, + ACTIONS(2078), 1, anon_sym_STAR_STAR, - ACTIONS(2152), 1, + ACTIONS(2080), 1, anon_sym_QMARK_DOT, - ACTIONS(2154), 1, - anon_sym_not, - ACTIONS(2156), 1, + ACTIONS(2082), 1, anon_sym_PLUS, - ACTIONS(2158), 1, + ACTIONS(2084), 1, anon_sym_DASH, - ACTIONS(2162), 1, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2096), 1, anon_sym_PIPE, - ACTIONS(2164), 1, + ACTIONS(2098), 1, anon_sym_AMP, - ACTIONS(2166), 1, + ACTIONS(2100), 1, anon_sym_CARET, - ACTIONS(2172), 1, - anon_sym_is, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - STATE(1217), 1, + STATE(1223), 1, sym_argument_list, - STATE(1403), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2148), 2, + ACTIONS(744), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2076), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2160), 2, + ACTIONS(2086), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2168), 2, + ACTIONS(2088), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2170), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2146), 5, + ACTIONS(738), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(766), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1068), 8, + ACTIONS(865), 5, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [103637] = 4, - ACTIONS(2176), 1, - anon_sym_PLUS, + [110546] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1652), 5, + ACTIONS(1272), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1650), 30, + ACTIONS(1274), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -108098,19 +109325,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103684] = 4, - ACTIONS(2176), 1, + [110592] = 8, + ACTIONS(2122), 1, + anon_sym_elif, + ACTIONS(2124), 1, + anon_sym_else, + STATE(1432), 1, + aux_sym_if_statement_repeat1, + STATE(1666), 1, + sym_elif_clause, + STATE(1933), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2106), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2108), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [110648] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1648), 5, + ACTIONS(1440), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1646), 30, + ACTIONS(1442), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -108141,19 +109416,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103731] = 4, - ACTIONS(2176), 1, - anon_sym_PLUS, + [110694] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 5, + ACTIONS(654), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 30, + ACTIONS(659), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -108184,19 +109459,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103778] = 4, - ACTIONS(2176), 1, - anon_sym_PLUS, + [110740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1640), 5, + ACTIONS(1432), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1638), 30, + ACTIONS(1434), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -108227,23 +109502,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103825] = 6, - ACTIONS(2178), 1, - anon_sym_in, - ACTIONS(2180), 1, - anon_sym_not, - ACTIONS(2182), 1, - anon_sym_PLUS, + [110786] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 5, + ACTIONS(736), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 28, + ACTIONS(865), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -108252,9 +109523,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -108272,21 +109545,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103876] = 5, - ACTIONS(2176), 1, - anon_sym_PLUS, - ACTIONS(2184), 1, - anon_sym_and, + [110832] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 5, + ACTIONS(1520), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 29, + ACTIONS(1522), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -108300,6 +109571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -108316,107 +109588,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103925] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2186), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2188), 25, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [103970] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2190), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2192), 25, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [104015] = 6, - ACTIONS(2176), 1, - anon_sym_PLUS, - ACTIONS(2184), 1, - anon_sym_and, - ACTIONS(2194), 1, - anon_sym_or, + [110878] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1588), 5, + ACTIONS(1312), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1586), 28, + ACTIONS(1314), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -108430,6 +109614,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -108445,25 +109631,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104066] = 6, - ACTIONS(2176), 1, - anon_sym_PLUS, - ACTIONS(2184), 1, - anon_sym_and, + [110924] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 3, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(1572), 5, + ACTIONS(1202), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1574), 26, + ACTIONS(1204), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -108475,6 +109657,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -108490,153 +109674,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104117] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2196), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2198), 25, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, + [110970] = 23, + ACTIONS(845), 1, + anon_sym_EQ, + ACTIONS(2017), 1, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [104162] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2200), 11, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2019), 1, + anon_sym_is, + ACTIONS(2072), 1, anon_sym_LPAREN, + ACTIONS(2074), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2078), 1, + anon_sym_STAR_STAR, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2082), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2084), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2202), 25, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [104207] = 3, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2096), 1, + anon_sym_PIPE, + ACTIONS(2098), 1, + anon_sym_AMP, + ACTIONS(2100), 1, + anon_sym_CARET, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2204), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2206), 25, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - anon_sym_elif, + ACTIONS(744), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2076), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2086), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2088), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(847), 4, + anon_sym_COLON, 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [104252] = 8, - ACTIONS(2176), 1, - anon_sym_PLUS, - ACTIONS(2184), 1, - anon_sym_and, - ACTIONS(2194), 1, - anon_sym_or, - ACTIONS(2208), 1, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(766), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 5, + anon_sym_DOT, anon_sym_as, - ACTIONS(2210), 1, anon_sym_if, + anon_sym_and, + anon_sym_or, + [111056] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1814), 5, + ACTIONS(1202), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1812), 26, + ACTIONS(1204), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -108648,6 +109763,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -108663,103 +109780,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104307] = 22, - ACTIONS(920), 1, + [111102] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1210), 6, anon_sym_EQ, - ACTIONS(2142), 1, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1212), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2150), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2152), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2154), 1, anon_sym_not, - ACTIONS(2156), 1, - anon_sym_PLUS, - ACTIONS(2158), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(2162), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2164), 1, anon_sym_AMP, - ACTIONS(2166), 1, anon_sym_CARET, - ACTIONS(2172), 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, - ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - STATE(1217), 1, - sym_argument_list, - STATE(2151), 1, - aux_sym_comparison_operator_repeat1, + [111148] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2148), 2, + ACTIONS(1088), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2160), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2168), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2170), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2146), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1068), 8, + ACTIONS(1086), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [104390] = 10, - ACTIONS(2142), 1, anon_sym_LPAREN, - ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2150), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2152), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2174), 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, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, + [111194] = 8, + ACTIONS(2039), 1, + anon_sym_LBRACE, + ACTIONS(2041), 1, + sym_isMutableFlag, + STATE(1969), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2220), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1221), 6, - anon_sym_EQ, + ACTIONS(515), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1219), 23, + ACTIONS(517), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + 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_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -108773,104 +109913,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [104449] = 23, - ACTIONS(1201), 1, + anon_sym_QMARK_LBRACK, + [111250] = 23, + ACTIONS(823), 1, anon_sym_EQ, - ACTIONS(2057), 1, + ACTIONS(2017), 1, anon_sym_not, - ACTIONS(2073), 1, + ACTIONS(2019), 1, anon_sym_is, - ACTIONS(2142), 1, + ACTIONS(2072), 1, anon_sym_LPAREN, - ACTIONS(2144), 1, + ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2150), 1, + ACTIONS(2078), 1, anon_sym_STAR_STAR, - ACTIONS(2152), 1, + ACTIONS(2080), 1, anon_sym_QMARK_DOT, - ACTIONS(2156), 1, + ACTIONS(2082), 1, anon_sym_PLUS, - ACTIONS(2158), 1, + ACTIONS(2084), 1, anon_sym_DASH, - ACTIONS(2162), 1, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2096), 1, anon_sym_PIPE, - ACTIONS(2164), 1, + ACTIONS(2098), 1, anon_sym_AMP, - ACTIONS(2166), 1, + ACTIONS(2100), 1, anon_sym_CARET, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - STATE(1217), 1, + STATE(1223), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, + ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2148), 2, + ACTIONS(2076), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2160), 2, + ACTIONS(2086), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2168), 2, + ACTIONS(2088), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1068), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1199), 4, + ACTIONS(825), 4, anon_sym_COLON, anon_sym_else, anon_sym_PLUS_EQ, anon_sym_then, - ACTIONS(948), 5, + ACTIONS(766), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [104534] = 10, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2150), 1, - anon_sym_STAR_STAR, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [111336] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 6, + ACTIONS(1252), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 23, + ACTIONS(1254), 31, + 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -108884,42 +110019,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [104593] = 10, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2150), 1, - anon_sym_STAR_STAR, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [111382] = 4, + ACTIONS(2043), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 6, - anon_sym_EQ, + ACTIONS(794), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 23, + ACTIONS(792), 31, + 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -108933,47 +110063,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [104652] = 12, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2150), 1, - anon_sym_STAR_STAR, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [111430] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2148), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2160), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1183), 4, + ACTIONS(1256), 6, anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 21, + ACTIONS(1258), 31, + 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -108984,214 +110106,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [104715] = 17, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2150), 1, - anon_sym_STAR_STAR, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2156), 1, - anon_sym_PLUS, - ACTIONS(2158), 1, - anon_sym_DASH, - ACTIONS(2164), 1, - anon_sym_AMP, - ACTIONS(2166), 1, - anon_sym_CARET, - ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [111476] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2148), 2, + ACTIONS(1256), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2160), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2168), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1183), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 16, + ACTIONS(1258), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - 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, - [104788] = 16, - ACTIONS(2142), 1, anon_sym_LPAREN, - ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2150), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2152), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2156), 1, - anon_sym_PLUS, - ACTIONS(2158), 1, - anon_sym_DASH, - ACTIONS(2166), 1, - anon_sym_CARET, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2148), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2160), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2168), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1183), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1181), 17, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, - [104859] = 15, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2150), 1, - anon_sym_STAR_STAR, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2156), 1, - anon_sym_PLUS, - ACTIONS(2158), 1, - anon_sym_DASH, - ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [111522] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2148), 2, + ACTIONS(1264), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2160), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2168), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1183), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 18, + ACTIONS(1266), 31, + 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [104928] = 14, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2150), 1, - anon_sym_STAR_STAR, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2156), 1, - anon_sym_PLUS, - ACTIONS(2158), 1, - anon_sym_DASH, - ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [111568] = 5, + ACTIONS(2132), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2148), 2, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(940), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2160), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1183), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 20, + ACTIONS(942), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, + 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, @@ -109202,366 +110237,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [104995] = 23, - ACTIONS(918), 1, - anon_sym_EQ, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2150), 1, - anon_sym_STAR_STAR, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2156), 1, - anon_sym_PLUS, - ACTIONS(2158), 1, - anon_sym_DASH, - ACTIONS(2162), 1, - anon_sym_PIPE, - ACTIONS(2164), 1, - anon_sym_AMP, - ACTIONS(2166), 1, - anon_sym_CARET, - ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [111618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2148), 2, + ACTIONS(1268), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2160), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2168), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(916), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(1068), 4, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1270), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [105080] = 23, - ACTIONS(1123), 1, - anon_sym_EQ, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2142), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2150), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2152), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2156), 1, - anon_sym_PLUS, - ACTIONS(2158), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(2162), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2164), 1, anon_sym_AMP, - ACTIONS(2166), 1, anon_sym_CARET, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2148), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2160), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2168), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1068), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1121), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(948), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [105165] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2186), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2188), 25, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [105210] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2200), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2202), 25, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [105255] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2204), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2206), 25, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [105300] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2138), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2140), 25, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [105345] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2190), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2192), 25, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [105390] = 9, - ACTIONS(1876), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [111664] = 8, + ACTIONS(2039), 1, anon_sym_LBRACE, - ACTIONS(1878), 1, + ACTIONS(2041), 1, sym_isMutableFlag, - ACTIONS(2212), 1, - anon_sym_DOT, - STATE(1880), 1, - sym_dict_expr, - STATE(2156), 1, + STATE(1802), 1, aux_sym_comparison_operator_repeat1, - STATE(2174), 1, + STATE(1969), 1, + sym_dict_expr, + STATE(2035), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 4, + ACTIONS(515), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 26, - sym__newline, + ACTIONS(517), 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, @@ -109584,109 +110329,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105447] = 3, + [111720] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2196), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2198), 25, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [105492] = 5, - STATE(1327), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2214), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(818), 5, + ACTIONS(1416), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(823), 28, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [105541] = 6, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2132), 1, - anon_sym_not, - ACTIONS(2134), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1518), 5, - anon_sym_EQ, - anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 28, + ACTIONS(1418), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -109695,9 +110350,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -109715,18 +110372,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105592] = 3, + [111766] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 6, + ACTIONS(1412), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 30, + ACTIONS(1414), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -109757,18 +110415,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105637] = 3, + [111812] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(920), 6, + ACTIONS(1408), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1068), 30, + ACTIONS(1410), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -109799,18 +110458,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105682] = 3, + [111858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1632), 6, + ACTIONS(1298), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1630), 30, + ACTIONS(1300), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -109841,18 +110501,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105727] = 3, + [111904] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 6, + ACTIONS(1092), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 30, + ACTIONS(1090), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -109883,37 +110544,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105772] = 6, - ACTIONS(2178), 1, - anon_sym_in, - ACTIONS(2217), 1, - anon_sym_not, - ACTIONS(2219), 1, + [111950] = 5, + ACTIONS(2132), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 5, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(972), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 28, + ACTIONS(970), 29, + 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_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -109928,18 +110589,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105823] = 3, + [112000] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1426), 6, + ACTIONS(1398), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1424), 30, + ACTIONS(1400), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -109970,35 +110632,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105868] = 3, + [112046] = 7, + ACTIONS(2152), 1, + sym_isMutableFlag, + STATE(1220), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2206), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1636), 6, - anon_sym_EQ, + ACTIONS(515), 5, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1634), 30, + ACTIONS(517), 28, + 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -110012,18 +110679,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105913] = 3, + [112100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1448), 6, + ACTIONS(1388), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1450), 30, + ACTIONS(1390), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110054,18 +110722,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105958] = 3, + [112146] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1658), 6, + ACTIONS(1328), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1656), 30, + ACTIONS(1330), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110096,60 +110765,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106003] = 3, + [112192] = 8, + ACTIONS(2122), 1, + anon_sym_elif, + ACTIONS(2124), 1, + anon_sym_else, + STATE(1351), 1, + aux_sym_if_statement_repeat1, + STATE(1666), 1, + sym_elif_clause, + STATE(1918), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1452), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1454), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2140), 11, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [106048] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2142), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112248] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1456), 6, + ACTIONS(1384), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1458), 30, + ACTIONS(1386), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110180,18 +110856,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106093] = 3, + [112294] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1460), 6, + ACTIONS(1332), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1462), 30, + ACTIONS(1334), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110222,18 +110899,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106138] = 3, + [112340] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1702), 6, + ACTIONS(1380), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 30, + ACTIONS(1382), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110264,18 +110942,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106183] = 3, + [112386] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1464), 6, + ACTIONS(1338), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1466), 30, + ACTIONS(1340), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110306,18 +110985,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106228] = 3, + [112432] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1860), 6, + ACTIONS(1376), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1862), 30, + ACTIONS(1378), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110348,79 +111028,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106273] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1856), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1858), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + [112478] = 14, + ACTIONS(2072), 1, anon_sym_LPAREN, + ACTIONS(2074), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(2078), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2080), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(2082), 1, + anon_sym_PLUS, + ACTIONS(2084), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - [106318] = 3, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1624), 6, - anon_sym_EQ, + ACTIONS(2076), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2086), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(706), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1622), 30, + ACTIONS(704), 21, + 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -110431,35 +111082,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [106363] = 3, + [112546] = 5, + ACTIONS(2132), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1620), 6, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(936), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1618), 30, + ACTIONS(938), 29, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -110474,18 +111127,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106408] = 3, + [112596] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1616), 6, + ACTIONS(1342), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1614), 30, + ACTIONS(1344), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110516,18 +111170,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106453] = 3, + [112642] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1468), 6, + ACTIONS(1356), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1470), 30, + ACTIONS(1358), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110558,79 +111213,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106498] = 3, + [112688] = 16, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2078), 1, + anon_sym_STAR_STAR, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2082), 1, + anon_sym_PLUS, + ACTIONS(2084), 1, + anon_sym_DASH, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2100), 1, + anon_sym_CARET, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 6, - anon_sym_EQ, + ACTIONS(2076), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2086), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2088), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(706), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1534), 30, + ACTIONS(704), 18, + 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, + [112760] = 17, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2078), 1, + anon_sym_STAR_STAR, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2082), 1, + anon_sym_PLUS, + ACTIONS(2084), 1, + anon_sym_DASH, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - [106543] = 3, + ACTIONS(2098), 1, + anon_sym_AMP, + ACTIONS(2100), 1, + anon_sym_CARET, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1540), 6, - anon_sym_EQ, + ACTIONS(2076), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2086), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2088), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(706), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 30, + ACTIONS(704), 17, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + 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, + [112834] = 12, + ACTIONS(2072), 1, anon_sym_LPAREN, + ACTIONS(2074), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(2078), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2080), 1, anon_sym_QMARK_DOT, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2076), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2086), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(706), 4, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(704), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + 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, @@ -110641,20 +111378,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [106588] = 4, - ACTIONS(2128), 1, - anon_sym_EQ, + [112898] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 5, + ACTIONS(1062), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 30, + ACTIONS(1064), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110685,38 +111421,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106635] = 7, - ACTIONS(1570), 1, - anon_sym_EQ, - ACTIONS(2176), 1, - anon_sym_PLUS, - ACTIONS(2184), 1, - anon_sym_and, + [112944] = 10, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2078), 1, + anon_sym_STAR_STAR, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1572), 4, + ACTIONS(706), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 9, + ACTIONS(704), 24, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_or, - anon_sym_PLUS_EQ, - ACTIONS(1574), 20, - 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, @@ -110730,35 +111471,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [113004] = 10, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2078), 1, + anon_sym_STAR_STAR, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - [106688] = 3, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1644), 6, + ACTIONS(706), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1642), 30, + ACTIONS(704), 24, + 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -110772,19 +111521,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [106733] = 3, + [113064] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1662), 6, + ACTIONS(1078), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1660), 30, + ACTIONS(1080), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110815,18 +111564,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106778] = 3, + [113110] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1672), 6, + ACTIONS(1360), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1670), 30, + ACTIONS(1362), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110857,34 +111607,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106823] = 3, + [113156] = 22, + ACTIONS(736), 1, + anon_sym_EQ, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2078), 1, + anon_sym_STAR_STAR, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2082), 1, + anon_sym_PLUS, + ACTIONS(2084), 1, + anon_sym_DASH, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2094), 1, + anon_sym_not, + ACTIONS(2096), 1, + anon_sym_PIPE, + ACTIONS(2098), 1, + anon_sym_AMP, + ACTIONS(2100), 1, + anon_sym_CARET, + ACTIONS(2104), 1, + anon_sym_is, + STATE(1223), 1, + sym_argument_list, + STATE(2188), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1676), 6, - anon_sym_EQ, + ACTIONS(2076), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2086), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2088), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2102), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2092), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [113240] = 6, + ACTIONS(2132), 1, anon_sym_PLUS, + ACTIONS(2136), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 5, + anon_sym_EQ, + anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1674), 30, + ACTIONS(863), 28, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -110899,18 +111715,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106868] = 3, + [113292] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 6, + ACTIONS(1304), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1678), 30, + ACTIONS(1302), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110941,34 +111758,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106913] = 3, + [113338] = 8, + ACTIONS(861), 1, + anon_sym_EQ, + ACTIONS(2132), 1, + anon_sym_PLUS, + ACTIONS(2136), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1684), 6, - anon_sym_EQ, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(915), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1682), 30, + ACTIONS(863), 9, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(917), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -110983,18 +111806,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106958] = 3, + [113394] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 6, + ACTIONS(1368), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1686), 30, + ACTIONS(1370), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -111025,18 +111849,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107003] = 3, + [113440] = 8, + ACTIONS(2110), 1, + anon_sym_elif, + ACTIONS(2112), 1, + anon_sym_else, + STATE(1441), 1, + aux_sym_if_statement_repeat1, + STATE(1639), 1, + sym_elif_clause, + STATE(1934), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2126), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2120), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113496] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1500), 6, + ACTIONS(1372), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1502), 30, + ACTIONS(1374), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -111067,18 +111940,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107048] = 3, + [113542] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1504), 6, + ACTIONS(1304), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1506), 30, + ACTIONS(1302), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -111109,35 +111983,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107093] = 3, + [113588] = 7, + ACTIONS(2152), 1, + sym_isMutableFlag, + STATE(1220), 1, + sym_dict_expr, + STATE(1696), 1, + aux_sym_comparison_operator_repeat1, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1658), 6, - anon_sym_EQ, + ACTIONS(515), 5, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1656), 30, + ACTIONS(517), 28, + 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111151,26 +112030,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107138] = 3, + [113642] = 5, + ACTIONS(2154), 1, + anon_sym_EQ, + STATE(1430), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1738), 6, - anon_sym_EQ, + ACTIONS(794), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1736), 30, + ACTIONS(792), 30, + 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -111178,7 +112059,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, @@ -111193,34 +112074,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107183] = 3, + [113691] = 8, + ACTIONS(2094), 1, + anon_sym_not, + ACTIONS(2104), 1, + anon_sym_is, + STATE(1434), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1742), 6, + ACTIONS(2102), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(736), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1740), 30, + ACTIONS(2092), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 22, + 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_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111229,40 +112120,39 @@ 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, - [107228] = 3, + [113746] = 7, + ACTIONS(2156), 1, + anon_sym_and, + ACTIONS(2158), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1746), 6, - anon_sym_EQ, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(915), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1744), 30, + ACTIONS(863), 9, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(917), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -111277,118 +112167,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107273] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1750), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1748), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + [113799] = 20, + ACTIONS(2160), 1, anon_sym_LPAREN, + ACTIONS(2162), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(2168), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2170), 1, anon_sym_QMARK_DOT, + ACTIONS(2172), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2178), 1, anon_sym_PIPE, + ACTIONS(2180), 1, anon_sym_AMP, + ACTIONS(2182), 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, + ACTIONS(2188), 1, anon_sym_is, + ACTIONS(2190), 1, anon_sym_QMARK_LBRACK, - [107318] = 3, + STATE(1544), 1, + aux_sym_comparison_operator_repeat1, + STATE(1738), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1776), 6, - anon_sym_EQ, + ACTIONS(2166), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1774), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(2174), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2176), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2184), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2164), 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, - [107363] = 3, + ACTIONS(865), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_and, + anon_sym_or, + [113878] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1782), 6, - anon_sym_EQ, + ACTIONS(2192), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1414), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(692), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1780), 30, + ACTIONS(690), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -111403,34 +112270,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107408] = 3, + [113927] = 4, + STATE(1424), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1512), 6, + ACTIONS(686), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1514), 30, + ACTIONS(688), 29, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111445,34 +112313,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107453] = 3, + [113974] = 8, + ACTIONS(2198), 1, + anon_sym_not, + ACTIONS(2204), 1, + anon_sym_is, + STATE(1416), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1794), 6, + ACTIONS(2201), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1122), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1792), 30, + ACTIONS(2195), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1124), 22, + 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_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111481,40 +112359,36 @@ 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, - [107498] = 3, + [114029] = 4, + STATE(1424), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1802), 6, + ACTIONS(666), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1800), 30, + ACTIONS(668), 29, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111529,34 +112403,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107543] = 3, + [114076] = 6, + ACTIONS(2156), 1, + anon_sym_and, + ACTIONS(2158), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1806), 6, - anon_sym_EQ, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1804), 30, + ACTIONS(863), 28, + 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, 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, @@ -111571,34 +112448,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107588] = 3, + [114127] = 8, + ACTIONS(2156), 1, + anon_sym_and, + ACTIONS(2158), 1, + anon_sym_PLUS, + ACTIONS(2209), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1762), 6, - anon_sym_EQ, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(849), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1764), 30, + ACTIONS(851), 25, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -111613,34 +112495,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107633] = 3, + [114182] = 4, + STATE(1424), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1762), 6, + ACTIONS(812), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1764), 30, + ACTIONS(814), 29, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111655,35 +112538,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107678] = 3, + [114229] = 4, + ACTIONS(2211), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1766), 6, + ACTIONS(806), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1768), 30, + ACTIONS(808), 28, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111697,34 +112581,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107723] = 3, + [114276] = 10, + ACTIONS(2156), 1, + anon_sym_and, + ACTIONS(2158), 1, + anon_sym_PLUS, + ACTIONS(2209), 1, + anon_sym_or, + ACTIONS(2213), 1, + anon_sym_as, + ACTIONS(2215), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1770), 6, - anon_sym_EQ, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(827), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1772), 30, - anon_sym_as, - anon_sym_if, + ACTIONS(835), 23, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -111739,26 +112630,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107768] = 3, + [114335] = 4, + ACTIONS(2217), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1498), 6, + ACTIONS(728), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1496), 30, + ACTIONS(730), 29, + 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -111766,8 +112659,7 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -111781,34 +112673,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107813] = 3, + [114382] = 4, + STATE(1442), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1826), 6, + ACTIONS(950), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1824), 30, + ACTIONS(952), 29, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111823,34 +112716,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107858] = 3, + [114429] = 4, + STATE(1416), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1510), 6, + ACTIONS(1048), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1508), 30, + ACTIONS(1050), 29, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111865,21 +112759,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107903] = 5, - ACTIONS(2136), 1, - anon_sym_DOT, - STATE(1290), 1, - aux_sym_dotted_name_repeat1, + [114476] = 5, + ACTIONS(2219), 1, + anon_sym_PIPE, + STATE(1426), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(900), 5, + ACTIONS(812), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(898), 29, + ACTIONS(814), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -111898,7 +112793,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, @@ -111909,34 +112803,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107952] = 3, + [114525] = 10, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2162), 1, + anon_sym_LBRACK, + ACTIONS(2168), 1, + anon_sym_STAR_STAR, + ACTIONS(2170), 1, + anon_sym_QMARK_DOT, + ACTIONS(2190), 1, + anon_sym_QMARK_LBRACK, + STATE(1738), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1784), 6, - anon_sym_EQ, + ACTIONS(706), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1786), 30, + ACTIONS(704), 25, + 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -111950,35 +112852,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [114584] = 10, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2162), 1, + anon_sym_LBRACK, + ACTIONS(2168), 1, + anon_sym_STAR_STAR, + ACTIONS(2170), 1, + anon_sym_QMARK_DOT, + ACTIONS(2190), 1, anon_sym_QMARK_LBRACK, - [107997] = 3, + STATE(1738), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1864), 6, - anon_sym_EQ, + ACTIONS(706), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1866), 30, + ACTIONS(704), 25, + 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -111992,27 +112901,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [108042] = 3, + [114643] = 4, + STATE(1445), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1788), 6, + ACTIONS(911), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1790), 30, + ACTIONS(909), 30, + 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -112020,7 +112929,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, @@ -112035,26 +112944,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108087] = 3, + [114690] = 4, + STATE(1426), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1788), 6, + ACTIONS(950), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1790), 30, + ACTIONS(952), 30, + 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -112062,7 +112972,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, @@ -112077,35 +112987,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108132] = 3, + [114737] = 4, + ACTIONS(2222), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1796), 6, + ACTIONS(728), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1798), 30, + ACTIONS(730), 28, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112119,37 +113030,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108177] = 3, + [114784] = 6, + ACTIONS(2226), 1, + anon_sym_elif, + STATE(1432), 1, + aux_sym_if_statement_repeat1, + STATE(1666), 1, + sym_elif_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1808), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2229), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, - anon_sym_SLASH, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2224), 22, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114835] = 12, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2162), 1, + anon_sym_LBRACK, + ACTIONS(2168), 1, + anon_sym_STAR_STAR, + ACTIONS(2170), 1, + anon_sym_QMARK_DOT, + ACTIONS(2190), 1, + anon_sym_QMARK_LBRACK, + STATE(1738), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1810), 30, + ACTIONS(2166), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2176), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(704), 23, + 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -112160,35 +113126,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [108222] = 3, + [114898] = 4, + STATE(1416), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1820), 6, + ACTIONS(1048), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1822), 30, + ACTIONS(1050), 29, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112203,34 +113169,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108267] = 3, + [114945] = 4, + STATE(1416), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1820), 6, + ACTIONS(1048), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1822), 30, + ACTIONS(1050), 29, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112245,36 +113212,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108312] = 5, - ACTIONS(2176), 1, - anon_sym_PLUS, - ACTIONS(2184), 1, - anon_sym_and, + [114992] = 5, + ACTIONS(2231), 1, + anon_sym_EQ, + STATE(1424), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1604), 5, - anon_sym_EQ, + ACTIONS(794), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1606), 29, + ACTIONS(792), 29, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112289,34 +113256,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108361] = 3, + [115041] = 5, + STATE(1437), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1704), 6, + ACTIONS(2233), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(654), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1706), 30, + ACTIONS(659), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -112331,34 +113300,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108406] = 3, + [115090] = 4, + STATE(1416), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1708), 6, + ACTIONS(1048), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1710), 30, + ACTIONS(1050), 29, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112373,76 +113343,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108451] = 3, + [115137] = 21, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2162), 1, + anon_sym_LBRACK, + ACTIONS(2168), 1, + anon_sym_STAR_STAR, + ACTIONS(2170), 1, + anon_sym_QMARK_DOT, + ACTIONS(2178), 1, + anon_sym_PIPE, + ACTIONS(2180), 1, + anon_sym_AMP, + ACTIONS(2182), 1, + anon_sym_CARET, + ACTIONS(2190), 1, + anon_sym_QMARK_LBRACK, + STATE(1738), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1712), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1714), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(2166), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2174), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2176), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2184), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(738), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(766), 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, - [108496] = 3, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [115218] = 7, + ACTIONS(2156), 1, + anon_sym_and, + ACTIONS(2158), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1716), 6, - anon_sym_EQ, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(915), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1718), 30, + ACTIONS(863), 5, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(917), 23, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -112457,38 +113449,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108541] = 3, + [115271] = 6, + ACTIONS(2236), 1, + anon_sym_elif, + STATE(1441), 1, + aux_sym_if_statement_repeat1, + STATE(1639), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2229), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2224), 22, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [115322] = 5, + ACTIONS(2239), 1, + anon_sym_PIPE, + STATE(1442), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1720), 6, + ACTIONS(812), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1722), 30, + ACTIONS(814), 28, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112499,77 +113538,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108586] = 3, + [115371] = 16, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2162), 1, + anon_sym_LBRACK, + ACTIONS(2168), 1, + anon_sym_STAR_STAR, + ACTIONS(2170), 1, + anon_sym_QMARK_DOT, + ACTIONS(2180), 1, + anon_sym_AMP, + ACTIONS(2182), 1, + anon_sym_CARET, + ACTIONS(2190), 1, + anon_sym_QMARK_LBRACK, + STATE(1738), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1724), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1726), 30, + ACTIONS(2166), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2174), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2176), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2184), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 17, + 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, - [108631] = 3, + [115442] = 4, + ACTIONS(2242), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1728), 6, + ACTIONS(666), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1730), 30, + ACTIONS(668), 28, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112583,26 +113636,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108676] = 3, + [115489] = 4, + STATE(1437), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1732), 6, + ACTIONS(923), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1734), 30, + ACTIONS(921), 30, + 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -112610,7 +113664,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, @@ -112625,26 +113679,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108721] = 3, + [115536] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1754), 6, - anon_sym_EQ, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(700), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1756), 30, + ACTIONS(702), 30, + 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -112652,7 +113707,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, @@ -112667,34 +113722,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108766] = 4, - STATE(1433), 1, - aux_sym_union_type_repeat1, + [115583] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1080), 6, - anon_sym_EQ, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(670), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1078), 28, + ACTIONS(672), 30, + 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -112709,30 +113765,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108812] = 5, - ACTIONS(2212), 1, - anon_sym_DOT, - STATE(1426), 1, - aux_sym_dotted_name_repeat1, + [115630] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(900), 5, - anon_sym_EQ, + STATE(1414), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(907), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(898), 28, - sym__newline, + ACTIONS(905), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -112752,99 +113808,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108860] = 20, - ACTIONS(2221), 1, - anon_sym_LPAREN, - ACTIONS(2223), 1, - anon_sym_LBRACK, - ACTIONS(2229), 1, - anon_sym_STAR_STAR, - ACTIONS(2231), 1, - anon_sym_QMARK_DOT, - ACTIONS(2233), 1, - anon_sym_not, - ACTIONS(2239), 1, - anon_sym_PIPE, - ACTIONS(2241), 1, - anon_sym_AMP, - ACTIONS(2243), 1, - anon_sym_CARET, - ACTIONS(2249), 1, - anon_sym_is, - ACTIONS(2251), 1, - anon_sym_QMARK_LBRACK, - STATE(1599), 1, - sym_argument_list, - STATE(2154), 1, - aux_sym_comparison_operator_repeat1, + [115677] = 6, + ACTIONS(2156), 1, + anon_sym_and, + ACTIONS(2158), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2227), 2, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(879), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2235), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2237), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2245), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2225), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1068), 8, + ACTIONS(881), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_and, - anon_sym_or, - [108938] = 10, - ACTIONS(2221), 1, anon_sym_LPAREN, - ACTIONS(2223), 1, anon_sym_LBRACK, - ACTIONS(2229), 1, - anon_sym_STAR_STAR, - ACTIONS(2231), 1, - anon_sym_QMARK_DOT, - ACTIONS(2251), 1, - anon_sym_QMARK_LBRACK, - STATE(1599), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1221), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1219), 24, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -112858,34 +113852,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [108996] = 4, - STATE(1418), 1, + anon_sym_QMARK_LBRACK, + [115728] = 10, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2162), 1, + anon_sym_LBRACK, + ACTIONS(2168), 1, + anon_sym_STAR_STAR, + ACTIONS(2170), 1, + anon_sym_QMARK_DOT, + ACTIONS(2190), 1, + anon_sym_QMARK_LBRACK, + STATE(1738), 1, + sym_argument_list, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 6, - anon_sym_EQ, + ACTIONS(877), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 28, + ACTIONS(875), 25, + 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_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, anon_sym_not, anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -112899,18 +113902,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [109042] = 3, + [115787] = 5, + ACTIONS(2158), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(818), 5, - anon_sym_EQ, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(936), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 30, + ACTIONS(938), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112926,7 +113932,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, @@ -112941,30 +113946,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109086] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1970), 1, - anon_sym_LBRACE, - ACTIONS(2253), 1, - sym_isMutableFlag, - STATE(1218), 1, - sym_dict_expr, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, - STATE(2180), 1, - aux_sym_comparison_operator_repeat1, + [115836] = 4, + STATE(1424), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 4, + ACTIONS(722), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 25, + ACTIONS(724), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -112973,7 +113973,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, @@ -112988,85 +113989,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109142] = 21, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2221), 1, - anon_sym_LPAREN, - ACTIONS(2223), 1, - anon_sym_LBRACK, - ACTIONS(2229), 1, - anon_sym_STAR_STAR, - ACTIONS(2231), 1, - anon_sym_QMARK_DOT, - ACTIONS(2239), 1, - anon_sym_PIPE, - ACTIONS(2241), 1, - anon_sym_AMP, - ACTIONS(2243), 1, - anon_sym_CARET, - ACTIONS(2251), 1, - anon_sym_QMARK_LBRACK, - STATE(1599), 1, - sym_argument_list, - STATE(2182), 1, + [115883] = 8, + ACTIONS(1826), 1, + anon_sym_LBRACE, + ACTIONS(1828), 1, + sym_isMutableFlag, + STATE(1823), 1, + sym_dict_expr, + STATE(2207), 1, aux_sym_comparison_operator_repeat1, + STATE(2225), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2227), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2235), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2237), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2245), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1068), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1199), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - ACTIONS(948), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [109222] = 5, - ACTIONS(2255), 1, - anon_sym_PIPE, - STATE(1407), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1080), 6, - anon_sym_EQ, + ACTIONS(515), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1078), 27, + ACTIONS(517), 27, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -113075,11 +114021,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -113090,20 +114036,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109270] = 5, - ACTIONS(2258), 1, - anon_sym_EQ, - STATE(1440), 1, - aux_sym_union_type_repeat1, + [115938] = 5, + ACTIONS(2158), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 4, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(940), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 29, + ACTIONS(942), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -113118,7 +114066,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, @@ -113133,34 +114080,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109318] = 4, - STATE(1418), 1, - aux_sym_comparison_operator_repeat1, + [115987] = 5, + ACTIONS(2158), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 6, - anon_sym_EQ, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 28, + ACTIONS(863), 29, + 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -113175,34 +114124,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109364] = 4, - STATE(1418), 1, - aux_sym_comparison_operator_repeat1, + [116036] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 6, - anon_sym_EQ, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(857), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 28, + ACTIONS(855), 30, + 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -113217,85 +114167,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109410] = 10, - ACTIONS(2221), 1, + [116083] = 21, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + ACTIONS(2160), 1, anon_sym_LPAREN, - ACTIONS(2223), 1, + ACTIONS(2162), 1, anon_sym_LBRACK, - ACTIONS(2229), 1, + ACTIONS(2168), 1, anon_sym_STAR_STAR, - ACTIONS(2231), 1, + ACTIONS(2170), 1, anon_sym_QMARK_DOT, - ACTIONS(2251), 1, + ACTIONS(2178), 1, + anon_sym_PIPE, + ACTIONS(2180), 1, + anon_sym_AMP, + ACTIONS(2182), 1, + anon_sym_CARET, + ACTIONS(2190), 1, anon_sym_QMARK_LBRACK, - STATE(1599), 1, + STATE(1738), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 24, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_for, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2166), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2174), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2176), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2184), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(847), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(766), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [116164] = 21, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, anon_sym_is, - [109468] = 10, - ACTIONS(2221), 1, + ACTIONS(2160), 1, anon_sym_LPAREN, - ACTIONS(2223), 1, + ACTIONS(2162), 1, anon_sym_LBRACK, - ACTIONS(2229), 1, + ACTIONS(2168), 1, anon_sym_STAR_STAR, - ACTIONS(2231), 1, + ACTIONS(2170), 1, anon_sym_QMARK_DOT, - ACTIONS(2251), 1, + ACTIONS(2178), 1, + anon_sym_PIPE, + ACTIONS(2180), 1, + anon_sym_AMP, + ACTIONS(2182), 1, + anon_sym_CARET, + ACTIONS(2190), 1, anon_sym_QMARK_LBRACK, - STATE(1599), 1, + STATE(1738), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 4, + ACTIONS(744), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2166), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2174), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2176), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2184), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(825), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(766), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [116245] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(670), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 24, + ACTIONS(672), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -113313,46 +114329,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [109526] = 12, - ACTIONS(2221), 1, - anon_sym_LPAREN, - ACTIONS(2223), 1, - anon_sym_LBRACK, - ACTIONS(2229), 1, - anon_sym_STAR_STAR, - ACTIONS(2231), 1, - anon_sym_QMARK_DOT, - ACTIONS(2251), 1, anon_sym_QMARK_LBRACK, - STATE(1599), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [116292] = 5, + ACTIONS(2158), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2227), 2, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(972), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2237), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1181), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -113363,206 +114373,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [109588] = 16, - ACTIONS(2221), 1, + anon_sym_QMARK_LBRACK, + [116341] = 20, + ACTIONS(2160), 1, anon_sym_LPAREN, - ACTIONS(2223), 1, + ACTIONS(2162), 1, anon_sym_LBRACK, - ACTIONS(2229), 1, + ACTIONS(2168), 1, anon_sym_STAR_STAR, - ACTIONS(2231), 1, + ACTIONS(2170), 1, anon_sym_QMARK_DOT, - ACTIONS(2241), 1, + ACTIONS(2172), 1, + anon_sym_not, + ACTIONS(2178), 1, + anon_sym_PIPE, + ACTIONS(2180), 1, anon_sym_AMP, - ACTIONS(2243), 1, + ACTIONS(2182), 1, anon_sym_CARET, - ACTIONS(2251), 1, + ACTIONS(2188), 1, + anon_sym_is, + ACTIONS(2190), 1, anon_sym_QMARK_LBRACK, - STATE(1599), 1, + STATE(1738), 1, sym_argument_list, - STATE(2182), 1, + STATE(2195), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2227), 2, + ACTIONS(2166), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2235), 2, + ACTIONS(2174), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2237), 2, + ACTIONS(2176), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2245), 2, + ACTIONS(2184), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1181), 16, + ACTIONS(2186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2164), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 9, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, - anon_sym_in, anon_sym_for, - 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, - [109658] = 15, - ACTIONS(2221), 1, - anon_sym_LPAREN, - ACTIONS(2223), 1, - anon_sym_LBRACK, - ACTIONS(2229), 1, - anon_sym_STAR_STAR, - ACTIONS(2231), 1, - anon_sym_QMARK_DOT, - ACTIONS(2243), 1, - anon_sym_CARET, - ACTIONS(2251), 1, - anon_sym_QMARK_LBRACK, - STATE(1599), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [116420] = 4, + STATE(1430), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2227), 2, + ACTIONS(722), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2235), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2237), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2245), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(724), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, - [109726] = 14, - ACTIONS(2221), 1, - anon_sym_LPAREN, - ACTIONS(2223), 1, - anon_sym_LBRACK, - ACTIONS(2229), 1, - anon_sym_STAR_STAR, - ACTIONS(2231), 1, - anon_sym_QMARK_DOT, - ACTIONS(2251), 1, anon_sym_QMARK_LBRACK, - STATE(1599), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [116467] = 4, + STATE(1430), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2227), 2, + ACTIONS(686), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2235), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2237), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2245), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 18, + anon_sym_LT, + anon_sym_GT, + ACTIONS(688), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, - [109792] = 13, - ACTIONS(2221), 1, - anon_sym_LPAREN, - ACTIONS(2223), 1, - anon_sym_LBRACK, - ACTIONS(2229), 1, - anon_sym_STAR_STAR, - ACTIONS(2231), 1, - anon_sym_QMARK_DOT, - ACTIONS(2251), 1, anon_sym_QMARK_LBRACK, - STATE(1599), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [116514] = 4, + ACTIONS(2244), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2227), 2, + ACTIONS(666), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2235), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2237), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1181), 20, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(668), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -113573,43 +114561,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [109856] = 8, - ACTIONS(2263), 1, - anon_sym_not, - ACTIONS(2269), 1, - anon_sym_is, - STATE(1418), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [116561] = 4, + STATE(1430), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2266), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1434), 4, + ACTIONS(666), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2260), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1432), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(668), 30, + 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -113618,32 +114599,37 @@ 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, - [109910] = 5, - STATE(1419), 1, - aux_sym_dotted_name_repeat1, + [116608] = 4, + STATE(1430), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2272), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(818), 5, + ACTIONS(812), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 27, - sym__newline, + ACTIONS(814), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -113662,36 +114648,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109958] = 5, - ACTIONS(2275), 1, - anon_sym_EQ, - STATE(1433), 1, - aux_sym_union_type_repeat1, + [116655] = 4, + ACTIONS(2246), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 5, + ACTIONS(806), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 28, + ACTIONS(808), 29, + 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -113705,153 +114691,195 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110006] = 21, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2221), 1, + [116702] = 13, + ACTIONS(2160), 1, anon_sym_LPAREN, - ACTIONS(2223), 1, + ACTIONS(2162), 1, anon_sym_LBRACK, - ACTIONS(2229), 1, + ACTIONS(2168), 1, anon_sym_STAR_STAR, - ACTIONS(2231), 1, + ACTIONS(2170), 1, anon_sym_QMARK_DOT, - ACTIONS(2239), 1, + ACTIONS(2190), 1, + anon_sym_QMARK_LBRACK, + STATE(1738), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(706), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2166), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2174), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2176), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(704), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_for, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PIPE, - ACTIONS(2241), 1, anon_sym_AMP, - ACTIONS(2243), 1, anon_sym_CARET, - ACTIONS(2251), 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, + [116767] = 14, + ACTIONS(2160), 1, + anon_sym_LPAREN, + ACTIONS(2162), 1, + anon_sym_LBRACK, + ACTIONS(2168), 1, + anon_sym_STAR_STAR, + ACTIONS(2170), 1, + anon_sym_QMARK_DOT, + ACTIONS(2190), 1, anon_sym_QMARK_LBRACK, - STATE(1599), 1, + STATE(1738), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2227), 2, + ACTIONS(2166), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2235), 2, + ACTIONS(2174), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2237), 2, + ACTIONS(2176), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2245), 2, + ACTIONS(2184), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(916), 4, + ACTIONS(704), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, + anon_sym_in, anon_sym_for, - ACTIONS(1068), 4, - anon_sym_as, - anon_sym_if, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(948), 5, - anon_sym_in, + 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, - [110086] = 21, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, anon_sym_is, - ACTIONS(2221), 1, + [116834] = 15, + ACTIONS(2160), 1, anon_sym_LPAREN, - ACTIONS(2223), 1, + ACTIONS(2162), 1, anon_sym_LBRACK, - ACTIONS(2229), 1, + ACTIONS(2168), 1, anon_sym_STAR_STAR, - ACTIONS(2231), 1, + ACTIONS(2170), 1, anon_sym_QMARK_DOT, - ACTIONS(2239), 1, - anon_sym_PIPE, - ACTIONS(2241), 1, - anon_sym_AMP, - ACTIONS(2243), 1, + ACTIONS(2182), 1, anon_sym_CARET, - ACTIONS(2251), 1, + ACTIONS(2190), 1, anon_sym_QMARK_LBRACK, - STATE(1599), 1, + STATE(1738), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2227), 2, + ACTIONS(2166), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2235), 2, + ACTIONS(2174), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2237), 2, + ACTIONS(2176), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2245), 2, + ACTIONS(2184), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1068), 4, + ACTIONS(704), 18, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1121), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, - anon_sym_for, - ACTIONS(948), 5, anon_sym_in, + anon_sym_for, + 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, - [110166] = 4, - STATE(1433), 1, - aux_sym_union_type_repeat1, + anon_sym_is, + [116903] = 5, + ACTIONS(2248), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(910), 6, - anon_sym_EQ, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(936), 5, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(912), 28, + ACTIONS(938), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -113865,23 +114893,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110212] = 5, - ACTIONS(898), 1, + [116951] = 4, + ACTIONS(672), 1, anon_sym_LF, - ACTIONS(2277), 1, - anon_sym_DOT, - STATE(1444), 1, - aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(900), 32, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(670), 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, @@ -113908,35 +114935,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [110260] = 4, - ACTIONS(2279), 1, - anon_sym_DASH_GT, + [116997] = 8, + ACTIONS(2252), 1, + anon_sym_and, + ACTIONS(2254), 1, + anon_sym_or, + ACTIONS(2256), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1243), 7, - anon_sym_EQ, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(849), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1245), 27, + ACTIONS(851), 24, + sym__newline, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, 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, @@ -113950,31 +114981,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110306] = 5, - ACTIONS(2212), 1, - anon_sym_DOT, - STATE(1419), 1, - aux_sym_dotted_name_repeat1, + [117051] = 10, + ACTIONS(2258), 1, + anon_sym_LPAREN, + ACTIONS(2260), 1, + anon_sym_LBRACK, + ACTIONS(2262), 1, + anon_sym_STAR_STAR, + ACTIONS(2264), 1, + anon_sym_QMARK_DOT, + ACTIONS(2266), 1, + anon_sym_QMARK_LBRACK, + STATE(1889), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(798), 5, - anon_sym_EQ, + ACTIONS(706), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(796), 28, + ACTIONS(704), 24, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - 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, @@ -113992,36 +115029,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [117109] = 10, + ACTIONS(2258), 1, + anon_sym_LPAREN, + ACTIONS(2260), 1, + anon_sym_LBRACK, + ACTIONS(2262), 1, + anon_sym_STAR_STAR, + ACTIONS(2264), 1, + anon_sym_QMARK_DOT, + ACTIONS(2266), 1, anon_sym_QMARK_LBRACK, - [110354] = 4, - ACTIONS(2281), 1, - anon_sym_DASH_GT, + STATE(1889), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(954), 7, - anon_sym_EQ, + ACTIONS(706), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 27, + ACTIONS(704), 24, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, - 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, @@ -114034,38 +115077,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [117167] = 12, + ACTIONS(2258), 1, + anon_sym_LPAREN, + ACTIONS(2260), 1, + anon_sym_LBRACK, + ACTIONS(2262), 1, + anon_sym_STAR_STAR, + ACTIONS(2264), 1, + anon_sym_QMARK_DOT, + ACTIONS(2266), 1, anon_sym_QMARK_LBRACK, - [110400] = 4, - STATE(1433), 1, - aux_sym_union_type_repeat1, + STATE(1889), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(980), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(982), 28, + ACTIONS(2268), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2270), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(704), 22, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, - 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, @@ -114076,35 +115127,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [110446] = 4, - STATE(1433), 1, - aux_sym_union_type_repeat1, + [117229] = 8, + ACTIONS(2275), 1, + anon_sym_not, + ACTIONS(2281), 1, + anon_sym_is, + STATE(1477), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(954), 6, - anon_sym_EQ, + ACTIONS(1122), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2278), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 28, + ACTIONS(2272), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1124), 23, + 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_in, + anon_sym_RBRACK, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -114113,45 +115172,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [117283] = 16, + ACTIONS(2258), 1, + anon_sym_LPAREN, + ACTIONS(2260), 1, + anon_sym_LBRACK, + ACTIONS(2262), 1, + anon_sym_STAR_STAR, + ACTIONS(2264), 1, + anon_sym_QMARK_DOT, + ACTIONS(2266), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2286), 1, + anon_sym_AMP, + ACTIONS(2288), 1, + anon_sym_CARET, + STATE(1889), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(706), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2268), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2270), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2284), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2290), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 16, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, - [110492] = 5, - ACTIONS(2283), 1, - anon_sym_PIPE, - STATE(1430), 1, - aux_sym_union_type_repeat1, + [117353] = 6, + ACTIONS(2252), 1, + anon_sym_and, + ACTIONS(2256), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1080), 5, - anon_sym_EQ, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(879), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1078), 28, + ACTIONS(881), 27, + sym__newline, + 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -114162,35 +115271,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110540] = 4, - ACTIONS(2286), 1, - anon_sym_DASH_GT, + [117403] = 5, + ACTIONS(2248), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1054), 7, - anon_sym_EQ, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(972), 5, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 27, + ACTIONS(970), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -114204,35 +115314,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110586] = 4, - STATE(1440), 1, - aux_sym_union_type_repeat1, + [117451] = 15, + ACTIONS(2258), 1, + anon_sym_LPAREN, + ACTIONS(2260), 1, + anon_sym_LBRACK, + ACTIONS(2262), 1, + anon_sym_STAR_STAR, + ACTIONS(2264), 1, + anon_sym_QMARK_DOT, + ACTIONS(2266), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2288), 1, + anon_sym_CARET, + STATE(1889), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(706), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2268), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2270), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2284), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2290), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 17, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [117519] = 4, + ACTIONS(2292), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(954), 5, + ACTIONS(806), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 29, + ACTIONS(808), 28, + sym__newline, + 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -114246,23 +115409,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110632] = 4, - STATE(1407), 1, - aux_sym_union_type_repeat1, + [117565] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1365), 6, - anon_sym_EQ, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(700), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1367), 28, + ACTIONS(702), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -114272,8 +115436,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, @@ -114288,73 +115451,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110678] = 4, - STATE(1440), 1, - aux_sym_union_type_repeat1, + [117611] = 21, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2298), 1, + anon_sym_STAR_STAR, + ACTIONS(2300), 1, + anon_sym_not, + ACTIONS(2302), 1, + anon_sym_PLUS, + ACTIONS(2304), 1, + anon_sym_DASH, + ACTIONS(2308), 1, + anon_sym_PIPE, + ACTIONS(2310), 1, + anon_sym_AMP, + ACTIONS(2312), 1, + anon_sym_CARET, + ACTIONS(2318), 1, + anon_sym_is, + STATE(1223), 1, + sym_argument_list, + STATE(1737), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1080), 5, - anon_sym_EQ, + ACTIONS(2296), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2306), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2316), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1078), 29, + ACTIONS(2294), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 8, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_and, + anon_sym_or, + [117691] = 14, + ACTIONS(2258), 1, anon_sym_LPAREN, + ACTIONS(2260), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + ACTIONS(2262), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2264), 1, anon_sym_QMARK_DOT, + ACTIONS(2266), 1, + anon_sym_QMARK_LBRACK, + STATE(1889), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(706), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2268), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2270), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2284), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2290), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 18, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [117757] = 10, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - [110724] = 4, - ACTIONS(2288), 1, - anon_sym_DASH_GT, + ACTIONS(2298), 1, + anon_sym_STAR_STAR, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1054), 6, - anon_sym_EQ, + ACTIONS(706), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 28, + ACTIONS(704), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - 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_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -114371,94 +115610,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [110770] = 20, - ACTIONS(2221), 1, + [117815] = 10, + ACTIONS(2072), 1, anon_sym_LPAREN, - ACTIONS(2223), 1, + ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2229), 1, - anon_sym_STAR_STAR, - ACTIONS(2231), 1, + ACTIONS(2080), 1, anon_sym_QMARK_DOT, - ACTIONS(2233), 1, - anon_sym_not, - ACTIONS(2239), 1, - anon_sym_PIPE, - ACTIONS(2241), 1, - anon_sym_AMP, - ACTIONS(2243), 1, - anon_sym_CARET, - ACTIONS(2249), 1, - anon_sym_is, - ACTIONS(2251), 1, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - STATE(1497), 1, - aux_sym_comparison_operator_repeat1, - STATE(1599), 1, + ACTIONS(2298), 1, + anon_sym_STAR_STAR, + STATE(1223), 1, sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2227), 2, + ACTIONS(706), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2235), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(704), 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_DASH, - ACTIONS(2237), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2245), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2247), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2225), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1068), 8, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_and, - anon_sym_or, - [110848] = 4, - STATE(1440), 1, - aux_sym_union_type_repeat1, + anon_sym_is, + [117873] = 5, + ACTIONS(2248), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(980), 5, - anon_sym_EQ, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(982), 29, + ACTIONS(863), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -114472,122 +115701,260 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110894] = 4, - STATE(1440), 1, - aux_sym_union_type_repeat1, + [117921] = 12, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2298), 1, + anon_sym_STAR_STAR, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(910), 5, - anon_sym_EQ, + ACTIONS(2296), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2306), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(706), 3, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(912), 29, + ACTIONS(704), 21, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - 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_for, - anon_sym_QMARK_DOT, 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, + [117983] = 17, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2298), 1, + anon_sym_STAR_STAR, + ACTIONS(2302), 1, + anon_sym_PLUS, + ACTIONS(2304), 1, anon_sym_DASH, + ACTIONS(2310), 1, + anon_sym_AMP, + ACTIONS(2312), 1, + anon_sym_CARET, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(706), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2296), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2306), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 16, + 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, + [118055] = 16, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2298), 1, + anon_sym_STAR_STAR, + ACTIONS(2302), 1, + anon_sym_PLUS, + ACTIONS(2304), 1, + anon_sym_DASH, + ACTIONS(2312), 1, anon_sym_CARET, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(706), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2296), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2306), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2314), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(704), 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, + [118125] = 15, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - [110940] = 5, - ACTIONS(823), 1, - anon_sym_LF, - STATE(1439), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + ACTIONS(2298), 1, + anon_sym_STAR_STAR, + ACTIONS(2302), 1, + anon_sym_PLUS, + ACTIONS(2304), 1, + anon_sym_DASH, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2290), 2, + ACTIONS(706), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2296), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2306), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 18, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(818), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, anon_sym_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, + [118193] = 14, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - [110988] = 4, - STATE(1430), 1, - aux_sym_union_type_repeat1, + ACTIONS(2298), 1, + anon_sym_STAR_STAR, + ACTIONS(2302), 1, + anon_sym_PLUS, + ACTIONS(2304), 1, + anon_sym_DASH, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1365), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1367), 29, + ACTIONS(2296), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2306), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(704), 20, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - 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_for, - 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, @@ -114598,36 +115965,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [111034] = 4, - ACTIONS(2293), 1, - anon_sym_DASH_GT, + [118259] = 4, + STATE(1516), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(954), 6, + ACTIONS(812), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 28, + ACTIONS(814), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -114641,35 +116007,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111080] = 4, - ACTIONS(2295), 1, - anon_sym_DASH_GT, + [118305] = 5, + ACTIONS(2248), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1243), 6, - anon_sym_EQ, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(940), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1245), 28, + ACTIONS(942), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -114683,32 +116050,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111126] = 9, - ACTIONS(1874), 1, - anon_sym_DOT, - ACTIONS(1970), 1, - anon_sym_LBRACE, - ACTIONS(2253), 1, - sym_isMutableFlag, - STATE(1218), 1, - sym_dict_expr, - STATE(1983), 1, - aux_sym_comparison_operator_repeat1, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, + [118353] = 5, + ACTIONS(2320), 1, + anon_sym_PIPE, + STATE(1496), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(551), 4, + ACTIONS(812), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(549), 25, + ACTIONS(814), 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, @@ -114716,10 +116081,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -114730,26 +116093,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111182] = 5, - ACTIONS(796), 1, - anon_sym_LF, - ACTIONS(2277), 1, - anon_sym_DOT, - STATE(1439), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [118401] = 5, + ACTIONS(2323), 1, + anon_sym_PIPE, + STATE(1497), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(798), 32, + ACTIONS(812), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(814), 28, + sym__newline, + 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -114757,153 +116124,51 @@ 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, - [111230] = 22, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2142), 1, + [118449] = 13, + ACTIONS(2258), 1, anon_sym_LPAREN, - ACTIONS(2144), 1, + ACTIONS(2260), 1, anon_sym_LBRACK, - ACTIONS(2152), 1, + ACTIONS(2262), 1, + anon_sym_STAR_STAR, + ACTIONS(2264), 1, anon_sym_QMARK_DOT, - ACTIONS(2174), 1, + ACTIONS(2266), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2299), 1, - anon_sym_STAR_STAR, - ACTIONS(2301), 1, - anon_sym_PLUS, - ACTIONS(2303), 1, - anon_sym_DASH, - ACTIONS(2307), 1, - anon_sym_PIPE, - ACTIONS(2309), 1, - anon_sym_AMP, - ACTIONS(2311), 1, - anon_sym_CARET, - STATE(1217), 1, + STATE(1889), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2297), 2, + ACTIONS(2268), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2305), 2, + ACTIONS(2270), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2313), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1199), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(1068), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [111311] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2315), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2317), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111354] = 13, - ACTIONS(2319), 1, - anon_sym_LPAREN, - ACTIONS(2321), 1, - anon_sym_LBRACK, - ACTIONS(2325), 1, - anon_sym_STAR_STAR, - ACTIONS(2327), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - STATE(1832), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2323), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2329), 2, + ACTIONS(2284), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2331), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1181), 19, + ACTIONS(704), 20, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -114922,32 +116187,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111417] = 4, - ACTIONS(1367), 1, - anon_sym_LF, - STATE(1466), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [118513] = 4, + ACTIONS(2154), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1365), 32, + ACTIONS(794), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(792), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -114955,32 +116223,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, - [111462] = 4, - ACTIONS(956), 1, - anon_sym_LF, - ACTIONS(2335), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [118559] = 8, + ACTIONS(1954), 1, + anon_sym_LBRACE, + ACTIONS(2326), 1, + sym_isMutableFlag, + STATE(1220), 1, + sym_dict_expr, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, + STATE(2220), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(954), 32, + ACTIONS(515), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(517), 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_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -114988,7 +116262,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, @@ -114996,31 +116269,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, - [111507] = 3, - ACTIONS(823), 1, - anon_sym_LF, - ACTIONS(5), 2, + [118613] = 4, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(818), 33, + STATE(1505), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(907), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(905), 29, + sym__newline, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -115028,7 +116304,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, @@ -115036,34 +116311,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, - [111550] = 5, - ACTIONS(2337), 1, - anon_sym_DOT, - STATE(1452), 1, - aux_sym_dotted_name_repeat1, + [118659] = 4, + STATE(1516), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(900), 5, + ACTIONS(666), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(898), 27, + ACTIONS(668), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, @@ -115086,29 +116359,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111597] = 5, - ACTIONS(2337), 1, - anon_sym_DOT, - STATE(1588), 1, - aux_sym_dotted_name_repeat1, + [118705] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(798), 5, + ACTIONS(654), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(796), 27, + ACTIONS(659), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -115128,90 +116400,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111644] = 20, - ACTIONS(934), 1, - anon_sym_not, - ACTIONS(950), 1, - anon_sym_is, - ACTIONS(1199), 1, - anon_sym_LF, - ACTIONS(2339), 1, - anon_sym_LPAREN, - ACTIONS(2341), 1, - anon_sym_LBRACK, - ACTIONS(2345), 1, - anon_sym_STAR_STAR, - ACTIONS(2347), 1, - anon_sym_QMARK_DOT, - ACTIONS(2351), 1, - anon_sym_PIPE, - ACTIONS(2353), 1, - anon_sym_AMP, - ACTIONS(2355), 1, - anon_sym_CARET, - ACTIONS(2359), 1, - anon_sym_QMARK_LBRACK, - STATE(1735), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [118749] = 4, + ACTIONS(2231), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1201), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2349), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2357), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(920), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2343), 4, + ACTIONS(794), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(926), 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, - [111721] = 5, - ACTIONS(1113), 1, - anon_sym_LF, - ACTIONS(2361), 1, - anon_sym_EQ, - STATE(1448), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1115), 31, + ACTIONS(792), 29, + 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_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, @@ -115219,174 +116436,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, - [111768] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2363), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2365), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111811] = 3, + [118795] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2367), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2369), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [111854] = 10, - ACTIONS(1181), 1, - anon_sym_LF, - ACTIONS(2339), 1, - anon_sym_LPAREN, - ACTIONS(2341), 1, - anon_sym_LBRACK, - ACTIONS(2345), 1, - anon_sym_STAR_STAR, - ACTIONS(2347), 1, + ACTIONS(2328), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2359), 1, - anon_sym_QMARK_LBRACK, - STATE(1735), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1183), 26, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, + STATE(1505), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(692), 4, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, - anon_sym_is, - [111911] = 10, - ACTIONS(1181), 1, - anon_sym_LF, - ACTIONS(2339), 1, - anon_sym_LPAREN, - ACTIONS(2341), 1, - anon_sym_LBRACK, - ACTIONS(2345), 1, - anon_sym_STAR_STAR, - ACTIONS(2347), 1, - anon_sym_QMARK_DOT, - ACTIONS(2359), 1, - anon_sym_QMARK_LBRACK, - STATE(1735), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1183), 26, + ACTIONS(690), 27, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR, + anon_sym_STAR_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, @@ -115394,180 +116479,129 @@ 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, - [111968] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2373), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112011] = 11, - ACTIONS(1181), 1, - anon_sym_LF, - ACTIONS(2339), 1, - anon_sym_LPAREN, - ACTIONS(2341), 1, - anon_sym_LBRACK, - ACTIONS(2345), 1, - anon_sym_STAR_STAR, - ACTIONS(2347), 1, - anon_sym_QMARK_DOT, - ACTIONS(2359), 1, anon_sym_QMARK_LBRACK, - STATE(1735), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [118843] = 7, + ACTIONS(2252), 1, + anon_sym_and, + ACTIONS(2256), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2343), 4, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(915), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1183), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(863), 8, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(917), 19, + anon_sym_LPAREN, + 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, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [112070] = 15, - ACTIONS(1181), 1, - anon_sym_LF, - ACTIONS(2339), 1, - anon_sym_LPAREN, - ACTIONS(2341), 1, - anon_sym_LBRACK, - ACTIONS(2345), 1, - anon_sym_STAR_STAR, - ACTIONS(2347), 1, - anon_sym_QMARK_DOT, - ACTIONS(2353), 1, - anon_sym_AMP, - ACTIONS(2355), 1, - anon_sym_CARET, - ACTIONS(2359), 1, anon_sym_QMARK_LBRACK, - STATE(1735), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [118895] = 5, + STATE(1507), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2349), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2357), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2343), 4, + ACTIONS(2331), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(654), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1183), 16, + anon_sym_LT, + anon_sym_GT, + ACTIONS(659), 27, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, + anon_sym_LPAREN, + 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_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, - [112137] = 3, + anon_sym_QMARK_LBRACK, + [118943] = 4, + ACTIONS(2334), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1468), 5, + ACTIONS(666), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1470), 29, + ACTIONS(668), 28, + sym__newline, + 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -115581,100 +116615,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112180] = 14, - ACTIONS(1181), 1, - anon_sym_LF, - ACTIONS(2339), 1, + [118989] = 22, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + ACTIONS(2072), 1, anon_sym_LPAREN, - ACTIONS(2341), 1, + ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2345), 1, - anon_sym_STAR_STAR, - ACTIONS(2347), 1, + ACTIONS(2080), 1, anon_sym_QMARK_DOT, - ACTIONS(2355), 1, - anon_sym_CARET, - ACTIONS(2359), 1, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - STATE(1735), 1, + ACTIONS(2298), 1, + anon_sym_STAR_STAR, + ACTIONS(2302), 1, + anon_sym_PLUS, + ACTIONS(2304), 1, + anon_sym_DASH, + ACTIONS(2308), 1, + anon_sym_PIPE, + ACTIONS(2310), 1, + anon_sym_AMP, + ACTIONS(2312), 1, + anon_sym_CARET, + STATE(1223), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2349), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2357), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2343), 4, + ACTIONS(744), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2296), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2306), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1183), 17, - anon_sym_as, - anon_sym_if, + ACTIONS(2314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(825), 3, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(766), 5, anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [119071] = 22, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, anon_sym_is, - [112245] = 13, - ACTIONS(1181), 1, - anon_sym_LF, - ACTIONS(2339), 1, + ACTIONS(2072), 1, anon_sym_LPAREN, - ACTIONS(2341), 1, + ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2345), 1, - anon_sym_STAR_STAR, - ACTIONS(2347), 1, + ACTIONS(2080), 1, anon_sym_QMARK_DOT, - ACTIONS(2359), 1, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - STATE(1735), 1, + ACTIONS(2298), 1, + anon_sym_STAR_STAR, + ACTIONS(2302), 1, + anon_sym_PLUS, + ACTIONS(2304), 1, + anon_sym_DASH, + ACTIONS(2308), 1, + anon_sym_PIPE, + ACTIONS(2310), 1, + anon_sym_AMP, + ACTIONS(2312), 1, + anon_sym_CARET, + STATE(1223), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2349), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2357), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2343), 4, + ACTIONS(744), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2296), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2306), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1183), 18, + ACTIONS(2314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(847), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(766), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [119153] = 5, + ACTIONS(970), 1, + anon_sym_LF, + ACTIONS(2336), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(972), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -115682,43 +116777,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [112308] = 12, - ACTIONS(1181), 1, - anon_sym_LF, - ACTIONS(2339), 1, - anon_sym_LPAREN, - ACTIONS(2341), 1, - anon_sym_LBRACK, - ACTIONS(2345), 1, - anon_sym_STAR_STAR, - ACTIONS(2347), 1, - anon_sym_QMARK_DOT, - ACTIONS(2359), 1, anon_sym_QMARK_LBRACK, - STATE(1735), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [119201] = 5, + ACTIONS(863), 1, + anon_sym_LF, + ACTIONS(2336), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2349), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2343), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1183), 20, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -115731,23 +116820,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [112369] = 5, - ACTIONS(1078), 1, + anon_sym_QMARK_LBRACK, + [119249] = 5, + ACTIONS(942), 1, anon_sym_LF, - ACTIONS(2375), 1, - anon_sym_PIPE, - STATE(1466), 1, - aux_sym_union_type_repeat1, + ACTIONS(2336), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1080), 31, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(940), 31, + 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, @@ -115756,11 +116847,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -115773,156 +116864,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [112416] = 20, - ACTIONS(2319), 1, + [119297] = 5, + ACTIONS(938), 1, + anon_sym_LF, + ACTIONS(2336), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(936), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2321), 1, anon_sym_LBRACK, - ACTIONS(2325), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(2327), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2380), 1, anon_sym_not, - ACTIONS(2382), 1, - anon_sym_PIPE, - ACTIONS(2384), 1, - anon_sym_AMP, - ACTIONS(2386), 1, - anon_sym_CARET, - ACTIONS(2392), 1, - anon_sym_is, - STATE(1660), 1, - aux_sym_comparison_operator_repeat1, - STATE(1832), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2323), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2329), 2, - anon_sym_PLUS, + anon_sym_and, + anon_sym_or, anon_sym_DASH, - ACTIONS(2331), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2388), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2390), 2, anon_sym_LT, - anon_sym_GT, - ACTIONS(2378), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1068), 7, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_and, - anon_sym_or, - [112493] = 21, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, + anon_sym_GT, anon_sym_is, - ACTIONS(2319), 1, + anon_sym_QMARK_LBRACK, + [119345] = 21, + ACTIONS(2072), 1, anon_sym_LPAREN, - ACTIONS(2321), 1, + ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2325), 1, - anon_sym_STAR_STAR, - ACTIONS(2327), 1, + ACTIONS(2080), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2382), 1, + ACTIONS(2298), 1, + anon_sym_STAR_STAR, + ACTIONS(2300), 1, + anon_sym_not, + ACTIONS(2302), 1, + anon_sym_PLUS, + ACTIONS(2304), 1, + anon_sym_DASH, + ACTIONS(2308), 1, anon_sym_PIPE, - ACTIONS(2384), 1, + ACTIONS(2310), 1, anon_sym_AMP, - ACTIONS(2386), 1, + ACTIONS(2312), 1, anon_sym_CARET, - STATE(1832), 1, + ACTIONS(2318), 1, + anon_sym_is, + STATE(1223), 1, sym_argument_list, - STATE(2182), 1, + STATE(2200), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2323), 2, + ACTIONS(2296), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2329), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2331), 2, + ACTIONS(2306), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2388), 2, + ACTIONS(2314), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(916), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(1068), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 5, + ACTIONS(2316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2294), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [112572] = 10, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2299), 1, - anon_sym_STAR_STAR, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(865), 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, + [119425] = 4, + STATE(1497), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 5, + ACTIONS(950), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 22, + ACTIONS(952), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, + 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, @@ -115935,41 +117007,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [112629] = 10, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2299), 1, - anon_sym_STAR_STAR, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [119471] = 4, + ACTIONS(668), 1, + anon_sym_LF, + ACTIONS(2338), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1181), 22, + ACTIONS(666), 33, + 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_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, @@ -115977,108 +117042,103 @@ 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, - [112686] = 21, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2319), 1, + anon_sym_QMARK_LBRACK, + [119517] = 20, + ACTIONS(2258), 1, anon_sym_LPAREN, - ACTIONS(2321), 1, + ACTIONS(2260), 1, anon_sym_LBRACK, - ACTIONS(2325), 1, + ACTIONS(2262), 1, anon_sym_STAR_STAR, - ACTIONS(2327), 1, + ACTIONS(2264), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, + ACTIONS(2266), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2382), 1, - anon_sym_PIPE, - ACTIONS(2384), 1, + ACTIONS(2286), 1, anon_sym_AMP, - ACTIONS(2386), 1, + ACTIONS(2288), 1, anon_sym_CARET, - STATE(1832), 1, - sym_argument_list, - STATE(2182), 1, + ACTIONS(2342), 1, + anon_sym_not, + ACTIONS(2344), 1, + anon_sym_PIPE, + ACTIONS(2348), 1, + anon_sym_is, + STATE(1764), 1, aux_sym_comparison_operator_repeat1, + STATE(1889), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2323), 2, + ACTIONS(2268), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2329), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2331), 2, + ACTIONS(2270), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2388), 2, + ACTIONS(2284), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2290), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1121), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(1068), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 5, + ACTIONS(2346), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2340), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [112765] = 12, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2299), 1, - anon_sym_STAR_STAR, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(865), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [119595] = 4, + ACTIONS(2350), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2297), 2, + ACTIONS(728), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2305), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1183), 3, anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 20, + ACTIONS(730), 28, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, + 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_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -116089,206 +117149,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [112826] = 17, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2299), 1, - anon_sym_STAR_STAR, - ACTIONS(2301), 1, - anon_sym_PLUS, - ACTIONS(2303), 1, - anon_sym_DASH, - ACTIONS(2309), 1, - anon_sym_AMP, - ACTIONS(2311), 1, - anon_sym_CARET, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [119641] = 4, + STATE(1516), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2297), 2, + ACTIONS(686), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2305), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2313), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(688), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, + 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_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [112897] = 16, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2299), 1, - anon_sym_STAR_STAR, - ACTIONS(2301), 1, anon_sym_PLUS, - ACTIONS(2303), 1, anon_sym_DASH, - ACTIONS(2311), 1, - anon_sym_CARET, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2297), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2305), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2313), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 16, - 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, - [112966] = 15, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2299), 1, - anon_sym_STAR_STAR, - ACTIONS(2301), 1, + [119687] = 10, + ACTIONS(2252), 1, + anon_sym_and, + ACTIONS(2254), 1, + anon_sym_or, + ACTIONS(2256), 1, anon_sym_PLUS, - ACTIONS(2303), 1, - anon_sym_DASH, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2352), 1, + anon_sym_as, + ACTIONS(2354), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2297), 2, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(827), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2305), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2313), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 17, - anon_sym_as, - anon_sym_if, + anon_sym_LT, + anon_sym_GT, + ACTIONS(835), 22, + sym__newline, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, 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, - [113033] = 14, - ACTIONS(2142), 1, + anon_sym_QMARK_LBRACK, + [119745] = 10, + ACTIONS(2258), 1, anon_sym_LPAREN, - ACTIONS(2144), 1, + ACTIONS(2260), 1, anon_sym_LBRACK, - ACTIONS(2152), 1, + ACTIONS(2262), 1, + anon_sym_STAR_STAR, + ACTIONS(2264), 1, anon_sym_QMARK_DOT, - ACTIONS(2174), 1, + ACTIONS(2266), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2299), 1, - anon_sym_STAR_STAR, - ACTIONS(2301), 1, - anon_sym_PLUS, - ACTIONS(2303), 1, - anon_sym_DASH, - STATE(1217), 1, + STATE(1889), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2297), 2, + ACTIONS(877), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2305), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1181), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(875), 24, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_else, 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, @@ -116299,34 +117288,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [113098] = 4, - ACTIONS(2394), 1, + [119803] = 6, + ACTIONS(2248), 1, anon_sym_PLUS, + ACTIONS(2356), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1652), 5, - anon_sym_EQ, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1650), 28, + ACTIONS(863), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -116340,33 +117332,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113143] = 4, - ACTIONS(2394), 1, - anon_sym_PLUS, + [119853] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1648), 5, + ACTIONS(1058), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1646), 28, + ACTIONS(1060), 30, + 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -116381,30 +117373,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113188] = 4, - ACTIONS(1052), 1, + [119897] = 6, + ACTIONS(863), 1, anon_sym_LF, - ACTIONS(2396), 1, - anon_sym_DASH_GT, + ACTIONS(2336), 1, + anon_sym_PLUS, + ACTIONS(2358), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1054), 32, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, 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, @@ -116422,22 +117417,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [113233] = 4, - ACTIONS(2394), 1, - anon_sym_PLUS, + [119947] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 5, - anon_sym_EQ, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(670), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 28, + ACTIONS(672), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -116447,8 +117444,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, @@ -116463,72 +117459,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113278] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2398), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + [119993] = 7, + ACTIONS(2248), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2400), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113321] = 4, - ACTIONS(1078), 1, - anon_sym_LF, - STATE(1448), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + ACTIONS(2356), 1, + anon_sym_and, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1080), 32, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 5, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(915), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(917), 21, 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, @@ -116536,37 +117498,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, - [113366] = 4, - ACTIONS(2394), 1, + [120045] = 6, + ACTIONS(2064), 1, + anon_sym_in, + ACTIONS(2360), 1, + anon_sym_not, + ACTIONS(2362), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1640), 5, + ACTIONS(1304), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1638), 28, + ACTIONS(1302), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, 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, @@ -116585,36 +117548,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113411] = 6, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2402), 1, - anon_sym_not, - ACTIONS(2404), 1, + [120095] = 6, + ACTIONS(2248), 1, anon_sym_PLUS, + ACTIONS(2356), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 5, - anon_sym_EQ, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(879), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 26, + ACTIONS(881), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + 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_and, + anon_sym_not, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -116628,427 +117592,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113460] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2406), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2408), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113503] = 20, - ACTIONS(916), 1, + [120145] = 5, + ACTIONS(814), 1, anon_sym_LF, - ACTIONS(934), 1, - anon_sym_not, - ACTIONS(950), 1, - anon_sym_is, - ACTIONS(2339), 1, - anon_sym_LPAREN, - ACTIONS(2341), 1, - anon_sym_LBRACK, - ACTIONS(2345), 1, - anon_sym_STAR_STAR, - ACTIONS(2347), 1, - anon_sym_QMARK_DOT, - ACTIONS(2351), 1, + ACTIONS(2364), 1, anon_sym_PIPE, - ACTIONS(2353), 1, - anon_sym_AMP, - ACTIONS(2355), 1, - anon_sym_CARET, - ACTIONS(2359), 1, - anon_sym_QMARK_LBRACK, - STATE(1735), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + STATE(1530), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(918), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2349), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2357), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(920), 4, + ACTIONS(812), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2343), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(926), 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, - [113580] = 20, - ACTIONS(934), 1, - anon_sym_not, - ACTIONS(950), 1, - anon_sym_is, - ACTIONS(1121), 1, - anon_sym_LF, - ACTIONS(2339), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2341), 1, anon_sym_LBRACK, - ACTIONS(2345), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(2347), 1, anon_sym_QMARK_DOT, - ACTIONS(2351), 1, - anon_sym_PIPE, - ACTIONS(2353), 1, - anon_sym_AMP, - ACTIONS(2355), 1, - anon_sym_CARET, - ACTIONS(2359), 1, - anon_sym_QMARK_LBRACK, - STATE(1735), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1123), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2349), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2357), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(920), 4, - anon_sym_as, - anon_sym_if, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2343), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(926), 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, - [113657] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2410), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2412), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113700] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2414), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2416), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113743] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2418), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2420), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113786] = 22, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2299), 1, - anon_sym_STAR_STAR, - ACTIONS(2301), 1, anon_sym_PLUS, - ACTIONS(2303), 1, anon_sym_DASH, - ACTIONS(2307), 1, - anon_sym_PIPE, - ACTIONS(2309), 1, - anon_sym_AMP, - ACTIONS(2311), 1, - anon_sym_CARET, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2297), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2305), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2313), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(916), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(1068), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [113867] = 22, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2299), 1, - anon_sym_STAR_STAR, - ACTIONS(2301), 1, - anon_sym_PLUS, - ACTIONS(2303), 1, - anon_sym_DASH, - ACTIONS(2307), 1, - anon_sym_PIPE, - ACTIONS(2309), 1, anon_sym_AMP, - ACTIONS(2311), 1, anon_sym_CARET, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2297), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2305), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2313), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1121), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(1068), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 5, - anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [113948] = 5, - ACTIONS(2394), 1, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [120193] = 7, + ACTIONS(917), 1, + anon_sym_LF, + ACTIONS(2336), 1, anon_sym_PLUS, - ACTIONS(2422), 1, + ACTIONS(2358), 1, anon_sym_and, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1568), 27, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 5, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(915), 25, + 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_PLUS_EQ, - anon_sym_then, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -117056,83 +117672,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, - [113995] = 20, - ACTIONS(2319), 1, - anon_sym_LPAREN, - ACTIONS(2321), 1, - anon_sym_LBRACK, - ACTIONS(2325), 1, - anon_sym_STAR_STAR, - ACTIONS(2327), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2380), 1, - anon_sym_not, - ACTIONS(2382), 1, - anon_sym_PIPE, - ACTIONS(2384), 1, - anon_sym_AMP, - ACTIONS(2386), 1, - anon_sym_CARET, - ACTIONS(2392), 1, - anon_sym_is, - STATE(1832), 1, - sym_argument_list, - STATE(2160), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2323), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2329), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2331), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2388), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2390), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2378), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1068), 7, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_and, - anon_sym_or, - [114072] = 4, - STATE(1563), 1, + [120245] = 4, + STATE(1516), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(980), 5, + ACTIONS(722), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(982), 28, + ACTIONS(724), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117160,32 +117722,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114117] = 4, - ACTIONS(982), 1, - anon_sym_LF, - STATE(1448), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [120291] = 7, + ACTIONS(2248), 1, + anon_sym_PLUS, + ACTIONS(2356), 1, + anon_sym_and, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(980), 32, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(915), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(863), 8, + 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(917), 18, 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, @@ -117193,42 +117761,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, - [114162] = 4, - STATE(1553), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [120343] = 4, + ACTIONS(808), 1, + anon_sym_LF, + ACTIONS(2367), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1430), 29, + ACTIONS(806), 33, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -117236,34 +117801,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, - [114207] = 4, - STATE(1553), 1, + [120389] = 8, + ACTIONS(1954), 1, + anon_sym_LBRACE, + ACTIONS(2326), 1, + sym_isMutableFlag, + STATE(1220), 1, + sym_dict_expr, + STATE(2030), 1, aux_sym_comparison_operator_repeat1, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 4, + ACTIONS(515), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 29, + ACTIONS(517), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -117283,18 +117855,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114252] = 4, - STATE(1553), 1, - aux_sym_comparison_operator_repeat1, + [120443] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 4, + ACTIONS(998), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 29, + ACTIONS(996), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117324,112 +117896,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114297] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2424), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2426), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114340] = 15, - ACTIONS(2319), 1, - anon_sym_LPAREN, - ACTIONS(2321), 1, - anon_sym_LBRACK, - ACTIONS(2325), 1, - anon_sym_STAR_STAR, - ACTIONS(2327), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2386), 1, - anon_sym_CARET, - STATE(1832), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2323), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2329), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2331), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2388), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 16, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [114407] = 4, - STATE(1563), 1, - aux_sym_union_type_repeat1, + [120487] = 4, + STATE(1538), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(910), 5, + ACTIONS(911), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(912), 28, + ACTIONS(909), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -117457,304 +117938,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114452] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2428), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2430), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114495] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2432), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2434), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114538] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2438), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114581] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2440), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2442), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114624] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2444), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2446), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114667] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2448), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2450), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114710] = 3, + [120533] = 4, + STATE(1507), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2452), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2454), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114753] = 4, - ACTIONS(1245), 1, - anon_sym_LF, - ACTIONS(2456), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1243), 32, + ACTIONS(923), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(921), 29, + sym__newline, + 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -117762,7 +117967,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, @@ -117770,202 +117974,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, - [114798] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2458), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2460), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114841] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2462), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2464), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114884] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2466), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2468), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114927] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2470), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2472), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114970] = 4, - ACTIONS(2474), 1, - anon_sym_DASH_GT, + [120579] = 6, + ACTIONS(2064), 1, + anon_sym_in, + ACTIONS(2369), 1, + anon_sym_not, + ACTIONS(2371), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(954), 6, + ACTIONS(1304), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 27, - sym__newline, + ACTIONS(1302), 27, + 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_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, @@ -117979,20 +118024,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115015] = 4, - STATE(1563), 1, - aux_sym_union_type_repeat1, + [120629] = 6, + ACTIONS(2252), 1, + anon_sym_and, + ACTIONS(2256), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(954), 5, - anon_sym_EQ, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 28, + ACTIONS(863), 27, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -118003,9 +118053,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, @@ -118020,219 +118068,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115060] = 3, + [120679] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2476), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2478), 23, - anon_sym_import, - anon_sym_assert, + ACTIONS(1066), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1068), 30, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115103] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2480), 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_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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(2482), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115146] = 16, - ACTIONS(2319), 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, + [120723] = 10, + ACTIONS(2072), 1, anon_sym_LPAREN, - ACTIONS(2321), 1, + ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2325), 1, - anon_sym_STAR_STAR, - ACTIONS(2327), 1, + ACTIONS(2080), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2384), 1, - anon_sym_AMP, - ACTIONS(2386), 1, - anon_sym_CARET, - STATE(1832), 1, + ACTIONS(2298), 1, + anon_sym_STAR_STAR, + STATE(1223), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2323), 2, + ACTIONS(877), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2329), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(875), 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_DASH, - ACTIONS(2331), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2388), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1181), 15, - sym__newline, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [120781] = 4, + ACTIONS(921), 1, + anon_sym_LF, + STATE(1577), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(923), 33, + 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_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, - [115215] = 14, - ACTIONS(2319), 1, - anon_sym_LPAREN, - ACTIONS(2321), 1, - anon_sym_LBRACK, - ACTIONS(2325), 1, - anon_sym_STAR_STAR, - ACTIONS(2327), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - STATE(1832), 1, - sym_argument_list, - STATE(2182), 1, + [120827] = 4, + STATE(1477), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2323), 2, + ACTIONS(1048), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2329), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2331), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2388), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 17, - sym__newline, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1050), 30, + 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_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [115280] = 6, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2484), 1, - anon_sym_not, - ACTIONS(2486), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [120873] = 4, + STATE(1477), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 5, - anon_sym_EQ, + ACTIONS(1048), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 26, + ACTIONS(1050), 30, + 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -118247,67 +118283,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115329] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2490), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2488), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115372] = 3, + [120919] = 4, + STATE(1477), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(818), 5, - anon_sym_EQ, + ACTIONS(1048), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 29, - sym__newline, + ACTIONS(1050), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -118327,45 +118325,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115415] = 12, - ACTIONS(2319), 1, - anon_sym_LPAREN, - ACTIONS(2321), 1, - anon_sym_LBRACK, - ACTIONS(2325), 1, - anon_sym_STAR_STAR, - ACTIONS(2327), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - STATE(1832), 1, - sym_argument_list, - STATE(2182), 1, + [120965] = 4, + STATE(1477), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2323), 2, + ACTIONS(1048), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2331), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1181), 21, - sym__newline, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1050), 30, + 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_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -118376,41 +118366,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [115476] = 10, - ACTIONS(2319), 1, - anon_sym_LPAREN, - ACTIONS(2321), 1, - anon_sym_LBRACK, - ACTIONS(2325), 1, - anon_sym_STAR_STAR, - ACTIONS(2327), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - STATE(1832), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [121011] = 5, + ACTIONS(2373), 1, + anon_sym_EQ, + STATE(1588), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 4, + ACTIONS(794), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 23, - sym__newline, + ACTIONS(792), 28, + 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_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, @@ -118423,41 +118409,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [115533] = 10, - ACTIONS(2319), 1, - anon_sym_LPAREN, - ACTIONS(2321), 1, - anon_sym_LBRACK, - ACTIONS(2325), 1, - anon_sym_STAR_STAR, - ACTIONS(2327), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, anon_sym_QMARK_LBRACK, - STATE(1832), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [121059] = 4, + ACTIONS(909), 1, + anon_sym_LF, + STATE(1543), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1181), 23, - sym__newline, + ACTIONS(911), 33, + 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_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, @@ -118465,27 +118444,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, - [115590] = 4, - ACTIONS(2275), 1, - anon_sym_EQ, + anon_sym_QMARK_LBRACK, + [121105] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 5, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(670), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 28, + ACTIONS(672), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -118495,8 +118479,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, @@ -118511,78 +118494,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115635] = 3, - ACTIONS(3), 2, + [121151] = 4, + ACTIONS(730), 1, + anon_sym_LF, + ACTIONS(2375), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2492), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2494), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115678] = 8, - ACTIONS(2394), 1, - anon_sym_PLUS, - ACTIONS(2422), 1, - anon_sym_and, - ACTIONS(2496), 1, + ACTIONS(728), 33, + anon_sym_DOT, anon_sym_as, - ACTIONS(2498), 1, anon_sym_if, - ACTIONS(2500), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1814), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1812), 24, - anon_sym_COLON, - anon_sym_else, + 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_PLUS_EQ, - anon_sym_then, + 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, @@ -118590,76 +118528,143 @@ 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, - [115731] = 3, - ACTIONS(3), 2, + [121197] = 19, + ACTIONS(865), 1, + anon_sym_LF, + ACTIONS(2377), 1, + anon_sym_LPAREN, + ACTIONS(2379), 1, + anon_sym_LBRACK, + ACTIONS(2385), 1, + anon_sym_STAR_STAR, + ACTIONS(2387), 1, + anon_sym_QMARK_DOT, + ACTIONS(2389), 1, + anon_sym_not, + ACTIONS(2393), 1, + anon_sym_PIPE, + ACTIONS(2395), 1, + anon_sym_AMP, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2401), 1, + anon_sym_is, + ACTIONS(2403), 1, + anon_sym_QMARK_LBRACK, + STATE(1796), 1, + sym_argument_list, + STATE(2209), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2492), 11, - sym__dedent, - sym_string_start, + ACTIONS(2391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2399), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2383), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(736), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(2381), 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, + [121273] = 12, + ACTIONS(704), 1, + anon_sym_LF, + ACTIONS(2377), 1, anon_sym_LPAREN, + ACTIONS(2379), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2385), 1, + anon_sym_STAR_STAR, + ACTIONS(2387), 1, + anon_sym_QMARK_DOT, + ACTIONS(2403), 1, + anon_sym_QMARK_LBRACK, + STATE(1796), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2391), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2494), 23, - anon_sym_import, - anon_sym_assert, + ACTIONS(2383), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(706), 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115774] = 5, - ACTIONS(2502), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE, - STATE(1531), 1, - aux_sym_union_type_repeat1, + 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, + [121335] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1080), 5, + ACTIONS(1052), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1078), 27, - sym__newline, + ACTIONS(1054), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -118668,6 +118673,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, @@ -118678,28 +118684,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115821] = 4, - STATE(1563), 1, - aux_sym_union_type_repeat1, + [121379] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1080), 5, + ACTIONS(1088), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1078), 28, - sym__newline, + ACTIONS(1086), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -118719,36 +118725,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115866] = 7, - ACTIONS(1570), 1, + [121423] = 5, + ACTIONS(2405), 1, anon_sym_EQ, - ACTIONS(2394), 1, - anon_sym_PLUS, - ACTIONS(2422), 1, - anon_sym_and, + STATE(1516), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1572), 4, + ACTIONS(794), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 7, + ACTIONS(792), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(1574), 20, 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, @@ -118763,30 +118768,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115917] = 4, - ACTIONS(912), 1, + [121471] = 8, + ACTIONS(2172), 1, + anon_sym_not, + ACTIONS(2188), 1, + anon_sym_is, + STATE(1545), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(736), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2164), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [121525] = 7, + ACTIONS(863), 1, anon_sym_LF, - STATE(1448), 1, - aux_sym_union_type_repeat1, + ACTIONS(2336), 1, + anon_sym_PLUS, + ACTIONS(2358), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(910), 32, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 7, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(915), 23, 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, @@ -118804,34 +118859,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [115962] = 4, - ACTIONS(2505), 1, - anon_sym_DASH_GT, + [121577] = 20, + ACTIONS(2258), 1, + anon_sym_LPAREN, + ACTIONS(2260), 1, + anon_sym_LBRACK, + ACTIONS(2262), 1, + anon_sym_STAR_STAR, + ACTIONS(2264), 1, + anon_sym_QMARK_DOT, + ACTIONS(2266), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2286), 1, + anon_sym_AMP, + ACTIONS(2288), 1, + anon_sym_CARET, + ACTIONS(2342), 1, + anon_sym_not, + ACTIONS(2344), 1, + anon_sym_PIPE, + ACTIONS(2348), 1, + anon_sym_is, + STATE(1889), 1, + sym_argument_list, + STATE(2208), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1054), 6, - anon_sym_EQ, + ACTIONS(2268), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2270), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2284), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2290), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2346), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 27, + ACTIONS(2340), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 8, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + anon_sym_and, + anon_sym_or, + [121655] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1092), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1090), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -118845,309 +118958,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116007] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2363), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2365), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [116050] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2367), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2369), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [116093] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + [121699] = 5, + ACTIONS(2256), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2373), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [116136] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2398), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2400), 23, - anon_sym_import, - anon_sym_assert, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(936), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(938), 28, + sym__newline, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [116179] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2406), 11, - sym__dedent, - sym_string_start, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2408), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [116222] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2410), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_and, + anon_sym_or, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2412), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [116265] = 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, + [121747] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2414), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2416), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [116308] = 5, - ACTIONS(2507), 1, + ACTIONS(1044), 5, anon_sym_EQ, - STATE(1563), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1115), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 28, - sym__newline, + ACTIONS(1046), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -119167,133 +119042,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116355] = 21, - ACTIONS(2057), 1, + [121791] = 10, + ACTIONS(875), 1, + anon_sym_LF, + ACTIONS(2377), 1, + anon_sym_LPAREN, + ACTIONS(2379), 1, + anon_sym_LBRACK, + ACTIONS(2385), 1, + anon_sym_STAR_STAR, + ACTIONS(2387), 1, + anon_sym_QMARK_DOT, + ACTIONS(2403), 1, + anon_sym_QMARK_LBRACK, + STATE(1796), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(877), 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, + anon_sym_is, + [121849] = 21, + ACTIONS(2017), 1, anon_sym_not, - ACTIONS(2073), 1, + ACTIONS(2019), 1, anon_sym_is, - ACTIONS(2319), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - ACTIONS(2321), 1, + ACTIONS(2260), 1, anon_sym_LBRACK, - ACTIONS(2325), 1, + ACTIONS(2262), 1, anon_sym_STAR_STAR, - ACTIONS(2327), 1, + ACTIONS(2264), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, + ACTIONS(2266), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2382), 1, - anon_sym_PIPE, - ACTIONS(2384), 1, + ACTIONS(2286), 1, anon_sym_AMP, - ACTIONS(2386), 1, + ACTIONS(2288), 1, anon_sym_CARET, - STATE(1832), 1, + ACTIONS(2344), 1, + anon_sym_PIPE, + STATE(1889), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, + ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2323), 2, + ACTIONS(2268), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2329), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2331), 2, + ACTIONS(2270), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2388), 2, + ACTIONS(2284), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2290), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1199), 3, + ACTIONS(738), 3, sym__newline, anon_sym_COMMA, anon_sym_else, - ACTIONS(1068), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 5, + ACTIONS(766), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [116434] = 4, - STATE(1577), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1365), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1367), 27, + ACTIONS(865), 5, + 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, - [116479] = 4, - STATE(1545), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [121929] = 4, + ACTIONS(905), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1080), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1078), 27, + STATE(1581), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(907), 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, @@ -119301,40 +119183,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, - [116524] = 4, - STATE(1545), 1, - aux_sym_union_type_repeat1, + [121975] = 5, + ACTIONS(2256), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(954), 6, - anon_sym_EQ, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(972), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 27, + ACTIONS(970), 28, + sym__newline, + 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_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, @@ -119348,122 +119234,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116569] = 3, + [122023] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2418), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2420), 23, - anon_sym_import, - anon_sym_assert, + ACTIONS(1040), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1042), 30, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [116612] = 19, - ACTIONS(1068), 1, - anon_sym_LF, - ACTIONS(2339), 1, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2341), 1, anon_sym_LBRACK, - ACTIONS(2345), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2347), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2351), 1, - anon_sym_PIPE, - ACTIONS(2353), 1, - anon_sym_AMP, - ACTIONS(2355), 1, - anon_sym_CARET, - ACTIONS(2359), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2511), 1, anon_sym_not, - ACTIONS(2513), 1, - anon_sym_is, - STATE(1735), 1, - sym_argument_list, - STATE(2162), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2349), 2, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2357), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2343), 4, - anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(920), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - ACTIONS(2509), 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_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [116687] = 6, - ACTIONS(2394), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [122067] = 5, + ACTIONS(2256), 1, anon_sym_PLUS, - ACTIONS(2422), 1, - anon_sym_and, - ACTIONS(2500), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1588), 5, - anon_sym_EQ, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(940), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1586), 26, + ACTIONS(942), 28, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -119471,8 +119302,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_and, + anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -119487,24 +119318,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116736] = 5, - ACTIONS(2394), 1, + [122115] = 5, + ACTIONS(2256), 1, anon_sym_PLUS, - ACTIONS(2422), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1604), 5, - anon_sym_EQ, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1606), 27, + ACTIONS(863), 28, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -119512,9 +119345,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_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -119529,83 +119361,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116783] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2424), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2426), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [116826] = 8, - ACTIONS(2518), 1, - anon_sym_not, - ACTIONS(2524), 1, - anon_sym_is, - STATE(1553), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [122163] = 4, + ACTIONS(952), 1, + anon_sym_LF, + STATE(1530), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1434), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2521), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2515), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1432), 22, + ACTIONS(950), 33, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -119613,75 +119395,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, - [116879] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2428), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2430), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [116922] = 4, - STATE(1545), 1, - aux_sym_union_type_repeat1, + [122209] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(910), 6, + ACTIONS(1078), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(912), 27, + ACTIONS(1080), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -119695,34 +119444,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116967] = 4, - STATE(1545), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [122253] = 20, + ACTIONS(738), 1, + anon_sym_LF, + ACTIONS(752), 1, + anon_sym_not, + ACTIONS(768), 1, + anon_sym_is, + ACTIONS(2377), 1, + anon_sym_LPAREN, + ACTIONS(2379), 1, + anon_sym_LBRACK, + ACTIONS(2385), 1, + anon_sym_STAR_STAR, + ACTIONS(2387), 1, + anon_sym_QMARK_DOT, + ACTIONS(2393), 1, + anon_sym_PIPE, + ACTIONS(2395), 1, + anon_sym_AMP, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2403), 1, + anon_sym_QMARK_LBRACK, + STATE(1796), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(980), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(734), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2391), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2399), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2383), 4, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(736), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(744), 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(982), 27, + [122331] = 5, + ACTIONS(792), 1, + anon_sym_LF, + ACTIONS(2407), 1, + anon_sym_EQ, + STATE(1570), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(794), 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, @@ -119730,24 +119537,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, - [117012] = 4, - ACTIONS(2258), 1, - anon_sym_EQ, + [122379] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 4, + ACTIONS(1062), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 29, + ACTIONS(1064), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -119777,23 +119586,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117057] = 5, - ACTIONS(2527), 1, - anon_sym_EQ, - STATE(1545), 1, - aux_sym_union_type_repeat1, + [122423] = 10, + ACTIONS(2248), 1, + anon_sym_PLUS, + ACTIONS(2356), 1, + anon_sym_and, + ACTIONS(2409), 1, + anon_sym_as, + ACTIONS(2411), 1, + anon_sym_if, + ACTIONS(2413), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 5, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(827), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 27, - anon_sym_as, - anon_sym_if, + ACTIONS(835), 21, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -119801,11 +119620,7 @@ 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, @@ -119819,41 +119634,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117104] = 10, - ACTIONS(2142), 1, + [122481] = 19, + ACTIONS(865), 1, + anon_sym_LF, + ACTIONS(2377), 1, anon_sym_LPAREN, - ACTIONS(2144), 1, + ACTIONS(2379), 1, anon_sym_LBRACK, - ACTIONS(2152), 1, + ACTIONS(2385), 1, + anon_sym_STAR_STAR, + ACTIONS(2387), 1, anon_sym_QMARK_DOT, - ACTIONS(2174), 1, + ACTIONS(2389), 1, + anon_sym_not, + ACTIONS(2393), 1, + anon_sym_PIPE, + ACTIONS(2395), 1, + anon_sym_AMP, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2401), 1, + anon_sym_is, + ACTIONS(2403), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2299), 1, - anon_sym_STAR_STAR, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, + STATE(1717), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + STATE(1796), 1, + sym_argument_list, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1221), 5, - anon_sym_STAR, + ACTIONS(2391), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2399), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2383), 4, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(736), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(2381), 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(1219), 22, + [122557] = 5, + ACTIONS(659), 1, + anon_sym_LF, + STATE(1577), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2415), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(654), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + 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, 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, @@ -119861,158 +119726,163 @@ 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, - [117161] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2432), 11, - sym__dedent, - sym_string_start, + anon_sym_QMARK_LBRACK, + [122605] = 21, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + ACTIONS(2258), 1, anon_sym_LPAREN, + ACTIONS(2260), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2434), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [117204] = 3, + ACTIONS(2262), 1, + anon_sym_STAR_STAR, + ACTIONS(2264), 1, + anon_sym_QMARK_DOT, + ACTIONS(2266), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2286), 1, + anon_sym_AMP, + ACTIONS(2288), 1, + anon_sym_CARET, + ACTIONS(2344), 1, + anon_sym_PIPE, + STATE(1889), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2490), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(744), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2268), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2270), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2284), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2488), 23, - anon_sym_import, - anon_sym_assert, + ACTIONS(2290), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(825), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(766), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 5, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + anon_sym_and, + anon_sym_or, + [122685] = 21, + ACTIONS(2017), 1, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [117247] = 3, + ACTIONS(2019), 1, + anon_sym_is, + ACTIONS(2258), 1, + anon_sym_LPAREN, + ACTIONS(2260), 1, + anon_sym_LBRACK, + ACTIONS(2262), 1, + anon_sym_STAR_STAR, + ACTIONS(2264), 1, + anon_sym_QMARK_DOT, + ACTIONS(2266), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2286), 1, + anon_sym_AMP, + ACTIONS(2288), 1, + anon_sym_CARET, + ACTIONS(2344), 1, + anon_sym_PIPE, + STATE(1889), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2438), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [117290] = 4, - STATE(1531), 1, - aux_sym_union_type_repeat1, + ACTIONS(744), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2268), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2270), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2284), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2290), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(847), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(766), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [122765] = 7, + ACTIONS(2252), 1, + anon_sym_and, + ACTIONS(2256), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1365), 5, - anon_sym_EQ, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(915), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1367), 28, - sym__newline, + ACTIONS(863), 5, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(917), 22, + sym__newline, anon_sym_COMMA, anon_sym_else, 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, @@ -120027,114 +119897,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117335] = 3, - ACTIONS(3), 2, + [122817] = 5, + ACTIONS(690), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2440), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2442), 23, - anon_sym_import, - anon_sym_assert, + ACTIONS(2418), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1581), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(692), 30, + anon_sym_as, 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [117378] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2444), 11, - sym__dedent, - sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2446), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [117421] = 4, - ACTIONS(2529), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1243), 6, - anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, + anon_sym_STAR_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(1245), 27, - sym__newline, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [122865] = 8, + ACTIONS(851), 1, + anon_sym_LF, + ACTIONS(2336), 1, + anon_sym_PLUS, + ACTIONS(2358), 1, + anon_sym_and, + ACTIONS(2423), 1, + anon_sym_or, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2421), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(849), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -120142,73 +119978,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, - [117466] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2452), 11, - sym__dedent, - sym_string_start, + [122919] = 10, + ACTIONS(704), 1, + anon_sym_LF, + ACTIONS(2377), 1, anon_sym_LPAREN, + ACTIONS(2379), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2454), 23, - anon_sym_import, - anon_sym_assert, + ACTIONS(2385), 1, + anon_sym_STAR_STAR, + ACTIONS(2387), 1, + anon_sym_QMARK_DOT, + ACTIONS(2403), 1, + anon_sym_QMARK_LBRACK, + STATE(1796), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(706), 27, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [117509] = 10, - ACTIONS(1219), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + [122977] = 10, + ACTIONS(704), 1, anon_sym_LF, - ACTIONS(2339), 1, + ACTIONS(2377), 1, anon_sym_LPAREN, - ACTIONS(2341), 1, + ACTIONS(2379), 1, anon_sym_LBRACK, - ACTIONS(2345), 1, + ACTIONS(2385), 1, anon_sym_STAR_STAR, - ACTIONS(2347), 1, + ACTIONS(2387), 1, anon_sym_QMARK_DOT, - ACTIONS(2359), 1, + ACTIONS(2403), 1, anon_sym_QMARK_LBRACK, - STATE(1735), 1, + STATE(1796), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1221), 26, + ACTIONS(706), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -120235,26 +120082,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [117566] = 6, - ACTIONS(2394), 1, - anon_sym_PLUS, - ACTIONS(2422), 1, - anon_sym_and, + [123035] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 3, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(1572), 5, - anon_sym_EQ, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(857), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1574), 24, - anon_sym_COLON, + ACTIONS(855), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -120262,8 +120107,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -120278,55 +120124,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117615] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2470), 11, - sym__dedent, - sym_string_start, + [123081] = 11, + ACTIONS(704), 1, + anon_sym_LF, + ACTIONS(2377), 1, anon_sym_LPAREN, + ACTIONS(2379), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2472), 23, - anon_sym_import, - anon_sym_assert, + ACTIONS(2385), 1, + anon_sym_STAR_STAR, + ACTIONS(2387), 1, + anon_sym_QMARK_DOT, + ACTIONS(2403), 1, + anon_sym_QMARK_LBRACK, + STATE(1796), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2383), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(706), 23, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [117658] = 4, - ACTIONS(956), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + [123141] = 4, + ACTIONS(724), 1, anon_sym_LF, - STATE(1448), 1, + STATE(1570), 1, aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(954), 32, + ACTIONS(722), 33, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -120359,33 +120215,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [117703] = 3, + [123187] = 4, + STATE(1496), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1504), 5, + ACTIONS(950), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1506), 29, + ACTIONS(952), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -120399,33 +120257,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117746] = 3, + [123233] = 15, + ACTIONS(704), 1, + anon_sym_LF, + ACTIONS(2377), 1, + anon_sym_LPAREN, + ACTIONS(2379), 1, + anon_sym_LBRACK, + ACTIONS(2385), 1, + anon_sym_STAR_STAR, + ACTIONS(2387), 1, + anon_sym_QMARK_DOT, + ACTIONS(2395), 1, + anon_sym_AMP, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2403), 1, + anon_sym_QMARK_LBRACK, + STATE(1796), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2399), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2383), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(706), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + [123301] = 4, + STATE(1588), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1464), 5, + ACTIONS(812), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1466), 29, + ACTIONS(814), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -120439,33 +120352,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117789] = 3, + [123347] = 4, + STATE(1588), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1500), 5, + ACTIONS(666), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1502), 29, + ACTIONS(668), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -120479,127 +120394,166 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117832] = 21, - ACTIONS(2142), 1, + [123393] = 4, + ACTIONS(702), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(700), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2299), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(2301), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(2303), 1, anon_sym_DASH, - ACTIONS(2307), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2309), 1, anon_sym_AMP, - ACTIONS(2311), 1, anon_sym_CARET, - ACTIONS(2533), 1, - anon_sym_not, - ACTIONS(2537), 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, - STATE(1217), 1, + anon_sym_QMARK_LBRACK, + [123439] = 14, + ACTIONS(704), 1, + anon_sym_LF, + ACTIONS(2377), 1, + anon_sym_LPAREN, + ACTIONS(2379), 1, + anon_sym_LBRACK, + ACTIONS(2385), 1, + anon_sym_STAR_STAR, + ACTIONS(2387), 1, + anon_sym_QMARK_DOT, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2403), 1, + anon_sym_QMARK_LBRACK, + STATE(1796), 1, sym_argument_list, - STATE(2155), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2297), 2, + ACTIONS(2391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2399), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2383), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2305), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2313), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2535), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2531), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1068), 7, + ACTIONS(706), 18, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - [117911] = 10, - ACTIONS(2319), 1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + [123505] = 13, + ACTIONS(704), 1, + anon_sym_LF, + ACTIONS(2377), 1, anon_sym_LPAREN, - ACTIONS(2321), 1, + ACTIONS(2379), 1, anon_sym_LBRACK, - ACTIONS(2325), 1, + ACTIONS(2385), 1, anon_sym_STAR_STAR, - ACTIONS(2327), 1, + ACTIONS(2387), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, + ACTIONS(2403), 1, anon_sym_QMARK_LBRACK, - STATE(1832), 1, + STATE(1796), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1221), 4, + ACTIONS(2391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2399), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2383), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1219), 23, - sym__newline, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(706), 19, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + 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, - [117968] = 5, - ACTIONS(2539), 1, - anon_sym_PIPE, - STATE(1577), 1, + [123569] = 4, + STATE(1588), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1080), 6, + ACTIONS(686), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1078), 26, + ACTIONS(688), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -120616,6 +120570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -120626,89 +120581,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118015] = 19, - ACTIONS(1068), 1, - anon_sym_LF, - ACTIONS(2339), 1, - anon_sym_LPAREN, - ACTIONS(2341), 1, - anon_sym_LBRACK, - ACTIONS(2345), 1, - anon_sym_STAR_STAR, - ACTIONS(2347), 1, - anon_sym_QMARK_DOT, - ACTIONS(2351), 1, - anon_sym_PIPE, - ACTIONS(2353), 1, - anon_sym_AMP, - ACTIONS(2355), 1, - anon_sym_CARET, - ACTIONS(2359), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2511), 1, - anon_sym_not, - ACTIONS(2513), 1, - anon_sym_is, - STATE(1702), 1, - aux_sym_comparison_operator_repeat1, - STATE(1735), 1, - sym_argument_list, - ACTIONS(5), 2, + [123615] = 8, + ACTIONS(2248), 1, + anon_sym_PLUS, + ACTIONS(2356), 1, + anon_sym_and, + ACTIONS(2413), 1, + anon_sym_or, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2349), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2357), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2343), 4, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(849), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(851), 23, + 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_not, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(920), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - ACTIONS(2509), 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_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [118090] = 3, - ACTIONS(3), 2, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [123669] = 4, + ACTIONS(688), 1, + anon_sym_LF, + STATE(1570), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1460), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1462), 29, + ACTIONS(686), 33, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -120716,39 +120661,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, - [118133] = 3, + [123715] = 4, + STATE(1588), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1456), 5, + ACTIONS(722), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1458), 29, + ACTIONS(724), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -120762,33 +120711,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118176] = 3, - ACTIONS(3), 2, + [123761] = 4, + ACTIONS(814), 1, + anon_sym_LF, + STATE(1570), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1452), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1454), 29, + ACTIONS(812), 33, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -120796,63 +120745,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, - [118219] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2466), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2468), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118262] = 3, + [123807] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1426), 5, + ACTIONS(984), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1424), 29, + ACTIONS(982), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -120882,171 +120794,257 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118305] = 21, - ACTIONS(2142), 1, + [123851] = 22, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + ACTIONS(2072), 1, anon_sym_LPAREN, - ACTIONS(2144), 1, + ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2152), 1, + ACTIONS(2080), 1, anon_sym_QMARK_DOT, - ACTIONS(2174), 1, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2299), 1, + ACTIONS(2298), 1, anon_sym_STAR_STAR, - ACTIONS(2301), 1, + ACTIONS(2302), 1, anon_sym_PLUS, - ACTIONS(2303), 1, + ACTIONS(2304), 1, anon_sym_DASH, - ACTIONS(2307), 1, + ACTIONS(2308), 1, anon_sym_PIPE, - ACTIONS(2309), 1, + ACTIONS(2310), 1, anon_sym_AMP, - ACTIONS(2311), 1, + ACTIONS(2312), 1, anon_sym_CARET, - ACTIONS(2533), 1, - anon_sym_not, - ACTIONS(2537), 1, - anon_sym_is, - STATE(1217), 1, + STATE(1223), 1, sym_argument_list, - STATE(1641), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2297), 2, + ACTIONS(744), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2296), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2305), 2, + ACTIONS(2306), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2313), 2, + ACTIONS(2314), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2535), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2531), 5, + ACTIONS(738), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(766), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1068), 7, + ACTIONS(865), 5, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_and, anon_sym_or, - [118384] = 3, - ACTIONS(3), 2, + [123933] = 10, + ACTIONS(835), 1, + anon_sym_LF, + ACTIONS(2336), 1, + anon_sym_PLUS, + ACTIONS(2358), 1, + anon_sym_and, + ACTIONS(2423), 1, + anon_sym_or, + ACTIONS(2425), 1, + anon_sym_as, + ACTIONS(2427), 1, + anon_sym_if, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2462), 11, - sym__dedent, - sym_string_start, + ACTIONS(2421), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(827), 25, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2464), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + 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, + [123991] = 20, + ACTIONS(752), 1, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118427] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2458), 11, - sym__dedent, - sym_string_start, + ACTIONS(768), 1, + anon_sym_is, + ACTIONS(825), 1, + anon_sym_LF, + ACTIONS(2377), 1, anon_sym_LPAREN, + ACTIONS(2379), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2385), 1, + anon_sym_STAR_STAR, + ACTIONS(2387), 1, + anon_sym_QMARK_DOT, + ACTIONS(2393), 1, + anon_sym_PIPE, + ACTIONS(2395), 1, + anon_sym_AMP, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2403), 1, + anon_sym_QMARK_LBRACK, + STATE(1796), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(823), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2391), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2460), 23, - anon_sym_import, - anon_sym_assert, + ACTIONS(2399), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2383), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(736), 5, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + anon_sym_and, + anon_sym_or, + ACTIONS(744), 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, + [124069] = 20, + ACTIONS(752), 1, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118470] = 3, - ACTIONS(3), 2, + ACTIONS(768), 1, + anon_sym_is, + ACTIONS(847), 1, + anon_sym_LF, + ACTIONS(2377), 1, + anon_sym_LPAREN, + ACTIONS(2379), 1, + anon_sym_LBRACK, + ACTIONS(2385), 1, + anon_sym_STAR_STAR, + ACTIONS(2387), 1, + anon_sym_QMARK_DOT, + ACTIONS(2393), 1, + anon_sym_PIPE, + ACTIONS(2395), 1, + anon_sym_AMP, + ACTIONS(2397), 1, + anon_sym_CARET, + ACTIONS(2403), 1, + anon_sym_QMARK_LBRACK, + STATE(1796), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1448), 5, - anon_sym_EQ, + ACTIONS(845), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2391), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2399), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2383), 4, anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(736), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(744), 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(1450), 29, + [124147] = 4, + ACTIONS(855), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(857), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -121054,41 +121052,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, - [118513] = 5, - STATE(1588), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + [124193] = 4, + ACTIONS(668), 1, + anon_sym_LF, + STATE(1570), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2542), 2, + ACTIONS(666), 33, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(818), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(823), 26, 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, @@ -121096,79 +121094,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [118560] = 3, - ACTIONS(3), 2, + [124239] = 6, + ACTIONS(881), 1, + anon_sym_LF, + ACTIONS(2336), 1, + anon_sym_PLUS, + ACTIONS(2358), 1, + anon_sym_and, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2315), 11, - sym__dedent, - sym_string_start, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(879), 30, + 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2317), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118603] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1498), 5, - 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_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, - ACTIONS(1496), 29, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [124289] = 4, + ACTIONS(672), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(670), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -121176,143 +121180,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [118646] = 3, - ACTIONS(3), 2, + [124335] = 4, + ACTIONS(1050), 1, + anon_sym_LF, + STATE(1677), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2448), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2450), 23, - anon_sym_import, - anon_sym_assert, + ACTIONS(1048), 32, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118689] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2480), 11, - sym__dedent, - sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2482), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118732] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2476), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2478), 23, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [118775] = 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, + [124380] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1510), 5, - anon_sym_EQ, + ACTIONS(1252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1508), 29, + ACTIONS(1254), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -121342,32 +121269,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118818] = 3, + [124423] = 4, + ACTIONS(2429), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1782), 4, + ACTIONS(666), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1780), 29, + ACTIONS(668), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -121381,26 +121310,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118860] = 3, + [124468] = 4, + STATE(1670), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1762), 4, + ACTIONS(686), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1764), 29, + ACTIONS(688), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -121420,26 +121351,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118902] = 3, + [124513] = 4, + STATE(1670), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1856), 4, + ACTIONS(722), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1858), 29, + ACTIONS(724), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -121459,16 +121392,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118944] = 3, + [124558] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1860), 4, + ACTIONS(1416), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1862), 29, + ACTIONS(1418), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -121498,26 +121432,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118986] = 3, + [124601] = 4, + STATE(1749), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1864), 4, + ACTIONS(1048), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1866), 29, + ACTIONS(1050), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -121537,31 +121473,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119028] = 3, + [124646] = 7, + ACTIONS(2431), 1, + anon_sym_and, + ACTIONS(2433), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1702), 4, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(915), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 29, + ACTIONS(863), 7, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(917), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, + 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, + [124697] = 5, + ACTIONS(2433), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(972), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -121576,26 +121559,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119070] = 3, + [124744] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1460), 5, - anon_sym_EQ, + ACTIONS(1408), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1462), 28, - sym__newline, + ACTIONS(1410), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -121615,18 +121599,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119112] = 3, + [124787] = 4, + STATE(1749), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1456), 5, - anon_sym_EQ, + ACTIONS(1048), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1458), 28, + ACTIONS(1050), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -121654,18 +121640,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119154] = 3, + [124832] = 4, + STATE(1749), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1452), 5, - anon_sym_EQ, + ACTIONS(1048), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1454), 28, + ACTIONS(1050), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -121693,27 +121681,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119196] = 3, + [124877] = 3, + ACTIONS(1090), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1092), 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, + [124920] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1658), 4, + ACTIONS(2435), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1622), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(692), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1656), 29, + ACTIONS(690), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -121732,23 +121763,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119238] = 3, + [124967] = 5, + ACTIONS(2438), 1, + anon_sym_EQ, + STATE(1670), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1448), 5, - anon_sym_EQ, + ACTIONS(794), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1450), 28, - sym__newline, + ACTIONS(792), 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_in, anon_sym_STAR_STAR, @@ -121771,32 +121805,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119280] = 3, + [125014] = 4, + ACTIONS(2440), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1636), 4, + ACTIONS(806), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1634), 29, + ACTIONS(808), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -121810,22 +121846,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119322] = 6, - ACTIONS(2545), 1, - anon_sym_in, - ACTIONS(2547), 1, + [125059] = 8, + ACTIONS(2445), 1, anon_sym_not, - ACTIONS(2549), 1, + ACTIONS(2451), 1, + anon_sym_is, + STATE(1625), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2448), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1122), 3, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(2442), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1124), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [125112] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, + ACTIONS(1398), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 26, + ACTIONS(1400), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -121833,11 +121909,14 @@ 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_for, 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, @@ -121852,31 +121931,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119370] = 3, + [125155] = 5, + ACTIONS(2433), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 29, + ACTIONS(863), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -121891,31 +121973,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119412] = 3, + [125202] = 5, + ACTIONS(2433), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1632), 4, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(940), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1630), 29, + ACTIONS(942), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -121930,26 +122015,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119454] = 3, + [125249] = 4, + STATE(1670), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(920), 4, + ACTIONS(666), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1068), 29, + ACTIONS(668), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -121969,16 +122056,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119496] = 3, + [125294] = 21, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + ACTIONS(2454), 1, + anon_sym_LPAREN, + ACTIONS(2456), 1, + anon_sym_LBRACK, + ACTIONS(2460), 1, + anon_sym_STAR_STAR, + ACTIONS(2462), 1, + anon_sym_QMARK_DOT, + ACTIONS(2468), 1, + anon_sym_PIPE, + ACTIONS(2470), 1, + anon_sym_AMP, + ACTIONS(2472), 1, + anon_sym_CARET, + ACTIONS(2476), 1, + anon_sym_QMARK_LBRACK, + STATE(1970), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(738), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(744), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2458), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2464), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2466), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2474), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(766), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [125373] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, + ACTIONS(1388), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 29, + ACTIONS(1390), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -122008,22 +122154,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119538] = 3, - ACTIONS(1450), 1, - anon_sym_LF, - ACTIONS(5), 2, + [125416] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1448), 32, + ACTIONS(998), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(996), 29, + sym__newline, + 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -122031,7 +122181,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, @@ -122039,32 +122188,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, - [119580] = 6, - ACTIONS(2551), 1, - anon_sym_and, - ACTIONS(2553), 1, - anon_sym_PLUS, + [125459] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 3, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(1572), 4, + ACTIONS(1384), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1574), 24, + ACTIONS(1386), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, @@ -122075,6 +122217,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, 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, @@ -122089,26 +122234,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119628] = 3, + [125502] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1426), 5, - anon_sym_EQ, + ACTIONS(1380), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1424), 28, - sym__newline, + ACTIONS(1382), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -122128,31 +122274,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119670] = 3, + [125545] = 5, + ACTIONS(2433), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 6, - anon_sym_EQ, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(936), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 27, + ACTIONS(938), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -122167,127 +122316,268 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119712] = 21, - ACTIONS(2057), 1, + [125592] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2478), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2480), 23, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2555), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125635] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2482), 11, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2557), 1, anon_sym_LBRACK, - ACTIONS(2561), 1, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2484), 23, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125678] = 10, + ACTIONS(2454), 1, + anon_sym_LPAREN, + ACTIONS(2456), 1, + anon_sym_LBRACK, + ACTIONS(2460), 1, anon_sym_STAR_STAR, - ACTIONS(2563), 1, + ACTIONS(2462), 1, anon_sym_QMARK_DOT, - ACTIONS(2569), 1, - anon_sym_PIPE, - ACTIONS(2571), 1, - anon_sym_AMP, - ACTIONS(2573), 1, - anon_sym_CARET, - ACTIONS(2577), 1, + ACTIONS(2476), 1, anon_sym_QMARK_LBRACK, - STATE(1895), 1, + STATE(1970), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, + ACTIONS(706), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1121), 2, + ACTIONS(704), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(2559), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2565), 2, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2567), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2575), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1068), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [119790] = 21, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, anon_sym_is, - ACTIONS(2555), 1, + [125735] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2486), 11, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2557), 1, anon_sym_LBRACK, - ACTIONS(2561), 1, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2488), 23, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125778] = 10, + ACTIONS(2454), 1, + anon_sym_LPAREN, + ACTIONS(2456), 1, + anon_sym_LBRACK, + ACTIONS(2460), 1, anon_sym_STAR_STAR, - ACTIONS(2563), 1, + ACTIONS(2462), 1, anon_sym_QMARK_DOT, - ACTIONS(2569), 1, - anon_sym_PIPE, - ACTIONS(2571), 1, - anon_sym_AMP, - ACTIONS(2573), 1, - anon_sym_CARET, - ACTIONS(2577), 1, + ACTIONS(2476), 1, anon_sym_QMARK_LBRACK, - STATE(1895), 1, + STATE(1970), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(916), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2559), 2, + ACTIONS(706), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2565), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(704), 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, - ACTIONS(2567), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2575), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1068), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [125835] = 3, + ACTIONS(1080), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1078), 33, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(948), 5, - anon_sym_in, + 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, - [119868] = 3, - ACTIONS(1462), 1, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [125878] = 3, + ACTIONS(1064), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1460), 32, + ACTIONS(1062), 33, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -122320,37 +122610,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119910] = 13, - ACTIONS(2555), 1, + [125921] = 12, + ACTIONS(2454), 1, anon_sym_LPAREN, - ACTIONS(2557), 1, + ACTIONS(2456), 1, anon_sym_LBRACK, - ACTIONS(2561), 1, + ACTIONS(2460), 1, anon_sym_STAR_STAR, - ACTIONS(2563), 1, + ACTIONS(2462), 1, anon_sym_QMARK_DOT, - ACTIONS(2577), 1, + ACTIONS(2476), 1, anon_sym_QMARK_LBRACK, - STATE(1895), 1, + STATE(1970), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2559), 2, + ACTIONS(2458), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2565), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2567), 2, + ACTIONS(2466), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1181), 18, + ACTIONS(704), 21, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -122359,6 +122647,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -122369,197 +122659,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [119972] = 14, - ACTIONS(2555), 1, - anon_sym_LPAREN, - ACTIONS(2557), 1, - anon_sym_LBRACK, - ACTIONS(2561), 1, - anon_sym_STAR_STAR, - ACTIONS(2563), 1, - anon_sym_QMARK_DOT, - ACTIONS(2577), 1, - anon_sym_QMARK_LBRACK, - STATE(1895), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [125982] = 7, + ACTIONS(2431), 1, + anon_sym_and, + ACTIONS(2433), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2559), 2, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(915), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2565), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2567), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2575), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 16, + anon_sym_LT, + anon_sym_GT, + ACTIONS(863), 5, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(917), 21, 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_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [120036] = 15, - ACTIONS(2555), 1, - anon_sym_LPAREN, - ACTIONS(2557), 1, - anon_sym_LBRACK, - ACTIONS(2561), 1, - anon_sym_STAR_STAR, - ACTIONS(2563), 1, - anon_sym_QMARK_DOT, - ACTIONS(2573), 1, - anon_sym_CARET, - ACTIONS(2577), 1, anon_sym_QMARK_LBRACK, - STATE(1895), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [126033] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2559), 2, + ACTIONS(1376), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2565), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2567), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2575), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1378), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [120102] = 16, - ACTIONS(2555), 1, - anon_sym_LPAREN, - ACTIONS(2557), 1, - anon_sym_LBRACK, - ACTIONS(2561), 1, - anon_sym_STAR_STAR, - ACTIONS(2563), 1, - anon_sym_QMARK_DOT, - ACTIONS(2571), 1, - anon_sym_AMP, - ACTIONS(2573), 1, - anon_sym_CARET, - ACTIONS(2577), 1, anon_sym_QMARK_LBRACK, - STATE(1895), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [126076] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2559), 2, + ACTIONS(1062), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2565), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2567), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2575), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 14, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1064), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_else, + 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, - [120170] = 12, - ACTIONS(2555), 1, - anon_sym_LPAREN, - ACTIONS(2557), 1, - anon_sym_LBRACK, - ACTIONS(2561), 1, - anon_sym_STAR_STAR, - ACTIONS(2563), 1, - anon_sym_QMARK_DOT, - ACTIONS(2577), 1, anon_sym_QMARK_LBRACK, - STATE(1895), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [126119] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2559), 2, + ACTIONS(1078), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2567), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1181), 20, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1080), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_else, + 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, @@ -122570,39 +122822,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [120230] = 10, - ACTIONS(2555), 1, + anon_sym_QMARK_LBRACK, + [126162] = 8, + ACTIONS(2300), 1, + anon_sym_not, + ACTIONS(2318), 1, + anon_sym_is, + STATE(1730), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(736), 3, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(2294), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2557), 1, anon_sym_LBRACK, - ACTIONS(2561), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2563), 1, anon_sym_QMARK_DOT, - ACTIONS(2577), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_QMARK_LBRACK, - STATE(1895), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [126215] = 6, + ACTIONS(2490), 1, + anon_sym_in, + ACTIONS(2492), 1, + anon_sym_not, + ACTIONS(2494), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 4, + ACTIONS(1304), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 22, + ACTIONS(1302), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -122616,35 +122910,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [120286] = 10, - ACTIONS(2555), 1, - anon_sym_LPAREN, - ACTIONS(2557), 1, - anon_sym_LBRACK, - ACTIONS(2561), 1, - anon_sym_STAR_STAR, - ACTIONS(2563), 1, - anon_sym_QMARK_DOT, - ACTIONS(2577), 1, anon_sym_QMARK_LBRACK, - STATE(1895), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [126264] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 4, + ACTIONS(1372), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 22, + ACTIONS(1374), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -122662,22 +122950,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [120342] = 6, - ACTIONS(1532), 1, - anon_sym_PLUS, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2132), 1, - anon_sym_not, + anon_sym_QMARK_LBRACK, + [126307] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, + ACTIONS(1368), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 26, + ACTIONS(1370), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -122685,11 +122969,14 @@ 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_for, 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, @@ -122704,22 +122991,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120390] = 3, - ACTIONS(1458), 1, - anon_sym_LF, - ACTIONS(5), 2, + [126350] = 4, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1456), 32, + STATE(1622), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(907), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(905), 28, + 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, @@ -122727,7 +123019,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, @@ -122735,88 +123026,111 @@ 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, - [120432] = 21, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2555), 1, + [126395] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1360), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1362), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2557), 1, anon_sym_LBRACK, - ACTIONS(2561), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2563), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2569), 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, - ACTIONS(2571), 1, anon_sym_AMP, - ACTIONS(2573), 1, anon_sym_CARET, - ACTIONS(2577), 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(1895), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [126438] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(857), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1199), 2, + ACTIONS(855), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(2559), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2565), 2, + 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(2567), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2575), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1068), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [120510] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [126483] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(818), 5, + ACTIONS(1066), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 28, + ACTIONS(1068), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -122839,13 +123153,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120552] = 3, - ACTIONS(1454), 1, + [126526] = 3, + ACTIONS(1086), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1452), 32, + ACTIONS(1088), 33, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -122878,35 +123193,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [120594] = 10, - ACTIONS(2555), 1, - anon_sym_LPAREN, - ACTIONS(2557), 1, - anon_sym_LBRACK, - ACTIONS(2561), 1, - anon_sym_STAR_STAR, - ACTIONS(2563), 1, - anon_sym_QMARK_DOT, - ACTIONS(2577), 1, - anon_sym_QMARK_LBRACK, - STATE(1895), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [126569] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1221), 4, + ACTIONS(1356), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1219), 22, + ACTIONS(1358), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -122924,26 +123232,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [120650] = 3, + anon_sym_QMARK_LBRACK, + [126612] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1464), 5, - anon_sym_EQ, + ACTIONS(1342), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1466), 28, - sym__newline, + ACTIONS(1344), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -122963,30 +123273,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120692] = 3, - ACTIONS(1424), 1, - anon_sym_LF, - ACTIONS(5), 2, + [126655] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1426), 32, + ACTIONS(1338), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1340), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -122994,97 +123307,119 @@ 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, - [120734] = 20, - ACTIONS(2555), 1, + [126698] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1332), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1334), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2557), 1, anon_sym_LBRACK, - ACTIONS(2561), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2563), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2569), 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, - ACTIONS(2571), 1, anon_sym_AMP, - ACTIONS(2573), 1, anon_sym_CARET, - ACTIONS(2577), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2581), 1, - anon_sym_not, - ACTIONS(2585), 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(1895), 1, - sym_argument_list, - STATE(2164), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [126741] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2559), 2, + ACTIONS(1432), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2565), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1434), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2567), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2575), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2583), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2579), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1068), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [120810] = 4, - ACTIONS(2527), 1, - anon_sym_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [126784] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 5, + ACTIONS(1328), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 27, + ACTIONS(1330), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -123098,26 +123433,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120854] = 3, + [126827] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1738), 4, + ACTIONS(654), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1736), 29, + ACTIONS(659), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -123137,28 +123473,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120896] = 5, - ACTIONS(2587), 1, - anon_sym_EQ, - STATE(1691), 1, - aux_sym_union_type_repeat1, + [126870] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2496), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2498), 23, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126913] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 4, + ACTIONS(1440), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 27, + ACTIONS(1442), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -123178,26 +123553,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120942] = 5, - ACTIONS(2589), 1, - anon_sym_PIPE, - STATE(1638), 1, - aux_sym_union_type_repeat1, + [126956] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2486), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2488), 23, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126999] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1080), 5, + ACTIONS(984), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1078), 26, + ACTIONS(982), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, @@ -123209,6 +123622,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, @@ -123219,28 +123633,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120988] = 3, + [127042] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2500), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2502), 23, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127085] = 8, + ACTIONS(2342), 1, + anon_sym_not, + ACTIONS(2348), 1, + anon_sym_is, + STATE(1615), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1616), 4, + ACTIONS(736), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2346), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1614), 29, + ACTIONS(2340), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 22, + sym__newline, + 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -123252,29 +123717,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [121030] = 3, + [127138] = 4, + STATE(1750), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1468), 5, + ACTIONS(950), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1470), 28, - sym__newline, + ACTIONS(952), 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_in, anon_sym_STAR_STAR, @@ -123297,26 +123759,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121072] = 4, - STATE(1679), 1, - aux_sym_comparison_operator_repeat1, + [127183] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 5, + ACTIONS(1092), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 27, + ACTIONS(1090), 29, + sym__newline, + 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -123324,6 +123785,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, @@ -123337,32 +123799,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121116] = 3, + [127226] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(954), 6, - anon_sym_EQ, + ACTIONS(1298), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 27, + ACTIONS(1300), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -123376,16 +123839,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121158] = 3, + [127269] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1268), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1534), 29, + ACTIONS(1270), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -123415,16 +123879,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121200] = 3, + [127312] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1540), 4, + ACTIONS(1264), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 29, + ACTIONS(1266), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -123454,114 +123919,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121242] = 4, - STATE(1653), 1, + [127355] = 16, + ACTIONS(2454), 1, + anon_sym_LPAREN, + ACTIONS(2456), 1, + anon_sym_LBRACK, + ACTIONS(2460), 1, + anon_sym_STAR_STAR, + ACTIONS(2462), 1, + anon_sym_QMARK_DOT, + ACTIONS(2470), 1, + anon_sym_AMP, + ACTIONS(2472), 1, + anon_sym_CARET, + ACTIONS(2476), 1, + anon_sym_QMARK_LBRACK, + STATE(1970), 1, + sym_argument_list, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 28, - sym__newline, + ACTIONS(2458), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2464), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2466), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2474), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 15, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - 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, + [127424] = 15, + ACTIONS(2454), 1, + anon_sym_LPAREN, + ACTIONS(2456), 1, + anon_sym_LBRACK, + ACTIONS(2460), 1, + anon_sym_STAR_STAR, + ACTIONS(2462), 1, + anon_sym_QMARK_DOT, + ACTIONS(2472), 1, + anon_sym_CARET, + ACTIONS(2476), 1, anon_sym_QMARK_LBRACK, - [121286] = 6, - ACTIONS(2551), 1, - anon_sym_and, - ACTIONS(2553), 1, - anon_sym_PLUS, + STATE(1970), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1572), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 7, + ACTIONS(2458), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2464), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2466), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2474), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 16, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_or, - ACTIONS(1574), 20, - 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_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + 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, - anon_sym_QMARK_LBRACK, - [121334] = 3, - ACTIONS(3), 2, + [127491] = 7, + ACTIONS(1124), 1, + anon_sym_LF, + ACTIONS(2507), 1, + anon_sym_not, + ACTIONS(2510), 1, + anon_sym_is, + STATE(1677), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1644), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2504), 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(1642), 29, + ACTIONS(1122), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_RBRACE, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -123569,22 +124067,18 @@ 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, - [121376] = 3, + [127542] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1662), 4, + ACTIONS(1256), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1660), 29, + ACTIONS(1258), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -123614,55 +124108,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121418] = 3, + [127585] = 14, + ACTIONS(2454), 1, + anon_sym_LPAREN, + ACTIONS(2456), 1, + anon_sym_LBRACK, + ACTIONS(2460), 1, + anon_sym_STAR_STAR, + ACTIONS(2462), 1, + anon_sym_QMARK_DOT, + ACTIONS(2476), 1, + anon_sym_QMARK_LBRACK, + STATE(1970), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1672), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1670), 29, + ACTIONS(2458), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2464), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2466), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2474), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 17, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [121460] = 3, + [127650] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1676), 4, + ACTIONS(1256), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1674), 29, + ACTIONS(1258), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -123692,28 +124199,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121502] = 4, - ACTIONS(2507), 1, - anon_sym_EQ, + [127693] = 5, + STATE(1681), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 4, + ACTIONS(2513), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(654), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 28, - sym__newline, + ACTIONS(659), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -123732,77 +124241,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121546] = 3, - ACTIONS(1508), 1, - anon_sym_LF, - ACTIONS(5), 2, + [127740] = 13, + ACTIONS(2454), 1, + anon_sym_LPAREN, + ACTIONS(2456), 1, + anon_sym_LBRACK, + ACTIONS(2460), 1, + anon_sym_STAR_STAR, + ACTIONS(2462), 1, + anon_sym_QMARK_DOT, + ACTIONS(2476), 1, + anon_sym_QMARK_LBRACK, + STATE(1970), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1510), 32, + ACTIONS(706), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2458), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2464), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2466), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(704), 19, + 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_RPAREN, 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, - [121588] = 8, - ACTIONS(2595), 1, + [127803] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2516), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2518), 23, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(2601), 1, - anon_sym_is, - STATE(1653), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127846] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1434), 2, + ACTIONS(1088), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2598), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2592), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1432), 21, + ACTIONS(1086), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, 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, @@ -123814,28 +124365,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [121640] = 4, - STATE(1653), 1, - aux_sym_comparison_operator_repeat1, + [127889] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 4, + ACTIONS(1444), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 28, - sym__newline, + ACTIONS(1446), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -123855,81 +124411,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121684] = 20, - ACTIONS(2555), 1, - anon_sym_LPAREN, - ACTIONS(2557), 1, - anon_sym_LBRACK, - ACTIONS(2561), 1, - anon_sym_STAR_STAR, - ACTIONS(2563), 1, - anon_sym_QMARK_DOT, - ACTIONS(2569), 1, - anon_sym_PIPE, - ACTIONS(2571), 1, - anon_sym_AMP, - ACTIONS(2573), 1, - anon_sym_CARET, - ACTIONS(2577), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2581), 1, + [127932] = 7, + ACTIONS(865), 1, + anon_sym_LF, + ACTIONS(2389), 1, anon_sym_not, - ACTIONS(2585), 1, + ACTIONS(2401), 1, anon_sym_is, - STATE(1787), 1, + STATE(1724), 1, aux_sym_comparison_operator_repeat1, - STATE(1895), 1, - sym_argument_list, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2559), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2565), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2567), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2575), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2583), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2579), 5, + ACTIONS(2381), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1068), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [121760] = 3, - ACTIONS(1470), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1468), 32, + anon_sym_GT, + ACTIONS(736), 23, + 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, @@ -123942,24 +124454,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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - [121802] = 3, + [127983] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 4, + ACTIONS(1210), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1678), 29, + ACTIONS(1212), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -123989,32 +124495,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121844] = 3, - ACTIONS(3), 2, + [128026] = 4, + ACTIONS(792), 1, + anon_sym_LF, + ACTIONS(2407), 1, + anon_sym_EQ, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1684), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1682), 29, + ACTIONS(794), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -124022,38 +124528,82 @@ 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, - [121886] = 3, + [128071] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2500), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2502), 23, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128114] = 4, + ACTIONS(2520), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 4, + ACTIONS(728), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1686), 29, + ACTIONS(730), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -124067,27 +124617,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121928] = 4, - STATE(1653), 1, - aux_sym_comparison_operator_repeat1, + [128159] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 4, + ACTIONS(1202), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 28, - sym__newline, + ACTIONS(1204), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124107,32 +124657,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121972] = 3, + [128202] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1054), 6, - anon_sym_EQ, + ACTIONS(1454), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 27, + ACTIONS(1456), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -124146,32 +124697,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122014] = 4, - ACTIONS(2553), 1, - anon_sym_PLUS, + [128245] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1652), 4, + ACTIONS(1304), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1650), 28, + ACTIONS(1302), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -124186,33 +124737,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122058] = 4, - ACTIONS(2553), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [128288] = 3, + ACTIONS(659), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1648), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1646), 28, + ACTIONS(654), 33, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -124220,24 +124769,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, - [122102] = 4, - ACTIONS(2553), 1, - anon_sym_PLUS, + [128331] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 4, + ACTIONS(1202), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 28, + ACTIONS(1204), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124252,6 +124802,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, @@ -124266,33 +124817,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122146] = 4, - ACTIONS(2553), 1, - anon_sym_PLUS, + [128374] = 4, + STATE(1625), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1640), 4, + ACTIONS(1048), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1638), 28, + ACTIONS(1050), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -124306,62 +124858,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122190] = 6, - ACTIONS(2545), 1, - anon_sym_in, - ACTIONS(2604), 1, + [128419] = 21, + ACTIONS(2017), 1, anon_sym_not, - ACTIONS(2606), 1, - anon_sym_PLUS, + ACTIONS(2019), 1, + anon_sym_is, + ACTIONS(2454), 1, + anon_sym_LPAREN, + ACTIONS(2456), 1, + anon_sym_LBRACK, + ACTIONS(2460), 1, + anon_sym_STAR_STAR, + ACTIONS(2462), 1, + anon_sym_QMARK_DOT, + ACTIONS(2468), 1, + anon_sym_PIPE, + ACTIONS(2470), 1, + anon_sym_AMP, + ACTIONS(2472), 1, + anon_sym_CARET, + ACTIONS(2476), 1, + anon_sym_QMARK_LBRACK, + STATE(1970), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 26, - anon_sym_as, - anon_sym_if, + ACTIONS(825), 2, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, + anon_sym_RPAREN, + ACTIONS(2458), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2464), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2466), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2474), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(766), 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, - [122238] = 4, - ACTIONS(1113), 1, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [128498] = 3, + ACTIONS(982), 1, anon_sym_LF, - ACTIONS(2361), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 31, + ACTIONS(984), 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, @@ -124388,33 +124956,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [122282] = 4, - STATE(1679), 1, - aux_sym_comparison_operator_repeat1, + [128541] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 5, + ACTIONS(1312), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 27, + ACTIONS(1314), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -124428,26 +124996,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122326] = 3, + [128584] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1500), 5, - anon_sym_EQ, + ACTIONS(1272), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1502), 28, - sym__newline, + ACTIONS(1274), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124467,26 +125036,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122368] = 3, + [128627] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1504), 5, - anon_sym_EQ, + ACTIONS(1260), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1506), 28, - sym__newline, + ACTIONS(1262), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124506,114 +125076,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122410] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1658), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1656), 29, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + [128670] = 21, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + ACTIONS(2454), 1, anon_sym_LPAREN, + ACTIONS(2456), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + ACTIONS(2460), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2462), 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(2468), 1, anon_sym_PIPE, + ACTIONS(2470), 1, anon_sym_AMP, + ACTIONS(2472), 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(2476), 1, anon_sym_QMARK_LBRACK, - [122452] = 7, - ACTIONS(1432), 1, - anon_sym_LF, - ACTIONS(2611), 1, - anon_sym_not, - ACTIONS(2614), 1, - anon_sym_is, - STATE(1672), 1, + STATE(1970), 1, + sym_argument_list, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2608), 7, - anon_sym_in, + ACTIONS(744), 2, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(1434), 22, - anon_sym_as, - anon_sym_if, + ACTIONS(847), 2, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RPAREN, + ACTIONS(2458), 2, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, + anon_sym_SLASH, + ACTIONS(2464), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2466), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2474), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [122502] = 3, + ACTIONS(766), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [128749] = 4, + STATE(1625), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1742), 4, + ACTIONS(1048), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1740), 29, + ACTIONS(1050), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -124627,16 +125175,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122544] = 3, + [128794] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1746), 4, + ACTIONS(1248), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1744), 29, + ACTIONS(1250), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124666,22 +125215,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122586] = 6, - ACTIONS(2551), 1, - anon_sym_and, - ACTIONS(2553), 1, - anon_sym_PLUS, - ACTIONS(2617), 1, - anon_sym_or, + [128837] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1588), 4, + ACTIONS(1244), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1586), 26, + ACTIONS(1246), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124694,6 +125238,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, 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, @@ -124708,32 +125255,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122634] = 3, + [128880] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1243), 6, - anon_sym_EQ, + ACTIONS(1240), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1245), 27, + ACTIONS(1242), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -124747,13 +125295,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122676] = 3, - ACTIONS(1496), 1, + [128923] = 3, + ACTIONS(996), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1498), 32, + ACTIONS(998), 33, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124786,16 +125335,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [122718] = 3, + [128966] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1750), 4, + ACTIONS(1214), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1748), 29, + ACTIONS(1216), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124825,42 +125375,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122760] = 8, - ACTIONS(2622), 1, - anon_sym_not, - ACTIONS(2628), 1, - anon_sym_is, - STATE(1679), 1, - aux_sym_comparison_operator_repeat1, + [129009] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2625), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1434), 3, + ACTIONS(1206), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2619), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1432), 20, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1208), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -124868,17 +125409,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, - [122812] = 3, + [129052] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1776), 4, + ACTIONS(1198), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1774), 29, + ACTIONS(1200), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124908,26 +125455,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122854] = 8, - ACTIONS(2551), 1, - anon_sym_and, - ACTIONS(2553), 1, - anon_sym_PLUS, - ACTIONS(2617), 1, - anon_sym_or, - ACTIONS(2631), 1, + [129095] = 10, + ACTIONS(2454), 1, + anon_sym_LPAREN, + ACTIONS(2456), 1, + anon_sym_LBRACK, + ACTIONS(2460), 1, + anon_sym_STAR_STAR, + ACTIONS(2462), 1, + anon_sym_QMARK_DOT, + ACTIONS(2476), 1, + anon_sym_QMARK_LBRACK, + STATE(1970), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(877), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(875), 23, + anon_sym_DOT, anon_sym_as, - ACTIONS(2633), 1, 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, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [129152] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1814), 4, + ACTIONS(1458), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1812), 24, + ACTIONS(1460), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, @@ -124938,6 +125525,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, 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, @@ -124952,16 +125542,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122906] = 3, + [129195] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1820), 4, + ACTIONS(1462), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1822), 29, + ACTIONS(1464), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124991,19 +125582,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122948] = 4, - STATE(1691), 1, - aux_sym_union_type_repeat1, + [129238] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(980), 5, - anon_sym_EQ, + ACTIONS(2478), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2480), 23, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129281] = 6, + ACTIONS(2431), 1, + anon_sym_and, + ACTIONS(2433), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(982), 27, + ACTIONS(863), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125014,9 +125650,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, @@ -125031,27 +125665,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122992] = 4, - STATE(1691), 1, - aux_sym_union_type_repeat1, + [129330] = 4, + STATE(2840), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(910), 5, - anon_sym_EQ, + ACTIONS(1304), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(912), 27, + ACTIONS(1302), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125071,33 +125706,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123036] = 4, - ACTIONS(2635), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + [129375] = 4, + ACTIONS(1050), 1, + anon_sym_LF, + STATE(1677), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(954), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(956), 26, + ACTIONS(1048), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -125105,32 +125739,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, - [123080] = 4, - STATE(1691), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [129420] = 3, + ACTIONS(1042), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(954), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(956), 27, + ACTIONS(1040), 33, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -125138,6 +125771,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, @@ -125145,38 +125779,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, - [123124] = 4, - STATE(1691), 1, - aux_sym_union_type_repeat1, + [129463] = 6, + ACTIONS(1354), 1, + anon_sym_PLUS, + ACTIONS(2064), 1, + anon_sym_in, + ACTIONS(2066), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1080), 5, - anon_sym_EQ, + ACTIONS(1304), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1078), 27, + ACTIONS(1302), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_RBRACK, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -125191,20 +125830,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123168] = 4, - ACTIONS(2637), 1, - anon_sym_DASH_GT, + [129512] = 4, + STATE(1742), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1054), 6, + ACTIONS(911), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1052), 26, + ACTIONS(909), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125218,6 +125857,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, @@ -125231,30 +125871,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123212] = 3, - ACTIONS(1502), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129557] = 6, + ACTIONS(2431), 1, + anon_sym_and, + ACTIONS(2433), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1500), 32, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(879), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(881), 26, + 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, @@ -125262,21 +125908,20 @@ 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, - [123254] = 3, - ACTIONS(1506), 1, + [129606] = 3, + ACTIONS(1046), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1504), 32, + ACTIONS(1044), 33, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125309,26 +125954,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [123296] = 4, - STATE(1638), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [129649] = 3, + ACTIONS(1054), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1365), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1367), 27, + ACTIONS(1052), 33, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -125336,6 +125978,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, @@ -125343,38 +125986,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, - [123340] = 3, - ACTIONS(3), 2, + [129692] = 4, + ACTIONS(1050), 1, + anon_sym_LF, + STATE(1677), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1512), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1514), 29, + ACTIONS(1048), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -125382,38 +126027,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, - [123382] = 3, - ACTIONS(3), 2, + [129737] = 4, + ACTIONS(1050), 1, + anon_sym_LF, + STATE(1677), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1794), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1792), 29, + ACTIONS(1048), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -125421,26 +126068,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, - [123424] = 4, - ACTIONS(2639), 1, - anon_sym_DASH_GT, + [129782] = 4, + STATE(1670), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1243), 6, + ACTIONS(812), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1245), 26, + ACTIONS(814), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125454,6 +126103,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, @@ -125467,26 +126117,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123468] = 4, - STATE(1679), 1, - aux_sym_comparison_operator_repeat1, + [129827] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 5, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(670), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 27, + ACTIONS(672), 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, @@ -125494,6 +126144,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, @@ -125507,13 +126158,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123512] = 3, - ACTIONS(1466), 1, + [129872] = 3, + ACTIONS(1060), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1464), 32, + ACTIONS(1058), 33, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125546,67 +126198,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [123554] = 5, - ACTIONS(2551), 1, - anon_sym_and, - ACTIONS(2553), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1570), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1568), 27, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [123600] = 3, + [129915] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1704), 4, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(670), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1706), 29, + ACTIONS(672), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125626,32 +126239,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123642] = 3, + [129960] = 4, + STATE(1625), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1802), 4, + ACTIONS(1048), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1800), 29, + ACTIONS(1050), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -125665,16 +126280,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123684] = 3, + [130005] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1806), 4, + ACTIONS(1466), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1804), 29, + ACTIONS(1468), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125704,16 +126320,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123726] = 3, + [130048] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1708), 4, + ACTIONS(1346), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1710), 29, + ACTIONS(1348), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125743,20 +126360,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123768] = 4, - ACTIONS(1430), 1, + [130091] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2496), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2498), 23, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [130134] = 3, + ACTIONS(1068), 1, anon_sym_LF, - STATE(1672), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 31, + ACTIONS(1066), 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, @@ -125783,31 +126440,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [123812] = 4, - ACTIONS(1430), 1, - anon_sym_LF, - STATE(1672), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1428), 31, + [130177] = 10, + ACTIONS(2431), 1, + anon_sym_and, + ACTIONS(2433), 1, + anon_sym_PLUS, + ACTIONS(2524), 1, anon_sym_as, + ACTIONS(2526), 1, anon_sym_if, + ACTIONS(2528), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(827), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(835), 21, 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, @@ -125815,26 +126481,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, - [123856] = 3, + [130234] = 4, + ACTIONS(2405), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1510), 5, - anon_sym_EQ, + ACTIONS(794), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1508), 28, + ACTIONS(792), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125862,32 +126528,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123898] = 3, + [130279] = 4, + STATE(1625), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1826), 4, + ACTIONS(1048), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1824), 29, + ACTIONS(1050), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -125901,20 +126569,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123940] = 5, - ACTIONS(2551), 1, - anon_sym_and, - ACTIONS(2553), 1, - anon_sym_PLUS, + [130324] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1604), 4, + ACTIONS(1472), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1606), 27, + ACTIONS(1474), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125927,7 +126592,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, 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, @@ -125942,16 +126609,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123986] = 3, + [130367] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2482), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2484), 23, + anon_sym_import, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [130410] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1820), 4, + ACTIONS(1412), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1822), 29, + ACTIONS(1414), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -125981,31 +126689,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124028] = 4, - ACTIONS(1430), 1, - anon_sym_LF, - STATE(1672), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [130453] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 31, + ACTIONS(1476), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1478), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -126013,34 +126723,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, - [124072] = 3, + [130496] = 4, + STATE(1681), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1620), 4, + ACTIONS(923), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1618), 29, + ACTIONS(921), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126060,26 +126770,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124114] = 3, + [130541] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1712), 4, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(700), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1714), 29, + ACTIONS(702), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126099,26 +126811,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124156] = 3, + [130586] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1808), 4, + ACTIONS(1040), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1810), 29, + ACTIONS(1042), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126138,31 +126851,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124198] = 3, + [130629] = 8, + ACTIONS(2431), 1, + anon_sym_and, + ACTIONS(2433), 1, + anon_sym_PLUS, + ACTIONS(2528), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1796), 4, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(849), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1798), 29, + ACTIONS(851), 23, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -126177,32 +126896,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124240] = 3, + [130682] = 20, + ACTIONS(2454), 1, + anon_sym_LPAREN, + ACTIONS(2456), 1, + anon_sym_LBRACK, + ACTIONS(2460), 1, + anon_sym_STAR_STAR, + ACTIONS(2462), 1, + anon_sym_QMARK_DOT, + ACTIONS(2468), 1, + anon_sym_PIPE, + ACTIONS(2470), 1, + anon_sym_AMP, + ACTIONS(2472), 1, + anon_sym_CARET, + ACTIONS(2476), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2532), 1, + anon_sym_not, + ACTIONS(2536), 1, + anon_sym_is, + STATE(1791), 1, + aux_sym_comparison_operator_repeat1, + STATE(1970), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2458), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2464), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2466), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2474), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2534), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2530), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [130759] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1788), 4, + ACTIONS(728), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1790), 29, + ACTIONS(730), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -126216,26 +126993,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124282] = 3, + [130802] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1716), 4, + ACTIONS(1044), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1718), 29, + ACTIONS(1046), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126255,29 +127033,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124324] = 4, - STATE(2677), 1, - aux_sym_quant_target_repeat1, + [130845] = 8, + ACTIONS(2541), 1, + anon_sym_not, + ACTIONS(2547), 1, + anon_sym_is, + STATE(1749), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, + ACTIONS(1122), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2544), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 28, + ACTIONS(2538), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1124), 22, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -126289,32 +127077,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [124368] = 3, + [130898] = 5, + ACTIONS(2550), 1, + anon_sym_PIPE, + STATE(1750), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1720), 4, + ACTIONS(812), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1722), 29, + ACTIONS(814), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126323,7 +127110,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, @@ -126334,16 +127120,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124410] = 3, + [130945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1724), 4, + ACTIONS(1304), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1726), 29, + ACTIONS(1302), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -126373,32 +127160,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124452] = 3, + [130988] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1788), 4, + ACTIONS(666), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1790), 29, + ACTIONS(668), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -126412,32 +127200,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124494] = 3, + [131031] = 4, + ACTIONS(2373), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1624), 4, + ACTIONS(794), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1622), 29, + ACTIONS(792), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -126451,26 +127241,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124536] = 3, + [131076] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1728), 4, + ACTIONS(1052), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1730), 29, + ACTIONS(1054), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126490,16 +127281,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124578] = 3, + [131119] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1762), 4, + ACTIONS(1338), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1764), 29, + ACTIONS(1340), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -126529,26 +127321,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124620] = 3, + [131162] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1758), 4, + ACTIONS(1058), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1760), 29, + ACTIONS(1060), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126568,16 +127361,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124662] = 3, + [131205] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1732), 4, + ACTIONS(1514), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1734), 29, + ACTIONS(1516), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -126607,55 +127401,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124704] = 3, + [131248] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1754), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1756), 29, - anon_sym_as, + ACTIONS(2516), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2518), 23, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [131291] = 20, + ACTIONS(2454), 1, anon_sym_LPAREN, + ACTIONS(2456), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + ACTIONS(2460), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2462), 1, anon_sym_QMARK_DOT, + ACTIONS(2468), 1, + anon_sym_PIPE, + ACTIONS(2470), 1, + anon_sym_AMP, + ACTIONS(2472), 1, + anon_sym_CARET, + ACTIONS(2476), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2532), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2536), 1, + anon_sym_is, + STATE(1970), 1, + sym_argument_list, + STATE(2217), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2458), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2464), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2466), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2474), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2534), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2530), 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, - [124746] = 3, + ACTIONS(865), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [131368] = 6, + ACTIONS(2490), 1, + anon_sym_in, + ACTIONS(2553), 1, + anon_sym_not, + ACTIONS(2555), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1784), 4, + ACTIONS(1304), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1786), 29, + ACTIONS(1302), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -126663,14 +127522,11 @@ 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_for, 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, @@ -126685,26 +127541,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124788] = 3, + [131417] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1498), 5, - anon_sym_EQ, + ACTIONS(736), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1496), 28, - sym__newline, + ACTIONS(865), 30, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126724,32 +127581,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124830] = 3, + [131460] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1770), 4, + ACTIONS(806), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1772), 29, + ACTIONS(808), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -126763,16 +127621,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124872] = 3, + [131503] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1766), 4, + ACTIONS(1520), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1768), 29, + ACTIONS(1522), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -126802,17 +127661,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124914] = 3, + [131546] = 4, + STATE(1749), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1808), 4, + ACTIONS(1048), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1810), 28, + ACTIONS(1050), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -126840,67 +127702,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124955] = 3, - ACTIONS(1786), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131591] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1784), 31, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(1304), 4, 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, - [124996] = 3, - ACTIONS(1760), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1758), 31, + ACTIONS(1302), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -126908,41 +127736,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, - [125037] = 5, - ACTIONS(2641), 1, - anon_sym_and, - ACTIONS(2643), 1, - anon_sym_PLUS, + [131634] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1604), 5, + ACTIONS(1206), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1606), 25, + ACTIONS(1208), 29, + sym__newline, + 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_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, @@ -126956,108 +127781,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125082] = 6, - ACTIONS(1520), 1, - anon_sym_LF, - ACTIONS(1528), 1, + [131676] = 6, + ACTIONS(2064), 1, anon_sym_in, - ACTIONS(1530), 1, + ACTIONS(2557), 1, anon_sym_not, - ACTIONS(2134), 1, + ACTIONS(2559), 1, anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1518), 28, - 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_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, - [125129] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1788), 4, + ACTIONS(1304), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1790), 28, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [125170] = 3, - ACTIONS(1866), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1864), 31, + ACTIONS(1302), 25, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -127065,25 +127817,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, - [125211] = 3, + [131724] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1788), 4, + ACTIONS(1454), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1790), 28, + ACTIONS(1456), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -127111,24 +127862,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125252] = 4, - ACTIONS(2645), 1, - anon_sym_PLUS, + [131766] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 4, + ACTIONS(1066), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 27, - sym__newline, + ACTIONS(1068), 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_in, anon_sym_STAR_STAR, @@ -127136,6 +127886,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, @@ -127150,24 +127901,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125295] = 4, - ACTIONS(2645), 1, - anon_sym_PLUS, + [131808] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1648), 4, + ACTIONS(1058), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1646), 27, - sym__newline, + ACTIONS(1060), 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_in, anon_sym_STAR_STAR, @@ -127175,6 +127925,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, @@ -127189,17 +127940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125338] = 3, + [131850] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1796), 4, + ACTIONS(1260), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1798), 28, + ACTIONS(1262), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -127227,17 +127979,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125379] = 3, + [131892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1720), 4, + ACTIONS(1248), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1722), 28, + ACTIONS(1250), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -127265,27 +128018,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125420] = 3, - ACTIONS(1722), 1, + [131934] = 6, + ACTIONS(1302), 1, anon_sym_LF, + ACTIONS(1350), 1, + anon_sym_in, + ACTIONS(1352), 1, + anon_sym_not, + ACTIONS(2068), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1720), 31, + ACTIONS(1304), 29, + 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, @@ -127303,31 +128060,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [125461] = 4, - ACTIONS(2645), 1, - anon_sym_PLUS, + [131982] = 8, + ACTIONS(2532), 1, + anon_sym_not, + ACTIONS(2536), 1, + anon_sym_is, + STATE(1798), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1652), 4, + ACTIONS(736), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2534), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1650), 27, - sym__newline, + ACTIONS(2530), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 21, + 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_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, @@ -127336,25 +128103,15 @@ 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, - [125504] = 6, - ACTIONS(1586), 1, + [132034] = 3, + ACTIONS(1302), 1, anon_sym_LF, - ACTIONS(2647), 1, - anon_sym_and, - ACTIONS(2649), 1, - anon_sym_or, - ACTIONS(2651), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1588), 28, + ACTIONS(1304), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -127366,6 +128123,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -127383,64 +128143,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [125551] = 5, - ACTIONS(2645), 1, - anon_sym_PLUS, - ACTIONS(2653), 1, - anon_sym_and, - ACTIONS(3), 2, + [132076] = 3, + ACTIONS(865), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1568), 26, - sym__newline, + ACTIONS(736), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [125596] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1784), 4, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1786), 28, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -127448,44 +128166,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, - [125637] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1820), 4, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1822), 28, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, @@ -127493,23 +128174,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, - [125678] = 3, + [132118] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1820), 4, + ACTIONS(1458), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1822), 28, + ACTIONS(1460), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -127537,24 +128221,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125719] = 3, - ACTIONS(3), 2, + [132160] = 3, + ACTIONS(1522), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1770), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1772), 28, - sym__newline, + ACTIONS(1520), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -127562,6 +128244,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, @@ -127569,30 +128252,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, - [125760] = 3, - ACTIONS(3), 2, + [132202] = 3, + ACTIONS(1302), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1766), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1768), 28, - sym__newline, + ACTIONS(1304), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -127600,46 +128283,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, - [125801] = 5, - ACTIONS(2645), 1, - anon_sym_PLUS, - ACTIONS(2653), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1604), 4, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1606), 26, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -127647,27 +128291,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, - [125846] = 3, + [132244] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1762), 4, + ACTIONS(1304), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1764), 28, - sym__newline, + ACTIONS(1302), 27, + 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_in, @@ -127676,7 +128323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -127691,17 +128338,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125887] = 3, + [132286] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1826), 4, + ACTIONS(1384), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1824), 28, + ACTIONS(1386), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -127729,17 +128377,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125928] = 3, + [132328] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1762), 4, + ACTIONS(1380), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1764), 28, + ACTIONS(1382), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -127767,17 +128416,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125969] = 3, + [132370] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1758), 4, + ACTIONS(1312), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1760), 28, + ACTIONS(1314), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -127805,17 +128455,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126010] = 3, + [132412] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1754), 4, + ACTIONS(1338), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1756), 28, + ACTIONS(1340), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -127843,17 +128494,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126051] = 3, + [132454] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1732), 4, + ACTIONS(1244), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1734), 28, + ACTIONS(1246), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -127881,17 +128533,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126092] = 3, + [132496] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1728), 4, + ACTIONS(1388), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1730), 28, + ACTIONS(1390), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -127919,51 +128572,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126133] = 3, - ACTIONS(1764), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1762), 31, - 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, - [126174] = 3, - ACTIONS(1774), 1, + [132538] = 3, + ACTIONS(1516), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1776), 31, + ACTIONS(1514), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -127995,17 +128611,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [126215] = 3, + [132580] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1802), 4, + ACTIONS(1240), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1800), 28, + ACTIONS(1242), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -128033,13 +128650,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126256] = 3, - ACTIONS(1748), 1, + [132622] = 3, + ACTIONS(1340), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1750), 31, + ACTIONS(1338), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -128071,21 +128689,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [126297] = 3, - ACTIONS(1744), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132664] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1746), 31, + ACTIONS(1376), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1378), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -128093,7 +128715,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, @@ -128101,30 +128722,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, - [126338] = 3, + [132706] = 4, + STATE(1888), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1724), 4, + ACTIONS(1048), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1726), 28, - sym__newline, + ACTIONS(1050), 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_in, anon_sym_STAR_STAR, @@ -128147,13 +128768,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126379] = 3, - ACTIONS(1792), 1, + [132750] = 3, + ACTIONS(1478), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1794), 31, + ACTIONS(1476), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -128185,17 +128807,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [126420] = 3, + [132792] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1806), 4, + ACTIONS(1520), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1804), 28, + ACTIONS(1522), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -128223,21 +128846,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126461] = 3, - ACTIONS(1736), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132834] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1738), 31, + ACTIONS(1304), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1302), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -128245,7 +128872,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, @@ -128253,42 +128879,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, - [126502] = 6, - ACTIONS(2641), 1, - anon_sym_and, - ACTIONS(2643), 1, - anon_sym_PLUS, + [132876] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1572), 5, + ACTIONS(1214), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 6, + ACTIONS(1216), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_or, - ACTIONS(1574), 19, + anon_sym_else, 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, @@ -128302,30 +128924,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126549] = 6, - ACTIONS(1568), 1, + [132918] = 3, + ACTIONS(1474), 1, anon_sym_LF, - ACTIONS(2647), 1, - anon_sym_and, - ACTIONS(2651), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 5, + ACTIONS(1472), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_or, - ACTIONS(1572), 24, 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, @@ -128343,17 +128963,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [126596] = 3, + [132960] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1716), 4, + ACTIONS(1514), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1718), 28, + ACTIONS(1516), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -128381,21 +129002,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126637] = 3, - ACTIONS(1718), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133002] = 4, + STATE(1888), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1716), 31, + ACTIONS(1048), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1050), 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, @@ -128403,7 +129029,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, @@ -128411,40 +129036,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, - [126678] = 6, - ACTIONS(1574), 1, - anon_sym_LF, - ACTIONS(2647), 1, - anon_sym_and, - ACTIONS(2651), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [133046] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 3, + ACTIONS(1298), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1300), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_or, - ACTIONS(1572), 26, anon_sym_COMMA, + anon_sym_else, 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, @@ -128452,21 +129075,20 @@ 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, - [126725] = 3, - ACTIONS(1656), 1, + [133088] = 3, + ACTIONS(1468), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1658), 31, + ACTIONS(1466), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -128498,21 +129120,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [126766] = 3, - ACTIONS(1730), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133130] = 4, + STATE(1888), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1728), 31, + ACTIONS(1048), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1050), 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, @@ -128520,7 +129147,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, @@ -128528,30 +129154,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, - [126807] = 3, + [133174] = 4, + STATE(1888), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1708), 4, + ACTIONS(1048), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1710), 28, - sym__newline, + ACTIONS(1050), 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_in, anon_sym_STAR_STAR, @@ -128574,13 +129200,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126848] = 3, - ACTIONS(1734), 1, + [133218] = 3, + ACTIONS(1460), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1732), 31, + ACTIONS(1458), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -128612,22 +129239,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [126889] = 3, + [133260] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1794), 4, + ACTIONS(1052), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1792), 28, - sym__newline, + ACTIONS(1054), 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_in, anon_sym_STAR_STAR, @@ -128650,13 +129278,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126930] = 3, - ACTIONS(1764), 1, + [133302] = 3, + ACTIONS(1456), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1762), 31, + ACTIONS(1454), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -128688,34 +129317,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [126971] = 6, - ACTIONS(2641), 1, - anon_sym_and, - ACTIONS(2643), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [133344] = 3, + ACTIONS(1242), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 3, + ACTIONS(1240), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_or, - ACTIONS(1572), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1574), 22, 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, @@ -128723,23 +129348,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, - [127018] = 5, - ACTIONS(1568), 1, + [133386] = 3, + ACTIONS(1446), 1, anon_sym_LF, - ACTIONS(2647), 1, - anon_sym_and, - ACTIONS(2651), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 29, + ACTIONS(1444), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -128751,7 +129375,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -128769,24 +129395,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [127063] = 3, - ACTIONS(3), 2, + [133428] = 3, + ACTIONS(1442), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1704), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1706), 28, - sym__newline, + ACTIONS(1440), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -128794,6 +129418,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, @@ -128801,23 +129426,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, - [127104] = 3, + [133470] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1512), 4, + ACTIONS(1444), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1514), 28, + ACTIONS(1446), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -128845,53 +129473,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127145] = 5, - ACTIONS(2641), 1, - anon_sym_and, - ACTIONS(2643), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1570), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1568), 25, - 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_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, - [127190] = 3, - ACTIONS(1768), 1, + [133512] = 3, + ACTIONS(1434), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1766), 31, + ACTIONS(1432), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -128923,21 +129512,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [127231] = 3, - ACTIONS(1686), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133554] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 31, + ACTIONS(1416), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1418), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -128945,7 +129538,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, @@ -128953,25 +129545,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, - [127272] = 3, + [133596] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1782), 4, + ACTIONS(1304), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1780), 28, + ACTIONS(1302), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -128999,30 +129590,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127313] = 3, + [133638] = 6, + ACTIONS(2561), 1, + anon_sym_in, + ACTIONS(2563), 1, + anon_sym_not, + ACTIONS(2565), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1776), 4, + ACTIONS(1304), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1774), 28, + ACTIONS(1302), 26, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, 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, @@ -129037,23 +129632,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127354] = 4, - STATE(1881), 1, - aux_sym_comparison_operator_repeat1, + [133686] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 4, + ACTIONS(1432), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 27, + ACTIONS(1434), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, @@ -129076,13 +129671,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127397] = 3, - ACTIONS(1862), 1, + [133728] = 3, + ACTIONS(1348), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1860), 31, + ACTIONS(1346), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -129114,22 +129710,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [127438] = 3, + [133770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 6, + ACTIONS(1088), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 26, + ACTIONS(1086), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -129137,7 +129734,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, @@ -129152,22 +129749,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127479] = 3, + [133812] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1452), 5, - anon_sym_EQ, + ACTIONS(1202), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1454), 27, + ACTIONS(1204), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, @@ -129190,65 +129788,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127520] = 8, - ACTIONS(2641), 1, - anon_sym_and, - ACTIONS(2643), 1, - anon_sym_PLUS, - ACTIONS(2655), 1, - anon_sym_as, - ACTIONS(2657), 1, - anon_sym_if, - ACTIONS(2659), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1814), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1812), 22, - 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [127571] = 3, + [133854] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1456), 5, - anon_sym_EQ, + ACTIONS(1202), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1458), 27, + ACTIONS(1204), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, @@ -129271,17 +129827,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127612] = 3, + [133896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1750), 4, + ACTIONS(1462), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1748), 28, + ACTIONS(1464), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -129309,21 +129866,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127653] = 3, - ACTIONS(1682), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133938] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1684), 31, + ACTIONS(1372), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1374), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -129331,7 +129892,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, @@ -129339,41 +129899,37 @@ 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, - [127694] = 6, - ACTIONS(1532), 1, - anon_sym_PLUS, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2132), 1, - anon_sym_not, + [133980] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, + ACTIONS(1210), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 25, + ACTIONS(1212), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, 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, @@ -129388,13 +129944,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127741] = 3, - ACTIONS(1678), 1, + [134022] = 3, + ACTIONS(1200), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 31, + ACTIONS(1198), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -129426,60 +129983,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [127782] = 8, - ACTIONS(1812), 1, - anon_sym_LF, - ACTIONS(2647), 1, - anon_sym_and, - ACTIONS(2649), 1, - anon_sym_or, - ACTIONS(2651), 1, - anon_sym_PLUS, - ACTIONS(2661), 1, - anon_sym_as, - ACTIONS(2663), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1814), 26, - 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_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, - [127833] = 3, + [134064] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1746), 4, + ACTIONS(1476), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1744), 28, + ACTIONS(1478), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -129507,17 +130022,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127874] = 3, + [134106] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1742), 4, + ACTIONS(1368), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1740), 28, + ACTIONS(1370), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -129545,24 +130061,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127915] = 3, - ACTIONS(3), 2, + [134148] = 3, + ACTIONS(1208), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1460), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1462), 27, + ACTIONS(1206), 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, @@ -129570,6 +130084,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, @@ -129577,30 +130092,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, - [127956] = 3, - ACTIONS(3), 2, + [134190] = 3, + ACTIONS(1216), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1738), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1736), 28, - sym__newline, + ACTIONS(1214), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129608,6 +130123,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, @@ -129615,19 +130131,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, - [127997] = 3, - ACTIONS(1674), 1, + [134232] = 3, + ACTIONS(1418), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1676), 31, + ACTIONS(1416), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -129659,21 +130178,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [128038] = 3, - ACTIONS(1772), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134274] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1770), 31, + ACTIONS(1272), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1274), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -129681,7 +130204,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, @@ -129689,29 +130211,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, - [128079] = 3, - ACTIONS(1670), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134316] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1672), 31, + ACTIONS(1092), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1090), 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, @@ -129719,7 +130243,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, @@ -129727,25 +130250,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, - [128120] = 3, + [134358] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1468), 5, + ACTIONS(1044), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1470), 27, + ACTIONS(1046), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -129773,13 +130295,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128161] = 3, - ACTIONS(1660), 1, + [134400] = 3, + ACTIONS(1246), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1662), 31, + ACTIONS(1244), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -129811,25 +130334,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [128202] = 4, - STATE(1881), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [134442] = 3, + ACTIONS(1414), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1430), 27, + ACTIONS(1412), 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, @@ -129837,6 +130357,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, @@ -129844,19 +130365,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, - [128245] = 3, - ACTIONS(1642), 1, + [134484] = 3, + ACTIONS(1250), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1644), 31, + ACTIONS(1248), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -129888,34 +130412,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [128286] = 6, - ACTIONS(2645), 1, - anon_sym_PLUS, - ACTIONS(2653), 1, - anon_sym_and, - ACTIONS(3), 2, + [134526] = 3, + ACTIONS(1262), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 3, + ACTIONS(1260), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_or, - ACTIONS(1572), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1574), 23, - sym__newline, anon_sym_COMMA, - anon_sym_else, 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, @@ -129923,37 +130443,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, - [128333] = 4, - STATE(1881), 1, - aux_sym_comparison_operator_repeat1, + [134568] = 6, + ACTIONS(1354), 1, + anon_sym_PLUS, + ACTIONS(2064), 1, + anon_sym_in, + ACTIONS(2066), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 4, + ACTIONS(1304), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 27, + ACTIONS(1302), 26, + sym__newline, + 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_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, @@ -129968,21 +130493,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128376] = 3, - ACTIONS(1740), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134616] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1742), 31, + ACTIONS(1198), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1200), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -129990,7 +130519,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, @@ -129998,41 +130526,37 @@ 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, - [128417] = 6, - ACTIONS(2665), 1, - anon_sym_in, - ACTIONS(2667), 1, - anon_sym_not, - ACTIONS(2669), 1, - anon_sym_PLUS, + [134658] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, + ACTIONS(1466), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 25, + ACTIONS(1468), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, 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, @@ -130047,34 +130571,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128464] = 6, - ACTIONS(2641), 1, - anon_sym_and, - ACTIONS(2643), 1, - anon_sym_PLUS, - ACTIONS(2659), 1, - anon_sym_or, + [134700] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1588), 5, + ACTIONS(1398), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1586), 24, + ACTIONS(1400), 29, + sym__newline, + 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_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, @@ -130088,13 +130610,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128511] = 3, - ACTIONS(1790), 1, + [134742] = 3, + ACTIONS(1274), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1788), 31, + ACTIONS(1272), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -130126,21 +130649,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [128552] = 3, - ACTIONS(1790), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134784] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1788), 31, + ACTIONS(1252), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1254), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -130148,7 +130675,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, @@ -130156,37 +130682,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, - [128593] = 3, - ACTIONS(1798), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134826] = 6, + ACTIONS(2064), 1, + anon_sym_in, + ACTIONS(2567), 1, + anon_sym_not, + ACTIONS(2569), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1796), 31, + ACTIONS(1304), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1302), 25, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -130194,29 +130724,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, - [128634] = 3, - ACTIONS(1810), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134874] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1808), 31, + ACTIONS(1078), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1080), 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, @@ -130224,7 +130756,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, @@ -130232,29 +130763,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, - [128675] = 3, - ACTIONS(1756), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134916] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1754), 31, + ACTIONS(736), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(865), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -130262,7 +130795,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, @@ -130270,21 +130802,20 @@ 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, - [128716] = 3, - ACTIONS(1706), 1, + [134958] = 3, + ACTIONS(1410), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1704), 31, + ACTIONS(1408), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -130316,22 +130847,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [128757] = 3, + [135000] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 4, + ACTIONS(1062), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1686), 28, - sym__newline, + ACTIONS(1064), 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_in, anon_sym_STAR_STAR, @@ -130354,21 +130886,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128798] = 3, - ACTIONS(1710), 1, - anon_sym_LF, - ACTIONS(5), 2, + [135042] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1708), 31, + ACTIONS(1268), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1270), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -130376,7 +130912,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, @@ -130384,29 +130919,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, - [128839] = 3, - ACTIONS(1822), 1, - anon_sym_LF, - ACTIONS(5), 2, + [135084] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1820), 31, + ACTIONS(1440), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1442), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -130414,7 +130951,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, @@ -130422,30 +130958,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, - [128880] = 3, + [135126] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1500), 5, - anon_sym_EQ, + ACTIONS(1360), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1502), 27, + ACTIONS(1362), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, @@ -130468,15 +131003,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128921] = 4, - ACTIONS(1638), 1, + [135168] = 3, + ACTIONS(1314), 1, anon_sym_LF, - ACTIONS(2651), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1640), 30, + ACTIONS(1312), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -130490,6 +131024,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_PERCENT, @@ -130507,15 +131042,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [128964] = 4, - ACTIONS(1568), 1, + [135210] = 3, + ACTIONS(1204), 1, anon_sym_LF, - ACTIONS(2651), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 30, + ACTIONS(1202), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -130529,6 +131063,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_PERCENT, @@ -130546,60 +131081,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [129007] = 4, - ACTIONS(1646), 1, - anon_sym_LF, - ACTIONS(2651), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [135252] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1648), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(1412), 4, 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, - [129050] = 3, - ACTIONS(1538), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1540), 31, + ACTIONS(1414), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -130607,7 +131107,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, @@ -130615,23 +131114,20 @@ 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, - [129091] = 4, - ACTIONS(1650), 1, + [135294] = 3, + ACTIONS(1204), 1, anon_sym_LF, - ACTIONS(2651), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1652), 30, + ACTIONS(1202), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -130645,6 +131141,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_PERCENT, @@ -130662,22 +131159,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [129134] = 3, + [135336] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1684), 4, + ACTIONS(984), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1682), 28, - sym__newline, + ACTIONS(982), 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_in, anon_sym_STAR_STAR, @@ -130700,24 +131198,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129175] = 3, - ACTIONS(3), 2, + [135378] = 3, + ACTIONS(1212), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1678), 28, - sym__newline, + ACTIONS(1210), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -130725,6 +131221,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, @@ -130732,23 +131229,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, - [129216] = 3, + [135420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1676), 4, + ACTIONS(1346), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1674), 28, + ACTIONS(1348), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -130776,17 +131276,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129257] = 3, + [135462] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1864), 4, + ACTIONS(1256), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1866), 28, + ACTIONS(1258), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -130814,17 +131315,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129298] = 3, + [135504] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1672), 4, + ACTIONS(1356), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1670), 28, + ACTIONS(1358), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -130852,60 +131354,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129339] = 3, - ACTIONS(1534), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1536), 31, - 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, - [129380] = 3, + [135546] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1504), 5, - anon_sym_EQ, + ACTIONS(1342), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1506), 27, + ACTIONS(1344), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, @@ -130928,21 +131393,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129421] = 3, - ACTIONS(1614), 1, - anon_sym_LF, - ACTIONS(5), 2, + [135588] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1616), 31, + ACTIONS(1338), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1340), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -130950,7 +131419,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, @@ -130958,21 +131426,20 @@ 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, - [129462] = 3, - ACTIONS(1618), 1, + [135630] = 3, + ACTIONS(1464), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1620), 31, + ACTIONS(1462), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -131004,13 +131471,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [129503] = 3, - ACTIONS(1622), 1, + [135672] = 3, + ACTIONS(1400), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1624), 31, + ACTIONS(1398), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -131042,62 +131510,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [129544] = 3, - ACTIONS(3), 2, + [135714] = 3, + ACTIONS(1390), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1658), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1656), 28, - sym__newline, + ACTIONS(1388), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, - [129585] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1662), 4, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1660), 28, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -131105,6 +131533,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, @@ -131112,19 +131541,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, - [129626] = 3, - ACTIONS(1858), 1, + [135756] = 3, + ACTIONS(1386), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1856), 31, + ACTIONS(1384), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -131156,21 +131588,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [129667] = 3, - ACTIONS(1780), 1, - anon_sym_LF, - ACTIONS(5), 2, + [135798] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1782), 31, + ACTIONS(1256), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1258), 29, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -131178,7 +131614,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, @@ -131186,30 +131621,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, - [129708] = 3, + [135840] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1644), 4, + ACTIONS(998), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1642), 28, - sym__newline, + ACTIONS(996), 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_in, anon_sym_STAR_STAR, @@ -131232,33 +131666,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129749] = 6, - ACTIONS(2645), 1, - anon_sym_PLUS, - ACTIONS(2653), 1, - anon_sym_and, + [135882] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1572), 4, + ACTIONS(1264), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 6, + ACTIONS(1266), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_or, - ACTIONS(1574), 20, 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, @@ -131273,27 +131705,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129796] = 3, - ACTIONS(1822), 1, + [135924] = 6, + ACTIONS(1302), 1, anon_sym_LF, + ACTIONS(2571), 1, + anon_sym_in, + ACTIONS(2573), 1, + anon_sym_not, + ACTIONS(2575), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1820), 31, + ACTIONS(1304), 29, + 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, @@ -131311,28 +131747,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [129837] = 5, - ACTIONS(1606), 1, + [135972] = 6, + ACTIONS(1302), 1, anon_sym_LF, - ACTIONS(2647), 1, - anon_sym_and, - ACTIONS(2651), 1, + ACTIONS(2571), 1, + anon_sym_in, + ACTIONS(2577), 1, + anon_sym_not, + ACTIONS(2579), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1604), 29, + ACTIONS(1304), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_DASH, anon_sym_SLASH, @@ -131351,22 +131789,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [129882] = 3, + [136020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1712), 4, + ACTIONS(1040), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1714), 28, - sym__newline, + ACTIONS(1042), 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_in, anon_sym_STAR_STAR, @@ -131389,24 +131828,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129923] = 3, - ACTIONS(3), 2, + [136062] = 3, + ACTIONS(1382), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1510), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1508), 27, + ACTIONS(1380), 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, @@ -131414,49 +131851,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, - [129964] = 8, - ACTIONS(2645), 1, - anon_sym_PLUS, - ACTIONS(2653), 1, - anon_sym_and, - ACTIONS(2671), 1, - anon_sym_as, - ACTIONS(2673), 1, - anon_sym_if, - ACTIONS(2675), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1814), 4, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1812), 23, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -131464,19 +131859,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, - [130015] = 3, - ACTIONS(1514), 1, + [136104] = 3, + ACTIONS(1378), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1512), 31, + ACTIONS(1376), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -131508,34 +131906,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130056] = 6, - ACTIONS(2645), 1, - anon_sym_PLUS, - ACTIONS(2653), 1, - anon_sym_and, - ACTIONS(2675), 1, - anon_sym_or, - ACTIONS(3), 2, + [136146] = 3, + ACTIONS(1374), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1588), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1586), 25, - sym__newline, + ACTIONS(1372), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131543,30 +131937,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, - [130103] = 3, - ACTIONS(3), 2, + [136188] = 3, + ACTIONS(1370), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1540), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1538), 28, - sym__newline, + ACTIONS(1368), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131574,6 +131968,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, @@ -131581,36 +131976,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130144] = 6, - ACTIONS(1520), 1, + [136230] = 3, + ACTIONS(1254), 1, anon_sym_LF, - ACTIONS(2677), 1, - anon_sym_in, - ACTIONS(2679), 1, - anon_sym_not, - ACTIONS(2681), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 28, + ACTIONS(1252), 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, @@ -131628,24 +132023,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130191] = 3, - ACTIONS(3), 2, + [136272] = 3, + ACTIONS(1258), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1534), 28, - sym__newline, + ACTIONS(1256), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131653,6 +132046,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, @@ -131660,28 +132054,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, - [130232] = 3, + [136314] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1498), 5, - anon_sym_EQ, + ACTIONS(1328), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1496), 27, + ACTIONS(1330), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, @@ -131704,54 +132101,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130273] = 6, - ACTIONS(1520), 1, - anon_sym_LF, - ACTIONS(2677), 1, - anon_sym_in, - ACTIONS(2683), 1, - anon_sym_not, - ACTIONS(2685), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1518), 28, - 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_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, - [130320] = 3, - ACTIONS(1520), 1, + [136356] = 3, + ACTIONS(1362), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 31, + ACTIONS(1360), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -131783,13 +132140,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130361] = 3, - ACTIONS(1068), 1, + [136398] = 3, + ACTIONS(1358), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(920), 31, + ACTIONS(1356), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -131821,13 +132179,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130402] = 3, - ACTIONS(1630), 1, + [136440] = 3, + ACTIONS(1344), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1632), 31, + ACTIONS(1342), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -131859,13 +132218,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130443] = 3, - ACTIONS(1824), 1, + [136482] = 3, + ACTIONS(1340), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1826), 31, + ACTIONS(1338), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -131897,13 +132257,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130484] = 3, - ACTIONS(1520), 1, + [136524] = 3, + ACTIONS(1334), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 31, + ACTIONS(1332), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -131935,24 +132296,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130525] = 3, - ACTIONS(3), 2, + [136566] = 3, + ACTIONS(1330), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1616), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1614), 28, - sym__newline, + ACTIONS(1328), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131960,6 +132319,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, @@ -131967,19 +132327,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, - [130566] = 3, - ACTIONS(1726), 1, + [136608] = 3, + ACTIONS(1300), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1724), 31, + ACTIONS(1298), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -132011,17 +132374,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130607] = 3, + [136650] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1620), 4, + ACTIONS(1408), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1618), 28, + ACTIONS(1410), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -132049,30 +132413,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130648] = 3, + [136692] = 6, + ACTIONS(2561), 1, + anon_sym_in, + ACTIONS(2581), 1, + anon_sym_not, + ACTIONS(2583), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1624), 4, + ACTIONS(1304), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1622), 28, + ACTIONS(1302), 26, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, 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, @@ -132087,22 +132455,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130689] = 3, + [136740] = 4, + ACTIONS(2438), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1856), 4, + ACTIONS(794), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1858), 28, - sym__newline, + ACTIONS(792), 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_in, anon_sym_STAR_STAR, @@ -132125,32 +132495,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130730] = 4, - ACTIONS(2643), 1, - anon_sym_PLUS, + [136784] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1640), 5, + ACTIONS(654), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1638), 26, + ACTIONS(659), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -132164,68 +132534,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130773] = 4, - ACTIONS(2643), 1, - anon_sym_PLUS, + [136826] = 8, + ACTIONS(2588), 1, + anon_sym_not, + ACTIONS(2594), 1, + anon_sym_is, + STATE(1888), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 5, + ACTIONS(1122), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2591), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 26, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(2585), 5, 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, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [130816] = 3, - ACTIONS(1634), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1636), 31, + ACTIONS(1124), 21, + 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, @@ -132233,42 +132577,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, - [130857] = 6, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2687), 1, - anon_sym_not, - ACTIONS(2689), 1, - anon_sym_PLUS, + [136878] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 5, + ACTIONS(1472), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 24, + ACTIONS(1474), 29, + sym__newline, + 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_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, @@ -132282,13 +132617,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130904] = 3, - ACTIONS(1656), 1, + [136920] = 3, + ACTIONS(1270), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1658), 31, + ACTIONS(1268), 32, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -132320,32 +132656,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130945] = 4, - ACTIONS(2643), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [136962] = 3, + ACTIONS(1266), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1648), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1646), 26, + ACTIONS(1264), 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, @@ -132353,38 +132687,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, - [130988] = 4, - ACTIONS(2643), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [137004] = 3, + ACTIONS(1258), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1652), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1650), 26, + ACTIONS(1256), 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, @@ -132392,23 +132726,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, - [131031] = 3, + [137046] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1860), 4, + ACTIONS(1332), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1862), 28, + ACTIONS(1334), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -132436,21 +132773,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131072] = 3, - ACTIONS(1714), 1, - anon_sym_LF, - ACTIONS(5), 2, + [137088] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1712), 31, + ACTIONS(1440), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1442), 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, @@ -132458,7 +132798,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, @@ -132466,25 +132805,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [131113] = 3, + [137129] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1426), 5, - anon_sym_EQ, + ACTIONS(1462), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1424), 27, + ACTIONS(1464), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -132512,68 +132849,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131154] = 3, + [137170] = 5, + ACTIONS(2597), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1448), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1450), 27, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 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(861), 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, + [137215] = 5, + ACTIONS(2597), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(970), 12, + 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_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(972), 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, + [137260] = 6, + ACTIONS(2599), 1, + anon_sym_in, + ACTIONS(2601), 1, + anon_sym_not, + ACTIONS(2603), 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, - [131195] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1464), 5, - anon_sym_EQ, + ACTIONS(1304), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1466), 27, + ACTIONS(1302), 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, 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, @@ -132588,578 +132970,749 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131236] = 4, - ACTIONS(2587), 1, - anon_sym_EQ, + [137307] = 5, + ACTIONS(2597), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1113), 27, - anon_sym_as, - anon_sym_if, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(942), 12, + 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_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(940), 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, + [137352] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2605), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2607), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [137393] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2605), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2607), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [137434] = 20, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2611), 1, + anon_sym_STAR_STAR, + ACTIONS(2617), 1, anon_sym_PIPE, + ACTIONS(2619), 1, anon_sym_AMP, + ACTIONS(2621), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [131279] = 3, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1702), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 28, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2609), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2613), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2615), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2623), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(766), 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, - [131320] = 8, - ACTIONS(2694), 1, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [137509] = 20, + ACTIONS(2017), 1, anon_sym_not, - ACTIONS(2700), 1, + ACTIONS(2019), 1, anon_sym_is, - STATE(1881), 1, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2611), 1, + anon_sym_STAR_STAR, + ACTIONS(2617), 1, + anon_sym_PIPE, + ACTIONS(2619), 1, + anon_sym_AMP, + ACTIONS(2621), 1, + anon_sym_CARET, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1434), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2697), 2, + ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2691), 5, + ACTIONS(2609), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2613), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2615), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2623), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(766), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1432), 20, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [137584] = 11, + ACTIONS(1862), 1, + anon_sym_DOT, + ACTIONS(1864), 1, + anon_sym_QMARK_DOT, + ACTIONS(2597), 1, + anon_sym_PLUS, + ACTIONS(2627), 1, anon_sym_as, + ACTIONS(2629), 1, anon_sym_if, + ACTIONS(2633), 1, + anon_sym_and, + ACTIONS(2635), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2631), 11, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_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, - [131371] = 6, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2703), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2625), 12, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, - ACTIONS(2705), 1, - anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [137641] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 5, - anon_sym_STAR, + ACTIONS(2637), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1520), 24, - anon_sym_as, + anon_sym_TILDE, + sym_float, + ACTIONS(2639), 21, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [137682] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2641), 11, + 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2643), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [137723] = 13, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, anon_sym_QMARK_DOT, - 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, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - [131418] = 3, + ACTIONS(2611), 1, + anon_sym_STAR_STAR, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1658), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1656), 28, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2609), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2613), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2615), 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, - [131459] = 3, - ACTIONS(1700), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1702), 31, + ACTIONS(704), 17, + 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, + [137784] = 14, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - [131500] = 3, + ACTIONS(2611), 1, + anon_sym_STAR_STAR, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1636), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1634), 28, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2609), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2613), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2615), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2623), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [131541] = 4, - ACTIONS(2645), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1640), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1638), 27, - sym__newline, + ACTIONS(704), 15, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [131584] = 3, - ACTIONS(1804), 1, - anon_sym_LF, - ACTIONS(5), 2, + [137847] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1806), 31, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2647), 11, + sym__dedent, + sym_string_start, 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_LBRACE, + anon_sym_AT, 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, - [131625] = 6, - ACTIONS(2665), 1, - anon_sym_in, - ACTIONS(2707), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2645), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(2709), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [137888] = 11, + ACTIONS(1862), 1, + anon_sym_DOT, + ACTIONS(1864), 1, + anon_sym_QMARK_DOT, + ACTIONS(2597), 1, anon_sym_PLUS, + ACTIONS(2627), 1, + anon_sym_as, + ACTIONS(2629), 1, + anon_sym_if, + ACTIONS(2633), 1, + anon_sym_and, + ACTIONS(2635), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1520), 25, - sym__newline, - anon_sym_as, - anon_sym_if, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2651), 11, + sym_string_start, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [131672] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2649), 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, + [137945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1520), 28, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + ACTIONS(2653), 11, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2655), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [137986] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2659), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + anon_sym_TILDE, + sym_float, + ACTIONS(2657), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [138027] = 15, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - [131713] = 3, + ACTIONS(2611), 1, + anon_sym_STAR_STAR, + ACTIONS(2621), 1, + anon_sym_CARET, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1632), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1630), 28, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2609), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2613), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2615), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2623), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [131754] = 3, - ACTIONS(1800), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1802), 31, + ACTIONS(704), 14, + 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, + [138092] = 16, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - [131795] = 3, + ACTIONS(2611), 1, + anon_sym_STAR_STAR, + ACTIONS(2619), 1, + anon_sym_AMP, + ACTIONS(2621), 1, + anon_sym_CARET, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(920), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1068), 28, - sym__newline, + ACTIONS(2609), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2613), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2615), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2623), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(704), 13, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, + [138159] = 12, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - [131836] = 3, + ACTIONS(2611), 1, + anon_sym_STAR_STAR, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(706), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 28, - sym__newline, + ACTIONS(2609), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2615), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(704), 19, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, @@ -133170,59 +133723,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [131877] = 3, + [138218] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1776), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1774), 27, - anon_sym_as, + ACTIONS(2663), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2661), 21, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [138259] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2667), 11, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2665), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [138300] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2671), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [131917] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2669), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [138341] = 5, + ACTIONS(2673), 1, + anon_sym_EQ, + STATE(1424), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1864), 4, + ACTIONS(794), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1866), 27, + ACTIONS(792), 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, @@ -133245,25 +133877,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131957] = 3, + [138386] = 10, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2611), 1, + anon_sym_STAR_STAR, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1512), 4, + ACTIONS(706), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1514), 27, + ACTIONS(704), 21, + 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, @@ -133281,35 +133922,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [131997] = 12, - ACTIONS(2142), 1, + [138441] = 10, + ACTIONS(2072), 1, anon_sym_LPAREN, - ACTIONS(2144), 1, + ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2152), 1, + ACTIONS(2080), 1, anon_sym_QMARK_DOT, - ACTIONS(2174), 1, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2713), 1, + ACTIONS(2611), 1, anon_sym_STAR_STAR, - STATE(1217), 1, + STATE(1223), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2711), 2, + ACTIONS(706), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2715), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1181), 18, + anon_sym_LT, + anon_sym_GT, + ACTIONS(704), 21, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_in, @@ -133318,6 +133955,8 @@ 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, @@ -133328,267 +133967,394 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [132055] = 16, - ACTIONS(2142), 1, + [138496] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2675), 11, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2719), 1, - anon_sym_AMP, - ACTIONS(2721), 1, - anon_sym_CARET, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2677), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [138537] = 5, + ACTIONS(2597), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2715), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2717), 2, - anon_sym_PLUS, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(938), 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, - ACTIONS(2723), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 12, + anon_sym_TILDE, + sym_float, + ACTIONS(936), 17, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_in, + 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_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [132121] = 15, - ACTIONS(2142), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [138582] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2647), 11, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2721), 1, - anon_sym_CARET, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2645), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [138623] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2715), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2717), 2, + ACTIONS(2681), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2723), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 13, - anon_sym_as, + anon_sym_TILDE, + sym_float, + ACTIONS(2679), 21, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_in, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - [132185] = 14, - ACTIONS(2142), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [138664] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2685), 11, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2683), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [138705] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2715), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2717), 2, + ACTIONS(2689), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2723), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1181), 14, - anon_sym_as, + anon_sym_TILDE, + sym_float, + ACTIONS(2687), 21, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_in, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [138746] = 20, + ACTIONS(2017), 1, 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, + ACTIONS(2019), 1, anon_sym_is, - [132247] = 10, - ACTIONS(2142), 1, + ACTIONS(2072), 1, anon_sym_LPAREN, - ACTIONS(2144), 1, + ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2152), 1, + ACTIONS(2080), 1, anon_sym_QMARK_DOT, - ACTIONS(2174), 1, + ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2713), 1, + ACTIONS(2611), 1, anon_sym_STAR_STAR, - STATE(1217), 1, + ACTIONS(2617), 1, + anon_sym_PIPE, + ACTIONS(2619), 1, + anon_sym_AMP, + ACTIONS(2621), 1, + anon_sym_CARET, + STATE(1223), 1, sym_argument_list, - STATE(2182), 1, + STATE(2219), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 20, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2609), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2613), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2615), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2623), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(766), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [132301] = 13, - ACTIONS(2142), 1, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [138821] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2693), 11, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2691), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [138862] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2715), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2717), 2, + ACTIONS(2641), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1181), 16, - anon_sym_as, + anon_sym_TILDE, + sym_float, + ACTIONS(2643), 21, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_in, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [138903] = 6, + ACTIONS(2695), 1, 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, - [132361] = 3, + ACTIONS(2697), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(920), 4, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1068), 27, + ACTIONS(863), 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, 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, @@ -133603,289 +134369,374 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132401] = 20, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2142), 1, + [138950] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2653), 11, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2719), 1, - anon_sym_AMP, - ACTIONS(2721), 1, - anon_sym_CARET, - ACTIONS(2725), 1, - anon_sym_PIPE, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2655), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [138991] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2715), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2717), 2, + ACTIONS(2637), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2723), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1068), 4, - anon_sym_as, + anon_sym_TILDE, + sym_float, + ACTIONS(2639), 21, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [132475] = 20, - ACTIONS(2057), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2142), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139032] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2699), 11, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2719), 1, - anon_sym_AMP, - ACTIONS(2721), 1, - anon_sym_CARET, - ACTIONS(2725), 1, - anon_sym_PIPE, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2701), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139073] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2715), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2717), 2, + ACTIONS(2675), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2723), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1068), 4, - anon_sym_as, + anon_sym_TILDE, + sym_float, + ACTIONS(2677), 21, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [132549] = 3, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139114] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1794), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1792), 27, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2703), 11, + sym_string_start, + ts_builtin_sym_end, 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_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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [132589] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2705), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139155] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1632), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1630), 27, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2709), 11, + sym__dedent, + sym_string_start, 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_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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [132629] = 6, - ACTIONS(2727), 1, - anon_sym_in, - ACTIONS(2729), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2707), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(2731), 1, - anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139196] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1520), 24, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2699), 11, + sym__dedent, + sym_string_start, 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_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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [132675] = 4, - ACTIONS(2733), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2701), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139237] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2711), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2713), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139278] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1640), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1638), 26, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2703), 11, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2705), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139319] = 6, + ACTIONS(2695), 1, 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, - [132717] = 4, - ACTIONS(2733), 1, + ACTIONS(2697), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 4, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(879), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 26, + ACTIONS(881), 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, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, @@ -133901,311 +134752,397 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132759] = 4, - ACTIONS(2733), 1, - anon_sym_PLUS, + [139366] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1648), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1646), 26, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2711), 11, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [132801] = 4, - ACTIONS(2733), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2713), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139407] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1652), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1650), 26, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2717), 11, + sym__dedent, + sym_string_start, 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_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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [132843] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2715), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139448] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1658), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1656), 27, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2721), 11, + sym__dedent, + sym_string_start, 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_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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [132883] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2719), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139489] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1802), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1800), 27, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2725), 11, + sym__dedent, + sym_string_start, 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_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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [132923] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2723), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139530] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1806), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1804), 27, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2717), 11, + sym_string_start, + ts_builtin_sym_end, 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_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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [132963] = 20, - ACTIONS(2057), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2715), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2142), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139571] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2729), 11, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2719), 1, - anon_sym_AMP, - ACTIONS(2721), 1, - anon_sym_CARET, - ACTIONS(2725), 1, - anon_sym_PIPE, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2727), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139612] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2715), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2717), 2, + ACTIONS(2721), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2723), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1068), 4, - anon_sym_as, + anon_sym_TILDE, + sym_float, + ACTIONS(2719), 21, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [133037] = 20, - ACTIONS(2057), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2142), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139653] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2733), 11, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2144), 1, anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2719), 1, - anon_sym_AMP, - ACTIONS(2721), 1, - anon_sym_CARET, - ACTIONS(2725), 1, - anon_sym_PIPE, - STATE(1217), 1, - sym_argument_list, - STATE(1978), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2731), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139694] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2715), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2717), 2, + ACTIONS(2737), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2735), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139735] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2741), 11, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2723), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1068), 4, - anon_sym_as, + anon_sym_TILDE, + sym_float, + ACTIONS(2739), 21, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(948), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [133111] = 3, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139776] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1782), 4, + ACTIONS(1304), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1780), 27, + ACTIONS(1302), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -134233,16 +135170,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133151] = 3, + [139817] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1750), 4, + ACTIONS(736), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1748), 27, + ACTIONS(865), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -134270,53 +135208,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133191] = 3, + [139858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1746), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1744), 27, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2725), 11, + sym_string_start, + ts_builtin_sym_end, 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_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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [133231] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2723), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139899] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1742), 4, + ACTIONS(1520), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1740), 27, + ACTIONS(1522), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -134344,23 +135284,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133271] = 5, - ACTIONS(2735), 1, - anon_sym_EQ, - STATE(1433), 1, - aux_sym_union_type_repeat1, + [139940] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 4, + ACTIONS(1304), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 25, + ACTIONS(1302), 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, @@ -134383,29 +135322,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133315] = 3, + [139981] = 6, + ACTIONS(2599), 1, + anon_sym_in, + ACTIONS(2743), 1, + anon_sym_not, + ACTIONS(2745), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, + ACTIONS(1304), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 27, + ACTIONS(1302), 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, 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, @@ -134420,16 +135363,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133355] = 3, + [140028] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1826), 4, + ACTIONS(1514), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1824), 27, + ACTIONS(1516), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -134457,92 +135401,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133395] = 3, + [140069] = 20, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2611), 1, + anon_sym_STAR_STAR, + ACTIONS(2617), 1, + anon_sym_PIPE, + ACTIONS(2619), 1, + anon_sym_AMP, + ACTIONS(2621), 1, + anon_sym_CARET, + STATE(1223), 1, + sym_argument_list, + STATE(2031), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1738), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1736), 27, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2609), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2613), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2615), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2623), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(766), 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, - [133435] = 5, - ACTIONS(2733), 1, - anon_sym_PLUS, - ACTIONS(2737), 1, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_and, + anon_sym_or, + [140144] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1604), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1606), 25, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2733), 11, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_or, + anon_sym_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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [133479] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2731), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140185] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1820), 4, + ACTIONS(1338), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1822), 27, + ACTIONS(1340), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -134570,127 +135532,283 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133519] = 3, + [140226] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1820), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1822), 27, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2737), 11, + sym_string_start, + ts_builtin_sym_end, 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_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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [133559] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2735), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140267] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1808), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1810), 27, - anon_sym_as, + ACTIONS(2681), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2679), 21, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140308] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2729), 11, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2727), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140349] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2693), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [133599] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2691), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140390] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1796), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1798), 27, - anon_sym_as, + ACTIONS(2689), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2687), 21, + anon_sym_import, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140431] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2685), 11, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2683), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140472] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2741), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + 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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [133639] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2739), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140513] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1788), 4, + ACTIONS(1476), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1790), 27, + ACTIONS(1478), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -134718,16 +135836,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133679] = 3, + [140554] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1784), 4, + ACTIONS(1472), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1786), 27, + ACTIONS(1474), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -134755,16 +135874,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133719] = 3, + [140595] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1770), 4, + ACTIONS(1466), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1772), 27, + ACTIONS(1468), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -134792,73 +135912,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133759] = 6, - ACTIONS(2727), 1, - anon_sym_in, - ACTIONS(2739), 1, - anon_sym_not, - ACTIONS(2741), 1, - anon_sym_PLUS, + [140636] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, + ACTIONS(1458), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 24, + ACTIONS(1460), 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_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, - [133805] = 10, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1221), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1219), 20, - anon_sym_as, - anon_sym_if, - anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, @@ -134876,83 +135949,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [133859] = 20, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - ACTIONS(2719), 1, - anon_sym_AMP, - ACTIONS(2721), 1, - anon_sym_CARET, - ACTIONS(2725), 1, - anon_sym_PIPE, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2711), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2715), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2717), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2723), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1068), 4, - anon_sym_as, - anon_sym_if, + [140677] = 8, + ACTIONS(2695), 1, anon_sym_and, + ACTIONS(2697), 1, + anon_sym_PLUS, + ACTIONS(2747), 1, anon_sym_or, - ACTIONS(948), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [133933] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1766), 4, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(849), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1768), 27, + ACTIONS(851), 21, 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, @@ -134967,16 +135993,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133973] = 3, + [140728] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1762), 4, + ACTIONS(1454), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1764), 27, + ACTIONS(1456), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135004,16 +136031,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134013] = 3, + [140769] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1762), 4, + ACTIONS(1346), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1764), 27, + ACTIONS(1348), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135041,103 +136069,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134053] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1636), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1634), 27, - 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, + [140810] = 7, + ACTIONS(2695), 1, anon_sym_and, - anon_sym_or, + ACTIONS(2697), 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, - [134093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1658), 4, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(915), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1656), 27, + ACTIONS(863), 5, + 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, - [134133] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1758), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1760), 27, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(917), 19, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -135152,16 +136111,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134173] = 3, + [140859] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1754), 4, + ACTIONS(1444), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1756), 27, + ACTIONS(1446), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135189,16 +136149,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134213] = 3, + [140900] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1732), 4, + ACTIONS(1198), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1734), 27, + ACTIONS(1200), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135226,16 +136187,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134253] = 3, + [140941] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1728), 4, + ACTIONS(1206), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1730), 27, + ACTIONS(1208), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135263,16 +136225,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134293] = 3, + [140982] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1724), 4, + ACTIONS(1214), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1726), 27, + ACTIONS(1216), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135300,90 +136263,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134333] = 3, + [141023] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1720), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1722), 27, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2709), 11, + sym_string_start, + ts_builtin_sym_end, 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_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_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [134373] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1716), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1718), 27, - anon_sym_as, + anon_sym_TILDE, + sym_float, + ACTIONS(2707), 21, + anon_sym_import, + anon_sym_assert, 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_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [134413] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [141064] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1712), 4, + ACTIONS(1240), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1714), 27, + ACTIONS(1242), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135411,16 +136339,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134453] = 3, + [141105] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1708), 4, + ACTIONS(1244), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1710), 27, + ACTIONS(1246), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135448,16 +136377,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134493] = 3, + [141146] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1704), 4, + ACTIONS(1432), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1706), 27, + ACTIONS(1434), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135485,16 +136415,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134533] = 3, + [141187] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1688), 4, + ACTIONS(1248), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1686), 27, + ACTIONS(1250), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135522,21 +136453,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134573] = 3, + [141228] = 5, + ACTIONS(2697), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1684), 4, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(936), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1682), 27, + ACTIONS(938), 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, @@ -135544,7 +136479,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, @@ -135559,16 +136493,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134613] = 3, + [141273] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1788), 4, + ACTIONS(1260), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1790), 27, + ACTIONS(1262), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135596,32 +136531,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134653] = 6, - ACTIONS(2733), 1, + [141314] = 5, + ACTIONS(2697), 1, anon_sym_PLUS, - ACTIONS(2737), 1, - anon_sym_and, - ACTIONS(2743), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1588), 4, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(940), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1586), 24, + ACTIONS(942), 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, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -135636,21 +136571,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134699] = 3, + [141359] = 5, + ACTIONS(2697), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1680), 4, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1678), 27, + ACTIONS(863), 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, @@ -135658,7 +136597,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, @@ -135673,16 +136611,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134739] = 3, + [141404] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1676), 4, + ACTIONS(1272), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1674), 27, + ACTIONS(1274), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135710,16 +136649,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134779] = 3, + [141445] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1672), 4, + ACTIONS(1312), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1670), 27, + ACTIONS(1314), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135747,16 +136687,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134819] = 3, + [141486] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1662), 4, + ACTIONS(1202), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1660), 27, + ACTIONS(1204), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135784,16 +136725,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134859] = 3, + [141527] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1702), 4, + ACTIONS(1202), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1700), 27, + ACTIONS(1204), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135821,21 +136763,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134899] = 3, + [141568] = 5, + ACTIONS(2697), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1644), 4, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(972), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1642), 27, + ACTIONS(970), 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, @@ -135843,7 +136789,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, @@ -135858,31 +136803,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134939] = 6, - ACTIONS(2733), 1, - anon_sym_PLUS, - ACTIONS(2737), 1, + [141613] = 10, + ACTIONS(2695), 1, anon_sym_and, + ACTIONS(2697), 1, + anon_sym_PLUS, + ACTIONS(2747), 1, + anon_sym_or, + ACTIONS(2749), 1, + anon_sym_as, + ACTIONS(2751), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1572), 4, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(827), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 5, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_or, - ACTIONS(1574), 20, + ACTIONS(835), 19, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_DASH, anon_sym_PERCENT, @@ -135898,16 +136848,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134985] = 3, + [141668] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1624), 4, + ACTIONS(1210), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1622), 27, + ACTIONS(1212), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -135935,26 +136886,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135025] = 8, - ACTIONS(2733), 1, - anon_sym_PLUS, - ACTIONS(2737), 1, - anon_sym_and, - ACTIONS(2743), 1, - anon_sym_or, - ACTIONS(2745), 1, - anon_sym_as, - ACTIONS(2747), 1, - anon_sym_if, + [141709] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1814), 4, + ACTIONS(1416), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1812), 22, + ACTIONS(1418), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -135963,6 +136907,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -135977,16 +136924,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135075] = 3, + [141750] = 9, + ACTIONS(1862), 1, + anon_sym_DOT, + ACTIONS(1864), 1, + anon_sym_QMARK_DOT, + ACTIONS(2597), 1, + anon_sym_PLUS, + ACTIONS(2633), 1, + anon_sym_and, + ACTIONS(2635), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1540), 4, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(851), 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(849), 14, + anon_sym_as, + anon_sym_if, + 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, + [141803] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1412), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1538), 27, + ACTIONS(1414), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -136014,32 +137006,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135115] = 6, - ACTIONS(1532), 1, + [141844] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2671), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2132), 1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2669), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [141885] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, + ACTIONS(1252), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 24, + ACTIONS(1254), 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, @@ -136054,16 +137082,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135161] = 3, + [141926] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1536), 4, + ACTIONS(1408), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1534), 27, + ACTIONS(1410), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -136091,29 +137120,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135201] = 3, + [141967] = 11, + ACTIONS(1862), 1, + anon_sym_DOT, + ACTIONS(1864), 1, + anon_sym_QMARK_DOT, + ACTIONS(2597), 1, + anon_sym_PLUS, + ACTIONS(2627), 1, + anon_sym_as, + ACTIONS(2629), 1, + anon_sym_if, + ACTIONS(2633), 1, + anon_sym_and, + ACTIONS(2635), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1047), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(835), 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(827), 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, + [142024] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2667), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2665), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142065] = 6, + ACTIONS(1354), 1, + anon_sym_PLUS, + ACTIONS(2064), 1, + anon_sym_in, + ACTIONS(2066), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1616), 4, + ACTIONS(1304), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1614), 27, + ACTIONS(1302), 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, 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, @@ -136128,16 +137245,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135241] = 3, + [142112] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1620), 4, + ACTIONS(2663), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2661), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142153] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1398), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1618), 27, + ACTIONS(1400), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -136165,33 +137321,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135281] = 10, - ACTIONS(2142), 1, - anon_sym_LPAREN, - ACTIONS(2144), 1, - anon_sym_LBRACK, - ACTIONS(2152), 1, - anon_sym_QMARK_DOT, - ACTIONS(2174), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2713), 1, - anon_sym_STAR_STAR, - STATE(1217), 1, - sym_argument_list, - STATE(2182), 1, - aux_sym_comparison_operator_repeat1, + [142194] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1183), 4, + ACTIONS(1256), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1181), 20, + ACTIONS(1258), 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, @@ -136209,24 +137358,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [135335] = 6, - ACTIONS(2733), 1, - anon_sym_PLUS, - ACTIONS(2737), 1, - anon_sym_and, + anon_sym_QMARK_LBRACK, + [142235] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 3, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(1572), 4, + ACTIONS(1256), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1574), 22, + ACTIONS(1258), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -136235,6 +137380,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -136249,31 +137397,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135381] = 5, - ACTIONS(2733), 1, - anon_sym_PLUS, - ACTIONS(2737), 1, - anon_sym_and, + [142276] = 10, + ACTIONS(2072), 1, + anon_sym_LPAREN, + ACTIONS(2074), 1, + anon_sym_LBRACK, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2611), 1, + anon_sym_STAR_STAR, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 4, + ACTIONS(877), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 25, + ACTIONS(875), 21, + 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, @@ -136287,17 +137442,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [135425] = 3, + [142331] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1860), 4, + ACTIONS(1264), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1862), 27, + ACTIONS(1266), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -136325,16 +137480,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135465] = 3, + [142372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, + ACTIONS(1268), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 27, + ACTIONS(1270), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -136362,16 +137518,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135505] = 3, + [142413] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1856), 4, + ACTIONS(1388), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1858), 27, + ACTIONS(1390), 28, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -136399,97 +137556,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135545] = 4, - ACTIONS(2749), 1, - anon_sym_PLUS, + [142454] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 11, - sym_string_start, + ACTIONS(1384), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1386), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1570), 18, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [135586] = 6, - ACTIONS(2749), 1, anon_sym_PLUS, - ACTIONS(2751), 1, - anon_sym_and, - ACTIONS(2753), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1586), 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(1588), 16, - 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_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [135631] = 4, - STATE(1984), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [142495] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 4, + ACTIONS(1380), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 25, + ACTIONS(1382), 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, @@ -136512,62 +137632,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135672] = 8, - ACTIONS(2749), 1, - anon_sym_PLUS, - ACTIONS(2751), 1, - anon_sym_and, - ACTIONS(2753), 1, - anon_sym_or, - ACTIONS(2757), 1, - anon_sym_as, - ACTIONS(2759), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2761), 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(2755), 14, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [135721] = 4, - STATE(1984), 1, - aux_sym_comparison_operator_repeat1, + [142536] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 4, + ACTIONS(1298), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 25, + ACTIONS(1300), 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, @@ -136590,103 +137670,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135762] = 8, - ACTIONS(2749), 1, - anon_sym_PLUS, - ACTIONS(2751), 1, - anon_sym_and, - ACTIONS(2753), 1, - anon_sym_or, - ACTIONS(2757), 1, - anon_sym_as, - ACTIONS(2759), 1, - anon_sym_if, + [142577] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2765), 11, - sym_string_start, + ACTIONS(1376), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1378), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2763), 14, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [135811] = 8, - ACTIONS(2749), 1, - anon_sym_PLUS, - ACTIONS(2751), 1, anon_sym_and, - ACTIONS(2753), 1, anon_sym_or, - ACTIONS(2757), 1, - anon_sym_as, - ACTIONS(2759), 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, + [142618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1812), 11, + ACTIONS(2659), 11, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1814), 14, + ACTIONS(2657), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_min, - anon_sym_max, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [135860] = 4, - STATE(1984), 1, - aux_sym_comparison_operator_repeat1, + [142659] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 4, + ACTIONS(1372), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 25, + ACTIONS(1374), 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, @@ -136709,35 +137784,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135901] = 8, - ACTIONS(2770), 1, - anon_sym_not, - ACTIONS(2776), 1, - anon_sym_is, - STATE(1984), 1, - aux_sym_comparison_operator_repeat1, + [142700] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1434), 2, + ACTIONS(1328), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2773), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2767), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1432), 18, + ACTIONS(1330), 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, @@ -136749,22 +137816,28 @@ 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, - [135950] = 4, - ACTIONS(2735), 1, - anon_sym_EQ, + [142741] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1115), 4, + ACTIONS(1368), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1113), 25, + ACTIONS(1370), 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, @@ -136787,179 +137860,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135991] = 4, - ACTIONS(2749), 1, - anon_sym_PLUS, + [142782] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1638), 11, - sym_string_start, + ACTIONS(1332), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1334), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1640), 18, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136032] = 4, - ACTIONS(2749), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1650), 11, - sym_string_start, - anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [142823] = 20, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + ACTIONS(2072), 1, anon_sym_LPAREN, + ACTIONS(2074), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2080), 1, + anon_sym_QMARK_DOT, + ACTIONS(2090), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2611), 1, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1652), 18, - 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, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136073] = 5, - STATE(1043), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2617), 1, + anon_sym_PIPE, + ACTIONS(2619), 1, + anon_sym_AMP, + ACTIONS(2621), 1, + anon_sym_CARET, + STATE(1223), 1, + sym_argument_list, + STATE(2219), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1874), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(798), 4, - anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(796), 23, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(2609), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2613), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2615), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2623), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(766), 5, 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, - [136116] = 4, - ACTIONS(2749), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1646), 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(1648), 18, + ACTIONS(865), 5, + 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, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136157] = 6, - ACTIONS(2779), 1, anon_sym_and, - ACTIONS(2781), 1, anon_sym_or, - ACTIONS(2783), 1, - anon_sym_PLUS, + [142898] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1588), 4, + ACTIONS(1360), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1586), 22, + ACTIONS(1362), 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, @@ -136974,32 +137991,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136201] = 8, - ACTIONS(2779), 1, - anon_sym_and, - ACTIONS(2781), 1, - anon_sym_or, - ACTIONS(2783), 1, - anon_sym_PLUS, - ACTIONS(2785), 1, - anon_sym_as, - ACTIONS(2787), 1, - anon_sym_if, + [142939] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1814), 4, + ACTIONS(1356), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1812), 20, + ACTIONS(1358), 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, @@ -137014,21 +138029,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136249] = 4, - ACTIONS(2783), 1, - anon_sym_PLUS, + [142980] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 4, + ACTIONS(1342), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 24, + ACTIONS(1344), 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, @@ -137036,6 +138052,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, @@ -137050,21 +138067,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136289] = 4, - ACTIONS(2783), 1, - anon_sym_PLUS, + [143021] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1648), 4, + ACTIONS(1338), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1646), 24, + ACTIONS(1340), 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, @@ -137072,6 +138090,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, @@ -137086,18 +138105,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136329] = 4, - ACTIONS(2783), 1, - anon_sym_PLUS, + [143062] = 4, + ACTIONS(2673), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1640), 4, + ACTIONS(794), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1638), 24, + ACTIONS(792), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_LPAREN, @@ -137108,6 +138128,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, @@ -137122,28 +138143,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136369] = 4, - ACTIONS(2783), 1, - anon_sym_PLUS, + [143104] = 8, + ACTIONS(2756), 1, + anon_sym_not, + ACTIONS(2762), 1, + anon_sym_is, + STATE(2029), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1652), 4, + ACTIONS(1122), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2759), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1650), 24, + ACTIONS(2753), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1124), 19, + 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, @@ -137152,26 +138184,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, - [136409] = 5, - ACTIONS(2779), 1, - anon_sym_and, - ACTIONS(2783), 1, - anon_sym_PLUS, + [143154] = 4, + STATE(2029), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 4, + ACTIONS(1048), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1568), 23, + ACTIONS(1050), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_LPAREN, @@ -137180,7 +138206,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -137195,20 +138223,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136451] = 5, - ACTIONS(2779), 1, - anon_sym_and, - ACTIONS(2783), 1, - anon_sym_PLUS, + [143196] = 4, + STATE(2029), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1604), 4, + ACTIONS(1048), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1606), 23, + ACTIONS(1050), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_LPAREN, @@ -137217,7 +138244,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -137232,30 +138261,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136493] = 6, - ACTIONS(2779), 1, - anon_sym_and, - ACTIONS(2783), 1, - anon_sym_PLUS, + [143238] = 8, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + STATE(2033), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 3, + ACTIONS(736), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(744), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(766), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 19, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, anon_sym_or, - ACTIONS(1572), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [143288] = 4, + STATE(2029), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1048), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1574), 20, + ACTIONS(1050), 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, @@ -137270,30 +138341,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136537] = 6, - ACTIONS(2130), 1, - anon_sym_in, - ACTIONS(2789), 1, - anon_sym_not, - ACTIONS(2791), 1, - anon_sym_PLUS, + [143330] = 4, + STATE(2029), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1518), 4, + ACTIONS(1048), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1520), 22, + ACTIONS(1050), 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, @@ -137308,105 +138379,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136581] = 4, - ACTIONS(2795), 1, - anon_sym_COMMA, + [143372] = 5, + STATE(1035), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2797), 11, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(2765), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(923), 4, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(921), 23, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2793), 14, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136618] = 3, + 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, + [143415] = 6, + ACTIONS(2064), 1, + anon_sym_in, + ACTIONS(2767), 1, + anon_sym_not, + ACTIONS(2769), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(656), 11, - sym_string_start, + ACTIONS(1304), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1302), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2799), 14, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_min, - anon_sym_max, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136652] = 14, - ACTIONS(433), 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, + [143460] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2775), 1, + anon_sym_RPAREN, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2809), 1, - anon_sym_RBRACE, - ACTIONS(2815), 1, + ACTIONS(2785), 1, sym_float, - STATE(1338), 1, + STATE(1804), 1, sym_string, - STATE(1339), 1, + STATE(1830), 1, sym_dotted_name, - STATE(2743), 1, + STATE(2656), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -137414,41 +138498,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [136708] = 14, - ACTIONS(501), 1, + [143516] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2819), 1, - anon_sym_COLON, - ACTIONS(2821), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2795), 1, + anon_sym_RBRACE, + ACTIONS(2801), 1, sym_float, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + STATE(1315), 1, sym_string, - STATE(2695), 1, + STATE(1316), 1, + sym_dotted_name, + STATE(2847), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -137456,26 +138540,26 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [136764] = 14, - ACTIONS(433), 1, + [143572] = 14, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2801), 1, - sym_identifier, ACTIONS(2803), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(2805), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(2807), 1, + anon_sym_LBRACK, + ACTIONS(2809), 1, + anon_sym_RBRACK, + ACTIONS(2811), 1, anon_sym_LBRACE, ACTIONS(2815), 1, sym_float, - ACTIONS(2833), 1, - anon_sym_RBRACE, - STATE(1338), 1, + STATE(1554), 1, sym_string, - STATE(1339), 1, + STATE(1562), 1, sym_dotted_name, - STATE(2790), 1, + STATE(2753), 1, sym_type, ACTIONS(3), 2, sym_comment, @@ -137484,13 +138568,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -137498,41 +138582,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [136820] = 14, - ACTIONS(780), 1, + [143628] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2839), 1, - anon_sym_RPAREN, - ACTIONS(2841), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2785), 1, sym_float, - STATE(1790), 1, + ACTIONS(2817), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(1792), 1, + STATE(1830), 1, sym_dotted_name, - STATE(2600), 1, + STATE(2638), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -137540,41 +138624,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [136876] = 14, - ACTIONS(780), 1, + [143684] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2851), 1, + ACTIONS(2819), 1, anon_sym_RPAREN, - STATE(1790), 1, + STATE(1804), 1, sym_string, - STATE(1792), 1, + STATE(1830), 1, sym_dotted_name, - STATE(2621), 1, + STATE(2648), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -137582,41 +138666,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [136932] = 14, - ACTIONS(543), 1, + [143740] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2853), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2855), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2857), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2859), 1, - anon_sym_RBRACK, - ACTIONS(2861), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2801), 1, sym_float, - STATE(1580), 1, - sym_dotted_name, - STATE(1581), 1, + ACTIONS(2821), 1, + anon_sym_RBRACE, + STATE(1315), 1, sym_string, - STATE(2794), 1, + STATE(1316), 1, + sym_dotted_name, + STATE(2769), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -137624,41 +138708,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [136988] = 14, - ACTIONS(780), 1, + [143796] = 14, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2803), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2805), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2867), 1, - anon_sym_RPAREN, - STATE(1790), 1, + ACTIONS(2823), 1, + anon_sym_RBRACK, + STATE(1554), 1, sym_string, - STATE(1792), 1, + STATE(1562), 1, sym_dotted_name, - STATE(2583), 1, + STATE(2714), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -137666,41 +138750,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137044] = 14, - ACTIONS(780), 1, + [143852] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2869), 1, + ACTIONS(2825), 1, anon_sym_RPAREN, - STATE(1790), 1, + STATE(1804), 1, sym_string, - STATE(1792), 1, + STATE(1830), 1, sym_dotted_name, - STATE(2618), 1, + STATE(2657), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -137708,83 +138792,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137100] = 14, - ACTIONS(543), 1, + [143908] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2853), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2855), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2857), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, - sym_float, - ACTIONS(2871), 1, - anon_sym_RBRACK, - STATE(1580), 1, - sym_dotted_name, - STATE(1581), 1, - sym_string, - STATE(2710), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2863), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(537), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1579), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [137156] = 14, - ACTIONS(433), 1, - sym_string_start, ACTIONS(2801), 1, - sym_identifier, - ACTIONS(2803), 1, - anon_sym_LPAREN, - ACTIONS(2805), 1, - anon_sym_LBRACK, - ACTIONS(2807), 1, - anon_sym_LBRACE, - ACTIONS(2815), 1, sym_float, - ACTIONS(2873), 1, + ACTIONS(2827), 1, anon_sym_RBRACE, - STATE(1338), 1, + STATE(1315), 1, sym_string, - STATE(1339), 1, + STATE(1316), 1, sym_dotted_name, - STATE(2736), 1, + STATE(2791), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -137792,41 +138834,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137212] = 14, - ACTIONS(433), 1, + [143964] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2875), 1, + ACTIONS(2829), 1, anon_sym_RBRACE, - STATE(1338), 1, + STATE(1315), 1, sym_string, - STATE(1339), 1, + STATE(1316), 1, sym_dotted_name, - STATE(2773), 1, + STATE(2710), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -137834,41 +138876,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137268] = 14, - ACTIONS(780), 1, + [144020] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2877), 1, + ACTIONS(2831), 1, anon_sym_RPAREN, - STATE(1790), 1, + STATE(1804), 1, sym_string, - STATE(1792), 1, + STATE(1830), 1, sym_dotted_name, - STATE(2591), 1, + STATE(2645), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -137876,41 +138918,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137324] = 14, - ACTIONS(543), 1, + [144076] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2853), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2855), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2857), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2879), 1, - anon_sym_RBRACK, - STATE(1580), 1, - sym_dotted_name, - STATE(1581), 1, + ACTIONS(2833), 1, + anon_sym_RBRACE, + STATE(1315), 1, sym_string, - STATE(2811), 1, + STATE(1316), 1, + sym_dotted_name, + STATE(2820), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -137918,41 +138960,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137380] = 14, - ACTIONS(780), 1, + [144132] = 14, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2803), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2805), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2881), 1, - anon_sym_RPAREN, - STATE(1790), 1, + ACTIONS(2835), 1, + anon_sym_RBRACK, + STATE(1554), 1, sym_string, - STATE(1792), 1, + STATE(1562), 1, sym_dotted_name, - STATE(2614), 1, + STATE(2845), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -137960,41 +139002,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137436] = 14, - ACTIONS(543), 1, + [144188] = 14, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2853), 1, + ACTIONS(2803), 1, sym_identifier, - ACTIONS(2855), 1, + ACTIONS(2805), 1, anon_sym_LPAREN, - ACTIONS(2857), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2883), 1, + ACTIONS(2837), 1, anon_sym_RBRACK, - STATE(1580), 1, - sym_dotted_name, - STATE(1581), 1, + STATE(1554), 1, sym_string, - STATE(2814), 1, + STATE(1562), 1, + sym_dotted_name, + STATE(2843), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138002,41 +139044,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137492] = 14, - ACTIONS(433), 1, + [144244] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2885), 1, - anon_sym_RBRACE, - STATE(1338), 1, + ACTIONS(2839), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(1339), 1, + STATE(1830), 1, sym_dotted_name, - STATE(2683), 1, + STATE(2640), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138044,41 +139086,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137548] = 14, - ACTIONS(780), 1, + [144300] = 14, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2843), 1, + anon_sym_COLON, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, - anon_sym_LBRACE, ACTIONS(2849), 1, + anon_sym_LBRACE, + ACTIONS(2855), 1, sym_float, - ACTIONS(2887), 1, - anon_sym_RPAREN, - STATE(1790), 1, + STATE(1274), 1, sym_string, - STATE(1792), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2617), 1, + STATE(2741), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138086,41 +139128,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137604] = 14, - ACTIONS(433), 1, + [144356] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2889), 1, + ACTIONS(2857), 1, anon_sym_RBRACE, - STATE(1338), 1, + STATE(1315), 1, sym_string, - STATE(1339), 1, + STATE(1316), 1, sym_dotted_name, - STATE(2815), 1, + STATE(2860), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138128,41 +139170,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137660] = 14, - ACTIONS(433), 1, + [144412] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2891), 1, + ACTIONS(2859), 1, anon_sym_RBRACE, - STATE(1338), 1, + STATE(1315), 1, sym_string, - STATE(1339), 1, + STATE(1316), 1, sym_dotted_name, - STATE(2689), 1, + STATE(2871), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138170,41 +139212,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137716] = 14, - ACTIONS(780), 1, + [144468] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2893), 1, + ACTIONS(2861), 1, anon_sym_RPAREN, - STATE(1790), 1, + STATE(1804), 1, sym_string, - STATE(1792), 1, + STATE(1830), 1, sym_dotted_name, - STATE(2601), 1, + STATE(2661), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138212,41 +139254,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137772] = 14, - ACTIONS(433), 1, + [144524] = 14, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2863), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2865), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2875), 1, sym_float, - ACTIONS(2895), 1, - anon_sym_RBRACE, - STATE(1338), 1, - sym_string, - STATE(1339), 1, + STATE(1748), 1, sym_dotted_name, - STATE(2749), 1, + STATE(1754), 1, + sym_string, + STATE(2678), 1, sym_type, + STATE(3080), 1, + sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138254,41 +139296,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137828] = 14, - ACTIONS(543), 1, + [144580] = 14, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2853), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2855), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2857), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2855), 1, sym_float, - ACTIONS(2897), 1, - anon_sym_RBRACK, - STATE(1580), 1, - sym_dotted_name, - STATE(1581), 1, + ACTIONS(2877), 1, + anon_sym_COLON, + STATE(1274), 1, sym_string, - STATE(2698), 1, + STATE(1285), 1, + sym_dotted_name, + STATE(2836), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138296,41 +139338,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137884] = 14, - ACTIONS(433), 1, + [144636] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2899), 1, + ACTIONS(2879), 1, anon_sym_RBRACE, - STATE(1338), 1, + STATE(1315), 1, sym_string, - STATE(1339), 1, + STATE(1316), 1, sym_dotted_name, - STATE(2819), 1, + STATE(2849), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138338,41 +139380,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137940] = 14, - ACTIONS(501), 1, + [144692] = 14, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2803), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2805), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2901), 1, - anon_sym_COLON, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + ACTIONS(2881), 1, + anon_sym_RBRACK, + STATE(1554), 1, sym_string, - STATE(2705), 1, + STATE(1562), 1, + sym_dotted_name, + STATE(2745), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138380,41 +139422,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [137996] = 14, - ACTIONS(780), 1, + [144748] = 14, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, - anon_sym_LBRACE, ACTIONS(2849), 1, + anon_sym_LBRACE, + ACTIONS(2855), 1, sym_float, - ACTIONS(2903), 1, - anon_sym_RPAREN, - STATE(1790), 1, + ACTIONS(2883), 1, + anon_sym_COLON, + STATE(1274), 1, sym_string, - STATE(1792), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2596), 1, + STATE(2716), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138422,41 +139464,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138052] = 14, - ACTIONS(780), 1, + [144804] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2905), 1, - anon_sym_RPAREN, - STATE(1790), 1, + ACTIONS(2885), 1, + anon_sym_RBRACE, + STATE(1315), 1, sym_string, - STATE(1792), 1, + STATE(1316), 1, sym_dotted_name, - STATE(2619), 1, + STATE(2809), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138464,41 +139506,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138108] = 14, - ACTIONS(543), 1, + [144860] = 14, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2853), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2855), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2857), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2855), 1, sym_float, - ACTIONS(2907), 1, - anon_sym_RBRACK, - STATE(1580), 1, - sym_dotted_name, - STATE(1581), 1, + ACTIONS(2887), 1, + anon_sym_COLON, + STATE(1274), 1, sym_string, - STATE(2763), 1, + STATE(1285), 1, + sym_dotted_name, + STATE(2851), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138506,41 +139548,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138164] = 14, - ACTIONS(780), 1, + [144916] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2909), 1, - anon_sym_RPAREN, - STATE(1790), 1, + ACTIONS(2889), 1, + anon_sym_RBRACE, + STATE(1315), 1, sym_string, - STATE(1792), 1, + STATE(1316), 1, sym_dotted_name, - STATE(2598), 1, + STATE(2727), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138548,41 +139590,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138220] = 14, - ACTIONS(433), 1, + [144972] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2911), 1, - anon_sym_RBRACE, - STATE(1338), 1, + ACTIONS(2891), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(1339), 1, + STATE(1830), 1, sym_dotted_name, - STATE(2727), 1, + STATE(2660), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138590,41 +139632,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138276] = 14, - ACTIONS(433), 1, + [145028] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2913), 1, - anon_sym_RBRACE, - STATE(1338), 1, + ACTIONS(2893), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(1339), 1, + STATE(1830), 1, sym_dotted_name, - STATE(2751), 1, + STATE(2659), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138632,41 +139674,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138332] = 14, - ACTIONS(501), 1, + [145084] = 14, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2803), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2805), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2915), 1, - anon_sym_COLON, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + ACTIONS(2895), 1, + anon_sym_RBRACK, + STATE(1554), 1, sym_string, - STATE(2723), 1, + STATE(1562), 1, + sym_dotted_name, + STATE(2709), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138674,41 +139716,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138388] = 14, - ACTIONS(433), 1, + [145140] = 14, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2855), 1, sym_float, - ACTIONS(2917), 1, - anon_sym_RBRACE, - STATE(1338), 1, + ACTIONS(2897), 1, + anon_sym_COLON, + STATE(1274), 1, sym_string, - STATE(1339), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2711), 1, + STATE(2776), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138716,41 +139758,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138444] = 14, - ACTIONS(433), 1, + [145196] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2919), 1, + ACTIONS(2899), 1, anon_sym_RBRACE, - STATE(1338), 1, + STATE(1315), 1, sym_string, - STATE(1339), 1, + STATE(1316), 1, sym_dotted_name, - STATE(2718), 1, + STATE(2786), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138758,41 +139800,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138500] = 14, - ACTIONS(543), 1, + [145252] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2853), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2855), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2857), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2921), 1, - anon_sym_RBRACK, - STATE(1580), 1, - sym_dotted_name, - STATE(1581), 1, + ACTIONS(2901), 1, + anon_sym_RBRACE, + STATE(1315), 1, sym_string, - STATE(2731), 1, + STATE(1316), 1, + sym_dotted_name, + STATE(2759), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138800,41 +139842,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138556] = 14, - ACTIONS(780), 1, + [145308] = 14, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, - anon_sym_LBRACE, ACTIONS(2849), 1, + anon_sym_LBRACE, + ACTIONS(2855), 1, sym_float, - ACTIONS(2923), 1, - anon_sym_RPAREN, - STATE(1790), 1, + ACTIONS(2903), 1, + anon_sym_COLON, + STATE(1274), 1, sym_string, - STATE(1792), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2582), 1, + STATE(2790), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138842,41 +139884,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138612] = 14, - ACTIONS(780), 1, + [145364] = 14, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2803), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2805), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2925), 1, - anon_sym_RPAREN, - STATE(1790), 1, + ACTIONS(2905), 1, + anon_sym_RBRACK, + STATE(1554), 1, sym_string, - STATE(1792), 1, + STATE(1562), 1, sym_dotted_name, - STATE(2610), 1, + STATE(2761), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138884,41 +139926,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138668] = 14, - ACTIONS(433), 1, + [145420] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2927), 1, - anon_sym_RBRACE, - STATE(1338), 1, + ACTIONS(2907), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(1339), 1, + STATE(1830), 1, sym_dotted_name, - STATE(2822), 1, + STATE(2639), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138926,41 +139968,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138724] = 14, - ACTIONS(501), 1, + [145476] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2929), 1, - anon_sym_COLON, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + ACTIONS(2909), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(2722), 1, + STATE(1830), 1, + sym_dotted_name, + STATE(2647), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138968,41 +140010,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138780] = 14, - ACTIONS(780), 1, + [145532] = 14, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2803), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2805), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2931), 1, - anon_sym_RPAREN, - STATE(1790), 1, + ACTIONS(2911), 1, + anon_sym_RBRACK, + STATE(1554), 1, sym_string, - STATE(1792), 1, + STATE(1562), 1, sym_dotted_name, - STATE(2607), 1, + STATE(2713), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139010,41 +140052,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138836] = 14, - ACTIONS(543), 1, + [145588] = 14, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2853), 1, + ACTIONS(2803), 1, sym_identifier, - ACTIONS(2855), 1, + ACTIONS(2805), 1, anon_sym_LPAREN, - ACTIONS(2857), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2933), 1, + ACTIONS(2913), 1, anon_sym_RBRACK, - STATE(1580), 1, - sym_dotted_name, - STATE(1581), 1, + STATE(1554), 1, sym_string, - STATE(2801), 1, + STATE(1562), 1, + sym_dotted_name, + STATE(2852), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139052,41 +140094,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138892] = 14, - ACTIONS(433), 1, + [145644] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2935), 1, - anon_sym_RBRACE, - STATE(1338), 1, + ACTIONS(2915), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(1339), 1, + STATE(1830), 1, sym_dotted_name, - STATE(2706), 1, + STATE(2641), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139094,41 +140136,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [138948] = 14, - ACTIONS(433), 1, + [145700] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2937), 1, + ACTIONS(2917), 1, anon_sym_RBRACE, - STATE(1338), 1, + STATE(1315), 1, sym_string, - STATE(1339), 1, + STATE(1316), 1, sym_dotted_name, - STATE(2779), 1, + STATE(2822), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139136,41 +140178,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139004] = 14, - ACTIONS(501), 1, + [145756] = 14, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2855), 1, sym_float, - ACTIONS(2939), 1, + ACTIONS(2919), 1, anon_sym_COLON, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + STATE(1274), 1, sym_string, - STATE(2758), 1, + STATE(1285), 1, + sym_dotted_name, + STATE(2803), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139178,41 +140220,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139060] = 14, - ACTIONS(55), 1, + [145812] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2941), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2943), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2801), 1, sym_float, - STATE(1602), 1, - sym_dotted_name, - STATE(1603), 1, + ACTIONS(2921), 1, + anon_sym_RBRACE, + STATE(1315), 1, sym_string, - STATE(2644), 1, + STATE(1316), 1, + sym_dotted_name, + STATE(2726), 1, sym_type, - STATE(2921), 1, - sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139220,41 +140262,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139116] = 14, - ACTIONS(780), 1, + [145868] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2955), 1, - anon_sym_RPAREN, - STATE(1790), 1, + ACTIONS(2923), 1, + anon_sym_RBRACE, + STATE(1315), 1, sym_string, - STATE(1792), 1, + STATE(1316), 1, sym_dotted_name, - STATE(2590), 1, + STATE(2721), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139262,41 +140304,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139172] = 14, - ACTIONS(433), 1, + [145924] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2957), 1, + ACTIONS(2925), 1, anon_sym_RBRACE, - STATE(1338), 1, + STATE(1315), 1, sym_string, - STATE(1339), 1, + STATE(1316), 1, sym_dotted_name, - STATE(2783), 1, + STATE(2857), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139304,41 +140346,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139228] = 14, - ACTIONS(543), 1, + [145980] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2853), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2855), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2857), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2959), 1, - anon_sym_RBRACK, - STATE(1580), 1, - sym_dotted_name, - STATE(1581), 1, + ACTIONS(2927), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(2681), 1, + STATE(1830), 1, + sym_dotted_name, + STATE(2654), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139346,41 +140388,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139284] = 14, - ACTIONS(501), 1, + [146036] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2961), 1, - anon_sym_COLON, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + ACTIONS(2929), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(2679), 1, + STATE(1830), 1, + sym_dotted_name, + STATE(2636), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139388,41 +140430,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139340] = 14, - ACTIONS(501), 1, + [146092] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2963), 1, - anon_sym_COLON, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + ACTIONS(2931), 1, + anon_sym_RBRACE, + STATE(1315), 1, sym_string, - STATE(2733), 1, + STATE(1316), 1, + sym_dotted_name, + STATE(2830), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139430,41 +140472,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139396] = 14, - ACTIONS(501), 1, + [146148] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2965), 1, - anon_sym_COLON, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + ACTIONS(2933), 1, + anon_sym_RBRACE, + STATE(1315), 1, sym_string, - STATE(2738), 1, + STATE(1316), 1, + sym_dotted_name, + STATE(2833), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139472,41 +140514,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139452] = 14, - ACTIONS(433), 1, + [146204] = 14, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2855), 1, sym_float, - ACTIONS(2967), 1, - anon_sym_RBRACE, - STATE(1338), 1, + ACTIONS(2935), 1, + anon_sym_COLON, + STATE(1274), 1, sym_string, - STATE(1339), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2767), 1, + STATE(2817), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139514,41 +140556,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139508] = 14, - ACTIONS(501), 1, + [146260] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2969), 1, - anon_sym_COLON, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + ACTIONS(2937), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(2675), 1, + STATE(1830), 1, + sym_dotted_name, + STATE(2644), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139556,39 +140598,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139564] = 13, - ACTIONS(55), 1, + [146316] = 14, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2945), 1, + ACTIONS(2841), 1, + sym_identifier, + ACTIONS(2845), 1, + anon_sym_LPAREN, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2855), 1, sym_float, - ACTIONS(2971), 1, - sym_identifier, - ACTIONS(2973), 1, - anon_sym_LPAREN, - STATE(1502), 1, - sym_type, - STATE(1602), 1, - sym_dotted_name, - STATE(1603), 1, + ACTIONS(2939), 1, + anon_sym_COLON, + STATE(1274), 1, sym_string, + STATE(1285), 1, + sym_dotted_name, + STATE(2855), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139596,80 +140640,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139617] = 14, - ACTIONS(501), 1, + [146372] = 14, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(2823), 1, + ACTIONS(2941), 1, + sym_identifier, + ACTIONS(2943), 1, + anon_sym_LPAREN, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2953), 1, sym_float, - ACTIONS(2975), 1, - sym_identifier, - ACTIONS(2977), 1, - anon_sym_LPAREN, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, - sym_string, - STATE(1558), 1, + STATE(1027), 1, sym_type, - STATE(1635), 1, + STATE(1074), 1, + sym_string, + STATE(1075), 1, + sym_dotted_name, + STATE(1083), 1, sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 6, + STATE(1076), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [139672] = 13, - ACTIONS(55), 1, + [146427] = 13, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2943), 1, + ACTIONS(2803), 1, + sym_identifier, + ACTIONS(2805), 1, anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2979), 1, - sym_identifier, - STATE(1602), 1, - sym_dotted_name, - STATE(1603), 1, + STATE(1554), 1, sym_string, - STATE(2634), 1, + STATE(1562), 1, + sym_dotted_name, + STATE(2846), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139677,39 +140721,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139725] = 13, - ACTIONS(55), 1, + [146480] = 13, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(2943), 1, + ACTIONS(2955), 1, + sym_identifier, + ACTIONS(2957), 1, anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2959), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2961), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2967), 1, sym_float, - ACTIONS(2979), 1, - sym_identifier, - STATE(1602), 1, + STATE(186), 1, + sym_type, + STATE(298), 1, sym_dotted_name, - STATE(1603), 1, + STATE(300), 1, sym_string, - STATE(2628), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2965), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2963), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(296), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139717,39 +140761,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139778] = 13, - ACTIONS(543), 1, + [146533] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2857), 1, + ACTIONS(2865), 1, + anon_sym_LPAREN, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2875), 1, sym_float, - ACTIONS(2981), 1, + ACTIONS(2969), 1, sym_identifier, - ACTIONS(2983), 1, - anon_sym_LPAREN, - STATE(1438), 1, - sym_type, - STATE(1580), 1, + STATE(1748), 1, sym_dotted_name, - STATE(1581), 1, + STATE(1754), 1, sym_string, + STATE(2698), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139757,39 +140801,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139831] = 13, - ACTIONS(501), 1, + [146586] = 13, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2971), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2973), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2975), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2977), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2983), 1, sym_float, - STATE(1282), 1, + STATE(139), 1, + sym_type, + STATE(256), 1, sym_dotted_name, - STATE(1283), 1, + STATE(260), 1, sym_string, - STATE(2739), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2981), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2979), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(255), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139797,39 +140841,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139884] = 13, - ACTIONS(55), 1, + [146639] = 13, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2943), 1, - anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2979), 1, + ACTIONS(2985), 1, sym_identifier, - STATE(1602), 1, - sym_dotted_name, - STATE(1603), 1, - sym_string, - STATE(2643), 1, + ACTIONS(2987), 1, + anon_sym_LPAREN, + STATE(1613), 1, sym_type, + STATE(1804), 1, + sym_string, + STATE(1830), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139837,25 +140881,25 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139937] = 13, - ACTIONS(55), 1, + [146692] = 13, + ACTIONS(1238), 1, sym_string_start, + ACTIONS(2941), 1, + sym_identifier, + ACTIONS(2943), 1, + anon_sym_LPAREN, ACTIONS(2945), 1, anon_sym_LBRACK, ACTIONS(2947), 1, anon_sym_LBRACE, ACTIONS(2953), 1, sym_float, - ACTIONS(2971), 1, - sym_identifier, - ACTIONS(2973), 1, - anon_sym_LPAREN, - STATE(1532), 1, + STATE(1052), 1, sym_type, - STATE(1602), 1, - sym_dotted_name, - STATE(1603), 1, + STATE(1074), 1, sym_string, + STATE(1075), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -139869,7 +140913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1076), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139877,39 +140921,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [139990] = 13, - ACTIONS(501), 1, + [146745] = 13, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2817), 1, - sym_identifier, - ACTIONS(2823), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2977), 1, + ACTIONS(2985), 1, + sym_identifier, + ACTIONS(2987), 1, anon_sym_LPAREN, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, - sym_string, - STATE(2449), 1, + STATE(1612), 1, sym_type, + STATE(1804), 1, + sym_string, + STATE(1830), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139917,39 +140961,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140043] = 13, - ACTIONS(780), 1, + [146798] = 13, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2803), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2805), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2815), 1, sym_float, - STATE(1790), 1, + STATE(1554), 1, sym_string, - STATE(1792), 1, + STATE(1562), 1, sym_dotted_name, - STATE(2667), 1, + STATE(2785), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139957,120 +141001,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140096] = 13, - ACTIONS(55), 1, + [146851] = 14, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2945), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2855), 1, sym_float, - ACTIONS(2971), 1, + ACTIONS(2989), 1, sym_identifier, - ACTIONS(2973), 1, + ACTIONS(2991), 1, anon_sym_LPAREN, - STATE(1495), 1, - sym_type, - STATE(1602), 1, - sym_dotted_name, - STATE(1603), 1, + STATE(1274), 1, sym_string, + STATE(1285), 1, + sym_dotted_name, + STATE(1436), 1, + sym_type, + STATE(1504), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1283), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [140149] = 14, - ACTIONS(543), 1, + [146906] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2857), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2855), 1, sym_float, - ACTIONS(2981), 1, + ACTIONS(2989), 1, sym_identifier, - ACTIONS(2983), 1, + ACTIONS(2991), 1, anon_sym_LPAREN, - STATE(1408), 1, - sym_type, - STATE(1557), 1, - sym_union_type, - STATE(1580), 1, - sym_dotted_name, - STATE(1581), 1, + STATE(1274), 1, sym_string, + STATE(1285), 1, + sym_dotted_name, + STATE(1420), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 6, + STATE(1283), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [140204] = 13, - ACTIONS(55), 1, + [146959] = 13, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2943), 1, - anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2979), 1, + ACTIONS(2985), 1, sym_identifier, - STATE(1602), 1, - sym_dotted_name, - STATE(1603), 1, - sym_string, - STATE(2639), 1, + ACTIONS(2987), 1, + anon_sym_LPAREN, + STATE(1629), 1, sym_type, + STATE(1804), 1, + sym_string, + STATE(1830), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140078,39 +141122,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140257] = 13, - ACTIONS(55), 1, + [147012] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2945), 1, + ACTIONS(2865), 1, + anon_sym_LPAREN, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2875), 1, sym_float, - ACTIONS(2971), 1, + ACTIONS(2969), 1, sym_identifier, - ACTIONS(2973), 1, - anon_sym_LPAREN, - STATE(1516), 1, - sym_type, - STATE(1602), 1, + STATE(1748), 1, sym_dotted_name, - STATE(1603), 1, + STATE(1754), 1, sym_string, + STATE(2679), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140118,39 +141162,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140310] = 13, - ACTIONS(55), 1, + [147065] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2943), 1, + ACTIONS(2865), 1, anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2875), 1, sym_float, - ACTIONS(2979), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(1602), 1, + STATE(1748), 1, sym_dotted_name, - STATE(1603), 1, + STATE(1754), 1, sym_string, - STATE(2665), 1, + STATE(2704), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140158,39 +141202,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140363] = 13, - ACTIONS(543), 1, + [147118] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2857), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2855), 1, sym_float, - ACTIONS(2981), 1, + ACTIONS(2989), 1, sym_identifier, - ACTIONS(2983), 1, + ACTIONS(2993), 1, anon_sym_LPAREN, - STATE(1432), 1, - sym_type, - STATE(1580), 1, - sym_dotted_name, - STATE(1581), 1, + STATE(1274), 1, sym_string, + STATE(1285), 1, + sym_dotted_name, + STATE(1590), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140198,39 +141242,70 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140416] = 13, - ACTIONS(501), 1, + [147171] = 4, + ACTIONS(2997), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2999), 11, sym_string_start, - ACTIONS(2823), 1, + anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(2825), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - ACTIONS(2975), 1, + ACTIONS(2995), 12, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + sym_integer, sym_identifier, - ACTIONS(2977), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [147206] = 13, + ACTIONS(1024), 1, + sym_string_start, + ACTIONS(2771), 1, + sym_identifier, + ACTIONS(2773), 1, anon_sym_LPAREN, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + ACTIONS(2777), 1, + anon_sym_LBRACK, + ACTIONS(2779), 1, + anon_sym_LBRACE, + ACTIONS(2785), 1, + sym_float, + STATE(1804), 1, sym_string, - STATE(1546), 1, + STATE(1830), 1, + sym_dotted_name, + STATE(2668), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140238,39 +141313,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140469] = 13, - ACTIONS(55), 1, + [147259] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2943), 1, - anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2855), 1, sym_float, - ACTIONS(2979), 1, + ACTIONS(2989), 1, sym_identifier, - STATE(1602), 1, - sym_dotted_name, - STATE(1603), 1, + ACTIONS(2991), 1, + anon_sym_LPAREN, + STATE(1274), 1, sym_string, - STATE(2645), 1, + STATE(1285), 1, + sym_dotted_name, + STATE(1415), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140278,79 +141353,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140522] = 13, - ACTIONS(501), 1, + [147312] = 14, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2955), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2957), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2959), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2961), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2967), 1, sym_float, - STATE(1282), 1, + STATE(157), 1, + sym_type, + STATE(282), 1, + sym_union_type, + STATE(298), 1, sym_dotted_name, - STATE(1283), 1, + STATE(300), 1, sym_string, - STATE(2734), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2965), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2963), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(296), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [140575] = 13, - ACTIONS(501), 1, + [147367] = 13, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2823), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2975), 1, - sym_identifier, ACTIONS(2985), 1, + sym_identifier, + ACTIONS(2987), 1, anon_sym_LPAREN, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, - sym_string, - STATE(1423), 1, + STATE(1726), 1, sym_type, + STATE(1804), 1, + sym_string, + STATE(1830), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140358,39 +141434,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140628] = 13, - ACTIONS(501), 1, + [147420] = 13, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2941), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2943), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2953), 1, sym_float, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, - sym_string, - STATE(2821), 1, + STATE(1048), 1, sym_type, + STATE(1074), 1, + sym_string, + STATE(1075), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1076), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140398,39 +141474,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140681] = 13, - ACTIONS(543), 1, + [147473] = 13, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2857), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2981), 1, + ACTIONS(3001), 1, sym_identifier, - ACTIONS(2983), 1, + ACTIONS(3003), 1, anon_sym_LPAREN, - STATE(1434), 1, + STATE(1268), 1, sym_type, - STATE(1580), 1, - sym_dotted_name, - STATE(1581), 1, + STATE(1315), 1, sym_string, + STATE(1316), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140438,80 +141514,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140734] = 14, - ACTIONS(780), 1, + [147526] = 14, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(3005), 1, + sym_identifier, + ACTIONS(3007), 1, + anon_sym_LPAREN, + ACTIONS(3009), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(3011), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(3017), 1, sym_float, - ACTIONS(2987), 1, - sym_identifier, - ACTIONS(2989), 1, - anon_sym_LPAREN, - STATE(1637), 1, + STATE(1573), 1, sym_type, - STATE(1790), 1, - sym_string, - STATE(1792), 1, - sym_dotted_name, - STATE(1879), 1, + STATE(1688), 1, sym_union_type, + STATE(1722), 1, + sym_dotted_name, + STATE(1723), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(3015), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(3013), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 6, + STATE(1718), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [140789] = 13, - ACTIONS(543), 1, + [147581] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2853), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2855), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2857), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2855), 1, sym_float, - STATE(1580), 1, - sym_dotted_name, - STATE(1581), 1, + STATE(1274), 1, sym_string, - STATE(2812), 1, + STATE(1285), 1, + sym_dotted_name, + STATE(2634), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140519,39 +141595,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140842] = 13, - ACTIONS(501), 1, + [147634] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2855), 1, sym_float, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + STATE(1274), 1, sym_string, - STATE(2756), 1, + STATE(1285), 1, + sym_dotted_name, + STATE(2797), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140559,39 +141635,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140895] = 13, - ACTIONS(543), 1, + [147687] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2853), 1, - sym_identifier, - ACTIONS(2855), 1, - anon_sym_LPAREN, - ACTIONS(2857), 1, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2875), 1, sym_float, - STATE(1580), 1, + ACTIONS(3019), 1, + sym_identifier, + ACTIONS(3021), 1, + anon_sym_LPAREN, + STATE(1494), 1, + sym_type, + STATE(1748), 1, sym_dotted_name, - STATE(1581), 1, + STATE(1754), 1, sym_string, - STATE(2754), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140599,80 +141675,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [140948] = 14, - ACTIONS(1012), 1, + [147740] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2991), 1, - sym_identifier, - ACTIONS(2993), 1, + ACTIONS(2865), 1, anon_sym_LPAREN, - ACTIONS(2995), 1, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2997), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(3003), 1, + ACTIONS(2875), 1, sym_float, - STATE(229), 1, - sym_type, - STATE(384), 1, - sym_string, - STATE(386), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(1748), 1, sym_dotted_name, - STATE(395), 1, - sym_union_type, + STATE(1754), 1, + sym_string, + STATE(2694), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3001), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(2999), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(388), 6, + STATE(1744), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [141003] = 13, - ACTIONS(433), 1, + [147793] = 13, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(2805), 1, + ACTIONS(2971), 1, + sym_identifier, + ACTIONS(2973), 1, + anon_sym_LPAREN, + ACTIONS(2975), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2977), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2983), 1, sym_float, - ACTIONS(3005), 1, - sym_identifier, - ACTIONS(3007), 1, - anon_sym_LPAREN, - STATE(1285), 1, + STATE(192), 1, sym_type, - STATE(1338), 1, - sym_string, - STATE(1339), 1, + STATE(256), 1, sym_dotted_name, + STATE(260), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2981), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2979), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(255), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140680,120 +141755,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141056] = 13, - ACTIONS(501), 1, + [147846] = 14, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2823), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2975), 1, + ACTIONS(3023), 1, sym_identifier, - ACTIONS(2985), 1, + ACTIONS(3025), 1, anon_sym_LPAREN, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, - sym_string, - STATE(1399), 1, + STATE(1410), 1, sym_type, + STATE(1499), 1, + sym_union_type, + STATE(1554), 1, + sym_string, + STATE(1562), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1567), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [141109] = 14, - ACTIONS(1313), 1, + [147901] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(3009), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(3011), 1, - anon_sym_LPAREN, - ACTIONS(3013), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(3015), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(3021), 1, + ACTIONS(2855), 1, sym_float, - STATE(312), 1, - sym_type, - STATE(372), 1, + ACTIONS(2993), 1, + anon_sym_LPAREN, + STATE(1274), 1, sym_string, - STATE(373), 1, + STATE(1285), 1, sym_dotted_name, - STATE(377), 1, - sym_union_type, + STATE(2606), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3019), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(3017), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(374), 6, + STATE(1283), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [141164] = 13, - ACTIONS(501), 1, + [147954] = 13, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2803), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2805), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2815), 1, sym_float, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + STATE(1554), 1, sym_string, - STATE(2624), 1, + STATE(1562), 1, + sym_dotted_name, + STATE(2780), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140801,39 +141876,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141217] = 13, - ACTIONS(780), 1, + [148007] = 13, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2801), 1, sym_float, - ACTIONS(2987), 1, + ACTIONS(3001), 1, sym_identifier, - ACTIONS(2989), 1, + ACTIONS(3003), 1, anon_sym_LPAREN, - STATE(1683), 1, + STATE(1246), 1, sym_type, - STATE(1790), 1, + STATE(1315), 1, sym_string, - STATE(1792), 1, + STATE(1316), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140841,39 +141916,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141270] = 13, - ACTIONS(55), 1, + [148060] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2943), 1, + ACTIONS(2841), 1, + sym_identifier, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2855), 1, sym_float, - ACTIONS(2979), 1, - sym_identifier, - STATE(1602), 1, - sym_dotted_name, - STATE(1603), 1, + STATE(1274), 1, sym_string, - STATE(2820), 1, + STATE(1285), 1, + sym_dotted_name, + STATE(2631), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140881,80 +141956,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141323] = 14, - ACTIONS(55), 1, + [148113] = 14, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2945), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2855), 1, sym_float, - ACTIONS(2971), 1, + ACTIONS(2989), 1, sym_identifier, - ACTIONS(2973), 1, + ACTIONS(2993), 1, anon_sym_LPAREN, - STATE(1543), 1, - sym_type, - STATE(1602), 1, - sym_dotted_name, - STATE(1603), 1, + STATE(1274), 1, sym_string, - STATE(1651), 1, + STATE(1285), 1, + sym_dotted_name, + STATE(1548), 1, + sym_type, + STATE(1753), 1, sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 6, + STATE(1283), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [141378] = 13, - ACTIONS(780), 1, + [148168] = 13, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2955), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2957), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2959), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2961), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2967), 1, sym_float, - STATE(1790), 1, - sym_string, - STATE(1792), 1, - sym_dotted_name, - STATE(2655), 1, + STATE(178), 1, sym_type, + STATE(298), 1, + sym_dotted_name, + STATE(300), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2965), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2963), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(296), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140962,79 +142037,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141431] = 13, - ACTIONS(780), 1, + [148221] = 14, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, - anon_sym_LBRACE, ACTIONS(2849), 1, + anon_sym_LBRACE, + ACTIONS(2855), 1, sym_float, - ACTIONS(2987), 1, - sym_identifier, ACTIONS(2989), 1, + sym_identifier, + ACTIONS(2991), 1, anon_sym_LPAREN, - STATE(1684), 1, - sym_type, - STATE(1790), 1, + STATE(1274), 1, sym_string, - STATE(1792), 1, + STATE(1285), 1, sym_dotted_name, + STATE(1919), 1, + sym_type, + STATE(2028), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1283), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [141484] = 13, - ACTIONS(433), 1, + [148276] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2805), 1, + ACTIONS(2865), 1, + anon_sym_LPAREN, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2875), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(2969), 1, sym_identifier, - ACTIONS(3007), 1, - anon_sym_LPAREN, - STATE(1284), 1, - sym_type, - STATE(1338), 1, - sym_string, - STATE(1339), 1, + STATE(1748), 1, sym_dotted_name, + STATE(1754), 1, + sym_string, + STATE(2667), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141042,39 +142118,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141537] = 13, - ACTIONS(433), 1, + [148329] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2805), 1, + ACTIONS(2841), 1, + sym_identifier, + ACTIONS(2845), 1, + anon_sym_LPAREN, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2855), 1, sym_float, - ACTIONS(3005), 1, - sym_identifier, - ACTIONS(3007), 1, - anon_sym_LPAREN, - STATE(1280), 1, - sym_type, - STATE(1338), 1, + STATE(1274), 1, sym_string, - STATE(1339), 1, + STATE(1285), 1, sym_dotted_name, + STATE(2733), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141082,79 +142158,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141590] = 13, - ACTIONS(780), 1, + [148382] = 14, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(2987), 1, + ACTIONS(2985), 1, sym_identifier, - ACTIONS(2989), 1, + ACTIONS(2987), 1, anon_sym_LPAREN, - STATE(1686), 1, + STATE(1623), 1, sym_type, - STATE(1790), 1, + STATE(1804), 1, sym_string, - STATE(1792), 1, + STATE(1830), 1, sym_dotted_name, + STATE(1886), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1869), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [141643] = 13, - ACTIONS(543), 1, + [148437] = 13, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2853), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2855), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2857), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2785), 1, sym_float, - STATE(1580), 1, - sym_dotted_name, - STATE(1581), 1, + STATE(1804), 1, sym_string, - STATE(2688), 1, + STATE(1830), 1, + sym_dotted_name, + STATE(2663), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141162,39 +142239,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141696] = 13, - ACTIONS(55), 1, + [148490] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2943), 1, + ACTIONS(2865), 1, anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2875), 1, sym_float, - ACTIONS(2979), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(1602), 1, + STATE(1748), 1, sym_dotted_name, - STATE(1603), 1, + STATE(1754), 1, sym_string, - STATE(2651), 1, + STATE(2681), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141202,80 +142279,114 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141749] = 14, - ACTIONS(501), 1, + [148543] = 13, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(2823), 1, + ACTIONS(3005), 1, + sym_identifier, + ACTIONS(3007), 1, + anon_sym_LPAREN, + ACTIONS(3009), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(3011), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(3017), 1, sym_float, - ACTIONS(2975), 1, - sym_identifier, - ACTIONS(2985), 1, - anon_sym_LPAREN, - STATE(1282), 1, + STATE(1599), 1, + sym_type, + STATE(1722), 1, sym_dotted_name, - STATE(1283), 1, + STATE(1723), 1, sym_string, - STATE(1922), 1, - sym_type, - STATE(1985), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(3015), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(3013), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 6, + STATE(1718), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [141804] = 13, - ACTIONS(55), 1, + [148596] = 8, + ACTIONS(1997), 1, + anon_sym_not, + ACTIONS(2015), 1, + anon_sym_is, + STATE(1243), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1048), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2013), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1993), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [148639] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2943), 1, + ACTIONS(2865), 1, anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2875), 1, sym_float, - ACTIONS(2979), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(1602), 1, + STATE(1748), 1, sym_dotted_name, - STATE(1603), 1, + STATE(1754), 1, sym_string, - STATE(2636), 1, + STATE(2699), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141283,75 +142394,109 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141857] = 9, - ACTIONS(2380), 1, + [148692] = 8, + ACTIONS(1997), 1, anon_sym_not, - ACTIONS(2392), 1, + ACTIONS(2015), 1, anon_sym_is, - ACTIONS(3023), 1, - anon_sym_COLON, - ACTIONS(3025), 1, + STATE(1243), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1048), 2, anon_sym_EQ, - STATE(2163), 1, + anon_sym_PLUS, + ACTIONS(2013), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1993), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [148735] = 8, + ACTIONS(1997), 1, + anon_sym_not, + ACTIONS(2015), 1, + anon_sym_is, + STATE(1243), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 2, + ACTIONS(1048), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2378), 5, + ACTIONS(1993), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(3027), 12, + ACTIONS(1050), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, 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, - [141902] = 13, - ACTIONS(780), 1, + [148778] = 13, + ACTIONS(441), 1, sym_string_start, ACTIONS(2841), 1, + sym_identifier, + ACTIONS(2845), 1, + anon_sym_LPAREN, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, - anon_sym_LBRACE, ACTIONS(2849), 1, + anon_sym_LBRACE, + ACTIONS(2855), 1, sym_float, - ACTIONS(2987), 1, - sym_identifier, - ACTIONS(2989), 1, - anon_sym_LPAREN, - STATE(1687), 1, - sym_type, - STATE(1790), 1, + STATE(1274), 1, sym_string, - STATE(1792), 1, + STATE(1285), 1, sym_dotted_name, + STATE(2735), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141359,39 +142504,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [141955] = 13, - ACTIONS(433), 1, + [148831] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2805), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2855), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(2989), 1, sym_identifier, - ACTIONS(3007), 1, + ACTIONS(2991), 1, anon_sym_LPAREN, - STATE(1277), 1, - sym_type, - STATE(1338), 1, + STATE(1274), 1, sym_string, - STATE(1339), 1, + STATE(1285), 1, sym_dotted_name, + STATE(1417), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141399,39 +142544,74 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142008] = 13, - ACTIONS(55), 1, + [148884] = 8, + ACTIONS(1997), 1, + anon_sym_not, + ACTIONS(2015), 1, + anon_sym_is, + STATE(1243), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1048), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2013), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1993), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [148927] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2943), 1, + ACTIONS(2865), 1, anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2875), 1, sym_float, - ACTIONS(2979), 1, + ACTIONS(2969), 1, sym_identifier, - STATE(1602), 1, + STATE(1748), 1, sym_dotted_name, - STATE(1603), 1, + STATE(1754), 1, sym_string, - STATE(2672), 1, + STATE(2673), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141439,39 +142619,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142061] = 13, - ACTIONS(501), 1, + [148980] = 13, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(2823), 1, + ACTIONS(3005), 1, + sym_identifier, + ACTIONS(3007), 1, + anon_sym_LPAREN, + ACTIONS(3009), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(3011), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(3017), 1, sym_float, - ACTIONS(2975), 1, + STATE(1587), 1, + sym_type, + STATE(1722), 1, + sym_dotted_name, + STATE(1723), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3015), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(3013), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1718), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [149033] = 13, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2985), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + ACTIONS(2791), 1, + anon_sym_LBRACK, + ACTIONS(2793), 1, + anon_sym_LBRACE, + ACTIONS(2801), 1, + sym_float, + STATE(1315), 1, sym_string, - STATE(1429), 1, + STATE(1316), 1, + sym_dotted_name, + STATE(2866), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141479,39 +142699,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142114] = 13, - ACTIONS(501), 1, + [149086] = 13, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2803), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2805), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2815), 1, sym_float, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + STATE(1554), 1, sym_string, - STATE(2599), 1, + STATE(1562), 1, + sym_dotted_name, + STATE(2772), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141519,39 +142739,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142167] = 13, - ACTIONS(501), 1, + [149139] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2855), 1, sym_float, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + STATE(1274), 1, sym_string, - STATE(2597), 1, + STATE(1285), 1, + sym_dotted_name, + STATE(2737), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141559,39 +142779,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142220] = 13, - ACTIONS(501), 1, + [149192] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2855), 1, sym_float, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + STATE(1274), 1, sym_string, - STATE(2805), 1, + STATE(1285), 1, + sym_dotted_name, + STATE(2740), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141599,39 +142819,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142273] = 13, - ACTIONS(543), 1, + [149245] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2857), 1, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2875), 1, sym_float, - ACTIONS(2981), 1, + ACTIONS(3019), 1, sym_identifier, - ACTIONS(2983), 1, + ACTIONS(3021), 1, anon_sym_LPAREN, - STATE(1437), 1, + STATE(1502), 1, sym_type, - STATE(1580), 1, + STATE(1748), 1, sym_dotted_name, - STATE(1581), 1, + STATE(1754), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141639,39 +142859,74 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142326] = 13, - ACTIONS(1106), 1, + [149298] = 8, + ACTIONS(1997), 1, + anon_sym_not, + ACTIONS(2015), 1, + anon_sym_is, + STATE(2134), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(736), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2013), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1993), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [149341] = 13, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(3029), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(3031), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(3033), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(3035), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(3041), 1, + ACTIONS(2785), 1, sym_float, - STATE(1571), 1, - sym_type, - STATE(1627), 1, - sym_dotted_name, - STATE(1630), 1, + STATE(1804), 1, sym_string, + STATE(1830), 1, + sym_dotted_name, + STATE(2690), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(3037), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1618), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141679,39 +142934,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142379] = 13, - ACTIONS(1106), 1, + [149394] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(3029), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(3031), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(3033), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(3035), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(3041), 1, + ACTIONS(2855), 1, sym_float, - STATE(1534), 1, - sym_type, - STATE(1627), 1, - sym_dotted_name, - STATE(1630), 1, + STATE(1274), 1, sym_string, + STATE(1285), 1, + sym_dotted_name, + STATE(2742), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(3037), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1618), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141719,39 +142974,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142432] = 13, - ACTIONS(780), 1, + [149447] = 13, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2955), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2957), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2959), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2961), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2967), 1, sym_float, - STATE(1790), 1, - sym_string, - STATE(1792), 1, - sym_dotted_name, - STATE(2658), 1, + STATE(196), 1, sym_type, + STATE(298), 1, + sym_dotted_name, + STATE(300), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2965), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2963), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(296), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141759,39 +143014,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142485] = 13, - ACTIONS(1106), 1, + [149500] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(3029), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(3031), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(3033), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(3035), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(3041), 1, + ACTIONS(2855), 1, sym_float, - STATE(1496), 1, - sym_type, - STATE(1627), 1, - sym_dotted_name, - STATE(1630), 1, + STATE(1274), 1, sym_string, + STATE(1285), 1, + sym_dotted_name, + STATE(2807), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(3037), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1618), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141799,39 +143054,75 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142538] = 13, - ACTIONS(543), 1, + [149553] = 9, + ACTIONS(2342), 1, + anon_sym_not, + ACTIONS(2348), 1, + anon_sym_is, + ACTIONS(3027), 1, + anon_sym_COLON, + ACTIONS(3029), 1, + anon_sym_EQ, + STATE(2210), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2346), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2340), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(3031), 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, + [149598] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2853), 1, - sym_identifier, - ACTIONS(2855), 1, - anon_sym_LPAREN, - ACTIONS(2857), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(2855), 1, sym_float, - STATE(1580), 1, - sym_dotted_name, - STATE(1581), 1, + ACTIONS(2989), 1, + sym_identifier, + ACTIONS(2991), 1, + anon_sym_LPAREN, + STATE(1274), 1, sym_string, - STATE(2713), 1, + STATE(1285), 1, + sym_dotted_name, + STATE(1452), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141839,39 +143130,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142591] = 13, - ACTIONS(1106), 1, + [149651] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(3029), 1, - sym_identifier, - ACTIONS(3031), 1, + ACTIONS(2865), 1, anon_sym_LPAREN, - ACTIONS(3033), 1, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(3035), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(3041), 1, + ACTIONS(2875), 1, sym_float, - STATE(1482), 1, - sym_type, - STATE(1627), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(1748), 1, sym_dotted_name, - STATE(1630), 1, + STATE(1754), 1, sym_string, + STATE(2677), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(3037), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1618), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141879,39 +143170,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142644] = 13, - ACTIONS(1012), 1, + [149704] = 13, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(2991), 1, + ACTIONS(3005), 1, sym_identifier, - ACTIONS(2993), 1, + ACTIONS(3007), 1, anon_sym_LPAREN, - ACTIONS(2995), 1, + ACTIONS(3009), 1, anon_sym_LBRACK, - ACTIONS(2997), 1, + ACTIONS(3011), 1, anon_sym_LBRACE, - ACTIONS(3003), 1, + ACTIONS(3017), 1, sym_float, - STATE(223), 1, + STATE(1606), 1, sym_type, - STATE(384), 1, - sym_string, - STATE(386), 1, + STATE(1722), 1, sym_dotted_name, + STATE(1723), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3001), 3, + ACTIONS(3015), 3, sym_integer, sym_true, sym_false, - ACTIONS(2999), 5, + ACTIONS(3013), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(388), 7, + STATE(1718), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141919,39 +143210,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142697] = 13, - ACTIONS(501), 1, + [149757] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2855), 1, sym_float, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + STATE(1274), 1, sym_string, - STATE(2824), 1, + STATE(1285), 1, + sym_dotted_name, + STATE(2744), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141959,39 +143250,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142750] = 13, - ACTIONS(433), 1, + [149810] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2803), 1, - anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2855), 1, sym_float, - STATE(1338), 1, + ACTIONS(2993), 1, + anon_sym_LPAREN, + STATE(1274), 1, sym_string, - STATE(1339), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2832), 1, + STATE(2591), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141999,80 +143290,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142803] = 14, - ACTIONS(501), 1, + [149863] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2823), 1, + ACTIONS(2841), 1, + sym_identifier, + ACTIONS(2845), 1, + anon_sym_LPAREN, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2855), 1, sym_float, - ACTIONS(2975), 1, - sym_identifier, - ACTIONS(2985), 1, - anon_sym_LPAREN, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + STATE(1274), 1, sym_string, - STATE(1420), 1, + STATE(1285), 1, + sym_dotted_name, + STATE(2746), 1, sym_type, - STATE(1527), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 6, + STATE(1283), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [142858] = 13, - ACTIONS(433), 1, + [149916] = 13, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(2801), 1, + ACTIONS(2971), 1, sym_identifier, - ACTIONS(2803), 1, + ACTIONS(2973), 1, anon_sym_LPAREN, - ACTIONS(2805), 1, + ACTIONS(2975), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2977), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2983), 1, sym_float, - STATE(1338), 1, - sym_string, - STATE(1339), 1, - sym_dotted_name, - STATE(2831), 1, + STATE(131), 1, sym_type, + STATE(256), 1, + sym_dotted_name, + STATE(260), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2981), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2979), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(255), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142080,39 +143370,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142911] = 13, - ACTIONS(1012), 1, + [149969] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2991), 1, - sym_identifier, - ACTIONS(2993), 1, + ACTIONS(2865), 1, anon_sym_LPAREN, - ACTIONS(2995), 1, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2997), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(3003), 1, + ACTIONS(2875), 1, sym_float, - STATE(232), 1, - sym_type, - STATE(384), 1, - sym_string, - STATE(386), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(1748), 1, sym_dotted_name, + STATE(1754), 1, + sym_string, + STATE(2676), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3001), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(2999), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(388), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142120,25 +143410,25 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142964] = 13, - ACTIONS(433), 1, + [150022] = 13, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2801), 1, - sym_identifier, - ACTIONS(2803), 1, - anon_sym_LPAREN, - ACTIONS(2805), 1, - anon_sym_LBRACK, ACTIONS(2807), 1, + anon_sym_LBRACK, + ACTIONS(2811), 1, anon_sym_LBRACE, ACTIONS(2815), 1, sym_float, - STATE(1338), 1, + ACTIONS(3023), 1, + sym_identifier, + ACTIONS(3025), 1, + anon_sym_LPAREN, + STATE(1466), 1, + sym_type, + STATE(1554), 1, sym_string, - STATE(1339), 1, + STATE(1562), 1, sym_dotted_name, - STATE(2830), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -142146,13 +143436,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142160,39 +143450,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143017] = 13, - ACTIONS(1012), 1, + [150075] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2991), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2993), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2995), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2997), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(3003), 1, + ACTIONS(2855), 1, sym_float, - STATE(246), 1, - sym_type, - STATE(384), 1, + STATE(1274), 1, sym_string, - STATE(386), 1, + STATE(1285), 1, sym_dotted_name, + STATE(2632), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3001), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2999), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(388), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142200,39 +143490,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143070] = 13, - ACTIONS(1012), 1, + [150128] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2991), 1, - sym_identifier, - ACTIONS(2993), 1, + ACTIONS(2865), 1, anon_sym_LPAREN, - ACTIONS(2995), 1, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2997), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(3003), 1, + ACTIONS(2875), 1, sym_float, - STATE(252), 1, - sym_type, - STATE(384), 1, - sym_string, - STATE(386), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(1748), 1, sym_dotted_name, + STATE(1754), 1, + sym_string, + STATE(2675), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3001), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(2999), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(388), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142240,39 +143530,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143123] = 13, - ACTIONS(501), 1, + [150181] = 13, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2785), 1, sym_float, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + STATE(1804), 1, sym_string, - STATE(2726), 1, + STATE(1830), 1, + sym_dotted_name, + STATE(2703), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1869), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142280,39 +143570,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143176] = 13, - ACTIONS(55), 1, + [150234] = 13, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2943), 1, - anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2979), 1, + ACTIONS(3023), 1, sym_identifier, - STATE(1602), 1, - sym_dotted_name, - STATE(1603), 1, - sym_string, - STATE(2627), 1, + ACTIONS(3025), 1, + anon_sym_LPAREN, + STATE(1462), 1, sym_type, + STATE(1554), 1, + sym_string, + STATE(1562), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142320,39 +143610,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143229] = 13, - ACTIONS(543), 1, + [150287] = 13, + ACTIONS(1196), 1, sym_string_start, - ACTIONS(2853), 1, + ACTIONS(3005), 1, sym_identifier, - ACTIONS(2855), 1, + ACTIONS(3007), 1, anon_sym_LPAREN, - ACTIONS(2857), 1, + ACTIONS(3009), 1, anon_sym_LBRACK, - ACTIONS(2861), 1, + ACTIONS(3011), 1, anon_sym_LBRACE, - ACTIONS(2865), 1, + ACTIONS(3017), 1, sym_float, - STATE(1580), 1, + STATE(1597), 1, + sym_type, + STATE(1722), 1, sym_dotted_name, - STATE(1581), 1, + STATE(1723), 1, sym_string, - STATE(2694), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2863), 3, + ACTIONS(3015), 3, sym_integer, sym_true, sym_false, - ACTIONS(537), 5, + ACTIONS(3013), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1579), 7, + STATE(1718), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142360,25 +143650,25 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143282] = 13, - ACTIONS(433), 1, + [150340] = 13, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2801), 1, - sym_identifier, - ACTIONS(2803), 1, - anon_sym_LPAREN, - ACTIONS(2805), 1, - anon_sym_LBRACK, ACTIONS(2807), 1, + anon_sym_LBRACK, + ACTIONS(2811), 1, anon_sym_LBRACE, ACTIONS(2815), 1, sym_float, - STATE(1338), 1, + ACTIONS(3023), 1, + sym_identifier, + ACTIONS(3025), 1, + anon_sym_LPAREN, + STATE(1465), 1, + sym_type, + STATE(1554), 1, sym_string, - STATE(1339), 1, + STATE(1562), 1, sym_dotted_name, - STATE(2828), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -142386,13 +143676,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142400,80 +143690,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143335] = 14, - ACTIONS(433), 1, + [150393] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2805), 1, + ACTIONS(2865), 1, + anon_sym_LPAREN, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2807), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2875), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(2969), 1, sym_identifier, - ACTIONS(3007), 1, - anon_sym_LPAREN, - STATE(1287), 1, - sym_type, - STATE(1338), 1, - sym_string, - STATE(1339), 1, + STATE(1748), 1, sym_dotted_name, - STATE(1351), 1, - sym_union_type, + STATE(1754), 1, + sym_string, + STATE(2734), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(2811), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1340), 6, + STATE(1744), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [143390] = 13, - ACTIONS(1050), 1, + [150446] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(3043), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(3045), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(3047), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(3049), 1, + ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(3055), 1, + ACTIONS(2855), 1, sym_float, - STATE(1034), 1, - sym_type, - STATE(1048), 1, + STATE(1274), 1, sym_string, - STATE(1049), 1, + STATE(1285), 1, sym_dotted_name, + STATE(2651), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(3051), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1055), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142481,39 +143770,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143443] = 13, - ACTIONS(1050), 1, + [150499] = 13, + ACTIONS(407), 1, sym_string_start, - ACTIONS(3043), 1, - sym_identifier, - ACTIONS(3045), 1, - anon_sym_LPAREN, - ACTIONS(3047), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(3049), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(3055), 1, + ACTIONS(2801), 1, sym_float, - STATE(1035), 1, + ACTIONS(3001), 1, + sym_identifier, + ACTIONS(3003), 1, + anon_sym_LPAREN, + STATE(1264), 1, sym_type, - STATE(1048), 1, + STATE(1315), 1, sym_string, - STATE(1049), 1, + STATE(1316), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(3051), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1055), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142521,39 +143810,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143496] = 13, - ACTIONS(501), 1, + [150552] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2823), 1, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2875), 1, sym_float, - ACTIONS(2975), 1, + ACTIONS(3019), 1, sym_identifier, - ACTIONS(2985), 1, + ACTIONS(3021), 1, anon_sym_LPAREN, - STATE(1282), 1, + STATE(1520), 1, + sym_type, + STATE(1748), 1, sym_dotted_name, - STATE(1283), 1, + STATE(1754), 1, sym_string, - STATE(1428), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142561,39 +143850,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143549] = 13, - ACTIONS(55), 1, + [150605] = 13, + ACTIONS(1598), 1, sym_string_start, - ACTIONS(2943), 1, + ACTIONS(2955), 1, + sym_identifier, + ACTIONS(2957), 1, anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2959), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2961), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2967), 1, sym_float, - ACTIONS(2979), 1, - sym_identifier, - STATE(1602), 1, + STATE(171), 1, + sym_type, + STATE(298), 1, sym_dotted_name, - STATE(1603), 1, + STATE(300), 1, sym_string, - STATE(2652), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2965), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2963), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(296), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142601,39 +143890,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143602] = 13, - ACTIONS(1050), 1, + [150658] = 13, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(3043), 1, + ACTIONS(2971), 1, sym_identifier, - ACTIONS(3045), 1, + ACTIONS(2973), 1, anon_sym_LPAREN, - ACTIONS(3047), 1, + ACTIONS(2975), 1, anon_sym_LBRACK, - ACTIONS(3049), 1, + ACTIONS(2977), 1, anon_sym_LBRACE, - ACTIONS(3055), 1, + ACTIONS(2983), 1, sym_float, - STATE(1021), 1, + STATE(124), 1, sym_type, - STATE(1048), 1, - sym_string, - STATE(1049), 1, + STATE(256), 1, sym_dotted_name, + STATE(260), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 3, + ACTIONS(2981), 3, sym_integer, sym_true, sym_false, - ACTIONS(3051), 5, + ACTIONS(2979), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1055), 7, + STATE(255), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142641,79 +143930,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143655] = 13, - ACTIONS(1050), 1, + [150711] = 14, + ACTIONS(407), 1, sym_string_start, - ACTIONS(3043), 1, - sym_identifier, - ACTIONS(3045), 1, - anon_sym_LPAREN, - ACTIONS(3047), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(3049), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(3055), 1, + ACTIONS(2801), 1, sym_float, - STATE(1040), 1, + ACTIONS(3001), 1, + sym_identifier, + ACTIONS(3003), 1, + anon_sym_LPAREN, + STATE(1241), 1, sym_type, - STATE(1048), 1, + STATE(1315), 1, sym_string, - STATE(1049), 1, + STATE(1316), 1, sym_dotted_name, + STATE(1366), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(3051), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1055), 7, + STATE(1317), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [143708] = 13, - ACTIONS(501), 1, + [150766] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2817), 1, - sym_identifier, - ACTIONS(2821), 1, - anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2875), 1, sym_float, - STATE(1282), 1, + ACTIONS(3019), 1, + sym_identifier, + ACTIONS(3021), 1, + anon_sym_LPAREN, + STATE(1532), 1, + sym_type, + STATE(1748), 1, sym_dotted_name, - STATE(1283), 1, + STATE(1754), 1, sym_string, - STATE(2577), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142721,39 +144011,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143761] = 13, - ACTIONS(780), 1, + [150819] = 13, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2841), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, - anon_sym_LBRACE, ACTIONS(2849), 1, + anon_sym_LBRACE, + ACTIONS(2855), 1, sym_float, - STATE(1790), 1, + STATE(1274), 1, sym_string, - STATE(1792), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2661), 1, + STATE(2768), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2853), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2851), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142761,80 +144051,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143814] = 14, - ACTIONS(1050), 1, + [150872] = 13, + ACTIONS(1024), 1, sym_string_start, - ACTIONS(3043), 1, + ACTIONS(2771), 1, sym_identifier, - ACTIONS(3045), 1, + ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(3047), 1, + ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(3049), 1, + ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(3055), 1, + ACTIONS(2785), 1, sym_float, - STATE(1019), 1, - sym_type, - STATE(1048), 1, + STATE(1804), 1, sym_string, - STATE(1049), 1, + STATE(1830), 1, sym_dotted_name, - STATE(1050), 1, - sym_union_type, + STATE(2697), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 3, + ACTIONS(2783), 3, sym_integer, sym_true, sym_false, - ACTIONS(3051), 5, + ACTIONS(2781), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1055), 6, + STATE(1869), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [143869] = 13, - ACTIONS(1313), 1, + [150925] = 13, + ACTIONS(407), 1, sym_string_start, - ACTIONS(3009), 1, - sym_identifier, - ACTIONS(3011), 1, - anon_sym_LPAREN, - ACTIONS(3013), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(3015), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(3021), 1, + ACTIONS(2801), 1, sym_float, - STATE(243), 1, + ACTIONS(3001), 1, + sym_identifier, + ACTIONS(3003), 1, + anon_sym_LPAREN, + STATE(1254), 1, sym_type, - STATE(372), 1, + STATE(1315), 1, sym_string, - STATE(373), 1, + STATE(1316), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3019), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(3017), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(374), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142842,39 +144131,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143922] = 13, - ACTIONS(501), 1, + [150978] = 13, + ACTIONS(51), 1, sym_string_start, - ACTIONS(2817), 1, - sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2865), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2875), 1, sym_float, - STATE(1282), 1, + ACTIONS(2969), 1, + sym_identifier, + STATE(1748), 1, sym_dotted_name, - STATE(1283), 1, + STATE(1754), 1, sym_string, - STATE(2816), 1, + STATE(2671), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1744), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142882,39 +144171,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143975] = 13, - ACTIONS(1313), 1, + [151031] = 13, + ACTIONS(407), 1, sym_string_start, - ACTIONS(3009), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(3011), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(3013), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(3015), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(3021), 1, + ACTIONS(2801), 1, sym_float, - STATE(200), 1, - sym_type, - STATE(372), 1, + STATE(1315), 1, sym_string, - STATE(373), 1, + STATE(1316), 1, sym_dotted_name, + STATE(2868), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3019), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(3017), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(374), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142922,39 +144211,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144028] = 13, - ACTIONS(1313), 1, + [151084] = 13, + ACTIONS(1238), 1, sym_string_start, - ACTIONS(3009), 1, + ACTIONS(2941), 1, sym_identifier, - ACTIONS(3011), 1, + ACTIONS(2943), 1, anon_sym_LPAREN, - ACTIONS(3013), 1, + ACTIONS(2945), 1, anon_sym_LBRACK, - ACTIONS(3015), 1, + ACTIONS(2947), 1, anon_sym_LBRACE, - ACTIONS(3021), 1, + ACTIONS(2953), 1, sym_float, - STATE(197), 1, + STATE(1043), 1, sym_type, - STATE(372), 1, + STATE(1074), 1, sym_string, - STATE(373), 1, + STATE(1075), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3019), 3, + ACTIONS(2951), 3, sym_integer, sym_true, sym_false, - ACTIONS(3017), 5, + ACTIONS(2949), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(374), 7, + STATE(1076), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142962,39 +144251,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144081] = 13, - ACTIONS(1313), 1, + [151137] = 13, + ACTIONS(407), 1, sym_string_start, - ACTIONS(3009), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(3011), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(3013), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(3015), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(3021), 1, + ACTIONS(2801), 1, sym_float, - STATE(206), 1, - sym_type, - STATE(372), 1, + STATE(1315), 1, sym_string, - STATE(373), 1, + STATE(1316), 1, sym_dotted_name, + STATE(2864), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3019), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(3017), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(374), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143002,39 +144291,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144134] = 13, - ACTIONS(501), 1, + [151190] = 13, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2817), 1, - sym_identifier, - ACTIONS(2823), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2815), 1, sym_float, - ACTIONS(2977), 1, + ACTIONS(3023), 1, + sym_identifier, + ACTIONS(3025), 1, anon_sym_LPAREN, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, - sym_string, - STATE(2555), 1, + STATE(1463), 1, sym_type, + STATE(1554), 1, + sym_string, + STATE(1562), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143042,39 +144331,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144187] = 13, - ACTIONS(501), 1, + [151243] = 13, + ACTIONS(509), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2803), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2805), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2807), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2811), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2815), 1, sym_float, - STATE(1282), 1, - sym_dotted_name, - STATE(1283), 1, + STATE(1554), 1, sym_string, - STATE(2792), 1, + STATE(1562), 1, + sym_dotted_name, + STATE(2781), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2813), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(503), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(1567), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143082,80 +144371,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144240] = 14, - ACTIONS(1106), 1, + [151296] = 14, + ACTIONS(51), 1, sym_string_start, - ACTIONS(3029), 1, - sym_identifier, - ACTIONS(3031), 1, - anon_sym_LPAREN, - ACTIONS(3033), 1, + ACTIONS(2867), 1, anon_sym_LBRACK, - ACTIONS(3035), 1, + ACTIONS(2869), 1, anon_sym_LBRACE, - ACTIONS(3041), 1, + ACTIONS(2875), 1, sym_float, - STATE(1454), 1, + ACTIONS(3019), 1, + sym_identifier, + ACTIONS(3021), 1, + anon_sym_LPAREN, + STATE(1556), 1, sym_type, - STATE(1627), 1, + STATE(1736), 1, + sym_union_type, + STATE(1748), 1, sym_dotted_name, - STATE(1630), 1, + STATE(1754), 1, sym_string, - STATE(1667), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 3, + ACTIONS(2873), 3, sym_integer, sym_true, sym_false, - ACTIONS(3037), 5, + ACTIONS(2871), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1618), 6, + STATE(1744), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144295] = 13, - ACTIONS(780), 1, + [151351] = 13, + ACTIONS(407), 1, sym_string_start, - ACTIONS(2835), 1, + ACTIONS(2787), 1, sym_identifier, - ACTIONS(2837), 1, + ACTIONS(2789), 1, anon_sym_LPAREN, - ACTIONS(2841), 1, + ACTIONS(2791), 1, anon_sym_LBRACK, - ACTIONS(2843), 1, + ACTIONS(2793), 1, anon_sym_LBRACE, - ACTIONS(2849), 1, + ACTIONS(2801), 1, sym_float, - STATE(1790), 1, + STATE(1315), 1, sym_string, - STATE(1792), 1, + STATE(1316), 1, sym_dotted_name, - STATE(2654), 1, + STATE(2867), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2847), 3, + ACTIONS(2799), 3, sym_integer, sym_true, sym_false, - ACTIONS(2845), 5, + ACTIONS(2797), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1800), 7, + STATE(1317), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143163,9 +144452,11 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144348] = 13, - ACTIONS(55), 1, + [151404] = 13, + ACTIONS(1238), 1, sym_string_start, + ACTIONS(2941), 1, + sym_identifier, ACTIONS(2943), 1, anon_sym_LPAREN, ACTIONS(2945), 1, @@ -143174,14 +144465,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2953), 1, sym_float, - ACTIONS(2979), 1, - sym_identifier, - STATE(1602), 1, - sym_dotted_name, - STATE(1603), 1, - sym_string, - STATE(2630), 1, + STATE(1057), 1, sym_type, + STATE(1074), 1, + sym_string, + STATE(1075), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -143195,7 +144484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1601), 7, + STATE(1076), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143203,402 +144492,829 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144401] = 13, - ACTIONS(501), 1, + [151457] = 14, + ACTIONS(1296), 1, sym_string_start, - ACTIONS(2817), 1, + ACTIONS(2971), 1, sym_identifier, - ACTIONS(2821), 1, + ACTIONS(2973), 1, anon_sym_LPAREN, - ACTIONS(2823), 1, + ACTIONS(2975), 1, anon_sym_LBRACK, - ACTIONS(2825), 1, + ACTIONS(2977), 1, anon_sym_LBRACE, - ACTIONS(2831), 1, + ACTIONS(2983), 1, sym_float, - STATE(1282), 1, + STATE(220), 1, + sym_type, + STATE(248), 1, + sym_union_type, + STATE(256), 1, sym_dotted_name, - STATE(1283), 1, + STATE(260), 1, sym_string, - STATE(2762), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2829), 3, + ACTIONS(2981), 3, sym_integer, sym_true, sym_false, - ACTIONS(2827), 5, + ACTIONS(2979), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1281), 7, + STATE(255), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [144454] = 8, - ACTIONS(2079), 1, + [151512] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(558), 11, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(3033), 12, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, - ACTIONS(2083), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [151544] = 8, + ACTIONS(2094), 1, + anon_sym_not, + ACTIONS(2104), 1, anon_sym_is, - STATE(1286), 1, + STATE(1416), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 2, + ACTIONS(1048), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2081), 2, + ACTIONS(2102), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2077), 5, + ACTIONS(2092), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 10, + ACTIONS(1050), 10, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [144495] = 8, - ACTIONS(2079), 1, + anon_sym_then, + [151585] = 8, + ACTIONS(2094), 1, anon_sym_not, - ACTIONS(2083), 1, + ACTIONS(2104), 1, anon_sym_is, - STATE(1286), 1, + STATE(1416), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 2, + ACTIONS(1048), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2081), 2, + ACTIONS(2102), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2077), 5, + ACTIONS(2092), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 10, + ACTIONS(1050), 10, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [144536] = 8, - ACTIONS(2079), 1, + anon_sym_then, + [151626] = 8, + ACTIONS(2094), 1, anon_sym_not, - ACTIONS(2083), 1, + ACTIONS(2104), 1, anon_sym_is, - STATE(1286), 1, + STATE(1416), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 2, + ACTIONS(1048), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2081), 2, + ACTIONS(2102), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2077), 5, + ACTIONS(2092), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 10, + ACTIONS(1050), 10, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [144577] = 8, - ACTIONS(2154), 1, + anon_sym_then, + [151667] = 8, + ACTIONS(2094), 1, anon_sym_not, - ACTIONS(2172), 1, + ACTIONS(2104), 1, anon_sym_is, - STATE(1418), 1, + STATE(1416), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 2, + ACTIONS(1048), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2170), 2, + ACTIONS(2102), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2146), 5, + ACTIONS(2092), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 8, + ACTIONS(1050), 10, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [144616] = 8, - ACTIONS(2154), 1, + [151708] = 8, + ACTIONS(2094), 1, anon_sym_not, - ACTIONS(2172), 1, + ACTIONS(2104), 1, anon_sym_is, - STATE(1418), 1, + STATE(2189), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 2, + ACTIONS(736), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2170), 2, + ACTIONS(2102), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2146), 5, + ACTIONS(2092), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 8, + ACTIONS(865), 10, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [144655] = 8, - ACTIONS(2154), 1, - anon_sym_not, + [151749] = 7, ACTIONS(2172), 1, + anon_sym_not, + ACTIONS(2188), 1, anon_sym_is, - STATE(1418), 1, + STATE(1477), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 2, - anon_sym_EQ, + ACTIONS(2186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2164), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(2170), 2, + [151787] = 7, + ACTIONS(2172), 1, + anon_sym_not, + ACTIONS(2188), 1, + anon_sym_is, + STATE(1477), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2146), 5, + ACTIONS(2164), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 8, + ACTIONS(1050), 11, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [144694] = 7, - ACTIONS(2233), 1, + anon_sym_PLUS, + [151825] = 7, + ACTIONS(2172), 1, anon_sym_not, - ACTIONS(2249), 1, + ACTIONS(2188), 1, anon_sym_is, - STATE(1553), 1, + STATE(1477), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2247), 2, + ACTIONS(2186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2225), 5, + ACTIONS(2164), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 9, + ACTIONS(1050), 11, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [144730] = 7, - ACTIONS(2233), 1, + [151863] = 7, + ACTIONS(2172), 1, anon_sym_not, - ACTIONS(2249), 1, + ACTIONS(2188), 1, anon_sym_is, - STATE(1553), 1, + STATE(2197), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2247), 2, + ACTIONS(2186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2225), 5, + ACTIONS(2164), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 9, + ACTIONS(865), 11, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [144766] = 7, - ACTIONS(2233), 1, + [151901] = 7, + ACTIONS(2172), 1, anon_sym_not, - ACTIONS(2249), 1, + ACTIONS(2188), 1, anon_sym_is, - STATE(1553), 1, + STATE(1477), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2247), 2, + ACTIONS(2186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2225), 5, + ACTIONS(2164), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 9, + ACTIONS(1050), 11, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [151939] = 7, + ACTIONS(1050), 1, + anon_sym_LF, + ACTIONS(2389), 1, + anon_sym_not, + ACTIONS(2401), 1, + anon_sym_is, + STATE(1677), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2381), 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(1048), 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, - [144802] = 7, - ACTIONS(2533), 1, + [151976] = 7, + ACTIONS(2300), 1, anon_sym_not, - ACTIONS(2537), 1, + ACTIONS(2318), 1, anon_sym_is, - STATE(1679), 1, + STATE(1625), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2294), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 10, + 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_and, + anon_sym_or, + anon_sym_PLUS, + [152013] = 7, + ACTIONS(2300), 1, + anon_sym_not, + ACTIONS(2318), 1, + anon_sym_is, + STATE(1625), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2535), 2, + ACTIONS(2316), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2531), 5, + ACTIONS(2294), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 8, + ACTIONS(1050), 10, + 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_and, anon_sym_or, anon_sym_PLUS, - [144837] = 7, - ACTIONS(2380), 1, + [152050] = 7, + ACTIONS(2342), 1, anon_sym_not, - ACTIONS(2392), 1, + ACTIONS(2348), 1, anon_sym_is, - STATE(1653), 1, + STATE(1749), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 2, + ACTIONS(2346), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2378), 5, + ACTIONS(2340), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 8, + ACTIONS(1050), 10, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [144872] = 7, - ACTIONS(1430), 1, + [152087] = 7, + ACTIONS(1050), 1, anon_sym_LF, - ACTIONS(2511), 1, + ACTIONS(2389), 1, anon_sym_not, - ACTIONS(2513), 1, + ACTIONS(2401), 1, anon_sym_is, - STATE(1672), 1, + STATE(1677), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2381), 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(1048), 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, + [152124] = 7, + ACTIONS(2342), 1, + anon_sym_not, + ACTIONS(2348), 1, + anon_sym_is, + STATE(2201), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2346), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2340), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 10, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [152161] = 7, + ACTIONS(2300), 1, + anon_sym_not, + ACTIONS(2318), 1, + anon_sym_is, + STATE(1625), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2294), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 10, + 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_and, + anon_sym_or, + anon_sym_PLUS, + [152198] = 7, + ACTIONS(865), 1, + anon_sym_LF, + ACTIONS(2389), 1, + anon_sym_not, + ACTIONS(2401), 1, + anon_sym_is, + STATE(2202), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2381), 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(736), 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, + [152235] = 7, + ACTIONS(2300), 1, + anon_sym_not, + ACTIONS(2318), 1, + anon_sym_is, + STATE(1625), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2294), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 10, + 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_and, + anon_sym_or, + anon_sym_PLUS, + [152272] = 7, + ACTIONS(2342), 1, + anon_sym_not, + ACTIONS(2348), 1, + anon_sym_is, + STATE(1749), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2346), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2340), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 10, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [152309] = 7, + ACTIONS(2342), 1, + anon_sym_not, + ACTIONS(2348), 1, + anon_sym_is, + STATE(1749), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2346), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2340), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 10, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [152346] = 7, + ACTIONS(1050), 1, + anon_sym_LF, + ACTIONS(2389), 1, + anon_sym_not, + ACTIONS(2401), 1, + anon_sym_is, + STATE(1677), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 7, + ACTIONS(2381), 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(1048), 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, + [152383] = 7, + ACTIONS(2342), 1, + anon_sym_not, + ACTIONS(2348), 1, + anon_sym_is, + STATE(1749), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2346), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2340), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 10, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [152420] = 7, + ACTIONS(2300), 1, + anon_sym_not, + ACTIONS(2318), 1, + anon_sym_is, + STATE(2199), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2294), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(865), 10, + 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_and, anon_sym_or, anon_sym_PLUS, - ACTIONS(2509), 7, + [152457] = 7, + ACTIONS(1050), 1, + anon_sym_LF, + ACTIONS(2389), 1, + anon_sym_not, + ACTIONS(2401), 1, + anon_sym_is, + STATE(1677), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2381), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -143606,10475 +145322,11588 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - [144907] = 7, - ACTIONS(2533), 1, + ACTIONS(1048), 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, + [152494] = 7, + ACTIONS(2532), 1, anon_sym_not, - ACTIONS(2537), 1, + ACTIONS(2536), 1, anon_sym_is, - STATE(1679), 1, + STATE(2216), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2535), 2, + ACTIONS(2534), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2531), 5, + ACTIONS(2530), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 8, + ACTIONS(865), 9, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [144942] = 7, - ACTIONS(1430), 1, - anon_sym_LF, - ACTIONS(2511), 1, + [152530] = 7, + ACTIONS(2532), 1, anon_sym_not, - ACTIONS(2513), 1, + ACTIONS(2536), 1, anon_sym_is, - STATE(1672), 1, + STATE(1888), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 7, + ACTIONS(2534), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2530), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 9, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - ACTIONS(2509), 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, - [144977] = 7, - ACTIONS(2380), 1, + [152566] = 7, + ACTIONS(2532), 1, anon_sym_not, - ACTIONS(2392), 1, + ACTIONS(2536), 1, anon_sym_is, - STATE(1653), 1, + STATE(1888), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 2, + ACTIONS(2534), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2378), 5, + ACTIONS(2530), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 8, - sym__newline, + ACTIONS(1050), 9, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [145012] = 7, - ACTIONS(2533), 1, + [152602] = 7, + ACTIONS(2532), 1, anon_sym_not, - ACTIONS(2537), 1, + ACTIONS(2536), 1, anon_sym_is, - STATE(1679), 1, + STATE(1888), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2535), 2, + ACTIONS(2534), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2531), 5, + ACTIONS(2530), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 8, + ACTIONS(1050), 9, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [145047] = 7, - ACTIONS(1430), 1, - anon_sym_LF, - ACTIONS(2511), 1, + [152638] = 7, + ACTIONS(2532), 1, anon_sym_not, - ACTIONS(2513), 1, + ACTIONS(2536), 1, anon_sym_is, - STATE(1672), 1, + STATE(1888), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1428), 7, + ACTIONS(2534), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2530), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1050), 9, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - ACTIONS(2509), 7, - anon_sym_in, + [152674] = 7, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + STATE(2222), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(744), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(766), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [145082] = 7, - ACTIONS(2380), 1, + ACTIONS(865), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [152708] = 7, + ACTIONS(2017), 1, anon_sym_not, - ACTIONS(2392), 1, + ACTIONS(2019), 1, anon_sym_is, - STATE(1653), 1, + STATE(2029), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 2, + ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2378), 5, + ACTIONS(766), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 8, - sym__newline, + ACTIONS(1050), 7, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [145117] = 7, - ACTIONS(2581), 1, + [152742] = 7, + ACTIONS(2017), 1, anon_sym_not, - ACTIONS(2585), 1, + ACTIONS(2019), 1, anon_sym_is, - STATE(1881), 1, + STATE(2029), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2583), 2, + ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2579), 5, + ACTIONS(766), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 7, + ACTIONS(1050), 7, + 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, - [145151] = 7, - ACTIONS(2581), 1, + [152776] = 7, + ACTIONS(2017), 1, anon_sym_not, - ACTIONS(2585), 1, + ACTIONS(2019), 1, anon_sym_is, - STATE(1881), 1, + STATE(2029), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2583), 2, + ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2579), 5, + ACTIONS(766), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 7, + ACTIONS(1050), 7, + 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, - [145185] = 7, - ACTIONS(2581), 1, + [152810] = 7, + ACTIONS(2017), 1, anon_sym_not, - ACTIONS(2585), 1, + ACTIONS(2019), 1, anon_sym_is, - STATE(1881), 1, + STATE(2029), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2583), 2, + ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2579), 5, + ACTIONS(766), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1430), 7, + ACTIONS(1050), 7, + 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, - [145219] = 14, - ACTIONS(401), 1, + [152844] = 4, + ACTIONS(3035), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(942), 13, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, - anon_sym_LPAREN, - ACTIONS(3057), 1, - sym_identifier, - ACTIONS(3059), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, anon_sym_RBRACE, - ACTIONS(3061), 1, - anon_sym_STAR_STAR, - ACTIONS(3063), 1, - sym_integer, - ACTIONS(3065), 1, - sym_float, - STATE(2656), 1, - sym_config_entry, - STATE(2746), 1, - sym_test, - STATE(3049), 1, - sym_config_entries, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [152871] = 4, + ACTIONS(3035), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2696), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [145266] = 13, - ACTIONS(401), 1, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(938), 13, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(415), 1, - anon_sym_STAR_STAR, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3057), 1, - sym_identifier, - ACTIONS(3067), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, anon_sym_RBRACE, - ACTIONS(3069), 1, - anon_sym_LF, - STATE(2746), 1, - sym_test, - STATE(2834), 1, - sym_config_entry, - ACTIONS(5), 2, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [152898] = 5, + STATE(1507), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 2, - sym_integer, - sym_float, - STATE(2744), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2696), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [145311] = 14, - ACTIONS(401), 1, + ACTIONS(3037), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(923), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(921), 10, + sym__newline, + anon_sym_as, + anon_sym_in, + anon_sym_not, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [152927] = 14, + ACTIONS(379), 1, anon_sym_if, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(3057), 1, + ACTIONS(3039), 1, sym_identifier, - ACTIONS(3061), 1, + ACTIONS(3041), 1, + anon_sym_RBRACE, + ACTIONS(3043), 1, anon_sym_STAR_STAR, - ACTIONS(3063), 1, + ACTIONS(3045), 1, sym_integer, - ACTIONS(3065), 1, + ACTIONS(3047), 1, sym_float, - ACTIONS(3071), 1, - anon_sym_RBRACE, - STATE(2656), 1, + STATE(2692), 1, sym_config_entry, - STATE(2746), 1, + STATE(2747), 1, sym_test, - STATE(2967), 1, + STATE(3189), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2696), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [145358] = 13, - ACTIONS(401), 1, - anon_sym_if, - ACTIONS(415), 1, - anon_sym_STAR_STAR, - ACTIONS(475), 1, - anon_sym_LPAREN, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3057), 1, - sym_identifier, - ACTIONS(3073), 1, - anon_sym_RBRACE, - ACTIONS(3075), 1, - anon_sym_LF, - STATE(2746), 1, - sym_test, - STATE(2834), 1, - sym_config_entry, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3063), 2, - sym_integer, - sym_float, - STATE(2744), 2, + STATE(2811), 2, sym_dictionary_splat, sym_if_entry, - STATE(2696), 3, + STATE(2729), 3, sym_dotted_name, sym_paren_expression, sym_string, - [145403] = 14, - ACTIONS(401), 1, + [152974] = 14, + ACTIONS(379), 1, anon_sym_if, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(3057), 1, + ACTIONS(3039), 1, sym_identifier, - ACTIONS(3061), 1, + ACTIONS(3043), 1, anon_sym_STAR_STAR, - ACTIONS(3063), 1, + ACTIONS(3045), 1, sym_integer, - ACTIONS(3065), 1, + ACTIONS(3047), 1, sym_float, - ACTIONS(3077), 1, + ACTIONS(3049), 1, anon_sym_RBRACE, - STATE(2656), 1, + STATE(2692), 1, sym_config_entry, - STATE(2746), 1, + STATE(2747), 1, sym_test, - STATE(2964), 1, + STATE(3238), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2811), 2, sym_dictionary_splat, sym_if_entry, - STATE(2696), 3, + STATE(2729), 3, sym_dotted_name, sym_paren_expression, sym_string, - [145450] = 14, - ACTIONS(401), 1, + [153021] = 4, + ACTIONS(3035), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 13, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(501), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [153048] = 14, + ACTIONS(379), 1, + anon_sym_if, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(3057), 1, + ACTIONS(3039), 1, sym_identifier, - ACTIONS(3061), 1, + ACTIONS(3043), 1, anon_sym_STAR_STAR, - ACTIONS(3063), 1, + ACTIONS(3045), 1, sym_integer, - ACTIONS(3065), 1, + ACTIONS(3047), 1, sym_float, - ACTIONS(3079), 1, + ACTIONS(3051), 1, anon_sym_RBRACE, - STATE(2656), 1, + STATE(2692), 1, sym_config_entry, - STATE(2746), 1, + STATE(2747), 1, sym_test, - STATE(2972), 1, + STATE(2969), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2811), 2, sym_dictionary_splat, sym_if_entry, - STATE(2696), 3, + STATE(2729), 3, sym_dotted_name, sym_paren_expression, sym_string, - [145497] = 14, - ACTIONS(401), 1, + [153095] = 14, + ACTIONS(379), 1, anon_sym_if, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(3057), 1, + ACTIONS(3039), 1, sym_identifier, - ACTIONS(3061), 1, + ACTIONS(3043), 1, anon_sym_STAR_STAR, - ACTIONS(3063), 1, + ACTIONS(3045), 1, sym_integer, - ACTIONS(3065), 1, + ACTIONS(3047), 1, sym_float, - ACTIONS(3081), 1, + ACTIONS(3053), 1, anon_sym_RBRACE, - STATE(2656), 1, + STATE(2692), 1, sym_config_entry, - STATE(2746), 1, + STATE(2747), 1, sym_test, - STATE(3231), 1, + STATE(3096), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2811), 2, sym_dictionary_splat, sym_if_entry, - STATE(2696), 3, + STATE(2729), 3, sym_dotted_name, sym_paren_expression, sym_string, - [145544] = 5, - STATE(1419), 1, - aux_sym_dotted_name_repeat1, + [153142] = 4, + ACTIONS(3035), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2212), 2, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(970), 13, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(798), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(796), 10, - sym__newline, anon_sym_as, - anon_sym_in, - anon_sym_not, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [145573] = 14, - ACTIONS(401), 1, anon_sym_if, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, - anon_sym_LPAREN, - ACTIONS(3057), 1, - sym_identifier, - ACTIONS(3061), 1, - anon_sym_STAR_STAR, - ACTIONS(3063), 1, - sym_integer, - ACTIONS(3065), 1, - sym_float, - ACTIONS(3083), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, anon_sym_RBRACE, - STATE(2656), 1, - sym_config_entry, - STATE(2746), 1, - sym_test, - STATE(3182), 1, - sym_config_entries, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [153169] = 7, + ACTIONS(3035), 1, + anon_sym_PLUS, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2696), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [145620] = 14, - ACTIONS(401), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(851), 9, + anon_sym_as, anon_sym_if, - ACTIONS(501), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [153202] = 14, + ACTIONS(379), 1, + anon_sym_if, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(3057), 1, + ACTIONS(3039), 1, sym_identifier, - ACTIONS(3061), 1, + ACTIONS(3043), 1, anon_sym_STAR_STAR, - ACTIONS(3063), 1, + ACTIONS(3045), 1, sym_integer, - ACTIONS(3065), 1, + ACTIONS(3047), 1, sym_float, - ACTIONS(3085), 1, + ACTIONS(3059), 1, anon_sym_RBRACE, - STATE(2656), 1, + STATE(2692), 1, sym_config_entry, - STATE(2746), 1, + STATE(2747), 1, sym_test, - STATE(3128), 1, + STATE(3226), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2811), 2, sym_dictionary_splat, sym_if_entry, - STATE(2696), 3, + STATE(2729), 3, sym_dotted_name, sym_paren_expression, sym_string, - [145667] = 14, - ACTIONS(401), 1, + [153249] = 14, + ACTIONS(379), 1, anon_sym_if, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(3057), 1, + ACTIONS(3039), 1, sym_identifier, - ACTIONS(3061), 1, + ACTIONS(3043), 1, anon_sym_STAR_STAR, - ACTIONS(3063), 1, + ACTIONS(3045), 1, sym_integer, - ACTIONS(3065), 1, + ACTIONS(3047), 1, sym_float, - ACTIONS(3087), 1, + ACTIONS(3061), 1, anon_sym_RBRACE, - STATE(2656), 1, + STATE(2692), 1, sym_config_entry, - STATE(2746), 1, + STATE(2747), 1, sym_test, - STATE(3095), 1, + STATE(3179), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2811), 2, sym_dictionary_splat, sym_if_entry, - STATE(2696), 3, + STATE(2729), 3, sym_dotted_name, sym_paren_expression, sym_string, - [145714] = 14, - ACTIONS(401), 1, + [153296] = 13, + ACTIONS(379), 1, anon_sym_if, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(559), 1, + ACTIONS(393), 1, + anon_sym_STAR_STAR, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(3057), 1, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3039), 1, sym_identifier, - ACTIONS(3061), 1, - anon_sym_STAR_STAR, ACTIONS(3063), 1, - sym_integer, - ACTIONS(3065), 1, - sym_float, - ACTIONS(3089), 1, anon_sym_RBRACE, - STATE(2656), 1, - sym_config_entry, - STATE(2746), 1, + ACTIONS(3065), 1, + anon_sym_LF, + STATE(2747), 1, sym_test, - STATE(3033), 1, - sym_config_entries, - ACTIONS(3), 2, + STATE(2752), 1, + sym_config_entry, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + ACTIONS(3045), 2, + sym_integer, + sym_float, + STATE(2811), 2, sym_dictionary_splat, sym_if_entry, - STATE(2696), 3, + STATE(2729), 3, sym_dotted_name, sym_paren_expression, sym_string, - [145761] = 7, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - STATE(1984), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(948), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1430), 5, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, + [153341] = 9, + ACTIONS(3035), 1, anon_sym_PLUS, - [145793] = 7, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - STATE(1984), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(948), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1430), 5, - anon_sym_as, - anon_sym_if, + ACTIONS(3055), 1, anon_sym_and, + ACTIONS(3057), 1, anon_sym_or, - anon_sym_PLUS, - [145825] = 10, - ACTIONS(39), 1, - anon_sym_AT, - ACTIONS(3091), 1, - anon_sym_LBRACK, - ACTIONS(3093), 1, - anon_sym_schema, - ACTIONS(3095), 1, - anon_sym_mixin, - ACTIONS(3097), 1, - anon_sym_protocol, - ACTIONS(3099), 1, - anon_sym_rule, - ACTIONS(3101), 1, - anon_sym_check, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2305), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(1561), 6, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_rule_statement, - sym_check_statement, - [145863] = 7, - ACTIONS(2057), 1, - anon_sym_not, - ACTIONS(2073), 1, - anon_sym_is, - STATE(1984), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(926), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(948), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1430), 5, + ACTIONS(3067), 1, anon_sym_as, + ACTIONS(3069), 1, anon_sym_if, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [145895] = 10, - ACTIONS(39), 1, - anon_sym_AT, - ACTIONS(3103), 1, - anon_sym_LBRACK, - ACTIONS(3105), 1, - anon_sym_schema, - ACTIONS(3107), 1, - anon_sym_mixin, - ACTIONS(3109), 1, - anon_sym_protocol, - ACTIONS(3111), 1, - anon_sym_rule, - ACTIONS(3113), 1, - anon_sym_check, ACTIONS(3), 2, sym_comment, - sym_line_continuation, - STATE(2305), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(1522), 6, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_rule_statement, - sym_check_statement, - [145933] = 13, - ACTIONS(401), 1, + sym_line_continuation, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(835), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [153378] = 14, + ACTIONS(379), 1, anon_sym_if, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(3057), 1, + ACTIONS(3039), 1, sym_identifier, - ACTIONS(3061), 1, + ACTIONS(3043), 1, anon_sym_STAR_STAR, - ACTIONS(3063), 1, + ACTIONS(3045), 1, sym_integer, - ACTIONS(3065), 1, + ACTIONS(3047), 1, sym_float, - ACTIONS(3115), 1, + ACTIONS(3071), 1, anon_sym_RBRACE, - STATE(2746), 1, - sym_test, - STATE(2772), 1, + STATE(2692), 1, sym_config_entry, + STATE(2747), 1, + sym_test, + STATE(3027), 1, + sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2811), 2, sym_dictionary_splat, sym_if_entry, - STATE(2696), 3, + STATE(2729), 3, sym_dotted_name, sym_paren_expression, sym_string, - [145977] = 13, - ACTIONS(401), 1, + [153425] = 14, + ACTIONS(379), 1, anon_sym_if, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(3057), 1, + ACTIONS(3039), 1, sym_identifier, - ACTIONS(3061), 1, + ACTIONS(3043), 1, anon_sym_STAR_STAR, - ACTIONS(3063), 1, + ACTIONS(3045), 1, sym_integer, - ACTIONS(3065), 1, + ACTIONS(3047), 1, sym_float, - ACTIONS(3117), 1, + ACTIONS(3073), 1, anon_sym_RBRACE, - STATE(2746), 1, - sym_test, - STATE(2834), 1, + STATE(2692), 1, sym_config_entry, + STATE(2747), 1, + sym_test, + STATE(3039), 1, + sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2811), 2, sym_dictionary_splat, sym_if_entry, - STATE(2696), 3, + STATE(2729), 3, sym_dotted_name, sym_paren_expression, sym_string, - [146021] = 12, - ACTIONS(401), 1, + [153472] = 13, + ACTIONS(379), 1, anon_sym_if, - ACTIONS(415), 1, + ACTIONS(393), 1, anon_sym_STAR_STAR, - ACTIONS(475), 1, + ACTIONS(419), 1, anon_sym_LPAREN, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(3057), 1, + ACTIONS(3039), 1, sym_identifier, - ACTIONS(3119), 1, + ACTIONS(3075), 1, + anon_sym_RBRACE, + ACTIONS(3077), 1, anon_sym_LF, - STATE(2746), 1, + STATE(2747), 1, sym_test, - STATE(2834), 1, + STATE(2752), 1, sym_config_entry, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 2, + ACTIONS(3045), 2, sym_integer, sym_float, - STATE(2744), 2, + STATE(2811), 2, sym_dictionary_splat, sym_if_entry, - STATE(2696), 3, + STATE(2729), 3, sym_dotted_name, sym_paren_expression, sym_string, - [146063] = 13, - ACTIONS(401), 1, + [153517] = 14, + ACTIONS(379), 1, anon_sym_if, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(3057), 1, + ACTIONS(3039), 1, sym_identifier, - ACTIONS(3061), 1, + ACTIONS(3043), 1, anon_sym_STAR_STAR, - ACTIONS(3063), 1, + ACTIONS(3045), 1, sym_integer, - ACTIONS(3065), 1, + ACTIONS(3047), 1, sym_float, - ACTIONS(3121), 1, + ACTIONS(3079), 1, anon_sym_RBRACE, - STATE(2746), 1, - sym_test, - STATE(2772), 1, + STATE(2692), 1, sym_config_entry, + STATE(2747), 1, + sym_test, + STATE(3069), 1, + sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2811), 2, sym_dictionary_splat, sym_if_entry, - STATE(2696), 3, + STATE(2729), 3, sym_dotted_name, sym_paren_expression, sym_string, - [146107] = 13, - ACTIONS(401), 1, + [153564] = 13, + ACTIONS(379), 1, anon_sym_if, - ACTIONS(501), 1, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(3057), 1, + ACTIONS(3039), 1, sym_identifier, - ACTIONS(3061), 1, + ACTIONS(3043), 1, anon_sym_STAR_STAR, - ACTIONS(3063), 1, + ACTIONS(3045), 1, sym_integer, - ACTIONS(3065), 1, + ACTIONS(3047), 1, sym_float, - ACTIONS(3121), 1, + ACTIONS(3081), 1, anon_sym_RBRACE, - STATE(2746), 1, + STATE(2747), 1, sym_test, - STATE(2834), 1, + STATE(2752), 1, sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2811), 2, sym_dictionary_splat, sym_if_entry, - STATE(2696), 3, + STATE(2729), 3, sym_dotted_name, sym_paren_expression, sym_string, - [146151] = 12, - ACTIONS(401), 1, + [153608] = 12, + ACTIONS(379), 1, anon_sym_if, - ACTIONS(501), 1, + ACTIONS(393), 1, + anon_sym_STAR_STAR, + ACTIONS(419), 1, + anon_sym_LPAREN, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3039), 1, + sym_identifier, + ACTIONS(3083), 1, + anon_sym_LF, + STATE(2747), 1, + sym_test, + STATE(2752), 1, + sym_config_entry, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3045), 2, + sym_integer, + sym_float, + STATE(2811), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2729), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [153650] = 14, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3089), 1, + anon_sym_COMMA, + ACTIONS(3091), 1, + anon_sym_RBRACK, + ACTIONS(3093), 1, + anon_sym_for, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + STATE(2587), 1, + sym_for_in_clause, + STATE(2730), 1, + aux_sym__collection_elements_repeat1, + STATE(3190), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [153696] = 14, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3089), 1, + anon_sym_COMMA, + ACTIONS(3091), 1, + anon_sym_RBRACK, + ACTIONS(3093), 1, + anon_sym_for, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + STATE(2587), 1, + sym_for_in_clause, + STATE(2730), 1, + aux_sym__collection_elements_repeat1, + STATE(3043), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [153742] = 13, + ACTIONS(379), 1, + anon_sym_if, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(3057), 1, + ACTIONS(3039), 1, sym_identifier, - ACTIONS(3061), 1, + ACTIONS(3043), 1, anon_sym_STAR_STAR, - ACTIONS(3063), 1, + ACTIONS(3045), 1, sym_integer, - ACTIONS(3065), 1, + ACTIONS(3047), 1, sym_float, - STATE(2746), 1, + ACTIONS(3101), 1, + anon_sym_RBRACE, + STATE(2747), 1, sym_test, - STATE(2834), 1, + STATE(2844), 1, sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2811), 2, sym_dictionary_splat, sym_if_entry, - STATE(2696), 3, + STATE(2729), 3, sym_dotted_name, sym_paren_expression, sym_string, - [146192] = 12, - ACTIONS(401), 1, + [153786] = 10, + ACTIONS(39), 1, + anon_sym_AT, + ACTIONS(3103), 1, + anon_sym_LBRACK, + ACTIONS(3105), 1, + anon_sym_schema, + ACTIONS(3107), 1, + anon_sym_mixin, + ACTIONS(3109), 1, + anon_sym_protocol, + ACTIONS(3111), 1, + anon_sym_rule, + ACTIONS(3113), 1, + anon_sym_check, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2548), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(1901), 6, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_rule_statement, + sym_check_statement, + [153824] = 14, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(501), 1, + ACTIONS(3089), 1, + anon_sym_COMMA, + ACTIONS(3091), 1, + anon_sym_RBRACK, + ACTIONS(3093), 1, + anon_sym_for, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + STATE(2587), 1, + sym_for_in_clause, + STATE(2730), 1, + aux_sym__collection_elements_repeat1, + STATE(3137), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [153870] = 14, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3089), 1, + anon_sym_COMMA, + ACTIONS(3091), 1, + anon_sym_RBRACK, + ACTIONS(3093), 1, + anon_sym_for, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + STATE(2587), 1, + sym_for_in_clause, + STATE(2730), 1, + aux_sym__collection_elements_repeat1, + STATE(3066), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [153916] = 13, + ACTIONS(379), 1, + anon_sym_if, + ACTIONS(441), 1, sym_string_start, - ACTIONS(559), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(3057), 1, + ACTIONS(3039), 1, sym_identifier, - ACTIONS(3061), 1, + ACTIONS(3043), 1, anon_sym_STAR_STAR, - ACTIONS(3063), 1, + ACTIONS(3045), 1, sym_integer, - ACTIONS(3065), 1, + ACTIONS(3047), 1, sym_float, - STATE(2746), 1, + ACTIONS(3115), 1, + anon_sym_RBRACE, + STATE(2747), 1, sym_test, - STATE(2772), 1, + STATE(2844), 1, sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2744), 2, + STATE(2811), 2, sym_dictionary_splat, sym_if_entry, - STATE(2696), 3, + STATE(2729), 3, sym_dotted_name, sym_paren_expression, sym_string, - [146233] = 8, - ACTIONS(2154), 1, - anon_sym_not, - ACTIONS(2172), 1, - anon_sym_is, + [153960] = 10, + ACTIONS(39), 1, + anon_sym_AT, + ACTIONS(3117), 1, + anon_sym_LBRACK, + ACTIONS(3119), 1, + anon_sym_schema, + ACTIONS(3121), 1, + anon_sym_mixin, + ACTIONS(3123), 1, + anon_sym_protocol, ACTIONS(3125), 1, - anon_sym_EQ, - STATE(2149), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_rule, + ACTIONS(3127), 1, + anon_sym_check, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2170), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3123), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(2146), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146265] = 5, - STATE(168), 1, - aux_sym_dotted_name_repeat1, + STATE(2548), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(1900), 6, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_rule_statement, + sym_check_statement, + [153998] = 14, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3089), 1, + anon_sym_COMMA, + ACTIONS(3091), 1, + anon_sym_RBRACK, + ACTIONS(3093), 1, + anon_sym_for, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + STATE(2587), 1, + sym_for_in_clause, + STATE(2730), 1, + aux_sym__collection_elements_repeat1, + STATE(2944), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(798), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2103), 2, + ACTIONS(2207), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(796), 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, - [146291] = 8, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - ACTIONS(3125), 1, - anon_sym_EQ, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3123), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146323] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2857), 1, - sym_string, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154044] = 14, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3089), 1, + anon_sym_COMMA, + ACTIONS(3091), 1, + anon_sym_RBRACK, + ACTIONS(3093), 1, + anon_sym_for, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + STATE(2587), 1, + sym_for_in_clause, + STATE(2730), 1, + aux_sym__collection_elements_repeat1, + STATE(2970), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146354] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2907), 1, - sym_string, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154090] = 14, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3089), 1, + anon_sym_COMMA, + ACTIONS(3091), 1, + anon_sym_RBRACK, + ACTIONS(3093), 1, + anon_sym_for, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + STATE(2587), 1, + sym_for_in_clause, + STATE(2730), 1, + aux_sym__collection_elements_repeat1, + STATE(3225), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146385] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2873), 1, - sym_string, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154136] = 14, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3089), 1, + anon_sym_COMMA, + ACTIONS(3091), 1, + anon_sym_RBRACK, + ACTIONS(3093), 1, + anon_sym_for, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + STATE(2587), 1, + sym_for_in_clause, + STATE(2730), 1, + aux_sym__collection_elements_repeat1, + STATE(3168), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146416] = 8, - ACTIONS(433), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154182] = 13, + ACTIONS(379), 1, + anon_sym_if, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2884), 1, - sym_string, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(3039), 1, + sym_identifier, + ACTIONS(3043), 1, + anon_sym_STAR_STAR, + ACTIONS(3045), 1, + sym_integer, + ACTIONS(3047), 1, + sym_float, + ACTIONS(3101), 1, + anon_sym_RBRACE, + STATE(2747), 1, + sym_test, + STATE(2752), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146447] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2890), 1, + STATE(2811), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2729), 3, + sym_dotted_name, + sym_paren_expression, sym_string, + [154226] = 14, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3089), 1, + anon_sym_COMMA, + ACTIONS(3091), 1, + anon_sym_RBRACK, + ACTIONS(3093), 1, + anon_sym_for, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + STATE(2587), 1, + sym_for_in_clause, + STATE(2730), 1, + aux_sym__collection_elements_repeat1, + STATE(3026), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146478] = 8, - ACTIONS(433), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154272] = 7, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(851), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_then, + [154303] = 12, + ACTIONS(379), 1, + anon_sym_if, + ACTIONS(441), 1, sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2858), 1, - sym_string, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(3039), 1, + sym_identifier, + ACTIONS(3043), 1, + anon_sym_STAR_STAR, + ACTIONS(3045), 1, + sym_integer, + ACTIONS(3047), 1, + sym_float, + STATE(2747), 1, + sym_test, + STATE(2752), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146509] = 3, - ACTIONS(3127), 1, + STATE(2811), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2729), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [154344] = 4, + ACTIONS(3133), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1638), 11, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(970), 11, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [146530] = 5, - ACTIONS(3127), 1, - anon_sym_PLUS, + anon_sym_then, + [154369] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, + ACTIONS(3133), 1, + anon_sym_PLUS, + ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1586), 9, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(835), 5, anon_sym_COLON, anon_sym_else, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, anon_sym_PLUS_EQ, - [146555] = 3, - ACTIONS(3127), 1, + anon_sym_then, + [154404] = 12, + ACTIONS(379), 1, + anon_sym_if, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(3039), 1, + sym_identifier, + ACTIONS(3043), 1, + anon_sym_STAR_STAR, + ACTIONS(3045), 1, + sym_integer, + ACTIONS(3047), 1, + sym_float, + STATE(2747), 1, + sym_test, + STATE(2844), 1, + sym_config_entry, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2811), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2729), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [154445] = 4, + ACTIONS(3133), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 11, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 11, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [146576] = 3, - ACTIONS(3127), 1, + anon_sym_then, + [154470] = 4, + ACTIONS(3133), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1646), 11, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(942), 11, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [146597] = 3, - ACTIONS(3127), 1, + anon_sym_then, + [154495] = 4, + ACTIONS(3133), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 11, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(938), 11, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [146618] = 7, - ACTIONS(3127), 1, + anon_sym_then, + [154520] = 10, + ACTIONS(3035), 1, anon_sym_PLUS, - ACTIONS(3129), 1, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3069), 1, anon_sym_if, + ACTIONS(3141), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1812), 7, - anon_sym_COMMA, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3139), 3, anon_sym_COLON, - anon_sym_else, anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, anon_sym_PLUS_EQ, - [146647] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2883), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146678] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2859), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146709] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2872), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146740] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2882), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146771] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2885), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146802] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2874), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146833] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2856), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146864] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2899), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146895] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2900), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146926] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2898), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146957] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2903), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [146988] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(2079), 1, - anon_sym_not, - ACTIONS(2083), 1, - anon_sym_is, - STATE(2148), 1, - aux_sym_comparison_operator_repeat1, - STATE(2901), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2077), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [147019] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3161), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147047] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3144), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147075] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3174), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147103] = 12, - ACTIONS(3143), 1, + [154556] = 12, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(3149), 1, - anon_sym_RBRACK, - ACTIONS(3151), 1, - anon_sym_for, - ACTIONS(3153), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3099), 1, anon_sym_PLUS, - STATE(2509), 1, - sym_for_in_clause, - STATE(2704), 1, - aux_sym__collection_elements_repeat1, - STATE(2980), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [147141] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3173), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147169] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3104), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147197] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3137), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147225] = 12, ACTIONS(3143), 1, - anon_sym_as, + anon_sym_COMMA, ACTIONS(3145), 1, - anon_sym_if, + anon_sym_COLON, ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(3149), 1, anon_sym_RBRACK, - ACTIONS(3151), 1, - anon_sym_for, - ACTIONS(3153), 1, - anon_sym_and, - ACTIONS(3155), 1, - anon_sym_or, - ACTIONS(3157), 1, - anon_sym_PLUS, - STATE(2509), 1, - sym_for_in_clause, - STATE(2704), 1, - aux_sym__collection_elements_repeat1, - STATE(3121), 1, - sym__comprehension_clauses, + STATE(2783), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [147263] = 12, - ACTIONS(3143), 1, - anon_sym_as, - ACTIONS(3145), 1, - anon_sym_if, - ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(3149), 1, - anon_sym_RBRACK, - ACTIONS(3151), 1, - anon_sym_for, - ACTIONS(3153), 1, - anon_sym_and, - ACTIONS(3155), 1, - anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154596] = 4, + ACTIONS(3099), 1, anon_sym_PLUS, - STATE(2509), 1, - sym_for_in_clause, - STATE(2704), 1, - aux_sym__collection_elements_repeat1, - STATE(3045), 1, - sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [147301] = 12, - ACTIONS(3143), 1, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(970), 10, + anon_sym_DOT, anon_sym_as, - ACTIONS(3145), 1, anon_sym_if, - ACTIONS(3147), 1, anon_sym_COMMA, - ACTIONS(3149), 1, + anon_sym_COLON, anon_sym_RBRACK, - ACTIONS(3151), 1, anon_sym_for, - ACTIONS(3153), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3155), 1, anon_sym_or, - ACTIONS(3157), 1, + [154620] = 10, + ACTIONS(3035), 1, anon_sym_PLUS, - STATE(2509), 1, - sym_for_in_clause, - STATE(2704), 1, - aux_sym__collection_elements_repeat1, - STATE(2973), 1, - sym__comprehension_clauses, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3149), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [147339] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3138), 1, - sym_quant_target, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3139), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [154656] = 7, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147367] = 12, - ACTIONS(3143), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(851), 6, anon_sym_as, - ACTIONS(3145), 1, anon_sym_if, - ACTIONS(3147), 1, anon_sym_COMMA, - ACTIONS(3149), 1, + anon_sym_COLON, anon_sym_RBRACK, - ACTIONS(3151), 1, anon_sym_for, - ACTIONS(3153), 1, + [154686] = 10, + ACTIONS(3035), 1, + anon_sym_PLUS, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3157), 1, - anon_sym_PLUS, - STATE(2509), 1, - sym_for_in_clause, - STATE(2704), 1, - aux_sym__collection_elements_repeat1, - STATE(2961), 1, - sym__comprehension_clauses, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3151), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [147405] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3143), 1, - sym_quant_target, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3139), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [154722] = 4, + ACTIONS(3099), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147433] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3100), 1, - sym_quant_target, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [154746] = 12, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + ACTIONS(3145), 1, + anon_sym_COLON, + ACTIONS(3153), 1, + anon_sym_COMMA, + ACTIONS(3155), 1, + anon_sym_RBRACK, + STATE(2829), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147461] = 7, - ACTIONS(2380), 1, - anon_sym_not, - ACTIONS(2392), 1, - anon_sym_is, - ACTIONS(3159), 1, - sym__newline, - STATE(2163), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154786] = 5, + STATE(217), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 2, + ACTIONS(923), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2378), 5, + ACTIONS(3157), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(921), 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, - [147489] = 12, - ACTIONS(3143), 1, + anon_sym_is, + [154812] = 12, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(3149), 1, - anon_sym_RBRACK, - ACTIONS(3151), 1, - anon_sym_for, - ACTIONS(3153), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3099), 1, anon_sym_PLUS, - STATE(2509), 1, - sym_for_in_clause, - STATE(2704), 1, - aux_sym__collection_elements_repeat1, - STATE(3035), 1, - sym__comprehension_clauses, + ACTIONS(3145), 1, + anon_sym_COLON, + ACTIONS(3159), 1, + anon_sym_COMMA, + ACTIONS(3161), 1, + anon_sym_RBRACK, + STATE(2863), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [147527] = 12, - ACTIONS(3143), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154852] = 4, + ACTIONS(3099), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(938), 10, + anon_sym_DOT, anon_sym_as, - ACTIONS(3145), 1, anon_sym_if, - ACTIONS(3147), 1, anon_sym_COMMA, - ACTIONS(3149), 1, + anon_sym_COLON, anon_sym_RBRACK, - ACTIONS(3151), 1, anon_sym_for, - ACTIONS(3153), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3155), 1, anon_sym_or, - ACTIONS(3157), 1, + [154876] = 10, + ACTIONS(3035), 1, anon_sym_PLUS, - STATE(2509), 1, - sym_for_in_clause, - STATE(2704), 1, - aux_sym__collection_elements_repeat1, - STATE(3186), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [147565] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3149), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147593] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3150), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147621] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3159), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147649] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3155), 1, - sym_quant_target, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3163), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147677] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3156), 1, - sym_quant_target, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3139), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [154912] = 8, + ACTIONS(1997), 1, + anon_sym_not, + ACTIONS(2015), 1, + anon_sym_is, + ACTIONS(3167), 1, + anon_sym_EQ, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147705] = 12, - ACTIONS(3143), 1, + ACTIONS(2013), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3165), 2, + anon_sym_COLON, + anon_sym_PLUS_EQ, + ACTIONS(1993), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154944] = 12, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(3149), 1, - anon_sym_RBRACK, - ACTIONS(3151), 1, - anon_sym_for, - ACTIONS(3153), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3099), 1, anon_sym_PLUS, - STATE(2509), 1, - sym_for_in_clause, - STATE(2704), 1, - aux_sym__collection_elements_repeat1, - STATE(3098), 1, - sym__comprehension_clauses, + ACTIONS(3145), 1, + anon_sym_COLON, + ACTIONS(3169), 1, + anon_sym_COMMA, + ACTIONS(3171), 1, + anon_sym_RBRACK, + STATE(2798), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [147743] = 12, - ACTIONS(3143), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154984] = 12, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(3149), 1, - anon_sym_RBRACK, - ACTIONS(3151), 1, - anon_sym_for, - ACTIONS(3153), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3099), 1, anon_sym_PLUS, - STATE(2509), 1, - sym_for_in_clause, - STATE(2704), 1, - aux_sym__collection_elements_repeat1, - STATE(3048), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [147781] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3162), 1, - sym_quant_target, + ACTIONS(3145), 1, + anon_sym_COLON, + ACTIONS(3173), 1, + anon_sym_COMMA, + ACTIONS(3175), 1, + anon_sym_RBRACK, + STATE(2862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147809] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3167), 1, - sym_quant_target, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155024] = 10, + ACTIONS(3035), 1, + anon_sym_PLUS, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3177), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147837] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(3168), 1, - sym_quant_target, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3139), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [155060] = 12, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + ACTIONS(3145), 1, + anon_sym_COLON, + ACTIONS(3179), 1, + anon_sym_COMMA, + ACTIONS(3181), 1, + anon_sym_RBRACK, + STATE(2816), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147865] = 7, - ACTIONS(501), 1, - sym_string_start, - ACTIONS(3137), 1, - sym_identifier, - ACTIONS(3139), 1, - anon_sym_LBRACK, - ACTIONS(3141), 1, - anon_sym_LBRACE, - STATE(2930), 1, - sym_quant_target, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155100] = 10, + ACTIONS(3035), 1, + anon_sym_PLUS, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3183), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3148), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [147893] = 3, - ACTIONS(3161), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3139), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [155136] = 12, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, anon_sym_PLUS, + ACTIONS(3145), 1, + anon_sym_COLON, + ACTIONS(3185), 1, + anon_sym_COMMA, + ACTIONS(3187), 1, + anon_sym_RBRACK, + STATE(2824), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 9, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [147912] = 6, - ACTIONS(2581), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155176] = 8, + ACTIONS(2094), 1, anon_sym_not, - ACTIONS(2585), 1, + ACTIONS(2104), 1, anon_sym_is, - STATE(1807), 1, + ACTIONS(3167), 1, + anon_sym_EQ, + STATE(2190), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2583), 2, + ACTIONS(2102), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2579), 5, + ACTIONS(3165), 2, + anon_sym_COLON, + anon_sym_PLUS_EQ, + ACTIONS(2092), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [147937] = 7, - ACTIONS(3161), 1, + [155208] = 4, + ACTIONS(3099), 1, anon_sym_PLUS, - ACTIONS(3163), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(942), 10, + anon_sym_DOT, anon_sym_as, - ACTIONS(3165), 1, anon_sym_if, - ACTIONS(3167), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3169), 1, anon_sym_or, + [155232] = 10, + ACTIONS(3035), 1, + anon_sym_PLUS, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3189), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1812), 5, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3139), 3, anon_sym_COLON, - anon_sym_else, anon_sym_EQ, anon_sym_PLUS_EQ, - anon_sym_then, - [147964] = 3, - ACTIONS(3161), 1, + [155268] = 9, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 9, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(835), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + [155302] = 10, + ACTIONS(3035), 1, + anon_sym_PLUS, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, anon_sym_as, + ACTIONS(3069), 1, anon_sym_if, + ACTIONS(3191), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3139), 3, anon_sym_COLON, - anon_sym_else, anon_sym_EQ, + anon_sym_PLUS_EQ, + [155338] = 12, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + ACTIONS(3145), 1, + anon_sym_COLON, + ACTIONS(3193), 1, + anon_sym_COMMA, + ACTIONS(3195), 1, + anon_sym_RBRACK, + STATE(2764), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155378] = 10, + ACTIONS(3035), 1, + anon_sym_PLUS, + ACTIONS(3055), 1, anon_sym_and, + ACTIONS(3057), 1, anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3197), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3139), 3, + anon_sym_COLON, + anon_sym_EQ, anon_sym_PLUS_EQ, - anon_sym_then, - [147983] = 6, - ACTIONS(3171), 1, - anon_sym_not, - ACTIONS(3173), 1, - anon_sym_is, - STATE(367), 1, - aux_sym_comparison_operator_repeat1, + [155414] = 12, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + ACTIONS(3145), 1, + anon_sym_COLON, + ACTIONS(3199), 1, + anon_sym_COMMA, + ACTIONS(3201), 1, + anon_sym_RBRACK, + STATE(2724), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1384), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1388), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [148008] = 6, - ACTIONS(2079), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155454] = 11, + ACTIONS(3203), 1, + anon_sym_as, + ACTIONS(3205), 1, + anon_sym_if, + ACTIONS(3207), 1, + anon_sym_COMMA, + ACTIONS(3209), 1, + anon_sym_RPAREN, + ACTIONS(3211), 1, + anon_sym_and, + ACTIONS(3213), 1, + anon_sym_or, + ACTIONS(3215), 1, + anon_sym_PLUS, + STATE(2712), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155491] = 11, + ACTIONS(3203), 1, + anon_sym_as, + ACTIONS(3205), 1, + anon_sym_if, + ACTIONS(3211), 1, + anon_sym_and, + ACTIONS(3213), 1, + anon_sym_or, + ACTIONS(3215), 1, + anon_sym_PLUS, + ACTIONS(3217), 1, + anon_sym_COMMA, + ACTIONS(3219), 1, + anon_sym_RPAREN, + STATE(2802), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155528] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, anon_sym_not, - ACTIONS(2083), 1, + ACTIONS(2015), 1, anon_sym_is, - STATE(2148), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, + STATE(2884), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2081), 2, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2077), 5, + ACTIONS(1993), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [148033] = 6, - ACTIONS(3171), 1, + [155559] = 11, + ACTIONS(3203), 1, + anon_sym_as, + ACTIONS(3205), 1, + anon_sym_if, + ACTIONS(3211), 1, + anon_sym_and, + ACTIONS(3213), 1, + anon_sym_or, + ACTIONS(3215), 1, + anon_sym_PLUS, + ACTIONS(3221), 1, + anon_sym_COMMA, + ACTIONS(3223), 1, + anon_sym_RPAREN, + STATE(2869), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155596] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, anon_sym_not, - ACTIONS(3173), 1, + ACTIONS(2015), 1, anon_sym_is, - STATE(1132), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, + STATE(2908), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1384), 2, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1388), 5, + ACTIONS(1993), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [148058] = 6, - ACTIONS(2057), 1, + [155627] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, anon_sym_not, - ACTIONS(2073), 1, + ACTIONS(2015), 1, anon_sym_is, - STATE(2179), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, + STATE(2923), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 5, + ACTIONS(1993), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [148083] = 6, - ACTIONS(2380), 1, + [155658] = 10, + ACTIONS(2631), 1, + anon_sym_LF, + ACTIONS(3225), 1, + anon_sym_as, + ACTIONS(3227), 1, + anon_sym_if, + ACTIONS(3229), 1, + anon_sym_and, + ACTIONS(3231), 1, + anon_sym_or, + ACTIONS(3233), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2421), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2625), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155693] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, anon_sym_not, - ACTIONS(2392), 1, + ACTIONS(2015), 1, anon_sym_is, - STATE(1654), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, + STATE(2921), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 2, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2378), 5, + ACTIONS(1993), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [148108] = 6, - ACTIONS(3175), 1, + [155724] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, anon_sym_not, - ACTIONS(3177), 1, + ACTIONS(2015), 1, anon_sym_is, - STATE(1059), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, + STATE(2882), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1919), 2, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1923), 5, + ACTIONS(1993), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [148133] = 6, - ACTIONS(2233), 1, + [155755] = 9, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, + anon_sym_PLUS, + ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3235), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [155788] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, anon_sym_not, - ACTIONS(2249), 1, + ACTIONS(2015), 1, anon_sym_is, - STATE(2153), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, + STATE(2901), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2247), 2, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2225), 5, + ACTIONS(1993), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [148158] = 6, - ACTIONS(2533), 1, + [155819] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, anon_sym_not, - ACTIONS(2537), 1, + ACTIONS(2015), 1, anon_sym_is, - STATE(1668), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, + STATE(2907), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2535), 2, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2531), 5, + ACTIONS(1993), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [148183] = 3, - ACTIONS(3161), 1, + [155850] = 11, + ACTIONS(3203), 1, + anon_sym_as, + ACTIONS(3205), 1, + anon_sym_if, + ACTIONS(3211), 1, + anon_sym_and, + ACTIONS(3213), 1, + anon_sym_or, + ACTIONS(3215), 1, anon_sym_PLUS, + ACTIONS(3237), 1, + anon_sym_COMMA, + ACTIONS(3239), 1, + anon_sym_RPAREN, + STATE(2765), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1638), 9, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155887] = 11, + ACTIONS(3203), 1, anon_sym_as, + ACTIONS(3205), 1, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, + ACTIONS(3211), 1, anon_sym_and, + ACTIONS(3213), 1, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [148202] = 6, - ACTIONS(3179), 1, - anon_sym_not, - ACTIONS(3181), 1, - anon_sym_is, - STATE(379), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(3215), 1, + anon_sym_PLUS, + ACTIONS(3241), 1, + anon_sym_COMMA, + ACTIONS(3243), 1, + anon_sym_RPAREN, + STATE(2723), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1070), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1074), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [148227] = 6, - ACTIONS(3185), 1, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155924] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, anon_sym_not, - ACTIONS(3187), 1, + ACTIONS(2015), 1, anon_sym_is, - STATE(1703), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, + STATE(2895), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2509), 2, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 5, + ACTIONS(1993), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [148252] = 6, - ACTIONS(2154), 1, - anon_sym_not, - ACTIONS(2172), 1, - anon_sym_is, - STATE(1409), 1, - aux_sym_comparison_operator_repeat1, + [155955] = 9, + ACTIONS(3245), 1, + anon_sym_as, + ACTIONS(3247), 1, + anon_sym_if, + ACTIONS(3251), 1, + anon_sym_and, + ACTIONS(3253), 1, + anon_sym_or, + ACTIONS(3255), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2170), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2146), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [148277] = 6, - ACTIONS(3175), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3249), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [155988] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, anon_sym_not, - ACTIONS(3177), 1, + ACTIONS(2015), 1, anon_sym_is, - STATE(1150), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, + STATE(2878), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1919), 2, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1923), 5, + ACTIONS(1993), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [148302] = 6, - ACTIONS(2079), 1, + [156019] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, anon_sym_not, - ACTIONS(2083), 1, + ACTIONS(2015), 1, anon_sym_is, - STATE(1240), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, + STATE(2892), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2081), 2, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2077), 5, + ACTIONS(1993), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [148327] = 6, - ACTIONS(3185), 1, - anon_sym_not, - ACTIONS(3187), 1, - anon_sym_is, - STATE(2159), 1, - aux_sym_comparison_operator_repeat1, + [156050] = 9, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + ACTIONS(3259), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2509), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3183), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [148352] = 6, - ACTIONS(2057), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3257), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [156083] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, anon_sym_not, - ACTIONS(2073), 1, + ACTIONS(2015), 1, anon_sym_is, - STATE(1980), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, + STATE(2906), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(926), 2, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 5, + ACTIONS(1993), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [148377] = 6, - ACTIONS(2380), 1, - anon_sym_not, - ACTIONS(2392), 1, - anon_sym_is, - STATE(2163), 1, - aux_sym_comparison_operator_repeat1, + [156114] = 7, + ACTIONS(3261), 1, + anon_sym_and, + ACTIONS(3263), 1, + anon_sym_or, + ACTIONS(3265), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2390), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2378), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [148402] = 6, - ACTIONS(2154), 1, - anon_sym_not, - ACTIONS(2172), 1, - anon_sym_is, - STATE(2149), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(851), 5, + sym__newline, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + [156143] = 4, + ACTIONS(3265), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2170), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2146), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [148427] = 6, - ACTIONS(2533), 1, - anon_sym_not, - ACTIONS(2537), 1, - anon_sym_is, - STATE(2158), 1, - aux_sym_comparison_operator_repeat1, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 9, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [156166] = 10, + ACTIONS(835), 1, + anon_sym_LF, + ACTIONS(3225), 1, + anon_sym_as, + ACTIONS(3227), 1, + anon_sym_if, + ACTIONS(3229), 1, + anon_sym_and, + ACTIONS(3231), 1, + anon_sym_or, + ACTIONS(3233), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(827), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2421), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156201] = 11, + ACTIONS(3203), 1, + anon_sym_as, + ACTIONS(3205), 1, + anon_sym_if, + ACTIONS(3211), 1, + anon_sym_and, + ACTIONS(3213), 1, + anon_sym_or, + ACTIONS(3215), 1, + anon_sym_PLUS, + ACTIONS(3267), 1, + anon_sym_COMMA, + ACTIONS(3269), 1, + anon_sym_RPAREN, + STATE(2826), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2535), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2531), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [148452] = 3, - ACTIONS(3161), 1, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156238] = 5, + ACTIONS(938), 1, + anon_sym_LF, + ACTIONS(3233), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(936), 8, + 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, + [156263] = 9, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3133), 1, anon_sym_PLUS, + ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1646), 9, - anon_sym_as, - anon_sym_if, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3139), 3, anon_sym_COLON, - anon_sym_else, anon_sym_EQ, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [148471] = 6, - ACTIONS(2233), 1, + [156296] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, anon_sym_not, - ACTIONS(2249), 1, + ACTIONS(2015), 1, anon_sym_is, - STATE(1498), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, + STATE(2885), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2247), 2, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2225), 5, + ACTIONS(1993), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [148496] = 5, - ACTIONS(3161), 1, + [156327] = 5, + ACTIONS(942), 1, + anon_sym_LF, + ACTIONS(3233), 1, anon_sym_PLUS, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1586), 7, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(940), 8, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_then, - [148519] = 6, - ACTIONS(2581), 1, - anon_sym_not, - ACTIONS(2585), 1, - anon_sym_is, - STATE(2165), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [156352] = 8, + ACTIONS(851), 1, + anon_sym_LF, + ACTIONS(3229), 1, + anon_sym_and, + ACTIONS(3231), 1, + anon_sym_or, + ACTIONS(3233), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2583), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2579), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [148544] = 6, - ACTIONS(3179), 1, + ACTIONS(2421), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(849), 4, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + [156383] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, anon_sym_not, - ACTIONS(3181), 1, + ACTIONS(2015), 1, anon_sym_is, - STATE(1130), 1, + STATE(2131), 1, aux_sym_comparison_operator_repeat1, + STATE(2933), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1070), 2, + ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1074), 5, + ACTIONS(1993), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [148569] = 7, - ACTIONS(1876), 1, - anon_sym_LBRACE, - ACTIONS(3189), 1, - anon_sym_LPAREN, - STATE(1880), 1, - sym_dict_expr, - STATE(2174), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2212), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(898), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [148595] = 8, - ACTIONS(3127), 1, + [156414] = 5, + ACTIONS(863), 1, + anon_sym_LF, + ACTIONS(3233), 1, anon_sym_PLUS, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3193), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3191), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [148623] = 8, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3195), 1, - sym_identifier, - ACTIONS(3197), 1, - sym_integer, - ACTIONS(3199), 1, - sym_float, - STATE(2999), 1, - sym_test, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2914), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [148651] = 10, - ACTIONS(3143), 1, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(861), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(3145), 1, anon_sym_if, - ACTIONS(3153), 1, - anon_sym_and, - ACTIONS(3155), 1, - anon_sym_or, - ACTIONS(3157), 1, - anon_sym_PLUS, - ACTIONS(3201), 1, anon_sym_COMMA, - ACTIONS(3203), 1, - anon_sym_COLON, - ACTIONS(3205), 1, - anon_sym_RBRACK, - STATE(2764), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [148683] = 5, - ACTIONS(3153), 1, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3155), 1, anon_sym_or, - ACTIONS(3157), 1, + [156439] = 5, + ACTIONS(970), 1, + anon_sym_LF, + ACTIONS(3233), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1586), 6, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(972), 8, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - [148705] = 8, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3195), 1, - sym_identifier, - ACTIONS(3197), 1, - sym_integer, - ACTIONS(3199), 1, - sym_float, - STATE(3196), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2914), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [148733] = 8, - ACTIONS(3127), 1, - anon_sym_PLUS, - ACTIONS(3129), 1, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3207), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3191), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [148761] = 10, - ACTIONS(3143), 1, + [156464] = 11, + ACTIONS(3203), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(3211), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3213), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3215), 1, anon_sym_PLUS, - ACTIONS(3203), 1, - anon_sym_COLON, - ACTIONS(3209), 1, + ACTIONS(3271), 1, anon_sym_COMMA, - ACTIONS(3211), 1, - anon_sym_RBRACK, - STATE(2782), 1, - aux_sym_subscript_repeat1, + ACTIONS(3273), 1, + anon_sym_RPAREN, + STATE(2872), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [148793] = 10, - ACTIONS(3143), 1, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156501] = 10, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3099), 1, anon_sym_PLUS, - ACTIONS(3203), 1, + ACTIONS(3275), 1, anon_sym_COLON, - ACTIONS(3213), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1574), 2, anon_sym_COMMA, - ACTIONS(3215), 1, anon_sym_RBRACK, - STATE(2685), 1, - aux_sym_subscript_repeat1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156536] = 4, + ACTIONS(3265), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [148825] = 10, - ACTIONS(3143), 1, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(942), 9, + sym__newline, + anon_sym_DOT, anon_sym_as, - ACTIONS(3145), 1, anon_sym_if, - ACTIONS(3153), 1, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3155), 1, anon_sym_or, - ACTIONS(3157), 1, - anon_sym_PLUS, - ACTIONS(3203), 1, - anon_sym_COLON, - ACTIONS(3217), 1, - anon_sym_COMMA, - ACTIONS(3219), 1, - anon_sym_RBRACK, - STATE(2841), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [148857] = 8, - ACTIONS(3127), 1, - anon_sym_PLUS, - ACTIONS(3129), 1, + [156559] = 11, + ACTIONS(3261), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3263), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3277), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3279), 1, anon_sym_if, - ACTIONS(3221), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3191), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [148885] = 8, - ACTIONS(1106), 1, - sym_string_start, - ACTIONS(1556), 1, - anon_sym_LPAREN, - ACTIONS(3223), 1, - sym_identifier, - ACTIONS(3225), 1, - sym_integer, - ACTIONS(3227), 1, - sym_float, - STATE(2827), 1, - sym_test, + ACTIONS(3281), 1, + anon_sym_COMMA, + ACTIONS(3283), 1, + anon_sym_else, + ACTIONS(3285), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2804), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [148913] = 10, - ACTIONS(3143), 1, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156596] = 10, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3099), 1, anon_sym_PLUS, - ACTIONS(3203), 1, + ACTIONS(3145), 1, anon_sym_COLON, - ACTIONS(3229), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3287), 2, anon_sym_COMMA, - ACTIONS(3231), 1, anon_sym_RBRACK, - STATE(2769), 1, - aux_sym_subscript_repeat1, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156631] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, + anon_sym_not, + ACTIONS(2015), 1, + anon_sym_is, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, + STATE(2918), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [148945] = 3, - ACTIONS(3157), 1, + ACTIONS(2013), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1993), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [156662] = 4, + ACTIONS(3265), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1638), 8, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(970), 9, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, + anon_sym_else, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [148963] = 10, - ACTIONS(3143), 1, + [156685] = 9, + ACTIONS(3245), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3247), 1, anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(3251), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3253), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3255), 1, anon_sym_PLUS, - ACTIONS(3203), 1, - anon_sym_COLON, - ACTIONS(3233), 1, - anon_sym_COMMA, - ACTIONS(3235), 1, - anon_sym_RBRACK, - STATE(2836), 1, - aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [148995] = 10, - ACTIONS(3143), 1, - anon_sym_as, - ACTIONS(3145), 1, - anon_sym_if, - ACTIONS(3153), 1, - anon_sym_and, - ACTIONS(3155), 1, - anon_sym_or, - ACTIONS(3157), 1, - anon_sym_PLUS, - ACTIONS(3203), 1, - anon_sym_COLON, - ACTIONS(3237), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(835), 3, anon_sym_COMMA, - ACTIONS(3239), 1, - anon_sym_RBRACK, - STATE(2798), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [149027] = 8, - ACTIONS(3127), 1, - anon_sym_PLUS, - ACTIONS(3129), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [156718] = 9, + ACTIONS(3261), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3263), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3277), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3279), 1, anon_sym_if, - ACTIONS(3241), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [149055] = 8, - ACTIONS(3127), 1, - anon_sym_PLUS, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(835), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + [156751] = 9, + ACTIONS(3245), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3247), 1, anon_sym_if, - ACTIONS(3243), 1, - anon_sym_RBRACE, + ACTIONS(3251), 1, + anon_sym_and, + ACTIONS(3253), 1, + anon_sym_or, + ACTIONS(3255), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [149083] = 8, - ACTIONS(3127), 1, - anon_sym_PLUS, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3289), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [156784] = 11, + ACTIONS(3203), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3245), 1, - anon_sym_RBRACE, + ACTIONS(3211), 1, + anon_sym_and, + ACTIONS(3213), 1, + anon_sym_or, + ACTIONS(3215), 1, + anon_sym_PLUS, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3293), 1, + anon_sym_RPAREN, + STATE(2777), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [149111] = 10, - ACTIONS(3143), 1, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156821] = 11, + ACTIONS(3203), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(3211), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3213), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3215), 1, anon_sym_PLUS, - ACTIONS(3203), 1, - anon_sym_COLON, - ACTIONS(3247), 1, + ACTIONS(3295), 1, anon_sym_COMMA, - ACTIONS(3249), 1, - anon_sym_RBRACK, - STATE(2676), 1, - aux_sym_subscript_repeat1, + ACTIONS(3297), 1, + anon_sym_RPAREN, + STATE(2819), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [149143] = 8, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3195), 1, - sym_identifier, - ACTIONS(3197), 1, - sym_integer, - ACTIONS(3199), 1, - sym_float, - STATE(3200), 1, - sym_test, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156858] = 9, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2914), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [149171] = 8, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2651), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [156891] = 8, + ACTIONS(407), 1, sym_string_start, - ACTIONS(3195), 1, - sym_identifier, - ACTIONS(3197), 1, - sym_integer, - ACTIONS(3199), 1, - sym_float, - STATE(3020), 1, - sym_test, + ACTIONS(1997), 1, + anon_sym_not, + ACTIONS(2015), 1, + anon_sym_is, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, + STATE(2913), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2914), 3, - sym_dotted_name, - sym_paren_expression, + ACTIONS(2013), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1993), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [156922] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, + anon_sym_not, + ACTIONS(2015), 1, + anon_sym_is, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, + STATE(2883), 1, sym_string, - [149199] = 4, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1874), 2, + ACTIONS(2013), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1993), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [156953] = 7, + ACTIONS(3251), 1, + anon_sym_and, + ACTIONS(3253), 1, + anon_sym_or, + ACTIONS(3255), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2134), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(898), 6, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(851), 5, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_PIPE, - [149219] = 8, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, + [156982] = 10, + ACTIONS(3225), 1, + anon_sym_as, + ACTIONS(3227), 1, + anon_sym_if, + ACTIONS(3229), 1, + anon_sym_and, + ACTIONS(3231), 1, + anon_sym_or, + ACTIONS(3233), 1, + anon_sym_PLUS, + ACTIONS(3303), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2421), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3301), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1565), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157017] = 8, + ACTIONS(407), 1, sym_string_start, - ACTIONS(3195), 1, - sym_identifier, - ACTIONS(3197), 1, - sym_integer, - ACTIONS(3199), 1, - sym_float, - STATE(3206), 1, - sym_test, + ACTIONS(1997), 1, + anon_sym_not, + ACTIONS(2015), 1, + anon_sym_is, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, + STATE(2888), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2914), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [149247] = 8, - ACTIONS(3127), 1, + ACTIONS(2013), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1993), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [157048] = 4, + ACTIONS(3255), 1, anon_sym_PLUS, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3251), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [149275] = 8, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3195), 1, - sym_identifier, - ACTIONS(3197), 1, - sym_integer, - ACTIONS(3199), 1, - sym_float, - STATE(3039), 1, - sym_test, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(970), 9, + 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_and, + anon_sym_or, + [157071] = 4, + ACTIONS(3255), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2914), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [149303] = 3, - ACTIONS(3157), 1, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 9, + 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_and, + anon_sym_or, + [157094] = 4, + ACTIONS(3255), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 8, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(942), 9, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [149321] = 8, - ACTIONS(3127), 1, + [157117] = 4, + ACTIONS(3255), 1, anon_sym_PLUS, - ACTIONS(3129), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(938), 9, + 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_and, - ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, + [157140] = 10, + ACTIONS(1096), 1, + anon_sym_COLON, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3253), 1, - anon_sym_RBRACE, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [149349] = 8, - ACTIONS(3127), 1, - anon_sym_PLUS, - ACTIONS(3129), 1, + ACTIONS(1094), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157175] = 8, + ACTIONS(407), 1, + sym_string_start, + ACTIONS(1997), 1, + anon_sym_not, + ACTIONS(2015), 1, + anon_sym_is, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, + STATE(2934), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2013), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1993), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [157206] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3305), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3257), 3, anon_sym_if, - ACTIONS(3255), 1, anon_sym_RBRACE, + anon_sym_for, + [157239] = 4, + ACTIONS(3265), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [149377] = 8, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(938), 9, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [157262] = 7, + ACTIONS(441), 1, sym_string_start, - ACTIONS(3195), 1, + ACTIONS(3307), 1, sym_identifier, - ACTIONS(3197), 1, - sym_integer, - ACTIONS(3199), 1, - sym_float, - STATE(3210), 1, - sym_test, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3169), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2914), 3, - sym_dotted_name, - sym_paren_expression, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, sym_string, - [149405] = 8, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, + [157290] = 7, + ACTIONS(441), 1, sym_string_start, - ACTIONS(3195), 1, + ACTIONS(3307), 1, sym_identifier, - ACTIONS(3197), 1, - sym_integer, - ACTIONS(3199), 1, - sym_float, - STATE(2960), 1, - sym_test, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3125), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2914), 3, - sym_dotted_name, - sym_paren_expression, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, sym_string, - [149433] = 4, - ACTIONS(3259), 1, - anon_sym_AT, + [157318] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, + sym_identifier, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3182), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2305), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(3257), 6, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - [149453] = 7, - ACTIONS(3143), 1, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [157346] = 9, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3099), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1812), 4, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3313), 2, anon_sym_COMMA, - anon_sym_COLON, anon_sym_RBRACK, - anon_sym_for, - [149479] = 3, - ACTIONS(3157), 1, - anon_sym_PLUS, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157378] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, + sym_identifier, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3121), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 8, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [157406] = 8, + ACTIONS(3085), 1, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, + ACTIONS(3095), 1, anon_sym_and, + ACTIONS(3097), 1, anon_sym_or, - [149497] = 3, - ACTIONS(3157), 1, + ACTIONS(3099), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1646), 8, - anon_sym_as, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3315), 3, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, + [157436] = 10, + ACTIONS(3055), 1, anon_sym_and, + ACTIONS(3057), 1, anon_sym_or, - [149515] = 10, - ACTIONS(3143), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3069), 1, anon_sym_if, - ACTIONS(3153), 1, - anon_sym_and, - ACTIONS(3155), 1, - anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3203), 1, - anon_sym_COLON, - ACTIONS(3262), 1, - anon_sym_COMMA, - ACTIONS(3264), 1, - anon_sym_RBRACK, - STATE(2737), 1, - aux_sym_subscript_repeat1, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3319), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [149547] = 3, - ACTIONS(3266), 1, - anon_sym_PLUS, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157470] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, + sym_identifier, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3181), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1646), 7, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [157498] = 10, + ACTIONS(3055), 1, anon_sym_and, + ACTIONS(3057), 1, anon_sym_or, - [149564] = 9, - ACTIONS(3268), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3270), 1, + ACTIONS(3069), 1, anon_sym_if, - ACTIONS(3272), 1, - anon_sym_COMMA, - ACTIONS(3274), 1, - anon_sym_RPAREN, - ACTIONS(3276), 1, - anon_sym_and, - ACTIONS(3278), 1, - anon_sym_or, - ACTIONS(3280), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - STATE(2755), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3321), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [149593] = 6, - ACTIONS(3286), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2350), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [149616] = 6, - ACTIONS(3288), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2350), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [149639] = 7, - ACTIONS(3129), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157532] = 8, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3299), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2765), 3, - anon_sym_COMMA, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3315), 3, + anon_sym_if, anon_sym_RBRACE, anon_sym_for, - [149664] = 7, - ACTIONS(3266), 1, - anon_sym_PLUS, - ACTIONS(3292), 1, - anon_sym_as, - ACTIONS(3294), 1, - anon_sym_if, - ACTIONS(3298), 1, - anon_sym_and, - ACTIONS(3300), 1, - anon_sym_or, + [157562] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, + sym_identifier, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3032), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3296), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [149689] = 5, - ACTIONS(3266), 1, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [157590] = 4, + ACTIONS(3215), 1, anon_sym_PLUS, - ACTIONS(3298), 1, - anon_sym_and, - ACTIONS(3300), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1586), 5, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(970), 8, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [149710] = 6, - ACTIONS(3302), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2313), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [149733] = 6, - ACTIONS(3304), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2320), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [149756] = 8, - ACTIONS(880), 1, - anon_sym_COLON, - ACTIONS(3143), 1, - anon_sym_as, - ACTIONS(3145), 1, - anon_sym_if, - ACTIONS(3153), 1, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3155), 1, anon_sym_or, - ACTIONS(3157), 1, - anon_sym_PLUS, + [157612] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, + sym_identifier, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3157), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(878), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [149783] = 6, - ACTIONS(3306), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2350), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [149806] = 9, - ACTIONS(3268), 1, - anon_sym_as, - ACTIONS(3270), 1, - anon_sym_if, - ACTIONS(3276), 1, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [157640] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3278), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3280), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3308), 1, - anon_sym_COMMA, - ACTIONS(3310), 1, - anon_sym_RPAREN, - STATE(2785), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [149835] = 3, - ACTIONS(3312), 1, - anon_sym_PLUS, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2631), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157672] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, + sym_identifier, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3158), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 7, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [157700] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, + sym_identifier, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3161), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [157728] = 10, + ACTIONS(3261), 1, anon_sym_and, + ACTIONS(3263), 1, anon_sym_or, - [149852] = 9, - ACTIONS(3312), 1, + ACTIONS(3265), 1, anon_sym_PLUS, - ACTIONS(3314), 1, + ACTIONS(3277), 1, anon_sym_as, - ACTIONS(3316), 1, + ACTIONS(3323), 1, anon_sym_if, - ACTIONS(3318), 1, + ACTIONS(3325), 1, anon_sym_COMMA, - ACTIONS(3320), 1, - anon_sym_else, - ACTIONS(3322), 1, - anon_sym_and, - ACTIONS(3324), 1, - anon_sym_or, - ACTIONS(3326), 1, + ACTIONS(3327), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [149881] = 9, - ACTIONS(3268), 1, - anon_sym_as, - ACTIONS(3270), 1, - anon_sym_if, - ACTIONS(3276), 1, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157762] = 7, + ACTIONS(3211), 1, anon_sym_and, - ACTIONS(3278), 1, + ACTIONS(3213), 1, anon_sym_or, - ACTIONS(3280), 1, + ACTIONS(3215), 1, anon_sym_PLUS, - ACTIONS(3328), 1, - anon_sym_COMMA, - ACTIONS(3330), 1, - anon_sym_RPAREN, - STATE(2809), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [149910] = 9, - ACTIONS(3268), 1, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(851), 4, anon_sym_as, - ACTIONS(3270), 1, anon_sym_if, - ACTIONS(3276), 1, - anon_sym_and, - ACTIONS(3278), 1, - anon_sym_or, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3332), 1, anon_sym_COMMA, - ACTIONS(3334), 1, anon_sym_RPAREN, - STATE(2740), 1, - aux_sym_argument_list_repeat1, + [157790] = 4, + ACTIONS(3215), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [149939] = 8, - ACTIONS(3336), 1, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(3338), 1, anon_sym_if, - ACTIONS(3342), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3344), 1, anon_sym_or, - ACTIONS(3346), 1, - anon_sym_PLUS, - ACTIONS(3348), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3340), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [149966] = 9, - ACTIONS(3268), 1, + [157812] = 9, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3270), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3276), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3278), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3280), 1, + ACTIONS(3099), 1, anon_sym_PLUS, - ACTIONS(3350), 1, - anon_sym_COMMA, - ACTIONS(3352), 1, - anon_sym_RPAREN, - STATE(2774), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [149995] = 7, - ACTIONS(3161), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3329), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157844] = 4, + ACTIONS(3215), 1, anon_sym_PLUS, - ACTIONS(3163), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(942), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(3165), 1, anon_sym_if, - ACTIONS(3167), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3169), 1, anon_sym_or, + [157866] = 10, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3331), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [150020] = 7, - ACTIONS(3312), 1, - anon_sym_PLUS, - ACTIONS(3314), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157900] = 9, + ACTIONS(3203), 1, anon_sym_as, - ACTIONS(3316), 1, + ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3322), 1, + ACTIONS(3211), 1, anon_sym_and, - ACTIONS(3324), 1, + ACTIONS(3213), 1, anon_sym_or, + ACTIONS(3215), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1812), 3, - sym__newline, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3333), 2, anon_sym_COMMA, - anon_sym_else, - [150045] = 9, - ACTIONS(3268), 1, + anon_sym_RPAREN, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157932] = 9, + ACTIONS(3203), 1, anon_sym_as, - ACTIONS(3270), 1, + ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3276), 1, + ACTIONS(3211), 1, anon_sym_and, - ACTIONS(3278), 1, + ACTIONS(3213), 1, anon_sym_or, - ACTIONS(3280), 1, + ACTIONS(3215), 1, anon_sym_PLUS, - ACTIONS(3354), 1, - anon_sym_COMMA, - ACTIONS(3356), 1, - anon_sym_RPAREN, - STATE(2840), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [150074] = 6, - ACTIONS(3358), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3335), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157964] = 10, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3337), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2333), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [150097] = 3, - ACTIONS(3312), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157998] = 4, + ACTIONS(3215), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1646), 7, - sym__newline, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(938), 8, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [150114] = 6, - ACTIONS(3360), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2350), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [150137] = 8, - ACTIONS(3143), 1, + [158020] = 9, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3099), 1, anon_sym_PLUS, - ACTIONS(3203), 1, - anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3362), 2, + ACTIONS(1574), 2, anon_sym_COMMA, anon_sym_RBRACK, - [150164] = 3, - ACTIONS(3312), 1, - anon_sym_PLUS, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158052] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, + sym_identifier, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3162), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1638), 7, - sym__newline, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [158080] = 10, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, anon_sym_as, + ACTIONS(3069), 1, anon_sym_if, - anon_sym_COMMA, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3317), 1, anon_sym_else, - anon_sym_and, - anon_sym_or, - [150181] = 8, - ACTIONS(3143), 1, + ACTIONS(3339), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158114] = 9, + ACTIONS(3203), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(3211), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3213), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3215), 1, anon_sym_PLUS, - ACTIONS(3364), 1, - anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(986), 2, + ACTIONS(835), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [150208] = 7, - ACTIONS(3129), 1, + anon_sym_RPAREN, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158146] = 10, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3290), 1, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3368), 1, - anon_sym_COMMA, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3341), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158180] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, + sym_identifier, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3165), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3366), 3, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [158208] = 10, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, anon_sym_if, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3343), 1, anon_sym_RBRACE, - anon_sym_for, - [150233] = 6, - ACTIONS(3370), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2350), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [150256] = 5, - ACTIONS(547), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3372), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158242] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, sym_identifier, - STATE(3176), 1, - sym_basic_type, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3166), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(537), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [150277] = 7, - ACTIONS(3143), 1, - anon_sym_as, - ACTIONS(3153), 1, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [158270] = 10, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3374), 1, - anon_sym_COMMA, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3345), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3366), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [150302] = 9, - ACTIONS(3268), 1, - anon_sym_as, - ACTIONS(3270), 1, - anon_sym_if, - ACTIONS(3276), 1, - anon_sym_and, - ACTIONS(3278), 1, - anon_sym_or, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3376), 1, - anon_sym_COMMA, - ACTIONS(3378), 1, - anon_sym_RPAREN, - STATE(2802), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158304] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, + sym_identifier, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3170), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [150331] = 7, - ACTIONS(3266), 1, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [158332] = 10, + ACTIONS(3261), 1, + anon_sym_and, + ACTIONS(3263), 1, + anon_sym_or, + ACTIONS(3265), 1, anon_sym_PLUS, - ACTIONS(3292), 1, + ACTIONS(3277), 1, anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3347), 1, anon_sym_if, - ACTIONS(3298), 1, - anon_sym_and, - ACTIONS(3300), 1, - anon_sym_or, + ACTIONS(3349), 1, + anon_sym_COMMA, + ACTIONS(3351), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3380), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158366] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, + sym_identifier, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, anon_sym_LBRACE, - [150356] = 6, - ACTIONS(3382), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + STATE(3173), 1, + sym_quant_target, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2312), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [150379] = 3, - ACTIONS(3312), 1, - anon_sym_PLUS, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [158394] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, + sym_identifier, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3174), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 7, - sym__newline, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [158422] = 10, + ACTIONS(3261), 1, + anon_sym_and, + ACTIONS(3263), 1, + anon_sym_or, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3277), 1, anon_sym_as, + ACTIONS(3353), 1, anon_sym_if, + ACTIONS(3355), 1, anon_sym_COMMA, - anon_sym_else, + ACTIONS(3357), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158456] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, + sym_identifier, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3177), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [158484] = 10, + ACTIONS(3055), 1, anon_sym_and, + ACTIONS(3057), 1, anon_sym_or, - [150396] = 5, - ACTIONS(3312), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3322), 1, - anon_sym_and, - ACTIONS(3324), 1, - anon_sym_or, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3359), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1586), 5, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158518] = 7, + ACTIONS(2342), 1, + anon_sym_not, + ACTIONS(2348), 1, + anon_sym_is, + ACTIONS(3361), 1, sym__newline, + STATE(2210), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2346), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2340), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158546] = 10, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, anon_sym_as, + ACTIONS(3069), 1, anon_sym_if, - anon_sym_COMMA, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3317), 1, anon_sym_else, - [150417] = 6, - ACTIONS(3384), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + ACTIONS(3363), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2350), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [150440] = 9, - ACTIONS(3268), 1, - anon_sym_as, - ACTIONS(3270), 1, - anon_sym_if, - ACTIONS(3276), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158580] = 10, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3278), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3280), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3386), 1, - anon_sym_COMMA, - ACTIONS(3388), 1, - anon_sym_RPAREN, - STATE(2715), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3365), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [150469] = 6, - ACTIONS(3390), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2338), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [150492] = 5, - ACTIONS(515), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3392), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158614] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, sym_identifier, - STATE(3074), 1, - sym_basic_type, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(3178), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(537), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [150513] = 6, - ACTIONS(3400), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3394), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3397), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2350), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [150536] = 3, - ACTIONS(3266), 1, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [158642] = 10, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, anon_sym_PLUS, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3367), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1638), 7, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158676] = 10, + ACTIONS(3055), 1, anon_sym_and, + ACTIONS(3057), 1, anon_sym_or, - [150553] = 3, - ACTIONS(3266), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, anon_sym_PLUS, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3369), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 7, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158710] = 9, + ACTIONS(3085), 1, anon_sym_as, + ACTIONS(3087), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3095), 1, anon_sym_and, + ACTIONS(3097), 1, anon_sym_or, - [150570] = 6, - ACTIONS(3402), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2357), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [150593] = 3, - ACTIONS(3266), 1, + ACTIONS(3099), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 7, - anon_sym_as, - anon_sym_if, + ACTIONS(1636), 2, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158742] = 10, + ACTIONS(3055), 1, anon_sym_and, + ACTIONS(3057), 1, anon_sym_or, - [150610] = 6, - ACTIONS(3404), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2359), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [150633] = 7, - ACTIONS(3161), 1, - anon_sym_PLUS, - ACTIONS(3163), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3165), 1, + ACTIONS(3069), 1, anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3371), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3406), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [150658] = 6, - ACTIONS(3408), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2350), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [150681] = 4, - ACTIONS(1638), 1, - anon_sym_LF, - ACTIONS(3346), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158776] = 7, + ACTIONS(441), 1, + sym_string_start, + ACTIONS(3307), 1, + sym_identifier, + ACTIONS(3309), 1, + anon_sym_LBRACK, + ACTIONS(3311), 1, + anon_sym_LBRACE, + STATE(2963), 1, + sym_quant_target, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1640), 6, + STATE(2966), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [158804] = 10, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, anon_sym_as, + ACTIONS(3069), 1, anon_sym_if, - anon_sym_COMMA, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3373), 1, anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - [150700] = 6, - ACTIONS(3410), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2350), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [150723] = 6, - ACTIONS(3412), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2346), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [150746] = 6, - ACTIONS(1586), 1, - anon_sym_LF, - ACTIONS(3342), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158838] = 10, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3344), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3346), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3375), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1588), 4, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158872] = 10, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, anon_sym_as, + ACTIONS(3069), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - [150769] = 4, - ACTIONS(1568), 1, - anon_sym_LF, - ACTIONS(3346), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3377), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1570), 6, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158906] = 10, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, anon_sym_as, + ACTIONS(3069), 1, anon_sym_if, - anon_sym_COMMA, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3379), 1, anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - [150788] = 6, - ACTIONS(3414), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2350), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [150811] = 8, - ACTIONS(2761), 1, - anon_sym_LF, - ACTIONS(3336), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158940] = 9, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3338), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3342), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3344), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3346), 1, + ACTIONS(3099), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2755), 2, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3381), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [150838] = 4, - ACTIONS(1646), 1, - anon_sym_LF, - ACTIONS(3346), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + anon_sym_RBRACK, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158972] = 6, + ACTIONS(3383), 1, + anon_sym_not, + ACTIONS(3385), 1, + anon_sym_is, + STATE(1112), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1648), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(887), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(891), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158997] = 6, + ACTIONS(2532), 1, + anon_sym_not, + ACTIONS(2536), 1, + anon_sym_is, + STATE(2215), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2534), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2530), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [159022] = 6, + ACTIONS(2172), 1, + anon_sym_not, + ACTIONS(2188), 1, + anon_sym_is, + STATE(2193), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2164), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [159047] = 9, + ACTIONS(3129), 1, anon_sym_and, + ACTIONS(3131), 1, anon_sym_or, - [150857] = 4, - ACTIONS(1650), 1, - anon_sym_LF, - ACTIONS(3346), 1, + ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, + anon_sym_if, + ACTIONS(3387), 1, + anon_sym_else, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1652), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - [150876] = 9, - ACTIONS(3268), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159078] = 9, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3270), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3276), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3278), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3280), 1, + ACTIONS(3099), 1, anon_sym_PLUS, - ACTIONS(3416), 1, - anon_sym_COMMA, - ACTIONS(3418), 1, - anon_sym_RPAREN, - STATE(2687), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3391), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [150905] = 6, - ACTIONS(3420), 1, - sym_string_end, - STATE(2448), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159109] = 6, + ACTIONS(1997), 1, + anon_sym_not, + ACTIONS(2015), 1, + anon_sym_is, + STATE(2131), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3282), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3284), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2363), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [150928] = 8, - ACTIONS(1812), 1, - anon_sym_LF, - ACTIONS(3336), 1, + ACTIONS(2013), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1993), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [159134] = 9, + ACTIONS(3203), 1, anon_sym_as, - ACTIONS(3338), 1, + ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3342), 1, + ACTIONS(3211), 1, anon_sym_and, - ACTIONS(3344), 1, + ACTIONS(3213), 1, anon_sym_or, - ACTIONS(3346), 1, + ACTIONS(3215), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3393), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1814), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [150955] = 7, - ACTIONS(3266), 1, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159165] = 9, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3292), 1, + ACTIONS(3395), 1, + anon_sym_if, + ACTIONS(3397), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159196] = 9, + ACTIONS(3203), 1, anon_sym_as, - ACTIONS(3294), 1, + ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3298), 1, + ACTIONS(3211), 1, anon_sym_and, - ACTIONS(3300), 1, + ACTIONS(3213), 1, anon_sym_or, + ACTIONS(3215), 1, + anon_sym_PLUS, + ACTIONS(3399), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1812), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [150980] = 8, - ACTIONS(3129), 1, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159227] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3422), 1, - anon_sym_else, - ACTIONS(3424), 1, + ACTIONS(3401), 1, + anon_sym_if, + ACTIONS(3403), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151006] = 8, - ACTIONS(3129), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159258] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3422), 1, - anon_sym_else, - ACTIONS(3426), 1, + ACTIONS(3405), 1, + anon_sym_if, + ACTIONS(3407), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151032] = 8, - ACTIONS(3129), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159289] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3069), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3422), 1, - anon_sym_else, - ACTIONS(3428), 1, + ACTIONS(3409), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151058] = 8, - ACTIONS(3312), 1, - anon_sym_PLUS, - ACTIONS(3314), 1, - anon_sym_as, - ACTIONS(3322), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159320] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3324), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3430), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, anon_sym_if, - ACTIONS(3432), 1, - anon_sym_COMMA, - ACTIONS(3434), 1, - sym__newline, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3411), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151084] = 7, - ACTIONS(3143), 1, - anon_sym_as, - ACTIONS(3145), 1, - anon_sym_if, - ACTIONS(3153), 1, - anon_sym_and, - ACTIONS(3155), 1, - anon_sym_or, - ACTIONS(3157), 1, - anon_sym_PLUS, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159351] = 6, + ACTIONS(2532), 1, + anon_sym_not, + ACTIONS(2536), 1, + anon_sym_is, + STATE(1801), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1406), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [151108] = 8, + ACTIONS(2534), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2530), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [159376] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(3422), 1, + ACTIONS(3413), 1, anon_sym_else, - ACTIONS(3436), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151134] = 7, - ACTIONS(3129), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159407] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3069), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2761), 2, - anon_sym_COMMA, + ACTIONS(3415), 1, anon_sym_RBRACE, - [151158] = 5, - ACTIONS(3438), 1, - sym_identifier, - STATE(2817), 1, - sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3440), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - STATE(2660), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [151178] = 6, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159438] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3135), 1, anon_sym_as, - ACTIONS(3290), 1, + ACTIONS(3137), 1, + anon_sym_if, + ACTIONS(3389), 1, anon_sym_PLUS, + ACTIONS(3417), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3442), 3, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159469] = 9, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, anon_sym_if, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3419), 1, anon_sym_RBRACE, - anon_sym_for, - [151200] = 4, - ACTIONS(3444), 1, - anon_sym_DOT_DOT_DOT, - STATE(3153), 1, - sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3446), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [151218] = 7, - ACTIONS(3143), 1, - anon_sym_as, - ACTIONS(3145), 1, - anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159500] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, anon_sym_PLUS, + ACTIONS(3421), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3448), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [151242] = 2, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159531] = 6, + ACTIONS(2172), 1, + anon_sym_not, + ACTIONS(2188), 1, + anon_sym_is, + STATE(1546), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3450), 7, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_AT, - [151256] = 7, - ACTIONS(3143), 1, - anon_sym_as, - ACTIONS(3145), 1, - anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(2186), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2164), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [159556] = 9, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, + anon_sym_if, + ACTIONS(3389), 1, anon_sym_PLUS, + ACTIONS(3423), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3452), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [151280] = 8, - ACTIONS(3129), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159587] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3422), 1, - anon_sym_else, - ACTIONS(3454), 1, + ACTIONS(3425), 1, + anon_sym_if, + ACTIONS(3427), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151306] = 8, - ACTIONS(3129), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159618] = 6, + ACTIONS(2300), 1, + anon_sym_not, + ACTIONS(2318), 1, + anon_sym_is, + STATE(2204), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2294), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [159643] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3069), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3422), 1, - anon_sym_else, - ACTIONS(3456), 1, + ACTIONS(3429), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151332] = 8, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159674] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(3422), 1, + ACTIONS(3431), 1, anon_sym_else, - ACTIONS(3458), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151358] = 8, - ACTIONS(3129), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159705] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3069), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3422), 1, - anon_sym_else, - ACTIONS(3460), 1, + ACTIONS(3433), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151384] = 5, - ACTIONS(3276), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159736] = 6, + ACTIONS(1997), 1, + anon_sym_not, + ACTIONS(2015), 1, + anon_sym_is, + STATE(1233), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2013), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1993), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [159761] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3278), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3280), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, anon_sym_PLUS, + ACTIONS(3435), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1586), 4, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - [151404] = 8, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159792] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(3422), 1, + ACTIONS(3437), 1, anon_sym_else, - ACTIONS(3462), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151430] = 8, - ACTIONS(3312), 1, - anon_sym_PLUS, - ACTIONS(3314), 1, - anon_sym_as, - ACTIONS(3322), 1, - anon_sym_and, - ACTIONS(3324), 1, - anon_sym_or, - ACTIONS(3464), 1, - anon_sym_if, - ACTIONS(3466), 1, - anon_sym_COMMA, - ACTIONS(3468), 1, - sym__newline, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159823] = 6, + ACTIONS(3439), 1, + anon_sym_not, + ACTIONS(3441), 1, + anon_sym_is, + STATE(1187), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151456] = 7, - ACTIONS(3268), 1, - anon_sym_as, - ACTIONS(3270), 1, - anon_sym_if, - ACTIONS(3276), 1, + ACTIONS(1876), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1880), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [159848] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3278), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3280), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3299), 1, anon_sym_PLUS, + ACTIONS(3443), 1, + anon_sym_if, + ACTIONS(3445), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1812), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [151480] = 3, - ACTIONS(3280), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159879] = 9, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, anon_sym_PLUS, + ACTIONS(3447), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1568), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159910] = 9, + ACTIONS(3055), 1, anon_sym_and, + ACTIONS(3057), 1, anon_sym_or, - [151496] = 3, - ACTIONS(3280), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3299), 1, anon_sym_PLUS, + ACTIONS(3449), 1, + anon_sym_if, + ACTIONS(3451), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1646), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159941] = 9, + ACTIONS(3129), 1, anon_sym_and, + ACTIONS(3131), 1, anon_sym_or, - [151512] = 7, - ACTIONS(3143), 1, + ACTIONS(3135), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3153), 1, - anon_sym_and, - ACTIONS(3155), 1, - anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3389), 1, anon_sym_PLUS, + ACTIONS(3453), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(986), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [151536] = 7, - ACTIONS(3268), 1, - anon_sym_as, - ACTIONS(3270), 1, - anon_sym_if, - ACTIONS(3276), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159972] = 9, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(3278), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3280), 1, + ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, + anon_sym_if, + ACTIONS(3389), 1, anon_sym_PLUS, + ACTIONS(3455), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3470), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [151560] = 8, - ACTIONS(3129), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160003] = 9, + ACTIONS(3261), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3263), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3277), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3279), 1, anon_sym_if, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3422), 1, - anon_sym_else, - ACTIONS(3472), 1, - anon_sym_RBRACE, + ACTIONS(3457), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151586] = 7, - ACTIONS(3268), 1, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160034] = 9, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3270), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3276), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3278), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3280), 1, + ACTIONS(3099), 1, anon_sym_PLUS, + ACTIONS(3459), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3474), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [151610] = 8, - ACTIONS(3129), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160065] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3422), 1, - anon_sym_else, - ACTIONS(3476), 1, + ACTIONS(3461), 1, + anon_sym_if, + ACTIONS(3463), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151636] = 8, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160096] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(3422), 1, + ACTIONS(3465), 1, anon_sym_else, - ACTIONS(3478), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151662] = 8, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160127] = 6, + ACTIONS(3469), 1, + anon_sym_not, + ACTIONS(3471), 1, + anon_sym_is, + STATE(1725), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2381), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3467), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [160152] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(3422), 1, + ACTIONS(3473), 1, anon_sym_else, - ACTIONS(3480), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [151688] = 3, - ACTIONS(3280), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1638), 6, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160183] = 9, + ACTIONS(3203), 1, anon_sym_as, + ACTIONS(3205), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(3211), 1, anon_sym_and, + ACTIONS(3213), 1, anon_sym_or, - [151704] = 8, + ACTIONS(3215), 1, + anon_sym_PLUS, + ACTIONS(3475), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160214] = 6, + ACTIONS(2094), 1, + anon_sym_not, + ACTIONS(2104), 1, + anon_sym_is, + STATE(1435), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2102), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2092), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [160239] = 6, + ACTIONS(3383), 1, + anon_sym_not, + ACTIONS(3385), 1, + anon_sym_is, + STATE(264), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(887), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(891), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [160264] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(3422), 1, + ACTIONS(3477), 1, anon_sym_else, - ACTIONS(3482), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151730] = 8, - ACTIONS(3312), 1, - anon_sym_PLUS, - ACTIONS(3314), 1, - anon_sym_as, - ACTIONS(3322), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160295] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3324), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3484), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3479), 1, anon_sym_if, - ACTIONS(3486), 1, - anon_sym_COMMA, - ACTIONS(3488), 1, - sym__newline, + ACTIONS(3481), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151756] = 6, - ACTIONS(3143), 1, - anon_sym_as, - ACTIONS(3153), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160326] = 9, + ACTIONS(3261), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3263), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3265), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3442), 3, + ACTIONS(3277), 1, + anon_sym_as, + ACTIONS(3279), 1, anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [151778] = 4, - STATE(2174), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(3351), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2212), 2, + ACTIONS(2250), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(898), 4, - sym__newline, - anon_sym_as, - anon_sym_EQ, - anon_sym_PIPE, - [151796] = 4, - ACTIONS(3490), 1, - anon_sym_DOT_DOT_DOT, - STATE(3183), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3446), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [151814] = 8, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160357] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3422), 1, + ACTIONS(3283), 1, anon_sym_else, - ACTIONS(3492), 1, - anon_sym_RBRACE, + ACTIONS(3389), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151840] = 7, - ACTIONS(3143), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160388] = 9, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3099), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3494), 2, - anon_sym_COMMA, + ACTIONS(3483), 1, anon_sym_RBRACK, - [151864] = 3, - ACTIONS(3280), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [151880] = 8, - ACTIONS(3129), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160419] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3069), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3422), 1, - anon_sym_else, - ACTIONS(3496), 1, + ACTIONS(3485), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151906] = 5, - ACTIONS(3438), 1, - sym_identifier, - STATE(2817), 1, - sym_parameter, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160450] = 9, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3487), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3498), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - STATE(2660), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [151926] = 8, - ACTIONS(3500), 1, - sym_identifier, - ACTIONS(3502), 1, + ACTIONS(1989), 2, anon_sym_DOT, - STATE(2793), 1, - aux_sym_import_prefix_repeat1, - STATE(2808), 1, - sym_import_prefix, - STATE(2875), 1, - sym_dotted_name, - STATE(3092), 1, - sym_aliased_import, - STATE(3101), 1, - sym__import_list, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160481] = 6, + ACTIONS(2300), 1, + anon_sym_not, + ACTIONS(2318), 1, + anon_sym_is, + STATE(1703), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151952] = 8, - ACTIONS(3129), 1, + ACTIONS(2316), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2294), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [160506] = 9, + ACTIONS(3261), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3263), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3277), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3279), 1, anon_sym_if, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3422), 1, - anon_sym_else, - ACTIONS(3504), 1, - anon_sym_RBRACE, + ACTIONS(3489), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [151978] = 8, - ACTIONS(3129), 1, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160537] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3422), 1, - anon_sym_else, - ACTIONS(3506), 1, + ACTIONS(3491), 1, + anon_sym_if, + ACTIONS(3493), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152004] = 7, - ACTIONS(3143), 1, - anon_sym_as, - ACTIONS(3145), 1, - anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160568] = 9, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, + anon_sym_if, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(3508), 1, - anon_sym_RBRACK, + ACTIONS(3495), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152027] = 4, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, - anon_sym_LBRACE, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160599] = 6, + ACTIONS(3439), 1, + anon_sym_not, + ACTIONS(3441), 1, + anon_sym_is, + STATE(1067), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2970), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [152044] = 7, - ACTIONS(3129), 1, + ACTIONS(1876), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1880), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [160624] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3290), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3512), 1, + ACTIONS(3497), 1, anon_sym_if, - ACTIONS(3514), 1, + ACTIONS(3499), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152067] = 7, - ACTIONS(3268), 1, - anon_sym_as, - ACTIONS(3270), 1, - anon_sym_if, - ACTIONS(3276), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160655] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3278), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3280), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3516), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [152090] = 4, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, - anon_sym_LBRACE, + ACTIONS(3501), 1, + anon_sym_if, + ACTIONS(3503), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1958), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [152107] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160686] = 9, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(3169), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3518), 1, - anon_sym_else, - ACTIONS(3520), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [152130] = 7, - ACTIONS(3163), 1, + ACTIONS(3135), 1, anon_sym_as, - ACTIONS(3165), 1, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3520), 1, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(3522), 1, + ACTIONS(3505), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152153] = 7, - ACTIONS(3129), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160717] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3290), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3524), 1, + ACTIONS(3507), 1, anon_sym_if, - ACTIONS(3526), 1, + ACTIONS(3509), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152176] = 7, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160748] = 6, + ACTIONS(3511), 1, + anon_sym_not, + ACTIONS(3513), 1, + anon_sym_is, + STATE(1141), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(867), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(871), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [160773] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(3528), 1, - anon_sym_RBRACE, + ACTIONS(3515), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152199] = 5, - ACTIONS(3530), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160804] = 9, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, anon_sym_if, - ACTIONS(3532), 1, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3517), 1, anon_sym_RBRACE, - ACTIONS(3534), 1, - anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2480), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [152218] = 7, - ACTIONS(3312), 1, - anon_sym_PLUS, - ACTIONS(3314), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160835] = 9, + ACTIONS(3203), 1, anon_sym_as, - ACTIONS(3316), 1, + ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3322), 1, + ACTIONS(3211), 1, anon_sym_and, - ACTIONS(3324), 1, + ACTIONS(3213), 1, anon_sym_or, - ACTIONS(3536), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [152241] = 4, - STATE(2494), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(3215), 1, + anon_sym_PLUS, + ACTIONS(3519), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2337), 2, + ACTIONS(2522), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(898), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [152258] = 4, - ACTIONS(513), 1, - anon_sym_LBRACK, - ACTIONS(3538), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1649), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [152275] = 7, - ACTIONS(3129), 1, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160866] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3540), 1, + ACTIONS(3069), 1, anon_sym_if, - ACTIONS(3542), 1, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3521), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152298] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3296), 1, - anon_sym_COLON, - ACTIONS(3520), 1, - anon_sym_PLUS, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160897] = 6, + ACTIONS(3511), 1, + anon_sym_not, + ACTIONS(3513), 1, + anon_sym_is, + STATE(259), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152321] = 7, - ACTIONS(3129), 1, + ACTIONS(867), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(871), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [160922] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3544), 1, - anon_sym_if, - ACTIONS(3546), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [152344] = 7, - ACTIONS(3163), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3165), 1, + ACTIONS(3069), 1, anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3520), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3548), 1, - anon_sym_else, + ACTIONS(3523), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152367] = 7, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160953] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(3550), 1, - anon_sym_RBRACE, + ACTIONS(3525), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152390] = 7, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160984] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_RBRACE, + ACTIONS(3527), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152413] = 7, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161015] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3135), 1, anon_sym_as, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3554), 1, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3556), 1, - anon_sym_RBRACE, + ACTIONS(3389), 1, + anon_sym_PLUS, + ACTIONS(3529), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152436] = 7, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161046] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_RBRACE, + ACTIONS(3531), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152459] = 5, - ACTIONS(796), 1, - anon_sym_LF, - STATE(1439), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(798), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2277), 2, + ACTIONS(2134), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [152478] = 7, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161077] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(3560), 1, - anon_sym_RBRACE, + ACTIONS(3533), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152501] = 7, - ACTIONS(3268), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161108] = 9, + ACTIONS(3203), 1, anon_sym_as, - ACTIONS(3270), 1, + ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3276), 1, + ACTIONS(3211), 1, anon_sym_and, - ACTIONS(3278), 1, + ACTIONS(3213), 1, anon_sym_or, - ACTIONS(3280), 1, + ACTIONS(3215), 1, anon_sym_PLUS, - ACTIONS(3562), 1, + ACTIONS(3535), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152524] = 7, - ACTIONS(3163), 1, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161139] = 9, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3165), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3167), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3169), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3520), 1, + ACTIONS(3099), 1, anon_sym_PLUS, - ACTIONS(3564), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [152547] = 4, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, - anon_sym_LBRACE, + ACTIONS(3537), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2997), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [152564] = 7, - ACTIONS(3268), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161170] = 9, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3270), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3276), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3278), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3280), 1, + ACTIONS(3099), 1, anon_sym_PLUS, - ACTIONS(3566), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [152587] = 3, - STATE(3184), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3446), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [152602] = 7, - ACTIONS(3534), 1, - anon_sym_for, - ACTIONS(3568), 1, - anon_sym_COMMA, - ACTIONS(3570), 1, - anon_sym_RBRACE, - STATE(2470), 1, - sym_for_in_clause, - STATE(2697), 1, - aux_sym_dictionary_repeat1, - STATE(2987), 1, - sym__comprehension_clauses, + ACTIONS(3539), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152625] = 7, - ACTIONS(3534), 1, - anon_sym_for, - ACTIONS(3572), 1, - anon_sym_COMMA, - ACTIONS(3574), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161201] = 9, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3541), 1, anon_sym_RBRACE, - STATE(2470), 1, - sym_for_in_clause, - STATE(2803), 1, - aux_sym_dictionary_repeat1, - STATE(3090), 1, - sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152648] = 7, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161232] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3135), 1, anon_sym_as, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3576), 1, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3578), 1, - anon_sym_RBRACE, + ACTIONS(3317), 1, + anon_sym_else, + ACTIONS(3389), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152671] = 4, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, - anon_sym_LBRACE, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161263] = 9, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3543), 1, + anon_sym_if, + ACTIONS(3545), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2989), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [152688] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161294] = 9, + ACTIONS(3261), 1, anon_sym_and, - ACTIONS(3169), 1, + ACTIONS(3263), 1, anon_sym_or, - ACTIONS(3520), 1, + ACTIONS(3265), 1, anon_sym_PLUS, - ACTIONS(3580), 1, - anon_sym_else, + ACTIONS(3277), 1, + anon_sym_as, + ACTIONS(3279), 1, + anon_sym_if, + ACTIONS(3547), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152711] = 5, - ACTIONS(3586), 1, - sym_string_end, - STATE(2572), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3582), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3584), 2, - sym__not_escape_sequence, - sym__string_content, - [152730] = 5, - ACTIONS(3590), 1, - anon_sym_EQ, - ACTIONS(3592), 1, - anon_sym_PIPE, - STATE(2549), 1, - aux_sym_union_type_repeat1, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161325] = 9, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3549), 1, + anon_sym_if, + ACTIONS(3551), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3588), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [152749] = 7, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161356] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3135), 1, anon_sym_as, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3594), 1, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3596), 1, - anon_sym_RBRACE, + ACTIONS(3249), 1, + anon_sym_COLON, + ACTIONS(3389), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152772] = 5, - ACTIONS(3151), 1, - anon_sym_for, - ACTIONS(3532), 1, - anon_sym_RBRACK, - ACTIONS(3598), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161387] = 9, + ACTIONS(3261), 1, + anon_sym_and, + ACTIONS(3263), 1, + anon_sym_or, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3277), 1, + anon_sym_as, + ACTIONS(3279), 1, anon_sym_if, + ACTIONS(3361), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2479), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [152791] = 5, - ACTIONS(3438), 1, - sym_identifier, - STATE(2663), 1, - sym_parameter, - STATE(2871), 1, - sym__parameters, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161418] = 9, + ACTIONS(3261), 1, + anon_sym_and, + ACTIONS(3263), 1, + anon_sym_or, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3277), 1, + anon_sym_as, + ACTIONS(3279), 1, + anon_sym_if, + ACTIONS(3553), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2660), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [152810] = 4, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, - anon_sym_LBRACE, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161449] = 9, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, + anon_sym_if, + ACTIONS(3289), 1, + anon_sym_COLON, + ACTIONS(3389), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3228), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [152827] = 5, - ACTIONS(898), 1, - anon_sym_LF, - STATE(2436), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(900), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2277), 2, + ACTIONS(2134), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [152846] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161480] = 9, + ACTIONS(3129), 1, anon_sym_and, - ACTIONS(3169), 1, + ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3520), 1, + ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, + anon_sym_if, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(3600), 1, + ACTIONS(3555), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152869] = 4, - ACTIONS(1486), 1, - anon_sym_LBRACK, - ACTIONS(3602), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(565), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [152886] = 4, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, - anon_sym_LBRACE, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161511] = 9, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + ACTIONS(3557), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3226), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [152903] = 5, - ACTIONS(3438), 1, - sym_identifier, - STATE(2663), 1, - sym_parameter, - STATE(2867), 1, - sym__parameters, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161542] = 9, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, + anon_sym_if, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + ACTIONS(3559), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2660), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [152922] = 7, - ACTIONS(3163), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161573] = 9, + ACTIONS(3203), 1, anon_sym_as, - ACTIONS(3165), 1, + ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3167), 1, + ACTIONS(3211), 1, anon_sym_and, - ACTIONS(3169), 1, + ACTIONS(3213), 1, anon_sym_or, - ACTIONS(3520), 1, + ACTIONS(3215), 1, anon_sym_PLUS, - ACTIONS(3604), 1, - anon_sym_else, + ACTIONS(3561), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152945] = 7, - ACTIONS(3534), 1, - anon_sym_for, - ACTIONS(3606), 1, - anon_sym_COMMA, - ACTIONS(3608), 1, - anon_sym_RBRACE, - STATE(2470), 1, - sym_for_in_clause, - STATE(2825), 1, - aux_sym_dictionary_repeat1, - STATE(3236), 1, - sym__comprehension_clauses, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161604] = 9, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, + anon_sym_if, + ACTIONS(3389), 1, + anon_sym_PLUS, + ACTIONS(3563), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [152968] = 3, - STATE(3179), 1, - sym_basic_type, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161635] = 6, + ACTIONS(2094), 1, + anon_sym_not, + ACTIONS(2104), 1, + anon_sym_is, + STATE(2190), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3446), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [152983] = 7, - ACTIONS(3143), 1, + ACTIONS(2102), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2092), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [161660] = 9, + ACTIONS(3203), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(3211), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3213), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3215), 1, anon_sym_PLUS, - ACTIONS(3610), 1, - anon_sym_RBRACK, + ACTIONS(3565), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161691] = 6, + ACTIONS(2342), 1, + anon_sym_not, + ACTIONS(2348), 1, + anon_sym_is, + STATE(1620), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153006] = 7, - ACTIONS(3129), 1, + ACTIONS(2346), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2340), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [161716] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3067), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3069), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3612), 1, + ACTIONS(3567), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153029] = 7, - ACTIONS(3143), 1, - anon_sym_as, - ACTIONS(3145), 1, - anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161747] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3614), 1, - anon_sym_RBRACK, + ACTIONS(3569), 1, + anon_sym_if, + ACTIONS(3571), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153052] = 3, - STATE(3111), 1, - sym_basic_type, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161778] = 9, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, + anon_sym_if, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3573), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3446), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [153067] = 7, - ACTIONS(3312), 1, - anon_sym_PLUS, - ACTIONS(3314), 1, - anon_sym_as, - ACTIONS(3316), 1, - anon_sym_if, - ACTIONS(3322), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161809] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3324), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3468), 1, - sym__newline, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3575), 1, + anon_sym_if, + ACTIONS(3577), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153090] = 5, - ACTIONS(3438), 1, - sym_identifier, - STATE(2663), 1, - sym_parameter, - STATE(2869), 1, - sym__parameters, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161840] = 9, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, + anon_sym_if, + ACTIONS(3389), 1, + anon_sym_PLUS, + ACTIONS(3579), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2660), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [153109] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161871] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3169), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3520), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3616), 1, - anon_sym_COLON, + ACTIONS(3581), 1, + anon_sym_if, + ACTIONS(3583), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153132] = 7, - ACTIONS(3268), 1, - anon_sym_as, - ACTIONS(3270), 1, - anon_sym_if, - ACTIONS(3276), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161902] = 9, + ACTIONS(3055), 1, anon_sym_and, - ACTIONS(3278), 1, + ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3280), 1, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3299), 1, anon_sym_PLUS, - ACTIONS(3618), 1, - anon_sym_RPAREN, + ACTIONS(3585), 1, + anon_sym_if, + ACTIONS(3587), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153155] = 5, - ACTIONS(3530), 1, - anon_sym_if, - ACTIONS(3534), 1, - anon_sym_for, - ACTIONS(3620), 1, - anon_sym_RBRACE, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161933] = 6, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + STATE(2221), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2424), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [153174] = 3, - STATE(2990), 1, - sym_basic_type, + ACTIONS(744), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(766), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [161958] = 6, + ACTIONS(2342), 1, + anon_sym_not, + ACTIONS(2348), 1, + anon_sym_is, + STATE(2210), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3446), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [153189] = 4, - ACTIONS(3622), 1, - anon_sym_PIPE, - STATE(2472), 1, - aux_sym_union_type_repeat1, + ACTIONS(2346), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2340), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [161983] = 9, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, + anon_sym_if, + ACTIONS(3389), 1, + anon_sym_PLUS, + ACTIONS(3589), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 4, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [153206] = 4, - ACTIONS(1546), 1, - anon_sym_LBRACK, - ACTIONS(3625), 1, - anon_sym_LBRACE, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162014] = 6, + ACTIONS(2017), 1, + anon_sym_not, + ACTIONS(2019), 1, + anon_sym_is, + STATE(2034), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1355), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [153223] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, + ACTIONS(744), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(766), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [162039] = 9, + ACTIONS(3261), 1, anon_sym_and, - ACTIONS(3169), 1, + ACTIONS(3263), 1, anon_sym_or, - ACTIONS(3520), 1, + ACTIONS(3265), 1, anon_sym_PLUS, - ACTIONS(3627), 1, - anon_sym_else, + ACTIONS(3277), 1, + anon_sym_as, + ACTIONS(3279), 1, + anon_sym_if, + ACTIONS(3591), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153246] = 7, - ACTIONS(3312), 1, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162070] = 9, + ACTIONS(3261), 1, + anon_sym_and, + ACTIONS(3263), 1, + anon_sym_or, + ACTIONS(3265), 1, anon_sym_PLUS, - ACTIONS(3314), 1, + ACTIONS(3277), 1, anon_sym_as, - ACTIONS(3316), 1, + ACTIONS(3279), 1, anon_sym_if, - ACTIONS(3322), 1, - anon_sym_and, - ACTIONS(3324), 1, - anon_sym_or, - ACTIONS(3326), 1, + ACTIONS(3357), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153269] = 7, - ACTIONS(3143), 1, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162101] = 9, + ACTIONS(3203), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(3211), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3213), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3215), 1, anon_sym_PLUS, - ACTIONS(3629), 1, - anon_sym_RBRACK, + ACTIONS(3593), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153292] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162132] = 9, + ACTIONS(3261), 1, anon_sym_and, - ACTIONS(3169), 1, + ACTIONS(3263), 1, anon_sym_or, - ACTIONS(3520), 1, + ACTIONS(3265), 1, anon_sym_PLUS, - ACTIONS(3631), 1, - anon_sym_else, + ACTIONS(3277), 1, + anon_sym_as, + ACTIONS(3279), 1, + anon_sym_if, + ACTIONS(3285), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153315] = 7, - ACTIONS(3163), 1, + ACTIONS(2250), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1501), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162163] = 9, + ACTIONS(3085), 1, anon_sym_as, - ACTIONS(3165), 1, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3167), 1, + ACTIONS(3095), 1, anon_sym_and, - ACTIONS(3169), 1, + ACTIONS(3097), 1, anon_sym_or, - ACTIONS(3520), 1, + ACTIONS(3099), 1, anon_sym_PLUS, - ACTIONS(3633), 1, - anon_sym_else, + ACTIONS(3595), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153338] = 5, - ACTIONS(3635), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162194] = 6, + ACTIONS(3469), 1, + anon_sym_not, + ACTIONS(3471), 1, + anon_sym_is, + STATE(2198), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2381), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3467), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [162219] = 9, + ACTIONS(3085), 1, + anon_sym_as, + ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3638), 1, + ACTIONS(3095), 1, + anon_sym_and, + ACTIONS(3097), 1, + anon_sym_or, + ACTIONS(3099), 1, + anon_sym_PLUS, + ACTIONS(3597), 1, anon_sym_RBRACK, - ACTIONS(3640), 1, - anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2479), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [153357] = 5, - ACTIONS(3638), 1, - anon_sym_RBRACE, - ACTIONS(3643), 1, + ACTIONS(2207), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1448), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162250] = 9, + ACTIONS(3129), 1, + anon_sym_and, + ACTIONS(3131), 1, + anon_sym_or, + ACTIONS(3135), 1, + anon_sym_as, + ACTIONS(3137), 1, anon_sym_if, - ACTIONS(3646), 1, - anon_sym_for, + ACTIONS(3389), 1, + anon_sym_PLUS, + ACTIONS(3599), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2480), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [153376] = 7, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162281] = 9, ACTIONS(3129), 1, anon_sym_and, ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3135), 1, anon_sym_as, - ACTIONS(3290), 1, + ACTIONS(3137), 1, + anon_sym_if, + ACTIONS(3389), 1, anon_sym_PLUS, - ACTIONS(3649), 1, + ACTIONS(3601), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162312] = 9, + ACTIONS(3055), 1, + anon_sym_and, + ACTIONS(3057), 1, + anon_sym_or, + ACTIONS(3067), 1, + anon_sym_as, + ACTIONS(3069), 1, anon_sym_if, - ACTIONS(3651), 1, + ACTIONS(3299), 1, + anon_sym_PLUS, + ACTIONS(3603), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153399] = 7, - ACTIONS(3143), 1, + ACTIONS(1989), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1213), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162343] = 9, + ACTIONS(3203), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(3211), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3213), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3215), 1, anon_sym_PLUS, - ACTIONS(3653), 1, - anon_sym_RBRACK, + ACTIONS(3605), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153422] = 7, - ACTIONS(3129), 1, + ACTIONS(2522), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1652), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162374] = 8, + ACTIONS(3607), 1, + anon_sym_as, + ACTIONS(3609), 1, + anon_sym_if, + ACTIONS(3611), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3613), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3615), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162402] = 8, + ACTIONS(3607), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3609), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3611), 1, + anon_sym_and, + ACTIONS(3613), 1, + anon_sym_or, + ACTIONS(3615), 1, anon_sym_PLUS, - ACTIONS(3655), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153445] = 5, - ACTIONS(3659), 1, - anon_sym_COLON, - ACTIONS(3661), 1, - anon_sym_LBRACK, - ACTIONS(3663), 1, - anon_sym_EQ, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162430] = 8, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(3617), 1, + sym_identifier, + ACTIONS(3619), 1, + sym_integer, + ACTIONS(3621), 1, + sym_float, + STATE(3081), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3657), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [153464] = 4, - STATE(1988), 1, - aux_sym_dotted_name_repeat1, + STATE(3138), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [162458] = 8, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(3617), 1, + sym_identifier, + ACTIONS(3619), 1, + sym_integer, + ACTIONS(3621), 1, + sym_float, + STATE(3094), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1874), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(898), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [153481] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3290), 1, + STATE(3138), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [162486] = 8, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(3617), 1, + sym_identifier, + ACTIONS(3619), 1, + sym_integer, + ACTIONS(3621), 1, + sym_float, + STATE(3083), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3138), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [162514] = 4, + ACTIONS(3615), 1, anon_sym_PLUS, - ACTIONS(3665), 1, - anon_sym_if, - ACTIONS(3667), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153504] = 7, - ACTIONS(3163), 1, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(863), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(3165), 1, anon_sym_if, - ACTIONS(3167), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3520), 1, - anon_sym_PLUS, - ACTIONS(3669), 1, - anon_sym_else, + [162534] = 8, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(3617), 1, + sym_identifier, + ACTIONS(3619), 1, + sym_integer, + ACTIONS(3621), 1, + sym_float, + STATE(3074), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153527] = 5, - ACTIONS(3438), 1, + STATE(3138), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [162562] = 8, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(3617), 1, sym_identifier, - STATE(2663), 1, - sym_parameter, - STATE(2865), 1, - sym__parameters, + ACTIONS(3619), 1, + sym_integer, + ACTIONS(3621), 1, + sym_float, + STATE(3077), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2660), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [153546] = 7, - ACTIONS(3534), 1, - anon_sym_for, - ACTIONS(3671), 1, - anon_sym_COMMA, - ACTIONS(3673), 1, - anon_sym_RBRACE, - STATE(2470), 1, - sym_for_in_clause, - STATE(2838), 1, - aux_sym_dictionary_repeat1, - STATE(3230), 1, - sym__comprehension_clauses, + STATE(3138), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [162590] = 4, + ACTIONS(3615), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153569] = 7, - ACTIONS(3129), 1, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(942), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, + [162610] = 8, + ACTIONS(3607), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3609), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3611), 1, + anon_sym_and, + ACTIONS(3615), 1, anon_sym_PLUS, - ACTIONS(3675), 1, - anon_sym_RBRACE, + ACTIONS(3623), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153592] = 7, - ACTIONS(3163), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162638] = 4, + ACTIONS(3615), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(970), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(3165), 1, anon_sym_if, - ACTIONS(3167), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3169), 1, anon_sym_or, - ACTIONS(3520), 1, + [162658] = 4, + ACTIONS(3615), 1, anon_sym_PLUS, - ACTIONS(3677), 1, - anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153615] = 7, - ACTIONS(3129), 1, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(938), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, + [162678] = 8, + ACTIONS(3607), 1, anon_sym_as, - ACTIONS(3290), 1, + ACTIONS(3609), 1, + anon_sym_if, + ACTIONS(3611), 1, + anon_sym_and, + ACTIONS(3615), 1, anon_sym_PLUS, - ACTIONS(3679), 1, + ACTIONS(3625), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162706] = 8, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(3617), 1, + sym_identifier, + ACTIONS(3619), 1, + sym_integer, + ACTIONS(3621), 1, + sym_float, + STATE(3087), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3138), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [162734] = 8, + ACTIONS(3607), 1, + anon_sym_as, + ACTIONS(3609), 1, anon_sym_if, - ACTIONS(3681), 1, - anon_sym_RBRACE, + ACTIONS(3611), 1, + anon_sym_and, + ACTIONS(3615), 1, + anon_sym_PLUS, + ACTIONS(3627), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162762] = 8, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(3617), 1, + sym_identifier, + ACTIONS(3619), 1, + sym_integer, + ACTIONS(3621), 1, + sym_float, + STATE(3051), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3138), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [162790] = 7, + ACTIONS(1826), 1, + anon_sym_LBRACE, + ACTIONS(3629), 1, + anon_sym_LPAREN, + STATE(1823), 1, + sym_dict_expr, + STATE(2225), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153638] = 7, - ACTIONS(3143), 1, + ACTIONS(3037), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(909), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [162816] = 8, + ACTIONS(3607), 1, anon_sym_as, - ACTIONS(3145), 1, + ACTIONS(3609), 1, anon_sym_if, - ACTIONS(3153), 1, + ACTIONS(3611), 1, anon_sym_and, - ACTIONS(3155), 1, + ACTIONS(3613), 1, anon_sym_or, - ACTIONS(3157), 1, + ACTIONS(3631), 1, anon_sym_PLUS, - ACTIONS(3683), 1, - anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153661] = 4, - STATE(1588), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162844] = 8, + ACTIONS(1196), 1, + sym_string_start, + ACTIONS(1774), 1, + anon_sym_LPAREN, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3635), 1, + sym_integer, + ACTIONS(3637), 1, + sym_float, + STATE(2750), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2337), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(796), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [153678] = 7, - ACTIONS(3129), 1, + STATE(2793), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [162872] = 7, + ACTIONS(3611), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3613), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3290), 1, + ACTIONS(3615), 1, anon_sym_PLUS, - ACTIONS(3685), 1, - anon_sym_if, - ACTIONS(3687), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153701] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(851), 2, anon_sym_as, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3689), 1, anon_sym_if, - ACTIONS(3691), 1, - anon_sym_RBRACE, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162898] = 8, + ACTIONS(3607), 1, + anon_sym_as, + ACTIONS(3609), 1, + anon_sym_if, + ACTIONS(3611), 1, + anon_sym_and, + ACTIONS(3615), 1, + anon_sym_PLUS, + ACTIONS(3639), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153724] = 7, - ACTIONS(3163), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162926] = 8, + ACTIONS(3607), 1, anon_sym_as, - ACTIONS(3165), 1, + ACTIONS(3609), 1, anon_sym_if, - ACTIONS(3167), 1, + ACTIONS(3611), 1, anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3520), 1, + ACTIONS(3615), 1, anon_sym_PLUS, - ACTIONS(3693), 1, - anon_sym_then, + ACTIONS(3641), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153747] = 4, - ACTIONS(1414), 1, - anon_sym_LBRACK, - ACTIONS(3695), 1, - anon_sym_LBRACE, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [162954] = 8, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + sym_string_start, + ACTIONS(3617), 1, + sym_identifier, + ACTIONS(3619), 1, + sym_integer, + ACTIONS(3621), 1, + sym_float, + STATE(3064), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(787), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [153764] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, + STATE(3138), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [162982] = 8, + ACTIONS(3607), 1, anon_sym_as, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3697), 1, + ACTIONS(3609), 1, anon_sym_if, - ACTIONS(3699), 1, - anon_sym_RBRACE, + ACTIONS(3611), 1, + anon_sym_and, + ACTIONS(3615), 1, + anon_sym_PLUS, + ACTIONS(3643), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153787] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [163010] = 8, + ACTIONS(3607), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3609), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3611), 1, + anon_sym_and, + ACTIONS(3615), 1, anon_sym_PLUS, - ACTIONS(3701), 1, - anon_sym_RBRACE, + ACTIONS(3645), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153810] = 7, - ACTIONS(3163), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [163038] = 8, + ACTIONS(3607), 1, anon_sym_as, - ACTIONS(3165), 1, + ACTIONS(3609), 1, anon_sym_if, - ACTIONS(3167), 1, + ACTIONS(3611), 1, anon_sym_and, - ACTIONS(3169), 1, + ACTIONS(3613), 1, anon_sym_or, - ACTIONS(3320), 1, - anon_sym_else, - ACTIONS(3520), 1, + ACTIONS(3647), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153833] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [163066] = 8, + ACTIONS(3607), 1, anon_sym_as, - ACTIONS(3135), 1, + ACTIONS(3609), 1, anon_sym_if, - ACTIONS(3290), 1, + ACTIONS(3611), 1, + anon_sym_and, + ACTIONS(3615), 1, anon_sym_PLUS, - ACTIONS(3703), 1, - anon_sym_RBRACE, + ACTIONS(3649), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153856] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3705), 1, - anon_sym_RBRACE, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [163094] = 4, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153879] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3707), 1, - anon_sym_RBRACE, + ACTIONS(2765), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(909), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [163114] = 4, + ACTIONS(3653), 1, + anon_sym_AT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153902] = 7, - ACTIONS(3312), 1, - anon_sym_PLUS, - ACTIONS(3314), 1, + STATE(2548), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(3651), 6, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + [163134] = 8, + ACTIONS(3607), 1, anon_sym_as, - ACTIONS(3316), 1, + ACTIONS(3609), 1, anon_sym_if, - ACTIONS(3322), 1, + ACTIONS(3611), 1, anon_sym_and, - ACTIONS(3324), 1, + ACTIONS(3615), 1, + anon_sym_PLUS, + ACTIONS(3656), 1, anon_sym_or, - ACTIONS(3709), 1, - sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153925] = 7, - ACTIONS(3163), 1, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [163162] = 8, + ACTIONS(3607), 1, anon_sym_as, - ACTIONS(3165), 1, + ACTIONS(3609), 1, anon_sym_if, - ACTIONS(3167), 1, + ACTIONS(3611), 1, anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3520), 1, + ACTIONS(3615), 1, anon_sym_PLUS, - ACTIONS(3711), 1, - anon_sym_COLON, + ACTIONS(3658), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153948] = 7, - ACTIONS(3312), 1, - anon_sym_PLUS, - ACTIONS(3314), 1, - anon_sym_as, - ACTIONS(3316), 1, - anon_sym_if, - ACTIONS(3322), 1, - anon_sym_and, - ACTIONS(3324), 1, - anon_sym_or, - ACTIONS(3434), 1, - sym__newline, + ACTIONS(2134), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1166), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [163190] = 6, + ACTIONS(3664), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2571), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163213] = 6, + ACTIONS(3666), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2571), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163236] = 6, + ACTIONS(3668), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2571), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163259] = 6, + ACTIONS(3670), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2571), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163282] = 6, + ACTIONS(3672), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2568), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163305] = 6, + ACTIONS(3674), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2551), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163328] = 6, + ACTIONS(3676), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2553), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163351] = 6, + ACTIONS(3678), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2571), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163374] = 6, + ACTIONS(3680), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2554), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163397] = 6, + ACTIONS(3682), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2552), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163420] = 6, + ACTIONS(3684), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2558), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163443] = 6, + ACTIONS(3686), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2565), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163466] = 5, + ACTIONS(513), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3688), 1, + sym_identifier, + STATE(3184), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153971] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3520), 1, - anon_sym_PLUS, - ACTIONS(3713), 1, - anon_sym_else, + ACTIONS(503), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [163487] = 6, + ACTIONS(3690), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2571), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163510] = 6, + ACTIONS(3692), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2571), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163533] = 6, + ACTIONS(3694), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2571), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163556] = 5, + ACTIONS(485), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3696), 1, + sym_identifier, + STATE(3113), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [153994] = 5, - ACTIONS(3151), 1, - anon_sym_for, - ACTIONS(3598), 1, - anon_sym_if, - ACTIONS(3620), 1, - anon_sym_RBRACK, + ACTIONS(503), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [163577] = 6, + ACTIONS(3698), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2571), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163600] = 6, + ACTIONS(3700), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2564), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163623] = 6, + ACTIONS(3702), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3660), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3662), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2566), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163646] = 6, + ACTIONS(3710), 1, + sym_string_end, + STATE(2585), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3704), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3707), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2571), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [163669] = 5, + ACTIONS(3712), 1, + sym_identifier, + STATE(2801), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2451), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [154013] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3715), 1, - anon_sym_RBRACE, + ACTIONS(3714), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + STATE(2702), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [163689] = 4, + ACTIONS(3716), 1, + anon_sym_DOT_DOT_DOT, + STATE(3191), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154036] = 7, - ACTIONS(3143), 1, - anon_sym_as, - ACTIONS(3145), 1, - anon_sym_if, - ACTIONS(3153), 1, - anon_sym_and, - ACTIONS(3155), 1, - anon_sym_or, - ACTIONS(3157), 1, - anon_sym_PLUS, - ACTIONS(3717), 1, - anon_sym_RBRACK, + ACTIONS(3718), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [163707] = 4, + ACTIONS(3720), 1, + anon_sym_DOT_DOT_DOT, + STATE(2989), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3718), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [163725] = 8, + ACTIONS(3722), 1, + sym_identifier, + ACTIONS(3724), 1, + anon_sym_DOT, + STATE(2722), 1, + sym_import_prefix, + STATE(2743), 1, + aux_sym_import_prefix_repeat1, + STATE(2930), 1, + sym_dotted_name, + STATE(2968), 1, + sym_aliased_import, + STATE(2971), 1, + sym__import_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154059] = 7, - ACTIONS(3268), 1, - anon_sym_as, - ACTIONS(3270), 1, - anon_sym_if, - ACTIONS(3276), 1, - anon_sym_and, - ACTIONS(3278), 1, - anon_sym_or, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3719), 1, - anon_sym_RPAREN, + [163751] = 4, + STATE(2225), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154082] = 7, - ACTIONS(3268), 1, + ACTIONS(3037), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(909), 4, + sym__newline, anon_sym_as, - ACTIONS(3270), 1, - anon_sym_if, - ACTIONS(3276), 1, - anon_sym_and, - ACTIONS(3278), 1, - anon_sym_or, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3721), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [154105] = 5, - ACTIONS(3438), 1, + anon_sym_EQ, + anon_sym_PIPE, + [163769] = 5, + ACTIONS(3712), 1, sym_identifier, - STATE(2663), 1, + STATE(2801), 1, sym_parameter, - STATE(2862), 1, - sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2660), 3, + ACTIONS(3726), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + STATE(2702), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [154124] = 7, - ACTIONS(3268), 1, - anon_sym_as, - ACTIONS(3270), 1, - anon_sym_if, - ACTIONS(3276), 1, - anon_sym_and, - ACTIONS(3278), 1, - anon_sym_or, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3723), 1, - anon_sym_RPAREN, + [163789] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154147] = 5, - ACTIONS(3438), 1, - sym_identifier, - STATE(2663), 1, - sym_parameter, - STATE(2870), 1, - sym__parameters, + ACTIONS(3728), 7, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_AT, + [163803] = 5, + ACTIONS(3730), 1, + anon_sym_if, + ACTIONS(3733), 1, + anon_sym_RBRACE, + ACTIONS(3735), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2660), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [154166] = 4, - ACTIONS(760), 1, + STATE(2579), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [163822] = 5, + ACTIONS(921), 1, + anon_sym_LF, + STATE(1577), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(923), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3738), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [163841] = 4, + ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3740), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3218), 4, + STATE(1090), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [154183] = 4, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, - anon_sym_LBRACE, + [163858] = 4, + ACTIONS(3742), 1, + anon_sym_PIPE, + STATE(2582), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2969), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [154200] = 7, - ACTIONS(3534), 1, - anon_sym_for, - ACTIONS(3725), 1, + ACTIONS(814), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [163875] = 7, + ACTIONS(3745), 1, anon_sym_COMMA, - ACTIONS(3727), 1, + ACTIONS(3747), 1, anon_sym_RBRACE, - STATE(2470), 1, + ACTIONS(3749), 1, + anon_sym_for, + STATE(2614), 1, sym_for_in_clause, - STATE(2732), 1, + STATE(2738), 1, aux_sym_dictionary_repeat1, - STATE(3032), 1, + STATE(2956), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154223] = 7, - ACTIONS(3268), 1, - anon_sym_as, - ACTIONS(3270), 1, - anon_sym_if, - ACTIONS(3276), 1, - anon_sym_and, - ACTIONS(3278), 1, - anon_sym_or, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3729), 1, - anon_sym_RPAREN, + [163898] = 3, + STATE(2983), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154246] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3422), 1, - anon_sym_else, - ACTIONS(3520), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(3718), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [163913] = 5, + ACTIONS(3755), 1, + sym_string_end, + STATE(2589), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [154269] = 4, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, - anon_sym_LBRACE, + ACTIONS(3751), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3753), 2, + sym__not_escape_sequence, + sym__string_content, + [163932] = 5, + ACTIONS(3712), 1, + sym_identifier, + STATE(2706), 1, + sym_parameter, + STATE(2932), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3180), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [154286] = 4, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, - anon_sym_LBRACE, + STATE(2702), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [163951] = 5, + ACTIONS(3093), 1, + anon_sym_for, + ACTIONS(3757), 1, + anon_sym_if, + ACTIONS(3759), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3199), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [154303] = 7, - ACTIONS(3534), 1, + STATE(2596), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [163970] = 7, + ACTIONS(3749), 1, anon_sym_for, - ACTIONS(3731), 1, + ACTIONS(3761), 1, anon_sym_COMMA, - ACTIONS(3733), 1, + ACTIONS(3763), 1, anon_sym_RBRACE, - STATE(2470), 1, + STATE(2614), 1, sym_for_in_clause, - STATE(2693), 1, + STATE(2837), 1, aux_sym_dictionary_repeat1, - STATE(2953), 1, + STATE(3031), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154326] = 4, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(3735), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1257), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [154343] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3520), 1, - anon_sym_PLUS, - ACTIONS(3737), 1, - anon_sym_else, - ACTIONS(3), 2, + [163993] = 5, + ACTIONS(3771), 1, + sym_string_end, + STATE(2589), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [154366] = 7, - ACTIONS(3312), 1, - anon_sym_PLUS, - ACTIONS(3314), 1, - anon_sym_as, - ACTIONS(3316), 1, - anon_sym_if, - ACTIONS(3322), 1, - anon_sym_and, - ACTIONS(3324), 1, - anon_sym_or, - ACTIONS(3739), 1, - sym__newline, + ACTIONS(3765), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3768), 2, + sym__not_escape_sequence, + sym__string_content, + [164012] = 3, + STATE(3187), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154389] = 7, - ACTIONS(3312), 1, - anon_sym_PLUS, - ACTIONS(3314), 1, - anon_sym_as, - ACTIONS(3316), 1, - anon_sym_if, - ACTIONS(3322), 1, - anon_sym_and, - ACTIONS(3324), 1, - anon_sym_or, - ACTIONS(3741), 1, - sym__newline, + ACTIONS(3718), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [164027] = 5, + ACTIONS(3775), 1, + anon_sym_EQ, + ACTIONS(3777), 1, + anon_sym_PIPE, + STATE(2600), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154412] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3520), 1, - anon_sym_PLUS, - ACTIONS(3743), 1, + ACTIONS(3773), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [164046] = 5, + ACTIONS(3781), 1, anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [154435] = 4, - ACTIONS(1594), 1, + ACTIONS(3783), 1, anon_sym_LBRACK, - ACTIONS(3745), 1, - anon_sym_LBRACE, + ACTIONS(3785), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1106), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [154452] = 4, - ACTIONS(760), 1, + ACTIONS(3779), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [164065] = 4, + ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3787), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3178), 4, + STATE(1379), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [154469] = 4, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, - anon_sym_LBRACE, + [164082] = 3, + STATE(3192), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2940), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [154486] = 4, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, - anon_sym_LBRACE, + ACTIONS(3718), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [164097] = 5, + ACTIONS(3712), 1, + sym_identifier, + STATE(2706), 1, + sym_parameter, + STATE(2926), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3025), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [154503] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3135), 1, + STATE(2702), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [164116] = 5, + ACTIONS(3093), 1, + anon_sym_for, + ACTIONS(3757), 1, anon_sym_if, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3747), 1, - anon_sym_RBRACE, + ACTIONS(3789), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154526] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3749), 1, - anon_sym_RBRACE, + STATE(2603), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [164135] = 5, + ACTIONS(3712), 1, + sym_identifier, + STATE(2706), 1, + sym_parameter, + STATE(2925), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154549] = 4, - ACTIONS(760), 1, + STATE(2702), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [164154] = 4, + ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3791), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3027), 4, + STATE(2007), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [154566] = 7, - ACTIONS(3534), 1, - anon_sym_for, - ACTIONS(3751), 1, - anon_sym_COMMA, - ACTIONS(3753), 1, - anon_sym_RBRACE, - STATE(2470), 1, - sym_for_in_clause, - STATE(2699), 1, - aux_sym_dictionary_repeat1, - STATE(2971), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [154589] = 7, - ACTIONS(3534), 1, - anon_sym_for, - ACTIONS(3755), 1, - anon_sym_COMMA, - ACTIONS(3757), 1, - anon_sym_RBRACE, - STATE(2470), 1, - sym_for_in_clause, - STATE(2708), 1, - aux_sym_dictionary_repeat1, - STATE(3181), 1, - sym__comprehension_clauses, + [164171] = 3, + STATE(2980), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154612] = 7, - ACTIONS(3143), 1, - anon_sym_as, - ACTIONS(3145), 1, - anon_sym_if, - ACTIONS(3153), 1, - anon_sym_and, - ACTIONS(3155), 1, - anon_sym_or, - ACTIONS(3157), 1, - anon_sym_PLUS, - ACTIONS(3759), 1, - anon_sym_RBRACK, + ACTIONS(3718), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [164186] = 3, + STATE(2582), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154635] = 4, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, + ACTIONS(952), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_PIPE, + [164201] = 5, + ACTIONS(3712), 1, + sym_identifier, + STATE(2706), 1, + sym_parameter, + STATE(2911), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2939), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [154652] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, + STATE(2702), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [164220] = 5, + ACTIONS(3749), 1, + anon_sym_for, + ACTIONS(3789), 1, + anon_sym_RBRACE, + ACTIONS(3793), 1, anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3380), 1, - anon_sym_COLON, - ACTIONS(3520), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154675] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3761), 1, + STATE(2579), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [164239] = 5, + ACTIONS(3733), 1, + anon_sym_RBRACK, + ACTIONS(3795), 1, anon_sym_if, - ACTIONS(3763), 1, - anon_sym_RBRACE, + ACTIONS(3798), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154698] = 7, - ACTIONS(3534), 1, + STATE(2603), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [164258] = 7, + ACTIONS(3749), 1, anon_sym_for, - ACTIONS(3765), 1, + ACTIONS(3801), 1, anon_sym_COMMA, - ACTIONS(3767), 1, + ACTIONS(3803), 1, anon_sym_RBRACE, - STATE(2470), 1, + STATE(2614), 1, sym_for_in_clause, - STATE(2741), 1, + STATE(2739), 1, aux_sym_dictionary_repeat1, - STATE(2908), 1, + STATE(3146), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154721] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3769), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [154744] = 4, - ACTIONS(1558), 1, - anon_sym_LBRACK, - ACTIONS(3771), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1804), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [154761] = 5, - ACTIONS(3438), 1, + [164281] = 5, + ACTIONS(3712), 1, sym_identifier, - STATE(2663), 1, + STATE(2706), 1, sym_parameter, - STATE(2876), 1, + STATE(2927), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2660), 3, + STATE(2702), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [154780] = 4, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3066), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [154797] = 4, - ACTIONS(760), 1, - anon_sym_LBRACK, - ACTIONS(3510), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3065), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [154814] = 3, - STATE(2472), 1, + [164300] = 3, + STATE(2600), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1367), 5, + ACTIONS(814), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [154829] = 7, - ACTIONS(3143), 1, - anon_sym_as, - ACTIONS(3145), 1, - anon_sym_if, - ACTIONS(3153), 1, - anon_sym_and, - ACTIONS(3155), 1, - anon_sym_or, - ACTIONS(3157), 1, - anon_sym_PLUS, - ACTIONS(3773), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [154852] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3520), 1, - anon_sym_PLUS, - ACTIONS(3775), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [154875] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3520), 1, - anon_sym_PLUS, - ACTIONS(3777), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [154898] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3520), 1, - anon_sym_PLUS, - ACTIONS(3779), 1, - anon_sym_else, + [164315] = 7, + ACTIONS(3749), 1, + anon_sym_for, + ACTIONS(3805), 1, + anon_sym_COMMA, + ACTIONS(3807), 1, + anon_sym_RBRACE, + STATE(2614), 1, + sym_for_in_clause, + STATE(2800), 1, + aux_sym_dictionary_repeat1, + STATE(3072), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154921] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3520), 1, - anon_sym_PLUS, - ACTIONS(3781), 1, - anon_sym_COLON, + [164338] = 4, + STATE(2613), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [154944] = 3, - STATE(2549), 1, + ACTIONS(3809), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(909), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [164355] = 3, + STATE(2600), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 5, + ACTIONS(668), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [154959] = 4, - ACTIONS(760), 1, + [164370] = 5, + ACTIONS(3712), 1, + sym_identifier, + STATE(2706), 1, + sym_parameter, + STATE(2914), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2702), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [164389] = 5, + ACTIONS(909), 1, + anon_sym_LF, + STATE(2580), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(911), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3738), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [164408] = 4, + ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3811), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 4, + STATE(357), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [154976] = 5, - ACTIONS(3438), 1, + [164425] = 4, + STATE(1681), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3809), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(921), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [164442] = 5, + ACTIONS(3749), 1, + anon_sym_for, + ACTIONS(3759), 1, + anon_sym_RBRACE, + ACTIONS(3793), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2602), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [164461] = 5, + ACTIONS(3712), 1, sym_identifier, - STATE(2663), 1, + STATE(2706), 1, sym_parameter, - STATE(2880), 1, + STATE(2929), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2660), 3, + STATE(2702), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [154995] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3783), 1, - anon_sym_if, - ACTIONS(3785), 1, - anon_sym_RBRACE, + [164480] = 4, + ACTIONS(1776), 1, + anon_sym_LBRACK, + ACTIONS(3813), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155018] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3520), 1, - anon_sym_PLUS, - ACTIONS(3787), 1, - anon_sym_else, + STATE(1861), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [164497] = 5, + ACTIONS(3712), 1, + sym_identifier, + STATE(2706), 1, + sym_parameter, + STATE(2931), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155041] = 4, - ACTIONS(760), 1, + STATE(2702), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [164516] = 4, + ACTIONS(170), 1, anon_sym_LBRACK, - ACTIONS(3510), 1, + ACTIONS(3815), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3083), 4, + STATE(1838), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [155058] = 3, - STATE(2549), 1, - aux_sym_union_type_repeat1, + [164533] = 7, + ACTIONS(3749), 1, + anon_sym_for, + ACTIONS(3817), 1, + anon_sym_COMMA, + ACTIONS(3819), 1, + anon_sym_RBRACE, + STATE(2614), 1, + sym_for_in_clause, + STATE(2812), 1, + aux_sym_dictionary_repeat1, + STATE(3086), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(956), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [155073] = 4, - ACTIONS(180), 1, + [164556] = 4, + ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(3789), 1, + ACTIONS(3821), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1833), 4, + STATE(1252), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [155090] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3791), 1, - anon_sym_if, - ACTIONS(3793), 1, + [164573] = 7, + ACTIONS(3749), 1, + anon_sym_for, + ACTIONS(3823), 1, + anon_sym_COMMA, + ACTIONS(3825), 1, anon_sym_RBRACE, + STATE(2614), 1, + sym_for_in_clause, + STATE(2848), 1, + aux_sym_dictionary_repeat1, + STATE(3028), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155113] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3795), 1, - anon_sym_if, - ACTIONS(3797), 1, - anon_sym_RBRACE, + [164596] = 4, + ACTIONS(483), 1, + anon_sym_LBRACK, + ACTIONS(3827), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155136] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3799), 1, - anon_sym_if, - ACTIONS(3801), 1, - anon_sym_RBRACE, + STATE(1626), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [164613] = 3, + STATE(2600), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155159] = 5, - ACTIONS(3438), 1, + ACTIONS(724), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [164628] = 5, + ACTIONS(3712), 1, sym_identifier, - STATE(2663), 1, + STATE(2706), 1, sym_parameter, - STATE(2864), 1, + STATE(2928), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2660), 3, + STATE(2702), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [155178] = 7, - ACTIONS(3312), 1, - anon_sym_PLUS, - ACTIONS(3314), 1, - anon_sym_as, - ACTIONS(3316), 1, - anon_sym_if, - ACTIONS(3322), 1, - anon_sym_and, - ACTIONS(3324), 1, - anon_sym_or, - ACTIONS(3803), 1, - sym__newline, + [164647] = 7, + ACTIONS(3749), 1, + anon_sym_for, + ACTIONS(3829), 1, + anon_sym_COMMA, + ACTIONS(3831), 1, + anon_sym_RBRACE, + STATE(2614), 1, + sym_for_in_clause, + STATE(2810), 1, + aux_sym_dictionary_repeat1, + STATE(3234), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155201] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3805), 1, - anon_sym_RBRACE, + [164670] = 4, + ACTIONS(1716), 1, + anon_sym_LBRACK, + ACTIONS(3833), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155224] = 3, - STATE(2549), 1, + STATE(468), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [164687] = 3, + STATE(2600), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(912), 5, + ACTIONS(688), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [155239] = 7, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3133), 1, - anon_sym_as, - ACTIONS(3135), 1, - anon_sym_if, - ACTIONS(3290), 1, - anon_sym_PLUS, - ACTIONS(3807), 1, + [164702] = 7, + ACTIONS(3749), 1, + anon_sym_for, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(3837), 1, anon_sym_RBRACE, + STATE(2614), 1, + sym_for_in_clause, + STATE(2732), 1, + aux_sym_dictionary_repeat1, + STATE(3148), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155262] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3520), 1, - anon_sym_PLUS, - ACTIONS(3809), 1, - anon_sym_else, + [164725] = 4, + STATE(2035), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155285] = 5, - ACTIONS(3817), 1, - sym_string_end, - STATE(2572), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + ACTIONS(2765), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(909), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [164742] = 7, + ACTIONS(3749), 1, + anon_sym_for, + ACTIONS(3839), 1, + anon_sym_COMMA, + ACTIONS(3841), 1, + anon_sym_RBRACE, + STATE(2614), 1, + sym_for_in_clause, + STATE(2715), 1, + aux_sym_dictionary_repeat1, + STATE(3232), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3811), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3814), 2, - sym__not_escape_sequence, - sym__string_content, - [155304] = 3, - STATE(2549), 1, + [164765] = 3, + STATE(2655), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(982), 5, - anon_sym_COMMA, + ACTIONS(668), 4, + anon_sym_COLON, anon_sym_EQ, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [155319] = 7, - ACTIONS(3159), 1, - sym__newline, - ACTIONS(3312), 1, - anon_sym_PLUS, - ACTIONS(3314), 1, - anon_sym_as, - ACTIONS(3316), 1, - anon_sym_if, - ACTIONS(3322), 1, - anon_sym_and, - ACTIONS(3324), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [155342] = 7, - ACTIONS(3163), 1, - anon_sym_as, - ACTIONS(3165), 1, - anon_sym_if, - ACTIONS(3167), 1, - anon_sym_and, - ACTIONS(3169), 1, - anon_sym_or, - ACTIONS(3520), 1, - anon_sym_PLUS, - ACTIONS(3819), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [155365] = 7, - ACTIONS(3268), 1, - anon_sym_as, - ACTIONS(3270), 1, - anon_sym_if, - ACTIONS(3276), 1, - anon_sym_and, - ACTIONS(3278), 1, - anon_sym_or, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3821), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [155388] = 3, - STATE(2626), 1, + [164779] = 3, + STATE(2655), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(956), 4, + ACTIONS(724), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [155402] = 4, - STATE(1190), 1, + [164793] = 4, + STATE(1437), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(796), 2, - anon_sym_RBRACE, + ACTIONS(921), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(2092), 2, + ACTIONS(3843), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [155418] = 6, - ACTIONS(3823), 1, - anon_sym_as, - ACTIONS(3825), 1, - anon_sym_if, - ACTIONS(3827), 1, - anon_sym_and, - ACTIONS(3829), 1, - anon_sym_or, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [155438] = 3, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1638), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [155452] = 6, - ACTIONS(3823), 1, - anon_sym_as, - ACTIONS(3825), 1, - anon_sym_if, - ACTIONS(3827), 1, - anon_sym_and, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3833), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [155472] = 6, - ACTIONS(3835), 1, - anon_sym_COMMA, - ACTIONS(3837), 1, - anon_sym_RPAREN, - ACTIONS(3839), 1, - anon_sym_PIPE, - STATE(2670), 1, - aux_sym_union_type_repeat1, - STATE(2719), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [155492] = 6, - ACTIONS(3835), 1, - anon_sym_COMMA, - ACTIONS(3839), 1, - anon_sym_PIPE, - ACTIONS(3841), 1, - anon_sym_RPAREN, - STATE(2670), 1, + [164809] = 3, + STATE(2655), 1, aux_sym_union_type_repeat1, - STATE(2742), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [155512] = 6, - ACTIONS(3823), 1, - anon_sym_as, - ACTIONS(3825), 1, - anon_sym_if, - ACTIONS(3827), 1, - anon_sym_and, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3843), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [155532] = 6, - ACTIONS(3823), 1, - anon_sym_as, - ACTIONS(3825), 1, - anon_sym_if, - ACTIONS(3827), 1, - anon_sym_and, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3845), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [155552] = 6, - ACTIONS(3823), 1, - anon_sym_as, - ACTIONS(3825), 1, - anon_sym_if, - ACTIONS(3827), 1, - anon_sym_and, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3847), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [155572] = 6, - ACTIONS(3823), 1, - anon_sym_as, - ACTIONS(3825), 1, - anon_sym_if, - ACTIONS(3827), 1, - anon_sym_and, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3849), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [155592] = 6, - ACTIONS(3823), 1, - anon_sym_as, - ACTIONS(3825), 1, - anon_sym_if, - ACTIONS(3827), 1, - anon_sym_and, - ACTIONS(3847), 1, - anon_sym_or, - ACTIONS(3851), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [155612] = 3, - ACTIONS(3853), 1, - anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1245), 4, + ACTIONS(688), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [155626] = 6, - ACTIONS(3835), 1, - anon_sym_COMMA, - ACTIONS(3839), 1, - anon_sym_PIPE, - ACTIONS(3855), 1, - anon_sym_RPAREN, - STATE(2670), 1, - aux_sym_union_type_repeat1, - STATE(2823), 1, - aux_sym_function_type_repeat1, + [164823] = 4, + STATE(2633), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155646] = 6, - ACTIONS(3835), 1, - anon_sym_COMMA, - ACTIONS(3839), 1, + ACTIONS(909), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(3857), 1, + ACTIONS(3843), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [164839] = 6, + ACTIONS(3845), 1, + anon_sym_COMMA, + ACTIONS(3847), 1, anon_sym_RPAREN, - STATE(2670), 1, + ACTIONS(3849), 1, + anon_sym_PIPE, + STATE(2695), 1, aux_sym_union_type_repeat1, - STATE(2709), 1, + STATE(2728), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155666] = 3, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1568), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [155680] = 3, - ACTIONS(3859), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(956), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [155694] = 6, - ACTIONS(3823), 1, - anon_sym_as, - ACTIONS(3825), 1, - anon_sym_if, - ACTIONS(3827), 1, - anon_sym_and, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3861), 1, - anon_sym_or, + [164859] = 4, + ACTIONS(3851), 1, + sym_identifier, + STATE(3122), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155714] = 4, - STATE(2578), 1, - aux_sym_dotted_name_repeat1, + STATE(2702), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [164875] = 6, + ACTIONS(3845), 1, + anon_sym_COMMA, + ACTIONS(3849), 1, + anon_sym_PIPE, + ACTIONS(3853), 1, + anon_sym_RPAREN, + STATE(2695), 1, + aux_sym_union_type_repeat1, + STATE(2767), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(898), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(2092), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [155730] = 6, - ACTIONS(3835), 1, + [164895] = 6, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(3839), 1, + ACTIONS(3849), 1, anon_sym_PIPE, - ACTIONS(3863), 1, + ACTIONS(3855), 1, anon_sym_RPAREN, - STATE(2670), 1, + STATE(2695), 1, aux_sym_union_type_repeat1, - STATE(2674), 1, + STATE(2736), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155750] = 3, - STATE(2626), 1, + [164915] = 6, + ACTIONS(3845), 1, + anon_sym_COMMA, + ACTIONS(3849), 1, + anon_sym_PIPE, + ACTIONS(3857), 1, + anon_sym_RPAREN, + STATE(2695), 1, aux_sym_union_type_repeat1, + STATE(2831), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(912), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [155764] = 6, - ACTIONS(3835), 1, + [164935] = 6, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(3839), 1, + ACTIONS(3849), 1, anon_sym_PIPE, - ACTIONS(3865), 1, + ACTIONS(3859), 1, anon_sym_RPAREN, - STATE(2670), 1, + STATE(2695), 1, aux_sym_union_type_repeat1, - STATE(2759), 1, + STATE(2876), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155784] = 3, - STATE(2626), 1, - aux_sym_union_type_repeat1, + [164955] = 3, + ACTIONS(3861), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(982), 4, + ACTIONS(668), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [155798] = 6, - ACTIONS(3835), 1, + [164969] = 3, + ACTIONS(3863), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(808), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [164983] = 6, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(3839), 1, + ACTIONS(3849), 1, anon_sym_PIPE, - ACTIONS(3867), 1, + ACTIONS(3865), 1, anon_sym_RPAREN, - STATE(2670), 1, + STATE(2695), 1, aux_sym_union_type_repeat1, - STATE(2680), 1, + STATE(2720), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155818] = 6, - ACTIONS(3835), 1, + [165003] = 6, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(3839), 1, + ACTIONS(3849), 1, anon_sym_PIPE, - ACTIONS(3869), 1, + ACTIONS(3867), 1, anon_sym_RPAREN, - STATE(2670), 1, + STATE(2695), 1, aux_sym_union_type_repeat1, - STATE(2818), 1, + STATE(2859), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155838] = 6, - ACTIONS(3823), 1, - anon_sym_as, - ACTIONS(3825), 1, - anon_sym_if, - ACTIONS(3827), 1, - anon_sym_and, - ACTIONS(3847), 1, - anon_sym_or, - ACTIONS(3871), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [155858] = 4, - ACTIONS(3438), 1, + [165023] = 4, + ACTIONS(3851), 1, sym_identifier, - STATE(2817), 1, + STATE(3058), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2660), 3, + STATE(2702), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [155874] = 3, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1646), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [155888] = 6, - ACTIONS(3823), 1, - anon_sym_as, - ACTIONS(3825), 1, - anon_sym_if, - ACTIONS(3827), 1, - anon_sym_and, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3873), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [155908] = 3, - ACTIONS(3831), 1, - anon_sym_PLUS, + [165039] = 6, + ACTIONS(3845), 1, + anon_sym_COMMA, + ACTIONS(3849), 1, + anon_sym_PIPE, + ACTIONS(3869), 1, + anon_sym_RPAREN, + STATE(2695), 1, + aux_sym_union_type_repeat1, + STATE(2782), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1650), 4, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [155922] = 6, - ACTIONS(3835), 1, + [165059] = 6, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(3839), 1, + ACTIONS(3849), 1, anon_sym_PIPE, - ACTIONS(3875), 1, + ACTIONS(3871), 1, anon_sym_RPAREN, - STATE(2670), 1, + STATE(2695), 1, aux_sym_union_type_repeat1, - STATE(2780), 1, + STATE(2766), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155942] = 4, - ACTIONS(3877), 1, + [165079] = 4, + ACTIONS(3712), 1, sym_identifier, - STATE(3085), 1, + STATE(2801), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2660), 3, + STATE(2702), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [155958] = 4, - ACTIONS(3877), 1, - sym_identifier, - STATE(3044), 1, - sym_parameter, + [165095] = 3, + ACTIONS(3873), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2660), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [155974] = 6, - ACTIONS(3835), 1, - anon_sym_COMMA, - ACTIONS(3839), 1, + ACTIONS(730), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_PIPE, - ACTIONS(3879), 1, - anon_sym_RPAREN, - STATE(2670), 1, + [165109] = 3, + STATE(2655), 1, aux_sym_union_type_repeat1, - STATE(2806), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [155994] = 4, - STATE(2616), 1, + ACTIONS(814), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [165123] = 4, + STATE(2658), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(898), 2, - anon_sym_RBRACK, + ACTIONS(909), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(2136), 2, + ACTIONS(3875), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [156010] = 6, - ACTIONS(3823), 1, - anon_sym_as, - ACTIONS(3825), 1, - anon_sym_if, - ACTIONS(3827), 1, - anon_sym_and, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3881), 1, - anon_sym_or, + [165139] = 4, + ACTIONS(3877), 1, + anon_sym_PIPE, + STATE(2653), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156030] = 6, - ACTIONS(3823), 1, - anon_sym_as, - ACTIONS(3825), 1, - anon_sym_if, - ACTIONS(3827), 1, - anon_sym_and, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3883), 1, - anon_sym_or, + ACTIONS(814), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + [165155] = 6, + ACTIONS(3845), 1, + anon_sym_COMMA, + ACTIONS(3849), 1, + anon_sym_PIPE, + ACTIONS(3880), 1, + anon_sym_RPAREN, + STATE(2695), 1, + aux_sym_union_type_repeat1, + STATE(2828), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156050] = 6, - ACTIONS(3835), 1, + [165175] = 3, + STATE(2653), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(952), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [165189] = 6, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(3839), 1, + ACTIONS(3849), 1, anon_sym_PIPE, - ACTIONS(3885), 1, + ACTIONS(3882), 1, anon_sym_RPAREN, - STATE(2670), 1, + STATE(2695), 1, aux_sym_union_type_repeat1, - STATE(2807), 1, + STATE(2805), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156070] = 6, - ACTIONS(3823), 1, - anon_sym_as, - ACTIONS(3825), 1, - anon_sym_if, - ACTIONS(3827), 1, - anon_sym_and, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3887), 1, - anon_sym_or, + [165209] = 6, + ACTIONS(3845), 1, + anon_sym_COMMA, + ACTIONS(3849), 1, + anon_sym_PIPE, + ACTIONS(3884), 1, + anon_sym_RPAREN, + STATE(2695), 1, + aux_sym_union_type_repeat1, + STATE(2719), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156090] = 4, - STATE(1327), 1, + [165229] = 4, + STATE(1242), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(796), 2, - anon_sym_RBRACK, + ACTIONS(921), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(2136), 2, + ACTIONS(3875), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [156106] = 6, - ACTIONS(3835), 1, + [165245] = 6, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(3839), 1, + ACTIONS(3849), 1, anon_sym_PIPE, - ACTIONS(3889), 1, + ACTIONS(3886), 1, anon_sym_RPAREN, - STATE(2670), 1, + STATE(2695), 1, aux_sym_union_type_repeat1, - STATE(2791), 1, + STATE(2788), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156126] = 6, - ACTIONS(3835), 1, + [165265] = 6, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(3839), 1, + ACTIONS(3849), 1, anon_sym_PIPE, - ACTIONS(3891), 1, + ACTIONS(3888), 1, anon_sym_RPAREN, - STATE(2670), 1, + STATE(2695), 1, aux_sym_union_type_repeat1, - STATE(2750), 1, + STATE(2775), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156146] = 6, - ACTIONS(3835), 1, + [165285] = 6, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(3839), 1, + ACTIONS(3849), 1, anon_sym_PIPE, - ACTIONS(3893), 1, + ACTIONS(3890), 1, anon_sym_RPAREN, - STATE(2670), 1, + STATE(2695), 1, aux_sym_union_type_repeat1, - STATE(2770), 1, + STATE(2754), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156166] = 5, - ACTIONS(3827), 1, - anon_sym_and, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3847), 1, - anon_sym_or, + [165305] = 3, + ACTIONS(3892), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1586), 2, - anon_sym_as, - anon_sym_if, - [156184] = 6, - ACTIONS(3835), 1, - anon_sym_COMMA, - ACTIONS(3839), 1, + ACTIONS(808), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(3895), 1, - anon_sym_RPAREN, - STATE(2670), 1, + [165318] = 3, + STATE(2695), 1, aux_sym_union_type_repeat1, - STATE(2678), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156204] = 6, - ACTIONS(3823), 1, - anon_sym_as, - ACTIONS(3825), 1, - anon_sym_if, - ACTIONS(3827), 1, - anon_sym_and, - ACTIONS(3831), 1, - anon_sym_PLUS, - ACTIONS(3847), 1, - anon_sym_or, + ACTIONS(814), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [165331] = 5, + ACTIONS(3894), 1, + anon_sym_COMMA, + ACTIONS(3896), 1, + anon_sym_RBRACE, + ACTIONS(3898), 1, + anon_sym_LF, + STATE(2738), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [165348] = 5, + ACTIONS(3900), 1, + anon_sym_COMMA, + ACTIONS(3903), 1, + anon_sym_RBRACE, + ACTIONS(3905), 1, + anon_sym_LF, + STATE(2665), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [165365] = 4, + ACTIONS(3908), 1, + anon_sym_COMMA, + STATE(2666), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156224] = 4, - ACTIONS(3897), 1, + ACTIONS(3911), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [165380] = 5, + ACTIONS(3913), 1, + anon_sym_EQ, + ACTIONS(3915), 1, anon_sym_PIPE, - STATE(2623), 1, + ACTIONS(3917), 1, + sym__newline, + STATE(2696), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - [156240] = 3, - STATE(2626), 1, + [165397] = 4, + ACTIONS(3849), 1, + anon_sym_PIPE, + STATE(2695), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, + ACTIONS(3919), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [165412] = 5, + ACTIONS(3898), 1, + anon_sym_LF, + ACTIONS(3921), 1, + anon_sym_COMMA, + ACTIONS(3923), 1, + anon_sym_RBRACE, + STATE(2848), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [165429] = 5, + ACTIONS(3898), 1, + anon_sym_LF, + ACTIONS(3925), 1, + anon_sym_COMMA, + ACTIONS(3927), 1, + anon_sym_RBRACE, + STATE(2812), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [165446] = 5, + ACTIONS(3915), 1, anon_sym_PIPE, - [156254] = 3, - ACTIONS(3900), 1, - anon_sym_DASH_GT, + ACTIONS(3929), 1, + anon_sym_EQ, + ACTIONS(3931), 1, + sym__newline, + STATE(2696), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1052), 4, + [165463] = 5, + ACTIONS(3773), 1, anon_sym_COLON, + ACTIONS(3933), 1, anon_sym_EQ, - anon_sym_LBRACE, + ACTIONS(3935), 1, anon_sym_PIPE, - [156268] = 3, - STATE(2623), 1, + STATE(2655), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1367), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, + [165480] = 5, + ACTIONS(3915), 1, anon_sym_PIPE, - [156282] = 5, - ACTIONS(3902), 1, + ACTIONS(3937), 1, anon_sym_EQ, - ACTIONS(3904), 1, - anon_sym_PIPE, - ACTIONS(3906), 1, + ACTIONS(3939), 1, sym__newline, - STATE(2648), 1, + STATE(2696), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156299] = 3, - STATE(2648), 1, - aux_sym_union_type_repeat1, + [165497] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(956), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [156312] = 3, - ACTIONS(3908), 1, + ACTIONS(3941), 4, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_DASH_GT, + anon_sym_LBRACE, + [165508] = 5, + ACTIONS(3915), 1, + anon_sym_PIPE, + ACTIONS(3943), 1, + anon_sym_EQ, + ACTIONS(3945), 1, + sym__newline, + STATE(2696), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(956), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [156325] = 5, - ACTIONS(3904), 1, + [165525] = 5, + ACTIONS(3915), 1, anon_sym_PIPE, - ACTIONS(3910), 1, + ACTIONS(3947), 1, anon_sym_EQ, - ACTIONS(3912), 1, + ACTIONS(3949), 1, sym__newline, - STATE(2648), 1, + STATE(2696), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156342] = 4, - ACTIONS(898), 1, + [165542] = 5, + ACTIONS(3915), 1, + anon_sym_PIPE, + ACTIONS(3951), 1, + anon_sym_EQ, + ACTIONS(3953), 1, sym__newline, - STATE(2174), 1, - aux_sym_dotted_name_repeat1, + STATE(2696), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2212), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [156357] = 5, - ACTIONS(3914), 1, - anon_sym_COMMA, - ACTIONS(3916), 1, - anon_sym_RBRACE, - ACTIONS(3918), 1, - anon_sym_LF, - STATE(2838), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [156374] = 3, - ACTIONS(3920), 1, - anon_sym_DASH_GT, + [165559] = 5, + ACTIONS(3915), 1, + anon_sym_PIPE, + ACTIONS(3955), 1, + anon_sym_EQ, + ACTIONS(3957), 1, + sym__newline, + STATE(2696), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(956), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + [165576] = 5, + ACTIONS(3915), 1, anon_sym_PIPE, - [156387] = 3, - STATE(2648), 1, + ACTIONS(3959), 1, + anon_sym_EQ, + ACTIONS(3961), 1, + sym__newline, + STATE(2696), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(912), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [156400] = 5, - ACTIONS(3918), 1, + [165593] = 5, + ACTIONS(3898), 1, anon_sym_LF, - ACTIONS(3922), 1, + ACTIONS(3963), 1, anon_sym_COMMA, - ACTIONS(3924), 1, + ACTIONS(3965), 1, anon_sym_RBRACE, - STATE(2699), 1, + STATE(2837), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [156417] = 5, - ACTIONS(3904), 1, + [165610] = 5, + ACTIONS(3915), 1, anon_sym_PIPE, - ACTIONS(3926), 1, + ACTIONS(3967), 1, anon_sym_EQ, - ACTIONS(3928), 1, + ACTIONS(3969), 1, sym__newline, - STATE(2648), 1, + STATE(2696), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156434] = 5, - ACTIONS(3918), 1, + [165627] = 5, + ACTIONS(3898), 1, anon_sym_LF, - ACTIONS(3930), 1, + ACTIONS(3971), 1, anon_sym_COMMA, - ACTIONS(3932), 1, + ACTIONS(3973), 1, anon_sym_RBRACE, - STATE(2697), 1, + STATE(2800), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [156451] = 5, - ACTIONS(3918), 1, + [165644] = 5, + ACTIONS(3898), 1, anon_sym_LF, - ACTIONS(3934), 1, + ACTIONS(3975), 1, anon_sym_COMMA, - ACTIONS(3936), 1, + ACTIONS(3977), 1, anon_sym_RBRACE, - STATE(2741), 1, + STATE(2810), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [156468] = 5, - ACTIONS(3904), 1, + [165661] = 4, + ACTIONS(3979), 1, anon_sym_PIPE, - ACTIONS(3938), 1, - anon_sym_EQ, - ACTIONS(3940), 1, - sym__newline, - STATE(2648), 1, + STATE(2684), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156485] = 4, - ACTIONS(3942), 1, - anon_sym_PIPE, - STATE(2640), 1, - aux_sym_union_type_repeat1, + ACTIONS(814), 2, + sym__newline, + anon_sym_EQ, + [165676] = 3, + ACTIONS(3982), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 2, + ACTIONS(730), 3, anon_sym_COMMA, anon_sym_RPAREN, - [156500] = 4, - ACTIONS(3945), 1, - anon_sym_COMMA, - STATE(2649), 1, - aux_sym__parameters_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3440), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [156515] = 3, - ACTIONS(3947), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1052), 3, - sym__newline, - anon_sym_EQ, anon_sym_PIPE, - [156528] = 3, - STATE(2648), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [165689] = 5, + ACTIONS(3898), 1, + anon_sym_LF, + ACTIONS(3984), 1, + anon_sym_COMMA, + ACTIONS(3986), 1, + anon_sym_RBRACE, + STATE(2739), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [156541] = 5, - ACTIONS(3904), 1, + [165706] = 4, + ACTIONS(3988), 1, anon_sym_PIPE, - ACTIONS(3949), 1, - anon_sym_EQ, - ACTIONS(3951), 1, - sym__newline, - STATE(2648), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [156558] = 3, - STATE(2648), 1, + STATE(2687), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(982), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [156571] = 5, - ACTIONS(3067), 1, - anon_sym_RBRACE, - ACTIONS(3953), 1, + ACTIONS(814), 2, anon_sym_COMMA, - ACTIONS(3955), 1, + anon_sym_RPAREN, + [165721] = 5, + ACTIONS(3898), 1, anon_sym_LF, - STATE(2673), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [156588] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3957), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [156599] = 3, - STATE(2662), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1367), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [156612] = 4, - ACTIONS(3959), 1, + ACTIONS(3991), 1, anon_sym_COMMA, - STATE(2649), 1, - aux_sym__parameters_repeat1, - ACTIONS(3), 2, + ACTIONS(3993), 1, + anon_sym_RBRACE, + STATE(2732), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3962), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [156627] = 3, - ACTIONS(3964), 1, + [165738] = 3, + ACTIONS(3995), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1245), 3, + ACTIONS(668), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [156640] = 5, - ACTIONS(3904), 1, - anon_sym_PIPE, - ACTIONS(3966), 1, - anon_sym_EQ, - ACTIONS(3968), 1, - sym__newline, - STATE(2648), 1, + [165751] = 3, + STATE(2695), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156657] = 5, - ACTIONS(3904), 1, + ACTIONS(668), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - ACTIONS(3970), 1, - anon_sym_EQ, - ACTIONS(3972), 1, - sym__newline, - STATE(2648), 1, - aux_sym_union_type_repeat1, + [165764] = 4, + ACTIONS(3997), 1, + anon_sym_COMMA, + STATE(2666), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156674] = 5, - ACTIONS(3918), 1, - anon_sym_LF, - ACTIONS(3974), 1, + ACTIONS(3714), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [165779] = 5, + ACTIONS(3999), 1, anon_sym_COMMA, - ACTIONS(3976), 1, + ACTIONS(4001), 1, anon_sym_RBRACE, - STATE(2732), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4003), 1, + anon_sym_LF, + STATE(2707), 1, + aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [156691] = 3, - STATE(2670), 1, - aux_sym_union_type_repeat1, + [165796] = 3, + ACTIONS(4005), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(912), 3, + ACTIONS(668), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [156704] = 3, - STATE(2670), 1, + [165809] = 3, + STATE(2696), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(668), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [156717] = 5, - ACTIONS(3978), 1, - anon_sym_COMMA, - ACTIONS(3980), 1, - anon_sym_RBRACE, - ACTIONS(3982), 1, - anon_sym_LF, - STATE(2646), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [156734] = 5, - ACTIONS(3918), 1, - anon_sym_LF, - ACTIONS(3984), 1, - anon_sym_COMMA, - ACTIONS(3986), 1, - anon_sym_RBRACE, - STATE(2693), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [156751] = 3, - STATE(2670), 1, + [165822] = 3, + STATE(2687), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(956), 3, + ACTIONS(952), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [156764] = 5, - ACTIONS(3918), 1, - anon_sym_LF, - ACTIONS(3988), 1, - anon_sym_COMMA, - ACTIONS(3990), 1, - anon_sym_RBRACE, - STATE(2708), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [156781] = 2, + [165835] = 3, + STATE(2684), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3657), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [156792] = 4, - ACTIONS(3839), 1, + ACTIONS(952), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - STATE(2670), 1, + [165848] = 3, + STATE(2695), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3992), 2, + ACTIONS(688), 3, anon_sym_COMMA, anon_sym_RPAREN, - [156807] = 4, - ACTIONS(3994), 1, anon_sym_PIPE, - STATE(2662), 1, + [165861] = 3, + STATE(2696), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 2, + ACTIONS(724), 3, sym__newline, anon_sym_EQ, - [156822] = 4, - ACTIONS(3997), 1, - anon_sym_COMMA, - STATE(2641), 1, - aux_sym__parameters_repeat1, + anon_sym_PIPE, + [165874] = 3, + STATE(2696), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3999), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [156837] = 5, - ACTIONS(3918), 1, + ACTIONS(814), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [165887] = 5, + ACTIONS(3898), 1, anon_sym_LF, - ACTIONS(4001), 1, + ACTIONS(4007), 1, anon_sym_COMMA, - ACTIONS(4003), 1, + ACTIONS(4009), 1, anon_sym_RBRACE, - STATE(2825), 1, + STATE(2715), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [156854] = 5, - ACTIONS(3904), 1, - anon_sym_PIPE, - ACTIONS(4005), 1, - anon_sym_EQ, - ACTIONS(4007), 1, + [165904] = 3, + ACTIONS(4011), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(730), 3, sym__newline, - STATE(2648), 1, - aux_sym_union_type_repeat1, + anon_sym_EQ, + anon_sym_PIPE, + [165917] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156871] = 3, - ACTIONS(4009), 1, + ACTIONS(3779), 4, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_DASH_GT, + anon_sym_LBRACE, + [165928] = 3, + STATE(2695), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1052), 3, + ACTIONS(724), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [156884] = 3, - STATE(2670), 1, + [165941] = 3, + STATE(2696), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(982), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(688), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [156897] = 3, - ACTIONS(4011), 1, + [165954] = 3, + ACTIONS(4013), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1245), 3, + ACTIONS(808), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [156910] = 5, - ACTIONS(3918), 1, - anon_sym_LF, - ACTIONS(4013), 1, - anon_sym_COMMA, + [165967] = 4, ACTIONS(4015), 1, + anon_sym_COMMA, + STATE(2691), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4017), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [165982] = 5, + ACTIONS(3075), 1, anon_sym_RBRACE, - STATE(2803), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4019), 1, + anon_sym_COMMA, + ACTIONS(4021), 1, + anon_sym_LF, + STATE(2665), 1, + aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [156927] = 3, - STATE(2640), 1, - aux_sym_union_type_repeat1, + [165999] = 4, + ACTIONS(909), 1, + sym__newline, + STATE(2225), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1367), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [156940] = 5, - ACTIONS(3588), 1, - anon_sym_COLON, - ACTIONS(4017), 1, - anon_sym_EQ, - ACTIONS(4019), 1, + ACTIONS(3037), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [166014] = 4, + ACTIONS(4023), 1, + anon_sym_RBRACK, + ACTIONS(4025), 1, anon_sym_PIPE, - STATE(2626), 1, + STATE(2757), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156957] = 5, - ACTIONS(3904), 1, + [166028] = 4, + ACTIONS(4027), 1, + anon_sym_RBRACE, + ACTIONS(4029), 1, anon_sym_PIPE, - ACTIONS(4021), 1, - anon_sym_EQ, - ACTIONS(4023), 1, - sym__newline, - STATE(2648), 1, + STATE(2861), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156974] = 5, - ACTIONS(4025), 1, + [166042] = 4, + ACTIONS(3839), 1, anon_sym_COMMA, - ACTIONS(4028), 1, + ACTIONS(3841), 1, anon_sym_RBRACE, - ACTIONS(4030), 1, - anon_sym_LF, - STATE(2673), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, + STATE(2715), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [156991] = 4, - ACTIONS(3835), 1, + [166056] = 4, + ACTIONS(1336), 1, + anon_sym_RPAREN, + ACTIONS(4031), 1, anon_sym_COMMA, + STATE(2808), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166070] = 4, + ACTIONS(4025), 1, + anon_sym_PIPE, ACTIONS(4033), 1, - anon_sym_RPAREN, - STATE(2761), 1, - aux_sym_function_type_repeat1, + anon_sym_RBRACK, + STATE(2757), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157005] = 4, - ACTIONS(4019), 1, + [166084] = 4, + ACTIONS(4025), 1, anon_sym_PIPE, ACTIONS(4035), 1, - anon_sym_COLON, - STATE(2626), 1, + anon_sym_RBRACK, + STATE(2757), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157019] = 4, + [166098] = 4, + ACTIONS(958), 1, + anon_sym_RBRACE, ACTIONS(4037), 1, anon_sym_COMMA, - ACTIONS(4039), 1, - anon_sym_RBRACK, - STATE(2700), 1, - aux_sym_subscript_repeat1, + STATE(2773), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157033] = 4, - ACTIONS(4041), 1, - anon_sym_COMMA, - ACTIONS(4043), 1, - anon_sym_RBRACK, - STATE(2703), 1, - aux_sym_quant_target_repeat1, + [166112] = 4, + ACTIONS(3935), 1, + anon_sym_PIPE, + ACTIONS(4039), 1, + anon_sym_COLON, + STATE(2655), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157047] = 4, - ACTIONS(3835), 1, + [166126] = 4, + ACTIONS(3241), 1, anon_sym_COMMA, - ACTIONS(4045), 1, + ACTIONS(3243), 1, anon_sym_RPAREN, - STATE(2761), 1, - aux_sym_function_type_repeat1, + STATE(2723), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157061] = 4, - ACTIONS(4019), 1, - anon_sym_PIPE, - ACTIONS(4047), 1, - anon_sym_COLON, - STATE(2626), 1, - aux_sym_union_type_repeat1, + [166140] = 4, + ACTIONS(3199), 1, + anon_sym_COMMA, + ACTIONS(3201), 1, + anon_sym_RBRACK, + STATE(2725), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157075] = 4, - ACTIONS(3835), 1, + [166154] = 4, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(4049), 1, + ACTIONS(4041), 1, anon_sym_RPAREN, - STATE(2761), 1, + STATE(2748), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157089] = 4, - ACTIONS(4051), 1, - anon_sym_RBRACK, - ACTIONS(4053), 1, - anon_sym_PIPE, - STATE(2720), 1, - aux_sym_union_type_repeat1, + [166168] = 4, + ACTIONS(3845), 1, + anon_sym_COMMA, + ACTIONS(4043), 1, + anon_sym_RPAREN, + STATE(2748), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157103] = 4, - ACTIONS(1078), 1, + [166182] = 4, + ACTIONS(2921), 1, anon_sym_RBRACE, - ACTIONS(4055), 1, + ACTIONS(4029), 1, anon_sym_PIPE, - STATE(2682), 1, + STATE(2861), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157117] = 4, - ACTIONS(4058), 1, - anon_sym_RBRACE, - ACTIONS(4060), 1, - anon_sym_PIPE, - STATE(2826), 1, - aux_sym_union_type_repeat1, + [166196] = 4, + ACTIONS(3722), 1, + sym_identifier, + STATE(2877), 1, + sym_dotted_name, + STATE(3140), 1, + sym_aliased_import, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157131] = 4, - ACTIONS(4062), 1, + [166210] = 4, + ACTIONS(1658), 1, + anon_sym_RPAREN, + ACTIONS(4045), 1, anon_sym_COMMA, - ACTIONS(4064), 1, - anon_sym_RBRACK, - STATE(2700), 1, - aux_sym_subscript_repeat1, + STATE(2808), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157145] = 4, - ACTIONS(4066), 1, + [166224] = 4, + ACTIONS(4047), 1, anon_sym_COMMA, - ACTIONS(4068), 1, + ACTIONS(4049), 1, anon_sym_RBRACK, - STATE(2700), 1, + STATE(2856), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157159] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4070), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [157169] = 4, - ACTIONS(1396), 1, - anon_sym_RPAREN, - ACTIONS(4072), 1, + [166238] = 4, + ACTIONS(4051), 1, anon_sym_COMMA, - STATE(2745), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4053), 1, + anon_sym_RBRACK, + STATE(2856), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157183] = 3, - STATE(2720), 1, + [166252] = 4, + ACTIONS(4029), 1, + anon_sym_PIPE, + ACTIONS(4055), 1, + anon_sym_RBRACE, + STATE(2861), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(982), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [157195] = 4, - ACTIONS(2885), 1, + [166266] = 4, + ACTIONS(2879), 1, anon_sym_RBRACE, - ACTIONS(4060), 1, + ACTIONS(4029), 1, anon_sym_PIPE, - STATE(2826), 1, + STATE(2861), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157209] = 4, - ACTIONS(3572), 1, + [166280] = 4, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(3574), 1, - anon_sym_RBRACE, - STATE(2803), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4057), 1, + anon_sym_RPAREN, + STATE(2748), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157223] = 4, - ACTIONS(3213), 1, + [166294] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3165), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [166304] = 4, + ACTIONS(3089), 1, anon_sym_COMMA, - ACTIONS(3215), 1, + ACTIONS(4059), 1, anon_sym_RBRACK, - STATE(2684), 1, - aux_sym_subscript_repeat1, + STATE(2825), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157237] = 4, - ACTIONS(3416), 1, + [166318] = 4, + ACTIONS(3823), 1, anon_sym_COMMA, - ACTIONS(3418), 1, - anon_sym_RPAREN, - STATE(2687), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3825), 1, + anon_sym_RBRACE, + STATE(2848), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157251] = 4, - ACTIONS(730), 1, + [166332] = 4, + ACTIONS(720), 1, anon_sym_RBRACE, - ACTIONS(4074), 1, + ACTIONS(4061), 1, anon_sym_COMMA, - STATE(2839), 1, + STATE(2773), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157265] = 3, - STATE(2720), 1, + [166346] = 4, + ACTIONS(3935), 1, + anon_sym_PIPE, + ACTIONS(4063), 1, + anon_sym_LBRACE, + STATE(2655), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(912), 2, - anon_sym_RBRACK, + [166360] = 4, + ACTIONS(3915), 1, anon_sym_PIPE, - [157277] = 4, - ACTIONS(4019), 1, - anon_sym_PIPE, - ACTIONS(4076), 1, - anon_sym_COLON, - STATE(2626), 1, + ACTIONS(4065), 1, + sym__newline, + STATE(2696), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157291] = 2, + [166374] = 4, + ACTIONS(3935), 1, + anon_sym_PIPE, + ACTIONS(4067), 1, + anon_sym_LBRACE, + STATE(2655), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [157301] = 4, - ACTIONS(706), 1, - anon_sym_RBRACE, - ACTIONS(4078), 1, + [166388] = 4, + ACTIONS(3845), 1, anon_sym_COMMA, - STATE(2839), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4069), 1, + anon_sym_RPAREN, + STATE(2748), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157315] = 4, - ACTIONS(4053), 1, + [166402] = 4, + ACTIONS(3935), 1, anon_sym_PIPE, - ACTIONS(4080), 1, - anon_sym_RBRACK, - STATE(2720), 1, + ACTIONS(4071), 1, + anon_sym_LBRACE, + STATE(2655), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157329] = 4, - ACTIONS(710), 1, + [166416] = 4, + ACTIONS(819), 1, anon_sym_RBRACE, - ACTIONS(4082), 1, + ACTIONS(4073), 1, anon_sym_COMMA, - STATE(2839), 1, + STATE(2773), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157343] = 4, - ACTIONS(4084), 1, + [166430] = 4, + ACTIONS(664), 1, + anon_sym_RBRACE, + ACTIONS(4075), 1, anon_sym_COMMA, - ACTIONS(4087), 1, - anon_sym_RBRACK, - STATE(2700), 1, - aux_sym_subscript_repeat1, + STATE(2773), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157357] = 4, - ACTIONS(3765), 1, - anon_sym_COMMA, - ACTIONS(3767), 1, - anon_sym_RBRACE, - STATE(2741), 1, - aux_sym_dictionary_repeat1, + [166444] = 4, + ACTIONS(3935), 1, + anon_sym_PIPE, + ACTIONS(4077), 1, + anon_sym_LBRACE, + STATE(2655), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157371] = 4, - ACTIONS(3328), 1, - anon_sym_COMMA, - ACTIONS(3330), 1, - anon_sym_RPAREN, - STATE(2809), 1, - aux_sym_argument_list_repeat1, + [166458] = 4, + ACTIONS(3935), 1, + anon_sym_PIPE, + ACTIONS(4079), 1, + anon_sym_COLON, + STATE(2655), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157385] = 4, - ACTIONS(4089), 1, - anon_sym_COMMA, - ACTIONS(4092), 1, - anon_sym_RBRACK, - STATE(2703), 1, - aux_sym_quant_target_repeat1, + [166472] = 4, + ACTIONS(3935), 1, + anon_sym_PIPE, + ACTIONS(4081), 1, + anon_sym_LBRACE, + STATE(2655), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157399] = 4, - ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(4094), 1, - anon_sym_RBRACK, - STATE(2760), 1, - aux_sym__collection_elements_repeat1, + [166486] = 4, + ACTIONS(4083), 1, + sym_identifier, + ACTIONS(4085), 1, + anon_sym_DOT, + STATE(2813), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157413] = 4, - ACTIONS(4019), 1, + [166500] = 4, + ACTIONS(3935), 1, anon_sym_PIPE, - ACTIONS(4096), 1, - anon_sym_COLON, - STATE(2626), 1, + ACTIONS(4087), 1, + anon_sym_LBRACE, + STATE(2655), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157427] = 4, - ACTIONS(2913), 1, - anon_sym_RBRACE, - ACTIONS(4060), 1, + [166514] = 4, + ACTIONS(4025), 1, anon_sym_PIPE, - STATE(2826), 1, + ACTIONS(4089), 1, + anon_sym_RBRACK, + STATE(2757), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157441] = 4, - ACTIONS(3731), 1, - anon_sym_COMMA, - ACTIONS(3733), 1, - anon_sym_RBRACE, - STATE(2693), 1, - aux_sym_dictionary_repeat1, + [166528] = 4, + ACTIONS(3935), 1, + anon_sym_PIPE, + ACTIONS(4091), 1, + anon_sym_LBRACE, + STATE(2655), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157455] = 4, - ACTIONS(708), 1, - anon_sym_RBRACE, - ACTIONS(4098), 1, - anon_sym_COMMA, - STATE(2839), 1, - aux_sym_dictionary_repeat1, + [166542] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157469] = 4, - ACTIONS(3835), 1, - anon_sym_COMMA, - ACTIONS(4100), 1, + ACTIONS(4093), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [166552] = 4, + ACTIONS(3919), 1, anon_sym_RPAREN, - STATE(2761), 1, + ACTIONS(4095), 1, + anon_sym_COMMA, + STATE(2748), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157483] = 4, - ACTIONS(4053), 1, - anon_sym_PIPE, - ACTIONS(4102), 1, - anon_sym_RBRACK, - STATE(2720), 1, - aux_sym_union_type_repeat1, + [166566] = 4, + ACTIONS(3779), 1, + anon_sym_COLON, + ACTIONS(3783), 1, + anon_sym_LBRACK, + ACTIONS(4098), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157497] = 4, - ACTIONS(4060), 1, - anon_sym_PIPE, - ACTIONS(4104), 1, + [166580] = 3, + ACTIONS(4102), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4100), 2, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(2826), 1, - aux_sym_union_type_repeat1, + [166592] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157511] = 4, + ACTIONS(4104), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [166602] = 3, ACTIONS(4106), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3903), 2, anon_sym_COMMA, + anon_sym_RBRACE, + [166614] = 4, + ACTIONS(4025), 1, + anon_sym_PIPE, ACTIONS(4108), 1, anon_sym_RBRACK, - STATE(2700), 1, - aux_sym_subscript_repeat1, + STATE(2757), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157525] = 4, - ACTIONS(4053), 1, - anon_sym_PIPE, + [166628] = 4, + ACTIONS(3845), 1, + anon_sym_COMMA, ACTIONS(4110), 1, - anon_sym_RBRACK, - STATE(2720), 1, - aux_sym_union_type_repeat1, + anon_sym_RPAREN, + STATE(2748), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157539] = 4, - ACTIONS(3386), 1, + [166642] = 4, + ACTIONS(3291), 1, anon_sym_COMMA, - ACTIONS(3388), 1, + ACTIONS(3293), 1, anon_sym_RPAREN, - STATE(2715), 1, + STATE(2777), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157553] = 4, - ACTIONS(908), 1, - anon_sym_RPAREN, + [166656] = 3, ACTIONS(4112), 1, - anon_sym_COMMA, - STATE(2745), 1, - aux_sym_argument_list_repeat1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(730), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [166668] = 3, + STATE(2762), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157567] = 4, - ACTIONS(3751), 1, + ACTIONS(952), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [166680] = 4, + ACTIONS(3143), 1, anon_sym_COMMA, - ACTIONS(3753), 1, - anon_sym_RBRACE, - STATE(2699), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3147), 1, + anon_sym_RBRACK, + STATE(2784), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157581] = 3, + [166694] = 4, + ACTIONS(4029), 1, + anon_sym_PIPE, ACTIONS(4114), 1, + anon_sym_RBRACE, + STATE(2861), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166708] = 3, + ACTIONS(4116), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1245), 2, + ACTIONS(808), 2, anon_sym_RBRACK, anon_sym_PIPE, - [157593] = 4, - ACTIONS(2917), 1, - anon_sym_RBRACE, - ACTIONS(4060), 1, + [166720] = 4, + ACTIONS(4025), 1, anon_sym_PIPE, - STATE(2826), 1, + ACTIONS(4118), 1, + anon_sym_RBRACK, + STATE(2757), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157607] = 4, - ACTIONS(3835), 1, + [166734] = 4, + ACTIONS(814), 1, + anon_sym_RBRACK, + ACTIONS(4120), 1, + anon_sym_PIPE, + STATE(2762), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166748] = 4, + ACTIONS(4123), 1, anon_sym_COMMA, - ACTIONS(4116), 1, + ACTIONS(4125), 1, + anon_sym_RBRACK, + STATE(2856), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166762] = 4, + ACTIONS(4127), 1, + anon_sym_COMMA, + ACTIONS(4129), 1, + anon_sym_RBRACK, + STATE(2856), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166776] = 4, + ACTIONS(1674), 1, anon_sym_RPAREN, - STATE(2761), 1, - aux_sym_function_type_repeat1, + ACTIONS(4131), 1, + anon_sym_COMMA, + STATE(2808), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157621] = 3, - STATE(2771), 1, - aux_sym_union_type_repeat1, + [166790] = 4, + ACTIONS(3845), 1, + anon_sym_COMMA, + ACTIONS(4133), 1, + anon_sym_RPAREN, + STATE(2748), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1367), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [157633] = 4, - ACTIONS(3272), 1, + [166804] = 4, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(3274), 1, + ACTIONS(4135), 1, anon_sym_RPAREN, - STATE(2755), 1, - aux_sym_argument_list_repeat1, + STATE(2748), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157647] = 4, - ACTIONS(4019), 1, + [166818] = 4, + ACTIONS(3935), 1, anon_sym_PIPE, - ACTIONS(4118), 1, - anon_sym_COLON, - STATE(2626), 1, + ACTIONS(4137), 1, + anon_sym_LBRACE, + STATE(2655), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157661] = 4, - ACTIONS(4019), 1, + [166832] = 4, + ACTIONS(2827), 1, + anon_sym_RBRACE, + ACTIONS(4029), 1, anon_sym_PIPE, - ACTIONS(4120), 1, - anon_sym_COLON, - STATE(2626), 1, + STATE(2861), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157675] = 4, - ACTIONS(3247), 1, + [166846] = 4, + ACTIONS(3805), 1, anon_sym_COMMA, - ACTIONS(3249), 1, - anon_sym_RBRACK, - STATE(2712), 1, - aux_sym_subscript_repeat1, + ACTIONS(3807), 1, + anon_sym_RBRACE, + STATE(2800), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157689] = 4, - ACTIONS(3201), 1, + [166860] = 4, + ACTIONS(3295), 1, anon_sym_COMMA, - ACTIONS(3205), 1, - anon_sym_RBRACK, - STATE(2765), 1, - aux_sym_subscript_repeat1, + ACTIONS(3297), 1, + anon_sym_RPAREN, + STATE(2819), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157703] = 4, - ACTIONS(4019), 1, - anon_sym_PIPE, - ACTIONS(4122), 1, - anon_sym_LBRACE, - STATE(2626), 1, + [166874] = 3, + STATE(2757), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157717] = 4, - ACTIONS(4060), 1, + ACTIONS(668), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(4124), 1, + [166886] = 4, + ACTIONS(4139), 1, + anon_sym_COMMA, + ACTIONS(4142), 1, anon_sym_RBRACE, - STATE(2826), 1, + STATE(2773), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166900] = 4, + ACTIONS(814), 1, + anon_sym_RBRACE, + ACTIONS(4144), 1, + anon_sym_PIPE, + STATE(2774), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157731] = 4, - ACTIONS(2555), 1, - anon_sym_LPAREN, - ACTIONS(4126), 1, + [166914] = 4, + ACTIONS(3845), 1, + anon_sym_COMMA, + ACTIONS(4147), 1, anon_sym_RPAREN, - STATE(2936), 1, - sym_argument_list, + STATE(2748), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157745] = 4, - ACTIONS(3376), 1, - anon_sym_COMMA, - ACTIONS(3378), 1, + [166928] = 4, + ACTIONS(3935), 1, + anon_sym_PIPE, + ACTIONS(4149), 1, + anon_sym_COLON, + STATE(2655), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166942] = 4, + ACTIONS(1660), 1, anon_sym_RPAREN, - STATE(2802), 1, + ACTIONS(4151), 1, + anon_sym_COMMA, + STATE(2808), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157759] = 4, - ACTIONS(4128), 1, - anon_sym_COMMA, - ACTIONS(4130), 1, - anon_sym_RBRACK, - STATE(2700), 1, - aux_sym_subscript_repeat1, + [166956] = 3, + ACTIONS(4153), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157773] = 4, - ACTIONS(4053), 1, + ACTIONS(668), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(4132), 1, + [166968] = 4, + ACTIONS(3153), 1, + anon_sym_COMMA, + ACTIONS(3155), 1, anon_sym_RBRACK, - STATE(2720), 1, - aux_sym_union_type_repeat1, + STATE(2834), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157787] = 4, - ACTIONS(738), 1, - anon_sym_RBRACE, - ACTIONS(4134), 1, - anon_sym_COMMA, - STATE(2839), 1, - aux_sym_dictionary_repeat1, + [166982] = 3, + STATE(2757), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157801] = 4, - ACTIONS(4019), 1, + ACTIONS(688), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(4136), 1, - anon_sym_COLON, - STATE(2626), 1, + [166994] = 3, + STATE(2757), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157815] = 4, - ACTIONS(4019), 1, + ACTIONS(724), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(4138), 1, - anon_sym_LBRACE, - STATE(2626), 1, - aux_sym_union_type_repeat1, + [167006] = 4, + ACTIONS(3845), 1, + anon_sym_COMMA, + ACTIONS(4155), 1, + anon_sym_RPAREN, + STATE(2748), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157829] = 4, - ACTIONS(3237), 1, + [167020] = 4, + ACTIONS(4157), 1, anon_sym_COMMA, - ACTIONS(3239), 1, + ACTIONS(4159), 1, anon_sym_RBRACK, - STATE(2797), 1, + STATE(2856), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157843] = 4, - ACTIONS(4060), 1, - anon_sym_PIPE, - ACTIONS(4140), 1, - anon_sym_RBRACE, - STATE(2826), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [157857] = 4, - ACTIONS(4142), 1, + [167034] = 4, + ACTIONS(4161), 1, anon_sym_COMMA, - ACTIONS(4144), 1, + ACTIONS(4163), 1, anon_sym_RBRACK, - STATE(2700), 1, + STATE(2856), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157871] = 4, - ACTIONS(4019), 1, - anon_sym_PIPE, - ACTIONS(4146), 1, - anon_sym_COLON, - STATE(2626), 1, + [167048] = 3, + STATE(2757), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157885] = 4, - ACTIONS(4019), 1, + ACTIONS(814), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(4148), 1, - anon_sym_EQ, - STATE(2626), 1, + [167060] = 4, + ACTIONS(2901), 1, + anon_sym_RBRACE, + ACTIONS(4029), 1, + anon_sym_PIPE, + STATE(2861), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157899] = 4, - ACTIONS(984), 1, - anon_sym_RPAREN, - ACTIONS(4150), 1, + [167074] = 4, + ACTIONS(3829), 1, anon_sym_COMMA, - STATE(2745), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [157913] = 4, - ACTIONS(726), 1, + ACTIONS(3831), 1, anon_sym_RBRACE, - ACTIONS(4152), 1, - anon_sym_COMMA, - STATE(2839), 1, + STATE(2810), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157927] = 4, - ACTIONS(3835), 1, + [167088] = 4, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(4154), 1, + ACTIONS(4165), 1, anon_sym_RPAREN, - STATE(2761), 1, + STATE(2748), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157941] = 4, - ACTIONS(2957), 1, + [167102] = 4, + ACTIONS(3835), 1, + anon_sym_COMMA, + ACTIONS(3837), 1, anon_sym_RBRACE, - ACTIONS(4060), 1, + STATE(2732), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167116] = 4, + ACTIONS(3935), 1, anon_sym_PIPE, - STATE(2826), 1, + ACTIONS(4167), 1, + anon_sym_COLON, + STATE(2655), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157955] = 3, - ACTIONS(3918), 1, - anon_sym_LF, - ACTIONS(5), 2, + [167130] = 4, + ACTIONS(4029), 1, + anon_sym_PIPE, + ACTIONS(4169), 1, + anon_sym_RBRACE, + STATE(2861), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4156), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [157967] = 4, - ACTIONS(3470), 1, - anon_sym_RPAREN, - ACTIONS(4158), 1, + [167144] = 4, + ACTIONS(3193), 1, anon_sym_COMMA, - STATE(2745), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3195), 1, + anon_sym_RBRACK, + STATE(2763), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [157981] = 2, - ACTIONS(3), 2, + [167158] = 3, + ACTIONS(3165), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4161), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [157991] = 4, - ACTIONS(3671), 1, + ACTIONS(3167), 2, anon_sym_COMMA, - ACTIONS(3673), 1, anon_sym_RBRACE, - STATE(2838), 1, - aux_sym_dictionary_repeat1, + [167170] = 4, + ACTIONS(3237), 1, + anon_sym_COMMA, + ACTIONS(3239), 1, + anon_sym_RPAREN, + STATE(2765), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158005] = 4, - ACTIONS(3755), 1, + [167184] = 4, + ACTIONS(3761), 1, anon_sym_COMMA, - ACTIONS(3757), 1, + ACTIONS(3763), 1, anon_sym_RBRACE, - STATE(2708), 1, + STATE(2837), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158019] = 4, - ACTIONS(2911), 1, - anon_sym_RBRACE, - ACTIONS(4060), 1, - anon_sym_PIPE, - STATE(2826), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [158033] = 4, - ACTIONS(3835), 1, - anon_sym_COMMA, - ACTIONS(4163), 1, + [167198] = 4, + ACTIONS(2454), 1, + anon_sym_LPAREN, + ACTIONS(4171), 1, anon_sym_RPAREN, - STATE(2761), 1, - aux_sym_function_type_repeat1, + STATE(3110), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158047] = 4, - ACTIONS(4060), 1, + [167212] = 4, + ACTIONS(3935), 1, anon_sym_PIPE, - ACTIONS(4165), 1, - anon_sym_RBRACE, - STATE(2826), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [158061] = 4, - ACTIONS(3657), 1, - anon_sym_COLON, - ACTIONS(3661), 1, - anon_sym_LBRACK, - ACTIONS(4167), 1, + ACTIONS(4173), 1, anon_sym_EQ, + STATE(2655), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158075] = 3, - ACTIONS(4169), 1, - anon_sym_DASH_GT, + [167226] = 4, + ACTIONS(4175), 1, + anon_sym_COMMA, + ACTIONS(4177), 1, + anon_sym_RBRACK, + STATE(2856), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1052), 2, + [167240] = 4, + ACTIONS(4179), 1, + anon_sym_COMMA, + ACTIONS(4181), 1, anon_sym_RBRACK, - anon_sym_PIPE, - [158087] = 3, - STATE(2720), 1, - aux_sym_union_type_repeat1, + STATE(2856), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [158099] = 4, - ACTIONS(1127), 1, - anon_sym_RPAREN, - ACTIONS(4171), 1, + [167254] = 4, + ACTIONS(798), 1, + anon_sym_RBRACE, + ACTIONS(4183), 1, anon_sym_COMMA, - STATE(2745), 1, - aux_sym_argument_list_repeat1, + STATE(2773), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158113] = 4, - ACTIONS(4019), 1, - anon_sym_PIPE, - ACTIONS(4173), 1, - anon_sym_LBRACE, - STATE(2626), 1, - aux_sym_union_type_repeat1, + [167268] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158127] = 4, - ACTIONS(3354), 1, + ACTIONS(3911), 3, anon_sym_COMMA, - ACTIONS(3356), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [167278] = 4, + ACTIONS(1654), 1, anon_sym_RPAREN, - STATE(2840), 1, + ACTIONS(4185), 1, + anon_sym_COMMA, + STATE(2808), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158141] = 4, - ACTIONS(4019), 1, + [167292] = 4, + ACTIONS(3935), 1, anon_sym_PIPE, - ACTIONS(4175), 1, + ACTIONS(4187), 1, anon_sym_COLON, - STATE(2626), 1, + STATE(2655), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158155] = 4, - ACTIONS(3835), 1, + [167306] = 4, + ACTIONS(3221), 1, anon_sym_COMMA, - ACTIONS(4177), 1, + ACTIONS(3223), 1, anon_sym_RPAREN, - STATE(2761), 1, - aux_sym_function_type_repeat1, + STATE(2869), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158169] = 4, - ACTIONS(3494), 1, - anon_sym_RBRACK, - ACTIONS(4179), 1, + [167320] = 4, + ACTIONS(3845), 1, anon_sym_COMMA, - STATE(2760), 1, - aux_sym__collection_elements_repeat1, + ACTIONS(4189), 1, + anon_sym_RPAREN, + STATE(2748), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158183] = 4, - ACTIONS(3992), 1, - anon_sym_RPAREN, - ACTIONS(4182), 1, + [167334] = 4, + ACTIONS(3801), 1, anon_sym_COMMA, - STATE(2761), 1, - aux_sym_function_type_repeat1, + ACTIONS(3803), 1, + anon_sym_RBRACE, + STATE(2739), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158197] = 4, - ACTIONS(4019), 1, + [167348] = 4, + ACTIONS(3935), 1, anon_sym_PIPE, - ACTIONS(4185), 1, + ACTIONS(4191), 1, anon_sym_LBRACE, - STATE(2626), 1, + STATE(2655), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158211] = 4, - ACTIONS(4053), 1, + [167362] = 4, + ACTIONS(3335), 1, + anon_sym_RPAREN, + ACTIONS(4193), 1, + anon_sym_COMMA, + STATE(2808), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167376] = 4, + ACTIONS(2795), 1, + anon_sym_RBRACE, + ACTIONS(4029), 1, anon_sym_PIPE, - ACTIONS(4187), 1, - anon_sym_RBRACK, - STATE(2720), 1, + STATE(2861), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158225] = 4, - ACTIONS(4189), 1, + [167390] = 4, + ACTIONS(786), 1, + anon_sym_RBRACE, + ACTIONS(4196), 1, anon_sym_COMMA, - ACTIONS(4191), 1, - anon_sym_RBRACK, - STATE(2700), 1, - aux_sym_subscript_repeat1, + STATE(2773), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158239] = 4, - ACTIONS(4193), 1, - anon_sym_COMMA, - ACTIONS(4195), 1, - anon_sym_RBRACK, - STATE(2700), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, + [167404] = 3, + ACTIONS(3898), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [158253] = 3, - ACTIONS(4197), 1, - anon_sym_DASH_GT, + ACTIONS(4198), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [167416] = 4, + ACTIONS(919), 1, + anon_sym_RBRACE, + ACTIONS(4200), 1, + anon_sym_COMMA, + STATE(2773), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(956), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [158265] = 4, - ACTIONS(4060), 1, - anon_sym_PIPE, - ACTIONS(4199), 1, - anon_sym_RBRACE, - STATE(2826), 1, - aux_sym_union_type_repeat1, + [167430] = 4, + ACTIONS(4202), 1, + sym_identifier, + ACTIONS(4204), 1, + anon_sym_DOT, + STATE(2813), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158279] = 4, - ACTIONS(4201), 1, + [167444] = 4, + ACTIONS(3159), 1, anon_sym_COMMA, - ACTIONS(4203), 1, + ACTIONS(3161), 1, anon_sym_RBRACK, - STATE(2700), 1, + STATE(2853), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158293] = 4, - ACTIONS(4205), 1, + [167458] = 4, + ACTIONS(3179), 1, anon_sym_COMMA, - ACTIONS(4207), 1, + ACTIONS(3181), 1, anon_sym_RBRACK, - STATE(2700), 1, + STATE(2818), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158307] = 4, - ACTIONS(3835), 1, + [167472] = 4, + ACTIONS(4207), 1, anon_sym_COMMA, ACTIONS(4209), 1, - anon_sym_RPAREN, - STATE(2761), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [158321] = 4, - ACTIONS(1078), 1, anon_sym_RBRACK, - ACTIONS(4211), 1, - anon_sym_PIPE, - STATE(2771), 1, - aux_sym_union_type_repeat1, + STATE(2856), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158335] = 3, - ACTIONS(4216), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4214), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [158347] = 4, - ACTIONS(4060), 1, + [167486] = 4, + ACTIONS(3935), 1, anon_sym_PIPE, - ACTIONS(4218), 1, - anon_sym_RBRACE, - STATE(2826), 1, + ACTIONS(4211), 1, + anon_sym_COLON, + STATE(2655), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158361] = 4, - ACTIONS(1205), 1, - anon_sym_RPAREN, - ACTIONS(4220), 1, - anon_sym_COMMA, - STATE(2745), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [158375] = 4, - ACTIONS(3262), 1, + [167500] = 4, + ACTIONS(4213), 1, anon_sym_COMMA, - ACTIONS(3264), 1, + ACTIONS(4215), 1, anon_sym_RBRACK, - STATE(2730), 1, + STATE(2856), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158389] = 4, - ACTIONS(3233), 1, + [167514] = 4, + ACTIONS(1668), 1, + anon_sym_RPAREN, + ACTIONS(4217), 1, anon_sym_COMMA, - ACTIONS(3235), 1, - anon_sym_RBRACK, - STATE(2829), 1, - aux_sym_subscript_repeat1, + STATE(2808), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158403] = 4, - ACTIONS(3725), 1, - anon_sym_COMMA, - ACTIONS(3727), 1, + [167528] = 4, + ACTIONS(4029), 1, + anon_sym_PIPE, + ACTIONS(4219), 1, anon_sym_RBRACE, - STATE(2732), 1, - aux_sym_dictionary_repeat1, + STATE(2861), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158417] = 4, - ACTIONS(4222), 1, + [167542] = 4, + ACTIONS(4221), 1, anon_sym_COMMA, ACTIONS(4224), 1, anon_sym_RBRACK, - STATE(2700), 1, - aux_sym_subscript_repeat1, + STATE(2821), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158431] = 4, - ACTIONS(2967), 1, + [167556] = 4, + ACTIONS(2933), 1, anon_sym_RBRACE, - ACTIONS(4060), 1, + ACTIONS(4029), 1, anon_sym_PIPE, - STATE(2826), 1, + STATE(2861), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158445] = 4, - ACTIONS(3835), 1, - anon_sym_COMMA, + [167570] = 4, ACTIONS(4226), 1, - anon_sym_RPAREN, - STATE(2761), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [158459] = 4, - ACTIONS(3332), 1, anon_sym_COMMA, - ACTIONS(3334), 1, - anon_sym_RPAREN, - STATE(2740), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [158473] = 4, ACTIONS(4228), 1, - anon_sym_COMMA, - ACTIONS(4230), 1, anon_sym_RBRACK, - STATE(2700), 1, + STATE(2856), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158487] = 4, - ACTIONS(4060), 1, - anon_sym_PIPE, + [167584] = 4, + ACTIONS(4230), 1, + anon_sym_COMMA, ACTIONS(4232), 1, - anon_sym_RBRACE, - STATE(2826), 1, - aux_sym_union_type_repeat1, + anon_sym_RBRACK, + STATE(2856), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158501] = 4, - ACTIONS(3147), 1, - anon_sym_COMMA, - ACTIONS(3149), 1, + [167598] = 4, + ACTIONS(3329), 1, anon_sym_RBRACK, - STATE(2704), 1, + ACTIONS(4234), 1, + anon_sym_COMMA, + STATE(2825), 1, aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158515] = 4, - ACTIONS(1225), 1, + [167612] = 4, + ACTIONS(1436), 1, anon_sym_RPAREN, - ACTIONS(4234), 1, + ACTIONS(4237), 1, anon_sym_COMMA, - STATE(2745), 1, + STATE(2808), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158529] = 4, - ACTIONS(3229), 1, + [167626] = 4, + ACTIONS(3217), 1, anon_sym_COMMA, - ACTIONS(3231), 1, - anon_sym_RBRACK, - STATE(2768), 1, - aux_sym_subscript_repeat1, + ACTIONS(3219), 1, + anon_sym_RPAREN, + STATE(2802), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158543] = 4, - ACTIONS(3568), 1, + [167640] = 4, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(3570), 1, - anon_sym_RBRACE, - STATE(2697), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [158557] = 4, - ACTIONS(4236), 1, - sym_identifier, - ACTIONS(4238), 1, - anon_sym_DOT, - STATE(2788), 1, - aux_sym_import_prefix_repeat1, + ACTIONS(4239), 1, + anon_sym_RPAREN, + STATE(2748), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158571] = 4, - ACTIONS(3350), 1, + [167654] = 4, + ACTIONS(4241), 1, anon_sym_COMMA, - ACTIONS(3352), 1, - anon_sym_RPAREN, - STATE(2774), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4243), 1, + anon_sym_RBRACK, + STATE(2856), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158585] = 4, - ACTIONS(2875), 1, + [167668] = 4, + ACTIONS(2833), 1, anon_sym_RBRACE, - ACTIONS(4060), 1, + ACTIONS(4029), 1, anon_sym_PIPE, - STATE(2826), 1, + STATE(2861), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158599] = 4, - ACTIONS(3835), 1, + [167682] = 4, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(4241), 1, + ACTIONS(4245), 1, anon_sym_RPAREN, - STATE(2761), 1, + STATE(2748), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158613] = 4, - ACTIONS(4019), 1, - anon_sym_PIPE, - ACTIONS(4243), 1, - anon_sym_LBRACE, - STATE(2626), 1, - aux_sym_union_type_repeat1, + [167696] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158627] = 4, - ACTIONS(4245), 1, - sym_identifier, + ACTIONS(4104), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [167706] = 4, + ACTIONS(4029), 1, + anon_sym_PIPE, ACTIONS(4247), 1, - anon_sym_DOT, - STATE(2788), 1, - aux_sym_import_prefix_repeat1, + anon_sym_RBRACE, + STATE(2861), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158641] = 4, - ACTIONS(4053), 1, - anon_sym_PIPE, + [167720] = 4, ACTIONS(4249), 1, + anon_sym_COMMA, + ACTIONS(4251), 1, anon_sym_RBRACK, - STATE(2720), 1, - aux_sym_union_type_repeat1, + STATE(2856), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158655] = 4, - ACTIONS(3209), 1, + [167734] = 4, + ACTIONS(3207), 1, anon_sym_COMMA, - ACTIONS(3211), 1, - anon_sym_RBRACK, - STATE(2778), 1, - aux_sym_subscript_repeat1, + ACTIONS(3209), 1, + anon_sym_RPAREN, + STATE(2712), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158669] = 2, + [167748] = 4, + ACTIONS(3935), 1, + anon_sym_PIPE, + ACTIONS(4253), 1, + anon_sym_COLON, + STATE(2655), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4070), 3, - anon_sym_if, + [167762] = 4, + ACTIONS(676), 1, anon_sym_RBRACE, - anon_sym_for, - [158679] = 4, - ACTIONS(4251), 1, + ACTIONS(4255), 1, anon_sym_COMMA, - ACTIONS(4253), 1, + STATE(2773), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167776] = 4, + ACTIONS(3185), 1, + anon_sym_COMMA, + ACTIONS(3187), 1, anon_sym_RBRACK, - STATE(2700), 1, + STATE(2823), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158693] = 4, - ACTIONS(4255), 1, - anon_sym_COMMA, + [167790] = 4, + ACTIONS(3267), 1, + anon_sym_COMMA, + ACTIONS(3269), 1, + anon_sym_RPAREN, + STATE(2826), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167804] = 4, ACTIONS(4257), 1, + anon_sym_COMMA, + ACTIONS(4259), 1, anon_sym_RBRACK, - STATE(2700), 1, - aux_sym_subscript_repeat1, + STATE(2821), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158707] = 4, - ACTIONS(3308), 1, + [167818] = 4, + ACTIONS(3745), 1, anon_sym_COMMA, - ACTIONS(3310), 1, - anon_sym_RPAREN, - STATE(2785), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3747), 1, + anon_sym_RBRACE, + STATE(2738), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158721] = 4, - ACTIONS(4259), 1, + [167832] = 4, + ACTIONS(3169), 1, anon_sym_COMMA, - ACTIONS(4261), 1, + ACTIONS(3171), 1, anon_sym_RBRACK, - STATE(2700), 1, + STATE(2799), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158735] = 4, - ACTIONS(4053), 1, + [167846] = 4, + ACTIONS(4025), 1, anon_sym_PIPE, - ACTIONS(4263), 1, + ACTIONS(4261), 1, anon_sym_RBRACK, - STATE(2720), 1, + STATE(2757), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158749] = 4, - ACTIONS(1398), 1, - anon_sym_RPAREN, + [167860] = 3, ACTIONS(4265), 1, - anon_sym_COMMA, - STATE(2745), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [158763] = 4, - ACTIONS(704), 1, + ACTIONS(4263), 2, + anon_sym_COMMA, anon_sym_RBRACE, + [167872] = 4, + ACTIONS(4025), 1, + anon_sym_PIPE, ACTIONS(4267), 1, - anon_sym_COMMA, - STATE(2839), 1, - aux_sym_dictionary_repeat1, + anon_sym_RBRACK, + STATE(2757), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158777] = 3, - ACTIONS(3123), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3125), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [158789] = 4, - ACTIONS(4019), 1, + [167886] = 4, + ACTIONS(4025), 1, anon_sym_PIPE, ACTIONS(4269), 1, - anon_sym_LBRACE, - STATE(2626), 1, + anon_sym_RBRACK, + STATE(2757), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158803] = 4, - ACTIONS(3835), 1, - anon_sym_COMMA, + [167900] = 4, + ACTIONS(4029), 1, + anon_sym_PIPE, ACTIONS(4271), 1, - anon_sym_RPAREN, - STATE(2761), 1, - aux_sym_function_type_repeat1, + anon_sym_RBRACE, + STATE(2861), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158817] = 4, - ACTIONS(3835), 1, - anon_sym_COMMA, + [167914] = 4, + ACTIONS(974), 1, + anon_sym_RBRACE, ACTIONS(4273), 1, - anon_sym_RPAREN, - STATE(2761), 1, - aux_sym_function_type_repeat1, + anon_sym_COMMA, + STATE(2773), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158831] = 4, - ACTIONS(3500), 1, - sym_identifier, - STATE(2902), 1, - sym_dotted_name, - STATE(2996), 1, - sym_aliased_import, + [167928] = 4, + ACTIONS(4029), 1, + anon_sym_PIPE, + ACTIONS(4275), 1, + anon_sym_RBRACE, + STATE(2861), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158845] = 4, - ACTIONS(1321), 1, - anon_sym_RPAREN, - ACTIONS(4275), 1, + [167942] = 4, + ACTIONS(3271), 1, anon_sym_COMMA, - STATE(2745), 1, + ACTIONS(3273), 1, + anon_sym_RPAREN, + STATE(2872), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158859] = 4, - ACTIONS(3217), 1, - anon_sym_COMMA, - ACTIONS(3219), 1, - anon_sym_RBRACK, - STATE(2800), 1, - aux_sym_subscript_repeat1, + [167956] = 4, + ACTIONS(3935), 1, + anon_sym_PIPE, + ACTIONS(4277), 1, + anon_sym_COLON, + STATE(2655), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158873] = 4, - ACTIONS(4053), 1, + [167970] = 4, + ACTIONS(4025), 1, anon_sym_PIPE, - ACTIONS(4277), 1, + ACTIONS(4279), 1, anon_sym_RBRACK, - STATE(2720), 1, + STATE(2757), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158887] = 3, - STATE(2720), 1, - aux_sym_union_type_repeat1, + [167984] = 4, + ACTIONS(4281), 1, + anon_sym_COMMA, + ACTIONS(4283), 1, + anon_sym_RBRACK, + STATE(2856), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(956), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [158899] = 4, - ACTIONS(3606), 1, + [167998] = 4, + ACTIONS(3173), 1, anon_sym_COMMA, - ACTIONS(3608), 1, - anon_sym_RBRACE, - STATE(2825), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3175), 1, + anon_sym_RBRACK, + STATE(2858), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158913] = 4, - ACTIONS(4053), 1, + [168012] = 4, + ACTIONS(3935), 1, anon_sym_PIPE, - ACTIONS(4279), 1, - anon_sym_RBRACK, - STATE(2720), 1, + ACTIONS(4285), 1, + anon_sym_COLON, + STATE(2655), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158927] = 4, - ACTIONS(2899), 1, - anon_sym_RBRACE, - ACTIONS(4060), 1, - anon_sym_PIPE, - STATE(2826), 1, - aux_sym_union_type_repeat1, + [168026] = 4, + ACTIONS(4287), 1, + anon_sym_COMMA, + ACTIONS(4290), 1, + anon_sym_RBRACK, + STATE(2856), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158941] = 4, - ACTIONS(4019), 1, + [168040] = 4, + ACTIONS(2829), 1, + anon_sym_RBRACE, + ACTIONS(4029), 1, anon_sym_PIPE, - ACTIONS(4281), 1, - anon_sym_LBRACE, - STATE(2626), 1, + STATE(2861), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158955] = 2, + [168054] = 4, + ACTIONS(4292), 1, + anon_sym_COMMA, + ACTIONS(4294), 1, + anon_sym_RBRACK, + STATE(2856), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3962), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [158965] = 4, - ACTIONS(3835), 1, + [168068] = 4, + ACTIONS(3845), 1, anon_sym_COMMA, - ACTIONS(4283), 1, + ACTIONS(4296), 1, anon_sym_RPAREN, - STATE(2761), 1, + STATE(2748), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [158979] = 4, - ACTIONS(4060), 1, - anon_sym_PIPE, - ACTIONS(4285), 1, + [168082] = 4, + ACTIONS(2859), 1, anon_sym_RBRACE, - STATE(2826), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [158993] = 4, - ACTIONS(3904), 1, + ACTIONS(4029), 1, anon_sym_PIPE, - ACTIONS(4287), 1, - sym__newline, - STATE(2648), 1, + STATE(2861), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159007] = 4, - ACTIONS(4019), 1, - anon_sym_PIPE, - ACTIONS(4289), 1, - anon_sym_LBRACE, - STATE(2626), 1, + [168096] = 3, + STATE(2774), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159021] = 4, - ACTIONS(2873), 1, + ACTIONS(952), 2, anon_sym_RBRACE, - ACTIONS(4060), 1, anon_sym_PIPE, - STATE(2826), 1, - aux_sym_union_type_repeat1, + [168108] = 4, + ACTIONS(4298), 1, + anon_sym_COMMA, + ACTIONS(4300), 1, + anon_sym_RBRACK, + STATE(2856), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159035] = 4, - ACTIONS(3835), 1, + [168122] = 4, + ACTIONS(4302), 1, anon_sym_COMMA, - ACTIONS(4291), 1, - anon_sym_RPAREN, - STATE(2761), 1, - aux_sym_function_type_repeat1, + ACTIONS(4304), 1, + anon_sym_RBRACK, + STATE(2856), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159049] = 4, - ACTIONS(4019), 1, - anon_sym_PIPE, - ACTIONS(4293), 1, - anon_sym_LBRACE, - STATE(2626), 1, + [168136] = 3, + STATE(2861), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159063] = 4, - ACTIONS(748), 1, + ACTIONS(814), 2, anon_sym_RBRACE, - ACTIONS(4295), 1, + anon_sym_PIPE, + [168148] = 4, + ACTIONS(3089), 1, anon_sym_COMMA, - STATE(2839), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3091), 1, + anon_sym_RBRACK, + STATE(2730), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159077] = 3, - STATE(2682), 1, + [168162] = 3, + STATE(2861), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1367), 2, + ACTIONS(668), 2, anon_sym_RBRACE, anon_sym_PIPE, - [159089] = 3, - ACTIONS(4299), 1, - anon_sym_LF, - ACTIONS(5), 2, + [168174] = 3, + STATE(2861), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4297), 2, - anon_sym_COMMA, + ACTIONS(688), 2, anon_sym_RBRACE, - [159101] = 3, - STATE(2826), 1, + anon_sym_PIPE, + [168186] = 3, + STATE(2861), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 2, + ACTIONS(724), 2, anon_sym_RBRACE, anon_sym_PIPE, - [159113] = 4, - ACTIONS(4301), 1, + [168198] = 4, + ACTIONS(1678), 1, + anon_sym_RPAREN, + ACTIONS(4306), 1, anon_sym_COMMA, - ACTIONS(4303), 1, - anon_sym_RBRACK, - STATE(2700), 1, - aux_sym_subscript_repeat1, + STATE(2808), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159127] = 3, - STATE(2826), 1, - aux_sym_union_type_repeat1, + [168212] = 3, + ACTIONS(4308), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(956), 2, + ACTIONS(730), 2, anon_sym_RBRACE, anon_sym_PIPE, - [159139] = 3, - STATE(2826), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(912), 2, - anon_sym_RBRACE, + [168224] = 4, + ACTIONS(4029), 1, anon_sym_PIPE, - [159151] = 3, - STATE(2826), 1, + ACTIONS(4310), 1, + anon_sym_RBRACE, + STATE(2861), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(982), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [159163] = 3, - ACTIONS(4305), 1, - anon_sym_DASH_GT, + [168238] = 4, + ACTIONS(1664), 1, + anon_sym_RPAREN, + ACTIONS(4312), 1, + anon_sym_COMMA, + STATE(2808), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1245), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [159175] = 3, - ACTIONS(4307), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [159187] = 3, - ACTIONS(4309), 1, + [168252] = 3, + ACTIONS(4314), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1052), 2, + ACTIONS(808), 2, anon_sym_RBRACE, anon_sym_PIPE, - [159199] = 4, - ACTIONS(4311), 1, + [168264] = 4, + ACTIONS(3817), 1, anon_sym_COMMA, - ACTIONS(4313), 1, - anon_sym_RBRACK, - STATE(2700), 1, - aux_sym_subscript_repeat1, + ACTIONS(3819), 1, + anon_sym_RBRACE, + STATE(2812), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159213] = 3, - ACTIONS(4315), 1, + [168278] = 3, + ACTIONS(4316), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(956), 2, + ACTIONS(668), 2, anon_sym_RBRACE, anon_sym_PIPE, - [159225] = 4, - ACTIONS(750), 1, - anon_sym_RBRACE, - ACTIONS(4317), 1, + [168290] = 4, + ACTIONS(3845), 1, anon_sym_COMMA, - STATE(2839), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4318), 1, + anon_sym_RPAREN, + STATE(2748), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159239] = 4, - ACTIONS(4319), 1, - anon_sym_COMMA, + [168304] = 3, + ACTIONS(4320), 1, + anon_sym_as, ACTIONS(4322), 1, - anon_sym_RBRACE, - STATE(2839), 1, - aux_sym_dictionary_repeat1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159253] = 4, - ACTIONS(1062), 1, - anon_sym_RPAREN, + [168315] = 3, ACTIONS(4324), 1, - anon_sym_COMMA, - STATE(2745), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [159267] = 4, + anon_sym_if, ACTIONS(4326), 1, - anon_sym_COMMA, - ACTIONS(4328), 1, - anon_sym_RBRACK, - STATE(2700), 1, - aux_sym_subscript_repeat1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159281] = 3, - ACTIONS(2099), 1, + [168326] = 3, + ACTIONS(4328), 1, anon_sym_LBRACE, - STATE(1924), 1, + STATE(1883), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159292] = 3, - ACTIONS(1970), 1, - anon_sym_LBRACE, - STATE(1236), 1, - sym_dict_expr, + [168337] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159303] = 3, + ACTIONS(3287), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [168346] = 3, ACTIONS(4330), 1, anon_sym_COMMA, ACTIONS(4332), 1, @@ -154082,103 +156911,110 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159314] = 3, + [168357] = 3, ACTIONS(4334), 1, - anon_sym_COMMA, + anon_sym_if, ACTIONS(4336), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159325] = 3, + [168368] = 3, ACTIONS(4338), 1, - anon_sym_COMMA, + anon_sym_if, ACTIONS(4340), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159336] = 3, + [168379] = 3, ACTIONS(4342), 1, - anon_sym_COMMA, + anon_sym_if, ACTIONS(4344), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159347] = 3, + [168390] = 3, ACTIONS(4346), 1, - anon_sym_COMMA, + anon_sym_if, ACTIONS(4348), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159358] = 3, - ACTIONS(4350), 1, - anon_sym_COMMA, - ACTIONS(4352), 1, - anon_sym_in, + [168401] = 3, + ACTIONS(1296), 1, + sym_string_start, + STATE(1909), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159369] = 3, - ACTIONS(4354), 1, - anon_sym_COMMA, - ACTIONS(4356), 1, - anon_sym_in, + [168412] = 3, + ACTIONS(4328), 1, + anon_sym_LBRACE, + STATE(1872), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159380] = 3, - ACTIONS(4358), 1, - anon_sym_COMMA, - ACTIONS(4360), 1, - anon_sym_in, + [168423] = 3, + ACTIONS(4350), 1, + anon_sym_if, + ACTIONS(4352), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159391] = 3, - ACTIONS(1012), 1, - sym_string_start, - STATE(1490), 1, - sym_string, + [168434] = 3, + ACTIONS(4354), 1, + anon_sym_LBRACE, + STATE(331), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159402] = 3, - ACTIONS(1966), 1, - anon_sym_LBRACE, - STATE(1365), 1, - sym_dict_expr, + [168445] = 3, + ACTIONS(1060), 1, + anon_sym_RBRACK, + ACTIONS(4356), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159413] = 3, - ACTIONS(1876), 1, + [168456] = 3, + ACTIONS(1954), 1, anon_sym_LBRACE, - STATE(1752), 1, + STATE(1261), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159424] = 3, - ACTIONS(1966), 1, - anon_sym_LBRACE, - STATE(1378), 1, - sym_dict_expr, + [168467] = 3, + ACTIONS(4358), 1, + anon_sym_if, + ACTIONS(4360), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159435] = 3, + [168478] = 3, ACTIONS(4362), 1, - anon_sym_if, + anon_sym_COMMA, ACTIONS(4364), 1, - anon_sym_RBRACE, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168489] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159446] = 3, + ACTIONS(3329), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [168498] = 3, ACTIONS(4366), 1, anon_sym_if, ACTIONS(4368), 1, @@ -154186,126 +157022,141 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159457] = 3, + [168509] = 3, ACTIONS(4370), 1, - anon_sym_if, + anon_sym_COMMA, ACTIONS(4372), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [159468] = 3, - ACTIONS(4374), 1, - anon_sym_if, - ACTIONS(4376), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159479] = 3, - ACTIONS(1313), 1, + [168520] = 3, + ACTIONS(1296), 1, sym_string_start, - STATE(1548), 1, + STATE(1929), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159490] = 3, - ACTIONS(4378), 1, + [168531] = 3, + ACTIONS(1954), 1, anon_sym_LBRACE, - STATE(1762), 1, + STATE(1297), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159501] = 3, + [168542] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4374), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [168551] = 3, + ACTIONS(4376), 1, + anon_sym_COMMA, + ACTIONS(4378), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168562] = 3, ACTIONS(4380), 1, - anon_sym_DASH_GT, + anon_sym_if, ACTIONS(4382), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159512] = 3, - ACTIONS(2099), 1, - anon_sym_LBRACE, - STATE(1920), 1, - sym_dict_expr, + [168573] = 3, + ACTIONS(1598), 1, + sym_string_start, + STATE(1924), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159523] = 3, + [168584] = 3, ACTIONS(4384), 1, - anon_sym_DASH_GT, + anon_sym_COMMA, ACTIONS(4386), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159534] = 3, + [168595] = 3, ACTIONS(4388), 1, - anon_sym_DASH_GT, - ACTIONS(4390), 1, anon_sym_LBRACE, + STATE(439), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159545] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3494), 2, + [168606] = 3, + ACTIONS(4390), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [159554] = 3, ACTIONS(4392), 1, - anon_sym_DASH_GT, - ACTIONS(4394), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159565] = 3, - ACTIONS(4378), 1, - anon_sym_LBRACE, - STATE(1860), 1, - sym_dict_expr, + [168617] = 3, + ACTIONS(4394), 1, + anon_sym_if, + ACTIONS(4396), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159576] = 3, - ACTIONS(4396), 1, - anon_sym_DASH_GT, + [168628] = 3, ACTIONS(4398), 1, - anon_sym_LBRACE, + anon_sym_if, + ACTIONS(4400), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159587] = 3, - ACTIONS(4400), 1, - anon_sym_DASH_GT, + [168639] = 3, ACTIONS(4402), 1, + anon_sym_if, + ACTIONS(4404), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168650] = 3, + ACTIONS(2039), 1, anon_sym_LBRACE, + STATE(2019), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159598] = 3, - ACTIONS(4404), 1, - anon_sym_DASH_GT, + [168661] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3335), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [168670] = 3, ACTIONS(4406), 1, + anon_sym_DASH_GT, + ACTIONS(4408), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159609] = 3, - ACTIONS(4408), 1, - anon_sym_if, + [168681] = 3, ACTIONS(4410), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, + STATE(1098), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159620] = 3, + [168692] = 3, ACTIONS(4412), 1, anon_sym_if, ACTIONS(4414), 1, @@ -154313,5496 +157164,5367 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159631] = 3, + [168703] = 3, ACTIONS(4416), 1, - anon_sym_if, + anon_sym_DASH_GT, ACTIONS(4418), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [159642] = 3, - ACTIONS(4420), 1, - anon_sym_as, - ACTIONS(4422), 1, - sym__newline, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159653] = 3, - ACTIONS(4424), 1, - anon_sym_DASH_GT, - ACTIONS(4426), 1, + [168714] = 3, + ACTIONS(4410), 1, anon_sym_LBRACE, + STATE(1119), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159664] = 3, - ACTIONS(4428), 1, + [168725] = 3, + ACTIONS(1826), 1, anon_sym_LBRACE, - STATE(613), 1, + STATE(1820), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159675] = 3, - ACTIONS(1450), 1, - anon_sym_RBRACK, - ACTIONS(4430), 1, - sym_identifier, + [168736] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159686] = 3, - ACTIONS(4428), 1, - anon_sym_LBRACE, - STATE(677), 1, - sym_dict_expr, + ACTIONS(4142), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [168745] = 3, + ACTIONS(4420), 1, + anon_sym_if, + ACTIONS(4422), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159697] = 3, - ACTIONS(4432), 1, - anon_sym_DASH_GT, - ACTIONS(4434), 1, + [168756] = 3, + ACTIONS(1924), 1, anon_sym_LBRACE, + STATE(1376), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159708] = 3, - ACTIONS(1970), 1, + [168767] = 3, + ACTIONS(1924), 1, anon_sym_LBRACE, - STATE(1249), 1, + STATE(1407), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159719] = 3, - ACTIONS(4436), 1, + [168778] = 3, + ACTIONS(4424), 1, anon_sym_if, - ACTIONS(4438), 1, + ACTIONS(4426), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159730] = 3, - ACTIONS(4440), 1, - anon_sym_if, - ACTIONS(4442), 1, - anon_sym_RBRACE, + [168789] = 3, + ACTIONS(4428), 1, + anon_sym_COMMA, + ACTIONS(4430), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159741] = 3, - ACTIONS(4444), 1, + [168800] = 3, + ACTIONS(4432), 1, anon_sym_if, - ACTIONS(4446), 1, + ACTIONS(4434), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159752] = 3, - ACTIONS(4448), 1, - anon_sym_if, - ACTIONS(4450), 1, - anon_sym_RBRACE, + [168811] = 3, + ACTIONS(4388), 1, + anon_sym_LBRACE, + STATE(457), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159763] = 3, - ACTIONS(1976), 1, + [168822] = 3, + ACTIONS(4436), 1, + anon_sym_DASH_GT, + ACTIONS(4438), 1, anon_sym_LBRACE, - STATE(1705), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159774] = 2, + [168833] = 3, + ACTIONS(4440), 1, + anon_sym_DASH_GT, + ACTIONS(4442), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4322), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [159783] = 2, + [168844] = 3, + ACTIONS(4444), 1, + anon_sym_DASH_GT, + ACTIONS(4446), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3470), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [159792] = 2, + [168855] = 3, + ACTIONS(4448), 1, + anon_sym_DASH_GT, + ACTIONS(4450), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4452), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [159801] = 3, + [168866] = 3, + ACTIONS(4452), 1, + anon_sym_DASH_GT, ACTIONS(4454), 1, - anon_sym_if, - ACTIONS(4456), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159812] = 3, - ACTIONS(1313), 1, - sym_string_start, - STATE(1530), 1, - sym_string, + [168877] = 3, + ACTIONS(4320), 1, + anon_sym_as, + ACTIONS(4456), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159823] = 3, + [168888] = 3, ACTIONS(4458), 1, + anon_sym_DASH_GT, + ACTIONS(4460), 1, anon_sym_LBRACE, - STATE(1125), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159834] = 2, + [168899] = 3, + ACTIONS(4462), 1, + anon_sym_DASH_GT, + ACTIONS(4464), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3362), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [159843] = 3, - ACTIONS(4460), 1, - anon_sym_COMMA, - ACTIONS(4462), 1, - anon_sym_in, + [168910] = 3, + ACTIONS(4466), 1, + anon_sym_if, + ACTIONS(4468), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159854] = 3, - ACTIONS(4458), 1, - anon_sym_LBRACE, - STATE(1062), 1, - sym_dict_expr, + [168921] = 3, + ACTIONS(4470), 1, + anon_sym_if, + ACTIONS(4472), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159865] = 3, - ACTIONS(1012), 1, + [168932] = 3, + ACTIONS(1598), 1, sym_string_start, - STATE(1528), 1, + STATE(1965), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159876] = 3, - ACTIONS(1976), 1, + [168943] = 3, + ACTIONS(1826), 1, anon_sym_LBRACE, - STATE(1674), 1, + STATE(1799), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159887] = 3, - ACTIONS(4464), 1, - anon_sym_if, - ACTIONS(4466), 1, - anon_sym_RBRACE, + [168954] = 3, + ACTIONS(1985), 1, + anon_sym_LBRACE, + STATE(1672), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159898] = 3, - ACTIONS(4468), 1, - anon_sym_if, - ACTIONS(4470), 1, - anon_sym_RBRACE, + [168965] = 3, + ACTIONS(1985), 1, + anon_sym_LBRACE, + STATE(1650), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159909] = 3, - ACTIONS(4472), 1, - anon_sym_if, - ACTIONS(4474), 1, - anon_sym_RBRACE, + [168976] = 3, + ACTIONS(2039), 1, + anon_sym_LBRACE, + STATE(2016), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159920] = 3, + [168987] = 3, + ACTIONS(4474), 1, + anon_sym_COMMA, ACTIONS(4476), 1, - anon_sym_if, - ACTIONS(4478), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159931] = 3, - ACTIONS(4420), 1, - anon_sym_as, + [168998] = 3, + ACTIONS(4478), 1, + anon_sym_COMMA, ACTIONS(4480), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159942] = 3, - ACTIONS(4482), 1, - anon_sym_if, - ACTIONS(4484), 1, - anon_sym_RBRACE, + [169009] = 3, + ACTIONS(4354), 1, + anon_sym_LBRACE, + STATE(348), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159953] = 3, - ACTIONS(4486), 1, - anon_sym_LBRACE, - STATE(690), 1, - sym_dict_expr, + [169020] = 2, + ACTIONS(4482), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159964] = 3, - ACTIONS(1876), 1, - anon_sym_LBRACE, - STATE(1798), 1, - sym_dict_expr, + [169028] = 2, + ACTIONS(4484), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159975] = 3, + [169036] = 2, ACTIONS(4486), 1, - anon_sym_LBRACE, - STATE(730), 1, - sym_dict_expr, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159986] = 3, + [169044] = 2, ACTIONS(4488), 1, - anon_sym_if, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [169052] = 2, ACTIONS(4490), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [159997] = 2, + [169060] = 2, ACTIONS(4492), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160005] = 2, + [169068] = 2, ACTIONS(4494), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160013] = 2, + [169076] = 2, ACTIONS(4496), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160021] = 2, + [169084] = 2, ACTIONS(4498), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160029] = 2, + [169092] = 2, ACTIONS(4500), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160037] = 2, + [169100] = 2, ACTIONS(4502), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [160045] = 2, - ACTIONS(3123), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [160053] = 2, - ACTIONS(3434), 1, - sym__newline, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160061] = 2, + [169108] = 2, ACTIONS(4504), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160069] = 2, + [169116] = 2, ACTIONS(4506), 1, - anon_sym_in, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160077] = 2, + [169124] = 2, ACTIONS(4508), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160085] = 2, + [169132] = 2, ACTIONS(4510), 1, - anon_sym_in, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160093] = 2, + [169140] = 2, ACTIONS(4512), 1, - sym_identifier, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [160101] = 2, + [169148] = 2, ACTIONS(4514), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160109] = 2, + [169156] = 2, ACTIONS(4516), 1, - anon_sym_RBRACK, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169164] = 2, + ACTIONS(3297), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160117] = 2, + [169172] = 2, ACTIONS(4518), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160125] = 2, + [169180] = 2, ACTIONS(4520), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160133] = 2, - ACTIONS(3570), 1, + [169188] = 2, + ACTIONS(3051), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160141] = 2, + [169196] = 2, ACTIONS(4522), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160149] = 2, + [169204] = 2, ACTIONS(4524), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160157] = 2, + [169212] = 2, ACTIONS(4526), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RPAREN, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160165] = 2, - ACTIONS(3077), 1, - anon_sym_RBRACE, + [169220] = 2, + ACTIONS(4456), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160173] = 2, + [169228] = 2, ACTIONS(4528), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160181] = 2, + [169236] = 2, ACTIONS(4530), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160189] = 2, + [169244] = 2, ACTIONS(4532), 1, - sym_identifier, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160197] = 2, + [169252] = 2, ACTIONS(4534), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160205] = 2, + [169260] = 2, ACTIONS(4536), 1, - sym_integer, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160213] = 2, + [169268] = 2, ACTIONS(4538), 1, - anon_sym_in, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169276] = 2, + ACTIONS(3747), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160221] = 2, + [169284] = 2, ACTIONS(4540), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160229] = 2, + [169292] = 2, ACTIONS(4542), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160237] = 2, + [169300] = 2, ACTIONS(4544), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160245] = 2, + [169308] = 2, ACTIONS(4546), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160253] = 2, + [169316] = 2, ACTIONS(4548), 1, - anon_sym_RPAREN, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160261] = 2, + [169324] = 2, ACTIONS(4550), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160269] = 2, + [169332] = 2, ACTIONS(4552), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160277] = 2, + [169340] = 2, ACTIONS(4554), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160285] = 2, + [169348] = 2, ACTIONS(4556), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160293] = 2, + [169356] = 2, ACTIONS(4558), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160301] = 2, + [169364] = 2, ACTIONS(4560), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160309] = 2, + [169372] = 2, ACTIONS(4562), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160317] = 2, + [169380] = 2, ACTIONS(4564), 1, - anon_sym_in, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [160325] = 2, + [169388] = 2, ACTIONS(4566), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160333] = 2, + [169396] = 2, ACTIONS(4568), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160341] = 2, + [169404] = 2, ACTIONS(4570), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160349] = 2, + [169412] = 2, ACTIONS(4572), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160357] = 2, + [169420] = 2, ACTIONS(4574), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160365] = 2, + [169428] = 2, ACTIONS(4576), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160373] = 2, + [169436] = 2, ACTIONS(4578), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160381] = 2, + [169444] = 2, ACTIONS(4580), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160389] = 2, + [169452] = 2, ACTIONS(4582), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACK, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160397] = 2, + [169460] = 2, ACTIONS(4584), 1, - anon_sym_in, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169468] = 2, + ACTIONS(1983), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160405] = 2, + [169476] = 2, ACTIONS(4586), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160413] = 2, + [169484] = 2, ACTIONS(4588), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160421] = 2, + [169492] = 2, ACTIONS(4590), 1, - anon_sym_RBRACK, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160429] = 2, - ACTIONS(3536), 1, - sym__newline, + [169500] = 2, + ACTIONS(3219), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160437] = 2, + [169508] = 2, ACTIONS(4592), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169516] = 2, + ACTIONS(3819), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160445] = 2, + [169524] = 2, ACTIONS(4594), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160453] = 2, - ACTIONS(3418), 1, - anon_sym_RPAREN, + [169532] = 2, + ACTIONS(3547), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169540] = 2, + ACTIONS(3825), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160461] = 2, + [169548] = 2, ACTIONS(4596), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160469] = 2, - ACTIONS(4598), 1, + [169556] = 2, + ACTIONS(3071), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160477] = 2, - ACTIONS(4600), 1, + [169564] = 2, + ACTIONS(3079), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160485] = 2, + [169572] = 2, + ACTIONS(4598), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169580] = 2, + ACTIONS(4600), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [169588] = 2, ACTIONS(4602), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160493] = 2, + [169596] = 2, ACTIONS(4604), 1, - anon_sym_RPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160501] = 2, + [169604] = 2, ACTIONS(4606), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160509] = 2, + [169612] = 2, ACTIONS(4608), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160517] = 2, + [169620] = 2, ACTIONS(4610), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160525] = 2, + [169628] = 2, ACTIONS(4612), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160533] = 2, + [169636] = 2, ACTIONS(4614), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160541] = 2, + [169644] = 2, ACTIONS(4616), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160549] = 2, + [169652] = 2, ACTIONS(4618), 1, - anon_sym_LBRACE, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169660] = 2, + ACTIONS(3273), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160557] = 2, + [169668] = 2, ACTIONS(4620), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160565] = 2, + [169676] = 2, ACTIONS(4622), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160573] = 2, + [169684] = 2, ACTIONS(4624), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160581] = 2, + [169692] = 2, ACTIONS(4626), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160589] = 2, + [169700] = 2, ACTIONS(4628), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160597] = 2, + [169708] = 2, ACTIONS(4630), 1, - anon_sym_in, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160605] = 2, + [169716] = 2, ACTIONS(4632), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160613] = 2, + [169724] = 2, ACTIONS(4634), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160621] = 2, + [169732] = 2, ACTIONS(4636), 1, - anon_sym_DQUOTE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160629] = 2, + [169740] = 2, ACTIONS(4638), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [160637] = 2, - ACTIONS(3079), 1, - anon_sym_RBRACE, + sym_integer, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160645] = 2, + [169748] = 2, ACTIONS(4640), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [160653] = 2, + [169756] = 2, ACTIONS(4642), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [160661] = 2, - ACTIONS(3753), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160669] = 2, - ACTIONS(4644), 1, + [169764] = 2, + ACTIONS(3269), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160677] = 2, - ACTIONS(4646), 1, - anon_sym_RBRACE, + [169772] = 2, + ACTIONS(3357), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160685] = 2, - ACTIONS(4648), 1, - sym_identifier, + [169780] = 2, + ACTIONS(4644), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160693] = 2, - ACTIONS(3085), 1, + [169788] = 2, + ACTIONS(4646), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160701] = 2, - ACTIONS(4480), 1, - sym__newline, + [169796] = 2, + ACTIONS(4648), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160709] = 2, + [169804] = 2, ACTIONS(4650), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [160717] = 2, - ACTIONS(3378), 1, - anon_sym_RPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160725] = 2, + [169812] = 2, ACTIONS(4652), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [160733] = 2, - ACTIONS(3767), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160741] = 2, + [169820] = 2, ACTIONS(4654), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160749] = 2, + [169828] = 2, ACTIONS(4656), 1, - anon_sym_RPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160757] = 2, + [169836] = 2, ACTIONS(4658), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160765] = 2, + [169844] = 2, ACTIONS(4660), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [160773] = 2, - ACTIONS(4662), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [160781] = 2, - ACTIONS(4664), 1, - anon_sym_COLON, + [169852] = 2, + ACTIONS(4662), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160789] = 2, - ACTIONS(4666), 1, + [169860] = 2, + ACTIONS(4664), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160797] = 2, - ACTIONS(3274), 1, - anon_sym_RPAREN, + [169868] = 2, + ACTIONS(4666), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160805] = 2, + [169876] = 2, ACTIONS(4668), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160813] = 2, + [169884] = 2, ACTIONS(4670), 1, - anon_sym_LPAREN, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160821] = 2, + [169892] = 2, ACTIONS(4672), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160829] = 2, + [169900] = 2, ACTIONS(4674), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160837] = 2, + [169908] = 2, ACTIONS(4676), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160845] = 2, + [169916] = 2, ACTIONS(4678), 1, - anon_sym_COLON, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [160853] = 2, - ACTIONS(4680), 1, + [169924] = 2, + ACTIONS(3209), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160861] = 2, - ACTIONS(3059), 1, - anon_sym_RBRACE, + [169932] = 2, + ACTIONS(4680), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160869] = 2, + [169940] = 2, ACTIONS(4682), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160877] = 2, + [169948] = 2, ACTIONS(4684), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [160885] = 2, - ACTIONS(3388), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160893] = 2, + [169956] = 2, ACTIONS(4686), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160901] = 2, + [169964] = 2, ACTIONS(4688), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160909] = 2, + [169972] = 2, ACTIONS(4690), 1, - anon_sym_DQUOTE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160917] = 2, + [169980] = 2, ACTIONS(4692), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160925] = 2, + [169988] = 2, ACTIONS(4694), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160933] = 2, + [169996] = 2, ACTIONS(4696), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160941] = 2, + [170004] = 2, ACTIONS(4698), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160949] = 2, + [170012] = 2, ACTIONS(4700), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160957] = 2, + [170020] = 2, ACTIONS(4702), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_DQUOTE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160965] = 2, + [170028] = 2, ACTIONS(4704), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160973] = 2, + [170036] = 2, + ACTIONS(3073), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [170044] = 2, ACTIONS(4706), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160981] = 2, + [170052] = 2, ACTIONS(4708), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160989] = 2, - ACTIONS(4710), 1, + [170060] = 2, + ACTIONS(3763), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [160997] = 2, + [170068] = 2, + ACTIONS(4710), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [170076] = 2, ACTIONS(4712), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161005] = 2, + [170084] = 2, ACTIONS(4714), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [161013] = 2, + [170092] = 2, ACTIONS(4716), 1, - anon_sym_RBRACK, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161021] = 2, + [170100] = 2, ACTIONS(4718), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161029] = 2, + [170108] = 2, ACTIONS(4720), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161037] = 2, + [170116] = 2, ACTIONS(4722), 1, - anon_sym_RPAREN, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161045] = 2, + [170124] = 2, ACTIONS(4724), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161053] = 2, + [170132] = 2, ACTIONS(4726), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161061] = 2, + [170140] = 2, ACTIONS(4728), 1, - anon_sym_COLON, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161069] = 2, + [170148] = 2, ACTIONS(4730), 1, - anon_sym_for, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161077] = 2, + [170156] = 2, ACTIONS(4732), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161085] = 2, + [170164] = 2, ACTIONS(4734), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161093] = 2, + [170172] = 2, ACTIONS(4736), 1, - anon_sym_RBRACK, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [170180] = 2, + ACTIONS(4356), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161101] = 2, + [170188] = 2, ACTIONS(4738), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161109] = 2, + [170196] = 2, ACTIONS(4740), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161117] = 2, + [170204] = 2, ACTIONS(4742), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161125] = 2, - ACTIONS(4744), 1, + [170212] = 2, + ACTIONS(3831), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161133] = 2, - ACTIONS(4746), 1, - anon_sym_RBRACK, + [170220] = 2, + ACTIONS(3239), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161141] = 2, - ACTIONS(4748), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [161149] = 2, - ACTIONS(4750), 1, - sym_identifier, + [170228] = 2, + ACTIONS(4744), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161157] = 2, - ACTIONS(4752), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [161165] = 2, - ACTIONS(4754), 1, - anon_sym_DQUOTE, + [170236] = 2, + ACTIONS(4746), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161173] = 2, - ACTIONS(4756), 1, + [170244] = 2, + ACTIONS(4748), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161181] = 2, - ACTIONS(3089), 1, + [170252] = 2, + ACTIONS(4750), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161189] = 2, - ACTIONS(3727), 1, - anon_sym_RBRACE, + [170260] = 2, + ACTIONS(4752), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161197] = 2, - ACTIONS(4758), 1, - anon_sym_RBRACK, + [170268] = 2, + ACTIONS(4754), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161205] = 2, - ACTIONS(3071), 1, - anon_sym_RBRACE, + [170276] = 2, + ACTIONS(4756), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161213] = 2, - ACTIONS(3608), 1, - anon_sym_RBRACE, + [170284] = 2, + ACTIONS(4758), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161221] = 2, + [170292] = 2, ACTIONS(4760), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161229] = 2, + [170300] = 2, ACTIONS(4762), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161237] = 2, + [170308] = 2, ACTIONS(4764), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161245] = 2, - ACTIONS(4766), 1, + [170316] = 2, + ACTIONS(3049), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161253] = 2, - ACTIONS(4768), 1, - anon_sym_RPAREN, + [170324] = 2, + ACTIONS(4766), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161261] = 2, - ACTIONS(4770), 1, + [170332] = 2, + ACTIONS(4768), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161269] = 2, - ACTIONS(3733), 1, - anon_sym_RBRACE, + [170340] = 2, + ACTIONS(4770), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161277] = 2, + [170348] = 2, ACTIONS(4772), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161285] = 2, + [170356] = 2, ACTIONS(4774), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161293] = 2, + [170364] = 2, ACTIONS(4776), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161301] = 2, + [170372] = 2, ACTIONS(4778), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161309] = 2, - ACTIONS(2138), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161317] = 2, + [170380] = 2, ACTIONS(4780), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161325] = 2, + [170388] = 2, ACTIONS(4782), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161333] = 2, - ACTIONS(1994), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161341] = 2, + [170396] = 2, ACTIONS(4784), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161349] = 2, + [170404] = 2, ACTIONS(4786), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161357] = 2, + [170412] = 2, ACTIONS(4788), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161365] = 2, - ACTIONS(3352), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161373] = 2, + [170420] = 2, ACTIONS(4790), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161381] = 2, + [170428] = 2, ACTIONS(4792), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161389] = 2, - ACTIONS(3330), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161397] = 2, + [170436] = 2, ACTIONS(4794), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161405] = 2, + [170444] = 2, ACTIONS(4796), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161413] = 2, + [170452] = 2, ACTIONS(4798), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161421] = 2, + [170460] = 2, ACTIONS(4800), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161429] = 2, + [170468] = 2, ACTIONS(4802), 1, - anon_sym_LPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161437] = 2, + [170476] = 2, ACTIONS(4804), 1, - anon_sym_LPAREN, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161445] = 2, - ACTIONS(4806), 1, - anon_sym_COLON, + [170484] = 2, + ACTIONS(3807), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161453] = 2, - ACTIONS(4808), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [170492] = 2, + ACTIONS(4806), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [161461] = 2, - ACTIONS(4810), 1, - sym__newline, + [170500] = 2, + ACTIONS(4808), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161469] = 2, - ACTIONS(4422), 1, - sym__newline, + [170508] = 2, + ACTIONS(4810), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161477] = 2, + [170516] = 2, ACTIONS(4812), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161485] = 2, + [170524] = 2, ACTIONS(4814), 1, - anon_sym_COLON, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161493] = 2, + [170532] = 2, ACTIONS(4816), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161501] = 2, + [170540] = 2, ACTIONS(4818), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161509] = 2, + [170548] = 2, ACTIONS(4820), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161517] = 2, + [170556] = 2, ACTIONS(4822), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161525] = 2, + [170564] = 2, ACTIONS(4824), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161533] = 2, + [170572] = 2, ACTIONS(4826), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161541] = 2, - ACTIONS(4828), 1, + [170580] = 2, + ACTIONS(3165), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [170588] = 2, + ACTIONS(3293), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [170596] = 2, + ACTIONS(4322), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161549] = 2, + [170604] = 2, + ACTIONS(4828), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [170612] = 2, ACTIONS(4830), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161557] = 2, + [170620] = 2, ACTIONS(4832), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161565] = 2, + [170628] = 2, ACTIONS(4834), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161573] = 2, + [170636] = 2, ACTIONS(4836), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161581] = 2, + [170644] = 2, ACTIONS(4838), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161589] = 2, - ACTIONS(4840), 1, + [170652] = 2, + ACTIONS(2500), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161597] = 2, - ACTIONS(4842), 1, - anon_sym_in, + [170660] = 2, + ACTIONS(4840), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161605] = 2, - ACTIONS(4844), 1, - sym_identifier, + [170668] = 2, + ACTIONS(2496), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161613] = 2, - ACTIONS(4846), 1, - anon_sym_DQUOTE, + [170676] = 2, + ACTIONS(4842), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161621] = 2, - ACTIONS(4848), 1, - anon_sym_RBRACK, + [170684] = 2, + ACTIONS(4844), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161629] = 2, - ACTIONS(3087), 1, - anon_sym_RBRACE, + [170692] = 2, + ACTIONS(4846), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161637] = 2, - ACTIONS(4850), 1, - anon_sym_COLON, + [170700] = 2, + ACTIONS(4848), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161645] = 2, - ACTIONS(3574), 1, - anon_sym_RBRACE, + [170708] = 2, + ACTIONS(4850), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161653] = 2, + [170716] = 2, ACTIONS(4852), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161661] = 2, + [170724] = 2, ACTIONS(4854), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161669] = 2, - ACTIONS(3468), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [161677] = 2, + [170732] = 2, ACTIONS(4856), 1, - ts_builtin_sym_end, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161685] = 2, + [170740] = 2, ACTIONS(4858), 1, - anon_sym_LPAREN, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161693] = 2, + [170748] = 2, ACTIONS(4860), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161701] = 2, + [170756] = 2, ACTIONS(4862), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161709] = 2, + [170764] = 2, ACTIONS(4864), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161717] = 2, + [170772] = 2, ACTIONS(4866), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161725] = 2, + [170780] = 2, ACTIONS(4868), 1, - anon_sym_COLON, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [170788] = 2, + ACTIONS(3841), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161733] = 2, + [170796] = 2, ACTIONS(4870), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161741] = 2, + [170804] = 2, ACTIONS(4872), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161749] = 2, + [170812] = 2, ACTIONS(4874), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161757] = 2, + [170820] = 2, ACTIONS(4876), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161765] = 2, + [170828] = 2, ACTIONS(4878), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161773] = 2, + [170836] = 2, ACTIONS(4880), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161781] = 2, + [170844] = 2, ACTIONS(4882), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161789] = 2, + [170852] = 2, ACTIONS(4884), 1, - anon_sym_LPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161797] = 2, + [170860] = 2, ACTIONS(4886), 1, - anon_sym_LPAREN, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161805] = 2, + [170868] = 2, ACTIONS(4888), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161813] = 2, + [170876] = 2, ACTIONS(4890), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161821] = 2, + [170884] = 2, ACTIONS(4892), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161829] = 2, + [170892] = 2, ACTIONS(4894), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161837] = 2, + [170900] = 2, ACTIONS(4896), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161845] = 2, + [170908] = 2, ACTIONS(4898), 1, - anon_sym_LPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161853] = 2, + [170916] = 2, + ACTIONS(3059), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [170924] = 2, ACTIONS(4900), 1, - anon_sym_LPAREN, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161861] = 2, + [170932] = 2, ACTIONS(4902), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161869] = 2, + [170940] = 2, ACTIONS(4904), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161877] = 2, + [170948] = 2, ACTIONS(4906), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161885] = 2, + [170956] = 2, ACTIONS(4908), 1, - anon_sym_LBRACE, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161893] = 2, + [170964] = 2, ACTIONS(4910), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161901] = 2, + [170972] = 2, ACTIONS(4912), 1, - anon_sym_LPAREN, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161909] = 2, + [170980] = 2, ACTIONS(4914), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161917] = 2, + [170988] = 2, ACTIONS(4916), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161925] = 2, + [170996] = 2, ACTIONS(4918), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161933] = 2, + [171004] = 2, ACTIONS(4920), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161941] = 2, + [171012] = 2, ACTIONS(4922), 1, - anon_sym_LPAREN, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161949] = 2, + [171020] = 2, ACTIONS(4924), 1, - anon_sym_LPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161957] = 2, + [171028] = 2, ACTIONS(4926), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161965] = 2, + [171036] = 2, ACTIONS(4928), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161973] = 2, + [171044] = 2, ACTIONS(4930), 1, - anon_sym_LBRACE, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [171052] = 2, + ACTIONS(2478), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161981] = 2, + [171060] = 2, ACTIONS(4932), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161989] = 2, + [171068] = 2, ACTIONS(4934), 1, - anon_sym_LPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [161997] = 2, + [171076] = 2, ACTIONS(4936), 1, - anon_sym_LPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162005] = 2, + [171084] = 2, ACTIONS(4938), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162013] = 2, + [171092] = 2, ACTIONS(4940), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162021] = 2, + [171100] = 2, ACTIONS(4942), 1, - anon_sym_LBRACE, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [171108] = 2, + ACTIONS(3041), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162029] = 2, + [171116] = 2, ACTIONS(4944), 1, - anon_sym_LBRACE, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162037] = 2, + [171124] = 2, ACTIONS(4946), 1, - anon_sym_LPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162045] = 2, - ACTIONS(4948), 1, - anon_sym_LPAREN, + [171132] = 2, + ACTIONS(3837), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162053] = 2, - ACTIONS(4950), 1, - anon_sym_LBRACE, + [171140] = 2, + ACTIONS(4948), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162061] = 2, - ACTIONS(3673), 1, - anon_sym_RBRACE, + [171148] = 2, + ACTIONS(4950), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162069] = 2, + [171156] = 2, ACTIONS(4952), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162077] = 2, + [171164] = 2, ACTIONS(4954), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162085] = 2, + [171172] = 2, ACTIONS(4956), 1, - anon_sym_LPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162093] = 2, + [171180] = 2, ACTIONS(4958), 1, - anon_sym_LPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162101] = 2, - ACTIONS(4960), 1, - anon_sym_RBRACK, + [171188] = 2, + ACTIONS(3061), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162109] = 2, - ACTIONS(3356), 1, - anon_sym_RPAREN, + [171196] = 2, + ACTIONS(4960), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162117] = 2, + [171204] = 2, ACTIONS(4962), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162125] = 2, + [171212] = 2, ACTIONS(4964), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162133] = 2, + [171220] = 2, ACTIONS(4966), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162141] = 2, + [171228] = 2, ACTIONS(4968), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162149] = 2, + [171236] = 2, ACTIONS(4970), 1, - anon_sym_for, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162157] = 2, + [171244] = 2, ACTIONS(4972), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162165] = 2, + [171252] = 2, ACTIONS(4974), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162173] = 2, + [171260] = 2, ACTIONS(4976), 1, - anon_sym_RPAREN, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162181] = 2, + [171268] = 2, ACTIONS(4978), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162189] = 2, + [171276] = 2, ACTIONS(4980), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162197] = 2, - ACTIONS(4982), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162205] = 2, - ACTIONS(4984), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162213] = 2, - ACTIONS(4986), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162221] = 2, - ACTIONS(4988), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162229] = 2, - ACTIONS(4990), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162237] = 2, - ACTIONS(4992), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162245] = 2, - ACTIONS(4994), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162253] = 2, - ACTIONS(3081), 1, + [171284] = 2, + ACTIONS(4982), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162261] = 2, - ACTIONS(4996), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162269] = 2, - ACTIONS(4998), 1, + [171292] = 2, + ACTIONS(4984), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162277] = 2, - ACTIONS(2190), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162285] = 2, - ACTIONS(5000), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162293] = 2, - ACTIONS(5002), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162301] = 2, - ACTIONS(5004), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162309] = 2, - ACTIONS(5006), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162317] = 2, - ACTIONS(3083), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162325] = 2, - ACTIONS(5008), 1, + [171300] = 2, + ACTIONS(3243), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162333] = 2, - ACTIONS(5010), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162341] = 2, - ACTIONS(5012), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162349] = 2, - ACTIONS(5014), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162357] = 2, - ACTIONS(3757), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162365] = 2, - ACTIONS(5016), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162373] = 2, - ACTIONS(5018), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162381] = 2, - ACTIONS(5020), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162389] = 2, - ACTIONS(5022), 1, + [171308] = 2, + ACTIONS(4986), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162397] = 2, - ACTIONS(5024), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162405] = 2, - ACTIONS(5026), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162413] = 2, - ACTIONS(5028), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162421] = 2, - ACTIONS(5030), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162429] = 2, - ACTIONS(5032), 1, + [171316] = 2, + ACTIONS(4988), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162437] = 2, - ACTIONS(5034), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162445] = 2, - ACTIONS(5036), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162453] = 2, - ACTIONS(5038), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162461] = 2, - ACTIONS(2196), 1, - anon_sym_RBRACE, + [171324] = 2, + ACTIONS(4990), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162469] = 2, - ACTIONS(5040), 1, + [171332] = 2, + ACTIONS(4992), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162477] = 2, - ACTIONS(5042), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162485] = 2, - ACTIONS(5044), 1, + [171340] = 2, + ACTIONS(3053), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162493] = 2, - ACTIONS(5046), 1, + [171348] = 2, + ACTIONS(4994), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162501] = 2, - ACTIONS(3334), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162509] = 2, - ACTIONS(5048), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162517] = 2, - ACTIONS(5050), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162525] = 2, - ACTIONS(5052), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162533] = 2, - ACTIONS(4430), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162541] = 2, - ACTIONS(5054), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162549] = 2, - ACTIONS(1974), 1, + [171356] = 2, + ACTIONS(2028), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162557] = 2, - ACTIONS(5056), 1, + [171364] = 2, + ACTIONS(3223), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162565] = 2, - ACTIONS(5058), 1, + [171372] = 2, + ACTIONS(4996), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162573] = 2, - ACTIONS(5060), 1, + [171380] = 2, + ACTIONS(4998), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162581] = 2, - ACTIONS(5062), 1, + [171388] = 2, + ACTIONS(5000), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162589] = 2, - ACTIONS(5064), 1, - anon_sym_in, + [171396] = 2, + ACTIONS(5002), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162597] = 2, - ACTIONS(5066), 1, + [171404] = 2, + ACTIONS(5004), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162605] = 2, - ACTIONS(5068), 1, - anon_sym_COLON, + [171412] = 2, + ACTIONS(5006), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162613] = 2, - ACTIONS(5070), 1, + [171420] = 2, + ACTIONS(5008), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162621] = 2, - ACTIONS(5072), 1, + [171428] = 2, + ACTIONS(3803), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162629] = 2, - ACTIONS(5074), 1, + [171436] = 2, + ACTIONS(5010), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162637] = 2, - ACTIONS(3310), 1, - anon_sym_RPAREN, + [171444] = 2, + ACTIONS(3351), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162645] = 2, + [171452] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5076), 1, + ACTIONS(5012), 1, sym_line_continuation, - [162652] = 2, + [171459] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5078), 1, + ACTIONS(5014), 1, sym_line_continuation, - [162659] = 2, + [171466] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5080), 1, + ACTIONS(5016), 1, sym_line_continuation, - [162666] = 2, + [171473] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5082), 1, + ACTIONS(5018), 1, sym_line_continuation, - [162673] = 2, + [171480] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5084), 1, + ACTIONS(5020), 1, sym_line_continuation, - [162680] = 2, + [171487] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5086), 1, + ACTIONS(5022), 1, sym_line_continuation, - [162687] = 2, + [171494] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5088), 1, + ACTIONS(5024), 1, sym_line_continuation, - [162694] = 2, + [171501] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5090), 1, + ACTIONS(5026), 1, sym_line_continuation, - [162701] = 2, + [171508] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5092), 1, + ACTIONS(5028), 1, sym_line_continuation, - [162708] = 2, + [171515] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5094), 1, + ACTIONS(5030), 1, sym_line_continuation, - [162715] = 2, + [171522] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5096), 1, + ACTIONS(5032), 1, sym_line_continuation, - [162722] = 2, + [171529] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5098), 1, + ACTIONS(5034), 1, sym_line_continuation, - [162729] = 2, + [171536] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5100), 1, + ACTIONS(5036), 1, sym_line_continuation, - [162736] = 2, + [171543] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5102), 1, + ACTIONS(5038), 1, sym_line_continuation, - [162743] = 2, + [171550] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5104), 1, + ACTIONS(5040), 1, sym_line_continuation, - [162750] = 2, + [171557] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5106), 1, + ACTIONS(5042), 1, sym_line_continuation, - [162757] = 2, + [171564] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5108), 1, + ACTIONS(5044), 1, sym_line_continuation, - [162764] = 2, + [171571] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5110), 1, + ACTIONS(5046), 1, sym_line_continuation, - [162771] = 2, + [171578] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5112), 1, + ACTIONS(5048), 1, sym_line_continuation, - [162778] = 2, + [171585] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5114), 1, + ACTIONS(5050), 1, sym_line_continuation, - [162785] = 2, + [171592] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5116), 1, + ACTIONS(5052), 1, sym_line_continuation, - [162792] = 2, + [171599] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5118), 1, + ACTIONS(5054), 1, sym_line_continuation, - [162799] = 2, + [171606] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5120), 1, + ACTIONS(5056), 1, sym_line_continuation, - [162806] = 2, + [171613] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5122), 1, + ACTIONS(5058), 1, sym_line_continuation, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(150)] = 0, - [SMALL_STATE(151)] = 119, - [SMALL_STATE(152)] = 238, - [SMALL_STATE(153)] = 357, - [SMALL_STATE(154)] = 476, - [SMALL_STATE(155)] = 595, - [SMALL_STATE(156)] = 714, - [SMALL_STATE(157)] = 789, - [SMALL_STATE(158)] = 908, - [SMALL_STATE(159)] = 1025, - [SMALL_STATE(160)] = 1144, - [SMALL_STATE(161)] = 1263, - [SMALL_STATE(162)] = 1382, - [SMALL_STATE(163)] = 1459, - [SMALL_STATE(164)] = 1578, - [SMALL_STATE(165)] = 1697, - [SMALL_STATE(166)] = 1816, - [SMALL_STATE(167)] = 1935, - [SMALL_STATE(168)] = 2054, - [SMALL_STATE(169)] = 2131, - [SMALL_STATE(170)] = 2250, - [SMALL_STATE(171)] = 2369, - [SMALL_STATE(172)] = 2488, - [SMALL_STATE(173)] = 2607, - [SMALL_STATE(174)] = 2726, - [SMALL_STATE(175)] = 2845, - [SMALL_STATE(176)] = 2964, - [SMALL_STATE(177)] = 3083, - [SMALL_STATE(178)] = 3202, - [SMALL_STATE(179)] = 3321, - [SMALL_STATE(180)] = 3440, - [SMALL_STATE(181)] = 3559, - [SMALL_STATE(182)] = 3678, - [SMALL_STATE(183)] = 3795, - [SMALL_STATE(184)] = 3914, - [SMALL_STATE(185)] = 4033, - [SMALL_STATE(186)] = 4150, - [SMALL_STATE(187)] = 4269, - [SMALL_STATE(188)] = 4388, - [SMALL_STATE(189)] = 4507, - [SMALL_STATE(190)] = 4626, - [SMALL_STATE(191)] = 4745, - [SMALL_STATE(192)] = 4820, - [SMALL_STATE(193)] = 4939, - [SMALL_STATE(194)] = 5014, - [SMALL_STATE(195)] = 5089, - [SMALL_STATE(196)] = 5205, - [SMALL_STATE(197)] = 5321, - [SMALL_STATE(198)] = 5393, - [SMALL_STATE(199)] = 5507, - [SMALL_STATE(200)] = 5615, - [SMALL_STATE(201)] = 5687, - [SMALL_STATE(202)] = 5801, - [SMALL_STATE(203)] = 5917, - [SMALL_STATE(204)] = 6031, - [SMALL_STATE(205)] = 6147, - [SMALL_STATE(206)] = 6261, - [SMALL_STATE(207)] = 6333, - [SMALL_STATE(208)] = 6449, - [SMALL_STATE(209)] = 6563, - [SMALL_STATE(210)] = 6679, - [SMALL_STATE(211)] = 6793, - [SMALL_STATE(212)] = 6909, - [SMALL_STATE(213)] = 7023, - [SMALL_STATE(214)] = 7137, - [SMALL_STATE(215)] = 7251, - [SMALL_STATE(216)] = 7323, - [SMALL_STATE(217)] = 7437, - [SMALL_STATE(218)] = 7551, - [SMALL_STATE(219)] = 7667, - [SMALL_STATE(220)] = 7783, - [SMALL_STATE(221)] = 7897, - [SMALL_STATE(222)] = 8013, - [SMALL_STATE(223)] = 8119, - [SMALL_STATE(224)] = 8191, - [SMALL_STATE(225)] = 8305, - [SMALL_STATE(226)] = 8419, - [SMALL_STATE(227)] = 8533, - [SMALL_STATE(228)] = 8607, - [SMALL_STATE(229)] = 8721, - [SMALL_STATE(230)] = 8795, - [SMALL_STATE(231)] = 8909, - [SMALL_STATE(232)] = 9017, - [SMALL_STATE(233)] = 9089, - [SMALL_STATE(234)] = 9203, - [SMALL_STATE(235)] = 9319, - [SMALL_STATE(236)] = 9433, - [SMALL_STATE(237)] = 9549, - [SMALL_STATE(238)] = 9663, - [SMALL_STATE(239)] = 9777, - [SMALL_STATE(240)] = 9893, - [SMALL_STATE(241)] = 10009, - [SMALL_STATE(242)] = 10125, - [SMALL_STATE(243)] = 10239, - [SMALL_STATE(244)] = 10311, - [SMALL_STATE(245)] = 10425, - [SMALL_STATE(246)] = 10539, - [SMALL_STATE(247)] = 10611, - [SMALL_STATE(248)] = 10701, - [SMALL_STATE(249)] = 10815, - [SMALL_STATE(250)] = 10923, - [SMALL_STATE(251)] = 11037, - [SMALL_STATE(252)] = 11129, - [SMALL_STATE(253)] = 11201, - [SMALL_STATE(254)] = 11317, - [SMALL_STATE(255)] = 11431, - [SMALL_STATE(256)] = 11545, - [SMALL_STATE(257)] = 11659, - [SMALL_STATE(258)] = 11773, - [SMALL_STATE(259)] = 11889, - [SMALL_STATE(260)] = 11973, - [SMALL_STATE(261)] = 12089, - [SMALL_STATE(262)] = 12183, - [SMALL_STATE(263)] = 12297, - [SMALL_STATE(264)] = 12411, - [SMALL_STATE(265)] = 12527, - [SMALL_STATE(266)] = 12641, - [SMALL_STATE(267)] = 12737, - [SMALL_STATE(268)] = 12851, - [SMALL_STATE(269)] = 12965, - [SMALL_STATE(270)] = 13079, - [SMALL_STATE(271)] = 13167, - [SMALL_STATE(272)] = 13251, - [SMALL_STATE(273)] = 13365, - [SMALL_STATE(274)] = 13449, - [SMALL_STATE(275)] = 13521, - [SMALL_STATE(276)] = 13591, - [SMALL_STATE(277)] = 13705, - [SMALL_STATE(278)] = 13819, - [SMALL_STATE(279)] = 13933, - [SMALL_STATE(280)] = 14041, - [SMALL_STATE(281)] = 14157, - [SMALL_STATE(282)] = 14271, - [SMALL_STATE(283)] = 14385, - [SMALL_STATE(284)] = 14499, - [SMALL_STATE(285)] = 14613, - [SMALL_STATE(286)] = 14729, - [SMALL_STATE(287)] = 14843, - [SMALL_STATE(288)] = 14957, - [SMALL_STATE(289)] = 15073, - [SMALL_STATE(290)] = 15187, - [SMALL_STATE(291)] = 15271, - [SMALL_STATE(292)] = 15355, - [SMALL_STATE(293)] = 15443, - [SMALL_STATE(294)] = 15557, - [SMALL_STATE(295)] = 15671, - [SMALL_STATE(296)] = 15767, - [SMALL_STATE(297)] = 15883, - [SMALL_STATE(298)] = 15997, - [SMALL_STATE(299)] = 16111, - [SMALL_STATE(300)] = 16225, - [SMALL_STATE(301)] = 16339, - [SMALL_STATE(302)] = 16453, - [SMALL_STATE(303)] = 16567, - [SMALL_STATE(304)] = 16681, - [SMALL_STATE(305)] = 16775, - [SMALL_STATE(306)] = 16867, - [SMALL_STATE(307)] = 16983, - [SMALL_STATE(308)] = 17073, - [SMALL_STATE(309)] = 17187, - [SMALL_STATE(310)] = 17301, - [SMALL_STATE(311)] = 17415, - [SMALL_STATE(312)] = 17529, - [SMALL_STATE(313)] = 17603, - [SMALL_STATE(314)] = 17673, - [SMALL_STATE(315)] = 17745, - [SMALL_STATE(316)] = 17859, - [SMALL_STATE(317)] = 17973, - [SMALL_STATE(318)] = 18087, - [SMALL_STATE(319)] = 18201, - [SMALL_STATE(320)] = 18315, - [SMALL_STATE(321)] = 18429, - [SMALL_STATE(322)] = 18543, - [SMALL_STATE(323)] = 18657, - [SMALL_STATE(324)] = 18729, - [SMALL_STATE(325)] = 18843, - [SMALL_STATE(326)] = 18949, - [SMALL_STATE(327)] = 19063, - [SMALL_STATE(328)] = 19147, - [SMALL_STATE(329)] = 19261, - [SMALL_STATE(330)] = 19375, - [SMALL_STATE(331)] = 19489, - [SMALL_STATE(332)] = 19561, - [SMALL_STATE(333)] = 19635, - [SMALL_STATE(334)] = 19749, - [SMALL_STATE(335)] = 19821, - [SMALL_STATE(336)] = 19929, - [SMALL_STATE(337)] = 20035, - [SMALL_STATE(338)] = 20149, - [SMALL_STATE(339)] = 20263, - [SMALL_STATE(340)] = 20379, - [SMALL_STATE(341)] = 20493, - [SMALL_STATE(342)] = 20609, - [SMALL_STATE(343)] = 20725, - [SMALL_STATE(344)] = 20839, - [SMALL_STATE(345)] = 20953, - [SMALL_STATE(346)] = 21067, - [SMALL_STATE(347)] = 21181, - [SMALL_STATE(348)] = 21287, - [SMALL_STATE(349)] = 21395, - [SMALL_STATE(350)] = 21509, - [SMALL_STATE(351)] = 21623, - [SMALL_STATE(352)] = 21739, - [SMALL_STATE(353)] = 21853, - [SMALL_STATE(354)] = 21969, - [SMALL_STATE(355)] = 22083, - [SMALL_STATE(356)] = 22197, - [SMALL_STATE(357)] = 22311, - [SMALL_STATE(358)] = 22425, - [SMALL_STATE(359)] = 22497, - [SMALL_STATE(360)] = 22611, - [SMALL_STATE(361)] = 22725, - [SMALL_STATE(362)] = 22839, - [SMALL_STATE(363)] = 22911, - [SMALL_STATE(364)] = 23025, - [SMALL_STATE(365)] = 23138, - [SMALL_STATE(366)] = 23207, - [SMALL_STATE(367)] = 23278, - [SMALL_STATE(368)] = 23349, - [SMALL_STATE(369)] = 23420, - [SMALL_STATE(370)] = 23499, - [SMALL_STATE(371)] = 23568, - [SMALL_STATE(372)] = 23637, - [SMALL_STATE(373)] = 23706, - [SMALL_STATE(374)] = 23775, - [SMALL_STATE(375)] = 23844, - [SMALL_STATE(376)] = 23913, - [SMALL_STATE(377)] = 23982, - [SMALL_STATE(378)] = 24053, - [SMALL_STATE(379)] = 24124, - [SMALL_STATE(380)] = 24195, - [SMALL_STATE(381)] = 24308, - [SMALL_STATE(382)] = 24377, - [SMALL_STATE(383)] = 24446, - [SMALL_STATE(384)] = 24525, - [SMALL_STATE(385)] = 24594, - [SMALL_STATE(386)] = 24665, - [SMALL_STATE(387)] = 24734, - [SMALL_STATE(388)] = 24803, - [SMALL_STATE(389)] = 24872, - [SMALL_STATE(390)] = 24985, - [SMALL_STATE(391)] = 25054, - [SMALL_STATE(392)] = 25123, - [SMALL_STATE(393)] = 25192, - [SMALL_STATE(394)] = 25261, - [SMALL_STATE(395)] = 25330, - [SMALL_STATE(396)] = 25401, - [SMALL_STATE(397)] = 25470, - [SMALL_STATE(398)] = 25539, - [SMALL_STATE(399)] = 25608, - [SMALL_STATE(400)] = 25718, - [SMALL_STATE(401)] = 25786, - [SMALL_STATE(402)] = 25896, - [SMALL_STATE(403)] = 26006, - [SMALL_STATE(404)] = 26080, - [SMALL_STATE(405)] = 26190, - [SMALL_STATE(406)] = 26300, - [SMALL_STATE(407)] = 26374, - [SMALL_STATE(408)] = 26442, - [SMALL_STATE(409)] = 26510, - [SMALL_STATE(410)] = 26620, - [SMALL_STATE(411)] = 26730, - [SMALL_STATE(412)] = 26840, - [SMALL_STATE(413)] = 26950, - [SMALL_STATE(414)] = 27060, - [SMALL_STATE(415)] = 27136, - [SMALL_STATE(416)] = 27246, - [SMALL_STATE(417)] = 27356, - [SMALL_STATE(418)] = 27466, - [SMALL_STATE(419)] = 27576, - [SMALL_STATE(420)] = 27686, - [SMALL_STATE(421)] = 27760, - [SMALL_STATE(422)] = 27870, - [SMALL_STATE(423)] = 27980, - [SMALL_STATE(424)] = 28090, - [SMALL_STATE(425)] = 28200, - [SMALL_STATE(426)] = 28310, - [SMALL_STATE(427)] = 28420, - [SMALL_STATE(428)] = 28530, - [SMALL_STATE(429)] = 28640, - [SMALL_STATE(430)] = 28750, - [SMALL_STATE(431)] = 28860, - [SMALL_STATE(432)] = 28970, - [SMALL_STATE(433)] = 29080, - [SMALL_STATE(434)] = 29190, - [SMALL_STATE(435)] = 29300, - [SMALL_STATE(436)] = 29410, - [SMALL_STATE(437)] = 29520, - [SMALL_STATE(438)] = 29630, - [SMALL_STATE(439)] = 29740, - [SMALL_STATE(440)] = 29814, - [SMALL_STATE(441)] = 29924, - [SMALL_STATE(442)] = 30034, - [SMALL_STATE(443)] = 30144, - [SMALL_STATE(444)] = 30254, - [SMALL_STATE(445)] = 30326, - [SMALL_STATE(446)] = 30436, - [SMALL_STATE(447)] = 30546, - [SMALL_STATE(448)] = 30656, - [SMALL_STATE(449)] = 30766, - [SMALL_STATE(450)] = 30876, - [SMALL_STATE(451)] = 30986, - [SMALL_STATE(452)] = 31096, - [SMALL_STATE(453)] = 31206, - [SMALL_STATE(454)] = 31316, - [SMALL_STATE(455)] = 31426, - [SMALL_STATE(456)] = 31536, - [SMALL_STATE(457)] = 31646, - [SMALL_STATE(458)] = 31714, - [SMALL_STATE(459)] = 31782, - [SMALL_STATE(460)] = 31850, - [SMALL_STATE(461)] = 31960, - [SMALL_STATE(462)] = 32070, - [SMALL_STATE(463)] = 32180, - [SMALL_STATE(464)] = 32290, - [SMALL_STATE(465)] = 32400, - [SMALL_STATE(466)] = 32510, - [SMALL_STATE(467)] = 32584, - [SMALL_STATE(468)] = 32652, - [SMALL_STATE(469)] = 32724, - [SMALL_STATE(470)] = 32792, - [SMALL_STATE(471)] = 32902, - [SMALL_STATE(472)] = 32978, - [SMALL_STATE(473)] = 33052, - [SMALL_STATE(474)] = 33162, - [SMALL_STATE(475)] = 33272, - [SMALL_STATE(476)] = 33382, - [SMALL_STATE(477)] = 33454, - [SMALL_STATE(478)] = 33564, - [SMALL_STATE(479)] = 33674, - [SMALL_STATE(480)] = 33784, - [SMALL_STATE(481)] = 33894, - [SMALL_STATE(482)] = 34004, - [SMALL_STATE(483)] = 34114, - [SMALL_STATE(484)] = 34224, - [SMALL_STATE(485)] = 34292, - [SMALL_STATE(486)] = 34402, - [SMALL_STATE(487)] = 34470, - [SMALL_STATE(488)] = 34580, - [SMALL_STATE(489)] = 34690, - [SMALL_STATE(490)] = 34800, - [SMALL_STATE(491)] = 34910, - [SMALL_STATE(492)] = 35020, - [SMALL_STATE(493)] = 35130, - [SMALL_STATE(494)] = 35240, - [SMALL_STATE(495)] = 35350, - [SMALL_STATE(496)] = 35460, - [SMALL_STATE(497)] = 35570, - [SMALL_STATE(498)] = 35638, - [SMALL_STATE(499)] = 35748, - [SMALL_STATE(500)] = 35858, - [SMALL_STATE(501)] = 35968, - [SMALL_STATE(502)] = 36078, - [SMALL_STATE(503)] = 36188, - [SMALL_STATE(504)] = 36298, - [SMALL_STATE(505)] = 36408, - [SMALL_STATE(506)] = 36518, - [SMALL_STATE(507)] = 36588, - [SMALL_STATE(508)] = 36698, - [SMALL_STATE(509)] = 36768, - [SMALL_STATE(510)] = 36878, - [SMALL_STATE(511)] = 36946, - [SMALL_STATE(512)] = 37056, - [SMALL_STATE(513)] = 37166, - [SMALL_STATE(514)] = 37276, - [SMALL_STATE(515)] = 37386, - [SMALL_STATE(516)] = 37456, - [SMALL_STATE(517)] = 37566, - [SMALL_STATE(518)] = 37636, - [SMALL_STATE(519)] = 37746, - [SMALL_STATE(520)] = 37814, - [SMALL_STATE(521)] = 37924, - [SMALL_STATE(522)] = 37994, - [SMALL_STATE(523)] = 38064, - [SMALL_STATE(524)] = 38134, - [SMALL_STATE(525)] = 38244, - [SMALL_STATE(526)] = 38312, - [SMALL_STATE(527)] = 38382, - [SMALL_STATE(528)] = 38492, - [SMALL_STATE(529)] = 38602, - [SMALL_STATE(530)] = 38712, - [SMALL_STATE(531)] = 38822, - [SMALL_STATE(532)] = 38932, - [SMALL_STATE(533)] = 39042, - [SMALL_STATE(534)] = 39152, - [SMALL_STATE(535)] = 39262, - [SMALL_STATE(536)] = 39372, - [SMALL_STATE(537)] = 39482, - [SMALL_STATE(538)] = 39592, - [SMALL_STATE(539)] = 39702, - [SMALL_STATE(540)] = 39812, - [SMALL_STATE(541)] = 39922, - [SMALL_STATE(542)] = 40032, - [SMALL_STATE(543)] = 40142, - [SMALL_STATE(544)] = 40252, - [SMALL_STATE(545)] = 40362, - [SMALL_STATE(546)] = 40472, - [SMALL_STATE(547)] = 40582, - [SMALL_STATE(548)] = 40692, - [SMALL_STATE(549)] = 40802, - [SMALL_STATE(550)] = 40912, - [SMALL_STATE(551)] = 41022, - [SMALL_STATE(552)] = 41132, - [SMALL_STATE(553)] = 41242, - [SMALL_STATE(554)] = 41352, - [SMALL_STATE(555)] = 41462, - [SMALL_STATE(556)] = 41572, - [SMALL_STATE(557)] = 41682, - [SMALL_STATE(558)] = 41792, - [SMALL_STATE(559)] = 41902, - [SMALL_STATE(560)] = 42012, - [SMALL_STATE(561)] = 42122, - [SMALL_STATE(562)] = 42232, - [SMALL_STATE(563)] = 42342, - [SMALL_STATE(564)] = 42452, - [SMALL_STATE(565)] = 42562, - [SMALL_STATE(566)] = 42630, - [SMALL_STATE(567)] = 42740, - [SMALL_STATE(568)] = 42850, - [SMALL_STATE(569)] = 42918, - [SMALL_STATE(570)] = 43028, - [SMALL_STATE(571)] = 43096, - [SMALL_STATE(572)] = 43206, - [SMALL_STATE(573)] = 43316, - [SMALL_STATE(574)] = 43384, - [SMALL_STATE(575)] = 43494, - [SMALL_STATE(576)] = 43604, - [SMALL_STATE(577)] = 43714, - [SMALL_STATE(578)] = 43824, - [SMALL_STATE(579)] = 43892, - [SMALL_STATE(580)] = 44002, - [SMALL_STATE(581)] = 44112, - [SMALL_STATE(582)] = 44222, - [SMALL_STATE(583)] = 44332, - [SMALL_STATE(584)] = 44442, - [SMALL_STATE(585)] = 44552, - [SMALL_STATE(586)] = 44662, - [SMALL_STATE(587)] = 44772, - [SMALL_STATE(588)] = 44882, - [SMALL_STATE(589)] = 44992, - [SMALL_STATE(590)] = 45066, - [SMALL_STATE(591)] = 45176, - [SMALL_STATE(592)] = 45286, - [SMALL_STATE(593)] = 45354, - [SMALL_STATE(594)] = 45464, - [SMALL_STATE(595)] = 45532, - [SMALL_STATE(596)] = 45642, - [SMALL_STATE(597)] = 45752, - [SMALL_STATE(598)] = 45820, - [SMALL_STATE(599)] = 45888, - [SMALL_STATE(600)] = 45998, - [SMALL_STATE(601)] = 46066, - [SMALL_STATE(602)] = 46134, - [SMALL_STATE(603)] = 46202, - [SMALL_STATE(604)] = 46270, - [SMALL_STATE(605)] = 46338, - [SMALL_STATE(606)] = 46448, - [SMALL_STATE(607)] = 46558, - [SMALL_STATE(608)] = 46668, - [SMALL_STATE(609)] = 46736, - [SMALL_STATE(610)] = 46846, - [SMALL_STATE(611)] = 46914, - [SMALL_STATE(612)] = 47024, - [SMALL_STATE(613)] = 47092, - [SMALL_STATE(614)] = 47160, - [SMALL_STATE(615)] = 47270, - [SMALL_STATE(616)] = 47338, - [SMALL_STATE(617)] = 47448, - [SMALL_STATE(618)] = 47558, - [SMALL_STATE(619)] = 47668, - [SMALL_STATE(620)] = 47736, - [SMALL_STATE(621)] = 47846, - [SMALL_STATE(622)] = 47956, - [SMALL_STATE(623)] = 48066, - [SMALL_STATE(624)] = 48134, - [SMALL_STATE(625)] = 48202, - [SMALL_STATE(626)] = 48312, - [SMALL_STATE(627)] = 48380, - [SMALL_STATE(628)] = 48490, - [SMALL_STATE(629)] = 48600, - [SMALL_STATE(630)] = 48710, - [SMALL_STATE(631)] = 48820, - [SMALL_STATE(632)] = 48930, - [SMALL_STATE(633)] = 48998, - [SMALL_STATE(634)] = 49066, - [SMALL_STATE(635)] = 49176, - [SMALL_STATE(636)] = 49286, - [SMALL_STATE(637)] = 49396, - [SMALL_STATE(638)] = 49506, - [SMALL_STATE(639)] = 49616, - [SMALL_STATE(640)] = 49726, - [SMALL_STATE(641)] = 49794, - [SMALL_STATE(642)] = 49904, - [SMALL_STATE(643)] = 50014, - [SMALL_STATE(644)] = 50124, - [SMALL_STATE(645)] = 50234, - [SMALL_STATE(646)] = 50344, - [SMALL_STATE(647)] = 50454, - [SMALL_STATE(648)] = 50564, - [SMALL_STATE(649)] = 50674, - [SMALL_STATE(650)] = 50784, - [SMALL_STATE(651)] = 50852, - [SMALL_STATE(652)] = 50920, - [SMALL_STATE(653)] = 51030, - [SMALL_STATE(654)] = 51140, - [SMALL_STATE(655)] = 51250, - [SMALL_STATE(656)] = 51360, - [SMALL_STATE(657)] = 51470, - [SMALL_STATE(658)] = 51538, - [SMALL_STATE(659)] = 51606, - [SMALL_STATE(660)] = 51674, - [SMALL_STATE(661)] = 51742, - [SMALL_STATE(662)] = 51810, - [SMALL_STATE(663)] = 51920, - [SMALL_STATE(664)] = 52030, - [SMALL_STATE(665)] = 52140, - [SMALL_STATE(666)] = 52250, - [SMALL_STATE(667)] = 52318, - [SMALL_STATE(668)] = 52386, - [SMALL_STATE(669)] = 52496, - [SMALL_STATE(670)] = 52606, - [SMALL_STATE(671)] = 52674, - [SMALL_STATE(672)] = 52752, - [SMALL_STATE(673)] = 52820, - [SMALL_STATE(674)] = 52930, - [SMALL_STATE(675)] = 53040, - [SMALL_STATE(676)] = 53150, - [SMALL_STATE(677)] = 53260, - [SMALL_STATE(678)] = 53328, - [SMALL_STATE(679)] = 53438, - [SMALL_STATE(680)] = 53548, - [SMALL_STATE(681)] = 53616, - [SMALL_STATE(682)] = 53688, - [SMALL_STATE(683)] = 53798, - [SMALL_STATE(684)] = 53908, - [SMALL_STATE(685)] = 53976, - [SMALL_STATE(686)] = 54086, - [SMALL_STATE(687)] = 54154, - [SMALL_STATE(688)] = 54264, - [SMALL_STATE(689)] = 54374, - [SMALL_STATE(690)] = 54484, - [SMALL_STATE(691)] = 54552, - [SMALL_STATE(692)] = 54662, - [SMALL_STATE(693)] = 54772, - [SMALL_STATE(694)] = 54840, - [SMALL_STATE(695)] = 54950, - [SMALL_STATE(696)] = 55060, - [SMALL_STATE(697)] = 55170, - [SMALL_STATE(698)] = 55280, - [SMALL_STATE(699)] = 55390, - [SMALL_STATE(700)] = 55500, - [SMALL_STATE(701)] = 55568, - [SMALL_STATE(702)] = 55636, - [SMALL_STATE(703)] = 55746, - [SMALL_STATE(704)] = 55856, - [SMALL_STATE(705)] = 55966, - [SMALL_STATE(706)] = 56034, - [SMALL_STATE(707)] = 56144, - [SMALL_STATE(708)] = 56212, - [SMALL_STATE(709)] = 56322, - [SMALL_STATE(710)] = 56432, - [SMALL_STATE(711)] = 56542, - [SMALL_STATE(712)] = 56652, - [SMALL_STATE(713)] = 56762, - [SMALL_STATE(714)] = 56830, - [SMALL_STATE(715)] = 56940, - [SMALL_STATE(716)] = 57050, - [SMALL_STATE(717)] = 57160, - [SMALL_STATE(718)] = 57270, - [SMALL_STATE(719)] = 57380, - [SMALL_STATE(720)] = 57490, - [SMALL_STATE(721)] = 57600, - [SMALL_STATE(722)] = 57710, - [SMALL_STATE(723)] = 57820, - [SMALL_STATE(724)] = 57930, - [SMALL_STATE(725)] = 58040, - [SMALL_STATE(726)] = 58150, - [SMALL_STATE(727)] = 58218, - [SMALL_STATE(728)] = 58328, - [SMALL_STATE(729)] = 58438, - [SMALL_STATE(730)] = 58506, - [SMALL_STATE(731)] = 58574, - [SMALL_STATE(732)] = 58684, - [SMALL_STATE(733)] = 58752, - [SMALL_STATE(734)] = 58862, - [SMALL_STATE(735)] = 58972, - [SMALL_STATE(736)] = 59082, - [SMALL_STATE(737)] = 59192, - [SMALL_STATE(738)] = 59302, - [SMALL_STATE(739)] = 59370, - [SMALL_STATE(740)] = 59438, - [SMALL_STATE(741)] = 59548, - [SMALL_STATE(742)] = 59658, - [SMALL_STATE(743)] = 59768, - [SMALL_STATE(744)] = 59878, - [SMALL_STATE(745)] = 59988, - [SMALL_STATE(746)] = 60098, - [SMALL_STATE(747)] = 60208, - [SMALL_STATE(748)] = 60318, - [SMALL_STATE(749)] = 60428, - [SMALL_STATE(750)] = 60538, - [SMALL_STATE(751)] = 60648, - [SMALL_STATE(752)] = 60758, - [SMALL_STATE(753)] = 60868, - [SMALL_STATE(754)] = 60978, - [SMALL_STATE(755)] = 61088, - [SMALL_STATE(756)] = 61198, - [SMALL_STATE(757)] = 61308, - [SMALL_STATE(758)] = 61418, - [SMALL_STATE(759)] = 61528, - [SMALL_STATE(760)] = 61596, - [SMALL_STATE(761)] = 61706, - [SMALL_STATE(762)] = 61816, - [SMALL_STATE(763)] = 61926, - [SMALL_STATE(764)] = 62036, - [SMALL_STATE(765)] = 62146, - [SMALL_STATE(766)] = 62256, - [SMALL_STATE(767)] = 62366, - [SMALL_STATE(768)] = 62434, - [SMALL_STATE(769)] = 62544, - [SMALL_STATE(770)] = 62654, - [SMALL_STATE(771)] = 62764, - [SMALL_STATE(772)] = 62874, - [SMALL_STATE(773)] = 62984, - [SMALL_STATE(774)] = 63052, - [SMALL_STATE(775)] = 63162, - [SMALL_STATE(776)] = 63230, - [SMALL_STATE(777)] = 63298, - [SMALL_STATE(778)] = 63408, - [SMALL_STATE(779)] = 63518, - [SMALL_STATE(780)] = 63628, - [SMALL_STATE(781)] = 63738, - [SMALL_STATE(782)] = 63848, - [SMALL_STATE(783)] = 63916, - [SMALL_STATE(784)] = 63984, - [SMALL_STATE(785)] = 64094, - [SMALL_STATE(786)] = 64204, - [SMALL_STATE(787)] = 64314, - [SMALL_STATE(788)] = 64382, - [SMALL_STATE(789)] = 64492, - [SMALL_STATE(790)] = 64560, - [SMALL_STATE(791)] = 64670, - [SMALL_STATE(792)] = 64780, - [SMALL_STATE(793)] = 64848, - [SMALL_STATE(794)] = 64958, - [SMALL_STATE(795)] = 65026, - [SMALL_STATE(796)] = 65136, - [SMALL_STATE(797)] = 65204, - [SMALL_STATE(798)] = 65314, - [SMALL_STATE(799)] = 65382, - [SMALL_STATE(800)] = 65492, - [SMALL_STATE(801)] = 65560, - [SMALL_STATE(802)] = 65628, - [SMALL_STATE(803)] = 65738, - [SMALL_STATE(804)] = 65848, - [SMALL_STATE(805)] = 65958, - [SMALL_STATE(806)] = 66068, - [SMALL_STATE(807)] = 66178, - [SMALL_STATE(808)] = 66288, - [SMALL_STATE(809)] = 66398, - [SMALL_STATE(810)] = 66466, - [SMALL_STATE(811)] = 66534, - [SMALL_STATE(812)] = 66644, - [SMALL_STATE(813)] = 66754, - [SMALL_STATE(814)] = 66864, - [SMALL_STATE(815)] = 66974, - [SMALL_STATE(816)] = 67084, - [SMALL_STATE(817)] = 67194, - [SMALL_STATE(818)] = 67304, - [SMALL_STATE(819)] = 67414, - [SMALL_STATE(820)] = 67524, - [SMALL_STATE(821)] = 67592, - [SMALL_STATE(822)] = 67702, - [SMALL_STATE(823)] = 67812, - [SMALL_STATE(824)] = 67922, - [SMALL_STATE(825)] = 68032, - [SMALL_STATE(826)] = 68142, - [SMALL_STATE(827)] = 68252, - [SMALL_STATE(828)] = 68320, - [SMALL_STATE(829)] = 68430, - [SMALL_STATE(830)] = 68540, - [SMALL_STATE(831)] = 68650, - [SMALL_STATE(832)] = 68760, - [SMALL_STATE(833)] = 68834, - [SMALL_STATE(834)] = 68902, - [SMALL_STATE(835)] = 69012, - [SMALL_STATE(836)] = 69122, - [SMALL_STATE(837)] = 69232, - [SMALL_STATE(838)] = 69342, - [SMALL_STATE(839)] = 69452, - [SMALL_STATE(840)] = 69530, - [SMALL_STATE(841)] = 69640, - [SMALL_STATE(842)] = 69708, - [SMALL_STATE(843)] = 69818, - [SMALL_STATE(844)] = 69928, - [SMALL_STATE(845)] = 70038, - [SMALL_STATE(846)] = 70148, - [SMALL_STATE(847)] = 70258, - [SMALL_STATE(848)] = 70332, - [SMALL_STATE(849)] = 70442, - [SMALL_STATE(850)] = 70552, - [SMALL_STATE(851)] = 70662, - [SMALL_STATE(852)] = 70772, - [SMALL_STATE(853)] = 70882, - [SMALL_STATE(854)] = 70956, - [SMALL_STATE(855)] = 71066, - [SMALL_STATE(856)] = 71176, - [SMALL_STATE(857)] = 71286, - [SMALL_STATE(858)] = 71354, - [SMALL_STATE(859)] = 71464, - [SMALL_STATE(860)] = 71574, - [SMALL_STATE(861)] = 71684, - [SMALL_STATE(862)] = 71794, - [SMALL_STATE(863)] = 71904, - [SMALL_STATE(864)] = 72014, - [SMALL_STATE(865)] = 72124, - [SMALL_STATE(866)] = 72192, - [SMALL_STATE(867)] = 72260, - [SMALL_STATE(868)] = 72370, - [SMALL_STATE(869)] = 72480, - [SMALL_STATE(870)] = 72548, - [SMALL_STATE(871)] = 72658, - [SMALL_STATE(872)] = 72768, - [SMALL_STATE(873)] = 72878, - [SMALL_STATE(874)] = 72946, - [SMALL_STATE(875)] = 73056, - [SMALL_STATE(876)] = 73124, - [SMALL_STATE(877)] = 73234, - [SMALL_STATE(878)] = 73344, - [SMALL_STATE(879)] = 73412, - [SMALL_STATE(880)] = 73522, - [SMALL_STATE(881)] = 73632, - [SMALL_STATE(882)] = 73742, - [SMALL_STATE(883)] = 73852, - [SMALL_STATE(884)] = 73962, - [SMALL_STATE(885)] = 74072, - [SMALL_STATE(886)] = 74182, - [SMALL_STATE(887)] = 74292, - [SMALL_STATE(888)] = 74402, - [SMALL_STATE(889)] = 74512, - [SMALL_STATE(890)] = 74622, - [SMALL_STATE(891)] = 74732, - [SMALL_STATE(892)] = 74842, - [SMALL_STATE(893)] = 74910, - [SMALL_STATE(894)] = 75020, - [SMALL_STATE(895)] = 75130, - [SMALL_STATE(896)] = 75198, - [SMALL_STATE(897)] = 75266, - [SMALL_STATE(898)] = 75334, - [SMALL_STATE(899)] = 75444, - [SMALL_STATE(900)] = 75512, - [SMALL_STATE(901)] = 75622, - [SMALL_STATE(902)] = 75732, - [SMALL_STATE(903)] = 75842, - [SMALL_STATE(904)] = 75952, - [SMALL_STATE(905)] = 76062, - [SMALL_STATE(906)] = 76172, - [SMALL_STATE(907)] = 76282, - [SMALL_STATE(908)] = 76392, - [SMALL_STATE(909)] = 76502, - [SMALL_STATE(910)] = 76612, - [SMALL_STATE(911)] = 76722, - [SMALL_STATE(912)] = 76832, - [SMALL_STATE(913)] = 76942, - [SMALL_STATE(914)] = 77010, - [SMALL_STATE(915)] = 77120, - [SMALL_STATE(916)] = 77230, - [SMALL_STATE(917)] = 77340, - [SMALL_STATE(918)] = 77450, - [SMALL_STATE(919)] = 77560, - [SMALL_STATE(920)] = 77670, - [SMALL_STATE(921)] = 77780, - [SMALL_STATE(922)] = 77890, - [SMALL_STATE(923)] = 78000, - [SMALL_STATE(924)] = 78110, - [SMALL_STATE(925)] = 78178, - [SMALL_STATE(926)] = 78288, - [SMALL_STATE(927)] = 78356, - [SMALL_STATE(928)] = 78466, - [SMALL_STATE(929)] = 78534, - [SMALL_STATE(930)] = 78644, - [SMALL_STATE(931)] = 78754, - [SMALL_STATE(932)] = 78822, - [SMALL_STATE(933)] = 78890, - [SMALL_STATE(934)] = 79000, - [SMALL_STATE(935)] = 79068, - [SMALL_STATE(936)] = 79178, - [SMALL_STATE(937)] = 79246, - [SMALL_STATE(938)] = 79356, - [SMALL_STATE(939)] = 79466, - [SMALL_STATE(940)] = 79576, - [SMALL_STATE(941)] = 79686, - [SMALL_STATE(942)] = 79796, - [SMALL_STATE(943)] = 79906, - [SMALL_STATE(944)] = 80016, - [SMALL_STATE(945)] = 80126, - [SMALL_STATE(946)] = 80236, - [SMALL_STATE(947)] = 80346, - [SMALL_STATE(948)] = 80456, - [SMALL_STATE(949)] = 80566, - [SMALL_STATE(950)] = 80676, - [SMALL_STATE(951)] = 80786, - [SMALL_STATE(952)] = 80896, - [SMALL_STATE(953)] = 81006, - [SMALL_STATE(954)] = 81116, - [SMALL_STATE(955)] = 81226, - [SMALL_STATE(956)] = 81336, - [SMALL_STATE(957)] = 81446, - [SMALL_STATE(958)] = 81556, - [SMALL_STATE(959)] = 81666, - [SMALL_STATE(960)] = 81776, - [SMALL_STATE(961)] = 81886, - [SMALL_STATE(962)] = 81996, - [SMALL_STATE(963)] = 82106, - [SMALL_STATE(964)] = 82216, - [SMALL_STATE(965)] = 82326, - [SMALL_STATE(966)] = 82394, - [SMALL_STATE(967)] = 82504, - [SMALL_STATE(968)] = 82614, - [SMALL_STATE(969)] = 82724, - [SMALL_STATE(970)] = 82834, - [SMALL_STATE(971)] = 82944, - [SMALL_STATE(972)] = 83054, - [SMALL_STATE(973)] = 83164, - [SMALL_STATE(974)] = 83274, - [SMALL_STATE(975)] = 83384, - [SMALL_STATE(976)] = 83494, - [SMALL_STATE(977)] = 83604, - [SMALL_STATE(978)] = 83714, - [SMALL_STATE(979)] = 83824, - [SMALL_STATE(980)] = 83934, - [SMALL_STATE(981)] = 84044, - [SMALL_STATE(982)] = 84154, - [SMALL_STATE(983)] = 84264, - [SMALL_STATE(984)] = 84374, - [SMALL_STATE(985)] = 84484, - [SMALL_STATE(986)] = 84594, - [SMALL_STATE(987)] = 84704, - [SMALL_STATE(988)] = 84814, - [SMALL_STATE(989)] = 84924, - [SMALL_STATE(990)] = 85034, - [SMALL_STATE(991)] = 85144, - [SMALL_STATE(992)] = 85254, - [SMALL_STATE(993)] = 85364, - [SMALL_STATE(994)] = 85474, - [SMALL_STATE(995)] = 85584, - [SMALL_STATE(996)] = 85694, - [SMALL_STATE(997)] = 85804, - [SMALL_STATE(998)] = 85914, - [SMALL_STATE(999)] = 86024, - [SMALL_STATE(1000)] = 86134, - [SMALL_STATE(1001)] = 86244, - [SMALL_STATE(1002)] = 86354, - [SMALL_STATE(1003)] = 86464, - [SMALL_STATE(1004)] = 86574, - [SMALL_STATE(1005)] = 86684, - [SMALL_STATE(1006)] = 86794, - [SMALL_STATE(1007)] = 86904, - [SMALL_STATE(1008)] = 87014, - [SMALL_STATE(1009)] = 87124, - [SMALL_STATE(1010)] = 87234, - [SMALL_STATE(1011)] = 87344, - [SMALL_STATE(1012)] = 87454, - [SMALL_STATE(1013)] = 87527, - [SMALL_STATE(1014)] = 87600, - [SMALL_STATE(1015)] = 87673, - [SMALL_STATE(1016)] = 87750, - [SMALL_STATE(1017)] = 87815, - [SMALL_STATE(1018)] = 87880, - [SMALL_STATE(1019)] = 87947, - [SMALL_STATE(1020)] = 88011, - [SMALL_STATE(1021)] = 88109, - [SMALL_STATE(1022)] = 88171, - [SMALL_STATE(1023)] = 88245, - [SMALL_STATE(1024)] = 88307, - [SMALL_STATE(1025)] = 88405, - [SMALL_STATE(1026)] = 88503, - [SMALL_STATE(1027)] = 88567, - [SMALL_STATE(1028)] = 88629, - [SMALL_STATE(1029)] = 88709, - [SMALL_STATE(1030)] = 88791, - [SMALL_STATE(1031)] = 88887, - [SMALL_STATE(1032)] = 88971, - [SMALL_STATE(1033)] = 89057, - [SMALL_STATE(1034)] = 89135, - [SMALL_STATE(1035)] = 89197, - [SMALL_STATE(1036)] = 89259, - [SMALL_STATE(1037)] = 89333, - [SMALL_STATE(1038)] = 89407, - [SMALL_STATE(1039)] = 89469, - [SMALL_STATE(1040)] = 89565, - [SMALL_STATE(1041)] = 89627, - [SMALL_STATE(1042)] = 89689, - [SMALL_STATE(1043)] = 89749, - [SMALL_STATE(1044)] = 89812, - [SMALL_STATE(1045)] = 89873, - [SMALL_STATE(1046)] = 89942, - [SMALL_STATE(1047)] = 90001, - [SMALL_STATE(1048)] = 90060, - [SMALL_STATE(1049)] = 90119, - [SMALL_STATE(1050)] = 90178, - [SMALL_STATE(1051)] = 90239, - [SMALL_STATE(1052)] = 90298, - [SMALL_STATE(1053)] = 90359, - [SMALL_STATE(1054)] = 90418, - [SMALL_STATE(1055)] = 90477, - [SMALL_STATE(1056)] = 90536, - [SMALL_STATE(1057)] = 90595, - [SMALL_STATE(1058)] = 90654, - [SMALL_STATE(1059)] = 90713, - [SMALL_STATE(1060)] = 90774, - [SMALL_STATE(1061)] = 90834, - [SMALL_STATE(1062)] = 90892, - [SMALL_STATE(1063)] = 90950, - [SMALL_STATE(1064)] = 91008, - [SMALL_STATE(1065)] = 91072, - [SMALL_STATE(1066)] = 91138, - [SMALL_STATE(1067)] = 91196, - [SMALL_STATE(1068)] = 91254, - [SMALL_STATE(1069)] = 91312, - [SMALL_STATE(1070)] = 91376, - [SMALL_STATE(1071)] = 91434, - [SMALL_STATE(1072)] = 91492, - [SMALL_STATE(1073)] = 91550, - [SMALL_STATE(1074)] = 91608, - [SMALL_STATE(1075)] = 91666, - [SMALL_STATE(1076)] = 91724, - [SMALL_STATE(1077)] = 91782, - [SMALL_STATE(1078)] = 91840, - [SMALL_STATE(1079)] = 91898, - [SMALL_STATE(1080)] = 91956, - [SMALL_STATE(1081)] = 92014, - [SMALL_STATE(1082)] = 92078, - [SMALL_STATE(1083)] = 92136, - [SMALL_STATE(1084)] = 92194, - [SMALL_STATE(1085)] = 92252, - [SMALL_STATE(1086)] = 92310, - [SMALL_STATE(1087)] = 92372, - [SMALL_STATE(1088)] = 92432, - [SMALL_STATE(1089)] = 92490, - [SMALL_STATE(1090)] = 92548, - [SMALL_STATE(1091)] = 92606, - [SMALL_STATE(1092)] = 92664, - [SMALL_STATE(1093)] = 92722, - [SMALL_STATE(1094)] = 92780, - [SMALL_STATE(1095)] = 92838, - [SMALL_STATE(1096)] = 92896, - [SMALL_STATE(1097)] = 92954, - [SMALL_STATE(1098)] = 93012, - [SMALL_STATE(1099)] = 93072, - [SMALL_STATE(1100)] = 93130, - [SMALL_STATE(1101)] = 93188, - [SMALL_STATE(1102)] = 93246, - [SMALL_STATE(1103)] = 93308, - [SMALL_STATE(1104)] = 93368, - [SMALL_STATE(1105)] = 93426, - [SMALL_STATE(1106)] = 93484, - [SMALL_STATE(1107)] = 93542, - [SMALL_STATE(1108)] = 93600, - [SMALL_STATE(1109)] = 93658, - [SMALL_STATE(1110)] = 93716, - [SMALL_STATE(1111)] = 93774, - [SMALL_STATE(1112)] = 93832, - [SMALL_STATE(1113)] = 93890, - [SMALL_STATE(1114)] = 93948, - [SMALL_STATE(1115)] = 94006, - [SMALL_STATE(1116)] = 94064, - [SMALL_STATE(1117)] = 94122, - [SMALL_STATE(1118)] = 94186, - [SMALL_STATE(1119)] = 94244, - [SMALL_STATE(1120)] = 94302, - [SMALL_STATE(1121)] = 94360, - [SMALL_STATE(1122)] = 94418, - [SMALL_STATE(1123)] = 94486, - [SMALL_STATE(1124)] = 94544, - [SMALL_STATE(1125)] = 94608, - [SMALL_STATE(1126)] = 94666, - [SMALL_STATE(1127)] = 94724, - [SMALL_STATE(1128)] = 94782, - [SMALL_STATE(1129)] = 94840, - [SMALL_STATE(1130)] = 94905, - [SMALL_STATE(1131)] = 94970, - [SMALL_STATE(1132)] = 95035, - [SMALL_STATE(1133)] = 95100, - [SMALL_STATE(1134)] = 95165, - [SMALL_STATE(1135)] = 95230, - [SMALL_STATE(1136)] = 95293, - [SMALL_STATE(1137)] = 95356, - [SMALL_STATE(1138)] = 95419, - [SMALL_STATE(1139)] = 95480, - [SMALL_STATE(1140)] = 95541, - [SMALL_STATE(1141)] = 95602, - [SMALL_STATE(1142)] = 95654, - [SMALL_STATE(1143)] = 95716, - [SMALL_STATE(1144)] = 95768, - [SMALL_STATE(1145)] = 95828, - [SMALL_STATE(1146)] = 95878, - [SMALL_STATE(1147)] = 95936, - [SMALL_STATE(1148)] = 95994, - [SMALL_STATE(1149)] = 96050, - [SMALL_STATE(1150)] = 96112, - [SMALL_STATE(1151)] = 96168, - [SMALL_STATE(1152)] = 96224, - [SMALL_STATE(1153)] = 96274, - [SMALL_STATE(1154)] = 96324, - [SMALL_STATE(1155)] = 96374, - [SMALL_STATE(1156)] = 96434, - [SMALL_STATE(1157)] = 96492, - [SMALL_STATE(1158)] = 96550, - [SMALL_STATE(1159)] = 96610, - [SMALL_STATE(1160)] = 96668, - [SMALL_STATE(1161)] = 96718, - [SMALL_STATE(1162)] = 96772, - [SMALL_STATE(1163)] = 96830, - [SMALL_STATE(1164)] = 96880, - [SMALL_STATE(1165)] = 96934, - [SMALL_STATE(1166)] = 96992, - [SMALL_STATE(1167)] = 97052, - [SMALL_STATE(1168)] = 97110, - [SMALL_STATE(1169)] = 97160, - [SMALL_STATE(1170)] = 97218, - [SMALL_STATE(1171)] = 97276, - [SMALL_STATE(1172)] = 97326, - [SMALL_STATE(1173)] = 97383, - [SMALL_STATE(1174)] = 97440, - [SMALL_STATE(1175)] = 97493, - [SMALL_STATE(1176)] = 97552, - [SMALL_STATE(1177)] = 97609, - [SMALL_STATE(1178)] = 97666, - [SMALL_STATE(1179)] = 97753, - [SMALL_STATE(1180)] = 97812, - [SMALL_STATE(1181)] = 97897, - [SMALL_STATE(1182)] = 97956, - [SMALL_STATE(1183)] = 98009, - [SMALL_STATE(1184)] = 98096, - [SMALL_STATE(1185)] = 98165, - [SMALL_STATE(1186)] = 98236, - [SMALL_STATE(1187)] = 98309, - [SMALL_STATE(1188)] = 98360, - [SMALL_STATE(1189)] = 98419, - [SMALL_STATE(1190)] = 98480, - [SMALL_STATE(1191)] = 98531, - [SMALL_STATE(1192)] = 98606, - [SMALL_STATE(1193)] = 98671, - [SMALL_STATE(1194)] = 98756, - [SMALL_STATE(1195)] = 98807, - [SMALL_STATE(1196)] = 98866, - [SMALL_STATE(1197)] = 98927, - [SMALL_STATE(1198)] = 99014, - [SMALL_STATE(1199)] = 99073, - [SMALL_STATE(1200)] = 99134, - [SMALL_STATE(1201)] = 99195, - [SMALL_STATE(1202)] = 99253, - [SMALL_STATE(1203)] = 99299, - [SMALL_STATE(1204)] = 99359, - [SMALL_STATE(1205)] = 99405, - [SMALL_STATE(1206)] = 99451, - [SMALL_STATE(1207)] = 99499, - [SMALL_STATE(1208)] = 99545, - [SMALL_STATE(1209)] = 99591, - [SMALL_STATE(1210)] = 99637, - [SMALL_STATE(1211)] = 99687, - [SMALL_STATE(1212)] = 99733, - [SMALL_STATE(1213)] = 99779, - [SMALL_STATE(1214)] = 99825, - [SMALL_STATE(1215)] = 99871, - [SMALL_STATE(1216)] = 99917, - [SMALL_STATE(1217)] = 99963, - [SMALL_STATE(1218)] = 100009, - [SMALL_STATE(1219)] = 100055, - [SMALL_STATE(1220)] = 100101, - [SMALL_STATE(1221)] = 100147, - [SMALL_STATE(1222)] = 100193, - [SMALL_STATE(1223)] = 100239, - [SMALL_STATE(1224)] = 100285, - [SMALL_STATE(1225)] = 100331, - [SMALL_STATE(1226)] = 100377, - [SMALL_STATE(1227)] = 100423, - [SMALL_STATE(1228)] = 100469, - [SMALL_STATE(1229)] = 100515, - [SMALL_STATE(1230)] = 100561, - [SMALL_STATE(1231)] = 100607, - [SMALL_STATE(1232)] = 100655, - [SMALL_STATE(1233)] = 100701, - [SMALL_STATE(1234)] = 100747, - [SMALL_STATE(1235)] = 100793, - [SMALL_STATE(1236)] = 100839, - [SMALL_STATE(1237)] = 100885, - [SMALL_STATE(1238)] = 100931, - [SMALL_STATE(1239)] = 100977, - [SMALL_STATE(1240)] = 101025, - [SMALL_STATE(1241)] = 101073, - [SMALL_STATE(1242)] = 101121, - [SMALL_STATE(1243)] = 101167, - [SMALL_STATE(1244)] = 101213, - [SMALL_STATE(1245)] = 101259, - [SMALL_STATE(1246)] = 101305, - [SMALL_STATE(1247)] = 101351, - [SMALL_STATE(1248)] = 101397, - [SMALL_STATE(1249)] = 101443, - [SMALL_STATE(1250)] = 101489, - [SMALL_STATE(1251)] = 101535, - [SMALL_STATE(1252)] = 101581, - [SMALL_STATE(1253)] = 101627, - [SMALL_STATE(1254)] = 101673, - [SMALL_STATE(1255)] = 101719, - [SMALL_STATE(1256)] = 101765, - [SMALL_STATE(1257)] = 101813, - [SMALL_STATE(1258)] = 101859, - [SMALL_STATE(1259)] = 101905, - [SMALL_STATE(1260)] = 101953, - [SMALL_STATE(1261)] = 101999, - [SMALL_STATE(1262)] = 102045, - [SMALL_STATE(1263)] = 102091, - [SMALL_STATE(1264)] = 102137, - [SMALL_STATE(1265)] = 102183, - [SMALL_STATE(1266)] = 102229, - [SMALL_STATE(1267)] = 102275, - [SMALL_STATE(1268)] = 102321, - [SMALL_STATE(1269)] = 102367, - [SMALL_STATE(1270)] = 102413, - [SMALL_STATE(1271)] = 102459, - [SMALL_STATE(1272)] = 102517, - [SMALL_STATE(1273)] = 102563, - [SMALL_STATE(1274)] = 102619, - [SMALL_STATE(1275)] = 102675, - [SMALL_STATE(1276)] = 102733, - [SMALL_STATE(1277)] = 102779, - [SMALL_STATE(1278)] = 102827, - [SMALL_STATE(1279)] = 102883, - [SMALL_STATE(1280)] = 102929, - [SMALL_STATE(1281)] = 102977, - [SMALL_STATE(1282)] = 103023, - [SMALL_STATE(1283)] = 103069, - [SMALL_STATE(1284)] = 103115, - [SMALL_STATE(1285)] = 103163, - [SMALL_STATE(1286)] = 103211, - [SMALL_STATE(1287)] = 103267, - [SMALL_STATE(1288)] = 103317, - [SMALL_STATE(1289)] = 103363, - [SMALL_STATE(1290)] = 103415, - [SMALL_STATE(1291)] = 103464, - [SMALL_STATE(1292)] = 103509, - [SMALL_STATE(1293)] = 103554, - [SMALL_STATE(1294)] = 103637, - [SMALL_STATE(1295)] = 103684, - [SMALL_STATE(1296)] = 103731, - [SMALL_STATE(1297)] = 103778, - [SMALL_STATE(1298)] = 103825, - [SMALL_STATE(1299)] = 103876, - [SMALL_STATE(1300)] = 103925, - [SMALL_STATE(1301)] = 103970, - [SMALL_STATE(1302)] = 104015, - [SMALL_STATE(1303)] = 104066, - [SMALL_STATE(1304)] = 104117, - [SMALL_STATE(1305)] = 104162, - [SMALL_STATE(1306)] = 104207, - [SMALL_STATE(1307)] = 104252, - [SMALL_STATE(1308)] = 104307, - [SMALL_STATE(1309)] = 104390, - [SMALL_STATE(1310)] = 104449, - [SMALL_STATE(1311)] = 104534, - [SMALL_STATE(1312)] = 104593, - [SMALL_STATE(1313)] = 104652, - [SMALL_STATE(1314)] = 104715, - [SMALL_STATE(1315)] = 104788, - [SMALL_STATE(1316)] = 104859, - [SMALL_STATE(1317)] = 104928, - [SMALL_STATE(1318)] = 104995, - [SMALL_STATE(1319)] = 105080, - [SMALL_STATE(1320)] = 105165, - [SMALL_STATE(1321)] = 105210, - [SMALL_STATE(1322)] = 105255, - [SMALL_STATE(1323)] = 105300, - [SMALL_STATE(1324)] = 105345, - [SMALL_STATE(1325)] = 105390, - [SMALL_STATE(1326)] = 105447, - [SMALL_STATE(1327)] = 105492, - [SMALL_STATE(1328)] = 105541, - [SMALL_STATE(1329)] = 105592, - [SMALL_STATE(1330)] = 105637, - [SMALL_STATE(1331)] = 105682, - [SMALL_STATE(1332)] = 105727, - [SMALL_STATE(1333)] = 105772, - [SMALL_STATE(1334)] = 105823, - [SMALL_STATE(1335)] = 105868, - [SMALL_STATE(1336)] = 105913, - [SMALL_STATE(1337)] = 105958, - [SMALL_STATE(1338)] = 106003, - [SMALL_STATE(1339)] = 106048, - [SMALL_STATE(1340)] = 106093, - [SMALL_STATE(1341)] = 106138, - [SMALL_STATE(1342)] = 106183, - [SMALL_STATE(1343)] = 106228, - [SMALL_STATE(1344)] = 106273, - [SMALL_STATE(1345)] = 106318, - [SMALL_STATE(1346)] = 106363, - [SMALL_STATE(1347)] = 106408, - [SMALL_STATE(1348)] = 106453, - [SMALL_STATE(1349)] = 106498, - [SMALL_STATE(1350)] = 106543, - [SMALL_STATE(1351)] = 106588, - [SMALL_STATE(1352)] = 106635, - [SMALL_STATE(1353)] = 106688, - [SMALL_STATE(1354)] = 106733, - [SMALL_STATE(1355)] = 106778, - [SMALL_STATE(1356)] = 106823, - [SMALL_STATE(1357)] = 106868, - [SMALL_STATE(1358)] = 106913, - [SMALL_STATE(1359)] = 106958, - [SMALL_STATE(1360)] = 107003, - [SMALL_STATE(1361)] = 107048, - [SMALL_STATE(1362)] = 107093, - [SMALL_STATE(1363)] = 107138, - [SMALL_STATE(1364)] = 107183, - [SMALL_STATE(1365)] = 107228, - [SMALL_STATE(1366)] = 107273, - [SMALL_STATE(1367)] = 107318, - [SMALL_STATE(1368)] = 107363, - [SMALL_STATE(1369)] = 107408, - [SMALL_STATE(1370)] = 107453, - [SMALL_STATE(1371)] = 107498, - [SMALL_STATE(1372)] = 107543, - [SMALL_STATE(1373)] = 107588, - [SMALL_STATE(1374)] = 107633, - [SMALL_STATE(1375)] = 107678, - [SMALL_STATE(1376)] = 107723, - [SMALL_STATE(1377)] = 107768, - [SMALL_STATE(1378)] = 107813, - [SMALL_STATE(1379)] = 107858, - [SMALL_STATE(1380)] = 107903, - [SMALL_STATE(1381)] = 107952, - [SMALL_STATE(1382)] = 107997, - [SMALL_STATE(1383)] = 108042, - [SMALL_STATE(1384)] = 108087, - [SMALL_STATE(1385)] = 108132, - [SMALL_STATE(1386)] = 108177, - [SMALL_STATE(1387)] = 108222, - [SMALL_STATE(1388)] = 108267, - [SMALL_STATE(1389)] = 108312, - [SMALL_STATE(1390)] = 108361, - [SMALL_STATE(1391)] = 108406, - [SMALL_STATE(1392)] = 108451, - [SMALL_STATE(1393)] = 108496, - [SMALL_STATE(1394)] = 108541, - [SMALL_STATE(1395)] = 108586, - [SMALL_STATE(1396)] = 108631, - [SMALL_STATE(1397)] = 108676, - [SMALL_STATE(1398)] = 108721, - [SMALL_STATE(1399)] = 108766, - [SMALL_STATE(1400)] = 108812, - [SMALL_STATE(1401)] = 108860, - [SMALL_STATE(1402)] = 108938, - [SMALL_STATE(1403)] = 108996, - [SMALL_STATE(1404)] = 109042, - [SMALL_STATE(1405)] = 109086, - [SMALL_STATE(1406)] = 109142, - [SMALL_STATE(1407)] = 109222, - [SMALL_STATE(1408)] = 109270, - [SMALL_STATE(1409)] = 109318, - [SMALL_STATE(1410)] = 109364, - [SMALL_STATE(1411)] = 109410, - [SMALL_STATE(1412)] = 109468, - [SMALL_STATE(1413)] = 109526, - [SMALL_STATE(1414)] = 109588, - [SMALL_STATE(1415)] = 109658, - [SMALL_STATE(1416)] = 109726, - [SMALL_STATE(1417)] = 109792, - [SMALL_STATE(1418)] = 109856, - [SMALL_STATE(1419)] = 109910, - [SMALL_STATE(1420)] = 109958, - [SMALL_STATE(1421)] = 110006, - [SMALL_STATE(1422)] = 110086, - [SMALL_STATE(1423)] = 110166, - [SMALL_STATE(1424)] = 110212, - [SMALL_STATE(1425)] = 110260, - [SMALL_STATE(1426)] = 110306, - [SMALL_STATE(1427)] = 110354, - [SMALL_STATE(1428)] = 110400, - [SMALL_STATE(1429)] = 110446, - [SMALL_STATE(1430)] = 110492, - [SMALL_STATE(1431)] = 110540, - [SMALL_STATE(1432)] = 110586, - [SMALL_STATE(1433)] = 110632, - [SMALL_STATE(1434)] = 110678, - [SMALL_STATE(1435)] = 110724, - [SMALL_STATE(1436)] = 110770, - [SMALL_STATE(1437)] = 110848, - [SMALL_STATE(1438)] = 110894, - [SMALL_STATE(1439)] = 110940, - [SMALL_STATE(1440)] = 110988, - [SMALL_STATE(1441)] = 111034, - [SMALL_STATE(1442)] = 111080, - [SMALL_STATE(1443)] = 111126, - [SMALL_STATE(1444)] = 111182, - [SMALL_STATE(1445)] = 111230, - [SMALL_STATE(1446)] = 111311, - [SMALL_STATE(1447)] = 111354, - [SMALL_STATE(1448)] = 111417, - [SMALL_STATE(1449)] = 111462, - [SMALL_STATE(1450)] = 111507, - [SMALL_STATE(1451)] = 111550, - [SMALL_STATE(1452)] = 111597, - [SMALL_STATE(1453)] = 111644, - [SMALL_STATE(1454)] = 111721, - [SMALL_STATE(1455)] = 111768, - [SMALL_STATE(1456)] = 111811, - [SMALL_STATE(1457)] = 111854, - [SMALL_STATE(1458)] = 111911, - [SMALL_STATE(1459)] = 111968, - [SMALL_STATE(1460)] = 112011, - [SMALL_STATE(1461)] = 112070, - [SMALL_STATE(1462)] = 112137, - [SMALL_STATE(1463)] = 112180, - [SMALL_STATE(1464)] = 112245, - [SMALL_STATE(1465)] = 112308, - [SMALL_STATE(1466)] = 112369, - [SMALL_STATE(1467)] = 112416, - [SMALL_STATE(1468)] = 112493, - [SMALL_STATE(1469)] = 112572, - [SMALL_STATE(1470)] = 112629, - [SMALL_STATE(1471)] = 112686, - [SMALL_STATE(1472)] = 112765, - [SMALL_STATE(1473)] = 112826, - [SMALL_STATE(1474)] = 112897, - [SMALL_STATE(1475)] = 112966, - [SMALL_STATE(1476)] = 113033, - [SMALL_STATE(1477)] = 113098, - [SMALL_STATE(1478)] = 113143, - [SMALL_STATE(1479)] = 113188, - [SMALL_STATE(1480)] = 113233, - [SMALL_STATE(1481)] = 113278, - [SMALL_STATE(1482)] = 113321, - [SMALL_STATE(1483)] = 113366, - [SMALL_STATE(1484)] = 113411, - [SMALL_STATE(1485)] = 113460, - [SMALL_STATE(1486)] = 113503, - [SMALL_STATE(1487)] = 113580, - [SMALL_STATE(1488)] = 113657, - [SMALL_STATE(1489)] = 113700, - [SMALL_STATE(1490)] = 113743, - [SMALL_STATE(1491)] = 113786, - [SMALL_STATE(1492)] = 113867, - [SMALL_STATE(1493)] = 113948, - [SMALL_STATE(1494)] = 113995, - [SMALL_STATE(1495)] = 114072, - [SMALL_STATE(1496)] = 114117, - [SMALL_STATE(1497)] = 114162, - [SMALL_STATE(1498)] = 114207, - [SMALL_STATE(1499)] = 114252, - [SMALL_STATE(1500)] = 114297, - [SMALL_STATE(1501)] = 114340, - [SMALL_STATE(1502)] = 114407, - [SMALL_STATE(1503)] = 114452, - [SMALL_STATE(1504)] = 114495, - [SMALL_STATE(1505)] = 114538, - [SMALL_STATE(1506)] = 114581, - [SMALL_STATE(1507)] = 114624, - [SMALL_STATE(1508)] = 114667, - [SMALL_STATE(1509)] = 114710, - [SMALL_STATE(1510)] = 114753, - [SMALL_STATE(1511)] = 114798, - [SMALL_STATE(1512)] = 114841, - [SMALL_STATE(1513)] = 114884, - [SMALL_STATE(1514)] = 114927, - [SMALL_STATE(1515)] = 114970, - [SMALL_STATE(1516)] = 115015, - [SMALL_STATE(1517)] = 115060, - [SMALL_STATE(1518)] = 115103, - [SMALL_STATE(1519)] = 115146, - [SMALL_STATE(1520)] = 115215, - [SMALL_STATE(1521)] = 115280, - [SMALL_STATE(1522)] = 115329, - [SMALL_STATE(1523)] = 115372, - [SMALL_STATE(1524)] = 115415, - [SMALL_STATE(1525)] = 115476, - [SMALL_STATE(1526)] = 115533, - [SMALL_STATE(1527)] = 115590, - [SMALL_STATE(1528)] = 115635, - [SMALL_STATE(1529)] = 115678, - [SMALL_STATE(1530)] = 115731, - [SMALL_STATE(1531)] = 115774, - [SMALL_STATE(1532)] = 115821, - [SMALL_STATE(1533)] = 115866, - [SMALL_STATE(1534)] = 115917, - [SMALL_STATE(1535)] = 115962, - [SMALL_STATE(1536)] = 116007, - [SMALL_STATE(1537)] = 116050, - [SMALL_STATE(1538)] = 116093, - [SMALL_STATE(1539)] = 116136, - [SMALL_STATE(1540)] = 116179, - [SMALL_STATE(1541)] = 116222, - [SMALL_STATE(1542)] = 116265, - [SMALL_STATE(1543)] = 116308, - [SMALL_STATE(1544)] = 116355, - [SMALL_STATE(1545)] = 116434, - [SMALL_STATE(1546)] = 116479, - [SMALL_STATE(1547)] = 116524, - [SMALL_STATE(1548)] = 116569, - [SMALL_STATE(1549)] = 116612, - [SMALL_STATE(1550)] = 116687, - [SMALL_STATE(1551)] = 116736, - [SMALL_STATE(1552)] = 116783, - [SMALL_STATE(1553)] = 116826, - [SMALL_STATE(1554)] = 116879, - [SMALL_STATE(1555)] = 116922, - [SMALL_STATE(1556)] = 116967, - [SMALL_STATE(1557)] = 117012, - [SMALL_STATE(1558)] = 117057, - [SMALL_STATE(1559)] = 117104, - [SMALL_STATE(1560)] = 117161, - [SMALL_STATE(1561)] = 117204, - [SMALL_STATE(1562)] = 117247, - [SMALL_STATE(1563)] = 117290, - [SMALL_STATE(1564)] = 117335, - [SMALL_STATE(1565)] = 117378, - [SMALL_STATE(1566)] = 117421, - [SMALL_STATE(1567)] = 117466, - [SMALL_STATE(1568)] = 117509, - [SMALL_STATE(1569)] = 117566, - [SMALL_STATE(1570)] = 117615, - [SMALL_STATE(1571)] = 117658, - [SMALL_STATE(1572)] = 117703, - [SMALL_STATE(1573)] = 117746, - [SMALL_STATE(1574)] = 117789, - [SMALL_STATE(1575)] = 117832, - [SMALL_STATE(1576)] = 117911, - [SMALL_STATE(1577)] = 117968, - [SMALL_STATE(1578)] = 118015, - [SMALL_STATE(1579)] = 118090, - [SMALL_STATE(1580)] = 118133, - [SMALL_STATE(1581)] = 118176, - [SMALL_STATE(1582)] = 118219, - [SMALL_STATE(1583)] = 118262, - [SMALL_STATE(1584)] = 118305, - [SMALL_STATE(1585)] = 118384, - [SMALL_STATE(1586)] = 118427, - [SMALL_STATE(1587)] = 118470, - [SMALL_STATE(1588)] = 118513, - [SMALL_STATE(1589)] = 118560, - [SMALL_STATE(1590)] = 118603, - [SMALL_STATE(1591)] = 118646, - [SMALL_STATE(1592)] = 118689, - [SMALL_STATE(1593)] = 118732, - [SMALL_STATE(1594)] = 118775, - [SMALL_STATE(1595)] = 118818, - [SMALL_STATE(1596)] = 118860, - [SMALL_STATE(1597)] = 118902, - [SMALL_STATE(1598)] = 118944, - [SMALL_STATE(1599)] = 118986, - [SMALL_STATE(1600)] = 119028, - [SMALL_STATE(1601)] = 119070, - [SMALL_STATE(1602)] = 119112, - [SMALL_STATE(1603)] = 119154, - [SMALL_STATE(1604)] = 119196, - [SMALL_STATE(1605)] = 119238, - [SMALL_STATE(1606)] = 119280, - [SMALL_STATE(1607)] = 119322, - [SMALL_STATE(1608)] = 119370, - [SMALL_STATE(1609)] = 119412, - [SMALL_STATE(1610)] = 119454, - [SMALL_STATE(1611)] = 119496, - [SMALL_STATE(1612)] = 119538, - [SMALL_STATE(1613)] = 119580, - [SMALL_STATE(1614)] = 119628, - [SMALL_STATE(1615)] = 119670, - [SMALL_STATE(1616)] = 119712, - [SMALL_STATE(1617)] = 119790, - [SMALL_STATE(1618)] = 119868, - [SMALL_STATE(1619)] = 119910, - [SMALL_STATE(1620)] = 119972, - [SMALL_STATE(1621)] = 120036, - [SMALL_STATE(1622)] = 120102, - [SMALL_STATE(1623)] = 120170, - [SMALL_STATE(1624)] = 120230, - [SMALL_STATE(1625)] = 120286, - [SMALL_STATE(1626)] = 120342, - [SMALL_STATE(1627)] = 120390, - [SMALL_STATE(1628)] = 120432, - [SMALL_STATE(1629)] = 120510, - [SMALL_STATE(1630)] = 120552, - [SMALL_STATE(1631)] = 120594, - [SMALL_STATE(1632)] = 120650, - [SMALL_STATE(1633)] = 120692, - [SMALL_STATE(1634)] = 120734, - [SMALL_STATE(1635)] = 120810, - [SMALL_STATE(1636)] = 120854, - [SMALL_STATE(1637)] = 120896, - [SMALL_STATE(1638)] = 120942, - [SMALL_STATE(1639)] = 120988, - [SMALL_STATE(1640)] = 121030, - [SMALL_STATE(1641)] = 121072, - [SMALL_STATE(1642)] = 121116, - [SMALL_STATE(1643)] = 121158, - [SMALL_STATE(1644)] = 121200, - [SMALL_STATE(1645)] = 121242, - [SMALL_STATE(1646)] = 121286, - [SMALL_STATE(1647)] = 121334, - [SMALL_STATE(1648)] = 121376, - [SMALL_STATE(1649)] = 121418, - [SMALL_STATE(1650)] = 121460, - [SMALL_STATE(1651)] = 121502, - [SMALL_STATE(1652)] = 121546, - [SMALL_STATE(1653)] = 121588, - [SMALL_STATE(1654)] = 121640, - [SMALL_STATE(1655)] = 121684, - [SMALL_STATE(1656)] = 121760, - [SMALL_STATE(1657)] = 121802, - [SMALL_STATE(1658)] = 121844, - [SMALL_STATE(1659)] = 121886, - [SMALL_STATE(1660)] = 121928, - [SMALL_STATE(1661)] = 121972, - [SMALL_STATE(1662)] = 122014, - [SMALL_STATE(1663)] = 122058, - [SMALL_STATE(1664)] = 122102, - [SMALL_STATE(1665)] = 122146, - [SMALL_STATE(1666)] = 122190, - [SMALL_STATE(1667)] = 122238, - [SMALL_STATE(1668)] = 122282, - [SMALL_STATE(1669)] = 122326, - [SMALL_STATE(1670)] = 122368, - [SMALL_STATE(1671)] = 122410, - [SMALL_STATE(1672)] = 122452, - [SMALL_STATE(1673)] = 122502, - [SMALL_STATE(1674)] = 122544, - [SMALL_STATE(1675)] = 122586, - [SMALL_STATE(1676)] = 122634, - [SMALL_STATE(1677)] = 122676, - [SMALL_STATE(1678)] = 122718, - [SMALL_STATE(1679)] = 122760, - [SMALL_STATE(1680)] = 122812, - [SMALL_STATE(1681)] = 122854, - [SMALL_STATE(1682)] = 122906, - [SMALL_STATE(1683)] = 122948, - [SMALL_STATE(1684)] = 122992, - [SMALL_STATE(1685)] = 123036, - [SMALL_STATE(1686)] = 123080, - [SMALL_STATE(1687)] = 123124, - [SMALL_STATE(1688)] = 123168, - [SMALL_STATE(1689)] = 123212, - [SMALL_STATE(1690)] = 123254, - [SMALL_STATE(1691)] = 123296, - [SMALL_STATE(1692)] = 123340, - [SMALL_STATE(1693)] = 123382, - [SMALL_STATE(1694)] = 123424, - [SMALL_STATE(1695)] = 123468, - [SMALL_STATE(1696)] = 123512, - [SMALL_STATE(1697)] = 123554, - [SMALL_STATE(1698)] = 123600, - [SMALL_STATE(1699)] = 123642, - [SMALL_STATE(1700)] = 123684, - [SMALL_STATE(1701)] = 123726, - [SMALL_STATE(1702)] = 123768, - [SMALL_STATE(1703)] = 123812, - [SMALL_STATE(1704)] = 123856, - [SMALL_STATE(1705)] = 123898, - [SMALL_STATE(1706)] = 123940, - [SMALL_STATE(1707)] = 123986, - [SMALL_STATE(1708)] = 124028, - [SMALL_STATE(1709)] = 124072, - [SMALL_STATE(1710)] = 124114, - [SMALL_STATE(1711)] = 124156, - [SMALL_STATE(1712)] = 124198, - [SMALL_STATE(1713)] = 124240, - [SMALL_STATE(1714)] = 124282, - [SMALL_STATE(1715)] = 124324, - [SMALL_STATE(1716)] = 124368, - [SMALL_STATE(1717)] = 124410, - [SMALL_STATE(1718)] = 124452, - [SMALL_STATE(1719)] = 124494, - [SMALL_STATE(1720)] = 124536, - [SMALL_STATE(1721)] = 124578, - [SMALL_STATE(1722)] = 124620, - [SMALL_STATE(1723)] = 124662, - [SMALL_STATE(1724)] = 124704, - [SMALL_STATE(1725)] = 124746, - [SMALL_STATE(1726)] = 124788, - [SMALL_STATE(1727)] = 124830, - [SMALL_STATE(1728)] = 124872, - [SMALL_STATE(1729)] = 124914, - [SMALL_STATE(1730)] = 124955, - [SMALL_STATE(1731)] = 124996, - [SMALL_STATE(1732)] = 125037, - [SMALL_STATE(1733)] = 125082, - [SMALL_STATE(1734)] = 125129, - [SMALL_STATE(1735)] = 125170, - [SMALL_STATE(1736)] = 125211, - [SMALL_STATE(1737)] = 125252, - [SMALL_STATE(1738)] = 125295, - [SMALL_STATE(1739)] = 125338, - [SMALL_STATE(1740)] = 125379, - [SMALL_STATE(1741)] = 125420, - [SMALL_STATE(1742)] = 125461, - [SMALL_STATE(1743)] = 125504, - [SMALL_STATE(1744)] = 125551, - [SMALL_STATE(1745)] = 125596, - [SMALL_STATE(1746)] = 125637, - [SMALL_STATE(1747)] = 125678, - [SMALL_STATE(1748)] = 125719, - [SMALL_STATE(1749)] = 125760, - [SMALL_STATE(1750)] = 125801, - [SMALL_STATE(1751)] = 125846, - [SMALL_STATE(1752)] = 125887, - [SMALL_STATE(1753)] = 125928, - [SMALL_STATE(1754)] = 125969, - [SMALL_STATE(1755)] = 126010, - [SMALL_STATE(1756)] = 126051, - [SMALL_STATE(1757)] = 126092, - [SMALL_STATE(1758)] = 126133, - [SMALL_STATE(1759)] = 126174, - [SMALL_STATE(1760)] = 126215, - [SMALL_STATE(1761)] = 126256, - [SMALL_STATE(1762)] = 126297, - [SMALL_STATE(1763)] = 126338, - [SMALL_STATE(1764)] = 126379, - [SMALL_STATE(1765)] = 126420, - [SMALL_STATE(1766)] = 126461, - [SMALL_STATE(1767)] = 126502, - [SMALL_STATE(1768)] = 126549, - [SMALL_STATE(1769)] = 126596, - [SMALL_STATE(1770)] = 126637, - [SMALL_STATE(1771)] = 126678, - [SMALL_STATE(1772)] = 126725, - [SMALL_STATE(1773)] = 126766, - [SMALL_STATE(1774)] = 126807, - [SMALL_STATE(1775)] = 126848, - [SMALL_STATE(1776)] = 126889, - [SMALL_STATE(1777)] = 126930, - [SMALL_STATE(1778)] = 126971, - [SMALL_STATE(1779)] = 127018, - [SMALL_STATE(1780)] = 127063, - [SMALL_STATE(1781)] = 127104, - [SMALL_STATE(1782)] = 127145, - [SMALL_STATE(1783)] = 127190, - [SMALL_STATE(1784)] = 127231, - [SMALL_STATE(1785)] = 127272, - [SMALL_STATE(1786)] = 127313, - [SMALL_STATE(1787)] = 127354, - [SMALL_STATE(1788)] = 127397, - [SMALL_STATE(1789)] = 127438, - [SMALL_STATE(1790)] = 127479, - [SMALL_STATE(1791)] = 127520, - [SMALL_STATE(1792)] = 127571, - [SMALL_STATE(1793)] = 127612, - [SMALL_STATE(1794)] = 127653, - [SMALL_STATE(1795)] = 127694, - [SMALL_STATE(1796)] = 127741, - [SMALL_STATE(1797)] = 127782, - [SMALL_STATE(1798)] = 127833, - [SMALL_STATE(1799)] = 127874, - [SMALL_STATE(1800)] = 127915, - [SMALL_STATE(1801)] = 127956, - [SMALL_STATE(1802)] = 127997, - [SMALL_STATE(1803)] = 128038, - [SMALL_STATE(1804)] = 128079, - [SMALL_STATE(1805)] = 128120, - [SMALL_STATE(1806)] = 128161, - [SMALL_STATE(1807)] = 128202, - [SMALL_STATE(1808)] = 128245, - [SMALL_STATE(1809)] = 128286, - [SMALL_STATE(1810)] = 128333, - [SMALL_STATE(1811)] = 128376, - [SMALL_STATE(1812)] = 128417, - [SMALL_STATE(1813)] = 128464, - [SMALL_STATE(1814)] = 128511, - [SMALL_STATE(1815)] = 128552, - [SMALL_STATE(1816)] = 128593, - [SMALL_STATE(1817)] = 128634, - [SMALL_STATE(1818)] = 128675, - [SMALL_STATE(1819)] = 128716, - [SMALL_STATE(1820)] = 128757, - [SMALL_STATE(1821)] = 128798, - [SMALL_STATE(1822)] = 128839, - [SMALL_STATE(1823)] = 128880, - [SMALL_STATE(1824)] = 128921, - [SMALL_STATE(1825)] = 128964, - [SMALL_STATE(1826)] = 129007, - [SMALL_STATE(1827)] = 129050, - [SMALL_STATE(1828)] = 129091, - [SMALL_STATE(1829)] = 129134, - [SMALL_STATE(1830)] = 129175, - [SMALL_STATE(1831)] = 129216, - [SMALL_STATE(1832)] = 129257, - [SMALL_STATE(1833)] = 129298, - [SMALL_STATE(1834)] = 129339, - [SMALL_STATE(1835)] = 129380, - [SMALL_STATE(1836)] = 129421, - [SMALL_STATE(1837)] = 129462, - [SMALL_STATE(1838)] = 129503, - [SMALL_STATE(1839)] = 129544, - [SMALL_STATE(1840)] = 129585, - [SMALL_STATE(1841)] = 129626, - [SMALL_STATE(1842)] = 129667, - [SMALL_STATE(1843)] = 129708, - [SMALL_STATE(1844)] = 129749, - [SMALL_STATE(1845)] = 129796, - [SMALL_STATE(1846)] = 129837, - [SMALL_STATE(1847)] = 129882, - [SMALL_STATE(1848)] = 129923, - [SMALL_STATE(1849)] = 129964, - [SMALL_STATE(1850)] = 130015, - [SMALL_STATE(1851)] = 130056, - [SMALL_STATE(1852)] = 130103, - [SMALL_STATE(1853)] = 130144, - [SMALL_STATE(1854)] = 130191, - [SMALL_STATE(1855)] = 130232, - [SMALL_STATE(1856)] = 130273, - [SMALL_STATE(1857)] = 130320, - [SMALL_STATE(1858)] = 130361, - [SMALL_STATE(1859)] = 130402, - [SMALL_STATE(1860)] = 130443, - [SMALL_STATE(1861)] = 130484, - [SMALL_STATE(1862)] = 130525, - [SMALL_STATE(1863)] = 130566, - [SMALL_STATE(1864)] = 130607, - [SMALL_STATE(1865)] = 130648, - [SMALL_STATE(1866)] = 130689, - [SMALL_STATE(1867)] = 130730, - [SMALL_STATE(1868)] = 130773, - [SMALL_STATE(1869)] = 130816, - [SMALL_STATE(1870)] = 130857, - [SMALL_STATE(1871)] = 130904, - [SMALL_STATE(1872)] = 130945, - [SMALL_STATE(1873)] = 130988, - [SMALL_STATE(1874)] = 131031, - [SMALL_STATE(1875)] = 131072, - [SMALL_STATE(1876)] = 131113, - [SMALL_STATE(1877)] = 131154, - [SMALL_STATE(1878)] = 131195, - [SMALL_STATE(1879)] = 131236, - [SMALL_STATE(1880)] = 131279, - [SMALL_STATE(1881)] = 131320, - [SMALL_STATE(1882)] = 131371, - [SMALL_STATE(1883)] = 131418, - [SMALL_STATE(1884)] = 131459, - [SMALL_STATE(1885)] = 131500, - [SMALL_STATE(1886)] = 131541, - [SMALL_STATE(1887)] = 131584, - [SMALL_STATE(1888)] = 131625, - [SMALL_STATE(1889)] = 131672, - [SMALL_STATE(1890)] = 131713, - [SMALL_STATE(1891)] = 131754, - [SMALL_STATE(1892)] = 131795, - [SMALL_STATE(1893)] = 131836, - [SMALL_STATE(1894)] = 131877, - [SMALL_STATE(1895)] = 131917, - [SMALL_STATE(1896)] = 131957, - [SMALL_STATE(1897)] = 131997, - [SMALL_STATE(1898)] = 132055, - [SMALL_STATE(1899)] = 132121, - [SMALL_STATE(1900)] = 132185, - [SMALL_STATE(1901)] = 132247, - [SMALL_STATE(1902)] = 132301, - [SMALL_STATE(1903)] = 132361, - [SMALL_STATE(1904)] = 132401, - [SMALL_STATE(1905)] = 132475, - [SMALL_STATE(1906)] = 132549, - [SMALL_STATE(1907)] = 132589, - [SMALL_STATE(1908)] = 132629, - [SMALL_STATE(1909)] = 132675, - [SMALL_STATE(1910)] = 132717, - [SMALL_STATE(1911)] = 132759, - [SMALL_STATE(1912)] = 132801, - [SMALL_STATE(1913)] = 132843, - [SMALL_STATE(1914)] = 132883, - [SMALL_STATE(1915)] = 132923, - [SMALL_STATE(1916)] = 132963, - [SMALL_STATE(1917)] = 133037, - [SMALL_STATE(1918)] = 133111, - [SMALL_STATE(1919)] = 133151, - [SMALL_STATE(1920)] = 133191, - [SMALL_STATE(1921)] = 133231, - [SMALL_STATE(1922)] = 133271, - [SMALL_STATE(1923)] = 133315, - [SMALL_STATE(1924)] = 133355, - [SMALL_STATE(1925)] = 133395, - [SMALL_STATE(1926)] = 133435, - [SMALL_STATE(1927)] = 133479, - [SMALL_STATE(1928)] = 133519, - [SMALL_STATE(1929)] = 133559, - [SMALL_STATE(1930)] = 133599, - [SMALL_STATE(1931)] = 133639, - [SMALL_STATE(1932)] = 133679, - [SMALL_STATE(1933)] = 133719, - [SMALL_STATE(1934)] = 133759, - [SMALL_STATE(1935)] = 133805, - [SMALL_STATE(1936)] = 133859, - [SMALL_STATE(1937)] = 133933, - [SMALL_STATE(1938)] = 133973, - [SMALL_STATE(1939)] = 134013, - [SMALL_STATE(1940)] = 134053, - [SMALL_STATE(1941)] = 134093, - [SMALL_STATE(1942)] = 134133, - [SMALL_STATE(1943)] = 134173, - [SMALL_STATE(1944)] = 134213, - [SMALL_STATE(1945)] = 134253, - [SMALL_STATE(1946)] = 134293, - [SMALL_STATE(1947)] = 134333, - [SMALL_STATE(1948)] = 134373, - [SMALL_STATE(1949)] = 134413, - [SMALL_STATE(1950)] = 134453, - [SMALL_STATE(1951)] = 134493, - [SMALL_STATE(1952)] = 134533, - [SMALL_STATE(1953)] = 134573, - [SMALL_STATE(1954)] = 134613, - [SMALL_STATE(1955)] = 134653, - [SMALL_STATE(1956)] = 134699, - [SMALL_STATE(1957)] = 134739, - [SMALL_STATE(1958)] = 134779, - [SMALL_STATE(1959)] = 134819, - [SMALL_STATE(1960)] = 134859, - [SMALL_STATE(1961)] = 134899, - [SMALL_STATE(1962)] = 134939, - [SMALL_STATE(1963)] = 134985, - [SMALL_STATE(1964)] = 135025, - [SMALL_STATE(1965)] = 135075, - [SMALL_STATE(1966)] = 135115, - [SMALL_STATE(1967)] = 135161, - [SMALL_STATE(1968)] = 135201, - [SMALL_STATE(1969)] = 135241, - [SMALL_STATE(1970)] = 135281, - [SMALL_STATE(1971)] = 135335, - [SMALL_STATE(1972)] = 135381, - [SMALL_STATE(1973)] = 135425, - [SMALL_STATE(1974)] = 135465, - [SMALL_STATE(1975)] = 135505, - [SMALL_STATE(1976)] = 135545, - [SMALL_STATE(1977)] = 135586, - [SMALL_STATE(1978)] = 135631, - [SMALL_STATE(1979)] = 135672, - [SMALL_STATE(1980)] = 135721, - [SMALL_STATE(1981)] = 135762, - [SMALL_STATE(1982)] = 135811, - [SMALL_STATE(1983)] = 135860, - [SMALL_STATE(1984)] = 135901, - [SMALL_STATE(1985)] = 135950, - [SMALL_STATE(1986)] = 135991, - [SMALL_STATE(1987)] = 136032, - [SMALL_STATE(1988)] = 136073, - [SMALL_STATE(1989)] = 136116, - [SMALL_STATE(1990)] = 136157, - [SMALL_STATE(1991)] = 136201, - [SMALL_STATE(1992)] = 136249, - [SMALL_STATE(1993)] = 136289, - [SMALL_STATE(1994)] = 136329, - [SMALL_STATE(1995)] = 136369, - [SMALL_STATE(1996)] = 136409, - [SMALL_STATE(1997)] = 136451, - [SMALL_STATE(1998)] = 136493, - [SMALL_STATE(1999)] = 136537, - [SMALL_STATE(2000)] = 136581, - [SMALL_STATE(2001)] = 136618, - [SMALL_STATE(2002)] = 136652, - [SMALL_STATE(2003)] = 136708, - [SMALL_STATE(2004)] = 136764, - [SMALL_STATE(2005)] = 136820, - [SMALL_STATE(2006)] = 136876, - [SMALL_STATE(2007)] = 136932, - [SMALL_STATE(2008)] = 136988, - [SMALL_STATE(2009)] = 137044, - [SMALL_STATE(2010)] = 137100, - [SMALL_STATE(2011)] = 137156, - [SMALL_STATE(2012)] = 137212, - [SMALL_STATE(2013)] = 137268, - [SMALL_STATE(2014)] = 137324, - [SMALL_STATE(2015)] = 137380, - [SMALL_STATE(2016)] = 137436, - [SMALL_STATE(2017)] = 137492, - [SMALL_STATE(2018)] = 137548, - [SMALL_STATE(2019)] = 137604, - [SMALL_STATE(2020)] = 137660, - [SMALL_STATE(2021)] = 137716, - [SMALL_STATE(2022)] = 137772, - [SMALL_STATE(2023)] = 137828, - [SMALL_STATE(2024)] = 137884, - [SMALL_STATE(2025)] = 137940, - [SMALL_STATE(2026)] = 137996, - [SMALL_STATE(2027)] = 138052, - [SMALL_STATE(2028)] = 138108, - [SMALL_STATE(2029)] = 138164, - [SMALL_STATE(2030)] = 138220, - [SMALL_STATE(2031)] = 138276, - [SMALL_STATE(2032)] = 138332, - [SMALL_STATE(2033)] = 138388, - [SMALL_STATE(2034)] = 138444, - [SMALL_STATE(2035)] = 138500, - [SMALL_STATE(2036)] = 138556, - [SMALL_STATE(2037)] = 138612, - [SMALL_STATE(2038)] = 138668, - [SMALL_STATE(2039)] = 138724, - [SMALL_STATE(2040)] = 138780, - [SMALL_STATE(2041)] = 138836, - [SMALL_STATE(2042)] = 138892, - [SMALL_STATE(2043)] = 138948, - [SMALL_STATE(2044)] = 139004, - [SMALL_STATE(2045)] = 139060, - [SMALL_STATE(2046)] = 139116, - [SMALL_STATE(2047)] = 139172, - [SMALL_STATE(2048)] = 139228, - [SMALL_STATE(2049)] = 139284, - [SMALL_STATE(2050)] = 139340, - [SMALL_STATE(2051)] = 139396, - [SMALL_STATE(2052)] = 139452, - [SMALL_STATE(2053)] = 139508, - [SMALL_STATE(2054)] = 139564, - [SMALL_STATE(2055)] = 139617, - [SMALL_STATE(2056)] = 139672, - [SMALL_STATE(2057)] = 139725, - [SMALL_STATE(2058)] = 139778, - [SMALL_STATE(2059)] = 139831, - [SMALL_STATE(2060)] = 139884, - [SMALL_STATE(2061)] = 139937, - [SMALL_STATE(2062)] = 139990, - [SMALL_STATE(2063)] = 140043, - [SMALL_STATE(2064)] = 140096, - [SMALL_STATE(2065)] = 140149, - [SMALL_STATE(2066)] = 140204, - [SMALL_STATE(2067)] = 140257, - [SMALL_STATE(2068)] = 140310, - [SMALL_STATE(2069)] = 140363, - [SMALL_STATE(2070)] = 140416, - [SMALL_STATE(2071)] = 140469, - [SMALL_STATE(2072)] = 140522, - [SMALL_STATE(2073)] = 140575, - [SMALL_STATE(2074)] = 140628, - [SMALL_STATE(2075)] = 140681, - [SMALL_STATE(2076)] = 140734, - [SMALL_STATE(2077)] = 140789, - [SMALL_STATE(2078)] = 140842, - [SMALL_STATE(2079)] = 140895, - [SMALL_STATE(2080)] = 140948, - [SMALL_STATE(2081)] = 141003, - [SMALL_STATE(2082)] = 141056, - [SMALL_STATE(2083)] = 141109, - [SMALL_STATE(2084)] = 141164, - [SMALL_STATE(2085)] = 141217, - [SMALL_STATE(2086)] = 141270, - [SMALL_STATE(2087)] = 141323, - [SMALL_STATE(2088)] = 141378, - [SMALL_STATE(2089)] = 141431, - [SMALL_STATE(2090)] = 141484, - [SMALL_STATE(2091)] = 141537, - [SMALL_STATE(2092)] = 141590, - [SMALL_STATE(2093)] = 141643, - [SMALL_STATE(2094)] = 141696, - [SMALL_STATE(2095)] = 141749, - [SMALL_STATE(2096)] = 141804, - [SMALL_STATE(2097)] = 141857, - [SMALL_STATE(2098)] = 141902, - [SMALL_STATE(2099)] = 141955, - [SMALL_STATE(2100)] = 142008, - [SMALL_STATE(2101)] = 142061, - [SMALL_STATE(2102)] = 142114, - [SMALL_STATE(2103)] = 142167, - [SMALL_STATE(2104)] = 142220, - [SMALL_STATE(2105)] = 142273, - [SMALL_STATE(2106)] = 142326, - [SMALL_STATE(2107)] = 142379, - [SMALL_STATE(2108)] = 142432, - [SMALL_STATE(2109)] = 142485, - [SMALL_STATE(2110)] = 142538, - [SMALL_STATE(2111)] = 142591, - [SMALL_STATE(2112)] = 142644, - [SMALL_STATE(2113)] = 142697, - [SMALL_STATE(2114)] = 142750, - [SMALL_STATE(2115)] = 142803, - [SMALL_STATE(2116)] = 142858, - [SMALL_STATE(2117)] = 142911, - [SMALL_STATE(2118)] = 142964, - [SMALL_STATE(2119)] = 143017, - [SMALL_STATE(2120)] = 143070, - [SMALL_STATE(2121)] = 143123, - [SMALL_STATE(2122)] = 143176, - [SMALL_STATE(2123)] = 143229, - [SMALL_STATE(2124)] = 143282, - [SMALL_STATE(2125)] = 143335, - [SMALL_STATE(2126)] = 143390, - [SMALL_STATE(2127)] = 143443, - [SMALL_STATE(2128)] = 143496, - [SMALL_STATE(2129)] = 143549, - [SMALL_STATE(2130)] = 143602, - [SMALL_STATE(2131)] = 143655, - [SMALL_STATE(2132)] = 143708, - [SMALL_STATE(2133)] = 143761, - [SMALL_STATE(2134)] = 143814, - [SMALL_STATE(2135)] = 143869, - [SMALL_STATE(2136)] = 143922, - [SMALL_STATE(2137)] = 143975, - [SMALL_STATE(2138)] = 144028, - [SMALL_STATE(2139)] = 144081, - [SMALL_STATE(2140)] = 144134, - [SMALL_STATE(2141)] = 144187, - [SMALL_STATE(2142)] = 144240, - [SMALL_STATE(2143)] = 144295, - [SMALL_STATE(2144)] = 144348, - [SMALL_STATE(2145)] = 144401, - [SMALL_STATE(2146)] = 144454, - [SMALL_STATE(2147)] = 144495, - [SMALL_STATE(2148)] = 144536, - [SMALL_STATE(2149)] = 144577, - [SMALL_STATE(2150)] = 144616, - [SMALL_STATE(2151)] = 144655, - [SMALL_STATE(2152)] = 144694, - [SMALL_STATE(2153)] = 144730, - [SMALL_STATE(2154)] = 144766, - [SMALL_STATE(2155)] = 144802, - [SMALL_STATE(2156)] = 144837, - [SMALL_STATE(2157)] = 144872, - [SMALL_STATE(2158)] = 144907, - [SMALL_STATE(2159)] = 144942, - [SMALL_STATE(2160)] = 144977, - [SMALL_STATE(2161)] = 145012, - [SMALL_STATE(2162)] = 145047, - [SMALL_STATE(2163)] = 145082, - [SMALL_STATE(2164)] = 145117, - [SMALL_STATE(2165)] = 145151, - [SMALL_STATE(2166)] = 145185, - [SMALL_STATE(2167)] = 145219, - [SMALL_STATE(2168)] = 145266, - [SMALL_STATE(2169)] = 145311, - [SMALL_STATE(2170)] = 145358, - [SMALL_STATE(2171)] = 145403, - [SMALL_STATE(2172)] = 145450, - [SMALL_STATE(2173)] = 145497, - [SMALL_STATE(2174)] = 145544, - [SMALL_STATE(2175)] = 145573, - [SMALL_STATE(2176)] = 145620, - [SMALL_STATE(2177)] = 145667, - [SMALL_STATE(2178)] = 145714, - [SMALL_STATE(2179)] = 145761, - [SMALL_STATE(2180)] = 145793, - [SMALL_STATE(2181)] = 145825, - [SMALL_STATE(2182)] = 145863, - [SMALL_STATE(2183)] = 145895, - [SMALL_STATE(2184)] = 145933, - [SMALL_STATE(2185)] = 145977, - [SMALL_STATE(2186)] = 146021, - [SMALL_STATE(2187)] = 146063, - [SMALL_STATE(2188)] = 146107, - [SMALL_STATE(2189)] = 146151, - [SMALL_STATE(2190)] = 146192, - [SMALL_STATE(2191)] = 146233, - [SMALL_STATE(2192)] = 146265, - [SMALL_STATE(2193)] = 146291, - [SMALL_STATE(2194)] = 146323, - [SMALL_STATE(2195)] = 146354, - [SMALL_STATE(2196)] = 146385, - [SMALL_STATE(2197)] = 146416, - [SMALL_STATE(2198)] = 146447, - [SMALL_STATE(2199)] = 146478, - [SMALL_STATE(2200)] = 146509, - [SMALL_STATE(2201)] = 146530, - [SMALL_STATE(2202)] = 146555, - [SMALL_STATE(2203)] = 146576, - [SMALL_STATE(2204)] = 146597, - [SMALL_STATE(2205)] = 146618, - [SMALL_STATE(2206)] = 146647, - [SMALL_STATE(2207)] = 146678, - [SMALL_STATE(2208)] = 146709, - [SMALL_STATE(2209)] = 146740, - [SMALL_STATE(2210)] = 146771, - [SMALL_STATE(2211)] = 146802, - [SMALL_STATE(2212)] = 146833, - [SMALL_STATE(2213)] = 146864, - [SMALL_STATE(2214)] = 146895, - [SMALL_STATE(2215)] = 146926, - [SMALL_STATE(2216)] = 146957, - [SMALL_STATE(2217)] = 146988, - [SMALL_STATE(2218)] = 147019, - [SMALL_STATE(2219)] = 147047, - [SMALL_STATE(2220)] = 147075, - [SMALL_STATE(2221)] = 147103, - [SMALL_STATE(2222)] = 147141, - [SMALL_STATE(2223)] = 147169, - [SMALL_STATE(2224)] = 147197, - [SMALL_STATE(2225)] = 147225, - [SMALL_STATE(2226)] = 147263, - [SMALL_STATE(2227)] = 147301, - [SMALL_STATE(2228)] = 147339, - [SMALL_STATE(2229)] = 147367, - [SMALL_STATE(2230)] = 147405, - [SMALL_STATE(2231)] = 147433, - [SMALL_STATE(2232)] = 147461, - [SMALL_STATE(2233)] = 147489, - [SMALL_STATE(2234)] = 147527, - [SMALL_STATE(2235)] = 147565, - [SMALL_STATE(2236)] = 147593, - [SMALL_STATE(2237)] = 147621, - [SMALL_STATE(2238)] = 147649, - [SMALL_STATE(2239)] = 147677, - [SMALL_STATE(2240)] = 147705, - [SMALL_STATE(2241)] = 147743, - [SMALL_STATE(2242)] = 147781, - [SMALL_STATE(2243)] = 147809, - [SMALL_STATE(2244)] = 147837, - [SMALL_STATE(2245)] = 147865, - [SMALL_STATE(2246)] = 147893, - [SMALL_STATE(2247)] = 147912, - [SMALL_STATE(2248)] = 147937, - [SMALL_STATE(2249)] = 147964, - [SMALL_STATE(2250)] = 147983, - [SMALL_STATE(2251)] = 148008, - [SMALL_STATE(2252)] = 148033, - [SMALL_STATE(2253)] = 148058, - [SMALL_STATE(2254)] = 148083, - [SMALL_STATE(2255)] = 148108, - [SMALL_STATE(2256)] = 148133, - [SMALL_STATE(2257)] = 148158, - [SMALL_STATE(2258)] = 148183, - [SMALL_STATE(2259)] = 148202, - [SMALL_STATE(2260)] = 148227, - [SMALL_STATE(2261)] = 148252, - [SMALL_STATE(2262)] = 148277, - [SMALL_STATE(2263)] = 148302, - [SMALL_STATE(2264)] = 148327, - [SMALL_STATE(2265)] = 148352, - [SMALL_STATE(2266)] = 148377, - [SMALL_STATE(2267)] = 148402, - [SMALL_STATE(2268)] = 148427, - [SMALL_STATE(2269)] = 148452, - [SMALL_STATE(2270)] = 148471, - [SMALL_STATE(2271)] = 148496, - [SMALL_STATE(2272)] = 148519, - [SMALL_STATE(2273)] = 148544, - [SMALL_STATE(2274)] = 148569, - [SMALL_STATE(2275)] = 148595, - [SMALL_STATE(2276)] = 148623, - [SMALL_STATE(2277)] = 148651, - [SMALL_STATE(2278)] = 148683, - [SMALL_STATE(2279)] = 148705, - [SMALL_STATE(2280)] = 148733, - [SMALL_STATE(2281)] = 148761, - [SMALL_STATE(2282)] = 148793, - [SMALL_STATE(2283)] = 148825, - [SMALL_STATE(2284)] = 148857, - [SMALL_STATE(2285)] = 148885, - [SMALL_STATE(2286)] = 148913, - [SMALL_STATE(2287)] = 148945, - [SMALL_STATE(2288)] = 148963, - [SMALL_STATE(2289)] = 148995, - [SMALL_STATE(2290)] = 149027, - [SMALL_STATE(2291)] = 149055, - [SMALL_STATE(2292)] = 149083, - [SMALL_STATE(2293)] = 149111, - [SMALL_STATE(2294)] = 149143, - [SMALL_STATE(2295)] = 149171, - [SMALL_STATE(2296)] = 149199, - [SMALL_STATE(2297)] = 149219, - [SMALL_STATE(2298)] = 149247, - [SMALL_STATE(2299)] = 149275, - [SMALL_STATE(2300)] = 149303, - [SMALL_STATE(2301)] = 149321, - [SMALL_STATE(2302)] = 149349, - [SMALL_STATE(2303)] = 149377, - [SMALL_STATE(2304)] = 149405, - [SMALL_STATE(2305)] = 149433, - [SMALL_STATE(2306)] = 149453, - [SMALL_STATE(2307)] = 149479, - [SMALL_STATE(2308)] = 149497, - [SMALL_STATE(2309)] = 149515, - [SMALL_STATE(2310)] = 149547, - [SMALL_STATE(2311)] = 149564, - [SMALL_STATE(2312)] = 149593, - [SMALL_STATE(2313)] = 149616, - [SMALL_STATE(2314)] = 149639, - [SMALL_STATE(2315)] = 149664, - [SMALL_STATE(2316)] = 149689, - [SMALL_STATE(2317)] = 149710, - [SMALL_STATE(2318)] = 149733, - [SMALL_STATE(2319)] = 149756, - [SMALL_STATE(2320)] = 149783, - [SMALL_STATE(2321)] = 149806, - [SMALL_STATE(2322)] = 149835, - [SMALL_STATE(2323)] = 149852, - [SMALL_STATE(2324)] = 149881, - [SMALL_STATE(2325)] = 149910, - [SMALL_STATE(2326)] = 149939, - [SMALL_STATE(2327)] = 149966, - [SMALL_STATE(2328)] = 149995, - [SMALL_STATE(2329)] = 150020, - [SMALL_STATE(2330)] = 150045, - [SMALL_STATE(2331)] = 150074, - [SMALL_STATE(2332)] = 150097, - [SMALL_STATE(2333)] = 150114, - [SMALL_STATE(2334)] = 150137, - [SMALL_STATE(2335)] = 150164, - [SMALL_STATE(2336)] = 150181, - [SMALL_STATE(2337)] = 150208, - [SMALL_STATE(2338)] = 150233, - [SMALL_STATE(2339)] = 150256, - [SMALL_STATE(2340)] = 150277, - [SMALL_STATE(2341)] = 150302, - [SMALL_STATE(2342)] = 150331, - [SMALL_STATE(2343)] = 150356, - [SMALL_STATE(2344)] = 150379, - [SMALL_STATE(2345)] = 150396, - [SMALL_STATE(2346)] = 150417, - [SMALL_STATE(2347)] = 150440, - [SMALL_STATE(2348)] = 150469, - [SMALL_STATE(2349)] = 150492, - [SMALL_STATE(2350)] = 150513, - [SMALL_STATE(2351)] = 150536, - [SMALL_STATE(2352)] = 150553, - [SMALL_STATE(2353)] = 150570, - [SMALL_STATE(2354)] = 150593, - [SMALL_STATE(2355)] = 150610, - [SMALL_STATE(2356)] = 150633, - [SMALL_STATE(2357)] = 150658, - [SMALL_STATE(2358)] = 150681, - [SMALL_STATE(2359)] = 150700, - [SMALL_STATE(2360)] = 150723, - [SMALL_STATE(2361)] = 150746, - [SMALL_STATE(2362)] = 150769, - [SMALL_STATE(2363)] = 150788, - [SMALL_STATE(2364)] = 150811, - [SMALL_STATE(2365)] = 150838, - [SMALL_STATE(2366)] = 150857, - [SMALL_STATE(2367)] = 150876, - [SMALL_STATE(2368)] = 150905, - [SMALL_STATE(2369)] = 150928, - [SMALL_STATE(2370)] = 150955, - [SMALL_STATE(2371)] = 150980, - [SMALL_STATE(2372)] = 151006, - [SMALL_STATE(2373)] = 151032, - [SMALL_STATE(2374)] = 151058, - [SMALL_STATE(2375)] = 151084, - [SMALL_STATE(2376)] = 151108, - [SMALL_STATE(2377)] = 151134, - [SMALL_STATE(2378)] = 151158, - [SMALL_STATE(2379)] = 151178, - [SMALL_STATE(2380)] = 151200, - [SMALL_STATE(2381)] = 151218, - [SMALL_STATE(2382)] = 151242, - [SMALL_STATE(2383)] = 151256, - [SMALL_STATE(2384)] = 151280, - [SMALL_STATE(2385)] = 151306, - [SMALL_STATE(2386)] = 151332, - [SMALL_STATE(2387)] = 151358, - [SMALL_STATE(2388)] = 151384, - [SMALL_STATE(2389)] = 151404, - [SMALL_STATE(2390)] = 151430, - [SMALL_STATE(2391)] = 151456, - [SMALL_STATE(2392)] = 151480, - [SMALL_STATE(2393)] = 151496, - [SMALL_STATE(2394)] = 151512, - [SMALL_STATE(2395)] = 151536, - [SMALL_STATE(2396)] = 151560, - [SMALL_STATE(2397)] = 151586, - [SMALL_STATE(2398)] = 151610, - [SMALL_STATE(2399)] = 151636, - [SMALL_STATE(2400)] = 151662, - [SMALL_STATE(2401)] = 151688, - [SMALL_STATE(2402)] = 151704, - [SMALL_STATE(2403)] = 151730, - [SMALL_STATE(2404)] = 151756, - [SMALL_STATE(2405)] = 151778, - [SMALL_STATE(2406)] = 151796, - [SMALL_STATE(2407)] = 151814, - [SMALL_STATE(2408)] = 151840, - [SMALL_STATE(2409)] = 151864, - [SMALL_STATE(2410)] = 151880, - [SMALL_STATE(2411)] = 151906, - [SMALL_STATE(2412)] = 151926, - [SMALL_STATE(2413)] = 151952, - [SMALL_STATE(2414)] = 151978, - [SMALL_STATE(2415)] = 152004, - [SMALL_STATE(2416)] = 152027, - [SMALL_STATE(2417)] = 152044, - [SMALL_STATE(2418)] = 152067, - [SMALL_STATE(2419)] = 152090, - [SMALL_STATE(2420)] = 152107, - [SMALL_STATE(2421)] = 152130, - [SMALL_STATE(2422)] = 152153, - [SMALL_STATE(2423)] = 152176, - [SMALL_STATE(2424)] = 152199, - [SMALL_STATE(2425)] = 152218, - [SMALL_STATE(2426)] = 152241, - [SMALL_STATE(2427)] = 152258, - [SMALL_STATE(2428)] = 152275, - [SMALL_STATE(2429)] = 152298, - [SMALL_STATE(2430)] = 152321, - [SMALL_STATE(2431)] = 152344, - [SMALL_STATE(2432)] = 152367, - [SMALL_STATE(2433)] = 152390, - [SMALL_STATE(2434)] = 152413, - [SMALL_STATE(2435)] = 152436, - [SMALL_STATE(2436)] = 152459, - [SMALL_STATE(2437)] = 152478, - [SMALL_STATE(2438)] = 152501, - [SMALL_STATE(2439)] = 152524, - [SMALL_STATE(2440)] = 152547, - [SMALL_STATE(2441)] = 152564, - [SMALL_STATE(2442)] = 152587, - [SMALL_STATE(2443)] = 152602, - [SMALL_STATE(2444)] = 152625, - [SMALL_STATE(2445)] = 152648, - [SMALL_STATE(2446)] = 152671, - [SMALL_STATE(2447)] = 152688, - [SMALL_STATE(2448)] = 152711, - [SMALL_STATE(2449)] = 152730, - [SMALL_STATE(2450)] = 152749, - [SMALL_STATE(2451)] = 152772, - [SMALL_STATE(2452)] = 152791, - [SMALL_STATE(2453)] = 152810, - [SMALL_STATE(2454)] = 152827, - [SMALL_STATE(2455)] = 152846, - [SMALL_STATE(2456)] = 152869, - [SMALL_STATE(2457)] = 152886, - [SMALL_STATE(2458)] = 152903, - [SMALL_STATE(2459)] = 152922, - [SMALL_STATE(2460)] = 152945, - [SMALL_STATE(2461)] = 152968, - [SMALL_STATE(2462)] = 152983, - [SMALL_STATE(2463)] = 153006, - [SMALL_STATE(2464)] = 153029, - [SMALL_STATE(2465)] = 153052, - [SMALL_STATE(2466)] = 153067, - [SMALL_STATE(2467)] = 153090, - [SMALL_STATE(2468)] = 153109, - [SMALL_STATE(2469)] = 153132, - [SMALL_STATE(2470)] = 153155, - [SMALL_STATE(2471)] = 153174, - [SMALL_STATE(2472)] = 153189, - [SMALL_STATE(2473)] = 153206, - [SMALL_STATE(2474)] = 153223, - [SMALL_STATE(2475)] = 153246, - [SMALL_STATE(2476)] = 153269, - [SMALL_STATE(2477)] = 153292, - [SMALL_STATE(2478)] = 153315, - [SMALL_STATE(2479)] = 153338, - [SMALL_STATE(2480)] = 153357, - [SMALL_STATE(2481)] = 153376, - [SMALL_STATE(2482)] = 153399, - [SMALL_STATE(2483)] = 153422, - [SMALL_STATE(2484)] = 153445, - [SMALL_STATE(2485)] = 153464, - [SMALL_STATE(2486)] = 153481, - [SMALL_STATE(2487)] = 153504, - [SMALL_STATE(2488)] = 153527, - [SMALL_STATE(2489)] = 153546, - [SMALL_STATE(2490)] = 153569, - [SMALL_STATE(2491)] = 153592, - [SMALL_STATE(2492)] = 153615, - [SMALL_STATE(2493)] = 153638, - [SMALL_STATE(2494)] = 153661, - [SMALL_STATE(2495)] = 153678, - [SMALL_STATE(2496)] = 153701, - [SMALL_STATE(2497)] = 153724, - [SMALL_STATE(2498)] = 153747, - [SMALL_STATE(2499)] = 153764, - [SMALL_STATE(2500)] = 153787, - [SMALL_STATE(2501)] = 153810, - [SMALL_STATE(2502)] = 153833, - [SMALL_STATE(2503)] = 153856, - [SMALL_STATE(2504)] = 153879, - [SMALL_STATE(2505)] = 153902, - [SMALL_STATE(2506)] = 153925, - [SMALL_STATE(2507)] = 153948, - [SMALL_STATE(2508)] = 153971, - [SMALL_STATE(2509)] = 153994, - [SMALL_STATE(2510)] = 154013, - [SMALL_STATE(2511)] = 154036, - [SMALL_STATE(2512)] = 154059, - [SMALL_STATE(2513)] = 154082, - [SMALL_STATE(2514)] = 154105, - [SMALL_STATE(2515)] = 154124, - [SMALL_STATE(2516)] = 154147, - [SMALL_STATE(2517)] = 154166, - [SMALL_STATE(2518)] = 154183, - [SMALL_STATE(2519)] = 154200, - [SMALL_STATE(2520)] = 154223, - [SMALL_STATE(2521)] = 154246, - [SMALL_STATE(2522)] = 154269, - [SMALL_STATE(2523)] = 154286, - [SMALL_STATE(2524)] = 154303, - [SMALL_STATE(2525)] = 154326, - [SMALL_STATE(2526)] = 154343, - [SMALL_STATE(2527)] = 154366, - [SMALL_STATE(2528)] = 154389, - [SMALL_STATE(2529)] = 154412, - [SMALL_STATE(2530)] = 154435, - [SMALL_STATE(2531)] = 154452, - [SMALL_STATE(2532)] = 154469, - [SMALL_STATE(2533)] = 154486, - [SMALL_STATE(2534)] = 154503, - [SMALL_STATE(2535)] = 154526, - [SMALL_STATE(2536)] = 154549, - [SMALL_STATE(2537)] = 154566, - [SMALL_STATE(2538)] = 154589, - [SMALL_STATE(2539)] = 154612, - [SMALL_STATE(2540)] = 154635, - [SMALL_STATE(2541)] = 154652, - [SMALL_STATE(2542)] = 154675, - [SMALL_STATE(2543)] = 154698, - [SMALL_STATE(2544)] = 154721, - [SMALL_STATE(2545)] = 154744, - [SMALL_STATE(2546)] = 154761, - [SMALL_STATE(2547)] = 154780, - [SMALL_STATE(2548)] = 154797, - [SMALL_STATE(2549)] = 154814, - [SMALL_STATE(2550)] = 154829, - [SMALL_STATE(2551)] = 154852, - [SMALL_STATE(2552)] = 154875, - [SMALL_STATE(2553)] = 154898, - [SMALL_STATE(2554)] = 154921, - [SMALL_STATE(2555)] = 154944, - [SMALL_STATE(2556)] = 154959, - [SMALL_STATE(2557)] = 154976, - [SMALL_STATE(2558)] = 154995, - [SMALL_STATE(2559)] = 155018, - [SMALL_STATE(2560)] = 155041, - [SMALL_STATE(2561)] = 155058, - [SMALL_STATE(2562)] = 155073, - [SMALL_STATE(2563)] = 155090, - [SMALL_STATE(2564)] = 155113, - [SMALL_STATE(2565)] = 155136, - [SMALL_STATE(2566)] = 155159, - [SMALL_STATE(2567)] = 155178, - [SMALL_STATE(2568)] = 155201, - [SMALL_STATE(2569)] = 155224, - [SMALL_STATE(2570)] = 155239, - [SMALL_STATE(2571)] = 155262, - [SMALL_STATE(2572)] = 155285, - [SMALL_STATE(2573)] = 155304, - [SMALL_STATE(2574)] = 155319, - [SMALL_STATE(2575)] = 155342, - [SMALL_STATE(2576)] = 155365, - [SMALL_STATE(2577)] = 155388, - [SMALL_STATE(2578)] = 155402, - [SMALL_STATE(2579)] = 155418, - [SMALL_STATE(2580)] = 155438, - [SMALL_STATE(2581)] = 155452, - [SMALL_STATE(2582)] = 155472, - [SMALL_STATE(2583)] = 155492, - [SMALL_STATE(2584)] = 155512, - [SMALL_STATE(2585)] = 155532, - [SMALL_STATE(2586)] = 155552, - [SMALL_STATE(2587)] = 155572, - [SMALL_STATE(2588)] = 155592, - [SMALL_STATE(2589)] = 155612, - [SMALL_STATE(2590)] = 155626, - [SMALL_STATE(2591)] = 155646, - [SMALL_STATE(2592)] = 155666, - [SMALL_STATE(2593)] = 155680, - [SMALL_STATE(2594)] = 155694, - [SMALL_STATE(2595)] = 155714, - [SMALL_STATE(2596)] = 155730, - [SMALL_STATE(2597)] = 155750, - [SMALL_STATE(2598)] = 155764, - [SMALL_STATE(2599)] = 155784, - [SMALL_STATE(2600)] = 155798, - [SMALL_STATE(2601)] = 155818, - [SMALL_STATE(2602)] = 155838, - [SMALL_STATE(2603)] = 155858, - [SMALL_STATE(2604)] = 155874, - [SMALL_STATE(2605)] = 155888, - [SMALL_STATE(2606)] = 155908, - [SMALL_STATE(2607)] = 155922, - [SMALL_STATE(2608)] = 155942, - [SMALL_STATE(2609)] = 155958, - [SMALL_STATE(2610)] = 155974, - [SMALL_STATE(2611)] = 155994, - [SMALL_STATE(2612)] = 156010, - [SMALL_STATE(2613)] = 156030, - [SMALL_STATE(2614)] = 156050, - [SMALL_STATE(2615)] = 156070, - [SMALL_STATE(2616)] = 156090, - [SMALL_STATE(2617)] = 156106, - [SMALL_STATE(2618)] = 156126, - [SMALL_STATE(2619)] = 156146, - [SMALL_STATE(2620)] = 156166, - [SMALL_STATE(2621)] = 156184, - [SMALL_STATE(2622)] = 156204, - [SMALL_STATE(2623)] = 156224, - [SMALL_STATE(2624)] = 156240, - [SMALL_STATE(2625)] = 156254, - [SMALL_STATE(2626)] = 156268, - [SMALL_STATE(2627)] = 156282, - [SMALL_STATE(2628)] = 156299, - [SMALL_STATE(2629)] = 156312, - [SMALL_STATE(2630)] = 156325, - [SMALL_STATE(2631)] = 156342, - [SMALL_STATE(2632)] = 156357, - [SMALL_STATE(2633)] = 156374, - [SMALL_STATE(2634)] = 156387, - [SMALL_STATE(2635)] = 156400, - [SMALL_STATE(2636)] = 156417, - [SMALL_STATE(2637)] = 156434, - [SMALL_STATE(2638)] = 156451, - [SMALL_STATE(2639)] = 156468, - [SMALL_STATE(2640)] = 156485, - [SMALL_STATE(2641)] = 156500, - [SMALL_STATE(2642)] = 156515, - [SMALL_STATE(2643)] = 156528, - [SMALL_STATE(2644)] = 156541, - [SMALL_STATE(2645)] = 156558, - [SMALL_STATE(2646)] = 156571, - [SMALL_STATE(2647)] = 156588, - [SMALL_STATE(2648)] = 156599, - [SMALL_STATE(2649)] = 156612, - [SMALL_STATE(2650)] = 156627, - [SMALL_STATE(2651)] = 156640, - [SMALL_STATE(2652)] = 156657, - [SMALL_STATE(2653)] = 156674, - [SMALL_STATE(2654)] = 156691, - [SMALL_STATE(2655)] = 156704, - [SMALL_STATE(2656)] = 156717, - [SMALL_STATE(2657)] = 156734, - [SMALL_STATE(2658)] = 156751, - [SMALL_STATE(2659)] = 156764, - [SMALL_STATE(2660)] = 156781, - [SMALL_STATE(2661)] = 156792, - [SMALL_STATE(2662)] = 156807, - [SMALL_STATE(2663)] = 156822, - [SMALL_STATE(2664)] = 156837, - [SMALL_STATE(2665)] = 156854, - [SMALL_STATE(2666)] = 156871, - [SMALL_STATE(2667)] = 156884, - [SMALL_STATE(2668)] = 156897, - [SMALL_STATE(2669)] = 156910, - [SMALL_STATE(2670)] = 156927, - [SMALL_STATE(2671)] = 156940, - [SMALL_STATE(2672)] = 156957, - [SMALL_STATE(2673)] = 156974, - [SMALL_STATE(2674)] = 156991, - [SMALL_STATE(2675)] = 157005, - [SMALL_STATE(2676)] = 157019, - [SMALL_STATE(2677)] = 157033, - [SMALL_STATE(2678)] = 157047, - [SMALL_STATE(2679)] = 157061, - [SMALL_STATE(2680)] = 157075, - [SMALL_STATE(2681)] = 157089, - [SMALL_STATE(2682)] = 157103, - [SMALL_STATE(2683)] = 157117, - [SMALL_STATE(2684)] = 157131, - [SMALL_STATE(2685)] = 157145, - [SMALL_STATE(2686)] = 157159, - [SMALL_STATE(2687)] = 157169, - [SMALL_STATE(2688)] = 157183, - [SMALL_STATE(2689)] = 157195, - [SMALL_STATE(2690)] = 157209, - [SMALL_STATE(2691)] = 157223, - [SMALL_STATE(2692)] = 157237, - [SMALL_STATE(2693)] = 157251, - [SMALL_STATE(2694)] = 157265, - [SMALL_STATE(2695)] = 157277, - [SMALL_STATE(2696)] = 157291, - [SMALL_STATE(2697)] = 157301, - [SMALL_STATE(2698)] = 157315, - [SMALL_STATE(2699)] = 157329, - [SMALL_STATE(2700)] = 157343, - [SMALL_STATE(2701)] = 157357, - [SMALL_STATE(2702)] = 157371, - [SMALL_STATE(2703)] = 157385, - [SMALL_STATE(2704)] = 157399, - [SMALL_STATE(2705)] = 157413, - [SMALL_STATE(2706)] = 157427, - [SMALL_STATE(2707)] = 157441, - [SMALL_STATE(2708)] = 157455, - [SMALL_STATE(2709)] = 157469, - [SMALL_STATE(2710)] = 157483, - [SMALL_STATE(2711)] = 157497, - [SMALL_STATE(2712)] = 157511, - [SMALL_STATE(2713)] = 157525, - [SMALL_STATE(2714)] = 157539, - [SMALL_STATE(2715)] = 157553, - [SMALL_STATE(2716)] = 157567, - [SMALL_STATE(2717)] = 157581, - [SMALL_STATE(2718)] = 157593, - [SMALL_STATE(2719)] = 157607, - [SMALL_STATE(2720)] = 157621, - [SMALL_STATE(2721)] = 157633, - [SMALL_STATE(2722)] = 157647, - [SMALL_STATE(2723)] = 157661, - [SMALL_STATE(2724)] = 157675, - [SMALL_STATE(2725)] = 157689, - [SMALL_STATE(2726)] = 157703, - [SMALL_STATE(2727)] = 157717, - [SMALL_STATE(2728)] = 157731, - [SMALL_STATE(2729)] = 157745, - [SMALL_STATE(2730)] = 157759, - [SMALL_STATE(2731)] = 157773, - [SMALL_STATE(2732)] = 157787, - [SMALL_STATE(2733)] = 157801, - [SMALL_STATE(2734)] = 157815, - [SMALL_STATE(2735)] = 157829, - [SMALL_STATE(2736)] = 157843, - [SMALL_STATE(2737)] = 157857, - [SMALL_STATE(2738)] = 157871, - [SMALL_STATE(2739)] = 157885, - [SMALL_STATE(2740)] = 157899, - [SMALL_STATE(2741)] = 157913, - [SMALL_STATE(2742)] = 157927, - [SMALL_STATE(2743)] = 157941, - [SMALL_STATE(2744)] = 157955, - [SMALL_STATE(2745)] = 157967, - [SMALL_STATE(2746)] = 157981, - [SMALL_STATE(2747)] = 157991, - [SMALL_STATE(2748)] = 158005, - [SMALL_STATE(2749)] = 158019, - [SMALL_STATE(2750)] = 158033, - [SMALL_STATE(2751)] = 158047, - [SMALL_STATE(2752)] = 158061, - [SMALL_STATE(2753)] = 158075, - [SMALL_STATE(2754)] = 158087, - [SMALL_STATE(2755)] = 158099, - [SMALL_STATE(2756)] = 158113, - [SMALL_STATE(2757)] = 158127, - [SMALL_STATE(2758)] = 158141, - [SMALL_STATE(2759)] = 158155, - [SMALL_STATE(2760)] = 158169, - [SMALL_STATE(2761)] = 158183, - [SMALL_STATE(2762)] = 158197, - [SMALL_STATE(2763)] = 158211, - [SMALL_STATE(2764)] = 158225, - [SMALL_STATE(2765)] = 158239, - [SMALL_STATE(2766)] = 158253, - [SMALL_STATE(2767)] = 158265, - [SMALL_STATE(2768)] = 158279, - [SMALL_STATE(2769)] = 158293, - [SMALL_STATE(2770)] = 158307, - [SMALL_STATE(2771)] = 158321, - [SMALL_STATE(2772)] = 158335, - [SMALL_STATE(2773)] = 158347, - [SMALL_STATE(2774)] = 158361, - [SMALL_STATE(2775)] = 158375, - [SMALL_STATE(2776)] = 158389, - [SMALL_STATE(2777)] = 158403, - [SMALL_STATE(2778)] = 158417, - [SMALL_STATE(2779)] = 158431, - [SMALL_STATE(2780)] = 158445, - [SMALL_STATE(2781)] = 158459, - [SMALL_STATE(2782)] = 158473, - [SMALL_STATE(2783)] = 158487, - [SMALL_STATE(2784)] = 158501, - [SMALL_STATE(2785)] = 158515, - [SMALL_STATE(2786)] = 158529, - [SMALL_STATE(2787)] = 158543, - [SMALL_STATE(2788)] = 158557, - [SMALL_STATE(2789)] = 158571, - [SMALL_STATE(2790)] = 158585, - [SMALL_STATE(2791)] = 158599, - [SMALL_STATE(2792)] = 158613, - [SMALL_STATE(2793)] = 158627, - [SMALL_STATE(2794)] = 158641, - [SMALL_STATE(2795)] = 158655, - [SMALL_STATE(2796)] = 158669, - [SMALL_STATE(2797)] = 158679, - [SMALL_STATE(2798)] = 158693, - [SMALL_STATE(2799)] = 158707, - [SMALL_STATE(2800)] = 158721, - [SMALL_STATE(2801)] = 158735, - [SMALL_STATE(2802)] = 158749, - [SMALL_STATE(2803)] = 158763, - [SMALL_STATE(2804)] = 158777, - [SMALL_STATE(2805)] = 158789, - [SMALL_STATE(2806)] = 158803, - [SMALL_STATE(2807)] = 158817, - [SMALL_STATE(2808)] = 158831, - [SMALL_STATE(2809)] = 158845, - [SMALL_STATE(2810)] = 158859, - [SMALL_STATE(2811)] = 158873, - [SMALL_STATE(2812)] = 158887, - [SMALL_STATE(2813)] = 158899, - [SMALL_STATE(2814)] = 158913, - [SMALL_STATE(2815)] = 158927, - [SMALL_STATE(2816)] = 158941, - [SMALL_STATE(2817)] = 158955, - [SMALL_STATE(2818)] = 158965, - [SMALL_STATE(2819)] = 158979, - [SMALL_STATE(2820)] = 158993, - [SMALL_STATE(2821)] = 159007, - [SMALL_STATE(2822)] = 159021, - [SMALL_STATE(2823)] = 159035, - [SMALL_STATE(2824)] = 159049, - [SMALL_STATE(2825)] = 159063, - [SMALL_STATE(2826)] = 159077, - [SMALL_STATE(2827)] = 159089, - [SMALL_STATE(2828)] = 159101, - [SMALL_STATE(2829)] = 159113, - [SMALL_STATE(2830)] = 159127, - [SMALL_STATE(2831)] = 159139, - [SMALL_STATE(2832)] = 159151, - [SMALL_STATE(2833)] = 159163, - [SMALL_STATE(2834)] = 159175, - [SMALL_STATE(2835)] = 159187, - [SMALL_STATE(2836)] = 159199, - [SMALL_STATE(2837)] = 159213, - [SMALL_STATE(2838)] = 159225, - [SMALL_STATE(2839)] = 159239, - [SMALL_STATE(2840)] = 159253, - [SMALL_STATE(2841)] = 159267, - [SMALL_STATE(2842)] = 159281, - [SMALL_STATE(2843)] = 159292, - [SMALL_STATE(2844)] = 159303, - [SMALL_STATE(2845)] = 159314, - [SMALL_STATE(2846)] = 159325, - [SMALL_STATE(2847)] = 159336, - [SMALL_STATE(2848)] = 159347, - [SMALL_STATE(2849)] = 159358, - [SMALL_STATE(2850)] = 159369, - [SMALL_STATE(2851)] = 159380, - [SMALL_STATE(2852)] = 159391, - [SMALL_STATE(2853)] = 159402, - [SMALL_STATE(2854)] = 159413, - [SMALL_STATE(2855)] = 159424, - [SMALL_STATE(2856)] = 159435, - [SMALL_STATE(2857)] = 159446, - [SMALL_STATE(2858)] = 159457, - [SMALL_STATE(2859)] = 159468, - [SMALL_STATE(2860)] = 159479, - [SMALL_STATE(2861)] = 159490, - [SMALL_STATE(2862)] = 159501, - [SMALL_STATE(2863)] = 159512, - [SMALL_STATE(2864)] = 159523, - [SMALL_STATE(2865)] = 159534, - [SMALL_STATE(2866)] = 159545, - [SMALL_STATE(2867)] = 159554, - [SMALL_STATE(2868)] = 159565, - [SMALL_STATE(2869)] = 159576, - [SMALL_STATE(2870)] = 159587, - [SMALL_STATE(2871)] = 159598, - [SMALL_STATE(2872)] = 159609, - [SMALL_STATE(2873)] = 159620, - [SMALL_STATE(2874)] = 159631, - [SMALL_STATE(2875)] = 159642, - [SMALL_STATE(2876)] = 159653, - [SMALL_STATE(2877)] = 159664, - [SMALL_STATE(2878)] = 159675, - [SMALL_STATE(2879)] = 159686, - [SMALL_STATE(2880)] = 159697, - [SMALL_STATE(2881)] = 159708, - [SMALL_STATE(2882)] = 159719, - [SMALL_STATE(2883)] = 159730, - [SMALL_STATE(2884)] = 159741, - [SMALL_STATE(2885)] = 159752, - [SMALL_STATE(2886)] = 159763, - [SMALL_STATE(2887)] = 159774, - [SMALL_STATE(2888)] = 159783, - [SMALL_STATE(2889)] = 159792, - [SMALL_STATE(2890)] = 159801, - [SMALL_STATE(2891)] = 159812, - [SMALL_STATE(2892)] = 159823, - [SMALL_STATE(2893)] = 159834, - [SMALL_STATE(2894)] = 159843, - [SMALL_STATE(2895)] = 159854, - [SMALL_STATE(2896)] = 159865, - [SMALL_STATE(2897)] = 159876, - [SMALL_STATE(2898)] = 159887, - [SMALL_STATE(2899)] = 159898, - [SMALL_STATE(2900)] = 159909, - [SMALL_STATE(2901)] = 159920, - [SMALL_STATE(2902)] = 159931, - [SMALL_STATE(2903)] = 159942, - [SMALL_STATE(2904)] = 159953, - [SMALL_STATE(2905)] = 159964, - [SMALL_STATE(2906)] = 159975, - [SMALL_STATE(2907)] = 159986, - [SMALL_STATE(2908)] = 159997, - [SMALL_STATE(2909)] = 160005, - [SMALL_STATE(2910)] = 160013, - [SMALL_STATE(2911)] = 160021, - [SMALL_STATE(2912)] = 160029, - [SMALL_STATE(2913)] = 160037, - [SMALL_STATE(2914)] = 160045, - [SMALL_STATE(2915)] = 160053, - [SMALL_STATE(2916)] = 160061, - [SMALL_STATE(2917)] = 160069, - [SMALL_STATE(2918)] = 160077, - [SMALL_STATE(2919)] = 160085, - [SMALL_STATE(2920)] = 160093, - [SMALL_STATE(2921)] = 160101, - [SMALL_STATE(2922)] = 160109, - [SMALL_STATE(2923)] = 160117, - [SMALL_STATE(2924)] = 160125, - [SMALL_STATE(2925)] = 160133, - [SMALL_STATE(2926)] = 160141, - [SMALL_STATE(2927)] = 160149, - [SMALL_STATE(2928)] = 160157, - [SMALL_STATE(2929)] = 160165, - [SMALL_STATE(2930)] = 160173, - [SMALL_STATE(2931)] = 160181, - [SMALL_STATE(2932)] = 160189, - [SMALL_STATE(2933)] = 160197, - [SMALL_STATE(2934)] = 160205, - [SMALL_STATE(2935)] = 160213, - [SMALL_STATE(2936)] = 160221, - [SMALL_STATE(2937)] = 160229, - [SMALL_STATE(2938)] = 160237, - [SMALL_STATE(2939)] = 160245, - [SMALL_STATE(2940)] = 160253, - [SMALL_STATE(2941)] = 160261, - [SMALL_STATE(2942)] = 160269, - [SMALL_STATE(2943)] = 160277, - [SMALL_STATE(2944)] = 160285, - [SMALL_STATE(2945)] = 160293, - [SMALL_STATE(2946)] = 160301, - [SMALL_STATE(2947)] = 160309, - [SMALL_STATE(2948)] = 160317, - [SMALL_STATE(2949)] = 160325, - [SMALL_STATE(2950)] = 160333, - [SMALL_STATE(2951)] = 160341, - [SMALL_STATE(2952)] = 160349, - [SMALL_STATE(2953)] = 160357, - [SMALL_STATE(2954)] = 160365, - [SMALL_STATE(2955)] = 160373, - [SMALL_STATE(2956)] = 160381, - [SMALL_STATE(2957)] = 160389, - [SMALL_STATE(2958)] = 160397, - [SMALL_STATE(2959)] = 160405, - [SMALL_STATE(2960)] = 160413, - [SMALL_STATE(2961)] = 160421, - [SMALL_STATE(2962)] = 160429, - [SMALL_STATE(2963)] = 160437, - [SMALL_STATE(2964)] = 160445, - [SMALL_STATE(2965)] = 160453, - [SMALL_STATE(2966)] = 160461, - [SMALL_STATE(2967)] = 160469, - [SMALL_STATE(2968)] = 160477, - [SMALL_STATE(2969)] = 160485, - [SMALL_STATE(2970)] = 160493, - [SMALL_STATE(2971)] = 160501, - [SMALL_STATE(2972)] = 160509, - [SMALL_STATE(2973)] = 160517, - [SMALL_STATE(2974)] = 160525, - [SMALL_STATE(2975)] = 160533, - [SMALL_STATE(2976)] = 160541, - [SMALL_STATE(2977)] = 160549, - [SMALL_STATE(2978)] = 160557, - [SMALL_STATE(2979)] = 160565, - [SMALL_STATE(2980)] = 160573, - [SMALL_STATE(2981)] = 160581, - [SMALL_STATE(2982)] = 160589, - [SMALL_STATE(2983)] = 160597, - [SMALL_STATE(2984)] = 160605, - [SMALL_STATE(2985)] = 160613, - [SMALL_STATE(2986)] = 160621, - [SMALL_STATE(2987)] = 160629, - [SMALL_STATE(2988)] = 160637, - [SMALL_STATE(2989)] = 160645, - [SMALL_STATE(2990)] = 160653, - [SMALL_STATE(2991)] = 160661, - [SMALL_STATE(2992)] = 160669, - [SMALL_STATE(2993)] = 160677, - [SMALL_STATE(2994)] = 160685, - [SMALL_STATE(2995)] = 160693, - [SMALL_STATE(2996)] = 160701, - [SMALL_STATE(2997)] = 160709, - [SMALL_STATE(2998)] = 160717, - [SMALL_STATE(2999)] = 160725, - [SMALL_STATE(3000)] = 160733, - [SMALL_STATE(3001)] = 160741, - [SMALL_STATE(3002)] = 160749, - [SMALL_STATE(3003)] = 160757, - [SMALL_STATE(3004)] = 160765, - [SMALL_STATE(3005)] = 160773, - [SMALL_STATE(3006)] = 160781, - [SMALL_STATE(3007)] = 160789, - [SMALL_STATE(3008)] = 160797, - [SMALL_STATE(3009)] = 160805, - [SMALL_STATE(3010)] = 160813, - [SMALL_STATE(3011)] = 160821, - [SMALL_STATE(3012)] = 160829, - [SMALL_STATE(3013)] = 160837, - [SMALL_STATE(3014)] = 160845, - [SMALL_STATE(3015)] = 160853, - [SMALL_STATE(3016)] = 160861, - [SMALL_STATE(3017)] = 160869, - [SMALL_STATE(3018)] = 160877, - [SMALL_STATE(3019)] = 160885, - [SMALL_STATE(3020)] = 160893, - [SMALL_STATE(3021)] = 160901, - [SMALL_STATE(3022)] = 160909, - [SMALL_STATE(3023)] = 160917, - [SMALL_STATE(3024)] = 160925, - [SMALL_STATE(3025)] = 160933, - [SMALL_STATE(3026)] = 160941, - [SMALL_STATE(3027)] = 160949, - [SMALL_STATE(3028)] = 160957, - [SMALL_STATE(3029)] = 160965, - [SMALL_STATE(3030)] = 160973, - [SMALL_STATE(3031)] = 160981, - [SMALL_STATE(3032)] = 160989, - [SMALL_STATE(3033)] = 160997, - [SMALL_STATE(3034)] = 161005, - [SMALL_STATE(3035)] = 161013, - [SMALL_STATE(3036)] = 161021, - [SMALL_STATE(3037)] = 161029, - [SMALL_STATE(3038)] = 161037, - [SMALL_STATE(3039)] = 161045, - [SMALL_STATE(3040)] = 161053, - [SMALL_STATE(3041)] = 161061, - [SMALL_STATE(3042)] = 161069, - [SMALL_STATE(3043)] = 161077, - [SMALL_STATE(3044)] = 161085, - [SMALL_STATE(3045)] = 161093, - [SMALL_STATE(3046)] = 161101, - [SMALL_STATE(3047)] = 161109, - [SMALL_STATE(3048)] = 161117, - [SMALL_STATE(3049)] = 161125, - [SMALL_STATE(3050)] = 161133, - [SMALL_STATE(3051)] = 161141, - [SMALL_STATE(3052)] = 161149, - [SMALL_STATE(3053)] = 161157, - [SMALL_STATE(3054)] = 161165, - [SMALL_STATE(3055)] = 161173, - [SMALL_STATE(3056)] = 161181, - [SMALL_STATE(3057)] = 161189, - [SMALL_STATE(3058)] = 161197, - [SMALL_STATE(3059)] = 161205, - [SMALL_STATE(3060)] = 161213, - [SMALL_STATE(3061)] = 161221, - [SMALL_STATE(3062)] = 161229, - [SMALL_STATE(3063)] = 161237, - [SMALL_STATE(3064)] = 161245, - [SMALL_STATE(3065)] = 161253, - [SMALL_STATE(3066)] = 161261, - [SMALL_STATE(3067)] = 161269, - [SMALL_STATE(3068)] = 161277, - [SMALL_STATE(3069)] = 161285, - [SMALL_STATE(3070)] = 161293, - [SMALL_STATE(3071)] = 161301, - [SMALL_STATE(3072)] = 161309, - [SMALL_STATE(3073)] = 161317, - [SMALL_STATE(3074)] = 161325, - [SMALL_STATE(3075)] = 161333, - [SMALL_STATE(3076)] = 161341, - [SMALL_STATE(3077)] = 161349, - [SMALL_STATE(3078)] = 161357, - [SMALL_STATE(3079)] = 161365, - [SMALL_STATE(3080)] = 161373, - [SMALL_STATE(3081)] = 161381, - [SMALL_STATE(3082)] = 161389, - [SMALL_STATE(3083)] = 161397, - [SMALL_STATE(3084)] = 161405, - [SMALL_STATE(3085)] = 161413, - [SMALL_STATE(3086)] = 161421, - [SMALL_STATE(3087)] = 161429, - [SMALL_STATE(3088)] = 161437, - [SMALL_STATE(3089)] = 161445, - [SMALL_STATE(3090)] = 161453, - [SMALL_STATE(3091)] = 161461, - [SMALL_STATE(3092)] = 161469, - [SMALL_STATE(3093)] = 161477, - [SMALL_STATE(3094)] = 161485, - [SMALL_STATE(3095)] = 161493, - [SMALL_STATE(3096)] = 161501, - [SMALL_STATE(3097)] = 161509, - [SMALL_STATE(3098)] = 161517, - [SMALL_STATE(3099)] = 161525, - [SMALL_STATE(3100)] = 161533, - [SMALL_STATE(3101)] = 161541, - [SMALL_STATE(3102)] = 161549, - [SMALL_STATE(3103)] = 161557, - [SMALL_STATE(3104)] = 161565, - [SMALL_STATE(3105)] = 161573, - [SMALL_STATE(3106)] = 161581, - [SMALL_STATE(3107)] = 161589, - [SMALL_STATE(3108)] = 161597, - [SMALL_STATE(3109)] = 161605, - [SMALL_STATE(3110)] = 161613, - [SMALL_STATE(3111)] = 161621, - [SMALL_STATE(3112)] = 161629, - [SMALL_STATE(3113)] = 161637, - [SMALL_STATE(3114)] = 161645, - [SMALL_STATE(3115)] = 161653, - [SMALL_STATE(3116)] = 161661, - [SMALL_STATE(3117)] = 161669, - [SMALL_STATE(3118)] = 161677, - [SMALL_STATE(3119)] = 161685, - [SMALL_STATE(3120)] = 161693, - [SMALL_STATE(3121)] = 161701, - [SMALL_STATE(3122)] = 161709, - [SMALL_STATE(3123)] = 161717, - [SMALL_STATE(3124)] = 161725, - [SMALL_STATE(3125)] = 161733, - [SMALL_STATE(3126)] = 161741, - [SMALL_STATE(3127)] = 161749, - [SMALL_STATE(3128)] = 161757, - [SMALL_STATE(3129)] = 161765, - [SMALL_STATE(3130)] = 161773, - [SMALL_STATE(3131)] = 161781, - [SMALL_STATE(3132)] = 161789, - [SMALL_STATE(3133)] = 161797, - [SMALL_STATE(3134)] = 161805, - [SMALL_STATE(3135)] = 161813, - [SMALL_STATE(3136)] = 161821, - [SMALL_STATE(3137)] = 161829, - [SMALL_STATE(3138)] = 161837, - [SMALL_STATE(3139)] = 161845, - [SMALL_STATE(3140)] = 161853, - [SMALL_STATE(3141)] = 161861, - [SMALL_STATE(3142)] = 161869, - [SMALL_STATE(3143)] = 161877, - [SMALL_STATE(3144)] = 161885, - [SMALL_STATE(3145)] = 161893, - [SMALL_STATE(3146)] = 161901, - [SMALL_STATE(3147)] = 161909, - [SMALL_STATE(3148)] = 161917, - [SMALL_STATE(3149)] = 161925, - [SMALL_STATE(3150)] = 161933, - [SMALL_STATE(3151)] = 161941, - [SMALL_STATE(3152)] = 161949, - [SMALL_STATE(3153)] = 161957, - [SMALL_STATE(3154)] = 161965, - [SMALL_STATE(3155)] = 161973, - [SMALL_STATE(3156)] = 161981, - [SMALL_STATE(3157)] = 161989, - [SMALL_STATE(3158)] = 161997, - [SMALL_STATE(3159)] = 162005, - [SMALL_STATE(3160)] = 162013, - [SMALL_STATE(3161)] = 162021, - [SMALL_STATE(3162)] = 162029, - [SMALL_STATE(3163)] = 162037, - [SMALL_STATE(3164)] = 162045, - [SMALL_STATE(3165)] = 162053, - [SMALL_STATE(3166)] = 162061, - [SMALL_STATE(3167)] = 162069, - [SMALL_STATE(3168)] = 162077, - [SMALL_STATE(3169)] = 162085, - [SMALL_STATE(3170)] = 162093, - [SMALL_STATE(3171)] = 162101, - [SMALL_STATE(3172)] = 162109, - [SMALL_STATE(3173)] = 162117, - [SMALL_STATE(3174)] = 162125, - [SMALL_STATE(3175)] = 162133, - [SMALL_STATE(3176)] = 162141, - [SMALL_STATE(3177)] = 162149, - [SMALL_STATE(3178)] = 162157, - [SMALL_STATE(3179)] = 162165, - [SMALL_STATE(3180)] = 162173, - [SMALL_STATE(3181)] = 162181, - [SMALL_STATE(3182)] = 162189, - [SMALL_STATE(3183)] = 162197, - [SMALL_STATE(3184)] = 162205, - [SMALL_STATE(3185)] = 162213, - [SMALL_STATE(3186)] = 162221, - [SMALL_STATE(3187)] = 162229, - [SMALL_STATE(3188)] = 162237, - [SMALL_STATE(3189)] = 162245, - [SMALL_STATE(3190)] = 162253, - [SMALL_STATE(3191)] = 162261, - [SMALL_STATE(3192)] = 162269, - [SMALL_STATE(3193)] = 162277, - [SMALL_STATE(3194)] = 162285, - [SMALL_STATE(3195)] = 162293, - [SMALL_STATE(3196)] = 162301, - [SMALL_STATE(3197)] = 162309, - [SMALL_STATE(3198)] = 162317, - [SMALL_STATE(3199)] = 162325, - [SMALL_STATE(3200)] = 162333, - [SMALL_STATE(3201)] = 162341, - [SMALL_STATE(3202)] = 162349, - [SMALL_STATE(3203)] = 162357, - [SMALL_STATE(3204)] = 162365, - [SMALL_STATE(3205)] = 162373, - [SMALL_STATE(3206)] = 162381, - [SMALL_STATE(3207)] = 162389, - [SMALL_STATE(3208)] = 162397, - [SMALL_STATE(3209)] = 162405, - [SMALL_STATE(3210)] = 162413, - [SMALL_STATE(3211)] = 162421, - [SMALL_STATE(3212)] = 162429, - [SMALL_STATE(3213)] = 162437, - [SMALL_STATE(3214)] = 162445, - [SMALL_STATE(3215)] = 162453, - [SMALL_STATE(3216)] = 162461, - [SMALL_STATE(3217)] = 162469, - [SMALL_STATE(3218)] = 162477, - [SMALL_STATE(3219)] = 162485, - [SMALL_STATE(3220)] = 162493, - [SMALL_STATE(3221)] = 162501, - [SMALL_STATE(3222)] = 162509, - [SMALL_STATE(3223)] = 162517, - [SMALL_STATE(3224)] = 162525, - [SMALL_STATE(3225)] = 162533, - [SMALL_STATE(3226)] = 162541, - [SMALL_STATE(3227)] = 162549, - [SMALL_STATE(3228)] = 162557, - [SMALL_STATE(3229)] = 162565, - [SMALL_STATE(3230)] = 162573, - [SMALL_STATE(3231)] = 162581, - [SMALL_STATE(3232)] = 162589, - [SMALL_STATE(3233)] = 162597, - [SMALL_STATE(3234)] = 162605, - [SMALL_STATE(3235)] = 162613, - [SMALL_STATE(3236)] = 162621, - [SMALL_STATE(3237)] = 162629, - [SMALL_STATE(3238)] = 162637, - [SMALL_STATE(3239)] = 162645, - [SMALL_STATE(3240)] = 162652, - [SMALL_STATE(3241)] = 162659, - [SMALL_STATE(3242)] = 162666, - [SMALL_STATE(3243)] = 162673, - [SMALL_STATE(3244)] = 162680, - [SMALL_STATE(3245)] = 162687, - [SMALL_STATE(3246)] = 162694, - [SMALL_STATE(3247)] = 162701, - [SMALL_STATE(3248)] = 162708, - [SMALL_STATE(3249)] = 162715, - [SMALL_STATE(3250)] = 162722, - [SMALL_STATE(3251)] = 162729, - [SMALL_STATE(3252)] = 162736, - [SMALL_STATE(3253)] = 162743, - [SMALL_STATE(3254)] = 162750, - [SMALL_STATE(3255)] = 162757, - [SMALL_STATE(3256)] = 162764, - [SMALL_STATE(3257)] = 162771, - [SMALL_STATE(3258)] = 162778, - [SMALL_STATE(3259)] = 162785, - [SMALL_STATE(3260)] = 162792, - [SMALL_STATE(3261)] = 162799, - [SMALL_STATE(3262)] = 162806, + [SMALL_STATE(88)] = 0, + [SMALL_STATE(89)] = 79, + [SMALL_STATE(90)] = 158, + [SMALL_STATE(91)] = 237, + [SMALL_STATE(92)] = 316, + [SMALL_STATE(93)] = 395, + [SMALL_STATE(94)] = 474, + [SMALL_STATE(95)] = 592, + [SMALL_STATE(96)] = 710, + [SMALL_STATE(97)] = 828, + [SMALL_STATE(98)] = 948, + [SMALL_STATE(99)] = 1066, + [SMALL_STATE(100)] = 1184, + [SMALL_STATE(101)] = 1302, + [SMALL_STATE(102)] = 1420, + [SMALL_STATE(103)] = 1538, + [SMALL_STATE(104)] = 1656, + [SMALL_STATE(105)] = 1774, + [SMALL_STATE(106)] = 1894, + [SMALL_STATE(107)] = 2012, + [SMALL_STATE(108)] = 2132, + [SMALL_STATE(109)] = 2252, + [SMALL_STATE(110)] = 2370, + [SMALL_STATE(111)] = 2490, + [SMALL_STATE(112)] = 2608, + [SMALL_STATE(113)] = 2728, + [SMALL_STATE(114)] = 2848, + [SMALL_STATE(115)] = 2966, + [SMALL_STATE(116)] = 3084, + [SMALL_STATE(117)] = 3204, + [SMALL_STATE(118)] = 3322, + [SMALL_STATE(119)] = 3442, + [SMALL_STATE(120)] = 3560, + [SMALL_STATE(121)] = 3678, + [SMALL_STATE(122)] = 3796, + [SMALL_STATE(123)] = 3871, + [SMALL_STATE(124)] = 3986, + [SMALL_STATE(125)] = 4057, + [SMALL_STATE(126)] = 4128, + [SMALL_STATE(127)] = 4243, + [SMALL_STATE(128)] = 4358, + [SMALL_STATE(129)] = 4429, + [SMALL_STATE(130)] = 4546, + [SMALL_STATE(131)] = 4665, + [SMALL_STATE(132)] = 4736, + [SMALL_STATE(133)] = 4811, + [SMALL_STATE(134)] = 4882, + [SMALL_STATE(135)] = 4999, + [SMALL_STATE(136)] = 5082, + [SMALL_STATE(137)] = 5165, + [SMALL_STATE(138)] = 5280, + [SMALL_STATE(139)] = 5395, + [SMALL_STATE(140)] = 5466, + [SMALL_STATE(141)] = 5583, + [SMALL_STATE(142)] = 5654, + [SMALL_STATE(143)] = 5761, + [SMALL_STATE(144)] = 5848, + [SMALL_STATE(145)] = 5931, + [SMALL_STATE(146)] = 6026, + [SMALL_STATE(147)] = 6141, + [SMALL_STATE(148)] = 6256, + [SMALL_STATE(149)] = 6339, + [SMALL_STATE(150)] = 6456, + [SMALL_STATE(151)] = 6543, + [SMALL_STATE(152)] = 6638, + [SMALL_STATE(153)] = 6731, + [SMALL_STATE(154)] = 6824, + [SMALL_STATE(155)] = 6915, + [SMALL_STATE(156)] = 7030, + [SMALL_STATE(157)] = 7119, + [SMALL_STATE(158)] = 7192, + [SMALL_STATE(159)] = 7283, + [SMALL_STATE(160)] = 7398, + [SMALL_STATE(161)] = 7513, + [SMALL_STATE(162)] = 7602, + [SMALL_STATE(163)] = 7719, + [SMALL_STATE(164)] = 7836, + [SMALL_STATE(165)] = 7907, + [SMALL_STATE(166)] = 7980, + [SMALL_STATE(167)] = 8095, + [SMALL_STATE(168)] = 8210, + [SMALL_STATE(169)] = 8317, + [SMALL_STATE(170)] = 8402, + [SMALL_STATE(171)] = 8509, + [SMALL_STATE(172)] = 8580, + [SMALL_STATE(173)] = 8661, + [SMALL_STATE(174)] = 8768, + [SMALL_STATE(175)] = 8875, + [SMALL_STATE(176)] = 8946, + [SMALL_STATE(177)] = 9017, + [SMALL_STATE(178)] = 9092, + [SMALL_STATE(179)] = 9163, + [SMALL_STATE(180)] = 9268, + [SMALL_STATE(181)] = 9351, + [SMALL_STATE(182)] = 9426, + [SMALL_STATE(183)] = 9501, + [SMALL_STATE(184)] = 9572, + [SMALL_STATE(185)] = 9677, + [SMALL_STATE(186)] = 9748, + [SMALL_STATE(187)] = 9819, + [SMALL_STATE(188)] = 9904, + [SMALL_STATE(189)] = 9975, + [SMALL_STATE(190)] = 10046, + [SMALL_STATE(191)] = 10127, + [SMALL_STATE(192)] = 10232, + [SMALL_STATE(193)] = 10303, + [SMALL_STATE(194)] = 10374, + [SMALL_STATE(195)] = 10445, + [SMALL_STATE(196)] = 10562, + [SMALL_STATE(197)] = 10633, + [SMALL_STATE(198)] = 10712, + [SMALL_STATE(199)] = 10827, + [SMALL_STATE(200)] = 10898, + [SMALL_STATE(201)] = 11013, + [SMALL_STATE(202)] = 11084, + [SMALL_STATE(203)] = 11155, + [SMALL_STATE(204)] = 11226, + [SMALL_STATE(205)] = 11299, + [SMALL_STATE(206)] = 11370, + [SMALL_STATE(207)] = 11475, + [SMALL_STATE(208)] = 11548, + [SMALL_STATE(209)] = 11619, + [SMALL_STATE(210)] = 11726, + [SMALL_STATE(211)] = 11799, + [SMALL_STATE(212)] = 11878, + [SMALL_STATE(213)] = 11953, + [SMALL_STATE(214)] = 12032, + [SMALL_STATE(215)] = 12115, + [SMALL_STATE(216)] = 12186, + [SMALL_STATE(217)] = 12265, + [SMALL_STATE(218)] = 12340, + [SMALL_STATE(219)] = 12411, + [SMALL_STATE(220)] = 12528, + [SMALL_STATE(221)] = 12601, + [SMALL_STATE(222)] = 12716, + [SMALL_STATE(223)] = 12831, + [SMALL_STATE(224)] = 12902, + [SMALL_STATE(225)] = 13017, + [SMALL_STATE(226)] = 13092, + [SMALL_STATE(227)] = 13165, + [SMALL_STATE(228)] = 13280, + [SMALL_STATE(229)] = 13353, + [SMALL_STATE(230)] = 13426, + [SMALL_STATE(231)] = 13499, + [SMALL_STATE(232)] = 13616, + [SMALL_STATE(233)] = 13689, + [SMALL_STATE(234)] = 13762, + [SMALL_STATE(235)] = 13874, + [SMALL_STATE(236)] = 13988, + [SMALL_STATE(237)] = 14102, + [SMALL_STATE(238)] = 14170, + [SMALL_STATE(239)] = 14282, + [SMALL_STATE(240)] = 14396, + [SMALL_STATE(241)] = 14510, + [SMALL_STATE(242)] = 14624, + [SMALL_STATE(243)] = 14692, + [SMALL_STATE(244)] = 14760, + [SMALL_STATE(245)] = 14874, + [SMALL_STATE(246)] = 14988, + [SMALL_STATE(247)] = 15102, + [SMALL_STATE(248)] = 15170, + [SMALL_STATE(249)] = 15240, + [SMALL_STATE(250)] = 15354, + [SMALL_STATE(251)] = 15422, + [SMALL_STATE(252)] = 15536, + [SMALL_STATE(253)] = 15650, + [SMALL_STATE(254)] = 15764, + [SMALL_STATE(255)] = 15832, + [SMALL_STATE(256)] = 15900, + [SMALL_STATE(257)] = 15968, + [SMALL_STATE(258)] = 16038, + [SMALL_STATE(259)] = 16108, + [SMALL_STATE(260)] = 16178, + [SMALL_STATE(261)] = 16246, + [SMALL_STATE(262)] = 16316, + [SMALL_STATE(263)] = 16386, + [SMALL_STATE(264)] = 16456, + [SMALL_STATE(265)] = 16526, + [SMALL_STATE(266)] = 16596, + [SMALL_STATE(267)] = 16710, + [SMALL_STATE(268)] = 16778, + [SMALL_STATE(269)] = 16846, + [SMALL_STATE(270)] = 16914, + [SMALL_STATE(271)] = 17028, + [SMALL_STATE(272)] = 17142, + [SMALL_STATE(273)] = 17256, + [SMALL_STATE(274)] = 17324, + [SMALL_STATE(275)] = 17438, + [SMALL_STATE(276)] = 17552, + [SMALL_STATE(277)] = 17630, + [SMALL_STATE(278)] = 17698, + [SMALL_STATE(279)] = 17766, + [SMALL_STATE(280)] = 17844, + [SMALL_STATE(281)] = 17956, + [SMALL_STATE(282)] = 18070, + [SMALL_STATE(283)] = 18140, + [SMALL_STATE(284)] = 18208, + [SMALL_STATE(285)] = 18322, + [SMALL_STATE(286)] = 18390, + [SMALL_STATE(287)] = 18504, + [SMALL_STATE(288)] = 18618, + [SMALL_STATE(289)] = 18732, + [SMALL_STATE(290)] = 18846, + [SMALL_STATE(291)] = 18960, + [SMALL_STATE(292)] = 19074, + [SMALL_STATE(293)] = 19188, + [SMALL_STATE(294)] = 19266, + [SMALL_STATE(295)] = 19380, + [SMALL_STATE(296)] = 19494, + [SMALL_STATE(297)] = 19562, + [SMALL_STATE(298)] = 19676, + [SMALL_STATE(299)] = 19744, + [SMALL_STATE(300)] = 19858, + [SMALL_STATE(301)] = 19926, + [SMALL_STATE(302)] = 20040, + [SMALL_STATE(303)] = 20108, + [SMALL_STATE(304)] = 20176, + [SMALL_STATE(305)] = 20290, + [SMALL_STATE(306)] = 20404, + [SMALL_STATE(307)] = 20472, + [SMALL_STATE(308)] = 20586, + [SMALL_STATE(309)] = 20700, + [SMALL_STATE(310)] = 20768, + [SMALL_STATE(311)] = 20846, + [SMALL_STATE(312)] = 20957, + [SMALL_STATE(313)] = 21066, + [SMALL_STATE(314)] = 21133, + [SMALL_STATE(315)] = 21200, + [SMALL_STATE(316)] = 21267, + [SMALL_STATE(317)] = 21334, + [SMALL_STATE(318)] = 21401, + [SMALL_STATE(319)] = 21510, + [SMALL_STATE(320)] = 21577, + [SMALL_STATE(321)] = 21644, + [SMALL_STATE(322)] = 21711, + [SMALL_STATE(323)] = 21778, + [SMALL_STATE(324)] = 21845, + [SMALL_STATE(325)] = 21912, + [SMALL_STATE(326)] = 21979, + [SMALL_STATE(327)] = 22088, + [SMALL_STATE(328)] = 22155, + [SMALL_STATE(329)] = 22222, + [SMALL_STATE(330)] = 22289, + [SMALL_STATE(331)] = 22398, + [SMALL_STATE(332)] = 22465, + [SMALL_STATE(333)] = 22538, + [SMALL_STATE(334)] = 22605, + [SMALL_STATE(335)] = 22714, + [SMALL_STATE(336)] = 22781, + [SMALL_STATE(337)] = 22848, + [SMALL_STATE(338)] = 22959, + [SMALL_STATE(339)] = 23026, + [SMALL_STATE(340)] = 23135, + [SMALL_STATE(341)] = 23202, + [SMALL_STATE(342)] = 23269, + [SMALL_STATE(343)] = 23342, + [SMALL_STATE(344)] = 23409, + [SMALL_STATE(345)] = 23476, + [SMALL_STATE(346)] = 23585, + [SMALL_STATE(347)] = 23694, + [SMALL_STATE(348)] = 23761, + [SMALL_STATE(349)] = 23828, + [SMALL_STATE(350)] = 23937, + [SMALL_STATE(351)] = 24046, + [SMALL_STATE(352)] = 24119, + [SMALL_STATE(353)] = 24186, + [SMALL_STATE(354)] = 24253, + [SMALL_STATE(355)] = 24320, + [SMALL_STATE(356)] = 24387, + [SMALL_STATE(357)] = 24460, + [SMALL_STATE(358)] = 24527, + [SMALL_STATE(359)] = 24636, + [SMALL_STATE(360)] = 24703, + [SMALL_STATE(361)] = 24770, + [SMALL_STATE(362)] = 24879, + [SMALL_STATE(363)] = 24946, + [SMALL_STATE(364)] = 25055, + [SMALL_STATE(365)] = 25164, + [SMALL_STATE(366)] = 25273, + [SMALL_STATE(367)] = 25382, + [SMALL_STATE(368)] = 25449, + [SMALL_STATE(369)] = 25560, + [SMALL_STATE(370)] = 25671, + [SMALL_STATE(371)] = 25738, + [SMALL_STATE(372)] = 25847, + [SMALL_STATE(373)] = 25956, + [SMALL_STATE(374)] = 26023, + [SMALL_STATE(375)] = 26132, + [SMALL_STATE(376)] = 26199, + [SMALL_STATE(377)] = 26266, + [SMALL_STATE(378)] = 26333, + [SMALL_STATE(379)] = 26400, + [SMALL_STATE(380)] = 26509, + [SMALL_STATE(381)] = 26576, + [SMALL_STATE(382)] = 26685, + [SMALL_STATE(383)] = 26752, + [SMALL_STATE(384)] = 26861, + [SMALL_STATE(385)] = 26970, + [SMALL_STATE(386)] = 27079, + [SMALL_STATE(387)] = 27188, + [SMALL_STATE(388)] = 27297, + [SMALL_STATE(389)] = 27364, + [SMALL_STATE(390)] = 27473, + [SMALL_STATE(391)] = 27540, + [SMALL_STATE(392)] = 27649, + [SMALL_STATE(393)] = 27716, + [SMALL_STATE(394)] = 27783, + [SMALL_STATE(395)] = 27892, + [SMALL_STATE(396)] = 27959, + [SMALL_STATE(397)] = 28026, + [SMALL_STATE(398)] = 28135, + [SMALL_STATE(399)] = 28244, + [SMALL_STATE(400)] = 28353, + [SMALL_STATE(401)] = 28462, + [SMALL_STATE(402)] = 28571, + [SMALL_STATE(403)] = 28680, + [SMALL_STATE(404)] = 28789, + [SMALL_STATE(405)] = 28898, + [SMALL_STATE(406)] = 29007, + [SMALL_STATE(407)] = 29118, + [SMALL_STATE(408)] = 29185, + [SMALL_STATE(409)] = 29252, + [SMALL_STATE(410)] = 29361, + [SMALL_STATE(411)] = 29428, + [SMALL_STATE(412)] = 29495, + [SMALL_STATE(413)] = 29562, + [SMALL_STATE(414)] = 29629, + [SMALL_STATE(415)] = 29738, + [SMALL_STATE(416)] = 29805, + [SMALL_STATE(417)] = 29872, + [SMALL_STATE(418)] = 29981, + [SMALL_STATE(419)] = 30090, + [SMALL_STATE(420)] = 30157, + [SMALL_STATE(421)] = 30266, + [SMALL_STATE(422)] = 30375, + [SMALL_STATE(423)] = 30442, + [SMALL_STATE(424)] = 30509, + [SMALL_STATE(425)] = 30576, + [SMALL_STATE(426)] = 30643, + [SMALL_STATE(427)] = 30710, + [SMALL_STATE(428)] = 30819, + [SMALL_STATE(429)] = 30928, + [SMALL_STATE(430)] = 31037, + [SMALL_STATE(431)] = 31104, + [SMALL_STATE(432)] = 31171, + [SMALL_STATE(433)] = 31238, + [SMALL_STATE(434)] = 31305, + [SMALL_STATE(435)] = 31372, + [SMALL_STATE(436)] = 31481, + [SMALL_STATE(437)] = 31590, + [SMALL_STATE(438)] = 31699, + [SMALL_STATE(439)] = 31808, + [SMALL_STATE(440)] = 31875, + [SMALL_STATE(441)] = 31984, + [SMALL_STATE(442)] = 32093, + [SMALL_STATE(443)] = 32160, + [SMALL_STATE(444)] = 32269, + [SMALL_STATE(445)] = 32336, + [SMALL_STATE(446)] = 32403, + [SMALL_STATE(447)] = 32470, + [SMALL_STATE(448)] = 32537, + [SMALL_STATE(449)] = 32604, + [SMALL_STATE(450)] = 32713, + [SMALL_STATE(451)] = 32822, + [SMALL_STATE(452)] = 32931, + [SMALL_STATE(453)] = 33040, + [SMALL_STATE(454)] = 33149, + [SMALL_STATE(455)] = 33258, + [SMALL_STATE(456)] = 33325, + [SMALL_STATE(457)] = 33434, + [SMALL_STATE(458)] = 33501, + [SMALL_STATE(459)] = 33612, + [SMALL_STATE(460)] = 33685, + [SMALL_STATE(461)] = 33794, + [SMALL_STATE(462)] = 33903, + [SMALL_STATE(463)] = 34012, + [SMALL_STATE(464)] = 34121, + [SMALL_STATE(465)] = 34188, + [SMALL_STATE(466)] = 34255, + [SMALL_STATE(467)] = 34322, + [SMALL_STATE(468)] = 34389, + [SMALL_STATE(469)] = 34456, + [SMALL_STATE(470)] = 34529, + [SMALL_STATE(471)] = 34640, + [SMALL_STATE(472)] = 34751, + [SMALL_STATE(473)] = 34862, + [SMALL_STATE(474)] = 34973, + [SMALL_STATE(475)] = 35040, + [SMALL_STATE(476)] = 35149, + [SMALL_STATE(477)] = 35260, + [SMALL_STATE(478)] = 35327, + [SMALL_STATE(479)] = 35438, + [SMALL_STATE(480)] = 35547, + [SMALL_STATE(481)] = 35614, + [SMALL_STATE(482)] = 35725, + [SMALL_STATE(483)] = 35834, + [SMALL_STATE(484)] = 35945, + [SMALL_STATE(485)] = 36056, + [SMALL_STATE(486)] = 36167, + [SMALL_STATE(487)] = 36278, + [SMALL_STATE(488)] = 36387, + [SMALL_STATE(489)] = 36454, + [SMALL_STATE(490)] = 36565, + [SMALL_STATE(491)] = 36632, + [SMALL_STATE(492)] = 36743, + [SMALL_STATE(493)] = 36854, + [SMALL_STATE(494)] = 36921, + [SMALL_STATE(495)] = 36988, + [SMALL_STATE(496)] = 37055, + [SMALL_STATE(497)] = 37122, + [SMALL_STATE(498)] = 37189, + [SMALL_STATE(499)] = 37300, + [SMALL_STATE(500)] = 37367, + [SMALL_STATE(501)] = 37478, + [SMALL_STATE(502)] = 37545, + [SMALL_STATE(503)] = 37654, + [SMALL_STATE(504)] = 37763, + [SMALL_STATE(505)] = 37872, + [SMALL_STATE(506)] = 37981, + [SMALL_STATE(507)] = 38048, + [SMALL_STATE(508)] = 38159, + [SMALL_STATE(509)] = 38226, + [SMALL_STATE(510)] = 38337, + [SMALL_STATE(511)] = 38404, + [SMALL_STATE(512)] = 38471, + [SMALL_STATE(513)] = 38582, + [SMALL_STATE(514)] = 38649, + [SMALL_STATE(515)] = 38760, + [SMALL_STATE(516)] = 38827, + [SMALL_STATE(517)] = 38936, + [SMALL_STATE(518)] = 39045, + [SMALL_STATE(519)] = 39154, + [SMALL_STATE(520)] = 39263, + [SMALL_STATE(521)] = 39372, + [SMALL_STATE(522)] = 39481, + [SMALL_STATE(523)] = 39590, + [SMALL_STATE(524)] = 39699, + [SMALL_STATE(525)] = 39808, + [SMALL_STATE(526)] = 39917, + [SMALL_STATE(527)] = 40026, + [SMALL_STATE(528)] = 40135, + [SMALL_STATE(529)] = 40244, + [SMALL_STATE(530)] = 40353, + [SMALL_STATE(531)] = 40462, + [SMALL_STATE(532)] = 40571, + [SMALL_STATE(533)] = 40682, + [SMALL_STATE(534)] = 40791, + [SMALL_STATE(535)] = 40902, + [SMALL_STATE(536)] = 41011, + [SMALL_STATE(537)] = 41122, + [SMALL_STATE(538)] = 41231, + [SMALL_STATE(539)] = 41339, + [SMALL_STATE(540)] = 41447, + [SMALL_STATE(541)] = 41555, + [SMALL_STATE(542)] = 41660, + [SMALL_STATE(543)] = 41765, + [SMALL_STATE(544)] = 41870, + [SMALL_STATE(545)] = 41975, + [SMALL_STATE(546)] = 42080, + [SMALL_STATE(547)] = 42185, + [SMALL_STATE(548)] = 42290, + [SMALL_STATE(549)] = 42395, + [SMALL_STATE(550)] = 42500, + [SMALL_STATE(551)] = 42605, + [SMALL_STATE(552)] = 42710, + [SMALL_STATE(553)] = 42815, + [SMALL_STATE(554)] = 42920, + [SMALL_STATE(555)] = 43025, + [SMALL_STATE(556)] = 43130, + [SMALL_STATE(557)] = 43235, + [SMALL_STATE(558)] = 43340, + [SMALL_STATE(559)] = 43445, + [SMALL_STATE(560)] = 43550, + [SMALL_STATE(561)] = 43655, + [SMALL_STATE(562)] = 43760, + [SMALL_STATE(563)] = 43865, + [SMALL_STATE(564)] = 43970, + [SMALL_STATE(565)] = 44075, + [SMALL_STATE(566)] = 44180, + [SMALL_STATE(567)] = 44285, + [SMALL_STATE(568)] = 44390, + [SMALL_STATE(569)] = 44495, + [SMALL_STATE(570)] = 44600, + [SMALL_STATE(571)] = 44705, + [SMALL_STATE(572)] = 44810, + [SMALL_STATE(573)] = 44915, + [SMALL_STATE(574)] = 45020, + [SMALL_STATE(575)] = 45125, + [SMALL_STATE(576)] = 45230, + [SMALL_STATE(577)] = 45335, + [SMALL_STATE(578)] = 45440, + [SMALL_STATE(579)] = 45545, + [SMALL_STATE(580)] = 45650, + [SMALL_STATE(581)] = 45755, + [SMALL_STATE(582)] = 45860, + [SMALL_STATE(583)] = 45965, + [SMALL_STATE(584)] = 46070, + [SMALL_STATE(585)] = 46175, + [SMALL_STATE(586)] = 46280, + [SMALL_STATE(587)] = 46385, + [SMALL_STATE(588)] = 46490, + [SMALL_STATE(589)] = 46595, + [SMALL_STATE(590)] = 46700, + [SMALL_STATE(591)] = 46805, + [SMALL_STATE(592)] = 46910, + [SMALL_STATE(593)] = 47015, + [SMALL_STATE(594)] = 47120, + [SMALL_STATE(595)] = 47225, + [SMALL_STATE(596)] = 47330, + [SMALL_STATE(597)] = 47435, + [SMALL_STATE(598)] = 47540, + [SMALL_STATE(599)] = 47645, + [SMALL_STATE(600)] = 47750, + [SMALL_STATE(601)] = 47855, + [SMALL_STATE(602)] = 47960, + [SMALL_STATE(603)] = 48065, + [SMALL_STATE(604)] = 48170, + [SMALL_STATE(605)] = 48275, + [SMALL_STATE(606)] = 48380, + [SMALL_STATE(607)] = 48485, + [SMALL_STATE(608)] = 48590, + [SMALL_STATE(609)] = 48695, + [SMALL_STATE(610)] = 48800, + [SMALL_STATE(611)] = 48905, + [SMALL_STATE(612)] = 49010, + [SMALL_STATE(613)] = 49115, + [SMALL_STATE(614)] = 49220, + [SMALL_STATE(615)] = 49325, + [SMALL_STATE(616)] = 49430, + [SMALL_STATE(617)] = 49535, + [SMALL_STATE(618)] = 49640, + [SMALL_STATE(619)] = 49745, + [SMALL_STATE(620)] = 49850, + [SMALL_STATE(621)] = 49955, + [SMALL_STATE(622)] = 50060, + [SMALL_STATE(623)] = 50165, + [SMALL_STATE(624)] = 50270, + [SMALL_STATE(625)] = 50375, + [SMALL_STATE(626)] = 50480, + [SMALL_STATE(627)] = 50585, + [SMALL_STATE(628)] = 50690, + [SMALL_STATE(629)] = 50795, + [SMALL_STATE(630)] = 50900, + [SMALL_STATE(631)] = 51005, + [SMALL_STATE(632)] = 51110, + [SMALL_STATE(633)] = 51215, + [SMALL_STATE(634)] = 51320, + [SMALL_STATE(635)] = 51425, + [SMALL_STATE(636)] = 51530, + [SMALL_STATE(637)] = 51635, + [SMALL_STATE(638)] = 51740, + [SMALL_STATE(639)] = 51845, + [SMALL_STATE(640)] = 51950, + [SMALL_STATE(641)] = 52055, + [SMALL_STATE(642)] = 52160, + [SMALL_STATE(643)] = 52265, + [SMALL_STATE(644)] = 52370, + [SMALL_STATE(645)] = 52475, + [SMALL_STATE(646)] = 52580, + [SMALL_STATE(647)] = 52685, + [SMALL_STATE(648)] = 52790, + [SMALL_STATE(649)] = 52895, + [SMALL_STATE(650)] = 53000, + [SMALL_STATE(651)] = 53105, + [SMALL_STATE(652)] = 53210, + [SMALL_STATE(653)] = 53315, + [SMALL_STATE(654)] = 53420, + [SMALL_STATE(655)] = 53525, + [SMALL_STATE(656)] = 53630, + [SMALL_STATE(657)] = 53735, + [SMALL_STATE(658)] = 53840, + [SMALL_STATE(659)] = 53945, + [SMALL_STATE(660)] = 54050, + [SMALL_STATE(661)] = 54155, + [SMALL_STATE(662)] = 54260, + [SMALL_STATE(663)] = 54365, + [SMALL_STATE(664)] = 54470, + [SMALL_STATE(665)] = 54575, + [SMALL_STATE(666)] = 54680, + [SMALL_STATE(667)] = 54785, + [SMALL_STATE(668)] = 54890, + [SMALL_STATE(669)] = 54995, + [SMALL_STATE(670)] = 55100, + [SMALL_STATE(671)] = 55205, + [SMALL_STATE(672)] = 55310, + [SMALL_STATE(673)] = 55415, + [SMALL_STATE(674)] = 55520, + [SMALL_STATE(675)] = 55625, + [SMALL_STATE(676)] = 55730, + [SMALL_STATE(677)] = 55835, + [SMALL_STATE(678)] = 55940, + [SMALL_STATE(679)] = 56045, + [SMALL_STATE(680)] = 56150, + [SMALL_STATE(681)] = 56255, + [SMALL_STATE(682)] = 56360, + [SMALL_STATE(683)] = 56465, + [SMALL_STATE(684)] = 56570, + [SMALL_STATE(685)] = 56675, + [SMALL_STATE(686)] = 56780, + [SMALL_STATE(687)] = 56885, + [SMALL_STATE(688)] = 56990, + [SMALL_STATE(689)] = 57095, + [SMALL_STATE(690)] = 57200, + [SMALL_STATE(691)] = 57305, + [SMALL_STATE(692)] = 57410, + [SMALL_STATE(693)] = 57515, + [SMALL_STATE(694)] = 57620, + [SMALL_STATE(695)] = 57725, + [SMALL_STATE(696)] = 57830, + [SMALL_STATE(697)] = 57935, + [SMALL_STATE(698)] = 58040, + [SMALL_STATE(699)] = 58145, + [SMALL_STATE(700)] = 58250, + [SMALL_STATE(701)] = 58355, + [SMALL_STATE(702)] = 58460, + [SMALL_STATE(703)] = 58565, + [SMALL_STATE(704)] = 58670, + [SMALL_STATE(705)] = 58775, + [SMALL_STATE(706)] = 58880, + [SMALL_STATE(707)] = 58985, + [SMALL_STATE(708)] = 59090, + [SMALL_STATE(709)] = 59195, + [SMALL_STATE(710)] = 59300, + [SMALL_STATE(711)] = 59405, + [SMALL_STATE(712)] = 59510, + [SMALL_STATE(713)] = 59615, + [SMALL_STATE(714)] = 59720, + [SMALL_STATE(715)] = 59825, + [SMALL_STATE(716)] = 59930, + [SMALL_STATE(717)] = 60035, + [SMALL_STATE(718)] = 60140, + [SMALL_STATE(719)] = 60245, + [SMALL_STATE(720)] = 60350, + [SMALL_STATE(721)] = 60455, + [SMALL_STATE(722)] = 60560, + [SMALL_STATE(723)] = 60665, + [SMALL_STATE(724)] = 60770, + [SMALL_STATE(725)] = 60875, + [SMALL_STATE(726)] = 60980, + [SMALL_STATE(727)] = 61085, + [SMALL_STATE(728)] = 61190, + [SMALL_STATE(729)] = 61295, + [SMALL_STATE(730)] = 61400, + [SMALL_STATE(731)] = 61505, + [SMALL_STATE(732)] = 61610, + [SMALL_STATE(733)] = 61715, + [SMALL_STATE(734)] = 61820, + [SMALL_STATE(735)] = 61925, + [SMALL_STATE(736)] = 62030, + [SMALL_STATE(737)] = 62135, + [SMALL_STATE(738)] = 62240, + [SMALL_STATE(739)] = 62345, + [SMALL_STATE(740)] = 62450, + [SMALL_STATE(741)] = 62555, + [SMALL_STATE(742)] = 62660, + [SMALL_STATE(743)] = 62765, + [SMALL_STATE(744)] = 62870, + [SMALL_STATE(745)] = 62975, + [SMALL_STATE(746)] = 63080, + [SMALL_STATE(747)] = 63185, + [SMALL_STATE(748)] = 63290, + [SMALL_STATE(749)] = 63395, + [SMALL_STATE(750)] = 63500, + [SMALL_STATE(751)] = 63605, + [SMALL_STATE(752)] = 63710, + [SMALL_STATE(753)] = 63815, + [SMALL_STATE(754)] = 63920, + [SMALL_STATE(755)] = 64025, + [SMALL_STATE(756)] = 64130, + [SMALL_STATE(757)] = 64235, + [SMALL_STATE(758)] = 64340, + [SMALL_STATE(759)] = 64445, + [SMALL_STATE(760)] = 64550, + [SMALL_STATE(761)] = 64655, + [SMALL_STATE(762)] = 64760, + [SMALL_STATE(763)] = 64865, + [SMALL_STATE(764)] = 64970, + [SMALL_STATE(765)] = 65075, + [SMALL_STATE(766)] = 65180, + [SMALL_STATE(767)] = 65285, + [SMALL_STATE(768)] = 65390, + [SMALL_STATE(769)] = 65495, + [SMALL_STATE(770)] = 65600, + [SMALL_STATE(771)] = 65705, + [SMALL_STATE(772)] = 65810, + [SMALL_STATE(773)] = 65915, + [SMALL_STATE(774)] = 66020, + [SMALL_STATE(775)] = 66125, + [SMALL_STATE(776)] = 66230, + [SMALL_STATE(777)] = 66335, + [SMALL_STATE(778)] = 66440, + [SMALL_STATE(779)] = 66545, + [SMALL_STATE(780)] = 66650, + [SMALL_STATE(781)] = 66755, + [SMALL_STATE(782)] = 66860, + [SMALL_STATE(783)] = 66965, + [SMALL_STATE(784)] = 67070, + [SMALL_STATE(785)] = 67175, + [SMALL_STATE(786)] = 67280, + [SMALL_STATE(787)] = 67385, + [SMALL_STATE(788)] = 67490, + [SMALL_STATE(789)] = 67595, + [SMALL_STATE(790)] = 67700, + [SMALL_STATE(791)] = 67805, + [SMALL_STATE(792)] = 67910, + [SMALL_STATE(793)] = 68015, + [SMALL_STATE(794)] = 68120, + [SMALL_STATE(795)] = 68225, + [SMALL_STATE(796)] = 68330, + [SMALL_STATE(797)] = 68435, + [SMALL_STATE(798)] = 68540, + [SMALL_STATE(799)] = 68645, + [SMALL_STATE(800)] = 68750, + [SMALL_STATE(801)] = 68855, + [SMALL_STATE(802)] = 68960, + [SMALL_STATE(803)] = 69065, + [SMALL_STATE(804)] = 69170, + [SMALL_STATE(805)] = 69275, + [SMALL_STATE(806)] = 69380, + [SMALL_STATE(807)] = 69485, + [SMALL_STATE(808)] = 69590, + [SMALL_STATE(809)] = 69695, + [SMALL_STATE(810)] = 69800, + [SMALL_STATE(811)] = 69905, + [SMALL_STATE(812)] = 70010, + [SMALL_STATE(813)] = 70115, + [SMALL_STATE(814)] = 70220, + [SMALL_STATE(815)] = 70325, + [SMALL_STATE(816)] = 70430, + [SMALL_STATE(817)] = 70535, + [SMALL_STATE(818)] = 70640, + [SMALL_STATE(819)] = 70745, + [SMALL_STATE(820)] = 70850, + [SMALL_STATE(821)] = 70955, + [SMALL_STATE(822)] = 71060, + [SMALL_STATE(823)] = 71165, + [SMALL_STATE(824)] = 71270, + [SMALL_STATE(825)] = 71375, + [SMALL_STATE(826)] = 71480, + [SMALL_STATE(827)] = 71585, + [SMALL_STATE(828)] = 71690, + [SMALL_STATE(829)] = 71795, + [SMALL_STATE(830)] = 71900, + [SMALL_STATE(831)] = 72005, + [SMALL_STATE(832)] = 72110, + [SMALL_STATE(833)] = 72215, + [SMALL_STATE(834)] = 72320, + [SMALL_STATE(835)] = 72425, + [SMALL_STATE(836)] = 72530, + [SMALL_STATE(837)] = 72635, + [SMALL_STATE(838)] = 72740, + [SMALL_STATE(839)] = 72845, + [SMALL_STATE(840)] = 72950, + [SMALL_STATE(841)] = 73055, + [SMALL_STATE(842)] = 73160, + [SMALL_STATE(843)] = 73265, + [SMALL_STATE(844)] = 73370, + [SMALL_STATE(845)] = 73475, + [SMALL_STATE(846)] = 73580, + [SMALL_STATE(847)] = 73685, + [SMALL_STATE(848)] = 73790, + [SMALL_STATE(849)] = 73895, + [SMALL_STATE(850)] = 74000, + [SMALL_STATE(851)] = 74105, + [SMALL_STATE(852)] = 74210, + [SMALL_STATE(853)] = 74315, + [SMALL_STATE(854)] = 74420, + [SMALL_STATE(855)] = 74525, + [SMALL_STATE(856)] = 74630, + [SMALL_STATE(857)] = 74735, + [SMALL_STATE(858)] = 74840, + [SMALL_STATE(859)] = 74945, + [SMALL_STATE(860)] = 75050, + [SMALL_STATE(861)] = 75155, + [SMALL_STATE(862)] = 75260, + [SMALL_STATE(863)] = 75365, + [SMALL_STATE(864)] = 75470, + [SMALL_STATE(865)] = 75575, + [SMALL_STATE(866)] = 75680, + [SMALL_STATE(867)] = 75785, + [SMALL_STATE(868)] = 75890, + [SMALL_STATE(869)] = 75995, + [SMALL_STATE(870)] = 76100, + [SMALL_STATE(871)] = 76205, + [SMALL_STATE(872)] = 76310, + [SMALL_STATE(873)] = 76415, + [SMALL_STATE(874)] = 76520, + [SMALL_STATE(875)] = 76625, + [SMALL_STATE(876)] = 76730, + [SMALL_STATE(877)] = 76835, + [SMALL_STATE(878)] = 76940, + [SMALL_STATE(879)] = 77045, + [SMALL_STATE(880)] = 77150, + [SMALL_STATE(881)] = 77255, + [SMALL_STATE(882)] = 77360, + [SMALL_STATE(883)] = 77465, + [SMALL_STATE(884)] = 77570, + [SMALL_STATE(885)] = 77675, + [SMALL_STATE(886)] = 77780, + [SMALL_STATE(887)] = 77885, + [SMALL_STATE(888)] = 77990, + [SMALL_STATE(889)] = 78095, + [SMALL_STATE(890)] = 78200, + [SMALL_STATE(891)] = 78305, + [SMALL_STATE(892)] = 78410, + [SMALL_STATE(893)] = 78515, + [SMALL_STATE(894)] = 78620, + [SMALL_STATE(895)] = 78725, + [SMALL_STATE(896)] = 78830, + [SMALL_STATE(897)] = 78935, + [SMALL_STATE(898)] = 79040, + [SMALL_STATE(899)] = 79145, + [SMALL_STATE(900)] = 79250, + [SMALL_STATE(901)] = 79355, + [SMALL_STATE(902)] = 79460, + [SMALL_STATE(903)] = 79565, + [SMALL_STATE(904)] = 79670, + [SMALL_STATE(905)] = 79775, + [SMALL_STATE(906)] = 79880, + [SMALL_STATE(907)] = 79985, + [SMALL_STATE(908)] = 80090, + [SMALL_STATE(909)] = 80195, + [SMALL_STATE(910)] = 80300, + [SMALL_STATE(911)] = 80405, + [SMALL_STATE(912)] = 80510, + [SMALL_STATE(913)] = 80615, + [SMALL_STATE(914)] = 80720, + [SMALL_STATE(915)] = 80825, + [SMALL_STATE(916)] = 80930, + [SMALL_STATE(917)] = 81035, + [SMALL_STATE(918)] = 81140, + [SMALL_STATE(919)] = 81245, + [SMALL_STATE(920)] = 81350, + [SMALL_STATE(921)] = 81455, + [SMALL_STATE(922)] = 81560, + [SMALL_STATE(923)] = 81665, + [SMALL_STATE(924)] = 81770, + [SMALL_STATE(925)] = 81875, + [SMALL_STATE(926)] = 81980, + [SMALL_STATE(927)] = 82085, + [SMALL_STATE(928)] = 82190, + [SMALL_STATE(929)] = 82295, + [SMALL_STATE(930)] = 82400, + [SMALL_STATE(931)] = 82505, + [SMALL_STATE(932)] = 82610, + [SMALL_STATE(933)] = 82715, + [SMALL_STATE(934)] = 82820, + [SMALL_STATE(935)] = 82925, + [SMALL_STATE(936)] = 83030, + [SMALL_STATE(937)] = 83135, + [SMALL_STATE(938)] = 83240, + [SMALL_STATE(939)] = 83345, + [SMALL_STATE(940)] = 83450, + [SMALL_STATE(941)] = 83555, + [SMALL_STATE(942)] = 83660, + [SMALL_STATE(943)] = 83765, + [SMALL_STATE(944)] = 83870, + [SMALL_STATE(945)] = 83975, + [SMALL_STATE(946)] = 84080, + [SMALL_STATE(947)] = 84185, + [SMALL_STATE(948)] = 84290, + [SMALL_STATE(949)] = 84395, + [SMALL_STATE(950)] = 84500, + [SMALL_STATE(951)] = 84605, + [SMALL_STATE(952)] = 84710, + [SMALL_STATE(953)] = 84815, + [SMALL_STATE(954)] = 84920, + [SMALL_STATE(955)] = 85025, + [SMALL_STATE(956)] = 85130, + [SMALL_STATE(957)] = 85235, + [SMALL_STATE(958)] = 85340, + [SMALL_STATE(959)] = 85445, + [SMALL_STATE(960)] = 85550, + [SMALL_STATE(961)] = 85655, + [SMALL_STATE(962)] = 85760, + [SMALL_STATE(963)] = 85865, + [SMALL_STATE(964)] = 85970, + [SMALL_STATE(965)] = 86075, + [SMALL_STATE(966)] = 86180, + [SMALL_STATE(967)] = 86285, + [SMALL_STATE(968)] = 86390, + [SMALL_STATE(969)] = 86495, + [SMALL_STATE(970)] = 86600, + [SMALL_STATE(971)] = 86705, + [SMALL_STATE(972)] = 86810, + [SMALL_STATE(973)] = 86915, + [SMALL_STATE(974)] = 87020, + [SMALL_STATE(975)] = 87125, + [SMALL_STATE(976)] = 87230, + [SMALL_STATE(977)] = 87335, + [SMALL_STATE(978)] = 87440, + [SMALL_STATE(979)] = 87545, + [SMALL_STATE(980)] = 87650, + [SMALL_STATE(981)] = 87755, + [SMALL_STATE(982)] = 87860, + [SMALL_STATE(983)] = 87965, + [SMALL_STATE(984)] = 88070, + [SMALL_STATE(985)] = 88175, + [SMALL_STATE(986)] = 88280, + [SMALL_STATE(987)] = 88385, + [SMALL_STATE(988)] = 88490, + [SMALL_STATE(989)] = 88595, + [SMALL_STATE(990)] = 88700, + [SMALL_STATE(991)] = 88805, + [SMALL_STATE(992)] = 88910, + [SMALL_STATE(993)] = 89015, + [SMALL_STATE(994)] = 89120, + [SMALL_STATE(995)] = 89225, + [SMALL_STATE(996)] = 89330, + [SMALL_STATE(997)] = 89435, + [SMALL_STATE(998)] = 89540, + [SMALL_STATE(999)] = 89645, + [SMALL_STATE(1000)] = 89750, + [SMALL_STATE(1001)] = 89855, + [SMALL_STATE(1002)] = 89960, + [SMALL_STATE(1003)] = 90065, + [SMALL_STATE(1004)] = 90170, + [SMALL_STATE(1005)] = 90275, + [SMALL_STATE(1006)] = 90380, + [SMALL_STATE(1007)] = 90485, + [SMALL_STATE(1008)] = 90590, + [SMALL_STATE(1009)] = 90695, + [SMALL_STATE(1010)] = 90800, + [SMALL_STATE(1011)] = 90905, + [SMALL_STATE(1012)] = 91010, + [SMALL_STATE(1013)] = 91115, + [SMALL_STATE(1014)] = 91220, + [SMALL_STATE(1015)] = 91325, + [SMALL_STATE(1016)] = 91430, + [SMALL_STATE(1017)] = 91535, + [SMALL_STATE(1018)] = 91640, + [SMALL_STATE(1019)] = 91709, + [SMALL_STATE(1020)] = 91778, + [SMALL_STATE(1021)] = 91853, + [SMALL_STATE(1022)] = 91922, + [SMALL_STATE(1023)] = 91999, + [SMALL_STATE(1024)] = 92078, + [SMALL_STATE(1025)] = 92143, + [SMALL_STATE(1026)] = 92204, + [SMALL_STATE(1027)] = 92301, + [SMALL_STATE(1028)] = 92364, + [SMALL_STATE(1029)] = 92435, + [SMALL_STATE(1030)] = 92510, + [SMALL_STATE(1031)] = 92605, + [SMALL_STATE(1032)] = 92668, + [SMALL_STATE(1033)] = 92729, + [SMALL_STATE(1034)] = 92826, + [SMALL_STATE(1035)] = 92887, + [SMALL_STATE(1036)] = 92950, + [SMALL_STATE(1037)] = 93011, + [SMALL_STATE(1038)] = 93074, + [SMALL_STATE(1039)] = 93137, + [SMALL_STATE(1040)] = 93200, + [SMALL_STATE(1041)] = 93265, + [SMALL_STATE(1042)] = 93334, + [SMALL_STATE(1043)] = 93403, + [SMALL_STATE(1044)] = 93464, + [SMALL_STATE(1045)] = 93537, + [SMALL_STATE(1046)] = 93598, + [SMALL_STATE(1047)] = 93659, + [SMALL_STATE(1048)] = 93720, + [SMALL_STATE(1049)] = 93781, + [SMALL_STATE(1050)] = 93842, + [SMALL_STATE(1051)] = 93915, + [SMALL_STATE(1052)] = 93988, + [SMALL_STATE(1053)] = 94049, + [SMALL_STATE(1054)] = 94134, + [SMALL_STATE(1055)] = 94195, + [SMALL_STATE(1056)] = 94278, + [SMALL_STATE(1057)] = 94359, + [SMALL_STATE(1058)] = 94420, + [SMALL_STATE(1059)] = 94483, + [SMALL_STATE(1060)] = 94548, + [SMALL_STATE(1061)] = 94645, + [SMALL_STATE(1062)] = 94710, + [SMALL_STATE(1063)] = 94805, + [SMALL_STATE(1064)] = 94866, + [SMALL_STATE(1065)] = 94927, + [SMALL_STATE(1066)] = 94985, + [SMALL_STATE(1067)] = 95045, + [SMALL_STATE(1068)] = 95105, + [SMALL_STATE(1069)] = 95165, + [SMALL_STATE(1070)] = 95233, + [SMALL_STATE(1071)] = 95291, + [SMALL_STATE(1072)] = 95351, + [SMALL_STATE(1073)] = 95409, + [SMALL_STATE(1074)] = 95467, + [SMALL_STATE(1075)] = 95525, + [SMALL_STATE(1076)] = 95583, + [SMALL_STATE(1077)] = 95641, + [SMALL_STATE(1078)] = 95699, + [SMALL_STATE(1079)] = 95757, + [SMALL_STATE(1080)] = 95815, + [SMALL_STATE(1081)] = 95873, + [SMALL_STATE(1082)] = 95931, + [SMALL_STATE(1083)] = 95989, + [SMALL_STATE(1084)] = 96049, + [SMALL_STATE(1085)] = 96117, + [SMALL_STATE(1086)] = 96174, + [SMALL_STATE(1087)] = 96231, + [SMALL_STATE(1088)] = 96288, + [SMALL_STATE(1089)] = 96345, + [SMALL_STATE(1090)] = 96402, + [SMALL_STATE(1091)] = 96459, + [SMALL_STATE(1092)] = 96526, + [SMALL_STATE(1093)] = 96583, + [SMALL_STATE(1094)] = 96640, + [SMALL_STATE(1095)] = 96697, + [SMALL_STATE(1096)] = 96754, + [SMALL_STATE(1097)] = 96811, + [SMALL_STATE(1098)] = 96868, + [SMALL_STATE(1099)] = 96925, + [SMALL_STATE(1100)] = 96992, + [SMALL_STATE(1101)] = 97049, + [SMALL_STATE(1102)] = 97106, + [SMALL_STATE(1103)] = 97163, + [SMALL_STATE(1104)] = 97220, + [SMALL_STATE(1105)] = 97277, + [SMALL_STATE(1106)] = 97334, + [SMALL_STATE(1107)] = 97391, + [SMALL_STATE(1108)] = 97448, + [SMALL_STATE(1109)] = 97505, + [SMALL_STATE(1110)] = 97562, + [SMALL_STATE(1111)] = 97619, + [SMALL_STATE(1112)] = 97684, + [SMALL_STATE(1113)] = 97749, + [SMALL_STATE(1114)] = 97806, + [SMALL_STATE(1115)] = 97863, + [SMALL_STATE(1116)] = 97926, + [SMALL_STATE(1117)] = 97983, + [SMALL_STATE(1118)] = 98040, + [SMALL_STATE(1119)] = 98097, + [SMALL_STATE(1120)] = 98154, + [SMALL_STATE(1121)] = 98219, + [SMALL_STATE(1122)] = 98276, + [SMALL_STATE(1123)] = 98333, + [SMALL_STATE(1124)] = 98396, + [SMALL_STATE(1125)] = 98453, + [SMALL_STATE(1126)] = 98518, + [SMALL_STATE(1127)] = 98575, + [SMALL_STATE(1128)] = 98640, + [SMALL_STATE(1129)] = 98697, + [SMALL_STATE(1130)] = 98754, + [SMALL_STATE(1131)] = 98811, + [SMALL_STATE(1132)] = 98868, + [SMALL_STATE(1133)] = 98925, + [SMALL_STATE(1134)] = 98982, + [SMALL_STATE(1135)] = 99045, + [SMALL_STATE(1136)] = 99102, + [SMALL_STATE(1137)] = 99159, + [SMALL_STATE(1138)] = 99216, + [SMALL_STATE(1139)] = 99273, + [SMALL_STATE(1140)] = 99330, + [SMALL_STATE(1141)] = 99387, + [SMALL_STATE(1142)] = 99452, + [SMALL_STATE(1143)] = 99509, + [SMALL_STATE(1144)] = 99574, + [SMALL_STATE(1145)] = 99639, + [SMALL_STATE(1146)] = 99696, + [SMALL_STATE(1147)] = 99753, + [SMALL_STATE(1148)] = 99810, + [SMALL_STATE(1149)] = 99871, + [SMALL_STATE(1150)] = 99932, + [SMALL_STATE(1151)] = 99993, + [SMALL_STATE(1152)] = 100055, + [SMALL_STATE(1153)] = 100109, + [SMALL_STATE(1154)] = 100163, + [SMALL_STATE(1155)] = 100217, + [SMALL_STATE(1156)] = 100279, + [SMALL_STATE(1157)] = 100333, + [SMALL_STATE(1158)] = 100399, + [SMALL_STATE(1159)] = 100453, + [SMALL_STATE(1160)] = 100507, + [SMALL_STATE(1161)] = 100561, + [SMALL_STATE(1162)] = 100627, + [SMALL_STATE(1163)] = 100681, + [SMALL_STATE(1164)] = 100746, + [SMALL_STATE(1165)] = 100805, + [SMALL_STATE(1166)] = 100856, + [SMALL_STATE(1167)] = 100907, + [SMALL_STATE(1168)] = 100972, + [SMALL_STATE(1169)] = 101023, + [SMALL_STATE(1170)] = 101082, + [SMALL_STATE(1171)] = 101133, + [SMALL_STATE(1172)] = 101192, + [SMALL_STATE(1173)] = 101245, + [SMALL_STATE(1174)] = 101310, + [SMALL_STATE(1175)] = 101375, + [SMALL_STATE(1176)] = 101426, + [SMALL_STATE(1177)] = 101488, + [SMALL_STATE(1178)] = 101540, + [SMALL_STATE(1179)] = 101598, + [SMALL_STATE(1180)] = 101652, + [SMALL_STATE(1181)] = 101702, + [SMALL_STATE(1182)] = 101752, + [SMALL_STATE(1183)] = 101812, + [SMALL_STATE(1184)] = 101862, + [SMALL_STATE(1185)] = 101914, + [SMALL_STATE(1186)] = 101966, + [SMALL_STATE(1187)] = 102018, + [SMALL_STATE(1188)] = 102074, + [SMALL_STATE(1189)] = 102124, + [SMALL_STATE(1190)] = 102174, + [SMALL_STATE(1191)] = 102228, + [SMALL_STATE(1192)] = 102286, + [SMALL_STATE(1193)] = 102344, + [SMALL_STATE(1194)] = 102430, + [SMALL_STATE(1195)] = 102480, + [SMALL_STATE(1196)] = 102536, + [SMALL_STATE(1197)] = 102624, + [SMALL_STATE(1198)] = 102712, + [SMALL_STATE(1199)] = 102770, + [SMALL_STATE(1200)] = 102826, + [SMALL_STATE(1201)] = 102882, + [SMALL_STATE(1202)] = 102968, + [SMALL_STATE(1203)] = 103038, + [SMALL_STATE(1204)] = 103110, + [SMALL_STATE(1205)] = 103184, + [SMALL_STATE(1206)] = 103260, + [SMALL_STATE(1207)] = 103326, + [SMALL_STATE(1208)] = 103388, + [SMALL_STATE(1209)] = 103446, + [SMALL_STATE(1210)] = 103498, + [SMALL_STATE(1211)] = 103556, + [SMALL_STATE(1212)] = 103644, + [SMALL_STATE(1213)] = 103706, + [SMALL_STATE(1214)] = 103756, + [SMALL_STATE(1215)] = 103814, + [SMALL_STATE(1216)] = 103876, + [SMALL_STATE(1217)] = 103932, + [SMALL_STATE(1218)] = 103992, + [SMALL_STATE(1219)] = 104041, + [SMALL_STATE(1220)] = 104088, + [SMALL_STATE(1221)] = 104135, + [SMALL_STATE(1222)] = 104184, + [SMALL_STATE(1223)] = 104233, + [SMALL_STATE(1224)] = 104280, + [SMALL_STATE(1225)] = 104329, + [SMALL_STATE(1226)] = 104376, + [SMALL_STATE(1227)] = 104423, + [SMALL_STATE(1228)] = 104470, + [SMALL_STATE(1229)] = 104521, + [SMALL_STATE(1230)] = 104568, + [SMALL_STATE(1231)] = 104615, + [SMALL_STATE(1232)] = 104662, + [SMALL_STATE(1233)] = 104721, + [SMALL_STATE(1234)] = 104770, + [SMALL_STATE(1235)] = 104827, + [SMALL_STATE(1236)] = 104874, + [SMALL_STATE(1237)] = 104923, + [SMALL_STATE(1238)] = 104970, + [SMALL_STATE(1239)] = 105017, + [SMALL_STATE(1240)] = 105064, + [SMALL_STATE(1241)] = 105113, + [SMALL_STATE(1242)] = 105164, + [SMALL_STATE(1243)] = 105215, + [SMALL_STATE(1244)] = 105272, + [SMALL_STATE(1245)] = 105319, + [SMALL_STATE(1246)] = 105366, + [SMALL_STATE(1247)] = 105415, + [SMALL_STATE(1248)] = 105472, + [SMALL_STATE(1249)] = 105519, + [SMALL_STATE(1250)] = 105566, + [SMALL_STATE(1251)] = 105613, + [SMALL_STATE(1252)] = 105660, + [SMALL_STATE(1253)] = 105707, + [SMALL_STATE(1254)] = 105754, + [SMALL_STATE(1255)] = 105803, + [SMALL_STATE(1256)] = 105850, + [SMALL_STATE(1257)] = 105897, + [SMALL_STATE(1258)] = 105944, + [SMALL_STATE(1259)] = 106001, + [SMALL_STATE(1260)] = 106048, + [SMALL_STATE(1261)] = 106105, + [SMALL_STATE(1262)] = 106152, + [SMALL_STATE(1263)] = 106209, + [SMALL_STATE(1264)] = 106256, + [SMALL_STATE(1265)] = 106305, + [SMALL_STATE(1266)] = 106352, + [SMALL_STATE(1267)] = 106399, + [SMALL_STATE(1268)] = 106446, + [SMALL_STATE(1269)] = 106495, + [SMALL_STATE(1270)] = 106542, + [SMALL_STATE(1271)] = 106589, + [SMALL_STATE(1272)] = 106636, + [SMALL_STATE(1273)] = 106683, + [SMALL_STATE(1274)] = 106730, + [SMALL_STATE(1275)] = 106777, + [SMALL_STATE(1276)] = 106824, + [SMALL_STATE(1277)] = 106873, + [SMALL_STATE(1278)] = 106926, + [SMALL_STATE(1279)] = 106973, + [SMALL_STATE(1280)] = 107022, + [SMALL_STATE(1281)] = 107069, + [SMALL_STATE(1282)] = 107116, + [SMALL_STATE(1283)] = 107165, + [SMALL_STATE(1284)] = 107212, + [SMALL_STATE(1285)] = 107259, + [SMALL_STATE(1286)] = 107306, + [SMALL_STATE(1287)] = 107353, + [SMALL_STATE(1288)] = 107400, + [SMALL_STATE(1289)] = 107447, + [SMALL_STATE(1290)] = 107494, + [SMALL_STATE(1291)] = 107541, + [SMALL_STATE(1292)] = 107588, + [SMALL_STATE(1293)] = 107635, + [SMALL_STATE(1294)] = 107682, + [SMALL_STATE(1295)] = 107729, + [SMALL_STATE(1296)] = 107776, + [SMALL_STATE(1297)] = 107823, + [SMALL_STATE(1298)] = 107870, + [SMALL_STATE(1299)] = 107917, + [SMALL_STATE(1300)] = 107964, + [SMALL_STATE(1301)] = 108011, + [SMALL_STATE(1302)] = 108058, + [SMALL_STATE(1303)] = 108105, + [SMALL_STATE(1304)] = 108162, + [SMALL_STATE(1305)] = 108209, + [SMALL_STATE(1306)] = 108266, + [SMALL_STATE(1307)] = 108324, + [SMALL_STATE(1308)] = 108394, + [SMALL_STATE(1309)] = 108446, + [SMALL_STATE(1310)] = 108492, + [SMALL_STATE(1311)] = 108538, + [SMALL_STATE(1312)] = 108584, + [SMALL_STATE(1313)] = 108640, + [SMALL_STATE(1314)] = 108724, + [SMALL_STATE(1315)] = 108770, + [SMALL_STATE(1316)] = 108816, + [SMALL_STATE(1317)] = 108862, + [SMALL_STATE(1318)] = 108908, + [SMALL_STATE(1319)] = 108954, + [SMALL_STATE(1320)] = 109000, + [SMALL_STATE(1321)] = 109046, + [SMALL_STATE(1322)] = 109092, + [SMALL_STATE(1323)] = 109138, + [SMALL_STATE(1324)] = 109184, + [SMALL_STATE(1325)] = 109230, + [SMALL_STATE(1326)] = 109276, + [SMALL_STATE(1327)] = 109332, + [SMALL_STATE(1328)] = 109384, + [SMALL_STATE(1329)] = 109440, + [SMALL_STATE(1330)] = 109496, + [SMALL_STATE(1331)] = 109546, + [SMALL_STATE(1332)] = 109592, + [SMALL_STATE(1333)] = 109648, + [SMALL_STATE(1334)] = 109704, + [SMALL_STATE(1335)] = 109750, + [SMALL_STATE(1336)] = 109796, + [SMALL_STATE(1337)] = 109842, + [SMALL_STATE(1338)] = 109888, + [SMALL_STATE(1339)] = 109934, + [SMALL_STATE(1340)] = 109986, + [SMALL_STATE(1341)] = 110046, + [SMALL_STATE(1342)] = 110092, + [SMALL_STATE(1343)] = 110138, + [SMALL_STATE(1344)] = 110192, + [SMALL_STATE(1345)] = 110252, + [SMALL_STATE(1346)] = 110298, + [SMALL_STATE(1347)] = 110350, + [SMALL_STATE(1348)] = 110404, + [SMALL_STATE(1349)] = 110460, + [SMALL_STATE(1350)] = 110546, + [SMALL_STATE(1351)] = 110592, + [SMALL_STATE(1352)] = 110648, + [SMALL_STATE(1353)] = 110694, + [SMALL_STATE(1354)] = 110740, + [SMALL_STATE(1355)] = 110786, + [SMALL_STATE(1356)] = 110832, + [SMALL_STATE(1357)] = 110878, + [SMALL_STATE(1358)] = 110924, + [SMALL_STATE(1359)] = 110970, + [SMALL_STATE(1360)] = 111056, + [SMALL_STATE(1361)] = 111102, + [SMALL_STATE(1362)] = 111148, + [SMALL_STATE(1363)] = 111194, + [SMALL_STATE(1364)] = 111250, + [SMALL_STATE(1365)] = 111336, + [SMALL_STATE(1366)] = 111382, + [SMALL_STATE(1367)] = 111430, + [SMALL_STATE(1368)] = 111476, + [SMALL_STATE(1369)] = 111522, + [SMALL_STATE(1370)] = 111568, + [SMALL_STATE(1371)] = 111618, + [SMALL_STATE(1372)] = 111664, + [SMALL_STATE(1373)] = 111720, + [SMALL_STATE(1374)] = 111766, + [SMALL_STATE(1375)] = 111812, + [SMALL_STATE(1376)] = 111858, + [SMALL_STATE(1377)] = 111904, + [SMALL_STATE(1378)] = 111950, + [SMALL_STATE(1379)] = 112000, + [SMALL_STATE(1380)] = 112046, + [SMALL_STATE(1381)] = 112100, + [SMALL_STATE(1382)] = 112146, + [SMALL_STATE(1383)] = 112192, + [SMALL_STATE(1384)] = 112248, + [SMALL_STATE(1385)] = 112294, + [SMALL_STATE(1386)] = 112340, + [SMALL_STATE(1387)] = 112386, + [SMALL_STATE(1388)] = 112432, + [SMALL_STATE(1389)] = 112478, + [SMALL_STATE(1390)] = 112546, + [SMALL_STATE(1391)] = 112596, + [SMALL_STATE(1392)] = 112642, + [SMALL_STATE(1393)] = 112688, + [SMALL_STATE(1394)] = 112760, + [SMALL_STATE(1395)] = 112834, + [SMALL_STATE(1396)] = 112898, + [SMALL_STATE(1397)] = 112944, + [SMALL_STATE(1398)] = 113004, + [SMALL_STATE(1399)] = 113064, + [SMALL_STATE(1400)] = 113110, + [SMALL_STATE(1401)] = 113156, + [SMALL_STATE(1402)] = 113240, + [SMALL_STATE(1403)] = 113292, + [SMALL_STATE(1404)] = 113338, + [SMALL_STATE(1405)] = 113394, + [SMALL_STATE(1406)] = 113440, + [SMALL_STATE(1407)] = 113496, + [SMALL_STATE(1408)] = 113542, + [SMALL_STATE(1409)] = 113588, + [SMALL_STATE(1410)] = 113642, + [SMALL_STATE(1411)] = 113691, + [SMALL_STATE(1412)] = 113746, + [SMALL_STATE(1413)] = 113799, + [SMALL_STATE(1414)] = 113878, + [SMALL_STATE(1415)] = 113927, + [SMALL_STATE(1416)] = 113974, + [SMALL_STATE(1417)] = 114029, + [SMALL_STATE(1418)] = 114076, + [SMALL_STATE(1419)] = 114127, + [SMALL_STATE(1420)] = 114182, + [SMALL_STATE(1421)] = 114229, + [SMALL_STATE(1422)] = 114276, + [SMALL_STATE(1423)] = 114335, + [SMALL_STATE(1424)] = 114382, + [SMALL_STATE(1425)] = 114429, + [SMALL_STATE(1426)] = 114476, + [SMALL_STATE(1427)] = 114525, + [SMALL_STATE(1428)] = 114584, + [SMALL_STATE(1429)] = 114643, + [SMALL_STATE(1430)] = 114690, + [SMALL_STATE(1431)] = 114737, + [SMALL_STATE(1432)] = 114784, + [SMALL_STATE(1433)] = 114835, + [SMALL_STATE(1434)] = 114898, + [SMALL_STATE(1435)] = 114945, + [SMALL_STATE(1436)] = 114992, + [SMALL_STATE(1437)] = 115041, + [SMALL_STATE(1438)] = 115090, + [SMALL_STATE(1439)] = 115137, + [SMALL_STATE(1440)] = 115218, + [SMALL_STATE(1441)] = 115271, + [SMALL_STATE(1442)] = 115322, + [SMALL_STATE(1443)] = 115371, + [SMALL_STATE(1444)] = 115442, + [SMALL_STATE(1445)] = 115489, + [SMALL_STATE(1446)] = 115536, + [SMALL_STATE(1447)] = 115583, + [SMALL_STATE(1448)] = 115630, + [SMALL_STATE(1449)] = 115677, + [SMALL_STATE(1450)] = 115728, + [SMALL_STATE(1451)] = 115787, + [SMALL_STATE(1452)] = 115836, + [SMALL_STATE(1453)] = 115883, + [SMALL_STATE(1454)] = 115938, + [SMALL_STATE(1455)] = 115987, + [SMALL_STATE(1456)] = 116036, + [SMALL_STATE(1457)] = 116083, + [SMALL_STATE(1458)] = 116164, + [SMALL_STATE(1459)] = 116245, + [SMALL_STATE(1460)] = 116292, + [SMALL_STATE(1461)] = 116341, + [SMALL_STATE(1462)] = 116420, + [SMALL_STATE(1463)] = 116467, + [SMALL_STATE(1464)] = 116514, + [SMALL_STATE(1465)] = 116561, + [SMALL_STATE(1466)] = 116608, + [SMALL_STATE(1467)] = 116655, + [SMALL_STATE(1468)] = 116702, + [SMALL_STATE(1469)] = 116767, + [SMALL_STATE(1470)] = 116834, + [SMALL_STATE(1471)] = 116903, + [SMALL_STATE(1472)] = 116951, + [SMALL_STATE(1473)] = 116997, + [SMALL_STATE(1474)] = 117051, + [SMALL_STATE(1475)] = 117109, + [SMALL_STATE(1476)] = 117167, + [SMALL_STATE(1477)] = 117229, + [SMALL_STATE(1478)] = 117283, + [SMALL_STATE(1479)] = 117353, + [SMALL_STATE(1480)] = 117403, + [SMALL_STATE(1481)] = 117451, + [SMALL_STATE(1482)] = 117519, + [SMALL_STATE(1483)] = 117565, + [SMALL_STATE(1484)] = 117611, + [SMALL_STATE(1485)] = 117691, + [SMALL_STATE(1486)] = 117757, + [SMALL_STATE(1487)] = 117815, + [SMALL_STATE(1488)] = 117873, + [SMALL_STATE(1489)] = 117921, + [SMALL_STATE(1490)] = 117983, + [SMALL_STATE(1491)] = 118055, + [SMALL_STATE(1492)] = 118125, + [SMALL_STATE(1493)] = 118193, + [SMALL_STATE(1494)] = 118259, + [SMALL_STATE(1495)] = 118305, + [SMALL_STATE(1496)] = 118353, + [SMALL_STATE(1497)] = 118401, + [SMALL_STATE(1498)] = 118449, + [SMALL_STATE(1499)] = 118513, + [SMALL_STATE(1500)] = 118559, + [SMALL_STATE(1501)] = 118613, + [SMALL_STATE(1502)] = 118659, + [SMALL_STATE(1503)] = 118705, + [SMALL_STATE(1504)] = 118749, + [SMALL_STATE(1505)] = 118795, + [SMALL_STATE(1506)] = 118843, + [SMALL_STATE(1507)] = 118895, + [SMALL_STATE(1508)] = 118943, + [SMALL_STATE(1509)] = 118989, + [SMALL_STATE(1510)] = 119071, + [SMALL_STATE(1511)] = 119153, + [SMALL_STATE(1512)] = 119201, + [SMALL_STATE(1513)] = 119249, + [SMALL_STATE(1514)] = 119297, + [SMALL_STATE(1515)] = 119345, + [SMALL_STATE(1516)] = 119425, + [SMALL_STATE(1517)] = 119471, + [SMALL_STATE(1518)] = 119517, + [SMALL_STATE(1519)] = 119595, + [SMALL_STATE(1520)] = 119641, + [SMALL_STATE(1521)] = 119687, + [SMALL_STATE(1522)] = 119745, + [SMALL_STATE(1523)] = 119803, + [SMALL_STATE(1524)] = 119853, + [SMALL_STATE(1525)] = 119897, + [SMALL_STATE(1526)] = 119947, + [SMALL_STATE(1527)] = 119993, + [SMALL_STATE(1528)] = 120045, + [SMALL_STATE(1529)] = 120095, + [SMALL_STATE(1530)] = 120145, + [SMALL_STATE(1531)] = 120193, + [SMALL_STATE(1532)] = 120245, + [SMALL_STATE(1533)] = 120291, + [SMALL_STATE(1534)] = 120343, + [SMALL_STATE(1535)] = 120389, + [SMALL_STATE(1536)] = 120443, + [SMALL_STATE(1537)] = 120487, + [SMALL_STATE(1538)] = 120533, + [SMALL_STATE(1539)] = 120579, + [SMALL_STATE(1540)] = 120629, + [SMALL_STATE(1541)] = 120679, + [SMALL_STATE(1542)] = 120723, + [SMALL_STATE(1543)] = 120781, + [SMALL_STATE(1544)] = 120827, + [SMALL_STATE(1545)] = 120873, + [SMALL_STATE(1546)] = 120919, + [SMALL_STATE(1547)] = 120965, + [SMALL_STATE(1548)] = 121011, + [SMALL_STATE(1549)] = 121059, + [SMALL_STATE(1550)] = 121105, + [SMALL_STATE(1551)] = 121151, + [SMALL_STATE(1552)] = 121197, + [SMALL_STATE(1553)] = 121273, + [SMALL_STATE(1554)] = 121335, + [SMALL_STATE(1555)] = 121379, + [SMALL_STATE(1556)] = 121423, + [SMALL_STATE(1557)] = 121471, + [SMALL_STATE(1558)] = 121525, + [SMALL_STATE(1559)] = 121577, + [SMALL_STATE(1560)] = 121655, + [SMALL_STATE(1561)] = 121699, + [SMALL_STATE(1562)] = 121747, + [SMALL_STATE(1563)] = 121791, + [SMALL_STATE(1564)] = 121849, + [SMALL_STATE(1565)] = 121929, + [SMALL_STATE(1566)] = 121975, + [SMALL_STATE(1567)] = 122023, + [SMALL_STATE(1568)] = 122067, + [SMALL_STATE(1569)] = 122115, + [SMALL_STATE(1570)] = 122163, + [SMALL_STATE(1571)] = 122209, + [SMALL_STATE(1572)] = 122253, + [SMALL_STATE(1573)] = 122331, + [SMALL_STATE(1574)] = 122379, + [SMALL_STATE(1575)] = 122423, + [SMALL_STATE(1576)] = 122481, + [SMALL_STATE(1577)] = 122557, + [SMALL_STATE(1578)] = 122605, + [SMALL_STATE(1579)] = 122685, + [SMALL_STATE(1580)] = 122765, + [SMALL_STATE(1581)] = 122817, + [SMALL_STATE(1582)] = 122865, + [SMALL_STATE(1583)] = 122919, + [SMALL_STATE(1584)] = 122977, + [SMALL_STATE(1585)] = 123035, + [SMALL_STATE(1586)] = 123081, + [SMALL_STATE(1587)] = 123141, + [SMALL_STATE(1588)] = 123187, + [SMALL_STATE(1589)] = 123233, + [SMALL_STATE(1590)] = 123301, + [SMALL_STATE(1591)] = 123347, + [SMALL_STATE(1592)] = 123393, + [SMALL_STATE(1593)] = 123439, + [SMALL_STATE(1594)] = 123505, + [SMALL_STATE(1595)] = 123569, + [SMALL_STATE(1596)] = 123615, + [SMALL_STATE(1597)] = 123669, + [SMALL_STATE(1598)] = 123715, + [SMALL_STATE(1599)] = 123761, + [SMALL_STATE(1600)] = 123807, + [SMALL_STATE(1601)] = 123851, + [SMALL_STATE(1602)] = 123933, + [SMALL_STATE(1603)] = 123991, + [SMALL_STATE(1604)] = 124069, + [SMALL_STATE(1605)] = 124147, + [SMALL_STATE(1606)] = 124193, + [SMALL_STATE(1607)] = 124239, + [SMALL_STATE(1608)] = 124289, + [SMALL_STATE(1609)] = 124335, + [SMALL_STATE(1610)] = 124380, + [SMALL_STATE(1611)] = 124423, + [SMALL_STATE(1612)] = 124468, + [SMALL_STATE(1613)] = 124513, + [SMALL_STATE(1614)] = 124558, + [SMALL_STATE(1615)] = 124601, + [SMALL_STATE(1616)] = 124646, + [SMALL_STATE(1617)] = 124697, + [SMALL_STATE(1618)] = 124744, + [SMALL_STATE(1619)] = 124787, + [SMALL_STATE(1620)] = 124832, + [SMALL_STATE(1621)] = 124877, + [SMALL_STATE(1622)] = 124920, + [SMALL_STATE(1623)] = 124967, + [SMALL_STATE(1624)] = 125014, + [SMALL_STATE(1625)] = 125059, + [SMALL_STATE(1626)] = 125112, + [SMALL_STATE(1627)] = 125155, + [SMALL_STATE(1628)] = 125202, + [SMALL_STATE(1629)] = 125249, + [SMALL_STATE(1630)] = 125294, + [SMALL_STATE(1631)] = 125373, + [SMALL_STATE(1632)] = 125416, + [SMALL_STATE(1633)] = 125459, + [SMALL_STATE(1634)] = 125502, + [SMALL_STATE(1635)] = 125545, + [SMALL_STATE(1636)] = 125592, + [SMALL_STATE(1637)] = 125635, + [SMALL_STATE(1638)] = 125678, + [SMALL_STATE(1639)] = 125735, + [SMALL_STATE(1640)] = 125778, + [SMALL_STATE(1641)] = 125835, + [SMALL_STATE(1642)] = 125878, + [SMALL_STATE(1643)] = 125921, + [SMALL_STATE(1644)] = 125982, + [SMALL_STATE(1645)] = 126033, + [SMALL_STATE(1646)] = 126076, + [SMALL_STATE(1647)] = 126119, + [SMALL_STATE(1648)] = 126162, + [SMALL_STATE(1649)] = 126215, + [SMALL_STATE(1650)] = 126264, + [SMALL_STATE(1651)] = 126307, + [SMALL_STATE(1652)] = 126350, + [SMALL_STATE(1653)] = 126395, + [SMALL_STATE(1654)] = 126438, + [SMALL_STATE(1655)] = 126483, + [SMALL_STATE(1656)] = 126526, + [SMALL_STATE(1657)] = 126569, + [SMALL_STATE(1658)] = 126612, + [SMALL_STATE(1659)] = 126655, + [SMALL_STATE(1660)] = 126698, + [SMALL_STATE(1661)] = 126741, + [SMALL_STATE(1662)] = 126784, + [SMALL_STATE(1663)] = 126827, + [SMALL_STATE(1664)] = 126870, + [SMALL_STATE(1665)] = 126913, + [SMALL_STATE(1666)] = 126956, + [SMALL_STATE(1667)] = 126999, + [SMALL_STATE(1668)] = 127042, + [SMALL_STATE(1669)] = 127085, + [SMALL_STATE(1670)] = 127138, + [SMALL_STATE(1671)] = 127183, + [SMALL_STATE(1672)] = 127226, + [SMALL_STATE(1673)] = 127269, + [SMALL_STATE(1674)] = 127312, + [SMALL_STATE(1675)] = 127355, + [SMALL_STATE(1676)] = 127424, + [SMALL_STATE(1677)] = 127491, + [SMALL_STATE(1678)] = 127542, + [SMALL_STATE(1679)] = 127585, + [SMALL_STATE(1680)] = 127650, + [SMALL_STATE(1681)] = 127693, + [SMALL_STATE(1682)] = 127740, + [SMALL_STATE(1683)] = 127803, + [SMALL_STATE(1684)] = 127846, + [SMALL_STATE(1685)] = 127889, + [SMALL_STATE(1686)] = 127932, + [SMALL_STATE(1687)] = 127983, + [SMALL_STATE(1688)] = 128026, + [SMALL_STATE(1689)] = 128071, + [SMALL_STATE(1690)] = 128114, + [SMALL_STATE(1691)] = 128159, + [SMALL_STATE(1692)] = 128202, + [SMALL_STATE(1693)] = 128245, + [SMALL_STATE(1694)] = 128288, + [SMALL_STATE(1695)] = 128331, + [SMALL_STATE(1696)] = 128374, + [SMALL_STATE(1697)] = 128419, + [SMALL_STATE(1698)] = 128498, + [SMALL_STATE(1699)] = 128541, + [SMALL_STATE(1700)] = 128584, + [SMALL_STATE(1701)] = 128627, + [SMALL_STATE(1702)] = 128670, + [SMALL_STATE(1703)] = 128749, + [SMALL_STATE(1704)] = 128794, + [SMALL_STATE(1705)] = 128837, + [SMALL_STATE(1706)] = 128880, + [SMALL_STATE(1707)] = 128923, + [SMALL_STATE(1708)] = 128966, + [SMALL_STATE(1709)] = 129009, + [SMALL_STATE(1710)] = 129052, + [SMALL_STATE(1711)] = 129095, + [SMALL_STATE(1712)] = 129152, + [SMALL_STATE(1713)] = 129195, + [SMALL_STATE(1714)] = 129238, + [SMALL_STATE(1715)] = 129281, + [SMALL_STATE(1716)] = 129330, + [SMALL_STATE(1717)] = 129375, + [SMALL_STATE(1718)] = 129420, + [SMALL_STATE(1719)] = 129463, + [SMALL_STATE(1720)] = 129512, + [SMALL_STATE(1721)] = 129557, + [SMALL_STATE(1722)] = 129606, + [SMALL_STATE(1723)] = 129649, + [SMALL_STATE(1724)] = 129692, + [SMALL_STATE(1725)] = 129737, + [SMALL_STATE(1726)] = 129782, + [SMALL_STATE(1727)] = 129827, + [SMALL_STATE(1728)] = 129872, + [SMALL_STATE(1729)] = 129915, + [SMALL_STATE(1730)] = 129960, + [SMALL_STATE(1731)] = 130005, + [SMALL_STATE(1732)] = 130048, + [SMALL_STATE(1733)] = 130091, + [SMALL_STATE(1734)] = 130134, + [SMALL_STATE(1735)] = 130177, + [SMALL_STATE(1736)] = 130234, + [SMALL_STATE(1737)] = 130279, + [SMALL_STATE(1738)] = 130324, + [SMALL_STATE(1739)] = 130367, + [SMALL_STATE(1740)] = 130410, + [SMALL_STATE(1741)] = 130453, + [SMALL_STATE(1742)] = 130496, + [SMALL_STATE(1743)] = 130541, + [SMALL_STATE(1744)] = 130586, + [SMALL_STATE(1745)] = 130629, + [SMALL_STATE(1746)] = 130682, + [SMALL_STATE(1747)] = 130759, + [SMALL_STATE(1748)] = 130802, + [SMALL_STATE(1749)] = 130845, + [SMALL_STATE(1750)] = 130898, + [SMALL_STATE(1751)] = 130945, + [SMALL_STATE(1752)] = 130988, + [SMALL_STATE(1753)] = 131031, + [SMALL_STATE(1754)] = 131076, + [SMALL_STATE(1755)] = 131119, + [SMALL_STATE(1756)] = 131162, + [SMALL_STATE(1757)] = 131205, + [SMALL_STATE(1758)] = 131248, + [SMALL_STATE(1759)] = 131291, + [SMALL_STATE(1760)] = 131368, + [SMALL_STATE(1761)] = 131417, + [SMALL_STATE(1762)] = 131460, + [SMALL_STATE(1763)] = 131503, + [SMALL_STATE(1764)] = 131546, + [SMALL_STATE(1765)] = 131591, + [SMALL_STATE(1766)] = 131634, + [SMALL_STATE(1767)] = 131676, + [SMALL_STATE(1768)] = 131724, + [SMALL_STATE(1769)] = 131766, + [SMALL_STATE(1770)] = 131808, + [SMALL_STATE(1771)] = 131850, + [SMALL_STATE(1772)] = 131892, + [SMALL_STATE(1773)] = 131934, + [SMALL_STATE(1774)] = 131982, + [SMALL_STATE(1775)] = 132034, + [SMALL_STATE(1776)] = 132076, + [SMALL_STATE(1777)] = 132118, + [SMALL_STATE(1778)] = 132160, + [SMALL_STATE(1779)] = 132202, + [SMALL_STATE(1780)] = 132244, + [SMALL_STATE(1781)] = 132286, + [SMALL_STATE(1782)] = 132328, + [SMALL_STATE(1783)] = 132370, + [SMALL_STATE(1784)] = 132412, + [SMALL_STATE(1785)] = 132454, + [SMALL_STATE(1786)] = 132496, + [SMALL_STATE(1787)] = 132538, + [SMALL_STATE(1788)] = 132580, + [SMALL_STATE(1789)] = 132622, + [SMALL_STATE(1790)] = 132664, + [SMALL_STATE(1791)] = 132706, + [SMALL_STATE(1792)] = 132750, + [SMALL_STATE(1793)] = 132792, + [SMALL_STATE(1794)] = 132834, + [SMALL_STATE(1795)] = 132876, + [SMALL_STATE(1796)] = 132918, + [SMALL_STATE(1797)] = 132960, + [SMALL_STATE(1798)] = 133002, + [SMALL_STATE(1799)] = 133046, + [SMALL_STATE(1800)] = 133088, + [SMALL_STATE(1801)] = 133130, + [SMALL_STATE(1802)] = 133174, + [SMALL_STATE(1803)] = 133218, + [SMALL_STATE(1804)] = 133260, + [SMALL_STATE(1805)] = 133302, + [SMALL_STATE(1806)] = 133344, + [SMALL_STATE(1807)] = 133386, + [SMALL_STATE(1808)] = 133428, + [SMALL_STATE(1809)] = 133470, + [SMALL_STATE(1810)] = 133512, + [SMALL_STATE(1811)] = 133554, + [SMALL_STATE(1812)] = 133596, + [SMALL_STATE(1813)] = 133638, + [SMALL_STATE(1814)] = 133686, + [SMALL_STATE(1815)] = 133728, + [SMALL_STATE(1816)] = 133770, + [SMALL_STATE(1817)] = 133812, + [SMALL_STATE(1818)] = 133854, + [SMALL_STATE(1819)] = 133896, + [SMALL_STATE(1820)] = 133938, + [SMALL_STATE(1821)] = 133980, + [SMALL_STATE(1822)] = 134022, + [SMALL_STATE(1823)] = 134064, + [SMALL_STATE(1824)] = 134106, + [SMALL_STATE(1825)] = 134148, + [SMALL_STATE(1826)] = 134190, + [SMALL_STATE(1827)] = 134232, + [SMALL_STATE(1828)] = 134274, + [SMALL_STATE(1829)] = 134316, + [SMALL_STATE(1830)] = 134358, + [SMALL_STATE(1831)] = 134400, + [SMALL_STATE(1832)] = 134442, + [SMALL_STATE(1833)] = 134484, + [SMALL_STATE(1834)] = 134526, + [SMALL_STATE(1835)] = 134568, + [SMALL_STATE(1836)] = 134616, + [SMALL_STATE(1837)] = 134658, + [SMALL_STATE(1838)] = 134700, + [SMALL_STATE(1839)] = 134742, + [SMALL_STATE(1840)] = 134784, + [SMALL_STATE(1841)] = 134826, + [SMALL_STATE(1842)] = 134874, + [SMALL_STATE(1843)] = 134916, + [SMALL_STATE(1844)] = 134958, + [SMALL_STATE(1845)] = 135000, + [SMALL_STATE(1846)] = 135042, + [SMALL_STATE(1847)] = 135084, + [SMALL_STATE(1848)] = 135126, + [SMALL_STATE(1849)] = 135168, + [SMALL_STATE(1850)] = 135210, + [SMALL_STATE(1851)] = 135252, + [SMALL_STATE(1852)] = 135294, + [SMALL_STATE(1853)] = 135336, + [SMALL_STATE(1854)] = 135378, + [SMALL_STATE(1855)] = 135420, + [SMALL_STATE(1856)] = 135462, + [SMALL_STATE(1857)] = 135504, + [SMALL_STATE(1858)] = 135546, + [SMALL_STATE(1859)] = 135588, + [SMALL_STATE(1860)] = 135630, + [SMALL_STATE(1861)] = 135672, + [SMALL_STATE(1862)] = 135714, + [SMALL_STATE(1863)] = 135756, + [SMALL_STATE(1864)] = 135798, + [SMALL_STATE(1865)] = 135840, + [SMALL_STATE(1866)] = 135882, + [SMALL_STATE(1867)] = 135924, + [SMALL_STATE(1868)] = 135972, + [SMALL_STATE(1869)] = 136020, + [SMALL_STATE(1870)] = 136062, + [SMALL_STATE(1871)] = 136104, + [SMALL_STATE(1872)] = 136146, + [SMALL_STATE(1873)] = 136188, + [SMALL_STATE(1874)] = 136230, + [SMALL_STATE(1875)] = 136272, + [SMALL_STATE(1876)] = 136314, + [SMALL_STATE(1877)] = 136356, + [SMALL_STATE(1878)] = 136398, + [SMALL_STATE(1879)] = 136440, + [SMALL_STATE(1880)] = 136482, + [SMALL_STATE(1881)] = 136524, + [SMALL_STATE(1882)] = 136566, + [SMALL_STATE(1883)] = 136608, + [SMALL_STATE(1884)] = 136650, + [SMALL_STATE(1885)] = 136692, + [SMALL_STATE(1886)] = 136740, + [SMALL_STATE(1887)] = 136784, + [SMALL_STATE(1888)] = 136826, + [SMALL_STATE(1889)] = 136878, + [SMALL_STATE(1890)] = 136920, + [SMALL_STATE(1891)] = 136962, + [SMALL_STATE(1892)] = 137004, + [SMALL_STATE(1893)] = 137046, + [SMALL_STATE(1894)] = 137088, + [SMALL_STATE(1895)] = 137129, + [SMALL_STATE(1896)] = 137170, + [SMALL_STATE(1897)] = 137215, + [SMALL_STATE(1898)] = 137260, + [SMALL_STATE(1899)] = 137307, + [SMALL_STATE(1900)] = 137352, + [SMALL_STATE(1901)] = 137393, + [SMALL_STATE(1902)] = 137434, + [SMALL_STATE(1903)] = 137509, + [SMALL_STATE(1904)] = 137584, + [SMALL_STATE(1905)] = 137641, + [SMALL_STATE(1906)] = 137682, + [SMALL_STATE(1907)] = 137723, + [SMALL_STATE(1908)] = 137784, + [SMALL_STATE(1909)] = 137847, + [SMALL_STATE(1910)] = 137888, + [SMALL_STATE(1911)] = 137945, + [SMALL_STATE(1912)] = 137986, + [SMALL_STATE(1913)] = 138027, + [SMALL_STATE(1914)] = 138092, + [SMALL_STATE(1915)] = 138159, + [SMALL_STATE(1916)] = 138218, + [SMALL_STATE(1917)] = 138259, + [SMALL_STATE(1918)] = 138300, + [SMALL_STATE(1919)] = 138341, + [SMALL_STATE(1920)] = 138386, + [SMALL_STATE(1921)] = 138441, + [SMALL_STATE(1922)] = 138496, + [SMALL_STATE(1923)] = 138537, + [SMALL_STATE(1924)] = 138582, + [SMALL_STATE(1925)] = 138623, + [SMALL_STATE(1926)] = 138664, + [SMALL_STATE(1927)] = 138705, + [SMALL_STATE(1928)] = 138746, + [SMALL_STATE(1929)] = 138821, + [SMALL_STATE(1930)] = 138862, + [SMALL_STATE(1931)] = 138903, + [SMALL_STATE(1932)] = 138950, + [SMALL_STATE(1933)] = 138991, + [SMALL_STATE(1934)] = 139032, + [SMALL_STATE(1935)] = 139073, + [SMALL_STATE(1936)] = 139114, + [SMALL_STATE(1937)] = 139155, + [SMALL_STATE(1938)] = 139196, + [SMALL_STATE(1939)] = 139237, + [SMALL_STATE(1940)] = 139278, + [SMALL_STATE(1941)] = 139319, + [SMALL_STATE(1942)] = 139366, + [SMALL_STATE(1943)] = 139407, + [SMALL_STATE(1944)] = 139448, + [SMALL_STATE(1945)] = 139489, + [SMALL_STATE(1946)] = 139530, + [SMALL_STATE(1947)] = 139571, + [SMALL_STATE(1948)] = 139612, + [SMALL_STATE(1949)] = 139653, + [SMALL_STATE(1950)] = 139694, + [SMALL_STATE(1951)] = 139735, + [SMALL_STATE(1952)] = 139776, + [SMALL_STATE(1953)] = 139817, + [SMALL_STATE(1954)] = 139858, + [SMALL_STATE(1955)] = 139899, + [SMALL_STATE(1956)] = 139940, + [SMALL_STATE(1957)] = 139981, + [SMALL_STATE(1958)] = 140028, + [SMALL_STATE(1959)] = 140069, + [SMALL_STATE(1960)] = 140144, + [SMALL_STATE(1961)] = 140185, + [SMALL_STATE(1962)] = 140226, + [SMALL_STATE(1963)] = 140267, + [SMALL_STATE(1964)] = 140308, + [SMALL_STATE(1965)] = 140349, + [SMALL_STATE(1966)] = 140390, + [SMALL_STATE(1967)] = 140431, + [SMALL_STATE(1968)] = 140472, + [SMALL_STATE(1969)] = 140513, + [SMALL_STATE(1970)] = 140554, + [SMALL_STATE(1971)] = 140595, + [SMALL_STATE(1972)] = 140636, + [SMALL_STATE(1973)] = 140677, + [SMALL_STATE(1974)] = 140728, + [SMALL_STATE(1975)] = 140769, + [SMALL_STATE(1976)] = 140810, + [SMALL_STATE(1977)] = 140859, + [SMALL_STATE(1978)] = 140900, + [SMALL_STATE(1979)] = 140941, + [SMALL_STATE(1980)] = 140982, + [SMALL_STATE(1981)] = 141023, + [SMALL_STATE(1982)] = 141064, + [SMALL_STATE(1983)] = 141105, + [SMALL_STATE(1984)] = 141146, + [SMALL_STATE(1985)] = 141187, + [SMALL_STATE(1986)] = 141228, + [SMALL_STATE(1987)] = 141273, + [SMALL_STATE(1988)] = 141314, + [SMALL_STATE(1989)] = 141359, + [SMALL_STATE(1990)] = 141404, + [SMALL_STATE(1991)] = 141445, + [SMALL_STATE(1992)] = 141486, + [SMALL_STATE(1993)] = 141527, + [SMALL_STATE(1994)] = 141568, + [SMALL_STATE(1995)] = 141613, + [SMALL_STATE(1996)] = 141668, + [SMALL_STATE(1997)] = 141709, + [SMALL_STATE(1998)] = 141750, + [SMALL_STATE(1999)] = 141803, + [SMALL_STATE(2000)] = 141844, + [SMALL_STATE(2001)] = 141885, + [SMALL_STATE(2002)] = 141926, + [SMALL_STATE(2003)] = 141967, + [SMALL_STATE(2004)] = 142024, + [SMALL_STATE(2005)] = 142065, + [SMALL_STATE(2006)] = 142112, + [SMALL_STATE(2007)] = 142153, + [SMALL_STATE(2008)] = 142194, + [SMALL_STATE(2009)] = 142235, + [SMALL_STATE(2010)] = 142276, + [SMALL_STATE(2011)] = 142331, + [SMALL_STATE(2012)] = 142372, + [SMALL_STATE(2013)] = 142413, + [SMALL_STATE(2014)] = 142454, + [SMALL_STATE(2015)] = 142495, + [SMALL_STATE(2016)] = 142536, + [SMALL_STATE(2017)] = 142577, + [SMALL_STATE(2018)] = 142618, + [SMALL_STATE(2019)] = 142659, + [SMALL_STATE(2020)] = 142700, + [SMALL_STATE(2021)] = 142741, + [SMALL_STATE(2022)] = 142782, + [SMALL_STATE(2023)] = 142823, + [SMALL_STATE(2024)] = 142898, + [SMALL_STATE(2025)] = 142939, + [SMALL_STATE(2026)] = 142980, + [SMALL_STATE(2027)] = 143021, + [SMALL_STATE(2028)] = 143062, + [SMALL_STATE(2029)] = 143104, + [SMALL_STATE(2030)] = 143154, + [SMALL_STATE(2031)] = 143196, + [SMALL_STATE(2032)] = 143238, + [SMALL_STATE(2033)] = 143288, + [SMALL_STATE(2034)] = 143330, + [SMALL_STATE(2035)] = 143372, + [SMALL_STATE(2036)] = 143415, + [SMALL_STATE(2037)] = 143460, + [SMALL_STATE(2038)] = 143516, + [SMALL_STATE(2039)] = 143572, + [SMALL_STATE(2040)] = 143628, + [SMALL_STATE(2041)] = 143684, + [SMALL_STATE(2042)] = 143740, + [SMALL_STATE(2043)] = 143796, + [SMALL_STATE(2044)] = 143852, + [SMALL_STATE(2045)] = 143908, + [SMALL_STATE(2046)] = 143964, + [SMALL_STATE(2047)] = 144020, + [SMALL_STATE(2048)] = 144076, + [SMALL_STATE(2049)] = 144132, + [SMALL_STATE(2050)] = 144188, + [SMALL_STATE(2051)] = 144244, + [SMALL_STATE(2052)] = 144300, + [SMALL_STATE(2053)] = 144356, + [SMALL_STATE(2054)] = 144412, + [SMALL_STATE(2055)] = 144468, + [SMALL_STATE(2056)] = 144524, + [SMALL_STATE(2057)] = 144580, + [SMALL_STATE(2058)] = 144636, + [SMALL_STATE(2059)] = 144692, + [SMALL_STATE(2060)] = 144748, + [SMALL_STATE(2061)] = 144804, + [SMALL_STATE(2062)] = 144860, + [SMALL_STATE(2063)] = 144916, + [SMALL_STATE(2064)] = 144972, + [SMALL_STATE(2065)] = 145028, + [SMALL_STATE(2066)] = 145084, + [SMALL_STATE(2067)] = 145140, + [SMALL_STATE(2068)] = 145196, + [SMALL_STATE(2069)] = 145252, + [SMALL_STATE(2070)] = 145308, + [SMALL_STATE(2071)] = 145364, + [SMALL_STATE(2072)] = 145420, + [SMALL_STATE(2073)] = 145476, + [SMALL_STATE(2074)] = 145532, + [SMALL_STATE(2075)] = 145588, + [SMALL_STATE(2076)] = 145644, + [SMALL_STATE(2077)] = 145700, + [SMALL_STATE(2078)] = 145756, + [SMALL_STATE(2079)] = 145812, + [SMALL_STATE(2080)] = 145868, + [SMALL_STATE(2081)] = 145924, + [SMALL_STATE(2082)] = 145980, + [SMALL_STATE(2083)] = 146036, + [SMALL_STATE(2084)] = 146092, + [SMALL_STATE(2085)] = 146148, + [SMALL_STATE(2086)] = 146204, + [SMALL_STATE(2087)] = 146260, + [SMALL_STATE(2088)] = 146316, + [SMALL_STATE(2089)] = 146372, + [SMALL_STATE(2090)] = 146427, + [SMALL_STATE(2091)] = 146480, + [SMALL_STATE(2092)] = 146533, + [SMALL_STATE(2093)] = 146586, + [SMALL_STATE(2094)] = 146639, + [SMALL_STATE(2095)] = 146692, + [SMALL_STATE(2096)] = 146745, + [SMALL_STATE(2097)] = 146798, + [SMALL_STATE(2098)] = 146851, + [SMALL_STATE(2099)] = 146906, + [SMALL_STATE(2100)] = 146959, + [SMALL_STATE(2101)] = 147012, + [SMALL_STATE(2102)] = 147065, + [SMALL_STATE(2103)] = 147118, + [SMALL_STATE(2104)] = 147171, + [SMALL_STATE(2105)] = 147206, + [SMALL_STATE(2106)] = 147259, + [SMALL_STATE(2107)] = 147312, + [SMALL_STATE(2108)] = 147367, + [SMALL_STATE(2109)] = 147420, + [SMALL_STATE(2110)] = 147473, + [SMALL_STATE(2111)] = 147526, + [SMALL_STATE(2112)] = 147581, + [SMALL_STATE(2113)] = 147634, + [SMALL_STATE(2114)] = 147687, + [SMALL_STATE(2115)] = 147740, + [SMALL_STATE(2116)] = 147793, + [SMALL_STATE(2117)] = 147846, + [SMALL_STATE(2118)] = 147901, + [SMALL_STATE(2119)] = 147954, + [SMALL_STATE(2120)] = 148007, + [SMALL_STATE(2121)] = 148060, + [SMALL_STATE(2122)] = 148113, + [SMALL_STATE(2123)] = 148168, + [SMALL_STATE(2124)] = 148221, + [SMALL_STATE(2125)] = 148276, + [SMALL_STATE(2126)] = 148329, + [SMALL_STATE(2127)] = 148382, + [SMALL_STATE(2128)] = 148437, + [SMALL_STATE(2129)] = 148490, + [SMALL_STATE(2130)] = 148543, + [SMALL_STATE(2131)] = 148596, + [SMALL_STATE(2132)] = 148639, + [SMALL_STATE(2133)] = 148692, + [SMALL_STATE(2134)] = 148735, + [SMALL_STATE(2135)] = 148778, + [SMALL_STATE(2136)] = 148831, + [SMALL_STATE(2137)] = 148884, + [SMALL_STATE(2138)] = 148927, + [SMALL_STATE(2139)] = 148980, + [SMALL_STATE(2140)] = 149033, + [SMALL_STATE(2141)] = 149086, + [SMALL_STATE(2142)] = 149139, + [SMALL_STATE(2143)] = 149192, + [SMALL_STATE(2144)] = 149245, + [SMALL_STATE(2145)] = 149298, + [SMALL_STATE(2146)] = 149341, + [SMALL_STATE(2147)] = 149394, + [SMALL_STATE(2148)] = 149447, + [SMALL_STATE(2149)] = 149500, + [SMALL_STATE(2150)] = 149553, + [SMALL_STATE(2151)] = 149598, + [SMALL_STATE(2152)] = 149651, + [SMALL_STATE(2153)] = 149704, + [SMALL_STATE(2154)] = 149757, + [SMALL_STATE(2155)] = 149810, + [SMALL_STATE(2156)] = 149863, + [SMALL_STATE(2157)] = 149916, + [SMALL_STATE(2158)] = 149969, + [SMALL_STATE(2159)] = 150022, + [SMALL_STATE(2160)] = 150075, + [SMALL_STATE(2161)] = 150128, + [SMALL_STATE(2162)] = 150181, + [SMALL_STATE(2163)] = 150234, + [SMALL_STATE(2164)] = 150287, + [SMALL_STATE(2165)] = 150340, + [SMALL_STATE(2166)] = 150393, + [SMALL_STATE(2167)] = 150446, + [SMALL_STATE(2168)] = 150499, + [SMALL_STATE(2169)] = 150552, + [SMALL_STATE(2170)] = 150605, + [SMALL_STATE(2171)] = 150658, + [SMALL_STATE(2172)] = 150711, + [SMALL_STATE(2173)] = 150766, + [SMALL_STATE(2174)] = 150819, + [SMALL_STATE(2175)] = 150872, + [SMALL_STATE(2176)] = 150925, + [SMALL_STATE(2177)] = 150978, + [SMALL_STATE(2178)] = 151031, + [SMALL_STATE(2179)] = 151084, + [SMALL_STATE(2180)] = 151137, + [SMALL_STATE(2181)] = 151190, + [SMALL_STATE(2182)] = 151243, + [SMALL_STATE(2183)] = 151296, + [SMALL_STATE(2184)] = 151351, + [SMALL_STATE(2185)] = 151404, + [SMALL_STATE(2186)] = 151457, + [SMALL_STATE(2187)] = 151512, + [SMALL_STATE(2188)] = 151544, + [SMALL_STATE(2189)] = 151585, + [SMALL_STATE(2190)] = 151626, + [SMALL_STATE(2191)] = 151667, + [SMALL_STATE(2192)] = 151708, + [SMALL_STATE(2193)] = 151749, + [SMALL_STATE(2194)] = 151787, + [SMALL_STATE(2195)] = 151825, + [SMALL_STATE(2196)] = 151863, + [SMALL_STATE(2197)] = 151901, + [SMALL_STATE(2198)] = 151939, + [SMALL_STATE(2199)] = 151976, + [SMALL_STATE(2200)] = 152013, + [SMALL_STATE(2201)] = 152050, + [SMALL_STATE(2202)] = 152087, + [SMALL_STATE(2203)] = 152124, + [SMALL_STATE(2204)] = 152161, + [SMALL_STATE(2205)] = 152198, + [SMALL_STATE(2206)] = 152235, + [SMALL_STATE(2207)] = 152272, + [SMALL_STATE(2208)] = 152309, + [SMALL_STATE(2209)] = 152346, + [SMALL_STATE(2210)] = 152383, + [SMALL_STATE(2211)] = 152420, + [SMALL_STATE(2212)] = 152457, + [SMALL_STATE(2213)] = 152494, + [SMALL_STATE(2214)] = 152530, + [SMALL_STATE(2215)] = 152566, + [SMALL_STATE(2216)] = 152602, + [SMALL_STATE(2217)] = 152638, + [SMALL_STATE(2218)] = 152674, + [SMALL_STATE(2219)] = 152708, + [SMALL_STATE(2220)] = 152742, + [SMALL_STATE(2221)] = 152776, + [SMALL_STATE(2222)] = 152810, + [SMALL_STATE(2223)] = 152844, + [SMALL_STATE(2224)] = 152871, + [SMALL_STATE(2225)] = 152898, + [SMALL_STATE(2226)] = 152927, + [SMALL_STATE(2227)] = 152974, + [SMALL_STATE(2228)] = 153021, + [SMALL_STATE(2229)] = 153048, + [SMALL_STATE(2230)] = 153095, + [SMALL_STATE(2231)] = 153142, + [SMALL_STATE(2232)] = 153169, + [SMALL_STATE(2233)] = 153202, + [SMALL_STATE(2234)] = 153249, + [SMALL_STATE(2235)] = 153296, + [SMALL_STATE(2236)] = 153341, + [SMALL_STATE(2237)] = 153378, + [SMALL_STATE(2238)] = 153425, + [SMALL_STATE(2239)] = 153472, + [SMALL_STATE(2240)] = 153517, + [SMALL_STATE(2241)] = 153564, + [SMALL_STATE(2242)] = 153608, + [SMALL_STATE(2243)] = 153650, + [SMALL_STATE(2244)] = 153696, + [SMALL_STATE(2245)] = 153742, + [SMALL_STATE(2246)] = 153786, + [SMALL_STATE(2247)] = 153824, + [SMALL_STATE(2248)] = 153870, + [SMALL_STATE(2249)] = 153916, + [SMALL_STATE(2250)] = 153960, + [SMALL_STATE(2251)] = 153998, + [SMALL_STATE(2252)] = 154044, + [SMALL_STATE(2253)] = 154090, + [SMALL_STATE(2254)] = 154136, + [SMALL_STATE(2255)] = 154182, + [SMALL_STATE(2256)] = 154226, + [SMALL_STATE(2257)] = 154272, + [SMALL_STATE(2258)] = 154303, + [SMALL_STATE(2259)] = 154344, + [SMALL_STATE(2260)] = 154369, + [SMALL_STATE(2261)] = 154404, + [SMALL_STATE(2262)] = 154445, + [SMALL_STATE(2263)] = 154470, + [SMALL_STATE(2264)] = 154495, + [SMALL_STATE(2265)] = 154520, + [SMALL_STATE(2266)] = 154556, + [SMALL_STATE(2267)] = 154596, + [SMALL_STATE(2268)] = 154620, + [SMALL_STATE(2269)] = 154656, + [SMALL_STATE(2270)] = 154686, + [SMALL_STATE(2271)] = 154722, + [SMALL_STATE(2272)] = 154746, + [SMALL_STATE(2273)] = 154786, + [SMALL_STATE(2274)] = 154812, + [SMALL_STATE(2275)] = 154852, + [SMALL_STATE(2276)] = 154876, + [SMALL_STATE(2277)] = 154912, + [SMALL_STATE(2278)] = 154944, + [SMALL_STATE(2279)] = 154984, + [SMALL_STATE(2280)] = 155024, + [SMALL_STATE(2281)] = 155060, + [SMALL_STATE(2282)] = 155100, + [SMALL_STATE(2283)] = 155136, + [SMALL_STATE(2284)] = 155176, + [SMALL_STATE(2285)] = 155208, + [SMALL_STATE(2286)] = 155232, + [SMALL_STATE(2287)] = 155268, + [SMALL_STATE(2288)] = 155302, + [SMALL_STATE(2289)] = 155338, + [SMALL_STATE(2290)] = 155378, + [SMALL_STATE(2291)] = 155414, + [SMALL_STATE(2292)] = 155454, + [SMALL_STATE(2293)] = 155491, + [SMALL_STATE(2294)] = 155528, + [SMALL_STATE(2295)] = 155559, + [SMALL_STATE(2296)] = 155596, + [SMALL_STATE(2297)] = 155627, + [SMALL_STATE(2298)] = 155658, + [SMALL_STATE(2299)] = 155693, + [SMALL_STATE(2300)] = 155724, + [SMALL_STATE(2301)] = 155755, + [SMALL_STATE(2302)] = 155788, + [SMALL_STATE(2303)] = 155819, + [SMALL_STATE(2304)] = 155850, + [SMALL_STATE(2305)] = 155887, + [SMALL_STATE(2306)] = 155924, + [SMALL_STATE(2307)] = 155955, + [SMALL_STATE(2308)] = 155988, + [SMALL_STATE(2309)] = 156019, + [SMALL_STATE(2310)] = 156050, + [SMALL_STATE(2311)] = 156083, + [SMALL_STATE(2312)] = 156114, + [SMALL_STATE(2313)] = 156143, + [SMALL_STATE(2314)] = 156166, + [SMALL_STATE(2315)] = 156201, + [SMALL_STATE(2316)] = 156238, + [SMALL_STATE(2317)] = 156263, + [SMALL_STATE(2318)] = 156296, + [SMALL_STATE(2319)] = 156327, + [SMALL_STATE(2320)] = 156352, + [SMALL_STATE(2321)] = 156383, + [SMALL_STATE(2322)] = 156414, + [SMALL_STATE(2323)] = 156439, + [SMALL_STATE(2324)] = 156464, + [SMALL_STATE(2325)] = 156501, + [SMALL_STATE(2326)] = 156536, + [SMALL_STATE(2327)] = 156559, + [SMALL_STATE(2328)] = 156596, + [SMALL_STATE(2329)] = 156631, + [SMALL_STATE(2330)] = 156662, + [SMALL_STATE(2331)] = 156685, + [SMALL_STATE(2332)] = 156718, + [SMALL_STATE(2333)] = 156751, + [SMALL_STATE(2334)] = 156784, + [SMALL_STATE(2335)] = 156821, + [SMALL_STATE(2336)] = 156858, + [SMALL_STATE(2337)] = 156891, + [SMALL_STATE(2338)] = 156922, + [SMALL_STATE(2339)] = 156953, + [SMALL_STATE(2340)] = 156982, + [SMALL_STATE(2341)] = 157017, + [SMALL_STATE(2342)] = 157048, + [SMALL_STATE(2343)] = 157071, + [SMALL_STATE(2344)] = 157094, + [SMALL_STATE(2345)] = 157117, + [SMALL_STATE(2346)] = 157140, + [SMALL_STATE(2347)] = 157175, + [SMALL_STATE(2348)] = 157206, + [SMALL_STATE(2349)] = 157239, + [SMALL_STATE(2350)] = 157262, + [SMALL_STATE(2351)] = 157290, + [SMALL_STATE(2352)] = 157318, + [SMALL_STATE(2353)] = 157346, + [SMALL_STATE(2354)] = 157378, + [SMALL_STATE(2355)] = 157406, + [SMALL_STATE(2356)] = 157436, + [SMALL_STATE(2357)] = 157470, + [SMALL_STATE(2358)] = 157498, + [SMALL_STATE(2359)] = 157532, + [SMALL_STATE(2360)] = 157562, + [SMALL_STATE(2361)] = 157590, + [SMALL_STATE(2362)] = 157612, + [SMALL_STATE(2363)] = 157640, + [SMALL_STATE(2364)] = 157672, + [SMALL_STATE(2365)] = 157700, + [SMALL_STATE(2366)] = 157728, + [SMALL_STATE(2367)] = 157762, + [SMALL_STATE(2368)] = 157790, + [SMALL_STATE(2369)] = 157812, + [SMALL_STATE(2370)] = 157844, + [SMALL_STATE(2371)] = 157866, + [SMALL_STATE(2372)] = 157900, + [SMALL_STATE(2373)] = 157932, + [SMALL_STATE(2374)] = 157964, + [SMALL_STATE(2375)] = 157998, + [SMALL_STATE(2376)] = 158020, + [SMALL_STATE(2377)] = 158052, + [SMALL_STATE(2378)] = 158080, + [SMALL_STATE(2379)] = 158114, + [SMALL_STATE(2380)] = 158146, + [SMALL_STATE(2381)] = 158180, + [SMALL_STATE(2382)] = 158208, + [SMALL_STATE(2383)] = 158242, + [SMALL_STATE(2384)] = 158270, + [SMALL_STATE(2385)] = 158304, + [SMALL_STATE(2386)] = 158332, + [SMALL_STATE(2387)] = 158366, + [SMALL_STATE(2388)] = 158394, + [SMALL_STATE(2389)] = 158422, + [SMALL_STATE(2390)] = 158456, + [SMALL_STATE(2391)] = 158484, + [SMALL_STATE(2392)] = 158518, + [SMALL_STATE(2393)] = 158546, + [SMALL_STATE(2394)] = 158580, + [SMALL_STATE(2395)] = 158614, + [SMALL_STATE(2396)] = 158642, + [SMALL_STATE(2397)] = 158676, + [SMALL_STATE(2398)] = 158710, + [SMALL_STATE(2399)] = 158742, + [SMALL_STATE(2400)] = 158776, + [SMALL_STATE(2401)] = 158804, + [SMALL_STATE(2402)] = 158838, + [SMALL_STATE(2403)] = 158872, + [SMALL_STATE(2404)] = 158906, + [SMALL_STATE(2405)] = 158940, + [SMALL_STATE(2406)] = 158972, + [SMALL_STATE(2407)] = 158997, + [SMALL_STATE(2408)] = 159022, + [SMALL_STATE(2409)] = 159047, + [SMALL_STATE(2410)] = 159078, + [SMALL_STATE(2411)] = 159109, + [SMALL_STATE(2412)] = 159134, + [SMALL_STATE(2413)] = 159165, + [SMALL_STATE(2414)] = 159196, + [SMALL_STATE(2415)] = 159227, + [SMALL_STATE(2416)] = 159258, + [SMALL_STATE(2417)] = 159289, + [SMALL_STATE(2418)] = 159320, + [SMALL_STATE(2419)] = 159351, + [SMALL_STATE(2420)] = 159376, + [SMALL_STATE(2421)] = 159407, + [SMALL_STATE(2422)] = 159438, + [SMALL_STATE(2423)] = 159469, + [SMALL_STATE(2424)] = 159500, + [SMALL_STATE(2425)] = 159531, + [SMALL_STATE(2426)] = 159556, + [SMALL_STATE(2427)] = 159587, + [SMALL_STATE(2428)] = 159618, + [SMALL_STATE(2429)] = 159643, + [SMALL_STATE(2430)] = 159674, + [SMALL_STATE(2431)] = 159705, + [SMALL_STATE(2432)] = 159736, + [SMALL_STATE(2433)] = 159761, + [SMALL_STATE(2434)] = 159792, + [SMALL_STATE(2435)] = 159823, + [SMALL_STATE(2436)] = 159848, + [SMALL_STATE(2437)] = 159879, + [SMALL_STATE(2438)] = 159910, + [SMALL_STATE(2439)] = 159941, + [SMALL_STATE(2440)] = 159972, + [SMALL_STATE(2441)] = 160003, + [SMALL_STATE(2442)] = 160034, + [SMALL_STATE(2443)] = 160065, + [SMALL_STATE(2444)] = 160096, + [SMALL_STATE(2445)] = 160127, + [SMALL_STATE(2446)] = 160152, + [SMALL_STATE(2447)] = 160183, + [SMALL_STATE(2448)] = 160214, + [SMALL_STATE(2449)] = 160239, + [SMALL_STATE(2450)] = 160264, + [SMALL_STATE(2451)] = 160295, + [SMALL_STATE(2452)] = 160326, + [SMALL_STATE(2453)] = 160357, + [SMALL_STATE(2454)] = 160388, + [SMALL_STATE(2455)] = 160419, + [SMALL_STATE(2456)] = 160450, + [SMALL_STATE(2457)] = 160481, + [SMALL_STATE(2458)] = 160506, + [SMALL_STATE(2459)] = 160537, + [SMALL_STATE(2460)] = 160568, + [SMALL_STATE(2461)] = 160599, + [SMALL_STATE(2462)] = 160624, + [SMALL_STATE(2463)] = 160655, + [SMALL_STATE(2464)] = 160686, + [SMALL_STATE(2465)] = 160717, + [SMALL_STATE(2466)] = 160748, + [SMALL_STATE(2467)] = 160773, + [SMALL_STATE(2468)] = 160804, + [SMALL_STATE(2469)] = 160835, + [SMALL_STATE(2470)] = 160866, + [SMALL_STATE(2471)] = 160897, + [SMALL_STATE(2472)] = 160922, + [SMALL_STATE(2473)] = 160953, + [SMALL_STATE(2474)] = 160984, + [SMALL_STATE(2475)] = 161015, + [SMALL_STATE(2476)] = 161046, + [SMALL_STATE(2477)] = 161077, + [SMALL_STATE(2478)] = 161108, + [SMALL_STATE(2479)] = 161139, + [SMALL_STATE(2480)] = 161170, + [SMALL_STATE(2481)] = 161201, + [SMALL_STATE(2482)] = 161232, + [SMALL_STATE(2483)] = 161263, + [SMALL_STATE(2484)] = 161294, + [SMALL_STATE(2485)] = 161325, + [SMALL_STATE(2486)] = 161356, + [SMALL_STATE(2487)] = 161387, + [SMALL_STATE(2488)] = 161418, + [SMALL_STATE(2489)] = 161449, + [SMALL_STATE(2490)] = 161480, + [SMALL_STATE(2491)] = 161511, + [SMALL_STATE(2492)] = 161542, + [SMALL_STATE(2493)] = 161573, + [SMALL_STATE(2494)] = 161604, + [SMALL_STATE(2495)] = 161635, + [SMALL_STATE(2496)] = 161660, + [SMALL_STATE(2497)] = 161691, + [SMALL_STATE(2498)] = 161716, + [SMALL_STATE(2499)] = 161747, + [SMALL_STATE(2500)] = 161778, + [SMALL_STATE(2501)] = 161809, + [SMALL_STATE(2502)] = 161840, + [SMALL_STATE(2503)] = 161871, + [SMALL_STATE(2504)] = 161902, + [SMALL_STATE(2505)] = 161933, + [SMALL_STATE(2506)] = 161958, + [SMALL_STATE(2507)] = 161983, + [SMALL_STATE(2508)] = 162014, + [SMALL_STATE(2509)] = 162039, + [SMALL_STATE(2510)] = 162070, + [SMALL_STATE(2511)] = 162101, + [SMALL_STATE(2512)] = 162132, + [SMALL_STATE(2513)] = 162163, + [SMALL_STATE(2514)] = 162194, + [SMALL_STATE(2515)] = 162219, + [SMALL_STATE(2516)] = 162250, + [SMALL_STATE(2517)] = 162281, + [SMALL_STATE(2518)] = 162312, + [SMALL_STATE(2519)] = 162343, + [SMALL_STATE(2520)] = 162374, + [SMALL_STATE(2521)] = 162402, + [SMALL_STATE(2522)] = 162430, + [SMALL_STATE(2523)] = 162458, + [SMALL_STATE(2524)] = 162486, + [SMALL_STATE(2525)] = 162514, + [SMALL_STATE(2526)] = 162534, + [SMALL_STATE(2527)] = 162562, + [SMALL_STATE(2528)] = 162590, + [SMALL_STATE(2529)] = 162610, + [SMALL_STATE(2530)] = 162638, + [SMALL_STATE(2531)] = 162658, + [SMALL_STATE(2532)] = 162678, + [SMALL_STATE(2533)] = 162706, + [SMALL_STATE(2534)] = 162734, + [SMALL_STATE(2535)] = 162762, + [SMALL_STATE(2536)] = 162790, + [SMALL_STATE(2537)] = 162816, + [SMALL_STATE(2538)] = 162844, + [SMALL_STATE(2539)] = 162872, + [SMALL_STATE(2540)] = 162898, + [SMALL_STATE(2541)] = 162926, + [SMALL_STATE(2542)] = 162954, + [SMALL_STATE(2543)] = 162982, + [SMALL_STATE(2544)] = 163010, + [SMALL_STATE(2545)] = 163038, + [SMALL_STATE(2546)] = 163066, + [SMALL_STATE(2547)] = 163094, + [SMALL_STATE(2548)] = 163114, + [SMALL_STATE(2549)] = 163134, + [SMALL_STATE(2550)] = 163162, + [SMALL_STATE(2551)] = 163190, + [SMALL_STATE(2552)] = 163213, + [SMALL_STATE(2553)] = 163236, + [SMALL_STATE(2554)] = 163259, + [SMALL_STATE(2555)] = 163282, + [SMALL_STATE(2556)] = 163305, + [SMALL_STATE(2557)] = 163328, + [SMALL_STATE(2558)] = 163351, + [SMALL_STATE(2559)] = 163374, + [SMALL_STATE(2560)] = 163397, + [SMALL_STATE(2561)] = 163420, + [SMALL_STATE(2562)] = 163443, + [SMALL_STATE(2563)] = 163466, + [SMALL_STATE(2564)] = 163487, + [SMALL_STATE(2565)] = 163510, + [SMALL_STATE(2566)] = 163533, + [SMALL_STATE(2567)] = 163556, + [SMALL_STATE(2568)] = 163577, + [SMALL_STATE(2569)] = 163600, + [SMALL_STATE(2570)] = 163623, + [SMALL_STATE(2571)] = 163646, + [SMALL_STATE(2572)] = 163669, + [SMALL_STATE(2573)] = 163689, + [SMALL_STATE(2574)] = 163707, + [SMALL_STATE(2575)] = 163725, + [SMALL_STATE(2576)] = 163751, + [SMALL_STATE(2577)] = 163769, + [SMALL_STATE(2578)] = 163789, + [SMALL_STATE(2579)] = 163803, + [SMALL_STATE(2580)] = 163822, + [SMALL_STATE(2581)] = 163841, + [SMALL_STATE(2582)] = 163858, + [SMALL_STATE(2583)] = 163875, + [SMALL_STATE(2584)] = 163898, + [SMALL_STATE(2585)] = 163913, + [SMALL_STATE(2586)] = 163932, + [SMALL_STATE(2587)] = 163951, + [SMALL_STATE(2588)] = 163970, + [SMALL_STATE(2589)] = 163993, + [SMALL_STATE(2590)] = 164012, + [SMALL_STATE(2591)] = 164027, + [SMALL_STATE(2592)] = 164046, + [SMALL_STATE(2593)] = 164065, + [SMALL_STATE(2594)] = 164082, + [SMALL_STATE(2595)] = 164097, + [SMALL_STATE(2596)] = 164116, + [SMALL_STATE(2597)] = 164135, + [SMALL_STATE(2598)] = 164154, + [SMALL_STATE(2599)] = 164171, + [SMALL_STATE(2600)] = 164186, + [SMALL_STATE(2601)] = 164201, + [SMALL_STATE(2602)] = 164220, + [SMALL_STATE(2603)] = 164239, + [SMALL_STATE(2604)] = 164258, + [SMALL_STATE(2605)] = 164281, + [SMALL_STATE(2606)] = 164300, + [SMALL_STATE(2607)] = 164315, + [SMALL_STATE(2608)] = 164338, + [SMALL_STATE(2609)] = 164355, + [SMALL_STATE(2610)] = 164370, + [SMALL_STATE(2611)] = 164389, + [SMALL_STATE(2612)] = 164408, + [SMALL_STATE(2613)] = 164425, + [SMALL_STATE(2614)] = 164442, + [SMALL_STATE(2615)] = 164461, + [SMALL_STATE(2616)] = 164480, + [SMALL_STATE(2617)] = 164497, + [SMALL_STATE(2618)] = 164516, + [SMALL_STATE(2619)] = 164533, + [SMALL_STATE(2620)] = 164556, + [SMALL_STATE(2621)] = 164573, + [SMALL_STATE(2622)] = 164596, + [SMALL_STATE(2623)] = 164613, + [SMALL_STATE(2624)] = 164628, + [SMALL_STATE(2625)] = 164647, + [SMALL_STATE(2626)] = 164670, + [SMALL_STATE(2627)] = 164687, + [SMALL_STATE(2628)] = 164702, + [SMALL_STATE(2629)] = 164725, + [SMALL_STATE(2630)] = 164742, + [SMALL_STATE(2631)] = 164765, + [SMALL_STATE(2632)] = 164779, + [SMALL_STATE(2633)] = 164793, + [SMALL_STATE(2634)] = 164809, + [SMALL_STATE(2635)] = 164823, + [SMALL_STATE(2636)] = 164839, + [SMALL_STATE(2637)] = 164859, + [SMALL_STATE(2638)] = 164875, + [SMALL_STATE(2639)] = 164895, + [SMALL_STATE(2640)] = 164915, + [SMALL_STATE(2641)] = 164935, + [SMALL_STATE(2642)] = 164955, + [SMALL_STATE(2643)] = 164969, + [SMALL_STATE(2644)] = 164983, + [SMALL_STATE(2645)] = 165003, + [SMALL_STATE(2646)] = 165023, + [SMALL_STATE(2647)] = 165039, + [SMALL_STATE(2648)] = 165059, + [SMALL_STATE(2649)] = 165079, + [SMALL_STATE(2650)] = 165095, + [SMALL_STATE(2651)] = 165109, + [SMALL_STATE(2652)] = 165123, + [SMALL_STATE(2653)] = 165139, + [SMALL_STATE(2654)] = 165155, + [SMALL_STATE(2655)] = 165175, + [SMALL_STATE(2656)] = 165189, + [SMALL_STATE(2657)] = 165209, + [SMALL_STATE(2658)] = 165229, + [SMALL_STATE(2659)] = 165245, + [SMALL_STATE(2660)] = 165265, + [SMALL_STATE(2661)] = 165285, + [SMALL_STATE(2662)] = 165305, + [SMALL_STATE(2663)] = 165318, + [SMALL_STATE(2664)] = 165331, + [SMALL_STATE(2665)] = 165348, + [SMALL_STATE(2666)] = 165365, + [SMALL_STATE(2667)] = 165380, + [SMALL_STATE(2668)] = 165397, + [SMALL_STATE(2669)] = 165412, + [SMALL_STATE(2670)] = 165429, + [SMALL_STATE(2671)] = 165446, + [SMALL_STATE(2672)] = 165463, + [SMALL_STATE(2673)] = 165480, + [SMALL_STATE(2674)] = 165497, + [SMALL_STATE(2675)] = 165508, + [SMALL_STATE(2676)] = 165525, + [SMALL_STATE(2677)] = 165542, + [SMALL_STATE(2678)] = 165559, + [SMALL_STATE(2679)] = 165576, + [SMALL_STATE(2680)] = 165593, + [SMALL_STATE(2681)] = 165610, + [SMALL_STATE(2682)] = 165627, + [SMALL_STATE(2683)] = 165644, + [SMALL_STATE(2684)] = 165661, + [SMALL_STATE(2685)] = 165676, + [SMALL_STATE(2686)] = 165689, + [SMALL_STATE(2687)] = 165706, + [SMALL_STATE(2688)] = 165721, + [SMALL_STATE(2689)] = 165738, + [SMALL_STATE(2690)] = 165751, + [SMALL_STATE(2691)] = 165764, + [SMALL_STATE(2692)] = 165779, + [SMALL_STATE(2693)] = 165796, + [SMALL_STATE(2694)] = 165809, + [SMALL_STATE(2695)] = 165822, + [SMALL_STATE(2696)] = 165835, + [SMALL_STATE(2697)] = 165848, + [SMALL_STATE(2698)] = 165861, + [SMALL_STATE(2699)] = 165874, + [SMALL_STATE(2700)] = 165887, + [SMALL_STATE(2701)] = 165904, + [SMALL_STATE(2702)] = 165917, + [SMALL_STATE(2703)] = 165928, + [SMALL_STATE(2704)] = 165941, + [SMALL_STATE(2705)] = 165954, + [SMALL_STATE(2706)] = 165967, + [SMALL_STATE(2707)] = 165982, + [SMALL_STATE(2708)] = 165999, + [SMALL_STATE(2709)] = 166014, + [SMALL_STATE(2710)] = 166028, + [SMALL_STATE(2711)] = 166042, + [SMALL_STATE(2712)] = 166056, + [SMALL_STATE(2713)] = 166070, + [SMALL_STATE(2714)] = 166084, + [SMALL_STATE(2715)] = 166098, + [SMALL_STATE(2716)] = 166112, + [SMALL_STATE(2717)] = 166126, + [SMALL_STATE(2718)] = 166140, + [SMALL_STATE(2719)] = 166154, + [SMALL_STATE(2720)] = 166168, + [SMALL_STATE(2721)] = 166182, + [SMALL_STATE(2722)] = 166196, + [SMALL_STATE(2723)] = 166210, + [SMALL_STATE(2724)] = 166224, + [SMALL_STATE(2725)] = 166238, + [SMALL_STATE(2726)] = 166252, + [SMALL_STATE(2727)] = 166266, + [SMALL_STATE(2728)] = 166280, + [SMALL_STATE(2729)] = 166294, + [SMALL_STATE(2730)] = 166304, + [SMALL_STATE(2731)] = 166318, + [SMALL_STATE(2732)] = 166332, + [SMALL_STATE(2733)] = 166346, + [SMALL_STATE(2734)] = 166360, + [SMALL_STATE(2735)] = 166374, + [SMALL_STATE(2736)] = 166388, + [SMALL_STATE(2737)] = 166402, + [SMALL_STATE(2738)] = 166416, + [SMALL_STATE(2739)] = 166430, + [SMALL_STATE(2740)] = 166444, + [SMALL_STATE(2741)] = 166458, + [SMALL_STATE(2742)] = 166472, + [SMALL_STATE(2743)] = 166486, + [SMALL_STATE(2744)] = 166500, + [SMALL_STATE(2745)] = 166514, + [SMALL_STATE(2746)] = 166528, + [SMALL_STATE(2747)] = 166542, + [SMALL_STATE(2748)] = 166552, + [SMALL_STATE(2749)] = 166566, + [SMALL_STATE(2750)] = 166580, + [SMALL_STATE(2751)] = 166592, + [SMALL_STATE(2752)] = 166602, + [SMALL_STATE(2753)] = 166614, + [SMALL_STATE(2754)] = 166628, + [SMALL_STATE(2755)] = 166642, + [SMALL_STATE(2756)] = 166656, + [SMALL_STATE(2757)] = 166668, + [SMALL_STATE(2758)] = 166680, + [SMALL_STATE(2759)] = 166694, + [SMALL_STATE(2760)] = 166708, + [SMALL_STATE(2761)] = 166720, + [SMALL_STATE(2762)] = 166734, + [SMALL_STATE(2763)] = 166748, + [SMALL_STATE(2764)] = 166762, + [SMALL_STATE(2765)] = 166776, + [SMALL_STATE(2766)] = 166790, + [SMALL_STATE(2767)] = 166804, + [SMALL_STATE(2768)] = 166818, + [SMALL_STATE(2769)] = 166832, + [SMALL_STATE(2770)] = 166846, + [SMALL_STATE(2771)] = 166860, + [SMALL_STATE(2772)] = 166874, + [SMALL_STATE(2773)] = 166886, + [SMALL_STATE(2774)] = 166900, + [SMALL_STATE(2775)] = 166914, + [SMALL_STATE(2776)] = 166928, + [SMALL_STATE(2777)] = 166942, + [SMALL_STATE(2778)] = 166956, + [SMALL_STATE(2779)] = 166968, + [SMALL_STATE(2780)] = 166982, + [SMALL_STATE(2781)] = 166994, + [SMALL_STATE(2782)] = 167006, + [SMALL_STATE(2783)] = 167020, + [SMALL_STATE(2784)] = 167034, + [SMALL_STATE(2785)] = 167048, + [SMALL_STATE(2786)] = 167060, + [SMALL_STATE(2787)] = 167074, + [SMALL_STATE(2788)] = 167088, + [SMALL_STATE(2789)] = 167102, + [SMALL_STATE(2790)] = 167116, + [SMALL_STATE(2791)] = 167130, + [SMALL_STATE(2792)] = 167144, + [SMALL_STATE(2793)] = 167158, + [SMALL_STATE(2794)] = 167170, + [SMALL_STATE(2795)] = 167184, + [SMALL_STATE(2796)] = 167198, + [SMALL_STATE(2797)] = 167212, + [SMALL_STATE(2798)] = 167226, + [SMALL_STATE(2799)] = 167240, + [SMALL_STATE(2800)] = 167254, + [SMALL_STATE(2801)] = 167268, + [SMALL_STATE(2802)] = 167278, + [SMALL_STATE(2803)] = 167292, + [SMALL_STATE(2804)] = 167306, + [SMALL_STATE(2805)] = 167320, + [SMALL_STATE(2806)] = 167334, + [SMALL_STATE(2807)] = 167348, + [SMALL_STATE(2808)] = 167362, + [SMALL_STATE(2809)] = 167376, + [SMALL_STATE(2810)] = 167390, + [SMALL_STATE(2811)] = 167404, + [SMALL_STATE(2812)] = 167416, + [SMALL_STATE(2813)] = 167430, + [SMALL_STATE(2814)] = 167444, + [SMALL_STATE(2815)] = 167458, + [SMALL_STATE(2816)] = 167472, + [SMALL_STATE(2817)] = 167486, + [SMALL_STATE(2818)] = 167500, + [SMALL_STATE(2819)] = 167514, + [SMALL_STATE(2820)] = 167528, + [SMALL_STATE(2821)] = 167542, + [SMALL_STATE(2822)] = 167556, + [SMALL_STATE(2823)] = 167570, + [SMALL_STATE(2824)] = 167584, + [SMALL_STATE(2825)] = 167598, + [SMALL_STATE(2826)] = 167612, + [SMALL_STATE(2827)] = 167626, + [SMALL_STATE(2828)] = 167640, + [SMALL_STATE(2829)] = 167654, + [SMALL_STATE(2830)] = 167668, + [SMALL_STATE(2831)] = 167682, + [SMALL_STATE(2832)] = 167696, + [SMALL_STATE(2833)] = 167706, + [SMALL_STATE(2834)] = 167720, + [SMALL_STATE(2835)] = 167734, + [SMALL_STATE(2836)] = 167748, + [SMALL_STATE(2837)] = 167762, + [SMALL_STATE(2838)] = 167776, + [SMALL_STATE(2839)] = 167790, + [SMALL_STATE(2840)] = 167804, + [SMALL_STATE(2841)] = 167818, + [SMALL_STATE(2842)] = 167832, + [SMALL_STATE(2843)] = 167846, + [SMALL_STATE(2844)] = 167860, + [SMALL_STATE(2845)] = 167872, + [SMALL_STATE(2846)] = 167886, + [SMALL_STATE(2847)] = 167900, + [SMALL_STATE(2848)] = 167914, + [SMALL_STATE(2849)] = 167928, + [SMALL_STATE(2850)] = 167942, + [SMALL_STATE(2851)] = 167956, + [SMALL_STATE(2852)] = 167970, + [SMALL_STATE(2853)] = 167984, + [SMALL_STATE(2854)] = 167998, + [SMALL_STATE(2855)] = 168012, + [SMALL_STATE(2856)] = 168026, + [SMALL_STATE(2857)] = 168040, + [SMALL_STATE(2858)] = 168054, + [SMALL_STATE(2859)] = 168068, + [SMALL_STATE(2860)] = 168082, + [SMALL_STATE(2861)] = 168096, + [SMALL_STATE(2862)] = 168108, + [SMALL_STATE(2863)] = 168122, + [SMALL_STATE(2864)] = 168136, + [SMALL_STATE(2865)] = 168148, + [SMALL_STATE(2866)] = 168162, + [SMALL_STATE(2867)] = 168174, + [SMALL_STATE(2868)] = 168186, + [SMALL_STATE(2869)] = 168198, + [SMALL_STATE(2870)] = 168212, + [SMALL_STATE(2871)] = 168224, + [SMALL_STATE(2872)] = 168238, + [SMALL_STATE(2873)] = 168252, + [SMALL_STATE(2874)] = 168264, + [SMALL_STATE(2875)] = 168278, + [SMALL_STATE(2876)] = 168290, + [SMALL_STATE(2877)] = 168304, + [SMALL_STATE(2878)] = 168315, + [SMALL_STATE(2879)] = 168326, + [SMALL_STATE(2880)] = 168337, + [SMALL_STATE(2881)] = 168346, + [SMALL_STATE(2882)] = 168357, + [SMALL_STATE(2883)] = 168368, + [SMALL_STATE(2884)] = 168379, + [SMALL_STATE(2885)] = 168390, + [SMALL_STATE(2886)] = 168401, + [SMALL_STATE(2887)] = 168412, + [SMALL_STATE(2888)] = 168423, + [SMALL_STATE(2889)] = 168434, + [SMALL_STATE(2890)] = 168445, + [SMALL_STATE(2891)] = 168456, + [SMALL_STATE(2892)] = 168467, + [SMALL_STATE(2893)] = 168478, + [SMALL_STATE(2894)] = 168489, + [SMALL_STATE(2895)] = 168498, + [SMALL_STATE(2896)] = 168509, + [SMALL_STATE(2897)] = 168520, + [SMALL_STATE(2898)] = 168531, + [SMALL_STATE(2899)] = 168542, + [SMALL_STATE(2900)] = 168551, + [SMALL_STATE(2901)] = 168562, + [SMALL_STATE(2902)] = 168573, + [SMALL_STATE(2903)] = 168584, + [SMALL_STATE(2904)] = 168595, + [SMALL_STATE(2905)] = 168606, + [SMALL_STATE(2906)] = 168617, + [SMALL_STATE(2907)] = 168628, + [SMALL_STATE(2908)] = 168639, + [SMALL_STATE(2909)] = 168650, + [SMALL_STATE(2910)] = 168661, + [SMALL_STATE(2911)] = 168670, + [SMALL_STATE(2912)] = 168681, + [SMALL_STATE(2913)] = 168692, + [SMALL_STATE(2914)] = 168703, + [SMALL_STATE(2915)] = 168714, + [SMALL_STATE(2916)] = 168725, + [SMALL_STATE(2917)] = 168736, + [SMALL_STATE(2918)] = 168745, + [SMALL_STATE(2919)] = 168756, + [SMALL_STATE(2920)] = 168767, + [SMALL_STATE(2921)] = 168778, + [SMALL_STATE(2922)] = 168789, + [SMALL_STATE(2923)] = 168800, + [SMALL_STATE(2924)] = 168811, + [SMALL_STATE(2925)] = 168822, + [SMALL_STATE(2926)] = 168833, + [SMALL_STATE(2927)] = 168844, + [SMALL_STATE(2928)] = 168855, + [SMALL_STATE(2929)] = 168866, + [SMALL_STATE(2930)] = 168877, + [SMALL_STATE(2931)] = 168888, + [SMALL_STATE(2932)] = 168899, + [SMALL_STATE(2933)] = 168910, + [SMALL_STATE(2934)] = 168921, + [SMALL_STATE(2935)] = 168932, + [SMALL_STATE(2936)] = 168943, + [SMALL_STATE(2937)] = 168954, + [SMALL_STATE(2938)] = 168965, + [SMALL_STATE(2939)] = 168976, + [SMALL_STATE(2940)] = 168987, + [SMALL_STATE(2941)] = 168998, + [SMALL_STATE(2942)] = 169009, + [SMALL_STATE(2943)] = 169020, + [SMALL_STATE(2944)] = 169028, + [SMALL_STATE(2945)] = 169036, + [SMALL_STATE(2946)] = 169044, + [SMALL_STATE(2947)] = 169052, + [SMALL_STATE(2948)] = 169060, + [SMALL_STATE(2949)] = 169068, + [SMALL_STATE(2950)] = 169076, + [SMALL_STATE(2951)] = 169084, + [SMALL_STATE(2952)] = 169092, + [SMALL_STATE(2953)] = 169100, + [SMALL_STATE(2954)] = 169108, + [SMALL_STATE(2955)] = 169116, + [SMALL_STATE(2956)] = 169124, + [SMALL_STATE(2957)] = 169132, + [SMALL_STATE(2958)] = 169140, + [SMALL_STATE(2959)] = 169148, + [SMALL_STATE(2960)] = 169156, + [SMALL_STATE(2961)] = 169164, + [SMALL_STATE(2962)] = 169172, + [SMALL_STATE(2963)] = 169180, + [SMALL_STATE(2964)] = 169188, + [SMALL_STATE(2965)] = 169196, + [SMALL_STATE(2966)] = 169204, + [SMALL_STATE(2967)] = 169212, + [SMALL_STATE(2968)] = 169220, + [SMALL_STATE(2969)] = 169228, + [SMALL_STATE(2970)] = 169236, + [SMALL_STATE(2971)] = 169244, + [SMALL_STATE(2972)] = 169252, + [SMALL_STATE(2973)] = 169260, + [SMALL_STATE(2974)] = 169268, + [SMALL_STATE(2975)] = 169276, + [SMALL_STATE(2976)] = 169284, + [SMALL_STATE(2977)] = 169292, + [SMALL_STATE(2978)] = 169300, + [SMALL_STATE(2979)] = 169308, + [SMALL_STATE(2980)] = 169316, + [SMALL_STATE(2981)] = 169324, + [SMALL_STATE(2982)] = 169332, + [SMALL_STATE(2983)] = 169340, + [SMALL_STATE(2984)] = 169348, + [SMALL_STATE(2985)] = 169356, + [SMALL_STATE(2986)] = 169364, + [SMALL_STATE(2987)] = 169372, + [SMALL_STATE(2988)] = 169380, + [SMALL_STATE(2989)] = 169388, + [SMALL_STATE(2990)] = 169396, + [SMALL_STATE(2991)] = 169404, + [SMALL_STATE(2992)] = 169412, + [SMALL_STATE(2993)] = 169420, + [SMALL_STATE(2994)] = 169428, + [SMALL_STATE(2995)] = 169436, + [SMALL_STATE(2996)] = 169444, + [SMALL_STATE(2997)] = 169452, + [SMALL_STATE(2998)] = 169460, + [SMALL_STATE(2999)] = 169468, + [SMALL_STATE(3000)] = 169476, + [SMALL_STATE(3001)] = 169484, + [SMALL_STATE(3002)] = 169492, + [SMALL_STATE(3003)] = 169500, + [SMALL_STATE(3004)] = 169508, + [SMALL_STATE(3005)] = 169516, + [SMALL_STATE(3006)] = 169524, + [SMALL_STATE(3007)] = 169532, + [SMALL_STATE(3008)] = 169540, + [SMALL_STATE(3009)] = 169548, + [SMALL_STATE(3010)] = 169556, + [SMALL_STATE(3011)] = 169564, + [SMALL_STATE(3012)] = 169572, + [SMALL_STATE(3013)] = 169580, + [SMALL_STATE(3014)] = 169588, + [SMALL_STATE(3015)] = 169596, + [SMALL_STATE(3016)] = 169604, + [SMALL_STATE(3017)] = 169612, + [SMALL_STATE(3018)] = 169620, + [SMALL_STATE(3019)] = 169628, + [SMALL_STATE(3020)] = 169636, + [SMALL_STATE(3021)] = 169644, + [SMALL_STATE(3022)] = 169652, + [SMALL_STATE(3023)] = 169660, + [SMALL_STATE(3024)] = 169668, + [SMALL_STATE(3025)] = 169676, + [SMALL_STATE(3026)] = 169684, + [SMALL_STATE(3027)] = 169692, + [SMALL_STATE(3028)] = 169700, + [SMALL_STATE(3029)] = 169708, + [SMALL_STATE(3030)] = 169716, + [SMALL_STATE(3031)] = 169724, + [SMALL_STATE(3032)] = 169732, + [SMALL_STATE(3033)] = 169740, + [SMALL_STATE(3034)] = 169748, + [SMALL_STATE(3035)] = 169756, + [SMALL_STATE(3036)] = 169764, + [SMALL_STATE(3037)] = 169772, + [SMALL_STATE(3038)] = 169780, + [SMALL_STATE(3039)] = 169788, + [SMALL_STATE(3040)] = 169796, + [SMALL_STATE(3041)] = 169804, + [SMALL_STATE(3042)] = 169812, + [SMALL_STATE(3043)] = 169820, + [SMALL_STATE(3044)] = 169828, + [SMALL_STATE(3045)] = 169836, + [SMALL_STATE(3046)] = 169844, + [SMALL_STATE(3047)] = 169852, + [SMALL_STATE(3048)] = 169860, + [SMALL_STATE(3049)] = 169868, + [SMALL_STATE(3050)] = 169876, + [SMALL_STATE(3051)] = 169884, + [SMALL_STATE(3052)] = 169892, + [SMALL_STATE(3053)] = 169900, + [SMALL_STATE(3054)] = 169908, + [SMALL_STATE(3055)] = 169916, + [SMALL_STATE(3056)] = 169924, + [SMALL_STATE(3057)] = 169932, + [SMALL_STATE(3058)] = 169940, + [SMALL_STATE(3059)] = 169948, + [SMALL_STATE(3060)] = 169956, + [SMALL_STATE(3061)] = 169964, + [SMALL_STATE(3062)] = 169972, + [SMALL_STATE(3063)] = 169980, + [SMALL_STATE(3064)] = 169988, + [SMALL_STATE(3065)] = 169996, + [SMALL_STATE(3066)] = 170004, + [SMALL_STATE(3067)] = 170012, + [SMALL_STATE(3068)] = 170020, + [SMALL_STATE(3069)] = 170028, + [SMALL_STATE(3070)] = 170036, + [SMALL_STATE(3071)] = 170044, + [SMALL_STATE(3072)] = 170052, + [SMALL_STATE(3073)] = 170060, + [SMALL_STATE(3074)] = 170068, + [SMALL_STATE(3075)] = 170076, + [SMALL_STATE(3076)] = 170084, + [SMALL_STATE(3077)] = 170092, + [SMALL_STATE(3078)] = 170100, + [SMALL_STATE(3079)] = 170108, + [SMALL_STATE(3080)] = 170116, + [SMALL_STATE(3081)] = 170124, + [SMALL_STATE(3082)] = 170132, + [SMALL_STATE(3083)] = 170140, + [SMALL_STATE(3084)] = 170148, + [SMALL_STATE(3085)] = 170156, + [SMALL_STATE(3086)] = 170164, + [SMALL_STATE(3087)] = 170172, + [SMALL_STATE(3088)] = 170180, + [SMALL_STATE(3089)] = 170188, + [SMALL_STATE(3090)] = 170196, + [SMALL_STATE(3091)] = 170204, + [SMALL_STATE(3092)] = 170212, + [SMALL_STATE(3093)] = 170220, + [SMALL_STATE(3094)] = 170228, + [SMALL_STATE(3095)] = 170236, + [SMALL_STATE(3096)] = 170244, + [SMALL_STATE(3097)] = 170252, + [SMALL_STATE(3098)] = 170260, + [SMALL_STATE(3099)] = 170268, + [SMALL_STATE(3100)] = 170276, + [SMALL_STATE(3101)] = 170284, + [SMALL_STATE(3102)] = 170292, + [SMALL_STATE(3103)] = 170300, + [SMALL_STATE(3104)] = 170308, + [SMALL_STATE(3105)] = 170316, + [SMALL_STATE(3106)] = 170324, + [SMALL_STATE(3107)] = 170332, + [SMALL_STATE(3108)] = 170340, + [SMALL_STATE(3109)] = 170348, + [SMALL_STATE(3110)] = 170356, + [SMALL_STATE(3111)] = 170364, + [SMALL_STATE(3112)] = 170372, + [SMALL_STATE(3113)] = 170380, + [SMALL_STATE(3114)] = 170388, + [SMALL_STATE(3115)] = 170396, + [SMALL_STATE(3116)] = 170404, + [SMALL_STATE(3117)] = 170412, + [SMALL_STATE(3118)] = 170420, + [SMALL_STATE(3119)] = 170428, + [SMALL_STATE(3120)] = 170436, + [SMALL_STATE(3121)] = 170444, + [SMALL_STATE(3122)] = 170452, + [SMALL_STATE(3123)] = 170460, + [SMALL_STATE(3124)] = 170468, + [SMALL_STATE(3125)] = 170476, + [SMALL_STATE(3126)] = 170484, + [SMALL_STATE(3127)] = 170492, + [SMALL_STATE(3128)] = 170500, + [SMALL_STATE(3129)] = 170508, + [SMALL_STATE(3130)] = 170516, + [SMALL_STATE(3131)] = 170524, + [SMALL_STATE(3132)] = 170532, + [SMALL_STATE(3133)] = 170540, + [SMALL_STATE(3134)] = 170548, + [SMALL_STATE(3135)] = 170556, + [SMALL_STATE(3136)] = 170564, + [SMALL_STATE(3137)] = 170572, + [SMALL_STATE(3138)] = 170580, + [SMALL_STATE(3139)] = 170588, + [SMALL_STATE(3140)] = 170596, + [SMALL_STATE(3141)] = 170604, + [SMALL_STATE(3142)] = 170612, + [SMALL_STATE(3143)] = 170620, + [SMALL_STATE(3144)] = 170628, + [SMALL_STATE(3145)] = 170636, + [SMALL_STATE(3146)] = 170644, + [SMALL_STATE(3147)] = 170652, + [SMALL_STATE(3148)] = 170660, + [SMALL_STATE(3149)] = 170668, + [SMALL_STATE(3150)] = 170676, + [SMALL_STATE(3151)] = 170684, + [SMALL_STATE(3152)] = 170692, + [SMALL_STATE(3153)] = 170700, + [SMALL_STATE(3154)] = 170708, + [SMALL_STATE(3155)] = 170716, + [SMALL_STATE(3156)] = 170724, + [SMALL_STATE(3157)] = 170732, + [SMALL_STATE(3158)] = 170740, + [SMALL_STATE(3159)] = 170748, + [SMALL_STATE(3160)] = 170756, + [SMALL_STATE(3161)] = 170764, + [SMALL_STATE(3162)] = 170772, + [SMALL_STATE(3163)] = 170780, + [SMALL_STATE(3164)] = 170788, + [SMALL_STATE(3165)] = 170796, + [SMALL_STATE(3166)] = 170804, + [SMALL_STATE(3167)] = 170812, + [SMALL_STATE(3168)] = 170820, + [SMALL_STATE(3169)] = 170828, + [SMALL_STATE(3170)] = 170836, + [SMALL_STATE(3171)] = 170844, + [SMALL_STATE(3172)] = 170852, + [SMALL_STATE(3173)] = 170860, + [SMALL_STATE(3174)] = 170868, + [SMALL_STATE(3175)] = 170876, + [SMALL_STATE(3176)] = 170884, + [SMALL_STATE(3177)] = 170892, + [SMALL_STATE(3178)] = 170900, + [SMALL_STATE(3179)] = 170908, + [SMALL_STATE(3180)] = 170916, + [SMALL_STATE(3181)] = 170924, + [SMALL_STATE(3182)] = 170932, + [SMALL_STATE(3183)] = 170940, + [SMALL_STATE(3184)] = 170948, + [SMALL_STATE(3185)] = 170956, + [SMALL_STATE(3186)] = 170964, + [SMALL_STATE(3187)] = 170972, + [SMALL_STATE(3188)] = 170980, + [SMALL_STATE(3189)] = 170988, + [SMALL_STATE(3190)] = 170996, + [SMALL_STATE(3191)] = 171004, + [SMALL_STATE(3192)] = 171012, + [SMALL_STATE(3193)] = 171020, + [SMALL_STATE(3194)] = 171028, + [SMALL_STATE(3195)] = 171036, + [SMALL_STATE(3196)] = 171044, + [SMALL_STATE(3197)] = 171052, + [SMALL_STATE(3198)] = 171060, + [SMALL_STATE(3199)] = 171068, + [SMALL_STATE(3200)] = 171076, + [SMALL_STATE(3201)] = 171084, + [SMALL_STATE(3202)] = 171092, + [SMALL_STATE(3203)] = 171100, + [SMALL_STATE(3204)] = 171108, + [SMALL_STATE(3205)] = 171116, + [SMALL_STATE(3206)] = 171124, + [SMALL_STATE(3207)] = 171132, + [SMALL_STATE(3208)] = 171140, + [SMALL_STATE(3209)] = 171148, + [SMALL_STATE(3210)] = 171156, + [SMALL_STATE(3211)] = 171164, + [SMALL_STATE(3212)] = 171172, + [SMALL_STATE(3213)] = 171180, + [SMALL_STATE(3214)] = 171188, + [SMALL_STATE(3215)] = 171196, + [SMALL_STATE(3216)] = 171204, + [SMALL_STATE(3217)] = 171212, + [SMALL_STATE(3218)] = 171220, + [SMALL_STATE(3219)] = 171228, + [SMALL_STATE(3220)] = 171236, + [SMALL_STATE(3221)] = 171244, + [SMALL_STATE(3222)] = 171252, + [SMALL_STATE(3223)] = 171260, + [SMALL_STATE(3224)] = 171268, + [SMALL_STATE(3225)] = 171276, + [SMALL_STATE(3226)] = 171284, + [SMALL_STATE(3227)] = 171292, + [SMALL_STATE(3228)] = 171300, + [SMALL_STATE(3229)] = 171308, + [SMALL_STATE(3230)] = 171316, + [SMALL_STATE(3231)] = 171324, + [SMALL_STATE(3232)] = 171332, + [SMALL_STATE(3233)] = 171340, + [SMALL_STATE(3234)] = 171348, + [SMALL_STATE(3235)] = 171356, + [SMALL_STATE(3236)] = 171364, + [SMALL_STATE(3237)] = 171372, + [SMALL_STATE(3238)] = 171380, + [SMALL_STATE(3239)] = 171388, + [SMALL_STATE(3240)] = 171396, + [SMALL_STATE(3241)] = 171404, + [SMALL_STATE(3242)] = 171412, + [SMALL_STATE(3243)] = 171420, + [SMALL_STATE(3244)] = 171428, + [SMALL_STATE(3245)] = 171436, + [SMALL_STATE(3246)] = 171444, + [SMALL_STATE(3247)] = 171452, + [SMALL_STATE(3248)] = 171459, + [SMALL_STATE(3249)] = 171466, + [SMALL_STATE(3250)] = 171473, + [SMALL_STATE(3251)] = 171480, + [SMALL_STATE(3252)] = 171487, + [SMALL_STATE(3253)] = 171494, + [SMALL_STATE(3254)] = 171501, + [SMALL_STATE(3255)] = 171508, + [SMALL_STATE(3256)] = 171515, + [SMALL_STATE(3257)] = 171522, + [SMALL_STATE(3258)] = 171529, + [SMALL_STATE(3259)] = 171536, + [SMALL_STATE(3260)] = 171543, + [SMALL_STATE(3261)] = 171550, + [SMALL_STATE(3262)] = 171557, + [SMALL_STATE(3263)] = 171564, + [SMALL_STATE(3264)] = 171571, + [SMALL_STATE(3265)] = 171578, + [SMALL_STATE(3266)] = 171585, + [SMALL_STATE(3267)] = 171592, + [SMALL_STATE(3268)] = 171599, + [SMALL_STATE(3269)] = 171606, + [SMALL_STATE(3270)] = 171613, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -159811,2474 +162533,2441 @@ 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(1015), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2412), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3225), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2059), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3135), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3124), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3119), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3222), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2909), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2911), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1015), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2412), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1009), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1002), - [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(998), - [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(86), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2557), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(76), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3225), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2059), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2609), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3135), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3127), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3125), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3124), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(985), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(977), - [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(976), - [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3123), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3010), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3119), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1893), - [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1893), - [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2318), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(923), - [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(87), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2608), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3222), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2909), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3086), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2911), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(91), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), - [199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(834), - [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(122), - [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2514), - [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(81), - [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3225), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(437), - [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(450), - [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3051), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3169), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3170), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(936), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(936), - [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2353), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 11), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 11), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(111), - [295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(735), - [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(132), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2488), - [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(80), - [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(577), - [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(576), - [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3005), - [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3157), - [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3158), - [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(467), - [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(467), - [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2317), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2467), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2957), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3145), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3146), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1941), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3203), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3114), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2991), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3166), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), - [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3000), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2546), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), - [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2878), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3139), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), - [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3026), - [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2080), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1139), - [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(435), - [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(134), - [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2546), - [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(84), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3225), - [661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(490), - [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(479), - [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(483), - [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2910), - [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3087), - [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3088), - [679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1243), - [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1243), - [685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2368), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2452), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3132), - [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3133), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3109), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2985), - [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2985), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3109), - [843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3109), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2985), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), - [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3207), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3123), - [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3005), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3157), - [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3158), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3028), - [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3163), - [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3164), - [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), - [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2458), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2982), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3151), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), - [1108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2112), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 13), - [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 13), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), - [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [1131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1405), - [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(435), - [1137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(134), - [1140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2546), - [1143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(84), - [1146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3225), - [1149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(987), - [1152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(530), - [1155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(453), - [1158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2910), - [1161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3087), - [1164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3088), - [1167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1243), - [1170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2368), - [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), - [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 17), - [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 17), - [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3053), - [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), - [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), - [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), - [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), - [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2514), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3051), - [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3169), - [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3170), - [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2928), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), - [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), - [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [1379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2135), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [1384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2951), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [1436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(574), - [1439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3108), - [1442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(574), - [1445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(591), - [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), - [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), - [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), - [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), - [1472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(587), - [1475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2951), - [1478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(587), - [1481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(586), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), - [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), - [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), - [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), - [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), - [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), - [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 33), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 33), - [1516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [1518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [1522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), - [1524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2917), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), - [1530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3129), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), - [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), - [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), - [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), - [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), - [1576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 18), - [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 18), - [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 42), - [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 42), - [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [1612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), - [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), - [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), - [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), - [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), - [1628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), - [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), - [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), - [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), - [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 3), - [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 3), - [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 3), - [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), - [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), - [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), - [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), - [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), - [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), - [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), - [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), - [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), - [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), - [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), - [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), - [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), - [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), - [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2456), - [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 5), - [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 5), - [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 80), - [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 80), - [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 79), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 79), - [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 77), - [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 77), - [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 76), - [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 76), - [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 74), - [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 74), - [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 73), - [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 73), - [1728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 70), - [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 70), - [1732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), - [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), - [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_min, 4), - [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_min, 4), - [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_max, 4), - [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_max, 4), - [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 5), - [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 5), - [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), - [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), - [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), - [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 65), - [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 65), - [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), - [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), - [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 45), - [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 45), - [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [1770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), - [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), - [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), - [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [1784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), - [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), - [1788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 45), - [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 45), - [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 34), - [1794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 34), - [1796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), - [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 33), - [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), - [1802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), - [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [1806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), - [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), - [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 5), - [1826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 5), - [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), - [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), - [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), - [1838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [1840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2912), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [1844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [1846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), - [1848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [1850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2926), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [1856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), - [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), - [1864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), - [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), - [1868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), - [1870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), - [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [1880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052), - [1882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3052), - [1885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3052), - [1888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2131), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [1919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [1921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2983), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [1925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [1931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3026), - [1934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(917), - [1937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2983), - [1940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(917), - [1943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(914), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), - [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2935), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), - [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [1960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), - [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2919), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [1984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [1986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3113), - [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 23), - [1992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 23), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), - [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 50), - [2004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 50), - [2006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [2008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [2014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [2016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), - [2020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3031), - [2022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [2024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), - [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), - [2034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), - [2036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(927), - [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), - [2041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 19), - [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 19), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), - [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142), - [2089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(462), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [2094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3201), - [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [2107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2081), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [2116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(1011), - [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3202), - [2122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(1011), - [2125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(559), - [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), - [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [2140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [2148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), - [2156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3251), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), - [2188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), - [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [2192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [2198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 23), - [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 23), - [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 38), - [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 38), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), - [2214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2945), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), - [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [2227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [2255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2082), - [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [2260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(541), - [2263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3189), - [2266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(541), - [2269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(542), - [2272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3023), - [2275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [2277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3194), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [2283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2075), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [2290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3194), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), - [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), - [2317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2109), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), - [2339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [2341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [2343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [2347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3188), - [2349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [2351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [2353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), - [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 28), - [2365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 28), - [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), - [2369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), - [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 28), - [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 28), - [2375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2111), - [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3247), - [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2107), - [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 36), - [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 36), - [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), - [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 40), - [2408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 40), - [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), - [2412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), - [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 40), - [2416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 40), - [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), - [2420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 47), - [2426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 47), - [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 49), - [2430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 49), - [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), - [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), - [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), - [2438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), - [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 57), - [2442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 57), - [2444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 58), - [2446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 58), - [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), - [2450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), - [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), - [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), - [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2106), - [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 66), - [2460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 66), - [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), - [2464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), - [2466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), - [2468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), - [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), - [2472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), - [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), - [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), - [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), - [2486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [2488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), - [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), - [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 20), - [2494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 20), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [2502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2061), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [2507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [2509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [2511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3192), - [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [2515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(876), - [2518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2948), - [2521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(876), - [2524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(877), - [2527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), - [2535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2070), - [2542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3212), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [2559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [2583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [2587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), - [2589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2098), - [2592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(804), - [2595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3024), - [2598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(804), - [2601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(802), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [2608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(754), - [2611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3192), - [2614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(728), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [2619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(935), - [2622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3046), - [2625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(935), - [2628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(937), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), - [2647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [2649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [2651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3257), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [2661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [2677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2545), - [2679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2931), - [2681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), - [2683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), - [2685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [2691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(733), - [2694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3223), - [2697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(733), - [2700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(734), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), - [2735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [2751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [2753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [2755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), - [2757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), - [2759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [2763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 27), - [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 27), - [2767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(423), - [2770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3207), - [2773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(423), - [2776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(424), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [2799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [2801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), - [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [2811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), - [2813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [2817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2296), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [2827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), - [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [2835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2426), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [2845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), - [2847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [2853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [2863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [2941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [2949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), - [2951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [2971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [2975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [2979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2405), - [2981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [2991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [2999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [3001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [3009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [3017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [3037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), - [3039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [3043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), - [3053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [3057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2485), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [3063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [3073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), - [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2610), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2113), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2646), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3065), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2637), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3230), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3109), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1020), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2575), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(676), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(679), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(695), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(86), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2610), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(79), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3088), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2113), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2646), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3082), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3079), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3067), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3065), + [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(666), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(664), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(648), + [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3046), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1794), + [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1794), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2560), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(828), + [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(87), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2637), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3230), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3108), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3109), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3128), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(90), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), + [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(613), + [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(163), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2615), + [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(81), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3088), + [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(650), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(654), + [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3034), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(515), + [242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(515), + [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2562), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 11), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 11), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(88), + [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(709), + [314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(219), + [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2586), + [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(84), + [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(764), + [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(699), + [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3076), + [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(396), + [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(396), + [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2559), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3207), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2605), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2988), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3073), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3008), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3244), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3092), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2975), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3005), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3164), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2890), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2186), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2107), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1164), + [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(771), + [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(231), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2601), + [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(85), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3088), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(969), + [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(974), + [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(972), + [572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3127), + [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1237), + [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1237), + [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2557), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3211), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3211), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), + [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2948), + [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2948), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 17), + [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 17), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2987), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 13), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 13), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), + [816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2116), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), + [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3220), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), + [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 18), + [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 18), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), + [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), + [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3231), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 42), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 42), + [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2951), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2948), + [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2170), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 3), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 3), + [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2954), + [947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2954), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3220), + [967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3220), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2597), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), + [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [1126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(936), + [1129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3231), + [1132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(936), + [1135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(937), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [1162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(705), + [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2951), + [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(705), + [1171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(704), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2624), + [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3013), + [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 79), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 79), + [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 45), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 45), + [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 77), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 77), + [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 76), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 76), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), + [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), + [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), + [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 74), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 74), + [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 73), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 73), + [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 70), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 70), + [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), + [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 45), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 45), + [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), + [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 33), + [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 65), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 65), + [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2586), + [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), + [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 5), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 5), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626), + [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2972), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), + [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [1322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3046), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 34), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 34), + [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 80), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 80), + [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), + [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3151), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 33), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 33), + [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), + [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 5), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 5), + [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), + [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), + [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), + [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2612), + [1394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3144), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), + [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), + [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), + [1420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), + [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), + [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), + [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), + [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [1462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), + [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 5), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 5), + [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), + [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), + [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [1494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2946), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), + [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [1508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2958), + [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), + [1524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), + [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), + [1528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1500), + [1537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(771), + [1540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(231), + [1543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2601), + [1546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(85), + [1549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3088), + [1552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(655), + [1555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1000), + [1558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(618), + [1561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3127), + [1564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1237), + [1567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2557), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [1580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615), + [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), + [1596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [1602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), + [1612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), + [1620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), + [1630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [1632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [1638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3134), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), + [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [1764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [1770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), + [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), + [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), + [1798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), + [1804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), + [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [1810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), + [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), + [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), + [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [1824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3035), + [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3035), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [1862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3048), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [1866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [1868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3216), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [1886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2976), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [1891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2095), + [1894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3048), + [1897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3048), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [1902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(728), + [1905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3216), + [1908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(728), + [1911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(760), + [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2581), + [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3183), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3154), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [1930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [1936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), + [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 19), + [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 19), + [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [1964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3017), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), + [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3198), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [2034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2120), + [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [2045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3201), + [2048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(595), + [2051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3199), + [2054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(595), + [2057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(782), + [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [2062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), + [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 37), + [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 37), + [2110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2978), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [2120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 50), + [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102), + [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 50), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3266), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 23), + [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 23), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [2154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [2192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3186), + [2195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(545), + [2198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3015), + [2201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(545), + [2204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(546), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [2219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2159), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [2224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), + [2226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(809), + [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), + [2231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [2233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3135), + [2236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(865), + [2239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2099), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(882), + [2275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3200), + [2278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(882), + [2281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(883), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2103), + [2323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2114), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [2328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3024), + [2331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3014), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3254), + [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [2362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [2364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2130), + [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [2371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [2373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [2375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), + [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), + [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [2387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3000), + [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3054), + [2391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [2393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [2399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [2401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), + [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [2405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [2415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3061), + [2418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3050), + [2421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050), + [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [2425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [2427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [2435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3171), + [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [2442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(586), + [2445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3041), + [2448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(586), + [2451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(584), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [2480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [2482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 23), + [2484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 23), + [2486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [2488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [2498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [2502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [2504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(971), + [2507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3054), + [2510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(970), + [2513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3202), + [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 38), + [2518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 38), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), + [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(658), + [2541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2965), + [2544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(658), + [2547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(657), + [2550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2108), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [2571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), + [2573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3172), + [2575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [2577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), + [2579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(735), + [2588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3176), + [2591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(735), + [2594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(736), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), + [2607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), + [2609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [2625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), + [2627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [2629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [2633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [2635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 47), + [2639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 47), + [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 49), + [2643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 49), + [2645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 20), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 20), + [2649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 27), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 27), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), + [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), + [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 28), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 28), + [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), + [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 28), + [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 28), + [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 36), + [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 36), + [2673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), + [2677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), + [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 40), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 40), + [2683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), + [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), + [2687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 40), + [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 40), + [2691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), + [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 58), + [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 58), + [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), + [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), + [2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 57), + [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 57), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), + [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), + [2715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 66), + [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 66), + [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), + [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), + [2723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), + [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), + [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), + [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), + [2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), + [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), + [2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), + [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), + [2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), + [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(886), + [2756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2987), + [2759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(886), + [2762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(887), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [2781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), + [2783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [2787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2652), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), + [2799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [2803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [2813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [2841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2547), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [2851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), + [2853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), + [2863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [2871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1756), + [2873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [2941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [2949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), + [2951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [2963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [2965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [2969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2576), + [2971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [2979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [2981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [2985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [2989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [2995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [3001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [3013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), + [3015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [3023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [3033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3251), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [3039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [3045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [3091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), - [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [3121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), - [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), - [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), - [3127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3249), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 15), - [3161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3248), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [3197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2914), - [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [3225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2804), - [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), - [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [3257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [3259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(985), - [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), - [3284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2448), - [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 26), - [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), - [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [3336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [3338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [3340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), - [3342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [3344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [3346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3241), - [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), - [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 44), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 51), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [3372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3227), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [3380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 53), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [3392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3075), - [3394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2448), - [3397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2448), - [3400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [3440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [3442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [3448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [3450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [3452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [3470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [3474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 26), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [3488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [3494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [3498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [3532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [3584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), - [3586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), - [3588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 25), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [3620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [3622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2140), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [3635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(528), - [3638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [3640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2981), - [3643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(662), - [3646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3093), - [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 43), - [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [3741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [3803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 17), - [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [3811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2572), - [3814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2572), - [3817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), - [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), - [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), - [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), - [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), - [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), - [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [3897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2084), - [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), - [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [3914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), - [3918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), - [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [3924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), - [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [3930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [3932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), - [3934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [3936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), - [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [3942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2088), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 16), - [3953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2170), - [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 60), - [3959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2603), - [3962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), - [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [3974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), - [3978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2168), - [3980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [3984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), - [3988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [3990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1838), - [3992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [3994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2060), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [4001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [4003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), - [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), - [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [4013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [4015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), - [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [4025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2186), - [4028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [4030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2189), - [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), - [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [4055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2124), - [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 51), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [4084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), SHIFT_REPEAT(353), - [4087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), - [4089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), SHIFT_REPEAT(2934), - [4092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), - [4094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [4156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), - [4158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(380), - [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [4179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(204), - [4182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(2133), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [4211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2079), - [4214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [4236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [4238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2788), - [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [3133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3268), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), + [3167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [3225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), + [3227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [3229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [3231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [3233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3267), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 53), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [3257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 51), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 44), + [3289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 26), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [3301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), + [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [3315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 26), + [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 15), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [3457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [3489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 43), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [3553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 17), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [3619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [3635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2793), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [3651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [3653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(666), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [3662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2585), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [3688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3235), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [3696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2999), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [3704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2585), + [3707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2585), + [3710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [3714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [3728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [3730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(923), + [3733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [3735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3114), + [3738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3061), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2118), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [3753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589), + [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [3759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2589), + [3768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2589), + [3771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 25), + [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [3779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [3795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1011), + [3798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2959), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [3877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2167), + [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [3894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [3896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [3898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), + [3900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2242), + [3903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [3905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2258), + [3908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2649), + [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [3919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [3921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [3923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 60), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 16), + [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [3965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [3973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), + [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [3977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), + [3979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2132), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [3984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), + [3988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2128), + [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [3999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2239), + [4001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), + [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [4007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [4009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), + [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [4095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(2105), + [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [4100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), + [4102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), + [4104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 51), + [4106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [4120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2097), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [4139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(234), + [4142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [4144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2180), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [4193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(539), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [4198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [4204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2813), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [4221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), SHIFT_REPEAT(3033), + [4224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [4234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(470), + [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [4263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [4297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), - [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), - [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [4307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(185), - [4322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), - [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), - [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), - [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [4422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), - [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [4430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), - [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [4452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 56), - [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), - [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [4480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 9), - [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), - [4496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3022), - [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), - [4514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 15), - [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), - [4526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2944), - [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), - [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), - [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), - [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), - [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), - [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), - [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), - [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), - [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), - [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [4582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3197), - [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [4618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 63), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), - [4628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), - [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), - [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), - [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [4662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3110), - [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), - [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), - [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [4702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3054), - [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), - [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), - [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), - [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [4748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2986), - [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [4752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3211), - [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), - [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), - [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), - [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [4810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 22), - [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [4828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), - [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), - [4856] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [4866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), - [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), - [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), - [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [4878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), - [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), - [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), - [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), - [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [4916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), - [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [4950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 32), - [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), - [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), - [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), - [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [4287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), SHIFT_REPEAT(458), + [4290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), + [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [4322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 9), + [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), + [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [4356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), + [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), + [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [4374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 56), + [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [4456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), + [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [4488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), + [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [4512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3131), + [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [4518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 32), + [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [4524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), + [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [4532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [4564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3203), + [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [4578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 22), + [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [4600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068), + [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [4640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2955), + [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [4648] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [4660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2984), + [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [4678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3029), + [4680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 63), + [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [4714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), + [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [4722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 15), + [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), + [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [4806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), + [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), + [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), + [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [4878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), }; #ifdef __cplusplus diff --git a/test/corpus/assign.txt b/test/corpus/assign.txt index 472c258..ba32d1f 100644 --- a/test/corpus/assign.txt +++ b/test/corpus/assign.txt @@ -34,24 +34,6 @@ $else = "s" (string_content) (string_end)))) -================================================================================ -assign statements with select dots -================================================================================ - -a.b = "a.b" - --------------------------------------------------------------------------------- - -(module - (assignment - (dotted_name - (identifier) - (identifier)) - (string - (string_start) - (string_content) - (string_end)))) - ================================================================================ augmented assign statements ================================================================================ diff --git a/test/corpus/expr.txt b/test/corpus/expr.txt index 8a4f3d8..fb46013 100644 --- a/test/corpus/expr.txt +++ b/test/corpus/expr.txt @@ -43,93 +43,6 @@ Index expression (string_end)) (integer))) -================================================================================ -Selector expression -================================================================================ - -schema Person: - name: str - age: int - -person = Person { - name = "Alice" - age = 18 -} -name = person.name # "Alice" -age = person.age # 18 - -myDict = { - key = "value" -} -result = myDict.key # "value" - --------------------------------------------------------------------------------- - -(module - (schema_statement - (identifier) - (block - (assignment - (dotted_name - (identifier)) - (basic_type)) - (assignment - (dotted_name - (identifier)) - (basic_type)))) - (assignment - (dotted_name - (identifier)) - (schema_expr - (identifier) - (dict_expr - (pair - (attribute - (identifier)) - (string - (string_start) - (string_content) - (string_end))) - (pair - (attribute - (identifier)) - (integer))))) - (assignment - (dotted_name - (identifier)) - (dotted_name - (identifier) - (identifier))) - (comment) - (assignment - (dotted_name - (identifier)) - (dotted_name - (identifier) - (identifier))) - (comment) - (assignment - (dotted_name - (identifier)) - (config_expr - (config_entries - (config_entry - (test - (dotted_name - (identifier))) - (test - (string - (string_start) - (string_content) - (string_end))))))) - (assignment - (dotted_name - (identifier)) - (dotted_name - (identifier) - (identifier))) - (comment)) - ================================================================================ slice expression ================================================================================ @@ -236,9 +149,11 @@ result = myDict.key (assignment (dotted_name (identifier)) - (dotted_name - (identifier) - (identifier)))) + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))))) ================================================================================ selector expression with ? operator @@ -313,9 +228,11 @@ name1 = person.name (assignment (dotted_name (identifier)) - (dotted_name - (identifier) - (identifier)))) + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))))) ================================================================================ optional attribute expression @@ -932,9 +849,11 @@ schema Config: (quant_target (identifier)) (comparison_operator - (dotted_name - (identifier) - (identifier)) + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))) (list (string (string_start) diff --git a/test/corpus/schema.txt b/test/corpus/schema.txt index 3a61873..119591e 100644 --- a/test/corpus/schema.txt +++ b/test/corpus/schema.txt @@ -106,9 +106,11 @@ schema Config: (quant_target (identifier)) (comparison_operator - (dotted_name - (identifier) - (identifier)) + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))) (string (string_start) (string_content) @@ -123,9 +125,11 @@ schema Config: (quant_target (identifier)) (comparison_operator - (dotted_name - (identifier) - (identifier)) + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))) (list (string (string_start) From 02e0b7c26313c1c29bd9fa394025bb319300ad9a Mon Sep 17 00:00:00 2001 From: Vishal Date: Sat, 13 Jul 2024 14:31:20 +0530 Subject: [PATCH 4/5] Added Test cases for sequence operations and added select_suffix to primary expression Signed-off-by: Vishal --- grammar.js | 5 +- src/grammar.json | 66 +- src/node-types.json | 4 + src/parser.c | 165525 ++++++++++++++++++++-------------------- test/corpus/expr.txt | 243 +- 5 files changed, 84540 insertions(+), 81303 deletions(-) diff --git a/grammar.js b/grammar.js index 443fc7a..a0eb7bb 100644 --- a/grammar.js +++ b/grammar.js @@ -567,6 +567,7 @@ module.exports = grammar({ $.unary_operator, $.attribute, $.subscript, + $.select_suffix, $.call, $.list, $.list_comprehension, @@ -724,13 +725,13 @@ module.exports = grammar({ field('argument', $.primary_expression), )), - sequence_operation: $ => seq(choice( + sequence_operation: $ => prec(23, seq(choice( $.in_operation, $.not_in_operation, $.concatenation, $.subscript, $.call, - )), + ))), in_operation: $ => prec.left(3, seq(choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary), 'in', choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary))), not_in_operation: $ => prec.left(11, seq(choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary), 'not', 'in', $.expression)), diff --git a/src/grammar.json b/src/grammar.json index 1ebb041..9e3120d 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1614,6 +1614,10 @@ "type": "SYMBOL", "name": "subscript" }, + { + "type": "SYMBOL", + "name": "select_suffix" + }, { "type": "SYMBOL", "name": "call" @@ -2129,7 +2133,7 @@ }, { "type": "SYMBOL", - "name": "expression" + "name": "test" } ] }, @@ -2594,34 +2598,38 @@ } }, "sequence_operation": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "in_operation" - }, - { - "type": "SYMBOL", - "name": "not_in_operation" - }, - { - "type": "SYMBOL", - "name": "concatenation" - }, - { - "type": "SYMBOL", - "name": "subscript" - }, - { - "type": "SYMBOL", - "name": "call" - } - ] - } - ] + "type": "PREC", + "value": 23, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "in_operation" + }, + { + "type": "SYMBOL", + "name": "not_in_operation" + }, + { + "type": "SYMBOL", + "name": "concatenation" + }, + { + "type": "SYMBOL", + "name": "subscript" + }, + { + "type": "SYMBOL", + "name": "call" + } + ] + } + ] + } }, "in_operation": { "type": "PREC_LEFT", diff --git a/src/node-types.json b/src/node-types.json index 62303b4..de51004 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -223,6 +223,10 @@ "type": "schema_expr", "named": true }, + { + "type": "select_suffix", + "named": true + }, { "type": "string", "named": true diff --git a/src/parser.c b/src/parser.c index 2454842..15ece03 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,8 +6,8 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 3271 -#define LARGE_STATE_COUNT 88 +#define STATE_COUNT 3289 +#define LARGE_STATE_COUNT 144 #define SYMBOL_COUNT 225 #define ALIAS_COUNT 3 #define TOKEN_COUNT 113 @@ -2141,83 +2141,83 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 2, - [5] = 3, + [4] = 4, + [5] = 5, [6] = 6, - [7] = 3, - [8] = 2, - [9] = 9, - [10] = 6, - [11] = 3, - [12] = 12, - [13] = 9, - [14] = 2, - [15] = 2, - [16] = 3, - [17] = 17, - [18] = 12, - [19] = 2, - [20] = 20, + [7] = 7, + [8] = 8, + [9] = 7, + [10] = 8, + [11] = 11, + [12] = 5, + [13] = 5, + [14] = 7, + [15] = 7, + [16] = 5, + [17] = 5, + [18] = 7, + [19] = 19, + [20] = 7, [21] = 2, - [22] = 22, - [23] = 23, - [24] = 2, - [25] = 23, - [26] = 3, - [27] = 3, - [28] = 3, - [29] = 2, - [30] = 17, - [31] = 3, - [32] = 20, - [33] = 22, + [22] = 5, + [23] = 6, + [24] = 19, + [25] = 7, + [26] = 4, + [27] = 5, + [28] = 11, + [29] = 5, + [30] = 7, + [31] = 7, + [32] = 5, + [33] = 3, [34] = 34, [35] = 35, [36] = 36, - [37] = 35, - [38] = 36, - [39] = 35, + [37] = 34, + [38] = 34, + [39] = 36, [40] = 40, [41] = 41, [42] = 42, - [43] = 41, - [44] = 40, - [45] = 42, - [46] = 40, - [47] = 40, - [48] = 42, - [49] = 49, - [50] = 40, - [51] = 42, - [52] = 42, - [53] = 53, - [54] = 42, - [55] = 55, - [56] = 42, - [57] = 55, - [58] = 58, - [59] = 59, - [60] = 40, - [61] = 61, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 46, + [48] = 46, + [49] = 42, + [50] = 44, + [51] = 46, + [52] = 40, + [53] = 46, + [54] = 40, + [55] = 46, + [56] = 46, + [57] = 40, + [58] = 40, + [59] = 40, + [60] = 60, + [61] = 40, [62] = 62, - [63] = 58, - [64] = 59, - [65] = 49, - [66] = 40, - [67] = 42, - [68] = 40, - [69] = 61, - [70] = 70, - [71] = 42, - [72] = 70, - [73] = 53, - [74] = 40, - [75] = 62, + [63] = 40, + [64] = 64, + [65] = 62, + [66] = 66, + [67] = 40, + [68] = 46, + [69] = 46, + [70] = 45, + [71] = 41, + [72] = 66, + [73] = 60, + [74] = 43, + [75] = 64, [76] = 76, [77] = 76, - [78] = 78, + [78] = 76, [79] = 76, - [80] = 76, + [80] = 80, [81] = 76, [82] = 76, [83] = 76, @@ -2226,236 +2226,236 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [86] = 86, [87] = 86, [88] = 88, - [89] = 88, - [90] = 88, - [91] = 88, + [89] = 89, + [90] = 89, + [91] = 91, [92] = 88, - [93] = 88, - [94] = 94, - [95] = 95, - [96] = 96, - [97] = 97, - [98] = 95, - [99] = 94, - [100] = 94, - [101] = 94, - [102] = 94, - [103] = 94, - [104] = 95, - [105] = 97, - [106] = 94, - [107] = 97, - [108] = 97, - [109] = 95, - [110] = 97, - [111] = 95, - [112] = 97, - [113] = 97, - [114] = 95, - [115] = 94, - [116] = 97, - [117] = 95, - [118] = 97, - [119] = 95, - [120] = 95, - [121] = 94, - [122] = 122, + [93] = 89, + [94] = 91, + [95] = 91, + [96] = 89, + [97] = 89, + [98] = 91, + [99] = 89, + [100] = 88, + [101] = 88, + [102] = 89, + [103] = 91, + [104] = 88, + [105] = 88, + [106] = 91, + [107] = 88, + [108] = 88, + [109] = 91, + [110] = 89, + [111] = 111, + [112] = 89, + [113] = 88, + [114] = 91, + [115] = 91, + [116] = 116, + [117] = 117, + [118] = 116, + [119] = 117, + [120] = 117, + [121] = 116, + [122] = 116, [123] = 123, - [124] = 124, + [124] = 123, [125] = 125, - [126] = 126, - [127] = 123, - [128] = 128, - [129] = 129, - [130] = 130, - [131] = 131, - [132] = 132, - [133] = 133, - [134] = 129, - [135] = 135, - [136] = 136, - [137] = 126, - [138] = 123, - [139] = 139, - [140] = 129, - [141] = 141, - [142] = 142, - [143] = 143, - [144] = 135, + [126] = 123, + [127] = 117, + [128] = 116, + [129] = 116, + [130] = 117, + [131] = 117, + [132] = 123, + [133] = 123, + [134] = 123, + [135] = 123, + [136] = 123, + [137] = 116, + [138] = 117, + [139] = 116, + [140] = 116, + [141] = 117, + [142] = 117, + [143] = 123, + [144] = 144, [145] = 145, - [146] = 126, - [147] = 123, - [148] = 136, - [149] = 129, - [150] = 143, - [151] = 145, - [152] = 152, - [153] = 152, - [154] = 154, - [155] = 126, - [156] = 156, - [157] = 157, - [158] = 154, - [159] = 123, - [160] = 126, - [161] = 156, - [162] = 129, - [163] = 129, - [164] = 164, - [165] = 165, - [166] = 123, - [167] = 126, - [168] = 168, + [146] = 146, + [147] = 147, + [148] = 144, + [149] = 149, + [150] = 145, + [151] = 151, + [152] = 146, + [153] = 151, + [154] = 144, + [155] = 144, + [156] = 151, + [157] = 146, + [158] = 145, + [159] = 149, + [160] = 145, + [161] = 151, + [162] = 149, + [163] = 151, + [164] = 149, + [165] = 146, + [166] = 149, + [167] = 146, + [168] = 145, [169] = 169, - [170] = 170, - [171] = 171, - [172] = 172, - [173] = 168, - [174] = 170, - [175] = 175, - [176] = 176, + [170] = 151, + [171] = 149, + [172] = 151, + [173] = 151, + [174] = 144, + [175] = 144, + [176] = 151, [177] = 177, - [178] = 124, - [179] = 179, - [180] = 180, - [181] = 181, - [182] = 181, - [183] = 125, - [184] = 179, - [185] = 128, - [186] = 131, - [187] = 169, - [188] = 175, - [189] = 133, - [190] = 172, - [191] = 179, - [192] = 171, + [178] = 145, + [179] = 144, + [180] = 149, + [181] = 149, + [182] = 145, + [183] = 149, + [184] = 145, + [185] = 146, + [186] = 144, + [187] = 144, + [188] = 145, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 190, [193] = 193, [194] = 194, - [195] = 129, - [196] = 139, - [197] = 177, - [198] = 123, - [199] = 199, - [200] = 126, - [201] = 194, - [202] = 141, - [203] = 164, - [204] = 165, - [205] = 176, - [206] = 179, - [207] = 207, - [208] = 199, - [209] = 142, - [210] = 210, - [211] = 177, - [212] = 177, - [213] = 177, - [214] = 180, - [215] = 193, - [216] = 177, - [217] = 122, - [218] = 218, - [219] = 129, - [220] = 157, - [221] = 123, - [222] = 126, - [223] = 218, - [224] = 126, - [225] = 132, - [226] = 226, - [227] = 123, - [228] = 228, - [229] = 210, - [230] = 207, - [231] = 129, - [232] = 226, - [233] = 228, - [234] = 234, - [235] = 235, + [195] = 189, + [196] = 196, + [197] = 191, + [198] = 190, + [199] = 189, + [200] = 196, + [201] = 193, + [202] = 191, + [203] = 190, + [204] = 189, + [205] = 196, + [206] = 191, + [207] = 190, + [208] = 189, + [209] = 196, + [210] = 191, + [211] = 190, + [212] = 189, + [213] = 196, + [214] = 191, + [215] = 190, + [216] = 189, + [217] = 217, + [218] = 196, + [219] = 193, + [220] = 196, + [221] = 189, + [222] = 217, + [223] = 190, + [224] = 191, + [225] = 196, + [226] = 193, + [227] = 191, + [228] = 189, + [229] = 217, + [230] = 190, + [231] = 190, + [232] = 191, + [233] = 196, + [234] = 189, + [235] = 190, [236] = 236, - [237] = 237, - [238] = 238, + [237] = 190, + [238] = 191, [239] = 239, - [240] = 235, - [241] = 239, + [240] = 193, + [241] = 196, [242] = 242, - [243] = 237, - [244] = 244, + [243] = 193, + [244] = 217, [245] = 236, - [246] = 244, - [247] = 247, - [248] = 248, - [249] = 236, - [250] = 247, - [251] = 235, - [252] = 239, - [253] = 236, - [254] = 242, - [255] = 255, - [256] = 256, - [257] = 257, - [258] = 258, - [259] = 259, - [260] = 260, - [261] = 261, - [262] = 257, - [263] = 258, - [264] = 259, - [265] = 261, - [266] = 236, - [267] = 267, - [268] = 268, - [269] = 269, - [270] = 235, - [271] = 239, - [272] = 244, - [273] = 273, - [274] = 239, - [275] = 235, - [276] = 276, - [277] = 277, - [278] = 278, - [279] = 276, - [280] = 280, - [281] = 236, - [282] = 248, - [283] = 273, - [284] = 244, - [285] = 268, - [286] = 239, - [287] = 244, - [288] = 235, - [289] = 236, - [290] = 235, - [291] = 239, - [292] = 244, - [293] = 293, - [294] = 236, - [295] = 235, - [296] = 255, - [297] = 239, - [298] = 256, - [299] = 244, - [300] = 260, - [301] = 244, - [302] = 277, - [303] = 267, - [304] = 236, - [305] = 235, - [306] = 269, - [307] = 239, - [308] = 244, - [309] = 278, - [310] = 293, + [246] = 190, + [247] = 217, + [248] = 236, + [249] = 196, + [250] = 191, + [251] = 236, + [252] = 252, + [253] = 253, + [254] = 236, + [255] = 236, + [256] = 189, + [257] = 190, + [258] = 191, + [259] = 196, + [260] = 189, + [261] = 189, + [262] = 196, + [263] = 196, + [264] = 189, + [265] = 191, + [266] = 217, + [267] = 190, + [268] = 191, + [269] = 196, + [270] = 189, + [271] = 190, + [272] = 191, + [273] = 196, + [274] = 189, + [275] = 190, + [276] = 191, + [277] = 190, + [278] = 236, + [279] = 196, + [280] = 189, + [281] = 189, + [282] = 190, + [283] = 191, + [284] = 196, + [285] = 196, + [286] = 217, + [287] = 189, + [288] = 193, + [289] = 217, + [290] = 191, + [291] = 193, + [292] = 292, + [293] = 193, + [294] = 190, + [295] = 191, + [296] = 189, + [297] = 236, + [298] = 191, + [299] = 217, + [300] = 196, + [301] = 189, + [302] = 196, + [303] = 196, + [304] = 191, + [305] = 191, + [306] = 190, + [307] = 190, + [308] = 236, + [309] = 189, + [310] = 310, [311] = 311, [312] = 312, [313] = 313, [314] = 314, [315] = 315, - [316] = 316, + [316] = 311, [317] = 317, - [318] = 318, + [318] = 310, [319] = 319, [320] = 320, [321] = 321, @@ -2463,8 +2463,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [323] = 323, [324] = 324, [325] = 325, - [326] = 312, - [327] = 327, + [326] = 326, + [327] = 314, [328] = 328, [329] = 329, [330] = 330, @@ -2476,2938 +2476,2956 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [336] = 336, [337] = 337, [338] = 338, - [339] = 339, - [340] = 340, - [341] = 341, - [342] = 332, + [339] = 329, + [340] = 337, + [341] = 324, + [342] = 322, [343] = 343, - [344] = 344, - [345] = 334, - [346] = 334, - [347] = 347, - [348] = 348, - [349] = 318, - [350] = 312, - [351] = 332, + [344] = 334, + [345] = 326, + [346] = 346, + [347] = 325, + [348] = 323, + [349] = 320, + [350] = 317, + [351] = 319, [352] = 352, [353] = 353, [354] = 354, - [355] = 355, - [356] = 332, - [357] = 357, - [358] = 312, - [359] = 359, - [360] = 360, - [361] = 330, - [362] = 362, - [363] = 330, - [364] = 330, - [365] = 334, - [366] = 334, - [367] = 367, - [368] = 337, - [369] = 311, - [370] = 370, - [371] = 318, - [372] = 312, - [373] = 373, - [374] = 330, + [355] = 312, + [356] = 353, + [357] = 346, + [358] = 358, + [359] = 338, + [360] = 336, + [361] = 335, + [362] = 333, + [363] = 332, + [364] = 331, + [365] = 330, + [366] = 352, + [367] = 313, + [368] = 368, + [369] = 328, + [370] = 354, + [371] = 315, + [372] = 372, + [373] = 321, + [374] = 374, [375] = 375, [376] = 376, - [377] = 377, + [377] = 358, [378] = 378, - [379] = 334, - [380] = 380, - [381] = 318, + [379] = 368, + [380] = 372, + [381] = 375, [382] = 382, - [383] = 312, - [384] = 330, - [385] = 334, - [386] = 318, - [387] = 312, + [383] = 376, + [384] = 382, + [385] = 378, + [386] = 378, + [387] = 378, [388] = 388, - [389] = 330, - [390] = 390, - [391] = 334, - [392] = 392, + [389] = 378, + [390] = 378, + [391] = 374, + [392] = 343, [393] = 393, - [394] = 318, - [395] = 395, - [396] = 396, - [397] = 312, - [398] = 318, - [399] = 312, - [400] = 334, + [394] = 311, + [395] = 311, + [396] = 393, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, [401] = 401, - [402] = 330, - [403] = 334, - [404] = 330, - [405] = 318, - [406] = 311, - [407] = 341, - [408] = 313, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 402, + [406] = 406, + [407] = 403, + [408] = 408, [409] = 409, - [410] = 315, - [411] = 317, - [412] = 319, - [413] = 320, - [414] = 330, - [415] = 321, - [416] = 325, - [417] = 330, - [418] = 312, - [419] = 329, - [420] = 334, - [421] = 318, - [422] = 333, + [410] = 410, + [411] = 403, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 403, + [416] = 403, + [417] = 417, + [418] = 403, + [419] = 419, + [420] = 403, + [421] = 403, + [422] = 422, [423] = 423, - [424] = 314, - [425] = 316, - [426] = 423, - [427] = 318, - [428] = 330, - [429] = 334, - [430] = 322, - [431] = 323, - [432] = 324, - [433] = 327, - [434] = 328, - [435] = 318, - [436] = 312, - [437] = 330, - [438] = 334, - [439] = 331, - [440] = 318, - [441] = 312, - [442] = 335, - [443] = 330, - [444] = 336, - [445] = 338, - [446] = 340, - [447] = 343, - [448] = 344, - [449] = 318, - [450] = 334, - [451] = 334, - [452] = 318, - [453] = 312, - [454] = 318, - [455] = 347, - [456] = 456, - [457] = 348, - [458] = 458, - [459] = 332, - [460] = 330, - [461] = 334, - [462] = 318, - [463] = 312, - [464] = 352, - [465] = 353, - [466] = 354, - [467] = 355, - [468] = 357, - [469] = 332, - [470] = 470, - [471] = 337, - [472] = 311, - [473] = 337, - [474] = 359, - [475] = 312, - [476] = 337, - [477] = 360, - [478] = 478, - [479] = 330, - [480] = 362, - [481] = 311, - [482] = 312, - [483] = 337, - [484] = 311, - [485] = 337, - [486] = 311, - [487] = 334, - [488] = 367, - [489] = 337, - [490] = 370, - [491] = 311, - [492] = 337, - [493] = 373, - [494] = 375, - [495] = 376, - [496] = 377, - [497] = 378, - [498] = 311, - [499] = 380, - [500] = 478, - [501] = 382, - [502] = 330, - [503] = 334, - [504] = 318, - [505] = 312, - [506] = 388, - [507] = 478, - [508] = 390, - [509] = 478, - [510] = 392, - [511] = 393, - [512] = 478, - [513] = 395, - [514] = 478, - [515] = 396, - [516] = 312, - [517] = 318, - [518] = 334, - [519] = 330, - [520] = 312, - [521] = 318, - [522] = 334, - [523] = 330, - [524] = 312, - [525] = 318, - [526] = 334, - [527] = 330, - [528] = 312, - [529] = 318, - [530] = 334, - [531] = 330, - [532] = 478, - [533] = 312, - [534] = 478, - [535] = 318, - [536] = 478, - [537] = 330, - [538] = 538, - [539] = 539, - [540] = 538, - [541] = 541, - [542] = 542, - [543] = 543, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 403, + [428] = 403, + [429] = 403, + [430] = 403, + [431] = 431, + [432] = 403, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 398, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 401, + [441] = 441, + [442] = 431, + [443] = 426, + [444] = 444, + [445] = 414, + [446] = 446, + [447] = 403, + [448] = 448, + [449] = 449, + [450] = 402, + [451] = 451, + [452] = 446, + [453] = 441, + [454] = 437, + [455] = 433, + [456] = 406, + [457] = 404, + [458] = 434, + [459] = 459, + [460] = 435, + [461] = 425, + [462] = 398, + [463] = 441, + [464] = 431, + [465] = 438, + [466] = 439, + [467] = 401, + [468] = 403, + [469] = 448, + [470] = 446, + [471] = 426, + [472] = 433, + [473] = 434, + [474] = 474, + [475] = 439, + [476] = 435, + [477] = 438, + [478] = 439, + [479] = 401, + [480] = 438, + [481] = 402, + [482] = 482, + [483] = 397, + [484] = 403, + [485] = 485, + [486] = 448, + [487] = 425, + [488] = 488, + [489] = 446, + [490] = 406, + [491] = 433, + [492] = 404, + [493] = 459, + [494] = 434, + [495] = 435, + [496] = 435, + [497] = 459, + [498] = 438, + [499] = 404, + [500] = 425, + [501] = 501, + [502] = 439, + [503] = 401, + [504] = 406, + [505] = 434, + [506] = 441, + [507] = 431, + [508] = 426, + [509] = 403, + [510] = 402, + [511] = 433, + [512] = 406, + [513] = 448, + [514] = 404, + [515] = 515, + [516] = 446, + [517] = 459, + [518] = 425, + [519] = 441, + [520] = 431, + [521] = 426, + [522] = 488, + [523] = 397, + [524] = 402, + [525] = 525, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 525, + [530] = 526, + [531] = 527, + [532] = 528, + [533] = 406, + [534] = 404, + [535] = 459, + [536] = 425, + [537] = 441, + [538] = 431, + [539] = 426, + [540] = 402, + [541] = 400, + [542] = 399, + [543] = 433, [544] = 544, - [545] = 545, - [546] = 546, - [547] = 547, - [548] = 548, - [549] = 549, - [550] = 550, - [551] = 547, - [552] = 552, - [553] = 553, - [554] = 542, - [555] = 555, - [556] = 556, - [557] = 557, - [558] = 558, - [559] = 559, - [560] = 560, - [561] = 557, - [562] = 552, - [563] = 550, - [564] = 556, - [565] = 550, - [566] = 560, - [567] = 547, - [568] = 559, - [569] = 552, - [570] = 557, - [571] = 558, - [572] = 560, - [573] = 559, - [574] = 555, - [575] = 558, - [576] = 543, + [545] = 434, + [546] = 435, + [547] = 438, + [548] = 439, + [549] = 406, + [550] = 404, + [551] = 459, + [552] = 406, + [553] = 401, + [554] = 408, + [555] = 409, + [556] = 413, + [557] = 419, + [558] = 422, + [559] = 423, + [560] = 424, + [561] = 404, + [562] = 459, + [563] = 425, + [564] = 403, + [565] = 425, + [566] = 402, + [567] = 441, + [568] = 448, + [569] = 431, + [570] = 426, + [571] = 446, + [572] = 426, + [573] = 433, + [574] = 434, + [575] = 431, + [576] = 435, [577] = 577, - [578] = 555, - [579] = 579, - [580] = 542, - [581] = 542, - [582] = 579, - [583] = 553, - [584] = 546, - [585] = 543, - [586] = 545, - [587] = 587, - [588] = 548, - [589] = 544, - [590] = 579, - [591] = 555, - [592] = 555, - [593] = 593, - [594] = 541, - [595] = 545, - [596] = 596, - [597] = 555, - [598] = 549, - [599] = 577, - [600] = 600, - [601] = 601, - [602] = 602, - [603] = 603, - [604] = 604, - [605] = 605, - [606] = 606, - [607] = 607, - [608] = 607, - [609] = 596, - [610] = 587, - [611] = 541, - [612] = 555, - [613] = 593, - [614] = 614, - [615] = 604, - [616] = 555, - [617] = 549, - [618] = 618, - [619] = 577, - [620] = 605, - [621] = 555, - [622] = 601, - [623] = 555, - [624] = 600, - [625] = 555, - [626] = 560, - [627] = 555, - [628] = 628, - [629] = 553, - [630] = 603, - [631] = 606, - [632] = 602, - [633] = 603, - [634] = 600, - [635] = 601, - [636] = 605, - [637] = 541, - [638] = 604, - [639] = 607, - [640] = 596, - [641] = 587, - [642] = 642, - [643] = 643, - [644] = 644, - [645] = 577, - [646] = 603, - [647] = 593, - [648] = 579, - [649] = 604, - [650] = 543, - [651] = 606, - [652] = 549, - [653] = 577, - [654] = 579, - [655] = 543, - [656] = 556, - [657] = 546, - [658] = 545, - [659] = 543, - [660] = 579, - [661] = 577, - [662] = 544, - [663] = 548, - [664] = 543, - [665] = 606, - [666] = 666, - [667] = 602, - [668] = 603, - [669] = 604, - [670] = 607, - [671] = 607, - [672] = 547, - [673] = 543, - [674] = 596, - [675] = 555, + [578] = 438, + [579] = 439, + [580] = 402, + [581] = 449, + [582] = 441, + [583] = 406, + [584] = 404, + [585] = 459, + [586] = 398, + [587] = 437, + [588] = 425, + [589] = 441, + [590] = 590, + [591] = 437, + [592] = 398, + [593] = 431, + [594] = 426, + [595] = 425, + [596] = 424, + [597] = 401, + [598] = 423, + [599] = 422, + [600] = 419, + [601] = 413, + [602] = 409, + [603] = 408, + [604] = 459, + [605] = 404, + [606] = 406, + [607] = 402, + [608] = 399, + [609] = 441, + [610] = 400, + [611] = 611, + [612] = 474, + [613] = 613, + [614] = 544, + [615] = 406, + [616] = 402, + [617] = 404, + [618] = 459, + [619] = 619, + [620] = 425, + [621] = 441, + [622] = 431, + [623] = 403, + [624] = 448, + [625] = 426, + [626] = 426, + [627] = 431, + [628] = 446, + [629] = 577, + [630] = 630, + [631] = 631, + [632] = 402, + [633] = 577, + [634] = 431, + [635] = 426, + [636] = 441, + [637] = 433, + [638] = 406, + [639] = 639, + [640] = 404, + [641] = 437, + [642] = 434, + [643] = 435, + [644] = 398, + [645] = 645, + [646] = 459, + [647] = 438, + [648] = 425, + [649] = 439, + [650] = 650, + [651] = 651, + [652] = 425, + [653] = 401, + [654] = 403, + [655] = 448, + [656] = 424, + [657] = 423, + [658] = 422, + [659] = 419, + [660] = 413, + [661] = 409, + [662] = 408, + [663] = 446, + [664] = 459, + [665] = 402, + [666] = 404, + [667] = 406, + [668] = 399, + [669] = 400, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 459, + [675] = 397, [676] = 676, - [677] = 579, - [678] = 556, - [679] = 679, - [680] = 680, - [681] = 550, - [682] = 680, - [683] = 606, - [684] = 552, - [685] = 557, - [686] = 560, - [687] = 559, - [688] = 558, - [689] = 579, - [690] = 543, - [691] = 691, - [692] = 692, - [693] = 555, - [694] = 542, - [695] = 593, - [696] = 543, - [697] = 553, - [698] = 587, - [699] = 579, - [700] = 606, - [701] = 605, - [702] = 601, - [703] = 541, - [704] = 546, - [705] = 545, - [706] = 543, - [707] = 547, - [708] = 555, - [709] = 593, - [710] = 596, - [711] = 542, - [712] = 549, - [713] = 559, - [714] = 553, - [715] = 602, - [716] = 587, - [717] = 543, - [718] = 602, - [719] = 543, - [720] = 606, + [677] = 441, + [678] = 431, + [679] = 426, + [680] = 402, + [681] = 402, + [682] = 485, + [683] = 397, + [684] = 488, + [685] = 426, + [686] = 431, + [687] = 577, + [688] = 515, + [689] = 441, + [690] = 459, + [691] = 437, + [692] = 398, + [693] = 403, + [694] = 694, + [695] = 425, + [696] = 424, + [697] = 423, + [698] = 422, + [699] = 419, + [700] = 413, + [701] = 409, + [702] = 408, + [703] = 459, + [704] = 404, + [705] = 406, + [706] = 399, + [707] = 400, + [708] = 406, + [709] = 613, + [710] = 404, + [711] = 459, + [712] = 402, + [713] = 619, + [714] = 425, + [715] = 577, + [716] = 716, + [717] = 441, + [718] = 431, + [719] = 426, + [720] = 431, [721] = 577, - [722] = 543, - [723] = 605, - [724] = 601, - [725] = 541, - [726] = 605, - [727] = 727, - [728] = 545, - [729] = 547, - [730] = 555, - [731] = 542, - [732] = 553, - [733] = 601, - [734] = 558, - [735] = 545, - [736] = 546, - [737] = 543, - [738] = 606, - [739] = 600, - [740] = 543, - [741] = 605, - [742] = 601, - [743] = 553, - [744] = 542, - [745] = 555, - [746] = 541, - [747] = 543, - [748] = 558, - [749] = 559, - [750] = 560, - [751] = 557, - [752] = 552, - [753] = 550, - [754] = 556, - [755] = 547, - [756] = 555, - [757] = 547, - [758] = 542, - [759] = 553, - [760] = 546, - [761] = 577, - [762] = 541, - [763] = 553, - [764] = 543, - [765] = 544, - [766] = 543, - [767] = 547, - [768] = 606, - [769] = 542, - [770] = 555, - [771] = 593, - [772] = 605, - [773] = 601, - [774] = 541, - [775] = 548, - [776] = 544, - [777] = 543, - [778] = 547, - [779] = 555, - [780] = 542, - [781] = 553, - [782] = 546, - [783] = 553, - [784] = 555, - [785] = 549, - [786] = 606, - [787] = 605, - [788] = 601, - [789] = 549, - [790] = 541, - [791] = 547, - [792] = 555, - [793] = 542, - [794] = 553, - [795] = 558, - [796] = 559, - [797] = 541, - [798] = 577, - [799] = 606, - [800] = 560, - [801] = 557, - [802] = 605, - [803] = 601, - [804] = 541, - [805] = 552, - [806] = 547, - [807] = 555, - [808] = 550, - [809] = 809, - [810] = 542, - [811] = 553, - [812] = 556, - [813] = 547, - [814] = 600, - [815] = 601, - [816] = 605, - [817] = 593, - [818] = 577, - [819] = 548, - [820] = 606, - [821] = 544, - [822] = 606, - [823] = 605, - [824] = 601, - [825] = 825, - [826] = 541, - [827] = 548, - [828] = 679, - [829] = 602, - [830] = 577, - [831] = 587, - [832] = 547, - [833] = 555, + [722] = 426, + [723] = 402, + [724] = 724, + [725] = 630, + [726] = 631, + [727] = 441, + [728] = 431, + [729] = 426, + [730] = 730, + [731] = 459, + [732] = 459, + [733] = 590, + [734] = 639, + [735] = 437, + [736] = 400, + [737] = 399, + [738] = 398, + [739] = 645, + [740] = 459, + [741] = 650, + [742] = 651, + [743] = 425, + [744] = 406, + [745] = 404, + [746] = 459, + [747] = 424, + [748] = 423, + [749] = 408, + [750] = 409, + [751] = 413, + [752] = 419, + [753] = 422, + [754] = 423, + [755] = 424, + [756] = 422, + [757] = 419, + [758] = 425, + [759] = 413, + [760] = 409, + [761] = 408, + [762] = 459, + [763] = 459, + [764] = 404, + [765] = 402, + [766] = 406, + [767] = 399, + [768] = 400, + [769] = 769, + [770] = 670, + [771] = 426, + [772] = 431, + [773] = 671, + [774] = 577, + [775] = 672, + [776] = 398, + [777] = 437, + [778] = 673, + [779] = 676, + [780] = 410, + [781] = 459, + [782] = 402, + [783] = 459, + [784] = 426, + [785] = 431, + [786] = 577, + [787] = 441, + [788] = 459, + [789] = 441, + [790] = 459, + [791] = 437, + [792] = 398, + [793] = 397, + [794] = 425, + [795] = 488, + [796] = 424, + [797] = 441, + [798] = 423, + [799] = 425, + [800] = 459, + [801] = 404, + [802] = 406, + [803] = 422, + [804] = 419, + [805] = 413, + [806] = 409, + [807] = 408, + [808] = 433, + [809] = 434, + [810] = 435, + [811] = 438, + [812] = 459, + [813] = 404, + [814] = 577, + [815] = 431, + [816] = 426, + [817] = 406, + [818] = 399, + [819] = 439, + [820] = 400, + [821] = 425, + [822] = 822, + [823] = 441, + [824] = 401, + [825] = 423, + [826] = 448, + [827] = 402, + [828] = 424, + [829] = 829, + [830] = 459, + [831] = 422, + [832] = 426, + [833] = 431, [834] = 577, - [835] = 542, - [836] = 606, - [837] = 553, - [838] = 596, - [839] = 839, - [840] = 544, - [841] = 606, - [842] = 605, - [843] = 601, - [844] = 577, - [845] = 607, - [846] = 541, - [847] = 603, - [848] = 604, - [849] = 547, - [850] = 555, - [851] = 542, - [852] = 553, - [853] = 577, - [854] = 604, - [855] = 605, - [856] = 601, - [857] = 606, - [858] = 600, - [859] = 602, - [860] = 605, - [861] = 601, - [862] = 541, - [863] = 603, - [864] = 547, - [865] = 809, - [866] = 555, - [867] = 542, - [868] = 868, - [869] = 553, - [870] = 607, - [871] = 541, - [872] = 600, - [873] = 577, - [874] = 601, - [875] = 605, - [876] = 603, - [877] = 604, - [878] = 607, - [879] = 596, - [880] = 587, - [881] = 602, - [882] = 545, - [883] = 546, - [884] = 884, - [885] = 577, - [886] = 545, - [887] = 546, - [888] = 553, - [889] = 542, - [890] = 555, - [891] = 605, - [892] = 558, - [893] = 558, - [894] = 559, - [895] = 560, - [896] = 557, - [897] = 552, - [898] = 550, - [899] = 556, - [900] = 559, - [901] = 560, - [902] = 547, - [903] = 557, - [904] = 552, - [905] = 550, - [906] = 556, - [907] = 606, - [908] = 601, - [909] = 825, - [910] = 548, - [911] = 839, - [912] = 606, - [913] = 605, - [914] = 601, + [835] = 397, + [836] = 402, + [837] = 488, + [838] = 419, + [839] = 441, + [840] = 413, + [841] = 409, + [842] = 408, + [843] = 403, + [844] = 448, + [845] = 437, + [846] = 398, + [847] = 446, + [848] = 425, + [849] = 397, + [850] = 397, + [851] = 397, + [852] = 397, + [853] = 397, + [854] = 397, + [855] = 412, + [856] = 397, + [857] = 397, + [858] = 397, + [859] = 397, + [860] = 488, + [861] = 397, + [862] = 488, + [863] = 397, + [864] = 459, + [865] = 424, + [866] = 423, + [867] = 867, + [868] = 422, + [869] = 419, + [870] = 413, + [871] = 409, + [872] = 408, + [873] = 404, + [874] = 459, + [875] = 404, + [876] = 406, + [877] = 501, + [878] = 399, + [879] = 400, + [880] = 406, + [881] = 515, + [882] = 417, + [883] = 400, + [884] = 399, + [885] = 488, + [886] = 886, + [887] = 488, + [888] = 397, + [889] = 406, + [890] = 404, + [891] = 459, + [892] = 402, + [893] = 399, + [894] = 408, + [895] = 409, + [896] = 413, + [897] = 419, + [898] = 422, + [899] = 423, + [900] = 424, + [901] = 400, + [902] = 426, + [903] = 425, + [904] = 431, + [905] = 577, + [906] = 397, + [907] = 488, + [908] = 441, + [909] = 397, + [910] = 437, + [911] = 488, + [912] = 912, + [913] = 913, + [914] = 914, [915] = 915, - [916] = 596, - [917] = 548, - [918] = 544, - [919] = 587, - [920] = 577, - [921] = 549, - [922] = 600, + [916] = 916, + [917] = 916, + [918] = 918, + [919] = 916, + [920] = 916, + [921] = 912, + [922] = 916, [923] = 923, - [924] = 541, - [925] = 593, - [926] = 587, - [927] = 544, - [928] = 548, - [929] = 596, - [930] = 607, - [931] = 604, - [932] = 603, - [933] = 602, - [934] = 577, - [935] = 549, - [936] = 545, - [937] = 546, - [938] = 727, - [939] = 541, - [940] = 553, - [941] = 547, - [942] = 692, - [943] = 547, - [944] = 542, - [945] = 555, - [946] = 556, - [947] = 550, - [948] = 555, - [949] = 542, - [950] = 628, - [951] = 553, - [952] = 552, - [953] = 557, - [954] = 560, - [955] = 600, - [956] = 601, - [957] = 605, - [958] = 559, - [959] = 558, - [960] = 558, - [961] = 559, - [962] = 555, - [963] = 542, - [964] = 577, - [965] = 553, - [966] = 560, - [967] = 557, - [968] = 552, - [969] = 680, - [970] = 546, - [971] = 545, - [972] = 579, - [973] = 550, - [974] = 543, - [975] = 577, - [976] = 606, - [977] = 556, - [978] = 541, - [979] = 547, - [980] = 548, - [981] = 544, - [982] = 593, - [983] = 543, - [984] = 555, - [985] = 541, - [986] = 986, - [987] = 600, - [988] = 601, - [989] = 605, - [990] = 606, - [991] = 605, - [992] = 606, - [993] = 606, - [994] = 601, - [995] = 541, - [996] = 547, - [997] = 577, - [998] = 605, - [999] = 999, - [1000] = 579, - [1001] = 601, - [1002] = 600, - [1003] = 577, - [1004] = 542, - [1005] = 553, - [1006] = 541, - [1007] = 544, - [1008] = 548, - [1009] = 557, - [1010] = 552, - [1011] = 923, - [1012] = 550, - [1013] = 553, - [1014] = 542, - [1015] = 555, - [1016] = 556, - [1017] = 547, - [1018] = 88, - [1019] = 88, - [1020] = 88, - [1021] = 88, - [1022] = 143, - [1023] = 156, - [1024] = 122, - [1025] = 175, - [1026] = 168, - [1027] = 157, - [1028] = 172, - [1029] = 169, - [1030] = 179, - [1031] = 226, - [1032] = 218, - [1033] = 170, - [1034] = 164, - [1035] = 122, - [1036] = 199, - [1037] = 228, - [1038] = 210, - [1039] = 207, - [1040] = 177, - [1041] = 177, - [1042] = 177, - [1043] = 139, - [1044] = 135, - [1045] = 133, - [1046] = 141, - [1047] = 193, - [1048] = 131, - [1049] = 128, - [1050] = 180, - [1051] = 136, - [1052] = 171, - [1053] = 145, - [1054] = 125, - [1055] = 152, - [1056] = 154, - [1057] = 124, - [1058] = 165, - [1059] = 132, - [1060] = 142, - [1061] = 181, - [1062] = 179, - [1063] = 194, - [1064] = 176, - [1065] = 247, - [1066] = 258, - [1067] = 259, - [1068] = 257, - [1069] = 276, - [1070] = 269, - [1071] = 261, - [1072] = 267, - [1073] = 278, - [1074] = 260, - [1075] = 256, - [1076] = 255, - [1077] = 277, - [1078] = 242, - [1079] = 237, - [1080] = 247, - [1081] = 268, - [1082] = 273, - [1083] = 248, - [1084] = 293, - [1085] = 347, - [1086] = 322, - [1087] = 396, - [1088] = 360, - [1089] = 359, - [1090] = 357, - [1091] = 276, - [1092] = 355, - [1093] = 367, - [1094] = 354, - [1095] = 353, - [1096] = 352, - [1097] = 370, - [1098] = 348, - [1099] = 276, - [1100] = 341, - [1101] = 344, - [1102] = 343, - [1103] = 340, - [1104] = 313, - [1105] = 315, - [1106] = 338, - [1107] = 336, - [1108] = 395, - [1109] = 317, - [1110] = 319, - [1111] = 261, - [1112] = 259, - [1113] = 335, - [1114] = 320, - [1115] = 332, - [1116] = 393, - [1117] = 392, - [1118] = 390, - [1119] = 331, - [1120] = 258, - [1121] = 388, - [1122] = 328, - [1123] = 332, - [1124] = 327, - [1125] = 261, - [1126] = 324, - [1127] = 257, - [1128] = 321, - [1129] = 323, - [1130] = 362, - [1131] = 382, - [1132] = 325, - [1133] = 329, - [1134] = 332, - [1135] = 380, - [1136] = 316, - [1137] = 373, - [1138] = 375, - [1139] = 314, - [1140] = 423, - [1141] = 259, - [1142] = 376, - [1143] = 258, - [1144] = 257, - [1145] = 333, - [1146] = 377, - [1147] = 378, - [1148] = 88, - [1149] = 88, - [1150] = 88, - [1151] = 172, - [1152] = 226, - [1153] = 228, - [1154] = 207, - [1155] = 172, - [1156] = 228, - [1157] = 169, - [1158] = 210, - [1159] = 207, - [1160] = 226, - [1161] = 169, - [1162] = 210, - [1163] = 1163, - [1164] = 88, - [1165] = 128, - [1166] = 193, - [1167] = 1167, - [1168] = 133, - [1169] = 88, - [1170] = 175, - [1171] = 88, - [1172] = 132, - [1173] = 1163, - [1174] = 1167, - [1175] = 125, - [1176] = 136, - [1177] = 226, - [1178] = 1178, - [1179] = 177, - [1180] = 194, - [1181] = 133, - [1182] = 1182, - [1183] = 199, - [1184] = 207, - [1185] = 210, - [1186] = 228, - [1187] = 259, - [1188] = 128, - [1189] = 125, - [1190] = 181, - [1191] = 172, - [1192] = 88, - [1193] = 179, - [1194] = 175, - [1195] = 257, - [1196] = 170, - [1197] = 168, - [1198] = 88, - [1199] = 177, - [1200] = 258, - [1201] = 179, - [1202] = 156, - [1203] = 154, - [1204] = 152, - [1205] = 145, - [1206] = 143, - [1207] = 135, - [1208] = 276, - [1209] = 132, - [1210] = 177, - [1211] = 142, - [1212] = 169, - [1213] = 193, - [1214] = 88, - [1215] = 180, - [1216] = 261, - [1217] = 1182, - [1218] = 176, - [1219] = 329, - [1220] = 382, - [1221] = 257, - [1222] = 258, - [1223] = 380, - [1224] = 164, - [1225] = 242, - [1226] = 378, - [1227] = 377, - [1228] = 165, - [1229] = 376, - [1230] = 375, - [1231] = 373, - [1232] = 1232, - [1233] = 259, - [1234] = 88, - [1235] = 370, - [1236] = 261, - [1237] = 396, - [1238] = 367, - [1239] = 390, - [1240] = 218, - [1241] = 157, - [1242] = 122, - [1243] = 293, - [1244] = 267, - [1245] = 362, - [1246] = 171, - [1247] = 88, - [1248] = 360, - [1249] = 359, - [1250] = 277, - [1251] = 393, - [1252] = 357, - [1253] = 355, - [1254] = 124, - [1255] = 354, - [1256] = 353, - [1257] = 352, - [1258] = 88, - [1259] = 392, - [1260] = 88, - [1261] = 348, - [1262] = 276, - [1263] = 347, - [1264] = 131, - [1265] = 344, - [1266] = 343, - [1267] = 340, - [1268] = 139, - [1269] = 338, - [1270] = 273, - [1271] = 388, - [1272] = 268, - [1273] = 237, - [1274] = 260, - [1275] = 395, - [1276] = 199, - [1277] = 332, - [1278] = 336, - [1279] = 141, - [1280] = 278, - [1281] = 333, - [1282] = 194, - [1283] = 255, - [1284] = 269, - [1285] = 256, - [1286] = 423, - [1287] = 314, - [1288] = 316, - [1289] = 341, - [1290] = 313, - [1291] = 315, - [1292] = 323, - [1293] = 324, - [1294] = 327, - [1295] = 317, - [1296] = 322, - [1297] = 331, - [1298] = 319, - [1299] = 320, - [1300] = 321, - [1301] = 325, - [1302] = 328, - [1303] = 88, - [1304] = 335, - [1305] = 1178, - [1306] = 88, - [1307] = 154, - [1308] = 332, - [1309] = 269, - [1310] = 390, - [1311] = 267, - [1312] = 88, - [1313] = 179, - [1314] = 388, - [1315] = 260, - [1316] = 256, - [1317] = 255, - [1318] = 382, - [1319] = 380, - [1320] = 242, - [1321] = 378, - [1322] = 377, - [1323] = 376, - [1324] = 375, - [1325] = 373, - [1326] = 1326, - [1327] = 332, - [1328] = 1328, - [1329] = 1329, - [1330] = 228, - [1331] = 325, - [1332] = 172, - [1333] = 1333, - [1334] = 341, - [1335] = 313, - [1336] = 315, - [1337] = 317, - [1338] = 319, - [1339] = 181, - [1340] = 180, - [1341] = 320, - [1342] = 321, - [1343] = 177, - [1344] = 169, - [1345] = 237, - [1346] = 332, - [1347] = 88, - [1348] = 1329, - [1349] = 142, - [1350] = 329, - [1351] = 1326, - [1352] = 370, - [1353] = 247, - [1354] = 367, - [1355] = 395, - [1356] = 393, - [1357] = 333, - [1358] = 423, - [1359] = 170, - [1360] = 314, - [1361] = 316, - [1362] = 277, - [1363] = 88, - [1364] = 168, - [1365] = 322, - [1366] = 248, - [1367] = 323, - [1368] = 324, - [1369] = 327, - [1370] = 210, - [1371] = 328, - [1372] = 88, - [1373] = 362, - [1374] = 360, - [1375] = 359, - [1376] = 331, - [1377] = 278, - [1378] = 226, - [1379] = 357, - [1380] = 88, - [1381] = 355, - [1382] = 335, - [1383] = 1333, - [1384] = 354, - [1385] = 336, - [1386] = 353, - [1387] = 338, - [1388] = 352, - [1389] = 156, - [1390] = 207, - [1391] = 340, - [1392] = 343, - [1393] = 152, - [1394] = 145, - [1395] = 143, - [1396] = 268, - [1397] = 136, - [1398] = 135, - [1399] = 273, - [1400] = 344, - [1401] = 179, - [1402] = 177, - [1403] = 396, - [1404] = 177, - [1405] = 347, - [1406] = 1328, - [1407] = 348, - [1408] = 392, - [1409] = 88, - [1410] = 157, - [1411] = 276, - [1412] = 177, - [1413] = 179, - [1414] = 132, - [1415] = 131, - [1416] = 293, - [1417] = 124, - [1418] = 177, - [1419] = 172, - [1420] = 171, - [1421] = 164, - [1422] = 169, - [1423] = 141, - [1424] = 218, - [1425] = 257, - [1426] = 165, - [1427] = 135, - [1428] = 136, - [1429] = 194, - [1430] = 218, - [1431] = 141, - [1432] = 1432, - [1433] = 143, - [1434] = 258, - [1435] = 259, - [1436] = 157, - [1437] = 122, - [1438] = 261, - [1439] = 142, - [1440] = 177, - [1441] = 1432, - [1442] = 165, - [1443] = 145, - [1444] = 176, - [1445] = 199, - [1446] = 133, - [1447] = 125, - [1448] = 193, - [1449] = 181, - [1450] = 180, - [1451] = 207, - [1452] = 139, - [1453] = 88, - [1454] = 210, - [1455] = 228, - [1456] = 175, - [1457] = 170, - [1458] = 168, - [1459] = 128, - [1460] = 226, - [1461] = 179, - [1462] = 139, - [1463] = 131, - [1464] = 176, - [1465] = 124, - [1466] = 171, - [1467] = 164, - [1468] = 156, - [1469] = 154, - [1470] = 152, - [1471] = 207, - [1472] = 128, - [1473] = 172, - [1474] = 135, - [1475] = 136, - [1476] = 143, - [1477] = 293, - [1478] = 145, - [1479] = 181, - [1480] = 226, - [1481] = 152, - [1482] = 164, - [1483] = 133, - [1484] = 179, - [1485] = 154, - [1486] = 135, - [1487] = 136, - [1488] = 228, - [1489] = 143, - [1490] = 145, - [1491] = 152, - [1492] = 154, - [1493] = 156, - [1494] = 171, - [1495] = 210, - [1496] = 165, - [1497] = 165, - [1498] = 156, - [1499] = 248, - [1500] = 88, - [1501] = 193, - [1502] = 124, - [1503] = 247, - [1504] = 248, - [1505] = 132, - [1506] = 177, - [1507] = 122, - [1508] = 176, - [1509] = 168, - [1510] = 170, - [1511] = 226, - [1512] = 228, - [1513] = 210, - [1514] = 207, - [1515] = 179, - [1516] = 218, - [1517] = 176, - [1518] = 179, - [1519] = 141, - [1520] = 131, - [1521] = 169, - [1522] = 180, - [1523] = 177, - [1524] = 267, - [1525] = 177, - [1526] = 128, - [1527] = 177, - [1528] = 332, - [1529] = 181, - [1530] = 165, - [1531] = 177, - [1532] = 139, - [1533] = 177, - [1534] = 164, - [1535] = 88, - [1536] = 242, - [1537] = 194, - [1538] = 199, - [1539] = 332, - [1540] = 177, - [1541] = 269, - [1542] = 180, - [1543] = 199, - [1544] = 257, - [1545] = 258, - [1546] = 259, - [1547] = 261, - [1548] = 157, - [1549] = 194, - [1550] = 125, - [1551] = 141, - [1552] = 179, - [1553] = 156, - [1554] = 260, - [1555] = 277, - [1556] = 157, - [1557] = 276, - [1558] = 177, - [1559] = 179, - [1560] = 278, - [1561] = 207, - [1562] = 256, - [1563] = 180, - [1564] = 142, - [1565] = 193, - [1566] = 226, - [1567] = 255, - [1568] = 210, - [1569] = 228, - [1570] = 218, - [1571] = 273, - [1572] = 142, - [1573] = 157, - [1574] = 268, - [1575] = 169, - [1576] = 179, - [1577] = 122, - [1578] = 168, - [1579] = 170, - [1580] = 177, - [1581] = 132, - [1582] = 172, - [1583] = 135, - [1584] = 136, - [1585] = 175, - [1586] = 143, - [1587] = 139, - [1588] = 218, - [1589] = 145, - [1590] = 171, - [1591] = 124, - [1592] = 133, - [1593] = 152, - [1594] = 154, - [1595] = 131, - [1596] = 172, - [1597] = 131, - [1598] = 139, - [1599] = 171, - [1600] = 237, - [1601] = 142, - [1602] = 169, - [1603] = 168, - [1604] = 170, - [1605] = 175, - [1606] = 124, - [1607] = 181, - [1608] = 125, - [1609] = 261, + [924] = 923, + [925] = 925, + [926] = 926, + [927] = 923, + [928] = 916, + [929] = 929, + [930] = 923, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 913, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 971, + [974] = 970, + [975] = 969, + [976] = 968, + [977] = 972, + [978] = 967, + [979] = 963, + [980] = 966, + [981] = 923, + [982] = 962, + [983] = 965, + [984] = 964, + [985] = 959, + [986] = 961, + [987] = 960, + [988] = 953, + [989] = 952, + [990] = 950, + [991] = 944, + [992] = 929, + [993] = 926, + [994] = 925, + [995] = 958, + [996] = 918, + [997] = 915, + [998] = 957, + [999] = 914, + [1000] = 956, + [1001] = 955, + [1002] = 954, + [1003] = 951, + [1004] = 949, + [1005] = 948, + [1006] = 947, + [1007] = 946, + [1008] = 945, + [1009] = 923, + [1010] = 943, + [1011] = 942, + [1012] = 940, + [1013] = 939, + [1014] = 938, + [1015] = 937, + [1016] = 936, + [1017] = 935, + [1018] = 934, + [1019] = 933, + [1020] = 931, + [1021] = 932, + [1022] = 146, + [1023] = 146, + [1024] = 146, + [1025] = 146, + [1026] = 353, + [1027] = 335, + [1028] = 326, + [1029] = 334, + [1030] = 337, + [1031] = 334, + [1032] = 329, + [1033] = 324, + [1034] = 322, + [1035] = 358, + [1036] = 319, + [1037] = 310, + [1038] = 317, + [1039] = 368, + [1040] = 372, + [1041] = 314, + [1042] = 312, + [1043] = 336, + [1044] = 311, + [1045] = 346, + [1046] = 325, + [1047] = 338, + [1048] = 375, + [1049] = 333, + [1050] = 332, + [1051] = 331, + [1052] = 330, + [1053] = 352, + [1054] = 343, + [1055] = 313, + [1056] = 328, + [1057] = 354, + [1058] = 393, + [1059] = 315, + [1060] = 321, + [1061] = 320, + [1062] = 311, + [1063] = 376, + [1064] = 382, + [1065] = 378, + [1066] = 378, + [1067] = 378, + [1068] = 323, + [1069] = 671, + [1070] = 650, + [1071] = 528, + [1072] = 527, + [1073] = 673, + [1074] = 526, + [1075] = 544, + [1076] = 590, + [1077] = 676, + [1078] = 670, + [1079] = 613, + [1080] = 672, + [1081] = 619, + [1082] = 651, + [1083] = 525, + [1084] = 630, + [1085] = 645, + [1086] = 645, + [1087] = 631, + [1088] = 639, + [1089] = 923, + [1090] = 544, + [1091] = 953, + [1092] = 923, + [1093] = 960, + [1094] = 961, + [1095] = 528, + [1096] = 964, + [1097] = 965, + [1098] = 966, + [1099] = 972, + [1100] = 527, + [1101] = 971, + [1102] = 970, + [1103] = 969, + [1104] = 968, + [1105] = 967, + [1106] = 963, + [1107] = 962, + [1108] = 526, + [1109] = 926, + [1110] = 915, + [1111] = 959, + [1112] = 958, + [1113] = 957, + [1114] = 525, + [1115] = 956, + [1116] = 955, + [1117] = 954, + [1118] = 914, + [1119] = 525, + [1120] = 950, + [1121] = 951, + [1122] = 949, + [1123] = 948, + [1124] = 947, + [1125] = 946, + [1126] = 526, + [1127] = 945, + [1128] = 944, + [1129] = 527, + [1130] = 528, + [1131] = 943, + [1132] = 942, + [1133] = 913, + [1134] = 925, + [1135] = 940, + [1136] = 939, + [1137] = 938, + [1138] = 937, + [1139] = 936, + [1140] = 935, + [1141] = 934, + [1142] = 933, + [1143] = 923, + [1144] = 544, + [1145] = 932, + [1146] = 931, + [1147] = 952, + [1148] = 912, + [1149] = 918, + [1150] = 916, + [1151] = 916, + [1152] = 916, + [1153] = 929, + [1154] = 146, + [1155] = 146, + [1156] = 146, + [1157] = 393, + [1158] = 343, + [1159] = 375, + [1160] = 372, + [1161] = 368, + [1162] = 358, + [1163] = 358, + [1164] = 393, + [1165] = 368, + [1166] = 372, + [1167] = 375, + [1168] = 343, + [1169] = 314, + [1170] = 1170, + [1171] = 146, + [1172] = 324, + [1173] = 337, + [1174] = 1170, + [1175] = 1175, + [1176] = 310, + [1177] = 146, + [1178] = 319, + [1179] = 146, + [1180] = 1175, + [1181] = 323, + [1182] = 526, + [1183] = 311, + [1184] = 1184, + [1185] = 146, + [1186] = 525, + [1187] = 1187, + [1188] = 527, + [1189] = 528, + [1190] = 375, + [1191] = 372, + [1192] = 368, + [1193] = 358, + [1194] = 328, + [1195] = 354, + [1196] = 1196, + [1197] = 1187, + [1198] = 378, + [1199] = 378, + [1200] = 324, + [1201] = 146, + [1202] = 321, + [1203] = 346, + [1204] = 146, + [1205] = 319, + [1206] = 310, + [1207] = 544, + [1208] = 314, + [1209] = 335, + [1210] = 1210, + [1211] = 323, + [1212] = 1212, + [1213] = 376, + [1214] = 330, + [1215] = 331, + [1216] = 332, + [1217] = 1217, + [1218] = 336, + [1219] = 333, + [1220] = 337, + [1221] = 1196, + [1222] = 343, + [1223] = 1217, + [1224] = 1210, + [1225] = 378, + [1226] = 338, + [1227] = 382, + [1228] = 320, + [1229] = 311, + [1230] = 1184, + [1231] = 393, + [1232] = 613, + [1233] = 525, + [1234] = 912, + [1235] = 965, + [1236] = 146, + [1237] = 925, + [1238] = 673, + [1239] = 966, + [1240] = 926, + [1241] = 1212, + [1242] = 972, + [1243] = 352, + [1244] = 670, + [1245] = 937, + [1246] = 938, + [1247] = 313, + [1248] = 936, + [1249] = 935, + [1250] = 676, + [1251] = 934, + [1252] = 970, + [1253] = 946, + [1254] = 969, + [1255] = 968, + [1256] = 967, + [1257] = 672, + [1258] = 963, + [1259] = 962, + [1260] = 939, + [1261] = 923, + [1262] = 1262, + [1263] = 315, + [1264] = 918, + [1265] = 959, + [1266] = 671, + [1267] = 933, + [1268] = 958, + [1269] = 957, + [1270] = 956, + [1271] = 955, + [1272] = 954, + [1273] = 329, + [1274] = 971, + [1275] = 951, + [1276] = 940, + [1277] = 949, + [1278] = 948, + [1279] = 382, + [1280] = 947, + [1281] = 631, + [1282] = 146, + [1283] = 1262, + [1284] = 376, + [1285] = 932, + [1286] = 630, + [1287] = 915, + [1288] = 931, + [1289] = 914, + [1290] = 916, + [1291] = 916, + [1292] = 353, + [1293] = 964, + [1294] = 526, + [1295] = 945, + [1296] = 527, + [1297] = 528, + [1298] = 929, + [1299] = 944, + [1300] = 916, + [1301] = 651, + [1302] = 325, + [1303] = 1303, + [1304] = 312, + [1305] = 950, + [1306] = 322, + [1307] = 146, + [1308] = 619, + [1309] = 913, + [1310] = 146, + [1311] = 942, + [1312] = 544, + [1313] = 943, + [1314] = 146, + [1315] = 961, + [1316] = 317, + [1317] = 650, + [1318] = 590, + [1319] = 952, + [1320] = 953, + [1321] = 960, + [1322] = 334, + [1323] = 326, + [1324] = 935, + [1325] = 146, + [1326] = 949, + [1327] = 923, + [1328] = 947, + [1329] = 918, + [1330] = 946, + [1331] = 945, + [1332] = 933, + [1333] = 965, + [1334] = 951, + [1335] = 619, + [1336] = 676, + [1337] = 613, + [1338] = 146, + [1339] = 943, + [1340] = 942, + [1341] = 915, + [1342] = 672, + [1343] = 378, + [1344] = 913, + [1345] = 954, + [1346] = 645, + [1347] = 940, + [1348] = 955, + [1349] = 964, + [1350] = 914, + [1351] = 343, + [1352] = 956, + [1353] = 957, + [1354] = 958, + [1355] = 939, + [1356] = 959, + [1357] = 393, + [1358] = 639, + [1359] = 650, + [1360] = 938, + [1361] = 961, + [1362] = 146, + [1363] = 925, + [1364] = 673, + [1365] = 916, + [1366] = 926, + [1367] = 937, + [1368] = 320, + [1369] = 953, + [1370] = 936, + [1371] = 923, + [1372] = 375, + [1373] = 948, + [1374] = 328, + [1375] = 972, + [1376] = 146, + [1377] = 952, + [1378] = 950, + [1379] = 651, + [1380] = 912, + [1381] = 932, + [1382] = 962, + [1383] = 931, + [1384] = 944, + [1385] = 966, + [1386] = 923, + [1387] = 321, + [1388] = 963, + [1389] = 378, + [1390] = 146, + [1391] = 630, + [1392] = 631, + [1393] = 311, + [1394] = 960, + [1395] = 354, + [1396] = 967, + [1397] = 968, + [1398] = 934, + [1399] = 372, + [1400] = 146, + [1401] = 671, + [1402] = 330, + [1403] = 331, + [1404] = 332, + [1405] = 333, + [1406] = 335, + [1407] = 336, + [1408] = 969, + [1409] = 970, + [1410] = 670, + [1411] = 338, + [1412] = 311, + [1413] = 971, + [1414] = 358, + [1415] = 378, + [1416] = 929, + [1417] = 368, + [1418] = 346, + [1419] = 916, + [1420] = 916, + [1421] = 146, + [1422] = 353, + [1423] = 315, + [1424] = 544, + [1425] = 1425, + [1426] = 1426, + [1427] = 313, + [1428] = 352, + [1429] = 329, + [1430] = 313, + [1431] = 1431, + [1432] = 311, + [1433] = 1433, + [1434] = 393, + [1435] = 343, + [1436] = 322, + [1437] = 376, + [1438] = 315, + [1439] = 346, + [1440] = 326, + [1441] = 325, + [1442] = 382, + [1443] = 334, + [1444] = 317, + [1445] = 1433, + [1446] = 312, + [1447] = 378, + [1448] = 378, + [1449] = 337, + [1450] = 1426, + [1451] = 338, + [1452] = 326, + [1453] = 590, + [1454] = 1431, + [1455] = 336, + [1456] = 335, + [1457] = 333, + [1458] = 332, + [1459] = 331, + [1460] = 330, + [1461] = 1425, + [1462] = 311, + [1463] = 328, + [1464] = 354, + [1465] = 324, + [1466] = 1466, + [1467] = 321, + [1468] = 319, + [1469] = 310, + [1470] = 378, + [1471] = 375, + [1472] = 1472, + [1473] = 323, + [1474] = 314, + [1475] = 525, + [1476] = 526, + [1477] = 527, + [1478] = 372, + [1479] = 528, + [1480] = 1472, + [1481] = 146, + [1482] = 353, + [1483] = 322, + [1484] = 368, + [1485] = 358, + [1486] = 320, + [1487] = 329, + [1488] = 1466, + [1489] = 312, + [1490] = 325, + [1491] = 352, + [1492] = 317, + [1493] = 320, + [1494] = 354, + [1495] = 146, + [1496] = 320, + [1497] = 352, + [1498] = 338, + [1499] = 336, + [1500] = 368, + [1501] = 335, + [1502] = 333, + [1503] = 332, + [1504] = 331, + [1505] = 330, + [1506] = 323, + [1507] = 372, + [1508] = 319, + [1509] = 343, + [1510] = 310, + [1511] = 324, + [1512] = 358, + [1513] = 326, + [1514] = 378, + [1515] = 672, + [1516] = 376, + [1517] = 671, + [1518] = 337, + [1519] = 328, + [1520] = 354, + [1521] = 670, + [1522] = 619, + [1523] = 314, + [1524] = 326, + [1525] = 393, + [1526] = 375, + [1527] = 353, + [1528] = 338, + [1529] = 382, + [1530] = 613, + [1531] = 346, + [1532] = 321, + [1533] = 336, + [1534] = 673, + [1535] = 544, + [1536] = 335, + [1537] = 311, + [1538] = 311, + [1539] = 333, + [1540] = 645, + [1541] = 332, + [1542] = 325, + [1543] = 313, + [1544] = 311, + [1545] = 331, + [1546] = 650, + [1547] = 311, + [1548] = 375, + [1549] = 146, + [1550] = 330, + [1551] = 321, + [1552] = 378, + [1553] = 378, + [1554] = 378, + [1555] = 639, + [1556] = 311, + [1557] = 923, + [1558] = 372, + [1559] = 590, + [1560] = 378, + [1561] = 378, + [1562] = 323, + [1563] = 630, + [1564] = 631, + [1565] = 923, + [1566] = 368, + [1567] = 353, + [1568] = 378, + [1569] = 325, + [1570] = 393, + [1571] = 320, + [1572] = 358, + [1573] = 346, + [1574] = 343, + [1575] = 382, + [1576] = 326, + [1577] = 525, + [1578] = 526, + [1579] = 676, + [1580] = 527, + [1581] = 528, + [1582] = 376, + [1583] = 334, + [1584] = 312, + [1585] = 378, + [1586] = 338, + [1587] = 336, + [1588] = 312, + [1589] = 335, + [1590] = 333, + [1591] = 314, + [1592] = 332, + [1593] = 331, + [1594] = 330, + [1595] = 358, + [1596] = 312, + [1597] = 313, + [1598] = 639, + [1599] = 393, + [1600] = 334, + [1601] = 378, + [1602] = 368, + [1603] = 317, + [1604] = 311, + [1605] = 343, + [1606] = 317, + [1607] = 329, + [1608] = 328, + [1609] = 354, [1610] = 322, - [1611] = 176, - [1612] = 131, - [1613] = 139, - [1614] = 362, - [1615] = 258, - [1616] = 177, - [1617] = 226, - [1618] = 359, - [1619] = 261, - [1620] = 259, - [1621] = 278, - [1622] = 132, - [1623] = 157, - [1624] = 164, - [1625] = 293, - [1626] = 357, - [1627] = 228, - [1628] = 210, - [1629] = 124, - [1630] = 142, - [1631] = 355, - [1632] = 242, - [1633] = 354, - [1634] = 353, - [1635] = 207, - [1636] = 1636, - [1637] = 1637, - [1638] = 135, - [1639] = 1639, - [1640] = 136, - [1641] = 273, - [1642] = 268, - [1643] = 143, - [1644] = 177, - [1645] = 352, - [1646] = 268, - [1647] = 273, - [1648] = 276, - [1649] = 332, - [1650] = 348, - [1651] = 347, - [1652] = 193, - [1653] = 344, - [1654] = 175, - [1655] = 269, - [1656] = 277, - [1657] = 343, - [1658] = 340, - [1659] = 338, - [1660] = 336, - [1661] = 367, - [1662] = 335, - [1663] = 247, - [1664] = 1664, - [1665] = 370, - [1666] = 1639, - [1667] = 237, - [1668] = 1668, - [1669] = 276, - [1670] = 218, - [1671] = 278, - [1672] = 331, - [1673] = 328, - [1674] = 327, - [1675] = 145, - [1676] = 152, - [1677] = 293, - [1678] = 324, - [1679] = 154, - [1680] = 323, - [1681] = 122, - [1682] = 156, - [1683] = 1683, - [1684] = 277, - [1685] = 373, - [1686] = 276, - [1687] = 316, - [1688] = 248, - [1689] = 1668, - [1690] = 141, - [1691] = 314, - [1692] = 375, - [1693] = 1693, - [1694] = 247, - [1695] = 423, - [1696] = 261, - [1697] = 168, - [1698] = 237, - [1699] = 333, - [1700] = 329, - [1701] = 325, - [1702] = 170, - [1703] = 259, - [1704] = 321, - [1705] = 320, - [1706] = 319, - [1707] = 242, - [1708] = 317, - [1709] = 315, - [1710] = 313, - [1711] = 180, - [1712] = 376, - [1713] = 377, - [1714] = 1636, - [1715] = 177, - [1716] = 1716, - [1717] = 257, - [1718] = 255, - [1719] = 332, - [1720] = 194, - [1721] = 181, - [1722] = 256, - [1723] = 260, - [1724] = 258, - [1725] = 259, - [1726] = 171, - [1727] = 125, - [1728] = 267, - [1729] = 128, - [1730] = 258, - [1731] = 378, - [1732] = 341, - [1733] = 1664, - [1734] = 269, - [1735] = 169, - [1736] = 248, - [1737] = 257, - [1738] = 380, - [1739] = 1637, - [1740] = 360, - [1741] = 382, - [1742] = 199, - [1743] = 133, - [1744] = 255, - [1745] = 172, - [1746] = 179, - [1747] = 141, - [1748] = 256, - [1749] = 293, - [1750] = 165, - [1751] = 396, - [1752] = 176, - [1753] = 248, - [1754] = 260, - [1755] = 388, - [1756] = 267, - [1757] = 390, - [1758] = 1683, - [1759] = 179, - [1760] = 332, - [1761] = 395, - [1762] = 164, - [1763] = 393, - [1764] = 257, - [1765] = 392, - [1766] = 315, - [1767] = 332, - [1768] = 375, - [1769] = 269, - [1770] = 267, - [1771] = 325, - [1772] = 321, - [1773] = 332, - [1774] = 276, - [1775] = 396, - [1776] = 395, - [1777] = 376, - [1778] = 393, - [1779] = 392, - [1780] = 1693, - [1781] = 354, - [1782] = 353, - [1783] = 333, - [1784] = 388, - [1785] = 320, - [1786] = 355, - [1787] = 390, - [1788] = 319, - [1789] = 388, - [1790] = 352, - [1791] = 257, - [1792] = 382, - [1793] = 393, - [1794] = 396, - [1795] = 317, - [1796] = 380, - [1797] = 390, - [1798] = 258, - [1799] = 331, - [1800] = 378, - [1801] = 259, - [1802] = 261, - [1803] = 376, - [1804] = 260, - [1805] = 375, - [1806] = 319, - [1807] = 373, - [1808] = 370, - [1809] = 373, - [1810] = 367, - [1811] = 362, - [1812] = 392, - [1813] = 332, - [1814] = 367, - [1815] = 341, - [1816] = 277, - [1817] = 423, - [1818] = 314, - [1819] = 377, - [1820] = 348, - [1821] = 316, - [1822] = 313, - [1823] = 382, - [1824] = 347, - [1825] = 315, - [1826] = 317, - [1827] = 362, - [1828] = 329, - [1829] = 278, - [1830] = 256, - [1831] = 320, - [1832] = 360, - [1833] = 321, - [1834] = 325, - [1835] = 332, - [1836] = 313, - [1837] = 378, - [1838] = 357, - [1839] = 329, - [1840] = 322, - [1841] = 332, - [1842] = 273, - [1843] = 395, - [1844] = 359, - [1845] = 268, - [1846] = 328, - [1847] = 370, - [1848] = 344, - [1849] = 333, - [1850] = 423, - [1851] = 360, - [1852] = 314, - [1853] = 237, - [1854] = 316, - [1855] = 341, - [1856] = 323, - [1857] = 343, - [1858] = 340, - [1859] = 338, - [1860] = 377, - [1861] = 357, - [1862] = 355, - [1863] = 354, - [1864] = 324, - [1865] = 242, - [1866] = 327, - [1867] = 332, - [1868] = 332, - [1869] = 255, - [1870] = 353, - [1871] = 352, - [1872] = 348, - [1873] = 347, - [1874] = 322, - [1875] = 323, - [1876] = 335, - [1877] = 344, - [1878] = 343, - [1879] = 340, - [1880] = 338, - [1881] = 336, - [1882] = 335, - [1883] = 331, - [1884] = 359, - [1885] = 332, - [1886] = 248, - [1887] = 247, - [1888] = 293, - [1889] = 380, - [1890] = 328, - [1891] = 327, - [1892] = 324, - [1893] = 336, - [1894] = 370, - [1895] = 377, - [1896] = 228, - [1897] = 226, - [1898] = 332, - [1899] = 210, - [1900] = 1900, - [1901] = 1900, - [1902] = 170, - [1903] = 168, - [1904] = 1904, - [1905] = 1905, - [1906] = 1906, - [1907] = 156, - [1908] = 154, - [1909] = 1909, - [1910] = 1910, - [1911] = 1911, - [1912] = 1912, - [1913] = 152, - [1914] = 145, - [1915] = 143, - [1916] = 1916, - [1917] = 1917, - [1918] = 1918, - [1919] = 157, - [1920] = 136, - [1921] = 135, - [1922] = 1922, - [1923] = 207, - [1924] = 1909, - [1925] = 1925, - [1926] = 1926, - [1927] = 1927, - [1928] = 142, - [1929] = 1929, - [1930] = 1906, - [1931] = 177, - [1932] = 1911, - [1933] = 1905, - [1934] = 1934, - [1935] = 1922, - [1936] = 1936, - [1937] = 1937, - [1938] = 1934, - [1939] = 1939, - [1940] = 1936, - [1941] = 181, - [1942] = 1939, - [1943] = 1943, - [1944] = 1944, - [1945] = 1945, - [1946] = 1943, - [1947] = 1947, - [1948] = 1944, - [1949] = 1949, - [1950] = 1950, - [1951] = 1951, - [1952] = 396, - [1953] = 395, - [1954] = 1945, - [1955] = 393, - [1956] = 392, - [1957] = 332, - [1958] = 390, - [1959] = 179, - [1960] = 1949, - [1961] = 388, - [1962] = 1950, - [1963] = 1925, - [1964] = 1947, - [1965] = 1929, - [1966] = 1927, - [1967] = 1926, - [1968] = 1951, - [1969] = 382, - [1970] = 380, + [1611] = 375, + [1612] = 317, + [1613] = 337, + [1614] = 346, + [1615] = 324, + [1616] = 329, + [1617] = 352, + [1618] = 310, + [1619] = 329, + [1620] = 313, + [1621] = 325, + [1622] = 328, + [1623] = 319, + [1624] = 315, + [1625] = 321, + [1626] = 315, + [1627] = 322, + [1628] = 322, + [1629] = 372, + [1630] = 651, + [1631] = 613, + [1632] = 526, + [1633] = 951, + [1634] = 947, + [1635] = 1635, + [1636] = 619, + [1637] = 948, + [1638] = 915, + [1639] = 949, + [1640] = 619, + [1641] = 954, + [1642] = 311, + [1643] = 353, + [1644] = 955, + [1645] = 590, + [1646] = 944, + [1647] = 956, + [1648] = 957, + [1649] = 958, + [1650] = 945, + [1651] = 528, + [1652] = 1652, + [1653] = 1653, + [1654] = 1654, + [1655] = 959, + [1656] = 527, + [1657] = 923, + [1658] = 946, + [1659] = 1659, + [1660] = 352, + [1661] = 950, + [1662] = 952, + [1663] = 378, + [1664] = 1654, + [1665] = 1665, + [1666] = 1666, + [1667] = 962, + [1668] = 963, + [1669] = 310, + [1670] = 1670, + [1671] = 319, + [1672] = 673, + [1673] = 914, + [1674] = 323, + [1675] = 630, + [1676] = 631, + [1677] = 966, + [1678] = 321, + [1679] = 953, + [1680] = 1680, + [1681] = 1681, + [1682] = 1682, + [1683] = 967, + [1684] = 968, + [1685] = 969, + [1686] = 970, + [1687] = 1652, + [1688] = 960, + [1689] = 320, + [1690] = 926, + [1691] = 971, + [1692] = 918, + [1693] = 916, + [1694] = 1694, + [1695] = 525, + [1696] = 923, + [1697] = 972, + [1698] = 337, + [1699] = 639, + [1700] = 527, + [1701] = 672, + [1702] = 1702, + [1703] = 376, + [1704] = 313, + [1705] = 1705, + [1706] = 639, + [1707] = 1707, + [1708] = 1708, + [1709] = 544, + [1710] = 375, + [1711] = 1711, + [1712] = 630, + [1713] = 631, + [1714] = 336, + [1715] = 315, + [1716] = 311, + [1717] = 1659, + [1718] = 314, + [1719] = 393, + [1720] = 676, + [1721] = 1721, + [1722] = 1680, + [1723] = 526, + [1724] = 1724, + [1725] = 943, + [1726] = 1707, + [1727] = 942, + [1728] = 913, + [1729] = 940, + [1730] = 613, + [1731] = 1665, + [1732] = 1682, + [1733] = 1711, + [1734] = 1724, + [1735] = 1735, + [1736] = 645, + [1737] = 1708, + [1738] = 1705, + [1739] = 1739, + [1740] = 1694, + [1741] = 1702, + [1742] = 343, + [1743] = 671, + [1744] = 372, + [1745] = 1735, + [1746] = 368, + [1747] = 1747, + [1748] = 1747, + [1749] = 670, + [1750] = 525, + [1751] = 335, + [1752] = 1752, + [1753] = 1739, + [1754] = 590, + [1755] = 358, + [1756] = 1756, + [1757] = 590, + [1758] = 639, + [1759] = 1759, + [1760] = 312, + [1761] = 939, + [1762] = 317, + [1763] = 315, + [1764] = 964, + [1765] = 1765, + [1766] = 333, + [1767] = 1765, + [1768] = 352, + [1769] = 1666, + [1770] = 338, + [1771] = 1670, + [1772] = 322, + [1773] = 931, + [1774] = 1774, + [1775] = 929, + [1776] = 382, + [1777] = 645, + [1778] = 932, + [1779] = 938, + [1780] = 331, + [1781] = 937, + [1782] = 650, + [1783] = 544, + [1784] = 346, + [1785] = 526, + [1786] = 676, + [1787] = 326, + [1788] = 673, + [1789] = 332, + [1790] = 651, + [1791] = 672, + [1792] = 330, + [1793] = 325, + [1794] = 528, + [1795] = 527, + [1796] = 1774, + [1797] = 525, + [1798] = 378, + [1799] = 916, + [1800] = 671, + [1801] = 965, + [1802] = 1759, + [1803] = 1681, + [1804] = 353, + [1805] = 650, + [1806] = 961, + [1807] = 1756, + [1808] = 916, + [1809] = 936, + [1810] = 328, + [1811] = 544, + [1812] = 670, + [1813] = 354, + [1814] = 324, + [1815] = 378, + [1816] = 651, + [1817] = 1752, + [1818] = 935, + [1819] = 934, + [1820] = 528, + [1821] = 933, + [1822] = 334, + [1823] = 329, + [1824] = 1653, + [1825] = 912, + [1826] = 923, + [1827] = 925, + [1828] = 650, + [1829] = 613, + [1830] = 926, + [1831] = 929, + [1832] = 955, + [1833] = 931, + [1834] = 932, + [1835] = 916, + [1836] = 963, + [1837] = 933, + [1838] = 639, + [1839] = 944, + [1840] = 1721, + [1841] = 934, + [1842] = 672, + [1843] = 950, + [1844] = 926, + [1845] = 952, + [1846] = 953, + [1847] = 925, + [1848] = 912, + [1849] = 960, + [1850] = 671, + [1851] = 645, + [1852] = 961, + [1853] = 964, + [1854] = 923, + [1855] = 916, + [1856] = 918, + [1857] = 925, + [1858] = 964, + [1859] = 923, + [1860] = 935, + [1861] = 931, + [1862] = 932, + [1863] = 965, + [1864] = 933, + [1865] = 915, + [1866] = 914, + [1867] = 944, + [1868] = 916, + [1869] = 934, + [1870] = 923, + [1871] = 670, + [1872] = 937, + [1873] = 935, + [1874] = 938, + [1875] = 619, + [1876] = 916, + [1877] = 939, + [1878] = 936, + [1879] = 914, + [1880] = 950, + [1881] = 923, + [1882] = 940, + [1883] = 937, + [1884] = 651, + [1885] = 938, + [1886] = 915, + [1887] = 913, + [1888] = 956, + [1889] = 972, + [1890] = 966, + [1891] = 953, + [1892] = 939, + [1893] = 590, + [1894] = 965, + [1895] = 676, + [1896] = 972, + [1897] = 942, + [1898] = 943, + [1899] = 940, + [1900] = 970, + [1901] = 971, + [1902] = 923, + [1903] = 971, + [1904] = 970, + [1905] = 525, + [1906] = 969, + [1907] = 912, + [1908] = 913, + [1909] = 942, + [1910] = 968, + [1911] = 544, + [1912] = 967, + [1913] = 945, + [1914] = 526, + [1915] = 963, + [1916] = 962, + [1917] = 943, + [1918] = 966, + [1919] = 936, + [1920] = 957, + [1921] = 527, + [1922] = 528, + [1923] = 951, + [1924] = 946, + [1925] = 947, + [1926] = 961, + [1927] = 916, + [1928] = 962, + [1929] = 918, + [1930] = 958, + [1931] = 959, + [1932] = 969, + [1933] = 945, + [1934] = 968, + [1935] = 948, + [1936] = 949, + [1937] = 959, + [1938] = 958, + [1939] = 916, + [1940] = 957, + [1941] = 967, + [1942] = 923, + [1943] = 946, + [1944] = 947, + [1945] = 948, + [1946] = 631, + [1947] = 956, + [1948] = 949, + [1949] = 630, + [1950] = 960, + [1951] = 673, + [1952] = 955, + [1953] = 923, + [1954] = 929, + [1955] = 954, + [1956] = 923, + [1957] = 954, + [1958] = 952, + [1959] = 951, + [1960] = 372, + [1961] = 955, + [1962] = 343, + [1963] = 326, + [1964] = 1964, + [1965] = 375, + [1966] = 372, + [1967] = 368, + [1968] = 358, + [1969] = 1969, + [1970] = 393, [1971] = 378, - [1972] = 376, - [1973] = 172, - [1974] = 375, - [1975] = 341, - [1976] = 177, - [1977] = 373, - [1978] = 313, - [1979] = 315, - [1980] = 317, - [1981] = 1937, - [1982] = 319, - [1983] = 320, - [1984] = 367, - [1985] = 321, - [1986] = 207, - [1987] = 325, - [1988] = 210, - [1989] = 228, - [1990] = 329, - [1991] = 333, - [1992] = 423, - [1993] = 314, - [1994] = 226, - [1995] = 169, - [1996] = 316, - [1997] = 362, - [1998] = 172, - [1999] = 360, - [2000] = 1918, - [2001] = 322, - [2002] = 359, - [2003] = 169, - [2004] = 1917, - [2005] = 332, - [2006] = 1916, - [2007] = 357, - [2008] = 323, - [2009] = 324, - [2010] = 180, - [2011] = 327, - [2012] = 328, - [2013] = 355, - [2014] = 354, - [2015] = 353, - [2016] = 331, - [2017] = 352, - [2018] = 1912, - [2019] = 348, - [2020] = 335, - [2021] = 347, - [2022] = 336, - [2023] = 179, - [2024] = 344, - [2025] = 343, - [2026] = 340, - [2027] = 338, - [2028] = 248, - [2029] = 293, - [2030] = 261, - [2031] = 257, - [2032] = 276, - [2033] = 258, - [2034] = 259, - [2035] = 199, - [2036] = 332, - [2037] = 2037, - [2038] = 2038, - [2039] = 2039, - [2040] = 2037, - [2041] = 2037, - [2042] = 2042, - [2043] = 2039, - [2044] = 2037, - [2045] = 2038, - [2046] = 2038, - [2047] = 2037, - [2048] = 2038, - [2049] = 2039, - [2050] = 2039, - [2051] = 2037, - [2052] = 2052, - [2053] = 2042, - [2054] = 2038, - [2055] = 2037, + [1972] = 914, + [1973] = 915, + [1974] = 918, + [1975] = 916, + [1976] = 923, + [1977] = 912, + [1978] = 925, + [1979] = 926, + [1980] = 929, + [1981] = 944, + [1982] = 950, + [1983] = 952, + [1984] = 953, + [1985] = 923, + [1986] = 960, + [1987] = 321, + [1988] = 961, + [1989] = 964, + [1990] = 965, + [1991] = 966, + [1992] = 378, + [1993] = 971, + [1994] = 970, + [1995] = 969, + [1996] = 968, + [1997] = 967, + [1998] = 320, + [1999] = 311, + [2000] = 963, + [2001] = 962, + [2002] = 346, + [2003] = 959, + [2004] = 958, + [2005] = 957, + [2006] = 956, + [2007] = 368, + [2008] = 916, + [2009] = 954, + [2010] = 338, + [2011] = 336, + [2012] = 335, + [2013] = 333, + [2014] = 332, + [2015] = 331, + [2016] = 330, + [2017] = 951, + [2018] = 949, + [2019] = 948, + [2020] = 328, + [2021] = 354, + [2022] = 947, + [2023] = 946, + [2024] = 945, + [2025] = 943, + [2026] = 942, + [2027] = 913, + [2028] = 940, + [2029] = 939, + [2030] = 938, + [2031] = 937, + [2032] = 936, + [2033] = 935, + [2034] = 934, + [2035] = 933, + [2036] = 972, + [2037] = 931, + [2038] = 932, + [2039] = 375, + [2040] = 311, + [2041] = 916, + [2042] = 923, + [2043] = 343, + [2044] = 393, + [2045] = 358, + [2046] = 544, + [2047] = 590, + [2048] = 639, + [2049] = 525, + [2050] = 526, + [2051] = 527, + [2052] = 528, + [2053] = 382, + [2054] = 923, + [2055] = 2055, [2056] = 2056, - [2057] = 2052, - [2058] = 2038, - [2059] = 2039, - [2060] = 2052, - [2061] = 2042, - [2062] = 2052, - [2063] = 2042, - [2064] = 2037, - [2065] = 2037, - [2066] = 2039, - [2067] = 2052, - [2068] = 2042, - [2069] = 2038, - [2070] = 2052, - [2071] = 2039, - [2072] = 2037, - [2073] = 2037, - [2074] = 2039, - [2075] = 2039, - [2076] = 2037, - [2077] = 2042, - [2078] = 2052, - [2079] = 2038, - [2080] = 2042, - [2081] = 2042, - [2082] = 2037, - [2083] = 2037, - [2084] = 2042, - [2085] = 2038, - [2086] = 2052, - [2087] = 2037, - [2088] = 2052, - [2089] = 2089, - [2090] = 2090, - [2091] = 2091, - [2092] = 2092, - [2093] = 2092, - [2094] = 2092, - [2095] = 2095, - [2096] = 2091, - [2097] = 2095, - [2098] = 2089, - [2099] = 2095, - [2100] = 2100, - [2101] = 2101, - [2102] = 2091, - [2103] = 2095, - [2104] = 2104, - [2105] = 2105, - [2106] = 2091, - [2107] = 2089, - [2108] = 2095, - [2109] = 2091, - [2110] = 2092, - [2111] = 2089, - [2112] = 2091, - [2113] = 2113, - [2114] = 2095, - [2115] = 2100, - [2116] = 2095, - [2117] = 2089, - [2118] = 2095, - [2119] = 2091, - [2120] = 2095, - [2121] = 2100, - [2122] = 2089, - [2123] = 2100, - [2124] = 2089, - [2125] = 2125, - [2126] = 2126, - [2127] = 2089, - [2128] = 2095, - [2129] = 2129, - [2130] = 2095, - [2131] = 259, - [2132] = 2095, - [2133] = 257, - [2134] = 258, - [2135] = 2126, - [2136] = 2100, - [2137] = 261, - [2138] = 2101, - [2139] = 2092, - [2140] = 2100, - [2141] = 2100, - [2142] = 2126, - [2143] = 2126, - [2144] = 2100, - [2145] = 276, - [2146] = 2100, - [2147] = 2126, - [2148] = 2092, - [2149] = 2126, - [2150] = 2150, - [2151] = 2092, - [2152] = 2129, - [2153] = 2100, - [2154] = 2126, - [2155] = 2155, - [2156] = 2126, - [2157] = 2091, - [2158] = 2158, - [2159] = 2095, - [2160] = 2092, - [2161] = 2125, - [2162] = 2092, - [2163] = 2092, - [2164] = 2091, - [2165] = 2100, - [2166] = 2166, - [2167] = 2095, - [2168] = 2091, - [2169] = 2091, - [2170] = 2095, - [2171] = 2100, - [2172] = 2089, - [2173] = 2092, - [2174] = 2126, - [2175] = 2091, - [2176] = 2100, - [2177] = 2158, - [2178] = 2092, - [2179] = 2092, - [2180] = 2095, - [2181] = 2091, - [2182] = 2092, - [2183] = 2089, - [2184] = 2091, - [2185] = 2100, - [2186] = 2089, - [2187] = 2187, - [2188] = 257, - [2189] = 258, - [2190] = 259, - [2191] = 261, - [2192] = 276, - [2193] = 259, - [2194] = 261, - [2195] = 257, - [2196] = 276, - [2197] = 258, - [2198] = 259, - [2199] = 258, - [2200] = 257, - [2201] = 258, - [2202] = 258, - [2203] = 276, - [2204] = 259, - [2205] = 276, - [2206] = 261, - [2207] = 261, - [2208] = 257, - [2209] = 257, - [2210] = 259, - [2211] = 276, - [2212] = 261, - [2213] = 276, - [2214] = 261, - [2215] = 259, - [2216] = 258, - [2217] = 257, - [2218] = 276, - [2219] = 257, - [2220] = 261, - [2221] = 259, - [2222] = 258, - [2223] = 210, - [2224] = 207, - [2225] = 199, - [2226] = 2226, - [2227] = 2226, - [2228] = 228, - [2229] = 2226, - [2230] = 2226, - [2231] = 226, - [2232] = 172, - [2233] = 2226, - [2234] = 2226, - [2235] = 2235, - [2236] = 169, - [2237] = 2226, - [2238] = 2226, - [2239] = 2239, - [2240] = 2226, - [2241] = 2241, + [2057] = 2057, + [2058] = 2058, + [2059] = 2056, + [2060] = 2060, + [2061] = 2061, + [2062] = 2057, + [2063] = 2060, + [2064] = 2056, + [2065] = 2061, + [2066] = 2058, + [2067] = 2060, + [2068] = 2056, + [2069] = 2056, + [2070] = 2060, + [2071] = 2061, + [2072] = 2058, + [2073] = 2060, + [2074] = 2058, + [2075] = 2061, + [2076] = 2056, + [2077] = 2056, + [2078] = 2078, + [2079] = 2056, + [2080] = 2060, + [2081] = 2056, + [2082] = 2058, + [2083] = 2061, + [2084] = 2057, + [2085] = 2060, + [2086] = 2056, + [2087] = 2058, + [2088] = 2058, + [2089] = 2061, + [2090] = 2060, + [2091] = 2056, + [2092] = 2056, + [2093] = 2056, + [2094] = 2057, + [2095] = 2061, + [2096] = 2096, + [2097] = 2057, + [2098] = 2058, + [2099] = 2057, + [2100] = 2061, + [2101] = 2057, + [2102] = 2060, + [2103] = 2056, + [2104] = 2057, + [2105] = 2058, + [2106] = 2057, + [2107] = 2061, + [2108] = 2056, + [2109] = 528, + [2110] = 2110, + [2111] = 2111, + [2112] = 2111, + [2113] = 2110, + [2114] = 2114, + [2115] = 2115, + [2116] = 2110, + [2117] = 2114, + [2118] = 2114, + [2119] = 2114, + [2120] = 2120, + [2121] = 2121, + [2122] = 2115, + [2123] = 2123, + [2124] = 2123, + [2125] = 2121, + [2126] = 2114, + [2127] = 2123, + [2128] = 2114, + [2129] = 2111, + [2130] = 2115, + [2131] = 2111, + [2132] = 2110, + [2133] = 2110, + [2134] = 2110, + [2135] = 2135, + [2136] = 2123, + [2137] = 2114, + [2138] = 2121, + [2139] = 2111, + [2140] = 2115, + [2141] = 2141, + [2142] = 2123, + [2143] = 2115, + [2144] = 2110, + [2145] = 2135, + [2146] = 2115, + [2147] = 2123, + [2148] = 2121, + [2149] = 2114, + [2150] = 2121, + [2151] = 2115, + [2152] = 2111, + [2153] = 544, + [2154] = 2115, + [2155] = 2110, + [2156] = 2114, + [2157] = 527, + [2158] = 2115, + [2159] = 526, + [2160] = 2110, + [2161] = 2115, + [2162] = 2162, + [2163] = 2114, + [2164] = 2121, + [2165] = 2115, + [2166] = 2110, + [2167] = 2121, + [2168] = 2123, + [2169] = 2169, + [2170] = 2110, + [2171] = 2114, + [2172] = 2110, + [2173] = 2111, + [2174] = 2111, + [2175] = 2175, + [2176] = 2114, + [2177] = 2111, + [2178] = 2178, + [2179] = 2141, + [2180] = 2111, + [2181] = 2115, + [2182] = 2182, + [2183] = 2183, + [2184] = 2115, + [2185] = 2114, + [2186] = 2121, + [2187] = 2123, + [2188] = 2121, + [2189] = 2115, + [2190] = 2110, + [2191] = 2175, + [2192] = 2111, + [2193] = 2121, + [2194] = 525, + [2195] = 2123, + [2196] = 2111, + [2197] = 2115, + [2198] = 2111, + [2199] = 2199, + [2200] = 2111, + [2201] = 2115, + [2202] = 2114, + [2203] = 2183, + [2204] = 2110, + [2205] = 2121, + [2206] = 525, + [2207] = 526, + [2208] = 527, + [2209] = 528, + [2210] = 544, + [2211] = 527, + [2212] = 525, + [2213] = 544, + [2214] = 528, + [2215] = 526, + [2216] = 527, + [2217] = 528, + [2218] = 544, + [2219] = 544, + [2220] = 525, + [2221] = 528, + [2222] = 528, + [2223] = 527, + [2224] = 526, + [2225] = 527, + [2226] = 526, + [2227] = 526, + [2228] = 525, + [2229] = 525, + [2230] = 544, + [2231] = 526, + [2232] = 527, + [2233] = 544, + [2234] = 525, + [2235] = 528, + [2236] = 527, + [2237] = 528, + [2238] = 525, + [2239] = 526, + [2240] = 544, + [2241] = 358, [2242] = 2242, [2243] = 2243, - [2244] = 2243, - [2245] = 2245, - [2246] = 2246, - [2247] = 2243, - [2248] = 2243, - [2249] = 2249, - [2250] = 2246, - [2251] = 2243, - [2252] = 2243, - [2253] = 2243, - [2254] = 2243, - [2255] = 2255, - [2256] = 2243, - [2257] = 172, - [2258] = 2258, - [2259] = 226, - [2260] = 169, + [2244] = 382, + [2245] = 372, + [2246] = 2242, + [2247] = 2242, + [2248] = 2242, + [2249] = 375, + [2250] = 393, + [2251] = 2242, + [2252] = 2252, + [2253] = 343, + [2254] = 368, + [2255] = 2242, + [2256] = 2242, + [2257] = 2242, + [2258] = 2242, + [2259] = 2259, + [2260] = 2260, [2261] = 2261, - [2262] = 228, - [2263] = 210, - [2264] = 207, + [2262] = 2261, + [2263] = 2263, + [2264] = 2264, [2265] = 2265, - [2266] = 2266, - [2267] = 226, - [2268] = 2265, - [2269] = 172, - [2270] = 2265, - [2271] = 228, - [2272] = 2266, - [2273] = 199, - [2274] = 2266, - [2275] = 207, - [2276] = 2265, - [2277] = 2277, - [2278] = 2266, - [2279] = 2266, - [2280] = 2265, - [2281] = 2266, - [2282] = 2265, - [2283] = 2266, - [2284] = 2277, - [2285] = 210, - [2286] = 2265, - [2287] = 169, - [2288] = 2265, - [2289] = 2266, - [2290] = 2265, - [2291] = 2266, - [2292] = 2292, - [2293] = 2292, - [2294] = 2294, - [2295] = 2292, - [2296] = 2296, - [2297] = 2296, - [2298] = 1904, - [2299] = 2294, - [2300] = 2296, - [2301] = 2301, - [2302] = 2294, - [2303] = 2294, - [2304] = 2292, - [2305] = 2292, - [2306] = 2296, - [2307] = 2307, - [2308] = 2296, - [2309] = 2294, + [2266] = 2261, + [2267] = 2264, + [2268] = 2261, + [2269] = 2261, + [2270] = 2261, + [2271] = 2271, + [2272] = 2261, + [2273] = 2261, + [2274] = 2261, + [2275] = 358, + [2276] = 372, + [2277] = 393, + [2278] = 343, + [2279] = 2279, + [2280] = 368, + [2281] = 375, + [2282] = 2282, + [2283] = 2283, + [2284] = 2284, + [2285] = 2285, + [2286] = 2285, + [2287] = 343, + [2288] = 2284, + [2289] = 2285, + [2290] = 368, + [2291] = 2284, + [2292] = 358, + [2293] = 2284, + [2294] = 375, + [2295] = 2285, + [2296] = 2284, + [2297] = 393, + [2298] = 2284, + [2299] = 2285, + [2300] = 2285, + [2301] = 2283, + [2302] = 2285, + [2303] = 2284, + [2304] = 2284, + [2305] = 2284, + [2306] = 2285, + [2307] = 382, + [2308] = 372, + [2309] = 2285, [2310] = 2310, - [2311] = 2294, - [2312] = 172, - [2313] = 228, - [2314] = 169, - [2315] = 2292, - [2316] = 207, - [2317] = 2301, - [2318] = 2296, - [2319] = 210, - [2320] = 172, - [2321] = 2296, - [2322] = 228, - [2323] = 226, - [2324] = 2292, + [2311] = 2311, + [2312] = 343, + [2313] = 2310, + [2314] = 375, + [2315] = 372, + [2316] = 368, + [2317] = 375, + [2318] = 393, + [2319] = 393, + [2320] = 2320, + [2321] = 375, + [2322] = 372, + [2323] = 2323, + [2324] = 2310, [2325] = 2325, - [2326] = 210, - [2327] = 2327, - [2328] = 2328, - [2329] = 2296, - [2330] = 226, - [2331] = 169, - [2332] = 169, - [2333] = 2333, - [2334] = 2292, - [2335] = 2292, - [2336] = 1910, - [2337] = 2294, - [2338] = 2294, - [2339] = 172, - [2340] = 2340, - [2341] = 2296, - [2342] = 226, - [2343] = 228, - [2344] = 210, - [2345] = 207, + [2326] = 2323, + [2327] = 2325, + [2328] = 358, + [2329] = 368, + [2330] = 1969, + [2331] = 2331, + [2332] = 2325, + [2333] = 343, + [2334] = 2323, + [2335] = 2325, + [2336] = 2323, + [2337] = 368, + [2338] = 2338, + [2339] = 2323, + [2340] = 2310, + [2341] = 2341, + [2342] = 2325, + [2343] = 358, + [2344] = 2344, + [2345] = 1964, [2346] = 2346, - [2347] = 2294, + [2347] = 2310, [2348] = 2310, - [2349] = 207, - [2350] = 2350, + [2349] = 2325, + [2350] = 358, [2351] = 2351, - [2352] = 2351, - [2353] = 2353, - [2354] = 2350, - [2355] = 2355, + [2352] = 2341, + [2353] = 2325, + [2354] = 372, + [2355] = 2325, [2356] = 2356, - [2357] = 2350, - [2358] = 2358, - [2359] = 2355, - [2360] = 2351, - [2361] = 226, - [2362] = 2350, - [2363] = 1904, - [2364] = 2351, - [2365] = 2350, - [2366] = 2366, - [2367] = 172, - [2368] = 228, + [2357] = 2325, + [2358] = 2323, + [2359] = 2310, + [2360] = 2323, + [2361] = 2323, + [2362] = 343, + [2363] = 393, + [2364] = 2310, + [2365] = 2338, + [2366] = 2310, + [2367] = 2323, + [2368] = 1964, [2369] = 2369, - [2370] = 210, - [2371] = 2356, + [2370] = 393, + [2371] = 2371, [2372] = 2372, - [2373] = 2373, - [2374] = 2358, - [2375] = 207, - [2376] = 2376, - [2377] = 2351, - [2378] = 2358, - [2379] = 169, - [2380] = 2358, - [2381] = 2350, - [2382] = 2358, - [2383] = 2351, - [2384] = 2356, - [2385] = 2351, - [2386] = 2386, - [2387] = 2350, - [2388] = 2351, - [2389] = 2386, - [2390] = 2350, - [2391] = 2356, - [2392] = 2392, - [2393] = 2358, - [2394] = 2358, - [2395] = 2351, - [2396] = 2356, - [2397] = 2356, - [2398] = 2398, - [2399] = 2356, - [2400] = 2350, - [2401] = 2358, - [2402] = 2356, - [2403] = 2356, - [2404] = 2358, - [2405] = 2405, - [2406] = 2406, - [2407] = 2406, - [2408] = 2406, - [2409] = 2409, - [2410] = 2410, - [2411] = 2406, + [2373] = 2372, + [2374] = 368, + [2375] = 2372, + [2376] = 2371, + [2377] = 2369, + [2378] = 2369, + [2379] = 2369, + [2380] = 2372, + [2381] = 2371, + [2382] = 2382, + [2383] = 2369, + [2384] = 2371, + [2385] = 2382, + [2386] = 372, + [2387] = 2372, + [2388] = 2382, + [2389] = 2389, + [2390] = 2390, + [2391] = 2372, + [2392] = 2382, + [2393] = 2393, + [2394] = 2394, + [2395] = 2395, + [2396] = 2396, + [2397] = 358, + [2398] = 2369, + [2399] = 2372, + [2400] = 2393, + [2401] = 2371, + [2402] = 2402, + [2403] = 2382, + [2404] = 2372, + [2405] = 2382, + [2406] = 2371, + [2407] = 2407, + [2408] = 375, + [2409] = 2382, + [2410] = 2369, + [2411] = 2371, [2412] = 2412, - [2413] = 2413, - [2414] = 2412, - [2415] = 2415, - [2416] = 2413, + [2413] = 2382, + [2414] = 2414, + [2415] = 343, + [2416] = 2382, [2417] = 2417, - [2418] = 2418, - [2419] = 2406, - [2420] = 2409, - [2421] = 2418, - [2422] = 2422, - [2423] = 2418, - [2424] = 2417, - [2425] = 2406, - [2426] = 2409, - [2427] = 2415, - [2428] = 2406, - [2429] = 2417, - [2430] = 2409, - [2431] = 2418, - [2432] = 2406, - [2433] = 2417, - [2434] = 2409, - [2435] = 2406, - [2436] = 2413, - [2437] = 2418, - [2438] = 2415, + [2418] = 2371, + [2419] = 2394, + [2420] = 2371, + [2421] = 2369, + [2422] = 2372, + [2423] = 2369, + [2424] = 2356, + [2425] = 2425, + [2426] = 2426, + [2427] = 2427, + [2428] = 2427, + [2429] = 2429, + [2430] = 2430, + [2431] = 2426, + [2432] = 2429, + [2433] = 2433, + [2434] = 2434, + [2435] = 2433, + [2436] = 2436, + [2437] = 2437, + [2438] = 2438, [2439] = 2439, - [2440] = 2409, - [2441] = 2441, - [2442] = 2410, - [2443] = 2413, - [2444] = 2409, - [2445] = 2406, - [2446] = 2409, - [2447] = 2412, - [2448] = 2406, - [2449] = 2406, - [2450] = 2409, - [2451] = 2415, - [2452] = 2452, - [2453] = 2409, - [2454] = 2410, - [2455] = 2418, - [2456] = 2417, - [2457] = 2406, - [2458] = 2458, - [2459] = 2413, - [2460] = 2409, - [2461] = 2406, - [2462] = 2415, - [2463] = 2415, - [2464] = 2409, - [2465] = 2413, - [2466] = 2406, - [2467] = 2409, - [2468] = 2417, - [2469] = 2412, - [2470] = 2418, - [2471] = 2406, - [2472] = 2418, - [2473] = 2473, - [2474] = 2409, - [2475] = 2409, - [2476] = 2439, - [2477] = 2409, - [2478] = 2412, - [2479] = 2410, - [2480] = 2410, - [2481] = 2417, - [2482] = 2409, - [2483] = 2413, - [2484] = 2452, - [2485] = 2415, - [2486] = 2307, - [2487] = 2487, - [2488] = 2488, - [2489] = 2333, - [2490] = 2409, - [2491] = 2410, - [2492] = 2410, - [2493] = 2412, - [2494] = 2409, - [2495] = 2406, - [2496] = 2412, - [2497] = 2406, - [2498] = 2418, - [2499] = 2415, - [2500] = 2417, - [2501] = 2413, - [2502] = 2409, - [2503] = 2413, - [2504] = 2415, - [2505] = 2406, - [2506] = 2406, - [2507] = 2409, - [2508] = 2406, - [2509] = 2509, - [2510] = 2452, - [2511] = 2412, - [2512] = 2512, - [2513] = 2410, - [2514] = 2406, - [2515] = 2410, - [2516] = 2473, - [2517] = 2409, - [2518] = 2417, - [2519] = 2412, - [2520] = 169, - [2521] = 2521, - [2522] = 2522, - [2523] = 2522, - [2524] = 2524, - [2525] = 228, - [2526] = 2526, - [2527] = 2527, - [2528] = 210, - [2529] = 2521, - [2530] = 226, - [2531] = 207, - [2532] = 2521, - [2533] = 2527, - [2534] = 2521, - [2535] = 2526, - [2536] = 2536, - [2537] = 2537, + [2440] = 2440, + [2441] = 2430, + [2442] = 2430, + [2443] = 2440, + [2444] = 2437, + [2445] = 2430, + [2446] = 2440, + [2447] = 2437, + [2448] = 2430, + [2449] = 2430, + [2450] = 2437, + [2451] = 2437, + [2452] = 2430, + [2453] = 2437, + [2454] = 2430, + [2455] = 2440, + [2456] = 2437, + [2457] = 2438, + [2458] = 2430, + [2459] = 2438, + [2460] = 2437, + [2461] = 2430, + [2462] = 2427, + [2463] = 2429, + [2464] = 2433, + [2465] = 2438, + [2466] = 2426, + [2467] = 2437, + [2468] = 2437, + [2469] = 2430, + [2470] = 2430, + [2471] = 2426, + [2472] = 2430, + [2473] = 2437, + [2474] = 2474, + [2475] = 2430, + [2476] = 2440, + [2477] = 2438, + [2478] = 2437, + [2479] = 2479, + [2480] = 2437, + [2481] = 2439, + [2482] = 2430, + [2483] = 2437, + [2484] = 2437, + [2485] = 2331, + [2486] = 2437, + [2487] = 2430, + [2488] = 2440, + [2489] = 2430, + [2490] = 2437, + [2491] = 2437, + [2492] = 2425, + [2493] = 2433, + [2494] = 2430, + [2495] = 2429, + [2496] = 2430, + [2497] = 2433, + [2498] = 2427, + [2499] = 2430, + [2500] = 2429, + [2501] = 2438, + [2502] = 2426, + [2503] = 2427, + [2504] = 2427, + [2505] = 2505, + [2506] = 2438, + [2507] = 2440, + [2508] = 2425, + [2509] = 2437, + [2510] = 2426, + [2511] = 2427, + [2512] = 2437, + [2513] = 2440, + [2514] = 2437, + [2515] = 2434, + [2516] = 2440, + [2517] = 2517, + [2518] = 2427, + [2519] = 2429, + [2520] = 2520, + [2521] = 2433, + [2522] = 2433, + [2523] = 2438, + [2524] = 2426, + [2525] = 2427, + [2526] = 2430, + [2527] = 2429, + [2528] = 2426, + [2529] = 2433, + [2530] = 2429, + [2531] = 2437, + [2532] = 2430, + [2533] = 2426, + [2534] = 2433, + [2535] = 2535, + [2536] = 2429, + [2537] = 2438, [2538] = 2538, - [2539] = 172, - [2540] = 2521, - [2541] = 2521, - [2542] = 2524, - [2543] = 2521, - [2544] = 2521, - [2545] = 2545, - [2546] = 2521, - [2547] = 194, + [2539] = 2539, + [2540] = 343, + [2541] = 2541, + [2542] = 358, + [2543] = 2543, + [2544] = 2543, + [2545] = 2543, + [2546] = 2546, + [2547] = 368, [2548] = 2548, - [2549] = 2521, - [2550] = 2521, - [2551] = 2551, - [2552] = 2551, - [2553] = 2551, - [2554] = 2551, + [2549] = 2543, + [2550] = 2550, + [2551] = 2543, + [2552] = 2541, + [2553] = 2553, + [2554] = 2543, [2555] = 2555, [2556] = 2555, - [2557] = 2555, - [2558] = 2551, - [2559] = 2555, - [2560] = 2555, - [2561] = 2555, - [2562] = 2555, - [2563] = 2563, - [2564] = 2551, - [2565] = 2551, - [2566] = 2551, - [2567] = 2563, - [2568] = 2551, - [2569] = 2555, - [2570] = 2555, - [2571] = 2571, - [2572] = 2572, + [2557] = 393, + [2558] = 2543, + [2559] = 372, + [2560] = 2543, + [2561] = 376, + [2562] = 2543, + [2563] = 2543, + [2564] = 2538, + [2565] = 2550, + [2566] = 2566, + [2567] = 2543, + [2568] = 375, + [2569] = 2569, + [2570] = 2570, + [2571] = 2569, + [2572] = 2570, [2573] = 2573, - [2574] = 2573, - [2575] = 2575, - [2576] = 194, - [2577] = 2577, - [2578] = 2578, - [2579] = 2579, - [2580] = 199, - [2581] = 2581, - [2582] = 165, - [2583] = 2583, - [2584] = 2584, - [2585] = 2585, - [2586] = 2586, - [2587] = 2587, - [2588] = 2583, - [2589] = 2589, - [2590] = 2584, + [2574] = 2569, + [2575] = 2570, + [2576] = 2569, + [2577] = 2570, + [2578] = 2569, + [2579] = 2570, + [2580] = 2570, + [2581] = 2569, + [2582] = 2582, + [2583] = 2582, + [2584] = 2569, + [2585] = 2570, + [2586] = 2569, + [2587] = 2569, + [2588] = 2570, + [2589] = 2570, + [2590] = 376, [2591] = 2591, [2592] = 2592, - [2593] = 2581, - [2594] = 2594, - [2595] = 2586, + [2593] = 2593, + [2594] = 2591, + [2595] = 2595, [2596] = 2596, - [2597] = 2586, - [2598] = 2581, - [2599] = 2594, - [2600] = 218, - [2601] = 2586, - [2602] = 2596, - [2603] = 2579, - [2604] = 2583, - [2605] = 2586, - [2606] = 171, - [2607] = 2583, - [2608] = 194, - [2609] = 124, - [2610] = 2586, - [2611] = 2611, - [2612] = 2581, - [2613] = 199, - [2614] = 2587, - [2615] = 2586, - [2616] = 2581, - [2617] = 2586, - [2618] = 2581, - [2619] = 2583, - [2620] = 2581, - [2621] = 2583, - [2622] = 2581, - [2623] = 139, - [2624] = 2586, - [2625] = 2583, - [2626] = 2581, - [2627] = 131, - [2628] = 2583, - [2629] = 2611, - [2630] = 2583, - [2631] = 124, - [2632] = 139, - [2633] = 199, - [2634] = 131, - [2635] = 194, - [2636] = 2636, - [2637] = 2637, - [2638] = 2636, - [2639] = 2636, - [2640] = 2636, - [2641] = 2636, - [2642] = 176, - [2643] = 164, - [2644] = 2636, - [2645] = 2636, - [2646] = 2637, - [2647] = 2636, - [2648] = 2636, - [2649] = 2649, - [2650] = 141, - [2651] = 171, - [2652] = 194, - [2653] = 165, - [2654] = 2636, - [2655] = 218, - [2656] = 2636, - [2657] = 2636, - [2658] = 199, - [2659] = 2636, - [2660] = 2636, - [2661] = 2636, - [2662] = 164, - [2663] = 171, - [2664] = 2664, - [2665] = 2665, - [2666] = 2666, - [2667] = 2667, - [2668] = 2668, - [2669] = 2664, - [2670] = 2664, - [2671] = 2671, - [2672] = 2591, - [2673] = 2673, - [2674] = 2674, - [2675] = 2667, - [2676] = 2671, - [2677] = 2677, - [2678] = 2678, - [2679] = 2673, - [2680] = 2664, - [2681] = 2677, - [2682] = 2664, - [2683] = 2664, - [2684] = 165, - [2685] = 141, - [2686] = 2664, - [2687] = 165, - [2688] = 2664, - [2689] = 176, - [2690] = 124, + [2597] = 325, + [2598] = 2598, + [2599] = 2599, + [2600] = 2600, + [2601] = 2601, + [2602] = 2598, + [2603] = 2603, + [2604] = 313, + [2605] = 2599, + [2606] = 2606, + [2607] = 2607, + [2608] = 2598, + [2609] = 2600, + [2610] = 2598, + [2611] = 2599, + [2612] = 2599, + [2613] = 2613, + [2614] = 2614, + [2615] = 2598, + [2616] = 2616, + [2617] = 2617, + [2618] = 2618, + [2619] = 2613, + [2620] = 2599, + [2621] = 2601, + [2622] = 2614, + [2623] = 2598, + [2624] = 2598, + [2625] = 376, + [2626] = 329, + [2627] = 2599, + [2628] = 2617, + [2629] = 2600, + [2630] = 2630, + [2631] = 312, + [2632] = 2600, + [2633] = 317, + [2634] = 382, + [2635] = 2599, + [2636] = 2600, + [2637] = 2600, + [2638] = 2618, + [2639] = 2600, + [2640] = 2606, + [2641] = 322, + [2642] = 2600, + [2643] = 2599, + [2644] = 2600, + [2645] = 382, + [2646] = 2598, + [2647] = 2598, + [2648] = 2599, + [2649] = 317, + [2650] = 2650, + [2651] = 2650, + [2652] = 2650, + [2653] = 2650, + [2654] = 352, + [2655] = 2655, + [2656] = 376, + [2657] = 312, + [2658] = 2650, + [2659] = 315, + [2660] = 329, + [2661] = 313, + [2662] = 2650, + [2663] = 2650, + [2664] = 2650, + [2665] = 2650, + [2666] = 2650, + [2667] = 2650, + [2668] = 325, + [2669] = 322, + [2670] = 353, + [2671] = 2650, + [2672] = 2650, + [2673] = 2650, + [2674] = 382, + [2675] = 2655, + [2676] = 382, + [2677] = 376, + [2678] = 2650, + [2679] = 2679, + [2680] = 2630, + [2681] = 2681, + [2682] = 315, + [2683] = 2683, + [2684] = 313, + [2685] = 329, + [2686] = 313, + [2687] = 2687, + [2688] = 352, + [2689] = 312, + [2690] = 2687, [2691] = 2691, - [2692] = 2692, - [2693] = 176, - [2694] = 124, - [2695] = 218, - [2696] = 218, - [2697] = 131, - [2698] = 139, - [2699] = 171, - [2700] = 2664, - [2701] = 141, - [2702] = 2702, - [2703] = 139, - [2704] = 131, - [2705] = 164, - [2706] = 2706, - [2707] = 2707, - [2708] = 2611, - [2709] = 2709, - [2710] = 2710, + [2692] = 325, + [2693] = 353, + [2694] = 2687, + [2695] = 2687, + [2696] = 2696, + [2697] = 2697, + [2698] = 317, + [2699] = 353, + [2700] = 2687, + [2701] = 2606, + [2702] = 325, + [2703] = 2687, + [2704] = 2681, + [2705] = 2687, + [2706] = 352, + [2707] = 329, + [2708] = 322, + [2709] = 315, + [2710] = 322, [2711] = 2711, [2712] = 2712, - [2713] = 2709, - [2714] = 2709, + [2713] = 317, + [2714] = 2714, [2715] = 2715, [2716] = 2716, [2717] = 2717, - [2718] = 2718, - [2719] = 2719, - [2720] = 2719, + [2718] = 2696, + [2719] = 312, + [2720] = 2720, [2721] = 2721, - [2722] = 2722, - [2723] = 2712, - [2724] = 2724, - [2725] = 2725, - [2726] = 2710, - [2727] = 2721, - [2728] = 2719, + [2722] = 2721, + [2723] = 2723, + [2724] = 2683, + [2725] = 2687, + [2726] = 2687, + [2727] = 2727, + [2728] = 2728, [2729] = 2729, - [2730] = 2730, - [2731] = 2711, - [2732] = 2715, - [2733] = 2733, + [2730] = 2728, + [2731] = 2731, + [2732] = 2732, + [2733] = 325, [2734] = 2734, - [2735] = 2733, - [2736] = 2719, - [2737] = 2733, - [2738] = 2715, - [2739] = 2715, - [2740] = 2733, - [2741] = 2716, - [2742] = 2733, - [2743] = 2743, - [2744] = 2733, - [2745] = 2709, - [2746] = 2733, - [2747] = 2747, + [2735] = 2735, + [2736] = 2727, + [2737] = 2737, + [2738] = 2738, + [2739] = 2739, + [2740] = 2739, + [2741] = 2738, + [2742] = 2739, + [2743] = 2727, + [2744] = 313, + [2745] = 2739, + [2746] = 2734, + [2747] = 2732, [2748] = 2748, - [2749] = 2592, - [2750] = 2750, + [2749] = 2749, + [2750] = 315, [2751] = 2751, - [2752] = 2752, - [2753] = 2709, - [2754] = 2719, - [2755] = 2717, - [2756] = 141, - [2757] = 218, - [2758] = 2718, - [2759] = 2710, - [2760] = 164, - [2761] = 2709, - [2762] = 165, - [2763] = 2725, - [2764] = 2724, - [2765] = 2712, - [2766] = 2719, - [2767] = 2719, - [2768] = 2733, - [2769] = 2721, - [2770] = 2711, - [2771] = 2717, - [2772] = 124, - [2773] = 2773, - [2774] = 165, - [2775] = 2719, - [2776] = 2716, - [2777] = 2712, - [2778] = 176, - [2779] = 2718, - [2780] = 131, - [2781] = 139, - [2782] = 2719, - [2783] = 2724, - [2784] = 2725, - [2785] = 171, - [2786] = 2721, - [2787] = 2711, - [2788] = 2719, - [2789] = 2711, - [2790] = 2716, - [2791] = 2710, - [2792] = 2718, - [2793] = 2729, - [2794] = 2717, - [2795] = 2711, - [2796] = 2796, + [2752] = 2738, + [2753] = 2739, + [2754] = 2754, + [2755] = 2737, + [2756] = 2735, + [2757] = 2757, + [2758] = 2758, + [2759] = 2731, + [2760] = 2737, + [2761] = 2761, + [2762] = 2729, + [2763] = 2735, + [2764] = 2729, + [2765] = 2765, + [2766] = 2729, + [2767] = 2727, + [2768] = 2739, + [2769] = 2735, + [2770] = 2770, + [2771] = 2771, + [2772] = 2772, + [2773] = 2729, + [2774] = 2774, + [2775] = 2728, + [2776] = 2731, + [2777] = 2739, + [2778] = 2749, + [2779] = 2779, + [2780] = 2780, + [2781] = 2729, + [2782] = 2734, + [2783] = 2783, + [2784] = 2738, + [2785] = 2735, + [2786] = 2734, + [2787] = 2770, + [2788] = 2788, + [2789] = 2739, + [2790] = 2788, + [2791] = 2791, + [2792] = 329, + [2793] = 2749, + [2794] = 2731, + [2795] = 2795, + [2796] = 2729, [2797] = 2797, - [2798] = 2724, - [2799] = 2725, - [2800] = 2715, - [2801] = 2801, - [2802] = 2712, - [2803] = 2716, - [2804] = 2717, - [2805] = 2719, - [2806] = 2711, - [2807] = 2733, - [2808] = 2808, - [2809] = 2721, - [2810] = 2715, - [2811] = 2811, - [2812] = 2715, - [2813] = 2813, - [2814] = 2718, - [2815] = 2718, - [2816] = 2724, - [2817] = 2716, - [2818] = 2725, - [2819] = 2712, - [2820] = 2710, - [2821] = 2821, - [2822] = 2721, - [2823] = 2725, - [2824] = 2724, - [2825] = 2825, - [2826] = 2712, - [2827] = 2717, - [2828] = 2719, - [2829] = 2724, - [2830] = 2721, - [2831] = 2719, - [2832] = 2751, - [2833] = 2710, - [2834] = 2725, - [2835] = 2717, - [2836] = 2716, - [2837] = 2715, - [2838] = 2718, - [2839] = 2717, - [2840] = 2840, - [2841] = 2711, - [2842] = 2718, - [2843] = 2709, + [2798] = 2749, + [2799] = 2770, + [2800] = 2732, + [2801] = 2749, + [2802] = 2728, + [2803] = 2728, + [2804] = 322, + [2805] = 312, + [2806] = 2732, + [2807] = 2783, + [2808] = 2735, + [2809] = 2734, + [2810] = 2810, + [2811] = 317, + [2812] = 2737, + [2813] = 2788, + [2814] = 2731, + [2815] = 2738, + [2816] = 2739, + [2817] = 2770, + [2818] = 2607, + [2819] = 312, + [2820] = 2820, + [2821] = 2737, + [2822] = 2735, + [2823] = 2823, + [2824] = 2729, + [2825] = 2788, + [2826] = 2739, + [2827] = 2728, + [2828] = 2731, + [2829] = 2731, + [2830] = 2728, + [2831] = 2770, + [2832] = 2788, + [2833] = 2727, + [2834] = 2735, + [2835] = 2737, + [2836] = 317, + [2837] = 2837, + [2838] = 2729, + [2839] = 2770, + [2840] = 2779, + [2841] = 2737, + [2842] = 2842, + [2843] = 353, [2844] = 2844, - [2845] = 2709, - [2846] = 2846, - [2847] = 2710, - [2848] = 2715, - [2849] = 2710, - [2850] = 2717, - [2851] = 2716, - [2852] = 2709, - [2853] = 2725, - [2854] = 2718, - [2855] = 2716, - [2856] = 2856, - [2857] = 2721, - [2858] = 2725, - [2859] = 2719, - [2860] = 2721, - [2861] = 218, - [2862] = 2724, - [2863] = 2724, - [2864] = 171, - [2865] = 2865, - [2866] = 124, - [2867] = 131, - [2868] = 139, - [2869] = 2712, - [2870] = 141, - [2871] = 2710, - [2872] = 2712, - [2873] = 164, - [2874] = 2711, - [2875] = 176, - [2876] = 2719, - [2877] = 2877, - [2878] = 2878, - [2879] = 2879, - [2880] = 2880, - [2881] = 2881, - [2882] = 2878, - [2883] = 2883, - [2884] = 2883, - [2885] = 2878, - [2886] = 2886, - [2887] = 2887, - [2888] = 2878, - [2889] = 2879, - [2890] = 2890, - [2891] = 2887, - [2892] = 2883, - [2893] = 2881, - [2894] = 2894, - [2895] = 2878, - [2896] = 2881, + [2845] = 2788, + [2846] = 2739, + [2847] = 2739, + [2848] = 2738, + [2849] = 2734, + [2850] = 2788, + [2851] = 315, + [2852] = 352, + [2853] = 2732, + [2854] = 322, + [2855] = 2738, + [2856] = 2739, + [2857] = 2727, + [2858] = 2749, + [2859] = 2859, + [2860] = 2728, + [2861] = 2732, + [2862] = 2770, + [2863] = 2734, + [2864] = 2738, + [2865] = 2788, + [2866] = 2770, + [2867] = 2788, + [2868] = 2731, + [2869] = 2728, + [2870] = 2749, + [2871] = 313, + [2872] = 329, + [2873] = 352, + [2874] = 2749, + [2875] = 2727, + [2876] = 2734, + [2877] = 2732, + [2878] = 2749, + [2879] = 2770, + [2880] = 2732, + [2881] = 2734, + [2882] = 2727, + [2883] = 2727, + [2884] = 2737, + [2885] = 2738, + [2886] = 2739, + [2887] = 2732, + [2888] = 2739, + [2889] = 2889, + [2890] = 2731, + [2891] = 325, + [2892] = 2737, + [2893] = 353, + [2894] = 2735, + [2895] = 2895, + [2896] = 2896, [2897] = 2897, - [2898] = 2879, + [2898] = 2898, [2899] = 2899, - [2900] = 2881, - [2901] = 2883, - [2902] = 2886, - [2903] = 2881, - [2904] = 2879, - [2905] = 2881, - [2906] = 2883, - [2907] = 2883, - [2908] = 2878, - [2909] = 2887, - [2910] = 2910, - [2911] = 2911, - [2912] = 2887, - [2913] = 2883, - [2914] = 2911, - [2915] = 2879, - [2916] = 2887, - [2917] = 2917, - [2918] = 2878, - [2919] = 2879, - [2920] = 2887, - [2921] = 2883, - [2922] = 2881, - [2923] = 2878, - [2924] = 2887, - [2925] = 2911, - [2926] = 2911, - [2927] = 2911, - [2928] = 2911, - [2929] = 2911, + [2900] = 2898, + [2901] = 2897, + [2902] = 2896, + [2903] = 2903, + [2904] = 2899, + [2905] = 2898, + [2906] = 2903, + [2907] = 2898, + [2908] = 2903, + [2909] = 2898, + [2910] = 2897, + [2911] = 2897, + [2912] = 2898, + [2913] = 2913, + [2914] = 2899, + [2915] = 2899, + [2916] = 2916, + [2917] = 2897, + [2918] = 2918, + [2919] = 2919, + [2920] = 2903, + [2921] = 2897, + [2922] = 2903, + [2923] = 2899, + [2924] = 2899, + [2925] = 2925, + [2926] = 2895, + [2927] = 2918, + [2928] = 2898, + [2929] = 2929, [2930] = 2930, - [2931] = 2911, - [2932] = 2911, - [2933] = 2878, - [2934] = 2883, - [2935] = 2897, - [2936] = 2879, - [2937] = 2879, - [2938] = 2887, - [2939] = 2879, - [2940] = 2881, - [2941] = 2881, - [2942] = 2887, - [2943] = 2943, - [2944] = 2944, - [2945] = 2945, - [2946] = 2946, - [2947] = 2947, - [2948] = 2948, - [2949] = 2949, - [2950] = 2950, - [2951] = 2951, - [2952] = 2952, + [2931] = 2903, + [2932] = 2895, + [2933] = 2933, + [2934] = 2934, + [2935] = 2895, + [2936] = 2899, + [2937] = 2897, + [2938] = 2895, + [2939] = 2895, + [2940] = 2895, + [2941] = 2897, + [2942] = 2895, + [2943] = 2895, + [2944] = 2898, + [2945] = 2903, + [2946] = 2903, + [2947] = 2903, + [2948] = 2913, + [2949] = 2918, + [2950] = 2899, + [2951] = 2898, + [2952] = 2918, [2953] = 2953, - [2954] = 2954, - [2955] = 2955, - [2956] = 2956, - [2957] = 2957, - [2958] = 2946, - [2959] = 2959, - [2960] = 2960, + [2954] = 2918, + [2955] = 2918, + [2956] = 2918, + [2957] = 2897, + [2958] = 2918, + [2959] = 2899, + [2960] = 2918, [2961] = 2961, [2962] = 2962, [2963] = 2963, [2964] = 2964, - [2965] = 2951, + [2965] = 2965, [2966] = 2966, - [2967] = 2957, + [2967] = 2967, [2968] = 2968, [2969] = 2969, - [2970] = 2944, + [2970] = 2970, [2971] = 2971, - [2972] = 2950, - [2973] = 2943, - [2974] = 2945, - [2975] = 2975, - [2976] = 2954, - [2977] = 2977, - [2978] = 2978, - [2979] = 2945, + [2972] = 2972, + [2973] = 2973, + [2974] = 2964, + [2975] = 2961, + [2976] = 2976, + [2977] = 2964, + [2978] = 1425, + [2979] = 2979, [2980] = 2980, [2981] = 2981, [2982] = 2982, [2983] = 2983, - [2984] = 2955, + [2984] = 2967, [2985] = 2985, [2986] = 2986, - [2987] = 2951, - [2988] = 2946, - [2989] = 2989, + [2987] = 2976, + [2988] = 2988, + [2989] = 2961, [2990] = 2990, - [2991] = 2943, - [2992] = 2985, - [2993] = 2985, + [2991] = 2991, + [2992] = 2962, + [2993] = 2993, [2994] = 2994, - [2995] = 2995, - [2996] = 2957, - [2997] = 2977, - [2998] = 2990, - [2999] = 2999, + [2995] = 1426, + [2996] = 2996, + [2997] = 2997, + [2998] = 2998, + [2999] = 2779, [3000] = 3000, - [3001] = 2985, - [3002] = 3002, - [3003] = 2961, - [3004] = 3004, - [3005] = 2975, - [3006] = 2977, - [3007] = 3007, - [3008] = 2975, - [3009] = 2990, - [3010] = 2964, - [3011] = 2964, - [3012] = 2955, - [3013] = 2946, - [3014] = 2954, - [3015] = 2951, - [3016] = 2945, - [3017] = 2948, - [3018] = 2947, - [3019] = 3019, - [3020] = 3000, - [3021] = 2957, - [3022] = 2950, - [3023] = 2961, - [3024] = 2948, - [3025] = 2949, - [3026] = 2944, - [3027] = 2969, - [3028] = 2956, - [3029] = 2955, - [3030] = 2943, - [3031] = 2956, - [3032] = 3032, - [3033] = 3033, - [3034] = 2946, - [3035] = 2954, - [3036] = 2961, - [3037] = 3007, - [3038] = 3038, - [3039] = 2969, - [3040] = 3040, - [3041] = 2951, - [3042] = 2957, - [3043] = 2944, - [3044] = 2950, - [3045] = 3000, - [3046] = 2946, - [3047] = 2949, - [3048] = 2948, - [3049] = 2947, - [3050] = 2948, - [3051] = 3051, - [3052] = 2945, - [3053] = 2990, - [3054] = 2951, - [3055] = 2946, - [3056] = 2961, + [3001] = 3001, + [3002] = 2973, + [3003] = 3003, + [3004] = 2979, + [3005] = 3005, + [3006] = 2998, + [3007] = 2973, + [3008] = 2998, + [3009] = 3005, + [3010] = 2968, + [3011] = 3011, + [3012] = 3003, + [3013] = 2982, + [3014] = 2973, + [3015] = 3015, + [3016] = 2964, + [3017] = 2966, + [3018] = 2965, + [3019] = 2985, + [3020] = 2986, + [3021] = 3005, + [3022] = 2988, + [3023] = 2988, + [3024] = 2971, + [3025] = 3025, + [3026] = 2961, + [3027] = 2991, + [3028] = 3028, + [3029] = 2962, + [3030] = 3030, + [3031] = 3031, + [3032] = 3000, + [3033] = 2982, + [3034] = 2979, + [3035] = 3001, + [3036] = 3036, + [3037] = 3001, + [3038] = 2961, + [3039] = 2996, + [3040] = 3000, + [3041] = 2976, + [3042] = 2982, + [3043] = 2961, + [3044] = 3044, + [3045] = 3045, + [3046] = 2976, + [3047] = 3047, + [3048] = 2996, + [3049] = 3000, + [3050] = 2979, + [3051] = 1466, + [3052] = 2962, + [3053] = 2991, + [3054] = 2961, + [3055] = 3055, + [3056] = 3001, [3057] = 3057, - [3058] = 3058, - [3059] = 2985, - [3060] = 3000, - [3061] = 2954, - [3062] = 2950, - [3063] = 2957, - [3064] = 3064, + [3058] = 2988, + [3059] = 2979, + [3060] = 3060, + [3061] = 2964, + [3062] = 3062, + [3063] = 3025, + [3064] = 2986, [3065] = 3065, - [3066] = 2944, - [3067] = 3067, - [3068] = 2955, - [3069] = 2969, - [3070] = 2964, - [3071] = 3071, - [3072] = 2956, - [3073] = 2975, - [3074] = 3051, - [3075] = 2977, - [3076] = 2946, - [3077] = 3077, - [3078] = 2990, - [3079] = 3079, - [3080] = 3080, - [3081] = 3081, - [3082] = 3082, - [3083] = 3064, - [3084] = 2957, - [3085] = 2977, - [3086] = 2956, - [3087] = 3077, - [3088] = 3088, - [3089] = 2990, - [3090] = 2943, - [3091] = 2949, - [3092] = 2975, - [3093] = 2961, - [3094] = 3081, - [3095] = 3095, - [3096] = 2969, - [3097] = 2985, - [3098] = 2977, - [3099] = 2945, - [3100] = 2947, - [3101] = 3000, - [3102] = 2978, - [3103] = 2952, - [3104] = 2986, - [3105] = 2964, - [3106] = 3000, - [3107] = 2957, - [3108] = 3079, - [3109] = 3067, - [3110] = 2957, - [3111] = 2950, - [3112] = 2950, + [3066] = 2961, + [3067] = 2982, + [3068] = 2997, + [3069] = 2985, + [3070] = 2976, + [3071] = 2979, + [3072] = 2965, + [3073] = 2994, + [3074] = 2961, + [3075] = 2966, + [3076] = 2964, + [3077] = 2976, + [3078] = 2967, + [3079] = 3003, + [3080] = 2979, + [3081] = 3062, + [3082] = 2961, + [3083] = 2964, + [3084] = 3084, + [3085] = 2973, + [3086] = 2961, + [3087] = 2976, + [3088] = 2982, + [3089] = 2998, + [3090] = 3055, + [3091] = 2961, + [3092] = 3092, + [3093] = 3093, + [3094] = 2964, + [3095] = 3005, + [3096] = 2968, + [3097] = 3097, + [3098] = 3084, + [3099] = 2961, + [3100] = 3005, + [3101] = 2979, + [3102] = 2976, + [3103] = 2968, + [3104] = 3104, + [3105] = 3003, + [3106] = 2963, + [3107] = 3107, + [3108] = 2961, + [3109] = 2982, + [3110] = 2964, + [3111] = 2967, + [3112] = 2961, [3113] = 3113, - [3114] = 2959, - [3115] = 2953, - [3116] = 2947, - [3117] = 3095, - [3118] = 2994, - [3119] = 3002, - [3120] = 3004, - [3121] = 2963, - [3122] = 3058, - [3123] = 2981, - [3124] = 3019, - [3125] = 3032, - [3126] = 2975, - [3127] = 2946, - [3128] = 3065, - [3129] = 2950, - [3130] = 2945, - [3131] = 2955, - [3132] = 2985, - [3133] = 3000, - [3134] = 2950, - [3135] = 2954, - [3136] = 2949, - [3137] = 2944, - [3138] = 2729, - [3139] = 2961, - [3140] = 3140, - [3141] = 2943, - [3142] = 2943, - [3143] = 2990, - [3144] = 2950, - [3145] = 2947, - [3146] = 2956, - [3147] = 1668, - [3148] = 2956, - [3149] = 1664, - [3150] = 2949, - [3151] = 2950, - [3152] = 2947, - [3153] = 2949, - [3154] = 2950, - [3155] = 2947, - [3156] = 2949, - [3157] = 2963, - [3158] = 3032, - [3159] = 2950, - [3160] = 2947, - [3161] = 2963, - [3162] = 3032, - [3163] = 2977, - [3164] = 2975, - [3165] = 2963, - [3166] = 3032, - [3167] = 2950, - [3168] = 2944, - [3169] = 2963, - [3170] = 3032, - [3171] = 2948, - [3172] = 2950, - [3173] = 2963, - [3174] = 3032, - [3175] = 2949, - [3176] = 2951, - [3177] = 2963, - [3178] = 3032, - [3179] = 2969, - [3180] = 2964, - [3181] = 2963, - [3182] = 3032, - [3183] = 2950, - [3184] = 3113, - [3185] = 3038, - [3186] = 2948, + [3114] = 2996, + [3115] = 2976, + [3116] = 2966, + [3117] = 2965, + [3118] = 2961, + [3119] = 2993, + [3120] = 2985, + [3121] = 3000, + [3122] = 2979, + [3123] = 2986, + [3124] = 3005, + [3125] = 3005, + [3126] = 2986, + [3127] = 2962, + [3128] = 2993, + [3129] = 2988, + [3130] = 2982, + [3131] = 2961, + [3132] = 3132, + [3133] = 3133, + [3134] = 2968, + [3135] = 2991, + [3136] = 2961, + [3137] = 3047, + [3138] = 2986, + [3139] = 2962, + [3140] = 2998, + [3141] = 2996, + [3142] = 3000, + [3143] = 2973, + [3144] = 3001, + [3145] = 3001, + [3146] = 2988, + [3147] = 2998, + [3148] = 3148, + [3149] = 3149, + [3150] = 3003, + [3151] = 2998, + [3152] = 3001, + [3153] = 3000, + [3154] = 3104, + [3155] = 3092, + [3156] = 2967, + [3157] = 3028, + [3158] = 2996, + [3159] = 2973, + [3160] = 3036, + [3161] = 3060, + [3162] = 2962, + [3163] = 3163, + [3164] = 2996, + [3165] = 3165, + [3166] = 2991, + [3167] = 2961, + [3168] = 2983, + [3169] = 2988, + [3170] = 3030, + [3171] = 3057, + [3172] = 3133, + [3173] = 2993, + [3174] = 2986, + [3175] = 2985, + [3176] = 2965, + [3177] = 3177, + [3178] = 2986, + [3179] = 2998, + [3180] = 2966, + [3181] = 3005, + [3182] = 2967, + [3183] = 2983, + [3184] = 3133, + [3185] = 3003, + [3186] = 2968, [3187] = 2983, - [3188] = 2960, - [3189] = 2969, - [3190] = 2944, - [3191] = 2989, - [3192] = 2980, - [3193] = 2950, - [3194] = 3000, - [3195] = 2945, - [3196] = 2960, - [3197] = 1636, - [3198] = 2948, - [3199] = 2951, - [3200] = 2951, - [3201] = 2954, - [3202] = 2954, - [3203] = 2955, - [3204] = 2964, - [3205] = 2955, - [3206] = 2955, - [3207] = 2975, - [3208] = 2977, - [3209] = 2950, - [3210] = 2977, - [3211] = 2954, - [3212] = 2990, - [3213] = 2943, - [3214] = 2964, - [3215] = 2950, - [3216] = 2951, - [3217] = 2985, - [3218] = 2950, - [3219] = 2960, - [3220] = 2948, - [3221] = 2985, - [3222] = 3000, - [3223] = 2950, - [3224] = 2945, - [3225] = 2944, - [3226] = 2969, - [3227] = 2950, - [3228] = 2961, - [3229] = 2960, - [3230] = 3082, - [3231] = 2951, - [3232] = 2956, - [3233] = 2964, - [3234] = 2956, - [3235] = 2999, - [3236] = 2961, - [3237] = 2960, - [3238] = 2969, - [3239] = 2990, - [3240] = 2943, - [3241] = 2960, - [3242] = 3242, - [3243] = 2960, - [3244] = 2975, - [3245] = 2960, - [3246] = 3007, - [3247] = 3247, - [3248] = 3248, - [3249] = 3248, - [3250] = 3248, - [3251] = 3248, - [3252] = 3248, - [3253] = 3248, - [3254] = 3248, - [3255] = 3248, - [3256] = 3248, - [3257] = 3248, - [3258] = 3248, - [3259] = 3248, - [3260] = 3260, - [3261] = 3248, - [3262] = 3248, - [3263] = 3248, - [3264] = 3248, - [3265] = 3248, - [3266] = 3248, - [3267] = 3248, - [3268] = 3248, - [3269] = 3248, - [3270] = 3248, + [3188] = 3133, + [3189] = 3189, + [3190] = 2985, + [3191] = 2983, + [3192] = 3133, + [3193] = 3003, + [3194] = 2968, + [3195] = 2983, + [3196] = 3133, + [3197] = 2967, + [3198] = 2966, + [3199] = 2983, + [3200] = 3133, + [3201] = 2965, + [3202] = 2985, + [3203] = 2983, + [3204] = 3133, + [3205] = 2965, + [3206] = 2986, + [3207] = 2983, + [3208] = 3133, + [3209] = 2998, + [3210] = 3149, + [3211] = 3211, + [3212] = 2973, + [3213] = 2988, + [3214] = 3015, + [3215] = 2973, + [3216] = 2991, + [3217] = 3177, + [3218] = 3189, + [3219] = 2961, + [3220] = 3220, + [3221] = 3165, + [3222] = 2966, + [3223] = 3005, + [3224] = 3163, + [3225] = 2968, + [3226] = 3001, + [3227] = 3062, + [3228] = 3003, + [3229] = 2967, + [3230] = 2961, + [3231] = 2991, + [3232] = 2966, + [3233] = 2962, + [3234] = 3000, + [3235] = 2996, + [3236] = 2996, + [3237] = 2991, + [3238] = 2962, + [3239] = 2991, + [3240] = 2961, + [3241] = 2982, + [3242] = 2988, + [3243] = 2965, + [3244] = 2985, + [3245] = 2993, + [3246] = 2986, + [3247] = 2985, + [3248] = 2986, + [3249] = 2965, + [3250] = 3000, + [3251] = 3107, + [3252] = 2966, + [3253] = 3001, + [3254] = 3044, + [3255] = 3011, + [3256] = 2967, + [3257] = 2993, + [3258] = 3003, + [3259] = 2993, + [3260] = 3045, + [3261] = 2993, + [3262] = 3211, + [3263] = 2993, + [3264] = 2968, + [3265] = 3265, + [3266] = 3265, + [3267] = 3265, + [3268] = 3265, + [3269] = 3265, + [3270] = 3265, + [3271] = 3265, + [3272] = 3265, + [3273] = 3265, + [3274] = 3265, + [3275] = 3265, + [3276] = 3265, + [3277] = 3265, + [3278] = 3265, + [3279] = 3265, + [3280] = 3265, + [3281] = 3265, + [3282] = 3265, + [3283] = 3265, + [3284] = 3265, + [3285] = 3265, + [3286] = 3286, + [3287] = 3287, + [3288] = 3265, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -6435,597 +6453,570 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(48); + if (eof) ADVANCE(40); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(45) - if (lookahead == '\r') SKIP(45) - if (lookahead == '!') ADVANCE(8); - if (lookahead == '"') ADVANCE(70); - if (lookahead == '#') ADVANCE(146); - if (lookahead == '$') ADVANCE(144); - if (lookahead == '%') ADVANCE(84); - if (lookahead == '&') ADVANCE(90); - if (lookahead == '(') ADVANCE(52); - if (lookahead == ')') ADVANCE(53); - if (lookahead == '*') ADVANCE(61); - if (lookahead == '+') ADVANCE(68); - if (lookahead == ',') ADVANCE(50); - if (lookahead == '-') ADVANCE(79); - if (lookahead == '.') ADVANCE(49); - if (lookahead == '/') ADVANCE(81); - if (lookahead == '0') ADVANCE(131); - if (lookahead == ':') ADVANCE(51); - if (lookahead == '<') ADVANCE(98); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(105); - if (lookahead == '?') ADVANCE(4); - if (lookahead == '@') ADVANCE(65); + lookahead == 65279) SKIP(38) + if (lookahead == '\r') SKIP(38) + if (lookahead == '!') ADVANCE(7); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '#') ADVANCE(138); + if (lookahead == '$') ADVANCE(136); + if (lookahead == '%') ADVANCE(78); + if (lookahead == '&') ADVANCE(84); + if (lookahead == '(') ADVANCE(45); + if (lookahead == ')') ADVANCE(46); + if (lookahead == '*') ADVANCE(55); + if (lookahead == '+') ADVANCE(62); + if (lookahead == ',') ADVANCE(43); + if (lookahead == '-') ADVANCE(73); + if (lookahead == '.') ADVANCE(41); + if (lookahead == '/') ADVANCE(75); + if (lookahead == '0') ADVANCE(123); + if (lookahead == ':') ADVANCE(44); + if (lookahead == '<') ADVANCE(92); + if (lookahead == '=') ADVANCE(50); + if (lookahead == '>') ADVANCE(98); + if (lookahead == '?') ADVANCE(5); + if (lookahead == '@') ADVANCE(59); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(143); - if (lookahead == '[') ADVANCE(54); - if (lookahead == '\\') ADVANCE(123); - if (lookahead == ']') ADVANCE(56); - if (lookahead == '^') ADVANCE(92); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '|') ADVANCE(88); - if (lookahead == '}') ADVANCE(60); - if (lookahead == '~') ADVANCE(97); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); + lookahead == 'r') ADVANCE(135); + if (lookahead == '[') ADVANCE(47); + if (lookahead == '\\') ADVANCE(115); + if (lookahead == ']') ADVANCE(49); + if (lookahead == '^') ADVANCE(86); + if (lookahead == '{') ADVANCE(52); + if (lookahead == '|') ADVANCE(82); + if (lookahead == '}') ADVANCE(53); + if (lookahead == '~') ADVANCE(91); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); if (('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(147); + if (lookahead == '\n') ADVANCE(139); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(122); + if (lookahead == '\n') ADVANCE(114); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(76); + if (lookahead == '\n') ADVANCE(70); if (lookahead == '\r') SKIP(3) - if (lookahead == '!') ADVANCE(8); - if (lookahead == '"') ADVANCE(70); - if (lookahead == '#') ADVANCE(146); - if (lookahead == '%') ADVANCE(83); - if (lookahead == '&') ADVANCE(89); - if (lookahead == '(') ADVANCE(52); - if (lookahead == '*') ADVANCE(62); - if (lookahead == '+') ADVANCE(67); - if (lookahead == ',') ADVANCE(50); - if (lookahead == '-') ADVANCE(80); - if (lookahead == '.') ADVANCE(49); - if (lookahead == '/') ADVANCE(82); - if (lookahead == '0') ADVANCE(131); - if (lookahead == '<') ADVANCE(99); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(106); - if (lookahead == '?') ADVANCE(4); - if (lookahead == '[') ADVANCE(54); - if (lookahead == '\\') ADVANCE(21); - if (lookahead == '^') ADVANCE(91); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '|') ADVANCE(87); - if (lookahead == '}') ADVANCE(60); - if (lookahead == '~') ADVANCE(97); + if (lookahead == '!') ADVANCE(7); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '#') ADVANCE(138); + if (lookahead == '%') ADVANCE(77); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '(') ADVANCE(45); + if (lookahead == '*') ADVANCE(56); + if (lookahead == '+') ADVANCE(61); + if (lookahead == ',') ADVANCE(43); + if (lookahead == '-') ADVANCE(74); + if (lookahead == '.') ADVANCE(42); + if (lookahead == '/') ADVANCE(76); + if (lookahead == '0') ADVANCE(123); + if (lookahead == '<') ADVANCE(93); + if (lookahead == '=') ADVANCE(50); + if (lookahead == '>') ADVANCE(99); + if (lookahead == '?') ADVANCE(5); + if (lookahead == '[') ADVANCE(47); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == '^') ADVANCE(85); + if (lookahead == '{') ADVANCE(52); + if (lookahead == '|') ADVANCE(81); + if (lookahead == '}') ADVANCE(53); + if (lookahead == '~') ADVANCE(91); if (lookahead == '\t' || lookahead == '\f' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(3) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 4: - if (lookahead == '.') ADVANCE(66); - if (lookahead == '[') ADVANCE(119); + if (lookahead == '.') ADVANCE(60); END_STATE(); case 5: - if (lookahead == '.') ADVANCE(6); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139); + if (lookahead == '.') ADVANCE(60); + if (lookahead == '[') ADVANCE(111); END_STATE(); case 6: - if (lookahead == '.') ADVANCE(55); + if (lookahead == '.') ADVANCE(48); END_STATE(); case 7: - if (lookahead == '/') ADVANCE(12); - if (lookahead == '=') ADVANCE(110); + if (lookahead == '=') ADVANCE(96); END_STATE(); case 8: - if (lookahead == '=') ADVANCE(103); + if (lookahead == '_') ADVANCE(16); + if (lookahead == '0' || + lookahead == '1') ADVANCE(126); END_STATE(); case 9: - if (lookahead == '=') ADVANCE(112); + if (lookahead == '_') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); END_STATE(); case 10: - if (lookahead == '=') ADVANCE(116); + if (lookahead == '_') ADVANCE(29); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); END_STATE(); case 11: - if (lookahead == '=') ADVANCE(117); + if (lookahead == '{') ADVANCE(37); END_STATE(); case 12: - if (lookahead == '=') ADVANCE(111); + if (lookahead == '}') ADVANCE(114); + if (lookahead != 0) ADVANCE(12); END_STATE(); case 13: - if (lookahead == '=') ADVANCE(115); + if (lookahead == '}') ADVANCE(113); + if (lookahead != 0) ADVANCE(13); END_STATE(); case 14: - if (lookahead == '=') ADVANCE(114); + if (lookahead == 0 || + lookahead == '\n') ADVANCE(139); + if (lookahead == '\r') ADVANCE(1); END_STATE(); case 15: - if (lookahead == '_') ADVANCE(23); - if (lookahead == '0' || - lookahead == '1') ADVANCE(134); + if (lookahead == '+' || + lookahead == '-') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); END_STATE(); case 16: - if (lookahead == '_') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(135); + if (lookahead == '0' || + lookahead == '1') ADVANCE(126); END_STATE(); case 17: - if (lookahead == '_') ADVANCE(36); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(20) + if (lookahead == '\r') SKIP(20) + if (lookahead == ' ') ADVANCE(63); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '#') ADVANCE(138); + if (lookahead == '(') ADVANCE(45); + if (lookahead == '+') ADVANCE(61); + if (lookahead == '-') ADVANCE(72); + if (lookahead == '.') ADVANCE(42); + if (lookahead == '0') ADVANCE(123); + if (lookahead == '?') ADVANCE(4); + if (lookahead == '[') ADVANCE(47); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == '{') ADVANCE(52); + if (lookahead == '~') ADVANCE(91); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '$' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); case 18: - if (lookahead == '{') ADVANCE(44); - END_STATE(); - case 19: - if (lookahead == '}') ADVANCE(122); - if (lookahead != 0) ADVANCE(19); - END_STATE(); - case 20: - if (lookahead == '}') ADVANCE(121); - if (lookahead != 0) ADVANCE(20); - END_STATE(); - case 21: - if (lookahead == 0 || - lookahead == '\n') ADVANCE(147); - if (lookahead == '\r') ADVANCE(1); - END_STATE(); - case 22: - if (lookahead == '+' || - lookahead == '-') ADVANCE(33); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140); - END_STATE(); - case 23: - if (lookahead == '0' || - lookahead == '1') ADVANCE(134); - END_STATE(); - case 24: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(27) - if (lookahead == '\r') SKIP(27) - if (lookahead == ' ') ADVANCE(69); - if (lookahead == '"') ADVANCE(70); - if (lookahead == '#') ADVANCE(146); - if (lookahead == '(') ADVANCE(52); - if (lookahead == '+') ADVANCE(67); - if (lookahead == '-') ADVANCE(78); - if (lookahead == '.') ADVANCE(31); - if (lookahead == '0') ADVANCE(131); - if (lookahead == '[') ADVANCE(54); - if (lookahead == '\\') ADVANCE(21); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '~') ADVANCE(97); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); + lookahead == 65279) SKIP(20) + if (lookahead == '\r') SKIP(20) + if (lookahead == ' ') ADVANCE(17); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '#') ADVANCE(138); + if (lookahead == '(') ADVANCE(45); + if (lookahead == '+') ADVANCE(61); + if (lookahead == '-') ADVANCE(72); + if (lookahead == '.') ADVANCE(42); + if (lookahead == '0') ADVANCE(123); + if (lookahead == '?') ADVANCE(4); + if (lookahead == '[') ADVANCE(47); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == '{') ADVANCE(52); + if (lookahead == '~') ADVANCE(91); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); - case 25: + case 19: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(27) - if (lookahead == '\r') SKIP(27) - if (lookahead == ' ') ADVANCE(24); - if (lookahead == '"') ADVANCE(70); - if (lookahead == '#') ADVANCE(146); - if (lookahead == '(') ADVANCE(52); - if (lookahead == '+') ADVANCE(67); - if (lookahead == '-') ADVANCE(78); - if (lookahead == '.') ADVANCE(31); - if (lookahead == '0') ADVANCE(131); - if (lookahead == '[') ADVANCE(54); - if (lookahead == '\\') ADVANCE(21); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '~') ADVANCE(97); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); + lookahead == 65279) SKIP(20) + if (lookahead == '\r') SKIP(20) + if (lookahead == ' ') ADVANCE(18); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '#') ADVANCE(138); + if (lookahead == '(') ADVANCE(45); + if (lookahead == '+') ADVANCE(61); + if (lookahead == '-') ADVANCE(72); + if (lookahead == '.') ADVANCE(42); + if (lookahead == '0') ADVANCE(123); + if (lookahead == '?') ADVANCE(4); + if (lookahead == '[') ADVANCE(47); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == '{') ADVANCE(52); + if (lookahead == '~') ADVANCE(91); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); - case 26: + case 20: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(27) - if (lookahead == '\r') SKIP(27) - if (lookahead == ' ') ADVANCE(25); - if (lookahead == '"') ADVANCE(70); - if (lookahead == '#') ADVANCE(146); - if (lookahead == '(') ADVANCE(52); - if (lookahead == '+') ADVANCE(67); - if (lookahead == '-') ADVANCE(78); - if (lookahead == '.') ADVANCE(31); - if (lookahead == '0') ADVANCE(131); - if (lookahead == '[') ADVANCE(54); - if (lookahead == '\\') ADVANCE(21); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '~') ADVANCE(97); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); + lookahead == 65279) SKIP(20) + if (lookahead == '\r') SKIP(20) + if (lookahead == ' ') ADVANCE(19); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '#') ADVANCE(138); + if (lookahead == '(') ADVANCE(45); + if (lookahead == '+') ADVANCE(61); + if (lookahead == '-') ADVANCE(72); + if (lookahead == '.') ADVANCE(42); + if (lookahead == '0') ADVANCE(123); + if (lookahead == '?') ADVANCE(4); + if (lookahead == '[') ADVANCE(47); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == '{') ADVANCE(52); + if (lookahead == '~') ADVANCE(91); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); - case 27: + case 21: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || + lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(27) - if (lookahead == '\r') SKIP(27) - if (lookahead == ' ') ADVANCE(26); - if (lookahead == '"') ADVANCE(70); - if (lookahead == '#') ADVANCE(146); - if (lookahead == '(') ADVANCE(52); - if (lookahead == '+') ADVANCE(67); - if (lookahead == '-') ADVANCE(78); - if (lookahead == '.') ADVANCE(31); - if (lookahead == '0') ADVANCE(131); - if (lookahead == '[') ADVANCE(54); - if (lookahead == '\\') ADVANCE(21); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '~') ADVANCE(97); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); + lookahead == 65279) SKIP(21) + if (lookahead == '\r') SKIP(21) + if (lookahead == '"') ADVANCE(64); + if (lookahead == '#') ADVANCE(138); + if (lookahead == '(') ADVANCE(45); + if (lookahead == '*') ADVANCE(54); + if (lookahead == '+') ADVANCE(61); + if (lookahead == '-') ADVANCE(72); + if (lookahead == '.') ADVANCE(41); + if (lookahead == '0') ADVANCE(123); + if (lookahead == '?') ADVANCE(4); + if (lookahead == '[') ADVANCE(47); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == ']') ADVANCE(49); + if (lookahead == '{') ADVANCE(52); + if (lookahead == '~') ADVANCE(91); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); - case 28: + case 22: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(126); - if (lookahead == '\r') ADVANCE(126); - if (lookahead == '#') ADVANCE(124); - if (lookahead == '$') ADVANCE(125); - if (lookahead == '\\') ADVANCE(123); + lookahead == 65279) ADVANCE(118); + if (lookahead == '\r') ADVANCE(118); + if (lookahead == '#') ADVANCE(116); + if (lookahead == '$') ADVANCE(117); + if (lookahead == '\\') ADVANCE(115); if (lookahead != 0 && lookahead != '{' && - lookahead != '}') ADVANCE(127); + lookahead != '}') ADVANCE(119); END_STATE(); - case 29: + case 23: if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(29) - if (lookahead == '\r') SKIP(29) - if (lookahead == '#') ADVANCE(146); - if (lookahead == '0') ADVANCE(138); - if (lookahead == '\\') ADVANCE(21); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(132); - END_STATE(); - case 30: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(135); + lookahead == 65279) SKIP(23) + if (lookahead == '\r') SKIP(23) + if (lookahead == '#') ADVANCE(138); + if (lookahead == '0') ADVANCE(130); + if (lookahead == '\\') ADVANCE(14); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(124); END_STATE(); - case 31: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139); + case 24: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); END_STATE(); - case 32: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + case 25: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); END_STATE(); - case 33: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140); + case 26: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); END_STATE(); - case 34: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + case 27: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); END_STATE(); - case 35: + case 28: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(122); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(114); END_STATE(); - case 36: + case 29: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); END_STATE(); - case 37: + case 30: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(28); END_STATE(); - case 38: + case 31: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(37); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); END_STATE(); - case 39: + case 32: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(38); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(31); END_STATE(); - case 40: + case 33: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(39); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(32); END_STATE(); - case 41: + case 34: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(40); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); END_STATE(); - case 42: + case 35: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(41); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(34); END_STATE(); - case 43: + case 36: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(42); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35); END_STATE(); - case 44: + case 37: if (lookahead != 0 && - lookahead != '}') ADVANCE(19); + lookahead != '}') ADVANCE(12); END_STATE(); - case 45: - if (eof) ADVANCE(48); + case 38: + if (eof) ADVANCE(40); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(45) - if (lookahead == '\r') SKIP(45) - if (lookahead == '!') ADVANCE(8); - if (lookahead == '"') ADVANCE(70); - if (lookahead == '#') ADVANCE(146); - if (lookahead == '%') ADVANCE(84); - if (lookahead == '&') ADVANCE(90); - if (lookahead == '(') ADVANCE(52); - if (lookahead == ')') ADVANCE(53); - if (lookahead == '*') ADVANCE(61); - if (lookahead == '+') ADVANCE(68); - if (lookahead == ',') ADVANCE(50); - if (lookahead == '-') ADVANCE(79); - if (lookahead == '.') ADVANCE(49); - if (lookahead == '/') ADVANCE(81); - if (lookahead == '0') ADVANCE(131); - if (lookahead == ':') ADVANCE(51); - if (lookahead == '<') ADVANCE(98); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(105); - if (lookahead == '?') ADVANCE(4); - if (lookahead == '@') ADVANCE(65); + lookahead == 65279) SKIP(38) + if (lookahead == '\r') SKIP(38) + if (lookahead == '!') ADVANCE(7); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '#') ADVANCE(138); + if (lookahead == '%') ADVANCE(78); + if (lookahead == '&') ADVANCE(84); + if (lookahead == '(') ADVANCE(45); + if (lookahead == ')') ADVANCE(46); + if (lookahead == '*') ADVANCE(55); + if (lookahead == '+') ADVANCE(62); + if (lookahead == ',') ADVANCE(43); + if (lookahead == '-') ADVANCE(73); + if (lookahead == '.') ADVANCE(41); + if (lookahead == '/') ADVANCE(75); + if (lookahead == '0') ADVANCE(123); + if (lookahead == ':') ADVANCE(44); + if (lookahead == '<') ADVANCE(92); + if (lookahead == '=') ADVANCE(50); + if (lookahead == '>') ADVANCE(98); + if (lookahead == '?') ADVANCE(5); + if (lookahead == '@') ADVANCE(59); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(143); - if (lookahead == '[') ADVANCE(54); - if (lookahead == '\\') ADVANCE(21); - if (lookahead == ']') ADVANCE(56); - if (lookahead == '^') ADVANCE(92); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '|') ADVANCE(88); - if (lookahead == '}') ADVANCE(60); - if (lookahead == '~') ADVANCE(97); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); + lookahead == 'r') ADVANCE(135); + if (lookahead == '[') ADVANCE(47); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == ']') ADVANCE(49); + if (lookahead == '^') ADVANCE(86); + if (lookahead == '{') ADVANCE(52); + if (lookahead == '|') ADVANCE(82); + if (lookahead == '}') ADVANCE(53); + if (lookahead == '~') ADVANCE(91); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); if (lookahead == '$' || ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); - case 46: - if (eof) ADVANCE(48); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\f' || - lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(46) - if (lookahead == '\r') SKIP(46) - if (lookahead == '!') ADVANCE(8); - if (lookahead == '"') ADVANCE(70); - if (lookahead == '#') ADVANCE(146); - if (lookahead == '%') ADVANCE(9); - if (lookahead == '&') ADVANCE(10); - if (lookahead == '(') ADVANCE(52); - if (lookahead == ')') ADVANCE(53); - if (lookahead == '*') ADVANCE(61); - if (lookahead == '+') ADVANCE(68); - if (lookahead == ',') ADVANCE(50); - if (lookahead == '-') ADVANCE(79); - if (lookahead == '.') ADVANCE(5); - if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(131); - if (lookahead == ':') ADVANCE(51); - if (lookahead == '<') ADVANCE(100); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(107); - if (lookahead == '@') ADVANCE(65); - if (lookahead == '[') ADVANCE(54); - if (lookahead == '\\') ADVANCE(21); - if (lookahead == ']') ADVANCE(56); - if (lookahead == '^') ADVANCE(11); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '|') ADVANCE(88); - if (lookahead == '}') ADVANCE(60); - if (lookahead == '~') ADVANCE(97); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); - if (lookahead == '$' || - ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); - END_STATE(); - case 47: - if (eof) ADVANCE(48); + case 39: + if (eof) ADVANCE(40); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(47) - if (lookahead == '\r') SKIP(47) - if (lookahead == '!') ADVANCE(8); - if (lookahead == '"') ADVANCE(70); - if (lookahead == '#') ADVANCE(146); - if (lookahead == '%') ADVANCE(84); - if (lookahead == '&') ADVANCE(90); - if (lookahead == '(') ADVANCE(52); - if (lookahead == ')') ADVANCE(53); - if (lookahead == '*') ADVANCE(61); - if (lookahead == '+') ADVANCE(68); - if (lookahead == ',') ADVANCE(50); - if (lookahead == '-') ADVANCE(79); - if (lookahead == '.') ADVANCE(49); - if (lookahead == '/') ADVANCE(81); - if (lookahead == '0') ADVANCE(131); - if (lookahead == ':') ADVANCE(51); - if (lookahead == '<') ADVANCE(98); - if (lookahead == '=') ADVANCE(57); - if (lookahead == '>') ADVANCE(105); - if (lookahead == '?') ADVANCE(4); - if (lookahead == '@') ADVANCE(65); - if (lookahead == '[') ADVANCE(54); - if (lookahead == '\\') ADVANCE(21); - if (lookahead == ']') ADVANCE(56); - if (lookahead == '^') ADVANCE(92); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '|') ADVANCE(88); - if (lookahead == '}') ADVANCE(60); - if (lookahead == '~') ADVANCE(97); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(129); + lookahead == 65279) SKIP(39) + if (lookahead == '\r') SKIP(39) + if (lookahead == '!') ADVANCE(7); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '#') ADVANCE(138); + if (lookahead == '%') ADVANCE(78); + if (lookahead == '&') ADVANCE(84); + if (lookahead == '(') ADVANCE(45); + if (lookahead == ')') ADVANCE(46); + if (lookahead == '*') ADVANCE(55); + if (lookahead == '+') ADVANCE(62); + if (lookahead == ',') ADVANCE(43); + if (lookahead == '-') ADVANCE(73); + if (lookahead == '.') ADVANCE(42); + if (lookahead == '/') ADVANCE(75); + if (lookahead == '0') ADVANCE(123); + if (lookahead == ':') ADVANCE(44); + if (lookahead == '<') ADVANCE(92); + if (lookahead == '=') ADVANCE(50); + if (lookahead == '>') ADVANCE(98); + if (lookahead == '?') ADVANCE(5); + if (lookahead == '@') ADVANCE(59); + if (lookahead == '[') ADVANCE(47); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == ']') ADVANCE(49); + if (lookahead == '^') ADVANCE(86); + if (lookahead == '{') ADVANCE(52); + if (lookahead == '|') ADVANCE(82); + if (lookahead == '}') ADVANCE(53); + if (lookahead == '~') ADVANCE(91); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(121); if (lookahead == '$' || ('A' <= lookahead && lookahead <= '_') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(145); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(137); END_STATE(); - case 48: + case 40: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 49: + case 41: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139); + if (lookahead == '.') ADVANCE(6); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); END_STATE(); - case 50: + case 42: + ACCEPT_TOKEN(anon_sym_DOT); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); + END_STATE(); + case 43: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 51: + case 44: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 52: + case 45: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 53: + case 46: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 54: + case 47: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 55: + case 48: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); - case 56: + case 49: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 57: + case 50: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(102); + if (lookahead == '=') ADVANCE(95); END_STATE(); - case 58: + case 51: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 59: + case 52: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 60: + case 53: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 61: + case 54: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(64); - if (lookahead == '=') ADVANCE(109); END_STATE(); - case 62: + case 55: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(63); + if (lookahead == '*') ADVANCE(58); + if (lookahead == '=') ADVANCE(101); END_STATE(); - case 63: + case 56: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(57); + END_STATE(); + case 57: ACCEPT_TOKEN(anon_sym_STAR_STAR); END_STATE(); - case 64: + case 58: ACCEPT_TOKEN(anon_sym_STAR_STAR); - if (lookahead == '=') ADVANCE(113); + if (lookahead == '=') ADVANCE(105); END_STATE(); - case 65: + case 59: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 66: + case 60: ACCEPT_TOKEN(anon_sym_QMARK_DOT); END_STATE(); - case 67: + case 61: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 68: + case 62: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(77); + if (lookahead == '=') ADVANCE(71); END_STATE(); - case 69: + case 63: ACCEPT_TOKEN(anon_sym_); - if (lookahead == ' ') ADVANCE(69); + if (lookahead == ' ') ADVANCE(63); END_STATE(); - case 70: + case 64: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 71: + case 65: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); - if (lookahead == '\n') ADVANCE(75); - if (lookahead == '"') ADVANCE(146); - if (lookahead != 0) ADVANCE(71); + if (lookahead == '\n') ADVANCE(69); + if (lookahead == '"') ADVANCE(138); + if (lookahead != 0) ADVANCE(65); END_STATE(); - case 72: + case 66: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); - if (lookahead == '\n') ADVANCE(75); + if (lookahead == '\n') ADVANCE(69); if (lookahead != 0 && - lookahead != '"') ADVANCE(75); + lookahead != '"') ADVANCE(69); END_STATE(); - case 73: + case 67: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); if (lookahead == 0 || - lookahead == '\n') ADVANCE(75); - if (lookahead == '\r') ADVANCE(72); + lookahead == '\n') ADVANCE(69); + if (lookahead == '\r') ADVANCE(66); if (lookahead != 0 && - lookahead != '"') ADVANCE(75); + lookahead != '"') ADVANCE(69); END_STATE(); - case 74: + case 68: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); if (lookahead == '\t' || lookahead == '\n' || @@ -7033,194 +7024,184 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(74); - if (lookahead == '\r') ADVANCE(74); - if (lookahead == '#') ADVANCE(71); - if (lookahead == '\\') ADVANCE(73); + lookahead == 65279) ADVANCE(68); + if (lookahead == '\r') ADVANCE(68); + if (lookahead == '#') ADVANCE(65); + if (lookahead == '\\') ADVANCE(67); if (lookahead != 0 && - lookahead != '"') ADVANCE(75); + lookahead != '"') ADVANCE(69); END_STATE(); - case 75: + case 69: ACCEPT_TOKEN(aux_sym_string_literal_expr_token1); if (lookahead != 0 && - lookahead != '"') ADVANCE(75); + lookahead != '"') ADVANCE(69); END_STATE(); - case 76: + case 70: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(76); + if (lookahead == '\n') ADVANCE(70); END_STATE(); - case 77: + case 71: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 78: + case 72: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 79: + case 73: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(108); - if (lookahead == '>') ADVANCE(58); + if (lookahead == '=') ADVANCE(100); + if (lookahead == '>') ADVANCE(51); END_STATE(); - case 80: + case 74: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(58); + if (lookahead == '>') ADVANCE(51); END_STATE(); - case 81: + case 75: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(86); - if (lookahead == '=') ADVANCE(110); + if (lookahead == '/') ADVANCE(80); + if (lookahead == '=') ADVANCE(102); END_STATE(); - case 82: + case 76: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(85); + if (lookahead == '/') ADVANCE(79); END_STATE(); - case 83: + case 77: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 84: + case 78: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(112); + if (lookahead == '=') ADVANCE(104); END_STATE(); - case 85: + case 79: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); - case 86: + case 80: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - if (lookahead == '=') ADVANCE(111); + if (lookahead == '=') ADVANCE(103); END_STATE(); - case 87: + case 81: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 88: + case 82: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(118); + if (lookahead == '=') ADVANCE(110); END_STATE(); - case 89: + case 83: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 90: + case 84: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '=') ADVANCE(116); + if (lookahead == '=') ADVANCE(108); END_STATE(); - case 91: + case 85: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 92: + case 86: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(117); + if (lookahead == '=') ADVANCE(109); END_STATE(); - case 93: + case 87: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 94: + case 88: ACCEPT_TOKEN(anon_sym_LT_LT); - if (lookahead == '=') ADVANCE(115); + if (lookahead == '=') ADVANCE(107); END_STATE(); - case 95: + case 89: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); - case 96: + case 90: ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '=') ADVANCE(114); + if (lookahead == '=') ADVANCE(106); END_STATE(); - case 97: + case 91: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 98: + case 92: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(94); - if (lookahead == '=') ADVANCE(101); + if (lookahead == '<') ADVANCE(88); + if (lookahead == '=') ADVANCE(94); END_STATE(); - case 99: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(93); - if (lookahead == '=') ADVANCE(101); - END_STATE(); - case 100: + case 93: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(13); - if (lookahead == '=') ADVANCE(101); + if (lookahead == '<') ADVANCE(87); + if (lookahead == '=') ADVANCE(94); END_STATE(); - case 101: + case 94: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 102: + case 95: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 103: + case 96: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 104: + case 97: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 105: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(104); - if (lookahead == '>') ADVANCE(96); - END_STATE(); - case 106: + case 98: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(104); - if (lookahead == '>') ADVANCE(95); + if (lookahead == '=') ADVANCE(97); + if (lookahead == '>') ADVANCE(90); END_STATE(); - case 107: + case 99: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(104); - if (lookahead == '>') ADVANCE(14); + if (lookahead == '=') ADVANCE(97); + if (lookahead == '>') ADVANCE(89); END_STATE(); - case 108: + case 100: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 109: + case 101: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 110: + case 102: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 111: + case 103: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_EQ); END_STATE(); - case 112: + case 104: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 113: + case 105: ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); END_STATE(); - case 114: + case 106: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); - case 115: + case 107: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); - case 116: + case 108: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); - case 117: + case 109: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 118: + case 110: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); - case 119: + case 111: ACCEPT_TOKEN(anon_sym_QMARK_LBRACK); END_STATE(); - case 120: + case 112: ACCEPT_TOKEN(sym_raw_string_start); END_STATE(); - case 121: + case 113: ACCEPT_TOKEN(sym_escape_interpolation); END_STATE(); - case 122: + case 114: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 123: + case 115: ACCEPT_TOKEN(sym__not_escape_sequence); - if (lookahead == 0) ADVANCE(147); - if (lookahead == '\n') ADVANCE(122); + if (lookahead == 0) ADVANCE(139); + if (lookahead == '\n') ADVANCE(114); if (lookahead == '\r') ADVANCE(2); - if (lookahead == 'N') ADVANCE(18); - if (lookahead == 'U') ADVANCE(43); - if (lookahead == 'u') ADVANCE(39); - if (lookahead == 'x') ADVANCE(37); + if (lookahead == 'N') ADVANCE(11); + if (lookahead == 'U') ADVANCE(36); + if (lookahead == 'u') ADVANCE(32); + if (lookahead == 'x') ADVANCE(30); if (lookahead == '"' || lookahead == '\'' || lookahead == '\\' || @@ -7229,25 +7210,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 'f' || lookahead == 'n' || lookahead == 'r' || - ('t' <= lookahead && lookahead <= 'v')) ADVANCE(122); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + ('t' <= lookahead && lookahead <= 'v')) ADVANCE(114); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); END_STATE(); - case 124: + case 116: ACCEPT_TOKEN(sym__string_content); - if (lookahead == '\n') ADVANCE(127); + if (lookahead == '\n') ADVANCE(119); if (lookahead == '\\' || lookahead == '{' || - lookahead == '}') ADVANCE(146); - if (lookahead != 0) ADVANCE(124); + lookahead == '}') ADVANCE(138); + if (lookahead != 0) ADVANCE(116); END_STATE(); - case 125: + case 117: ACCEPT_TOKEN(sym__string_content); - if (lookahead == '{') ADVANCE(20); + if (lookahead == '{') ADVANCE(13); if (lookahead != 0 && lookahead != '\\' && - lookahead != '}') ADVANCE(127); + lookahead != '}') ADVANCE(119); END_STATE(); - case 126: + case 118: ACCEPT_TOKEN(sym__string_content); if (lookahead == '\t' || lookahead == '\n' || @@ -7255,191 +7236,191 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(126); - if (lookahead == '\r') ADVANCE(126); - if (lookahead == '#') ADVANCE(124); + lookahead == 65279) ADVANCE(118); + if (lookahead == '\r') ADVANCE(118); + if (lookahead == '#') ADVANCE(116); if (lookahead != 0 && lookahead != '\\' && lookahead != '{' && - lookahead != '}') ADVANCE(127); + lookahead != '}') ADVANCE(119); END_STATE(); - case 127: + case 119: ACCEPT_TOKEN(sym__string_content); if (lookahead != 0 && lookahead != '\\' && lookahead != '{' && - lookahead != '}') ADVANCE(127); + lookahead != '}') ADVANCE(119); END_STATE(); - case 128: + case 120: ACCEPT_TOKEN(sym_integer); END_STATE(); - case 129: + case 121: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(141); - if (lookahead == 'G') ADVANCE(137); - if (lookahead == 'K') ADVANCE(137); - if (lookahead == 'M') ADVANCE(137); - if (lookahead == 'P') ADVANCE(137); - if (lookahead == 'T') ADVANCE(137); - if (lookahead == '_') ADVANCE(130); + if (lookahead == '.') ADVANCE(133); + if (lookahead == 'G') ADVANCE(129); + if (lookahead == 'K') ADVANCE(129); + if (lookahead == 'M') ADVANCE(129); + if (lookahead == 'P') ADVANCE(129); + if (lookahead == 'T') ADVANCE(129); + if (lookahead == '_') ADVANCE(122); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(128); + lookahead == 'u') ADVANCE(120); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(129); + lookahead == 'e') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); END_STATE(); - case 130: + case 122: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(141); - if (lookahead == 'G') ADVANCE(137); - if (lookahead == 'K') ADVANCE(137); - if (lookahead == 'M') ADVANCE(137); - if (lookahead == 'P') ADVANCE(137); - if (lookahead == 'T') ADVANCE(137); + if (lookahead == '.') ADVANCE(133); + if (lookahead == 'G') ADVANCE(129); + if (lookahead == 'K') ADVANCE(129); + if (lookahead == 'M') ADVANCE(129); + if (lookahead == 'P') ADVANCE(129); + if (lookahead == 'T') ADVANCE(129); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(128); + lookahead == 'u') ADVANCE(120); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(129); + lookahead == 'e') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); END_STATE(); - case 131: + case 123: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(141); + if (lookahead == '.') ADVANCE(133); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(15); - if (lookahead == 'G') ADVANCE(137); - if (lookahead == 'K') ADVANCE(137); - if (lookahead == 'M') ADVANCE(137); + lookahead == 'b') ADVANCE(8); + if (lookahead == 'G') ADVANCE(129); + if (lookahead == 'K') ADVANCE(129); + if (lookahead == 'M') ADVANCE(129); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(16); - if (lookahead == 'P') ADVANCE(137); - if (lookahead == 'T') ADVANCE(137); + lookahead == 'o') ADVANCE(9); + if (lookahead == 'P') ADVANCE(129); + if (lookahead == 'T') ADVANCE(129); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(17); - if (lookahead == '_') ADVANCE(130); + lookahead == 'x') ADVANCE(10); + if (lookahead == '_') ADVANCE(122); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(128); + lookahead == 'u') ADVANCE(120); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(129); + lookahead == 'e') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); END_STATE(); - case 132: + case 124: ACCEPT_TOKEN(sym_integer); - if (lookahead == 'G') ADVANCE(137); - if (lookahead == 'K') ADVANCE(137); - if (lookahead == 'M') ADVANCE(137); - if (lookahead == 'P') ADVANCE(137); - if (lookahead == 'T') ADVANCE(137); - if (lookahead == '_') ADVANCE(133); + if (lookahead == 'G') ADVANCE(129); + if (lookahead == 'K') ADVANCE(129); + if (lookahead == 'M') ADVANCE(129); + if (lookahead == 'P') ADVANCE(129); + if (lookahead == 'T') ADVANCE(129); + if (lookahead == '_') ADVANCE(125); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(128); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); + lookahead == 'u') ADVANCE(120); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); END_STATE(); - case 133: + case 125: ACCEPT_TOKEN(sym_integer); - if (lookahead == 'G') ADVANCE(137); - if (lookahead == 'K') ADVANCE(137); - if (lookahead == 'M') ADVANCE(137); - if (lookahead == 'P') ADVANCE(137); - if (lookahead == 'T') ADVANCE(137); + if (lookahead == 'G') ADVANCE(129); + if (lookahead == 'K') ADVANCE(129); + if (lookahead == 'M') ADVANCE(129); + if (lookahead == 'P') ADVANCE(129); + if (lookahead == 'T') ADVANCE(129); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(128); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); + lookahead == 'u') ADVANCE(120); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); END_STATE(); - case 134: + case 126: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(23); + if (lookahead == '_') ADVANCE(16); if (lookahead == '0' || - lookahead == '1') ADVANCE(134); + lookahead == '1') ADVANCE(126); END_STATE(); - case 135: + case 127: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(135); + if (lookahead == '_') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(127); END_STATE(); - case 136: + case 128: ACCEPT_TOKEN(sym_integer); - if (lookahead == '_') ADVANCE(36); + if (lookahead == '_') ADVANCE(29); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(128); END_STATE(); - case 137: + case 129: ACCEPT_TOKEN(sym_integer); - if (lookahead == 'i') ADVANCE(128); + if (lookahead == 'i') ADVANCE(120); END_STATE(); - case 138: + case 130: ACCEPT_TOKEN(sym_integer); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(15); - if (lookahead == 'G') ADVANCE(137); - if (lookahead == 'K') ADVANCE(137); - if (lookahead == 'M') ADVANCE(137); + lookahead == 'b') ADVANCE(8); + if (lookahead == 'G') ADVANCE(129); + if (lookahead == 'K') ADVANCE(129); + if (lookahead == 'M') ADVANCE(129); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(16); - if (lookahead == 'P') ADVANCE(137); - if (lookahead == 'T') ADVANCE(137); + lookahead == 'o') ADVANCE(9); + if (lookahead == 'P') ADVANCE(129); + if (lookahead == 'T') ADVANCE(129); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(17); - if (lookahead == '_') ADVANCE(133); + lookahead == 'x') ADVANCE(10); + if (lookahead == '_') ADVANCE(125); if (lookahead == 'k' || lookahead == 'm' || lookahead == 'n' || - lookahead == 'u') ADVANCE(128); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); + lookahead == 'u') ADVANCE(120); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); END_STATE(); - case 139: + case 131: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(141); + if (lookahead == '_') ADVANCE(133); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139); + lookahead == 'e') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); END_STATE(); - case 140: + case 132: ACCEPT_TOKEN(sym_float); - if (lookahead == '_') ADVANCE(142); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140); + if (lookahead == '_') ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); END_STATE(); - case 141: + case 133: ACCEPT_TOKEN(sym_float); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139); + lookahead == 'e') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(131); END_STATE(); - case 142: + case 134: ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(132); END_STATE(); - case 143: + case 135: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '"') ADVANCE(120); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(145); + if (lookahead == '"') ADVANCE(112); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(137); END_STATE(); - case 144: + case 136: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '{') ADVANCE(20); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(145); + if (lookahead == '{') ADVANCE(13); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(137); END_STATE(); - case 145: + case 137: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(145); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(137); END_STATE(); - case 146: + case 138: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(146); + lookahead != '\n') ADVANCE(138); END_STATE(); - case 147: + case 139: ACCEPT_TOKEN(sym_line_continuation); END_STATE(); default: @@ -7896,81 +7877,81 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 46, .external_lex_state = 2}, - [2] = {.lex_state = 46, .external_lex_state = 3}, - [3] = {.lex_state = 46, .external_lex_state = 3}, - [4] = {.lex_state = 46, .external_lex_state = 3}, - [5] = {.lex_state = 46, .external_lex_state = 3}, - [6] = {.lex_state = 46, .external_lex_state = 3}, - [7] = {.lex_state = 46, .external_lex_state = 3}, - [8] = {.lex_state = 46, .external_lex_state = 3}, - [9] = {.lex_state = 46, .external_lex_state = 3}, - [10] = {.lex_state = 46, .external_lex_state = 3}, - [11] = {.lex_state = 46, .external_lex_state = 3}, - [12] = {.lex_state = 46, .external_lex_state = 3}, - [13] = {.lex_state = 46, .external_lex_state = 3}, - [14] = {.lex_state = 46, .external_lex_state = 3}, - [15] = {.lex_state = 46, .external_lex_state = 3}, - [16] = {.lex_state = 46, .external_lex_state = 3}, - [17] = {.lex_state = 46, .external_lex_state = 3}, - [18] = {.lex_state = 46, .external_lex_state = 3}, - [19] = {.lex_state = 46, .external_lex_state = 3}, - [20] = {.lex_state = 46, .external_lex_state = 3}, - [21] = {.lex_state = 46, .external_lex_state = 3}, - [22] = {.lex_state = 46, .external_lex_state = 3}, - [23] = {.lex_state = 46, .external_lex_state = 3}, - [24] = {.lex_state = 46, .external_lex_state = 3}, - [25] = {.lex_state = 46, .external_lex_state = 3}, - [26] = {.lex_state = 46, .external_lex_state = 3}, - [27] = {.lex_state = 46, .external_lex_state = 3}, - [28] = {.lex_state = 46, .external_lex_state = 3}, - [29] = {.lex_state = 46, .external_lex_state = 3}, - [30] = {.lex_state = 46, .external_lex_state = 3}, - [31] = {.lex_state = 46, .external_lex_state = 3}, - [32] = {.lex_state = 46, .external_lex_state = 3}, - [33] = {.lex_state = 46, .external_lex_state = 3}, - [34] = {.lex_state = 46, .external_lex_state = 2}, - [35] = {.lex_state = 46, .external_lex_state = 3}, - [36] = {.lex_state = 46, .external_lex_state = 2}, - [37] = {.lex_state = 46, .external_lex_state = 3}, - [38] = {.lex_state = 46, .external_lex_state = 3}, - [39] = {.lex_state = 46, .external_lex_state = 3}, - [40] = {.lex_state = 46, .external_lex_state = 4}, - [41] = {.lex_state = 46, .external_lex_state = 4}, - [42] = {.lex_state = 46, .external_lex_state = 4}, - [43] = {.lex_state = 46, .external_lex_state = 4}, - [44] = {.lex_state = 46, .external_lex_state = 4}, - [45] = {.lex_state = 46, .external_lex_state = 4}, - [46] = {.lex_state = 46, .external_lex_state = 4}, - [47] = {.lex_state = 46, .external_lex_state = 4}, - [48] = {.lex_state = 46, .external_lex_state = 4}, - [49] = {.lex_state = 46, .external_lex_state = 2}, - [50] = {.lex_state = 46, .external_lex_state = 4}, - [51] = {.lex_state = 46, .external_lex_state = 4}, - [52] = {.lex_state = 46, .external_lex_state = 4}, - [53] = {.lex_state = 46, .external_lex_state = 4}, - [54] = {.lex_state = 46, .external_lex_state = 4}, - [55] = {.lex_state = 46, .external_lex_state = 4}, - [56] = {.lex_state = 46, .external_lex_state = 4}, - [57] = {.lex_state = 46, .external_lex_state = 4}, - [58] = {.lex_state = 46, .external_lex_state = 4}, - [59] = {.lex_state = 46, .external_lex_state = 4}, - [60] = {.lex_state = 46, .external_lex_state = 4}, - [61] = {.lex_state = 46, .external_lex_state = 3}, - [62] = {.lex_state = 46, .external_lex_state = 4}, - [63] = {.lex_state = 46, .external_lex_state = 4}, - [64] = {.lex_state = 46, .external_lex_state = 4}, - [65] = {.lex_state = 46, .external_lex_state = 3}, - [66] = {.lex_state = 46, .external_lex_state = 4}, - [67] = {.lex_state = 46, .external_lex_state = 4}, - [68] = {.lex_state = 46, .external_lex_state = 4}, - [69] = {.lex_state = 46, .external_lex_state = 2}, - [70] = {.lex_state = 46, .external_lex_state = 4}, - [71] = {.lex_state = 46, .external_lex_state = 4}, - [72] = {.lex_state = 46, .external_lex_state = 4}, - [73] = {.lex_state = 46, .external_lex_state = 4}, - [74] = {.lex_state = 46, .external_lex_state = 4}, - [75] = {.lex_state = 46, .external_lex_state = 4}, + [1] = {.lex_state = 39, .external_lex_state = 2}, + [2] = {.lex_state = 39, .external_lex_state = 3}, + [3] = {.lex_state = 39, .external_lex_state = 3}, + [4] = {.lex_state = 39, .external_lex_state = 3}, + [5] = {.lex_state = 39, .external_lex_state = 3}, + [6] = {.lex_state = 39, .external_lex_state = 3}, + [7] = {.lex_state = 39, .external_lex_state = 3}, + [8] = {.lex_state = 39, .external_lex_state = 3}, + [9] = {.lex_state = 39, .external_lex_state = 3}, + [10] = {.lex_state = 39, .external_lex_state = 3}, + [11] = {.lex_state = 39, .external_lex_state = 3}, + [12] = {.lex_state = 39, .external_lex_state = 3}, + [13] = {.lex_state = 39, .external_lex_state = 3}, + [14] = {.lex_state = 39, .external_lex_state = 3}, + [15] = {.lex_state = 39, .external_lex_state = 3}, + [16] = {.lex_state = 39, .external_lex_state = 3}, + [17] = {.lex_state = 39, .external_lex_state = 3}, + [18] = {.lex_state = 39, .external_lex_state = 3}, + [19] = {.lex_state = 39, .external_lex_state = 3}, + [20] = {.lex_state = 39, .external_lex_state = 3}, + [21] = {.lex_state = 39, .external_lex_state = 3}, + [22] = {.lex_state = 39, .external_lex_state = 3}, + [23] = {.lex_state = 39, .external_lex_state = 3}, + [24] = {.lex_state = 39, .external_lex_state = 3}, + [25] = {.lex_state = 39, .external_lex_state = 3}, + [26] = {.lex_state = 39, .external_lex_state = 3}, + [27] = {.lex_state = 39, .external_lex_state = 3}, + [28] = {.lex_state = 39, .external_lex_state = 3}, + [29] = {.lex_state = 39, .external_lex_state = 3}, + [30] = {.lex_state = 39, .external_lex_state = 3}, + [31] = {.lex_state = 39, .external_lex_state = 3}, + [32] = {.lex_state = 39, .external_lex_state = 3}, + [33] = {.lex_state = 39, .external_lex_state = 3}, + [34] = {.lex_state = 39, .external_lex_state = 3}, + [35] = {.lex_state = 39, .external_lex_state = 2}, + [36] = {.lex_state = 39, .external_lex_state = 2}, + [37] = {.lex_state = 39, .external_lex_state = 3}, + [38] = {.lex_state = 39, .external_lex_state = 3}, + [39] = {.lex_state = 39, .external_lex_state = 3}, + [40] = {.lex_state = 39, .external_lex_state = 4}, + [41] = {.lex_state = 39, .external_lex_state = 4}, + [42] = {.lex_state = 39, .external_lex_state = 4}, + [43] = {.lex_state = 39, .external_lex_state = 3}, + [44] = {.lex_state = 39, .external_lex_state = 3}, + [45] = {.lex_state = 39, .external_lex_state = 4}, + [46] = {.lex_state = 39, .external_lex_state = 4}, + [47] = {.lex_state = 39, .external_lex_state = 4}, + [48] = {.lex_state = 39, .external_lex_state = 4}, + [49] = {.lex_state = 39, .external_lex_state = 4}, + [50] = {.lex_state = 39, .external_lex_state = 2}, + [51] = {.lex_state = 39, .external_lex_state = 4}, + [52] = {.lex_state = 39, .external_lex_state = 4}, + [53] = {.lex_state = 39, .external_lex_state = 4}, + [54] = {.lex_state = 39, .external_lex_state = 4}, + [55] = {.lex_state = 39, .external_lex_state = 4}, + [56] = {.lex_state = 39, .external_lex_state = 4}, + [57] = {.lex_state = 39, .external_lex_state = 4}, + [58] = {.lex_state = 39, .external_lex_state = 4}, + [59] = {.lex_state = 39, .external_lex_state = 4}, + [60] = {.lex_state = 39, .external_lex_state = 4}, + [61] = {.lex_state = 39, .external_lex_state = 4}, + [62] = {.lex_state = 39, .external_lex_state = 4}, + [63] = {.lex_state = 39, .external_lex_state = 4}, + [64] = {.lex_state = 39, .external_lex_state = 4}, + [65] = {.lex_state = 39, .external_lex_state = 4}, + [66] = {.lex_state = 39, .external_lex_state = 4}, + [67] = {.lex_state = 39, .external_lex_state = 4}, + [68] = {.lex_state = 39, .external_lex_state = 4}, + [69] = {.lex_state = 39, .external_lex_state = 4}, + [70] = {.lex_state = 39, .external_lex_state = 4}, + [71] = {.lex_state = 39, .external_lex_state = 4}, + [72] = {.lex_state = 39, .external_lex_state = 4}, + [73] = {.lex_state = 39, .external_lex_state = 4}, + [74] = {.lex_state = 39, .external_lex_state = 2}, + [75] = {.lex_state = 39, .external_lex_state = 4}, [76] = {.lex_state = 3, .external_lex_state = 5}, [77] = {.lex_state = 3, .external_lex_state = 5}, [78] = {.lex_state = 3, .external_lex_state = 5}, @@ -7981,3191 +7962,3209 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [83] = {.lex_state = 3, .external_lex_state = 5}, [84] = {.lex_state = 3, .external_lex_state = 5}, [85] = {.lex_state = 3, .external_lex_state = 5}, - [86] = {.lex_state = 46, .external_lex_state = 6}, - [87] = {.lex_state = 46, .external_lex_state = 6}, - [88] = {.lex_state = 47, .external_lex_state = 3}, - [89] = {.lex_state = 47, .external_lex_state = 2}, - [90] = {.lex_state = 47, .external_lex_state = 2}, - [91] = {.lex_state = 47, .external_lex_state = 3}, - [92] = {.lex_state = 47, .external_lex_state = 2}, - [93] = {.lex_state = 47, .external_lex_state = 3}, - [94] = {.lex_state = 46, .external_lex_state = 5}, - [95] = {.lex_state = 46, .external_lex_state = 5}, - [96] = {.lex_state = 46, .external_lex_state = 5}, - [97] = {.lex_state = 46, .external_lex_state = 5}, - [98] = {.lex_state = 46, .external_lex_state = 5}, - [99] = {.lex_state = 46, .external_lex_state = 5}, - [100] = {.lex_state = 46, .external_lex_state = 5}, - [101] = {.lex_state = 46, .external_lex_state = 5}, - [102] = {.lex_state = 46, .external_lex_state = 5}, - [103] = {.lex_state = 46, .external_lex_state = 5}, - [104] = {.lex_state = 46, .external_lex_state = 5}, - [105] = {.lex_state = 46, .external_lex_state = 5}, - [106] = {.lex_state = 46, .external_lex_state = 5}, - [107] = {.lex_state = 46, .external_lex_state = 5}, - [108] = {.lex_state = 46, .external_lex_state = 5}, - [109] = {.lex_state = 46, .external_lex_state = 5}, - [110] = {.lex_state = 46, .external_lex_state = 5}, - [111] = {.lex_state = 46, .external_lex_state = 5}, - [112] = {.lex_state = 46, .external_lex_state = 5}, - [113] = {.lex_state = 46, .external_lex_state = 5}, - [114] = {.lex_state = 46, .external_lex_state = 5}, - [115] = {.lex_state = 46, .external_lex_state = 5}, - [116] = {.lex_state = 46, .external_lex_state = 5}, - [117] = {.lex_state = 46, .external_lex_state = 5}, - [118] = {.lex_state = 46, .external_lex_state = 5}, - [119] = {.lex_state = 46, .external_lex_state = 5}, - [120] = {.lex_state = 46, .external_lex_state = 5}, - [121] = {.lex_state = 46, .external_lex_state = 5}, - [122] = {.lex_state = 47, .external_lex_state = 3}, - [123] = {.lex_state = 46, .external_lex_state = 5}, - [124] = {.lex_state = 47, .external_lex_state = 3}, - [125] = {.lex_state = 47, .external_lex_state = 3}, - [126] = {.lex_state = 46, .external_lex_state = 5}, - [127] = {.lex_state = 46, .external_lex_state = 5}, - [128] = {.lex_state = 47, .external_lex_state = 3}, - [129] = {.lex_state = 46, .external_lex_state = 6}, - [130] = {.lex_state = 46, .external_lex_state = 6}, - [131] = {.lex_state = 47, .external_lex_state = 3}, - [132] = {.lex_state = 47, .external_lex_state = 2}, - [133] = {.lex_state = 47, .external_lex_state = 3}, - [134] = {.lex_state = 46, .external_lex_state = 6}, - [135] = {.lex_state = 47, .external_lex_state = 2}, - [136] = {.lex_state = 47, .external_lex_state = 2}, - [137] = {.lex_state = 46, .external_lex_state = 5}, - [138] = {.lex_state = 46, .external_lex_state = 5}, - [139] = {.lex_state = 47, .external_lex_state = 3}, - [140] = {.lex_state = 46, .external_lex_state = 6}, - [141] = {.lex_state = 47, .external_lex_state = 3}, - [142] = {.lex_state = 47, .external_lex_state = 3}, - [143] = {.lex_state = 47, .external_lex_state = 2}, - [144] = {.lex_state = 47, .external_lex_state = 3}, - [145] = {.lex_state = 47, .external_lex_state = 2}, - [146] = {.lex_state = 46, .external_lex_state = 5}, - [147] = {.lex_state = 46, .external_lex_state = 5}, - [148] = {.lex_state = 47, .external_lex_state = 3}, - [149] = {.lex_state = 46, .external_lex_state = 6}, - [150] = {.lex_state = 47, .external_lex_state = 3}, - [151] = {.lex_state = 47, .external_lex_state = 3}, - [152] = {.lex_state = 47, .external_lex_state = 2}, - [153] = {.lex_state = 47, .external_lex_state = 3}, - [154] = {.lex_state = 47, .external_lex_state = 2}, - [155] = {.lex_state = 46, .external_lex_state = 5}, - [156] = {.lex_state = 47, .external_lex_state = 2}, - [157] = {.lex_state = 47, .external_lex_state = 2}, - [158] = {.lex_state = 47, .external_lex_state = 3}, - [159] = {.lex_state = 46, .external_lex_state = 5}, - [160] = {.lex_state = 46, .external_lex_state = 5}, - [161] = {.lex_state = 47, .external_lex_state = 3}, - [162] = {.lex_state = 46, .external_lex_state = 6}, - [163] = {.lex_state = 46, .external_lex_state = 6}, - [164] = {.lex_state = 47, .external_lex_state = 3}, - [165] = {.lex_state = 47, .external_lex_state = 3}, - [166] = {.lex_state = 46, .external_lex_state = 5}, - [167] = {.lex_state = 46, .external_lex_state = 5}, - [168] = {.lex_state = 47, .external_lex_state = 3}, - [169] = {.lex_state = 47, .external_lex_state = 3}, - [170] = {.lex_state = 47, .external_lex_state = 3}, - [171] = {.lex_state = 47, .external_lex_state = 2}, - [172] = {.lex_state = 47, .external_lex_state = 3}, - [173] = {.lex_state = 47, .external_lex_state = 2}, - [174] = {.lex_state = 47, .external_lex_state = 2}, - [175] = {.lex_state = 47, .external_lex_state = 2}, - [176] = {.lex_state = 47, .external_lex_state = 3}, - [177] = {.lex_state = 47, .external_lex_state = 3}, - [178] = {.lex_state = 47, .external_lex_state = 2}, - [179] = {.lex_state = 47, .external_lex_state = 3}, - [180] = {.lex_state = 47, .external_lex_state = 2}, - [181] = {.lex_state = 47, .external_lex_state = 3}, - [182] = {.lex_state = 47, .external_lex_state = 2}, - [183] = {.lex_state = 47, .external_lex_state = 2}, - [184] = {.lex_state = 47, .external_lex_state = 2}, - [185] = {.lex_state = 47, .external_lex_state = 2}, - [186] = {.lex_state = 47, .external_lex_state = 2}, - [187] = {.lex_state = 47, .external_lex_state = 2}, - [188] = {.lex_state = 47, .external_lex_state = 3}, - [189] = {.lex_state = 47, .external_lex_state = 2}, - [190] = {.lex_state = 47, .external_lex_state = 2}, - [191] = {.lex_state = 47, .external_lex_state = 2}, - [192] = {.lex_state = 47, .external_lex_state = 3}, - [193] = {.lex_state = 47, .external_lex_state = 2}, - [194] = {.lex_state = 47, .external_lex_state = 2}, - [195] = {.lex_state = 46, .external_lex_state = 6}, - [196] = {.lex_state = 47, .external_lex_state = 2}, - [197] = {.lex_state = 47, .external_lex_state = 2}, - [198] = {.lex_state = 46, .external_lex_state = 5}, - [199] = {.lex_state = 47, .external_lex_state = 2}, - [200] = {.lex_state = 46, .external_lex_state = 5}, - [201] = {.lex_state = 47, .external_lex_state = 3}, - [202] = {.lex_state = 47, .external_lex_state = 2}, - [203] = {.lex_state = 47, .external_lex_state = 2}, - [204] = {.lex_state = 47, .external_lex_state = 2}, - [205] = {.lex_state = 47, .external_lex_state = 2}, - [206] = {.lex_state = 47, .external_lex_state = 3}, - [207] = {.lex_state = 47, .external_lex_state = 3}, - [208] = {.lex_state = 47, .external_lex_state = 3}, - [209] = {.lex_state = 47, .external_lex_state = 2}, - [210] = {.lex_state = 47, .external_lex_state = 3}, - [211] = {.lex_state = 47, .external_lex_state = 2}, - [212] = {.lex_state = 47, .external_lex_state = 2}, - [213] = {.lex_state = 47, .external_lex_state = 3}, - [214] = {.lex_state = 47, .external_lex_state = 3}, - [215] = {.lex_state = 47, .external_lex_state = 3}, - [216] = {.lex_state = 47, .external_lex_state = 3}, - [217] = {.lex_state = 47, .external_lex_state = 2}, - [218] = {.lex_state = 47, .external_lex_state = 3}, - [219] = {.lex_state = 46, .external_lex_state = 6}, - [220] = {.lex_state = 47, .external_lex_state = 3}, - [221] = {.lex_state = 46, .external_lex_state = 5}, - [222] = {.lex_state = 46, .external_lex_state = 5}, - [223] = {.lex_state = 47, .external_lex_state = 2}, - [224] = {.lex_state = 46, .external_lex_state = 5}, - [225] = {.lex_state = 47, .external_lex_state = 3}, - [226] = {.lex_state = 47, .external_lex_state = 2}, - [227] = {.lex_state = 46, .external_lex_state = 5}, - [228] = {.lex_state = 47, .external_lex_state = 2}, - [229] = {.lex_state = 47, .external_lex_state = 2}, - [230] = {.lex_state = 47, .external_lex_state = 2}, - [231] = {.lex_state = 46, .external_lex_state = 6}, - [232] = {.lex_state = 47, .external_lex_state = 3}, - [233] = {.lex_state = 47, .external_lex_state = 3}, - [234] = {.lex_state = 46, .external_lex_state = 2}, - [235] = {.lex_state = 46, .external_lex_state = 6}, - [236] = {.lex_state = 46, .external_lex_state = 6}, - [237] = {.lex_state = 47, .external_lex_state = 2}, - [238] = {.lex_state = 46, .external_lex_state = 6}, - [239] = {.lex_state = 46, .external_lex_state = 6}, - [240] = {.lex_state = 46, .external_lex_state = 6}, - [241] = {.lex_state = 46, .external_lex_state = 6}, - [242] = {.lex_state = 47, .external_lex_state = 2}, - [243] = {.lex_state = 47, .external_lex_state = 3}, - [244] = {.lex_state = 46, .external_lex_state = 7}, - [245] = {.lex_state = 46, .external_lex_state = 6}, - [246] = {.lex_state = 46, .external_lex_state = 7}, - [247] = {.lex_state = 47, .external_lex_state = 2}, - [248] = {.lex_state = 47, .external_lex_state = 3}, - [249] = {.lex_state = 46, .external_lex_state = 6}, - [250] = {.lex_state = 47, .external_lex_state = 3}, - [251] = {.lex_state = 46, .external_lex_state = 6}, - [252] = {.lex_state = 46, .external_lex_state = 6}, - [253] = {.lex_state = 46, .external_lex_state = 6}, - [254] = {.lex_state = 47, .external_lex_state = 3}, - [255] = {.lex_state = 47, .external_lex_state = 3}, - [256] = {.lex_state = 47, .external_lex_state = 3}, - [257] = {.lex_state = 47, .external_lex_state = 3}, - [258] = {.lex_state = 47, .external_lex_state = 3}, - [259] = {.lex_state = 47, .external_lex_state = 3}, - [260] = {.lex_state = 47, .external_lex_state = 3}, - [261] = {.lex_state = 47, .external_lex_state = 3}, - [262] = {.lex_state = 47, .external_lex_state = 2}, - [263] = {.lex_state = 47, .external_lex_state = 2}, - [264] = {.lex_state = 47, .external_lex_state = 2}, - [265] = {.lex_state = 47, .external_lex_state = 2}, - [266] = {.lex_state = 46, .external_lex_state = 6}, - [267] = {.lex_state = 47, .external_lex_state = 3}, - [268] = {.lex_state = 47, .external_lex_state = 3}, - [269] = {.lex_state = 47, .external_lex_state = 3}, - [270] = {.lex_state = 46, .external_lex_state = 6}, - [271] = {.lex_state = 46, .external_lex_state = 6}, - [272] = {.lex_state = 46, .external_lex_state = 7}, - [273] = {.lex_state = 47, .external_lex_state = 3}, - [274] = {.lex_state = 46, .external_lex_state = 6}, - [275] = {.lex_state = 46, .external_lex_state = 6}, - [276] = {.lex_state = 47, .external_lex_state = 2}, - [277] = {.lex_state = 47, .external_lex_state = 2}, - [278] = {.lex_state = 47, .external_lex_state = 2}, - [279] = {.lex_state = 47, .external_lex_state = 3}, - [280] = {.lex_state = 46, .external_lex_state = 6}, - [281] = {.lex_state = 46, .external_lex_state = 6}, - [282] = {.lex_state = 47, .external_lex_state = 2}, - [283] = {.lex_state = 47, .external_lex_state = 2}, - [284] = {.lex_state = 46, .external_lex_state = 7}, - [285] = {.lex_state = 47, .external_lex_state = 2}, - [286] = {.lex_state = 46, .external_lex_state = 6}, - [287] = {.lex_state = 46, .external_lex_state = 7}, - [288] = {.lex_state = 46, .external_lex_state = 6}, - [289] = {.lex_state = 46, .external_lex_state = 6}, - [290] = {.lex_state = 46, .external_lex_state = 6}, - [291] = {.lex_state = 46, .external_lex_state = 6}, - [292] = {.lex_state = 46, .external_lex_state = 7}, - [293] = {.lex_state = 47, .external_lex_state = 3}, - [294] = {.lex_state = 46, .external_lex_state = 6}, - [295] = {.lex_state = 46, .external_lex_state = 6}, - [296] = {.lex_state = 47, .external_lex_state = 2}, - [297] = {.lex_state = 46, .external_lex_state = 6}, - [298] = {.lex_state = 47, .external_lex_state = 2}, - [299] = {.lex_state = 46, .external_lex_state = 7}, - [300] = {.lex_state = 47, .external_lex_state = 2}, - [301] = {.lex_state = 46, .external_lex_state = 7}, - [302] = {.lex_state = 47, .external_lex_state = 3}, - [303] = {.lex_state = 47, .external_lex_state = 2}, - [304] = {.lex_state = 46, .external_lex_state = 6}, - [305] = {.lex_state = 46, .external_lex_state = 6}, - [306] = {.lex_state = 47, .external_lex_state = 2}, - [307] = {.lex_state = 46, .external_lex_state = 6}, - [308] = {.lex_state = 46, .external_lex_state = 7}, - [309] = {.lex_state = 47, .external_lex_state = 3}, - [310] = {.lex_state = 47, .external_lex_state = 2}, - [311] = {.lex_state = 46, .external_lex_state = 7}, - [312] = {.lex_state = 27, .external_lex_state = 2}, - [313] = {.lex_state = 47, .external_lex_state = 3}, - [314] = {.lex_state = 47, .external_lex_state = 3}, - [315] = {.lex_state = 47, .external_lex_state = 3}, - [316] = {.lex_state = 47, .external_lex_state = 3}, - [317] = {.lex_state = 47, .external_lex_state = 3}, - [318] = {.lex_state = 27, .external_lex_state = 2}, - [319] = {.lex_state = 47, .external_lex_state = 3}, - [320] = {.lex_state = 47, .external_lex_state = 3}, - [321] = {.lex_state = 47, .external_lex_state = 3}, - [322] = {.lex_state = 47, .external_lex_state = 3}, - [323] = {.lex_state = 47, .external_lex_state = 3}, - [324] = {.lex_state = 47, .external_lex_state = 3}, - [325] = {.lex_state = 47, .external_lex_state = 3}, - [326] = {.lex_state = 27, .external_lex_state = 2}, - [327] = {.lex_state = 47, .external_lex_state = 3}, - [328] = {.lex_state = 47, .external_lex_state = 3}, - [329] = {.lex_state = 47, .external_lex_state = 3}, - [330] = {.lex_state = 27, .external_lex_state = 2}, - [331] = {.lex_state = 47, .external_lex_state = 3}, - [332] = {.lex_state = 47, .external_lex_state = 2}, - [333] = {.lex_state = 47, .external_lex_state = 3}, - [334] = {.lex_state = 27, .external_lex_state = 2}, - [335] = {.lex_state = 47, .external_lex_state = 3}, - [336] = {.lex_state = 47, .external_lex_state = 3}, - [337] = {.lex_state = 46, .external_lex_state = 7}, - [338] = {.lex_state = 47, .external_lex_state = 3}, - [339] = {.lex_state = 46, .external_lex_state = 6}, - [340] = {.lex_state = 47, .external_lex_state = 3}, - [341] = {.lex_state = 47, .external_lex_state = 3}, - [342] = {.lex_state = 47, .external_lex_state = 3}, - [343] = {.lex_state = 47, .external_lex_state = 3}, - [344] = {.lex_state = 47, .external_lex_state = 3}, - [345] = {.lex_state = 27, .external_lex_state = 2}, - [346] = {.lex_state = 27, .external_lex_state = 2}, - [347] = {.lex_state = 47, .external_lex_state = 3}, - [348] = {.lex_state = 47, .external_lex_state = 3}, - [349] = {.lex_state = 27, .external_lex_state = 2}, - [350] = {.lex_state = 27, .external_lex_state = 2}, - [351] = {.lex_state = 47, .external_lex_state = 2}, - [352] = {.lex_state = 47, .external_lex_state = 3}, - [353] = {.lex_state = 47, .external_lex_state = 3}, - [354] = {.lex_state = 47, .external_lex_state = 3}, - [355] = {.lex_state = 47, .external_lex_state = 3}, - [356] = {.lex_state = 47, .external_lex_state = 3}, - [357] = {.lex_state = 47, .external_lex_state = 3}, - [358] = {.lex_state = 27, .external_lex_state = 2}, - [359] = {.lex_state = 47, .external_lex_state = 3}, - [360] = {.lex_state = 47, .external_lex_state = 3}, - [361] = {.lex_state = 27, .external_lex_state = 2}, - [362] = {.lex_state = 47, .external_lex_state = 3}, - [363] = {.lex_state = 27, .external_lex_state = 2}, - [364] = {.lex_state = 27, .external_lex_state = 2}, - [365] = {.lex_state = 27, .external_lex_state = 2}, - [366] = {.lex_state = 27, .external_lex_state = 2}, - [367] = {.lex_state = 47, .external_lex_state = 3}, - [368] = {.lex_state = 46, .external_lex_state = 7}, - [369] = {.lex_state = 46, .external_lex_state = 7}, - [370] = {.lex_state = 47, .external_lex_state = 3}, - [371] = {.lex_state = 27, .external_lex_state = 2}, - [372] = {.lex_state = 27, .external_lex_state = 2}, - [373] = {.lex_state = 47, .external_lex_state = 3}, - [374] = {.lex_state = 27, .external_lex_state = 2}, - [375] = {.lex_state = 47, .external_lex_state = 3}, - [376] = {.lex_state = 47, .external_lex_state = 3}, - [377] = {.lex_state = 47, .external_lex_state = 3}, - [378] = {.lex_state = 47, .external_lex_state = 3}, - [379] = {.lex_state = 27, .external_lex_state = 2}, - [380] = {.lex_state = 47, .external_lex_state = 3}, - [381] = {.lex_state = 27, .external_lex_state = 2}, - [382] = {.lex_state = 47, .external_lex_state = 3}, - [383] = {.lex_state = 27, .external_lex_state = 2}, - [384] = {.lex_state = 27, .external_lex_state = 2}, - [385] = {.lex_state = 27, .external_lex_state = 2}, - [386] = {.lex_state = 27, .external_lex_state = 2}, - [387] = {.lex_state = 27, .external_lex_state = 2}, - [388] = {.lex_state = 47, .external_lex_state = 3}, - [389] = {.lex_state = 27, .external_lex_state = 2}, - [390] = {.lex_state = 47, .external_lex_state = 3}, - [391] = {.lex_state = 27, .external_lex_state = 2}, - [392] = {.lex_state = 47, .external_lex_state = 3}, - [393] = {.lex_state = 47, .external_lex_state = 3}, - [394] = {.lex_state = 27, .external_lex_state = 2}, - [395] = {.lex_state = 47, .external_lex_state = 3}, - [396] = {.lex_state = 47, .external_lex_state = 3}, - [397] = {.lex_state = 27, .external_lex_state = 2}, - [398] = {.lex_state = 27, .external_lex_state = 2}, - [399] = {.lex_state = 27, .external_lex_state = 2}, - [400] = {.lex_state = 27, .external_lex_state = 2}, - [401] = {.lex_state = 27, .external_lex_state = 2}, - [402] = {.lex_state = 27, .external_lex_state = 2}, - [403] = {.lex_state = 27, .external_lex_state = 2}, - [404] = {.lex_state = 27, .external_lex_state = 2}, - [405] = {.lex_state = 27, .external_lex_state = 2}, - [406] = {.lex_state = 46, .external_lex_state = 7}, - [407] = {.lex_state = 47, .external_lex_state = 2}, - [408] = {.lex_state = 47, .external_lex_state = 2}, - [409] = {.lex_state = 46, .external_lex_state = 6}, - [410] = {.lex_state = 47, .external_lex_state = 2}, - [411] = {.lex_state = 47, .external_lex_state = 2}, - [412] = {.lex_state = 47, .external_lex_state = 2}, - [413] = {.lex_state = 47, .external_lex_state = 2}, - [414] = {.lex_state = 27, .external_lex_state = 2}, - [415] = {.lex_state = 47, .external_lex_state = 2}, - [416] = {.lex_state = 47, .external_lex_state = 2}, - [417] = {.lex_state = 27, .external_lex_state = 2}, - [418] = {.lex_state = 27, .external_lex_state = 2}, - [419] = {.lex_state = 47, .external_lex_state = 2}, - [420] = {.lex_state = 27, .external_lex_state = 2}, - [421] = {.lex_state = 27, .external_lex_state = 2}, - [422] = {.lex_state = 47, .external_lex_state = 2}, - [423] = {.lex_state = 47, .external_lex_state = 2}, - [424] = {.lex_state = 47, .external_lex_state = 2}, - [425] = {.lex_state = 47, .external_lex_state = 2}, - [426] = {.lex_state = 47, .external_lex_state = 3}, - [427] = {.lex_state = 27, .external_lex_state = 2}, - [428] = {.lex_state = 27, .external_lex_state = 2}, - [429] = {.lex_state = 27, .external_lex_state = 2}, - [430] = {.lex_state = 47, .external_lex_state = 2}, - [431] = {.lex_state = 47, .external_lex_state = 2}, - [432] = {.lex_state = 47, .external_lex_state = 2}, - [433] = {.lex_state = 47, .external_lex_state = 2}, - [434] = {.lex_state = 47, .external_lex_state = 2}, - [435] = {.lex_state = 27, .external_lex_state = 2}, - [436] = {.lex_state = 27, .external_lex_state = 2}, - [437] = {.lex_state = 27, .external_lex_state = 2}, - [438] = {.lex_state = 27, .external_lex_state = 2}, - [439] = {.lex_state = 47, .external_lex_state = 2}, - [440] = {.lex_state = 27, .external_lex_state = 2}, - [441] = {.lex_state = 27, .external_lex_state = 2}, - [442] = {.lex_state = 47, .external_lex_state = 2}, - [443] = {.lex_state = 27, .external_lex_state = 2}, - [444] = {.lex_state = 47, .external_lex_state = 2}, - [445] = {.lex_state = 47, .external_lex_state = 2}, - [446] = {.lex_state = 47, .external_lex_state = 2}, - [447] = {.lex_state = 47, .external_lex_state = 2}, - [448] = {.lex_state = 47, .external_lex_state = 2}, - [449] = {.lex_state = 27, .external_lex_state = 2}, - [450] = {.lex_state = 27, .external_lex_state = 2}, - [451] = {.lex_state = 27, .external_lex_state = 2}, - [452] = {.lex_state = 27, .external_lex_state = 2}, - [453] = {.lex_state = 27, .external_lex_state = 2}, - [454] = {.lex_state = 27, .external_lex_state = 2}, - [455] = {.lex_state = 47, .external_lex_state = 2}, - [456] = {.lex_state = 46, .external_lex_state = 6}, - [457] = {.lex_state = 47, .external_lex_state = 2}, - [458] = {.lex_state = 46, .external_lex_state = 2}, - [459] = {.lex_state = 47, .external_lex_state = 2}, - [460] = {.lex_state = 27, .external_lex_state = 2}, - [461] = {.lex_state = 27, .external_lex_state = 2}, - [462] = {.lex_state = 27, .external_lex_state = 2}, - [463] = {.lex_state = 27, .external_lex_state = 2}, - [464] = {.lex_state = 47, .external_lex_state = 2}, - [465] = {.lex_state = 47, .external_lex_state = 2}, - [466] = {.lex_state = 47, .external_lex_state = 2}, - [467] = {.lex_state = 47, .external_lex_state = 2}, - [468] = {.lex_state = 47, .external_lex_state = 2}, - [469] = {.lex_state = 47, .external_lex_state = 3}, - [470] = {.lex_state = 46, .external_lex_state = 2}, - [471] = {.lex_state = 46, .external_lex_state = 7}, - [472] = {.lex_state = 46, .external_lex_state = 7}, - [473] = {.lex_state = 46, .external_lex_state = 7}, - [474] = {.lex_state = 47, .external_lex_state = 2}, - [475] = {.lex_state = 27, .external_lex_state = 2}, - [476] = {.lex_state = 46, .external_lex_state = 7}, - [477] = {.lex_state = 47, .external_lex_state = 2}, - [478] = {.lex_state = 46, .external_lex_state = 2}, - [479] = {.lex_state = 27, .external_lex_state = 2}, - [480] = {.lex_state = 47, .external_lex_state = 2}, - [481] = {.lex_state = 46, .external_lex_state = 7}, - [482] = {.lex_state = 27, .external_lex_state = 2}, - [483] = {.lex_state = 46, .external_lex_state = 7}, - [484] = {.lex_state = 46, .external_lex_state = 7}, - [485] = {.lex_state = 46, .external_lex_state = 7}, - [486] = {.lex_state = 46, .external_lex_state = 7}, - [487] = {.lex_state = 27, .external_lex_state = 2}, - [488] = {.lex_state = 47, .external_lex_state = 2}, - [489] = {.lex_state = 46, .external_lex_state = 7}, - [490] = {.lex_state = 47, .external_lex_state = 2}, - [491] = {.lex_state = 46, .external_lex_state = 7}, - [492] = {.lex_state = 46, .external_lex_state = 7}, - [493] = {.lex_state = 47, .external_lex_state = 2}, - [494] = {.lex_state = 47, .external_lex_state = 2}, - [495] = {.lex_state = 47, .external_lex_state = 2}, - [496] = {.lex_state = 47, .external_lex_state = 2}, - [497] = {.lex_state = 47, .external_lex_state = 2}, - [498] = {.lex_state = 46, .external_lex_state = 7}, - [499] = {.lex_state = 47, .external_lex_state = 2}, - [500] = {.lex_state = 46, .external_lex_state = 2}, - [501] = {.lex_state = 47, .external_lex_state = 2}, - [502] = {.lex_state = 27, .external_lex_state = 2}, - [503] = {.lex_state = 27, .external_lex_state = 2}, - [504] = {.lex_state = 27, .external_lex_state = 2}, - [505] = {.lex_state = 27, .external_lex_state = 2}, - [506] = {.lex_state = 47, .external_lex_state = 2}, - [507] = {.lex_state = 46, .external_lex_state = 2}, - [508] = {.lex_state = 47, .external_lex_state = 2}, - [509] = {.lex_state = 46, .external_lex_state = 2}, - [510] = {.lex_state = 47, .external_lex_state = 2}, - [511] = {.lex_state = 47, .external_lex_state = 2}, - [512] = {.lex_state = 46, .external_lex_state = 2}, - [513] = {.lex_state = 47, .external_lex_state = 2}, - [514] = {.lex_state = 46, .external_lex_state = 2}, - [515] = {.lex_state = 47, .external_lex_state = 2}, - [516] = {.lex_state = 27, .external_lex_state = 2}, - [517] = {.lex_state = 27, .external_lex_state = 2}, - [518] = {.lex_state = 27, .external_lex_state = 2}, - [519] = {.lex_state = 27, .external_lex_state = 2}, - [520] = {.lex_state = 27, .external_lex_state = 2}, - [521] = {.lex_state = 27, .external_lex_state = 2}, - [522] = {.lex_state = 27, .external_lex_state = 2}, - [523] = {.lex_state = 27, .external_lex_state = 2}, - [524] = {.lex_state = 27, .external_lex_state = 2}, - [525] = {.lex_state = 27, .external_lex_state = 2}, - [526] = {.lex_state = 27, .external_lex_state = 2}, - [527] = {.lex_state = 27, .external_lex_state = 2}, - [528] = {.lex_state = 27, .external_lex_state = 2}, - [529] = {.lex_state = 27, .external_lex_state = 2}, - [530] = {.lex_state = 27, .external_lex_state = 2}, - [531] = {.lex_state = 27, .external_lex_state = 2}, - [532] = {.lex_state = 46, .external_lex_state = 2}, - [533] = {.lex_state = 27, .external_lex_state = 2}, - [534] = {.lex_state = 46, .external_lex_state = 2}, - [535] = {.lex_state = 27, .external_lex_state = 2}, - [536] = {.lex_state = 46, .external_lex_state = 2}, - [537] = {.lex_state = 27, .external_lex_state = 2}, - [538] = {.lex_state = 46, .external_lex_state = 2}, - [539] = {.lex_state = 46, .external_lex_state = 2}, - [540] = {.lex_state = 46, .external_lex_state = 2}, - [541] = {.lex_state = 46, .external_lex_state = 2}, - [542] = {.lex_state = 46, .external_lex_state = 2}, - [543] = {.lex_state = 46, .external_lex_state = 2}, - [544] = {.lex_state = 46, .external_lex_state = 2}, - [545] = {.lex_state = 46, .external_lex_state = 2}, - [546] = {.lex_state = 46, .external_lex_state = 2}, - [547] = {.lex_state = 46, .external_lex_state = 2}, - [548] = {.lex_state = 46, .external_lex_state = 2}, - [549] = {.lex_state = 46, .external_lex_state = 2}, - [550] = {.lex_state = 46, .external_lex_state = 2}, - [551] = {.lex_state = 46, .external_lex_state = 2}, - [552] = {.lex_state = 46, .external_lex_state = 2}, - [553] = {.lex_state = 46, .external_lex_state = 2}, - [554] = {.lex_state = 46, .external_lex_state = 2}, - [555] = {.lex_state = 46, .external_lex_state = 2}, - [556] = {.lex_state = 46, .external_lex_state = 2}, - [557] = {.lex_state = 46, .external_lex_state = 2}, - [558] = {.lex_state = 46, .external_lex_state = 2}, - [559] = {.lex_state = 46, .external_lex_state = 2}, - [560] = {.lex_state = 46, .external_lex_state = 2}, - [561] = {.lex_state = 46, .external_lex_state = 2}, - [562] = {.lex_state = 46, .external_lex_state = 2}, - [563] = {.lex_state = 46, .external_lex_state = 2}, - [564] = {.lex_state = 46, .external_lex_state = 2}, - [565] = {.lex_state = 46, .external_lex_state = 2}, - [566] = {.lex_state = 46, .external_lex_state = 2}, - [567] = {.lex_state = 46, .external_lex_state = 2}, - [568] = {.lex_state = 46, .external_lex_state = 2}, - [569] = {.lex_state = 46, .external_lex_state = 2}, - [570] = {.lex_state = 46, .external_lex_state = 2}, - [571] = {.lex_state = 46, .external_lex_state = 2}, - [572] = {.lex_state = 46, .external_lex_state = 2}, - [573] = {.lex_state = 46, .external_lex_state = 2}, - [574] = {.lex_state = 46, .external_lex_state = 2}, - [575] = {.lex_state = 46, .external_lex_state = 2}, - [576] = {.lex_state = 46, .external_lex_state = 2}, - [577] = {.lex_state = 46, .external_lex_state = 2}, - [578] = {.lex_state = 46, .external_lex_state = 2}, - [579] = {.lex_state = 46, .external_lex_state = 2}, - [580] = {.lex_state = 46, .external_lex_state = 2}, - [581] = {.lex_state = 46, .external_lex_state = 2}, - [582] = {.lex_state = 46, .external_lex_state = 2}, - [583] = {.lex_state = 46, .external_lex_state = 2}, - [584] = {.lex_state = 46, .external_lex_state = 2}, - [585] = {.lex_state = 46, .external_lex_state = 2}, - [586] = {.lex_state = 46, .external_lex_state = 2}, - [587] = {.lex_state = 46, .external_lex_state = 2}, - [588] = {.lex_state = 46, .external_lex_state = 2}, - [589] = {.lex_state = 46, .external_lex_state = 2}, - [590] = {.lex_state = 46, .external_lex_state = 2}, - [591] = {.lex_state = 46, .external_lex_state = 2}, - [592] = {.lex_state = 46, .external_lex_state = 2}, - [593] = {.lex_state = 46, .external_lex_state = 2}, - [594] = {.lex_state = 46, .external_lex_state = 2}, - [595] = {.lex_state = 46, .external_lex_state = 2}, - [596] = {.lex_state = 46, .external_lex_state = 2}, - [597] = {.lex_state = 46, .external_lex_state = 2}, - [598] = {.lex_state = 46, .external_lex_state = 2}, - [599] = {.lex_state = 46, .external_lex_state = 2}, - [600] = {.lex_state = 46, .external_lex_state = 2}, - [601] = {.lex_state = 46, .external_lex_state = 2}, - [602] = {.lex_state = 46, .external_lex_state = 2}, - [603] = {.lex_state = 46, .external_lex_state = 2}, - [604] = {.lex_state = 46, .external_lex_state = 2}, - [605] = {.lex_state = 46, .external_lex_state = 2}, - [606] = {.lex_state = 46, .external_lex_state = 2}, - [607] = {.lex_state = 46, .external_lex_state = 2}, - [608] = {.lex_state = 46, .external_lex_state = 2}, - [609] = {.lex_state = 46, .external_lex_state = 2}, - [610] = {.lex_state = 46, .external_lex_state = 2}, - [611] = {.lex_state = 46, .external_lex_state = 2}, - [612] = {.lex_state = 46, .external_lex_state = 2}, - [613] = {.lex_state = 46, .external_lex_state = 2}, - [614] = {.lex_state = 46, .external_lex_state = 2}, - [615] = {.lex_state = 46, .external_lex_state = 2}, - [616] = {.lex_state = 46, .external_lex_state = 2}, - [617] = {.lex_state = 46, .external_lex_state = 2}, - [618] = {.lex_state = 46, .external_lex_state = 2}, - [619] = {.lex_state = 46, .external_lex_state = 2}, - [620] = {.lex_state = 46, .external_lex_state = 2}, - [621] = {.lex_state = 46, .external_lex_state = 2}, - [622] = {.lex_state = 46, .external_lex_state = 2}, - [623] = {.lex_state = 46, .external_lex_state = 2}, - [624] = {.lex_state = 46, .external_lex_state = 2}, - [625] = {.lex_state = 46, .external_lex_state = 2}, - [626] = {.lex_state = 46, .external_lex_state = 2}, - [627] = {.lex_state = 46, .external_lex_state = 2}, - [628] = {.lex_state = 46, .external_lex_state = 2}, - [629] = {.lex_state = 46, .external_lex_state = 2}, - [630] = {.lex_state = 46, .external_lex_state = 2}, - [631] = {.lex_state = 46, .external_lex_state = 2}, - [632] = {.lex_state = 46, .external_lex_state = 2}, - [633] = {.lex_state = 46, .external_lex_state = 2}, - [634] = {.lex_state = 46, .external_lex_state = 2}, - [635] = {.lex_state = 46, .external_lex_state = 2}, - [636] = {.lex_state = 46, .external_lex_state = 2}, - [637] = {.lex_state = 46, .external_lex_state = 2}, - [638] = {.lex_state = 46, .external_lex_state = 2}, - [639] = {.lex_state = 46, .external_lex_state = 2}, - [640] = {.lex_state = 46, .external_lex_state = 2}, - [641] = {.lex_state = 46, .external_lex_state = 2}, - [642] = {.lex_state = 46, .external_lex_state = 2}, - [643] = {.lex_state = 46, .external_lex_state = 2}, - [644] = {.lex_state = 46, .external_lex_state = 2}, - [645] = {.lex_state = 46, .external_lex_state = 2}, - [646] = {.lex_state = 46, .external_lex_state = 2}, - [647] = {.lex_state = 46, .external_lex_state = 2}, - [648] = {.lex_state = 46, .external_lex_state = 2}, - [649] = {.lex_state = 46, .external_lex_state = 2}, - [650] = {.lex_state = 46, .external_lex_state = 2}, - [651] = {.lex_state = 46, .external_lex_state = 2}, - [652] = {.lex_state = 46, .external_lex_state = 2}, - [653] = {.lex_state = 46, .external_lex_state = 2}, - [654] = {.lex_state = 46, .external_lex_state = 2}, - [655] = {.lex_state = 46, .external_lex_state = 2}, - [656] = {.lex_state = 46, .external_lex_state = 2}, - [657] = {.lex_state = 46, .external_lex_state = 2}, - [658] = {.lex_state = 46, .external_lex_state = 2}, - [659] = {.lex_state = 46, .external_lex_state = 2}, - [660] = {.lex_state = 46, .external_lex_state = 2}, - [661] = {.lex_state = 46, .external_lex_state = 2}, - [662] = {.lex_state = 46, .external_lex_state = 2}, - [663] = {.lex_state = 46, .external_lex_state = 2}, - [664] = {.lex_state = 46, .external_lex_state = 2}, - [665] = {.lex_state = 46, .external_lex_state = 2}, - [666] = {.lex_state = 46, .external_lex_state = 2}, - [667] = {.lex_state = 46, .external_lex_state = 2}, - [668] = {.lex_state = 46, .external_lex_state = 2}, - [669] = {.lex_state = 46, .external_lex_state = 2}, - [670] = {.lex_state = 46, .external_lex_state = 2}, - [671] = {.lex_state = 46, .external_lex_state = 2}, - [672] = {.lex_state = 46, .external_lex_state = 2}, - [673] = {.lex_state = 46, .external_lex_state = 2}, - [674] = {.lex_state = 46, .external_lex_state = 2}, - [675] = {.lex_state = 46, .external_lex_state = 2}, - [676] = {.lex_state = 46, .external_lex_state = 2}, - [677] = {.lex_state = 46, .external_lex_state = 2}, - [678] = {.lex_state = 46, .external_lex_state = 2}, - [679] = {.lex_state = 46, .external_lex_state = 2}, - [680] = {.lex_state = 46, .external_lex_state = 2}, - [681] = {.lex_state = 46, .external_lex_state = 2}, - [682] = {.lex_state = 46, .external_lex_state = 2}, - [683] = {.lex_state = 46, .external_lex_state = 2}, - [684] = {.lex_state = 46, .external_lex_state = 2}, - [685] = {.lex_state = 46, .external_lex_state = 2}, - [686] = {.lex_state = 46, .external_lex_state = 2}, - [687] = {.lex_state = 46, .external_lex_state = 2}, - [688] = {.lex_state = 46, .external_lex_state = 2}, - [689] = {.lex_state = 46, .external_lex_state = 2}, - [690] = {.lex_state = 46, .external_lex_state = 2}, - [691] = {.lex_state = 46, .external_lex_state = 2}, - [692] = {.lex_state = 46, .external_lex_state = 2}, - [693] = {.lex_state = 46, .external_lex_state = 2}, - [694] = {.lex_state = 46, .external_lex_state = 2}, - [695] = {.lex_state = 46, .external_lex_state = 2}, - [696] = {.lex_state = 46, .external_lex_state = 2}, - [697] = {.lex_state = 46, .external_lex_state = 2}, - [698] = {.lex_state = 46, .external_lex_state = 2}, - [699] = {.lex_state = 46, .external_lex_state = 2}, - [700] = {.lex_state = 46, .external_lex_state = 2}, - [701] = {.lex_state = 46, .external_lex_state = 2}, - [702] = {.lex_state = 46, .external_lex_state = 2}, - [703] = {.lex_state = 46, .external_lex_state = 2}, - [704] = {.lex_state = 46, .external_lex_state = 2}, - [705] = {.lex_state = 46, .external_lex_state = 2}, - [706] = {.lex_state = 46, .external_lex_state = 2}, - [707] = {.lex_state = 46, .external_lex_state = 2}, - [708] = {.lex_state = 46, .external_lex_state = 2}, - [709] = {.lex_state = 46, .external_lex_state = 2}, - [710] = {.lex_state = 46, .external_lex_state = 2}, - [711] = {.lex_state = 46, .external_lex_state = 2}, - [712] = {.lex_state = 46, .external_lex_state = 2}, - [713] = {.lex_state = 46, .external_lex_state = 2}, - [714] = {.lex_state = 46, .external_lex_state = 2}, - [715] = {.lex_state = 46, .external_lex_state = 2}, - [716] = {.lex_state = 46, .external_lex_state = 2}, - [717] = {.lex_state = 46, .external_lex_state = 2}, - [718] = {.lex_state = 46, .external_lex_state = 2}, - [719] = {.lex_state = 46, .external_lex_state = 2}, - [720] = {.lex_state = 46, .external_lex_state = 2}, - [721] = {.lex_state = 46, .external_lex_state = 2}, - [722] = {.lex_state = 46, .external_lex_state = 2}, - [723] = {.lex_state = 46, .external_lex_state = 2}, - [724] = {.lex_state = 46, .external_lex_state = 2}, - [725] = {.lex_state = 46, .external_lex_state = 2}, - [726] = {.lex_state = 46, .external_lex_state = 2}, - [727] = {.lex_state = 46, .external_lex_state = 2}, - [728] = {.lex_state = 46, .external_lex_state = 2}, - [729] = {.lex_state = 46, .external_lex_state = 2}, - [730] = {.lex_state = 46, .external_lex_state = 2}, - [731] = {.lex_state = 46, .external_lex_state = 2}, - [732] = {.lex_state = 46, .external_lex_state = 2}, - [733] = {.lex_state = 46, .external_lex_state = 2}, - [734] = {.lex_state = 46, .external_lex_state = 2}, - [735] = {.lex_state = 46, .external_lex_state = 2}, - [736] = {.lex_state = 46, .external_lex_state = 2}, - [737] = {.lex_state = 46, .external_lex_state = 2}, - [738] = {.lex_state = 46, .external_lex_state = 2}, - [739] = {.lex_state = 46, .external_lex_state = 2}, - [740] = {.lex_state = 46, .external_lex_state = 2}, - [741] = {.lex_state = 46, .external_lex_state = 2}, - [742] = {.lex_state = 46, .external_lex_state = 2}, - [743] = {.lex_state = 46, .external_lex_state = 2}, - [744] = {.lex_state = 46, .external_lex_state = 2}, - [745] = {.lex_state = 46, .external_lex_state = 2}, - [746] = {.lex_state = 46, .external_lex_state = 2}, - [747] = {.lex_state = 46, .external_lex_state = 2}, - [748] = {.lex_state = 46, .external_lex_state = 2}, - [749] = {.lex_state = 46, .external_lex_state = 2}, - [750] = {.lex_state = 46, .external_lex_state = 2}, - [751] = {.lex_state = 46, .external_lex_state = 2}, - [752] = {.lex_state = 46, .external_lex_state = 2}, - [753] = {.lex_state = 46, .external_lex_state = 2}, - [754] = {.lex_state = 46, .external_lex_state = 2}, - [755] = {.lex_state = 46, .external_lex_state = 2}, - [756] = {.lex_state = 46, .external_lex_state = 2}, - [757] = {.lex_state = 46, .external_lex_state = 2}, - [758] = {.lex_state = 46, .external_lex_state = 2}, - [759] = {.lex_state = 46, .external_lex_state = 2}, - [760] = {.lex_state = 46, .external_lex_state = 2}, - [761] = {.lex_state = 46, .external_lex_state = 2}, - [762] = {.lex_state = 46, .external_lex_state = 2}, - [763] = {.lex_state = 46, .external_lex_state = 2}, - [764] = {.lex_state = 46, .external_lex_state = 2}, - [765] = {.lex_state = 46, .external_lex_state = 2}, - [766] = {.lex_state = 46, .external_lex_state = 2}, - [767] = {.lex_state = 46, .external_lex_state = 2}, - [768] = {.lex_state = 46, .external_lex_state = 2}, - [769] = {.lex_state = 46, .external_lex_state = 2}, - [770] = {.lex_state = 46, .external_lex_state = 2}, - [771] = {.lex_state = 46, .external_lex_state = 2}, - [772] = {.lex_state = 46, .external_lex_state = 2}, - [773] = {.lex_state = 46, .external_lex_state = 2}, - [774] = {.lex_state = 46, .external_lex_state = 2}, - [775] = {.lex_state = 46, .external_lex_state = 2}, - [776] = {.lex_state = 46, .external_lex_state = 2}, - [777] = {.lex_state = 46, .external_lex_state = 2}, - [778] = {.lex_state = 46, .external_lex_state = 2}, - [779] = {.lex_state = 46, .external_lex_state = 2}, - [780] = {.lex_state = 46, .external_lex_state = 2}, - [781] = {.lex_state = 46, .external_lex_state = 2}, - [782] = {.lex_state = 46, .external_lex_state = 2}, - [783] = {.lex_state = 46, .external_lex_state = 2}, - [784] = {.lex_state = 46, .external_lex_state = 2}, - [785] = {.lex_state = 46, .external_lex_state = 2}, - [786] = {.lex_state = 46, .external_lex_state = 2}, - [787] = {.lex_state = 46, .external_lex_state = 2}, - [788] = {.lex_state = 46, .external_lex_state = 2}, - [789] = {.lex_state = 46, .external_lex_state = 2}, - [790] = {.lex_state = 46, .external_lex_state = 2}, - [791] = {.lex_state = 46, .external_lex_state = 2}, - [792] = {.lex_state = 46, .external_lex_state = 2}, - [793] = {.lex_state = 46, .external_lex_state = 2}, - [794] = {.lex_state = 46, .external_lex_state = 2}, - [795] = {.lex_state = 46, .external_lex_state = 2}, - [796] = {.lex_state = 46, .external_lex_state = 2}, - [797] = {.lex_state = 46, .external_lex_state = 2}, - [798] = {.lex_state = 46, .external_lex_state = 2}, - [799] = {.lex_state = 46, .external_lex_state = 2}, - [800] = {.lex_state = 46, .external_lex_state = 2}, - [801] = {.lex_state = 46, .external_lex_state = 2}, - [802] = {.lex_state = 46, .external_lex_state = 2}, - [803] = {.lex_state = 46, .external_lex_state = 2}, - [804] = {.lex_state = 46, .external_lex_state = 2}, - [805] = {.lex_state = 46, .external_lex_state = 2}, - [806] = {.lex_state = 46, .external_lex_state = 2}, - [807] = {.lex_state = 46, .external_lex_state = 2}, - [808] = {.lex_state = 46, .external_lex_state = 2}, - [809] = {.lex_state = 46, .external_lex_state = 2}, - [810] = {.lex_state = 46, .external_lex_state = 2}, - [811] = {.lex_state = 46, .external_lex_state = 2}, - [812] = {.lex_state = 46, .external_lex_state = 2}, - [813] = {.lex_state = 46, .external_lex_state = 2}, - [814] = {.lex_state = 46, .external_lex_state = 2}, - [815] = {.lex_state = 46, .external_lex_state = 2}, - [816] = {.lex_state = 46, .external_lex_state = 2}, - [817] = {.lex_state = 46, .external_lex_state = 2}, - [818] = {.lex_state = 46, .external_lex_state = 2}, - [819] = {.lex_state = 46, .external_lex_state = 2}, - [820] = {.lex_state = 46, .external_lex_state = 2}, - [821] = {.lex_state = 46, .external_lex_state = 2}, - [822] = {.lex_state = 46, .external_lex_state = 2}, - [823] = {.lex_state = 46, .external_lex_state = 2}, - [824] = {.lex_state = 46, .external_lex_state = 2}, - [825] = {.lex_state = 46, .external_lex_state = 2}, - [826] = {.lex_state = 46, .external_lex_state = 2}, - [827] = {.lex_state = 46, .external_lex_state = 2}, - [828] = {.lex_state = 46, .external_lex_state = 2}, - [829] = {.lex_state = 46, .external_lex_state = 2}, - [830] = {.lex_state = 46, .external_lex_state = 2}, - [831] = {.lex_state = 46, .external_lex_state = 2}, - [832] = {.lex_state = 46, .external_lex_state = 2}, - [833] = {.lex_state = 46, .external_lex_state = 2}, - [834] = {.lex_state = 46, .external_lex_state = 2}, - [835] = {.lex_state = 46, .external_lex_state = 2}, - [836] = {.lex_state = 46, .external_lex_state = 2}, - [837] = {.lex_state = 46, .external_lex_state = 2}, - [838] = {.lex_state = 46, .external_lex_state = 2}, - [839] = {.lex_state = 46, .external_lex_state = 2}, - [840] = {.lex_state = 46, .external_lex_state = 2}, - [841] = {.lex_state = 46, .external_lex_state = 2}, - [842] = {.lex_state = 46, .external_lex_state = 2}, - [843] = {.lex_state = 46, .external_lex_state = 2}, - [844] = {.lex_state = 46, .external_lex_state = 2}, - [845] = {.lex_state = 46, .external_lex_state = 2}, - [846] = {.lex_state = 46, .external_lex_state = 2}, - [847] = {.lex_state = 46, .external_lex_state = 2}, - [848] = {.lex_state = 46, .external_lex_state = 2}, - [849] = {.lex_state = 46, .external_lex_state = 2}, - [850] = {.lex_state = 46, .external_lex_state = 2}, - [851] = {.lex_state = 46, .external_lex_state = 2}, - [852] = {.lex_state = 46, .external_lex_state = 2}, - [853] = {.lex_state = 46, .external_lex_state = 2}, - [854] = {.lex_state = 46, .external_lex_state = 2}, - [855] = {.lex_state = 46, .external_lex_state = 2}, - [856] = {.lex_state = 46, .external_lex_state = 2}, - [857] = {.lex_state = 46, .external_lex_state = 2}, - [858] = {.lex_state = 46, .external_lex_state = 2}, - [859] = {.lex_state = 46, .external_lex_state = 2}, - [860] = {.lex_state = 46, .external_lex_state = 2}, - [861] = {.lex_state = 46, .external_lex_state = 2}, - [862] = {.lex_state = 46, .external_lex_state = 2}, - [863] = {.lex_state = 46, .external_lex_state = 2}, - [864] = {.lex_state = 46, .external_lex_state = 2}, - [865] = {.lex_state = 46, .external_lex_state = 2}, - [866] = {.lex_state = 46, .external_lex_state = 2}, - [867] = {.lex_state = 46, .external_lex_state = 2}, - [868] = {.lex_state = 46, .external_lex_state = 2}, - [869] = {.lex_state = 46, .external_lex_state = 2}, - [870] = {.lex_state = 46, .external_lex_state = 2}, - [871] = {.lex_state = 46, .external_lex_state = 2}, - [872] = {.lex_state = 46, .external_lex_state = 2}, - [873] = {.lex_state = 46, .external_lex_state = 2}, - [874] = {.lex_state = 46, .external_lex_state = 2}, - [875] = {.lex_state = 46, .external_lex_state = 2}, - [876] = {.lex_state = 46, .external_lex_state = 2}, - [877] = {.lex_state = 46, .external_lex_state = 2}, - [878] = {.lex_state = 46, .external_lex_state = 2}, - [879] = {.lex_state = 46, .external_lex_state = 2}, - [880] = {.lex_state = 46, .external_lex_state = 2}, - [881] = {.lex_state = 46, .external_lex_state = 2}, - [882] = {.lex_state = 46, .external_lex_state = 2}, - [883] = {.lex_state = 46, .external_lex_state = 2}, - [884] = {.lex_state = 46, .external_lex_state = 2}, - [885] = {.lex_state = 46, .external_lex_state = 2}, - [886] = {.lex_state = 46, .external_lex_state = 2}, - [887] = {.lex_state = 46, .external_lex_state = 2}, - [888] = {.lex_state = 46, .external_lex_state = 2}, - [889] = {.lex_state = 46, .external_lex_state = 2}, - [890] = {.lex_state = 46, .external_lex_state = 2}, - [891] = {.lex_state = 46, .external_lex_state = 2}, - [892] = {.lex_state = 46, .external_lex_state = 2}, - [893] = {.lex_state = 46, .external_lex_state = 2}, - [894] = {.lex_state = 46, .external_lex_state = 2}, - [895] = {.lex_state = 46, .external_lex_state = 2}, - [896] = {.lex_state = 46, .external_lex_state = 2}, - [897] = {.lex_state = 46, .external_lex_state = 2}, - [898] = {.lex_state = 46, .external_lex_state = 2}, - [899] = {.lex_state = 46, .external_lex_state = 2}, - [900] = {.lex_state = 46, .external_lex_state = 2}, - [901] = {.lex_state = 46, .external_lex_state = 2}, - [902] = {.lex_state = 46, .external_lex_state = 2}, - [903] = {.lex_state = 46, .external_lex_state = 2}, - [904] = {.lex_state = 46, .external_lex_state = 2}, - [905] = {.lex_state = 46, .external_lex_state = 2}, - [906] = {.lex_state = 46, .external_lex_state = 2}, - [907] = {.lex_state = 46, .external_lex_state = 2}, - [908] = {.lex_state = 46, .external_lex_state = 2}, - [909] = {.lex_state = 46, .external_lex_state = 2}, - [910] = {.lex_state = 46, .external_lex_state = 2}, - [911] = {.lex_state = 46, .external_lex_state = 2}, - [912] = {.lex_state = 46, .external_lex_state = 2}, - [913] = {.lex_state = 46, .external_lex_state = 2}, - [914] = {.lex_state = 46, .external_lex_state = 2}, - [915] = {.lex_state = 46, .external_lex_state = 2}, - [916] = {.lex_state = 46, .external_lex_state = 2}, - [917] = {.lex_state = 46, .external_lex_state = 2}, - [918] = {.lex_state = 46, .external_lex_state = 2}, - [919] = {.lex_state = 46, .external_lex_state = 2}, - [920] = {.lex_state = 46, .external_lex_state = 2}, - [921] = {.lex_state = 46, .external_lex_state = 2}, - [922] = {.lex_state = 46, .external_lex_state = 2}, - [923] = {.lex_state = 46, .external_lex_state = 2}, - [924] = {.lex_state = 46, .external_lex_state = 2}, - [925] = {.lex_state = 46, .external_lex_state = 2}, - [926] = {.lex_state = 46, .external_lex_state = 2}, - [927] = {.lex_state = 46, .external_lex_state = 2}, - [928] = {.lex_state = 46, .external_lex_state = 2}, - [929] = {.lex_state = 46, .external_lex_state = 2}, - [930] = {.lex_state = 46, .external_lex_state = 2}, - [931] = {.lex_state = 46, .external_lex_state = 2}, - [932] = {.lex_state = 46, .external_lex_state = 2}, - [933] = {.lex_state = 46, .external_lex_state = 2}, - [934] = {.lex_state = 46, .external_lex_state = 2}, - [935] = {.lex_state = 46, .external_lex_state = 2}, - [936] = {.lex_state = 46, .external_lex_state = 2}, - [937] = {.lex_state = 46, .external_lex_state = 2}, - [938] = {.lex_state = 46, .external_lex_state = 2}, - [939] = {.lex_state = 46, .external_lex_state = 2}, - [940] = {.lex_state = 46, .external_lex_state = 2}, - [941] = {.lex_state = 46, .external_lex_state = 2}, - [942] = {.lex_state = 46, .external_lex_state = 2}, - [943] = {.lex_state = 46, .external_lex_state = 2}, - [944] = {.lex_state = 46, .external_lex_state = 2}, - [945] = {.lex_state = 46, .external_lex_state = 2}, - [946] = {.lex_state = 46, .external_lex_state = 2}, - [947] = {.lex_state = 46, .external_lex_state = 2}, - [948] = {.lex_state = 46, .external_lex_state = 2}, - [949] = {.lex_state = 46, .external_lex_state = 2}, - [950] = {.lex_state = 46, .external_lex_state = 2}, - [951] = {.lex_state = 46, .external_lex_state = 2}, - [952] = {.lex_state = 46, .external_lex_state = 2}, - [953] = {.lex_state = 46, .external_lex_state = 2}, - [954] = {.lex_state = 46, .external_lex_state = 2}, - [955] = {.lex_state = 46, .external_lex_state = 2}, - [956] = {.lex_state = 46, .external_lex_state = 2}, - [957] = {.lex_state = 46, .external_lex_state = 2}, - [958] = {.lex_state = 46, .external_lex_state = 2}, - [959] = {.lex_state = 46, .external_lex_state = 2}, - [960] = {.lex_state = 46, .external_lex_state = 2}, - [961] = {.lex_state = 46, .external_lex_state = 2}, - [962] = {.lex_state = 46, .external_lex_state = 2}, - [963] = {.lex_state = 46, .external_lex_state = 2}, - [964] = {.lex_state = 46, .external_lex_state = 2}, - [965] = {.lex_state = 46, .external_lex_state = 2}, - [966] = {.lex_state = 46, .external_lex_state = 2}, - [967] = {.lex_state = 46, .external_lex_state = 2}, - [968] = {.lex_state = 46, .external_lex_state = 2}, - [969] = {.lex_state = 46, .external_lex_state = 2}, - [970] = {.lex_state = 46, .external_lex_state = 2}, - [971] = {.lex_state = 46, .external_lex_state = 2}, - [972] = {.lex_state = 46, .external_lex_state = 2}, - [973] = {.lex_state = 46, .external_lex_state = 2}, - [974] = {.lex_state = 46, .external_lex_state = 2}, - [975] = {.lex_state = 46, .external_lex_state = 2}, - [976] = {.lex_state = 46, .external_lex_state = 2}, - [977] = {.lex_state = 46, .external_lex_state = 2}, - [978] = {.lex_state = 46, .external_lex_state = 2}, - [979] = {.lex_state = 46, .external_lex_state = 2}, - [980] = {.lex_state = 46, .external_lex_state = 2}, - [981] = {.lex_state = 46, .external_lex_state = 2}, - [982] = {.lex_state = 46, .external_lex_state = 2}, - [983] = {.lex_state = 46, .external_lex_state = 2}, - [984] = {.lex_state = 46, .external_lex_state = 2}, - [985] = {.lex_state = 46, .external_lex_state = 2}, - [986] = {.lex_state = 46, .external_lex_state = 2}, - [987] = {.lex_state = 46, .external_lex_state = 2}, - [988] = {.lex_state = 46, .external_lex_state = 2}, - [989] = {.lex_state = 46, .external_lex_state = 2}, - [990] = {.lex_state = 46, .external_lex_state = 2}, - [991] = {.lex_state = 46, .external_lex_state = 2}, - [992] = {.lex_state = 46, .external_lex_state = 2}, - [993] = {.lex_state = 46, .external_lex_state = 2}, - [994] = {.lex_state = 46, .external_lex_state = 2}, - [995] = {.lex_state = 46, .external_lex_state = 2}, - [996] = {.lex_state = 46, .external_lex_state = 2}, - [997] = {.lex_state = 46, .external_lex_state = 2}, - [998] = {.lex_state = 46, .external_lex_state = 2}, - [999] = {.lex_state = 46, .external_lex_state = 2}, - [1000] = {.lex_state = 46, .external_lex_state = 2}, - [1001] = {.lex_state = 46, .external_lex_state = 2}, - [1002] = {.lex_state = 46, .external_lex_state = 2}, - [1003] = {.lex_state = 46, .external_lex_state = 2}, - [1004] = {.lex_state = 46, .external_lex_state = 2}, - [1005] = {.lex_state = 46, .external_lex_state = 2}, - [1006] = {.lex_state = 46, .external_lex_state = 2}, - [1007] = {.lex_state = 46, .external_lex_state = 2}, - [1008] = {.lex_state = 46, .external_lex_state = 2}, - [1009] = {.lex_state = 46, .external_lex_state = 2}, - [1010] = {.lex_state = 46, .external_lex_state = 2}, - [1011] = {.lex_state = 46, .external_lex_state = 2}, - [1012] = {.lex_state = 46, .external_lex_state = 2}, - [1013] = {.lex_state = 46, .external_lex_state = 2}, - [1014] = {.lex_state = 46, .external_lex_state = 2}, - [1015] = {.lex_state = 46, .external_lex_state = 2}, - [1016] = {.lex_state = 46, .external_lex_state = 2}, - [1017] = {.lex_state = 46, .external_lex_state = 2}, - [1018] = {.lex_state = 47, .external_lex_state = 5}, - [1019] = {.lex_state = 47, .external_lex_state = 5}, - [1020] = {.lex_state = 47, .external_lex_state = 8}, - [1021] = {.lex_state = 47, .external_lex_state = 5}, - [1022] = {.lex_state = 47, .external_lex_state = 5}, - [1023] = {.lex_state = 47, .external_lex_state = 5}, - [1024] = {.lex_state = 47, .external_lex_state = 5}, - [1025] = {.lex_state = 47, .external_lex_state = 5}, - [1026] = {.lex_state = 47, .external_lex_state = 5}, - [1027] = {.lex_state = 47, .external_lex_state = 5}, - [1028] = {.lex_state = 47, .external_lex_state = 5}, - [1029] = {.lex_state = 47, .external_lex_state = 5}, - [1030] = {.lex_state = 47, .external_lex_state = 5}, - [1031] = {.lex_state = 47, .external_lex_state = 5}, - [1032] = {.lex_state = 47, .external_lex_state = 5}, - [1033] = {.lex_state = 47, .external_lex_state = 5}, - [1034] = {.lex_state = 47, .external_lex_state = 5}, - [1035] = {.lex_state = 47, .external_lex_state = 9}, - [1036] = {.lex_state = 47, .external_lex_state = 5}, - [1037] = {.lex_state = 47, .external_lex_state = 5}, - [1038] = {.lex_state = 47, .external_lex_state = 5}, - [1039] = {.lex_state = 47, .external_lex_state = 5}, - [1040] = {.lex_state = 47, .external_lex_state = 5}, - [1041] = {.lex_state = 47, .external_lex_state = 5}, - [1042] = {.lex_state = 47, .external_lex_state = 5}, - [1043] = {.lex_state = 47, .external_lex_state = 5}, - [1044] = {.lex_state = 47, .external_lex_state = 5}, - [1045] = {.lex_state = 47, .external_lex_state = 5}, - [1046] = {.lex_state = 47, .external_lex_state = 5}, - [1047] = {.lex_state = 47, .external_lex_state = 5}, - [1048] = {.lex_state = 47, .external_lex_state = 5}, - [1049] = {.lex_state = 47, .external_lex_state = 5}, - [1050] = {.lex_state = 47, .external_lex_state = 5}, - [1051] = {.lex_state = 47, .external_lex_state = 5}, - [1052] = {.lex_state = 47, .external_lex_state = 5}, - [1053] = {.lex_state = 47, .external_lex_state = 5}, - [1054] = {.lex_state = 47, .external_lex_state = 5}, - [1055] = {.lex_state = 47, .external_lex_state = 5}, - [1056] = {.lex_state = 47, .external_lex_state = 5}, - [1057] = {.lex_state = 47, .external_lex_state = 5}, - [1058] = {.lex_state = 47, .external_lex_state = 5}, - [1059] = {.lex_state = 47, .external_lex_state = 5}, - [1060] = {.lex_state = 47, .external_lex_state = 5}, - [1061] = {.lex_state = 47, .external_lex_state = 5}, - [1062] = {.lex_state = 47, .external_lex_state = 5}, - [1063] = {.lex_state = 47, .external_lex_state = 5}, - [1064] = {.lex_state = 47, .external_lex_state = 5}, - [1065] = {.lex_state = 47, .external_lex_state = 9}, - [1066] = {.lex_state = 47, .external_lex_state = 5}, - [1067] = {.lex_state = 47, .external_lex_state = 5}, - [1068] = {.lex_state = 47, .external_lex_state = 5}, - [1069] = {.lex_state = 47, .external_lex_state = 5}, - [1070] = {.lex_state = 47, .external_lex_state = 5}, - [1071] = {.lex_state = 47, .external_lex_state = 5}, - [1072] = {.lex_state = 47, .external_lex_state = 5}, - [1073] = {.lex_state = 47, .external_lex_state = 5}, - [1074] = {.lex_state = 47, .external_lex_state = 5}, - [1075] = {.lex_state = 47, .external_lex_state = 5}, - [1076] = {.lex_state = 47, .external_lex_state = 5}, - [1077] = {.lex_state = 47, .external_lex_state = 5}, - [1078] = {.lex_state = 47, .external_lex_state = 5}, - [1079] = {.lex_state = 47, .external_lex_state = 5}, - [1080] = {.lex_state = 47, .external_lex_state = 5}, - [1081] = {.lex_state = 47, .external_lex_state = 5}, - [1082] = {.lex_state = 47, .external_lex_state = 5}, - [1083] = {.lex_state = 47, .external_lex_state = 5}, - [1084] = {.lex_state = 47, .external_lex_state = 5}, - [1085] = {.lex_state = 47, .external_lex_state = 5}, - [1086] = {.lex_state = 47, .external_lex_state = 5}, - [1087] = {.lex_state = 47, .external_lex_state = 5}, - [1088] = {.lex_state = 47, .external_lex_state = 5}, - [1089] = {.lex_state = 47, .external_lex_state = 5}, - [1090] = {.lex_state = 47, .external_lex_state = 5}, - [1091] = {.lex_state = 47, .external_lex_state = 2}, - [1092] = {.lex_state = 47, .external_lex_state = 5}, - [1093] = {.lex_state = 47, .external_lex_state = 5}, - [1094] = {.lex_state = 47, .external_lex_state = 5}, - [1095] = {.lex_state = 47, .external_lex_state = 5}, - [1096] = {.lex_state = 47, .external_lex_state = 5}, - [1097] = {.lex_state = 47, .external_lex_state = 5}, - [1098] = {.lex_state = 47, .external_lex_state = 5}, - [1099] = {.lex_state = 47, .external_lex_state = 3}, - [1100] = {.lex_state = 47, .external_lex_state = 5}, - [1101] = {.lex_state = 47, .external_lex_state = 5}, - [1102] = {.lex_state = 47, .external_lex_state = 5}, - [1103] = {.lex_state = 47, .external_lex_state = 5}, - [1104] = {.lex_state = 47, .external_lex_state = 5}, - [1105] = {.lex_state = 47, .external_lex_state = 5}, - [1106] = {.lex_state = 47, .external_lex_state = 5}, - [1107] = {.lex_state = 47, .external_lex_state = 5}, - [1108] = {.lex_state = 47, .external_lex_state = 5}, - [1109] = {.lex_state = 47, .external_lex_state = 5}, - [1110] = {.lex_state = 47, .external_lex_state = 5}, - [1111] = {.lex_state = 47, .external_lex_state = 2}, - [1112] = {.lex_state = 47, .external_lex_state = 2}, - [1113] = {.lex_state = 47, .external_lex_state = 5}, - [1114] = {.lex_state = 47, .external_lex_state = 5}, - [1115] = {.lex_state = 47, .external_lex_state = 5}, - [1116] = {.lex_state = 47, .external_lex_state = 5}, - [1117] = {.lex_state = 47, .external_lex_state = 5}, - [1118] = {.lex_state = 47, .external_lex_state = 5}, - [1119] = {.lex_state = 47, .external_lex_state = 5}, - [1120] = {.lex_state = 47, .external_lex_state = 2}, - [1121] = {.lex_state = 47, .external_lex_state = 5}, - [1122] = {.lex_state = 47, .external_lex_state = 5}, - [1123] = {.lex_state = 47, .external_lex_state = 5}, - [1124] = {.lex_state = 47, .external_lex_state = 5}, - [1125] = {.lex_state = 47, .external_lex_state = 3}, - [1126] = {.lex_state = 47, .external_lex_state = 5}, - [1127] = {.lex_state = 47, .external_lex_state = 2}, - [1128] = {.lex_state = 47, .external_lex_state = 5}, - [1129] = {.lex_state = 47, .external_lex_state = 5}, - [1130] = {.lex_state = 47, .external_lex_state = 5}, - [1131] = {.lex_state = 47, .external_lex_state = 5}, - [1132] = {.lex_state = 47, .external_lex_state = 5}, - [1133] = {.lex_state = 47, .external_lex_state = 5}, - [1134] = {.lex_state = 47, .external_lex_state = 5}, - [1135] = {.lex_state = 47, .external_lex_state = 5}, - [1136] = {.lex_state = 47, .external_lex_state = 5}, - [1137] = {.lex_state = 47, .external_lex_state = 5}, - [1138] = {.lex_state = 47, .external_lex_state = 5}, - [1139] = {.lex_state = 47, .external_lex_state = 5}, - [1140] = {.lex_state = 47, .external_lex_state = 5}, - [1141] = {.lex_state = 47, .external_lex_state = 3}, - [1142] = {.lex_state = 47, .external_lex_state = 5}, - [1143] = {.lex_state = 47, .external_lex_state = 3}, - [1144] = {.lex_state = 47, .external_lex_state = 3}, - [1145] = {.lex_state = 47, .external_lex_state = 5}, - [1146] = {.lex_state = 47, .external_lex_state = 5}, - [1147] = {.lex_state = 47, .external_lex_state = 5}, - [1148] = {.lex_state = 47, .external_lex_state = 10}, - [1149] = {.lex_state = 47, .external_lex_state = 10}, - [1150] = {.lex_state = 47, .external_lex_state = 10}, - [1151] = {.lex_state = 47, .external_lex_state = 3}, - [1152] = {.lex_state = 47, .external_lex_state = 3}, - [1153] = {.lex_state = 47, .external_lex_state = 3}, - [1154] = {.lex_state = 47, .external_lex_state = 3}, - [1155] = {.lex_state = 47, .external_lex_state = 2}, - [1156] = {.lex_state = 47, .external_lex_state = 2}, - [1157] = {.lex_state = 47, .external_lex_state = 2}, - [1158] = {.lex_state = 47, .external_lex_state = 2}, - [1159] = {.lex_state = 47, .external_lex_state = 2}, - [1160] = {.lex_state = 47, .external_lex_state = 2}, - [1161] = {.lex_state = 47, .external_lex_state = 3}, - [1162] = {.lex_state = 47, .external_lex_state = 3}, - [1163] = {.lex_state = 47, .external_lex_state = 2}, - [1164] = {.lex_state = 47, .external_lex_state = 9}, - [1165] = {.lex_state = 47, .external_lex_state = 9}, - [1166] = {.lex_state = 47, .external_lex_state = 9}, - [1167] = {.lex_state = 47, .external_lex_state = 2}, - [1168] = {.lex_state = 47, .external_lex_state = 9}, - [1169] = {.lex_state = 47, .external_lex_state = 9}, - [1170] = {.lex_state = 47, .external_lex_state = 9}, - [1171] = {.lex_state = 47, .external_lex_state = 9}, - [1172] = {.lex_state = 47, .external_lex_state = 9}, - [1173] = {.lex_state = 47, .external_lex_state = 3}, - [1174] = {.lex_state = 47, .external_lex_state = 3}, - [1175] = {.lex_state = 47, .external_lex_state = 9}, - [1176] = {.lex_state = 47, .external_lex_state = 10}, - [1177] = {.lex_state = 47, .external_lex_state = 10}, - [1178] = {.lex_state = 47, .external_lex_state = 10}, - [1179] = {.lex_state = 47, .external_lex_state = 10}, - [1180] = {.lex_state = 47, .external_lex_state = 9}, - [1181] = {.lex_state = 47, .external_lex_state = 10}, - [1182] = {.lex_state = 47, .external_lex_state = 11}, - [1183] = {.lex_state = 47, .external_lex_state = 9}, - [1184] = {.lex_state = 47, .external_lex_state = 10}, - [1185] = {.lex_state = 47, .external_lex_state = 10}, - [1186] = {.lex_state = 47, .external_lex_state = 10}, - [1187] = {.lex_state = 47, .external_lex_state = 5}, - [1188] = {.lex_state = 47, .external_lex_state = 10}, - [1189] = {.lex_state = 47, .external_lex_state = 10}, - [1190] = {.lex_state = 47, .external_lex_state = 10}, - [1191] = {.lex_state = 47, .external_lex_state = 10}, - [1192] = {.lex_state = 47, .external_lex_state = 11}, - [1193] = {.lex_state = 47, .external_lex_state = 10}, - [1194] = {.lex_state = 47, .external_lex_state = 10}, - [1195] = {.lex_state = 47, .external_lex_state = 5}, - [1196] = {.lex_state = 47, .external_lex_state = 10}, - [1197] = {.lex_state = 47, .external_lex_state = 10}, - [1198] = {.lex_state = 47, .external_lex_state = 11}, - [1199] = {.lex_state = 47, .external_lex_state = 10}, - [1200] = {.lex_state = 47, .external_lex_state = 5}, - [1201] = {.lex_state = 47, .external_lex_state = 10}, - [1202] = {.lex_state = 47, .external_lex_state = 10}, - [1203] = {.lex_state = 47, .external_lex_state = 10}, - [1204] = {.lex_state = 47, .external_lex_state = 10}, - [1205] = {.lex_state = 47, .external_lex_state = 10}, - [1206] = {.lex_state = 47, .external_lex_state = 10}, - [1207] = {.lex_state = 47, .external_lex_state = 10}, - [1208] = {.lex_state = 47, .external_lex_state = 5}, - [1209] = {.lex_state = 47, .external_lex_state = 10}, - [1210] = {.lex_state = 47, .external_lex_state = 10}, - [1211] = {.lex_state = 47, .external_lex_state = 10}, - [1212] = {.lex_state = 47, .external_lex_state = 10}, - [1213] = {.lex_state = 47, .external_lex_state = 10}, - [1214] = {.lex_state = 47, .external_lex_state = 11}, - [1215] = {.lex_state = 47, .external_lex_state = 10}, - [1216] = {.lex_state = 47, .external_lex_state = 5}, - [1217] = {.lex_state = 47, .external_lex_state = 11}, - [1218] = {.lex_state = 47, .external_lex_state = 10}, - [1219] = {.lex_state = 47, .external_lex_state = 9}, - [1220] = {.lex_state = 47, .external_lex_state = 9}, - [1221] = {.lex_state = 47, .external_lex_state = 10}, - [1222] = {.lex_state = 47, .external_lex_state = 10}, - [1223] = {.lex_state = 47, .external_lex_state = 9}, - [1224] = {.lex_state = 47, .external_lex_state = 10}, - [1225] = {.lex_state = 47, .external_lex_state = 9}, - [1226] = {.lex_state = 47, .external_lex_state = 9}, - [1227] = {.lex_state = 47, .external_lex_state = 9}, - [1228] = {.lex_state = 47, .external_lex_state = 10}, - [1229] = {.lex_state = 47, .external_lex_state = 9}, - [1230] = {.lex_state = 47, .external_lex_state = 9}, - [1231] = {.lex_state = 47, .external_lex_state = 9}, - [1232] = {.lex_state = 47, .external_lex_state = 12}, - [1233] = {.lex_state = 47, .external_lex_state = 10}, - [1234] = {.lex_state = 47, .external_lex_state = 8}, - [1235] = {.lex_state = 47, .external_lex_state = 9}, - [1236] = {.lex_state = 47, .external_lex_state = 10}, - [1237] = {.lex_state = 47, .external_lex_state = 9}, - [1238] = {.lex_state = 47, .external_lex_state = 9}, - [1239] = {.lex_state = 47, .external_lex_state = 9}, - [1240] = {.lex_state = 47, .external_lex_state = 10}, - [1241] = {.lex_state = 47, .external_lex_state = 10}, - [1242] = {.lex_state = 47, .external_lex_state = 10}, - [1243] = {.lex_state = 47, .external_lex_state = 10}, - [1244] = {.lex_state = 47, .external_lex_state = 9}, - [1245] = {.lex_state = 47, .external_lex_state = 9}, - [1246] = {.lex_state = 47, .external_lex_state = 10}, - [1247] = {.lex_state = 3, .external_lex_state = 10}, - [1248] = {.lex_state = 47, .external_lex_state = 9}, - [1249] = {.lex_state = 47, .external_lex_state = 9}, - [1250] = {.lex_state = 47, .external_lex_state = 9}, - [1251] = {.lex_state = 47, .external_lex_state = 9}, - [1252] = {.lex_state = 47, .external_lex_state = 9}, - [1253] = {.lex_state = 47, .external_lex_state = 9}, - [1254] = {.lex_state = 47, .external_lex_state = 10}, - [1255] = {.lex_state = 47, .external_lex_state = 9}, - [1256] = {.lex_state = 47, .external_lex_state = 9}, - [1257] = {.lex_state = 47, .external_lex_state = 9}, - [1258] = {.lex_state = 3, .external_lex_state = 10}, - [1259] = {.lex_state = 47, .external_lex_state = 9}, - [1260] = {.lex_state = 3, .external_lex_state = 10}, - [1261] = {.lex_state = 47, .external_lex_state = 9}, - [1262] = {.lex_state = 47, .external_lex_state = 10}, - [1263] = {.lex_state = 47, .external_lex_state = 9}, - [1264] = {.lex_state = 47, .external_lex_state = 10}, - [1265] = {.lex_state = 47, .external_lex_state = 9}, - [1266] = {.lex_state = 47, .external_lex_state = 9}, - [1267] = {.lex_state = 47, .external_lex_state = 9}, - [1268] = {.lex_state = 47, .external_lex_state = 10}, - [1269] = {.lex_state = 47, .external_lex_state = 9}, - [1270] = {.lex_state = 47, .external_lex_state = 9}, - [1271] = {.lex_state = 47, .external_lex_state = 9}, - [1272] = {.lex_state = 47, .external_lex_state = 9}, - [1273] = {.lex_state = 47, .external_lex_state = 9}, - [1274] = {.lex_state = 47, .external_lex_state = 9}, - [1275] = {.lex_state = 47, .external_lex_state = 9}, - [1276] = {.lex_state = 47, .external_lex_state = 10}, - [1277] = {.lex_state = 47, .external_lex_state = 9}, - [1278] = {.lex_state = 47, .external_lex_state = 9}, - [1279] = {.lex_state = 47, .external_lex_state = 10}, - [1280] = {.lex_state = 47, .external_lex_state = 9}, - [1281] = {.lex_state = 47, .external_lex_state = 9}, - [1282] = {.lex_state = 47, .external_lex_state = 10}, - [1283] = {.lex_state = 47, .external_lex_state = 9}, - [1284] = {.lex_state = 47, .external_lex_state = 9}, - [1285] = {.lex_state = 47, .external_lex_state = 9}, - [1286] = {.lex_state = 47, .external_lex_state = 9}, - [1287] = {.lex_state = 47, .external_lex_state = 9}, - [1288] = {.lex_state = 47, .external_lex_state = 9}, - [1289] = {.lex_state = 47, .external_lex_state = 9}, - [1290] = {.lex_state = 47, .external_lex_state = 9}, - [1291] = {.lex_state = 47, .external_lex_state = 9}, - [1292] = {.lex_state = 47, .external_lex_state = 9}, - [1293] = {.lex_state = 47, .external_lex_state = 9}, - [1294] = {.lex_state = 47, .external_lex_state = 9}, - [1295] = {.lex_state = 47, .external_lex_state = 9}, - [1296] = {.lex_state = 47, .external_lex_state = 9}, - [1297] = {.lex_state = 47, .external_lex_state = 9}, - [1298] = {.lex_state = 47, .external_lex_state = 9}, - [1299] = {.lex_state = 47, .external_lex_state = 9}, - [1300] = {.lex_state = 47, .external_lex_state = 9}, - [1301] = {.lex_state = 47, .external_lex_state = 9}, - [1302] = {.lex_state = 47, .external_lex_state = 9}, - [1303] = {.lex_state = 47, .external_lex_state = 8}, - [1304] = {.lex_state = 47, .external_lex_state = 9}, - [1305] = {.lex_state = 47, .external_lex_state = 9}, - [1306] = {.lex_state = 47, .external_lex_state = 5}, - [1307] = {.lex_state = 47, .external_lex_state = 9}, - [1308] = {.lex_state = 47, .external_lex_state = 10}, - [1309] = {.lex_state = 47, .external_lex_state = 10}, - [1310] = {.lex_state = 47, .external_lex_state = 10}, - [1311] = {.lex_state = 47, .external_lex_state = 10}, - [1312] = {.lex_state = 47, .external_lex_state = 12}, - [1313] = {.lex_state = 47, .external_lex_state = 9}, - [1314] = {.lex_state = 47, .external_lex_state = 10}, - [1315] = {.lex_state = 47, .external_lex_state = 10}, - [1316] = {.lex_state = 47, .external_lex_state = 10}, - [1317] = {.lex_state = 47, .external_lex_state = 10}, - [1318] = {.lex_state = 47, .external_lex_state = 10}, - [1319] = {.lex_state = 47, .external_lex_state = 10}, - [1320] = {.lex_state = 47, .external_lex_state = 10}, - [1321] = {.lex_state = 47, .external_lex_state = 10}, - [1322] = {.lex_state = 47, .external_lex_state = 10}, - [1323] = {.lex_state = 47, .external_lex_state = 10}, - [1324] = {.lex_state = 47, .external_lex_state = 10}, - [1325] = {.lex_state = 47, .external_lex_state = 10}, - [1326] = {.lex_state = 46, .external_lex_state = 2}, - [1327] = {.lex_state = 47, .external_lex_state = 10}, - [1328] = {.lex_state = 46, .external_lex_state = 3}, - [1329] = {.lex_state = 46, .external_lex_state = 2}, - [1330] = {.lex_state = 47, .external_lex_state = 9}, - [1331] = {.lex_state = 47, .external_lex_state = 10}, - [1332] = {.lex_state = 47, .external_lex_state = 9}, - [1333] = {.lex_state = 46, .external_lex_state = 2}, - [1334] = {.lex_state = 47, .external_lex_state = 10}, - [1335] = {.lex_state = 47, .external_lex_state = 10}, - [1336] = {.lex_state = 47, .external_lex_state = 10}, - [1337] = {.lex_state = 47, .external_lex_state = 10}, - [1338] = {.lex_state = 47, .external_lex_state = 10}, - [1339] = {.lex_state = 47, .external_lex_state = 9}, - [1340] = {.lex_state = 47, .external_lex_state = 9}, - [1341] = {.lex_state = 47, .external_lex_state = 10}, - [1342] = {.lex_state = 47, .external_lex_state = 10}, - [1343] = {.lex_state = 47, .external_lex_state = 9}, - [1344] = {.lex_state = 47, .external_lex_state = 9}, - [1345] = {.lex_state = 47, .external_lex_state = 10}, - [1346] = {.lex_state = 47, .external_lex_state = 10}, - [1347] = {.lex_state = 47, .external_lex_state = 9}, - [1348] = {.lex_state = 46, .external_lex_state = 3}, - [1349] = {.lex_state = 47, .external_lex_state = 9}, - [1350] = {.lex_state = 47, .external_lex_state = 10}, - [1351] = {.lex_state = 46, .external_lex_state = 3}, - [1352] = {.lex_state = 47, .external_lex_state = 10}, - [1353] = {.lex_state = 47, .external_lex_state = 10}, - [1354] = {.lex_state = 47, .external_lex_state = 10}, - [1355] = {.lex_state = 47, .external_lex_state = 10}, - [1356] = {.lex_state = 47, .external_lex_state = 10}, - [1357] = {.lex_state = 47, .external_lex_state = 10}, - [1358] = {.lex_state = 47, .external_lex_state = 10}, - [1359] = {.lex_state = 47, .external_lex_state = 9}, - [1360] = {.lex_state = 47, .external_lex_state = 10}, - [1361] = {.lex_state = 47, .external_lex_state = 10}, - [1362] = {.lex_state = 47, .external_lex_state = 10}, - [1363] = {.lex_state = 47, .external_lex_state = 12}, - [1364] = {.lex_state = 47, .external_lex_state = 9}, - [1365] = {.lex_state = 47, .external_lex_state = 10}, - [1366] = {.lex_state = 47, .external_lex_state = 10}, - [1367] = {.lex_state = 47, .external_lex_state = 10}, - [1368] = {.lex_state = 47, .external_lex_state = 10}, - [1369] = {.lex_state = 47, .external_lex_state = 10}, - [1370] = {.lex_state = 47, .external_lex_state = 9}, - [1371] = {.lex_state = 47, .external_lex_state = 10}, - [1372] = {.lex_state = 47, .external_lex_state = 12}, - [1373] = {.lex_state = 47, .external_lex_state = 10}, - [1374] = {.lex_state = 47, .external_lex_state = 10}, - [1375] = {.lex_state = 47, .external_lex_state = 10}, - [1376] = {.lex_state = 47, .external_lex_state = 10}, - [1377] = {.lex_state = 47, .external_lex_state = 10}, - [1378] = {.lex_state = 47, .external_lex_state = 9}, - [1379] = {.lex_state = 47, .external_lex_state = 10}, - [1380] = {.lex_state = 47, .external_lex_state = 9}, - [1381] = {.lex_state = 47, .external_lex_state = 10}, - [1382] = {.lex_state = 47, .external_lex_state = 10}, - [1383] = {.lex_state = 46, .external_lex_state = 3}, - [1384] = {.lex_state = 47, .external_lex_state = 10}, - [1385] = {.lex_state = 47, .external_lex_state = 10}, - [1386] = {.lex_state = 47, .external_lex_state = 10}, - [1387] = {.lex_state = 47, .external_lex_state = 10}, - [1388] = {.lex_state = 47, .external_lex_state = 10}, - [1389] = {.lex_state = 47, .external_lex_state = 9}, - [1390] = {.lex_state = 47, .external_lex_state = 9}, - [1391] = {.lex_state = 47, .external_lex_state = 10}, - [1392] = {.lex_state = 47, .external_lex_state = 10}, - [1393] = {.lex_state = 47, .external_lex_state = 9}, - [1394] = {.lex_state = 47, .external_lex_state = 9}, - [1395] = {.lex_state = 47, .external_lex_state = 9}, - [1396] = {.lex_state = 47, .external_lex_state = 10}, - [1397] = {.lex_state = 47, .external_lex_state = 9}, - [1398] = {.lex_state = 47, .external_lex_state = 9}, - [1399] = {.lex_state = 47, .external_lex_state = 10}, - [1400] = {.lex_state = 47, .external_lex_state = 10}, - [1401] = {.lex_state = 47, .external_lex_state = 9}, - [1402] = {.lex_state = 47, .external_lex_state = 9}, - [1403] = {.lex_state = 47, .external_lex_state = 10}, - [1404] = {.lex_state = 47, .external_lex_state = 9}, - [1405] = {.lex_state = 47, .external_lex_state = 10}, - [1406] = {.lex_state = 46, .external_lex_state = 2}, - [1407] = {.lex_state = 47, .external_lex_state = 10}, - [1408] = {.lex_state = 47, .external_lex_state = 10}, - [1409] = {.lex_state = 47, .external_lex_state = 9}, - [1410] = {.lex_state = 47, .external_lex_state = 11}, - [1411] = {.lex_state = 47, .external_lex_state = 9}, - [1412] = {.lex_state = 47, .external_lex_state = 11}, - [1413] = {.lex_state = 47, .external_lex_state = 11}, - [1414] = {.lex_state = 47, .external_lex_state = 11}, - [1415] = {.lex_state = 47, .external_lex_state = 9}, - [1416] = {.lex_state = 47, .external_lex_state = 9}, - [1417] = {.lex_state = 47, .external_lex_state = 9}, - [1418] = {.lex_state = 47, .external_lex_state = 11}, - [1419] = {.lex_state = 47, .external_lex_state = 11}, - [1420] = {.lex_state = 47, .external_lex_state = 9}, - [1421] = {.lex_state = 47, .external_lex_state = 9}, - [1422] = {.lex_state = 47, .external_lex_state = 11}, - [1423] = {.lex_state = 47, .external_lex_state = 11}, - [1424] = {.lex_state = 47, .external_lex_state = 9}, - [1425] = {.lex_state = 47, .external_lex_state = 9}, - [1426] = {.lex_state = 47, .external_lex_state = 11}, - [1427] = {.lex_state = 47, .external_lex_state = 11}, - [1428] = {.lex_state = 47, .external_lex_state = 11}, - [1429] = {.lex_state = 47, .external_lex_state = 11}, - [1430] = {.lex_state = 47, .external_lex_state = 11}, - [1431] = {.lex_state = 47, .external_lex_state = 9}, - [1432] = {.lex_state = 46, .external_lex_state = 3}, - [1433] = {.lex_state = 47, .external_lex_state = 11}, - [1434] = {.lex_state = 47, .external_lex_state = 9}, - [1435] = {.lex_state = 47, .external_lex_state = 9}, - [1436] = {.lex_state = 47, .external_lex_state = 9}, - [1437] = {.lex_state = 47, .external_lex_state = 11}, - [1438] = {.lex_state = 47, .external_lex_state = 9}, - [1439] = {.lex_state = 47, .external_lex_state = 11}, - [1440] = {.lex_state = 47, .external_lex_state = 11}, - [1441] = {.lex_state = 46, .external_lex_state = 2}, - [1442] = {.lex_state = 47, .external_lex_state = 9}, - [1443] = {.lex_state = 47, .external_lex_state = 11}, - [1444] = {.lex_state = 47, .external_lex_state = 9}, - [1445] = {.lex_state = 47, .external_lex_state = 11}, - [1446] = {.lex_state = 47, .external_lex_state = 11}, - [1447] = {.lex_state = 47, .external_lex_state = 11}, - [1448] = {.lex_state = 47, .external_lex_state = 11}, - [1449] = {.lex_state = 47, .external_lex_state = 11}, - [1450] = {.lex_state = 47, .external_lex_state = 11}, - [1451] = {.lex_state = 47, .external_lex_state = 11}, - [1452] = {.lex_state = 47, .external_lex_state = 9}, - [1453] = {.lex_state = 47, .external_lex_state = 8}, - [1454] = {.lex_state = 47, .external_lex_state = 11}, - [1455] = {.lex_state = 47, .external_lex_state = 11}, - [1456] = {.lex_state = 47, .external_lex_state = 11}, - [1457] = {.lex_state = 47, .external_lex_state = 11}, - [1458] = {.lex_state = 47, .external_lex_state = 11}, - [1459] = {.lex_state = 47, .external_lex_state = 11}, - [1460] = {.lex_state = 47, .external_lex_state = 11}, - [1461] = {.lex_state = 47, .external_lex_state = 11}, - [1462] = {.lex_state = 47, .external_lex_state = 11}, - [1463] = {.lex_state = 47, .external_lex_state = 11}, - [1464] = {.lex_state = 47, .external_lex_state = 11}, - [1465] = {.lex_state = 47, .external_lex_state = 11}, - [1466] = {.lex_state = 47, .external_lex_state = 11}, - [1467] = {.lex_state = 47, .external_lex_state = 11}, - [1468] = {.lex_state = 47, .external_lex_state = 11}, - [1469] = {.lex_state = 47, .external_lex_state = 11}, - [1470] = {.lex_state = 47, .external_lex_state = 11}, - [1471] = {.lex_state = 47, .external_lex_state = 9}, - [1472] = {.lex_state = 3, .external_lex_state = 10}, - [1473] = {.lex_state = 47, .external_lex_state = 8}, - [1474] = {.lex_state = 47, .external_lex_state = 8}, - [1475] = {.lex_state = 47, .external_lex_state = 8}, - [1476] = {.lex_state = 47, .external_lex_state = 8}, - [1477] = {.lex_state = 47, .external_lex_state = 11}, - [1478] = {.lex_state = 47, .external_lex_state = 8}, - [1479] = {.lex_state = 47, .external_lex_state = 8}, - [1480] = {.lex_state = 47, .external_lex_state = 9}, - [1481] = {.lex_state = 47, .external_lex_state = 8}, - [1482] = {.lex_state = 47, .external_lex_state = 8}, - [1483] = {.lex_state = 47, .external_lex_state = 8}, - [1484] = {.lex_state = 47, .external_lex_state = 9}, - [1485] = {.lex_state = 47, .external_lex_state = 8}, - [1486] = {.lex_state = 47, .external_lex_state = 9}, - [1487] = {.lex_state = 47, .external_lex_state = 9}, - [1488] = {.lex_state = 47, .external_lex_state = 9}, - [1489] = {.lex_state = 47, .external_lex_state = 9}, - [1490] = {.lex_state = 47, .external_lex_state = 9}, - [1491] = {.lex_state = 47, .external_lex_state = 9}, - [1492] = {.lex_state = 47, .external_lex_state = 9}, - [1493] = {.lex_state = 47, .external_lex_state = 9}, - [1494] = {.lex_state = 47, .external_lex_state = 8}, - [1495] = {.lex_state = 47, .external_lex_state = 9}, - [1496] = {.lex_state = 47, .external_lex_state = 9}, - [1497] = {.lex_state = 47, .external_lex_state = 8}, - [1498] = {.lex_state = 47, .external_lex_state = 8}, - [1499] = {.lex_state = 47, .external_lex_state = 11}, - [1500] = {.lex_state = 47, .external_lex_state = 9}, - [1501] = {.lex_state = 47, .external_lex_state = 8}, - [1502] = {.lex_state = 47, .external_lex_state = 8}, - [1503] = {.lex_state = 47, .external_lex_state = 11}, - [1504] = {.lex_state = 47, .external_lex_state = 9}, - [1505] = {.lex_state = 47, .external_lex_state = 8}, - [1506] = {.lex_state = 47, .external_lex_state = 8}, - [1507] = {.lex_state = 47, .external_lex_state = 8}, - [1508] = {.lex_state = 47, .external_lex_state = 8}, - [1509] = {.lex_state = 47, .external_lex_state = 9}, - [1510] = {.lex_state = 47, .external_lex_state = 9}, - [1511] = {.lex_state = 3, .external_lex_state = 10}, - [1512] = {.lex_state = 3, .external_lex_state = 10}, - [1513] = {.lex_state = 3, .external_lex_state = 10}, - [1514] = {.lex_state = 3, .external_lex_state = 10}, - [1515] = {.lex_state = 47, .external_lex_state = 9}, - [1516] = {.lex_state = 47, .external_lex_state = 8}, - [1517] = {.lex_state = 3, .external_lex_state = 10}, - [1518] = {.lex_state = 47, .external_lex_state = 8}, - [1519] = {.lex_state = 47, .external_lex_state = 8}, - [1520] = {.lex_state = 47, .external_lex_state = 8}, - [1521] = {.lex_state = 47, .external_lex_state = 8}, - [1522] = {.lex_state = 47, .external_lex_state = 8}, - [1523] = {.lex_state = 47, .external_lex_state = 9}, - [1524] = {.lex_state = 47, .external_lex_state = 11}, - [1525] = {.lex_state = 3, .external_lex_state = 10}, - [1526] = {.lex_state = 47, .external_lex_state = 8}, - [1527] = {.lex_state = 47, .external_lex_state = 9}, - [1528] = {.lex_state = 47, .external_lex_state = 9}, - [1529] = {.lex_state = 47, .external_lex_state = 9}, - [1530] = {.lex_state = 3, .external_lex_state = 10}, - [1531] = {.lex_state = 3, .external_lex_state = 10}, - [1532] = {.lex_state = 47, .external_lex_state = 8}, - [1533] = {.lex_state = 47, .external_lex_state = 9}, - [1534] = {.lex_state = 3, .external_lex_state = 10}, - [1535] = {.lex_state = 47, .external_lex_state = 9}, - [1536] = {.lex_state = 47, .external_lex_state = 11}, - [1537] = {.lex_state = 47, .external_lex_state = 8}, - [1538] = {.lex_state = 47, .external_lex_state = 8}, - [1539] = {.lex_state = 47, .external_lex_state = 9}, - [1540] = {.lex_state = 47, .external_lex_state = 8}, - [1541] = {.lex_state = 47, .external_lex_state = 11}, - [1542] = {.lex_state = 47, .external_lex_state = 9}, - [1543] = {.lex_state = 3, .external_lex_state = 10}, - [1544] = {.lex_state = 47, .external_lex_state = 11}, - [1545] = {.lex_state = 47, .external_lex_state = 11}, - [1546] = {.lex_state = 47, .external_lex_state = 11}, - [1547] = {.lex_state = 47, .external_lex_state = 11}, - [1548] = {.lex_state = 47, .external_lex_state = 9}, - [1549] = {.lex_state = 3, .external_lex_state = 10}, - [1550] = {.lex_state = 47, .external_lex_state = 8}, - [1551] = {.lex_state = 3, .external_lex_state = 10}, - [1552] = {.lex_state = 3, .external_lex_state = 10}, + [86] = {.lex_state = 21, .external_lex_state = 6}, + [87] = {.lex_state = 21, .external_lex_state = 6}, + [88] = {.lex_state = 39, .external_lex_state = 5}, + [89] = {.lex_state = 39, .external_lex_state = 5}, + [90] = {.lex_state = 39, .external_lex_state = 5}, + [91] = {.lex_state = 39, .external_lex_state = 5}, + [92] = {.lex_state = 39, .external_lex_state = 5}, + [93] = {.lex_state = 39, .external_lex_state = 5}, + [94] = {.lex_state = 39, .external_lex_state = 5}, + [95] = {.lex_state = 39, .external_lex_state = 5}, + [96] = {.lex_state = 39, .external_lex_state = 5}, + [97] = {.lex_state = 39, .external_lex_state = 5}, + [98] = {.lex_state = 39, .external_lex_state = 5}, + [99] = {.lex_state = 39, .external_lex_state = 5}, + [100] = {.lex_state = 39, .external_lex_state = 5}, + [101] = {.lex_state = 39, .external_lex_state = 5}, + [102] = {.lex_state = 39, .external_lex_state = 5}, + [103] = {.lex_state = 39, .external_lex_state = 5}, + [104] = {.lex_state = 39, .external_lex_state = 5}, + [105] = {.lex_state = 39, .external_lex_state = 5}, + [106] = {.lex_state = 39, .external_lex_state = 5}, + [107] = {.lex_state = 39, .external_lex_state = 5}, + [108] = {.lex_state = 39, .external_lex_state = 5}, + [109] = {.lex_state = 39, .external_lex_state = 5}, + [110] = {.lex_state = 39, .external_lex_state = 5}, + [111] = {.lex_state = 39, .external_lex_state = 5}, + [112] = {.lex_state = 39, .external_lex_state = 5}, + [113] = {.lex_state = 39, .external_lex_state = 5}, + [114] = {.lex_state = 39, .external_lex_state = 5}, + [115] = {.lex_state = 39, .external_lex_state = 5}, + [116] = {.lex_state = 39, .external_lex_state = 5}, + [117] = {.lex_state = 39, .external_lex_state = 6}, + [118] = {.lex_state = 39, .external_lex_state = 5}, + [119] = {.lex_state = 39, .external_lex_state = 6}, + [120] = {.lex_state = 39, .external_lex_state = 6}, + [121] = {.lex_state = 39, .external_lex_state = 5}, + [122] = {.lex_state = 39, .external_lex_state = 5}, + [123] = {.lex_state = 39, .external_lex_state = 5}, + [124] = {.lex_state = 39, .external_lex_state = 5}, + [125] = {.lex_state = 39, .external_lex_state = 6}, + [126] = {.lex_state = 39, .external_lex_state = 5}, + [127] = {.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 = 6}, + [131] = {.lex_state = 39, .external_lex_state = 6}, + [132] = {.lex_state = 39, .external_lex_state = 5}, + [133] = {.lex_state = 39, .external_lex_state = 5}, + [134] = {.lex_state = 39, .external_lex_state = 5}, + [135] = {.lex_state = 39, .external_lex_state = 5}, + [136] = {.lex_state = 39, .external_lex_state = 5}, + [137] = {.lex_state = 39, .external_lex_state = 5}, + [138] = {.lex_state = 39, .external_lex_state = 6}, + [139] = {.lex_state = 39, .external_lex_state = 5}, + [140] = {.lex_state = 39, .external_lex_state = 5}, + [141] = {.lex_state = 39, .external_lex_state = 6}, + [142] = {.lex_state = 39, .external_lex_state = 6}, + [143] = {.lex_state = 39, .external_lex_state = 5}, + [144] = {.lex_state = 39, .external_lex_state = 6}, + [145] = {.lex_state = 39, .external_lex_state = 6}, + [146] = {.lex_state = 39, .external_lex_state = 3}, + [147] = {.lex_state = 39, .external_lex_state = 6}, + [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 = 7}, + [152] = {.lex_state = 39, .external_lex_state = 2}, + [153] = {.lex_state = 39, .external_lex_state = 7}, + [154] = {.lex_state = 39, .external_lex_state = 6}, + [155] = {.lex_state = 39, .external_lex_state = 6}, + [156] = {.lex_state = 39, .external_lex_state = 7}, + [157] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 7}, + [162] = {.lex_state = 39, .external_lex_state = 6}, + [163] = {.lex_state = 39, .external_lex_state = 7}, + [164] = {.lex_state = 39, .external_lex_state = 6}, + [165] = {.lex_state = 39, .external_lex_state = 3}, + [166] = {.lex_state = 39, .external_lex_state = 6}, + [167] = {.lex_state = 39, .external_lex_state = 2}, + [168] = {.lex_state = 39, .external_lex_state = 6}, + [169] = {.lex_state = 39, .external_lex_state = 6}, + [170] = {.lex_state = 39, .external_lex_state = 7}, + [171] = {.lex_state = 39, .external_lex_state = 6}, + [172] = {.lex_state = 39, .external_lex_state = 7}, + [173] = {.lex_state = 39, .external_lex_state = 7}, + [174] = {.lex_state = 39, .external_lex_state = 6}, + [175] = {.lex_state = 39, .external_lex_state = 6}, + [176] = {.lex_state = 39, .external_lex_state = 7}, + [177] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, + [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 = 20, .external_lex_state = 2}, + [190] = {.lex_state = 20, .external_lex_state = 2}, + [191] = {.lex_state = 20, .external_lex_state = 2}, + [192] = {.lex_state = 20, .external_lex_state = 2}, + [193] = {.lex_state = 39, .external_lex_state = 7}, + [194] = {.lex_state = 20, .external_lex_state = 2}, + [195] = {.lex_state = 20, .external_lex_state = 2}, + [196] = {.lex_state = 20, .external_lex_state = 2}, + [197] = {.lex_state = 20, .external_lex_state = 2}, + [198] = {.lex_state = 20, .external_lex_state = 2}, + [199] = {.lex_state = 20, .external_lex_state = 2}, + [200] = {.lex_state = 20, .external_lex_state = 2}, + [201] = {.lex_state = 39, .external_lex_state = 7}, + [202] = {.lex_state = 20, .external_lex_state = 2}, + [203] = {.lex_state = 20, .external_lex_state = 2}, + [204] = {.lex_state = 20, .external_lex_state = 2}, + [205] = {.lex_state = 20, .external_lex_state = 2}, + [206] = {.lex_state = 20, .external_lex_state = 2}, + [207] = {.lex_state = 20, .external_lex_state = 2}, + [208] = {.lex_state = 20, .external_lex_state = 2}, + [209] = {.lex_state = 20, .external_lex_state = 2}, + [210] = {.lex_state = 20, .external_lex_state = 2}, + [211] = {.lex_state = 20, .external_lex_state = 2}, + [212] = {.lex_state = 20, .external_lex_state = 2}, + [213] = {.lex_state = 20, .external_lex_state = 2}, + [214] = {.lex_state = 20, .external_lex_state = 2}, + [215] = {.lex_state = 20, .external_lex_state = 2}, + [216] = {.lex_state = 20, .external_lex_state = 2}, + [217] = {.lex_state = 39, .external_lex_state = 7}, + [218] = {.lex_state = 20, .external_lex_state = 2}, + [219] = {.lex_state = 39, .external_lex_state = 7}, + [220] = {.lex_state = 20, .external_lex_state = 2}, + [221] = {.lex_state = 20, .external_lex_state = 2}, + [222] = {.lex_state = 39, .external_lex_state = 7}, + [223] = {.lex_state = 20, .external_lex_state = 2}, + [224] = {.lex_state = 20, .external_lex_state = 2}, + [225] = {.lex_state = 20, .external_lex_state = 2}, + [226] = {.lex_state = 39, .external_lex_state = 7}, + [227] = {.lex_state = 20, .external_lex_state = 2}, + [228] = {.lex_state = 20, .external_lex_state = 2}, + [229] = {.lex_state = 39, .external_lex_state = 7}, + [230] = {.lex_state = 20, .external_lex_state = 2}, + [231] = {.lex_state = 20, .external_lex_state = 2}, + [232] = {.lex_state = 20, .external_lex_state = 2}, + [233] = {.lex_state = 20, .external_lex_state = 2}, + [234] = {.lex_state = 20, .external_lex_state = 2}, + [235] = {.lex_state = 20, .external_lex_state = 2}, + [236] = {.lex_state = 39, .external_lex_state = 2}, + [237] = {.lex_state = 20, .external_lex_state = 2}, + [238] = {.lex_state = 20, .external_lex_state = 2}, + [239] = {.lex_state = 39, .external_lex_state = 6}, + [240] = {.lex_state = 39, .external_lex_state = 7}, + [241] = {.lex_state = 20, .external_lex_state = 2}, + [242] = {.lex_state = 39, .external_lex_state = 2}, + [243] = {.lex_state = 39, .external_lex_state = 7}, + [244] = {.lex_state = 39, .external_lex_state = 7}, + [245] = {.lex_state = 39, .external_lex_state = 2}, + [246] = {.lex_state = 20, .external_lex_state = 2}, + [247] = {.lex_state = 39, .external_lex_state = 7}, + [248] = {.lex_state = 39, .external_lex_state = 2}, + [249] = {.lex_state = 20, .external_lex_state = 2}, + [250] = {.lex_state = 20, .external_lex_state = 2}, + [251] = {.lex_state = 39, .external_lex_state = 2}, + [252] = {.lex_state = 39, .external_lex_state = 6}, + [253] = {.lex_state = 39, .external_lex_state = 2}, + [254] = {.lex_state = 39, .external_lex_state = 2}, + [255] = {.lex_state = 39, .external_lex_state = 2}, + [256] = {.lex_state = 20, .external_lex_state = 2}, + [257] = {.lex_state = 20, .external_lex_state = 2}, + [258] = {.lex_state = 20, .external_lex_state = 2}, + [259] = {.lex_state = 20, .external_lex_state = 2}, + [260] = {.lex_state = 20, .external_lex_state = 2}, + [261] = {.lex_state = 20, .external_lex_state = 2}, + [262] = {.lex_state = 20, .external_lex_state = 2}, + [263] = {.lex_state = 20, .external_lex_state = 2}, + [264] = {.lex_state = 20, .external_lex_state = 2}, + [265] = {.lex_state = 20, .external_lex_state = 2}, + [266] = {.lex_state = 39, .external_lex_state = 7}, + [267] = {.lex_state = 20, .external_lex_state = 2}, + [268] = {.lex_state = 20, .external_lex_state = 2}, + [269] = {.lex_state = 20, .external_lex_state = 2}, + [270] = {.lex_state = 20, .external_lex_state = 2}, + [271] = {.lex_state = 20, .external_lex_state = 2}, + [272] = {.lex_state = 20, .external_lex_state = 2}, + [273] = {.lex_state = 20, .external_lex_state = 2}, + [274] = {.lex_state = 20, .external_lex_state = 2}, + [275] = {.lex_state = 20, .external_lex_state = 2}, + [276] = {.lex_state = 20, .external_lex_state = 2}, + [277] = {.lex_state = 20, .external_lex_state = 2}, + [278] = {.lex_state = 39, .external_lex_state = 2}, + [279] = {.lex_state = 20, .external_lex_state = 2}, + [280] = {.lex_state = 20, .external_lex_state = 2}, + [281] = {.lex_state = 20, .external_lex_state = 2}, + [282] = {.lex_state = 20, .external_lex_state = 2}, + [283] = {.lex_state = 20, .external_lex_state = 2}, + [284] = {.lex_state = 20, .external_lex_state = 2}, + [285] = {.lex_state = 20, .external_lex_state = 2}, + [286] = {.lex_state = 39, .external_lex_state = 7}, + [287] = {.lex_state = 20, .external_lex_state = 2}, + [288] = {.lex_state = 39, .external_lex_state = 7}, + [289] = {.lex_state = 39, .external_lex_state = 7}, + [290] = {.lex_state = 20, .external_lex_state = 2}, + [291] = {.lex_state = 39, .external_lex_state = 7}, + [292] = {.lex_state = 39, .external_lex_state = 6}, + [293] = {.lex_state = 39, .external_lex_state = 7}, + [294] = {.lex_state = 20, .external_lex_state = 2}, + [295] = {.lex_state = 20, .external_lex_state = 2}, + [296] = {.lex_state = 20, .external_lex_state = 2}, + [297] = {.lex_state = 39, .external_lex_state = 2}, + [298] = {.lex_state = 20, .external_lex_state = 2}, + [299] = {.lex_state = 39, .external_lex_state = 7}, + [300] = {.lex_state = 20, .external_lex_state = 2}, + [301] = {.lex_state = 20, .external_lex_state = 2}, + [302] = {.lex_state = 20, .external_lex_state = 2}, + [303] = {.lex_state = 20, .external_lex_state = 2}, + [304] = {.lex_state = 20, .external_lex_state = 2}, + [305] = {.lex_state = 20, .external_lex_state = 2}, + [306] = {.lex_state = 20, .external_lex_state = 2}, + [307] = {.lex_state = 20, .external_lex_state = 2}, + [308] = {.lex_state = 39, .external_lex_state = 2}, + [309] = {.lex_state = 20, .external_lex_state = 2}, + [310] = {.lex_state = 39, .external_lex_state = 3}, + [311] = {.lex_state = 39, .external_lex_state = 2}, + [312] = {.lex_state = 39, .external_lex_state = 2}, + [313] = {.lex_state = 39, .external_lex_state = 2}, + [314] = {.lex_state = 39, .external_lex_state = 2}, + [315] = {.lex_state = 39, .external_lex_state = 2}, + [316] = {.lex_state = 39, .external_lex_state = 3}, + [317] = {.lex_state = 39, .external_lex_state = 2}, + [318] = {.lex_state = 39, .external_lex_state = 2}, + [319] = {.lex_state = 39, .external_lex_state = 2}, + [320] = {.lex_state = 39, .external_lex_state = 3}, + [321] = {.lex_state = 39, .external_lex_state = 2}, + [322] = {.lex_state = 39, .external_lex_state = 2}, + [323] = {.lex_state = 39, .external_lex_state = 3}, + [324] = {.lex_state = 39, .external_lex_state = 2}, + [325] = {.lex_state = 39, .external_lex_state = 3}, + [326] = {.lex_state = 39, .external_lex_state = 3}, + [327] = {.lex_state = 39, .external_lex_state = 3}, + [328] = {.lex_state = 39, .external_lex_state = 2}, + [329] = {.lex_state = 39, .external_lex_state = 2}, + [330] = {.lex_state = 39, .external_lex_state = 2}, + [331] = {.lex_state = 39, .external_lex_state = 2}, + [332] = {.lex_state = 39, .external_lex_state = 2}, + [333] = {.lex_state = 39, .external_lex_state = 2}, + [334] = {.lex_state = 39, .external_lex_state = 3}, + [335] = {.lex_state = 39, .external_lex_state = 2}, + [336] = {.lex_state = 39, .external_lex_state = 2}, + [337] = {.lex_state = 39, .external_lex_state = 3}, + [338] = {.lex_state = 39, .external_lex_state = 2}, + [339] = {.lex_state = 39, .external_lex_state = 3}, + [340] = {.lex_state = 39, .external_lex_state = 2}, + [341] = {.lex_state = 39, .external_lex_state = 3}, + [342] = {.lex_state = 39, .external_lex_state = 3}, + [343] = {.lex_state = 39, .external_lex_state = 2}, + [344] = {.lex_state = 39, .external_lex_state = 2}, + [345] = {.lex_state = 39, .external_lex_state = 2}, + [346] = {.lex_state = 39, .external_lex_state = 2}, + [347] = {.lex_state = 39, .external_lex_state = 2}, + [348] = {.lex_state = 39, .external_lex_state = 2}, + [349] = {.lex_state = 39, .external_lex_state = 2}, + [350] = {.lex_state = 39, .external_lex_state = 3}, + [351] = {.lex_state = 39, .external_lex_state = 3}, + [352] = {.lex_state = 39, .external_lex_state = 2}, + [353] = {.lex_state = 39, .external_lex_state = 2}, + [354] = {.lex_state = 39, .external_lex_state = 2}, + [355] = {.lex_state = 39, .external_lex_state = 3}, + [356] = {.lex_state = 39, .external_lex_state = 3}, + [357] = {.lex_state = 39, .external_lex_state = 3}, + [358] = {.lex_state = 39, .external_lex_state = 2}, + [359] = {.lex_state = 39, .external_lex_state = 3}, + [360] = {.lex_state = 39, .external_lex_state = 3}, + [361] = {.lex_state = 39, .external_lex_state = 3}, + [362] = {.lex_state = 39, .external_lex_state = 3}, + [363] = {.lex_state = 39, .external_lex_state = 3}, + [364] = {.lex_state = 39, .external_lex_state = 3}, + [365] = {.lex_state = 39, .external_lex_state = 3}, + [366] = {.lex_state = 39, .external_lex_state = 3}, + [367] = {.lex_state = 39, .external_lex_state = 3}, + [368] = {.lex_state = 39, .external_lex_state = 2}, + [369] = {.lex_state = 39, .external_lex_state = 3}, + [370] = {.lex_state = 39, .external_lex_state = 3}, + [371] = {.lex_state = 39, .external_lex_state = 3}, + [372] = {.lex_state = 39, .external_lex_state = 2}, + [373] = {.lex_state = 39, .external_lex_state = 3}, + [374] = {.lex_state = 39, .external_lex_state = 2}, + [375] = {.lex_state = 39, .external_lex_state = 2}, + [376] = {.lex_state = 39, .external_lex_state = 2}, + [377] = {.lex_state = 39, .external_lex_state = 3}, + [378] = {.lex_state = 39, .external_lex_state = 2}, + [379] = {.lex_state = 39, .external_lex_state = 3}, + [380] = {.lex_state = 39, .external_lex_state = 3}, + [381] = {.lex_state = 39, .external_lex_state = 3}, + [382] = {.lex_state = 39, .external_lex_state = 2}, + [383] = {.lex_state = 39, .external_lex_state = 3}, + [384] = {.lex_state = 39, .external_lex_state = 3}, + [385] = {.lex_state = 39, .external_lex_state = 2}, + [386] = {.lex_state = 39, .external_lex_state = 2}, + [387] = {.lex_state = 39, .external_lex_state = 3}, + [388] = {.lex_state = 39, .external_lex_state = 2}, + [389] = {.lex_state = 39, .external_lex_state = 3}, + [390] = {.lex_state = 39, .external_lex_state = 3}, + [391] = {.lex_state = 39, .external_lex_state = 2}, + [392] = {.lex_state = 39, .external_lex_state = 3}, + [393] = {.lex_state = 39, .external_lex_state = 3}, + [394] = {.lex_state = 39, .external_lex_state = 3}, + [395] = {.lex_state = 39, .external_lex_state = 2}, + [396] = {.lex_state = 39, .external_lex_state = 2}, + [397] = {.lex_state = 39, .external_lex_state = 2}, + [398] = {.lex_state = 39, .external_lex_state = 2}, + [399] = {.lex_state = 39, .external_lex_state = 2}, + [400] = {.lex_state = 39, .external_lex_state = 2}, + [401] = {.lex_state = 39, .external_lex_state = 2}, + [402] = {.lex_state = 39, .external_lex_state = 2}, + [403] = {.lex_state = 39, .external_lex_state = 2}, + [404] = {.lex_state = 39, .external_lex_state = 2}, + [405] = {.lex_state = 39, .external_lex_state = 2}, + [406] = {.lex_state = 39, .external_lex_state = 2}, + [407] = {.lex_state = 39, .external_lex_state = 2}, + [408] = {.lex_state = 39, .external_lex_state = 2}, + [409] = {.lex_state = 39, .external_lex_state = 2}, + [410] = {.lex_state = 39, .external_lex_state = 2}, + [411] = {.lex_state = 39, .external_lex_state = 2}, + [412] = {.lex_state = 39, .external_lex_state = 2}, + [413] = {.lex_state = 39, .external_lex_state = 2}, + [414] = {.lex_state = 39, .external_lex_state = 2}, + [415] = {.lex_state = 39, .external_lex_state = 2}, + [416] = {.lex_state = 39, .external_lex_state = 2}, + [417] = {.lex_state = 39, .external_lex_state = 2}, + [418] = {.lex_state = 39, .external_lex_state = 2}, + [419] = {.lex_state = 39, .external_lex_state = 2}, + [420] = {.lex_state = 39, .external_lex_state = 2}, + [421] = {.lex_state = 39, .external_lex_state = 2}, + [422] = {.lex_state = 39, .external_lex_state = 2}, + [423] = {.lex_state = 39, .external_lex_state = 2}, + [424] = {.lex_state = 39, .external_lex_state = 2}, + [425] = {.lex_state = 39, .external_lex_state = 2}, + [426] = {.lex_state = 39, .external_lex_state = 2}, + [427] = {.lex_state = 39, .external_lex_state = 2}, + [428] = {.lex_state = 39, .external_lex_state = 2}, + [429] = {.lex_state = 39, .external_lex_state = 2}, + [430] = {.lex_state = 39, .external_lex_state = 2}, + [431] = {.lex_state = 39, .external_lex_state = 2}, + [432] = {.lex_state = 39, .external_lex_state = 2}, + [433] = {.lex_state = 39, .external_lex_state = 2}, + [434] = {.lex_state = 39, .external_lex_state = 2}, + [435] = {.lex_state = 39, .external_lex_state = 2}, + [436] = {.lex_state = 39, .external_lex_state = 2}, + [437] = {.lex_state = 39, .external_lex_state = 2}, + [438] = {.lex_state = 39, .external_lex_state = 2}, + [439] = {.lex_state = 39, .external_lex_state = 2}, + [440] = {.lex_state = 39, .external_lex_state = 2}, + [441] = {.lex_state = 39, .external_lex_state = 2}, + [442] = {.lex_state = 39, .external_lex_state = 2}, + [443] = {.lex_state = 39, .external_lex_state = 2}, + [444] = {.lex_state = 39, .external_lex_state = 2}, + [445] = {.lex_state = 39, .external_lex_state = 2}, + [446] = {.lex_state = 39, .external_lex_state = 2}, + [447] = {.lex_state = 39, .external_lex_state = 2}, + [448] = {.lex_state = 39, .external_lex_state = 2}, + [449] = {.lex_state = 39, .external_lex_state = 2}, + [450] = {.lex_state = 39, .external_lex_state = 2}, + [451] = {.lex_state = 39, .external_lex_state = 2}, + [452] = {.lex_state = 39, .external_lex_state = 2}, + [453] = {.lex_state = 39, .external_lex_state = 2}, + [454] = {.lex_state = 39, .external_lex_state = 2}, + [455] = {.lex_state = 39, .external_lex_state = 2}, + [456] = {.lex_state = 39, .external_lex_state = 2}, + [457] = {.lex_state = 39, .external_lex_state = 2}, + [458] = {.lex_state = 39, .external_lex_state = 2}, + [459] = {.lex_state = 39, .external_lex_state = 2}, + [460] = {.lex_state = 39, .external_lex_state = 2}, + [461] = {.lex_state = 39, .external_lex_state = 2}, + [462] = {.lex_state = 39, .external_lex_state = 2}, + [463] = {.lex_state = 39, .external_lex_state = 2}, + [464] = {.lex_state = 39, .external_lex_state = 2}, + [465] = {.lex_state = 39, .external_lex_state = 2}, + [466] = {.lex_state = 39, .external_lex_state = 2}, + [467] = {.lex_state = 39, .external_lex_state = 2}, + [468] = {.lex_state = 39, .external_lex_state = 2}, + [469] = {.lex_state = 39, .external_lex_state = 2}, + [470] = {.lex_state = 39, .external_lex_state = 2}, + [471] = {.lex_state = 39, .external_lex_state = 2}, + [472] = {.lex_state = 39, .external_lex_state = 2}, + [473] = {.lex_state = 39, .external_lex_state = 2}, + [474] = {.lex_state = 39, .external_lex_state = 2}, + [475] = {.lex_state = 39, .external_lex_state = 2}, + [476] = {.lex_state = 39, .external_lex_state = 2}, + [477] = {.lex_state = 39, .external_lex_state = 2}, + [478] = {.lex_state = 39, .external_lex_state = 2}, + [479] = {.lex_state = 39, .external_lex_state = 2}, + [480] = {.lex_state = 39, .external_lex_state = 2}, + [481] = {.lex_state = 39, .external_lex_state = 2}, + [482] = {.lex_state = 39, .external_lex_state = 2}, + [483] = {.lex_state = 39, .external_lex_state = 2}, + [484] = {.lex_state = 39, .external_lex_state = 2}, + [485] = {.lex_state = 39, .external_lex_state = 2}, + [486] = {.lex_state = 39, .external_lex_state = 2}, + [487] = {.lex_state = 39, .external_lex_state = 2}, + [488] = {.lex_state = 39, .external_lex_state = 2}, + [489] = {.lex_state = 39, .external_lex_state = 2}, + [490] = {.lex_state = 39, .external_lex_state = 2}, + [491] = {.lex_state = 39, .external_lex_state = 2}, + [492] = {.lex_state = 39, .external_lex_state = 2}, + [493] = {.lex_state = 39, .external_lex_state = 2}, + [494] = {.lex_state = 39, .external_lex_state = 2}, + [495] = {.lex_state = 39, .external_lex_state = 2}, + [496] = {.lex_state = 39, .external_lex_state = 2}, + [497] = {.lex_state = 39, .external_lex_state = 2}, + [498] = {.lex_state = 39, .external_lex_state = 2}, + [499] = {.lex_state = 39, .external_lex_state = 2}, + [500] = {.lex_state = 39, .external_lex_state = 2}, + [501] = {.lex_state = 39, .external_lex_state = 2}, + [502] = {.lex_state = 39, .external_lex_state = 2}, + [503] = {.lex_state = 39, .external_lex_state = 2}, + [504] = {.lex_state = 39, .external_lex_state = 2}, + [505] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 39, .external_lex_state = 2}, + [510] = {.lex_state = 39, .external_lex_state = 2}, + [511] = {.lex_state = 39, .external_lex_state = 2}, + [512] = {.lex_state = 39, .external_lex_state = 2}, + [513] = {.lex_state = 39, .external_lex_state = 2}, + [514] = {.lex_state = 39, .external_lex_state = 2}, + [515] = {.lex_state = 39, .external_lex_state = 2}, + [516] = {.lex_state = 39, .external_lex_state = 2}, + [517] = {.lex_state = 39, .external_lex_state = 2}, + [518] = {.lex_state = 39, .external_lex_state = 2}, + [519] = {.lex_state = 39, .external_lex_state = 2}, + [520] = {.lex_state = 39, .external_lex_state = 2}, + [521] = {.lex_state = 39, .external_lex_state = 2}, + [522] = {.lex_state = 39, .external_lex_state = 2}, + [523] = {.lex_state = 39, .external_lex_state = 2}, + [524] = {.lex_state = 39, .external_lex_state = 2}, + [525] = {.lex_state = 39, .external_lex_state = 3}, + [526] = {.lex_state = 39, .external_lex_state = 3}, + [527] = {.lex_state = 39, .external_lex_state = 3}, + [528] = {.lex_state = 39, .external_lex_state = 3}, + [529] = {.lex_state = 39, .external_lex_state = 2}, + [530] = {.lex_state = 39, .external_lex_state = 2}, + [531] = {.lex_state = 39, .external_lex_state = 2}, + [532] = {.lex_state = 39, .external_lex_state = 2}, + [533] = {.lex_state = 39, .external_lex_state = 2}, + [534] = {.lex_state = 39, .external_lex_state = 2}, + [535] = {.lex_state = 39, .external_lex_state = 2}, + [536] = {.lex_state = 39, .external_lex_state = 2}, + [537] = {.lex_state = 39, .external_lex_state = 2}, + [538] = {.lex_state = 39, .external_lex_state = 2}, + [539] = {.lex_state = 39, .external_lex_state = 2}, + [540] = {.lex_state = 39, .external_lex_state = 2}, + [541] = {.lex_state = 39, .external_lex_state = 2}, + [542] = {.lex_state = 39, .external_lex_state = 2}, + [543] = {.lex_state = 39, .external_lex_state = 2}, + [544] = {.lex_state = 39, .external_lex_state = 2}, + [545] = {.lex_state = 39, .external_lex_state = 2}, + [546] = {.lex_state = 39, .external_lex_state = 2}, + [547] = {.lex_state = 39, .external_lex_state = 2}, + [548] = {.lex_state = 39, .external_lex_state = 2}, + [549] = {.lex_state = 39, .external_lex_state = 2}, + [550] = {.lex_state = 39, .external_lex_state = 2}, + [551] = {.lex_state = 39, .external_lex_state = 2}, + [552] = {.lex_state = 39, .external_lex_state = 2}, + [553] = {.lex_state = 39, .external_lex_state = 2}, + [554] = {.lex_state = 39, .external_lex_state = 2}, + [555] = {.lex_state = 39, .external_lex_state = 2}, + [556] = {.lex_state = 39, .external_lex_state = 2}, + [557] = {.lex_state = 39, .external_lex_state = 2}, + [558] = {.lex_state = 39, .external_lex_state = 2}, + [559] = {.lex_state = 39, .external_lex_state = 2}, + [560] = {.lex_state = 39, .external_lex_state = 2}, + [561] = {.lex_state = 39, .external_lex_state = 2}, + [562] = {.lex_state = 39, .external_lex_state = 2}, + [563] = {.lex_state = 39, .external_lex_state = 2}, + [564] = {.lex_state = 39, .external_lex_state = 2}, + [565] = {.lex_state = 39, .external_lex_state = 2}, + [566] = {.lex_state = 39, .external_lex_state = 2}, + [567] = {.lex_state = 39, .external_lex_state = 2}, + [568] = {.lex_state = 39, .external_lex_state = 2}, + [569] = {.lex_state = 39, .external_lex_state = 2}, + [570] = {.lex_state = 39, .external_lex_state = 2}, + [571] = {.lex_state = 39, .external_lex_state = 2}, + [572] = {.lex_state = 39, .external_lex_state = 2}, + [573] = {.lex_state = 39, .external_lex_state = 2}, + [574] = {.lex_state = 39, .external_lex_state = 2}, + [575] = {.lex_state = 39, .external_lex_state = 2}, + [576] = {.lex_state = 39, .external_lex_state = 2}, + [577] = {.lex_state = 39, .external_lex_state = 2}, + [578] = {.lex_state = 39, .external_lex_state = 2}, + [579] = {.lex_state = 39, .external_lex_state = 2}, + [580] = {.lex_state = 39, .external_lex_state = 2}, + [581] = {.lex_state = 39, .external_lex_state = 2}, + [582] = {.lex_state = 39, .external_lex_state = 2}, + [583] = {.lex_state = 39, .external_lex_state = 2}, + [584] = {.lex_state = 39, .external_lex_state = 2}, + [585] = {.lex_state = 39, .external_lex_state = 2}, + [586] = {.lex_state = 39, .external_lex_state = 2}, + [587] = {.lex_state = 39, .external_lex_state = 2}, + [588] = {.lex_state = 39, .external_lex_state = 2}, + [589] = {.lex_state = 39, .external_lex_state = 2}, + [590] = {.lex_state = 39, .external_lex_state = 3}, + [591] = {.lex_state = 39, .external_lex_state = 2}, + [592] = {.lex_state = 39, .external_lex_state = 2}, + [593] = {.lex_state = 39, .external_lex_state = 2}, + [594] = {.lex_state = 39, .external_lex_state = 2}, + [595] = {.lex_state = 39, .external_lex_state = 2}, + [596] = {.lex_state = 39, .external_lex_state = 2}, + [597] = {.lex_state = 39, .external_lex_state = 2}, + [598] = {.lex_state = 39, .external_lex_state = 2}, + [599] = {.lex_state = 39, .external_lex_state = 2}, + [600] = {.lex_state = 39, .external_lex_state = 2}, + [601] = {.lex_state = 39, .external_lex_state = 2}, + [602] = {.lex_state = 39, .external_lex_state = 2}, + [603] = {.lex_state = 39, .external_lex_state = 2}, + [604] = {.lex_state = 39, .external_lex_state = 2}, + [605] = {.lex_state = 39, .external_lex_state = 2}, + [606] = {.lex_state = 39, .external_lex_state = 2}, + [607] = {.lex_state = 39, .external_lex_state = 2}, + [608] = {.lex_state = 39, .external_lex_state = 2}, + [609] = {.lex_state = 39, .external_lex_state = 2}, + [610] = {.lex_state = 39, .external_lex_state = 2}, + [611] = {.lex_state = 39, .external_lex_state = 2}, + [612] = {.lex_state = 39, .external_lex_state = 2}, + [613] = {.lex_state = 39, .external_lex_state = 3}, + [614] = {.lex_state = 39, .external_lex_state = 3}, + [615] = {.lex_state = 39, .external_lex_state = 2}, + [616] = {.lex_state = 39, .external_lex_state = 2}, + [617] = {.lex_state = 39, .external_lex_state = 2}, + [618] = {.lex_state = 39, .external_lex_state = 2}, + [619] = {.lex_state = 39, .external_lex_state = 3}, + [620] = {.lex_state = 39, .external_lex_state = 2}, + [621] = {.lex_state = 39, .external_lex_state = 2}, + [622] = {.lex_state = 39, .external_lex_state = 2}, + [623] = {.lex_state = 39, .external_lex_state = 2}, + [624] = {.lex_state = 39, .external_lex_state = 2}, + [625] = {.lex_state = 39, .external_lex_state = 2}, + [626] = {.lex_state = 39, .external_lex_state = 2}, + [627] = {.lex_state = 39, .external_lex_state = 2}, + [628] = {.lex_state = 39, .external_lex_state = 2}, + [629] = {.lex_state = 39, .external_lex_state = 2}, + [630] = {.lex_state = 39, .external_lex_state = 3}, + [631] = {.lex_state = 39, .external_lex_state = 3}, + [632] = {.lex_state = 39, .external_lex_state = 2}, + [633] = {.lex_state = 39, .external_lex_state = 2}, + [634] = {.lex_state = 39, .external_lex_state = 2}, + [635] = {.lex_state = 39, .external_lex_state = 2}, + [636] = {.lex_state = 39, .external_lex_state = 2}, + [637] = {.lex_state = 39, .external_lex_state = 2}, + [638] = {.lex_state = 39, .external_lex_state = 2}, + [639] = {.lex_state = 39, .external_lex_state = 3}, + [640] = {.lex_state = 39, .external_lex_state = 2}, + [641] = {.lex_state = 39, .external_lex_state = 2}, + [642] = {.lex_state = 39, .external_lex_state = 2}, + [643] = {.lex_state = 39, .external_lex_state = 2}, + [644] = {.lex_state = 39, .external_lex_state = 2}, + [645] = {.lex_state = 39, .external_lex_state = 3}, + [646] = {.lex_state = 39, .external_lex_state = 2}, + [647] = {.lex_state = 39, .external_lex_state = 2}, + [648] = {.lex_state = 39, .external_lex_state = 2}, + [649] = {.lex_state = 39, .external_lex_state = 2}, + [650] = {.lex_state = 39, .external_lex_state = 3}, + [651] = {.lex_state = 39, .external_lex_state = 3}, + [652] = {.lex_state = 39, .external_lex_state = 2}, + [653] = {.lex_state = 39, .external_lex_state = 2}, + [654] = {.lex_state = 39, .external_lex_state = 2}, + [655] = {.lex_state = 39, .external_lex_state = 2}, + [656] = {.lex_state = 39, .external_lex_state = 2}, + [657] = {.lex_state = 39, .external_lex_state = 2}, + [658] = {.lex_state = 39, .external_lex_state = 2}, + [659] = {.lex_state = 39, .external_lex_state = 2}, + [660] = {.lex_state = 39, .external_lex_state = 2}, + [661] = {.lex_state = 39, .external_lex_state = 2}, + [662] = {.lex_state = 39, .external_lex_state = 2}, + [663] = {.lex_state = 39, .external_lex_state = 2}, + [664] = {.lex_state = 39, .external_lex_state = 2}, + [665] = {.lex_state = 39, .external_lex_state = 2}, + [666] = {.lex_state = 39, .external_lex_state = 2}, + [667] = {.lex_state = 39, .external_lex_state = 2}, + [668] = {.lex_state = 39, .external_lex_state = 2}, + [669] = {.lex_state = 39, .external_lex_state = 2}, + [670] = {.lex_state = 39, .external_lex_state = 3}, + [671] = {.lex_state = 39, .external_lex_state = 3}, + [672] = {.lex_state = 39, .external_lex_state = 3}, + [673] = {.lex_state = 39, .external_lex_state = 3}, + [674] = {.lex_state = 39, .external_lex_state = 2}, + [675] = {.lex_state = 39, .external_lex_state = 2}, + [676] = {.lex_state = 39, .external_lex_state = 3}, + [677] = {.lex_state = 39, .external_lex_state = 2}, + [678] = {.lex_state = 39, .external_lex_state = 2}, + [679] = {.lex_state = 39, .external_lex_state = 2}, + [680] = {.lex_state = 39, .external_lex_state = 2}, + [681] = {.lex_state = 39, .external_lex_state = 2}, + [682] = {.lex_state = 39, .external_lex_state = 2}, + [683] = {.lex_state = 39, .external_lex_state = 2}, + [684] = {.lex_state = 39, .external_lex_state = 2}, + [685] = {.lex_state = 39, .external_lex_state = 2}, + [686] = {.lex_state = 39, .external_lex_state = 2}, + [687] = {.lex_state = 39, .external_lex_state = 2}, + [688] = {.lex_state = 39, .external_lex_state = 2}, + [689] = {.lex_state = 39, .external_lex_state = 2}, + [690] = {.lex_state = 39, .external_lex_state = 2}, + [691] = {.lex_state = 39, .external_lex_state = 2}, + [692] = {.lex_state = 39, .external_lex_state = 2}, + [693] = {.lex_state = 39, .external_lex_state = 2}, + [694] = {.lex_state = 39, .external_lex_state = 2}, + [695] = {.lex_state = 39, .external_lex_state = 2}, + [696] = {.lex_state = 39, .external_lex_state = 2}, + [697] = {.lex_state = 39, .external_lex_state = 2}, + [698] = {.lex_state = 39, .external_lex_state = 2}, + [699] = {.lex_state = 39, .external_lex_state = 2}, + [700] = {.lex_state = 39, .external_lex_state = 2}, + [701] = {.lex_state = 39, .external_lex_state = 2}, + [702] = {.lex_state = 39, .external_lex_state = 2}, + [703] = {.lex_state = 39, .external_lex_state = 2}, + [704] = {.lex_state = 39, .external_lex_state = 2}, + [705] = {.lex_state = 39, .external_lex_state = 2}, + [706] = {.lex_state = 39, .external_lex_state = 2}, + [707] = {.lex_state = 39, .external_lex_state = 2}, + [708] = {.lex_state = 39, .external_lex_state = 2}, + [709] = {.lex_state = 39, .external_lex_state = 2}, + [710] = {.lex_state = 39, .external_lex_state = 2}, + [711] = {.lex_state = 39, .external_lex_state = 2}, + [712] = {.lex_state = 39, .external_lex_state = 2}, + [713] = {.lex_state = 39, .external_lex_state = 2}, + [714] = {.lex_state = 39, .external_lex_state = 2}, + [715] = {.lex_state = 39, .external_lex_state = 2}, + [716] = {.lex_state = 39, .external_lex_state = 2}, + [717] = {.lex_state = 39, .external_lex_state = 2}, + [718] = {.lex_state = 39, .external_lex_state = 2}, + [719] = {.lex_state = 39, .external_lex_state = 2}, + [720] = {.lex_state = 39, .external_lex_state = 2}, + [721] = {.lex_state = 39, .external_lex_state = 2}, + [722] = {.lex_state = 39, .external_lex_state = 2}, + [723] = {.lex_state = 39, .external_lex_state = 2}, + [724] = {.lex_state = 39, .external_lex_state = 2}, + [725] = {.lex_state = 39, .external_lex_state = 2}, + [726] = {.lex_state = 39, .external_lex_state = 2}, + [727] = {.lex_state = 39, .external_lex_state = 2}, + [728] = {.lex_state = 39, .external_lex_state = 2}, + [729] = {.lex_state = 39, .external_lex_state = 2}, + [730] = {.lex_state = 39, .external_lex_state = 2}, + [731] = {.lex_state = 39, .external_lex_state = 2}, + [732] = {.lex_state = 39, .external_lex_state = 2}, + [733] = {.lex_state = 39, .external_lex_state = 2}, + [734] = {.lex_state = 39, .external_lex_state = 2}, + [735] = {.lex_state = 39, .external_lex_state = 2}, + [736] = {.lex_state = 39, .external_lex_state = 2}, + [737] = {.lex_state = 39, .external_lex_state = 2}, + [738] = {.lex_state = 39, .external_lex_state = 2}, + [739] = {.lex_state = 39, .external_lex_state = 2}, + [740] = {.lex_state = 39, .external_lex_state = 2}, + [741] = {.lex_state = 39, .external_lex_state = 2}, + [742] = {.lex_state = 39, .external_lex_state = 2}, + [743] = {.lex_state = 39, .external_lex_state = 2}, + [744] = {.lex_state = 39, .external_lex_state = 2}, + [745] = {.lex_state = 39, .external_lex_state = 2}, + [746] = {.lex_state = 39, .external_lex_state = 2}, + [747] = {.lex_state = 39, .external_lex_state = 2}, + [748] = {.lex_state = 39, .external_lex_state = 2}, + [749] = {.lex_state = 39, .external_lex_state = 2}, + [750] = {.lex_state = 39, .external_lex_state = 2}, + [751] = {.lex_state = 39, .external_lex_state = 2}, + [752] = {.lex_state = 39, .external_lex_state = 2}, + [753] = {.lex_state = 39, .external_lex_state = 2}, + [754] = {.lex_state = 39, .external_lex_state = 2}, + [755] = {.lex_state = 39, .external_lex_state = 2}, + [756] = {.lex_state = 39, .external_lex_state = 2}, + [757] = {.lex_state = 39, .external_lex_state = 2}, + [758] = {.lex_state = 39, .external_lex_state = 2}, + [759] = {.lex_state = 39, .external_lex_state = 2}, + [760] = {.lex_state = 39, .external_lex_state = 2}, + [761] = {.lex_state = 39, .external_lex_state = 2}, + [762] = {.lex_state = 39, .external_lex_state = 2}, + [763] = {.lex_state = 39, .external_lex_state = 2}, + [764] = {.lex_state = 39, .external_lex_state = 2}, + [765] = {.lex_state = 39, .external_lex_state = 2}, + [766] = {.lex_state = 39, .external_lex_state = 2}, + [767] = {.lex_state = 39, .external_lex_state = 2}, + [768] = {.lex_state = 39, .external_lex_state = 2}, + [769] = {.lex_state = 39, .external_lex_state = 2}, + [770] = {.lex_state = 39, .external_lex_state = 2}, + [771] = {.lex_state = 39, .external_lex_state = 2}, + [772] = {.lex_state = 39, .external_lex_state = 2}, + [773] = {.lex_state = 39, .external_lex_state = 2}, + [774] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, + [782] = {.lex_state = 39, .external_lex_state = 2}, + [783] = {.lex_state = 39, .external_lex_state = 2}, + [784] = {.lex_state = 39, .external_lex_state = 2}, + [785] = {.lex_state = 39, .external_lex_state = 2}, + [786] = {.lex_state = 39, .external_lex_state = 2}, + [787] = {.lex_state = 39, .external_lex_state = 2}, + [788] = {.lex_state = 39, .external_lex_state = 2}, + [789] = {.lex_state = 39, .external_lex_state = 2}, + [790] = {.lex_state = 39, .external_lex_state = 2}, + [791] = {.lex_state = 39, .external_lex_state = 2}, + [792] = {.lex_state = 39, .external_lex_state = 2}, + [793] = {.lex_state = 39, .external_lex_state = 2}, + [794] = {.lex_state = 39, .external_lex_state = 2}, + [795] = {.lex_state = 39, .external_lex_state = 2}, + [796] = {.lex_state = 39, .external_lex_state = 2}, + [797] = {.lex_state = 39, .external_lex_state = 2}, + [798] = {.lex_state = 39, .external_lex_state = 2}, + [799] = {.lex_state = 39, .external_lex_state = 2}, + [800] = {.lex_state = 39, .external_lex_state = 2}, + [801] = {.lex_state = 39, .external_lex_state = 2}, + [802] = {.lex_state = 39, .external_lex_state = 2}, + [803] = {.lex_state = 39, .external_lex_state = 2}, + [804] = {.lex_state = 39, .external_lex_state = 2}, + [805] = {.lex_state = 39, .external_lex_state = 2}, + [806] = {.lex_state = 39, .external_lex_state = 2}, + [807] = {.lex_state = 39, .external_lex_state = 2}, + [808] = {.lex_state = 39, .external_lex_state = 2}, + [809] = {.lex_state = 39, .external_lex_state = 2}, + [810] = {.lex_state = 39, .external_lex_state = 2}, + [811] = {.lex_state = 39, .external_lex_state = 2}, + [812] = {.lex_state = 39, .external_lex_state = 2}, + [813] = {.lex_state = 39, .external_lex_state = 2}, + [814] = {.lex_state = 39, .external_lex_state = 2}, + [815] = {.lex_state = 39, .external_lex_state = 2}, + [816] = {.lex_state = 39, .external_lex_state = 2}, + [817] = {.lex_state = 39, .external_lex_state = 2}, + [818] = {.lex_state = 39, .external_lex_state = 2}, + [819] = {.lex_state = 39, .external_lex_state = 2}, + [820] = {.lex_state = 39, .external_lex_state = 2}, + [821] = {.lex_state = 39, .external_lex_state = 2}, + [822] = {.lex_state = 39, .external_lex_state = 2}, + [823] = {.lex_state = 39, .external_lex_state = 2}, + [824] = {.lex_state = 39, .external_lex_state = 2}, + [825] = {.lex_state = 39, .external_lex_state = 2}, + [826] = {.lex_state = 39, .external_lex_state = 2}, + [827] = {.lex_state = 39, .external_lex_state = 2}, + [828] = {.lex_state = 39, .external_lex_state = 2}, + [829] = {.lex_state = 39, .external_lex_state = 2}, + [830] = {.lex_state = 39, .external_lex_state = 2}, + [831] = {.lex_state = 39, .external_lex_state = 2}, + [832] = {.lex_state = 39, .external_lex_state = 2}, + [833] = {.lex_state = 39, .external_lex_state = 2}, + [834] = {.lex_state = 39, .external_lex_state = 2}, + [835] = {.lex_state = 39, .external_lex_state = 2}, + [836] = {.lex_state = 39, .external_lex_state = 2}, + [837] = {.lex_state = 39, .external_lex_state = 2}, + [838] = {.lex_state = 39, .external_lex_state = 2}, + [839] = {.lex_state = 39, .external_lex_state = 2}, + [840] = {.lex_state = 39, .external_lex_state = 2}, + [841] = {.lex_state = 39, .external_lex_state = 2}, + [842] = {.lex_state = 39, .external_lex_state = 2}, + [843] = {.lex_state = 39, .external_lex_state = 2}, + [844] = {.lex_state = 39, .external_lex_state = 2}, + [845] = {.lex_state = 39, .external_lex_state = 2}, + [846] = {.lex_state = 39, .external_lex_state = 2}, + [847] = {.lex_state = 39, .external_lex_state = 2}, + [848] = {.lex_state = 39, .external_lex_state = 2}, + [849] = {.lex_state = 39, .external_lex_state = 2}, + [850] = {.lex_state = 39, .external_lex_state = 2}, + [851] = {.lex_state = 39, .external_lex_state = 2}, + [852] = {.lex_state = 39, .external_lex_state = 2}, + [853] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, + [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 = 2}, + [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 = 2}, + [866] = {.lex_state = 39, .external_lex_state = 2}, + [867] = {.lex_state = 39, .external_lex_state = 2}, + [868] = {.lex_state = 39, .external_lex_state = 2}, + [869] = {.lex_state = 39, .external_lex_state = 2}, + [870] = {.lex_state = 39, .external_lex_state = 2}, + [871] = {.lex_state = 39, .external_lex_state = 2}, + [872] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, + [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 = 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 = 2}, + [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 = 2}, + [905] = {.lex_state = 39, .external_lex_state = 2}, + [906] = {.lex_state = 39, .external_lex_state = 2}, + [907] = {.lex_state = 39, .external_lex_state = 2}, + [908] = {.lex_state = 39, .external_lex_state = 2}, + [909] = {.lex_state = 39, .external_lex_state = 2}, + [910] = {.lex_state = 39, .external_lex_state = 2}, + [911] = {.lex_state = 39, .external_lex_state = 2}, + [912] = {.lex_state = 39, .external_lex_state = 3}, + [913] = {.lex_state = 39, .external_lex_state = 2}, + [914] = {.lex_state = 39, .external_lex_state = 2}, + [915] = {.lex_state = 39, .external_lex_state = 2}, + [916] = {.lex_state = 39, .external_lex_state = 3}, + [917] = {.lex_state = 39, .external_lex_state = 3}, + [918] = {.lex_state = 39, .external_lex_state = 2}, + [919] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 3}, + [924] = {.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 = 2}, + [930] = {.lex_state = 39, .external_lex_state = 2}, + [931] = {.lex_state = 39, .external_lex_state = 3}, + [932] = {.lex_state = 39, .external_lex_state = 3}, + [933] = {.lex_state = 39, .external_lex_state = 3}, + [934] = {.lex_state = 39, .external_lex_state = 3}, + [935] = {.lex_state = 39, .external_lex_state = 3}, + [936] = {.lex_state = 39, .external_lex_state = 3}, + [937] = {.lex_state = 39, .external_lex_state = 3}, + [938] = {.lex_state = 39, .external_lex_state = 3}, + [939] = {.lex_state = 39, .external_lex_state = 3}, + [940] = {.lex_state = 39, .external_lex_state = 3}, + [941] = {.lex_state = 39, .external_lex_state = 3}, + [942] = {.lex_state = 39, .external_lex_state = 3}, + [943] = {.lex_state = 39, .external_lex_state = 3}, + [944] = {.lex_state = 39, .external_lex_state = 2}, + [945] = {.lex_state = 39, .external_lex_state = 3}, + [946] = {.lex_state = 39, .external_lex_state = 3}, + [947] = {.lex_state = 39, .external_lex_state = 3}, + [948] = {.lex_state = 39, .external_lex_state = 3}, + [949] = {.lex_state = 39, .external_lex_state = 3}, + [950] = {.lex_state = 39, .external_lex_state = 2}, + [951] = {.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 = 3}, + [955] = {.lex_state = 39, .external_lex_state = 3}, + [956] = {.lex_state = 39, .external_lex_state = 3}, + [957] = {.lex_state = 39, .external_lex_state = 3}, + [958] = {.lex_state = 39, .external_lex_state = 3}, + [959] = {.lex_state = 39, .external_lex_state = 3}, + [960] = {.lex_state = 39, .external_lex_state = 2}, + [961] = {.lex_state = 39, .external_lex_state = 2}, + [962] = {.lex_state = 39, .external_lex_state = 3}, + [963] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 3}, + [968] = {.lex_state = 39, .external_lex_state = 3}, + [969] = {.lex_state = 39, .external_lex_state = 3}, + [970] = {.lex_state = 39, .external_lex_state = 3}, + [971] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 3}, + [978] = {.lex_state = 39, .external_lex_state = 2}, + [979] = {.lex_state = 39, .external_lex_state = 2}, + [980] = {.lex_state = 39, .external_lex_state = 3}, + [981] = {.lex_state = 39, .external_lex_state = 2}, + [982] = {.lex_state = 39, .external_lex_state = 2}, + [983] = {.lex_state = 39, .external_lex_state = 3}, + [984] = {.lex_state = 39, .external_lex_state = 3}, + [985] = {.lex_state = 39, .external_lex_state = 2}, + [986] = {.lex_state = 39, .external_lex_state = 3}, + [987] = {.lex_state = 39, .external_lex_state = 3}, + [988] = {.lex_state = 39, .external_lex_state = 3}, + [989] = {.lex_state = 39, .external_lex_state = 3}, + [990] = {.lex_state = 39, .external_lex_state = 3}, + [991] = {.lex_state = 39, .external_lex_state = 3}, + [992] = {.lex_state = 39, .external_lex_state = 3}, + [993] = {.lex_state = 39, .external_lex_state = 3}, + [994] = {.lex_state = 39, .external_lex_state = 3}, + [995] = {.lex_state = 39, .external_lex_state = 2}, + [996] = {.lex_state = 39, .external_lex_state = 3}, + [997] = {.lex_state = 39, .external_lex_state = 3}, + [998] = {.lex_state = 39, .external_lex_state = 2}, + [999] = {.lex_state = 39, .external_lex_state = 3}, + [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}, + [1008] = {.lex_state = 39, .external_lex_state = 2}, + [1009] = {.lex_state = 39, .external_lex_state = 3}, + [1010] = {.lex_state = 39, .external_lex_state = 2}, + [1011] = {.lex_state = 39, .external_lex_state = 2}, + [1012] = {.lex_state = 39, .external_lex_state = 2}, + [1013] = {.lex_state = 39, .external_lex_state = 2}, + [1014] = {.lex_state = 39, .external_lex_state = 2}, + [1015] = {.lex_state = 39, .external_lex_state = 2}, + [1016] = {.lex_state = 39, .external_lex_state = 2}, + [1017] = {.lex_state = 39, .external_lex_state = 2}, + [1018] = {.lex_state = 39, .external_lex_state = 2}, + [1019] = {.lex_state = 39, .external_lex_state = 2}, + [1020] = {.lex_state = 39, .external_lex_state = 2}, + [1021] = {.lex_state = 39, .external_lex_state = 2}, + [1022] = {.lex_state = 39, .external_lex_state = 5}, + [1023] = {.lex_state = 39, .external_lex_state = 8}, + [1024] = {.lex_state = 39, .external_lex_state = 5}, + [1025] = {.lex_state = 39, .external_lex_state = 5}, + [1026] = {.lex_state = 39, .external_lex_state = 5}, + [1027] = {.lex_state = 39, .external_lex_state = 5}, + [1028] = {.lex_state = 39, .external_lex_state = 5}, + [1029] = {.lex_state = 39, .external_lex_state = 5}, + [1030] = {.lex_state = 39, .external_lex_state = 5}, + [1031] = {.lex_state = 39, .external_lex_state = 9}, + [1032] = {.lex_state = 39, .external_lex_state = 5}, + [1033] = {.lex_state = 39, .external_lex_state = 5}, + [1034] = {.lex_state = 39, .external_lex_state = 5}, + [1035] = {.lex_state = 39, .external_lex_state = 5}, + [1036] = {.lex_state = 39, .external_lex_state = 5}, + [1037] = {.lex_state = 39, .external_lex_state = 5}, + [1038] = {.lex_state = 39, .external_lex_state = 5}, + [1039] = {.lex_state = 39, .external_lex_state = 5}, + [1040] = {.lex_state = 39, .external_lex_state = 5}, + [1041] = {.lex_state = 39, .external_lex_state = 5}, + [1042] = {.lex_state = 39, .external_lex_state = 5}, + [1043] = {.lex_state = 39, .external_lex_state = 5}, + [1044] = {.lex_state = 39, .external_lex_state = 5}, + [1045] = {.lex_state = 39, .external_lex_state = 5}, + [1046] = {.lex_state = 39, .external_lex_state = 5}, + [1047] = {.lex_state = 39, .external_lex_state = 5}, + [1048] = {.lex_state = 39, .external_lex_state = 5}, + [1049] = {.lex_state = 39, .external_lex_state = 5}, + [1050] = {.lex_state = 39, .external_lex_state = 5}, + [1051] = {.lex_state = 39, .external_lex_state = 5}, + [1052] = {.lex_state = 39, .external_lex_state = 5}, + [1053] = {.lex_state = 39, .external_lex_state = 5}, + [1054] = {.lex_state = 39, .external_lex_state = 5}, + [1055] = {.lex_state = 39, .external_lex_state = 5}, + [1056] = {.lex_state = 39, .external_lex_state = 5}, + [1057] = {.lex_state = 39, .external_lex_state = 5}, + [1058] = {.lex_state = 39, .external_lex_state = 5}, + [1059] = {.lex_state = 39, .external_lex_state = 5}, + [1060] = {.lex_state = 39, .external_lex_state = 5}, + [1061] = {.lex_state = 39, .external_lex_state = 5}, + [1062] = {.lex_state = 39, .external_lex_state = 5}, + [1063] = {.lex_state = 39, .external_lex_state = 5}, + [1064] = {.lex_state = 39, .external_lex_state = 5}, + [1065] = {.lex_state = 39, .external_lex_state = 5}, + [1066] = {.lex_state = 39, .external_lex_state = 5}, + [1067] = {.lex_state = 39, .external_lex_state = 5}, + [1068] = {.lex_state = 39, .external_lex_state = 5}, + [1069] = {.lex_state = 39, .external_lex_state = 5}, + [1070] = {.lex_state = 39, .external_lex_state = 5}, + [1071] = {.lex_state = 39, .external_lex_state = 5}, + [1072] = {.lex_state = 39, .external_lex_state = 5}, + [1073] = {.lex_state = 39, .external_lex_state = 5}, + [1074] = {.lex_state = 39, .external_lex_state = 5}, + [1075] = {.lex_state = 39, .external_lex_state = 5}, + [1076] = {.lex_state = 39, .external_lex_state = 5}, + [1077] = {.lex_state = 39, .external_lex_state = 5}, + [1078] = {.lex_state = 39, .external_lex_state = 5}, + [1079] = {.lex_state = 39, .external_lex_state = 5}, + [1080] = {.lex_state = 39, .external_lex_state = 5}, + [1081] = {.lex_state = 39, .external_lex_state = 5}, + [1082] = {.lex_state = 39, .external_lex_state = 5}, + [1083] = {.lex_state = 39, .external_lex_state = 5}, + [1084] = {.lex_state = 39, .external_lex_state = 5}, + [1085] = {.lex_state = 39, .external_lex_state = 9}, + [1086] = {.lex_state = 39, .external_lex_state = 5}, + [1087] = {.lex_state = 39, .external_lex_state = 5}, + [1088] = {.lex_state = 39, .external_lex_state = 5}, + [1089] = {.lex_state = 39, .external_lex_state = 5}, + [1090] = {.lex_state = 39, .external_lex_state = 3}, + [1091] = {.lex_state = 39, .external_lex_state = 5}, + [1092] = {.lex_state = 39, .external_lex_state = 5}, + [1093] = {.lex_state = 39, .external_lex_state = 5}, + [1094] = {.lex_state = 39, .external_lex_state = 5}, + [1095] = {.lex_state = 39, .external_lex_state = 3}, + [1096] = {.lex_state = 39, .external_lex_state = 5}, + [1097] = {.lex_state = 39, .external_lex_state = 5}, + [1098] = {.lex_state = 39, .external_lex_state = 5}, + [1099] = {.lex_state = 39, .external_lex_state = 5}, + [1100] = {.lex_state = 39, .external_lex_state = 3}, + [1101] = {.lex_state = 39, .external_lex_state = 5}, + [1102] = {.lex_state = 39, .external_lex_state = 5}, + [1103] = {.lex_state = 39, .external_lex_state = 5}, + [1104] = {.lex_state = 39, .external_lex_state = 5}, + [1105] = {.lex_state = 39, .external_lex_state = 5}, + [1106] = {.lex_state = 39, .external_lex_state = 5}, + [1107] = {.lex_state = 39, .external_lex_state = 5}, + [1108] = {.lex_state = 39, .external_lex_state = 3}, + [1109] = {.lex_state = 39, .external_lex_state = 5}, + [1110] = {.lex_state = 39, .external_lex_state = 5}, + [1111] = {.lex_state = 39, .external_lex_state = 5}, + [1112] = {.lex_state = 39, .external_lex_state = 5}, + [1113] = {.lex_state = 39, .external_lex_state = 5}, + [1114] = {.lex_state = 39, .external_lex_state = 3}, + [1115] = {.lex_state = 39, .external_lex_state = 5}, + [1116] = {.lex_state = 39, .external_lex_state = 5}, + [1117] = {.lex_state = 39, .external_lex_state = 5}, + [1118] = {.lex_state = 39, .external_lex_state = 5}, + [1119] = {.lex_state = 39, .external_lex_state = 2}, + [1120] = {.lex_state = 39, .external_lex_state = 5}, + [1121] = {.lex_state = 39, .external_lex_state = 5}, + [1122] = {.lex_state = 39, .external_lex_state = 5}, + [1123] = {.lex_state = 39, .external_lex_state = 5}, + [1124] = {.lex_state = 39, .external_lex_state = 5}, + [1125] = {.lex_state = 39, .external_lex_state = 5}, + [1126] = {.lex_state = 39, .external_lex_state = 2}, + [1127] = {.lex_state = 39, .external_lex_state = 5}, + [1128] = {.lex_state = 39, .external_lex_state = 5}, + [1129] = {.lex_state = 39, .external_lex_state = 2}, + [1130] = {.lex_state = 39, .external_lex_state = 2}, + [1131] = {.lex_state = 39, .external_lex_state = 5}, + [1132] = {.lex_state = 39, .external_lex_state = 5}, + [1133] = {.lex_state = 39, .external_lex_state = 5}, + [1134] = {.lex_state = 39, .external_lex_state = 5}, + [1135] = {.lex_state = 39, .external_lex_state = 5}, + [1136] = {.lex_state = 39, .external_lex_state = 5}, + [1137] = {.lex_state = 39, .external_lex_state = 5}, + [1138] = {.lex_state = 39, .external_lex_state = 5}, + [1139] = {.lex_state = 39, .external_lex_state = 5}, + [1140] = {.lex_state = 39, .external_lex_state = 5}, + [1141] = {.lex_state = 39, .external_lex_state = 5}, + [1142] = {.lex_state = 39, .external_lex_state = 5}, + [1143] = {.lex_state = 39, .external_lex_state = 5}, + [1144] = {.lex_state = 39, .external_lex_state = 2}, + [1145] = {.lex_state = 39, .external_lex_state = 5}, + [1146] = {.lex_state = 39, .external_lex_state = 5}, + [1147] = {.lex_state = 39, .external_lex_state = 5}, + [1148] = {.lex_state = 39, .external_lex_state = 5}, + [1149] = {.lex_state = 39, .external_lex_state = 5}, + [1150] = {.lex_state = 39, .external_lex_state = 5}, + [1151] = {.lex_state = 39, .external_lex_state = 5}, + [1152] = {.lex_state = 39, .external_lex_state = 5}, + [1153] = {.lex_state = 39, .external_lex_state = 5}, + [1154] = {.lex_state = 39, .external_lex_state = 10}, + [1155] = {.lex_state = 39, .external_lex_state = 10}, + [1156] = {.lex_state = 39, .external_lex_state = 10}, + [1157] = {.lex_state = 39, .external_lex_state = 3}, + [1158] = {.lex_state = 39, .external_lex_state = 3}, + [1159] = {.lex_state = 39, .external_lex_state = 3}, + [1160] = {.lex_state = 39, .external_lex_state = 3}, + [1161] = {.lex_state = 39, .external_lex_state = 3}, + [1162] = {.lex_state = 39, .external_lex_state = 3}, + [1163] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 2}, + [1168] = {.lex_state = 39, .external_lex_state = 2}, + [1169] = {.lex_state = 39, .external_lex_state = 9}, + [1170] = {.lex_state = 39, .external_lex_state = 2}, + [1171] = {.lex_state = 39, .external_lex_state = 9}, + [1172] = {.lex_state = 39, .external_lex_state = 9}, + [1173] = {.lex_state = 39, .external_lex_state = 9}, + [1174] = {.lex_state = 39, .external_lex_state = 3}, + [1175] = {.lex_state = 39, .external_lex_state = 2}, + [1176] = {.lex_state = 39, .external_lex_state = 9}, + [1177] = {.lex_state = 39, .external_lex_state = 9}, + [1178] = {.lex_state = 39, .external_lex_state = 9}, + [1179] = {.lex_state = 39, .external_lex_state = 9}, + [1180] = {.lex_state = 39, .external_lex_state = 3}, + [1181] = {.lex_state = 39, .external_lex_state = 9}, + [1182] = {.lex_state = 39, .external_lex_state = 5}, + [1183] = {.lex_state = 39, .external_lex_state = 10}, + [1184] = {.lex_state = 39, .external_lex_state = 2}, + [1185] = {.lex_state = 39, .external_lex_state = 11}, + [1186] = {.lex_state = 39, .external_lex_state = 5}, + [1187] = {.lex_state = 39, .external_lex_state = 3}, + [1188] = {.lex_state = 39, .external_lex_state = 5}, + [1189] = {.lex_state = 39, .external_lex_state = 5}, + [1190] = {.lex_state = 39, .external_lex_state = 10}, + [1191] = {.lex_state = 39, .external_lex_state = 10}, + [1192] = {.lex_state = 39, .external_lex_state = 10}, + [1193] = {.lex_state = 39, .external_lex_state = 10}, + [1194] = {.lex_state = 39, .external_lex_state = 10}, + [1195] = {.lex_state = 39, .external_lex_state = 10}, + [1196] = {.lex_state = 39, .external_lex_state = 11}, + [1197] = {.lex_state = 39, .external_lex_state = 2}, + [1198] = {.lex_state = 39, .external_lex_state = 10}, + [1199] = {.lex_state = 39, .external_lex_state = 10}, + [1200] = {.lex_state = 39, .external_lex_state = 10}, + [1201] = {.lex_state = 39, .external_lex_state = 11}, + [1202] = {.lex_state = 39, .external_lex_state = 10}, + [1203] = {.lex_state = 39, .external_lex_state = 10}, + [1204] = {.lex_state = 39, .external_lex_state = 11}, + [1205] = {.lex_state = 39, .external_lex_state = 10}, + [1206] = {.lex_state = 39, .external_lex_state = 10}, + [1207] = {.lex_state = 39, .external_lex_state = 5}, + [1208] = {.lex_state = 39, .external_lex_state = 10}, + [1209] = {.lex_state = 39, .external_lex_state = 10}, + [1210] = {.lex_state = 39, .external_lex_state = 2}, + [1211] = {.lex_state = 39, .external_lex_state = 10}, + [1212] = {.lex_state = 39, .external_lex_state = 10}, + [1213] = {.lex_state = 39, .external_lex_state = 9}, + [1214] = {.lex_state = 39, .external_lex_state = 10}, + [1215] = {.lex_state = 39, .external_lex_state = 10}, + [1216] = {.lex_state = 39, .external_lex_state = 10}, + [1217] = {.lex_state = 39, .external_lex_state = 2}, + [1218] = {.lex_state = 39, .external_lex_state = 10}, + [1219] = {.lex_state = 39, .external_lex_state = 10}, + [1220] = {.lex_state = 39, .external_lex_state = 10}, + [1221] = {.lex_state = 39, .external_lex_state = 11}, + [1222] = {.lex_state = 39, .external_lex_state = 10}, + [1223] = {.lex_state = 39, .external_lex_state = 3}, + [1224] = {.lex_state = 39, .external_lex_state = 3}, + [1225] = {.lex_state = 39, .external_lex_state = 10}, + [1226] = {.lex_state = 39, .external_lex_state = 10}, + [1227] = {.lex_state = 39, .external_lex_state = 9}, + [1228] = {.lex_state = 39, .external_lex_state = 10}, + [1229] = {.lex_state = 39, .external_lex_state = 10}, + [1230] = {.lex_state = 39, .external_lex_state = 3}, + [1231] = {.lex_state = 39, .external_lex_state = 10}, + [1232] = {.lex_state = 39, .external_lex_state = 9}, + [1233] = {.lex_state = 39, .external_lex_state = 10}, + [1234] = {.lex_state = 39, .external_lex_state = 9}, + [1235] = {.lex_state = 39, .external_lex_state = 9}, + [1236] = {.lex_state = 39, .external_lex_state = 8}, + [1237] = {.lex_state = 39, .external_lex_state = 9}, + [1238] = {.lex_state = 39, .external_lex_state = 9}, + [1239] = {.lex_state = 39, .external_lex_state = 9}, + [1240] = {.lex_state = 39, .external_lex_state = 9}, + [1241] = {.lex_state = 39, .external_lex_state = 9}, + [1242] = {.lex_state = 39, .external_lex_state = 9}, + [1243] = {.lex_state = 39, .external_lex_state = 10}, + [1244] = {.lex_state = 39, .external_lex_state = 9}, + [1245] = {.lex_state = 39, .external_lex_state = 9}, + [1246] = {.lex_state = 39, .external_lex_state = 9}, + [1247] = {.lex_state = 39, .external_lex_state = 10}, + [1248] = {.lex_state = 39, .external_lex_state = 9}, + [1249] = {.lex_state = 39, .external_lex_state = 9}, + [1250] = {.lex_state = 39, .external_lex_state = 9}, + [1251] = {.lex_state = 39, .external_lex_state = 9}, + [1252] = {.lex_state = 39, .external_lex_state = 9}, + [1253] = {.lex_state = 39, .external_lex_state = 9}, + [1254] = {.lex_state = 39, .external_lex_state = 9}, + [1255] = {.lex_state = 39, .external_lex_state = 9}, + [1256] = {.lex_state = 39, .external_lex_state = 9}, + [1257] = {.lex_state = 39, .external_lex_state = 9}, + [1258] = {.lex_state = 39, .external_lex_state = 9}, + [1259] = {.lex_state = 39, .external_lex_state = 9}, + [1260] = {.lex_state = 39, .external_lex_state = 9}, + [1261] = {.lex_state = 39, .external_lex_state = 9}, + [1262] = {.lex_state = 39, .external_lex_state = 2}, + [1263] = {.lex_state = 39, .external_lex_state = 10}, + [1264] = {.lex_state = 39, .external_lex_state = 9}, + [1265] = {.lex_state = 39, .external_lex_state = 9}, + [1266] = {.lex_state = 39, .external_lex_state = 9}, + [1267] = {.lex_state = 39, .external_lex_state = 9}, + [1268] = {.lex_state = 39, .external_lex_state = 9}, + [1269] = {.lex_state = 39, .external_lex_state = 9}, + [1270] = {.lex_state = 39, .external_lex_state = 9}, + [1271] = {.lex_state = 39, .external_lex_state = 9}, + [1272] = {.lex_state = 39, .external_lex_state = 9}, + [1273] = {.lex_state = 39, .external_lex_state = 10}, + [1274] = {.lex_state = 39, .external_lex_state = 9}, + [1275] = {.lex_state = 39, .external_lex_state = 9}, + [1276] = {.lex_state = 39, .external_lex_state = 9}, + [1277] = {.lex_state = 39, .external_lex_state = 9}, + [1278] = {.lex_state = 39, .external_lex_state = 9}, + [1279] = {.lex_state = 39, .external_lex_state = 10}, + [1280] = {.lex_state = 39, .external_lex_state = 9}, + [1281] = {.lex_state = 39, .external_lex_state = 9}, + [1282] = {.lex_state = 39, .external_lex_state = 8}, + [1283] = {.lex_state = 39, .external_lex_state = 3}, + [1284] = {.lex_state = 39, .external_lex_state = 10}, + [1285] = {.lex_state = 39, .external_lex_state = 9}, + [1286] = {.lex_state = 39, .external_lex_state = 9}, + [1287] = {.lex_state = 39, .external_lex_state = 9}, + [1288] = {.lex_state = 39, .external_lex_state = 9}, + [1289] = {.lex_state = 39, .external_lex_state = 9}, + [1290] = {.lex_state = 39, .external_lex_state = 9}, + [1291] = {.lex_state = 39, .external_lex_state = 9}, + [1292] = {.lex_state = 39, .external_lex_state = 10}, + [1293] = {.lex_state = 39, .external_lex_state = 9}, + [1294] = {.lex_state = 39, .external_lex_state = 10}, + [1295] = {.lex_state = 39, .external_lex_state = 9}, + [1296] = {.lex_state = 39, .external_lex_state = 10}, + [1297] = {.lex_state = 39, .external_lex_state = 10}, + [1298] = {.lex_state = 39, .external_lex_state = 9}, + [1299] = {.lex_state = 39, .external_lex_state = 9}, + [1300] = {.lex_state = 39, .external_lex_state = 9}, + [1301] = {.lex_state = 39, .external_lex_state = 9}, + [1302] = {.lex_state = 39, .external_lex_state = 10}, + [1303] = {.lex_state = 39, .external_lex_state = 12}, + [1304] = {.lex_state = 39, .external_lex_state = 10}, + [1305] = {.lex_state = 39, .external_lex_state = 9}, + [1306] = {.lex_state = 39, .external_lex_state = 10}, + [1307] = {.lex_state = 3, .external_lex_state = 10}, + [1308] = {.lex_state = 39, .external_lex_state = 9}, + [1309] = {.lex_state = 39, .external_lex_state = 9}, + [1310] = {.lex_state = 3, .external_lex_state = 10}, + [1311] = {.lex_state = 39, .external_lex_state = 9}, + [1312] = {.lex_state = 39, .external_lex_state = 10}, + [1313] = {.lex_state = 39, .external_lex_state = 9}, + [1314] = {.lex_state = 3, .external_lex_state = 10}, + [1315] = {.lex_state = 39, .external_lex_state = 9}, + [1316] = {.lex_state = 39, .external_lex_state = 10}, + [1317] = {.lex_state = 39, .external_lex_state = 9}, + [1318] = {.lex_state = 39, .external_lex_state = 10}, + [1319] = {.lex_state = 39, .external_lex_state = 9}, + [1320] = {.lex_state = 39, .external_lex_state = 9}, + [1321] = {.lex_state = 39, .external_lex_state = 9}, + [1322] = {.lex_state = 39, .external_lex_state = 10}, + [1323] = {.lex_state = 39, .external_lex_state = 10}, + [1324] = {.lex_state = 39, .external_lex_state = 10}, + [1325] = {.lex_state = 39, .external_lex_state = 12}, + [1326] = {.lex_state = 39, .external_lex_state = 10}, + [1327] = {.lex_state = 39, .external_lex_state = 10}, + [1328] = {.lex_state = 39, .external_lex_state = 10}, + [1329] = {.lex_state = 39, .external_lex_state = 10}, + [1330] = {.lex_state = 39, .external_lex_state = 10}, + [1331] = {.lex_state = 39, .external_lex_state = 10}, + [1332] = {.lex_state = 39, .external_lex_state = 10}, + [1333] = {.lex_state = 39, .external_lex_state = 10}, + [1334] = {.lex_state = 39, .external_lex_state = 10}, + [1335] = {.lex_state = 39, .external_lex_state = 10}, + [1336] = {.lex_state = 39, .external_lex_state = 10}, + [1337] = {.lex_state = 39, .external_lex_state = 10}, + [1338] = {.lex_state = 39, .external_lex_state = 9}, + [1339] = {.lex_state = 39, .external_lex_state = 10}, + [1340] = {.lex_state = 39, .external_lex_state = 10}, + [1341] = {.lex_state = 39, .external_lex_state = 10}, + [1342] = {.lex_state = 39, .external_lex_state = 10}, + [1343] = {.lex_state = 39, .external_lex_state = 9}, + [1344] = {.lex_state = 39, .external_lex_state = 10}, + [1345] = {.lex_state = 39, .external_lex_state = 10}, + [1346] = {.lex_state = 39, .external_lex_state = 10}, + [1347] = {.lex_state = 39, .external_lex_state = 10}, + [1348] = {.lex_state = 39, .external_lex_state = 10}, + [1349] = {.lex_state = 39, .external_lex_state = 10}, + [1350] = {.lex_state = 39, .external_lex_state = 10}, + [1351] = {.lex_state = 39, .external_lex_state = 9}, + [1352] = {.lex_state = 39, .external_lex_state = 10}, + [1353] = {.lex_state = 39, .external_lex_state = 10}, + [1354] = {.lex_state = 39, .external_lex_state = 10}, + [1355] = {.lex_state = 39, .external_lex_state = 10}, + [1356] = {.lex_state = 39, .external_lex_state = 10}, + [1357] = {.lex_state = 39, .external_lex_state = 9}, + [1358] = {.lex_state = 39, .external_lex_state = 10}, + [1359] = {.lex_state = 39, .external_lex_state = 10}, + [1360] = {.lex_state = 39, .external_lex_state = 10}, + [1361] = {.lex_state = 39, .external_lex_state = 10}, + [1362] = {.lex_state = 39, .external_lex_state = 12}, + [1363] = {.lex_state = 39, .external_lex_state = 10}, + [1364] = {.lex_state = 39, .external_lex_state = 10}, + [1365] = {.lex_state = 39, .external_lex_state = 10}, + [1366] = {.lex_state = 39, .external_lex_state = 10}, + [1367] = {.lex_state = 39, .external_lex_state = 10}, + [1368] = {.lex_state = 39, .external_lex_state = 9}, + [1369] = {.lex_state = 39, .external_lex_state = 10}, + [1370] = {.lex_state = 39, .external_lex_state = 10}, + [1371] = {.lex_state = 39, .external_lex_state = 10}, + [1372] = {.lex_state = 39, .external_lex_state = 9}, + [1373] = {.lex_state = 39, .external_lex_state = 10}, + [1374] = {.lex_state = 39, .external_lex_state = 9}, + [1375] = {.lex_state = 39, .external_lex_state = 10}, + [1376] = {.lex_state = 39, .external_lex_state = 12}, + [1377] = {.lex_state = 39, .external_lex_state = 10}, + [1378] = {.lex_state = 39, .external_lex_state = 10}, + [1379] = {.lex_state = 39, .external_lex_state = 10}, + [1380] = {.lex_state = 39, .external_lex_state = 10}, + [1381] = {.lex_state = 39, .external_lex_state = 10}, + [1382] = {.lex_state = 39, .external_lex_state = 10}, + [1383] = {.lex_state = 39, .external_lex_state = 10}, + [1384] = {.lex_state = 39, .external_lex_state = 10}, + [1385] = {.lex_state = 39, .external_lex_state = 10}, + [1386] = {.lex_state = 39, .external_lex_state = 10}, + [1387] = {.lex_state = 39, .external_lex_state = 9}, + [1388] = {.lex_state = 39, .external_lex_state = 10}, + [1389] = {.lex_state = 39, .external_lex_state = 9}, + [1390] = {.lex_state = 39, .external_lex_state = 9}, + [1391] = {.lex_state = 39, .external_lex_state = 10}, + [1392] = {.lex_state = 39, .external_lex_state = 10}, + [1393] = {.lex_state = 39, .external_lex_state = 9}, + [1394] = {.lex_state = 39, .external_lex_state = 10}, + [1395] = {.lex_state = 39, .external_lex_state = 9}, + [1396] = {.lex_state = 39, .external_lex_state = 10}, + [1397] = {.lex_state = 39, .external_lex_state = 10}, + [1398] = {.lex_state = 39, .external_lex_state = 10}, + [1399] = {.lex_state = 39, .external_lex_state = 9}, + [1400] = {.lex_state = 39, .external_lex_state = 5}, + [1401] = {.lex_state = 39, .external_lex_state = 10}, + [1402] = {.lex_state = 39, .external_lex_state = 9}, + [1403] = {.lex_state = 39, .external_lex_state = 9}, + [1404] = {.lex_state = 39, .external_lex_state = 9}, + [1405] = {.lex_state = 39, .external_lex_state = 9}, + [1406] = {.lex_state = 39, .external_lex_state = 9}, + [1407] = {.lex_state = 39, .external_lex_state = 9}, + [1408] = {.lex_state = 39, .external_lex_state = 10}, + [1409] = {.lex_state = 39, .external_lex_state = 10}, + [1410] = {.lex_state = 39, .external_lex_state = 10}, + [1411] = {.lex_state = 39, .external_lex_state = 9}, + [1412] = {.lex_state = 39, .external_lex_state = 9}, + [1413] = {.lex_state = 39, .external_lex_state = 10}, + [1414] = {.lex_state = 39, .external_lex_state = 9}, + [1415] = {.lex_state = 39, .external_lex_state = 9}, + [1416] = {.lex_state = 39, .external_lex_state = 10}, + [1417] = {.lex_state = 39, .external_lex_state = 9}, + [1418] = {.lex_state = 39, .external_lex_state = 9}, + [1419] = {.lex_state = 39, .external_lex_state = 10}, + [1420] = {.lex_state = 39, .external_lex_state = 10}, + [1421] = {.lex_state = 39, .external_lex_state = 9}, + [1422] = {.lex_state = 39, .external_lex_state = 9}, + [1423] = {.lex_state = 39, .external_lex_state = 11}, + [1424] = {.lex_state = 39, .external_lex_state = 9}, + [1425] = {.lex_state = 39, .external_lex_state = 2}, + [1426] = {.lex_state = 39, .external_lex_state = 2}, + [1427] = {.lex_state = 39, .external_lex_state = 9}, + [1428] = {.lex_state = 39, .external_lex_state = 9}, + [1429] = {.lex_state = 39, .external_lex_state = 9}, + [1430] = {.lex_state = 39, .external_lex_state = 11}, + [1431] = {.lex_state = 39, .external_lex_state = 2}, + [1432] = {.lex_state = 39, .external_lex_state = 11}, + [1433] = {.lex_state = 39, .external_lex_state = 2}, + [1434] = {.lex_state = 39, .external_lex_state = 11}, + [1435] = {.lex_state = 39, .external_lex_state = 11}, + [1436] = {.lex_state = 39, .external_lex_state = 9}, + [1437] = {.lex_state = 39, .external_lex_state = 11}, + [1438] = {.lex_state = 39, .external_lex_state = 9}, + [1439] = {.lex_state = 39, .external_lex_state = 11}, + [1440] = {.lex_state = 39, .external_lex_state = 11}, + [1441] = {.lex_state = 39, .external_lex_state = 9}, + [1442] = {.lex_state = 39, .external_lex_state = 11}, + [1443] = {.lex_state = 39, .external_lex_state = 11}, + [1444] = {.lex_state = 39, .external_lex_state = 9}, + [1445] = {.lex_state = 39, .external_lex_state = 3}, + [1446] = {.lex_state = 39, .external_lex_state = 9}, + [1447] = {.lex_state = 39, .external_lex_state = 11}, + [1448] = {.lex_state = 39, .external_lex_state = 11}, + [1449] = {.lex_state = 39, .external_lex_state = 11}, + [1450] = {.lex_state = 39, .external_lex_state = 3}, + [1451] = {.lex_state = 39, .external_lex_state = 11}, + [1452] = {.lex_state = 39, .external_lex_state = 9}, + [1453] = {.lex_state = 39, .external_lex_state = 9}, + [1454] = {.lex_state = 39, .external_lex_state = 3}, + [1455] = {.lex_state = 39, .external_lex_state = 11}, + [1456] = {.lex_state = 39, .external_lex_state = 11}, + [1457] = {.lex_state = 39, .external_lex_state = 11}, + [1458] = {.lex_state = 39, .external_lex_state = 11}, + [1459] = {.lex_state = 39, .external_lex_state = 11}, + [1460] = {.lex_state = 39, .external_lex_state = 11}, + [1461] = {.lex_state = 39, .external_lex_state = 3}, + [1462] = {.lex_state = 39, .external_lex_state = 11}, + [1463] = {.lex_state = 39, .external_lex_state = 11}, + [1464] = {.lex_state = 39, .external_lex_state = 11}, + [1465] = {.lex_state = 39, .external_lex_state = 11}, + [1466] = {.lex_state = 39, .external_lex_state = 2}, + [1467] = {.lex_state = 39, .external_lex_state = 11}, + [1468] = {.lex_state = 39, .external_lex_state = 11}, + [1469] = {.lex_state = 39, .external_lex_state = 11}, + [1470] = {.lex_state = 39, .external_lex_state = 11}, + [1471] = {.lex_state = 39, .external_lex_state = 11}, + [1472] = {.lex_state = 39, .external_lex_state = 3}, + [1473] = {.lex_state = 39, .external_lex_state = 11}, + [1474] = {.lex_state = 39, .external_lex_state = 11}, + [1475] = {.lex_state = 39, .external_lex_state = 9}, + [1476] = {.lex_state = 39, .external_lex_state = 9}, + [1477] = {.lex_state = 39, .external_lex_state = 9}, + [1478] = {.lex_state = 39, .external_lex_state = 11}, + [1479] = {.lex_state = 39, .external_lex_state = 9}, + [1480] = {.lex_state = 39, .external_lex_state = 2}, + [1481] = {.lex_state = 39, .external_lex_state = 8}, + [1482] = {.lex_state = 39, .external_lex_state = 11}, + [1483] = {.lex_state = 39, .external_lex_state = 11}, + [1484] = {.lex_state = 39, .external_lex_state = 11}, + [1485] = {.lex_state = 39, .external_lex_state = 11}, + [1486] = {.lex_state = 39, .external_lex_state = 11}, + [1487] = {.lex_state = 39, .external_lex_state = 11}, + [1488] = {.lex_state = 39, .external_lex_state = 3}, + [1489] = {.lex_state = 39, .external_lex_state = 11}, + [1490] = {.lex_state = 39, .external_lex_state = 11}, + [1491] = {.lex_state = 39, .external_lex_state = 11}, + [1492] = {.lex_state = 39, .external_lex_state = 11}, + [1493] = {.lex_state = 3, .external_lex_state = 10}, + [1494] = {.lex_state = 39, .external_lex_state = 8}, + [1495] = {.lex_state = 39, .external_lex_state = 9}, + [1496] = {.lex_state = 39, .external_lex_state = 9}, + [1497] = {.lex_state = 3, .external_lex_state = 10}, + [1498] = {.lex_state = 39, .external_lex_state = 9}, + [1499] = {.lex_state = 39, .external_lex_state = 9}, + [1500] = {.lex_state = 39, .external_lex_state = 8}, + [1501] = {.lex_state = 39, .external_lex_state = 9}, + [1502] = {.lex_state = 39, .external_lex_state = 9}, + [1503] = {.lex_state = 39, .external_lex_state = 9}, + [1504] = {.lex_state = 39, .external_lex_state = 9}, + [1505] = {.lex_state = 39, .external_lex_state = 9}, + [1506] = {.lex_state = 39, .external_lex_state = 8}, + [1507] = {.lex_state = 39, .external_lex_state = 8}, + [1508] = {.lex_state = 39, .external_lex_state = 8}, + [1509] = {.lex_state = 39, .external_lex_state = 8}, + [1510] = {.lex_state = 39, .external_lex_state = 8}, + [1511] = {.lex_state = 39, .external_lex_state = 8}, + [1512] = {.lex_state = 39, .external_lex_state = 8}, + [1513] = {.lex_state = 39, .external_lex_state = 9}, + [1514] = {.lex_state = 39, .external_lex_state = 8}, + [1515] = {.lex_state = 39, .external_lex_state = 11}, + [1516] = {.lex_state = 39, .external_lex_state = 8}, + [1517] = {.lex_state = 39, .external_lex_state = 11}, + [1518] = {.lex_state = 39, .external_lex_state = 8}, + [1519] = {.lex_state = 39, .external_lex_state = 9}, + [1520] = {.lex_state = 39, .external_lex_state = 9}, + [1521] = {.lex_state = 39, .external_lex_state = 11}, + [1522] = {.lex_state = 39, .external_lex_state = 11}, + [1523] = {.lex_state = 39, .external_lex_state = 8}, + [1524] = {.lex_state = 39, .external_lex_state = 8}, + [1525] = {.lex_state = 39, .external_lex_state = 8}, + [1526] = {.lex_state = 39, .external_lex_state = 8}, + [1527] = {.lex_state = 3, .external_lex_state = 10}, + [1528] = {.lex_state = 39, .external_lex_state = 8}, + [1529] = {.lex_state = 39, .external_lex_state = 8}, + [1530] = {.lex_state = 39, .external_lex_state = 11}, + [1531] = {.lex_state = 39, .external_lex_state = 8}, + [1532] = {.lex_state = 39, .external_lex_state = 9}, + [1533] = {.lex_state = 39, .external_lex_state = 8}, + [1534] = {.lex_state = 39, .external_lex_state = 11}, + [1535] = {.lex_state = 39, .external_lex_state = 11}, + [1536] = {.lex_state = 39, .external_lex_state = 8}, + [1537] = {.lex_state = 39, .external_lex_state = 9}, + [1538] = {.lex_state = 39, .external_lex_state = 9}, + [1539] = {.lex_state = 39, .external_lex_state = 8}, + [1540] = {.lex_state = 39, .external_lex_state = 11}, + [1541] = {.lex_state = 39, .external_lex_state = 8}, + [1542] = {.lex_state = 39, .external_lex_state = 8}, + [1543] = {.lex_state = 39, .external_lex_state = 9}, + [1544] = {.lex_state = 3, .external_lex_state = 10}, + [1545] = {.lex_state = 39, .external_lex_state = 8}, + [1546] = {.lex_state = 39, .external_lex_state = 11}, + [1547] = {.lex_state = 39, .external_lex_state = 8}, + [1548] = {.lex_state = 39, .external_lex_state = 9}, + [1549] = {.lex_state = 39, .external_lex_state = 9}, + [1550] = {.lex_state = 39, .external_lex_state = 8}, + [1551] = {.lex_state = 39, .external_lex_state = 8}, + [1552] = {.lex_state = 39, .external_lex_state = 9}, [1553] = {.lex_state = 3, .external_lex_state = 10}, - [1554] = {.lex_state = 47, .external_lex_state = 11}, - [1555] = {.lex_state = 47, .external_lex_state = 11}, - [1556] = {.lex_state = 47, .external_lex_state = 8}, - [1557] = {.lex_state = 47, .external_lex_state = 11}, - [1558] = {.lex_state = 3, .external_lex_state = 10}, - [1559] = {.lex_state = 47, .external_lex_state = 8}, - [1560] = {.lex_state = 47, .external_lex_state = 11}, - [1561] = {.lex_state = 47, .external_lex_state = 8}, - [1562] = {.lex_state = 47, .external_lex_state = 11}, - [1563] = {.lex_state = 3, .external_lex_state = 10}, - [1564] = {.lex_state = 47, .external_lex_state = 8}, - [1565] = {.lex_state = 3, .external_lex_state = 10}, - [1566] = {.lex_state = 47, .external_lex_state = 8}, - [1567] = {.lex_state = 47, .external_lex_state = 11}, - [1568] = {.lex_state = 47, .external_lex_state = 8}, - [1569] = {.lex_state = 47, .external_lex_state = 8}, + [1554] = {.lex_state = 39, .external_lex_state = 9}, + [1555] = {.lex_state = 39, .external_lex_state = 11}, + [1556] = {.lex_state = 3, .external_lex_state = 10}, + [1557] = {.lex_state = 39, .external_lex_state = 9}, + [1558] = {.lex_state = 39, .external_lex_state = 9}, + [1559] = {.lex_state = 39, .external_lex_state = 11}, + [1560] = {.lex_state = 3, .external_lex_state = 10}, + [1561] = {.lex_state = 39, .external_lex_state = 9}, + [1562] = {.lex_state = 3, .external_lex_state = 10}, + [1563] = {.lex_state = 39, .external_lex_state = 11}, + [1564] = {.lex_state = 39, .external_lex_state = 11}, + [1565] = {.lex_state = 39, .external_lex_state = 9}, + [1566] = {.lex_state = 39, .external_lex_state = 9}, + [1567] = {.lex_state = 39, .external_lex_state = 8}, + [1568] = {.lex_state = 39, .external_lex_state = 8}, + [1569] = {.lex_state = 3, .external_lex_state = 10}, [1570] = {.lex_state = 3, .external_lex_state = 10}, - [1571] = {.lex_state = 47, .external_lex_state = 11}, - [1572] = {.lex_state = 3, .external_lex_state = 10}, + [1571] = {.lex_state = 39, .external_lex_state = 8}, + [1572] = {.lex_state = 39, .external_lex_state = 9}, [1573] = {.lex_state = 3, .external_lex_state = 10}, - [1574] = {.lex_state = 47, .external_lex_state = 11}, - [1575] = {.lex_state = 47, .external_lex_state = 9}, + [1574] = {.lex_state = 3, .external_lex_state = 10}, + [1575] = {.lex_state = 3, .external_lex_state = 10}, [1576] = {.lex_state = 3, .external_lex_state = 10}, - [1577] = {.lex_state = 3, .external_lex_state = 10}, - [1578] = {.lex_state = 47, .external_lex_state = 8}, - [1579] = {.lex_state = 47, .external_lex_state = 8}, - [1580] = {.lex_state = 47, .external_lex_state = 8}, - [1581] = {.lex_state = 3, .external_lex_state = 10}, + [1577] = {.lex_state = 39, .external_lex_state = 11}, + [1578] = {.lex_state = 39, .external_lex_state = 11}, + [1579] = {.lex_state = 39, .external_lex_state = 11}, + [1580] = {.lex_state = 39, .external_lex_state = 11}, + [1581] = {.lex_state = 39, .external_lex_state = 11}, [1582] = {.lex_state = 3, .external_lex_state = 10}, [1583] = {.lex_state = 3, .external_lex_state = 10}, [1584] = {.lex_state = 3, .external_lex_state = 10}, - [1585] = {.lex_state = 47, .external_lex_state = 8}, + [1585] = {.lex_state = 39, .external_lex_state = 8}, [1586] = {.lex_state = 3, .external_lex_state = 10}, [1587] = {.lex_state = 3, .external_lex_state = 10}, - [1588] = {.lex_state = 47, .external_lex_state = 9}, + [1588] = {.lex_state = 39, .external_lex_state = 9}, [1589] = {.lex_state = 3, .external_lex_state = 10}, - [1590] = {.lex_state = 47, .external_lex_state = 9}, - [1591] = {.lex_state = 47, .external_lex_state = 9}, + [1590] = {.lex_state = 3, .external_lex_state = 10}, + [1591] = {.lex_state = 3, .external_lex_state = 10}, [1592] = {.lex_state = 3, .external_lex_state = 10}, [1593] = {.lex_state = 3, .external_lex_state = 10}, [1594] = {.lex_state = 3, .external_lex_state = 10}, - [1595] = {.lex_state = 47, .external_lex_state = 9}, - [1596] = {.lex_state = 47, .external_lex_state = 9}, + [1595] = {.lex_state = 3, .external_lex_state = 10}, + [1596] = {.lex_state = 39, .external_lex_state = 8}, [1597] = {.lex_state = 3, .external_lex_state = 10}, - [1598] = {.lex_state = 47, .external_lex_state = 9}, - [1599] = {.lex_state = 3, .external_lex_state = 10}, - [1600] = {.lex_state = 47, .external_lex_state = 11}, - [1601] = {.lex_state = 47, .external_lex_state = 9}, + [1598] = {.lex_state = 39, .external_lex_state = 9}, + [1599] = {.lex_state = 39, .external_lex_state = 9}, + [1600] = {.lex_state = 39, .external_lex_state = 8}, + [1601] = {.lex_state = 3, .external_lex_state = 10}, [1602] = {.lex_state = 3, .external_lex_state = 10}, - [1603] = {.lex_state = 3, .external_lex_state = 10}, - [1604] = {.lex_state = 3, .external_lex_state = 10}, - [1605] = {.lex_state = 3, .external_lex_state = 10}, + [1603] = {.lex_state = 39, .external_lex_state = 9}, + [1604] = {.lex_state = 39, .external_lex_state = 8}, + [1605] = {.lex_state = 39, .external_lex_state = 9}, [1606] = {.lex_state = 3, .external_lex_state = 10}, [1607] = {.lex_state = 3, .external_lex_state = 10}, [1608] = {.lex_state = 3, .external_lex_state = 10}, [1609] = {.lex_state = 3, .external_lex_state = 10}, - [1610] = {.lex_state = 47, .external_lex_state = 11}, - [1611] = {.lex_state = 47, .external_lex_state = 12}, - [1612] = {.lex_state = 47, .external_lex_state = 12}, - [1613] = {.lex_state = 47, .external_lex_state = 12}, - [1614] = {.lex_state = 47, .external_lex_state = 11}, - [1615] = {.lex_state = 47, .external_lex_state = 8}, - [1616] = {.lex_state = 47, .external_lex_state = 12}, - [1617] = {.lex_state = 47, .external_lex_state = 12}, - [1618] = {.lex_state = 47, .external_lex_state = 11}, - [1619] = {.lex_state = 47, .external_lex_state = 8}, - [1620] = {.lex_state = 47, .external_lex_state = 8}, - [1621] = {.lex_state = 3, .external_lex_state = 10}, - [1622] = {.lex_state = 47, .external_lex_state = 12}, - [1623] = {.lex_state = 47, .external_lex_state = 12}, - [1624] = {.lex_state = 47, .external_lex_state = 12}, - [1625] = {.lex_state = 47, .external_lex_state = 9}, - [1626] = {.lex_state = 47, .external_lex_state = 11}, - [1627] = {.lex_state = 47, .external_lex_state = 12}, - [1628] = {.lex_state = 47, .external_lex_state = 12}, - [1629] = {.lex_state = 47, .external_lex_state = 12}, - [1630] = {.lex_state = 47, .external_lex_state = 12}, - [1631] = {.lex_state = 47, .external_lex_state = 11}, - [1632] = {.lex_state = 47, .external_lex_state = 8}, - [1633] = {.lex_state = 47, .external_lex_state = 11}, - [1634] = {.lex_state = 47, .external_lex_state = 11}, - [1635] = {.lex_state = 47, .external_lex_state = 12}, - [1636] = {.lex_state = 46, .external_lex_state = 2}, - [1637] = {.lex_state = 46, .external_lex_state = 2}, - [1638] = {.lex_state = 47, .external_lex_state = 12}, - [1639] = {.lex_state = 46, .external_lex_state = 2}, - [1640] = {.lex_state = 47, .external_lex_state = 12}, - [1641] = {.lex_state = 3, .external_lex_state = 10}, - [1642] = {.lex_state = 3, .external_lex_state = 10}, - [1643] = {.lex_state = 47, .external_lex_state = 12}, - [1644] = {.lex_state = 47, .external_lex_state = 12}, - [1645] = {.lex_state = 47, .external_lex_state = 11}, - [1646] = {.lex_state = 47, .external_lex_state = 8}, - [1647] = {.lex_state = 47, .external_lex_state = 8}, - [1648] = {.lex_state = 47, .external_lex_state = 9}, - [1649] = {.lex_state = 47, .external_lex_state = 11}, - [1650] = {.lex_state = 47, .external_lex_state = 11}, - [1651] = {.lex_state = 47, .external_lex_state = 11}, - [1652] = {.lex_state = 47, .external_lex_state = 12}, - [1653] = {.lex_state = 47, .external_lex_state = 11}, - [1654] = {.lex_state = 47, .external_lex_state = 12}, - [1655] = {.lex_state = 47, .external_lex_state = 8}, - [1656] = {.lex_state = 3, .external_lex_state = 10}, - [1657] = {.lex_state = 47, .external_lex_state = 11}, - [1658] = {.lex_state = 47, .external_lex_state = 11}, - [1659] = {.lex_state = 47, .external_lex_state = 11}, - [1660] = {.lex_state = 47, .external_lex_state = 11}, - [1661] = {.lex_state = 47, .external_lex_state = 11}, - [1662] = {.lex_state = 47, .external_lex_state = 11}, - [1663] = {.lex_state = 47, .external_lex_state = 8}, - [1664] = {.lex_state = 46, .external_lex_state = 2}, - [1665] = {.lex_state = 47, .external_lex_state = 11}, - [1666] = {.lex_state = 46, .external_lex_state = 3}, - [1667] = {.lex_state = 47, .external_lex_state = 8}, - [1668] = {.lex_state = 46, .external_lex_state = 2}, - [1669] = {.lex_state = 47, .external_lex_state = 8}, - [1670] = {.lex_state = 47, .external_lex_state = 12}, - [1671] = {.lex_state = 47, .external_lex_state = 8}, - [1672] = {.lex_state = 47, .external_lex_state = 11}, - [1673] = {.lex_state = 47, .external_lex_state = 11}, - [1674] = {.lex_state = 47, .external_lex_state = 11}, - [1675] = {.lex_state = 47, .external_lex_state = 12}, - [1676] = {.lex_state = 47, .external_lex_state = 12}, - [1677] = {.lex_state = 3, .external_lex_state = 10}, - [1678] = {.lex_state = 47, .external_lex_state = 11}, - [1679] = {.lex_state = 47, .external_lex_state = 12}, - [1680] = {.lex_state = 47, .external_lex_state = 11}, - [1681] = {.lex_state = 47, .external_lex_state = 12}, - [1682] = {.lex_state = 47, .external_lex_state = 12}, - [1683] = {.lex_state = 46, .external_lex_state = 2}, - [1684] = {.lex_state = 47, .external_lex_state = 8}, - [1685] = {.lex_state = 47, .external_lex_state = 11}, - [1686] = {.lex_state = 3, .external_lex_state = 10}, - [1687] = {.lex_state = 47, .external_lex_state = 11}, - [1688] = {.lex_state = 3, .external_lex_state = 10}, - [1689] = {.lex_state = 46, .external_lex_state = 3}, - [1690] = {.lex_state = 47, .external_lex_state = 12}, - [1691] = {.lex_state = 47, .external_lex_state = 11}, - [1692] = {.lex_state = 47, .external_lex_state = 11}, - [1693] = {.lex_state = 47, .external_lex_state = 10}, - [1694] = {.lex_state = 3, .external_lex_state = 10}, - [1695] = {.lex_state = 47, .external_lex_state = 11}, - [1696] = {.lex_state = 47, .external_lex_state = 9}, - [1697] = {.lex_state = 47, .external_lex_state = 12}, - [1698] = {.lex_state = 3, .external_lex_state = 10}, - [1699] = {.lex_state = 47, .external_lex_state = 11}, - [1700] = {.lex_state = 47, .external_lex_state = 11}, - [1701] = {.lex_state = 47, .external_lex_state = 11}, - [1702] = {.lex_state = 47, .external_lex_state = 12}, - [1703] = {.lex_state = 47, .external_lex_state = 9}, - [1704] = {.lex_state = 47, .external_lex_state = 11}, - [1705] = {.lex_state = 47, .external_lex_state = 11}, - [1706] = {.lex_state = 47, .external_lex_state = 11}, - [1707] = {.lex_state = 3, .external_lex_state = 10}, - [1708] = {.lex_state = 47, .external_lex_state = 11}, - [1709] = {.lex_state = 47, .external_lex_state = 11}, - [1710] = {.lex_state = 47, .external_lex_state = 11}, - [1711] = {.lex_state = 47, .external_lex_state = 12}, - [1712] = {.lex_state = 47, .external_lex_state = 11}, - [1713] = {.lex_state = 47, .external_lex_state = 11}, - [1714] = {.lex_state = 46, .external_lex_state = 3}, - [1715] = {.lex_state = 47, .external_lex_state = 12}, - [1716] = {.lex_state = 47, .external_lex_state = 11}, - [1717] = {.lex_state = 3, .external_lex_state = 10}, - [1718] = {.lex_state = 3, .external_lex_state = 10}, - [1719] = {.lex_state = 47, .external_lex_state = 11}, - [1720] = {.lex_state = 47, .external_lex_state = 12}, - [1721] = {.lex_state = 47, .external_lex_state = 12}, - [1722] = {.lex_state = 3, .external_lex_state = 10}, - [1723] = {.lex_state = 3, .external_lex_state = 10}, - [1724] = {.lex_state = 3, .external_lex_state = 10}, - [1725] = {.lex_state = 3, .external_lex_state = 10}, - [1726] = {.lex_state = 47, .external_lex_state = 12}, - [1727] = {.lex_state = 47, .external_lex_state = 12}, - [1728] = {.lex_state = 3, .external_lex_state = 10}, - [1729] = {.lex_state = 47, .external_lex_state = 12}, - [1730] = {.lex_state = 47, .external_lex_state = 9}, - [1731] = {.lex_state = 47, .external_lex_state = 11}, - [1732] = {.lex_state = 47, .external_lex_state = 11}, - [1733] = {.lex_state = 46, .external_lex_state = 3}, - [1734] = {.lex_state = 3, .external_lex_state = 10}, - [1735] = {.lex_state = 47, .external_lex_state = 12}, - [1736] = {.lex_state = 47, .external_lex_state = 8}, - [1737] = {.lex_state = 47, .external_lex_state = 9}, - [1738] = {.lex_state = 47, .external_lex_state = 11}, - [1739] = {.lex_state = 46, .external_lex_state = 3}, - [1740] = {.lex_state = 47, .external_lex_state = 11}, - [1741] = {.lex_state = 47, .external_lex_state = 11}, - [1742] = {.lex_state = 47, .external_lex_state = 12}, - [1743] = {.lex_state = 47, .external_lex_state = 12}, - [1744] = {.lex_state = 47, .external_lex_state = 8}, - [1745] = {.lex_state = 47, .external_lex_state = 12}, - [1746] = {.lex_state = 47, .external_lex_state = 12}, - [1747] = {.lex_state = 47, .external_lex_state = 9}, - [1748] = {.lex_state = 47, .external_lex_state = 8}, - [1749] = {.lex_state = 47, .external_lex_state = 8}, - [1750] = {.lex_state = 47, .external_lex_state = 12}, - [1751] = {.lex_state = 47, .external_lex_state = 11}, - [1752] = {.lex_state = 47, .external_lex_state = 9}, - [1753] = {.lex_state = 47, .external_lex_state = 9}, - [1754] = {.lex_state = 47, .external_lex_state = 8}, - [1755] = {.lex_state = 47, .external_lex_state = 11}, - [1756] = {.lex_state = 47, .external_lex_state = 8}, - [1757] = {.lex_state = 47, .external_lex_state = 11}, - [1758] = {.lex_state = 46, .external_lex_state = 3}, - [1759] = {.lex_state = 47, .external_lex_state = 12}, - [1760] = {.lex_state = 47, .external_lex_state = 11}, - [1761] = {.lex_state = 47, .external_lex_state = 11}, - [1762] = {.lex_state = 47, .external_lex_state = 9}, - [1763] = {.lex_state = 47, .external_lex_state = 11}, - [1764] = {.lex_state = 47, .external_lex_state = 8}, - [1765] = {.lex_state = 47, .external_lex_state = 11}, - [1766] = {.lex_state = 47, .external_lex_state = 8}, - [1767] = {.lex_state = 47, .external_lex_state = 9}, - [1768] = {.lex_state = 47, .external_lex_state = 8}, - [1769] = {.lex_state = 47, .external_lex_state = 12}, - [1770] = {.lex_state = 47, .external_lex_state = 12}, - [1771] = {.lex_state = 47, .external_lex_state = 8}, - [1772] = {.lex_state = 47, .external_lex_state = 8}, - [1773] = {.lex_state = 3, .external_lex_state = 10}, - [1774] = {.lex_state = 47, .external_lex_state = 12}, - [1775] = {.lex_state = 3, .external_lex_state = 10}, - [1776] = {.lex_state = 3, .external_lex_state = 10}, - [1777] = {.lex_state = 47, .external_lex_state = 8}, - [1778] = {.lex_state = 3, .external_lex_state = 10}, - [1779] = {.lex_state = 3, .external_lex_state = 10}, - [1780] = {.lex_state = 47, .external_lex_state = 9}, - [1781] = {.lex_state = 47, .external_lex_state = 8}, - [1782] = {.lex_state = 47, .external_lex_state = 8}, - [1783] = {.lex_state = 47, .external_lex_state = 8}, - [1784] = {.lex_state = 47, .external_lex_state = 8}, - [1785] = {.lex_state = 47, .external_lex_state = 8}, - [1786] = {.lex_state = 47, .external_lex_state = 8}, - [1787] = {.lex_state = 3, .external_lex_state = 10}, - [1788] = {.lex_state = 47, .external_lex_state = 8}, - [1789] = {.lex_state = 3, .external_lex_state = 10}, - [1790] = {.lex_state = 47, .external_lex_state = 8}, - [1791] = {.lex_state = 47, .external_lex_state = 12}, - [1792] = {.lex_state = 3, .external_lex_state = 10}, - [1793] = {.lex_state = 47, .external_lex_state = 8}, - [1794] = {.lex_state = 47, .external_lex_state = 8}, - [1795] = {.lex_state = 47, .external_lex_state = 8}, - [1796] = {.lex_state = 3, .external_lex_state = 10}, - [1797] = {.lex_state = 47, .external_lex_state = 8}, - [1798] = {.lex_state = 47, .external_lex_state = 12}, - [1799] = {.lex_state = 47, .external_lex_state = 8}, + [1610] = {.lex_state = 39, .external_lex_state = 9}, + [1611] = {.lex_state = 3, .external_lex_state = 10}, + [1612] = {.lex_state = 39, .external_lex_state = 8}, + [1613] = {.lex_state = 3, .external_lex_state = 10}, + [1614] = {.lex_state = 39, .external_lex_state = 9}, + [1615] = {.lex_state = 3, .external_lex_state = 10}, + [1616] = {.lex_state = 39, .external_lex_state = 9}, + [1617] = {.lex_state = 39, .external_lex_state = 8}, + [1618] = {.lex_state = 3, .external_lex_state = 10}, + [1619] = {.lex_state = 39, .external_lex_state = 8}, + [1620] = {.lex_state = 39, .external_lex_state = 8}, + [1621] = {.lex_state = 39, .external_lex_state = 9}, + [1622] = {.lex_state = 39, .external_lex_state = 8}, + [1623] = {.lex_state = 3, .external_lex_state = 10}, + [1624] = {.lex_state = 3, .external_lex_state = 10}, + [1625] = {.lex_state = 3, .external_lex_state = 10}, + [1626] = {.lex_state = 39, .external_lex_state = 8}, + [1627] = {.lex_state = 39, .external_lex_state = 8}, + [1628] = {.lex_state = 3, .external_lex_state = 10}, + [1629] = {.lex_state = 3, .external_lex_state = 10}, + [1630] = {.lex_state = 39, .external_lex_state = 11}, + [1631] = {.lex_state = 39, .external_lex_state = 8}, + [1632] = {.lex_state = 3, .external_lex_state = 10}, + [1633] = {.lex_state = 39, .external_lex_state = 11}, + [1634] = {.lex_state = 39, .external_lex_state = 11}, + [1635] = {.lex_state = 39, .external_lex_state = 11}, + [1636] = {.lex_state = 39, .external_lex_state = 8}, + [1637] = {.lex_state = 39, .external_lex_state = 11}, + [1638] = {.lex_state = 39, .external_lex_state = 11}, + [1639] = {.lex_state = 39, .external_lex_state = 11}, + [1640] = {.lex_state = 3, .external_lex_state = 10}, + [1641] = {.lex_state = 39, .external_lex_state = 11}, + [1642] = {.lex_state = 39, .external_lex_state = 12}, + [1643] = {.lex_state = 39, .external_lex_state = 9}, + [1644] = {.lex_state = 39, .external_lex_state = 11}, + [1645] = {.lex_state = 39, .external_lex_state = 8}, + [1646] = {.lex_state = 39, .external_lex_state = 11}, + [1647] = {.lex_state = 39, .external_lex_state = 11}, + [1648] = {.lex_state = 39, .external_lex_state = 11}, + [1649] = {.lex_state = 39, .external_lex_state = 11}, + [1650] = {.lex_state = 39, .external_lex_state = 11}, + [1651] = {.lex_state = 39, .external_lex_state = 9}, + [1652] = {.lex_state = 39, .external_lex_state = 3}, + [1653] = {.lex_state = 39, .external_lex_state = 3}, + [1654] = {.lex_state = 39, .external_lex_state = 3}, + [1655] = {.lex_state = 39, .external_lex_state = 11}, + [1656] = {.lex_state = 39, .external_lex_state = 9}, + [1657] = {.lex_state = 39, .external_lex_state = 11}, + [1658] = {.lex_state = 39, .external_lex_state = 11}, + [1659] = {.lex_state = 39, .external_lex_state = 3}, + [1660] = {.lex_state = 39, .external_lex_state = 9}, + [1661] = {.lex_state = 39, .external_lex_state = 11}, + [1662] = {.lex_state = 39, .external_lex_state = 11}, + [1663] = {.lex_state = 39, .external_lex_state = 12}, + [1664] = {.lex_state = 39, .external_lex_state = 2}, + [1665] = {.lex_state = 39, .external_lex_state = 3}, + [1666] = {.lex_state = 39, .external_lex_state = 2}, + [1667] = {.lex_state = 39, .external_lex_state = 11}, + [1668] = {.lex_state = 39, .external_lex_state = 11}, + [1669] = {.lex_state = 39, .external_lex_state = 12}, + [1670] = {.lex_state = 39, .external_lex_state = 2}, + [1671] = {.lex_state = 39, .external_lex_state = 12}, + [1672] = {.lex_state = 39, .external_lex_state = 8}, + [1673] = {.lex_state = 39, .external_lex_state = 11}, + [1674] = {.lex_state = 39, .external_lex_state = 12}, + [1675] = {.lex_state = 39, .external_lex_state = 8}, + [1676] = {.lex_state = 39, .external_lex_state = 8}, + [1677] = {.lex_state = 39, .external_lex_state = 11}, + [1678] = {.lex_state = 39, .external_lex_state = 12}, + [1679] = {.lex_state = 39, .external_lex_state = 11}, + [1680] = {.lex_state = 39, .external_lex_state = 2}, + [1681] = {.lex_state = 39, .external_lex_state = 2}, + [1682] = {.lex_state = 39, .external_lex_state = 2}, + [1683] = {.lex_state = 39, .external_lex_state = 11}, + [1684] = {.lex_state = 39, .external_lex_state = 11}, + [1685] = {.lex_state = 39, .external_lex_state = 11}, + [1686] = {.lex_state = 39, .external_lex_state = 11}, + [1687] = {.lex_state = 39, .external_lex_state = 2}, + [1688] = {.lex_state = 39, .external_lex_state = 11}, + [1689] = {.lex_state = 39, .external_lex_state = 12}, + [1690] = {.lex_state = 39, .external_lex_state = 11}, + [1691] = {.lex_state = 39, .external_lex_state = 11}, + [1692] = {.lex_state = 39, .external_lex_state = 11}, + [1693] = {.lex_state = 39, .external_lex_state = 11}, + [1694] = {.lex_state = 39, .external_lex_state = 3}, + [1695] = {.lex_state = 39, .external_lex_state = 8}, + [1696] = {.lex_state = 39, .external_lex_state = 11}, + [1697] = {.lex_state = 39, .external_lex_state = 11}, + [1698] = {.lex_state = 39, .external_lex_state = 12}, + [1699] = {.lex_state = 39, .external_lex_state = 9}, + [1700] = {.lex_state = 39, .external_lex_state = 8}, + [1701] = {.lex_state = 39, .external_lex_state = 8}, + [1702] = {.lex_state = 39, .external_lex_state = 2}, + [1703] = {.lex_state = 39, .external_lex_state = 12}, + [1704] = {.lex_state = 39, .external_lex_state = 12}, + [1705] = {.lex_state = 39, .external_lex_state = 2}, + [1706] = {.lex_state = 39, .external_lex_state = 8}, + [1707] = {.lex_state = 39, .external_lex_state = 3}, + [1708] = {.lex_state = 39, .external_lex_state = 2}, + [1709] = {.lex_state = 39, .external_lex_state = 9}, + [1710] = {.lex_state = 39, .external_lex_state = 12}, + [1711] = {.lex_state = 39, .external_lex_state = 2}, + [1712] = {.lex_state = 3, .external_lex_state = 10}, + [1713] = {.lex_state = 3, .external_lex_state = 10}, + [1714] = {.lex_state = 39, .external_lex_state = 12}, + [1715] = {.lex_state = 39, .external_lex_state = 9}, + [1716] = {.lex_state = 39, .external_lex_state = 12}, + [1717] = {.lex_state = 39, .external_lex_state = 2}, + [1718] = {.lex_state = 39, .external_lex_state = 12}, + [1719] = {.lex_state = 39, .external_lex_state = 12}, + [1720] = {.lex_state = 39, .external_lex_state = 8}, + [1721] = {.lex_state = 39, .external_lex_state = 10}, + [1722] = {.lex_state = 39, .external_lex_state = 3}, + [1723] = {.lex_state = 39, .external_lex_state = 9}, + [1724] = {.lex_state = 39, .external_lex_state = 3}, + [1725] = {.lex_state = 39, .external_lex_state = 11}, + [1726] = {.lex_state = 39, .external_lex_state = 2}, + [1727] = {.lex_state = 39, .external_lex_state = 11}, + [1728] = {.lex_state = 39, .external_lex_state = 11}, + [1729] = {.lex_state = 39, .external_lex_state = 11}, + [1730] = {.lex_state = 3, .external_lex_state = 10}, + [1731] = {.lex_state = 39, .external_lex_state = 2}, + [1732] = {.lex_state = 39, .external_lex_state = 3}, + [1733] = {.lex_state = 39, .external_lex_state = 3}, + [1734] = {.lex_state = 39, .external_lex_state = 2}, + [1735] = {.lex_state = 39, .external_lex_state = 3}, + [1736] = {.lex_state = 39, .external_lex_state = 8}, + [1737] = {.lex_state = 39, .external_lex_state = 3}, + [1738] = {.lex_state = 39, .external_lex_state = 3}, + [1739] = {.lex_state = 39, .external_lex_state = 3}, + [1740] = {.lex_state = 39, .external_lex_state = 2}, + [1741] = {.lex_state = 39, .external_lex_state = 3}, + [1742] = {.lex_state = 39, .external_lex_state = 12}, + [1743] = {.lex_state = 39, .external_lex_state = 8}, + [1744] = {.lex_state = 39, .external_lex_state = 12}, + [1745] = {.lex_state = 39, .external_lex_state = 2}, + [1746] = {.lex_state = 39, .external_lex_state = 12}, + [1747] = {.lex_state = 39, .external_lex_state = 3}, + [1748] = {.lex_state = 39, .external_lex_state = 2}, + [1749] = {.lex_state = 39, .external_lex_state = 8}, + [1750] = {.lex_state = 39, .external_lex_state = 9}, + [1751] = {.lex_state = 39, .external_lex_state = 12}, + [1752] = {.lex_state = 39, .external_lex_state = 3}, + [1753] = {.lex_state = 39, .external_lex_state = 2}, + [1754] = {.lex_state = 3, .external_lex_state = 10}, + [1755] = {.lex_state = 39, .external_lex_state = 12}, + [1756] = {.lex_state = 39, .external_lex_state = 2}, + [1757] = {.lex_state = 39, .external_lex_state = 9}, + [1758] = {.lex_state = 3, .external_lex_state = 10}, + [1759] = {.lex_state = 39, .external_lex_state = 2}, + [1760] = {.lex_state = 39, .external_lex_state = 12}, + [1761] = {.lex_state = 39, .external_lex_state = 11}, + [1762] = {.lex_state = 39, .external_lex_state = 12}, + [1763] = {.lex_state = 39, .external_lex_state = 12}, + [1764] = {.lex_state = 39, .external_lex_state = 11}, + [1765] = {.lex_state = 39, .external_lex_state = 3}, + [1766] = {.lex_state = 39, .external_lex_state = 12}, + [1767] = {.lex_state = 39, .external_lex_state = 2}, + [1768] = {.lex_state = 39, .external_lex_state = 12}, + [1769] = {.lex_state = 39, .external_lex_state = 3}, + [1770] = {.lex_state = 39, .external_lex_state = 12}, + [1771] = {.lex_state = 39, .external_lex_state = 3}, + [1772] = {.lex_state = 39, .external_lex_state = 12}, + [1773] = {.lex_state = 39, .external_lex_state = 11}, + [1774] = {.lex_state = 39, .external_lex_state = 2}, + [1775] = {.lex_state = 39, .external_lex_state = 11}, + [1776] = {.lex_state = 39, .external_lex_state = 12}, + [1777] = {.lex_state = 3, .external_lex_state = 10}, + [1778] = {.lex_state = 39, .external_lex_state = 11}, + [1779] = {.lex_state = 39, .external_lex_state = 11}, + [1780] = {.lex_state = 39, .external_lex_state = 12}, + [1781] = {.lex_state = 39, .external_lex_state = 11}, + [1782] = {.lex_state = 3, .external_lex_state = 10}, + [1783] = {.lex_state = 39, .external_lex_state = 8}, + [1784] = {.lex_state = 39, .external_lex_state = 12}, + [1785] = {.lex_state = 39, .external_lex_state = 8}, + [1786] = {.lex_state = 3, .external_lex_state = 10}, + [1787] = {.lex_state = 39, .external_lex_state = 12}, + [1788] = {.lex_state = 3, .external_lex_state = 10}, + [1789] = {.lex_state = 39, .external_lex_state = 12}, + [1790] = {.lex_state = 3, .external_lex_state = 10}, + [1791] = {.lex_state = 3, .external_lex_state = 10}, + [1792] = {.lex_state = 39, .external_lex_state = 12}, + [1793] = {.lex_state = 39, .external_lex_state = 12}, + [1794] = {.lex_state = 3, .external_lex_state = 10}, + [1795] = {.lex_state = 3, .external_lex_state = 10}, + [1796] = {.lex_state = 39, .external_lex_state = 3}, + [1797] = {.lex_state = 3, .external_lex_state = 10}, + [1798] = {.lex_state = 39, .external_lex_state = 12}, + [1799] = {.lex_state = 39, .external_lex_state = 11}, [1800] = {.lex_state = 3, .external_lex_state = 10}, - [1801] = {.lex_state = 47, .external_lex_state = 12}, - [1802] = {.lex_state = 47, .external_lex_state = 12}, - [1803] = {.lex_state = 3, .external_lex_state = 10}, - [1804] = {.lex_state = 47, .external_lex_state = 12}, - [1805] = {.lex_state = 3, .external_lex_state = 10}, - [1806] = {.lex_state = 3, .external_lex_state = 10}, - [1807] = {.lex_state = 3, .external_lex_state = 10}, - [1808] = {.lex_state = 3, .external_lex_state = 10}, - [1809] = {.lex_state = 47, .external_lex_state = 8}, - [1810] = {.lex_state = 3, .external_lex_state = 10}, - [1811] = {.lex_state = 47, .external_lex_state = 8}, - [1812] = {.lex_state = 47, .external_lex_state = 8}, - [1813] = {.lex_state = 47, .external_lex_state = 8}, - [1814] = {.lex_state = 47, .external_lex_state = 8}, - [1815] = {.lex_state = 3, .external_lex_state = 10}, - [1816] = {.lex_state = 47, .external_lex_state = 12}, - [1817] = {.lex_state = 47, .external_lex_state = 8}, - [1818] = {.lex_state = 47, .external_lex_state = 8}, - [1819] = {.lex_state = 47, .external_lex_state = 8}, - [1820] = {.lex_state = 47, .external_lex_state = 8}, - [1821] = {.lex_state = 47, .external_lex_state = 8}, - [1822] = {.lex_state = 3, .external_lex_state = 10}, - [1823] = {.lex_state = 47, .external_lex_state = 8}, - [1824] = {.lex_state = 47, .external_lex_state = 8}, - [1825] = {.lex_state = 3, .external_lex_state = 10}, - [1826] = {.lex_state = 3, .external_lex_state = 10}, - [1827] = {.lex_state = 3, .external_lex_state = 10}, - [1828] = {.lex_state = 47, .external_lex_state = 8}, - [1829] = {.lex_state = 47, .external_lex_state = 12}, - [1830] = {.lex_state = 47, .external_lex_state = 12}, + [1801] = {.lex_state = 39, .external_lex_state = 11}, + [1802] = {.lex_state = 39, .external_lex_state = 3}, + [1803] = {.lex_state = 39, .external_lex_state = 3}, + [1804] = {.lex_state = 39, .external_lex_state = 12}, + [1805] = {.lex_state = 39, .external_lex_state = 8}, + [1806] = {.lex_state = 39, .external_lex_state = 11}, + [1807] = {.lex_state = 39, .external_lex_state = 3}, + [1808] = {.lex_state = 39, .external_lex_state = 11}, + [1809] = {.lex_state = 39, .external_lex_state = 11}, + [1810] = {.lex_state = 39, .external_lex_state = 12}, + [1811] = {.lex_state = 3, .external_lex_state = 10}, + [1812] = {.lex_state = 3, .external_lex_state = 10}, + [1813] = {.lex_state = 39, .external_lex_state = 12}, + [1814] = {.lex_state = 39, .external_lex_state = 12}, + [1815] = {.lex_state = 39, .external_lex_state = 12}, + [1816] = {.lex_state = 39, .external_lex_state = 8}, + [1817] = {.lex_state = 39, .external_lex_state = 2}, + [1818] = {.lex_state = 39, .external_lex_state = 11}, + [1819] = {.lex_state = 39, .external_lex_state = 11}, + [1820] = {.lex_state = 39, .external_lex_state = 8}, + [1821] = {.lex_state = 39, .external_lex_state = 11}, + [1822] = {.lex_state = 39, .external_lex_state = 12}, + [1823] = {.lex_state = 39, .external_lex_state = 12}, + [1824] = {.lex_state = 39, .external_lex_state = 2}, + [1825] = {.lex_state = 39, .external_lex_state = 11}, + [1826] = {.lex_state = 39, .external_lex_state = 11}, + [1827] = {.lex_state = 39, .external_lex_state = 11}, + [1828] = {.lex_state = 39, .external_lex_state = 12}, + [1829] = {.lex_state = 39, .external_lex_state = 12}, + [1830] = {.lex_state = 39, .external_lex_state = 8}, [1831] = {.lex_state = 3, .external_lex_state = 10}, - [1832] = {.lex_state = 3, .external_lex_state = 10}, + [1832] = {.lex_state = 39, .external_lex_state = 8}, [1833] = {.lex_state = 3, .external_lex_state = 10}, [1834] = {.lex_state = 3, .external_lex_state = 10}, - [1835] = {.lex_state = 47, .external_lex_state = 8}, - [1836] = {.lex_state = 47, .external_lex_state = 8}, - [1837] = {.lex_state = 47, .external_lex_state = 8}, - [1838] = {.lex_state = 47, .external_lex_state = 8}, + [1835] = {.lex_state = 3, .external_lex_state = 10}, + [1836] = {.lex_state = 39, .external_lex_state = 8}, + [1837] = {.lex_state = 3, .external_lex_state = 10}, + [1838] = {.lex_state = 39, .external_lex_state = 12}, [1839] = {.lex_state = 3, .external_lex_state = 10}, - [1840] = {.lex_state = 47, .external_lex_state = 8}, - [1841] = {.lex_state = 47, .external_lex_state = 9}, - [1842] = {.lex_state = 47, .external_lex_state = 12}, - [1843] = {.lex_state = 47, .external_lex_state = 8}, + [1840] = {.lex_state = 39, .external_lex_state = 9}, + [1841] = {.lex_state = 3, .external_lex_state = 10}, + [1842] = {.lex_state = 39, .external_lex_state = 12}, + [1843] = {.lex_state = 3, .external_lex_state = 10}, [1844] = {.lex_state = 3, .external_lex_state = 10}, - [1845] = {.lex_state = 47, .external_lex_state = 12}, - [1846] = {.lex_state = 47, .external_lex_state = 8}, - [1847] = {.lex_state = 47, .external_lex_state = 8}, - [1848] = {.lex_state = 47, .external_lex_state = 8}, + [1845] = {.lex_state = 3, .external_lex_state = 10}, + [1846] = {.lex_state = 3, .external_lex_state = 10}, + [1847] = {.lex_state = 3, .external_lex_state = 10}, + [1848] = {.lex_state = 3, .external_lex_state = 10}, [1849] = {.lex_state = 3, .external_lex_state = 10}, - [1850] = {.lex_state = 3, .external_lex_state = 10}, - [1851] = {.lex_state = 47, .external_lex_state = 8}, + [1850] = {.lex_state = 39, .external_lex_state = 12}, + [1851] = {.lex_state = 39, .external_lex_state = 12}, [1852] = {.lex_state = 3, .external_lex_state = 10}, - [1853] = {.lex_state = 47, .external_lex_state = 12}, - [1854] = {.lex_state = 3, .external_lex_state = 10}, - [1855] = {.lex_state = 47, .external_lex_state = 8}, - [1856] = {.lex_state = 47, .external_lex_state = 8}, - [1857] = {.lex_state = 47, .external_lex_state = 8}, - [1858] = {.lex_state = 47, .external_lex_state = 8}, - [1859] = {.lex_state = 47, .external_lex_state = 8}, + [1853] = {.lex_state = 3, .external_lex_state = 10}, + [1854] = {.lex_state = 39, .external_lex_state = 8}, + [1855] = {.lex_state = 39, .external_lex_state = 8}, + [1856] = {.lex_state = 3, .external_lex_state = 10}, + [1857] = {.lex_state = 39, .external_lex_state = 8}, + [1858] = {.lex_state = 39, .external_lex_state = 8}, + [1859] = {.lex_state = 39, .external_lex_state = 8}, [1860] = {.lex_state = 3, .external_lex_state = 10}, - [1861] = {.lex_state = 3, .external_lex_state = 10}, - [1862] = {.lex_state = 3, .external_lex_state = 10}, + [1861] = {.lex_state = 39, .external_lex_state = 8}, + [1862] = {.lex_state = 39, .external_lex_state = 8}, [1863] = {.lex_state = 3, .external_lex_state = 10}, - [1864] = {.lex_state = 47, .external_lex_state = 8}, - [1865] = {.lex_state = 47, .external_lex_state = 12}, - [1866] = {.lex_state = 47, .external_lex_state = 8}, - [1867] = {.lex_state = 3, .external_lex_state = 10}, - [1868] = {.lex_state = 3, .external_lex_state = 10}, - [1869] = {.lex_state = 47, .external_lex_state = 12}, + [1864] = {.lex_state = 39, .external_lex_state = 8}, + [1865] = {.lex_state = 3, .external_lex_state = 10}, + [1866] = {.lex_state = 3, .external_lex_state = 10}, + [1867] = {.lex_state = 39, .external_lex_state = 8}, + [1868] = {.lex_state = 39, .external_lex_state = 8}, + [1869] = {.lex_state = 39, .external_lex_state = 8}, [1870] = {.lex_state = 3, .external_lex_state = 10}, - [1871] = {.lex_state = 3, .external_lex_state = 10}, + [1871] = {.lex_state = 39, .external_lex_state = 12}, [1872] = {.lex_state = 3, .external_lex_state = 10}, - [1873] = {.lex_state = 3, .external_lex_state = 10}, + [1873] = {.lex_state = 39, .external_lex_state = 8}, [1874] = {.lex_state = 3, .external_lex_state = 10}, - [1875] = {.lex_state = 3, .external_lex_state = 10}, - [1876] = {.lex_state = 47, .external_lex_state = 8}, + [1875] = {.lex_state = 39, .external_lex_state = 12}, + [1876] = {.lex_state = 3, .external_lex_state = 10}, [1877] = {.lex_state = 3, .external_lex_state = 10}, - [1878] = {.lex_state = 3, .external_lex_state = 10}, - [1879] = {.lex_state = 3, .external_lex_state = 10}, - [1880] = {.lex_state = 3, .external_lex_state = 10}, + [1878] = {.lex_state = 39, .external_lex_state = 8}, + [1879] = {.lex_state = 39, .external_lex_state = 8}, + [1880] = {.lex_state = 39, .external_lex_state = 8}, [1881] = {.lex_state = 3, .external_lex_state = 10}, [1882] = {.lex_state = 3, .external_lex_state = 10}, - [1883] = {.lex_state = 3, .external_lex_state = 10}, - [1884] = {.lex_state = 47, .external_lex_state = 8}, - [1885] = {.lex_state = 47, .external_lex_state = 8}, - [1886] = {.lex_state = 47, .external_lex_state = 12}, - [1887] = {.lex_state = 47, .external_lex_state = 12}, - [1888] = {.lex_state = 47, .external_lex_state = 12}, - [1889] = {.lex_state = 47, .external_lex_state = 8}, + [1883] = {.lex_state = 39, .external_lex_state = 8}, + [1884] = {.lex_state = 39, .external_lex_state = 12}, + [1885] = {.lex_state = 39, .external_lex_state = 8}, + [1886] = {.lex_state = 39, .external_lex_state = 8}, + [1887] = {.lex_state = 3, .external_lex_state = 10}, + [1888] = {.lex_state = 39, .external_lex_state = 8}, + [1889] = {.lex_state = 39, .external_lex_state = 8}, [1890] = {.lex_state = 3, .external_lex_state = 10}, - [1891] = {.lex_state = 3, .external_lex_state = 10}, - [1892] = {.lex_state = 3, .external_lex_state = 10}, - [1893] = {.lex_state = 47, .external_lex_state = 8}, - [1894] = {.lex_state = 47, .external_lex_state = 12}, - [1895] = {.lex_state = 47, .external_lex_state = 12}, - [1896] = {.lex_state = 47, .external_lex_state = 5}, - [1897] = {.lex_state = 47, .external_lex_state = 5}, - [1898] = {.lex_state = 47, .external_lex_state = 12}, - [1899] = {.lex_state = 47, .external_lex_state = 5}, - [1900] = {.lex_state = 46, .external_lex_state = 2}, - [1901] = {.lex_state = 46, .external_lex_state = 3}, - [1902] = {.lex_state = 47, .external_lex_state = 9}, - [1903] = {.lex_state = 47, .external_lex_state = 9}, - [1904] = {.lex_state = 47, .external_lex_state = 5}, - [1905] = {.lex_state = 46, .external_lex_state = 2}, - [1906] = {.lex_state = 46, .external_lex_state = 2}, - [1907] = {.lex_state = 47, .external_lex_state = 9}, - [1908] = {.lex_state = 47, .external_lex_state = 9}, - [1909] = {.lex_state = 46, .external_lex_state = 3}, - [1910] = {.lex_state = 47, .external_lex_state = 5}, - [1911] = {.lex_state = 46, .external_lex_state = 2}, - [1912] = {.lex_state = 46, .external_lex_state = 3}, - [1913] = {.lex_state = 47, .external_lex_state = 9}, - [1914] = {.lex_state = 47, .external_lex_state = 9}, - [1915] = {.lex_state = 47, .external_lex_state = 9}, - [1916] = {.lex_state = 46, .external_lex_state = 3}, - [1917] = {.lex_state = 46, .external_lex_state = 3}, - [1918] = {.lex_state = 46, .external_lex_state = 3}, - [1919] = {.lex_state = 47, .external_lex_state = 9}, - [1920] = {.lex_state = 47, .external_lex_state = 9}, - [1921] = {.lex_state = 47, .external_lex_state = 9}, - [1922] = {.lex_state = 46, .external_lex_state = 2}, - [1923] = {.lex_state = 47, .external_lex_state = 5}, - [1924] = {.lex_state = 46, .external_lex_state = 2}, - [1925] = {.lex_state = 46, .external_lex_state = 3}, - [1926] = {.lex_state = 46, .external_lex_state = 3}, - [1927] = {.lex_state = 46, .external_lex_state = 3}, - [1928] = {.lex_state = 47, .external_lex_state = 9}, - [1929] = {.lex_state = 46, .external_lex_state = 3}, - [1930] = {.lex_state = 46, .external_lex_state = 3}, - [1931] = {.lex_state = 47, .external_lex_state = 9}, - [1932] = {.lex_state = 46, .external_lex_state = 3}, - [1933] = {.lex_state = 46, .external_lex_state = 3}, - [1934] = {.lex_state = 46, .external_lex_state = 2}, - [1935] = {.lex_state = 46, .external_lex_state = 3}, - [1936] = {.lex_state = 46, .external_lex_state = 2}, - [1937] = {.lex_state = 46, .external_lex_state = 3}, - [1938] = {.lex_state = 46, .external_lex_state = 3}, - [1939] = {.lex_state = 46, .external_lex_state = 2}, - [1940] = {.lex_state = 46, .external_lex_state = 3}, - [1941] = {.lex_state = 47, .external_lex_state = 9}, - [1942] = {.lex_state = 46, .external_lex_state = 3}, - [1943] = {.lex_state = 46, .external_lex_state = 3}, - [1944] = {.lex_state = 46, .external_lex_state = 3}, - [1945] = {.lex_state = 46, .external_lex_state = 3}, - [1946] = {.lex_state = 46, .external_lex_state = 2}, - [1947] = {.lex_state = 46, .external_lex_state = 3}, - [1948] = {.lex_state = 46, .external_lex_state = 2}, - [1949] = {.lex_state = 46, .external_lex_state = 3}, - [1950] = {.lex_state = 46, .external_lex_state = 3}, - [1951] = {.lex_state = 46, .external_lex_state = 3}, - [1952] = {.lex_state = 47, .external_lex_state = 12}, - [1953] = {.lex_state = 47, .external_lex_state = 12}, - [1954] = {.lex_state = 46, .external_lex_state = 2}, - [1955] = {.lex_state = 47, .external_lex_state = 12}, - [1956] = {.lex_state = 47, .external_lex_state = 12}, - [1957] = {.lex_state = 47, .external_lex_state = 12}, - [1958] = {.lex_state = 47, .external_lex_state = 12}, - [1959] = {.lex_state = 47, .external_lex_state = 9}, - [1960] = {.lex_state = 46, .external_lex_state = 2}, - [1961] = {.lex_state = 47, .external_lex_state = 12}, - [1962] = {.lex_state = 46, .external_lex_state = 2}, - [1963] = {.lex_state = 46, .external_lex_state = 2}, - [1964] = {.lex_state = 46, .external_lex_state = 2}, - [1965] = {.lex_state = 46, .external_lex_state = 2}, - [1966] = {.lex_state = 46, .external_lex_state = 2}, - [1967] = {.lex_state = 46, .external_lex_state = 2}, - [1968] = {.lex_state = 46, .external_lex_state = 2}, - [1969] = {.lex_state = 47, .external_lex_state = 12}, - [1970] = {.lex_state = 47, .external_lex_state = 12}, - [1971] = {.lex_state = 47, .external_lex_state = 12}, - [1972] = {.lex_state = 47, .external_lex_state = 12}, - [1973] = {.lex_state = 47, .external_lex_state = 9}, - [1974] = {.lex_state = 47, .external_lex_state = 12}, - [1975] = {.lex_state = 47, .external_lex_state = 12}, - [1976] = {.lex_state = 47, .external_lex_state = 9}, - [1977] = {.lex_state = 47, .external_lex_state = 12}, - [1978] = {.lex_state = 47, .external_lex_state = 12}, - [1979] = {.lex_state = 47, .external_lex_state = 12}, - [1980] = {.lex_state = 47, .external_lex_state = 12}, - [1981] = {.lex_state = 46, .external_lex_state = 2}, - [1982] = {.lex_state = 47, .external_lex_state = 12}, - [1983] = {.lex_state = 47, .external_lex_state = 12}, - [1984] = {.lex_state = 47, .external_lex_state = 12}, - [1985] = {.lex_state = 47, .external_lex_state = 12}, - [1986] = {.lex_state = 47, .external_lex_state = 9}, - [1987] = {.lex_state = 47, .external_lex_state = 12}, - [1988] = {.lex_state = 47, .external_lex_state = 9}, - [1989] = {.lex_state = 47, .external_lex_state = 9}, - [1990] = {.lex_state = 47, .external_lex_state = 12}, - [1991] = {.lex_state = 47, .external_lex_state = 12}, - [1992] = {.lex_state = 47, .external_lex_state = 12}, - [1993] = {.lex_state = 47, .external_lex_state = 12}, - [1994] = {.lex_state = 47, .external_lex_state = 9}, - [1995] = {.lex_state = 47, .external_lex_state = 9}, - [1996] = {.lex_state = 47, .external_lex_state = 12}, - [1997] = {.lex_state = 47, .external_lex_state = 12}, - [1998] = {.lex_state = 47, .external_lex_state = 5}, - [1999] = {.lex_state = 47, .external_lex_state = 12}, - [2000] = {.lex_state = 46, .external_lex_state = 2}, - [2001] = {.lex_state = 47, .external_lex_state = 12}, - [2002] = {.lex_state = 47, .external_lex_state = 12}, - [2003] = {.lex_state = 47, .external_lex_state = 5}, - [2004] = {.lex_state = 46, .external_lex_state = 2}, - [2005] = {.lex_state = 47, .external_lex_state = 12}, - [2006] = {.lex_state = 46, .external_lex_state = 2}, - [2007] = {.lex_state = 47, .external_lex_state = 12}, - [2008] = {.lex_state = 47, .external_lex_state = 12}, - [2009] = {.lex_state = 47, .external_lex_state = 12}, - [2010] = {.lex_state = 47, .external_lex_state = 9}, - [2011] = {.lex_state = 47, .external_lex_state = 12}, - [2012] = {.lex_state = 47, .external_lex_state = 12}, - [2013] = {.lex_state = 47, .external_lex_state = 12}, - [2014] = {.lex_state = 47, .external_lex_state = 12}, - [2015] = {.lex_state = 47, .external_lex_state = 12}, - [2016] = {.lex_state = 47, .external_lex_state = 12}, - [2017] = {.lex_state = 47, .external_lex_state = 12}, - [2018] = {.lex_state = 46, .external_lex_state = 2}, - [2019] = {.lex_state = 47, .external_lex_state = 12}, - [2020] = {.lex_state = 47, .external_lex_state = 12}, - [2021] = {.lex_state = 47, .external_lex_state = 12}, - [2022] = {.lex_state = 47, .external_lex_state = 12}, - [2023] = {.lex_state = 47, .external_lex_state = 9}, - [2024] = {.lex_state = 47, .external_lex_state = 12}, - [2025] = {.lex_state = 47, .external_lex_state = 12}, - [2026] = {.lex_state = 47, .external_lex_state = 12}, - [2027] = {.lex_state = 47, .external_lex_state = 12}, - [2028] = {.lex_state = 47, .external_lex_state = 9}, - [2029] = {.lex_state = 47, .external_lex_state = 9}, - [2030] = {.lex_state = 47, .external_lex_state = 9}, - [2031] = {.lex_state = 47, .external_lex_state = 9}, - [2032] = {.lex_state = 47, .external_lex_state = 9}, - [2033] = {.lex_state = 47, .external_lex_state = 9}, - [2034] = {.lex_state = 47, .external_lex_state = 9}, - [2035] = {.lex_state = 47, .external_lex_state = 9}, - [2036] = {.lex_state = 47, .external_lex_state = 9}, - [2037] = {.lex_state = 46, .external_lex_state = 7}, - [2038] = {.lex_state = 46, .external_lex_state = 5}, - [2039] = {.lex_state = 46, .external_lex_state = 6}, - [2040] = {.lex_state = 46, .external_lex_state = 7}, - [2041] = {.lex_state = 46, .external_lex_state = 7}, - [2042] = {.lex_state = 46, .external_lex_state = 5}, - [2043] = {.lex_state = 46, .external_lex_state = 6}, - [2044] = {.lex_state = 46, .external_lex_state = 7}, - [2045] = {.lex_state = 46, .external_lex_state = 5}, - [2046] = {.lex_state = 46, .external_lex_state = 5}, - [2047] = {.lex_state = 46, .external_lex_state = 7}, - [2048] = {.lex_state = 46, .external_lex_state = 5}, - [2049] = {.lex_state = 46, .external_lex_state = 6}, - [2050] = {.lex_state = 46, .external_lex_state = 6}, - [2051] = {.lex_state = 46, .external_lex_state = 7}, - [2052] = {.lex_state = 46, .external_lex_state = 2}, - [2053] = {.lex_state = 46, .external_lex_state = 5}, - [2054] = {.lex_state = 46, .external_lex_state = 5}, - [2055] = {.lex_state = 46, .external_lex_state = 7}, - [2056] = {.lex_state = 46, .external_lex_state = 2}, - [2057] = {.lex_state = 46, .external_lex_state = 2}, - [2058] = {.lex_state = 46, .external_lex_state = 5}, - [2059] = {.lex_state = 46, .external_lex_state = 6}, - [2060] = {.lex_state = 46, .external_lex_state = 2}, - [2061] = {.lex_state = 46, .external_lex_state = 5}, - [2062] = {.lex_state = 46, .external_lex_state = 2}, - [2063] = {.lex_state = 46, .external_lex_state = 5}, - [2064] = {.lex_state = 46, .external_lex_state = 7}, - [2065] = {.lex_state = 46, .external_lex_state = 7}, - [2066] = {.lex_state = 46, .external_lex_state = 6}, - [2067] = {.lex_state = 46, .external_lex_state = 2}, - [2068] = {.lex_state = 46, .external_lex_state = 5}, - [2069] = {.lex_state = 46, .external_lex_state = 5}, - [2070] = {.lex_state = 46, .external_lex_state = 2}, - [2071] = {.lex_state = 46, .external_lex_state = 6}, - [2072] = {.lex_state = 46, .external_lex_state = 7}, - [2073] = {.lex_state = 46, .external_lex_state = 7}, - [2074] = {.lex_state = 46, .external_lex_state = 6}, - [2075] = {.lex_state = 46, .external_lex_state = 6}, - [2076] = {.lex_state = 46, .external_lex_state = 7}, - [2077] = {.lex_state = 46, .external_lex_state = 5}, - [2078] = {.lex_state = 46, .external_lex_state = 2}, - [2079] = {.lex_state = 46, .external_lex_state = 5}, - [2080] = {.lex_state = 46, .external_lex_state = 5}, - [2081] = {.lex_state = 46, .external_lex_state = 5}, - [2082] = {.lex_state = 46, .external_lex_state = 7}, - [2083] = {.lex_state = 46, .external_lex_state = 7}, - [2084] = {.lex_state = 46, .external_lex_state = 5}, - [2085] = {.lex_state = 46, .external_lex_state = 5}, - [2086] = {.lex_state = 46, .external_lex_state = 2}, - [2087] = {.lex_state = 46, .external_lex_state = 7}, - [2088] = {.lex_state = 46, .external_lex_state = 2}, - [2089] = {.lex_state = 46, .external_lex_state = 2}, - [2090] = {.lex_state = 46, .external_lex_state = 2}, - [2091] = {.lex_state = 46, .external_lex_state = 2}, - [2092] = {.lex_state = 46, .external_lex_state = 2}, - [2093] = {.lex_state = 46, .external_lex_state = 2}, - [2094] = {.lex_state = 46, .external_lex_state = 2}, - [2095] = {.lex_state = 46, .external_lex_state = 2}, - [2096] = {.lex_state = 46, .external_lex_state = 2}, - [2097] = {.lex_state = 46, .external_lex_state = 2}, - [2098] = {.lex_state = 46, .external_lex_state = 2}, - [2099] = {.lex_state = 46, .external_lex_state = 2}, - [2100] = {.lex_state = 46, .external_lex_state = 2}, - [2101] = {.lex_state = 46, .external_lex_state = 2}, - [2102] = {.lex_state = 46, .external_lex_state = 2}, - [2103] = {.lex_state = 46, .external_lex_state = 2}, - [2104] = {.lex_state = 46, .external_lex_state = 5}, - [2105] = {.lex_state = 46, .external_lex_state = 2}, - [2106] = {.lex_state = 46, .external_lex_state = 2}, - [2107] = {.lex_state = 46, .external_lex_state = 2}, - [2108] = {.lex_state = 46, .external_lex_state = 2}, - [2109] = {.lex_state = 46, .external_lex_state = 2}, - [2110] = {.lex_state = 46, .external_lex_state = 2}, - [2111] = {.lex_state = 46, .external_lex_state = 2}, - [2112] = {.lex_state = 46, .external_lex_state = 2}, - [2113] = {.lex_state = 46, .external_lex_state = 2}, - [2114] = {.lex_state = 46, .external_lex_state = 2}, - [2115] = {.lex_state = 46, .external_lex_state = 2}, - [2116] = {.lex_state = 46, .external_lex_state = 2}, - [2117] = {.lex_state = 46, .external_lex_state = 2}, - [2118] = {.lex_state = 46, .external_lex_state = 2}, - [2119] = {.lex_state = 46, .external_lex_state = 2}, - [2120] = {.lex_state = 46, .external_lex_state = 2}, - [2121] = {.lex_state = 46, .external_lex_state = 2}, - [2122] = {.lex_state = 46, .external_lex_state = 2}, - [2123] = {.lex_state = 46, .external_lex_state = 2}, - [2124] = {.lex_state = 46, .external_lex_state = 2}, - [2125] = {.lex_state = 46, .external_lex_state = 2}, - [2126] = {.lex_state = 46, .external_lex_state = 2}, - [2127] = {.lex_state = 46, .external_lex_state = 2}, - [2128] = {.lex_state = 46, .external_lex_state = 2}, - [2129] = {.lex_state = 46, .external_lex_state = 2}, - [2130] = {.lex_state = 46, .external_lex_state = 2}, - [2131] = {.lex_state = 47, .external_lex_state = 10}, - [2132] = {.lex_state = 46, .external_lex_state = 2}, - [2133] = {.lex_state = 47, .external_lex_state = 10}, - [2134] = {.lex_state = 47, .external_lex_state = 10}, - [2135] = {.lex_state = 46, .external_lex_state = 2}, - [2136] = {.lex_state = 46, .external_lex_state = 2}, - [2137] = {.lex_state = 47, .external_lex_state = 10}, - [2138] = {.lex_state = 46, .external_lex_state = 2}, - [2139] = {.lex_state = 46, .external_lex_state = 2}, - [2140] = {.lex_state = 46, .external_lex_state = 2}, - [2141] = {.lex_state = 46, .external_lex_state = 2}, - [2142] = {.lex_state = 46, .external_lex_state = 2}, - [2143] = {.lex_state = 46, .external_lex_state = 2}, - [2144] = {.lex_state = 46, .external_lex_state = 2}, - [2145] = {.lex_state = 47, .external_lex_state = 10}, - [2146] = {.lex_state = 46, .external_lex_state = 2}, - [2147] = {.lex_state = 46, .external_lex_state = 2}, - [2148] = {.lex_state = 46, .external_lex_state = 2}, - [2149] = {.lex_state = 46, .external_lex_state = 2}, - [2150] = {.lex_state = 46, .external_lex_state = 9}, - [2151] = {.lex_state = 46, .external_lex_state = 2}, - [2152] = {.lex_state = 46, .external_lex_state = 2}, - [2153] = {.lex_state = 46, .external_lex_state = 2}, - [2154] = {.lex_state = 46, .external_lex_state = 2}, - [2155] = {.lex_state = 46, .external_lex_state = 2}, - [2156] = {.lex_state = 46, .external_lex_state = 2}, - [2157] = {.lex_state = 46, .external_lex_state = 2}, - [2158] = {.lex_state = 46, .external_lex_state = 2}, - [2159] = {.lex_state = 46, .external_lex_state = 2}, - [2160] = {.lex_state = 46, .external_lex_state = 2}, - [2161] = {.lex_state = 46, .external_lex_state = 2}, - [2162] = {.lex_state = 46, .external_lex_state = 2}, - [2163] = {.lex_state = 46, .external_lex_state = 2}, - [2164] = {.lex_state = 46, .external_lex_state = 2}, - [2165] = {.lex_state = 46, .external_lex_state = 2}, - [2166] = {.lex_state = 46, .external_lex_state = 2}, - [2167] = {.lex_state = 46, .external_lex_state = 2}, - [2168] = {.lex_state = 46, .external_lex_state = 2}, - [2169] = {.lex_state = 46, .external_lex_state = 2}, - [2170] = {.lex_state = 46, .external_lex_state = 2}, - [2171] = {.lex_state = 46, .external_lex_state = 2}, - [2172] = {.lex_state = 46, .external_lex_state = 2}, - [2173] = {.lex_state = 46, .external_lex_state = 2}, - [2174] = {.lex_state = 46, .external_lex_state = 2}, - [2175] = {.lex_state = 46, .external_lex_state = 2}, - [2176] = {.lex_state = 46, .external_lex_state = 2}, - [2177] = {.lex_state = 46, .external_lex_state = 2}, - [2178] = {.lex_state = 46, .external_lex_state = 2}, - [2179] = {.lex_state = 46, .external_lex_state = 2}, - [2180] = {.lex_state = 46, .external_lex_state = 2}, - [2181] = {.lex_state = 46, .external_lex_state = 2}, - [2182] = {.lex_state = 46, .external_lex_state = 2}, - [2183] = {.lex_state = 46, .external_lex_state = 2}, - [2184] = {.lex_state = 46, .external_lex_state = 2}, - [2185] = {.lex_state = 46, .external_lex_state = 2}, - [2186] = {.lex_state = 46, .external_lex_state = 2}, - [2187] = {.lex_state = 46, .external_lex_state = 5}, - [2188] = {.lex_state = 47, .external_lex_state = 9}, - [2189] = {.lex_state = 47, .external_lex_state = 9}, - [2190] = {.lex_state = 47, .external_lex_state = 9}, - [2191] = {.lex_state = 47, .external_lex_state = 9}, - [2192] = {.lex_state = 47, .external_lex_state = 9}, - [2193] = {.lex_state = 47, .external_lex_state = 11}, - [2194] = {.lex_state = 47, .external_lex_state = 11}, - [2195] = {.lex_state = 47, .external_lex_state = 11}, - [2196] = {.lex_state = 47, .external_lex_state = 11}, - [2197] = {.lex_state = 47, .external_lex_state = 11}, - [2198] = {.lex_state = 3, .external_lex_state = 10}, - [2199] = {.lex_state = 47, .external_lex_state = 9}, - [2200] = {.lex_state = 47, .external_lex_state = 9}, - [2201] = {.lex_state = 47, .external_lex_state = 8}, - [2202] = {.lex_state = 3, .external_lex_state = 10}, - [2203] = {.lex_state = 47, .external_lex_state = 8}, - [2204] = {.lex_state = 47, .external_lex_state = 9}, - [2205] = {.lex_state = 3, .external_lex_state = 10}, - [2206] = {.lex_state = 47, .external_lex_state = 9}, - [2207] = {.lex_state = 47, .external_lex_state = 8}, - [2208] = {.lex_state = 47, .external_lex_state = 8}, - [2209] = {.lex_state = 3, .external_lex_state = 10}, - [2210] = {.lex_state = 47, .external_lex_state = 8}, - [2211] = {.lex_state = 47, .external_lex_state = 9}, - [2212] = {.lex_state = 3, .external_lex_state = 10}, - [2213] = {.lex_state = 47, .external_lex_state = 12}, - [2214] = {.lex_state = 47, .external_lex_state = 12}, - [2215] = {.lex_state = 47, .external_lex_state = 12}, - [2216] = {.lex_state = 47, .external_lex_state = 12}, - [2217] = {.lex_state = 47, .external_lex_state = 12}, - [2218] = {.lex_state = 47, .external_lex_state = 9}, - [2219] = {.lex_state = 47, .external_lex_state = 9}, - [2220] = {.lex_state = 47, .external_lex_state = 9}, - [2221] = {.lex_state = 47, .external_lex_state = 9}, - [2222] = {.lex_state = 47, .external_lex_state = 9}, - [2223] = {.lex_state = 47, .external_lex_state = 10}, - [2224] = {.lex_state = 47, .external_lex_state = 10}, - [2225] = {.lex_state = 47, .external_lex_state = 8}, - [2226] = {.lex_state = 46, .external_lex_state = 5}, - [2227] = {.lex_state = 46, .external_lex_state = 5}, - [2228] = {.lex_state = 47, .external_lex_state = 10}, - [2229] = {.lex_state = 46, .external_lex_state = 5}, - [2230] = {.lex_state = 46, .external_lex_state = 5}, - [2231] = {.lex_state = 47, .external_lex_state = 10}, - [2232] = {.lex_state = 47, .external_lex_state = 10}, - [2233] = {.lex_state = 46, .external_lex_state = 5}, - [2234] = {.lex_state = 46, .external_lex_state = 5}, - [2235] = {.lex_state = 3, .external_lex_state = 5}, - [2236] = {.lex_state = 47, .external_lex_state = 10}, - [2237] = {.lex_state = 46, .external_lex_state = 5}, - [2238] = {.lex_state = 46, .external_lex_state = 5}, - [2239] = {.lex_state = 3, .external_lex_state = 5}, - [2240] = {.lex_state = 46, .external_lex_state = 5}, - [2241] = {.lex_state = 46, .external_lex_state = 5}, - [2242] = {.lex_state = 3, .external_lex_state = 2}, - [2243] = {.lex_state = 47, .external_lex_state = 11}, - [2244] = {.lex_state = 47, .external_lex_state = 11}, - [2245] = {.lex_state = 46, .external_lex_state = 5}, - [2246] = {.lex_state = 46, .external_lex_state = 9}, - [2247] = {.lex_state = 47, .external_lex_state = 11}, - [2248] = {.lex_state = 47, .external_lex_state = 11}, - [2249] = {.lex_state = 46, .external_lex_state = 5}, - [2250] = {.lex_state = 46, .external_lex_state = 9}, - [2251] = {.lex_state = 47, .external_lex_state = 11}, - [2252] = {.lex_state = 47, .external_lex_state = 11}, - [2253] = {.lex_state = 47, .external_lex_state = 11}, - [2254] = {.lex_state = 47, .external_lex_state = 11}, - [2255] = {.lex_state = 46, .external_lex_state = 5}, - [2256] = {.lex_state = 47, .external_lex_state = 11}, - [2257] = {.lex_state = 47, .external_lex_state = 9}, - [2258] = {.lex_state = 46, .external_lex_state = 2}, - [2259] = {.lex_state = 47, .external_lex_state = 9}, - [2260] = {.lex_state = 47, .external_lex_state = 9}, - [2261] = {.lex_state = 46, .external_lex_state = 2}, - [2262] = {.lex_state = 47, .external_lex_state = 9}, - [2263] = {.lex_state = 47, .external_lex_state = 9}, - [2264] = {.lex_state = 47, .external_lex_state = 9}, - [2265] = {.lex_state = 47, .external_lex_state = 10}, - [2266] = {.lex_state = 47, .external_lex_state = 11}, - [2267] = {.lex_state = 47, .external_lex_state = 11}, - [2268] = {.lex_state = 47, .external_lex_state = 10}, - [2269] = {.lex_state = 47, .external_lex_state = 11}, - [2270] = {.lex_state = 47, .external_lex_state = 10}, - [2271] = {.lex_state = 47, .external_lex_state = 11}, - [2272] = {.lex_state = 47, .external_lex_state = 11}, - [2273] = {.lex_state = 47, .external_lex_state = 2}, - [2274] = {.lex_state = 47, .external_lex_state = 11}, - [2275] = {.lex_state = 47, .external_lex_state = 11}, - [2276] = {.lex_state = 47, .external_lex_state = 10}, - [2277] = {.lex_state = 46, .external_lex_state = 9}, - [2278] = {.lex_state = 47, .external_lex_state = 11}, - [2279] = {.lex_state = 47, .external_lex_state = 11}, - [2280] = {.lex_state = 47, .external_lex_state = 10}, - [2281] = {.lex_state = 47, .external_lex_state = 11}, - [2282] = {.lex_state = 47, .external_lex_state = 10}, - [2283] = {.lex_state = 47, .external_lex_state = 11}, - [2284] = {.lex_state = 46, .external_lex_state = 9}, - [2285] = {.lex_state = 47, .external_lex_state = 11}, - [2286] = {.lex_state = 47, .external_lex_state = 10}, - [2287] = {.lex_state = 47, .external_lex_state = 11}, - [2288] = {.lex_state = 47, .external_lex_state = 10}, - [2289] = {.lex_state = 47, .external_lex_state = 11}, - [2290] = {.lex_state = 47, .external_lex_state = 10}, - [2291] = {.lex_state = 47, .external_lex_state = 11}, - [2292] = {.lex_state = 47, .external_lex_state = 12}, - [2293] = {.lex_state = 47, .external_lex_state = 12}, - [2294] = {.lex_state = 46, .external_lex_state = 2}, - [2295] = {.lex_state = 47, .external_lex_state = 12}, - [2296] = {.lex_state = 46, .external_lex_state = 2}, - [2297] = {.lex_state = 46, .external_lex_state = 2}, - [2298] = {.lex_state = 3, .external_lex_state = 10}, - [2299] = {.lex_state = 46, .external_lex_state = 2}, - [2300] = {.lex_state = 46, .external_lex_state = 2}, - [2301] = {.lex_state = 47, .external_lex_state = 9}, - [2302] = {.lex_state = 46, .external_lex_state = 2}, - [2303] = {.lex_state = 46, .external_lex_state = 2}, - [2304] = {.lex_state = 47, .external_lex_state = 12}, - [2305] = {.lex_state = 47, .external_lex_state = 12}, - [2306] = {.lex_state = 46, .external_lex_state = 2}, - [2307] = {.lex_state = 47, .external_lex_state = 9}, - [2308] = {.lex_state = 46, .external_lex_state = 2}, - [2309] = {.lex_state = 46, .external_lex_state = 2}, - [2310] = {.lex_state = 47, .external_lex_state = 11}, - [2311] = {.lex_state = 46, .external_lex_state = 2}, - [2312] = {.lex_state = 47, .external_lex_state = 8}, - [2313] = {.lex_state = 47, .external_lex_state = 8}, + [1891] = {.lex_state = 39, .external_lex_state = 8}, + [1892] = {.lex_state = 39, .external_lex_state = 8}, + [1893] = {.lex_state = 39, .external_lex_state = 12}, + [1894] = {.lex_state = 39, .external_lex_state = 8}, + [1895] = {.lex_state = 39, .external_lex_state = 12}, + [1896] = {.lex_state = 3, .external_lex_state = 10}, + [1897] = {.lex_state = 3, .external_lex_state = 10}, + [1898] = {.lex_state = 3, .external_lex_state = 10}, + [1899] = {.lex_state = 39, .external_lex_state = 8}, + [1900] = {.lex_state = 39, .external_lex_state = 8}, + [1901] = {.lex_state = 39, .external_lex_state = 8}, + [1902] = {.lex_state = 3, .external_lex_state = 10}, + [1903] = {.lex_state = 3, .external_lex_state = 10}, + [1904] = {.lex_state = 3, .external_lex_state = 10}, + [1905] = {.lex_state = 39, .external_lex_state = 12}, + [1906] = {.lex_state = 3, .external_lex_state = 10}, + [1907] = {.lex_state = 39, .external_lex_state = 8}, + [1908] = {.lex_state = 39, .external_lex_state = 8}, + [1909] = {.lex_state = 39, .external_lex_state = 8}, + [1910] = {.lex_state = 3, .external_lex_state = 10}, + [1911] = {.lex_state = 39, .external_lex_state = 12}, + [1912] = {.lex_state = 3, .external_lex_state = 10}, + [1913] = {.lex_state = 3, .external_lex_state = 10}, + [1914] = {.lex_state = 39, .external_lex_state = 12}, + [1915] = {.lex_state = 3, .external_lex_state = 10}, + [1916] = {.lex_state = 3, .external_lex_state = 10}, + [1917] = {.lex_state = 39, .external_lex_state = 8}, + [1918] = {.lex_state = 39, .external_lex_state = 8}, + [1919] = {.lex_state = 3, .external_lex_state = 10}, + [1920] = {.lex_state = 39, .external_lex_state = 8}, + [1921] = {.lex_state = 39, .external_lex_state = 12}, + [1922] = {.lex_state = 39, .external_lex_state = 12}, + [1923] = {.lex_state = 39, .external_lex_state = 8}, + [1924] = {.lex_state = 3, .external_lex_state = 10}, + [1925] = {.lex_state = 3, .external_lex_state = 10}, + [1926] = {.lex_state = 39, .external_lex_state = 8}, + [1927] = {.lex_state = 3, .external_lex_state = 10}, + [1928] = {.lex_state = 39, .external_lex_state = 8}, + [1929] = {.lex_state = 39, .external_lex_state = 8}, + [1930] = {.lex_state = 39, .external_lex_state = 8}, + [1931] = {.lex_state = 39, .external_lex_state = 8}, + [1932] = {.lex_state = 39, .external_lex_state = 8}, + [1933] = {.lex_state = 39, .external_lex_state = 8}, + [1934] = {.lex_state = 39, .external_lex_state = 8}, + [1935] = {.lex_state = 3, .external_lex_state = 10}, + [1936] = {.lex_state = 3, .external_lex_state = 10}, + [1937] = {.lex_state = 3, .external_lex_state = 10}, + [1938] = {.lex_state = 3, .external_lex_state = 10}, + [1939] = {.lex_state = 39, .external_lex_state = 8}, + [1940] = {.lex_state = 3, .external_lex_state = 10}, + [1941] = {.lex_state = 39, .external_lex_state = 8}, + [1942] = {.lex_state = 39, .external_lex_state = 8}, + [1943] = {.lex_state = 39, .external_lex_state = 8}, + [1944] = {.lex_state = 39, .external_lex_state = 8}, + [1945] = {.lex_state = 39, .external_lex_state = 8}, + [1946] = {.lex_state = 39, .external_lex_state = 12}, + [1947] = {.lex_state = 3, .external_lex_state = 10}, + [1948] = {.lex_state = 39, .external_lex_state = 8}, + [1949] = {.lex_state = 39, .external_lex_state = 12}, + [1950] = {.lex_state = 39, .external_lex_state = 8}, + [1951] = {.lex_state = 39, .external_lex_state = 12}, + [1952] = {.lex_state = 3, .external_lex_state = 10}, + [1953] = {.lex_state = 39, .external_lex_state = 9}, + [1954] = {.lex_state = 39, .external_lex_state = 8}, + [1955] = {.lex_state = 39, .external_lex_state = 8}, + [1956] = {.lex_state = 39, .external_lex_state = 9}, + [1957] = {.lex_state = 3, .external_lex_state = 10}, + [1958] = {.lex_state = 39, .external_lex_state = 8}, + [1959] = {.lex_state = 3, .external_lex_state = 10}, + [1960] = {.lex_state = 39, .external_lex_state = 5}, + [1961] = {.lex_state = 39, .external_lex_state = 12}, + [1962] = {.lex_state = 39, .external_lex_state = 5}, + [1963] = {.lex_state = 39, .external_lex_state = 9}, + [1964] = {.lex_state = 39, .external_lex_state = 5}, + [1965] = {.lex_state = 39, .external_lex_state = 9}, + [1966] = {.lex_state = 39, .external_lex_state = 9}, + [1967] = {.lex_state = 39, .external_lex_state = 9}, + [1968] = {.lex_state = 39, .external_lex_state = 9}, + [1969] = {.lex_state = 39, .external_lex_state = 5}, + [1970] = {.lex_state = 39, .external_lex_state = 5}, + [1971] = {.lex_state = 39, .external_lex_state = 9}, + [1972] = {.lex_state = 39, .external_lex_state = 12}, + [1973] = {.lex_state = 39, .external_lex_state = 12}, + [1974] = {.lex_state = 39, .external_lex_state = 12}, + [1975] = {.lex_state = 39, .external_lex_state = 12}, + [1976] = {.lex_state = 39, .external_lex_state = 12}, + [1977] = {.lex_state = 39, .external_lex_state = 12}, + [1978] = {.lex_state = 39, .external_lex_state = 12}, + [1979] = {.lex_state = 39, .external_lex_state = 12}, + [1980] = {.lex_state = 39, .external_lex_state = 12}, + [1981] = {.lex_state = 39, .external_lex_state = 12}, + [1982] = {.lex_state = 39, .external_lex_state = 12}, + [1983] = {.lex_state = 39, .external_lex_state = 12}, + [1984] = {.lex_state = 39, .external_lex_state = 12}, + [1985] = {.lex_state = 39, .external_lex_state = 12}, + [1986] = {.lex_state = 39, .external_lex_state = 12}, + [1987] = {.lex_state = 39, .external_lex_state = 9}, + [1988] = {.lex_state = 39, .external_lex_state = 12}, + [1989] = {.lex_state = 39, .external_lex_state = 12}, + [1990] = {.lex_state = 39, .external_lex_state = 12}, + [1991] = {.lex_state = 39, .external_lex_state = 12}, + [1992] = {.lex_state = 39, .external_lex_state = 9}, + [1993] = {.lex_state = 39, .external_lex_state = 12}, + [1994] = {.lex_state = 39, .external_lex_state = 12}, + [1995] = {.lex_state = 39, .external_lex_state = 12}, + [1996] = {.lex_state = 39, .external_lex_state = 12}, + [1997] = {.lex_state = 39, .external_lex_state = 12}, + [1998] = {.lex_state = 39, .external_lex_state = 9}, + [1999] = {.lex_state = 39, .external_lex_state = 9}, + [2000] = {.lex_state = 39, .external_lex_state = 12}, + [2001] = {.lex_state = 39, .external_lex_state = 12}, + [2002] = {.lex_state = 39, .external_lex_state = 9}, + [2003] = {.lex_state = 39, .external_lex_state = 12}, + [2004] = {.lex_state = 39, .external_lex_state = 12}, + [2005] = {.lex_state = 39, .external_lex_state = 12}, + [2006] = {.lex_state = 39, .external_lex_state = 12}, + [2007] = {.lex_state = 39, .external_lex_state = 5}, + [2008] = {.lex_state = 39, .external_lex_state = 12}, + [2009] = {.lex_state = 39, .external_lex_state = 12}, + [2010] = {.lex_state = 39, .external_lex_state = 9}, + [2011] = {.lex_state = 39, .external_lex_state = 9}, + [2012] = {.lex_state = 39, .external_lex_state = 9}, + [2013] = {.lex_state = 39, .external_lex_state = 9}, + [2014] = {.lex_state = 39, .external_lex_state = 9}, + [2015] = {.lex_state = 39, .external_lex_state = 9}, + [2016] = {.lex_state = 39, .external_lex_state = 9}, + [2017] = {.lex_state = 39, .external_lex_state = 12}, + [2018] = {.lex_state = 39, .external_lex_state = 12}, + [2019] = {.lex_state = 39, .external_lex_state = 12}, + [2020] = {.lex_state = 39, .external_lex_state = 9}, + [2021] = {.lex_state = 39, .external_lex_state = 9}, + [2022] = {.lex_state = 39, .external_lex_state = 12}, + [2023] = {.lex_state = 39, .external_lex_state = 12}, + [2024] = {.lex_state = 39, .external_lex_state = 12}, + [2025] = {.lex_state = 39, .external_lex_state = 12}, + [2026] = {.lex_state = 39, .external_lex_state = 12}, + [2027] = {.lex_state = 39, .external_lex_state = 12}, + [2028] = {.lex_state = 39, .external_lex_state = 12}, + [2029] = {.lex_state = 39, .external_lex_state = 12}, + [2030] = {.lex_state = 39, .external_lex_state = 12}, + [2031] = {.lex_state = 39, .external_lex_state = 12}, + [2032] = {.lex_state = 39, .external_lex_state = 12}, + [2033] = {.lex_state = 39, .external_lex_state = 12}, + [2034] = {.lex_state = 39, .external_lex_state = 12}, + [2035] = {.lex_state = 39, .external_lex_state = 12}, + [2036] = {.lex_state = 39, .external_lex_state = 12}, + [2037] = {.lex_state = 39, .external_lex_state = 12}, + [2038] = {.lex_state = 39, .external_lex_state = 12}, + [2039] = {.lex_state = 39, .external_lex_state = 5}, + [2040] = {.lex_state = 39, .external_lex_state = 9}, + [2041] = {.lex_state = 39, .external_lex_state = 12}, + [2042] = {.lex_state = 39, .external_lex_state = 12}, + [2043] = {.lex_state = 39, .external_lex_state = 9}, + [2044] = {.lex_state = 39, .external_lex_state = 9}, + [2045] = {.lex_state = 39, .external_lex_state = 5}, + [2046] = {.lex_state = 39, .external_lex_state = 9}, + [2047] = {.lex_state = 39, .external_lex_state = 9}, + [2048] = {.lex_state = 39, .external_lex_state = 9}, + [2049] = {.lex_state = 39, .external_lex_state = 9}, + [2050] = {.lex_state = 39, .external_lex_state = 9}, + [2051] = {.lex_state = 39, .external_lex_state = 9}, + [2052] = {.lex_state = 39, .external_lex_state = 9}, + [2053] = {.lex_state = 39, .external_lex_state = 9}, + [2054] = {.lex_state = 39, .external_lex_state = 9}, + [2055] = {.lex_state = 39, .external_lex_state = 5}, + [2056] = {.lex_state = 39, .external_lex_state = 7}, + [2057] = {.lex_state = 39, .external_lex_state = 2}, + [2058] = {.lex_state = 39, .external_lex_state = 5}, + [2059] = {.lex_state = 39, .external_lex_state = 7}, + [2060] = {.lex_state = 39, .external_lex_state = 6}, + [2061] = {.lex_state = 39, .external_lex_state = 5}, + [2062] = {.lex_state = 39, .external_lex_state = 2}, + [2063] = {.lex_state = 39, .external_lex_state = 6}, + [2064] = {.lex_state = 39, .external_lex_state = 7}, + [2065] = {.lex_state = 39, .external_lex_state = 5}, + [2066] = {.lex_state = 39, .external_lex_state = 5}, + [2067] = {.lex_state = 39, .external_lex_state = 6}, + [2068] = {.lex_state = 39, .external_lex_state = 7}, + [2069] = {.lex_state = 39, .external_lex_state = 7}, + [2070] = {.lex_state = 39, .external_lex_state = 6}, + [2071] = {.lex_state = 39, .external_lex_state = 5}, + [2072] = {.lex_state = 39, .external_lex_state = 5}, + [2073] = {.lex_state = 39, .external_lex_state = 6}, + [2074] = {.lex_state = 39, .external_lex_state = 5}, + [2075] = {.lex_state = 39, .external_lex_state = 5}, + [2076] = {.lex_state = 39, .external_lex_state = 7}, + [2077] = {.lex_state = 39, .external_lex_state = 7}, + [2078] = {.lex_state = 39, .external_lex_state = 2}, + [2079] = {.lex_state = 39, .external_lex_state = 7}, + [2080] = {.lex_state = 39, .external_lex_state = 6}, + [2081] = {.lex_state = 39, .external_lex_state = 7}, + [2082] = {.lex_state = 39, .external_lex_state = 5}, + [2083] = {.lex_state = 39, .external_lex_state = 5}, + [2084] = {.lex_state = 39, .external_lex_state = 2}, + [2085] = {.lex_state = 39, .external_lex_state = 6}, + [2086] = {.lex_state = 39, .external_lex_state = 7}, + [2087] = {.lex_state = 39, .external_lex_state = 5}, + [2088] = {.lex_state = 39, .external_lex_state = 5}, + [2089] = {.lex_state = 39, .external_lex_state = 5}, + [2090] = {.lex_state = 39, .external_lex_state = 6}, + [2091] = {.lex_state = 39, .external_lex_state = 7}, + [2092] = {.lex_state = 39, .external_lex_state = 7}, + [2093] = {.lex_state = 39, .external_lex_state = 7}, + [2094] = {.lex_state = 39, .external_lex_state = 2}, + [2095] = {.lex_state = 39, .external_lex_state = 5}, + [2096] = {.lex_state = 39, .external_lex_state = 5}, + [2097] = {.lex_state = 39, .external_lex_state = 2}, + [2098] = {.lex_state = 39, .external_lex_state = 5}, + [2099] = {.lex_state = 39, .external_lex_state = 2}, + [2100] = {.lex_state = 39, .external_lex_state = 5}, + [2101] = {.lex_state = 39, .external_lex_state = 2}, + [2102] = {.lex_state = 39, .external_lex_state = 6}, + [2103] = {.lex_state = 39, .external_lex_state = 7}, + [2104] = {.lex_state = 39, .external_lex_state = 2}, + [2105] = {.lex_state = 39, .external_lex_state = 5}, + [2106] = {.lex_state = 39, .external_lex_state = 2}, + [2107] = {.lex_state = 39, .external_lex_state = 5}, + [2108] = {.lex_state = 39, .external_lex_state = 7}, + [2109] = {.lex_state = 39, .external_lex_state = 10}, + [2110] = {.lex_state = 39, .external_lex_state = 2}, + [2111] = {.lex_state = 39, .external_lex_state = 2}, + [2112] = {.lex_state = 39, .external_lex_state = 2}, + [2113] = {.lex_state = 39, .external_lex_state = 2}, + [2114] = {.lex_state = 39, .external_lex_state = 2}, + [2115] = {.lex_state = 39, .external_lex_state = 2}, + [2116] = {.lex_state = 39, .external_lex_state = 2}, + [2117] = {.lex_state = 39, .external_lex_state = 2}, + [2118] = {.lex_state = 39, .external_lex_state = 2}, + [2119] = {.lex_state = 39, .external_lex_state = 2}, + [2120] = {.lex_state = 39, .external_lex_state = 2}, + [2121] = {.lex_state = 39, .external_lex_state = 2}, + [2122] = {.lex_state = 39, .external_lex_state = 2}, + [2123] = {.lex_state = 39, .external_lex_state = 2}, + [2124] = {.lex_state = 39, .external_lex_state = 2}, + [2125] = {.lex_state = 39, .external_lex_state = 2}, + [2126] = {.lex_state = 39, .external_lex_state = 2}, + [2127] = {.lex_state = 39, .external_lex_state = 2}, + [2128] = {.lex_state = 39, .external_lex_state = 2}, + [2129] = {.lex_state = 39, .external_lex_state = 2}, + [2130] = {.lex_state = 39, .external_lex_state = 2}, + [2131] = {.lex_state = 39, .external_lex_state = 2}, + [2132] = {.lex_state = 39, .external_lex_state = 2}, + [2133] = {.lex_state = 39, .external_lex_state = 2}, + [2134] = {.lex_state = 39, .external_lex_state = 2}, + [2135] = {.lex_state = 39, .external_lex_state = 2}, + [2136] = {.lex_state = 39, .external_lex_state = 2}, + [2137] = {.lex_state = 39, .external_lex_state = 2}, + [2138] = {.lex_state = 39, .external_lex_state = 2}, + [2139] = {.lex_state = 39, .external_lex_state = 2}, + [2140] = {.lex_state = 39, .external_lex_state = 2}, + [2141] = {.lex_state = 39, .external_lex_state = 2}, + [2142] = {.lex_state = 39, .external_lex_state = 2}, + [2143] = {.lex_state = 39, .external_lex_state = 2}, + [2144] = {.lex_state = 39, .external_lex_state = 2}, + [2145] = {.lex_state = 39, .external_lex_state = 2}, + [2146] = {.lex_state = 39, .external_lex_state = 2}, + [2147] = {.lex_state = 39, .external_lex_state = 2}, + [2148] = {.lex_state = 39, .external_lex_state = 2}, + [2149] = {.lex_state = 39, .external_lex_state = 2}, + [2150] = {.lex_state = 39, .external_lex_state = 2}, + [2151] = {.lex_state = 39, .external_lex_state = 2}, + [2152] = {.lex_state = 39, .external_lex_state = 2}, + [2153] = {.lex_state = 39, .external_lex_state = 10}, + [2154] = {.lex_state = 39, .external_lex_state = 2}, + [2155] = {.lex_state = 39, .external_lex_state = 2}, + [2156] = {.lex_state = 39, .external_lex_state = 2}, + [2157] = {.lex_state = 39, .external_lex_state = 10}, + [2158] = {.lex_state = 39, .external_lex_state = 2}, + [2159] = {.lex_state = 39, .external_lex_state = 10}, + [2160] = {.lex_state = 39, .external_lex_state = 2}, + [2161] = {.lex_state = 39, .external_lex_state = 2}, + [2162] = {.lex_state = 39, .external_lex_state = 2}, + [2163] = {.lex_state = 39, .external_lex_state = 2}, + [2164] = {.lex_state = 39, .external_lex_state = 2}, + [2165] = {.lex_state = 39, .external_lex_state = 2}, + [2166] = {.lex_state = 39, .external_lex_state = 2}, + [2167] = {.lex_state = 39, .external_lex_state = 2}, + [2168] = {.lex_state = 39, .external_lex_state = 2}, + [2169] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 2}, + [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 = 2}, + [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 = 2}, + [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 = 2}, + [2188] = {.lex_state = 39, .external_lex_state = 2}, + [2189] = {.lex_state = 39, .external_lex_state = 2}, + [2190] = {.lex_state = 39, .external_lex_state = 2}, + [2191] = {.lex_state = 39, .external_lex_state = 2}, + [2192] = {.lex_state = 39, .external_lex_state = 2}, + [2193] = {.lex_state = 39, .external_lex_state = 2}, + [2194] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 2}, + [2201] = {.lex_state = 39, .external_lex_state = 2}, + [2202] = {.lex_state = 39, .external_lex_state = 2}, + [2203] = {.lex_state = 39, .external_lex_state = 2}, + [2204] = {.lex_state = 39, .external_lex_state = 2}, + [2205] = {.lex_state = 39, .external_lex_state = 2}, + [2206] = {.lex_state = 39, .external_lex_state = 9}, + [2207] = {.lex_state = 39, .external_lex_state = 9}, + [2208] = {.lex_state = 39, .external_lex_state = 9}, + [2209] = {.lex_state = 39, .external_lex_state = 9}, + [2210] = {.lex_state = 39, .external_lex_state = 9}, + [2211] = {.lex_state = 39, .external_lex_state = 11}, + [2212] = {.lex_state = 39, .external_lex_state = 11}, + [2213] = {.lex_state = 39, .external_lex_state = 11}, + [2214] = {.lex_state = 39, .external_lex_state = 11}, + [2215] = {.lex_state = 39, .external_lex_state = 11}, + [2216] = {.lex_state = 39, .external_lex_state = 9}, + [2217] = {.lex_state = 39, .external_lex_state = 9}, + [2218] = {.lex_state = 39, .external_lex_state = 9}, + [2219] = {.lex_state = 3, .external_lex_state = 10}, + [2220] = {.lex_state = 39, .external_lex_state = 8}, + [2221] = {.lex_state = 39, .external_lex_state = 8}, + [2222] = {.lex_state = 3, .external_lex_state = 10}, + [2223] = {.lex_state = 39, .external_lex_state = 8}, + [2224] = {.lex_state = 39, .external_lex_state = 8}, + [2225] = {.lex_state = 3, .external_lex_state = 10}, + [2226] = {.lex_state = 3, .external_lex_state = 10}, + [2227] = {.lex_state = 39, .external_lex_state = 9}, + [2228] = {.lex_state = 3, .external_lex_state = 10}, + [2229] = {.lex_state = 39, .external_lex_state = 9}, + [2230] = {.lex_state = 39, .external_lex_state = 8}, + [2231] = {.lex_state = 39, .external_lex_state = 12}, + [2232] = {.lex_state = 39, .external_lex_state = 12}, + [2233] = {.lex_state = 39, .external_lex_state = 12}, + [2234] = {.lex_state = 39, .external_lex_state = 12}, + [2235] = {.lex_state = 39, .external_lex_state = 12}, + [2236] = {.lex_state = 39, .external_lex_state = 9}, + [2237] = {.lex_state = 39, .external_lex_state = 9}, + [2238] = {.lex_state = 39, .external_lex_state = 9}, + [2239] = {.lex_state = 39, .external_lex_state = 9}, + [2240] = {.lex_state = 39, .external_lex_state = 9}, + [2241] = {.lex_state = 39, .external_lex_state = 10}, + [2242] = {.lex_state = 39, .external_lex_state = 5}, + [2243] = {.lex_state = 3, .external_lex_state = 5}, + [2244] = {.lex_state = 39, .external_lex_state = 8}, + [2245] = {.lex_state = 39, .external_lex_state = 10}, + [2246] = {.lex_state = 39, .external_lex_state = 5}, + [2247] = {.lex_state = 39, .external_lex_state = 5}, + [2248] = {.lex_state = 39, .external_lex_state = 5}, + [2249] = {.lex_state = 39, .external_lex_state = 10}, + [2250] = {.lex_state = 39, .external_lex_state = 10}, + [2251] = {.lex_state = 39, .external_lex_state = 5}, + [2252] = {.lex_state = 3, .external_lex_state = 5}, + [2253] = {.lex_state = 39, .external_lex_state = 10}, + [2254] = {.lex_state = 39, .external_lex_state = 10}, + [2255] = {.lex_state = 39, .external_lex_state = 5}, + [2256] = {.lex_state = 39, .external_lex_state = 5}, + [2257] = {.lex_state = 39, .external_lex_state = 5}, + [2258] = {.lex_state = 39, .external_lex_state = 5}, + [2259] = {.lex_state = 39, .external_lex_state = 5}, + [2260] = {.lex_state = 39, .external_lex_state = 5}, + [2261] = {.lex_state = 39, .external_lex_state = 11}, + [2262] = {.lex_state = 39, .external_lex_state = 11}, + [2263] = {.lex_state = 3, .external_lex_state = 2}, + [2264] = {.lex_state = 39, .external_lex_state = 9}, + [2265] = {.lex_state = 39, .external_lex_state = 5}, + [2266] = {.lex_state = 39, .external_lex_state = 11}, + [2267] = {.lex_state = 39, .external_lex_state = 9}, + [2268] = {.lex_state = 39, .external_lex_state = 11}, + [2269] = {.lex_state = 39, .external_lex_state = 11}, + [2270] = {.lex_state = 39, .external_lex_state = 11}, + [2271] = {.lex_state = 39, .external_lex_state = 5}, + [2272] = {.lex_state = 39, .external_lex_state = 11}, + [2273] = {.lex_state = 39, .external_lex_state = 11}, + [2274] = {.lex_state = 39, .external_lex_state = 11}, + [2275] = {.lex_state = 39, .external_lex_state = 9}, + [2276] = {.lex_state = 39, .external_lex_state = 9}, + [2277] = {.lex_state = 39, .external_lex_state = 9}, + [2278] = {.lex_state = 39, .external_lex_state = 9}, + [2279] = {.lex_state = 39, .external_lex_state = 2}, + [2280] = {.lex_state = 39, .external_lex_state = 9}, + [2281] = {.lex_state = 39, .external_lex_state = 9}, + [2282] = {.lex_state = 39, .external_lex_state = 2}, + [2283] = {.lex_state = 39, .external_lex_state = 9}, + [2284] = {.lex_state = 39, .external_lex_state = 11}, + [2285] = {.lex_state = 39, .external_lex_state = 10}, + [2286] = {.lex_state = 39, .external_lex_state = 10}, + [2287] = {.lex_state = 39, .external_lex_state = 11}, + [2288] = {.lex_state = 39, .external_lex_state = 11}, + [2289] = {.lex_state = 39, .external_lex_state = 10}, + [2290] = {.lex_state = 39, .external_lex_state = 11}, + [2291] = {.lex_state = 39, .external_lex_state = 11}, + [2292] = {.lex_state = 39, .external_lex_state = 11}, + [2293] = {.lex_state = 39, .external_lex_state = 11}, + [2294] = {.lex_state = 39, .external_lex_state = 11}, + [2295] = {.lex_state = 39, .external_lex_state = 10}, + [2296] = {.lex_state = 39, .external_lex_state = 11}, + [2297] = {.lex_state = 39, .external_lex_state = 11}, + [2298] = {.lex_state = 39, .external_lex_state = 11}, + [2299] = {.lex_state = 39, .external_lex_state = 10}, + [2300] = {.lex_state = 39, .external_lex_state = 10}, + [2301] = {.lex_state = 39, .external_lex_state = 9}, + [2302] = {.lex_state = 39, .external_lex_state = 10}, + [2303] = {.lex_state = 39, .external_lex_state = 11}, + [2304] = {.lex_state = 39, .external_lex_state = 11}, + [2305] = {.lex_state = 39, .external_lex_state = 11}, + [2306] = {.lex_state = 39, .external_lex_state = 10}, + [2307] = {.lex_state = 39, .external_lex_state = 2}, + [2308] = {.lex_state = 39, .external_lex_state = 11}, + [2309] = {.lex_state = 39, .external_lex_state = 10}, + [2310] = {.lex_state = 39, .external_lex_state = 12}, + [2311] = {.lex_state = 39, .external_lex_state = 11}, + [2312] = {.lex_state = 3, .external_lex_state = 10}, + [2313] = {.lex_state = 39, .external_lex_state = 12}, [2314] = {.lex_state = 3, .external_lex_state = 10}, - [2315] = {.lex_state = 47, .external_lex_state = 12}, + [2315] = {.lex_state = 3, .external_lex_state = 10}, [2316] = {.lex_state = 3, .external_lex_state = 10}, - [2317] = {.lex_state = 47, .external_lex_state = 9}, - [2318] = {.lex_state = 46, .external_lex_state = 2}, - [2319] = {.lex_state = 3, .external_lex_state = 10}, + [2317] = {.lex_state = 39, .external_lex_state = 9}, + [2318] = {.lex_state = 3, .external_lex_state = 10}, + [2319] = {.lex_state = 39, .external_lex_state = 9}, [2320] = {.lex_state = 3, .external_lex_state = 10}, - [2321] = {.lex_state = 46, .external_lex_state = 2}, - [2322] = {.lex_state = 3, .external_lex_state = 10}, - [2323] = {.lex_state = 3, .external_lex_state = 10}, - [2324] = {.lex_state = 47, .external_lex_state = 12}, - [2325] = {.lex_state = 47, .external_lex_state = 11}, - [2326] = {.lex_state = 47, .external_lex_state = 8}, - [2327] = {.lex_state = 47, .external_lex_state = 8}, - [2328] = {.lex_state = 47, .external_lex_state = 11}, - [2329] = {.lex_state = 46, .external_lex_state = 2}, - [2330] = {.lex_state = 47, .external_lex_state = 8}, - [2331] = {.lex_state = 47, .external_lex_state = 9}, - [2332] = {.lex_state = 47, .external_lex_state = 8}, - [2333] = {.lex_state = 47, .external_lex_state = 9}, - [2334] = {.lex_state = 47, .external_lex_state = 12}, - [2335] = {.lex_state = 47, .external_lex_state = 12}, - [2336] = {.lex_state = 47, .external_lex_state = 10}, - [2337] = {.lex_state = 46, .external_lex_state = 2}, - [2338] = {.lex_state = 46, .external_lex_state = 2}, - [2339] = {.lex_state = 47, .external_lex_state = 9}, - [2340] = {.lex_state = 3, .external_lex_state = 10}, - [2341] = {.lex_state = 46, .external_lex_state = 2}, - [2342] = {.lex_state = 47, .external_lex_state = 9}, - [2343] = {.lex_state = 47, .external_lex_state = 9}, - [2344] = {.lex_state = 47, .external_lex_state = 9}, - [2345] = {.lex_state = 47, .external_lex_state = 9}, - [2346] = {.lex_state = 47, .external_lex_state = 11}, - [2347] = {.lex_state = 46, .external_lex_state = 2}, - [2348] = {.lex_state = 47, .external_lex_state = 10}, - [2349] = {.lex_state = 47, .external_lex_state = 8}, - [2350] = {.lex_state = 46, .external_lex_state = 2}, - [2351] = {.lex_state = 46, .external_lex_state = 2}, - [2352] = {.lex_state = 46, .external_lex_state = 2}, - [2353] = {.lex_state = 47, .external_lex_state = 11}, - [2354] = {.lex_state = 46, .external_lex_state = 2}, - [2355] = {.lex_state = 47, .external_lex_state = 11}, - [2356] = {.lex_state = 47, .external_lex_state = 10}, - [2357] = {.lex_state = 46, .external_lex_state = 2}, - [2358] = {.lex_state = 47, .external_lex_state = 10}, - [2359] = {.lex_state = 47, .external_lex_state = 10}, - [2360] = {.lex_state = 46, .external_lex_state = 2}, - [2361] = {.lex_state = 47, .external_lex_state = 12}, - [2362] = {.lex_state = 46, .external_lex_state = 2}, - [2363] = {.lex_state = 47, .external_lex_state = 10}, - [2364] = {.lex_state = 46, .external_lex_state = 2}, - [2365] = {.lex_state = 46, .external_lex_state = 2}, - [2366] = {.lex_state = 47, .external_lex_state = 8}, - [2367] = {.lex_state = 47, .external_lex_state = 12}, - [2368] = {.lex_state = 47, .external_lex_state = 12}, - [2369] = {.lex_state = 47, .external_lex_state = 11}, - [2370] = {.lex_state = 47, .external_lex_state = 12}, - [2371] = {.lex_state = 47, .external_lex_state = 10}, - [2372] = {.lex_state = 47, .external_lex_state = 12}, - [2373] = {.lex_state = 47, .external_lex_state = 12}, - [2374] = {.lex_state = 47, .external_lex_state = 10}, - [2375] = {.lex_state = 47, .external_lex_state = 12}, - [2376] = {.lex_state = 47, .external_lex_state = 11}, - [2377] = {.lex_state = 46, .external_lex_state = 2}, - [2378] = {.lex_state = 47, .external_lex_state = 10}, - [2379] = {.lex_state = 47, .external_lex_state = 12}, - [2380] = {.lex_state = 47, .external_lex_state = 10}, - [2381] = {.lex_state = 46, .external_lex_state = 2}, - [2382] = {.lex_state = 47, .external_lex_state = 10}, - [2383] = {.lex_state = 46, .external_lex_state = 2}, - [2384] = {.lex_state = 47, .external_lex_state = 10}, - [2385] = {.lex_state = 46, .external_lex_state = 2}, - [2386] = {.lex_state = 47, .external_lex_state = 8}, - [2387] = {.lex_state = 46, .external_lex_state = 2}, - [2388] = {.lex_state = 46, .external_lex_state = 2}, - [2389] = {.lex_state = 47, .external_lex_state = 8}, - [2390] = {.lex_state = 46, .external_lex_state = 2}, - [2391] = {.lex_state = 47, .external_lex_state = 10}, - [2392] = {.lex_state = 46, .external_lex_state = 8}, - [2393] = {.lex_state = 47, .external_lex_state = 10}, - [2394] = {.lex_state = 47, .external_lex_state = 10}, - [2395] = {.lex_state = 46, .external_lex_state = 2}, - [2396] = {.lex_state = 47, .external_lex_state = 10}, - [2397] = {.lex_state = 47, .external_lex_state = 10}, - [2398] = {.lex_state = 47, .external_lex_state = 11}, - [2399] = {.lex_state = 47, .external_lex_state = 10}, - [2400] = {.lex_state = 46, .external_lex_state = 2}, - [2401] = {.lex_state = 47, .external_lex_state = 10}, - [2402] = {.lex_state = 47, .external_lex_state = 10}, - [2403] = {.lex_state = 47, .external_lex_state = 10}, - [2404] = {.lex_state = 47, .external_lex_state = 10}, - [2405] = {.lex_state = 47, .external_lex_state = 11}, - [2406] = {.lex_state = 46, .external_lex_state = 9}, - [2407] = {.lex_state = 46, .external_lex_state = 9}, - [2408] = {.lex_state = 46, .external_lex_state = 9}, - [2409] = {.lex_state = 47, .external_lex_state = 9}, - [2410] = {.lex_state = 47, .external_lex_state = 11}, - [2411] = {.lex_state = 46, .external_lex_state = 9}, - [2412] = {.lex_state = 47, .external_lex_state = 12}, - [2413] = {.lex_state = 47, .external_lex_state = 10}, - [2414] = {.lex_state = 47, .external_lex_state = 12}, - [2415] = {.lex_state = 47, .external_lex_state = 10}, - [2416] = {.lex_state = 47, .external_lex_state = 10}, - [2417] = {.lex_state = 47, .external_lex_state = 10}, - [2418] = {.lex_state = 47, .external_lex_state = 10}, - [2419] = {.lex_state = 46, .external_lex_state = 9}, - [2420] = {.lex_state = 47, .external_lex_state = 9}, - [2421] = {.lex_state = 47, .external_lex_state = 10}, - [2422] = {.lex_state = 47, .external_lex_state = 9}, - [2423] = {.lex_state = 47, .external_lex_state = 10}, - [2424] = {.lex_state = 47, .external_lex_state = 10}, - [2425] = {.lex_state = 46, .external_lex_state = 9}, - [2426] = {.lex_state = 47, .external_lex_state = 9}, - [2427] = {.lex_state = 47, .external_lex_state = 10}, - [2428] = {.lex_state = 46, .external_lex_state = 9}, - [2429] = {.lex_state = 47, .external_lex_state = 10}, - [2430] = {.lex_state = 47, .external_lex_state = 9}, - [2431] = {.lex_state = 47, .external_lex_state = 10}, - [2432] = {.lex_state = 46, .external_lex_state = 9}, - [2433] = {.lex_state = 47, .external_lex_state = 10}, - [2434] = {.lex_state = 47, .external_lex_state = 9}, - [2435] = {.lex_state = 46, .external_lex_state = 9}, - [2436] = {.lex_state = 47, .external_lex_state = 10}, - [2437] = {.lex_state = 47, .external_lex_state = 10}, - [2438] = {.lex_state = 47, .external_lex_state = 10}, - [2439] = {.lex_state = 47, .external_lex_state = 9}, - [2440] = {.lex_state = 47, .external_lex_state = 9}, - [2441] = {.lex_state = 47, .external_lex_state = 8}, - [2442] = {.lex_state = 47, .external_lex_state = 11}, - [2443] = {.lex_state = 47, .external_lex_state = 10}, - [2444] = {.lex_state = 47, .external_lex_state = 9}, - [2445] = {.lex_state = 46, .external_lex_state = 9}, - [2446] = {.lex_state = 47, .external_lex_state = 9}, - [2447] = {.lex_state = 47, .external_lex_state = 12}, - [2448] = {.lex_state = 46, .external_lex_state = 9}, - [2449] = {.lex_state = 46, .external_lex_state = 9}, - [2450] = {.lex_state = 47, .external_lex_state = 9}, - [2451] = {.lex_state = 47, .external_lex_state = 10}, - [2452] = {.lex_state = 47, .external_lex_state = 8}, - [2453] = {.lex_state = 47, .external_lex_state = 9}, - [2454] = {.lex_state = 47, .external_lex_state = 11}, - [2455] = {.lex_state = 47, .external_lex_state = 10}, - [2456] = {.lex_state = 47, .external_lex_state = 10}, - [2457] = {.lex_state = 46, .external_lex_state = 9}, - [2458] = {.lex_state = 47, .external_lex_state = 8}, - [2459] = {.lex_state = 47, .external_lex_state = 10}, - [2460] = {.lex_state = 47, .external_lex_state = 9}, - [2461] = {.lex_state = 46, .external_lex_state = 9}, - [2462] = {.lex_state = 47, .external_lex_state = 10}, - [2463] = {.lex_state = 47, .external_lex_state = 10}, - [2464] = {.lex_state = 47, .external_lex_state = 9}, - [2465] = {.lex_state = 47, .external_lex_state = 10}, - [2466] = {.lex_state = 46, .external_lex_state = 9}, - [2467] = {.lex_state = 47, .external_lex_state = 9}, - [2468] = {.lex_state = 47, .external_lex_state = 10}, - [2469] = {.lex_state = 47, .external_lex_state = 12}, - [2470] = {.lex_state = 47, .external_lex_state = 10}, - [2471] = {.lex_state = 46, .external_lex_state = 9}, - [2472] = {.lex_state = 47, .external_lex_state = 10}, - [2473] = {.lex_state = 47, .external_lex_state = 9}, - [2474] = {.lex_state = 47, .external_lex_state = 9}, - [2475] = {.lex_state = 47, .external_lex_state = 9}, - [2476] = {.lex_state = 47, .external_lex_state = 9}, - [2477] = {.lex_state = 47, .external_lex_state = 9}, - [2478] = {.lex_state = 47, .external_lex_state = 12}, - [2479] = {.lex_state = 47, .external_lex_state = 11}, - [2480] = {.lex_state = 47, .external_lex_state = 11}, - [2481] = {.lex_state = 47, .external_lex_state = 10}, - [2482] = {.lex_state = 47, .external_lex_state = 9}, - [2483] = {.lex_state = 47, .external_lex_state = 10}, - [2484] = {.lex_state = 47, .external_lex_state = 8}, - [2485] = {.lex_state = 47, .external_lex_state = 10}, - [2486] = {.lex_state = 47, .external_lex_state = 9}, - [2487] = {.lex_state = 47, .external_lex_state = 8}, - [2488] = {.lex_state = 47, .external_lex_state = 8}, - [2489] = {.lex_state = 47, .external_lex_state = 9}, - [2490] = {.lex_state = 47, .external_lex_state = 9}, - [2491] = {.lex_state = 47, .external_lex_state = 11}, - [2492] = {.lex_state = 47, .external_lex_state = 11}, - [2493] = {.lex_state = 47, .external_lex_state = 12}, - [2494] = {.lex_state = 47, .external_lex_state = 9}, - [2495] = {.lex_state = 46, .external_lex_state = 9}, - [2496] = {.lex_state = 47, .external_lex_state = 12}, - [2497] = {.lex_state = 46, .external_lex_state = 9}, - [2498] = {.lex_state = 47, .external_lex_state = 10}, - [2499] = {.lex_state = 47, .external_lex_state = 10}, - [2500] = {.lex_state = 47, .external_lex_state = 10}, - [2501] = {.lex_state = 47, .external_lex_state = 10}, - [2502] = {.lex_state = 47, .external_lex_state = 9}, - [2503] = {.lex_state = 47, .external_lex_state = 10}, - [2504] = {.lex_state = 47, .external_lex_state = 10}, - [2505] = {.lex_state = 46, .external_lex_state = 9}, - [2506] = {.lex_state = 46, .external_lex_state = 9}, - [2507] = {.lex_state = 47, .external_lex_state = 9}, - [2508] = {.lex_state = 46, .external_lex_state = 9}, - [2509] = {.lex_state = 47, .external_lex_state = 8}, - [2510] = {.lex_state = 47, .external_lex_state = 8}, - [2511] = {.lex_state = 47, .external_lex_state = 12}, - [2512] = {.lex_state = 47, .external_lex_state = 8}, - [2513] = {.lex_state = 47, .external_lex_state = 11}, - [2514] = {.lex_state = 46, .external_lex_state = 9}, - [2515] = {.lex_state = 47, .external_lex_state = 11}, - [2516] = {.lex_state = 47, .external_lex_state = 9}, - [2517] = {.lex_state = 47, .external_lex_state = 9}, - [2518] = {.lex_state = 47, .external_lex_state = 10}, - [2519] = {.lex_state = 47, .external_lex_state = 12}, - [2520] = {.lex_state = 47, .external_lex_state = 9}, - [2521] = {.lex_state = 47, .external_lex_state = 9}, - [2522] = {.lex_state = 46, .external_lex_state = 2}, - [2523] = {.lex_state = 46, .external_lex_state = 2}, - [2524] = {.lex_state = 46, .external_lex_state = 2}, - [2525] = {.lex_state = 47, .external_lex_state = 9}, - [2526] = {.lex_state = 46, .external_lex_state = 2}, - [2527] = {.lex_state = 46, .external_lex_state = 2}, - [2528] = {.lex_state = 47, .external_lex_state = 9}, - [2529] = {.lex_state = 47, .external_lex_state = 9}, - [2530] = {.lex_state = 47, .external_lex_state = 9}, - [2531] = {.lex_state = 47, .external_lex_state = 9}, - [2532] = {.lex_state = 47, .external_lex_state = 9}, - [2533] = {.lex_state = 46, .external_lex_state = 2}, - [2534] = {.lex_state = 47, .external_lex_state = 9}, - [2535] = {.lex_state = 46, .external_lex_state = 2}, - [2536] = {.lex_state = 47, .external_lex_state = 8}, - [2537] = {.lex_state = 47, .external_lex_state = 9}, - [2538] = {.lex_state = 46, .external_lex_state = 2}, - [2539] = {.lex_state = 47, .external_lex_state = 9}, - [2540] = {.lex_state = 47, .external_lex_state = 9}, - [2541] = {.lex_state = 47, .external_lex_state = 9}, - [2542] = {.lex_state = 46, .external_lex_state = 2}, - [2543] = {.lex_state = 47, .external_lex_state = 9}, - [2544] = {.lex_state = 47, .external_lex_state = 9}, - [2545] = {.lex_state = 47, .external_lex_state = 9}, - [2546] = {.lex_state = 47, .external_lex_state = 9}, - [2547] = {.lex_state = 47, .external_lex_state = 9}, - [2548] = {.lex_state = 46, .external_lex_state = 9}, - [2549] = {.lex_state = 47, .external_lex_state = 9}, - [2550] = {.lex_state = 47, .external_lex_state = 9}, - [2551] = {.lex_state = 28, .external_lex_state = 13}, - [2552] = {.lex_state = 28, .external_lex_state = 13}, - [2553] = {.lex_state = 28, .external_lex_state = 13}, - [2554] = {.lex_state = 28, .external_lex_state = 13}, - [2555] = {.lex_state = 28, .external_lex_state = 13}, - [2556] = {.lex_state = 28, .external_lex_state = 13}, - [2557] = {.lex_state = 28, .external_lex_state = 13}, - [2558] = {.lex_state = 28, .external_lex_state = 13}, - [2559] = {.lex_state = 28, .external_lex_state = 13}, - [2560] = {.lex_state = 28, .external_lex_state = 13}, - [2561] = {.lex_state = 28, .external_lex_state = 13}, - [2562] = {.lex_state = 28, .external_lex_state = 13}, - [2563] = {.lex_state = 46, .external_lex_state = 9}, - [2564] = {.lex_state = 28, .external_lex_state = 13}, - [2565] = {.lex_state = 28, .external_lex_state = 13}, - [2566] = {.lex_state = 28, .external_lex_state = 13}, - [2567] = {.lex_state = 46, .external_lex_state = 9}, - [2568] = {.lex_state = 28, .external_lex_state = 13}, - [2569] = {.lex_state = 28, .external_lex_state = 13}, - [2570] = {.lex_state = 28, .external_lex_state = 13}, - [2571] = {.lex_state = 28, .external_lex_state = 13}, - [2572] = {.lex_state = 46, .external_lex_state = 9}, - [2573] = {.lex_state = 46, .external_lex_state = 9}, - [2574] = {.lex_state = 46, .external_lex_state = 9}, - [2575] = {.lex_state = 47, .external_lex_state = 9}, - [2576] = {.lex_state = 47, .external_lex_state = 8}, - [2577] = {.lex_state = 46, .external_lex_state = 9}, - [2578] = {.lex_state = 46, .external_lex_state = 9}, - [2579] = {.lex_state = 46, .external_lex_state = 10}, - [2580] = {.lex_state = 3, .external_lex_state = 10}, - [2581] = {.lex_state = 46, .external_lex_state = 9}, - [2582] = {.lex_state = 46, .external_lex_state = 9}, - [2583] = {.lex_state = 46, .external_lex_state = 10}, - [2584] = {.lex_state = 46, .external_lex_state = 9}, - [2585] = {.lex_state = 28, .external_lex_state = 13}, - [2586] = {.lex_state = 46, .external_lex_state = 9}, - [2587] = {.lex_state = 46, .external_lex_state = 11}, - [2588] = {.lex_state = 46, .external_lex_state = 10}, - [2589] = {.lex_state = 28, .external_lex_state = 13}, - [2590] = {.lex_state = 46, .external_lex_state = 9}, - [2591] = {.lex_state = 46, .external_lex_state = 9}, - [2592] = {.lex_state = 46, .external_lex_state = 9}, - [2593] = {.lex_state = 46, .external_lex_state = 9}, - [2594] = {.lex_state = 46, .external_lex_state = 9}, - [2595] = {.lex_state = 46, .external_lex_state = 9}, - [2596] = {.lex_state = 46, .external_lex_state = 11}, - [2597] = {.lex_state = 46, .external_lex_state = 9}, - [2598] = {.lex_state = 46, .external_lex_state = 9}, - [2599] = {.lex_state = 46, .external_lex_state = 9}, - [2600] = {.lex_state = 46, .external_lex_state = 9}, - [2601] = {.lex_state = 46, .external_lex_state = 9}, - [2602] = {.lex_state = 46, .external_lex_state = 10}, - [2603] = {.lex_state = 46, .external_lex_state = 11}, - [2604] = {.lex_state = 46, .external_lex_state = 10}, - [2605] = {.lex_state = 46, .external_lex_state = 9}, - [2606] = {.lex_state = 46, .external_lex_state = 9}, - [2607] = {.lex_state = 46, .external_lex_state = 10}, - [2608] = {.lex_state = 47, .external_lex_state = 12}, - [2609] = {.lex_state = 46, .external_lex_state = 9}, - [2610] = {.lex_state = 46, .external_lex_state = 9}, - [2611] = {.lex_state = 3, .external_lex_state = 10}, - [2612] = {.lex_state = 46, .external_lex_state = 9}, - [2613] = {.lex_state = 47, .external_lex_state = 12}, - [2614] = {.lex_state = 46, .external_lex_state = 10}, - [2615] = {.lex_state = 46, .external_lex_state = 9}, - [2616] = {.lex_state = 46, .external_lex_state = 9}, - [2617] = {.lex_state = 46, .external_lex_state = 9}, - [2618] = {.lex_state = 46, .external_lex_state = 9}, - [2619] = {.lex_state = 46, .external_lex_state = 10}, - [2620] = {.lex_state = 46, .external_lex_state = 9}, - [2621] = {.lex_state = 46, .external_lex_state = 10}, - [2622] = {.lex_state = 46, .external_lex_state = 9}, - [2623] = {.lex_state = 46, .external_lex_state = 9}, - [2624] = {.lex_state = 46, .external_lex_state = 9}, - [2625] = {.lex_state = 46, .external_lex_state = 10}, - [2626] = {.lex_state = 46, .external_lex_state = 9}, - [2627] = {.lex_state = 46, .external_lex_state = 9}, - [2628] = {.lex_state = 46, .external_lex_state = 10}, - [2629] = {.lex_state = 47, .external_lex_state = 9}, - [2630] = {.lex_state = 46, .external_lex_state = 10}, - [2631] = {.lex_state = 46, .external_lex_state = 9}, - [2632] = {.lex_state = 46, .external_lex_state = 9}, - [2633] = {.lex_state = 47, .external_lex_state = 11}, - [2634] = {.lex_state = 46, .external_lex_state = 9}, - [2635] = {.lex_state = 47, .external_lex_state = 11}, - [2636] = {.lex_state = 46, .external_lex_state = 12}, - [2637] = {.lex_state = 46, .external_lex_state = 9}, - [2638] = {.lex_state = 46, .external_lex_state = 12}, - [2639] = {.lex_state = 46, .external_lex_state = 12}, - [2640] = {.lex_state = 46, .external_lex_state = 12}, - [2641] = {.lex_state = 46, .external_lex_state = 12}, - [2642] = {.lex_state = 46, .external_lex_state = 9}, - [2643] = {.lex_state = 46, .external_lex_state = 9}, - [2644] = {.lex_state = 46, .external_lex_state = 12}, - [2645] = {.lex_state = 46, .external_lex_state = 12}, - [2646] = {.lex_state = 46, .external_lex_state = 9}, - [2647] = {.lex_state = 46, .external_lex_state = 12}, - [2648] = {.lex_state = 46, .external_lex_state = 12}, - [2649] = {.lex_state = 46, .external_lex_state = 9}, - [2650] = {.lex_state = 46, .external_lex_state = 9}, - [2651] = {.lex_state = 46, .external_lex_state = 9}, - [2652] = {.lex_state = 47, .external_lex_state = 10}, - [2653] = {.lex_state = 46, .external_lex_state = 9}, - [2654] = {.lex_state = 46, .external_lex_state = 12}, - [2655] = {.lex_state = 46, .external_lex_state = 9}, - [2656] = {.lex_state = 46, .external_lex_state = 12}, - [2657] = {.lex_state = 46, .external_lex_state = 12}, - [2658] = {.lex_state = 47, .external_lex_state = 10}, - [2659] = {.lex_state = 46, .external_lex_state = 12}, - [2660] = {.lex_state = 46, .external_lex_state = 12}, - [2661] = {.lex_state = 46, .external_lex_state = 12}, - [2662] = {.lex_state = 46, .external_lex_state = 8}, - [2663] = {.lex_state = 46, .external_lex_state = 12}, - [2664] = {.lex_state = 3, .external_lex_state = 10}, - [2665] = {.lex_state = 3, .external_lex_state = 10}, - [2666] = {.lex_state = 46, .external_lex_state = 9}, - [2667] = {.lex_state = 46, .external_lex_state = 8}, - [2668] = {.lex_state = 46, .external_lex_state = 12}, - [2669] = {.lex_state = 3, .external_lex_state = 10}, - [2670] = {.lex_state = 3, .external_lex_state = 10}, - [2671] = {.lex_state = 46, .external_lex_state = 8}, - [2672] = {.lex_state = 46, .external_lex_state = 9}, - [2673] = {.lex_state = 46, .external_lex_state = 8}, - [2674] = {.lex_state = 46, .external_lex_state = 9}, - [2675] = {.lex_state = 46, .external_lex_state = 8}, - [2676] = {.lex_state = 46, .external_lex_state = 8}, - [2677] = {.lex_state = 46, .external_lex_state = 8}, - [2678] = {.lex_state = 46, .external_lex_state = 8}, - [2679] = {.lex_state = 46, .external_lex_state = 8}, - [2680] = {.lex_state = 3, .external_lex_state = 10}, - [2681] = {.lex_state = 46, .external_lex_state = 8}, - [2682] = {.lex_state = 3, .external_lex_state = 10}, - [2683] = {.lex_state = 3, .external_lex_state = 10}, - [2684] = {.lex_state = 46, .external_lex_state = 8}, - [2685] = {.lex_state = 46, .external_lex_state = 12}, - [2686] = {.lex_state = 3, .external_lex_state = 10}, - [2687] = {.lex_state = 46, .external_lex_state = 12}, - [2688] = {.lex_state = 3, .external_lex_state = 10}, - [2689] = {.lex_state = 46, .external_lex_state = 8}, - [2690] = {.lex_state = 46, .external_lex_state = 12}, - [2691] = {.lex_state = 46, .external_lex_state = 9}, - [2692] = {.lex_state = 3, .external_lex_state = 10}, - [2693] = {.lex_state = 46, .external_lex_state = 12}, - [2694] = {.lex_state = 46, .external_lex_state = 8}, - [2695] = {.lex_state = 46, .external_lex_state = 12}, - [2696] = {.lex_state = 46, .external_lex_state = 8}, - [2697] = {.lex_state = 46, .external_lex_state = 12}, - [2698] = {.lex_state = 46, .external_lex_state = 8}, - [2699] = {.lex_state = 46, .external_lex_state = 8}, + [2321] = {.lex_state = 39, .external_lex_state = 8}, + [2322] = {.lex_state = 39, .external_lex_state = 8}, + [2323] = {.lex_state = 39, .external_lex_state = 2}, + [2324] = {.lex_state = 39, .external_lex_state = 12}, + [2325] = {.lex_state = 39, .external_lex_state = 2}, + [2326] = {.lex_state = 39, .external_lex_state = 2}, + [2327] = {.lex_state = 39, .external_lex_state = 2}, + [2328] = {.lex_state = 39, .external_lex_state = 9}, + [2329] = {.lex_state = 39, .external_lex_state = 8}, + [2330] = {.lex_state = 39, .external_lex_state = 10}, + [2331] = {.lex_state = 39, .external_lex_state = 9}, + [2332] = {.lex_state = 39, .external_lex_state = 2}, + [2333] = {.lex_state = 39, .external_lex_state = 9}, + [2334] = {.lex_state = 39, .external_lex_state = 2}, + [2335] = {.lex_state = 39, .external_lex_state = 2}, + [2336] = {.lex_state = 39, .external_lex_state = 2}, + [2337] = {.lex_state = 39, .external_lex_state = 9}, + [2338] = {.lex_state = 39, .external_lex_state = 10}, + [2339] = {.lex_state = 39, .external_lex_state = 2}, + [2340] = {.lex_state = 39, .external_lex_state = 12}, + [2341] = {.lex_state = 39, .external_lex_state = 9}, + [2342] = {.lex_state = 39, .external_lex_state = 2}, + [2343] = {.lex_state = 39, .external_lex_state = 8}, + [2344] = {.lex_state = 39, .external_lex_state = 11}, + [2345] = {.lex_state = 3, .external_lex_state = 10}, + [2346] = {.lex_state = 39, .external_lex_state = 11}, + [2347] = {.lex_state = 39, .external_lex_state = 12}, + [2348] = {.lex_state = 39, .external_lex_state = 12}, + [2349] = {.lex_state = 39, .external_lex_state = 2}, + [2350] = {.lex_state = 3, .external_lex_state = 10}, + [2351] = {.lex_state = 39, .external_lex_state = 8}, + [2352] = {.lex_state = 39, .external_lex_state = 9}, + [2353] = {.lex_state = 39, .external_lex_state = 2}, + [2354] = {.lex_state = 39, .external_lex_state = 9}, + [2355] = {.lex_state = 39, .external_lex_state = 2}, + [2356] = {.lex_state = 39, .external_lex_state = 9}, + [2357] = {.lex_state = 39, .external_lex_state = 2}, + [2358] = {.lex_state = 39, .external_lex_state = 2}, + [2359] = {.lex_state = 39, .external_lex_state = 12}, + [2360] = {.lex_state = 39, .external_lex_state = 2}, + [2361] = {.lex_state = 39, .external_lex_state = 2}, + [2362] = {.lex_state = 39, .external_lex_state = 8}, + [2363] = {.lex_state = 39, .external_lex_state = 8}, + [2364] = {.lex_state = 39, .external_lex_state = 12}, + [2365] = {.lex_state = 39, .external_lex_state = 11}, + [2366] = {.lex_state = 39, .external_lex_state = 12}, + [2367] = {.lex_state = 39, .external_lex_state = 2}, + [2368] = {.lex_state = 39, .external_lex_state = 10}, + [2369] = {.lex_state = 39, .external_lex_state = 10}, + [2370] = {.lex_state = 39, .external_lex_state = 12}, + [2371] = {.lex_state = 39, .external_lex_state = 2}, + [2372] = {.lex_state = 39, .external_lex_state = 10}, + [2373] = {.lex_state = 39, .external_lex_state = 10}, + [2374] = {.lex_state = 39, .external_lex_state = 12}, + [2375] = {.lex_state = 39, .external_lex_state = 10}, + [2376] = {.lex_state = 39, .external_lex_state = 2}, + [2377] = {.lex_state = 39, .external_lex_state = 10}, + [2378] = {.lex_state = 39, .external_lex_state = 10}, + [2379] = {.lex_state = 39, .external_lex_state = 10}, + [2380] = {.lex_state = 39, .external_lex_state = 10}, + [2381] = {.lex_state = 39, .external_lex_state = 2}, + [2382] = {.lex_state = 39, .external_lex_state = 2}, + [2383] = {.lex_state = 39, .external_lex_state = 10}, + [2384] = {.lex_state = 39, .external_lex_state = 2}, + [2385] = {.lex_state = 39, .external_lex_state = 2}, + [2386] = {.lex_state = 39, .external_lex_state = 12}, + [2387] = {.lex_state = 39, .external_lex_state = 10}, + [2388] = {.lex_state = 39, .external_lex_state = 2}, + [2389] = {.lex_state = 39, .external_lex_state = 11}, + [2390] = {.lex_state = 39, .external_lex_state = 11}, + [2391] = {.lex_state = 39, .external_lex_state = 10}, + [2392] = {.lex_state = 39, .external_lex_state = 2}, + [2393] = {.lex_state = 39, .external_lex_state = 8}, + [2394] = {.lex_state = 39, .external_lex_state = 11}, + [2395] = {.lex_state = 39, .external_lex_state = 11}, + [2396] = {.lex_state = 39, .external_lex_state = 11}, + [2397] = {.lex_state = 39, .external_lex_state = 12}, + [2398] = {.lex_state = 39, .external_lex_state = 10}, + [2399] = {.lex_state = 39, .external_lex_state = 10}, + [2400] = {.lex_state = 39, .external_lex_state = 8}, + [2401] = {.lex_state = 39, .external_lex_state = 2}, + [2402] = {.lex_state = 39, .external_lex_state = 8}, + [2403] = {.lex_state = 39, .external_lex_state = 2}, + [2404] = {.lex_state = 39, .external_lex_state = 10}, + [2405] = {.lex_state = 39, .external_lex_state = 2}, + [2406] = {.lex_state = 39, .external_lex_state = 2}, + [2407] = {.lex_state = 39, .external_lex_state = 8}, + [2408] = {.lex_state = 39, .external_lex_state = 12}, + [2409] = {.lex_state = 39, .external_lex_state = 2}, + [2410] = {.lex_state = 39, .external_lex_state = 10}, + [2411] = {.lex_state = 39, .external_lex_state = 2}, + [2412] = {.lex_state = 39, .external_lex_state = 11}, + [2413] = {.lex_state = 39, .external_lex_state = 2}, + [2414] = {.lex_state = 39, .external_lex_state = 12}, + [2415] = {.lex_state = 39, .external_lex_state = 12}, + [2416] = {.lex_state = 39, .external_lex_state = 2}, + [2417] = {.lex_state = 39, .external_lex_state = 12}, + [2418] = {.lex_state = 39, .external_lex_state = 2}, + [2419] = {.lex_state = 39, .external_lex_state = 10}, + [2420] = {.lex_state = 39, .external_lex_state = 2}, + [2421] = {.lex_state = 39, .external_lex_state = 10}, + [2422] = {.lex_state = 39, .external_lex_state = 10}, + [2423] = {.lex_state = 39, .external_lex_state = 10}, + [2424] = {.lex_state = 39, .external_lex_state = 9}, + [2425] = {.lex_state = 39, .external_lex_state = 8}, + [2426] = {.lex_state = 39, .external_lex_state = 12}, + [2427] = {.lex_state = 39, .external_lex_state = 10}, + [2428] = {.lex_state = 39, .external_lex_state = 10}, + [2429] = {.lex_state = 39, .external_lex_state = 10}, + [2430] = {.lex_state = 39, .external_lex_state = 9}, + [2431] = {.lex_state = 39, .external_lex_state = 12}, + [2432] = {.lex_state = 39, .external_lex_state = 10}, + [2433] = {.lex_state = 39, .external_lex_state = 10}, + [2434] = {.lex_state = 39, .external_lex_state = 9}, + [2435] = {.lex_state = 39, .external_lex_state = 10}, + [2436] = {.lex_state = 39, .external_lex_state = 9}, + [2437] = {.lex_state = 39, .external_lex_state = 9}, + [2438] = {.lex_state = 39, .external_lex_state = 10}, + [2439] = {.lex_state = 39, .external_lex_state = 9}, + [2440] = {.lex_state = 39, .external_lex_state = 11}, + [2441] = {.lex_state = 39, .external_lex_state = 9}, + [2442] = {.lex_state = 39, .external_lex_state = 9}, + [2443] = {.lex_state = 39, .external_lex_state = 11}, + [2444] = {.lex_state = 39, .external_lex_state = 9}, + [2445] = {.lex_state = 39, .external_lex_state = 9}, + [2446] = {.lex_state = 39, .external_lex_state = 11}, + [2447] = {.lex_state = 39, .external_lex_state = 9}, + [2448] = {.lex_state = 39, .external_lex_state = 9}, + [2449] = {.lex_state = 39, .external_lex_state = 9}, + [2450] = {.lex_state = 39, .external_lex_state = 9}, + [2451] = {.lex_state = 39, .external_lex_state = 9}, + [2452] = {.lex_state = 39, .external_lex_state = 9}, + [2453] = {.lex_state = 39, .external_lex_state = 9}, + [2454] = {.lex_state = 39, .external_lex_state = 9}, + [2455] = {.lex_state = 39, .external_lex_state = 11}, + [2456] = {.lex_state = 39, .external_lex_state = 9}, + [2457] = {.lex_state = 39, .external_lex_state = 10}, + [2458] = {.lex_state = 39, .external_lex_state = 9}, + [2459] = {.lex_state = 39, .external_lex_state = 10}, + [2460] = {.lex_state = 39, .external_lex_state = 9}, + [2461] = {.lex_state = 39, .external_lex_state = 9}, + [2462] = {.lex_state = 39, .external_lex_state = 10}, + [2463] = {.lex_state = 39, .external_lex_state = 10}, + [2464] = {.lex_state = 39, .external_lex_state = 10}, + [2465] = {.lex_state = 39, .external_lex_state = 10}, + [2466] = {.lex_state = 39, .external_lex_state = 12}, + [2467] = {.lex_state = 39, .external_lex_state = 9}, + [2468] = {.lex_state = 39, .external_lex_state = 9}, + [2469] = {.lex_state = 39, .external_lex_state = 9}, + [2470] = {.lex_state = 39, .external_lex_state = 9}, + [2471] = {.lex_state = 39, .external_lex_state = 12}, + [2472] = {.lex_state = 39, .external_lex_state = 9}, + [2473] = {.lex_state = 39, .external_lex_state = 9}, + [2474] = {.lex_state = 39, .external_lex_state = 8}, + [2475] = {.lex_state = 39, .external_lex_state = 9}, + [2476] = {.lex_state = 39, .external_lex_state = 11}, + [2477] = {.lex_state = 39, .external_lex_state = 10}, + [2478] = {.lex_state = 39, .external_lex_state = 9}, + [2479] = {.lex_state = 39, .external_lex_state = 8}, + [2480] = {.lex_state = 39, .external_lex_state = 9}, + [2481] = {.lex_state = 39, .external_lex_state = 9}, + [2482] = {.lex_state = 39, .external_lex_state = 9}, + [2483] = {.lex_state = 39, .external_lex_state = 9}, + [2484] = {.lex_state = 39, .external_lex_state = 9}, + [2485] = {.lex_state = 39, .external_lex_state = 9}, + [2486] = {.lex_state = 39, .external_lex_state = 9}, + [2487] = {.lex_state = 39, .external_lex_state = 9}, + [2488] = {.lex_state = 39, .external_lex_state = 11}, + [2489] = {.lex_state = 39, .external_lex_state = 9}, + [2490] = {.lex_state = 39, .external_lex_state = 9}, + [2491] = {.lex_state = 39, .external_lex_state = 9}, + [2492] = {.lex_state = 39, .external_lex_state = 8}, + [2493] = {.lex_state = 39, .external_lex_state = 10}, + [2494] = {.lex_state = 39, .external_lex_state = 9}, + [2495] = {.lex_state = 39, .external_lex_state = 10}, + [2496] = {.lex_state = 39, .external_lex_state = 9}, + [2497] = {.lex_state = 39, .external_lex_state = 10}, + [2498] = {.lex_state = 39, .external_lex_state = 10}, + [2499] = {.lex_state = 39, .external_lex_state = 9}, + [2500] = {.lex_state = 39, .external_lex_state = 10}, + [2501] = {.lex_state = 39, .external_lex_state = 10}, + [2502] = {.lex_state = 39, .external_lex_state = 12}, + [2503] = {.lex_state = 39, .external_lex_state = 10}, + [2504] = {.lex_state = 39, .external_lex_state = 10}, + [2505] = {.lex_state = 39, .external_lex_state = 8}, + [2506] = {.lex_state = 39, .external_lex_state = 10}, + [2507] = {.lex_state = 39, .external_lex_state = 11}, + [2508] = {.lex_state = 39, .external_lex_state = 8}, + [2509] = {.lex_state = 39, .external_lex_state = 9}, + [2510] = {.lex_state = 39, .external_lex_state = 12}, + [2511] = {.lex_state = 39, .external_lex_state = 10}, + [2512] = {.lex_state = 39, .external_lex_state = 9}, + [2513] = {.lex_state = 39, .external_lex_state = 11}, + [2514] = {.lex_state = 39, .external_lex_state = 9}, + [2515] = {.lex_state = 39, .external_lex_state = 9}, + [2516] = {.lex_state = 39, .external_lex_state = 11}, + [2517] = {.lex_state = 39, .external_lex_state = 8}, + [2518] = {.lex_state = 39, .external_lex_state = 10}, + [2519] = {.lex_state = 39, .external_lex_state = 10}, + [2520] = {.lex_state = 39, .external_lex_state = 8}, + [2521] = {.lex_state = 39, .external_lex_state = 10}, + [2522] = {.lex_state = 39, .external_lex_state = 10}, + [2523] = {.lex_state = 39, .external_lex_state = 10}, + [2524] = {.lex_state = 39, .external_lex_state = 12}, + [2525] = {.lex_state = 39, .external_lex_state = 10}, + [2526] = {.lex_state = 39, .external_lex_state = 9}, + [2527] = {.lex_state = 39, .external_lex_state = 10}, + [2528] = {.lex_state = 39, .external_lex_state = 12}, + [2529] = {.lex_state = 39, .external_lex_state = 10}, + [2530] = {.lex_state = 39, .external_lex_state = 10}, + [2531] = {.lex_state = 39, .external_lex_state = 9}, + [2532] = {.lex_state = 39, .external_lex_state = 9}, + [2533] = {.lex_state = 39, .external_lex_state = 12}, + [2534] = {.lex_state = 39, .external_lex_state = 10}, + [2535] = {.lex_state = 39, .external_lex_state = 8}, + [2536] = {.lex_state = 39, .external_lex_state = 10}, + [2537] = {.lex_state = 39, .external_lex_state = 10}, + [2538] = {.lex_state = 39, .external_lex_state = 2}, + [2539] = {.lex_state = 39, .external_lex_state = 9}, + [2540] = {.lex_state = 39, .external_lex_state = 9}, + [2541] = {.lex_state = 39, .external_lex_state = 2}, + [2542] = {.lex_state = 39, .external_lex_state = 9}, + [2543] = {.lex_state = 39, .external_lex_state = 9}, + [2544] = {.lex_state = 39, .external_lex_state = 9}, + [2545] = {.lex_state = 39, .external_lex_state = 9}, + [2546] = {.lex_state = 39, .external_lex_state = 2}, + [2547] = {.lex_state = 39, .external_lex_state = 9}, + [2548] = {.lex_state = 39, .external_lex_state = 9}, + [2549] = {.lex_state = 39, .external_lex_state = 9}, + [2550] = {.lex_state = 39, .external_lex_state = 2}, + [2551] = {.lex_state = 39, .external_lex_state = 9}, + [2552] = {.lex_state = 39, .external_lex_state = 2}, + [2553] = {.lex_state = 39, .external_lex_state = 9}, + [2554] = {.lex_state = 39, .external_lex_state = 9}, + [2555] = {.lex_state = 39, .external_lex_state = 2}, + [2556] = {.lex_state = 39, .external_lex_state = 2}, + [2557] = {.lex_state = 39, .external_lex_state = 9}, + [2558] = {.lex_state = 39, .external_lex_state = 9}, + [2559] = {.lex_state = 39, .external_lex_state = 9}, + [2560] = {.lex_state = 39, .external_lex_state = 9}, + [2561] = {.lex_state = 39, .external_lex_state = 9}, + [2562] = {.lex_state = 39, .external_lex_state = 9}, + [2563] = {.lex_state = 39, .external_lex_state = 9}, + [2564] = {.lex_state = 39, .external_lex_state = 2}, + [2565] = {.lex_state = 39, .external_lex_state = 2}, + [2566] = {.lex_state = 39, .external_lex_state = 8}, + [2567] = {.lex_state = 39, .external_lex_state = 9}, + [2568] = {.lex_state = 39, .external_lex_state = 9}, + [2569] = {.lex_state = 22, .external_lex_state = 13}, + [2570] = {.lex_state = 22, .external_lex_state = 13}, + [2571] = {.lex_state = 22, .external_lex_state = 13}, + [2572] = {.lex_state = 22, .external_lex_state = 13}, + [2573] = {.lex_state = 22, .external_lex_state = 13}, + [2574] = {.lex_state = 22, .external_lex_state = 13}, + [2575] = {.lex_state = 22, .external_lex_state = 13}, + [2576] = {.lex_state = 22, .external_lex_state = 13}, + [2577] = {.lex_state = 22, .external_lex_state = 13}, + [2578] = {.lex_state = 22, .external_lex_state = 13}, + [2579] = {.lex_state = 22, .external_lex_state = 13}, + [2580] = {.lex_state = 22, .external_lex_state = 13}, + [2581] = {.lex_state = 22, .external_lex_state = 13}, + [2582] = {.lex_state = 21, .external_lex_state = 9}, + [2583] = {.lex_state = 21, .external_lex_state = 9}, + [2584] = {.lex_state = 22, .external_lex_state = 13}, + [2585] = {.lex_state = 22, .external_lex_state = 13}, + [2586] = {.lex_state = 22, .external_lex_state = 13}, + [2587] = {.lex_state = 22, .external_lex_state = 13}, + [2588] = {.lex_state = 22, .external_lex_state = 13}, + [2589] = {.lex_state = 22, .external_lex_state = 13}, + [2590] = {.lex_state = 39, .external_lex_state = 8}, + [2591] = {.lex_state = 21, .external_lex_state = 9}, + [2592] = {.lex_state = 39, .external_lex_state = 9}, + [2593] = {.lex_state = 39, .external_lex_state = 9}, + [2594] = {.lex_state = 21, .external_lex_state = 9}, + [2595] = {.lex_state = 39, .external_lex_state = 9}, + [2596] = {.lex_state = 39, .external_lex_state = 9}, + [2597] = {.lex_state = 39, .external_lex_state = 9}, + [2598] = {.lex_state = 39, .external_lex_state = 10}, + [2599] = {.lex_state = 39, .external_lex_state = 9}, + [2600] = {.lex_state = 39, .external_lex_state = 9}, + [2601] = {.lex_state = 39, .external_lex_state = 10}, + [2602] = {.lex_state = 39, .external_lex_state = 10}, + [2603] = {.lex_state = 22, .external_lex_state = 13}, + [2604] = {.lex_state = 39, .external_lex_state = 9}, + [2605] = {.lex_state = 39, .external_lex_state = 9}, + [2606] = {.lex_state = 3, .external_lex_state = 10}, + [2607] = {.lex_state = 39, .external_lex_state = 9}, + [2608] = {.lex_state = 39, .external_lex_state = 10}, + [2609] = {.lex_state = 39, .external_lex_state = 9}, + [2610] = {.lex_state = 39, .external_lex_state = 10}, + [2611] = {.lex_state = 39, .external_lex_state = 9}, + [2612] = {.lex_state = 39, .external_lex_state = 9}, + [2613] = {.lex_state = 39, .external_lex_state = 10}, + [2614] = {.lex_state = 39, .external_lex_state = 9}, + [2615] = {.lex_state = 39, .external_lex_state = 10}, + [2616] = {.lex_state = 22, .external_lex_state = 13}, + [2617] = {.lex_state = 39, .external_lex_state = 11}, + [2618] = {.lex_state = 39, .external_lex_state = 9}, + [2619] = {.lex_state = 39, .external_lex_state = 11}, + [2620] = {.lex_state = 39, .external_lex_state = 9}, + [2621] = {.lex_state = 39, .external_lex_state = 11}, + [2622] = {.lex_state = 39, .external_lex_state = 9}, + [2623] = {.lex_state = 39, .external_lex_state = 10}, + [2624] = {.lex_state = 39, .external_lex_state = 10}, + [2625] = {.lex_state = 39, .external_lex_state = 12}, + [2626] = {.lex_state = 39, .external_lex_state = 9}, + [2627] = {.lex_state = 39, .external_lex_state = 9}, + [2628] = {.lex_state = 39, .external_lex_state = 10}, + [2629] = {.lex_state = 39, .external_lex_state = 9}, + [2630] = {.lex_state = 39, .external_lex_state = 9}, + [2631] = {.lex_state = 39, .external_lex_state = 9}, + [2632] = {.lex_state = 39, .external_lex_state = 9}, + [2633] = {.lex_state = 39, .external_lex_state = 9}, + [2634] = {.lex_state = 3, .external_lex_state = 10}, + [2635] = {.lex_state = 39, .external_lex_state = 9}, + [2636] = {.lex_state = 39, .external_lex_state = 9}, + [2637] = {.lex_state = 39, .external_lex_state = 9}, + [2638] = {.lex_state = 39, .external_lex_state = 9}, + [2639] = {.lex_state = 39, .external_lex_state = 9}, + [2640] = {.lex_state = 39, .external_lex_state = 9}, + [2641] = {.lex_state = 39, .external_lex_state = 9}, + [2642] = {.lex_state = 39, .external_lex_state = 9}, + [2643] = {.lex_state = 39, .external_lex_state = 9}, + [2644] = {.lex_state = 39, .external_lex_state = 9}, + [2645] = {.lex_state = 39, .external_lex_state = 12}, + [2646] = {.lex_state = 39, .external_lex_state = 10}, + [2647] = {.lex_state = 39, .external_lex_state = 10}, + [2648] = {.lex_state = 39, .external_lex_state = 9}, + [2649] = {.lex_state = 39, .external_lex_state = 9}, + [2650] = {.lex_state = 39, .external_lex_state = 12}, + [2651] = {.lex_state = 39, .external_lex_state = 12}, + [2652] = {.lex_state = 39, .external_lex_state = 12}, + [2653] = {.lex_state = 39, .external_lex_state = 12}, + [2654] = {.lex_state = 39, .external_lex_state = 9}, + [2655] = {.lex_state = 39, .external_lex_state = 9}, + [2656] = {.lex_state = 39, .external_lex_state = 10}, + [2657] = {.lex_state = 39, .external_lex_state = 9}, + [2658] = {.lex_state = 39, .external_lex_state = 12}, + [2659] = {.lex_state = 39, .external_lex_state = 9}, + [2660] = {.lex_state = 39, .external_lex_state = 9}, + [2661] = {.lex_state = 39, .external_lex_state = 9}, + [2662] = {.lex_state = 39, .external_lex_state = 12}, + [2663] = {.lex_state = 39, .external_lex_state = 12}, + [2664] = {.lex_state = 39, .external_lex_state = 12}, + [2665] = {.lex_state = 39, .external_lex_state = 12}, + [2666] = {.lex_state = 39, .external_lex_state = 12}, + [2667] = {.lex_state = 39, .external_lex_state = 12}, + [2668] = {.lex_state = 39, .external_lex_state = 9}, + [2669] = {.lex_state = 39, .external_lex_state = 9}, + [2670] = {.lex_state = 39, .external_lex_state = 9}, + [2671] = {.lex_state = 39, .external_lex_state = 12}, + [2672] = {.lex_state = 39, .external_lex_state = 12}, + [2673] = {.lex_state = 39, .external_lex_state = 12}, + [2674] = {.lex_state = 39, .external_lex_state = 10}, + [2675] = {.lex_state = 39, .external_lex_state = 9}, + [2676] = {.lex_state = 39, .external_lex_state = 11}, + [2677] = {.lex_state = 39, .external_lex_state = 11}, + [2678] = {.lex_state = 39, .external_lex_state = 12}, + [2679] = {.lex_state = 39, .external_lex_state = 9}, + [2680] = {.lex_state = 39, .external_lex_state = 9}, + [2681] = {.lex_state = 39, .external_lex_state = 8}, + [2682] = {.lex_state = 39, .external_lex_state = 12}, + [2683] = {.lex_state = 39, .external_lex_state = 8}, + [2684] = {.lex_state = 39, .external_lex_state = 12}, + [2685] = {.lex_state = 39, .external_lex_state = 12}, + [2686] = {.lex_state = 39, .external_lex_state = 8}, + [2687] = {.lex_state = 3, .external_lex_state = 10}, + [2688] = {.lex_state = 39, .external_lex_state = 12}, + [2689] = {.lex_state = 39, .external_lex_state = 12}, + [2690] = {.lex_state = 3, .external_lex_state = 10}, + [2691] = {.lex_state = 39, .external_lex_state = 12}, + [2692] = {.lex_state = 39, .external_lex_state = 12}, + [2693] = {.lex_state = 39, .external_lex_state = 12}, + [2694] = {.lex_state = 3, .external_lex_state = 10}, + [2695] = {.lex_state = 3, .external_lex_state = 10}, + [2696] = {.lex_state = 39, .external_lex_state = 8}, + [2697] = {.lex_state = 39, .external_lex_state = 8}, + [2698] = {.lex_state = 39, .external_lex_state = 12}, + [2699] = {.lex_state = 39, .external_lex_state = 8}, [2700] = {.lex_state = 3, .external_lex_state = 10}, - [2701] = {.lex_state = 46, .external_lex_state = 8}, - [2702] = {.lex_state = 46, .external_lex_state = 9}, - [2703] = {.lex_state = 46, .external_lex_state = 12}, - [2704] = {.lex_state = 46, .external_lex_state = 8}, - [2705] = {.lex_state = 46, .external_lex_state = 12}, - [2706] = {.lex_state = 46, .external_lex_state = 9}, - [2707] = {.lex_state = 3, .external_lex_state = 10}, - [2708] = {.lex_state = 47, .external_lex_state = 8}, - [2709] = {.lex_state = 46, .external_lex_state = 11}, - [2710] = {.lex_state = 46, .external_lex_state = 10}, - [2711] = {.lex_state = 46, .external_lex_state = 10}, - [2712] = {.lex_state = 46, .external_lex_state = 12}, - [2713] = {.lex_state = 46, .external_lex_state = 11}, - [2714] = {.lex_state = 46, .external_lex_state = 11}, - [2715] = {.lex_state = 46, .external_lex_state = 10}, - [2716] = {.lex_state = 46, .external_lex_state = 9}, - [2717] = {.lex_state = 46, .external_lex_state = 12}, - [2718] = {.lex_state = 46, .external_lex_state = 11}, - [2719] = {.lex_state = 46, .external_lex_state = 12}, - [2720] = {.lex_state = 46, .external_lex_state = 12}, - [2721] = {.lex_state = 46, .external_lex_state = 10}, - [2722] = {.lex_state = 46, .external_lex_state = 9}, - [2723] = {.lex_state = 46, .external_lex_state = 12}, - [2724] = {.lex_state = 46, .external_lex_state = 11}, - [2725] = {.lex_state = 46, .external_lex_state = 11}, - [2726] = {.lex_state = 46, .external_lex_state = 10}, - [2727] = {.lex_state = 46, .external_lex_state = 10}, - [2728] = {.lex_state = 46, .external_lex_state = 12}, - [2729] = {.lex_state = 46, .external_lex_state = 9}, - [2730] = {.lex_state = 46, .external_lex_state = 11}, - [2731] = {.lex_state = 46, .external_lex_state = 10}, - [2732] = {.lex_state = 46, .external_lex_state = 10}, - [2733] = {.lex_state = 46, .external_lex_state = 9}, - [2734] = {.lex_state = 46, .external_lex_state = 8}, - [2735] = {.lex_state = 46, .external_lex_state = 9}, - [2736] = {.lex_state = 46, .external_lex_state = 12}, - [2737] = {.lex_state = 46, .external_lex_state = 9}, - [2738] = {.lex_state = 46, .external_lex_state = 10}, - [2739] = {.lex_state = 46, .external_lex_state = 10}, - [2740] = {.lex_state = 46, .external_lex_state = 9}, - [2741] = {.lex_state = 46, .external_lex_state = 9}, - [2742] = {.lex_state = 46, .external_lex_state = 9}, - [2743] = {.lex_state = 47, .external_lex_state = 9}, - [2744] = {.lex_state = 46, .external_lex_state = 9}, - [2745] = {.lex_state = 46, .external_lex_state = 11}, - [2746] = {.lex_state = 46, .external_lex_state = 9}, - [2747] = {.lex_state = 46, .external_lex_state = 9}, - [2748] = {.lex_state = 46, .external_lex_state = 12}, - [2749] = {.lex_state = 46, .external_lex_state = 9}, - [2750] = {.lex_state = 3, .external_lex_state = 10}, - [2751] = {.lex_state = 46, .external_lex_state = 10}, - [2752] = {.lex_state = 3, .external_lex_state = 10}, - [2753] = {.lex_state = 46, .external_lex_state = 11}, - [2754] = {.lex_state = 46, .external_lex_state = 12}, - [2755] = {.lex_state = 46, .external_lex_state = 12}, - [2756] = {.lex_state = 46, .external_lex_state = 11}, - [2757] = {.lex_state = 46, .external_lex_state = 11}, - [2758] = {.lex_state = 46, .external_lex_state = 11}, - [2759] = {.lex_state = 46, .external_lex_state = 10}, - [2760] = {.lex_state = 46, .external_lex_state = 11}, - [2761] = {.lex_state = 46, .external_lex_state = 11}, - [2762] = {.lex_state = 46, .external_lex_state = 11}, - [2763] = {.lex_state = 46, .external_lex_state = 11}, - [2764] = {.lex_state = 46, .external_lex_state = 11}, - [2765] = {.lex_state = 46, .external_lex_state = 12}, - [2766] = {.lex_state = 46, .external_lex_state = 12}, - [2767] = {.lex_state = 46, .external_lex_state = 12}, - [2768] = {.lex_state = 46, .external_lex_state = 9}, - [2769] = {.lex_state = 46, .external_lex_state = 10}, - [2770] = {.lex_state = 46, .external_lex_state = 10}, - [2771] = {.lex_state = 46, .external_lex_state = 12}, - [2772] = {.lex_state = 46, .external_lex_state = 11}, - [2773] = {.lex_state = 46, .external_lex_state = 10}, - [2774] = {.lex_state = 46, .external_lex_state = 10}, - [2775] = {.lex_state = 46, .external_lex_state = 12}, - [2776] = {.lex_state = 46, .external_lex_state = 9}, - [2777] = {.lex_state = 46, .external_lex_state = 12}, - [2778] = {.lex_state = 46, .external_lex_state = 11}, - [2779] = {.lex_state = 46, .external_lex_state = 11}, - [2780] = {.lex_state = 46, .external_lex_state = 11}, - [2781] = {.lex_state = 46, .external_lex_state = 11}, - [2782] = {.lex_state = 46, .external_lex_state = 12}, - [2783] = {.lex_state = 46, .external_lex_state = 11}, - [2784] = {.lex_state = 46, .external_lex_state = 11}, - [2785] = {.lex_state = 46, .external_lex_state = 11}, - [2786] = {.lex_state = 46, .external_lex_state = 10}, - [2787] = {.lex_state = 46, .external_lex_state = 10}, - [2788] = {.lex_state = 46, .external_lex_state = 12}, - [2789] = {.lex_state = 46, .external_lex_state = 10}, - [2790] = {.lex_state = 46, .external_lex_state = 9}, - [2791] = {.lex_state = 46, .external_lex_state = 10}, - [2792] = {.lex_state = 46, .external_lex_state = 11}, - [2793] = {.lex_state = 3, .external_lex_state = 10}, - [2794] = {.lex_state = 46, .external_lex_state = 12}, - [2795] = {.lex_state = 46, .external_lex_state = 10}, - [2796] = {.lex_state = 46, .external_lex_state = 12}, - [2797] = {.lex_state = 46, .external_lex_state = 9}, - [2798] = {.lex_state = 46, .external_lex_state = 11}, - [2799] = {.lex_state = 46, .external_lex_state = 11}, - [2800] = {.lex_state = 46, .external_lex_state = 10}, - [2801] = {.lex_state = 46, .external_lex_state = 9}, - [2802] = {.lex_state = 46, .external_lex_state = 12}, - [2803] = {.lex_state = 46, .external_lex_state = 9}, - [2804] = {.lex_state = 46, .external_lex_state = 12}, - [2805] = {.lex_state = 46, .external_lex_state = 12}, - [2806] = {.lex_state = 46, .external_lex_state = 10}, - [2807] = {.lex_state = 46, .external_lex_state = 9}, - [2808] = {.lex_state = 46, .external_lex_state = 12}, - [2809] = {.lex_state = 46, .external_lex_state = 10}, - [2810] = {.lex_state = 46, .external_lex_state = 10}, - [2811] = {.lex_state = 3, .external_lex_state = 10}, - [2812] = {.lex_state = 46, .external_lex_state = 10}, - [2813] = {.lex_state = 47, .external_lex_state = 9}, - [2814] = {.lex_state = 46, .external_lex_state = 11}, - [2815] = {.lex_state = 46, .external_lex_state = 11}, - [2816] = {.lex_state = 46, .external_lex_state = 11}, - [2817] = {.lex_state = 46, .external_lex_state = 9}, - [2818] = {.lex_state = 46, .external_lex_state = 11}, - [2819] = {.lex_state = 46, .external_lex_state = 12}, - [2820] = {.lex_state = 46, .external_lex_state = 10}, - [2821] = {.lex_state = 46, .external_lex_state = 11}, - [2822] = {.lex_state = 46, .external_lex_state = 10}, - [2823] = {.lex_state = 46, .external_lex_state = 11}, - [2824] = {.lex_state = 46, .external_lex_state = 11}, - [2825] = {.lex_state = 46, .external_lex_state = 11}, - [2826] = {.lex_state = 46, .external_lex_state = 12}, - [2827] = {.lex_state = 46, .external_lex_state = 12}, - [2828] = {.lex_state = 46, .external_lex_state = 12}, - [2829] = {.lex_state = 46, .external_lex_state = 11}, - [2830] = {.lex_state = 46, .external_lex_state = 10}, - [2831] = {.lex_state = 46, .external_lex_state = 12}, - [2832] = {.lex_state = 46, .external_lex_state = 11}, - [2833] = {.lex_state = 46, .external_lex_state = 10}, - [2834] = {.lex_state = 46, .external_lex_state = 11}, - [2835] = {.lex_state = 46, .external_lex_state = 12}, - [2836] = {.lex_state = 46, .external_lex_state = 9}, - [2837] = {.lex_state = 46, .external_lex_state = 10}, - [2838] = {.lex_state = 46, .external_lex_state = 11}, - [2839] = {.lex_state = 46, .external_lex_state = 12}, - [2840] = {.lex_state = 46, .external_lex_state = 11}, - [2841] = {.lex_state = 46, .external_lex_state = 10}, - [2842] = {.lex_state = 46, .external_lex_state = 11}, - [2843] = {.lex_state = 46, .external_lex_state = 11}, - [2844] = {.lex_state = 3, .external_lex_state = 10}, - [2845] = {.lex_state = 46, .external_lex_state = 11}, - [2846] = {.lex_state = 46, .external_lex_state = 11}, - [2847] = {.lex_state = 46, .external_lex_state = 10}, - [2848] = {.lex_state = 46, .external_lex_state = 10}, - [2849] = {.lex_state = 46, .external_lex_state = 10}, - [2850] = {.lex_state = 46, .external_lex_state = 12}, - [2851] = {.lex_state = 46, .external_lex_state = 9}, - [2852] = {.lex_state = 46, .external_lex_state = 11}, - [2853] = {.lex_state = 46, .external_lex_state = 11}, - [2854] = {.lex_state = 46, .external_lex_state = 11}, - [2855] = {.lex_state = 46, .external_lex_state = 9}, - [2856] = {.lex_state = 46, .external_lex_state = 11}, - [2857] = {.lex_state = 46, .external_lex_state = 10}, - [2858] = {.lex_state = 46, .external_lex_state = 11}, - [2859] = {.lex_state = 46, .external_lex_state = 12}, - [2860] = {.lex_state = 46, .external_lex_state = 10}, - [2861] = {.lex_state = 46, .external_lex_state = 10}, - [2862] = {.lex_state = 46, .external_lex_state = 11}, - [2863] = {.lex_state = 46, .external_lex_state = 11}, - [2864] = {.lex_state = 46, .external_lex_state = 10}, - [2865] = {.lex_state = 46, .external_lex_state = 11}, - [2866] = {.lex_state = 46, .external_lex_state = 10}, - [2867] = {.lex_state = 46, .external_lex_state = 10}, - [2868] = {.lex_state = 46, .external_lex_state = 10}, - [2869] = {.lex_state = 46, .external_lex_state = 12}, - [2870] = {.lex_state = 46, .external_lex_state = 10}, - [2871] = {.lex_state = 46, .external_lex_state = 10}, - [2872] = {.lex_state = 46, .external_lex_state = 12}, - [2873] = {.lex_state = 46, .external_lex_state = 10}, - [2874] = {.lex_state = 46, .external_lex_state = 10}, - [2875] = {.lex_state = 46, .external_lex_state = 10}, - [2876] = {.lex_state = 46, .external_lex_state = 12}, - [2877] = {.lex_state = 46, .external_lex_state = 8}, - [2878] = {.lex_state = 46, .external_lex_state = 10}, - [2879] = {.lex_state = 46, .external_lex_state = 9}, - [2880] = {.lex_state = 46, .external_lex_state = 11}, - [2881] = {.lex_state = 46, .external_lex_state = 9}, - [2882] = {.lex_state = 46, .external_lex_state = 10}, - [2883] = {.lex_state = 46, .external_lex_state = 10}, - [2884] = {.lex_state = 46, .external_lex_state = 10}, - [2885] = {.lex_state = 46, .external_lex_state = 10}, - [2886] = {.lex_state = 46, .external_lex_state = 2}, - [2887] = {.lex_state = 46, .external_lex_state = 9}, - [2888] = {.lex_state = 46, .external_lex_state = 10}, - [2889] = {.lex_state = 46, .external_lex_state = 9}, - [2890] = {.lex_state = 46, .external_lex_state = 11}, - [2891] = {.lex_state = 46, .external_lex_state = 9}, - [2892] = {.lex_state = 46, .external_lex_state = 10}, - [2893] = {.lex_state = 46, .external_lex_state = 9}, - [2894] = {.lex_state = 46, .external_lex_state = 11}, - [2895] = {.lex_state = 46, .external_lex_state = 10}, - [2896] = {.lex_state = 46, .external_lex_state = 9}, - [2897] = {.lex_state = 46, .external_lex_state = 2}, - [2898] = {.lex_state = 46, .external_lex_state = 9}, - [2899] = {.lex_state = 46, .external_lex_state = 11}, - [2900] = {.lex_state = 46, .external_lex_state = 9}, - [2901] = {.lex_state = 46, .external_lex_state = 10}, - [2902] = {.lex_state = 46, .external_lex_state = 2}, - [2903] = {.lex_state = 46, .external_lex_state = 9}, - [2904] = {.lex_state = 46, .external_lex_state = 9}, - [2905] = {.lex_state = 46, .external_lex_state = 9}, - [2906] = {.lex_state = 46, .external_lex_state = 10}, - [2907] = {.lex_state = 46, .external_lex_state = 10}, - [2908] = {.lex_state = 46, .external_lex_state = 10}, - [2909] = {.lex_state = 46, .external_lex_state = 9}, - [2910] = {.lex_state = 46, .external_lex_state = 12}, - [2911] = {.lex_state = 46, .external_lex_state = 9}, - [2912] = {.lex_state = 46, .external_lex_state = 9}, - [2913] = {.lex_state = 46, .external_lex_state = 10}, - [2914] = {.lex_state = 46, .external_lex_state = 9}, - [2915] = {.lex_state = 46, .external_lex_state = 9}, - [2916] = {.lex_state = 46, .external_lex_state = 9}, - [2917] = {.lex_state = 46, .external_lex_state = 10}, - [2918] = {.lex_state = 46, .external_lex_state = 10}, - [2919] = {.lex_state = 46, .external_lex_state = 9}, - [2920] = {.lex_state = 46, .external_lex_state = 9}, - [2921] = {.lex_state = 46, .external_lex_state = 10}, - [2922] = {.lex_state = 46, .external_lex_state = 9}, - [2923] = {.lex_state = 46, .external_lex_state = 10}, - [2924] = {.lex_state = 46, .external_lex_state = 9}, - [2925] = {.lex_state = 46, .external_lex_state = 9}, - [2926] = {.lex_state = 46, .external_lex_state = 9}, - [2927] = {.lex_state = 46, .external_lex_state = 9}, - [2928] = {.lex_state = 46, .external_lex_state = 9}, - [2929] = {.lex_state = 46, .external_lex_state = 9}, - [2930] = {.lex_state = 46, .external_lex_state = 8}, - [2931] = {.lex_state = 46, .external_lex_state = 9}, - [2932] = {.lex_state = 46, .external_lex_state = 9}, - [2933] = {.lex_state = 46, .external_lex_state = 10}, - [2934] = {.lex_state = 46, .external_lex_state = 10}, - [2935] = {.lex_state = 46, .external_lex_state = 2}, - [2936] = {.lex_state = 46, .external_lex_state = 9}, - [2937] = {.lex_state = 46, .external_lex_state = 9}, - [2938] = {.lex_state = 46, .external_lex_state = 9}, - [2939] = {.lex_state = 46, .external_lex_state = 9}, - [2940] = {.lex_state = 46, .external_lex_state = 9}, - [2941] = {.lex_state = 46, .external_lex_state = 9}, - [2942] = {.lex_state = 46, .external_lex_state = 9}, - [2943] = {.lex_state = 46, .external_lex_state = 10}, - [2944] = {.lex_state = 46, .external_lex_state = 11}, - [2945] = {.lex_state = 46, .external_lex_state = 10}, - [2946] = {.lex_state = 74, .external_lex_state = 9}, - [2947] = {.lex_state = 46, .external_lex_state = 9}, - [2948] = {.lex_state = 46, .external_lex_state = 9}, - [2949] = {.lex_state = 46, .external_lex_state = 9}, - [2950] = {.lex_state = 46, .external_lex_state = 9}, - [2951] = {.lex_state = 46, .external_lex_state = 9}, - [2952] = {.lex_state = 46, .external_lex_state = 9}, - [2953] = {.lex_state = 46, .external_lex_state = 9}, - [2954] = {.lex_state = 46, .external_lex_state = 9}, - [2955] = {.lex_state = 46, .external_lex_state = 9}, - [2956] = {.lex_state = 46, .external_lex_state = 10}, - [2957] = {.lex_state = 46, .external_lex_state = 12}, - [2958] = {.lex_state = 74, .external_lex_state = 9}, - [2959] = {.lex_state = 46, .external_lex_state = 9}, - [2960] = {.lex_state = 46, .external_lex_state = 9}, - [2961] = {.lex_state = 46, .external_lex_state = 12}, - [2962] = {.lex_state = 46, .external_lex_state = 9}, - [2963] = {.lex_state = 46, .external_lex_state = 9}, - [2964] = {.lex_state = 46, .external_lex_state = 10}, - [2965] = {.lex_state = 46, .external_lex_state = 9}, - [2966] = {.lex_state = 46, .external_lex_state = 9}, - [2967] = {.lex_state = 46, .external_lex_state = 12}, - [2968] = {.lex_state = 46, .external_lex_state = 8}, - [2969] = {.lex_state = 46, .external_lex_state = 10}, - [2970] = {.lex_state = 46, .external_lex_state = 11}, - [2971] = {.lex_state = 46, .external_lex_state = 8}, - [2972] = {.lex_state = 46, .external_lex_state = 9}, - [2973] = {.lex_state = 46, .external_lex_state = 10}, - [2974] = {.lex_state = 46, .external_lex_state = 10}, - [2975] = {.lex_state = 46, .external_lex_state = 10}, - [2976] = {.lex_state = 46, .external_lex_state = 9}, - [2977] = {.lex_state = 46, .external_lex_state = 11}, - [2978] = {.lex_state = 46, .external_lex_state = 9}, - [2979] = {.lex_state = 46, .external_lex_state = 10}, - [2980] = {.lex_state = 46, .external_lex_state = 11}, - [2981] = {.lex_state = 46, .external_lex_state = 9}, - [2982] = {.lex_state = 46, .external_lex_state = 9}, - [2983] = {.lex_state = 46, .external_lex_state = 11}, - [2984] = {.lex_state = 46, .external_lex_state = 9}, - [2985] = {.lex_state = 46, .external_lex_state = 10}, - [2986] = {.lex_state = 46, .external_lex_state = 9}, - [2987] = {.lex_state = 46, .external_lex_state = 9}, - [2988] = {.lex_state = 74, .external_lex_state = 9}, - [2989] = {.lex_state = 46, .external_lex_state = 11}, - [2990] = {.lex_state = 46, .external_lex_state = 10}, - [2991] = {.lex_state = 46, .external_lex_state = 10}, - [2992] = {.lex_state = 46, .external_lex_state = 10}, - [2993] = {.lex_state = 46, .external_lex_state = 10}, - [2994] = {.lex_state = 46, .external_lex_state = 9}, - [2995] = {.lex_state = 46, .external_lex_state = 8}, - [2996] = {.lex_state = 46, .external_lex_state = 12}, - [2997] = {.lex_state = 46, .external_lex_state = 11}, - [2998] = {.lex_state = 46, .external_lex_state = 10}, - [2999] = {.lex_state = 46, .external_lex_state = 9}, - [3000] = {.lex_state = 46, .external_lex_state = 9}, - [3001] = {.lex_state = 46, .external_lex_state = 10}, - [3002] = {.lex_state = 46, .external_lex_state = 9}, - [3003] = {.lex_state = 46, .external_lex_state = 12}, - [3004] = {.lex_state = 46, .external_lex_state = 9}, - [3005] = {.lex_state = 46, .external_lex_state = 10}, - [3006] = {.lex_state = 46, .external_lex_state = 11}, - [3007] = {.lex_state = 46, .external_lex_state = 8}, - [3008] = {.lex_state = 46, .external_lex_state = 10}, - [3009] = {.lex_state = 46, .external_lex_state = 10}, - [3010] = {.lex_state = 46, .external_lex_state = 10}, - [3011] = {.lex_state = 46, .external_lex_state = 10}, - [3012] = {.lex_state = 46, .external_lex_state = 9}, - [3013] = {.lex_state = 74, .external_lex_state = 9}, - [3014] = {.lex_state = 46, .external_lex_state = 9}, - [3015] = {.lex_state = 46, .external_lex_state = 9}, - [3016] = {.lex_state = 46, .external_lex_state = 10}, - [3017] = {.lex_state = 46, .external_lex_state = 9}, - [3018] = {.lex_state = 46, .external_lex_state = 9}, - [3019] = {.lex_state = 46, .external_lex_state = 9}, - [3020] = {.lex_state = 46, .external_lex_state = 9}, - [3021] = {.lex_state = 46, .external_lex_state = 12}, - [3022] = {.lex_state = 46, .external_lex_state = 9}, - [3023] = {.lex_state = 46, .external_lex_state = 12}, - [3024] = {.lex_state = 46, .external_lex_state = 9}, - [3025] = {.lex_state = 46, .external_lex_state = 9}, - [3026] = {.lex_state = 46, .external_lex_state = 11}, - [3027] = {.lex_state = 46, .external_lex_state = 10}, - [3028] = {.lex_state = 46, .external_lex_state = 10}, - [3029] = {.lex_state = 46, .external_lex_state = 9}, - [3030] = {.lex_state = 46, .external_lex_state = 10}, - [3031] = {.lex_state = 46, .external_lex_state = 10}, - [3032] = {.lex_state = 46, .external_lex_state = 9}, - [3033] = {.lex_state = 29, .external_lex_state = 9}, - [3034] = {.lex_state = 74, .external_lex_state = 9}, - [3035] = {.lex_state = 46, .external_lex_state = 9}, - [3036] = {.lex_state = 46, .external_lex_state = 12}, - [3037] = {.lex_state = 46, .external_lex_state = 8}, - [3038] = {.lex_state = 46, .external_lex_state = 9}, - [3039] = {.lex_state = 46, .external_lex_state = 10}, - [3040] = {.lex_state = 46, .external_lex_state = 9}, - [3041] = {.lex_state = 46, .external_lex_state = 9}, - [3042] = {.lex_state = 46, .external_lex_state = 12}, - [3043] = {.lex_state = 46, .external_lex_state = 11}, - [3044] = {.lex_state = 46, .external_lex_state = 9}, - [3045] = {.lex_state = 46, .external_lex_state = 9}, - [3046] = {.lex_state = 74, .external_lex_state = 9}, - [3047] = {.lex_state = 46, .external_lex_state = 9}, - [3048] = {.lex_state = 46, .external_lex_state = 9}, - [3049] = {.lex_state = 46, .external_lex_state = 9}, - [3050] = {.lex_state = 46, .external_lex_state = 9}, - [3051] = {.lex_state = 46, .external_lex_state = 8}, - [3052] = {.lex_state = 46, .external_lex_state = 10}, - [3053] = {.lex_state = 46, .external_lex_state = 10}, - [3054] = {.lex_state = 46, .external_lex_state = 9}, - [3055] = {.lex_state = 74, .external_lex_state = 9}, - [3056] = {.lex_state = 46, .external_lex_state = 12}, - [3057] = {.lex_state = 46, .external_lex_state = 9}, - [3058] = {.lex_state = 46, .external_lex_state = 9}, - [3059] = {.lex_state = 46, .external_lex_state = 10}, - [3060] = {.lex_state = 46, .external_lex_state = 9}, - [3061] = {.lex_state = 46, .external_lex_state = 9}, - [3062] = {.lex_state = 46, .external_lex_state = 9}, - [3063] = {.lex_state = 46, .external_lex_state = 12}, - [3064] = {.lex_state = 46, .external_lex_state = 8}, - [3065] = {.lex_state = 46, .external_lex_state = 9}, - [3066] = {.lex_state = 46, .external_lex_state = 11}, - [3067] = {.lex_state = 46, .external_lex_state = 9}, - [3068] = {.lex_state = 46, .external_lex_state = 9}, - [3069] = {.lex_state = 46, .external_lex_state = 10}, - [3070] = {.lex_state = 46, .external_lex_state = 10}, - [3071] = {.lex_state = 46, .external_lex_state = 9}, - [3072] = {.lex_state = 46, .external_lex_state = 10}, - [3073] = {.lex_state = 46, .external_lex_state = 10}, - [3074] = {.lex_state = 46, .external_lex_state = 8}, - [3075] = {.lex_state = 46, .external_lex_state = 11}, - [3076] = {.lex_state = 74, .external_lex_state = 9}, - [3077] = {.lex_state = 46, .external_lex_state = 8}, - [3078] = {.lex_state = 46, .external_lex_state = 10}, - [3079] = {.lex_state = 46, .external_lex_state = 9}, - [3080] = {.lex_state = 46, .external_lex_state = 8}, - [3081] = {.lex_state = 46, .external_lex_state = 8}, - [3082] = {.lex_state = 46, .external_lex_state = 9}, - [3083] = {.lex_state = 46, .external_lex_state = 8}, - [3084] = {.lex_state = 46, .external_lex_state = 12}, - [3085] = {.lex_state = 46, .external_lex_state = 11}, - [3086] = {.lex_state = 46, .external_lex_state = 10}, - [3087] = {.lex_state = 46, .external_lex_state = 8}, - [3088] = {.lex_state = 46, .external_lex_state = 9}, - [3089] = {.lex_state = 46, .external_lex_state = 10}, - [3090] = {.lex_state = 46, .external_lex_state = 10}, - [3091] = {.lex_state = 46, .external_lex_state = 9}, - [3092] = {.lex_state = 46, .external_lex_state = 10}, - [3093] = {.lex_state = 46, .external_lex_state = 12}, - [3094] = {.lex_state = 46, .external_lex_state = 8}, - [3095] = {.lex_state = 46, .external_lex_state = 9}, - [3096] = {.lex_state = 46, .external_lex_state = 10}, - [3097] = {.lex_state = 46, .external_lex_state = 10}, - [3098] = {.lex_state = 46, .external_lex_state = 11}, - [3099] = {.lex_state = 46, .external_lex_state = 10}, - [3100] = {.lex_state = 46, .external_lex_state = 9}, - [3101] = {.lex_state = 46, .external_lex_state = 9}, - [3102] = {.lex_state = 46, .external_lex_state = 9}, - [3103] = {.lex_state = 46, .external_lex_state = 9}, - [3104] = {.lex_state = 46, .external_lex_state = 9}, - [3105] = {.lex_state = 46, .external_lex_state = 10}, - [3106] = {.lex_state = 46, .external_lex_state = 9}, - [3107] = {.lex_state = 46, .external_lex_state = 12}, - [3108] = {.lex_state = 46, .external_lex_state = 9}, - [3109] = {.lex_state = 46, .external_lex_state = 9}, - [3110] = {.lex_state = 46, .external_lex_state = 12}, - [3111] = {.lex_state = 46, .external_lex_state = 9}, - [3112] = {.lex_state = 46, .external_lex_state = 9}, - [3113] = {.lex_state = 46, .external_lex_state = 11}, - [3114] = {.lex_state = 46, .external_lex_state = 9}, - [3115] = {.lex_state = 46, .external_lex_state = 9}, - [3116] = {.lex_state = 46, .external_lex_state = 9}, - [3117] = {.lex_state = 46, .external_lex_state = 9}, - [3118] = {.lex_state = 46, .external_lex_state = 9}, - [3119] = {.lex_state = 46, .external_lex_state = 9}, - [3120] = {.lex_state = 46, .external_lex_state = 9}, - [3121] = {.lex_state = 46, .external_lex_state = 9}, - [3122] = {.lex_state = 46, .external_lex_state = 9}, - [3123] = {.lex_state = 46, .external_lex_state = 9}, - [3124] = {.lex_state = 46, .external_lex_state = 9}, - [3125] = {.lex_state = 46, .external_lex_state = 9}, - [3126] = {.lex_state = 46, .external_lex_state = 10}, - [3127] = {.lex_state = 74, .external_lex_state = 9}, - [3128] = {.lex_state = 46, .external_lex_state = 9}, - [3129] = {.lex_state = 46, .external_lex_state = 9}, - [3130] = {.lex_state = 46, .external_lex_state = 10}, - [3131] = {.lex_state = 46, .external_lex_state = 9}, - [3132] = {.lex_state = 46, .external_lex_state = 10}, - [3133] = {.lex_state = 46, .external_lex_state = 9}, - [3134] = {.lex_state = 46, .external_lex_state = 9}, - [3135] = {.lex_state = 46, .external_lex_state = 9}, - [3136] = {.lex_state = 46, .external_lex_state = 9}, - [3137] = {.lex_state = 46, .external_lex_state = 11}, - [3138] = {.lex_state = 46, .external_lex_state = 8}, - [3139] = {.lex_state = 46, .external_lex_state = 12}, - [3140] = {.lex_state = 46, .external_lex_state = 8}, - [3141] = {.lex_state = 46, .external_lex_state = 10}, - [3142] = {.lex_state = 46, .external_lex_state = 10}, - [3143] = {.lex_state = 46, .external_lex_state = 10}, - [3144] = {.lex_state = 46, .external_lex_state = 9}, - [3145] = {.lex_state = 46, .external_lex_state = 9}, - [3146] = {.lex_state = 46, .external_lex_state = 10}, - [3147] = {.lex_state = 46, .external_lex_state = 10}, - [3148] = {.lex_state = 46, .external_lex_state = 10}, - [3149] = {.lex_state = 46, .external_lex_state = 10}, - [3150] = {.lex_state = 46, .external_lex_state = 9}, - [3151] = {.lex_state = 46, .external_lex_state = 9}, - [3152] = {.lex_state = 46, .external_lex_state = 9}, - [3153] = {.lex_state = 46, .external_lex_state = 9}, - [3154] = {.lex_state = 46, .external_lex_state = 9}, - [3155] = {.lex_state = 46, .external_lex_state = 9}, - [3156] = {.lex_state = 46, .external_lex_state = 9}, - [3157] = {.lex_state = 46, .external_lex_state = 9}, - [3158] = {.lex_state = 46, .external_lex_state = 9}, - [3159] = {.lex_state = 46, .external_lex_state = 9}, - [3160] = {.lex_state = 46, .external_lex_state = 9}, - [3161] = {.lex_state = 46, .external_lex_state = 9}, - [3162] = {.lex_state = 46, .external_lex_state = 9}, - [3163] = {.lex_state = 46, .external_lex_state = 11}, - [3164] = {.lex_state = 46, .external_lex_state = 10}, - [3165] = {.lex_state = 46, .external_lex_state = 9}, - [3166] = {.lex_state = 46, .external_lex_state = 9}, - [3167] = {.lex_state = 46, .external_lex_state = 9}, - [3168] = {.lex_state = 46, .external_lex_state = 11}, - [3169] = {.lex_state = 46, .external_lex_state = 9}, - [3170] = {.lex_state = 46, .external_lex_state = 9}, - [3171] = {.lex_state = 46, .external_lex_state = 9}, - [3172] = {.lex_state = 46, .external_lex_state = 9}, - [3173] = {.lex_state = 46, .external_lex_state = 9}, - [3174] = {.lex_state = 46, .external_lex_state = 9}, - [3175] = {.lex_state = 46, .external_lex_state = 9}, - [3176] = {.lex_state = 46, .external_lex_state = 9}, - [3177] = {.lex_state = 46, .external_lex_state = 9}, - [3178] = {.lex_state = 46, .external_lex_state = 9}, - [3179] = {.lex_state = 46, .external_lex_state = 10}, - [3180] = {.lex_state = 46, .external_lex_state = 10}, - [3181] = {.lex_state = 46, .external_lex_state = 9}, - [3182] = {.lex_state = 46, .external_lex_state = 9}, - [3183] = {.lex_state = 46, .external_lex_state = 9}, - [3184] = {.lex_state = 46, .external_lex_state = 11}, - [3185] = {.lex_state = 46, .external_lex_state = 9}, - [3186] = {.lex_state = 46, .external_lex_state = 9}, - [3187] = {.lex_state = 46, .external_lex_state = 11}, - [3188] = {.lex_state = 46, .external_lex_state = 9}, - [3189] = {.lex_state = 46, .external_lex_state = 10}, - [3190] = {.lex_state = 46, .external_lex_state = 11}, - [3191] = {.lex_state = 46, .external_lex_state = 11}, - [3192] = {.lex_state = 46, .external_lex_state = 11}, - [3193] = {.lex_state = 46, .external_lex_state = 9}, - [3194] = {.lex_state = 46, .external_lex_state = 9}, - [3195] = {.lex_state = 46, .external_lex_state = 10}, - [3196] = {.lex_state = 46, .external_lex_state = 9}, - [3197] = {.lex_state = 46, .external_lex_state = 10}, - [3198] = {.lex_state = 46, .external_lex_state = 9}, - [3199] = {.lex_state = 46, .external_lex_state = 9}, - [3200] = {.lex_state = 46, .external_lex_state = 9}, - [3201] = {.lex_state = 46, .external_lex_state = 9}, - [3202] = {.lex_state = 46, .external_lex_state = 9}, - [3203] = {.lex_state = 46, .external_lex_state = 9}, - [3204] = {.lex_state = 46, .external_lex_state = 10}, - [3205] = {.lex_state = 46, .external_lex_state = 9}, - [3206] = {.lex_state = 46, .external_lex_state = 9}, - [3207] = {.lex_state = 46, .external_lex_state = 10}, - [3208] = {.lex_state = 46, .external_lex_state = 11}, - [3209] = {.lex_state = 46, .external_lex_state = 9}, - [3210] = {.lex_state = 46, .external_lex_state = 11}, - [3211] = {.lex_state = 46, .external_lex_state = 9}, - [3212] = {.lex_state = 46, .external_lex_state = 10}, - [3213] = {.lex_state = 46, .external_lex_state = 10}, - [3214] = {.lex_state = 46, .external_lex_state = 10}, - [3215] = {.lex_state = 46, .external_lex_state = 9}, - [3216] = {.lex_state = 46, .external_lex_state = 9}, - [3217] = {.lex_state = 46, .external_lex_state = 10}, - [3218] = {.lex_state = 46, .external_lex_state = 9}, - [3219] = {.lex_state = 46, .external_lex_state = 9}, - [3220] = {.lex_state = 46, .external_lex_state = 9}, - [3221] = {.lex_state = 46, .external_lex_state = 10}, - [3222] = {.lex_state = 46, .external_lex_state = 9}, - [3223] = {.lex_state = 46, .external_lex_state = 9}, - [3224] = {.lex_state = 46, .external_lex_state = 10}, - [3225] = {.lex_state = 46, .external_lex_state = 11}, - [3226] = {.lex_state = 46, .external_lex_state = 10}, - [3227] = {.lex_state = 46, .external_lex_state = 9}, - [3228] = {.lex_state = 46, .external_lex_state = 12}, - [3229] = {.lex_state = 46, .external_lex_state = 9}, - [3230] = {.lex_state = 46, .external_lex_state = 9}, - [3231] = {.lex_state = 46, .external_lex_state = 9}, - [3232] = {.lex_state = 46, .external_lex_state = 10}, - [3233] = {.lex_state = 46, .external_lex_state = 10}, - [3234] = {.lex_state = 46, .external_lex_state = 10}, - [3235] = {.lex_state = 46, .external_lex_state = 9}, - [3236] = {.lex_state = 46, .external_lex_state = 12}, - [3237] = {.lex_state = 46, .external_lex_state = 9}, - [3238] = {.lex_state = 46, .external_lex_state = 10}, - [3239] = {.lex_state = 46, .external_lex_state = 10}, - [3240] = {.lex_state = 46, .external_lex_state = 10}, - [3241] = {.lex_state = 46, .external_lex_state = 9}, - [3242] = {.lex_state = 46, .external_lex_state = 9}, - [3243] = {.lex_state = 46, .external_lex_state = 9}, - [3244] = {.lex_state = 46, .external_lex_state = 10}, - [3245] = {.lex_state = 46, .external_lex_state = 9}, - [3246] = {.lex_state = 46, .external_lex_state = 8}, - [3247] = {.lex_state = 46, .external_lex_state = 9}, - [3248] = {.lex_state = 46, .external_lex_state = 9}, - [3249] = {.lex_state = 46, .external_lex_state = 9}, - [3250] = {.lex_state = 46, .external_lex_state = 9}, - [3251] = {.lex_state = 46, .external_lex_state = 9}, - [3252] = {.lex_state = 46, .external_lex_state = 9}, - [3253] = {.lex_state = 46, .external_lex_state = 9}, - [3254] = {.lex_state = 46, .external_lex_state = 9}, - [3255] = {.lex_state = 46, .external_lex_state = 9}, - [3256] = {.lex_state = 46, .external_lex_state = 9}, - [3257] = {.lex_state = 46, .external_lex_state = 9}, - [3258] = {.lex_state = 46, .external_lex_state = 9}, - [3259] = {.lex_state = 46, .external_lex_state = 9}, - [3260] = {.lex_state = 46, .external_lex_state = 9}, - [3261] = {.lex_state = 46, .external_lex_state = 9}, - [3262] = {.lex_state = 46, .external_lex_state = 9}, - [3263] = {.lex_state = 46, .external_lex_state = 9}, - [3264] = {.lex_state = 46, .external_lex_state = 9}, - [3265] = {.lex_state = 46, .external_lex_state = 9}, - [3266] = {.lex_state = 46, .external_lex_state = 9}, - [3267] = {.lex_state = 46, .external_lex_state = 9}, - [3268] = {.lex_state = 46, .external_lex_state = 9}, - [3269] = {.lex_state = 46, .external_lex_state = 9}, - [3270] = {.lex_state = 46, .external_lex_state = 9}, + [2701] = {.lex_state = 39, .external_lex_state = 8}, + [2702] = {.lex_state = 39, .external_lex_state = 8}, + [2703] = {.lex_state = 3, .external_lex_state = 10}, + [2704] = {.lex_state = 39, .external_lex_state = 8}, + [2705] = {.lex_state = 3, .external_lex_state = 10}, + [2706] = {.lex_state = 39, .external_lex_state = 8}, + [2707] = {.lex_state = 39, .external_lex_state = 8}, + [2708] = {.lex_state = 39, .external_lex_state = 8}, + [2709] = {.lex_state = 39, .external_lex_state = 8}, + [2710] = {.lex_state = 39, .external_lex_state = 12}, + [2711] = {.lex_state = 39, .external_lex_state = 9}, + [2712] = {.lex_state = 39, .external_lex_state = 9}, + [2713] = {.lex_state = 39, .external_lex_state = 8}, + [2714] = {.lex_state = 3, .external_lex_state = 10}, + [2715] = {.lex_state = 39, .external_lex_state = 9}, + [2716] = {.lex_state = 3, .external_lex_state = 10}, + [2717] = {.lex_state = 39, .external_lex_state = 9}, + [2718] = {.lex_state = 39, .external_lex_state = 8}, + [2719] = {.lex_state = 39, .external_lex_state = 8}, + [2720] = {.lex_state = 39, .external_lex_state = 9}, + [2721] = {.lex_state = 39, .external_lex_state = 8}, + [2722] = {.lex_state = 39, .external_lex_state = 8}, + [2723] = {.lex_state = 3, .external_lex_state = 10}, + [2724] = {.lex_state = 39, .external_lex_state = 8}, + [2725] = {.lex_state = 3, .external_lex_state = 10}, + [2726] = {.lex_state = 3, .external_lex_state = 10}, + [2727] = {.lex_state = 39, .external_lex_state = 12}, + [2728] = {.lex_state = 39, .external_lex_state = 10}, + [2729] = {.lex_state = 39, .external_lex_state = 10}, + [2730] = {.lex_state = 39, .external_lex_state = 10}, + [2731] = {.lex_state = 39, .external_lex_state = 11}, + [2732] = {.lex_state = 39, .external_lex_state = 11}, + [2733] = {.lex_state = 39, .external_lex_state = 10}, + [2734] = {.lex_state = 39, .external_lex_state = 11}, + [2735] = {.lex_state = 39, .external_lex_state = 12}, + [2736] = {.lex_state = 39, .external_lex_state = 12}, + [2737] = {.lex_state = 39, .external_lex_state = 11}, + [2738] = {.lex_state = 39, .external_lex_state = 10}, + [2739] = {.lex_state = 39, .external_lex_state = 12}, + [2740] = {.lex_state = 39, .external_lex_state = 12}, + [2741] = {.lex_state = 39, .external_lex_state = 10}, + [2742] = {.lex_state = 39, .external_lex_state = 12}, + [2743] = {.lex_state = 39, .external_lex_state = 12}, + [2744] = {.lex_state = 39, .external_lex_state = 10}, + [2745] = {.lex_state = 39, .external_lex_state = 12}, + [2746] = {.lex_state = 39, .external_lex_state = 11}, + [2747] = {.lex_state = 39, .external_lex_state = 11}, + [2748] = {.lex_state = 39, .external_lex_state = 11}, + [2749] = {.lex_state = 39, .external_lex_state = 10}, + [2750] = {.lex_state = 39, .external_lex_state = 10}, + [2751] = {.lex_state = 39, .external_lex_state = 9}, + [2752] = {.lex_state = 39, .external_lex_state = 10}, + [2753] = {.lex_state = 39, .external_lex_state = 12}, + [2754] = {.lex_state = 39, .external_lex_state = 9}, + [2755] = {.lex_state = 39, .external_lex_state = 11}, + [2756] = {.lex_state = 39, .external_lex_state = 12}, + [2757] = {.lex_state = 39, .external_lex_state = 11}, + [2758] = {.lex_state = 3, .external_lex_state = 10}, + [2759] = {.lex_state = 39, .external_lex_state = 11}, + [2760] = {.lex_state = 39, .external_lex_state = 11}, + [2761] = {.lex_state = 39, .external_lex_state = 9}, + [2762] = {.lex_state = 39, .external_lex_state = 10}, + [2763] = {.lex_state = 39, .external_lex_state = 12}, + [2764] = {.lex_state = 39, .external_lex_state = 10}, + [2765] = {.lex_state = 39, .external_lex_state = 11}, + [2766] = {.lex_state = 39, .external_lex_state = 10}, + [2767] = {.lex_state = 39, .external_lex_state = 12}, + [2768] = {.lex_state = 39, .external_lex_state = 12}, + [2769] = {.lex_state = 39, .external_lex_state = 12}, + [2770] = {.lex_state = 39, .external_lex_state = 9}, + [2771] = {.lex_state = 39, .external_lex_state = 9}, + [2772] = {.lex_state = 39, .external_lex_state = 10}, + [2773] = {.lex_state = 39, .external_lex_state = 10}, + [2774] = {.lex_state = 3, .external_lex_state = 10}, + [2775] = {.lex_state = 39, .external_lex_state = 10}, + [2776] = {.lex_state = 39, .external_lex_state = 11}, + [2777] = {.lex_state = 39, .external_lex_state = 12}, + [2778] = {.lex_state = 39, .external_lex_state = 10}, + [2779] = {.lex_state = 39, .external_lex_state = 9}, + [2780] = {.lex_state = 3, .external_lex_state = 10}, + [2781] = {.lex_state = 39, .external_lex_state = 10}, + [2782] = {.lex_state = 39, .external_lex_state = 11}, + [2783] = {.lex_state = 39, .external_lex_state = 11}, + [2784] = {.lex_state = 39, .external_lex_state = 10}, + [2785] = {.lex_state = 39, .external_lex_state = 12}, + [2786] = {.lex_state = 39, .external_lex_state = 11}, + [2787] = {.lex_state = 39, .external_lex_state = 9}, + [2788] = {.lex_state = 39, .external_lex_state = 9}, + [2789] = {.lex_state = 39, .external_lex_state = 12}, + [2790] = {.lex_state = 39, .external_lex_state = 9}, + [2791] = {.lex_state = 39, .external_lex_state = 12}, + [2792] = {.lex_state = 39, .external_lex_state = 10}, + [2793] = {.lex_state = 39, .external_lex_state = 10}, + [2794] = {.lex_state = 39, .external_lex_state = 11}, + [2795] = {.lex_state = 39, .external_lex_state = 11}, + [2796] = {.lex_state = 39, .external_lex_state = 10}, + [2797] = {.lex_state = 39, .external_lex_state = 12}, + [2798] = {.lex_state = 39, .external_lex_state = 10}, + [2799] = {.lex_state = 39, .external_lex_state = 9}, + [2800] = {.lex_state = 39, .external_lex_state = 11}, + [2801] = {.lex_state = 39, .external_lex_state = 10}, + [2802] = {.lex_state = 39, .external_lex_state = 10}, + [2803] = {.lex_state = 39, .external_lex_state = 10}, + [2804] = {.lex_state = 39, .external_lex_state = 10}, + [2805] = {.lex_state = 39, .external_lex_state = 11}, + [2806] = {.lex_state = 39, .external_lex_state = 11}, + [2807] = {.lex_state = 39, .external_lex_state = 10}, + [2808] = {.lex_state = 39, .external_lex_state = 12}, + [2809] = {.lex_state = 39, .external_lex_state = 11}, + [2810] = {.lex_state = 39, .external_lex_state = 11}, + [2811] = {.lex_state = 39, .external_lex_state = 10}, + [2812] = {.lex_state = 39, .external_lex_state = 11}, + [2813] = {.lex_state = 39, .external_lex_state = 9}, + [2814] = {.lex_state = 39, .external_lex_state = 11}, + [2815] = {.lex_state = 39, .external_lex_state = 10}, + [2816] = {.lex_state = 39, .external_lex_state = 12}, + [2817] = {.lex_state = 39, .external_lex_state = 9}, + [2818] = {.lex_state = 39, .external_lex_state = 9}, + [2819] = {.lex_state = 39, .external_lex_state = 10}, + [2820] = {.lex_state = 39, .external_lex_state = 12}, + [2821] = {.lex_state = 39, .external_lex_state = 11}, + [2822] = {.lex_state = 39, .external_lex_state = 12}, + [2823] = {.lex_state = 3, .external_lex_state = 10}, + [2824] = {.lex_state = 39, .external_lex_state = 10}, + [2825] = {.lex_state = 39, .external_lex_state = 9}, + [2826] = {.lex_state = 39, .external_lex_state = 12}, + [2827] = {.lex_state = 39, .external_lex_state = 10}, + [2828] = {.lex_state = 39, .external_lex_state = 11}, + [2829] = {.lex_state = 39, .external_lex_state = 11}, + [2830] = {.lex_state = 39, .external_lex_state = 10}, + [2831] = {.lex_state = 39, .external_lex_state = 9}, + [2832] = {.lex_state = 39, .external_lex_state = 9}, + [2833] = {.lex_state = 39, .external_lex_state = 12}, + [2834] = {.lex_state = 39, .external_lex_state = 12}, + [2835] = {.lex_state = 39, .external_lex_state = 11}, + [2836] = {.lex_state = 39, .external_lex_state = 11}, + [2837] = {.lex_state = 39, .external_lex_state = 11}, + [2838] = {.lex_state = 39, .external_lex_state = 10}, + [2839] = {.lex_state = 39, .external_lex_state = 9}, + [2840] = {.lex_state = 3, .external_lex_state = 10}, + [2841] = {.lex_state = 39, .external_lex_state = 11}, + [2842] = {.lex_state = 39, .external_lex_state = 11}, + [2843] = {.lex_state = 39, .external_lex_state = 10}, + [2844] = {.lex_state = 39, .external_lex_state = 9}, + [2845] = {.lex_state = 39, .external_lex_state = 9}, + [2846] = {.lex_state = 39, .external_lex_state = 12}, + [2847] = {.lex_state = 39, .external_lex_state = 12}, + [2848] = {.lex_state = 39, .external_lex_state = 10}, + [2849] = {.lex_state = 39, .external_lex_state = 11}, + [2850] = {.lex_state = 39, .external_lex_state = 9}, + [2851] = {.lex_state = 39, .external_lex_state = 11}, + [2852] = {.lex_state = 39, .external_lex_state = 10}, + [2853] = {.lex_state = 39, .external_lex_state = 11}, + [2854] = {.lex_state = 39, .external_lex_state = 11}, + [2855] = {.lex_state = 39, .external_lex_state = 10}, + [2856] = {.lex_state = 39, .external_lex_state = 12}, + [2857] = {.lex_state = 39, .external_lex_state = 12}, + [2858] = {.lex_state = 39, .external_lex_state = 10}, + [2859] = {.lex_state = 39, .external_lex_state = 8}, + [2860] = {.lex_state = 39, .external_lex_state = 10}, + [2861] = {.lex_state = 39, .external_lex_state = 11}, + [2862] = {.lex_state = 39, .external_lex_state = 9}, + [2863] = {.lex_state = 39, .external_lex_state = 11}, + [2864] = {.lex_state = 39, .external_lex_state = 10}, + [2865] = {.lex_state = 39, .external_lex_state = 9}, + [2866] = {.lex_state = 39, .external_lex_state = 9}, + [2867] = {.lex_state = 39, .external_lex_state = 9}, + [2868] = {.lex_state = 39, .external_lex_state = 11}, + [2869] = {.lex_state = 39, .external_lex_state = 10}, + [2870] = {.lex_state = 39, .external_lex_state = 10}, + [2871] = {.lex_state = 39, .external_lex_state = 11}, + [2872] = {.lex_state = 39, .external_lex_state = 11}, + [2873] = {.lex_state = 39, .external_lex_state = 11}, + [2874] = {.lex_state = 39, .external_lex_state = 10}, + [2875] = {.lex_state = 39, .external_lex_state = 12}, + [2876] = {.lex_state = 39, .external_lex_state = 11}, + [2877] = {.lex_state = 39, .external_lex_state = 11}, + [2878] = {.lex_state = 39, .external_lex_state = 10}, + [2879] = {.lex_state = 39, .external_lex_state = 9}, + [2880] = {.lex_state = 39, .external_lex_state = 11}, + [2881] = {.lex_state = 39, .external_lex_state = 11}, + [2882] = {.lex_state = 39, .external_lex_state = 12}, + [2883] = {.lex_state = 39, .external_lex_state = 12}, + [2884] = {.lex_state = 39, .external_lex_state = 11}, + [2885] = {.lex_state = 39, .external_lex_state = 10}, + [2886] = {.lex_state = 39, .external_lex_state = 12}, + [2887] = {.lex_state = 39, .external_lex_state = 11}, + [2888] = {.lex_state = 39, .external_lex_state = 12}, + [2889] = {.lex_state = 39, .external_lex_state = 9}, + [2890] = {.lex_state = 39, .external_lex_state = 11}, + [2891] = {.lex_state = 39, .external_lex_state = 11}, + [2892] = {.lex_state = 39, .external_lex_state = 11}, + [2893] = {.lex_state = 39, .external_lex_state = 11}, + [2894] = {.lex_state = 39, .external_lex_state = 12}, + [2895] = {.lex_state = 39, .external_lex_state = 9}, + [2896] = {.lex_state = 39, .external_lex_state = 2}, + [2897] = {.lex_state = 39, .external_lex_state = 10}, + [2898] = {.lex_state = 39, .external_lex_state = 9}, + [2899] = {.lex_state = 39, .external_lex_state = 10}, + [2900] = {.lex_state = 39, .external_lex_state = 9}, + [2901] = {.lex_state = 39, .external_lex_state = 10}, + [2902] = {.lex_state = 39, .external_lex_state = 2}, + [2903] = {.lex_state = 39, .external_lex_state = 9}, + [2904] = {.lex_state = 39, .external_lex_state = 10}, + [2905] = {.lex_state = 39, .external_lex_state = 9}, + [2906] = {.lex_state = 39, .external_lex_state = 9}, + [2907] = {.lex_state = 39, .external_lex_state = 9}, + [2908] = {.lex_state = 39, .external_lex_state = 9}, + [2909] = {.lex_state = 39, .external_lex_state = 9}, + [2910] = {.lex_state = 39, .external_lex_state = 10}, + [2911] = {.lex_state = 39, .external_lex_state = 10}, + [2912] = {.lex_state = 39, .external_lex_state = 9}, + [2913] = {.lex_state = 39, .external_lex_state = 2}, + [2914] = {.lex_state = 39, .external_lex_state = 10}, + [2915] = {.lex_state = 39, .external_lex_state = 10}, + [2916] = {.lex_state = 39, .external_lex_state = 11}, + [2917] = {.lex_state = 39, .external_lex_state = 10}, + [2918] = {.lex_state = 39, .external_lex_state = 9}, + [2919] = {.lex_state = 39, .external_lex_state = 10}, + [2920] = {.lex_state = 39, .external_lex_state = 9}, + [2921] = {.lex_state = 39, .external_lex_state = 10}, + [2922] = {.lex_state = 39, .external_lex_state = 9}, + [2923] = {.lex_state = 39, .external_lex_state = 10}, + [2924] = {.lex_state = 39, .external_lex_state = 10}, + [2925] = {.lex_state = 39, .external_lex_state = 11}, + [2926] = {.lex_state = 39, .external_lex_state = 9}, + [2927] = {.lex_state = 39, .external_lex_state = 9}, + [2928] = {.lex_state = 39, .external_lex_state = 9}, + [2929] = {.lex_state = 39, .external_lex_state = 11}, + [2930] = {.lex_state = 39, .external_lex_state = 8}, + [2931] = {.lex_state = 39, .external_lex_state = 9}, + [2932] = {.lex_state = 39, .external_lex_state = 9}, + [2933] = {.lex_state = 39, .external_lex_state = 12}, + [2934] = {.lex_state = 39, .external_lex_state = 11}, + [2935] = {.lex_state = 39, .external_lex_state = 9}, + [2936] = {.lex_state = 39, .external_lex_state = 10}, + [2937] = {.lex_state = 39, .external_lex_state = 10}, + [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 = 10}, + [2942] = {.lex_state = 39, .external_lex_state = 9}, + [2943] = {.lex_state = 39, .external_lex_state = 9}, + [2944] = {.lex_state = 39, .external_lex_state = 9}, + [2945] = {.lex_state = 39, .external_lex_state = 9}, + [2946] = {.lex_state = 39, .external_lex_state = 9}, + [2947] = {.lex_state = 39, .external_lex_state = 9}, + [2948] = {.lex_state = 39, .external_lex_state = 2}, + [2949] = {.lex_state = 39, .external_lex_state = 9}, + [2950] = {.lex_state = 39, .external_lex_state = 10}, + [2951] = {.lex_state = 39, .external_lex_state = 9}, + [2952] = {.lex_state = 39, .external_lex_state = 9}, + [2953] = {.lex_state = 39, .external_lex_state = 8}, + [2954] = {.lex_state = 39, .external_lex_state = 9}, + [2955] = {.lex_state = 39, .external_lex_state = 9}, + [2956] = {.lex_state = 39, .external_lex_state = 9}, + [2957] = {.lex_state = 39, .external_lex_state = 10}, + [2958] = {.lex_state = 39, .external_lex_state = 9}, + [2959] = {.lex_state = 39, .external_lex_state = 10}, + [2960] = {.lex_state = 39, .external_lex_state = 9}, + [2961] = {.lex_state = 39, .external_lex_state = 9}, + [2962] = {.lex_state = 39, .external_lex_state = 10}, + [2963] = {.lex_state = 39, .external_lex_state = 8}, + [2964] = {.lex_state = 39, .external_lex_state = 9}, + [2965] = {.lex_state = 39, .external_lex_state = 9}, + [2966] = {.lex_state = 39, .external_lex_state = 10}, + [2967] = {.lex_state = 39, .external_lex_state = 10}, + [2968] = {.lex_state = 39, .external_lex_state = 9}, + [2969] = {.lex_state = 39, .external_lex_state = 8}, + [2970] = {.lex_state = 39, .external_lex_state = 8}, + [2971] = {.lex_state = 39, .external_lex_state = 9}, + [2972] = {.lex_state = 39, .external_lex_state = 8}, + [2973] = {.lex_state = 39, .external_lex_state = 10}, + [2974] = {.lex_state = 39, .external_lex_state = 9}, + [2975] = {.lex_state = 39, .external_lex_state = 9}, + [2976] = {.lex_state = 39, .external_lex_state = 9}, + [2977] = {.lex_state = 39, .external_lex_state = 9}, + [2978] = {.lex_state = 39, .external_lex_state = 10}, + [2979] = {.lex_state = 68, .external_lex_state = 9}, + [2980] = {.lex_state = 39, .external_lex_state = 9}, + [2981] = {.lex_state = 39, .external_lex_state = 9}, + [2982] = {.lex_state = 39, .external_lex_state = 12}, + [2983] = {.lex_state = 39, .external_lex_state = 9}, + [2984] = {.lex_state = 39, .external_lex_state = 10}, + [2985] = {.lex_state = 39, .external_lex_state = 9}, + [2986] = {.lex_state = 39, .external_lex_state = 9}, + [2987] = {.lex_state = 39, .external_lex_state = 9}, + [2988] = {.lex_state = 39, .external_lex_state = 9}, + [2989] = {.lex_state = 39, .external_lex_state = 9}, + [2990] = {.lex_state = 39, .external_lex_state = 9}, + [2991] = {.lex_state = 39, .external_lex_state = 11}, + [2992] = {.lex_state = 39, .external_lex_state = 10}, + [2993] = {.lex_state = 39, .external_lex_state = 9}, + [2994] = {.lex_state = 39, .external_lex_state = 8}, + [2995] = {.lex_state = 39, .external_lex_state = 10}, + [2996] = {.lex_state = 39, .external_lex_state = 10}, + [2997] = {.lex_state = 39, .external_lex_state = 8}, + [2998] = {.lex_state = 39, .external_lex_state = 10}, + [2999] = {.lex_state = 39, .external_lex_state = 8}, + [3000] = {.lex_state = 39, .external_lex_state = 12}, + [3001] = {.lex_state = 39, .external_lex_state = 10}, + [3002] = {.lex_state = 39, .external_lex_state = 10}, + [3003] = {.lex_state = 39, .external_lex_state = 11}, + [3004] = {.lex_state = 68, .external_lex_state = 9}, + [3005] = {.lex_state = 39, .external_lex_state = 10}, + [3006] = {.lex_state = 39, .external_lex_state = 10}, + [3007] = {.lex_state = 39, .external_lex_state = 10}, + [3008] = {.lex_state = 39, .external_lex_state = 10}, + [3009] = {.lex_state = 39, .external_lex_state = 10}, + [3010] = {.lex_state = 39, .external_lex_state = 9}, + [3011] = {.lex_state = 39, .external_lex_state = 9}, + [3012] = {.lex_state = 39, .external_lex_state = 11}, + [3013] = {.lex_state = 39, .external_lex_state = 12}, + [3014] = {.lex_state = 39, .external_lex_state = 10}, + [3015] = {.lex_state = 39, .external_lex_state = 11}, + [3016] = {.lex_state = 39, .external_lex_state = 9}, + [3017] = {.lex_state = 39, .external_lex_state = 10}, + [3018] = {.lex_state = 39, .external_lex_state = 9}, + [3019] = {.lex_state = 39, .external_lex_state = 9}, + [3020] = {.lex_state = 39, .external_lex_state = 9}, + [3021] = {.lex_state = 39, .external_lex_state = 10}, + [3022] = {.lex_state = 39, .external_lex_state = 9}, + [3023] = {.lex_state = 39, .external_lex_state = 9}, + [3024] = {.lex_state = 39, .external_lex_state = 9}, + [3025] = {.lex_state = 39, .external_lex_state = 9}, + [3026] = {.lex_state = 39, .external_lex_state = 9}, + [3027] = {.lex_state = 39, .external_lex_state = 11}, + [3028] = {.lex_state = 39, .external_lex_state = 9}, + [3029] = {.lex_state = 39, .external_lex_state = 10}, + [3030] = {.lex_state = 39, .external_lex_state = 9}, + [3031] = {.lex_state = 39, .external_lex_state = 8}, + [3032] = {.lex_state = 39, .external_lex_state = 12}, + [3033] = {.lex_state = 39, .external_lex_state = 12}, + [3034] = {.lex_state = 68, .external_lex_state = 9}, + [3035] = {.lex_state = 39, .external_lex_state = 10}, + [3036] = {.lex_state = 39, .external_lex_state = 9}, + [3037] = {.lex_state = 39, .external_lex_state = 10}, + [3038] = {.lex_state = 39, .external_lex_state = 9}, + [3039] = {.lex_state = 39, .external_lex_state = 10}, + [3040] = {.lex_state = 39, .external_lex_state = 12}, + [3041] = {.lex_state = 39, .external_lex_state = 9}, + [3042] = {.lex_state = 39, .external_lex_state = 12}, + [3043] = {.lex_state = 39, .external_lex_state = 9}, + [3044] = {.lex_state = 39, .external_lex_state = 9}, + [3045] = {.lex_state = 39, .external_lex_state = 9}, + [3046] = {.lex_state = 39, .external_lex_state = 9}, + [3047] = {.lex_state = 39, .external_lex_state = 9}, + [3048] = {.lex_state = 39, .external_lex_state = 10}, + [3049] = {.lex_state = 39, .external_lex_state = 12}, + [3050] = {.lex_state = 68, .external_lex_state = 9}, + [3051] = {.lex_state = 39, .external_lex_state = 10}, + [3052] = {.lex_state = 39, .external_lex_state = 10}, + [3053] = {.lex_state = 39, .external_lex_state = 11}, + [3054] = {.lex_state = 39, .external_lex_state = 9}, + [3055] = {.lex_state = 39, .external_lex_state = 9}, + [3056] = {.lex_state = 39, .external_lex_state = 10}, + [3057] = {.lex_state = 39, .external_lex_state = 9}, + [3058] = {.lex_state = 39, .external_lex_state = 9}, + [3059] = {.lex_state = 68, .external_lex_state = 9}, + [3060] = {.lex_state = 39, .external_lex_state = 9}, + [3061] = {.lex_state = 39, .external_lex_state = 9}, + [3062] = {.lex_state = 39, .external_lex_state = 8}, + [3063] = {.lex_state = 39, .external_lex_state = 9}, + [3064] = {.lex_state = 39, .external_lex_state = 9}, + [3065] = {.lex_state = 39, .external_lex_state = 9}, + [3066] = {.lex_state = 39, .external_lex_state = 9}, + [3067] = {.lex_state = 39, .external_lex_state = 12}, + [3068] = {.lex_state = 39, .external_lex_state = 8}, + [3069] = {.lex_state = 39, .external_lex_state = 9}, + [3070] = {.lex_state = 39, .external_lex_state = 9}, + [3071] = {.lex_state = 68, .external_lex_state = 9}, + [3072] = {.lex_state = 39, .external_lex_state = 9}, + [3073] = {.lex_state = 39, .external_lex_state = 8}, + [3074] = {.lex_state = 39, .external_lex_state = 9}, + [3075] = {.lex_state = 39, .external_lex_state = 10}, + [3076] = {.lex_state = 39, .external_lex_state = 9}, + [3077] = {.lex_state = 39, .external_lex_state = 9}, + [3078] = {.lex_state = 39, .external_lex_state = 10}, + [3079] = {.lex_state = 39, .external_lex_state = 11}, + [3080] = {.lex_state = 68, .external_lex_state = 9}, + [3081] = {.lex_state = 39, .external_lex_state = 8}, + [3082] = {.lex_state = 39, .external_lex_state = 9}, + [3083] = {.lex_state = 39, .external_lex_state = 9}, + [3084] = {.lex_state = 39, .external_lex_state = 8}, + [3085] = {.lex_state = 39, .external_lex_state = 10}, + [3086] = {.lex_state = 39, .external_lex_state = 9}, + [3087] = {.lex_state = 39, .external_lex_state = 9}, + [3088] = {.lex_state = 39, .external_lex_state = 12}, + [3089] = {.lex_state = 39, .external_lex_state = 10}, + [3090] = {.lex_state = 39, .external_lex_state = 9}, + [3091] = {.lex_state = 39, .external_lex_state = 9}, + [3092] = {.lex_state = 39, .external_lex_state = 9}, + [3093] = {.lex_state = 39, .external_lex_state = 9}, + [3094] = {.lex_state = 39, .external_lex_state = 9}, + [3095] = {.lex_state = 39, .external_lex_state = 10}, + [3096] = {.lex_state = 39, .external_lex_state = 9}, + [3097] = {.lex_state = 39, .external_lex_state = 9}, + [3098] = {.lex_state = 39, .external_lex_state = 8}, + [3099] = {.lex_state = 39, .external_lex_state = 9}, + [3100] = {.lex_state = 39, .external_lex_state = 10}, + [3101] = {.lex_state = 68, .external_lex_state = 9}, + [3102] = {.lex_state = 39, .external_lex_state = 9}, + [3103] = {.lex_state = 39, .external_lex_state = 9}, + [3104] = {.lex_state = 39, .external_lex_state = 9}, + [3105] = {.lex_state = 39, .external_lex_state = 11}, + [3106] = {.lex_state = 39, .external_lex_state = 8}, + [3107] = {.lex_state = 39, .external_lex_state = 9}, + [3108] = {.lex_state = 39, .external_lex_state = 9}, + [3109] = {.lex_state = 39, .external_lex_state = 12}, + [3110] = {.lex_state = 39, .external_lex_state = 9}, + [3111] = {.lex_state = 39, .external_lex_state = 10}, + [3112] = {.lex_state = 39, .external_lex_state = 9}, + [3113] = {.lex_state = 39, .external_lex_state = 9}, + [3114] = {.lex_state = 39, .external_lex_state = 10}, + [3115] = {.lex_state = 39, .external_lex_state = 9}, + [3116] = {.lex_state = 39, .external_lex_state = 10}, + [3117] = {.lex_state = 39, .external_lex_state = 9}, + [3118] = {.lex_state = 39, .external_lex_state = 9}, + [3119] = {.lex_state = 39, .external_lex_state = 9}, + [3120] = {.lex_state = 39, .external_lex_state = 9}, + [3121] = {.lex_state = 39, .external_lex_state = 12}, + [3122] = {.lex_state = 68, .external_lex_state = 9}, + [3123] = {.lex_state = 39, .external_lex_state = 9}, + [3124] = {.lex_state = 39, .external_lex_state = 10}, + [3125] = {.lex_state = 39, .external_lex_state = 10}, + [3126] = {.lex_state = 39, .external_lex_state = 9}, + [3127] = {.lex_state = 39, .external_lex_state = 10}, + [3128] = {.lex_state = 39, .external_lex_state = 9}, + [3129] = {.lex_state = 39, .external_lex_state = 9}, + [3130] = {.lex_state = 39, .external_lex_state = 12}, + [3131] = {.lex_state = 39, .external_lex_state = 9}, + [3132] = {.lex_state = 23, .external_lex_state = 9}, + [3133] = {.lex_state = 39, .external_lex_state = 9}, + [3134] = {.lex_state = 39, .external_lex_state = 9}, + [3135] = {.lex_state = 39, .external_lex_state = 11}, + [3136] = {.lex_state = 39, .external_lex_state = 9}, + [3137] = {.lex_state = 39, .external_lex_state = 9}, + [3138] = {.lex_state = 39, .external_lex_state = 9}, + [3139] = {.lex_state = 39, .external_lex_state = 10}, + [3140] = {.lex_state = 39, .external_lex_state = 10}, + [3141] = {.lex_state = 39, .external_lex_state = 10}, + [3142] = {.lex_state = 39, .external_lex_state = 12}, + [3143] = {.lex_state = 39, .external_lex_state = 10}, + [3144] = {.lex_state = 39, .external_lex_state = 10}, + [3145] = {.lex_state = 39, .external_lex_state = 10}, + [3146] = {.lex_state = 39, .external_lex_state = 9}, + [3147] = {.lex_state = 39, .external_lex_state = 10}, + [3148] = {.lex_state = 39, .external_lex_state = 9}, + [3149] = {.lex_state = 39, .external_lex_state = 11}, + [3150] = {.lex_state = 39, .external_lex_state = 11}, + [3151] = {.lex_state = 39, .external_lex_state = 10}, + [3152] = {.lex_state = 39, .external_lex_state = 10}, + [3153] = {.lex_state = 39, .external_lex_state = 12}, + [3154] = {.lex_state = 39, .external_lex_state = 9}, + [3155] = {.lex_state = 39, .external_lex_state = 9}, + [3156] = {.lex_state = 39, .external_lex_state = 10}, + [3157] = {.lex_state = 39, .external_lex_state = 9}, + [3158] = {.lex_state = 39, .external_lex_state = 10}, + [3159] = {.lex_state = 39, .external_lex_state = 10}, + [3160] = {.lex_state = 39, .external_lex_state = 9}, + [3161] = {.lex_state = 39, .external_lex_state = 9}, + [3162] = {.lex_state = 39, .external_lex_state = 10}, + [3163] = {.lex_state = 39, .external_lex_state = 9}, + [3164] = {.lex_state = 39, .external_lex_state = 10}, + [3165] = {.lex_state = 39, .external_lex_state = 9}, + [3166] = {.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 = 9}, + [3170] = {.lex_state = 39, .external_lex_state = 9}, + [3171] = {.lex_state = 39, .external_lex_state = 9}, + [3172] = {.lex_state = 39, .external_lex_state = 9}, + [3173] = {.lex_state = 39, .external_lex_state = 9}, + [3174] = {.lex_state = 39, .external_lex_state = 9}, + [3175] = {.lex_state = 39, .external_lex_state = 9}, + [3176] = {.lex_state = 39, .external_lex_state = 9}, + [3177] = {.lex_state = 39, .external_lex_state = 11}, + [3178] = {.lex_state = 39, .external_lex_state = 9}, + [3179] = {.lex_state = 39, .external_lex_state = 10}, + [3180] = {.lex_state = 39, .external_lex_state = 10}, + [3181] = {.lex_state = 39, .external_lex_state = 10}, + [3182] = {.lex_state = 39, .external_lex_state = 10}, + [3183] = {.lex_state = 39, .external_lex_state = 9}, + [3184] = {.lex_state = 39, .external_lex_state = 9}, + [3185] = {.lex_state = 39, .external_lex_state = 11}, + [3186] = {.lex_state = 39, .external_lex_state = 9}, + [3187] = {.lex_state = 39, .external_lex_state = 9}, + [3188] = {.lex_state = 39, .external_lex_state = 9}, + [3189] = {.lex_state = 39, .external_lex_state = 11}, + [3190] = {.lex_state = 39, .external_lex_state = 9}, + [3191] = {.lex_state = 39, .external_lex_state = 9}, + [3192] = {.lex_state = 39, .external_lex_state = 9}, + [3193] = {.lex_state = 39, .external_lex_state = 11}, + [3194] = {.lex_state = 39, .external_lex_state = 9}, + [3195] = {.lex_state = 39, .external_lex_state = 9}, + [3196] = {.lex_state = 39, .external_lex_state = 9}, + [3197] = {.lex_state = 39, .external_lex_state = 10}, + [3198] = {.lex_state = 39, .external_lex_state = 10}, + [3199] = {.lex_state = 39, .external_lex_state = 9}, + [3200] = {.lex_state = 39, .external_lex_state = 9}, + [3201] = {.lex_state = 39, .external_lex_state = 9}, + [3202] = {.lex_state = 39, .external_lex_state = 9}, + [3203] = {.lex_state = 39, .external_lex_state = 9}, + [3204] = {.lex_state = 39, .external_lex_state = 9}, + [3205] = {.lex_state = 39, .external_lex_state = 9}, + [3206] = {.lex_state = 39, .external_lex_state = 9}, + [3207] = {.lex_state = 39, .external_lex_state = 9}, + [3208] = {.lex_state = 39, .external_lex_state = 9}, + [3209] = {.lex_state = 39, .external_lex_state = 10}, + [3210] = {.lex_state = 39, .external_lex_state = 11}, + [3211] = {.lex_state = 39, .external_lex_state = 9}, + [3212] = {.lex_state = 39, .external_lex_state = 10}, + [3213] = {.lex_state = 39, .external_lex_state = 9}, + [3214] = {.lex_state = 39, .external_lex_state = 11}, + [3215] = {.lex_state = 39, .external_lex_state = 10}, + [3216] = {.lex_state = 39, .external_lex_state = 11}, + [3217] = {.lex_state = 39, .external_lex_state = 11}, + [3218] = {.lex_state = 39, .external_lex_state = 11}, + [3219] = {.lex_state = 39, .external_lex_state = 9}, + [3220] = {.lex_state = 39, .external_lex_state = 8}, + [3221] = {.lex_state = 39, .external_lex_state = 9}, + [3222] = {.lex_state = 39, .external_lex_state = 10}, + [3223] = {.lex_state = 39, .external_lex_state = 10}, + [3224] = {.lex_state = 39, .external_lex_state = 9}, + [3225] = {.lex_state = 39, .external_lex_state = 9}, + [3226] = {.lex_state = 39, .external_lex_state = 10}, + [3227] = {.lex_state = 39, .external_lex_state = 8}, + [3228] = {.lex_state = 39, .external_lex_state = 11}, + [3229] = {.lex_state = 39, .external_lex_state = 10}, + [3230] = {.lex_state = 39, .external_lex_state = 9}, + [3231] = {.lex_state = 39, .external_lex_state = 11}, + [3232] = {.lex_state = 39, .external_lex_state = 10}, + [3233] = {.lex_state = 39, .external_lex_state = 10}, + [3234] = {.lex_state = 39, .external_lex_state = 12}, + [3235] = {.lex_state = 39, .external_lex_state = 10}, + [3236] = {.lex_state = 39, .external_lex_state = 10}, + [3237] = {.lex_state = 39, .external_lex_state = 11}, + [3238] = {.lex_state = 39, .external_lex_state = 10}, + [3239] = {.lex_state = 39, .external_lex_state = 11}, + [3240] = {.lex_state = 39, .external_lex_state = 9}, + [3241] = {.lex_state = 39, .external_lex_state = 12}, + [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 = 12}, + [3251] = {.lex_state = 39, .external_lex_state = 9}, + [3252] = {.lex_state = 39, .external_lex_state = 10}, + [3253] = {.lex_state = 39, .external_lex_state = 10}, + [3254] = {.lex_state = 39, .external_lex_state = 9}, + [3255] = {.lex_state = 39, .external_lex_state = 9}, + [3256] = {.lex_state = 39, .external_lex_state = 10}, + [3257] = {.lex_state = 39, .external_lex_state = 9}, + [3258] = {.lex_state = 39, .external_lex_state = 11}, + [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}, + [3264] = {.lex_state = 39, .external_lex_state = 9}, + [3265] = {.lex_state = 39, .external_lex_state = 9}, + [3266] = {.lex_state = 39, .external_lex_state = 9}, + [3267] = {.lex_state = 39, .external_lex_state = 9}, + [3268] = {.lex_state = 39, .external_lex_state = 9}, + [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 = 9}, + [3277] = {.lex_state = 39, .external_lex_state = 9}, + [3278] = {.lex_state = 39, .external_lex_state = 9}, + [3279] = {.lex_state = 39, .external_lex_state = 9}, + [3280] = {.lex_state = 39, .external_lex_state = 9}, + [3281] = {.lex_state = 39, .external_lex_state = 9}, + [3282] = {.lex_state = 39, .external_lex_state = 9}, + [3283] = {.lex_state = 39, .external_lex_state = 9}, + [3284] = {.lex_state = 39, .external_lex_state = 9}, + [3285] = {.lex_state = 39, .external_lex_state = 9}, + [3286] = {.lex_state = 39, .external_lex_state = 9}, + [3287] = {.lex_state = 39, .external_lex_state = 9}, + [3288] = {.lex_state = 39, .external_lex_state = 9}, }; enum { @@ -11282,6 +11281,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_lambda] = ACTIONS(1), @@ -11378,7366 +11378,11233 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(3040), - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3037), - [sym_assert_statement] = STATE(3037), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3037), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2250), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2389), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3037), - [sym_augmented_assignment] = STATE(3037), - [sym_unification] = STATE(3037), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2250), - [ts_builtin_sym_end] = ACTIONS(7), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(29), - [anon_sym_mixin] = ACTIONS(31), - [anon_sym_protocol] = ACTIONS(33), - [anon_sym_rule] = ACTIONS(35), - [anon_sym_check] = ACTIONS(37), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(51), - }, - [2] = { + [sym_module] = STATE(3065), [sym__statement] = STATE(35), [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), + [sym_import_statement] = STATE(3062), + [sym_assert_statement] = STATE(3062), [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), + [sym_schema_expr] = STATE(1879), [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3062), [sym_schema_statement] = STATE(35), [sym_mixin_statement] = STATE(35), [sym_protocol_statement] = STATE(35), [sym_rule_statement] = STATE(35), [sym_check_statement] = STATE(35), [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(3053), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym_decorator] = STATE(2264), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2393), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3062), + [sym_augmented_assignment] = STATE(3062), + [sym_unification] = STATE(3062), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [aux_sym_decorated_definition_repeat1] = STATE(2264), + [ts_builtin_sym_end] = ACTIONS(7), + [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_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(31), + [anon_sym_mixin] = ACTIONS(33), + [anon_sym_protocol] = ACTIONS(35), + [anon_sym_rule] = 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_string_start] = ACTIONS(55), + }, + [2] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(1732), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(55), }, [3] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(2992), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(1735), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(55), }, [4] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(3078), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(1737), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(55), }, [5] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(3217), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3143), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [6] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1794), + [sym_schema_expr] = STATE(1879), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(1942), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(1733), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(69), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(55), }, [7] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(2985), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3021), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [8] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(3239), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(1224), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(55), }, [9] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(1946), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3223), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(71), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [10] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(1939), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(1210), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(71), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(75), + [sym_string_start] = ACTIONS(55), }, [11] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(3221), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(1445), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(55), }, [12] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(1683), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3215), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(71), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [13] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(1943), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3002), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(69), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [14] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(3143), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3100), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [15] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(3212), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3124), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [16] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(3132), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(2973), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [17] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(1927), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3212), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(69), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [18] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(1758), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3125), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(69), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [19] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(2998), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(1740), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(75), + [sym_string_start] = ACTIONS(55), }, [20] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(1926), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3181), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(69), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [21] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(3009), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(1682), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(75), + [sym_string_start] = ACTIONS(55), }, [22] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(1925), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3159), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(69), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [23] = { + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(1711), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2267), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(75), + [sym_string_start] = ACTIONS(55), + }, + [24] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1794), + [sym_schema_expr] = STATE(1879), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(1348), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(1694), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2246), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(69), - [sym_string_start] = ACTIONS(51), - }, - [24] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(2990), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(71), + [sym_string_start] = ACTIONS(55), }, [25] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(1329), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3095), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(71), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [26] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(3001), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(1708), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(75), + [sym_string_start] = ACTIONS(55), }, [27] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(2993), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3085), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [28] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(3059), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(1433), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(75), + [sym_string_start] = ACTIONS(55), }, [29] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(3089), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3014), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [30] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(1966), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3009), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(71), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [31] = { - [sym__statement] = STATE(35), - [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(35), - [sym_mixin_statement] = STATE(35), - [sym_protocol_statement] = STATE(35), - [sym_rule_statement] = STATE(35), - [sym_check_statement] = STATE(35), - [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(3097), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3005), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(67), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [32] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(1967), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(3007), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(71), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(73), + [sym_string_start] = ACTIONS(55), }, [33] = { + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2267), + [sym_block] = STATE(1745), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2267), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(75), + [sym_string_start] = ACTIONS(55), + }, + [34] = { [sym__statement] = STATE(39), [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1794), + [sym_schema_expr] = STATE(1879), [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), [sym_schema_statement] = STATE(39), [sym_mixin_statement] = STATE(39), [sym_protocol_statement] = STATE(39), [sym_rule_statement] = STATE(39), [sym_check_statement] = STATE(39), [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2246), - [sym_block] = STATE(1963), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym_decorator] = STATE(2267), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(71), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(77), + [sym_string_start] = ACTIONS(55), }, - [34] = { + [35] = { [sym__statement] = STATE(36), [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3037), - [sym_assert_statement] = STATE(3037), + [sym_import_statement] = STATE(3062), + [sym_assert_statement] = STATE(3062), [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1794), + [sym_schema_expr] = STATE(1879), [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3037), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3062), [sym_schema_statement] = STATE(36), [sym_mixin_statement] = STATE(36), [sym_protocol_statement] = STATE(36), [sym_rule_statement] = STATE(36), [sym_check_statement] = STATE(36), [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2250), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2389), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3037), - [sym_augmented_assignment] = STATE(3037), - [sym_unification] = STATE(3037), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym_decorator] = STATE(2264), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2393), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3062), + [sym_augmented_assignment] = STATE(3062), + [sym_unification] = STATE(3062), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2250), - [ts_builtin_sym_end] = ACTIONS(73), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(29), - [anon_sym_mixin] = ACTIONS(31), - [anon_sym_protocol] = ACTIONS(33), - [anon_sym_rule] = ACTIONS(35), - [anon_sym_check] = ACTIONS(37), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(51), - }, - [35] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2246), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [aux_sym_decorated_definition_repeat1] = STATE(2264), + [ts_builtin_sym_end] = ACTIONS(79), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(31), + [anon_sym_mixin] = ACTIONS(33), + [anon_sym_protocol] = ACTIONS(35), + [anon_sym_rule] = 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(75), - [sym_string_start] = ACTIONS(51), + [sym_string_start] = ACTIONS(55), }, [36] = { [sym__statement] = STATE(36), [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3037), - [sym_assert_statement] = STATE(3037), + [sym_import_statement] = STATE(3062), + [sym_assert_statement] = STATE(3062), [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1794), + [sym_schema_expr] = STATE(1879), [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3037), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3062), [sym_schema_statement] = STATE(36), [sym_mixin_statement] = STATE(36), [sym_protocol_statement] = STATE(36), [sym_rule_statement] = STATE(36), [sym_check_statement] = STATE(36), [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2250), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2389), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3037), - [sym_augmented_assignment] = STATE(3037), - [sym_unification] = STATE(3037), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym_decorator] = STATE(2264), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2393), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3062), + [sym_augmented_assignment] = STATE(3062), + [sym_unification] = STATE(3062), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2250), - [ts_builtin_sym_end] = ACTIONS(77), - [sym_identifier] = ACTIONS(79), - [anon_sym_import] = ACTIONS(82), - [anon_sym_assert] = ACTIONS(85), - [anon_sym_if] = ACTIONS(88), - [anon_sym_LPAREN] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(94), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(100), - [anon_sym_all] = ACTIONS(103), - [anon_sym_any] = ACTIONS(103), - [anon_sym_filter] = ACTIONS(103), - [anon_sym_map] = ACTIONS(103), - [anon_sym_type] = ACTIONS(106), - [anon_sym_schema] = ACTIONS(109), - [anon_sym_mixin] = ACTIONS(112), - [anon_sym_protocol] = ACTIONS(115), - [anon_sym_rule] = ACTIONS(118), - [anon_sym_check] = ACTIONS(121), - [anon_sym_AT] = ACTIONS(124), - [anon_sym_not] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(130), - [anon_sym_DQUOTE] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(130), - [anon_sym_TILDE] = ACTIONS(130), - [sym_integer] = ACTIONS(136), - [sym_float] = ACTIONS(139), - [sym_true] = ACTIONS(136), - [sym_false] = ACTIONS(136), - [sym_none] = ACTIONS(136), - [sym_undefined] = ACTIONS(136), + [aux_sym_decorated_definition_repeat1] = STATE(2264), + [ts_builtin_sym_end] = ACTIONS(81), + [sym_identifier] = ACTIONS(83), + [anon_sym_import] = ACTIONS(86), + [anon_sym_DOT] = ACTIONS(89), + [anon_sym_assert] = ACTIONS(92), + [anon_sym_if] = ACTIONS(95), + [anon_sym_LPAREN] = ACTIONS(98), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_lambda] = ACTIONS(104), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_all] = ACTIONS(110), + [anon_sym_any] = ACTIONS(110), + [anon_sym_filter] = ACTIONS(110), + [anon_sym_map] = ACTIONS(110), + [anon_sym_type] = ACTIONS(113), + [anon_sym_schema] = ACTIONS(116), + [anon_sym_mixin] = ACTIONS(119), + [anon_sym_protocol] = ACTIONS(122), + [anon_sym_rule] = ACTIONS(125), + [anon_sym_check] = ACTIONS(128), + [anon_sym_AT] = ACTIONS(131), + [anon_sym_QMARK_DOT] = ACTIONS(134), + [anon_sym_not] = ACTIONS(137), + [anon_sym_PLUS] = ACTIONS(140), + [anon_sym_DQUOTE] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(140), + [anon_sym_TILDE] = ACTIONS(140), + [sym_integer] = ACTIONS(146), + [sym_float] = ACTIONS(149), + [sym_true] = ACTIONS(146), + [sym_false] = ACTIONS(146), + [sym_none] = ACTIONS(146), + [sym_undefined] = ACTIONS(146), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(142), + [sym_string_start] = ACTIONS(152), }, [37] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2246), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2246), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2267), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(145), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(155), + [sym_string_start] = ACTIONS(55), }, [38] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2246), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2246), - [sym_identifier] = ACTIONS(79), - [anon_sym_import] = ACTIONS(82), - [anon_sym_assert] = ACTIONS(85), - [anon_sym_if] = ACTIONS(147), - [anon_sym_LPAREN] = ACTIONS(91), - [anon_sym_LBRACK] = ACTIONS(150), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(100), - [anon_sym_all] = ACTIONS(103), - [anon_sym_any] = ACTIONS(103), - [anon_sym_filter] = ACTIONS(103), - [anon_sym_map] = ACTIONS(103), - [anon_sym_type] = ACTIONS(106), - [anon_sym_schema] = ACTIONS(153), - [anon_sym_mixin] = ACTIONS(156), - [anon_sym_protocol] = ACTIONS(159), - [anon_sym_rule] = ACTIONS(162), - [anon_sym_check] = ACTIONS(165), - [anon_sym_AT] = ACTIONS(124), - [anon_sym_not] = ACTIONS(127), - [anon_sym_PLUS] = ACTIONS(130), - [anon_sym_DQUOTE] = ACTIONS(133), - [anon_sym_DASH] = ACTIONS(130), - [anon_sym_TILDE] = ACTIONS(130), - [sym_integer] = ACTIONS(136), - [sym_float] = ACTIONS(139), - [sym_true] = ACTIONS(136), - [sym_false] = ACTIONS(136), - [sym_none] = ACTIONS(136), - [sym_undefined] = ACTIONS(136), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2267), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2267), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(77), - [sym_string_start] = ACTIONS(142), + [sym__dedent] = ACTIONS(157), + [sym_string_start] = ACTIONS(55), }, [39] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1794), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2246), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2386), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2246), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_if] = ACTIONS(53), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_schema] = ACTIONS(57), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(61), - [anon_sym_rule] = ACTIONS(63), - [anon_sym_check] = ACTIONS(65), - [anon_sym_AT] = ACTIONS(39), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1879), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2267), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2400), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2267), + [sym_identifier] = ACTIONS(83), + [anon_sym_import] = ACTIONS(86), + [anon_sym_DOT] = ACTIONS(89), + [anon_sym_assert] = ACTIONS(92), + [anon_sym_if] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(98), + [anon_sym_LBRACK] = ACTIONS(162), + [anon_sym_lambda] = ACTIONS(104), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_all] = ACTIONS(110), + [anon_sym_any] = ACTIONS(110), + [anon_sym_filter] = ACTIONS(110), + [anon_sym_map] = ACTIONS(110), + [anon_sym_type] = ACTIONS(113), + [anon_sym_schema] = ACTIONS(165), + [anon_sym_mixin] = ACTIONS(168), + [anon_sym_protocol] = ACTIONS(171), + [anon_sym_rule] = ACTIONS(174), + [anon_sym_check] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(131), + [anon_sym_QMARK_DOT] = ACTIONS(134), + [anon_sym_not] = ACTIONS(137), + [anon_sym_PLUS] = ACTIONS(140), + [anon_sym_DQUOTE] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(140), + [anon_sym_TILDE] = ACTIONS(140), + [sym_integer] = ACTIONS(146), + [sym_float] = ACTIONS(149), + [sym_true] = ACTIONS(146), + [sym_false] = ACTIONS(146), + [sym_none] = ACTIONS(146), + [sym_undefined] = ACTIONS(146), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(168), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(81), + [sym_string_start] = ACTIONS(152), }, [40] = { - [sym__simple_statements] = STATE(3141), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(3056), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(172), - [sym__indent] = ACTIONS(174), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(182), + [sym__indent] = ACTIONS(184), + [sym_string_start] = ACTIONS(55), }, [41] = { - [sym__simple_statements] = STATE(2004), - [sym_import_statement] = STATE(3037), - [sym_assert_statement] = STATE(3037), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3037), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2510), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3037), - [sym_augmented_assignment] = STATE(3037), - [sym_unification] = STATE(3037), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(1653), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2508), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(176), - [sym__indent] = ACTIONS(178), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(186), + [sym__indent] = ACTIONS(188), + [sym_string_start] = ACTIONS(55), }, [42] = { - [sym__simple_statements] = STATE(3016), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(1187), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2508), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(180), - [sym__indent] = ACTIONS(182), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(190), + [sym__indent] = ACTIONS(192), + [sym_string_start] = ACTIONS(55), }, [43] = { - [sym__simple_statements] = STATE(1917), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2452), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [sym_schema_expr] = STATE(999), + [sym_lambda_expr] = STATE(999), + [sym_quant_expr] = STATE(999), + [sym_quant_op] = STATE(2976), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(1180), + [sym_as_expression] = STATE(997), + [sym_selector_expression] = STATE(1090), + [sym_primary_expression] = STATE(316), + [sym_paren_expression] = STATE(999), + [sym_braces_expression] = STATE(999), + [sym_not_operator] = STATE(997), + [sym_boolean_operator] = STATE(997), + [sym_long_expression] = STATE(997), + [sym_string_literal_expr] = STATE(999), + [sym_config_expr] = STATE(999), + [sym_binary_operator] = STATE(999), + [sym_unary_operator] = STATE(999), + [sym_sequence_operation] = STATE(997), + [sym_in_operation] = STATE(996), + [sym_not_in_operation] = STATE(996), + [sym_concatenation] = STATE(996), + [sym_comparison_operator] = STATE(997), + [sym_select_suffix] = STATE(999), + [sym_attribute] = STATE(999), + [sym_optional_attribute] = STATE(999), + [sym_optional_item] = STATE(999), + [sym_null_coalesce] = STATE(999), + [sym_subscript] = STATE(919), + [sym_call] = STATE(919), + [sym_list] = STATE(924), + [sym_dictionary] = STATE(924), + [sym_list_comprehension] = STATE(924), + [sym_dictionary_comprehension] = STATE(924), + [sym_conditional_expression] = STATE(997), + [sym_string] = STATE(999), + [aux_sym_check_statement_repeat1] = STATE(44), + [sym_identifier] = ACTIONS(194), + [anon_sym_import] = ACTIONS(194), + [anon_sym_DOT] = ACTIONS(194), + [anon_sym_assert] = ACTIONS(194), + [anon_sym_if] = ACTIONS(194), + [anon_sym_LPAREN] = ACTIONS(196), + [anon_sym_LBRACK] = ACTIONS(196), + [anon_sym_lambda] = ACTIONS(194), + [anon_sym_LBRACE] = ACTIONS(196), + [anon_sym_all] = ACTIONS(194), + [anon_sym_any] = ACTIONS(194), + [anon_sym_filter] = ACTIONS(194), + [anon_sym_map] = ACTIONS(194), + [anon_sym_type] = ACTIONS(194), + [anon_sym_schema] = ACTIONS(194), + [anon_sym_mixin] = ACTIONS(194), + [anon_sym_protocol] = ACTIONS(194), + [anon_sym_rule] = ACTIONS(194), + [anon_sym_check] = ACTIONS(194), + [anon_sym_AT] = ACTIONS(196), + [anon_sym_QMARK_DOT] = ACTIONS(196), + [anon_sym_not] = ACTIONS(194), + [anon_sym_PLUS] = ACTIONS(196), + [anon_sym_DQUOTE] = ACTIONS(196), + [anon_sym_DASH] = ACTIONS(196), + [anon_sym_TILDE] = ACTIONS(196), + [sym_integer] = ACTIONS(194), + [sym_float] = ACTIONS(196), + [sym_true] = ACTIONS(194), + [sym_false] = ACTIONS(194), + [sym_none] = ACTIONS(194), + [sym_undefined] = ACTIONS(194), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(184), - [sym__indent] = ACTIONS(186), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(196), + [sym_string_start] = ACTIONS(196), }, [44] = { - [sym__simple_statements] = STATE(3090), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [sym_schema_expr] = STATE(999), + [sym_lambda_expr] = STATE(999), + [sym_quant_expr] = STATE(999), + [sym_quant_op] = STATE(2976), + [sym_dotted_name] = STATE(2442), + [sym_expression] = STATE(1180), + [sym_as_expression] = STATE(997), + [sym_selector_expression] = STATE(1090), + [sym_primary_expression] = STATE(316), + [sym_paren_expression] = STATE(999), + [sym_braces_expression] = STATE(999), + [sym_not_operator] = STATE(997), + [sym_boolean_operator] = STATE(997), + [sym_long_expression] = STATE(997), + [sym_string_literal_expr] = STATE(999), + [sym_config_expr] = STATE(999), + [sym_binary_operator] = STATE(999), + [sym_unary_operator] = STATE(999), + [sym_sequence_operation] = STATE(997), + [sym_in_operation] = STATE(996), + [sym_not_in_operation] = STATE(996), + [sym_concatenation] = STATE(996), + [sym_comparison_operator] = STATE(997), + [sym_select_suffix] = STATE(999), + [sym_attribute] = STATE(999), + [sym_optional_attribute] = STATE(999), + [sym_optional_item] = STATE(999), + [sym_null_coalesce] = STATE(999), + [sym_subscript] = STATE(919), + [sym_call] = STATE(919), + [sym_list] = STATE(924), + [sym_dictionary] = STATE(924), + [sym_list_comprehension] = STATE(924), + [sym_dictionary_comprehension] = STATE(924), + [sym_conditional_expression] = STATE(997), + [sym_string] = STATE(999), + [aux_sym_check_statement_repeat1] = STATE(44), + [sym_identifier] = ACTIONS(198), + [anon_sym_import] = ACTIONS(201), + [anon_sym_DOT] = ACTIONS(203), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_if] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(206), + [anon_sym_LBRACK] = ACTIONS(209), + [anon_sym_lambda] = ACTIONS(212), + [anon_sym_LBRACE] = ACTIONS(215), + [anon_sym_all] = ACTIONS(218), + [anon_sym_any] = ACTIONS(218), + [anon_sym_filter] = ACTIONS(218), + [anon_sym_map] = ACTIONS(218), + [anon_sym_type] = ACTIONS(201), + [anon_sym_schema] = ACTIONS(201), + [anon_sym_mixin] = ACTIONS(201), + [anon_sym_protocol] = ACTIONS(201), + [anon_sym_rule] = ACTIONS(201), + [anon_sym_check] = ACTIONS(201), + [anon_sym_AT] = ACTIONS(221), + [anon_sym_QMARK_DOT] = ACTIONS(223), + [anon_sym_not] = ACTIONS(226), + [anon_sym_PLUS] = ACTIONS(229), + [anon_sym_DQUOTE] = ACTIONS(232), + [anon_sym_DASH] = ACTIONS(229), + [anon_sym_TILDE] = ACTIONS(229), + [sym_integer] = ACTIONS(235), + [sym_float] = ACTIONS(238), + [sym_true] = ACTIONS(235), + [sym_false] = ACTIONS(235), + [sym_none] = ACTIONS(235), + [sym_undefined] = ACTIONS(235), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(188), - [sym__indent] = ACTIONS(190), - [sym_string_start] = ACTIONS(51), + [sym__dedent] = ACTIONS(221), + [sym_string_start] = ACTIONS(241), }, [45] = { - [sym__simple_statements] = STATE(3130), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(1702), + [sym_import_statement] = STATE(3062), + [sym_assert_statement] = STATE(3062), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3062), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2492), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3062), + [sym_augmented_assignment] = STATE(3062), + [sym_unification] = STATE(3062), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(192), - [sym__indent] = ACTIONS(194), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(244), + [sym__indent] = ACTIONS(246), + [sym_string_start] = ACTIONS(55), }, [46] = { - [sym__simple_statements] = STATE(3240), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(3006), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(196), - [sym__indent] = ACTIONS(198), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(248), + [sym__indent] = ACTIONS(250), + [sym_string_start] = ACTIONS(55), }, [47] = { - [sym__simple_statements] = STATE(3213), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(3209), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(200), - [sym__indent] = ACTIONS(202), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(252), + [sym__indent] = ACTIONS(254), + [sym_string_start] = ACTIONS(55), }, [48] = { - [sym__simple_statements] = STATE(3224), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(3140), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(204), - [sym__indent] = ACTIONS(206), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(256), + [sym__indent] = ACTIONS(258), + [sym_string_start] = ACTIONS(55), }, [49] = { - [sym_schema_expr] = STATE(515), - [sym_lambda_expr] = STATE(515), - [sym_quant_expr] = STATE(515), - [sym_quant_op] = STATE(3091), - [sym_dotted_name] = STATE(2406), - [sym_expression] = STATE(1163), - [sym_as_expression] = STATE(513), - [sym_selector_expression] = STATE(1091), - [sym_primary_expression] = STATE(184), - [sym_paren_expression] = STATE(515), - [sym_braces_expression] = STATE(515), - [sym_not_operator] = STATE(513), - [sym_boolean_operator] = STATE(513), - [sym_long_expression] = STATE(513), - [sym_string_literal_expr] = STATE(515), - [sym_config_expr] = STATE(515), - [sym_binary_operator] = STATE(515), - [sym_unary_operator] = STATE(515), - [sym_sequence_operation] = STATE(513), - [sym_in_operation] = STATE(511), - [sym_not_in_operation] = STATE(511), - [sym_concatenation] = STATE(511), - [sym_comparison_operator] = STATE(513), - [sym_attribute] = STATE(515), - [sym_optional_attribute] = STATE(515), - [sym_optional_item] = STATE(515), - [sym_null_coalesce] = STATE(515), - [sym_subscript] = STATE(510), - [sym_call] = STATE(510), - [sym_list] = STATE(332), - [sym_dictionary] = STATE(332), - [sym_list_comprehension] = STATE(332), - [sym_dictionary_comprehension] = STATE(332), - [sym_conditional_expression] = STATE(513), - [sym_string] = STATE(515), - [aux_sym_check_statement_repeat1] = STATE(49), - [ts_builtin_sym_end] = ACTIONS(208), - [sym_identifier] = ACTIONS(210), - [anon_sym_import] = ACTIONS(213), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_if] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(215), - [anon_sym_LBRACK] = ACTIONS(218), - [anon_sym_lambda] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(224), - [anon_sym_all] = ACTIONS(227), - [anon_sym_any] = ACTIONS(227), - [anon_sym_filter] = ACTIONS(227), - [anon_sym_map] = ACTIONS(227), - [anon_sym_type] = ACTIONS(213), - [anon_sym_schema] = ACTIONS(213), - [anon_sym_mixin] = ACTIONS(213), - [anon_sym_protocol] = ACTIONS(213), - [anon_sym_rule] = ACTIONS(213), - [anon_sym_check] = ACTIONS(213), - [anon_sym_AT] = ACTIONS(208), - [anon_sym_not] = ACTIONS(230), - [anon_sym_PLUS] = ACTIONS(233), - [anon_sym_DQUOTE] = ACTIONS(236), - [anon_sym_DASH] = ACTIONS(233), - [anon_sym_TILDE] = ACTIONS(233), - [sym_integer] = ACTIONS(239), - [sym_float] = ACTIONS(242), - [sym_true] = ACTIONS(239), - [sym_false] = ACTIONS(239), - [sym_none] = ACTIONS(239), - [sym_undefined] = ACTIONS(239), + [sym__simple_statements] = STATE(1197), + [sym_import_statement] = STATE(3062), + [sym_assert_statement] = STATE(3062), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3062), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2492), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3062), + [sym_augmented_assignment] = STATE(3062), + [sym_unification] = STATE(3062), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(245), + [sym__newline] = ACTIONS(260), + [sym__indent] = ACTIONS(262), + [sym_string_start] = ACTIONS(55), }, [50] = { - [sym__simple_statements] = STATE(3142), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [sym_schema_expr] = STATE(914), + [sym_lambda_expr] = STATE(914), + [sym_quant_expr] = STATE(914), + [sym_quant_op] = STATE(3041), + [sym_dotted_name] = STATE(2448), + [sym_expression] = STATE(1175), + [sym_as_expression] = STATE(915), + [sym_selector_expression] = STATE(1144), + [sym_primary_expression] = STATE(311), + [sym_paren_expression] = STATE(914), + [sym_braces_expression] = STATE(914), + [sym_not_operator] = STATE(915), + [sym_boolean_operator] = STATE(915), + [sym_long_expression] = STATE(915), + [sym_string_literal_expr] = STATE(914), + [sym_config_expr] = STATE(914), + [sym_binary_operator] = STATE(914), + [sym_unary_operator] = STATE(914), + [sym_sequence_operation] = STATE(915), + [sym_in_operation] = STATE(918), + [sym_not_in_operation] = STATE(918), + [sym_concatenation] = STATE(918), + [sym_comparison_operator] = STATE(915), + [sym_select_suffix] = STATE(914), + [sym_attribute] = STATE(914), + [sym_optional_attribute] = STATE(914), + [sym_optional_item] = STATE(914), + [sym_null_coalesce] = STATE(914), + [sym_subscript] = STATE(928), + [sym_call] = STATE(928), + [sym_list] = STATE(930), + [sym_dictionary] = STATE(930), + [sym_list_comprehension] = STATE(930), + [sym_dictionary_comprehension] = STATE(930), + [sym_conditional_expression] = STATE(915), + [sym_string] = STATE(914), + [aux_sym_check_statement_repeat1] = STATE(50), + [ts_builtin_sym_end] = ACTIONS(221), + [sym_identifier] = ACTIONS(264), + [anon_sym_import] = ACTIONS(201), + [anon_sym_DOT] = ACTIONS(267), + [anon_sym_assert] = ACTIONS(201), + [anon_sym_if] = ACTIONS(201), + [anon_sym_LPAREN] = ACTIONS(270), + [anon_sym_LBRACK] = ACTIONS(273), + [anon_sym_lambda] = ACTIONS(276), + [anon_sym_LBRACE] = ACTIONS(279), + [anon_sym_all] = ACTIONS(218), + [anon_sym_any] = ACTIONS(218), + [anon_sym_filter] = ACTIONS(218), + [anon_sym_map] = ACTIONS(218), + [anon_sym_type] = ACTIONS(201), + [anon_sym_schema] = ACTIONS(201), + [anon_sym_mixin] = ACTIONS(201), + [anon_sym_protocol] = ACTIONS(201), + [anon_sym_rule] = ACTIONS(201), + [anon_sym_check] = ACTIONS(201), + [anon_sym_AT] = ACTIONS(221), + [anon_sym_QMARK_DOT] = ACTIONS(282), + [anon_sym_not] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(288), + [anon_sym_DQUOTE] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(288), + [anon_sym_TILDE] = ACTIONS(288), + [sym_integer] = ACTIONS(294), + [sym_float] = ACTIONS(297), + [sym_true] = ACTIONS(294), + [sym_false] = ACTIONS(294), + [sym_none] = ACTIONS(294), + [sym_undefined] = ACTIONS(294), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(248), - [sym__indent] = ACTIONS(250), - [sym_string_start] = ACTIONS(51), + [sym_string_start] = ACTIONS(300), }, [51] = { - [sym__simple_statements] = STATE(2945), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(3089), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(252), - [sym__indent] = ACTIONS(254), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(303), + [sym__indent] = ACTIONS(305), + [sym_string_start] = ACTIONS(55), }, [52] = { - [sym__simple_statements] = STATE(2979), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(3144), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(256), - [sym__indent] = ACTIONS(258), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(307), + [sym__indent] = ACTIONS(309), + [sym_string_start] = ACTIONS(55), }, [53] = { - [sym__simple_statements] = STATE(1637), - [sym_import_statement] = STATE(3037), - [sym_assert_statement] = STATE(3037), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3037), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2510), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3037), - [sym_augmented_assignment] = STATE(3037), - [sym_unification] = STATE(3037), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(3179), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(260), - [sym__indent] = ACTIONS(262), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(311), + [sym__indent] = ACTIONS(313), + [sym_string_start] = ACTIONS(55), }, [54] = { - [sym__simple_statements] = STATE(3195), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(3253), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(264), - [sym__indent] = ACTIONS(266), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(315), + [sym__indent] = ACTIONS(317), + [sym_string_start] = ACTIONS(55), }, [55] = { - [sym__simple_statements] = STATE(1333), - [sym_import_statement] = STATE(3037), - [sym_assert_statement] = STATE(3037), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3037), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2510), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3037), - [sym_augmented_assignment] = STATE(3037), - [sym_unification] = STATE(3037), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(2998), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(268), - [sym__indent] = ACTIONS(270), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(319), + [sym__indent] = ACTIONS(321), + [sym_string_start] = ACTIONS(55), }, [56] = { - [sym__simple_statements] = STATE(3052), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(3151), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(272), - [sym__indent] = ACTIONS(274), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(323), + [sym__indent] = ACTIONS(325), + [sym_string_start] = ACTIONS(55), }, [57] = { - [sym__simple_statements] = STATE(1383), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2452), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(3037), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(276), - [sym__indent] = ACTIONS(278), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(327), + [sym__indent] = ACTIONS(329), + [sym_string_start] = ACTIONS(55), }, [58] = { - [sym__simple_statements] = STATE(1912), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2452), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(3226), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(280), - [sym__indent] = ACTIONS(282), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(331), + [sym__indent] = ACTIONS(333), + [sym_string_start] = ACTIONS(55), }, [59] = { - [sym__simple_statements] = STATE(1916), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2452), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(3001), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(284), - [sym__indent] = ACTIONS(286), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(335), + [sym__indent] = ACTIONS(337), + [sym_string_start] = ACTIONS(55), }, [60] = { - [sym__simple_statements] = STATE(2943), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(1431), + [sym_import_statement] = STATE(3062), + [sym_assert_statement] = STATE(3062), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3062), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2492), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3062), + [sym_augmented_assignment] = STATE(3062), + [sym_unification] = STATE(3062), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(288), - [sym__indent] = ACTIONS(290), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(339), + [sym__indent] = ACTIONS(341), + [sym_string_start] = ACTIONS(55), }, [61] = { - [sym_schema_expr] = STATE(396), - [sym_lambda_expr] = STATE(396), - [sym_quant_expr] = STATE(396), - [sym_quant_op] = STATE(2949), - [sym_dotted_name] = STATE(2466), - [sym_expression] = STATE(1173), - [sym_as_expression] = STATE(395), - [sym_selector_expression] = STATE(1099), - [sym_primary_expression] = STATE(206), - [sym_paren_expression] = STATE(396), - [sym_braces_expression] = STATE(396), - [sym_not_operator] = STATE(395), - [sym_boolean_operator] = STATE(395), - [sym_long_expression] = STATE(395), - [sym_string_literal_expr] = STATE(396), - [sym_config_expr] = STATE(396), - [sym_binary_operator] = STATE(396), - [sym_unary_operator] = STATE(396), - [sym_sequence_operation] = STATE(395), - [sym_in_operation] = STATE(393), - [sym_not_in_operation] = STATE(393), - [sym_concatenation] = STATE(393), - [sym_comparison_operator] = STATE(395), - [sym_attribute] = STATE(396), - [sym_optional_attribute] = STATE(396), - [sym_optional_item] = STATE(396), - [sym_null_coalesce] = STATE(396), - [sym_subscript] = STATE(392), - [sym_call] = STATE(392), - [sym_list] = STATE(356), - [sym_dictionary] = STATE(356), - [sym_list_comprehension] = STATE(356), - [sym_dictionary_comprehension] = STATE(356), - [sym_conditional_expression] = STATE(395), - [sym_string] = STATE(396), - [aux_sym_check_statement_repeat1] = STATE(65), - [sym_identifier] = ACTIONS(292), - [anon_sym_import] = ACTIONS(292), - [anon_sym_assert] = ACTIONS(292), - [anon_sym_if] = ACTIONS(292), - [anon_sym_LPAREN] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(294), - [anon_sym_lambda] = ACTIONS(292), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_all] = ACTIONS(292), - [anon_sym_any] = ACTIONS(292), - [anon_sym_filter] = ACTIONS(292), - [anon_sym_map] = ACTIONS(292), - [anon_sym_type] = ACTIONS(292), - [anon_sym_schema] = ACTIONS(292), - [anon_sym_mixin] = ACTIONS(292), - [anon_sym_protocol] = ACTIONS(292), - [anon_sym_rule] = ACTIONS(292), - [anon_sym_check] = ACTIONS(292), - [anon_sym_AT] = ACTIONS(294), - [anon_sym_not] = ACTIONS(292), - [anon_sym_PLUS] = ACTIONS(294), - [anon_sym_DQUOTE] = ACTIONS(294), - [anon_sym_DASH] = ACTIONS(294), - [anon_sym_TILDE] = ACTIONS(294), - [sym_integer] = ACTIONS(292), - [sym_float] = ACTIONS(294), - [sym_true] = ACTIONS(292), - [sym_false] = ACTIONS(292), - [sym_none] = ACTIONS(292), - [sym_undefined] = ACTIONS(292), + [sym__simple_statements] = STATE(3145), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [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(294), - [sym_string_start] = ACTIONS(294), + [sym__newline] = ACTIONS(343), + [sym__indent] = ACTIONS(345), + [sym_string_start] = ACTIONS(55), }, [62] = { - [sym__simple_statements] = STATE(1981), - [sym_import_statement] = STATE(3037), - [sym_assert_statement] = STATE(3037), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3037), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2510), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3037), - [sym_augmented_assignment] = STATE(3037), - [sym_unification] = STATE(3037), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(1654), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2508), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(296), - [sym__indent] = ACTIONS(298), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(347), + [sym__indent] = ACTIONS(349), + [sym_string_start] = ACTIONS(55), }, [63] = { - [sym__simple_statements] = STATE(2018), - [sym_import_statement] = STATE(3037), - [sym_assert_statement] = STATE(3037), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3037), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2510), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3037), - [sym_augmented_assignment] = STATE(3037), - [sym_unification] = STATE(3037), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(3035), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(300), - [sym__indent] = ACTIONS(302), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(351), + [sym__indent] = ACTIONS(353), + [sym_string_start] = ACTIONS(55), }, [64] = { - [sym__simple_statements] = STATE(2006), - [sym_import_statement] = STATE(3037), - [sym_assert_statement] = STATE(3037), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3037), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2510), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3037), - [sym_augmented_assignment] = STATE(3037), - [sym_unification] = STATE(3037), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(1652), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2508), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(304), - [sym__indent] = ACTIONS(306), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(355), + [sym__indent] = ACTIONS(357), + [sym_string_start] = ACTIONS(55), }, [65] = { - [sym_schema_expr] = STATE(396), - [sym_lambda_expr] = STATE(396), - [sym_quant_expr] = STATE(396), - [sym_quant_op] = STATE(2949), - [sym_dotted_name] = STATE(2466), - [sym_expression] = STATE(1173), - [sym_as_expression] = STATE(395), - [sym_selector_expression] = STATE(1099), - [sym_primary_expression] = STATE(206), - [sym_paren_expression] = STATE(396), - [sym_braces_expression] = STATE(396), - [sym_not_operator] = STATE(395), - [sym_boolean_operator] = STATE(395), - [sym_long_expression] = STATE(395), - [sym_string_literal_expr] = STATE(396), - [sym_config_expr] = STATE(396), - [sym_binary_operator] = STATE(396), - [sym_unary_operator] = STATE(396), - [sym_sequence_operation] = STATE(395), - [sym_in_operation] = STATE(393), - [sym_not_in_operation] = STATE(393), - [sym_concatenation] = STATE(393), - [sym_comparison_operator] = STATE(395), - [sym_attribute] = STATE(396), - [sym_optional_attribute] = STATE(396), - [sym_optional_item] = STATE(396), - [sym_null_coalesce] = STATE(396), - [sym_subscript] = STATE(392), - [sym_call] = STATE(392), - [sym_list] = STATE(356), - [sym_dictionary] = STATE(356), - [sym_list_comprehension] = STATE(356), - [sym_dictionary_comprehension] = STATE(356), - [sym_conditional_expression] = STATE(395), - [sym_string] = STATE(396), - [aux_sym_check_statement_repeat1] = STATE(65), - [sym_identifier] = ACTIONS(308), - [anon_sym_import] = ACTIONS(213), - [anon_sym_assert] = ACTIONS(213), - [anon_sym_if] = ACTIONS(213), - [anon_sym_LPAREN] = ACTIONS(311), - [anon_sym_LBRACK] = ACTIONS(314), - [anon_sym_lambda] = ACTIONS(317), - [anon_sym_LBRACE] = ACTIONS(320), - [anon_sym_all] = ACTIONS(227), - [anon_sym_any] = ACTIONS(227), - [anon_sym_filter] = ACTIONS(227), - [anon_sym_map] = ACTIONS(227), - [anon_sym_type] = ACTIONS(213), - [anon_sym_schema] = ACTIONS(213), - [anon_sym_mixin] = ACTIONS(213), - [anon_sym_protocol] = ACTIONS(213), - [anon_sym_rule] = ACTIONS(213), - [anon_sym_check] = ACTIONS(213), - [anon_sym_AT] = ACTIONS(208), - [anon_sym_not] = ACTIONS(323), - [anon_sym_PLUS] = ACTIONS(326), - [anon_sym_DQUOTE] = ACTIONS(329), - [anon_sym_DASH] = ACTIONS(326), - [anon_sym_TILDE] = ACTIONS(326), - [sym_integer] = ACTIONS(332), - [sym_float] = ACTIONS(335), - [sym_true] = ACTIONS(332), - [sym_false] = ACTIONS(332), - [sym_none] = ACTIONS(332), - [sym_undefined] = ACTIONS(332), + [sym__simple_statements] = STATE(1664), + [sym_import_statement] = STATE(3062), + [sym_assert_statement] = STATE(3062), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3062), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2492), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3062), + [sym_augmented_assignment] = STATE(3062), + [sym_unification] = STATE(3062), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [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(208), - [sym_string_start] = ACTIONS(338), + [sym__newline] = ACTIONS(359), + [sym__indent] = ACTIONS(361), + [sym_string_start] = ACTIONS(55), }, [66] = { - [sym__simple_statements] = STATE(2991), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(1717), + [sym_import_statement] = STATE(3062), + [sym_assert_statement] = STATE(3062), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3062), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2492), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3062), + [sym_augmented_assignment] = STATE(3062), + [sym_unification] = STATE(3062), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(341), - [sym__indent] = ACTIONS(343), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(363), + [sym__indent] = ACTIONS(365), + [sym_string_start] = ACTIONS(55), }, [67] = { - [sym__simple_statements] = STATE(2974), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(3152), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(345), - [sym__indent] = ACTIONS(347), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(367), + [sym__indent] = ACTIONS(369), + [sym_string_start] = ACTIONS(55), }, [68] = { - [sym__simple_statements] = STATE(2973), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(3147), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(349), - [sym__indent] = ACTIONS(351), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(371), + [sym__indent] = ACTIONS(373), + [sym_string_start] = ACTIONS(55), }, [69] = { - [sym_schema_expr] = STATE(515), - [sym_lambda_expr] = STATE(515), - [sym_quant_expr] = STATE(515), - [sym_quant_op] = STATE(3091), - [sym_dotted_name] = STATE(2406), - [sym_expression] = STATE(1163), - [sym_as_expression] = STATE(513), - [sym_selector_expression] = STATE(1091), - [sym_primary_expression] = STATE(184), - [sym_paren_expression] = STATE(515), - [sym_braces_expression] = STATE(515), - [sym_not_operator] = STATE(513), - [sym_boolean_operator] = STATE(513), - [sym_long_expression] = STATE(513), - [sym_string_literal_expr] = STATE(515), - [sym_config_expr] = STATE(515), - [sym_binary_operator] = STATE(515), - [sym_unary_operator] = STATE(515), - [sym_sequence_operation] = STATE(513), - [sym_in_operation] = STATE(511), - [sym_not_in_operation] = STATE(511), - [sym_concatenation] = STATE(511), - [sym_comparison_operator] = STATE(513), - [sym_attribute] = STATE(515), - [sym_optional_attribute] = STATE(515), - [sym_optional_item] = STATE(515), - [sym_null_coalesce] = STATE(515), - [sym_subscript] = STATE(510), - [sym_call] = STATE(510), - [sym_list] = STATE(332), - [sym_dictionary] = STATE(332), - [sym_list_comprehension] = STATE(332), - [sym_dictionary_comprehension] = STATE(332), - [sym_conditional_expression] = STATE(513), - [sym_string] = STATE(515), - [aux_sym_check_statement_repeat1] = STATE(49), - [ts_builtin_sym_end] = ACTIONS(294), - [sym_identifier] = ACTIONS(292), - [anon_sym_import] = ACTIONS(292), - [anon_sym_assert] = ACTIONS(292), - [anon_sym_if] = ACTIONS(292), - [anon_sym_LPAREN] = ACTIONS(294), - [anon_sym_LBRACK] = ACTIONS(294), - [anon_sym_lambda] = ACTIONS(292), - [anon_sym_LBRACE] = ACTIONS(294), - [anon_sym_all] = ACTIONS(292), - [anon_sym_any] = ACTIONS(292), - [anon_sym_filter] = ACTIONS(292), - [anon_sym_map] = ACTIONS(292), - [anon_sym_type] = ACTIONS(292), - [anon_sym_schema] = ACTIONS(292), - [anon_sym_mixin] = ACTIONS(292), - [anon_sym_protocol] = ACTIONS(292), - [anon_sym_rule] = ACTIONS(292), - [anon_sym_check] = ACTIONS(292), - [anon_sym_AT] = ACTIONS(294), - [anon_sym_not] = ACTIONS(292), - [anon_sym_PLUS] = ACTIONS(294), - [anon_sym_DQUOTE] = ACTIONS(294), - [anon_sym_DASH] = ACTIONS(294), - [anon_sym_TILDE] = ACTIONS(294), - [sym_integer] = ACTIONS(292), - [sym_float] = ACTIONS(294), - [sym_true] = ACTIONS(292), - [sym_false] = ACTIONS(292), - [sym_none] = ACTIONS(292), - [sym_undefined] = ACTIONS(292), + [sym__simple_statements] = STATE(3008), + [sym_import_statement] = STATE(3227), + [sym_assert_statement] = STATE(3227), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3227), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2425), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3227), + [sym_augmented_assignment] = STATE(3227), + [sym_unification] = STATE(3227), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(294), + [sym__newline] = ACTIONS(375), + [sym__indent] = ACTIONS(377), + [sym_string_start] = ACTIONS(55), }, [70] = { - [sym__simple_statements] = STATE(1922), - [sym_import_statement] = STATE(3037), - [sym_assert_statement] = STATE(3037), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3037), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2510), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3037), - [sym_augmented_assignment] = STATE(3037), - [sym_unification] = STATE(3037), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(1741), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2508), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(353), - [sym__indent] = ACTIONS(355), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(379), + [sym__indent] = ACTIONS(381), + [sym_string_start] = ACTIONS(55), }, [71] = { - [sym__simple_statements] = STATE(3099), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(1824), + [sym_import_statement] = STATE(3062), + [sym_assert_statement] = STATE(3062), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3062), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2492), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3062), + [sym_augmented_assignment] = STATE(3062), + [sym_unification] = STATE(3062), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(357), - [sym__indent] = ACTIONS(359), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(383), + [sym__indent] = ACTIONS(385), + [sym_string_start] = ACTIONS(55), }, [72] = { - [sym__simple_statements] = STATE(1935), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2452), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(1659), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2508), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(361), - [sym__indent] = ACTIONS(363), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(387), + [sym__indent] = ACTIONS(389), + [sym_string_start] = ACTIONS(55), }, [73] = { - [sym__simple_statements] = STATE(1739), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2452), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(1454), + [sym_import_statement] = STATE(3081), + [sym_assert_statement] = STATE(3081), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3081), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2508), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3081), + [sym_augmented_assignment] = STATE(3081), + [sym_unification] = STATE(3081), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(365), - [sym__indent] = ACTIONS(367), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(391), + [sym__indent] = ACTIONS(393), + [sym_string_start] = ACTIONS(55), }, [74] = { - [sym__simple_statements] = STATE(3030), - [sym_import_statement] = STATE(3007), - [sym_assert_statement] = STATE(3007), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3007), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2484), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3007), - [sym_augmented_assignment] = STATE(3007), - [sym_unification] = STATE(3007), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [sym_schema_expr] = STATE(914), + [sym_lambda_expr] = STATE(914), + [sym_quant_expr] = STATE(914), + [sym_quant_op] = STATE(3041), + [sym_dotted_name] = STATE(2448), + [sym_expression] = STATE(1175), + [sym_as_expression] = STATE(915), + [sym_selector_expression] = STATE(1144), + [sym_primary_expression] = STATE(311), + [sym_paren_expression] = STATE(914), + [sym_braces_expression] = STATE(914), + [sym_not_operator] = STATE(915), + [sym_boolean_operator] = STATE(915), + [sym_long_expression] = STATE(915), + [sym_string_literal_expr] = STATE(914), + [sym_config_expr] = STATE(914), + [sym_binary_operator] = STATE(914), + [sym_unary_operator] = STATE(914), + [sym_sequence_operation] = STATE(915), + [sym_in_operation] = STATE(918), + [sym_not_in_operation] = STATE(918), + [sym_concatenation] = STATE(918), + [sym_comparison_operator] = STATE(915), + [sym_select_suffix] = STATE(914), + [sym_attribute] = STATE(914), + [sym_optional_attribute] = STATE(914), + [sym_optional_item] = STATE(914), + [sym_null_coalesce] = STATE(914), + [sym_subscript] = STATE(928), + [sym_call] = STATE(928), + [sym_list] = STATE(930), + [sym_dictionary] = STATE(930), + [sym_list_comprehension] = STATE(930), + [sym_dictionary_comprehension] = STATE(930), + [sym_conditional_expression] = STATE(915), + [sym_string] = STATE(914), + [aux_sym_check_statement_repeat1] = STATE(50), + [ts_builtin_sym_end] = ACTIONS(196), + [sym_identifier] = ACTIONS(194), + [anon_sym_import] = ACTIONS(194), + [anon_sym_DOT] = ACTIONS(194), + [anon_sym_assert] = ACTIONS(194), + [anon_sym_if] = ACTIONS(194), + [anon_sym_LPAREN] = ACTIONS(196), + [anon_sym_LBRACK] = ACTIONS(196), + [anon_sym_lambda] = ACTIONS(194), + [anon_sym_LBRACE] = ACTIONS(196), + [anon_sym_all] = ACTIONS(194), + [anon_sym_any] = ACTIONS(194), + [anon_sym_filter] = ACTIONS(194), + [anon_sym_map] = ACTIONS(194), + [anon_sym_type] = ACTIONS(194), + [anon_sym_schema] = ACTIONS(194), + [anon_sym_mixin] = ACTIONS(194), + [anon_sym_protocol] = ACTIONS(194), + [anon_sym_rule] = ACTIONS(194), + [anon_sym_check] = ACTIONS(194), + [anon_sym_AT] = ACTIONS(196), + [anon_sym_QMARK_DOT] = ACTIONS(196), + [anon_sym_not] = ACTIONS(194), + [anon_sym_PLUS] = ACTIONS(196), + [anon_sym_DQUOTE] = ACTIONS(196), + [anon_sym_DASH] = ACTIONS(196), + [anon_sym_TILDE] = ACTIONS(196), + [sym_integer] = ACTIONS(194), + [sym_float] = ACTIONS(196), + [sym_true] = ACTIONS(194), + [sym_false] = ACTIONS(194), + [sym_none] = ACTIONS(194), + [sym_undefined] = ACTIONS(194), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(369), - [sym__indent] = ACTIONS(371), - [sym_string_start] = ACTIONS(51), + [sym_string_start] = ACTIONS(196), }, [75] = { - [sym__simple_statements] = STATE(1937), - [sym_import_statement] = STATE(3246), - [sym_assert_statement] = STATE(3246), - [sym_schema_expr] = STATE(1794), - [sym_lambda_expr] = STATE(1794), - [sym_quant_expr] = STATE(1794), - [sym_quant_op] = STATE(3025), - [sym_type_alias_statement] = STATE(3246), - [sym_dotted_name] = STATE(2150), - [sym_expression] = STATE(2452), - [sym_as_expression] = STATE(1843), - [sym_selector_expression] = STATE(2203), - [sym_primary_expression] = STATE(1559), - [sym_paren_expression] = STATE(1794), - [sym_braces_expression] = STATE(1794), - [sym_not_operator] = STATE(1843), - [sym_boolean_operator] = STATE(1843), - [sym_long_expression] = STATE(1843), - [sym_string_literal_expr] = STATE(1794), - [sym_config_expr] = STATE(1794), - [sym_binary_operator] = STATE(1794), - [sym_unary_operator] = STATE(1794), - [sym_sequence_operation] = STATE(1843), - [sym_in_operation] = STATE(1793), - [sym_not_in_operation] = STATE(1793), - [sym_concatenation] = STATE(1793), - [sym_comparison_operator] = STATE(1843), - [sym_assignment] = STATE(3246), - [sym_augmented_assignment] = STATE(3246), - [sym_unification] = STATE(3246), - [sym_attribute] = STATE(1794), - [sym_optional_attribute] = STATE(1794), - [sym_optional_item] = STATE(1794), - [sym_null_coalesce] = STATE(1794), - [sym_subscript] = STATE(1812), - [sym_call] = STATE(1812), - [sym_list] = STATE(1813), - [sym_dictionary] = STATE(1813), - [sym_list_comprehension] = STATE(1813), - [sym_dictionary_comprehension] = STATE(1813), - [sym_conditional_expression] = STATE(1843), - [sym_string] = STATE(1794), + [sym__simple_statements] = STATE(1687), + [sym_import_statement] = STATE(3062), + [sym_assert_statement] = STATE(3062), + [sym_schema_expr] = STATE(1879), + [sym_lambda_expr] = STATE(1879), + [sym_quant_expr] = STATE(1879), + [sym_quant_op] = STATE(3046), + [sym_type_alias_statement] = STATE(3062), + [sym_dotted_name] = STATE(2169), + [sym_expression] = STATE(2492), + [sym_as_expression] = STATE(1886), + [sym_selector_expression] = STATE(2230), + [sym_primary_expression] = STATE(1604), + [sym_paren_expression] = STATE(1879), + [sym_braces_expression] = STATE(1879), + [sym_not_operator] = STATE(1886), + [sym_boolean_operator] = STATE(1886), + [sym_long_expression] = STATE(1886), + [sym_string_literal_expr] = STATE(1879), + [sym_config_expr] = STATE(1879), + [sym_binary_operator] = STATE(1879), + [sym_unary_operator] = STATE(1879), + [sym_sequence_operation] = STATE(1886), + [sym_in_operation] = STATE(1929), + [sym_not_in_operation] = STATE(1929), + [sym_concatenation] = STATE(1929), + [sym_comparison_operator] = STATE(1886), + [sym_assignment] = STATE(3062), + [sym_augmented_assignment] = STATE(3062), + [sym_unification] = STATE(3062), + [sym_select_suffix] = STATE(1879), + [sym_attribute] = STATE(1879), + [sym_optional_attribute] = STATE(1879), + [sym_optional_item] = STATE(1879), + [sym_null_coalesce] = STATE(1879), + [sym_subscript] = STATE(1939), + [sym_call] = STATE(1939), + [sym_list] = STATE(1942), + [sym_dictionary] = STATE(1942), + [sym_list_comprehension] = STATE(1942), + [sym_dictionary_comprehension] = STATE(1942), + [sym_conditional_expression] = STATE(1886), + [sym_string] = STATE(1879), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_assert] = ACTIONS(13), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_lambda] = ACTIONS(21), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_type] = ACTIONS(27), - [anon_sym_not] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DQUOTE] = ACTIONS(45), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_TILDE] = ACTIONS(43), - [sym_integer] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym_true] = ACTIONS(47), - [sym_false] = ACTIONS(47), - [sym_none] = ACTIONS(47), - [sym_undefined] = ACTIONS(47), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(373), - [sym__indent] = ACTIONS(375), - [sym_string_start] = ACTIONS(51), + [sym__newline] = ACTIONS(395), + [sym__indent] = ACTIONS(397), + [sym_string_start] = ACTIONS(55), }, [76] = { - [sym_schema_expr] = STATE(1403), - [sym_lambda_expr] = STATE(1403), - [sym_quant_expr] = STATE(1403), - [sym_quant_op] = STATE(3150), - [sym_dictionary_splat] = STATE(2688), - [sym_dotted_name] = STATE(2277), - [sym_expression] = STATE(2286), - [sym_as_expression] = STATE(1355), - [sym_selector_expression] = STATE(2145), - [sym_primary_expression] = STATE(1201), - [sym_paren_expression] = STATE(1693), - [sym_braces_expression] = STATE(1403), - [sym_not_operator] = STATE(1355), - [sym_boolean_operator] = STATE(1355), - [sym_long_expression] = STATE(1355), - [sym_string_literal_expr] = STATE(1403), - [sym_config_expr] = STATE(1403), - [sym_config_entries] = STATE(3204), - [sym_config_entry] = STATE(2692), - [sym_test] = STATE(2747), - [sym_if_entry] = STATE(2811), - [sym_binary_operator] = STATE(1403), - [sym_unary_operator] = STATE(1403), - [sym_sequence_operation] = STATE(1355), - [sym_in_operation] = STATE(1356), - [sym_not_in_operation] = STATE(1356), - [sym_concatenation] = STATE(1356), - [sym_comparison_operator] = STATE(1355), - [sym_attribute] = STATE(1403), - [sym_optional_attribute] = STATE(1403), - [sym_optional_item] = STATE(1403), - [sym_null_coalesce] = STATE(1403), - [sym_subscript] = STATE(1408), - [sym_call] = STATE(1408), - [sym_list] = STATE(1346), - [sym_dictionary] = STATE(1346), - [sym_pair] = STATE(2628), - [sym_list_comprehension] = STATE(1346), - [sym_dictionary_comprehension] = STATE(1346), - [sym_conditional_expression] = STATE(1355), - [sym_string] = STATE(1693), - [sym_identifier] = ACTIONS(377), - [anon_sym_if] = ACTIONS(379), - [anon_sym_COMMA] = ACTIONS(381), - [anon_sym_LPAREN] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_lambda] = ACTIONS(387), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(391), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(393), - [anon_sym_not] = ACTIONS(395), - [anon_sym_PLUS] = ACTIONS(397), - [anon_sym_DQUOTE] = ACTIONS(399), - [anon_sym_LF] = ACTIONS(401), - [anon_sym_DASH] = ACTIONS(397), - [anon_sym_TILDE] = ACTIONS(397), - [sym_integer] = ACTIONS(403), - [sym_float] = ACTIONS(403), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [sym_schema_expr] = STATE(1350), + [sym_lambda_expr] = STATE(1350), + [sym_quant_expr] = STATE(1350), + [sym_quant_op] = STATE(3077), + [sym_dictionary_splat] = STATE(2705), + [sym_dotted_name] = STATE(2301), + [sym_expression] = STATE(2295), + [sym_as_expression] = STATE(1341), + [sym_selector_expression] = STATE(2153), + [sym_primary_expression] = STATE(1183), + [sym_paren_expression] = STATE(1721), + [sym_braces_expression] = STATE(1350), + [sym_not_operator] = STATE(1341), + [sym_boolean_operator] = STATE(1341), + [sym_long_expression] = STATE(1341), + [sym_string_literal_expr] = STATE(1350), + [sym_config_expr] = STATE(1350), + [sym_config_entries] = STATE(3180), + [sym_config_entry] = STATE(2716), + [sym_test] = STATE(2754), + [sym_if_entry] = STATE(2758), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1350), + [sym_sequence_operation] = STATE(1341), + [sym_in_operation] = STATE(1329), + [sym_not_in_operation] = STATE(1329), + [sym_concatenation] = STATE(1329), + [sym_comparison_operator] = STATE(1341), + [sym_select_suffix] = STATE(1350), + [sym_attribute] = STATE(1350), + [sym_optional_attribute] = STATE(1350), + [sym_optional_item] = STATE(1350), + [sym_null_coalesce] = STATE(1350), + [sym_subscript] = STATE(1420), + [sym_call] = STATE(1420), + [sym_list] = STATE(1327), + [sym_dictionary] = STATE(1327), + [sym_pair] = STATE(2615), + [sym_list_comprehension] = STATE(1327), + [sym_dictionary_comprehension] = STATE(1327), + [sym_conditional_expression] = STATE(1341), + [sym_string] = STATE(1721), + [sym_identifier] = ACTIONS(399), + [anon_sym_DOT] = ACTIONS(401), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(405), + [anon_sym_LPAREN] = ACTIONS(407), + [anon_sym_LBRACK] = ACTIONS(409), + [anon_sym_lambda] = ACTIONS(411), + [anon_sym_LBRACE] = ACTIONS(413), + [anon_sym_RBRACE] = ACTIONS(415), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(417), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(419), + [anon_sym_PLUS] = ACTIONS(421), + [anon_sym_DQUOTE] = ACTIONS(423), + [anon_sym_LF] = ACTIONS(425), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_TILDE] = ACTIONS(421), + [sym_integer] = ACTIONS(427), + [sym_float] = ACTIONS(427), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(407), + [sym_string_start] = ACTIONS(431), }, [77] = { - [sym_schema_expr] = STATE(1403), - [sym_lambda_expr] = STATE(1403), - [sym_quant_expr] = STATE(1403), - [sym_quant_op] = STATE(3150), - [sym_dictionary_splat] = STATE(2680), - [sym_dotted_name] = STATE(2277), - [sym_expression] = STATE(2268), - [sym_as_expression] = STATE(1355), - [sym_selector_expression] = STATE(2145), - [sym_primary_expression] = STATE(1201), - [sym_paren_expression] = STATE(1693), - [sym_braces_expression] = STATE(1403), - [sym_not_operator] = STATE(1355), - [sym_boolean_operator] = STATE(1355), - [sym_long_expression] = STATE(1355), - [sym_string_literal_expr] = STATE(1403), - [sym_config_expr] = STATE(1403), - [sym_config_entries] = STATE(3070), - [sym_config_entry] = STATE(2692), - [sym_test] = STATE(2747), - [sym_if_entry] = STATE(2811), - [sym_binary_operator] = STATE(1403), - [sym_unary_operator] = STATE(1403), - [sym_sequence_operation] = STATE(1355), - [sym_in_operation] = STATE(1356), - [sym_not_in_operation] = STATE(1356), - [sym_concatenation] = STATE(1356), - [sym_comparison_operator] = STATE(1355), - [sym_attribute] = STATE(1403), - [sym_optional_attribute] = STATE(1403), - [sym_optional_item] = STATE(1403), - [sym_null_coalesce] = STATE(1403), - [sym_subscript] = STATE(1408), - [sym_call] = STATE(1408), - [sym_list] = STATE(1346), - [sym_dictionary] = STATE(1346), - [sym_pair] = STATE(2588), - [sym_list_comprehension] = STATE(1346), - [sym_dictionary_comprehension] = STATE(1346), - [sym_conditional_expression] = STATE(1355), - [sym_string] = STATE(1693), - [sym_identifier] = ACTIONS(377), - [anon_sym_if] = ACTIONS(379), - [anon_sym_COMMA] = ACTIONS(409), - [anon_sym_LPAREN] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_lambda] = ACTIONS(387), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(411), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(393), - [anon_sym_not] = ACTIONS(395), - [anon_sym_PLUS] = ACTIONS(397), - [anon_sym_DQUOTE] = ACTIONS(399), - [anon_sym_LF] = ACTIONS(413), - [anon_sym_DASH] = ACTIONS(397), - [anon_sym_TILDE] = ACTIONS(397), - [sym_integer] = ACTIONS(403), - [sym_float] = ACTIONS(403), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [sym_schema_expr] = STATE(1350), + [sym_lambda_expr] = STATE(1350), + [sym_quant_expr] = STATE(1350), + [sym_quant_op] = STATE(3077), + [sym_dictionary_splat] = STATE(2687), + [sym_dotted_name] = STATE(2301), + [sym_expression] = STATE(2309), + [sym_as_expression] = STATE(1341), + [sym_selector_expression] = STATE(2153), + [sym_primary_expression] = STATE(1183), + [sym_paren_expression] = STATE(1721), + [sym_braces_expression] = STATE(1350), + [sym_not_operator] = STATE(1341), + [sym_boolean_operator] = STATE(1341), + [sym_long_expression] = STATE(1341), + [sym_string_literal_expr] = STATE(1350), + [sym_config_expr] = STATE(1350), + [sym_config_entries] = STATE(3222), + [sym_config_entry] = STATE(2716), + [sym_test] = STATE(2754), + [sym_if_entry] = STATE(2758), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1350), + [sym_sequence_operation] = STATE(1341), + [sym_in_operation] = STATE(1329), + [sym_not_in_operation] = STATE(1329), + [sym_concatenation] = STATE(1329), + [sym_comparison_operator] = STATE(1341), + [sym_select_suffix] = STATE(1350), + [sym_attribute] = STATE(1350), + [sym_optional_attribute] = STATE(1350), + [sym_optional_item] = STATE(1350), + [sym_null_coalesce] = STATE(1350), + [sym_subscript] = STATE(1420), + [sym_call] = STATE(1420), + [sym_list] = STATE(1327), + [sym_dictionary] = STATE(1327), + [sym_pair] = STATE(2646), + [sym_list_comprehension] = STATE(1327), + [sym_dictionary_comprehension] = STATE(1327), + [sym_conditional_expression] = STATE(1341), + [sym_string] = STATE(1721), + [sym_identifier] = ACTIONS(399), + [anon_sym_DOT] = ACTIONS(401), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(433), + [anon_sym_LPAREN] = ACTIONS(407), + [anon_sym_LBRACK] = ACTIONS(409), + [anon_sym_lambda] = ACTIONS(411), + [anon_sym_LBRACE] = ACTIONS(413), + [anon_sym_RBRACE] = ACTIONS(435), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(417), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(419), + [anon_sym_PLUS] = ACTIONS(421), + [anon_sym_DQUOTE] = ACTIONS(423), + [anon_sym_LF] = ACTIONS(437), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_TILDE] = ACTIONS(421), + [sym_integer] = ACTIONS(427), + [sym_float] = ACTIONS(427), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(407), + [sym_string_start] = ACTIONS(431), }, [78] = { - [sym_schema_expr] = STATE(1237), - [sym_lambda_expr] = STATE(1237), - [sym_quant_expr] = STATE(1237), - [sym_quant_op] = STATE(3175), - [sym_dictionary_splat] = STATE(2669), - [sym_dotted_name] = STATE(2284), - [sym_expression] = STATE(2317), - [sym_as_expression] = STATE(1275), - [sym_selector_expression] = STATE(2192), - [sym_primary_expression] = STATE(1401), - [sym_paren_expression] = STATE(1780), - [sym_braces_expression] = STATE(1237), - [sym_not_operator] = STATE(1275), - [sym_boolean_operator] = STATE(1275), - [sym_long_expression] = STATE(1275), - [sym_string_literal_expr] = STATE(1237), - [sym_config_expr] = STATE(1237), - [sym_config_entries] = STATE(3010), - [sym_config_entry] = STATE(2692), - [sym_test] = STATE(2747), - [sym_if_entry] = STATE(2811), - [sym_binary_operator] = STATE(1237), - [sym_unary_operator] = STATE(1237), - [sym_sequence_operation] = STATE(1275), - [sym_in_operation] = STATE(1251), - [sym_not_in_operation] = STATE(1251), - [sym_concatenation] = STATE(1251), - [sym_comparison_operator] = STATE(1275), - [sym_attribute] = STATE(1237), - [sym_optional_attribute] = STATE(1237), - [sym_optional_item] = STATE(1237), - [sym_null_coalesce] = STATE(1237), - [sym_subscript] = STATE(1259), - [sym_call] = STATE(1259), - [sym_list] = STATE(1528), - [sym_dictionary] = STATE(1528), - [sym_pair] = STATE(2621), - [sym_list_comprehension] = STATE(1528), - [sym_dictionary_comprehension] = STATE(1528), - [sym_conditional_expression] = STATE(1275), - [sym_string] = STATE(1780), - [sym_identifier] = ACTIONS(415), - [anon_sym_if] = ACTIONS(379), - [anon_sym_COMMA] = ACTIONS(417), - [anon_sym_LPAREN] = ACTIONS(419), - [anon_sym_LBRACK] = ACTIONS(421), - [anon_sym_lambda] = ACTIONS(423), - [anon_sym_LBRACE] = ACTIONS(425), - [anon_sym_RBRACE] = ACTIONS(427), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(393), - [anon_sym_not] = ACTIONS(429), - [anon_sym_PLUS] = ACTIONS(431), - [anon_sym_DQUOTE] = ACTIONS(433), - [anon_sym_LF] = ACTIONS(435), - [anon_sym_DASH] = ACTIONS(431), - [anon_sym_TILDE] = ACTIONS(431), - [sym_integer] = ACTIONS(437), - [sym_float] = ACTIONS(437), - [sym_true] = ACTIONS(439), - [sym_false] = ACTIONS(439), - [sym_none] = ACTIONS(439), - [sym_undefined] = ACTIONS(439), + [sym_schema_expr] = STATE(1350), + [sym_lambda_expr] = STATE(1350), + [sym_quant_expr] = STATE(1350), + [sym_quant_op] = STATE(3077), + [sym_dictionary_splat] = STATE(2726), + [sym_dotted_name] = STATE(2301), + [sym_expression] = STATE(2285), + [sym_as_expression] = STATE(1341), + [sym_selector_expression] = STATE(2153), + [sym_primary_expression] = STATE(1183), + [sym_paren_expression] = STATE(1721), + [sym_braces_expression] = STATE(1350), + [sym_not_operator] = STATE(1341), + [sym_boolean_operator] = STATE(1341), + [sym_long_expression] = STATE(1341), + [sym_string_literal_expr] = STATE(1350), + [sym_config_expr] = STATE(1350), + [sym_config_entries] = STATE(3232), + [sym_config_entry] = STATE(2716), + [sym_test] = STATE(2754), + [sym_if_entry] = STATE(2758), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1350), + [sym_sequence_operation] = STATE(1341), + [sym_in_operation] = STATE(1329), + [sym_not_in_operation] = STATE(1329), + [sym_concatenation] = STATE(1329), + [sym_comparison_operator] = STATE(1341), + [sym_select_suffix] = STATE(1350), + [sym_attribute] = STATE(1350), + [sym_optional_attribute] = STATE(1350), + [sym_optional_item] = STATE(1350), + [sym_null_coalesce] = STATE(1350), + [sym_subscript] = STATE(1420), + [sym_call] = STATE(1420), + [sym_list] = STATE(1327), + [sym_dictionary] = STATE(1327), + [sym_pair] = STATE(2647), + [sym_list_comprehension] = STATE(1327), + [sym_dictionary_comprehension] = STATE(1327), + [sym_conditional_expression] = STATE(1341), + [sym_string] = STATE(1721), + [sym_identifier] = ACTIONS(399), + [anon_sym_DOT] = ACTIONS(401), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(439), + [anon_sym_LPAREN] = ACTIONS(407), + [anon_sym_LBRACK] = ACTIONS(409), + [anon_sym_lambda] = ACTIONS(411), + [anon_sym_LBRACE] = ACTIONS(413), + [anon_sym_RBRACE] = ACTIONS(441), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(417), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(419), + [anon_sym_PLUS] = ACTIONS(421), + [anon_sym_DQUOTE] = ACTIONS(423), + [anon_sym_LF] = ACTIONS(443), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_TILDE] = ACTIONS(421), + [sym_integer] = ACTIONS(427), + [sym_float] = ACTIONS(427), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(441), + [sym_string_start] = ACTIONS(431), }, [79] = { - [sym_schema_expr] = STATE(1403), - [sym_lambda_expr] = STATE(1403), - [sym_quant_expr] = STATE(1403), - [sym_quant_op] = STATE(3150), - [sym_dictionary_splat] = STATE(2686), - [sym_dotted_name] = STATE(2277), - [sym_expression] = STATE(2280), - [sym_as_expression] = STATE(1355), - [sym_selector_expression] = STATE(2145), - [sym_primary_expression] = STATE(1201), - [sym_paren_expression] = STATE(1693), - [sym_braces_expression] = STATE(1403), - [sym_not_operator] = STATE(1355), - [sym_boolean_operator] = STATE(1355), - [sym_long_expression] = STATE(1355), - [sym_string_literal_expr] = STATE(1403), - [sym_config_expr] = STATE(1403), - [sym_config_entries] = STATE(3214), - [sym_config_entry] = STATE(2692), - [sym_test] = STATE(2747), - [sym_if_entry] = STATE(2811), - [sym_binary_operator] = STATE(1403), - [sym_unary_operator] = STATE(1403), - [sym_sequence_operation] = STATE(1355), - [sym_in_operation] = STATE(1356), - [sym_not_in_operation] = STATE(1356), - [sym_concatenation] = STATE(1356), - [sym_comparison_operator] = STATE(1355), - [sym_attribute] = STATE(1403), - [sym_optional_attribute] = STATE(1403), - [sym_optional_item] = STATE(1403), - [sym_null_coalesce] = STATE(1403), - [sym_subscript] = STATE(1408), - [sym_call] = STATE(1408), - [sym_list] = STATE(1346), - [sym_dictionary] = STATE(1346), - [sym_pair] = STATE(2604), - [sym_list_comprehension] = STATE(1346), - [sym_dictionary_comprehension] = STATE(1346), - [sym_conditional_expression] = STATE(1355), - [sym_string] = STATE(1693), - [sym_identifier] = ACTIONS(377), - [anon_sym_if] = ACTIONS(379), - [anon_sym_COMMA] = ACTIONS(443), - [anon_sym_LPAREN] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_lambda] = ACTIONS(387), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(445), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(393), - [anon_sym_not] = ACTIONS(395), - [anon_sym_PLUS] = ACTIONS(397), - [anon_sym_DQUOTE] = ACTIONS(399), - [anon_sym_LF] = ACTIONS(447), - [anon_sym_DASH] = ACTIONS(397), - [anon_sym_TILDE] = ACTIONS(397), - [sym_integer] = ACTIONS(403), - [sym_float] = ACTIONS(403), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [sym_schema_expr] = STATE(1350), + [sym_lambda_expr] = STATE(1350), + [sym_quant_expr] = STATE(1350), + [sym_quant_op] = STATE(3077), + [sym_dictionary_splat] = STATE(2703), + [sym_dotted_name] = STATE(2301), + [sym_expression] = STATE(2289), + [sym_as_expression] = STATE(1341), + [sym_selector_expression] = STATE(2153), + [sym_primary_expression] = STATE(1183), + [sym_paren_expression] = STATE(1721), + [sym_braces_expression] = STATE(1350), + [sym_not_operator] = STATE(1341), + [sym_boolean_operator] = STATE(1341), + [sym_long_expression] = STATE(1341), + [sym_string_literal_expr] = STATE(1350), + [sym_config_expr] = STATE(1350), + [sym_config_entries] = STATE(3075), + [sym_config_entry] = STATE(2716), + [sym_test] = STATE(2754), + [sym_if_entry] = STATE(2758), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1350), + [sym_sequence_operation] = STATE(1341), + [sym_in_operation] = STATE(1329), + [sym_not_in_operation] = STATE(1329), + [sym_concatenation] = STATE(1329), + [sym_comparison_operator] = STATE(1341), + [sym_select_suffix] = STATE(1350), + [sym_attribute] = STATE(1350), + [sym_optional_attribute] = STATE(1350), + [sym_optional_item] = STATE(1350), + [sym_null_coalesce] = STATE(1350), + [sym_subscript] = STATE(1420), + [sym_call] = STATE(1420), + [sym_list] = STATE(1327), + [sym_dictionary] = STATE(1327), + [sym_pair] = STATE(2623), + [sym_list_comprehension] = STATE(1327), + [sym_dictionary_comprehension] = STATE(1327), + [sym_conditional_expression] = STATE(1341), + [sym_string] = STATE(1721), + [sym_identifier] = ACTIONS(399), + [anon_sym_DOT] = ACTIONS(401), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(445), + [anon_sym_LPAREN] = ACTIONS(407), + [anon_sym_LBRACK] = ACTIONS(409), + [anon_sym_lambda] = ACTIONS(411), + [anon_sym_LBRACE] = ACTIONS(413), + [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(417), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(419), + [anon_sym_PLUS] = ACTIONS(421), + [anon_sym_DQUOTE] = ACTIONS(423), + [anon_sym_LF] = ACTIONS(449), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_TILDE] = ACTIONS(421), + [sym_integer] = ACTIONS(427), + [sym_float] = ACTIONS(427), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(407), + [sym_string_start] = ACTIONS(431), }, [80] = { - [sym_schema_expr] = STATE(1403), - [sym_lambda_expr] = STATE(1403), - [sym_quant_expr] = STATE(1403), - [sym_quant_op] = STATE(3150), - [sym_dictionary_splat] = STATE(2683), - [sym_dotted_name] = STATE(2277), - [sym_expression] = STATE(2270), - [sym_as_expression] = STATE(1355), - [sym_selector_expression] = STATE(2145), - [sym_primary_expression] = STATE(1201), - [sym_paren_expression] = STATE(1693), - [sym_braces_expression] = STATE(1403), - [sym_not_operator] = STATE(1355), - [sym_boolean_operator] = STATE(1355), - [sym_long_expression] = STATE(1355), - [sym_string_literal_expr] = STATE(1403), - [sym_config_expr] = STATE(1403), - [sym_config_entries] = STATE(3105), - [sym_config_entry] = STATE(2692), - [sym_test] = STATE(2747), - [sym_if_entry] = STATE(2811), - [sym_binary_operator] = STATE(1403), - [sym_unary_operator] = STATE(1403), - [sym_sequence_operation] = STATE(1355), - [sym_in_operation] = STATE(1356), - [sym_not_in_operation] = STATE(1356), - [sym_concatenation] = STATE(1356), - [sym_comparison_operator] = STATE(1355), - [sym_attribute] = STATE(1403), - [sym_optional_attribute] = STATE(1403), - [sym_optional_item] = STATE(1403), - [sym_null_coalesce] = STATE(1403), - [sym_subscript] = STATE(1408), - [sym_call] = STATE(1408), - [sym_list] = STATE(1346), - [sym_dictionary] = STATE(1346), - [sym_pair] = STATE(2625), - [sym_list_comprehension] = STATE(1346), - [sym_dictionary_comprehension] = STATE(1346), - [sym_conditional_expression] = STATE(1355), - [sym_string] = STATE(1693), - [sym_identifier] = ACTIONS(377), - [anon_sym_if] = ACTIONS(379), - [anon_sym_COMMA] = ACTIONS(449), - [anon_sym_LPAREN] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_lambda] = ACTIONS(387), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(451), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(393), - [anon_sym_not] = ACTIONS(395), - [anon_sym_PLUS] = ACTIONS(397), - [anon_sym_DQUOTE] = ACTIONS(399), - [anon_sym_LF] = ACTIONS(453), - [anon_sym_DASH] = ACTIONS(397), - [anon_sym_TILDE] = ACTIONS(397), - [sym_integer] = ACTIONS(403), - [sym_float] = ACTIONS(403), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2726), + [sym_dotted_name] = STATE(2283), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1840), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_config_entries] = STATE(3232), + [sym_config_entry] = STATE(2716), + [sym_test] = STATE(2754), + [sym_if_entry] = STATE(2758), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2647), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1840), + [sym_identifier] = ACTIONS(451), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(439), + [anon_sym_LPAREN] = ACTIONS(455), + [anon_sym_LBRACK] = ACTIONS(457), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(461), + [anon_sym_RBRACE] = ACTIONS(441), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(417), + [anon_sym_QMARK_DOT] = ACTIONS(453), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(465), + [anon_sym_DQUOTE] = ACTIONS(467), + [anon_sym_LF] = ACTIONS(443), + [anon_sym_DASH] = ACTIONS(465), + [anon_sym_TILDE] = ACTIONS(465), + [sym_integer] = ACTIONS(469), + [sym_float] = ACTIONS(469), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(407), + [sym_string_start] = ACTIONS(473), }, [81] = { - [sym_schema_expr] = STATE(1403), - [sym_lambda_expr] = STATE(1403), - [sym_quant_expr] = STATE(1403), - [sym_quant_op] = STATE(3150), - [sym_dictionary_splat] = STATE(2664), - [sym_dotted_name] = STATE(2277), - [sym_expression] = STATE(2288), - [sym_as_expression] = STATE(1355), - [sym_selector_expression] = STATE(2145), - [sym_primary_expression] = STATE(1201), - [sym_paren_expression] = STATE(1693), - [sym_braces_expression] = STATE(1403), - [sym_not_operator] = STATE(1355), - [sym_boolean_operator] = STATE(1355), - [sym_long_expression] = STATE(1355), - [sym_string_literal_expr] = STATE(1403), - [sym_config_expr] = STATE(1403), - [sym_config_entries] = STATE(2964), - [sym_config_entry] = STATE(2692), - [sym_test] = STATE(2747), - [sym_if_entry] = STATE(2811), - [sym_binary_operator] = STATE(1403), - [sym_unary_operator] = STATE(1403), - [sym_sequence_operation] = STATE(1355), - [sym_in_operation] = STATE(1356), - [sym_not_in_operation] = STATE(1356), - [sym_concatenation] = STATE(1356), - [sym_comparison_operator] = STATE(1355), - [sym_attribute] = STATE(1403), - [sym_optional_attribute] = STATE(1403), - [sym_optional_item] = STATE(1403), - [sym_null_coalesce] = STATE(1403), - [sym_subscript] = STATE(1408), - [sym_call] = STATE(1408), - [sym_list] = STATE(1346), - [sym_dictionary] = STATE(1346), - [sym_pair] = STATE(2583), - [sym_list_comprehension] = STATE(1346), - [sym_dictionary_comprehension] = STATE(1346), - [sym_conditional_expression] = STATE(1355), - [sym_string] = STATE(1693), - [sym_identifier] = ACTIONS(377), - [anon_sym_if] = ACTIONS(379), - [anon_sym_COMMA] = ACTIONS(455), - [anon_sym_LPAREN] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_lambda] = ACTIONS(387), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(457), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(393), - [anon_sym_not] = ACTIONS(395), - [anon_sym_PLUS] = ACTIONS(397), - [anon_sym_DQUOTE] = ACTIONS(399), - [anon_sym_LF] = ACTIONS(459), - [anon_sym_DASH] = ACTIONS(397), - [anon_sym_TILDE] = ACTIONS(397), - [sym_integer] = ACTIONS(403), - [sym_float] = ACTIONS(403), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [sym_schema_expr] = STATE(1350), + [sym_lambda_expr] = STATE(1350), + [sym_quant_expr] = STATE(1350), + [sym_quant_op] = STATE(3077), + [sym_dictionary_splat] = STATE(2694), + [sym_dotted_name] = STATE(2301), + [sym_expression] = STATE(2302), + [sym_as_expression] = STATE(1341), + [sym_selector_expression] = STATE(2153), + [sym_primary_expression] = STATE(1183), + [sym_paren_expression] = STATE(1721), + [sym_braces_expression] = STATE(1350), + [sym_not_operator] = STATE(1341), + [sym_boolean_operator] = STATE(1341), + [sym_long_expression] = STATE(1341), + [sym_string_literal_expr] = STATE(1350), + [sym_config_expr] = STATE(1350), + [sym_config_entries] = STATE(2966), + [sym_config_entry] = STATE(2716), + [sym_test] = STATE(2754), + [sym_if_entry] = STATE(2758), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1350), + [sym_sequence_operation] = STATE(1341), + [sym_in_operation] = STATE(1329), + [sym_not_in_operation] = STATE(1329), + [sym_concatenation] = STATE(1329), + [sym_comparison_operator] = STATE(1341), + [sym_select_suffix] = STATE(1350), + [sym_attribute] = STATE(1350), + [sym_optional_attribute] = STATE(1350), + [sym_optional_item] = STATE(1350), + [sym_null_coalesce] = STATE(1350), + [sym_subscript] = STATE(1420), + [sym_call] = STATE(1420), + [sym_list] = STATE(1327), + [sym_dictionary] = STATE(1327), + [sym_pair] = STATE(2610), + [sym_list_comprehension] = STATE(1327), + [sym_dictionary_comprehension] = STATE(1327), + [sym_conditional_expression] = STATE(1341), + [sym_string] = STATE(1721), + [sym_identifier] = ACTIONS(399), + [anon_sym_DOT] = ACTIONS(401), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(475), + [anon_sym_LPAREN] = ACTIONS(407), + [anon_sym_LBRACK] = ACTIONS(409), + [anon_sym_lambda] = ACTIONS(411), + [anon_sym_LBRACE] = ACTIONS(413), + [anon_sym_RBRACE] = ACTIONS(477), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(417), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(419), + [anon_sym_PLUS] = ACTIONS(421), + [anon_sym_DQUOTE] = ACTIONS(423), + [anon_sym_LF] = ACTIONS(479), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_TILDE] = ACTIONS(421), + [sym_integer] = ACTIONS(427), + [sym_float] = ACTIONS(427), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(407), + [sym_string_start] = ACTIONS(431), }, [82] = { - [sym_schema_expr] = STATE(1403), - [sym_lambda_expr] = STATE(1403), - [sym_quant_expr] = STATE(1403), - [sym_quant_op] = STATE(3150), - [sym_dictionary_splat] = STATE(2682), - [sym_dotted_name] = STATE(2277), - [sym_expression] = STATE(2276), - [sym_as_expression] = STATE(1355), - [sym_selector_expression] = STATE(2145), - [sym_primary_expression] = STATE(1201), - [sym_paren_expression] = STATE(1693), - [sym_braces_expression] = STATE(1403), - [sym_not_operator] = STATE(1355), - [sym_boolean_operator] = STATE(1355), - [sym_long_expression] = STATE(1355), - [sym_string_literal_expr] = STATE(1403), - [sym_config_expr] = STATE(1403), - [sym_config_entries] = STATE(3233), - [sym_config_entry] = STATE(2692), - [sym_test] = STATE(2747), - [sym_if_entry] = STATE(2811), - [sym_binary_operator] = STATE(1403), - [sym_unary_operator] = STATE(1403), - [sym_sequence_operation] = STATE(1355), - [sym_in_operation] = STATE(1356), - [sym_not_in_operation] = STATE(1356), - [sym_concatenation] = STATE(1356), - [sym_comparison_operator] = STATE(1355), - [sym_attribute] = STATE(1403), - [sym_optional_attribute] = STATE(1403), - [sym_optional_item] = STATE(1403), - [sym_null_coalesce] = STATE(1403), - [sym_subscript] = STATE(1408), - [sym_call] = STATE(1408), - [sym_list] = STATE(1346), - [sym_dictionary] = STATE(1346), - [sym_pair] = STATE(2607), - [sym_list_comprehension] = STATE(1346), - [sym_dictionary_comprehension] = STATE(1346), - [sym_conditional_expression] = STATE(1355), - [sym_string] = STATE(1693), - [sym_identifier] = ACTIONS(377), - [anon_sym_if] = ACTIONS(379), - [anon_sym_COMMA] = ACTIONS(461), - [anon_sym_LPAREN] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_lambda] = ACTIONS(387), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(463), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(393), - [anon_sym_not] = ACTIONS(395), - [anon_sym_PLUS] = ACTIONS(397), - [anon_sym_DQUOTE] = ACTIONS(399), - [anon_sym_LF] = ACTIONS(465), - [anon_sym_DASH] = ACTIONS(397), - [anon_sym_TILDE] = ACTIONS(397), - [sym_integer] = ACTIONS(403), - [sym_float] = ACTIONS(403), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [sym_schema_expr] = STATE(1350), + [sym_lambda_expr] = STATE(1350), + [sym_quant_expr] = STATE(1350), + [sym_quant_op] = STATE(3077), + [sym_dictionary_splat] = STATE(2700), + [sym_dotted_name] = STATE(2301), + [sym_expression] = STATE(2286), + [sym_as_expression] = STATE(1341), + [sym_selector_expression] = STATE(2153), + [sym_primary_expression] = STATE(1183), + [sym_paren_expression] = STATE(1721), + [sym_braces_expression] = STATE(1350), + [sym_not_operator] = STATE(1341), + [sym_boolean_operator] = STATE(1341), + [sym_long_expression] = STATE(1341), + [sym_string_literal_expr] = STATE(1350), + [sym_config_expr] = STATE(1350), + [sym_config_entries] = STATE(3252), + [sym_config_entry] = STATE(2716), + [sym_test] = STATE(2754), + [sym_if_entry] = STATE(2758), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1350), + [sym_sequence_operation] = STATE(1341), + [sym_in_operation] = STATE(1329), + [sym_not_in_operation] = STATE(1329), + [sym_concatenation] = STATE(1329), + [sym_comparison_operator] = STATE(1341), + [sym_select_suffix] = STATE(1350), + [sym_attribute] = STATE(1350), + [sym_optional_attribute] = STATE(1350), + [sym_optional_item] = STATE(1350), + [sym_null_coalesce] = STATE(1350), + [sym_subscript] = STATE(1420), + [sym_call] = STATE(1420), + [sym_list] = STATE(1327), + [sym_dictionary] = STATE(1327), + [sym_pair] = STATE(2624), + [sym_list_comprehension] = STATE(1327), + [sym_dictionary_comprehension] = STATE(1327), + [sym_conditional_expression] = STATE(1341), + [sym_string] = STATE(1721), + [sym_identifier] = ACTIONS(399), + [anon_sym_DOT] = ACTIONS(401), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(481), + [anon_sym_LPAREN] = ACTIONS(407), + [anon_sym_LBRACK] = ACTIONS(409), + [anon_sym_lambda] = ACTIONS(411), + [anon_sym_LBRACE] = ACTIONS(413), + [anon_sym_RBRACE] = ACTIONS(483), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(417), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(419), + [anon_sym_PLUS] = ACTIONS(421), + [anon_sym_DQUOTE] = ACTIONS(423), + [anon_sym_LF] = ACTIONS(485), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_TILDE] = ACTIONS(421), + [sym_integer] = ACTIONS(427), + [sym_float] = ACTIONS(427), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(407), + [sym_string_start] = ACTIONS(431), }, [83] = { - [sym_schema_expr] = STATE(1403), - [sym_lambda_expr] = STATE(1403), - [sym_quant_expr] = STATE(1403), - [sym_quant_op] = STATE(3150), - [sym_dictionary_splat] = STATE(2670), - [sym_dotted_name] = STATE(2277), - [sym_expression] = STATE(2290), - [sym_as_expression] = STATE(1355), - [sym_selector_expression] = STATE(2145), - [sym_primary_expression] = STATE(1201), - [sym_paren_expression] = STATE(1693), - [sym_braces_expression] = STATE(1403), - [sym_not_operator] = STATE(1355), - [sym_boolean_operator] = STATE(1355), - [sym_long_expression] = STATE(1355), - [sym_string_literal_expr] = STATE(1403), - [sym_config_expr] = STATE(1403), - [sym_config_entries] = STATE(3011), - [sym_config_entry] = STATE(2692), - [sym_test] = STATE(2747), - [sym_if_entry] = STATE(2811), - [sym_binary_operator] = STATE(1403), - [sym_unary_operator] = STATE(1403), - [sym_sequence_operation] = STATE(1355), - [sym_in_operation] = STATE(1356), - [sym_not_in_operation] = STATE(1356), - [sym_concatenation] = STATE(1356), - [sym_comparison_operator] = STATE(1355), - [sym_attribute] = STATE(1403), - [sym_optional_attribute] = STATE(1403), - [sym_optional_item] = STATE(1403), - [sym_null_coalesce] = STATE(1403), - [sym_subscript] = STATE(1408), - [sym_call] = STATE(1408), - [sym_list] = STATE(1346), - [sym_dictionary] = STATE(1346), - [sym_pair] = STATE(2619), - [sym_list_comprehension] = STATE(1346), - [sym_dictionary_comprehension] = STATE(1346), - [sym_conditional_expression] = STATE(1355), - [sym_string] = STATE(1693), - [sym_identifier] = ACTIONS(377), - [anon_sym_if] = ACTIONS(379), - [anon_sym_COMMA] = ACTIONS(467), - [anon_sym_LPAREN] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_lambda] = ACTIONS(387), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(469), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(393), - [anon_sym_not] = ACTIONS(395), - [anon_sym_PLUS] = ACTIONS(397), - [anon_sym_DQUOTE] = ACTIONS(399), - [anon_sym_LF] = ACTIONS(471), - [anon_sym_DASH] = ACTIONS(397), - [anon_sym_TILDE] = ACTIONS(397), - [sym_integer] = ACTIONS(403), - [sym_float] = ACTIONS(403), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [sym_schema_expr] = STATE(1350), + [sym_lambda_expr] = STATE(1350), + [sym_quant_expr] = STATE(1350), + [sym_quant_op] = STATE(3077), + [sym_dictionary_splat] = STATE(2725), + [sym_dotted_name] = STATE(2301), + [sym_expression] = STATE(2299), + [sym_as_expression] = STATE(1341), + [sym_selector_expression] = STATE(2153), + [sym_primary_expression] = STATE(1183), + [sym_paren_expression] = STATE(1721), + [sym_braces_expression] = STATE(1350), + [sym_not_operator] = STATE(1341), + [sym_boolean_operator] = STATE(1341), + [sym_long_expression] = STATE(1341), + [sym_string_literal_expr] = STATE(1350), + [sym_config_expr] = STATE(1350), + [sym_config_entries] = STATE(3116), + [sym_config_entry] = STATE(2716), + [sym_test] = STATE(2754), + [sym_if_entry] = STATE(2758), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1350), + [sym_sequence_operation] = STATE(1341), + [sym_in_operation] = STATE(1329), + [sym_not_in_operation] = STATE(1329), + [sym_concatenation] = STATE(1329), + [sym_comparison_operator] = STATE(1341), + [sym_select_suffix] = STATE(1350), + [sym_attribute] = STATE(1350), + [sym_optional_attribute] = STATE(1350), + [sym_optional_item] = STATE(1350), + [sym_null_coalesce] = STATE(1350), + [sym_subscript] = STATE(1420), + [sym_call] = STATE(1420), + [sym_list] = STATE(1327), + [sym_dictionary] = STATE(1327), + [sym_pair] = STATE(2598), + [sym_list_comprehension] = STATE(1327), + [sym_dictionary_comprehension] = STATE(1327), + [sym_conditional_expression] = STATE(1341), + [sym_string] = STATE(1721), + [sym_identifier] = ACTIONS(399), + [anon_sym_DOT] = ACTIONS(401), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(487), + [anon_sym_LPAREN] = ACTIONS(407), + [anon_sym_LBRACK] = ACTIONS(409), + [anon_sym_lambda] = ACTIONS(411), + [anon_sym_LBRACE] = ACTIONS(413), + [anon_sym_RBRACE] = ACTIONS(489), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(417), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(419), + [anon_sym_PLUS] = ACTIONS(421), + [anon_sym_DQUOTE] = ACTIONS(423), + [anon_sym_LF] = ACTIONS(491), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_TILDE] = ACTIONS(421), + [sym_integer] = ACTIONS(427), + [sym_float] = ACTIONS(427), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(407), + [sym_string_start] = ACTIONS(431), }, [84] = { - [sym_schema_expr] = STATE(1403), - [sym_lambda_expr] = STATE(1403), - [sym_quant_expr] = STATE(1403), - [sym_quant_op] = STATE(3150), - [sym_dictionary_splat] = STATE(2700), - [sym_dotted_name] = STATE(2277), - [sym_expression] = STATE(2265), - [sym_as_expression] = STATE(1355), - [sym_selector_expression] = STATE(2145), - [sym_primary_expression] = STATE(1201), - [sym_paren_expression] = STATE(1693), - [sym_braces_expression] = STATE(1403), - [sym_not_operator] = STATE(1355), - [sym_boolean_operator] = STATE(1355), - [sym_long_expression] = STATE(1355), - [sym_string_literal_expr] = STATE(1403), - [sym_config_expr] = STATE(1403), - [sym_config_entries] = STATE(3180), - [sym_config_entry] = STATE(2692), - [sym_test] = STATE(2747), - [sym_if_entry] = STATE(2811), - [sym_binary_operator] = STATE(1403), - [sym_unary_operator] = STATE(1403), - [sym_sequence_operation] = STATE(1355), - [sym_in_operation] = STATE(1356), - [sym_not_in_operation] = STATE(1356), - [sym_concatenation] = STATE(1356), - [sym_comparison_operator] = STATE(1355), - [sym_attribute] = STATE(1403), - [sym_optional_attribute] = STATE(1403), - [sym_optional_item] = STATE(1403), - [sym_null_coalesce] = STATE(1403), - [sym_subscript] = STATE(1408), - [sym_call] = STATE(1408), - [sym_list] = STATE(1346), - [sym_dictionary] = STATE(1346), - [sym_pair] = STATE(2630), - [sym_list_comprehension] = STATE(1346), - [sym_dictionary_comprehension] = STATE(1346), - [sym_conditional_expression] = STATE(1355), - [sym_string] = STATE(1693), - [sym_identifier] = ACTIONS(377), - [anon_sym_if] = ACTIONS(379), - [anon_sym_COMMA] = ACTIONS(473), - [anon_sym_LPAREN] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_lambda] = ACTIONS(387), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(475), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(393), - [anon_sym_not] = ACTIONS(395), - [anon_sym_PLUS] = ACTIONS(397), - [anon_sym_DQUOTE] = ACTIONS(399), - [anon_sym_LF] = ACTIONS(477), - [anon_sym_DASH] = ACTIONS(397), - [anon_sym_TILDE] = ACTIONS(397), - [sym_integer] = ACTIONS(403), - [sym_float] = ACTIONS(403), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [sym_schema_expr] = STATE(1350), + [sym_lambda_expr] = STATE(1350), + [sym_quant_expr] = STATE(1350), + [sym_quant_op] = STATE(3077), + [sym_dictionary_splat] = STATE(2695), + [sym_dotted_name] = STATE(2301), + [sym_expression] = STATE(2300), + [sym_as_expression] = STATE(1341), + [sym_selector_expression] = STATE(2153), + [sym_primary_expression] = STATE(1183), + [sym_paren_expression] = STATE(1721), + [sym_braces_expression] = STATE(1350), + [sym_not_operator] = STATE(1341), + [sym_boolean_operator] = STATE(1341), + [sym_long_expression] = STATE(1341), + [sym_string_literal_expr] = STATE(1350), + [sym_config_expr] = STATE(1350), + [sym_config_entries] = STATE(3198), + [sym_config_entry] = STATE(2716), + [sym_test] = STATE(2754), + [sym_if_entry] = STATE(2758), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1350), + [sym_sequence_operation] = STATE(1341), + [sym_in_operation] = STATE(1329), + [sym_not_in_operation] = STATE(1329), + [sym_concatenation] = STATE(1329), + [sym_comparison_operator] = STATE(1341), + [sym_select_suffix] = STATE(1350), + [sym_attribute] = STATE(1350), + [sym_optional_attribute] = STATE(1350), + [sym_optional_item] = STATE(1350), + [sym_null_coalesce] = STATE(1350), + [sym_subscript] = STATE(1420), + [sym_call] = STATE(1420), + [sym_list] = STATE(1327), + [sym_dictionary] = STATE(1327), + [sym_pair] = STATE(2608), + [sym_list_comprehension] = STATE(1327), + [sym_dictionary_comprehension] = STATE(1327), + [sym_conditional_expression] = STATE(1341), + [sym_string] = STATE(1721), + [sym_identifier] = ACTIONS(399), + [anon_sym_DOT] = ACTIONS(401), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(493), + [anon_sym_LPAREN] = ACTIONS(407), + [anon_sym_LBRACK] = ACTIONS(409), + [anon_sym_lambda] = ACTIONS(411), + [anon_sym_LBRACE] = ACTIONS(413), + [anon_sym_RBRACE] = ACTIONS(495), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(417), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(419), + [anon_sym_PLUS] = ACTIONS(421), + [anon_sym_DQUOTE] = ACTIONS(423), + [anon_sym_LF] = ACTIONS(497), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_TILDE] = ACTIONS(421), + [sym_integer] = ACTIONS(427), + [sym_float] = ACTIONS(427), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(407), + [sym_string_start] = ACTIONS(431), }, [85] = { - [sym_schema_expr] = STATE(1403), - [sym_lambda_expr] = STATE(1403), - [sym_quant_expr] = STATE(1403), - [sym_quant_op] = STATE(3150), - [sym_dictionary_splat] = STATE(2669), - [sym_dotted_name] = STATE(2277), - [sym_expression] = STATE(2282), - [sym_as_expression] = STATE(1355), - [sym_selector_expression] = STATE(2145), - [sym_primary_expression] = STATE(1201), - [sym_paren_expression] = STATE(1693), - [sym_braces_expression] = STATE(1403), - [sym_not_operator] = STATE(1355), - [sym_boolean_operator] = STATE(1355), - [sym_long_expression] = STATE(1355), - [sym_string_literal_expr] = STATE(1403), - [sym_config_expr] = STATE(1403), - [sym_config_entries] = STATE(3010), - [sym_config_entry] = STATE(2692), - [sym_test] = STATE(2747), - [sym_if_entry] = STATE(2811), - [sym_binary_operator] = STATE(1403), - [sym_unary_operator] = STATE(1403), - [sym_sequence_operation] = STATE(1355), - [sym_in_operation] = STATE(1356), - [sym_not_in_operation] = STATE(1356), - [sym_concatenation] = STATE(1356), - [sym_comparison_operator] = STATE(1355), - [sym_attribute] = STATE(1403), - [sym_optional_attribute] = STATE(1403), - [sym_optional_item] = STATE(1403), - [sym_null_coalesce] = STATE(1403), - [sym_subscript] = STATE(1408), - [sym_call] = STATE(1408), - [sym_list] = STATE(1346), - [sym_dictionary] = STATE(1346), - [sym_pair] = STATE(2621), - [sym_list_comprehension] = STATE(1346), - [sym_dictionary_comprehension] = STATE(1346), - [sym_conditional_expression] = STATE(1355), - [sym_string] = STATE(1693), - [sym_identifier] = ACTIONS(377), - [anon_sym_if] = ACTIONS(379), - [anon_sym_COMMA] = ACTIONS(417), - [anon_sym_LPAREN] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_lambda] = ACTIONS(387), - [anon_sym_LBRACE] = ACTIONS(389), - [anon_sym_RBRACE] = ACTIONS(427), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(25), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR_STAR] = ACTIONS(393), - [anon_sym_not] = ACTIONS(395), - [anon_sym_PLUS] = ACTIONS(397), - [anon_sym_DQUOTE] = ACTIONS(399), - [anon_sym_LF] = ACTIONS(435), - [anon_sym_DASH] = ACTIONS(397), - [anon_sym_TILDE] = ACTIONS(397), - [sym_integer] = ACTIONS(403), - [sym_float] = ACTIONS(403), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [sym_schema_expr] = STATE(1350), + [sym_lambda_expr] = STATE(1350), + [sym_quant_expr] = STATE(1350), + [sym_quant_op] = STATE(3077), + [sym_dictionary_splat] = STATE(2690), + [sym_dotted_name] = STATE(2301), + [sym_expression] = STATE(2306), + [sym_as_expression] = STATE(1341), + [sym_selector_expression] = STATE(2153), + [sym_primary_expression] = STATE(1183), + [sym_paren_expression] = STATE(1721), + [sym_braces_expression] = STATE(1350), + [sym_not_operator] = STATE(1341), + [sym_boolean_operator] = STATE(1341), + [sym_long_expression] = STATE(1341), + [sym_string_literal_expr] = STATE(1350), + [sym_config_expr] = STATE(1350), + [sym_config_entries] = STATE(3017), + [sym_config_entry] = STATE(2716), + [sym_test] = STATE(2754), + [sym_if_entry] = STATE(2758), + [sym_binary_operator] = STATE(1350), + [sym_unary_operator] = STATE(1350), + [sym_sequence_operation] = STATE(1341), + [sym_in_operation] = STATE(1329), + [sym_not_in_operation] = STATE(1329), + [sym_concatenation] = STATE(1329), + [sym_comparison_operator] = STATE(1341), + [sym_select_suffix] = STATE(1350), + [sym_attribute] = STATE(1350), + [sym_optional_attribute] = STATE(1350), + [sym_optional_item] = STATE(1350), + [sym_null_coalesce] = STATE(1350), + [sym_subscript] = STATE(1420), + [sym_call] = STATE(1420), + [sym_list] = STATE(1327), + [sym_dictionary] = STATE(1327), + [sym_pair] = STATE(2602), + [sym_list_comprehension] = STATE(1327), + [sym_dictionary_comprehension] = STATE(1327), + [sym_conditional_expression] = STATE(1341), + [sym_string] = STATE(1721), + [sym_identifier] = ACTIONS(399), + [anon_sym_DOT] = ACTIONS(401), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(499), + [anon_sym_LPAREN] = ACTIONS(407), + [anon_sym_LBRACK] = ACTIONS(409), + [anon_sym_lambda] = ACTIONS(411), + [anon_sym_LBRACE] = ACTIONS(413), + [anon_sym_RBRACE] = ACTIONS(501), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(417), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(419), + [anon_sym_PLUS] = ACTIONS(421), + [anon_sym_DQUOTE] = ACTIONS(423), + [anon_sym_LF] = ACTIONS(503), + [anon_sym_DASH] = ACTIONS(421), + [anon_sym_TILDE] = ACTIONS(421), + [sym_integer] = ACTIONS(427), + [sym_float] = ACTIONS(427), + [sym_true] = ACTIONS(429), + [sym_false] = ACTIONS(429), + [sym_none] = ACTIONS(429), + [sym_undefined] = ACTIONS(429), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(407), + [sym_string_start] = ACTIONS(431), }, [86] = { - [sym_schema_expr] = STATE(1751), - [sym_lambda_expr] = STATE(1751), - [sym_quant_expr] = STATE(1751), - [sym_quant_op] = STATE(3153), - [sym_list_splat] = STATE(2865), - [sym_dotted_name] = STATE(2408), - [sym_expression] = STATE(2247), - [sym_as_expression] = STATE(1761), - [sym_selector_expression] = STATE(2196), - [sym_primary_expression] = STATE(1461), - [sym_paren_expression] = STATE(1751), - [sym_braces_expression] = STATE(1751), - [sym_not_operator] = STATE(1761), - [sym_boolean_operator] = STATE(1761), - [sym_long_expression] = STATE(1761), - [sym_string_literal_expr] = STATE(1751), - [sym_config_expr] = STATE(1751), - [sym_binary_operator] = STATE(1751), - [sym_unary_operator] = STATE(1751), - [sym_sequence_operation] = STATE(1761), - [sym_in_operation] = STATE(1763), - [sym_not_in_operation] = STATE(1763), - [sym_concatenation] = STATE(1763), - [sym_comparison_operator] = STATE(1761), - [sym_attribute] = STATE(1751), - [sym_optional_attribute] = STATE(1751), - [sym_optional_item] = STATE(1751), - [sym_null_coalesce] = STATE(1751), - [sym_subscript] = STATE(1765), - [sym_call] = STATE(1765), - [sym_basic_type] = STATE(3113), - [sym_list] = STATE(1760), - [sym_dictionary] = STATE(1760), - [sym_list_comprehension] = STATE(1760), - [sym_dictionary_comprehension] = STATE(1760), - [sym__collection_elements] = STATE(3098), - [sym_conditional_expression] = STATE(1761), - [sym_string] = STATE(1751), - [sym_identifier] = ACTIONS(479), - [anon_sym_LPAREN] = ACTIONS(481), - [anon_sym_LBRACK] = ACTIONS(483), - [anon_sym_DOT_DOT_DOT] = ACTIONS(485), - [anon_sym_RBRACK] = ACTIONS(487), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(491), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(493), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(495), - [anon_sym_not] = ACTIONS(497), - [anon_sym_PLUS] = ACTIONS(499), - [anon_sym_DQUOTE] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(499), - [anon_sym_TILDE] = ACTIONS(499), - [anon_sym_str] = ACTIONS(503), - [anon_sym_int] = ACTIONS(503), - [anon_sym_float] = ACTIONS(503), - [anon_sym_bool] = ACTIONS(503), - [sym_integer] = ACTIONS(505), - [sym_float] = ACTIONS(507), - [sym_true] = ACTIONS(505), - [sym_false] = ACTIONS(505), - [sym_none] = ACTIONS(505), - [sym_undefined] = ACTIONS(505), + [sym_schema_expr] = STATE(1673), + [sym_lambda_expr] = STATE(1673), + [sym_quant_expr] = STATE(1673), + [sym_quant_op] = STATE(3087), + [sym_list_splat] = STATE(2837), + [sym_dotted_name] = STATE(2496), + [sym_expression] = STATE(2266), + [sym_as_expression] = STATE(1638), + [sym_selector_expression] = STATE(2213), + [sym_primary_expression] = STATE(1462), + [sym_paren_expression] = STATE(1673), + [sym_braces_expression] = STATE(1673), + [sym_not_operator] = STATE(1638), + [sym_boolean_operator] = STATE(1638), + [sym_long_expression] = STATE(1638), + [sym_string_literal_expr] = STATE(1673), + [sym_config_expr] = STATE(1673), + [sym_binary_operator] = STATE(1673), + [sym_unary_operator] = STATE(1673), + [sym_sequence_operation] = STATE(1638), + [sym_in_operation] = STATE(1692), + [sym_not_in_operation] = STATE(1692), + [sym_concatenation] = STATE(1692), + [sym_comparison_operator] = STATE(1638), + [sym_select_suffix] = STATE(1673), + [sym_attribute] = STATE(1673), + [sym_optional_attribute] = STATE(1673), + [sym_optional_item] = STATE(1673), + [sym_null_coalesce] = STATE(1673), + [sym_subscript] = STATE(1693), + [sym_call] = STATE(1693), + [sym_basic_type] = STATE(3149), + [sym_list] = STATE(1696), + [sym_dictionary] = STATE(1696), + [sym_list_comprehension] = STATE(1696), + [sym_dictionary_comprehension] = STATE(1696), + [sym__collection_elements] = STATE(3150), + [sym_conditional_expression] = STATE(1638), + [sym_string] = STATE(1673), + [sym_identifier] = ACTIONS(505), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_DOT_DOT_DOT] = ACTIONS(513), + [anon_sym_RBRACK] = ACTIONS(515), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(521), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [anon_sym_str] = ACTIONS(533), + [anon_sym_int] = ACTIONS(533), + [anon_sym_float] = ACTIONS(533), + [anon_sym_bool] = ACTIONS(533), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(509), + [sym_string_start] = ACTIONS(539), }, [87] = { - [sym_schema_expr] = STATE(1751), - [sym_lambda_expr] = STATE(1751), - [sym_quant_expr] = STATE(1751), - [sym_quant_op] = STATE(3153), - [sym_list_splat] = STATE(2865), - [sym_dotted_name] = STATE(2408), - [sym_expression] = STATE(2247), - [sym_as_expression] = STATE(1761), - [sym_selector_expression] = STATE(2196), - [sym_primary_expression] = STATE(1461), - [sym_paren_expression] = STATE(1751), - [sym_braces_expression] = STATE(1751), - [sym_not_operator] = STATE(1761), - [sym_boolean_operator] = STATE(1761), - [sym_long_expression] = STATE(1761), - [sym_string_literal_expr] = STATE(1751), - [sym_config_expr] = STATE(1751), - [sym_binary_operator] = STATE(1751), - [sym_unary_operator] = STATE(1751), - [sym_sequence_operation] = STATE(1761), - [sym_in_operation] = STATE(1763), - [sym_not_in_operation] = STATE(1763), - [sym_concatenation] = STATE(1763), - [sym_comparison_operator] = STATE(1761), - [sym_attribute] = STATE(1751), - [sym_optional_attribute] = STATE(1751), - [sym_optional_item] = STATE(1751), - [sym_null_coalesce] = STATE(1751), - [sym_subscript] = STATE(1765), - [sym_call] = STATE(1765), - [sym_basic_type] = STATE(3184), - [sym_list] = STATE(1760), - [sym_dictionary] = STATE(1760), - [sym_list_comprehension] = STATE(1760), - [sym_dictionary_comprehension] = STATE(1760), - [sym__collection_elements] = STATE(3098), - [sym_conditional_expression] = STATE(1761), - [sym_string] = STATE(1751), - [sym_identifier] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(481), - [anon_sym_LBRACK] = ACTIONS(483), - [anon_sym_DOT_DOT_DOT] = ACTIONS(513), - [anon_sym_RBRACK] = ACTIONS(487), - [anon_sym_lambda] = ACTIONS(489), - [anon_sym_LBRACE] = ACTIONS(491), - [anon_sym_all] = ACTIONS(25), - [anon_sym_any] = ACTIONS(493), - [anon_sym_filter] = ACTIONS(25), - [anon_sym_map] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(495), - [anon_sym_not] = ACTIONS(497), - [anon_sym_PLUS] = ACTIONS(499), - [anon_sym_DQUOTE] = ACTIONS(501), - [anon_sym_DASH] = ACTIONS(499), - [anon_sym_TILDE] = ACTIONS(499), - [anon_sym_str] = ACTIONS(503), - [anon_sym_int] = ACTIONS(503), - [anon_sym_float] = ACTIONS(503), - [anon_sym_bool] = ACTIONS(503), - [sym_integer] = ACTIONS(505), - [sym_float] = ACTIONS(507), - [sym_true] = ACTIONS(505), - [sym_false] = ACTIONS(505), - [sym_none] = ACTIONS(505), - [sym_undefined] = ACTIONS(505), + [sym_schema_expr] = STATE(1673), + [sym_lambda_expr] = STATE(1673), + [sym_quant_expr] = STATE(1673), + [sym_quant_op] = STATE(3087), + [sym_list_splat] = STATE(2837), + [sym_dotted_name] = STATE(2496), + [sym_expression] = STATE(2266), + [sym_as_expression] = STATE(1638), + [sym_selector_expression] = STATE(2213), + [sym_primary_expression] = STATE(1462), + [sym_paren_expression] = STATE(1673), + [sym_braces_expression] = STATE(1673), + [sym_not_operator] = STATE(1638), + [sym_boolean_operator] = STATE(1638), + [sym_long_expression] = STATE(1638), + [sym_string_literal_expr] = STATE(1673), + [sym_config_expr] = STATE(1673), + [sym_binary_operator] = STATE(1673), + [sym_unary_operator] = STATE(1673), + [sym_sequence_operation] = STATE(1638), + [sym_in_operation] = STATE(1692), + [sym_not_in_operation] = STATE(1692), + [sym_concatenation] = STATE(1692), + [sym_comparison_operator] = STATE(1638), + [sym_select_suffix] = STATE(1673), + [sym_attribute] = STATE(1673), + [sym_optional_attribute] = STATE(1673), + [sym_optional_item] = STATE(1673), + [sym_null_coalesce] = STATE(1673), + [sym_subscript] = STATE(1693), + [sym_call] = STATE(1693), + [sym_basic_type] = STATE(3210), + [sym_list] = STATE(1696), + [sym_dictionary] = STATE(1696), + [sym_list_comprehension] = STATE(1696), + [sym_dictionary_comprehension] = STATE(1696), + [sym__collection_elements] = STATE(3150), + [sym_conditional_expression] = STATE(1638), + [sym_string] = STATE(1673), + [sym_identifier] = ACTIONS(541), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_DOT_DOT_DOT] = ACTIONS(543), + [anon_sym_RBRACK] = ACTIONS(515), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(521), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [anon_sym_str] = ACTIONS(533), + [anon_sym_int] = ACTIONS(533), + [anon_sym_float] = ACTIONS(533), + [anon_sym_bool] = ACTIONS(533), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [88] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(90), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(553), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [89] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(565), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [90] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(567), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [91] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2802), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2624), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_COMMA] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(571), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [92] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(93), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(575), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [93] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [94] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2830), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2647), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_COMMA] = ACTIONS(579), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(581), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [95] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2728), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2608), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_COMMA] = ACTIONS(583), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [96] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(587), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [97] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(589), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [98] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2775), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2615), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_COMMA] = ACTIONS(591), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(593), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [99] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(595), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [100] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(97), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(597), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [101] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(102), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(599), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [102] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(601), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [103] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2860), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2623), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_COMMA] = ACTIONS(603), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(605), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [104] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(99), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(607), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [105] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(96), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(609), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(509), + [sym_string_start] = ACTIONS(473), + }, + [106] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2730), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2646), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_COMMA] = ACTIONS(611), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(613), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [107] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(112), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(615), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [108] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(89), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(617), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [109] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2827), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2598), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_COMMA] = ACTIONS(619), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(621), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [110] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [111] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_identifier] = ACTIONS(625), + [anon_sym_DOT] = ACTIONS(628), + [anon_sym_LPAREN] = ACTIONS(631), + [anon_sym_LBRACK] = ACTIONS(634), + [anon_sym_lambda] = ACTIONS(637), + [anon_sym_LBRACE] = ACTIONS(640), + [anon_sym_RBRACE] = ACTIONS(643), + [anon_sym_all] = ACTIONS(645), + [anon_sym_any] = ACTIONS(645), + [anon_sym_filter] = ACTIONS(645), + [anon_sym_map] = ACTIONS(645), + [anon_sym_STAR_STAR] = ACTIONS(648), + [anon_sym_QMARK_DOT] = ACTIONS(651), + [anon_sym_not] = ACTIONS(654), + [anon_sym_PLUS] = ACTIONS(657), + [anon_sym_DQUOTE] = ACTIONS(660), + [anon_sym_DASH] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_integer] = ACTIONS(663), + [sym_float] = ACTIONS(666), + [sym_true] = ACTIONS(663), + [sym_false] = ACTIONS(663), + [sym_none] = ACTIONS(663), + [sym_undefined] = ACTIONS(663), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(669), + }, + [112] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(672), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [113] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2055), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2341), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2055), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [aux_sym_dict_expr_repeat1] = STATE(110), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [114] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2803), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2610), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_COMMA] = ACTIONS(676), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(678), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [115] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2869), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2602), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_COMMA] = ACTIONS(680), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(682), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [116] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(684), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [117] = { + [sym_schema_expr] = STATE(1673), + [sym_lambda_expr] = STATE(1673), + [sym_quant_expr] = STATE(1673), + [sym_quant_op] = STATE(3087), + [sym_list_splat] = STATE(2837), + [sym_dotted_name] = STATE(2496), + [sym_expression] = STATE(2262), + [sym_as_expression] = STATE(1638), + [sym_selector_expression] = STATE(2213), + [sym_primary_expression] = STATE(1462), + [sym_paren_expression] = STATE(1673), + [sym_braces_expression] = STATE(1673), + [sym_not_operator] = STATE(1638), + [sym_boolean_operator] = STATE(1638), + [sym_long_expression] = STATE(1638), + [sym_string_literal_expr] = STATE(1673), + [sym_config_expr] = STATE(1673), + [sym_binary_operator] = STATE(1673), + [sym_unary_operator] = STATE(1673), + [sym_sequence_operation] = STATE(1638), + [sym_in_operation] = STATE(1692), + [sym_not_in_operation] = STATE(1692), + [sym_concatenation] = STATE(1692), + [sym_comparison_operator] = STATE(1638), + [sym_select_suffix] = STATE(1673), + [sym_attribute] = STATE(1673), + [sym_optional_attribute] = STATE(1673), + [sym_optional_item] = STATE(1673), + [sym_null_coalesce] = STATE(1673), + [sym_subscript] = STATE(1693), + [sym_call] = STATE(1693), + [sym_list] = STATE(1696), + [sym_dictionary] = STATE(1696), + [sym_list_comprehension] = STATE(1696), + [sym_dictionary_comprehension] = STATE(1696), + [sym__collection_elements] = STATE(3228), + [sym_conditional_expression] = STATE(1638), + [sym_string] = STATE(1673), + [sym_identifier] = ACTIONS(686), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(688), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [118] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(690), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [119] = { + [sym_schema_expr] = STATE(1673), + [sym_lambda_expr] = STATE(1673), + [sym_quant_expr] = STATE(1673), + [sym_quant_op] = STATE(3087), + [sym_list_splat] = STATE(2837), + [sym_dotted_name] = STATE(2496), + [sym_expression] = STATE(2270), + [sym_as_expression] = STATE(1638), + [sym_selector_expression] = STATE(2213), + [sym_primary_expression] = STATE(1462), + [sym_paren_expression] = STATE(1673), + [sym_braces_expression] = STATE(1673), + [sym_not_operator] = STATE(1638), + [sym_boolean_operator] = STATE(1638), + [sym_long_expression] = STATE(1638), + [sym_string_literal_expr] = STATE(1673), + [sym_config_expr] = STATE(1673), + [sym_binary_operator] = STATE(1673), + [sym_unary_operator] = STATE(1673), + [sym_sequence_operation] = STATE(1638), + [sym_in_operation] = STATE(1692), + [sym_not_in_operation] = STATE(1692), + [sym_concatenation] = STATE(1692), + [sym_comparison_operator] = STATE(1638), + [sym_select_suffix] = STATE(1673), + [sym_attribute] = STATE(1673), + [sym_optional_attribute] = STATE(1673), + [sym_optional_item] = STATE(1673), + [sym_null_coalesce] = STATE(1673), + [sym_subscript] = STATE(1693), + [sym_call] = STATE(1693), + [sym_list] = STATE(1696), + [sym_dictionary] = STATE(1696), + [sym_list_comprehension] = STATE(1696), + [sym_dictionary_comprehension] = STATE(1696), + [sym__collection_elements] = STATE(3185), + [sym_conditional_expression] = STATE(1638), + [sym_string] = STATE(1673), + [sym_identifier] = ACTIONS(686), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(692), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [120] = { + [sym_schema_expr] = STATE(1673), + [sym_lambda_expr] = STATE(1673), + [sym_quant_expr] = STATE(1673), + [sym_quant_op] = STATE(3087), + [sym_list_splat] = STATE(2837), + [sym_dotted_name] = STATE(2496), + [sym_expression] = STATE(2269), + [sym_as_expression] = STATE(1638), + [sym_selector_expression] = STATE(2213), + [sym_primary_expression] = STATE(1462), + [sym_paren_expression] = STATE(1673), + [sym_braces_expression] = STATE(1673), + [sym_not_operator] = STATE(1638), + [sym_boolean_operator] = STATE(1638), + [sym_long_expression] = STATE(1638), + [sym_string_literal_expr] = STATE(1673), + [sym_config_expr] = STATE(1673), + [sym_binary_operator] = STATE(1673), + [sym_unary_operator] = STATE(1673), + [sym_sequence_operation] = STATE(1638), + [sym_in_operation] = STATE(1692), + [sym_not_in_operation] = STATE(1692), + [sym_concatenation] = STATE(1692), + [sym_comparison_operator] = STATE(1638), + [sym_select_suffix] = STATE(1673), + [sym_attribute] = STATE(1673), + [sym_optional_attribute] = STATE(1673), + [sym_optional_item] = STATE(1673), + [sym_null_coalesce] = STATE(1673), + [sym_subscript] = STATE(1693), + [sym_call] = STATE(1693), + [sym_list] = STATE(1696), + [sym_dictionary] = STATE(1696), + [sym_list_comprehension] = STATE(1696), + [sym_dictionary_comprehension] = STATE(1696), + [sym__collection_elements] = STATE(3105), + [sym_conditional_expression] = STATE(1638), + [sym_string] = STATE(1673), + [sym_identifier] = ACTIONS(686), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(694), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [121] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(696), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [122] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(698), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [123] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(700), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [124] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(702), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [125] = { + [sym_schema_expr] = STATE(1673), + [sym_lambda_expr] = STATE(1673), + [sym_quant_expr] = STATE(1673), + [sym_quant_op] = STATE(3087), + [sym_list_splat] = STATE(2837), + [sym_dotted_name] = STATE(2496), + [sym_expression] = STATE(2262), + [sym_as_expression] = STATE(1638), + [sym_selector_expression] = STATE(2213), + [sym_primary_expression] = STATE(1462), + [sym_paren_expression] = STATE(1673), + [sym_braces_expression] = STATE(1673), + [sym_not_operator] = STATE(1638), + [sym_boolean_operator] = STATE(1638), + [sym_long_expression] = STATE(1638), + [sym_string_literal_expr] = STATE(1673), + [sym_config_expr] = STATE(1673), + [sym_binary_operator] = STATE(1673), + [sym_unary_operator] = STATE(1673), + [sym_sequence_operation] = STATE(1638), + [sym_in_operation] = STATE(1692), + [sym_not_in_operation] = STATE(1692), + [sym_concatenation] = STATE(1692), + [sym_comparison_operator] = STATE(1638), + [sym_select_suffix] = STATE(1673), + [sym_attribute] = STATE(1673), + [sym_optional_attribute] = STATE(1673), + [sym_optional_item] = STATE(1673), + [sym_null_coalesce] = STATE(1673), + [sym_subscript] = STATE(1693), + [sym_call] = STATE(1693), + [sym_list] = STATE(1696), + [sym_dictionary] = STATE(1696), + [sym_list_comprehension] = STATE(1696), + [sym_dictionary_comprehension] = STATE(1696), + [sym__collection_elements] = STATE(3228), + [sym_conditional_expression] = STATE(1638), + [sym_string] = STATE(1673), + [sym_identifier] = ACTIONS(686), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(688), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(704), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [126] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(706), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [127] = { + [sym_schema_expr] = STATE(1673), + [sym_lambda_expr] = STATE(1673), + [sym_quant_expr] = STATE(1673), + [sym_quant_op] = STATE(3087), + [sym_list_splat] = STATE(2837), + [sym_dotted_name] = STATE(2496), + [sym_expression] = STATE(2266), + [sym_as_expression] = STATE(1638), + [sym_selector_expression] = STATE(2213), + [sym_primary_expression] = STATE(1462), + [sym_paren_expression] = STATE(1673), + [sym_braces_expression] = STATE(1673), + [sym_not_operator] = STATE(1638), + [sym_boolean_operator] = STATE(1638), + [sym_long_expression] = STATE(1638), + [sym_string_literal_expr] = STATE(1673), + [sym_config_expr] = STATE(1673), + [sym_binary_operator] = STATE(1673), + [sym_unary_operator] = STATE(1673), + [sym_sequence_operation] = STATE(1638), + [sym_in_operation] = STATE(1692), + [sym_not_in_operation] = STATE(1692), + [sym_concatenation] = STATE(1692), + [sym_comparison_operator] = STATE(1638), + [sym_select_suffix] = STATE(1673), + [sym_attribute] = STATE(1673), + [sym_optional_attribute] = STATE(1673), + [sym_optional_item] = STATE(1673), + [sym_null_coalesce] = STATE(1673), + [sym_subscript] = STATE(1693), + [sym_call] = STATE(1693), + [sym_list] = STATE(1696), + [sym_dictionary] = STATE(1696), + [sym_list_comprehension] = STATE(1696), + [sym_dictionary_comprehension] = STATE(1696), + [sym__collection_elements] = STATE(3150), + [sym_conditional_expression] = STATE(1638), + [sym_string] = STATE(1673), + [sym_identifier] = ACTIONS(686), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(515), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [128] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(708), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [129] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(710), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [130] = { + [sym_schema_expr] = STATE(1673), + [sym_lambda_expr] = STATE(1673), + [sym_quant_expr] = STATE(1673), + [sym_quant_op] = STATE(3087), + [sym_list_splat] = STATE(2837), + [sym_dotted_name] = STATE(2496), + [sym_expression] = STATE(2274), + [sym_as_expression] = STATE(1638), + [sym_selector_expression] = STATE(2213), + [sym_primary_expression] = STATE(1462), + [sym_paren_expression] = STATE(1673), + [sym_braces_expression] = STATE(1673), + [sym_not_operator] = STATE(1638), + [sym_boolean_operator] = STATE(1638), + [sym_long_expression] = STATE(1638), + [sym_string_literal_expr] = STATE(1673), + [sym_config_expr] = STATE(1673), + [sym_binary_operator] = STATE(1673), + [sym_unary_operator] = STATE(1673), + [sym_sequence_operation] = STATE(1638), + [sym_in_operation] = STATE(1692), + [sym_not_in_operation] = STATE(1692), + [sym_concatenation] = STATE(1692), + [sym_comparison_operator] = STATE(1638), + [sym_select_suffix] = STATE(1673), + [sym_attribute] = STATE(1673), + [sym_optional_attribute] = STATE(1673), + [sym_optional_item] = STATE(1673), + [sym_null_coalesce] = STATE(1673), + [sym_subscript] = STATE(1693), + [sym_call] = STATE(1693), + [sym_list] = STATE(1696), + [sym_dictionary] = STATE(1696), + [sym_list_comprehension] = STATE(1696), + [sym_dictionary_comprehension] = STATE(1696), + [sym__collection_elements] = STATE(3012), + [sym_conditional_expression] = STATE(1638), + [sym_string] = STATE(1673), + [sym_identifier] = ACTIONS(686), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(712), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [131] = { + [sym_schema_expr] = STATE(1673), + [sym_lambda_expr] = STATE(1673), + [sym_quant_expr] = STATE(1673), + [sym_quant_op] = STATE(3087), + [sym_list_splat] = STATE(2837), + [sym_dotted_name] = STATE(2496), + [sym_expression] = STATE(2268), + [sym_as_expression] = STATE(1638), + [sym_selector_expression] = STATE(2213), + [sym_primary_expression] = STATE(1462), + [sym_paren_expression] = STATE(1673), + [sym_braces_expression] = STATE(1673), + [sym_not_operator] = STATE(1638), + [sym_boolean_operator] = STATE(1638), + [sym_long_expression] = STATE(1638), + [sym_string_literal_expr] = STATE(1673), + [sym_config_expr] = STATE(1673), + [sym_binary_operator] = STATE(1673), + [sym_unary_operator] = STATE(1673), + [sym_sequence_operation] = STATE(1638), + [sym_in_operation] = STATE(1692), + [sym_not_in_operation] = STATE(1692), + [sym_concatenation] = STATE(1692), + [sym_comparison_operator] = STATE(1638), + [sym_select_suffix] = STATE(1673), + [sym_attribute] = STATE(1673), + [sym_optional_attribute] = STATE(1673), + [sym_optional_item] = STATE(1673), + [sym_null_coalesce] = STATE(1673), + [sym_subscript] = STATE(1693), + [sym_call] = STATE(1693), + [sym_list] = STATE(1696), + [sym_dictionary] = STATE(1696), + [sym_list_comprehension] = STATE(1696), + [sym_dictionary_comprehension] = STATE(1696), + [sym__collection_elements] = STATE(3193), + [sym_conditional_expression] = STATE(1638), + [sym_string] = STATE(1673), + [sym_identifier] = ACTIONS(686), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(714), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [132] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(716), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [133] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(718), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [134] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(720), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [135] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(722), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [136] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(724), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [137] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(726), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [138] = { + [sym_schema_expr] = STATE(1673), + [sym_lambda_expr] = STATE(1673), + [sym_quant_expr] = STATE(1673), + [sym_quant_op] = STATE(3087), + [sym_list_splat] = STATE(2837), + [sym_dotted_name] = STATE(2496), + [sym_expression] = STATE(2273), + [sym_as_expression] = STATE(1638), + [sym_selector_expression] = STATE(2213), + [sym_primary_expression] = STATE(1462), + [sym_paren_expression] = STATE(1673), + [sym_braces_expression] = STATE(1673), + [sym_not_operator] = STATE(1638), + [sym_boolean_operator] = STATE(1638), + [sym_long_expression] = STATE(1638), + [sym_string_literal_expr] = STATE(1673), + [sym_config_expr] = STATE(1673), + [sym_binary_operator] = STATE(1673), + [sym_unary_operator] = STATE(1673), + [sym_sequence_operation] = STATE(1638), + [sym_in_operation] = STATE(1692), + [sym_not_in_operation] = STATE(1692), + [sym_concatenation] = STATE(1692), + [sym_comparison_operator] = STATE(1638), + [sym_select_suffix] = STATE(1673), + [sym_attribute] = STATE(1673), + [sym_optional_attribute] = STATE(1673), + [sym_optional_item] = STATE(1673), + [sym_null_coalesce] = STATE(1673), + [sym_subscript] = STATE(1693), + [sym_call] = STATE(1693), + [sym_list] = STATE(1696), + [sym_dictionary] = STATE(1696), + [sym_list_comprehension] = STATE(1696), + [sym_dictionary_comprehension] = STATE(1696), + [sym__collection_elements] = STATE(3079), + [sym_conditional_expression] = STATE(1638), + [sym_string] = STATE(1673), + [sym_identifier] = ACTIONS(686), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(728), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [139] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(730), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [140] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(732), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), + }, + [141] = { + [sym_schema_expr] = STATE(1673), + [sym_lambda_expr] = STATE(1673), + [sym_quant_expr] = STATE(1673), + [sym_quant_op] = STATE(3087), + [sym_list_splat] = STATE(2837), + [sym_dotted_name] = STATE(2496), + [sym_expression] = STATE(2261), + [sym_as_expression] = STATE(1638), + [sym_selector_expression] = STATE(2213), + [sym_primary_expression] = STATE(1462), + [sym_paren_expression] = STATE(1673), + [sym_braces_expression] = STATE(1673), + [sym_not_operator] = STATE(1638), + [sym_boolean_operator] = STATE(1638), + [sym_long_expression] = STATE(1638), + [sym_string_literal_expr] = STATE(1673), + [sym_config_expr] = STATE(1673), + [sym_binary_operator] = STATE(1673), + [sym_unary_operator] = STATE(1673), + [sym_sequence_operation] = STATE(1638), + [sym_in_operation] = STATE(1692), + [sym_not_in_operation] = STATE(1692), + [sym_concatenation] = STATE(1692), + [sym_comparison_operator] = STATE(1638), + [sym_select_suffix] = STATE(1673), + [sym_attribute] = STATE(1673), + [sym_optional_attribute] = STATE(1673), + [sym_optional_item] = STATE(1673), + [sym_null_coalesce] = STATE(1673), + [sym_subscript] = STATE(1693), + [sym_call] = STATE(1693), + [sym_list] = STATE(1696), + [sym_dictionary] = STATE(1696), + [sym_list_comprehension] = STATE(1696), + [sym_dictionary_comprehension] = STATE(1696), + [sym__collection_elements] = STATE(3003), + [sym_conditional_expression] = STATE(1638), + [sym_string] = STATE(1673), + [sym_identifier] = ACTIONS(686), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(734), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [142] = { + [sym_schema_expr] = STATE(1673), + [sym_lambda_expr] = STATE(1673), + [sym_quant_expr] = STATE(1673), + [sym_quant_op] = STATE(3087), + [sym_list_splat] = STATE(2837), + [sym_dotted_name] = STATE(2496), + [sym_expression] = STATE(2272), + [sym_as_expression] = STATE(1638), + [sym_selector_expression] = STATE(2213), + [sym_primary_expression] = STATE(1462), + [sym_paren_expression] = STATE(1673), + [sym_braces_expression] = STATE(1673), + [sym_not_operator] = STATE(1638), + [sym_boolean_operator] = STATE(1638), + [sym_long_expression] = STATE(1638), + [sym_string_literal_expr] = STATE(1673), + [sym_config_expr] = STATE(1673), + [sym_binary_operator] = STATE(1673), + [sym_unary_operator] = STATE(1673), + [sym_sequence_operation] = STATE(1638), + [sym_in_operation] = STATE(1692), + [sym_not_in_operation] = STATE(1692), + [sym_concatenation] = STATE(1692), + [sym_comparison_operator] = STATE(1638), + [sym_select_suffix] = STATE(1673), + [sym_attribute] = STATE(1673), + [sym_optional_attribute] = STATE(1673), + [sym_optional_item] = STATE(1673), + [sym_null_coalesce] = STATE(1673), + [sym_subscript] = STATE(1693), + [sym_call] = STATE(1693), + [sym_list] = STATE(1696), + [sym_dictionary] = STATE(1696), + [sym_list_comprehension] = STATE(1696), + [sym_dictionary_comprehension] = STATE(1696), + [sym__collection_elements] = STATE(3258), + [sym_conditional_expression] = STATE(1638), + [sym_string] = STATE(1673), + [sym_identifier] = ACTIONS(686), + [anon_sym_DOT] = ACTIONS(507), + [anon_sym_LPAREN] = ACTIONS(509), + [anon_sym_LBRACK] = ACTIONS(511), + [anon_sym_RBRACK] = ACTIONS(736), + [anon_sym_lambda] = ACTIONS(517), + [anon_sym_LBRACE] = ACTIONS(519), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(523), + [anon_sym_QMARK_DOT] = ACTIONS(525), + [anon_sym_not] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(529), + [anon_sym_DQUOTE] = ACTIONS(531), + [anon_sym_DASH] = ACTIONS(529), + [anon_sym_TILDE] = ACTIONS(529), + [sym_integer] = ACTIONS(535), + [sym_float] = ACTIONS(537), + [sym_true] = ACTIONS(535), + [sym_false] = ACTIONS(535), + [sym_none] = ACTIONS(535), + [sym_undefined] = ACTIONS(535), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(539), + }, + [143] = { + [sym_schema_expr] = STATE(1289), + [sym_lambda_expr] = STATE(1289), + [sym_quant_expr] = STATE(1289), + [sym_quant_op] = STATE(3115), + [sym_dictionary_splat] = STATE(2919), + [sym_dotted_name] = STATE(2430), + [sym_expression] = STATE(2352), + [sym_as_expression] = STATE(1287), + [sym_selector_expression] = STATE(2210), + [sym_primary_expression] = STATE(1393), + [sym_paren_expression] = STATE(1289), + [sym_braces_expression] = STATE(1289), + [sym_not_operator] = STATE(1287), + [sym_boolean_operator] = STATE(1287), + [sym_long_expression] = STATE(1287), + [sym_string_literal_expr] = STATE(1289), + [sym_config_expr] = STATE(1289), + [sym_binary_operator] = STATE(1289), + [sym_unary_operator] = STATE(1289), + [sym_sequence_operation] = STATE(1287), + [sym_in_operation] = STATE(1264), + [sym_not_in_operation] = STATE(1264), + [sym_concatenation] = STATE(1264), + [sym_comparison_operator] = STATE(1287), + [sym_select_suffix] = STATE(1289), + [sym_attribute] = STATE(1289), + [sym_optional_attribute] = STATE(1289), + [sym_optional_item] = STATE(1289), + [sym_null_coalesce] = STATE(1289), + [sym_subscript] = STATE(1300), + [sym_call] = STATE(1300), + [sym_list] = STATE(1557), + [sym_dictionary] = STATE(1557), + [sym_pair] = STATE(2919), + [sym_list_comprehension] = STATE(1557), + [sym_dictionary_comprehension] = STATE(1557), + [sym_conditional_expression] = STATE(1287), + [sym_string] = STATE(1289), + [sym_identifier] = ACTIONS(545), + [anon_sym_DOT] = ACTIONS(453), + [anon_sym_LPAREN] = ACTIONS(547), + [anon_sym_LBRACK] = ACTIONS(549), + [anon_sym_lambda] = ACTIONS(459), + [anon_sym_LBRACE] = ACTIONS(551), + [anon_sym_RBRACE] = ACTIONS(738), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_QMARK_DOT] = ACTIONS(557), + [anon_sym_not] = ACTIONS(463), + [anon_sym_PLUS] = ACTIONS(559), + [anon_sym_DQUOTE] = ACTIONS(561), + [anon_sym_DASH] = ACTIONS(559), + [anon_sym_TILDE] = ACTIONS(559), + [sym_integer] = ACTIONS(471), + [sym_float] = ACTIONS(563), + [sym_true] = ACTIONS(471), + [sym_false] = ACTIONS(471), + [sym_none] = ACTIONS(471), + [sym_undefined] = ACTIONS(471), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(473), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 7, + [0] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, ACTIONS(519), 1, - sym_isMutableFlag, - STATE(382), 1, - sym_dict_expr, - STATE(1125), 1, - aux_sym_comparison_operator_repeat1, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(517), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 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(537), 1, sym_float, - ACTIONS(515), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_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(539), 1, + sym_string_start, + ACTIONS(686), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [79] = 7, - ACTIONS(521), 1, - sym_isMutableFlag, - STATE(265), 1, - aux_sym_comparison_operator_repeat1, - STATE(501), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(742), 1, + anon_sym_RBRACK, + STATE(1462), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2344), 1, + sym_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(517), 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(1693), 2, + sym_subscript, + sym_call, + ACTIONS(529), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(515), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [158] = 7, - ACTIONS(521), 1, - sym_isMutableFlag, - STATE(501), 1, - sym_dict_expr, - STATE(1111), 1, - aux_sym_comparison_operator_repeat1, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(517), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [121] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 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(515), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(517), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [237] = 7, ACTIONS(519), 1, - sym_isMutableFlag, - STATE(261), 1, - aux_sym_comparison_operator_repeat1, - STATE(382), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(517), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 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(537), 1, sym_float, - ACTIONS(515), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_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(539), 1, + sym_string_start, + ACTIONS(686), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [316] = 7, - ACTIONS(521), 1, - sym_isMutableFlag, - STATE(501), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2220), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(744), 1, + anon_sym_RBRACK, + STATE(1462), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2344), 1, + sym_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(517), 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(1693), 2, + sym_subscript, + sym_call, + ACTIONS(529), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(515), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [395] = 7, - ACTIONS(519), 1, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [242] = 7, + ACTIONS(750), 1, sym_isMutableFlag, - STATE(382), 1, + STATE(992), 1, sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2220), 1, + STATE(1095), 1, aux_sym_comparison_operator_repeat1, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(517), 26, + ACTIONS(748), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -18764,7 +22631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(515), 32, + ACTIONS(746), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -18797,75 +22664,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [474] = 27, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [321] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, ACTIONS(531), 1, - anon_sym_RBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - STATE(119), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(754), 1, + anon_sym_COLON, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2346), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + ACTIONS(752), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -18873,7 +22740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -18883,80 +22750,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [592] = 27, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [440] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(541), 1, - anon_sym_RBRACE, - STATE(96), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(756), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -18964,7 +22833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -18974,80 +22843,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [710] = 27, - ACTIONS(543), 1, - sym_identifier, - ACTIONS(546), 1, + [561] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(552), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(555), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(558), 1, - anon_sym_RBRACE, - ACTIONS(563), 1, - anon_sym_STAR_STAR, - ACTIONS(566), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(572), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(578), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(581), 1, + ACTIONS(539), 1, sym_string_start, - STATE(96), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(758), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(569), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(560), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(575), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -19055,7 +22926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -19065,81 +22936,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [828] = 28, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [682] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(584), 1, - anon_sym_COMMA, - ACTIONS(586), 1, - anon_sym_RBRACE, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(760), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2317), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2583), 1, - sym_pair, - STATE(2841), 1, - sym_dictionary_splat, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -19147,7 +23019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -19157,80 +23029,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [948] = 27, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + [803] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(766), 1, + anon_sym_COMMA, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(770), 1, + anon_sym_RPAREN, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(590), 1, - anon_sym_RBRACE, - STATE(96), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(790), 1, + sym_string_start, + STATE(1642), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2340), 1, sym_expression, - STATE(2495), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2785), 1, + sym_keyword_argument, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1975), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -19238,7 +23112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -19248,80 +23122,154 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [1066] = 27, - ACTIONS(423), 1, + [924] = 7, + ACTIONS(792), 1, + sym_isMutableFlag, + STATE(929), 1, + sym_dict_expr, + STATE(1130), 1, + aux_sym_comparison_operator_repeat1, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(748), 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(746), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(429), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(525), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [1003] = 28, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(592), 1, - anon_sym_RBRACE, - STATE(120), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(794), 1, + anon_sym_COMMA, + ACTIONS(796), 1, + anon_sym_RPAREN, + STATE(1642), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2313), 1, sym_expression, - STATE(2495), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2763), 1, + sym_keyword_argument, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1975), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -19329,7 +23277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -19339,80 +23287,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [1184] = 27, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [1124] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(594), 1, - anon_sym_RBRACE, - STATE(95), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(798), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -19420,7 +23370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -19430,80 +23380,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [1302] = 27, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [1245] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(596), 1, - anon_sym_RBRACE, - STATE(98), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(800), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -19511,7 +23463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -19521,80 +23473,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [1420] = 27, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + [1366] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(598), 1, - anon_sym_RBRACE, - STATE(104), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(802), 1, + anon_sym_COMMA, + ACTIONS(804), 1, + anon_sym_RPAREN, + STATE(1642), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2359), 1, sym_expression, - STATE(2495), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2756), 1, + sym_keyword_argument, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1975), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -19602,7 +23556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -19612,80 +23566,154 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [1538] = 27, - ACTIONS(423), 1, + [1487] = 7, + ACTIONS(750), 1, + sym_isMutableFlag, + STATE(528), 1, + aux_sym_comparison_operator_repeat1, + STATE(992), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(748), 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(746), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(429), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(525), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [1566] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(600), 1, - anon_sym_RBRACE, - STATE(111), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(806), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -19693,7 +23721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -19703,80 +23731,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [1656] = 27, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [1687] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(602), 1, - anon_sym_RBRACE, - STATE(96), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(808), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -19784,7 +23814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -19794,81 +23824,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [1774] = 28, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [1808] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(604), 1, - anon_sym_COMMA, - ACTIONS(606), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(810), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2317), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2607), 1, - sym_pair, - STATE(2770), 1, - sym_dictionary_splat, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -19876,7 +23907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -19886,80 +23917,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [1894] = 27, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + [1929] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(608), 1, - anon_sym_RBRACE, - STATE(114), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(812), 1, + anon_sym_COMMA, + ACTIONS(814), 1, + anon_sym_RPAREN, + STATE(1642), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2324), 1, sym_expression, - STATE(2495), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2834), 1, + sym_keyword_argument, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1975), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -19967,7 +24000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -19977,81 +24010,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [2012] = 28, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [2050] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(610), 1, - anon_sym_COMMA, - ACTIONS(612), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(816), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2317), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2604), 1, - sym_pair, - STATE(2806), 1, - sym_dictionary_splat, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20059,7 +24093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20069,81 +24103,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [2132] = 28, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + [2171] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(614), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(818), 1, anon_sym_COMMA, - ACTIONS(616), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(820), 1, + anon_sym_RPAREN, + STATE(1642), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2317), 1, + STATE(2364), 1, sym_expression, - STATE(2495), 1, + STATE(2499), 1, sym_dotted_name, - STATE(2628), 1, - sym_pair, - STATE(2789), 1, - sym_dictionary_splat, - STATE(3175), 1, + STATE(2894), 1, + sym_keyword_argument, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20151,7 +24186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20161,80 +24196,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [2252] = 27, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [2292] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(618), 1, - anon_sym_RBRACE, - STATE(96), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(822), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20242,7 +24279,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20252,81 +24289,154 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [2370] = 28, - ACTIONS(423), 1, + [2413] = 7, + ACTIONS(750), 1, + sym_isMutableFlag, + STATE(992), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2237), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(748), 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(746), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(429), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(525), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [2492] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(620), 1, - anon_sym_COMMA, - ACTIONS(622), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(824), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2317), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2588), 1, - sym_pair, - STATE(2795), 1, - sym_dictionary_splat, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20334,7 +24444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20344,80 +24454,154 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [2490] = 27, - ACTIONS(423), 1, + [2613] = 7, + ACTIONS(792), 1, + sym_isMutableFlag, + STATE(532), 1, + aux_sym_comparison_operator_repeat1, + STATE(929), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(748), 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(746), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(429), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(525), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [2692] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(624), 1, - anon_sym_RBRACE, - STATE(96), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(826), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20425,7 +24609,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20435,81 +24619,81 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [2608] = 28, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [2813] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(626), 1, - anon_sym_COMMA, - ACTIONS(628), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(830), 1, + anon_sym_COLON, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2317), 1, + STATE(2311), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2621), 1, - sym_pair, - STATE(2731), 1, - sym_dictionary_splat, - STATE(3175), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + ACTIONS(828), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20517,7 +24701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20527,81 +24711,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [2728] = 28, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + [2932] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(630), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(832), 1, anon_sym_COMMA, - ACTIONS(632), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(834), 1, + anon_sym_RPAREN, + STATE(1642), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2317), 1, + STATE(2347), 1, sym_expression, - STATE(2495), 1, + STATE(2499), 1, sym_dotted_name, - STATE(2625), 1, - sym_pair, - STATE(2787), 1, - sym_dictionary_splat, - STATE(3175), 1, + STATE(2808), 1, + sym_keyword_argument, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20609,7 +24794,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20619,80 +24804,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [2848] = 27, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [3053] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(634), 1, - anon_sym_RBRACE, - STATE(96), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(836), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20700,7 +24887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20710,80 +24897,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [2966] = 27, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + [3174] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(636), 1, - anon_sym_RBRACE, - STATE(109), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(838), 1, + anon_sym_COMMA, + ACTIONS(840), 1, + anon_sym_RPAREN, + STATE(1642), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2310), 1, sym_expression, - STATE(2495), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2822), 1, + sym_keyword_argument, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1975), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20791,7 +24980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20801,81 +24990,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [3084] = 28, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + [3295] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(638), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(842), 1, anon_sym_COMMA, - ACTIONS(640), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(844), 1, + anon_sym_RPAREN, + STATE(1642), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2317), 1, + STATE(2366), 1, sym_expression, - STATE(2495), 1, + STATE(2499), 1, sym_dotted_name, - STATE(2619), 1, - sym_pair, - STATE(2874), 1, - sym_dictionary_splat, - STATE(3175), 1, + STATE(2769), 1, + sym_keyword_argument, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20883,7 +25073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20893,80 +25083,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [3204] = 27, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [3416] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(642), 1, - anon_sym_RBRACE, - STATE(96), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(846), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -20974,7 +25166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -20984,81 +25176,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [3322] = 28, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [3537] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(644), 1, - anon_sym_COMMA, - ACTIONS(646), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(848), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2317), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2630), 1, - sym_pair, - STATE(2711), 1, - sym_dictionary_splat, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21066,7 +25259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21076,80 +25269,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [3442] = 27, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + [3658] = 28, + ACTIONS(762), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(648), 1, - anon_sym_RBRACE, - STATE(96), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(850), 1, + anon_sym_COMMA, + ACTIONS(852), 1, + anon_sym_RPAREN, + STATE(1642), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2348), 1, sym_expression, - STATE(2495), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2735), 1, + sym_keyword_argument, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1975), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21157,7 +25352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21167,80 +25362,81 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [3560] = 27, - ACTIONS(423), 1, + [3779] = 27, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(429), 1, + ACTIONS(463), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(650), 1, - anon_sym_RBRACE, - STATE(96), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(573), 1, + anon_sym_STAR_STAR, + STATE(1393), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2352), 1, sym_expression, - STATE(2495), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - STATE(2104), 2, + STATE(2919), 2, sym_dictionary_splat, sym_pair, - ACTIONS(535), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21248,7 +25444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21258,80 +25454,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [3678] = 27, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [3898] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_STAR_STAR, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(652), 1, - anon_sym_RBRACE, - STATE(117), 1, - aux_sym_dict_expr_repeat1, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(854), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2301), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2104), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21339,7 +25537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21349,147 +25547,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [3796] = 6, - ACTIONS(656), 1, + [4019] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(661), 1, - anon_sym_QMARK_DOT, - STATE(122), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(659), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(654), 32, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [3871] = 26, - ACTIONS(423), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, + ACTIONS(519), 1, + anon_sym_LBRACE, ACTIONS(525), 1, - anon_sym_LPAREN, + anon_sym_QMARK_DOT, ACTIONS(527), 1, - anon_sym_LBRACK, - ACTIONS(529), 1, - anon_sym_LBRACE, - ACTIONS(537), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(664), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(856), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2317), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21497,7 +25630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21507,212 +25640,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [3986] = 4, - STATE(218), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(668), 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(666), 33, - anon_sym_import, + [4140] = 28, + ACTIONS(507), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [4057] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(215), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(672), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 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(537), 1, sym_float, - ACTIONS(670), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [4128] = 26, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(686), 1, sym_identifier, - ACTIONS(525), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_LBRACK, - ACTIONS(529), 1, - anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(674), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(858), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2317), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21720,7 +25723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21730,78 +25733,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [4243] = 26, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [4261] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(676), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(860), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2317), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21809,7 +25816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21819,146 +25826,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [4358] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(215), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(672), 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(670), 32, - anon_sym_import, + [4382] = 28, + ACTIONS(507), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [4429] = 27, - ACTIONS(481), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(686), 1, sym_identifier, - ACTIONS(680), 1, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(862), 1, anon_sym_RBRACK, - STATE(1461), 1, + STATE(1462), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2244), 1, + STATE(2344), 1, sym_expression, - STATE(2408), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2865), 1, - sym_list_splat, - STATE(3075), 1, - sym__collection_elements, - STATE(3153), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -21966,7 +25909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -21976,80 +25919,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [4546] = 28, - ACTIONS(481), 1, + [4503] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(686), 1, sym_identifier, - ACTIONS(682), 1, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(864), 1, anon_sym_RBRACK, - ACTIONS(684), 1, - sym_integer, - STATE(1461), 1, + STATE(1462), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2256), 1, + STATE(2344), 1, sym_expression, - STATE(2408), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2865), 1, - sym_list_splat, - STATE(2997), 1, - sym__collection_elements, - STATE(3153), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - ACTIONS(505), 4, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1760), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - STATE(1761), 7, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22057,7 +26002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22067,282 +26012,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [4665] = 4, - STATE(218), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(688), 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(686), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [4736] = 6, - ACTIONS(694), 1, + [4624] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(697), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(132), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(690), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(692), 31, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(517), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [4811] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(215), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(702), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(700), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [4882] = 27, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(487), 1, - anon_sym_RBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(686), 1, sym_identifier, - STATE(1461), 1, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(866), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2247), 1, + STATE(2344), 1, sym_expression, - STATE(2408), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2865), 1, - sym_list_splat, - STATE(3098), 1, - sym__collection_elements, - STATE(3153), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22350,7 +26095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22360,108 +26105,34 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [4999] = 10, - ACTIONS(708), 1, - anon_sym_LPAREN, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_STAR_STAR, - ACTIONS(714), 1, - anon_sym_QMARK_DOT, - ACTIONS(716), 1, - anon_sym_QMARK_LBRACK, - STATE(499), 1, - sym_argument_list, - STATE(2219), 1, + [4745] = 7, + ACTIONS(792), 1, + sym_isMutableFlag, + STATE(929), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2237), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(704), 21, + ACTIONS(748), 26, 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(706), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [5082] = 10, - ACTIONS(708), 1, anon_sym_LPAREN, - ACTIONS(710), 1, anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_STAR_STAR, - ACTIONS(714), 1, - anon_sym_QMARK_DOT, - ACTIONS(716), 1, - anon_sym_QMARK_LBRACK, - STATE(499), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(704), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -22477,8 +26148,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(706), 32, + ACTIONS(746), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -22511,73 +26183,76 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [5165] = 26, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [4824] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(718), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(868), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2317), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22585,7 +26260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22595,78 +26270,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [5280] = 26, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [4945] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(720), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(870), 1, + anon_sym_RBRACK, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2317), 1, + STATE(2344), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22674,7 +26353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22684,146 +26363,82 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [5395] = 4, - STATE(218), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(724), 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(722), 33, - anon_sym_import, + [5066] = 28, + ACTIONS(507), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [5466] = 27, - ACTIONS(481), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(686), 1, sym_identifier, - ACTIONS(726), 1, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(872), 1, anon_sym_RBRACK, - STATE(1461), 1, + STATE(1462), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2243), 1, + STATE(2344), 1, sym_expression, - STATE(2408), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2865), 1, - sym_list_splat, - STATE(3153), 1, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, sym_quant_op, - STATE(3208), 1, - sym__collection_elements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22831,7 +26446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22841,457 +26456,78 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [5583] = 4, - ACTIONS(732), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(730), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(728), 34, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [5654] = 22, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR_STAR, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(752), 1, - anon_sym_not, - ACTIONS(758), 1, - anon_sym_PIPE, - ACTIONS(760), 1, - anon_sym_AMP, - ACTIONS(762), 1, - anon_sym_CARET, - ACTIONS(768), 1, - anon_sym_is, - ACTIONS(770), 1, - anon_sym_QMARK_LBRACK, - STATE(380), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(746), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(754), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(756), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(764), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(744), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(736), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(738), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(734), 20, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - sym_integer, + [5187] = 25, + ACTIONS(874), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [5761] = 12, - ACTIONS(708), 1, + ACTIONS(878), 1, anon_sym_LPAREN, - ACTIONS(710), 1, + ACTIONS(880), 1, anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_STAR_STAR, - ACTIONS(714), 1, - anon_sym_QMARK_DOT, - ACTIONS(716), 1, - anon_sym_QMARK_LBRACK, - STATE(499), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(772), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(774), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(704), 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(706), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(882), 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_rule, - 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, - [5848] = 10, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR_STAR, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(770), 1, - anon_sym_QMARK_LBRACK, - STATE(380), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(704), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(884), 1, 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(706), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + ACTIONS(886), 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, - [5931] = 16, - ACTIONS(708), 1, - anon_sym_LPAREN, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_STAR_STAR, - ACTIONS(714), 1, - anon_sym_QMARK_DOT, - ACTIONS(716), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(778), 1, - anon_sym_AMP, - ACTIONS(780), 1, - anon_sym_CARET, - STATE(499), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(772), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(774), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(776), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(782), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 13, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(890), 1, + anon_sym_, + ACTIONS(892), 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, - sym_float, - ACTIONS(706), 30, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [6026] = 26, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_LBRACK, - ACTIONS(529), 1, - anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(784), 1, - anon_sym_RBRACE, - STATE(1401), 1, + STATE(238), 1, + aux_sym_long_expression_repeat1, + STATE(341), 1, + sym_expression, + STATE(394), 1, sym_primary_expression, - STATE(2192), 1, + STATE(614), 1, sym_selector_expression, - STATE(2317), 1, - sym_expression, - STATE(2495), 1, + STATE(2441), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2976), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + ACTIONS(876), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(916), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(888), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1009), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(894), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23299,7 +26535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23309,78 +26545,78 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [6141] = 26, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + [5301] = 25, + ACTIONS(898), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(908), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(910), 1, + anon_sym_not, + ACTIONS(914), 1, + anon_sym_, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(786), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(920), 1, + sym_string_start, + STATE(298), 1, + aux_sym_long_expression_repeat1, + STATE(311), 1, sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2317), 1, + STATE(324), 1, sym_expression, - STATE(2495), 1, + STATE(1144), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3041), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + ACTIONS(900), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(928), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(912), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(930), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(918), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23388,7 +26624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23398,152 +26634,78 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [6256] = 10, - ACTIONS(740), 1, + [5415] = 25, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(742), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR_STAR, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(770), 1, - anon_sym_QMARK_LBRACK, - STATE(380), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(704), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(908), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(916), 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, - sym_float, - ACTIONS(706), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [6339] = 27, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(922), 1, sym_identifier, - ACTIONS(788), 1, - anon_sym_RBRACK, - STATE(1461), 1, + ACTIONS(924), 1, + anon_sym_not, + ACTIONS(926), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(318), 1, + sym_expression, + STATE(395), 1, sym_primary_expression, - STATE(2196), 1, + STATE(544), 1, sym_selector_expression, - STATE(2254), 1, - sym_expression, - STATE(2408), 1, + STATE(2454), 1, sym_dotted_name, - STATE(2865), 1, - sym_list_splat, - STATE(3085), 1, - sym__collection_elements, - STATE(3153), 1, + STATE(3041), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + ACTIONS(900), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(920), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(912), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(981), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(918), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23551,7 +26713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23561,465 +26723,258 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [6456] = 12, - ACTIONS(740), 1, + [5529] = 25, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(742), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR_STAR, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(770), 1, - anon_sym_QMARK_LBRACK, - STATE(380), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(746), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(756), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(704), 19, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(908), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(916), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(706), 30, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(922), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [6543] = 16, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR_STAR, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(760), 1, - anon_sym_AMP, - ACTIONS(762), 1, - anon_sym_CARET, - ACTIONS(770), 1, - anon_sym_QMARK_LBRACK, - STATE(380), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(924), 1, + anon_sym_not, + ACTIONS(928), 1, + anon_sym_, + STATE(191), 1, + aux_sym_long_expression_repeat1, + STATE(324), 1, + sym_expression, + STATE(395), 1, + sym_primary_expression, + STATE(544), 1, + sym_selector_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(3041), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(754), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(756), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(764), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 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(706), 30, - anon_sym_import, + ACTIONS(900), 2, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [6638] = 15, - ACTIONS(708), 1, - anon_sym_LPAREN, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_STAR_STAR, - ACTIONS(714), 1, anon_sym_QMARK_DOT, - ACTIONS(716), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(780), 1, - anon_sym_CARET, - STATE(499), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(772), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(774), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(776), 2, + STATE(920), 2, + sym_subscript, + sym_call, + ACTIONS(912), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(782), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 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(706), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(918), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(981), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(918), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [6731] = 15, - ACTIONS(740), 1, - anon_sym_LPAREN, - ACTIONS(742), 1, - anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR_STAR, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, + STATE(915), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(914), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [5643] = 27, ACTIONS(762), 1, - anon_sym_CARET, - ACTIONS(770), 1, - anon_sym_QMARK_LBRACK, - STATE(380), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(746), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(754), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(756), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(764), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 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(706), 30, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [6824] = 14, - ACTIONS(708), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(710), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_STAR_STAR, - ACTIONS(714), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_LBRACE, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(716), 1, - anon_sym_QMARK_LBRACK, - STATE(499), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(930), 1, + anon_sym_RPAREN, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2414), 1, + sym_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(774), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(776), 2, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(782), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 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(706), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [6915] = 26, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [5761] = 25, + ACTIONS(932), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(938), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(941), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(944), 1, + anon_sym_lambda, + ACTIONS(947), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(953), 1, + anon_sym_not, + ACTIONS(959), 1, + anon_sym_, + ACTIONS(962), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(790), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(968), 1, + sym_string_start, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1999), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2317), 1, - sym_expression, - STATE(2495), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2553), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + ACTIONS(935), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1300), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(956), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(950), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(965), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24027,7 +26982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24037,299 +26992,256 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [7030] = 13, - ACTIONS(708), 1, + [5875] = 25, + ACTIONS(971), 1, + sym_identifier, + ACTIONS(975), 1, anon_sym_LPAREN, - ACTIONS(710), 1, + ACTIONS(977), 1, anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_STAR_STAR, - ACTIONS(714), 1, - anon_sym_QMARK_DOT, - ACTIONS(716), 1, - anon_sym_QMARK_LBRACK, - STATE(499), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(772), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(774), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(776), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(704), 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(706), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(979), 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_rule, - anon_sym_check, + ACTIONS(981), 1, + anon_sym_LBRACE, + ACTIONS(983), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [7119] = 5, - ACTIONS(796), 1, - anon_sym_EQ, - STATE(223), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + ACTIONS(987), 1, + anon_sym_, + ACTIONS(989), 1, + anon_sym_DQUOTE, + ACTIONS(993), 1, + sym_string_start, + STATE(197), 1, + aux_sym_long_expression_repeat1, + STATE(1556), 1, + sym_primary_expression, + STATE(1615), 1, + sym_expression, + STATE(1811), 1, + sym_selector_expression, + STATE(2458), 1, + sym_dotted_name, + STATE(3070), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(792), 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, + ACTIONS(973), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1876), 2, + sym_subscript, + sym_call, + ACTIONS(985), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(794), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1856), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1902), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(991), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [7192] = 14, - ACTIONS(740), 1, + STATE(1865), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1866), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [5989] = 25, + ACTIONS(971), 1, + sym_identifier, + ACTIONS(975), 1, anon_sym_LPAREN, - ACTIONS(742), 1, + ACTIONS(977), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR_STAR, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(770), 1, - anon_sym_QMARK_LBRACK, - STATE(380), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(979), 1, + anon_sym_lambda, + ACTIONS(981), 1, + anon_sym_LBRACE, + ACTIONS(983), 1, + anon_sym_not, + ACTIONS(987), 1, + anon_sym_, + ACTIONS(989), 1, + anon_sym_DQUOTE, + ACTIONS(993), 1, + sym_string_start, + STATE(197), 1, + aux_sym_long_expression_repeat1, + STATE(1556), 1, + sym_primary_expression, + STATE(1615), 1, + sym_expression, + STATE(1811), 1, + sym_selector_expression, + STATE(2458), 1, + sym_dotted_name, + STATE(3070), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(754), 2, + ACTIONS(973), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1876), 2, + sym_subscript, + sym_call, + ACTIONS(985), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(756), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(764), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 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(706), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1856), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1902), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(991), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [7283] = 26, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + STATE(1865), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1866), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [6103] = 25, + ACTIONS(971), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(975), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(977), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(979), 1, + anon_sym_lambda, + ACTIONS(981), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(983), 1, + anon_sym_not, + ACTIONS(989), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(798), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(993), 1, + sym_string_start, + ACTIONS(995), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1556), 1, sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2317), 1, + STATE(1618), 1, sym_expression, - STATE(2495), 1, + STATE(1811), 1, + sym_selector_expression, + STATE(2458), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3070), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + ACTIONS(973), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1876), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(985), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24337,7 +27249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24347,78 +27259,78 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [7398] = 26, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + [6217] = 25, + ACTIONS(971), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(975), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(977), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(979), 1, + anon_sym_lambda, + ACTIONS(981), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(983), 1, + anon_sym_not, + ACTIONS(987), 1, + anon_sym_, + ACTIONS(989), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(800), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(993), 1, + sym_string_start, + STATE(197), 1, + aux_sym_long_expression_repeat1, + STATE(1556), 1, sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2317), 1, + STATE(1615), 1, sym_expression, - STATE(2495), 1, + STATE(1811), 1, + sym_selector_expression, + STATE(2458), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3070), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + ACTIONS(973), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1876), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(985), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24426,7 +27338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24436,155 +27348,167 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [7513] = 13, - ACTIONS(740), 1, + [6331] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(742), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR_STAR, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(770), 1, - anon_sym_QMARK_LBRACK, - STATE(380), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(423), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(997), 1, + sym_identifier, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1001), 1, + anon_sym_, + STATE(202), 1, + aux_sym_long_expression_repeat1, + STATE(1200), 1, + sym_expression, + STATE(1229), 1, + sym_primary_expression, + STATE(1312), 1, + sym_selector_expression, + STATE(2472), 1, + sym_dotted_name, + STATE(3077), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(754), 2, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1419), 2, + sym_subscript, + sym_call, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(756), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(704), 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(706), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1329), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1371), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [7602] = 27, - ACTIONS(481), 1, + STATE(1341), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1350), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [6445] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(997), 1, sym_identifier, - ACTIONS(802), 1, - anon_sym_RBRACK, - STATE(1461), 1, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1001), 1, + anon_sym_, + STATE(202), 1, + aux_sym_long_expression_repeat1, + STATE(1200), 1, + sym_expression, + STATE(1229), 1, sym_primary_expression, - STATE(2196), 1, + STATE(1312), 1, sym_selector_expression, - STATE(2251), 1, - sym_expression, - STATE(2408), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2865), 1, - sym_list_splat, - STATE(3153), 1, + STATE(3077), 1, sym_quant_op, - STATE(3210), 1, - sym__collection_elements, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1419), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(429), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24592,7 +27516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24602,79 +27526,80 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [7719] = 27, - ACTIONS(481), 1, + [6559] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(804), 1, - anon_sym_RBRACK, - STATE(1461), 1, + ACTIONS(1003), 1, + anon_sym_RPAREN, + STATE(1642), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2252), 1, + STATE(2414), 1, sym_expression, - STATE(2408), 1, + STATE(2499), 1, sym_dotted_name, - STATE(2865), 1, - sym_list_splat, - STATE(2977), 1, - sym__collection_elements, - STATE(3153), 1, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24682,7 +27607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24692,213 +27617,256 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [7836] = 4, - ACTIONS(810), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(808), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [6677] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, + ACTIONS(409), 1, anon_sym_LBRACK, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(413), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(423), 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(806), 34, - anon_sym_import, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(997), 1, + sym_identifier, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1005), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1206), 1, + sym_expression, + STATE(1229), 1, + sym_primary_expression, + STATE(1312), 1, + sym_selector_expression, + STATE(2472), 1, + sym_dotted_name, + STATE(3077), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(401), 2, 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_QMARK_DOT, + STATE(1419), 2, + sym_subscript, + sym_call, + ACTIONS(421), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1329), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1371), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [7907] = 5, - ACTIONS(816), 1, - anon_sym_PIPE, - STATE(165), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(814), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1341), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1350), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [6791] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, + ACTIONS(409), 1, anon_sym_LBRACK, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(413), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(423), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(997), 1, + sym_identifier, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1001), 1, + anon_sym_, + STATE(202), 1, + aux_sym_long_expression_repeat1, + STATE(1200), 1, + sym_expression, + STATE(1229), 1, + sym_primary_expression, + STATE(1312), 1, + sym_selector_expression, + STATE(2472), 1, + sym_dotted_name, + STATE(3077), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(401), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1419), 2, + sym_subscript, + sym_call, + ACTIONS(421), 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(812), 33, - 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, + STATE(1329), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1371), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [7980] = 26, - ACTIONS(423), 1, + STATE(1341), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1350), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [6905] = 25, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(1007), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(1009), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1011), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1013), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1015), 1, + anon_sym_not, + ACTIONS(1019), 1, + anon_sym_, + ACTIONS(1021), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(819), 1, - anon_sym_RBRACE, - STATE(1401), 1, + STATE(206), 1, + aux_sym_long_expression_repeat1, + STATE(1432), 1, sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2317), 1, + STATE(1465), 1, sym_expression, - STATE(2495), 1, + STATE(1535), 1, + sym_selector_expression, + STATE(2482), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3087), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1799), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(1017), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1657), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24906,7 +27874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24916,78 +27884,78 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [8095] = 26, - ACTIONS(423), 1, + [7019] = 25, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(1007), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(1009), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1011), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1013), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1015), 1, + anon_sym_not, + ACTIONS(1019), 1, + anon_sym_, + ACTIONS(1021), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(821), 1, - anon_sym_RBRACE, - STATE(1401), 1, + STATE(206), 1, + aux_sym_long_expression_repeat1, + STATE(1432), 1, sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2317), 1, + STATE(1465), 1, sym_expression, - STATE(2495), 1, + STATE(1535), 1, + sym_selector_expression, + STATE(2482), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3087), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1799), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(1017), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1657), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24995,7 +27963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25005,2047 +27973,2224 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [8210] = 22, - ACTIONS(740), 1, + [7133] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, anon_sym_LPAREN, - ACTIONS(742), 1, + ACTIONS(1011), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR_STAR, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(752), 1, + ACTIONS(1013), 1, + anon_sym_LBRACE, + ACTIONS(1015), 1, anon_sym_not, - ACTIONS(758), 1, - anon_sym_PIPE, - ACTIONS(760), 1, - anon_sym_AMP, - ACTIONS(762), 1, - anon_sym_CARET, - ACTIONS(768), 1, - anon_sym_is, - ACTIONS(770), 1, - anon_sym_QMARK_LBRACK, - STATE(380), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(1021), 1, + anon_sym_DQUOTE, + ACTIONS(1023), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1432), 1, + sym_primary_expression, + STATE(1469), 1, + sym_expression, + STATE(1535), 1, + sym_selector_expression, + STATE(2482), 1, + sym_dotted_name, + STATE(3087), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(754), 2, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1799), 2, + sym_subscript, + sym_call, + ACTIONS(1017), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(756), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(764), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(744), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(736), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(825), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(823), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1657), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8317] = 11, - ACTIONS(829), 1, - anon_sym_DOT, - ACTIONS(831), 1, - anon_sym_as, - ACTIONS(833), 1, - anon_sym_if, - ACTIONS(837), 1, - anon_sym_QMARK_DOT, - ACTIONS(839), 1, - anon_sym_and, - ACTIONS(841), 1, - anon_sym_or, - ACTIONS(843), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(215), 2, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(835), 24, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [7247] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(539), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, anon_sym_LPAREN, + ACTIONS(1011), 1, anon_sym_LBRACK, + ACTIONS(1013), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1015), 1, + anon_sym_not, + ACTIONS(1019), 1, + anon_sym_, + ACTIONS(1021), 1, anon_sym_DQUOTE, + STATE(206), 1, + aux_sym_long_expression_repeat1, + STATE(1432), 1, + sym_primary_expression, + STATE(1465), 1, + sym_expression, + STATE(1535), 1, + sym_selector_expression, + STATE(2482), 1, + sym_dotted_name, + STATE(3087), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1799), 2, + sym_subscript, + sym_call, + ACTIONS(1017), 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(827), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1657), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8402] = 22, - ACTIONS(740), 1, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [7361] = 25, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1025), 1, + sym_identifier, + ACTIONS(1027), 1, anon_sym_LPAREN, - ACTIONS(742), 1, + ACTIONS(1029), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR_STAR, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(752), 1, + ACTIONS(1031), 1, + anon_sym_LBRACE, + ACTIONS(1033), 1, anon_sym_not, - ACTIONS(758), 1, - anon_sym_PIPE, - ACTIONS(760), 1, - anon_sym_AMP, - ACTIONS(762), 1, - anon_sym_CARET, - ACTIONS(768), 1, - anon_sym_is, - ACTIONS(770), 1, - anon_sym_QMARK_LBRACK, - STATE(380), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(1037), 1, + anon_sym_, + ACTIONS(1039), 1, + anon_sym_DQUOTE, + STATE(210), 1, + aux_sym_long_expression_repeat1, + STATE(1716), 1, + sym_primary_expression, + STATE(1814), 1, + sym_expression, + STATE(1911), 1, + sym_selector_expression, + STATE(2489), 1, + sym_dotted_name, + STATE(3102), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(754), 2, + ACTIONS(764), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2008), 2, + sym_subscript, + sym_call, + ACTIONS(1035), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(756), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(764), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(744), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(736), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(847), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(845), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1985), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8509] = 4, - STATE(223), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(814), 26, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [7475] = 25, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(790), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1025), 1, + sym_identifier, + ACTIONS(1027), 1, anon_sym_LPAREN, + ACTIONS(1029), 1, anon_sym_LBRACK, + ACTIONS(1031), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1033), 1, + anon_sym_not, + ACTIONS(1037), 1, + anon_sym_, + ACTIONS(1039), 1, + anon_sym_DQUOTE, + STATE(210), 1, + aux_sym_long_expression_repeat1, + STATE(1716), 1, + sym_primary_expression, + STATE(1814), 1, + sym_expression, + STATE(1911), 1, + sym_selector_expression, + STATE(2489), 1, + sym_dotted_name, + STATE(3102), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(764), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(2008), 2, + sym_subscript, + sym_call, + ACTIONS(1035), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(812), 33, - 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, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1985), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8580] = 9, - ACTIONS(829), 1, - anon_sym_DOT, - ACTIONS(837), 1, - anon_sym_QMARK_DOT, - ACTIONS(839), 1, - anon_sym_and, - ACTIONS(841), 1, - anon_sym_or, - ACTIONS(843), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(215), 2, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(851), 24, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [7589] = 25, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(790), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1025), 1, + sym_identifier, + ACTIONS(1027), 1, anon_sym_LPAREN, + ACTIONS(1029), 1, anon_sym_LBRACK, + ACTIONS(1031), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1033), 1, + anon_sym_not, + ACTIONS(1039), 1, anon_sym_DQUOTE, + ACTIONS(1041), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1669), 1, + sym_expression, + STATE(1716), 1, + sym_primary_expression, + STATE(1911), 1, + sym_selector_expression, + STATE(2489), 1, + sym_dotted_name, + STATE(3102), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(764), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2008), 2, + sym_subscript, + sym_call, + ACTIONS(1035), 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(849), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1985), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8661] = 22, - ACTIONS(708), 1, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [7703] = 25, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1025), 1, + sym_identifier, + ACTIONS(1027), 1, anon_sym_LPAREN, - ACTIONS(710), 1, + ACTIONS(1029), 1, anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_STAR_STAR, - ACTIONS(714), 1, - anon_sym_QMARK_DOT, - ACTIONS(716), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(752), 1, + ACTIONS(1031), 1, + anon_sym_LBRACE, + ACTIONS(1033), 1, anon_sym_not, - ACTIONS(768), 1, - anon_sym_is, - ACTIONS(778), 1, - anon_sym_AMP, - ACTIONS(780), 1, - anon_sym_CARET, - ACTIONS(853), 1, - anon_sym_PIPE, - STATE(499), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(1037), 1, + anon_sym_, + ACTIONS(1039), 1, + anon_sym_DQUOTE, + STATE(210), 1, + aux_sym_long_expression_repeat1, + STATE(1716), 1, + sym_primary_expression, + STATE(1814), 1, + sym_expression, + STATE(1911), 1, + sym_selector_expression, + STATE(2489), 1, + sym_dotted_name, + STATE(3102), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(774), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(776), 2, + ACTIONS(764), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2008), 2, + sym_subscript, + sym_call, + ACTIONS(1035), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(782), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(744), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(736), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(825), 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(823), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1985), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8768] = 22, - ACTIONS(708), 1, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [7817] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(710), 1, + ACTIONS(457), 1, anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_STAR_STAR, - ACTIONS(714), 1, - anon_sym_QMARK_DOT, - ACTIONS(716), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(752), 1, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(1043), 1, + sym_identifier, + ACTIONS(1045), 1, anon_sym_not, - ACTIONS(768), 1, - anon_sym_is, - ACTIONS(778), 1, - anon_sym_AMP, - ACTIONS(780), 1, - anon_sym_CARET, - ACTIONS(853), 1, - anon_sym_PIPE, - STATE(499), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(1047), 1, + anon_sym_, + STATE(214), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(1412), 1, + sym_primary_expression, + STATE(1424), 1, + sym_selector_expression, + STATE(2494), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(774), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(776), 2, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1291), 2, + sym_subscript, + sym_call, + ACTIONS(465), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(782), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(744), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(736), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(847), 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(845), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1565), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8875] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(193), 2, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(855), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [7931] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(1043), 1, + sym_identifier, + ACTIONS(1045), 1, + anon_sym_not, + ACTIONS(1047), 1, + anon_sym_, + STATE(214), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(1412), 1, + sym_primary_expression, + STATE(1424), 1, + sym_selector_expression, + STATE(2494), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(453), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1291), 2, + sym_subscript, + sym_call, + ACTIONS(465), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(857), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1565), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [8946] = 4, - ACTIONS(859), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(668), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8045] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(1043), 1, + sym_identifier, + ACTIONS(1045), 1, + anon_sym_not, + ACTIONS(1049), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1176), 1, + sym_expression, + STATE(1412), 1, + sym_primary_expression, + STATE(1424), 1, + sym_selector_expression, + STATE(2494), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(453), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1291), 2, + sym_subscript, + sym_call, + ACTIONS(465), 3, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(666), 34, - 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, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1565), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9017] = 6, - ACTIONS(839), 1, - anon_sym_and, - ACTIONS(843), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(215), 2, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(863), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8159] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(467), 1, anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(1043), 1, + sym_identifier, + ACTIONS(1045), 1, + anon_sym_not, + ACTIONS(1047), 1, + anon_sym_, + STATE(214), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(1412), 1, + sym_primary_expression, + STATE(1424), 1, + sym_selector_expression, + STATE(2494), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1291), 2, + sym_subscript, + sym_call, + ACTIONS(465), 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(861), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1565), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9092] = 4, - STATE(223), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(668), 26, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8273] = 25, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(55), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1051), 1, + sym_identifier, + ACTIONS(1053), 1, anon_sym_LPAREN, + ACTIONS(1055), 1, anon_sym_LBRACK, + ACTIONS(1057), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1059), 1, + anon_sym_not, + ACTIONS(1063), 1, + anon_sym_, + ACTIONS(1065), 1, + anon_sym_DQUOTE, + STATE(227), 1, + aux_sym_long_expression_repeat1, + STATE(1511), 1, + sym_expression, + STATE(1547), 1, + sym_primary_expression, + STATE(1783), 1, + sym_selector_expression, + STATE(2526), 1, + sym_dotted_name, + STATE(3046), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(13), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1868), 2, + sym_subscript, + sym_call, + ACTIONS(1061), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(666), 33, - 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, + STATE(1929), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1859), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9163] = 21, - ACTIONS(740), 1, + STATE(1886), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1879), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8387] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(742), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR_STAR, - ACTIONS(750), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_LBRACE, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - ACTIONS(758), 1, - anon_sym_PIPE, - ACTIONS(760), 1, - anon_sym_AMP, - ACTIONS(762), 1, - anon_sym_CARET, - ACTIONS(770), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(869), 1, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(873), 1, - anon_sym_is, - STATE(257), 1, - aux_sym_comparison_operator_repeat1, - STATE(380), 1, - sym_argument_list, + ACTIONS(784), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1067), 1, + anon_sym_RPAREN, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2414), 1, + sym_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(754), 2, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(756), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(764), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(867), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(871), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(736), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [9268] = 10, - ACTIONS(708), 1, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8505] = 25, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(1051), 1, + sym_identifier, + ACTIONS(1053), 1, anon_sym_LPAREN, - ACTIONS(710), 1, + ACTIONS(1055), 1, anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_STAR_STAR, - ACTIONS(714), 1, - anon_sym_QMARK_DOT, - ACTIONS(716), 1, - anon_sym_QMARK_LBRACK, - STATE(499), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(1057), 1, + anon_sym_LBRACE, + ACTIONS(1059), 1, + anon_sym_not, + ACTIONS(1063), 1, + anon_sym_, + ACTIONS(1065), 1, + anon_sym_DQUOTE, + STATE(227), 1, + aux_sym_long_expression_repeat1, + STATE(1511), 1, + sym_expression, + STATE(1547), 1, + sym_primary_expression, + STATE(1783), 1, + sym_selector_expression, + STATE(2526), 1, + sym_dotted_name, + STATE(3046), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(875), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1868), 2, + sym_subscript, + sym_call, + ACTIONS(1061), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_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(877), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1929), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1859), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9351] = 6, - ACTIONS(839), 1, - anon_sym_and, - ACTIONS(843), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(215), 2, + STATE(1886), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1879), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(881), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8619] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, + ACTIONS(772), 1, anon_sym_LBRACK, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(778), 1, anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1069), 1, + anon_sym_RPAREN, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2414), 1, + sym_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(782), 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(879), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [9426] = 6, - ACTIONS(883), 1, - anon_sym_and, - ACTIONS(885), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(193), 2, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(881), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8737] = 25, + ACTIONS(902), 1, anon_sym_LPAREN, + ACTIONS(904), 1, anon_sym_LBRACK, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(908), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(916), 1, anon_sym_DQUOTE, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(922), 1, + sym_identifier, + ACTIONS(924), 1, + anon_sym_not, + ACTIONS(928), 1, + anon_sym_, + STATE(191), 1, + aux_sym_long_expression_repeat1, + STATE(324), 1, + sym_expression, + STATE(395), 1, + sym_primary_expression, + STATE(544), 1, + sym_selector_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(3041), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(900), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(920), 2, + sym_subscript, + sym_call, + ACTIONS(912), 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(879), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(918), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(981), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(918), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9501] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(193), 2, + STATE(915), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(914), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(672), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8851] = 25, + ACTIONS(902), 1, anon_sym_LPAREN, + ACTIONS(904), 1, anon_sym_LBRACK, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(908), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(916), 1, + anon_sym_DQUOTE, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(922), 1, + sym_identifier, + ACTIONS(924), 1, + anon_sym_not, + ACTIONS(928), 1, + anon_sym_, + STATE(191), 1, + aux_sym_long_expression_repeat1, + STATE(324), 1, + sym_expression, + STATE(395), 1, + sym_primary_expression, + STATE(544), 1, + sym_selector_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(3041), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(900), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(920), 2, + sym_subscript, + sym_call, + ACTIONS(912), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(670), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(918), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(981), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(918), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9572] = 21, - ACTIONS(708), 1, + STATE(915), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(914), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [8965] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(710), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_STAR_STAR, - ACTIONS(714), 1, - anon_sym_QMARK_DOT, - ACTIONS(716), 1, - anon_sym_QMARK_LBRACK, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_LBRACE, ACTIONS(778), 1, - anon_sym_AMP, + anon_sym_QMARK_DOT, ACTIONS(780), 1, - anon_sym_CARET, - ACTIONS(853), 1, - anon_sym_PIPE, - ACTIONS(889), 1, anon_sym_not, - ACTIONS(893), 1, - anon_sym_is, - STATE(499), 1, - sym_argument_list, - STATE(1127), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(784), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1071), 1, + anon_sym_RPAREN, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2414), 1, + sym_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(774), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(776), 2, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(782), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(887), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(891), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 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(736), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [9677] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(193), 2, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(672), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [9083] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(1073), 1, + sym_identifier, + ACTIONS(1075), 1, + anon_sym_not, + ACTIONS(1079), 1, + anon_sym_, + STATE(224), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(1537), 1, + sym_primary_expression, + STATE(1709), 1, + sym_selector_expression, + STATE(2449), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(453), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1291), 2, + sym_subscript, + sym_call, + ACTIONS(1077), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(670), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1953), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9748] = 4, - STATE(223), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(688), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [9197] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(1073), 1, + sym_identifier, + ACTIONS(1075), 1, + anon_sym_not, + ACTIONS(1081), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1176), 1, + sym_expression, + STATE(1537), 1, + sym_primary_expression, + STATE(1709), 1, + sym_selector_expression, + STATE(2449), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(453), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1291), 2, + sym_subscript, + sym_call, + ACTIONS(1077), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(686), 33, - 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, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1953), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9819] = 11, - ACTIONS(883), 1, - anon_sym_and, - ACTIONS(885), 1, - anon_sym_PLUS, - ACTIONS(895), 1, - anon_sym_DOT, - ACTIONS(897), 1, - anon_sym_as, - ACTIONS(899), 1, - anon_sym_if, - ACTIONS(901), 1, - anon_sym_QMARK_DOT, - ACTIONS(903), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(193), 2, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(835), 24, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [9311] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(467), 1, anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(1073), 1, + sym_identifier, + ACTIONS(1075), 1, + anon_sym_not, + ACTIONS(1079), 1, + anon_sym_, + STATE(224), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(1537), 1, + sym_primary_expression, + STATE(1709), 1, + sym_selector_expression, + STATE(2449), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1291), 2, + sym_subscript, + sym_call, + ACTIONS(1077), 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(827), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1953), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [9904] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(215), 2, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(855), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [9425] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, + ACTIONS(772), 1, anon_sym_LBRACK, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1083), 1, + anon_sym_RPAREN, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2414), 1, + sym_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(782), 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(857), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [9975] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(193), 2, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(702), 26, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [9543] = 25, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(55), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1051), 1, + sym_identifier, + ACTIONS(1053), 1, anon_sym_LPAREN, + ACTIONS(1055), 1, anon_sym_LBRACK, + ACTIONS(1057), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1059), 1, + anon_sym_not, + ACTIONS(1065), 1, + anon_sym_DQUOTE, + ACTIONS(1085), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1510), 1, + sym_expression, + STATE(1547), 1, + sym_primary_expression, + STATE(1783), 1, + sym_selector_expression, + STATE(2526), 1, + sym_dotted_name, + STATE(3046), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(13), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1868), 2, + sym_subscript, + sym_call, + ACTIONS(1061), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(700), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1929), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1859), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [10046] = 9, - ACTIONS(883), 1, - anon_sym_and, - ACTIONS(885), 1, - anon_sym_PLUS, - ACTIONS(895), 1, - anon_sym_DOT, - ACTIONS(901), 1, - anon_sym_QMARK_DOT, - ACTIONS(903), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(193), 2, + STATE(1886), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1879), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(851), 24, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [9657] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(467), 1, anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(1073), 1, + sym_identifier, + ACTIONS(1075), 1, + anon_sym_not, + ACTIONS(1079), 1, + anon_sym_, + STATE(224), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(1537), 1, + sym_primary_expression, + STATE(1709), 1, + sym_selector_expression, + STATE(2449), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1291), 2, + sym_subscript, + sym_call, + ACTIONS(1077), 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(849), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1953), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [10127] = 21, - ACTIONS(708), 1, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [9771] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(710), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_STAR_STAR, - ACTIONS(714), 1, - anon_sym_QMARK_DOT, - ACTIONS(716), 1, - anon_sym_QMARK_LBRACK, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_LBRACE, ACTIONS(778), 1, - anon_sym_AMP, + anon_sym_QMARK_DOT, ACTIONS(780), 1, - anon_sym_CARET, - ACTIONS(853), 1, - anon_sym_PIPE, - ACTIONS(889), 1, anon_sym_not, - ACTIONS(893), 1, - anon_sym_is, - STATE(262), 1, - aux_sym_comparison_operator_repeat1, - STATE(499), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(772), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(774), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(776), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(782), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(887), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(891), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(784), 1, anon_sym_DQUOTE, - anon_sym_TILDE, + ACTIONS(788), 1, sym_float, - ACTIONS(736), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [10232] = 4, - STATE(218), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(814), 26, - sym__dedent, + ACTIONS(790), 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(812), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [10303] = 4, + ACTIONS(1087), 1, + anon_sym_RPAREN, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2414), 1, + sym_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(132), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(905), 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(1975), 2, + sym_subscript, + sym_call, + ACTIONS(782), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(907), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [10374] = 4, - STATE(199), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(909), 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(911), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [9889] = 25, + ACTIONS(1089), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [10445] = 27, - ACTIONS(481), 1, + ACTIONS(1093), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1095), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1099), 1, anon_sym_LBRACE, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(1101), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(1105), 1, + anon_sym_, + ACTIONS(1107), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(913), 1, - anon_sym_RBRACK, - STATE(1461), 1, + STATE(232), 1, + aux_sym_long_expression_repeat1, + STATE(1033), 1, + sym_expression, + STATE(1062), 1, sym_primary_expression, - STATE(2196), 1, + STATE(1075), 1, sym_selector_expression, - STATE(2248), 1, - sym_expression, - STATE(2408), 1, + STATE(2445), 1, sym_dotted_name, - STATE(2865), 1, - sym_list_splat, - STATE(3006), 1, - sym__collection_elements, - STATE(3153), 1, + STATE(2987), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + ACTIONS(1091), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1152), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1103), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1089), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(1109), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27053,7 +30198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27063,216 +30208,167 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [10562] = 4, - STATE(223), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(724), 26, + [10003] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1053), 1, anon_sym_LPAREN, + ACTIONS(1055), 1, anon_sym_LBRACK, + ACTIONS(1057), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1065), 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(722), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [10633] = 8, - ACTIONS(883), 1, - anon_sym_and, - ACTIONS(885), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(1113), 1, + anon_sym_, + STATE(295), 1, + aux_sym_long_expression_repeat1, + STATE(1511), 1, + sym_expression, + STATE(1604), 1, + sym_primary_expression, + STATE(2230), 1, + sym_selector_expression, + STATE(2487), 1, + sym_dotted_name, + STATE(3046), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(193), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(915), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(863), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(13), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + STATE(1939), 2, + sym_subscript, + sym_call, + ACTIONS(1061), 3, + anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_float, - ACTIONS(917), 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(861), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + STATE(1929), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, + STATE(1942), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [10712] = 26, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + STATE(1886), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1879), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [10117] = 25, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(1093), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1095), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1097), 1, + anon_sym_lambda, + ACTIONS(1099), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1101), 1, + anon_sym_not, + ACTIONS(1107), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(919), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(1111), 1, + sym_string_start, + ACTIONS(1115), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1037), 1, + sym_expression, + STATE(1062), 1, sym_primary_expression, - STATE(2192), 1, + STATE(1075), 1, sym_selector_expression, - STATE(2317), 1, - sym_expression, - STATE(2495), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2987), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + ACTIONS(1091), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1152), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(1103), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1089), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(1109), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27280,7 +30376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27290,145 +30386,167 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [10827] = 4, - STATE(217), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(921), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [10231] = 25, + ACTIONS(1089), 1, + sym_identifier, + ACTIONS(1093), 1, anon_sym_LPAREN, + ACTIONS(1095), 1, anon_sym_LBRACK, + ACTIONS(1097), 1, + anon_sym_lambda, + ACTIONS(1099), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1101), 1, + anon_sym_not, + ACTIONS(1105), 1, + anon_sym_, + ACTIONS(1107), 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(923), 33, - anon_sym_import, + ACTIONS(1111), 1, + sym_string_start, + STATE(232), 1, + aux_sym_long_expression_repeat1, + STATE(1033), 1, + sym_expression, + STATE(1062), 1, + sym_primary_expression, + STATE(1075), 1, + sym_selector_expression, + STATE(2445), 1, + sym_dotted_name, + STATE(2987), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1091), 2, 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_QMARK_DOT, + STATE(1152), 2, + sym_subscript, + sym_call, + ACTIONS(1103), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1149), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1089), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1109), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [10898] = 26, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + STATE(1110), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1118), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [10345] = 25, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(1093), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1095), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1097), 1, + anon_sym_lambda, + ACTIONS(1099), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1101), 1, + anon_sym_not, + ACTIONS(1105), 1, + anon_sym_, + ACTIONS(1107), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(925), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(1111), 1, + sym_string_start, + STATE(232), 1, + aux_sym_long_expression_repeat1, + STATE(1033), 1, + sym_expression, + STATE(1062), 1, sym_primary_expression, - STATE(2192), 1, + STATE(1075), 1, sym_selector_expression, - STATE(2317), 1, - sym_expression, - STATE(2495), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2987), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + ACTIONS(1091), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1152), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(1103), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1089), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(1109), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27436,7 +30554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27446,1345 +30564,4024 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [11013] = 4, - STATE(208), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(909), 26, - sym__dedent, + [10459] = 25, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(55), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1051), 1, + sym_identifier, + ACTIONS(1053), 1, anon_sym_LPAREN, + ACTIONS(1055), 1, anon_sym_LBRACK, + ACTIONS(1057), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1059), 1, + anon_sym_not, + ACTIONS(1063), 1, + anon_sym_, + ACTIONS(1065), 1, + anon_sym_DQUOTE, + STATE(227), 1, + aux_sym_long_expression_repeat1, + STATE(1511), 1, + sym_expression, + STATE(1547), 1, + sym_primary_expression, + STATE(1783), 1, + sym_selector_expression, + STATE(2526), 1, + sym_dotted_name, + STATE(3046), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(13), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1868), 2, + sym_subscript, + sym_call, + ACTIONS(1061), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(911), 33, - 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, + STATE(1929), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1859), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11084] = 4, - ACTIONS(927), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(730), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1886), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1879), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [10573] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 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(537), 1, sym_float, - ACTIONS(728), 34, - 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, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1462), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2305), 1, + sym_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(2760), 1, + sym_slice, + STATE(3087), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1693), 2, + sym_subscript, + sym_call, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [11155] = 4, - ACTIONS(929), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(808), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [10691] = 25, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(878), 1, anon_sym_LPAREN, + ACTIONS(880), 1, anon_sym_LBRACK, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(884), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(886), 1, + anon_sym_not, + ACTIONS(890), 1, + anon_sym_, + ACTIONS(892), 1, + anon_sym_DQUOTE, + ACTIONS(896), 1, + sym_string_start, + STATE(238), 1, + aux_sym_long_expression_repeat1, + STATE(341), 1, + sym_expression, + STATE(394), 1, + sym_primary_expression, + STATE(614), 1, + sym_selector_expression, + STATE(2441), 1, + sym_dotted_name, + STATE(2976), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(876), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(916), 2, + sym_subscript, + sym_call, + ACTIONS(888), 3, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(806), 34, - 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, + STATE(996), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1009), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(894), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11226] = 5, - ACTIONS(931), 1, - anon_sym_PIPE, - STATE(204), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(814), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(997), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(999), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [10805] = 25, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(878), 1, anon_sym_LPAREN, + ACTIONS(880), 1, anon_sym_LBRACK, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(884), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(886), 1, + anon_sym_not, + ACTIONS(892), 1, + anon_sym_DQUOTE, + ACTIONS(896), 1, + sym_string_start, + ACTIONS(1117), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(310), 1, + sym_expression, + STATE(394), 1, + sym_primary_expression, + STATE(614), 1, + sym_selector_expression, + STATE(2441), 1, + sym_dotted_name, + STATE(2976), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(876), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(916), 2, + sym_subscript, + sym_call, + ACTIONS(888), 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(812), 33, - 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, + STATE(996), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1009), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(894), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11299] = 4, - ACTIONS(934), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(668), 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(997), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(999), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [10919] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + STATE(1462), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2396), 1, + sym_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(3087), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1119), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1693), 2, + sym_subscript, + sym_call, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [11035] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(772), 1, + anon_sym_LBRACK, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_LBRACE, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1121), 1, + anon_sym_RPAREN, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2414), 1, + sym_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(782), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [11153] = 25, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(878), 1, + anon_sym_LPAREN, + ACTIONS(880), 1, + anon_sym_LBRACK, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(886), 1, + anon_sym_not, + ACTIONS(890), 1, + anon_sym_, + ACTIONS(892), 1, + anon_sym_DQUOTE, + ACTIONS(896), 1, + sym_string_start, + STATE(238), 1, + aux_sym_long_expression_repeat1, + STATE(341), 1, + sym_expression, + STATE(394), 1, + sym_primary_expression, + STATE(614), 1, + sym_selector_expression, + STATE(2441), 1, + sym_dotted_name, + STATE(2976), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(876), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(916), 2, + sym_subscript, + sym_call, + ACTIONS(888), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(996), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1009), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(894), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(997), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(999), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [11267] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(523), 1, + anon_sym_STAR, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + STATE(1462), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2389), 1, + sym_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(2934), 1, + sym_list_splat, + STATE(3087), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1693), 2, + sym_subscript, + sym_call, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [11385] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(772), 1, + anon_sym_LBRACK, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_LBRACE, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1123), 1, + anon_sym_RPAREN, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2414), 1, + sym_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(782), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [11503] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(772), 1, + anon_sym_LBRACK, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_LBRACE, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1125), 1, + anon_sym_RPAREN, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2414), 1, + sym_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(782), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [11621] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1462), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2293), 1, + sym_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(2812), 1, + sym_slice, + STATE(3087), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1693), 2, + sym_subscript, + sym_call, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [11739] = 25, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, + anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(1127), 1, + sym_identifier, + ACTIONS(1129), 1, + anon_sym_not, + ACTIONS(1133), 1, + anon_sym_, + STATE(250), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(2040), 1, + sym_primary_expression, + STATE(2046), 1, + sym_selector_expression, + STATE(2452), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1291), 2, + sym_subscript, + sym_call, + ACTIONS(1131), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2054), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [11853] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(772), 1, + anon_sym_LBRACK, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_LBRACE, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1135), 1, + anon_sym_RPAREN, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2414), 1, + sym_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(782), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [11971] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1462), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2288), 1, + sym_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(2755), 1, + sym_slice, + STATE(3087), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1693), 2, + sym_subscript, + sym_call, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [12089] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(1053), 1, + anon_sym_LPAREN, + ACTIONS(1055), 1, + anon_sym_LBRACK, + ACTIONS(1057), 1, + anon_sym_LBRACE, + ACTIONS(1065), 1, + anon_sym_DQUOTE, + ACTIONS(1113), 1, + anon_sym_, + STATE(295), 1, + aux_sym_long_expression_repeat1, + STATE(1511), 1, + sym_expression, + STATE(1604), 1, + sym_primary_expression, + STATE(2230), 1, + sym_selector_expression, + STATE(2487), 1, + sym_dotted_name, + STATE(3046), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1939), 2, + sym_subscript, + sym_call, + ACTIONS(1061), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1929), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1942), 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(1886), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1879), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [12203] = 25, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, + anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(1127), 1, + sym_identifier, + ACTIONS(1129), 1, + anon_sym_not, + ACTIONS(1137), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1176), 1, + sym_expression, + STATE(2040), 1, + sym_primary_expression, + STATE(2046), 1, + sym_selector_expression, + STATE(2452), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1291), 2, + sym_subscript, + sym_call, + ACTIONS(1131), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2054), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [12317] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1462), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2303), 1, + sym_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(2821), 1, + sym_slice, + STATE(3087), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1693), 2, + sym_subscript, + sym_call, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [12435] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + STATE(1462), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2390), 1, + sym_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(3087), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1139), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1693), 2, + sym_subscript, + sym_call, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [12551] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1462), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2344), 1, + sym_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(2929), 1, + sym_slice, + STATE(3087), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1693), 2, + sym_subscript, + sym_call, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [12669] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1462), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2298), 1, + sym_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(2892), 1, + sym_slice, + STATE(3087), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1693), 2, + sym_subscript, + sym_call, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [12787] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1462), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2304), 1, + sym_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(2835), 1, + sym_slice, + STATE(3087), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1693), 2, + sym_subscript, + sym_call, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [12905] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(1053), 1, + anon_sym_LPAREN, + ACTIONS(1055), 1, + anon_sym_LBRACK, + ACTIONS(1057), 1, + anon_sym_LBRACE, + ACTIONS(1065), 1, + anon_sym_DQUOTE, + ACTIONS(1113), 1, + anon_sym_, + STATE(295), 1, + aux_sym_long_expression_repeat1, + STATE(1511), 1, + sym_expression, + STATE(1604), 1, + sym_primary_expression, + STATE(2230), 1, + sym_selector_expression, + STATE(2487), 1, + sym_dotted_name, + STATE(3046), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1939), 2, + sym_subscript, + sym_call, + ACTIONS(1061), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1929), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1942), 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(1886), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1879), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13019] = 25, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, + anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(1141), 1, + anon_sym_, + STATE(258), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(1393), 1, + sym_primary_expression, + STATE(2210), 1, + sym_selector_expression, + STATE(2430), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1300), 2, + sym_subscript, + sym_call, + ACTIONS(465), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1557), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13133] = 25, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, + anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(1143), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1176), 1, + sym_expression, + STATE(1393), 1, + sym_primary_expression, + STATE(2210), 1, + sym_selector_expression, + STATE(2430), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1300), 2, + sym_subscript, + sym_call, + ACTIONS(465), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1557), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13247] = 25, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, + anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(1127), 1, + sym_identifier, + ACTIONS(1129), 1, + anon_sym_not, + ACTIONS(1133), 1, + anon_sym_, + STATE(250), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(2040), 1, + sym_primary_expression, + STATE(2046), 1, + sym_selector_expression, + STATE(2452), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1291), 2, + sym_subscript, + sym_call, + ACTIONS(1131), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2054), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13361] = 25, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, + anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(1127), 1, + sym_identifier, + ACTIONS(1129), 1, + anon_sym_not, + ACTIONS(1133), 1, + anon_sym_, + STATE(250), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(2040), 1, + sym_primary_expression, + STATE(2046), 1, + sym_selector_expression, + STATE(2452), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1291), 2, + sym_subscript, + sym_call, + ACTIONS(1131), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2054), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13475] = 25, + ACTIONS(878), 1, + anon_sym_LPAREN, + ACTIONS(880), 1, + anon_sym_LBRACK, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(892), 1, + anon_sym_DQUOTE, + ACTIONS(896), 1, + sym_string_start, + ACTIONS(1145), 1, + sym_identifier, + ACTIONS(1147), 1, + anon_sym_not, + ACTIONS(1149), 1, + anon_sym_, + STATE(265), 1, + aux_sym_long_expression_repeat1, + STATE(316), 1, + sym_primary_expression, + STATE(341), 1, + sym_expression, + STATE(1090), 1, + sym_selector_expression, + STATE(2442), 1, + sym_dotted_name, + STATE(2976), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(876), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(919), 2, + sym_subscript, + sym_call, + ACTIONS(888), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(996), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(924), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(894), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(997), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(999), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13589] = 25, + ACTIONS(878), 1, + anon_sym_LPAREN, + ACTIONS(880), 1, + anon_sym_LBRACK, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(892), 1, + anon_sym_DQUOTE, + ACTIONS(896), 1, + sym_string_start, + ACTIONS(1145), 1, + sym_identifier, + ACTIONS(1147), 1, + anon_sym_not, + ACTIONS(1149), 1, + anon_sym_, + STATE(265), 1, + aux_sym_long_expression_repeat1, + STATE(316), 1, + sym_primary_expression, + STATE(341), 1, + sym_expression, + STATE(1090), 1, + sym_selector_expression, + STATE(2442), 1, + sym_dotted_name, + STATE(2976), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(876), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(919), 2, + sym_subscript, + sym_call, + ACTIONS(888), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(996), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(924), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(894), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(997), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(999), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13703] = 25, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, + anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(1141), 1, + anon_sym_, + STATE(258), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(1393), 1, + sym_primary_expression, + STATE(2210), 1, + sym_selector_expression, + STATE(2430), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1300), 2, + sym_subscript, + sym_call, + ACTIONS(465), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1557), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13817] = 25, + ACTIONS(455), 1, + anon_sym_LPAREN, + ACTIONS(457), 1, + anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, + anon_sym_LBRACE, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(467), 1, + anon_sym_DQUOTE, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(1141), 1, + anon_sym_, + STATE(258), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(1393), 1, + sym_primary_expression, + STATE(2210), 1, + sym_selector_expression, + STATE(2430), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1300), 2, + sym_subscript, + sym_call, + ACTIONS(465), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1557), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [13931] = 25, + ACTIONS(878), 1, + anon_sym_LPAREN, + ACTIONS(880), 1, + anon_sym_LBRACK, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(884), 1, + anon_sym_LBRACE, + ACTIONS(892), 1, + anon_sym_DQUOTE, + ACTIONS(896), 1, + sym_string_start, + ACTIONS(1145), 1, + sym_identifier, + ACTIONS(1147), 1, + anon_sym_not, + ACTIONS(1151), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(310), 1, + sym_expression, + STATE(316), 1, + sym_primary_expression, + STATE(1090), 1, + sym_selector_expression, + STATE(2442), 1, + sym_dotted_name, + STATE(2976), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(876), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(919), 2, + sym_subscript, + sym_call, + ACTIONS(888), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(996), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(924), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(894), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(997), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(999), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14045] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(772), 1, + anon_sym_LBRACK, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_LBRACE, + ACTIONS(778), 1, anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1153), 1, + anon_sym_RPAREN, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2414), 1, + sym_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(782), 3, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(666), 34, - 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, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [11370] = 21, - ACTIONS(740), 1, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14163] = 25, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1027), 1, anon_sym_LPAREN, - ACTIONS(742), 1, + ACTIONS(1029), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR_STAR, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(758), 1, - anon_sym_PIPE, - ACTIONS(760), 1, - anon_sym_AMP, - ACTIONS(762), 1, - anon_sym_CARET, - ACTIONS(770), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(869), 1, - anon_sym_not, - ACTIONS(873), 1, - anon_sym_is, - STATE(380), 1, - sym_argument_list, - STATE(1144), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(1031), 1, + anon_sym_LBRACE, + ACTIONS(1039), 1, + anon_sym_DQUOTE, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_, + STATE(268), 1, + aux_sym_long_expression_repeat1, + STATE(1642), 1, + sym_primary_expression, + STATE(1814), 1, + sym_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(3102), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(754), 2, + ACTIONS(764), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(1035), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(756), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(764), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(867), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(871), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(736), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11475] = 5, - ACTIONS(843), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(215), 2, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(938), 25, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14277] = 25, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(790), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1027), 1, anon_sym_LPAREN, + ACTIONS(1029), 1, anon_sym_LBRACK, + ACTIONS(1031), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1039), 1, anon_sym_DQUOTE, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1159), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1642), 1, + sym_primary_expression, + STATE(1669), 1, + sym_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(3102), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(764), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(1035), 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(936), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11548] = 4, - STATE(122), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(921), 26, - sym__dedent, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14391] = 25, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(790), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1027), 1, anon_sym_LPAREN, + ACTIONS(1029), 1, anon_sym_LBRACK, + ACTIONS(1031), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1039), 1, + anon_sym_DQUOTE, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_, + STATE(268), 1, + aux_sym_long_expression_repeat1, + STATE(1642), 1, + sym_primary_expression, + STATE(1814), 1, + sym_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(3102), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(764), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(1035), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(923), 33, - 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, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11619] = 22, - ACTIONS(708), 1, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14505] = 25, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1027), 1, anon_sym_LPAREN, - ACTIONS(710), 1, + ACTIONS(1029), 1, anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_STAR_STAR, - ACTIONS(714), 1, - anon_sym_QMARK_DOT, - ACTIONS(716), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(752), 1, - anon_sym_not, - ACTIONS(768), 1, - anon_sym_is, - ACTIONS(778), 1, - anon_sym_AMP, - ACTIONS(780), 1, - anon_sym_CARET, - ACTIONS(853), 1, - anon_sym_PIPE, - STATE(499), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(1031), 1, + anon_sym_LBRACE, + ACTIONS(1039), 1, + anon_sym_DQUOTE, + ACTIONS(1155), 1, + sym_identifier, + ACTIONS(1157), 1, + anon_sym_, + STATE(268), 1, + aux_sym_long_expression_repeat1, + STATE(1642), 1, + sym_primary_expression, + STATE(1814), 1, + sym_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(3102), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(772), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(774), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(776), 2, + ACTIONS(764), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(1035), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(782), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(744), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(736), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(738), 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(734), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11726] = 5, - ACTIONS(843), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(215), 2, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(942), 25, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14619] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(1009), 1, anon_sym_LPAREN, + ACTIONS(1011), 1, anon_sym_LBRACK, + ACTIONS(1013), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1021), 1, + anon_sym_DQUOTE, + ACTIONS(1161), 1, + anon_sym_, + STATE(272), 1, + aux_sym_long_expression_repeat1, + STATE(1462), 1, + sym_primary_expression, + STATE(1465), 1, + sym_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(3087), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(507), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + STATE(1693), 2, + sym_subscript, + sym_call, + ACTIONS(1017), 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(940), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11799] = 8, - ACTIONS(863), 1, - anon_sym_QMARK_DOT, - ACTIONS(883), 1, - anon_sym_and, - ACTIONS(885), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(193), 2, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(861), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(917), 24, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14733] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(1009), 1, anon_sym_LPAREN, + ACTIONS(1011), 1, anon_sym_LBRACK, + ACTIONS(1013), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1021), 1, anon_sym_DQUOTE, + ACTIONS(1163), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1462), 1, + sym_primary_expression, + STATE(1469), 1, + sym_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(3087), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1693), 2, + sym_subscript, + sym_call, + ACTIONS(1017), 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(915), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11878] = 6, - ACTIONS(883), 1, - anon_sym_and, - ACTIONS(885), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(193), 2, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(863), 25, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14847] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(1009), 1, anon_sym_LPAREN, + ACTIONS(1011), 1, anon_sym_LBRACK, + ACTIONS(1013), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1021), 1, anon_sym_DQUOTE, + ACTIONS(1161), 1, + anon_sym_, + STATE(272), 1, + aux_sym_long_expression_repeat1, + STATE(1462), 1, + sym_primary_expression, + STATE(1465), 1, + sym_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(3087), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1693), 2, + sym_subscript, + sym_call, + ACTIONS(1017), 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(861), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [11953] = 8, - ACTIONS(839), 1, - anon_sym_and, - ACTIONS(843), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(215), 2, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(915), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(863), 12, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [14961] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(1009), 1, anon_sym_LPAREN, + ACTIONS(1011), 1, anon_sym_LBRACK, + ACTIONS(1013), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1021), 1, anon_sym_DQUOTE, + ACTIONS(1161), 1, + anon_sym_, + STATE(272), 1, + aux_sym_long_expression_repeat1, + STATE(1462), 1, + sym_primary_expression, + STATE(1465), 1, + sym_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(3087), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1693), 2, + sym_subscript, + sym_call, + ACTIONS(1017), 3, + anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_float, - ACTIONS(917), 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(861), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [12032] = 10, - ACTIONS(740), 1, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [15075] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(742), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(748), 1, - anon_sym_STAR_STAR, - ACTIONS(750), 1, - anon_sym_QMARK_DOT, - ACTIONS(770), 1, - anon_sym_QMARK_LBRACK, - STATE(380), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(423), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1167), 1, + anon_sym_, + STATE(276), 1, + aux_sym_long_expression_repeat1, + STATE(1183), 1, + sym_primary_expression, + STATE(1200), 1, + sym_expression, + STATE(2153), 1, + sym_selector_expression, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(875), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1420), 2, + sym_subscript, + sym_call, + ACTIONS(421), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_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(877), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1329), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1327), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [12115] = 4, - ACTIONS(3), 2, + STATE(1341), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1350), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [15189] = 25, + ACTIONS(407), 1, + anon_sym_LPAREN, + ACTIONS(409), 1, + anon_sym_LBRACK, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(423), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1169), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1183), 1, + sym_primary_expression, + STATE(1206), 1, + sym_expression, + STATE(2153), 1, + sym_selector_expression, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(225), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(905), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(401), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1420), 2, + sym_subscript, + sym_call, + ACTIONS(421), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(907), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1329), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1327), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [12186] = 8, - ACTIONS(839), 1, - anon_sym_and, - ACTIONS(843), 1, - anon_sym_PLUS, - ACTIONS(863), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(215), 2, + STATE(1341), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1350), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(861), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(917), 24, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [15303] = 25, + ACTIONS(878), 1, anon_sym_LPAREN, + ACTIONS(880), 1, anon_sym_LBRACK, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(884), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(892), 1, anon_sym_DQUOTE, + ACTIONS(896), 1, + sym_string_start, + ACTIONS(1145), 1, + sym_identifier, + ACTIONS(1147), 1, + anon_sym_not, + ACTIONS(1149), 1, + anon_sym_, + STATE(265), 1, + aux_sym_long_expression_repeat1, + STATE(316), 1, + sym_primary_expression, + STATE(341), 1, + sym_expression, + STATE(1090), 1, + sym_selector_expression, + STATE(2442), 1, + sym_dotted_name, + STATE(2976), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(876), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(919), 2, + sym_subscript, + sym_call, + ACTIONS(888), 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(915), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(996), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(924), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(894), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [12265] = 6, - ACTIONS(944), 1, + STATE(997), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(999), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [15417] = 27, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(947), 1, - anon_sym_QMARK_DOT, - STATE(217), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(659), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 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(537), 1, sym_float, - ACTIONS(654), 32, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_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(539), 1, + sym_string_start, + ACTIONS(686), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [12340] = 4, - STATE(165), 1, - aux_sym_union_type_repeat1, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1462), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2291), 1, + sym_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(2737), 1, + sym_slice, + STATE(3087), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(952), 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(1693), 2, + sym_subscript, + sym_call, + ACTIONS(529), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(950), 33, - 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, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [12411] = 27, - ACTIONS(481), 1, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [15535] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(954), 1, - anon_sym_RBRACK, - STATE(1461), 1, + ACTIONS(1167), 1, + anon_sym_, + STATE(276), 1, + aux_sym_long_expression_repeat1, + STATE(1183), 1, sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2253), 1, + STATE(1200), 1, sym_expression, - STATE(2408), 1, + STATE(2153), 1, + sym_selector_expression, + STATE(2532), 1, sym_dotted_name, - STATE(2865), 1, - sym_list_splat, - STATE(3153), 1, + STATE(3077), 1, sym_quant_op, - STATE(3163), 1, - sym__collection_elements, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(429), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28792,7 +34589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28802,146 +34599,167 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [12528] = 5, - ACTIONS(956), 1, - anon_sym_EQ, - STATE(218), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(792), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [15649] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, + ACTIONS(409), 1, anon_sym_LBRACK, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(413), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(423), 1, + anon_sym_DQUOTE, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1167), 1, + anon_sym_, + STATE(276), 1, + aux_sym_long_expression_repeat1, + STATE(1183), 1, + sym_primary_expression, + STATE(1200), 1, + sym_expression, + STATE(2153), 1, + sym_selector_expression, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(401), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1420), 2, + sym_subscript, + sym_call, + ACTIONS(421), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(794), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1329), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1327), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [12601] = 26, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + STATE(1341), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1350), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [15763] = 25, + ACTIONS(1093), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1095), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1097), 1, + anon_sym_lambda, + ACTIONS(1099), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1107), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(958), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(1111), 1, + sym_string_start, + ACTIONS(1171), 1, + sym_identifier, + ACTIONS(1173), 1, + anon_sym_not, + ACTIONS(1175), 1, + anon_sym_, + STATE(290), 1, + aux_sym_long_expression_repeat1, + STATE(1033), 1, + sym_expression, + STATE(1044), 1, sym_primary_expression, - STATE(2192), 1, + STATE(1207), 1, sym_selector_expression, - STATE(2317), 1, - sym_expression, - STATE(2495), 1, + STATE(2461), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2987), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + ACTIONS(1091), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1150), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(1103), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1143), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(1109), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28949,7 +34767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28959,78 +34777,78 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [12716] = 26, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [15877] = 25, + ACTIONS(975), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(977), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(979), 1, + anon_sym_lambda, + ACTIONS(981), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(989), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(960), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(993), 1, + sym_string_start, + ACTIONS(1177), 1, + sym_identifier, + ACTIONS(1179), 1, + anon_sym_not, + ACTIONS(1181), 1, + anon_sym_, + STATE(283), 1, + aux_sym_long_expression_repeat1, + STATE(1544), 1, sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2317), 1, + STATE(1615), 1, sym_expression, - STATE(2495), 1, + STATE(2219), 1, + sym_selector_expression, + STATE(2470), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3070), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + ACTIONS(973), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1927), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(985), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1870), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29038,7 +34856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29048,145 +34866,78 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [12831] = 4, - STATE(204), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(952), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [15991] = 25, + ACTIONS(975), 1, anon_sym_LPAREN, + ACTIONS(977), 1, anon_sym_LBRACK, + ACTIONS(979), 1, + anon_sym_lambda, + ACTIONS(981), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(989), 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(950), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [12902] = 26, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(1177), 1, sym_identifier, - ACTIONS(525), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_LBRACK, - ACTIONS(529), 1, - anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(962), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(1179), 1, + anon_sym_not, + ACTIONS(1183), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1544), 1, sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2317), 1, + STATE(1618), 1, sym_expression, - STATE(2495), 1, + STATE(2219), 1, + sym_selector_expression, + STATE(2470), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3070), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + ACTIONS(973), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1927), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(985), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1870), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29194,7 +34945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29204,215 +34955,167 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [13017] = 6, - ACTIONS(964), 1, - anon_sym_DOT, - ACTIONS(967), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(225), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(690), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [16105] = 25, + ACTIONS(1093), 1, anon_sym_LPAREN, + ACTIONS(1095), 1, anon_sym_LBRACK, + ACTIONS(1097), 1, + anon_sym_lambda, + ACTIONS(1099), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(1107), 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(692), 31, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_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(1111), 1, + sym_string_start, + ACTIONS(1171), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [13092] = 5, - ACTIONS(885), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(1173), 1, + anon_sym_not, + ACTIONS(1175), 1, + anon_sym_, + STATE(290), 1, + aux_sym_long_expression_repeat1, + STATE(1033), 1, + sym_expression, + STATE(1044), 1, + sym_primary_expression, + STATE(1207), 1, + sym_selector_expression, + STATE(2461), 1, + sym_dotted_name, + STATE(2987), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(193), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(970), 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, + ACTIONS(1091), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + STATE(1150), 2, + sym_subscript, + sym_call, + ACTIONS(1103), 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(972), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1149), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1143), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1109), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [13165] = 26, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + STATE(1110), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1118), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [16219] = 25, + ACTIONS(975), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(977), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(979), 1, + anon_sym_lambda, + ACTIONS(981), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(989), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - ACTIONS(974), 1, - anon_sym_RBRACE, - STATE(1401), 1, + ACTIONS(993), 1, + sym_string_start, + ACTIONS(1177), 1, + sym_identifier, + ACTIONS(1179), 1, + anon_sym_not, + ACTIONS(1181), 1, + anon_sym_, + STATE(283), 1, + aux_sym_long_expression_repeat1, + STATE(1544), 1, sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2317), 1, + STATE(1615), 1, sym_expression, - STATE(2495), 1, + STATE(2219), 1, + sym_selector_expression, + STATE(2470), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3070), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + ACTIONS(973), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1927), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(985), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1870), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29420,7 +35123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29430,283 +35133,260 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [13280] = 5, - ACTIONS(885), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(193), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(863), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [16333] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, + ACTIONS(772), 1, anon_sym_LBRACK, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(778), 1, anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 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(788), 1, sym_float, - ACTIONS(861), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [13353] = 5, - ACTIONS(885), 1, - anon_sym_PLUS, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1185), 1, + anon_sym_RPAREN, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2414), 1, + sym_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(193), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(942), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(782), 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(940), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [13426] = 5, - ACTIONS(885), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(193), 2, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(938), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [16451] = 25, + ACTIONS(975), 1, anon_sym_LPAREN, + ACTIONS(977), 1, anon_sym_LBRACK, + ACTIONS(979), 1, + anon_sym_lambda, + ACTIONS(981), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(989), 1, + anon_sym_DQUOTE, + ACTIONS(993), 1, + sym_string_start, + ACTIONS(1177), 1, + sym_identifier, + ACTIONS(1179), 1, + anon_sym_not, + ACTIONS(1181), 1, + anon_sym_, + STATE(283), 1, + aux_sym_long_expression_repeat1, + STATE(1544), 1, + sym_primary_expression, + STATE(1615), 1, + sym_expression, + STATE(2219), 1, + sym_selector_expression, + STATE(2470), 1, + sym_dotted_name, + STATE(3070), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(973), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + STATE(1927), 2, + sym_subscript, + sym_call, + ACTIONS(985), 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(936), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1856), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1870), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(991), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [13499] = 27, - ACTIONS(481), 1, + STATE(1865), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1866), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [16565] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(682), 1, - anon_sym_RBRACK, - STATE(1461), 1, + ACTIONS(1187), 1, + anon_sym_RPAREN, + STATE(1642), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2256), 1, + STATE(2414), 1, sym_expression, - STATE(2408), 1, + STATE(2499), 1, sym_dotted_name, - STATE(2865), 1, - sym_list_splat, - STATE(2997), 1, - sym__collection_elements, - STATE(3153), 1, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29714,7 +35394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29724,212 +35404,260 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [13616] = 5, - ACTIONS(843), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(215), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(970), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [16683] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, + ACTIONS(772), 1, anon_sym_LBRACK, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(778), 1, anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1189), 1, + anon_sym_RPAREN, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2414), 1, + sym_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(782), 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(972), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [13689] = 5, - ACTIONS(843), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(215), 2, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(863), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [16801] = 25, + ACTIONS(1093), 1, anon_sym_LPAREN, + ACTIONS(1095), 1, anon_sym_LBRACK, + ACTIONS(1097), 1, + anon_sym_lambda, + ACTIONS(1099), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(1107), 1, anon_sym_DQUOTE, + ACTIONS(1111), 1, + sym_string_start, + ACTIONS(1171), 1, + sym_identifier, + ACTIONS(1173), 1, + anon_sym_not, + ACTIONS(1191), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1037), 1, + sym_expression, + STATE(1044), 1, + sym_primary_expression, + STATE(1207), 1, + sym_selector_expression, + STATE(2461), 1, + sym_dotted_name, + STATE(2987), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1091), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1150), 2, + sym_subscript, + sym_call, + ACTIONS(1103), 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(861), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1149), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1143), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1109), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [13762] = 25, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + STATE(1110), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1118), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [16915] = 27, + ACTIONS(762), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(588), 1, - anon_sym_STAR_STAR, - STATE(1401), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1193), 1, + anon_sym_RPAREN, + STATE(1642), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2317), 1, + STATE(2414), 1, sym_expression, - STATE(2495), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1975), 2, sym_subscript, sym_call, - STATE(2917), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(535), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29937,7 +35665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29947,77 +35675,79 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [13874] = 26, - ACTIONS(481), 1, + [17033] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(686), 1, sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(978), 1, - anon_sym_RBRACK, - STATE(1461), 1, + STATE(1462), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2328), 1, + STATE(2395), 1, sym_expression, - STATE(2408), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + ACTIONS(752), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30025,7 +35755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30035,77 +35765,80 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [13988] = 26, - ACTIONS(481), 1, + [17149] = 27, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(980), 1, - anon_sym_RBRACK, - STATE(1461), 1, + ACTIONS(1195), 1, + anon_sym_RPAREN, + STATE(1642), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2328), 1, + STATE(2414), 1, sym_expression, - STATE(2408), 1, + STATE(2499), 1, sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30113,7 +35846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30123,141 +35856,167 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [14102] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(982), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [17267] = 25, + ACTIONS(1093), 1, anon_sym_LPAREN, + ACTIONS(1095), 1, anon_sym_LBRACK, + ACTIONS(1097), 1, + anon_sym_lambda, + ACTIONS(1099), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1107), 1, + anon_sym_DQUOTE, + ACTIONS(1111), 1, + sym_string_start, + ACTIONS(1171), 1, + sym_identifier, + ACTIONS(1173), 1, + anon_sym_not, + ACTIONS(1175), 1, + anon_sym_, + STATE(290), 1, + aux_sym_long_expression_repeat1, + STATE(1033), 1, + sym_expression, + STATE(1044), 1, + sym_primary_expression, + STATE(1207), 1, + sym_selector_expression, + STATE(2461), 1, + sym_dotted_name, + STATE(2987), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1091), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1150), 2, + sym_subscript, + sym_call, + ACTIONS(1103), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(984), 33, - 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, + STATE(1149), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1143), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1109), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [14170] = 25, - ACTIONS(481), 1, + STATE(1110), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1118), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [17381] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(1053), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1055), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1057), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(1065), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(988), 1, - anon_sym_COLON, - STATE(1461), 1, + ACTIONS(1197), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1510), 1, + sym_expression, + STATE(1604), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2346), 1, - sym_expression, - STATE(2408), 1, + STATE(2487), 1, sym_dotted_name, - STATE(3153), 1, + STATE(3046), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(986), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1765), 2, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1061), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(51), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30265,7 +36024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30275,77 +36034,78 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [14282] = 26, - ACTIONS(481), 1, + [17495] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(457), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(467), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(990), 1, - anon_sym_RBRACK, - STATE(1461), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1203), 1, + anon_sym_, + STATE(305), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(1999), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, + STATE(3115), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1131), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(471), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30353,7 +36113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30363,77 +36123,80 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [14396] = 26, - ACTIONS(481), 1, + [17609] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(686), 1, sym_identifier, - ACTIONS(976), 1, + ACTIONS(740), 1, anon_sym_COLON, - ACTIONS(992), 1, - anon_sym_RBRACK, - STATE(1461), 1, + STATE(1462), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2328), 1, + STATE(2296), 1, sym_expression, - STATE(2408), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2880), 1, + STATE(2884), 1, sym_slice, - STATE(3153), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30441,7 +36204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30451,77 +36214,78 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [14510] = 26, - ACTIONS(481), 1, + [17727] = 25, + ACTIONS(898), 1, + sym_identifier, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(908), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(910), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(994), 1, - anon_sym_RBRACK, - STATE(1461), 1, + ACTIONS(1205), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(311), 1, sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, + STATE(318), 1, sym_expression, - STATE(2408), 1, + STATE(1144), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, + STATE(3041), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + ACTIONS(900), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(928), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(912), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(930), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(918), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30529,7 +36293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30539,207 +36303,80 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [14624] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(996), 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(998), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [17841] = 27, + ACTIONS(762), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [14692] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(982), 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(984), 33, - anon_sym_import, + ACTIONS(764), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [14760] = 26, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1002), 1, - anon_sym_COMMA, - ACTIONS(1004), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1006), 1, - anon_sym_RPAREN, - ACTIONS(1008), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(790), 1, sym_string_start, - STATE(1759), 1, + ACTIONS(1207), 1, + anon_sym_RPAREN, + STATE(1642), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2295), 1, + STATE(2414), 1, sym_expression, - STATE(2407), 1, + STATE(2499), 1, sym_dotted_name, - STATE(2804), 1, + STATE(2933), 1, sym_keyword_argument, - STATE(3156), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30747,7 +36384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30757,77 +36394,78 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [14874] = 26, - ACTIONS(481), 1, + [17959] = 25, + ACTIONS(898), 1, + sym_identifier, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(908), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(910), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(914), 1, + anon_sym_, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1026), 1, - anon_sym_RBRACK, - STATE(1461), 1, + STATE(298), 1, + aux_sym_long_expression_repeat1, + STATE(311), 1, sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, + STATE(324), 1, sym_expression, - STATE(2408), 1, + STATE(1144), 1, + sym_selector_expression, + STATE(2448), 1, sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, + STATE(3041), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + ACTIONS(900), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(928), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(912), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(930), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(918), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30835,7 +36473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30845,77 +36483,78 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [14988] = 26, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, + [18073] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(457), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(467), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1028), 1, - anon_sym_COMMA, - ACTIONS(1030), 1, - anon_sym_RPAREN, - STATE(1759), 1, + ACTIONS(1209), 1, + sym_identifier, + ACTIONS(1211), 1, + anon_sym_not, + ACTIONS(1213), 1, + anon_sym_, + STATE(304), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(1538), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2218), 1, sym_selector_expression, - STATE(2315), 1, - sym_expression, - STATE(2407), 1, + STATE(2475), 1, sym_dotted_name, - STATE(2839), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(3115), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1077), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1956), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(471), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30923,7 +36562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30933,208 +36572,167 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [15102] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(659), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [18187] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, + ACTIONS(457), 1, anon_sym_LBRACK, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(461), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(467), 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(654), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_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(473), 1, + sym_string_start, + ACTIONS(1209), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [15170] = 4, - ACTIONS(956), 1, - anon_sym_EQ, - ACTIONS(3), 2, + ACTIONS(1211), 1, + anon_sym_not, + ACTIONS(1213), 1, + anon_sym_, + STATE(304), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(1538), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2475), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(792), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(453), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1300), 2, + sym_subscript, + sym_call, + ACTIONS(1077), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(794), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1956), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [15240] = 26, - ACTIONS(481), 1, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [18301] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(457), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(467), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1032), 1, - anon_sym_RBRACK, - STATE(1461), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1203), 1, + anon_sym_, + STATE(305), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(1999), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, + STATE(3115), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1131), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(471), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31142,7 +36740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31152,142 +36750,78 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [15354] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(659), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [18415] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, + ACTIONS(457), 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(654), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [15422] = 26, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(467), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(1209), 1, sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1034), 1, - anon_sym_RBRACK, - STATE(1461), 1, + ACTIONS(1211), 1, + anon_sym_not, + ACTIONS(1215), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1176), 1, + sym_expression, + STATE(1538), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2218), 1, sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, + STATE(2475), 1, sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, + STATE(3115), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1077), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1956), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(471), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31295,7 +36829,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31305,77 +36839,78 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [15536] = 26, - ACTIONS(481), 1, + [18529] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(457), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(467), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1036), 1, - anon_sym_RBRACK, - STATE(1461), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1217), 1, + anon_sym_, + STATE(194), 1, + aux_sym_long_expression_repeat1, + STATE(1176), 1, + sym_expression, + STATE(1999), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, + STATE(3115), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1131), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(471), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31383,7 +36918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31393,77 +36928,78 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [15650] = 26, - ACTIONS(481), 1, + [18643] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(457), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(467), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1038), 1, - anon_sym_RBRACK, - STATE(1461), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1203), 1, + anon_sym_, + STATE(305), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(1999), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, + STATE(3115), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + ACTIONS(453), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1131), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(471), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31471,7 +37007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31481,544 +37017,291 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [15764] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(996), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [18757] = 25, + ACTIONS(455), 1, anon_sym_LPAREN, + ACTIONS(457), 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(998), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, + ACTIONS(459), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [15832] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1042), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(461), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(467), 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(1040), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [15900] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1046), 26, - sym__dedent, + ACTIONS(473), 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(1044), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_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(1209), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [15968] = 4, - STATE(293), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1050), 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(1048), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + ACTIONS(1211), 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, - [16038] = 4, - STATE(293), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(1213), 1, + anon_sym_, + STATE(304), 1, + aux_sym_long_expression_repeat1, + STATE(1172), 1, + sym_expression, + STATE(1538), 1, + sym_primary_expression, + STATE(2218), 1, + sym_selector_expression, + STATE(2475), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1050), 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(1048), 32, - anon_sym_import, + ACTIONS(453), 2, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [16108] = 4, - STATE(293), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1050), 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(1300), 2, + sym_subscript, + sym_call, + ACTIONS(1077), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1048), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1956), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [16178] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1054), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [18871] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 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(537), 1, sym_float, - ACTIONS(1052), 33, - 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, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_COLON, + STATE(1462), 1, + sym_primary_expression, + STATE(2213), 1, + sym_selector_expression, + STATE(2284), 1, + sym_expression, + STATE(2496), 1, + sym_dotted_name, + STATE(2841), 1, + sym_slice, + STATE(3087), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1693), 2, + sym_subscript, + sym_call, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1692), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1696), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [16246] = 4, - STATE(293), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1050), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(1638), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1673), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [18989] = 25, + ACTIONS(898), 1, + sym_identifier, + ACTIONS(902), 1, anon_sym_LPAREN, + ACTIONS(904), 1, anon_sym_LBRACK, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(908), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(910), 1, + anon_sym_not, + ACTIONS(914), 1, + anon_sym_, + ACTIONS(916), 1, + anon_sym_DQUOTE, + ACTIONS(920), 1, + sym_string_start, + STATE(298), 1, + aux_sym_long_expression_repeat1, + STATE(311), 1, + sym_primary_expression, + STATE(324), 1, + sym_expression, + STATE(1144), 1, + sym_selector_expression, + STATE(2448), 1, + sym_dotted_name, + STATE(3041), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(900), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(928), 2, + sym_subscript, + sym_call, + ACTIONS(912), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1048), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(918), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(930), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(918), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [16316] = 4, - STATE(310), 1, - aux_sym_comparison_operator_repeat1, + STATE(915), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(914), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [19103] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1050), 26, + STATE(323), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1221), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32043,7 +37326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1048), 32, + ACTIONS(1219), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -32076,106 +37359,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16386] = 4, - STATE(310), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1050), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [19174] = 21, + ACTIONS(1227), 1, anon_sym_LPAREN, + ACTIONS(1229), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1235), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1237), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1239), 1, + anon_sym_not, + ACTIONS(1245), 1, anon_sym_PIPE, + ACTIONS(1247), 1, anon_sym_AMP, + ACTIONS(1249), 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(1048), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(1255), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [16456] = 4, - STATE(310), 1, + ACTIONS(1257), 1, + anon_sym_QMARK_LBRACK, + STATE(944), 1, + sym_argument_list, + STATE(1119), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1050), 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(1233), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1241), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1243), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1251), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1231), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1253), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1223), 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(1048), 32, + ACTIONS(1225), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -32183,38 +37425,31 @@ 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_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [16526] = 4, - STATE(310), 1, - aux_sym_comparison_operator_repeat1, + [19279] = 4, + STATE(347), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1050), 26, + ACTIONS(1259), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -32241,13 +37476,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1048), 32, + ACTIONS(1261), 33, 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, @@ -32274,101 +37510,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16596] = 26, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1056), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16710] = 3, + [19350] = 5, + ACTIONS(1267), 1, + anon_sym_PIPE, + STATE(313), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1060), 26, - sym__dedent, + ACTIONS(1263), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32381,7 +37533,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, @@ -32393,7 +37544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1058), 33, + ACTIONS(1265), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -32427,13 +37578,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16778] = 3, + [19423] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1064), 26, - sym__dedent, + STATE(348), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1270), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32458,14 +37612,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1062), 33, + ACTIONS(1272), 32, 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, @@ -32492,13 +37645,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16846] = 3, + [19494] = 4, + ACTIONS(1278), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1068), 26, - sym__dedent, + ACTIONS(1274), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32508,7 +37663,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, @@ -32523,7 +37677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1066), 33, + ACTIONS(1276), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -32547,6 +37701,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, @@ -32557,277 +37712,99 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16914] = 26, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1070), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [17028] = 26, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1072), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [17142] = 26, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, + [19565] = 21, + ACTIONS(1280), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1282), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, + ACTIONS(1288), 1, + anon_sym_STAR_STAR, + ACTIONS(1290), 1, + anon_sym_QMARK_DOT, + ACTIONS(1292), 1, anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1074), 1, - anon_sym_COMMA, - ACTIONS(1076), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2304), 1, - sym_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2794), 1, - sym_keyword_argument, - STATE(3156), 1, - sym_quant_op, + ACTIONS(1298), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, + anon_sym_AMP, + ACTIONS(1302), 1, + anon_sym_CARET, + ACTIONS(1308), 1, + anon_sym_is, + ACTIONS(1310), 1, + anon_sym_QMARK_LBRACK, + STATE(991), 1, + sym_argument_list, + STATE(1114), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, + ACTIONS(1286), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1294), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1296), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1304), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1306), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + sym_float, + ACTIONS(1225), 25, + 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, - STATE(1957), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [17256] = 3, + [19670] = 4, + STATE(347), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1080), 26, - sym__dedent, + ACTIONS(1312), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -32852,7 +37829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1078), 33, + ACTIONS(1314), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -32886,202 +37863,81 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17324] = 26, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1082), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, + [19741] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [17438] = 26, - ACTIONS(481), 1, + STATE(348), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1221), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1084), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1219), 32, + 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, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [17552] = 8, - ACTIONS(889), 1, - anon_sym_not, - ACTIONS(893), 1, - anon_sym_is, - STATE(263), 1, - aux_sym_comparison_operator_repeat1, + [19812] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(887), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(891), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 22, + STATE(348), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1221), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -33102,9 +37958,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(736), 27, + ACTIONS(1219), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -33112,6 +37972,7 @@ 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, @@ -33123,29 +37984,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [17630] = 3, + [19883] = 10, + ACTIONS(1280), 1, + anon_sym_LPAREN, + ACTIONS(1282), 1, + anon_sym_LBRACK, + ACTIONS(1288), 1, + anon_sym_STAR_STAR, + ACTIONS(1290), 1, + anon_sym_QMARK_DOT, + ACTIONS(1310), 1, + anon_sym_QMARK_LBRACK, + STATE(991), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1086), 26, + ACTIONS(1318), 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, @@ -33161,16 +38036,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(1088), 33, + ACTIONS(1316), 32, 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, @@ -33197,11 +38070,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17698] = 3, + [19966] = 6, + ACTIONS(1324), 1, + anon_sym_and, + ACTIONS(1326), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1090), 26, + STATE(348), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1320), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -33211,7 +38091,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, @@ -33228,14 +38107,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1092), 33, + ACTIONS(1322), 31, 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, @@ -33250,7 +38128,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -33262,28 +38139,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17766] = 8, - ACTIONS(869), 1, - anon_sym_not, - ACTIONS(873), 1, - anon_sym_is, - STATE(258), 1, - aux_sym_comparison_operator_repeat1, + [20041] = 4, + STATE(347), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(871), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 22, - sym__dedent, + ACTIONS(1274), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -33302,16 +38166,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(736), 27, + ACTIONS(1276), 33, 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, @@ -33323,197 +38193,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [17844] = 25, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(1096), 1, - anon_sym_COLON, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2325), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(3153), 1, - sym_quant_op, + [20112] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1094), 2, + STATE(337), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1330), 26, + sym__dedent, + sym_string_start, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [17956] = 26, - ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1098), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1328), 32, + 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, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [18070] = 4, - ACTIONS(796), 1, - anon_sym_EQ, + [20183] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(792), 26, + STATE(348), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1332), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -33540,7 +38307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(794), 32, + ACTIONS(1334), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -33573,13 +38340,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18140] = 3, + [20254] = 4, + STATE(367), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1080), 26, + ACTIONS(1338), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -33604,7 +38373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1078), 33, + ACTIONS(1336), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -33638,101 +38407,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18208] = 26, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, - anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1100), 1, - anon_sym_COMMA, - ACTIONS(1102), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2335), 1, - sym_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2771), 1, - sym_keyword_argument, - STATE(3156), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1957), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [18322] = 3, + [20325] = 5, + ACTIONS(1344), 1, + anon_sym_EQ, + STATE(325), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1064), 26, + ACTIONS(1342), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -33757,14 +38442,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1062), 33, + ACTIONS(1340), 32, 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, @@ -33791,644 +38475,167 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18390] = 26, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1104), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, + [20398] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [18504] = 26, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, - anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, + STATE(323), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1270), 26, + sym__dedent, sym_string_start, - ACTIONS(1106), 1, anon_sym_COMMA, - ACTIONS(1108), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2293), 1, - sym_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2827), 1, - sym_keyword_argument, - STATE(3156), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1957), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [18618] = 26, - ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1110), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [18732] = 26, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1112), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 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, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [18846] = 26, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1114), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + ACTIONS(1272), 32, + 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, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [18960] = 26, - ACTIONS(481), 1, + [20469] = 22, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(1235), 1, + anon_sym_STAR_STAR, + ACTIONS(1237), 1, + anon_sym_QMARK_DOT, + ACTIONS(1245), 1, + anon_sym_PIPE, + ACTIONS(1247), 1, + anon_sym_AMP, + ACTIONS(1249), 1, + anon_sym_CARET, + ACTIONS(1257), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1352), 1, anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1116), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, + ACTIONS(1356), 1, + anon_sym_is, + STATE(944), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, + ACTIONS(1233), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1241), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19074] = 26, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, - anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, + ACTIONS(1243), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1251), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1350), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1354), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1225), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1346), 8, sym_string_start, - ACTIONS(1118), 1, + ts_builtin_sym_end, anon_sym_COMMA, - ACTIONS(1120), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2305), 1, - sym_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2717), 1, - sym_keyword_argument, - STATE(3156), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + sym_float, + ACTIONS(1348), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1957), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19188] = 8, - ACTIONS(1129), 1, - anon_sym_not, - ACTIONS(1135), 1, - anon_sym_is, - STATE(293), 1, - aux_sym_comparison_operator_repeat1, + [20576] = 4, + STATE(347), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1126), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1132), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1124), 22, - sym__dedent, + ACTIONS(1263), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -34447,16 +38654,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(1122), 27, + ACTIONS(1265), 33, 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, @@ -34468,237 +38681,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [19266] = 26, - ACTIONS(481), 1, + [20647] = 13, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1138), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, + ACTIONS(1235), 1, + anon_sym_STAR_STAR, + ACTIONS(1237), 1, + anon_sym_QMARK_DOT, + ACTIONS(1257), 1, + anon_sym_QMARK_LBRACK, + STATE(944), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, + ACTIONS(1233), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1241), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1243), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1358), 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, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1360), 30, + 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, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19380] = 26, - ACTIONS(481), 1, + [20736] = 14, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1140), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, + ACTIONS(1235), 1, + anon_sym_STAR_STAR, + ACTIONS(1237), 1, + anon_sym_QMARK_DOT, + ACTIONS(1257), 1, + anon_sym_QMARK_LBRACK, + STATE(944), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, + ACTIONS(1233), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1241), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19494] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1042), 26, + ACTIONS(1243), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1251), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 15, 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(1040), 33, + ACTIONS(1360), 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_schema, anon_sym_mixin, @@ -34708,7 +38838,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, @@ -34718,140 +38847,66 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19562] = 26, - ACTIONS(481), 1, + [20827] = 15, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1142), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, + ACTIONS(1235), 1, + anon_sym_STAR_STAR, + ACTIONS(1237), 1, + anon_sym_QMARK_DOT, + ACTIONS(1249), 1, + anon_sym_CARET, + ACTIONS(1257), 1, + anon_sym_QMARK_LBRACK, + STATE(944), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, + ACTIONS(1233), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1241), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19676] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1046), 26, + ACTIONS(1243), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1251), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 14, 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(1044), 33, + ACTIONS(1360), 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_schema, anon_sym_mixin, @@ -34861,7 +38916,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, @@ -34871,108 +38925,104 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19744] = 26, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, + [20920] = 16, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1144), 1, - anon_sym_COMMA, - ACTIONS(1146), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2334), 1, - sym_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2755), 1, - sym_keyword_argument, - STATE(3156), 1, - sym_quant_op, + ACTIONS(1235), 1, + anon_sym_STAR_STAR, + ACTIONS(1237), 1, + anon_sym_QMARK_DOT, + ACTIONS(1247), 1, + anon_sym_AMP, + ACTIONS(1249), 1, + anon_sym_CARET, + ACTIONS(1257), 1, + anon_sym_QMARK_LBRACK, + STATE(944), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, + ACTIONS(1233), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1241), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1243), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1251), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 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, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1360), 30, + 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, - STATE(1957), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19858] = 3, + [21015] = 6, + ACTIONS(1364), 1, + anon_sym_DOT, + ACTIONS(1369), 1, + anon_sym_QMARK_DOT, + STATE(334), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1054), 26, + ACTIONS(1367), 25, + 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, @@ -34990,9 +39040,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1052), 33, + ACTIONS(1362), 32, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -35024,113 +39073,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19926] = 26, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, + [21090] = 12, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1148), 1, - anon_sym_COMMA, - ACTIONS(1150), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2292), 1, - sym_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2835), 1, - sym_keyword_argument, - STATE(3156), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1957), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20040] = 3, + ACTIONS(1235), 1, + anon_sym_STAR_STAR, + ACTIONS(1237), 1, + anon_sym_QMARK_DOT, + ACTIONS(1257), 1, + anon_sym_QMARK_LBRACK, + STATE(944), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1086), 26, - sym__dedent, + ACTIONS(1233), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1243), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1358), 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, @@ -35141,23 +39116,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1088), 33, + ACTIONS(1360), 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_schema, anon_sym_mixin, @@ -35167,7 +39139,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, @@ -35177,20 +39148,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20108] = 3, + [21177] = 10, + ACTIONS(1227), 1, + anon_sym_LPAREN, + ACTIONS(1229), 1, + anon_sym_LBRACK, + ACTIONS(1235), 1, + anon_sym_STAR_STAR, + ACTIONS(1237), 1, + anon_sym_QMARK_DOT, + ACTIONS(1257), 1, + anon_sym_QMARK_LBRACK, + STATE(944), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1060), 26, + ACTIONS(1358), 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, @@ -35206,16 +39187,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(1058), 33, + ACTIONS(1360), 32, 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, @@ -35242,196 +39221,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20176] = 26, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1152), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20290] = 26, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1154), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20404] = 3, + [21260] = 6, + ACTIONS(1374), 1, + anon_sym_DOT, + ACTIONS(1379), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1068), 26, + STATE(337), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1377), 25, + 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, @@ -35449,14 +39258,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1066), 33, + ACTIONS(1372), 31, 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, @@ -35483,187 +39290,86 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20472] = 26, - ACTIONS(481), 1, + [21335] = 10, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - ACTIONS(1156), 1, - anon_sym_RBRACK, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, - sym_quant_op, + ACTIONS(1235), 1, + anon_sym_STAR_STAR, + ACTIONS(1237), 1, + anon_sym_QMARK_DOT, + ACTIONS(1257), 1, + anon_sym_QMARK_LBRACK, + STATE(944), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20586] = 26, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, - anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, + ACTIONS(1358), 21, sym_string_start, - ACTIONS(1158), 1, + ts_builtin_sym_end, anon_sym_COMMA, - ACTIONS(1160), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2324), 1, - sym_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2850), 1, - sym_keyword_argument, - STATE(3156), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, + 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, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1360), 32, + 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, - STATE(1957), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20700] = 3, + [21418] = 4, + STATE(325), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1090), 26, + ACTIONS(1263), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -35690,7 +39396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1092), 33, + ACTIONS(1265), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -35724,26 +39430,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20768] = 8, - ACTIONS(1165), 1, - anon_sym_not, - ACTIONS(1171), 1, - anon_sym_is, - STATE(310), 1, - aux_sym_comparison_operator_repeat1, + [21489] = 6, + ACTIONS(1382), 1, + anon_sym_DOT, + ACTIONS(1385), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1162), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1168), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1124), 22, + STATE(340), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1377), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -35752,7 +39450,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, @@ -35764,16 +39461,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1122), 27, + ACTIONS(1372), 31, 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, @@ -35785,191 +39486,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [20846] = 25, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, - anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1174), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2373), 1, - sym_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, - sym_quant_op, + [21564] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1957), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20957] = 24, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1178), 1, + STATE(323), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1332), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1180), 1, anon_sym_LBRACK, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1184), 1, anon_sym_LBRACE, - ACTIONS(1186), 1, - anon_sym_not, - ACTIONS(1190), 1, - anon_sym_, - ACTIONS(1192), 1, - anon_sym_DQUOTE, - ACTIONS(1196), 1, - sym_string_start, - STATE(420), 1, - aux_sym_long_expression_repeat1, - STATE(1576), 1, - sym_primary_expression, - STATE(1605), 1, - sym_expression, - STATE(1686), 1, - sym_selector_expression, - STATE(2445), 1, - sym_dotted_name, - STATE(3136), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1188), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1778), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1334), 32, + 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, - STATE(1867), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(1776), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21066] = 3, + [21635] = 4, + STATE(325), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1200), 26, + ACTIONS(1274), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -35996,13 +39599,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1198), 32, + ACTIONS(1276), 33, 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, @@ -36029,21 +39633,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21133] = 3, + [21706] = 11, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(1324), 1, + anon_sym_and, + ACTIONS(1326), 1, + anon_sym_PLUS, + ACTIONS(1392), 1, + anon_sym_as, + ACTIONS(1394), 1, + anon_sym_if, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1398), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1204), 26, - sym__dedent, + STATE(348), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1388), 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, @@ -36060,12 +39679,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1202), 32, + ACTIONS(1390), 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, @@ -36081,8 +39697,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -36093,20 +39707,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21200] = 3, + [21791] = 6, + ACTIONS(1400), 1, + anon_sym_DOT, + ACTIONS(1403), 1, + anon_sym_QMARK_DOT, + STATE(344), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1208), 26, - sym__dedent, + ACTIONS(1367), 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, @@ -36124,13 +39743,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1206), 32, + ACTIONS(1362), 32, 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, @@ -36157,13 +39776,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21267] = 3, + [21866] = 5, + ACTIONS(1406), 1, + anon_sym_EQ, + STATE(347), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1212), 26, - sym__dedent, + ACTIONS(1342), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -36188,7 +39811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1210), 32, + ACTIONS(1340), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -36221,162 +39844,100 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21334] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1216), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [21939] = 22, + ACTIONS(1227), 1, anon_sym_LPAREN, + ACTIONS(1229), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1235), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1237), 1, anon_sym_QMARK_DOT, + ACTIONS(1245), 1, + anon_sym_PIPE, + ACTIONS(1247), 1, + anon_sym_AMP, + ACTIONS(1249), 1, + anon_sym_CARET, + ACTIONS(1257), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1352), 1, + anon_sym_not, + ACTIONS(1356), 1, + anon_sym_is, + STATE(944), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1233), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1241), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1243), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1251), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1350), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1214), 32, - anon_sym_import, + ACTIONS(1225), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1408), 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(1410), 20, + anon_sym_import, + anon_sym_assert, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [21401] = 24, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1220), 1, - anon_sym_LPAREN, - ACTIONS(1222), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1226), 1, - anon_sym_LBRACE, - ACTIONS(1228), 1, - anon_sym_not, - ACTIONS(1232), 1, - anon_sym_, - ACTIONS(1234), 1, - anon_sym_DQUOTE, - ACTIONS(1238), 1, - sym_string_start, - STATE(345), 1, - aux_sym_long_expression_repeat1, - STATE(1025), 1, - sym_expression, - STATE(1062), 1, - sym_primary_expression, - STATE(1208), 1, - sym_selector_expression, - STATE(2435), 1, - sym_dotted_name, - STATE(3047), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1117), 2, - sym_subscript, - sym_call, - ACTIONS(1230), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1116), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1115), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1236), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1108), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1087), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21510] = 3, + [22046] = 4, + STATE(313), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1242), 26, - sym__dedent, + ACTIONS(1338), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -36401,13 +39962,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1240), 32, + ACTIONS(1336), 33, 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, @@ -36434,13 +39996,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21577] = 3, + [22117] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1246), 26, - sym__dedent, + STATE(340), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1330), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -36465,7 +40030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1244), 32, + ACTIONS(1328), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -36498,20 +40063,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21644] = 3, + [22188] = 10, + ACTIONS(1227), 1, + anon_sym_LPAREN, + ACTIONS(1229), 1, + anon_sym_LBRACK, + ACTIONS(1235), 1, + anon_sym_STAR_STAR, + ACTIONS(1237), 1, + anon_sym_QMARK_DOT, + ACTIONS(1257), 1, + anon_sym_QMARK_LBRACK, + STATE(944), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1250), 26, - sym__dedent, + ACTIONS(1318), 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, @@ -36527,9 +40102,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(1248), 32, + ACTIONS(1316), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -36562,11 +40136,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21711] = 3, + [22271] = 4, + STATE(325), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1254), 26, + ACTIONS(1312), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -36593,13 +40169,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1252), 32, + ACTIONS(1314), 33, 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, @@ -36626,11 +40203,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21778] = 3, + [22342] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1258), 26, + STATE(323), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1221), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -36657,7 +40237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1256), 32, + ACTIONS(1219), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -36690,13 +40270,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21845] = 3, + [22413] = 4, + ACTIONS(1416), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1258), 26, - sym__dedent, + ACTIONS(1412), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -36706,7 +40288,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, @@ -36721,13 +40302,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1256), 32, + ACTIONS(1414), 34, 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, @@ -36744,6 +40326,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, @@ -36754,13 +40337,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21912] = 3, + [22484] = 4, + ACTIONS(1422), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1262), 26, - sym__dedent, + ACTIONS(1418), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -36770,7 +40355,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, @@ -36785,13 +40369,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1260), 32, + ACTIONS(1420), 34, 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, @@ -36808,6 +40393,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, @@ -36816,162 +40402,100 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [21979] = 24, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1220), 1, - anon_sym_LPAREN, - ACTIONS(1222), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1226), 1, - anon_sym_LBRACE, - ACTIONS(1228), 1, - anon_sym_not, - ACTIONS(1232), 1, - anon_sym_, - ACTIONS(1234), 1, - anon_sym_DQUOTE, - ACTIONS(1238), 1, - sym_string_start, - STATE(345), 1, - aux_sym_long_expression_repeat1, - STATE(1025), 1, - sym_expression, - STATE(1062), 1, - sym_primary_expression, - STATE(1208), 1, - sym_selector_expression, - STATE(2435), 1, - sym_dotted_name, - STATE(3047), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1117), 2, - sym_subscript, - sym_call, - ACTIONS(1230), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1116), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1115), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1236), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1108), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1087), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22088] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1266), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_none, + sym_undefined, + [22555] = 22, + ACTIONS(1227), 1, anon_sym_LPAREN, + ACTIONS(1229), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1235), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1237), 1, anon_sym_QMARK_DOT, + ACTIONS(1245), 1, + anon_sym_PIPE, + ACTIONS(1247), 1, + anon_sym_AMP, + ACTIONS(1249), 1, + anon_sym_CARET, + ACTIONS(1257), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1352), 1, + anon_sym_not, + ACTIONS(1356), 1, + anon_sym_is, + STATE(944), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1233), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1241), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1243), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1251), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1350), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1264), 32, - anon_sym_import, + ACTIONS(1225), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1424), 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(1426), 20, + anon_sym_import, + anon_sym_assert, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [22155] = 3, + [22662] = 4, + STATE(325), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1270), 26, + ACTIONS(1259), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -36998,13 +40522,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1268), 32, + ACTIONS(1261), 33, 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, @@ -37031,11 +40556,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22222] = 3, + [22733] = 4, + ACTIONS(1428), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1274), 26, + ACTIONS(1418), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -37047,7 +40574,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, @@ -37062,13 +40588,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1272), 32, + ACTIONS(1420), 34, 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, @@ -37085,6 +40612,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, @@ -37095,98 +40623,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22289] = 24, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1278), 1, - anon_sym_LPAREN, + [22804] = 22, ACTIONS(1280), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1284), 1, - anon_sym_LBRACE, - ACTIONS(1286), 1, - anon_sym_not, + anon_sym_LBRACK, + ACTIONS(1288), 1, + anon_sym_STAR_STAR, ACTIONS(1290), 1, - anon_sym_, - ACTIONS(1292), 1, - anon_sym_DQUOTE, - ACTIONS(1296), 1, - sym_string_start, - STATE(188), 1, - sym_expression, - STATE(206), 1, - sym_primary_expression, - STATE(346), 1, - aux_sym_long_expression_repeat1, - STATE(1099), 1, - sym_selector_expression, - STATE(2466), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_QMARK_DOT, + ACTIONS(1298), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, + anon_sym_AMP, + ACTIONS(1302), 1, + anon_sym_CARET, + ACTIONS(1310), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1352), 1, + anon_sym_not, + ACTIONS(1356), 1, + anon_sym_is, + STATE(991), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1288), 3, + ACTIONS(1286), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1294), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1296), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1304), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1350), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1354), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1225), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1408), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + sym_float, + ACTIONS(1410), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(356), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22398] = 3, + [22911] = 5, + ACTIONS(1326), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1300), 26, - sym__dedent, + STATE(348), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1430), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -37194,7 +40727,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, @@ -37211,7 +40743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1298), 32, + ACTIONS(1432), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -37244,26 +40776,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22465] = 6, - ACTIONS(1306), 1, - anon_sym_in, - ACTIONS(1308), 1, - anon_sym_not, + [22984] = 10, + ACTIONS(1280), 1, + anon_sym_LPAREN, + ACTIONS(1282), 1, + anon_sym_LBRACK, + ACTIONS(1288), 1, + anon_sym_STAR_STAR, + ACTIONS(1290), 1, + anon_sym_QMARK_DOT, ACTIONS(1310), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + STATE(991), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1302), 25, + ACTIONS(1358), 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, anon_sym_PERCENT, @@ -37278,9 +40815,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(1304), 30, + ACTIONS(1360), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -37288,6 +40824,7 @@ 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, @@ -37299,6 +40836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -37311,20 +40849,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22538] = 3, + [23067] = 10, + ACTIONS(1280), 1, + anon_sym_LPAREN, + ACTIONS(1282), 1, + anon_sym_LBRACK, + ACTIONS(1288), 1, + anon_sym_STAR_STAR, + ACTIONS(1290), 1, + anon_sym_QMARK_DOT, + ACTIONS(1310), 1, + anon_sym_QMARK_LBRACK, + STATE(991), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1314), 26, + ACTIONS(1358), 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, @@ -37340,9 +40888,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(1312), 32, + ACTIONS(1360), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -37375,110 +40922,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22605] = 24, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(1316), 1, + [23150] = 12, + ACTIONS(1280), 1, anon_sym_LPAREN, - ACTIONS(1318), 1, + ACTIONS(1282), 1, anon_sym_LBRACK, - ACTIONS(1320), 1, - anon_sym_LBRACE, - ACTIONS(1324), 1, - anon_sym_, - ACTIONS(1326), 1, - anon_sym_DQUOTE, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1526), 1, - sym_expression, - STATE(1559), 1, - sym_primary_expression, - STATE(2203), 1, - sym_selector_expression, - STATE(2506), 1, - sym_dotted_name, - STATE(3025), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1812), 2, - sym_subscript, - sym_call, - ACTIONS(1322), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1793), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1813), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(47), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1843), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1794), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22714] = 3, + ACTIONS(1288), 1, + anon_sym_STAR_STAR, + ACTIONS(1290), 1, + anon_sym_QMARK_DOT, + ACTIONS(1310), 1, + anon_sym_QMARK_LBRACK, + STATE(991), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1330), 26, + ACTIONS(1286), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1296), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1358), 19, 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, @@ -37489,9 +40965,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(1328), 32, + ACTIONS(1360), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -37504,7 +40979,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, @@ -37514,7 +40988,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, @@ -37524,38 +40997,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22781] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1334), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [23237] = 16, + ACTIONS(1280), 1, anon_sym_LPAREN, + ACTIONS(1282), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1288), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1290), 1, anon_sym_QMARK_DOT, + ACTIONS(1300), 1, + anon_sym_AMP, + ACTIONS(1302), 1, + anon_sym_CARET, + ACTIONS(1310), 1, + anon_sym_QMARK_LBRACK, + STATE(991), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1286), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1294), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1296), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1358), 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, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1332), 32, + ACTIONS(1360), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -37568,7 +41058,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, @@ -37578,7 +41067,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, @@ -37588,124 +41076,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22848] = 25, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, + [23332] = 15, + ACTIONS(1280), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1282), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1336), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2373), 1, - sym_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, - sym_quant_op, + ACTIONS(1288), 1, + anon_sym_STAR_STAR, + ACTIONS(1290), 1, + anon_sym_QMARK_DOT, + ACTIONS(1302), 1, + anon_sym_CARET, + ACTIONS(1310), 1, + anon_sym_QMARK_LBRACK, + STATE(991), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, + ACTIONS(1286), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1294), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1957), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22959] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1340), 26, + ACTIONS(1296), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1304), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 14, 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(1338), 32, + ACTIONS(1360), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -37718,7 +41136,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, @@ -37728,133 +41145,62 @@ 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, - [23026] = 24, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2376), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(3153), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1094), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23135] = 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [23425] = 14, + ACTIONS(1280), 1, + anon_sym_LPAREN, + ACTIONS(1282), 1, + anon_sym_LBRACK, + ACTIONS(1288), 1, + anon_sym_STAR_STAR, + ACTIONS(1290), 1, + anon_sym_QMARK_DOT, + ACTIONS(1310), 1, + anon_sym_QMARK_LBRACK, + STATE(991), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1344), 26, + ACTIONS(1286), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1294), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1296), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1304), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 15, 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(1342), 32, + ACTIONS(1360), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -37867,7 +41213,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, @@ -37877,7 +41222,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, @@ -37887,25 +41231,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23202] = 3, + [23516] = 13, + ACTIONS(1280), 1, + anon_sym_LPAREN, + ACTIONS(1282), 1, + anon_sym_LBRACK, + ACTIONS(1288), 1, + anon_sym_STAR_STAR, + ACTIONS(1290), 1, + anon_sym_QMARK_DOT, + ACTIONS(1310), 1, + anon_sym_QMARK_LBRACK, + STATE(991), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1348), 26, + ACTIONS(1286), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1294), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1296), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1358), 17, 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, @@ -37916,9 +41275,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(1346), 32, + ACTIONS(1360), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -37931,7 +41289,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, @@ -37941,7 +41298,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, @@ -37951,17 +41307,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23269] = 6, - ACTIONS(1350), 1, - anon_sym_in, - ACTIONS(1352), 1, - anon_sym_not, - ACTIONS(1354), 1, - anon_sym_PLUS, + [23605] = 4, + ACTIONS(1434), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1302), 25, + ACTIONS(1412), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -37971,8 +41323,8 @@ 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, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -37987,14 +41339,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1304), 30, + ACTIONS(1414), 34, 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, @@ -38006,8 +41360,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -38018,11 +41374,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23342] = 3, + [23676] = 5, + ACTIONS(1436), 1, + anon_sym_PIPE, + STATE(367), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1358), 26, + ACTIONS(1263), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -38037,7 +41397,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, @@ -38049,13 +41408,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1356), 32, + ACTIONS(1265), 33, 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, @@ -38082,13 +41442,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23409] = 3, + [23749] = 5, + ACTIONS(1326), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 26, - sym__dedent, + STATE(348), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1439), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -38096,7 +41461,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, @@ -38113,7 +41477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1360), 32, + ACTIONS(1441), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -38146,245 +41510,183 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23476] = 24, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1220), 1, + [23822] = 22, + ACTIONS(1280), 1, anon_sym_LPAREN, - ACTIONS(1222), 1, + ACTIONS(1282), 1, anon_sym_LBRACK, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1226), 1, - anon_sym_LBRACE, - ACTIONS(1228), 1, + ACTIONS(1288), 1, + anon_sym_STAR_STAR, + ACTIONS(1290), 1, + anon_sym_QMARK_DOT, + ACTIONS(1298), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, + anon_sym_AMP, + ACTIONS(1302), 1, + anon_sym_CARET, + ACTIONS(1310), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1352), 1, anon_sym_not, - ACTIONS(1234), 1, - anon_sym_DQUOTE, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1364), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1049), 1, - sym_expression, - STATE(1062), 1, - sym_primary_expression, - STATE(1208), 1, - sym_selector_expression, - STATE(2435), 1, - sym_dotted_name, - STATE(3047), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(1356), 1, + anon_sym_is, + STATE(991), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, - sym_subscript, - sym_call, - ACTIONS(1230), 3, + ACTIONS(1286), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1294), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - STATE(1116), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1115), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1236), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1108), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1087), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23585] = 24, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1278), 1, - anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_LBRACK, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1284), 1, + ACTIONS(1296), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1304), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1350), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1354), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1225), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1346), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(1286), 1, - anon_sym_not, - ACTIONS(1292), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(1296), 1, - sym_string_start, - ACTIONS(1366), 1, - anon_sym_, - STATE(128), 1, - sym_expression, - STATE(206), 1, - sym_primary_expression, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1099), 1, - sym_selector_expression, - STATE(2466), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1288), 3, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + sym_float, + ACTIONS(1348), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(356), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23694] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1370), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [23929] = 22, + ACTIONS(1280), 1, anon_sym_LPAREN, + ACTIONS(1282), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1288), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1290), 1, anon_sym_QMARK_DOT, + ACTIONS(1298), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, + anon_sym_AMP, + ACTIONS(1302), 1, + anon_sym_CARET, + ACTIONS(1310), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1352), 1, + anon_sym_not, + ACTIONS(1356), 1, + anon_sym_is, + STATE(991), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1286), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1294), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1296), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1350), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1368), 32, - anon_sym_import, + ACTIONS(1225), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1424), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1426), 20, + anon_sym_import, + anon_sym_assert, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23761] = 3, + [24036] = 4, + ACTIONS(1443), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1374), 26, + ACTIONS(1274), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -38396,7 +41698,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, @@ -38411,13 +41712,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1372), 32, + ACTIONS(1276), 34, 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, @@ -38434,6 +41736,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, @@ -38444,187 +41747,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23828] = 24, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1278), 1, - anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_LBRACK, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1284), 1, - anon_sym_LBRACE, - ACTIONS(1286), 1, - anon_sym_not, - ACTIONS(1290), 1, - anon_sym_, - ACTIONS(1292), 1, - anon_sym_DQUOTE, - ACTIONS(1296), 1, - sym_string_start, - STATE(188), 1, - sym_expression, - STATE(206), 1, - sym_primary_expression, - STATE(346), 1, - aux_sym_long_expression_repeat1, - STATE(1099), 1, - sym_selector_expression, - STATE(2466), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1288), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(356), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23937] = 24, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1278), 1, - anon_sym_LPAREN, - ACTIONS(1280), 1, - anon_sym_LBRACK, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1284), 1, - anon_sym_LBRACE, - ACTIONS(1286), 1, - anon_sym_not, - ACTIONS(1290), 1, - anon_sym_, - ACTIONS(1292), 1, - anon_sym_DQUOTE, - ACTIONS(1296), 1, - sym_string_start, - STATE(188), 1, - sym_expression, - STATE(206), 1, - sym_primary_expression, - STATE(346), 1, - aux_sym_long_expression_repeat1, - STATE(1099), 1, - sym_selector_expression, - STATE(2466), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1288), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(356), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [24046] = 6, - ACTIONS(1350), 1, - anon_sym_in, - ACTIONS(1352), 1, - anon_sym_not, - ACTIONS(1354), 1, + [24107] = 5, + ACTIONS(1326), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1302), 25, + STATE(348), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1445), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -38650,7 +41782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1304), 30, + ACTIONS(1447), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -38658,6 +41790,7 @@ 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, @@ -38669,6 +41802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -38681,11 +41815,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24119] = 3, + [24180] = 6, + ACTIONS(1449), 1, + anon_sym_and, + ACTIONS(1451), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1378), 26, + STATE(323), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1320), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -38695,7 +41836,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, @@ -38712,7 +41852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1376), 32, + ACTIONS(1322), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -38733,25 +41873,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, sym_integer, - sym_identifier, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [24255] = 26, + ACTIONS(898), 1, + sym_identifier, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(910), 1, + anon_sym_not, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, + anon_sym_LPAREN, + ACTIONS(1455), 1, + anon_sym_LBRACK, + ACTIONS(1457), 1, + anon_sym_LBRACE, + ACTIONS(1461), 1, + anon_sym_DQUOTE, + ACTIONS(1463), 1, + sym_float, + STATE(74), 1, + aux_sym_check_statement_repeat1, + STATE(311), 1, + sym_primary_expression, + STATE(1144), 1, + sym_selector_expression, + STATE(1175), 1, + sym_expression, + STATE(2448), 1, + sym_dotted_name, + STATE(3041), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(928), 2, + sym_subscript, + sym_call, + ACTIONS(1459), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(918), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(930), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(918), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - [24186] = 3, + STATE(915), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(914), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24370] = 5, + ACTIONS(1326), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1382), 26, - sym__dedent, + STATE(348), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1465), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -38759,7 +41992,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, @@ -38776,7 +42008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1380), 32, + ACTIONS(1467), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -38809,13 +42041,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24253] = 3, + [24443] = 4, + STATE(382), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1386), 26, - sym__dedent, + ACTIONS(1469), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -38840,13 +42074,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1384), 32, + ACTIONS(1471), 33, 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, @@ -38873,11 +42108,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24320] = 3, + [24514] = 5, + ACTIONS(1451), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1390), 26, + STATE(323), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1430), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -38887,7 +42127,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, @@ -38904,7 +42143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1388), 32, + ACTIONS(1432), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -38937,28 +42176,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24387] = 6, - ACTIONS(1392), 1, - anon_sym_in, - ACTIONS(1394), 1, - anon_sym_not, - ACTIONS(1396), 1, + [24587] = 8, + ACTIONS(1324), 1, + anon_sym_and, + ACTIONS(1326), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1302), 25, - sym__dedent, + STATE(348), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1473), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(1439), 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_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1475), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -38966,14 +42216,12 @@ 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(1304), 30, + ACTIONS(1441), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -38985,30 +42233,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, 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, - [24460] = 3, + [24666] = 5, + ACTIONS(1451), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1400), 26, + STATE(323), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1439), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -39018,7 +42266,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, @@ -39035,7 +42282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1398), 32, + ACTIONS(1441), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -39068,96 +42315,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24527] = 24, - ACTIONS(383), 1, - anon_sym_LPAREN, - ACTIONS(385), 1, - anon_sym_LBRACK, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(389), 1, - anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1402), 1, - sym_identifier, - ACTIONS(1404), 1, - anon_sym_not, - ACTIONS(1406), 1, - anon_sym_, - STATE(403), 1, - aux_sym_long_expression_repeat1, - STATE(1193), 1, - sym_primary_expression, - STATE(1194), 1, - sym_expression, - STATE(1262), 1, - sym_selector_expression, - STATE(2432), 1, - sym_dotted_name, - STATE(3150), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(397), 3, + [24739] = 5, + ACTIONS(1451), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1327), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [24636] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1410), 26, + STATE(323), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1445), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -39167,7 +42334,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, @@ -39184,7 +42350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1408), 32, + ACTIONS(1447), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -39217,11 +42383,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24703] = 3, + [24812] = 5, + ACTIONS(1451), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1414), 26, + STATE(323), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1465), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -39231,7 +42402,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, @@ -39248,7 +42418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1412), 32, + ACTIONS(1467), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -39281,98 +42451,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24770] = 24, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1220), 1, - anon_sym_LPAREN, - ACTIONS(1222), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1226), 1, - anon_sym_LBRACE, - ACTIONS(1228), 1, - anon_sym_not, - ACTIONS(1232), 1, - anon_sym_, - ACTIONS(1234), 1, - anon_sym_DQUOTE, - ACTIONS(1238), 1, - sym_string_start, - STATE(345), 1, - aux_sym_long_expression_repeat1, - STATE(1025), 1, - sym_expression, - STATE(1062), 1, - sym_primary_expression, - STATE(1208), 1, - sym_selector_expression, - STATE(2435), 1, - sym_dotted_name, - STATE(3047), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1117), 2, - sym_subscript, - sym_call, - ACTIONS(1230), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1116), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1115), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1236), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1108), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1087), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [24879] = 3, + [24885] = 4, + STATE(344), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 26, - sym__dedent, + ACTIONS(1477), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -39397,13 +42484,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1416), 32, + ACTIONS(1479), 33, 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, @@ -39428,353 +42516,15 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [24946] = 24, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(1316), 1, - anon_sym_LPAREN, - ACTIONS(1318), 1, - anon_sym_LBRACK, - ACTIONS(1320), 1, - anon_sym_LBRACE, - ACTIONS(1326), 1, - anon_sym_DQUOTE, - ACTIONS(1420), 1, - sym_identifier, - ACTIONS(1422), 1, - anon_sym_not, - ACTIONS(1424), 1, - anon_sym_, - STATE(365), 1, - aux_sym_long_expression_repeat1, - STATE(1518), 1, - sym_primary_expression, - STATE(1585), 1, - sym_expression, - STATE(1669), 1, - sym_selector_expression, - STATE(2497), 1, - sym_dotted_name, - STATE(3025), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1812), 2, - sym_subscript, - sym_call, - ACTIONS(1322), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1793), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1885), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(47), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1843), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1794), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25055] = 24, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(1316), 1, - anon_sym_LPAREN, - ACTIONS(1318), 1, - anon_sym_LBRACK, - ACTIONS(1320), 1, - anon_sym_LBRACE, - ACTIONS(1326), 1, - anon_sym_DQUOTE, - ACTIONS(1426), 1, - anon_sym_, - STATE(334), 1, - aux_sym_long_expression_repeat1, - STATE(1559), 1, - sym_primary_expression, - STATE(1585), 1, - sym_expression, - STATE(2203), 1, - sym_selector_expression, - STATE(2506), 1, - sym_dotted_name, - STATE(3025), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1812), 2, - sym_subscript, - sym_call, - ACTIONS(1322), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1793), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1813), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(47), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1843), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1794), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25164] = 24, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(1316), 1, - anon_sym_LPAREN, - ACTIONS(1318), 1, - anon_sym_LBRACK, - ACTIONS(1320), 1, - anon_sym_LBRACE, - ACTIONS(1326), 1, - anon_sym_DQUOTE, - ACTIONS(1420), 1, - sym_identifier, - ACTIONS(1422), 1, - anon_sym_not, - ACTIONS(1428), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1518), 1, - sym_primary_expression, - STATE(1526), 1, - sym_expression, - STATE(1669), 1, - sym_selector_expression, - STATE(2497), 1, - sym_dotted_name, - STATE(3025), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1812), 2, - sym_subscript, - sym_call, - ACTIONS(1322), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1793), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1885), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(47), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1843), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1794), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25273] = 24, - ACTIONS(419), 1, - anon_sym_LPAREN, - ACTIONS(421), 1, - anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_LBRACE, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(1430), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1165), 1, - sym_expression, - STATE(1401), 1, - sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2495), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(431), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1528), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25382] = 3, + sym_none, + sym_undefined, + [24956] = 4, + STATE(384), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1434), 26, + ACTIONS(1469), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -39801,13 +42551,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1432), 32, + ACTIONS(1471), 33, 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, @@ -39834,183 +42585,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25449] = 25, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, - anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1436), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2373), 1, - sym_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1957), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25560] = 25, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, - anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1438), 1, - anon_sym_RPAREN, - STATE(1759), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2373), 1, - sym_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1957), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25671] = 3, + [25027] = 4, + STATE(334), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1442), 26, + ACTIONS(1477), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -40037,13 +42618,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1440), 32, + ACTIONS(1479), 33, 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, @@ -40070,191 +42652,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25738] = 24, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(1316), 1, - anon_sym_LPAREN, - ACTIONS(1318), 1, - anon_sym_LBRACK, - ACTIONS(1320), 1, - anon_sym_LBRACE, - ACTIONS(1326), 1, - anon_sym_DQUOTE, - ACTIONS(1420), 1, - sym_identifier, - ACTIONS(1422), 1, - anon_sym_not, - ACTIONS(1424), 1, - anon_sym_, - STATE(365), 1, - aux_sym_long_expression_repeat1, - STATE(1518), 1, - sym_primary_expression, - STATE(1585), 1, - sym_expression, - STATE(1669), 1, - sym_selector_expression, - STATE(2497), 1, - sym_dotted_name, - STATE(3025), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1812), 2, - sym_subscript, - sym_call, - ACTIONS(1322), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1793), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1885), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(47), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1843), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1794), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25847] = 24, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(1316), 1, - anon_sym_LPAREN, - ACTIONS(1318), 1, - anon_sym_LBRACK, - ACTIONS(1320), 1, - anon_sym_LBRACE, + [25098] = 8, + ACTIONS(1324), 1, + anon_sym_and, ACTIONS(1326), 1, - anon_sym_DQUOTE, - ACTIONS(1420), 1, - sym_identifier, - ACTIONS(1422), 1, - anon_sym_not, - ACTIONS(1424), 1, - anon_sym_, - STATE(365), 1, - aux_sym_long_expression_repeat1, - STATE(1518), 1, - sym_primary_expression, - STATE(1585), 1, - sym_expression, - STATE(1669), 1, - sym_selector_expression, - STATE(2497), 1, - sym_dotted_name, - STATE(3025), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1812), 2, - sym_subscript, - sym_call, - ACTIONS(1322), 3, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1793), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1885), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(47), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1843), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1794), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25956] = 3, + ACTIONS(1439), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1446), 26, - sym__dedent, + STATE(348), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1441), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1475), 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, @@ -40271,12 +42695,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1444), 32, + ACTIONS(1473), 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, @@ -40292,8 +42713,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -40304,98 +42723,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [26023] = 24, - ACTIONS(419), 1, - anon_sym_LPAREN, - ACTIONS(421), 1, - anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_LBRACE, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(1448), 1, - sym_identifier, - ACTIONS(1450), 1, - anon_sym_not, - ACTIONS(1452), 1, - anon_sym_, - STATE(379), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(1313), 1, - sym_primary_expression, - STATE(1411), 1, - sym_selector_expression, - STATE(2448), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(431), 3, + [25177] = 6, + ACTIONS(1324), 1, + anon_sym_and, + ACTIONS(1326), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1539), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [26132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1456), 26, - sym__dedent, + STATE(348), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1439), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -40403,7 +42744,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, @@ -40420,7 +42760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1454), 32, + ACTIONS(1441), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -40441,7 +42781,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -40453,23 +42792,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [26199] = 3, + [25252] = 8, + ACTIONS(1449), 1, + anon_sym_and, + ACTIONS(1451), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1460), 26, + STATE(323), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1473), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(1439), 12, 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(1475), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -40477,14 +42832,12 @@ 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(1458), 32, + ACTIONS(1441), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -40492,12 +42845,10 @@ 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_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -40505,23 +42856,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [26266] = 3, + [25331] = 26, + ACTIONS(762), 1, + sym_identifier, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(772), 1, + anon_sym_LBRACK, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_LBRACE, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2414), 1, + sym_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(2933), 1, + sym_keyword_argument, + STATE(3102), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1975), 2, + sym_subscript, + sym_call, + ACTIONS(782), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25446] = 8, + ACTIONS(1439), 1, + anon_sym_QMARK_DOT, + ACTIONS(1449), 1, + anon_sym_and, + ACTIONS(1451), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1464), 26, + STATE(323), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1441), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(1475), 24, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -40530,8 +42979,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, @@ -40548,12 +42995,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1462), 32, + ACTIONS(1473), 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, @@ -40569,8 +43013,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -40581,11 +43023,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [26333] = 3, + [25525] = 6, + ACTIONS(1449), 1, + anon_sym_and, + ACTIONS(1451), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1468), 26, + STATE(323), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1439), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -40595,7 +43044,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, @@ -40612,7 +43060,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1466), 32, + ACTIONS(1441), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -40633,7 +43081,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -40645,69 +43092,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [26400] = 24, - ACTIONS(419), 1, - anon_sym_LPAREN, - ACTIONS(421), 1, - anon_sym_LBRACK, - ACTIONS(423), 1, + [25600] = 26, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_LBRACE, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1448), 1, + ACTIONS(1145), 1, sym_identifier, - ACTIONS(1450), 1, + ACTIONS(1147), 1, anon_sym_not, - ACTIONS(1470), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1165), 1, - sym_expression, - STATE(1313), 1, + ACTIONS(1481), 1, + anon_sym_LPAREN, + ACTIONS(1483), 1, + anon_sym_LBRACK, + ACTIONS(1485), 1, + anon_sym_LBRACE, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, + anon_sym_DQUOTE, + ACTIONS(1493), 1, + sym_float, + STATE(43), 1, + aux_sym_check_statement_repeat1, + STATE(316), 1, sym_primary_expression, - STATE(1411), 1, + STATE(1090), 1, sym_selector_expression, - STATE(2448), 1, + STATE(1180), 1, + sym_expression, + STATE(2442), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2976), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(919), 2, sym_subscript, sym_call, - ACTIONS(431), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1539), 4, + STATE(924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(894), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -40715,7 +43165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -40725,16 +43175,34 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [26509] = 3, + [25715] = 11, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(1449), 1, + anon_sym_and, + ACTIONS(1451), 1, + anon_sym_PLUS, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1495), 1, + anon_sym_as, + ACTIONS(1497), 1, + anon_sym_if, + ACTIONS(1499), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1474), 26, + STATE(323), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1388), 24, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -40743,8 +43211,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, @@ -40761,12 +43227,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1472), 32, + ACTIONS(1390), 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, @@ -40782,8 +43245,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -40794,96 +43255,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [26576] = 24, - ACTIONS(419), 1, - anon_sym_LPAREN, - ACTIONS(421), 1, - anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_LBRACE, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(1448), 1, - sym_identifier, - ACTIONS(1450), 1, - anon_sym_not, - ACTIONS(1452), 1, - anon_sym_, - STATE(379), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(1313), 1, - sym_primary_expression, - STATE(1411), 1, - sym_selector_expression, - STATE(2448), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(431), 3, + [25800] = 9, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(1449), 1, + anon_sym_and, + ACTIONS(1451), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1539), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [26685] = 3, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1499), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1478), 26, + STATE(323), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1503), 24, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -40892,8 +43281,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, @@ -40910,9 +43297,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1476), 32, + ACTIONS(1501), 29, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -40931,8 +43317,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -40943,324 +43327,310 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [26752] = 24, - ACTIONS(419), 1, + [25881] = 21, + ACTIONS(1280), 1, anon_sym_LPAREN, - ACTIONS(421), 1, + ACTIONS(1282), 1, anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_LBRACE, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(1448), 1, - sym_identifier, - ACTIONS(1450), 1, + ACTIONS(1288), 1, + anon_sym_STAR_STAR, + ACTIONS(1290), 1, + anon_sym_QMARK_DOT, + ACTIONS(1292), 1, anon_sym_not, - ACTIONS(1452), 1, - anon_sym_, - STATE(379), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(1313), 1, - sym_primary_expression, - STATE(1411), 1, - sym_selector_expression, - STATE(2448), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(1298), 1, + anon_sym_PIPE, + ACTIONS(1300), 1, + anon_sym_AMP, + ACTIONS(1302), 1, + anon_sym_CARET, + ACTIONS(1308), 1, + anon_sym_is, + ACTIONS(1310), 1, + anon_sym_QMARK_LBRACK, + STATE(525), 1, + aux_sym_comparison_operator_repeat1, + STATE(991), 1, + sym_argument_list, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(431), 3, + ACTIONS(1286), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1294), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1296), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1304), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1284), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1306), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + sym_float, + ACTIONS(1225), 25, + 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, - STATE(1539), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [26861] = 24, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1482), 1, + [25986] = 21, + ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1484), 1, + ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1486), 1, - anon_sym_LBRACE, - ACTIONS(1488), 1, + ACTIONS(1235), 1, + anon_sym_STAR_STAR, + ACTIONS(1237), 1, + anon_sym_QMARK_DOT, + ACTIONS(1239), 1, anon_sym_not, - ACTIONS(1492), 1, - anon_sym_, - ACTIONS(1494), 1, - anon_sym_DQUOTE, - STATE(385), 1, - aux_sym_long_expression_repeat1, - STATE(1654), 1, - sym_expression, - STATE(1746), 1, - sym_primary_expression, - STATE(1774), 1, - sym_selector_expression, - STATE(2419), 1, - sym_dotted_name, - STATE(3156), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(1245), 1, + anon_sym_PIPE, + ACTIONS(1247), 1, + anon_sym_AMP, + ACTIONS(1249), 1, + anon_sym_CARET, + ACTIONS(1255), 1, + anon_sym_is, + ACTIONS(1257), 1, + anon_sym_QMARK_LBRACK, + STATE(529), 1, + aux_sym_comparison_operator_repeat1, + STATE(944), 1, + sym_argument_list, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1490), 3, + ACTIONS(1233), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1241), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1243), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1251), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1231), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1253), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + sym_float, + ACTIONS(1225), 25, + 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, - STATE(1898), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [26970] = 24, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1024), 1, + [26091] = 9, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(1324), 1, + anon_sym_and, + ACTIONS(1326), 1, + anon_sym_PLUS, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1398), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(348), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1503), 24, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1482), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1484), 1, anon_sym_LBRACK, - ACTIONS(1486), 1, anon_sym_LBRACE, - ACTIONS(1488), 1, - anon_sym_not, - ACTIONS(1494), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(1496), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1729), 1, - sym_expression, - STATE(1746), 1, - sym_primary_expression, - STATE(1774), 1, - sym_selector_expression, - STATE(2419), 1, - sym_dotted_name, - STATE(3156), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1490), 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, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1501), 29, + anon_sym_import, + 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, - STATE(1898), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + 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(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [27079] = 24, - ACTIONS(1010), 1, + [26172] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(1024), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(1480), 1, + ACTIONS(1177), 1, sym_identifier, - ACTIONS(1482), 1, + ACTIONS(1179), 1, + anon_sym_not, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1484), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1486), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1488), 1, - anon_sym_not, - ACTIONS(1492), 1, - anon_sym_, - ACTIONS(1494), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - STATE(385), 1, - aux_sym_long_expression_repeat1, - STATE(1654), 1, - sym_expression, - STATE(1746), 1, + ACTIONS(1517), 1, + sym_float, + STATE(1544), 1, sym_primary_expression, - STATE(1774), 1, + STATE(2219), 1, sym_selector_expression, - STATE(2419), 1, + STATE(2350), 1, + sym_expression, + STATE(2470), 1, sym_dotted_name, - STATE(3156), 1, + STATE(3070), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1927), 2, sym_subscript, sym_call, - ACTIONS(1490), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1870), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 6, + ACTIONS(991), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41268,7 +43638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41278,74 +43648,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [27188] = 24, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1482), 1, + [26284] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1484), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1486), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1488), 1, - anon_sym_not, - ACTIONS(1492), 1, - anon_sym_, - ACTIONS(1494), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - STATE(385), 1, - aux_sym_long_expression_repeat1, - STATE(1654), 1, - sym_expression, - STATE(1746), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1519), 1, + sym_identifier, + STATE(1463), 1, sym_primary_expression, - STATE(1774), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2419), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3156), 1, + STATE(2551), 1, + sym_expression, + STATE(3087), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1808), 2, sym_subscript, sym_call, - ACTIONS(1490), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1826), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41353,7 +43725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41363,138 +43735,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [27297] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1340), 26, - sym__dedent, + [26396] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1338), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [27364] = 24, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1498), 1, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(1500), 1, - anon_sym_LPAREN, - ACTIONS(1502), 1, - anon_sym_LBRACK, - ACTIONS(1504), 1, - anon_sym_LBRACE, - ACTIONS(1506), 1, + ACTIONS(1521), 1, anon_sym_not, - ACTIONS(1510), 1, - anon_sym_, - ACTIONS(1512), 1, - anon_sym_DQUOTE, - STATE(391), 1, - aux_sym_long_expression_repeat1, - STATE(1413), 1, + STATE(2002), 1, sym_primary_expression, - STATE(1456), 1, - sym_expression, - STATE(1557), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3153), 1, + STATE(2560), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1508), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1649), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41502,7 +43812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41512,138 +43822,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [27473] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1516), 26, - sym__dedent, + [26508] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1514), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [27540] = 24, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1498), 1, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(1500), 1, - anon_sym_LPAREN, - ACTIONS(1502), 1, - anon_sym_LBRACK, - ACTIONS(1504), 1, - anon_sym_LBRACE, - ACTIONS(1506), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1512), 1, - anon_sym_DQUOTE, - ACTIONS(1518), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1413), 1, + STATE(2002), 1, sym_primary_expression, - STATE(1459), 1, - sym_expression, - STATE(1557), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3153), 1, + STATE(2560), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1508), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1649), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41651,7 +43899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41661,202 +43909,163 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [27649] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1302), 26, - sym__dedent, + [26620] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1525), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, + ACTIONS(1529), 1, anon_sym_LBRACK, + ACTIONS(1531), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1533), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1537), 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(1539), 1, sym_float, - ACTIONS(1304), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [27716] = 3, + STATE(1183), 1, + sym_primary_expression, + STATE(2153), 1, + sym_selector_expression, + STATE(2332), 1, + sym_dotted_name, + STATE(2457), 1, + sym_expression, + STATE(3077), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1522), 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(1420), 2, + sym_subscript, + sym_call, + ACTIONS(1535), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1520), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1329), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1327), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [27783] = 24, - ACTIONS(489), 1, + STATE(1341), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1350), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26732] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(509), 1, + ACTIONS(25), 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(1498), 1, - sym_identifier, - ACTIONS(1500), 1, - anon_sym_LPAREN, - ACTIONS(1502), 1, + ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(1504), 1, - anon_sym_LBRACE, - ACTIONS(1506), 1, + ACTIONS(1051), 1, + sym_identifier, + ACTIONS(1059), 1, anon_sym_not, - ACTIONS(1510), 1, - anon_sym_, - ACTIONS(1512), 1, - anon_sym_DQUOTE, - STATE(391), 1, - aux_sym_long_expression_repeat1, - STATE(1413), 1, - sym_primary_expression, - STATE(1456), 1, + STATE(1523), 1, sym_expression, - STATE(1557), 1, + STATE(1547), 1, + sym_primary_expression, + STATE(1783), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2526), 1, sym_dotted_name, - STATE(3153), 1, + STATE(3046), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1868), 2, sym_subscript, sym_call, - ACTIONS(1508), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1649), 4, + STATE(1859), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -41864,7 +44073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -41874,202 +44083,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [27892] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(865), 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(736), 32, - anon_sym_import, + [26844] = 25, + ACTIONS(453), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(459), 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_rule, - anon_sym_check, + ACTIONS(463), 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, - [27959] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1302), 26, - sym__dedent, + ACTIONS(473), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1304), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [28026] = 24, - ACTIONS(419), 1, - anon_sym_LPAREN, - ACTIONS(421), 1, - anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_LBRACE, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(1524), 1, - sym_identifier, - ACTIONS(1526), 1, - anon_sym_not, - ACTIONS(1530), 1, - anon_sym_, - STATE(400), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(1515), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2211), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2531), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1528), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1767), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42077,7 +44160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42087,74 +44170,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [28135] = 24, - ACTIONS(419), 1, + [26956] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(421), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(1524), 1, + ACTIONS(563), 1, + sym_float, + ACTIONS(1043), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1045), 1, anon_sym_not, - ACTIONS(1530), 1, - anon_sym_, - STATE(400), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(1515), 1, + STATE(1412), 1, sym_primary_expression, - STATE(2211), 1, + STATE(1417), 1, + sym_expression, + STATE(1424), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2494), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1528), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1767), 4, + STATE(1565), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42162,7 +44247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42172,74 +44257,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [28244] = 24, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1498), 1, + [27068] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1500), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1502), 1, - anon_sym_LBRACK, - ACTIONS(1504), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1506), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1510), 1, - anon_sym_, - ACTIONS(1512), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - STATE(391), 1, - aux_sym_long_expression_repeat1, - STATE(1413), 1, - sym_primary_expression, - STATE(1456), 1, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1523), 1, sym_expression, - STATE(1557), 1, + STATE(1604), 1, + sym_primary_expression, + STATE(2230), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2487), 1, sym_dotted_name, - STATE(3153), 1, + STATE(3046), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(1508), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1649), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42247,7 +44334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42257,74 +44344,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [28353] = 24, - ACTIONS(419), 1, + [27180] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(421), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(1524), 1, + ACTIONS(563), 1, + sym_float, + ACTIONS(1043), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1045), 1, anon_sym_not, - ACTIONS(1532), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1165), 1, + STATE(1357), 1, sym_expression, - STATE(1515), 1, + STATE(1412), 1, sym_primary_expression, - STATE(2211), 1, + STATE(1424), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2494), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1528), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1767), 4, + STATE(1565), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42332,7 +44421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42342,74 +44431,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [28462] = 24, - ACTIONS(1534), 1, + [27292] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1537), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1540), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1543), 1, - anon_sym_lambda, - ACTIONS(1546), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1552), 1, - anon_sym_not, - ACTIONS(1558), 1, - anon_sym_, - ACTIONS(1561), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1567), 1, - sym_string_start, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(2023), 1, + ACTIONS(563), 1, + sym_float, + STATE(1393), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2430), 1, sym_dotted_name, - STATE(2545), 1, + STATE(2480), 1, sym_expression, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1555), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(1549), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1564), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42417,7 +44508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42427,74 +44518,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [28571] = 24, - ACTIONS(383), 1, + [27404] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(399), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1402), 1, + ACTIONS(563), 1, + sym_float, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(1404), 1, - anon_sym_not, - ACTIONS(1406), 1, - anon_sym_, - STATE(403), 1, - aux_sym_long_expression_repeat1, - STATE(1193), 1, + ACTIONS(1201), 1, + anon_sym_not, + STATE(2010), 1, sym_primary_expression, - STATE(1194), 1, - sym_expression, - STATE(1262), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2432), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2560), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(397), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42502,7 +44595,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42512,74 +44605,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [28680] = 24, - ACTIONS(383), 1, + [27516] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(399), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1402), 1, + ACTIONS(563), 1, + sym_float, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(1404), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1570), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1188), 1, - sym_expression, - STATE(1193), 1, + STATE(2011), 1, sym_primary_expression, - STATE(1262), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2432), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2560), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(397), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42587,7 +44682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42597,74 +44692,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [28789] = 24, - ACTIONS(419), 1, + [27628] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(421), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(1524), 1, - sym_identifier, - ACTIONS(1526), 1, - anon_sym_not, - ACTIONS(1530), 1, - anon_sym_, - STATE(400), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(1515), 1, + ACTIONS(563), 1, + sym_float, + STATE(1393), 1, sym_primary_expression, - STATE(2211), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2434), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1528), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1767), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42672,7 +44769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42682,74 +44779,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [28898] = 24, - ACTIONS(383), 1, + [27740] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(399), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1402), 1, - sym_identifier, - ACTIONS(1404), 1, - anon_sym_not, - ACTIONS(1406), 1, - anon_sym_, - STATE(403), 1, - aux_sym_long_expression_repeat1, - STATE(1193), 1, + ACTIONS(563), 1, + sym_float, + STATE(1393), 1, sym_primary_expression, - STATE(1194), 1, - sym_expression, - STATE(1262), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2432), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2437), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(397), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42757,7 +44856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42767,75 +44866,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [29007] = 25, - ACTIONS(1000), 1, + [27852] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1004), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1572), 1, - anon_sym_RPAREN, - STATE(1759), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2373), 1, - sym_expression, - STATE(2407), 1, + STATE(2430), 1, sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(2485), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -42843,7 +44943,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -42853,202 +44953,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [29118] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1348), 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(1346), 32, - anon_sym_import, + [27964] = 25, + ACTIONS(453), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(459), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29185] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1200), 26, + ACTIONS(473), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1198), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_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(1199), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29252] = 24, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - STATE(1461), 1, + STATE(2012), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2398), 1, - sym_expression, - STATE(2408), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3153), 1, + STATE(2560), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1574), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1765), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43056,7 +45030,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43066,330 +45040,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [29361] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1208), 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(1206), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29428] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1216), 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(1214), 32, - anon_sym_import, + [28076] = 25, + ACTIONS(453), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(459), 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_rule, - anon_sym_check, + ACTIONS(463), 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, - [29495] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1242), 26, + ACTIONS(473), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1240), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_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(545), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29562] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1246), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1244), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29629] = 24, - ACTIONS(419), 1, - anon_sym_LPAREN, - ACTIONS(421), 1, - anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_LBRACE, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(1576), 1, - anon_sym_, - STATE(366), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(1401), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2495), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2439), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(431), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43397,7 +45117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43407,202 +45127,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [29738] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1250), 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(1248), 32, - anon_sym_import, + [28188] = 25, + ACTIONS(453), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(459), 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_rule, - anon_sym_check, + ACTIONS(463), 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, - [29805] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1262), 26, + ACTIONS(473), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1260), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [29872] = 24, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1178), 1, - anon_sym_LPAREN, - ACTIONS(1180), 1, - anon_sym_LBRACK, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1184), 1, - anon_sym_LBRACE, - ACTIONS(1186), 1, - anon_sym_not, - ACTIONS(1190), 1, - anon_sym_, - ACTIONS(1192), 1, - anon_sym_DQUOTE, - ACTIONS(1196), 1, - sym_string_start, - STATE(420), 1, - aux_sym_long_expression_repeat1, - STATE(1576), 1, + STATE(1393), 1, sym_primary_expression, - STATE(1605), 1, - sym_expression, - STATE(1686), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3136), 1, + STATE(2447), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1188), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1867), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43610,7 +45204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43620,74 +45214,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [29981] = 24, - ACTIONS(1578), 1, + [28300] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1580), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1582), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1586), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1588), 1, - anon_sym_not, - ACTIONS(1592), 1, - anon_sym_, - ACTIONS(1594), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1598), 1, - sym_string_start, - STATE(175), 1, - sym_expression, - STATE(184), 1, + ACTIONS(563), 1, + sym_float, + STATE(1393), 1, sym_primary_expression, - STATE(450), 1, - aux_sym_long_expression_repeat1, - STATE(1091), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2406), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2451), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1590), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(332), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43695,7 +45291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43705,138 +45301,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [30090] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1274), 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(1272), 32, - anon_sym_import, + [28412] = 25, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(411), 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_rule, - anon_sym_check, + ACTIONS(419), 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, - [30157] = 24, - ACTIONS(1176), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(1178), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1180), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1184), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1186), 1, - anon_sym_not, - ACTIONS(1192), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1196), 1, - sym_string_start, - ACTIONS(1600), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1472), 1, - sym_expression, - STATE(1576), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(1686), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2338), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3136), 1, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1188), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1867), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43844,7 +45378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43854,74 +45388,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [30266] = 24, - ACTIONS(1176), 1, + [28524] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1178), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1180), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1184), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1186), 1, - anon_sym_not, - ACTIONS(1190), 1, - anon_sym_, - ACTIONS(1192), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1196), 1, - sym_string_start, - STATE(420), 1, - aux_sym_long_expression_repeat1, - STATE(1576), 1, + ACTIONS(563), 1, + sym_float, + STATE(1393), 1, sym_primary_expression, - STATE(1605), 1, - sym_expression, - STATE(1686), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3136), 1, + STATE(2453), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1188), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1867), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43929,7 +45465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43939,394 +45475,250 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [30375] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1314), 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(1312), 32, - anon_sym_import, + [28636] = 25, + ACTIONS(453), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(459), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [30442] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1204), 26, + ACTIONS(473), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1202), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_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(1199), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [30509] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1204), 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(1202), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + ACTIONS(1201), 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, - [30576] = 3, + STATE(2013), 1, + sym_primary_expression, + STATE(2240), 1, + sym_selector_expression, + STATE(2469), 1, + sym_dotted_name, + STATE(2560), 1, + sym_expression, + STATE(3115), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1212), 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(1300), 2, + sym_subscript, + sym_call, + ACTIONS(1523), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1210), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1261), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [30643] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1204), 26, - sym__dedent, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28748] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1393), 1, + sym_primary_expression, + STATE(2210), 1, + sym_selector_expression, + STATE(2430), 1, + sym_dotted_name, + STATE(2456), 1, + sym_expression, + STATE(3115), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1300), 2, + sym_subscript, + sym_call, + ACTIONS(559), 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(1202), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1557), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [30710] = 24, - ACTIONS(1578), 1, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28860] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1580), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1582), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1586), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1588), 1, - anon_sym_not, - ACTIONS(1592), 1, - anon_sym_, - ACTIONS(1594), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1598), 1, - sym_string_start, - STATE(175), 1, - sym_expression, - STATE(184), 1, + ACTIONS(563), 1, + sym_float, + STATE(1393), 1, sym_primary_expression, - STATE(450), 1, - aux_sym_long_expression_repeat1, - STATE(1091), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2406), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2460), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1590), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(332), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44334,7 +45726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44344,74 +45736,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [30819] = 24, - ACTIONS(1580), 1, + [28972] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1582), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1586), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1594), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(1602), 1, + ACTIONS(563), 1, + sym_float, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(1604), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1606), 1, - anon_sym_, - STATE(175), 1, - sym_expression, - STATE(191), 1, + STATE(2014), 1, sym_primary_expression, - STATE(276), 1, + STATE(2240), 1, sym_selector_expression, - STATE(429), 1, - aux_sym_long_expression_repeat1, - STATE(2449), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2560), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1590), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44419,7 +45813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44429,74 +45823,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [30928] = 24, - ACTIONS(1580), 1, + [29084] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1582), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1586), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1594), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(1602), 1, + ACTIONS(563), 1, + sym_float, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(1604), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1608), 1, - anon_sym_, - STATE(185), 1, - sym_expression, - STATE(191), 1, + STATE(2015), 1, sym_primary_expression, - STATE(276), 1, + STATE(2240), 1, sym_selector_expression, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(2449), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2560), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1590), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44504,7 +45900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44514,394 +45910,511 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [31037] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1254), 26, + [29196] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1199), 1, + sym_identifier, + ACTIONS(1201), 1, + anon_sym_not, + STATE(2016), 1, + sym_primary_expression, + STATE(2240), 1, + sym_selector_expression, + STATE(2469), 1, + sym_dotted_name, + STATE(2560), 1, + sym_expression, + STATE(3115), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1300), 2, + sym_subscript, + sym_call, + ACTIONS(1523), 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(1252), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1261), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [31104] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1258), 26, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29308] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1043), 1, + sym_identifier, + ACTIONS(1045), 1, + anon_sym_not, + STATE(1399), 1, + sym_expression, + STATE(1412), 1, + sym_primary_expression, + STATE(1424), 1, + sym_selector_expression, + STATE(2494), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1291), 2, + sym_subscript, + sym_call, + ACTIONS(559), 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(1256), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1565), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [31171] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1258), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29420] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1051), 1, + sym_identifier, + ACTIONS(1059), 1, + anon_sym_not, + STATE(1508), 1, + sym_expression, + STATE(1547), 1, + sym_primary_expression, + STATE(1783), 1, + sym_selector_expression, + STATE(2526), 1, + sym_dotted_name, + STATE(3046), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1868), 2, + sym_subscript, + sym_call, + ACTIONS(47), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1256), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1929), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1859), 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, - [31238] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1266), 26, + STATE(1886), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1879), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29532] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 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(563), 1, sym_float, - ACTIONS(1264), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1393), 1, + sym_primary_expression, + STATE(2210), 1, + sym_selector_expression, + STATE(2430), 1, + sym_dotted_name, + STATE(2467), 1, + sym_expression, + STATE(3115), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1300), 2, + sym_subscript, + sym_call, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1557), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [31305] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1270), 26, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29644] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1393), 1, + sym_primary_expression, + STATE(2210), 1, + sym_selector_expression, + STATE(2430), 1, + sym_dotted_name, + STATE(2473), 1, + sym_expression, + STATE(3115), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1300), 2, + sym_subscript, + sym_call, + ACTIONS(559), 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(1268), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1557), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [31372] = 24, - ACTIONS(1580), 1, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29756] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1582), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1586), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1594), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(1602), 1, - sym_identifier, - ACTIONS(1604), 1, - anon_sym_not, - ACTIONS(1606), 1, - anon_sym_, - STATE(175), 1, - sym_expression, - STATE(191), 1, + ACTIONS(563), 1, + sym_float, + STATE(1393), 1, sym_primary_expression, - STATE(276), 1, + STATE(2210), 1, sym_selector_expression, - STATE(429), 1, - aux_sym_long_expression_repeat1, - STATE(2449), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2478), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1590), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44909,7 +46422,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44919,74 +46432,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [31481] = 24, - ACTIONS(1580), 1, + [29868] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1582), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1586), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1594), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(1602), 1, - sym_identifier, - ACTIONS(1604), 1, - anon_sym_not, - ACTIONS(1606), 1, - anon_sym_, - STATE(175), 1, - sym_expression, - STATE(191), 1, + ACTIONS(563), 1, + sym_float, + STATE(1393), 1, sym_primary_expression, - STATE(276), 1, + STATE(2210), 1, sym_selector_expression, - STATE(429), 1, - aux_sym_long_expression_repeat1, - STATE(2449), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2483), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1590), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44994,7 +46509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45004,74 +46519,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [31590] = 24, - ACTIONS(419), 1, + [29980] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(421), 1, - anon_sym_LBRACK, - ACTIONS(423), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(425), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1610), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1051), 1, sym_identifier, - ACTIONS(1612), 1, + ACTIONS(1059), 1, anon_sym_not, - ACTIONS(1614), 1, - anon_sym_, - STATE(438), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, + STATE(1509), 1, sym_expression, - STATE(1484), 1, + STATE(1547), 1, sym_primary_expression, - STATE(1648), 1, + STATE(1783), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2526), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3046), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1868), 2, sym_subscript, sym_call, - ACTIONS(1528), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1841), 4, + STATE(1859), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45079,7 +46596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45089,74 +46606,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [31699] = 24, - ACTIONS(419), 1, + [30092] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(421), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(1610), 1, - sym_identifier, - ACTIONS(1612), 1, - anon_sym_not, - ACTIONS(1616), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1165), 1, - sym_expression, - STATE(1484), 1, + ACTIONS(563), 1, + sym_float, + STATE(1393), 1, sym_primary_expression, - STATE(1648), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2491), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1528), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1841), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45164,7 +46683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45174,138 +46693,163 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [31808] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1300), 26, + [30204] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, + ACTIONS(1529), 1, anon_sym_LBRACK, + ACTIONS(1531), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1533), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1537), 1, anon_sym_DQUOTE, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, + sym_primary_expression, + STATE(2153), 1, + sym_selector_expression, + STATE(2497), 1, + sym_expression, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1420), 2, + sym_subscript, + sym_call, + ACTIONS(1535), 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(1298), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1329), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1327), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [31875] = 24, + STATE(1341), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1350), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30316] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(421), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(1610), 1, - sym_identifier, - ACTIONS(1612), 1, - anon_sym_not, - ACTIONS(1614), 1, - anon_sym_, - STATE(438), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(1484), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(1648), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2378), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1528), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1841), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45313,7 +46857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45323,74 +46867,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [31984] = 24, + [30428] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(421), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(1610), 1, - sym_identifier, - ACTIONS(1612), 1, - anon_sym_not, - ACTIONS(1614), 1, - anon_sym_, - STATE(438), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(1484), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(1648), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2500), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1528), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1841), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45398,7 +46944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45408,138 +46954,163 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [32093] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1330), 26, + [30540] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1199), 1, + sym_identifier, + ACTIONS(1201), 1, + anon_sym_not, + STATE(2020), 1, + sym_primary_expression, + STATE(2240), 1, + sym_selector_expression, + STATE(2469), 1, + sym_dotted_name, + STATE(2560), 1, + sym_expression, + STATE(3115), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1300), 2, + sym_subscript, + sym_call, + ACTIONS(1523), 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(1328), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1261), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [32160] = 24, - ACTIONS(1220), 1, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30652] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1222), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1226), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1234), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1618), 1, + ACTIONS(563), 1, + sym_float, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(1620), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1622), 1, - anon_sym_, - STATE(451), 1, - aux_sym_long_expression_repeat1, - STATE(1025), 1, - sym_expression, - STATE(1030), 1, + STATE(2021), 1, sym_primary_expression, - STATE(1069), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3047), 1, + STATE(2542), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1230), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1123), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45547,7 +47118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45557,394 +47128,250 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [32269] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1334), 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(1332), 32, - anon_sym_import, + [30764] = 25, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(411), 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_rule, - anon_sym_check, + ACTIONS(419), 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, - [32336] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1340), 26, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, + ACTIONS(1529), 1, anon_sym_LBRACK, + ACTIONS(1531), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1533), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1537), 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(1539), 1, sym_float, - ACTIONS(1338), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [32403] = 3, + STATE(1183), 1, + sym_primary_expression, + STATE(2153), 1, + sym_selector_expression, + STATE(2373), 1, + sym_expression, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1344), 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(1420), 2, + sym_subscript, + sym_call, + ACTIONS(1535), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1342), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1329), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1327), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [32470] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1358), 26, + STATE(1341), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1350), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30876] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1525), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, + ACTIONS(1529), 1, anon_sym_LBRACK, + ACTIONS(1531), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1533), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1537), 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(1539), 1, sym_float, - ACTIONS(1356), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [32537] = 3, + STATE(1183), 1, + sym_primary_expression, + STATE(2153), 1, + sym_selector_expression, + STATE(2323), 1, + sym_dotted_name, + STATE(2504), 1, + sym_expression, + STATE(3077), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 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(1420), 2, + sym_subscript, + sym_call, + ACTIONS(1535), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1360), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1329), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1327), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [32604] = 24, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(21), 1, + STATE(1341), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1350), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30988] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(41), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(51), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1316), 1, + ACTIONS(1525), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1318), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1320), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1326), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1426), 1, - anon_sym_, - STATE(334), 1, - aux_sym_long_expression_repeat1, - STATE(1559), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(1585), 1, - sym_expression, - STATE(2203), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2506), 1, + STATE(2342), 1, sym_dotted_name, - STATE(3025), 1, + STATE(2506), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1322), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1813), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45952,7 +47379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45962,74 +47389,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [32713] = 24, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1580), 1, + [31100] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1582), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1586), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1588), 1, - anon_sym_not, - ACTIONS(1594), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(1624), 1, - anon_sym_, - STATE(184), 1, - sym_primary_expression, - STATE(185), 1, + ACTIONS(563), 1, + sym_float, + ACTIONS(1043), 1, + sym_identifier, + ACTIONS(1045), 1, + anon_sym_not, + STATE(1372), 1, sym_expression, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1091), 1, + STATE(1412), 1, + sym_primary_expression, + STATE(1424), 1, sym_selector_expression, - STATE(2406), 1, + STATE(2494), 1, sym_dotted_name, - STATE(3091), 1, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1590), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(332), 4, + STATE(1565), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46037,7 +47466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46047,74 +47476,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [32822] = 24, - ACTIONS(1220), 1, + [31212] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1222), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1226), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1234), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1618), 1, + ACTIONS(563), 1, + sym_float, + ACTIONS(1043), 1, sym_identifier, - ACTIONS(1620), 1, + ACTIONS(1045), 1, anon_sym_not, - ACTIONS(1626), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1030), 1, - sym_primary_expression, - STATE(1049), 1, + STATE(1351), 1, sym_expression, - STATE(1069), 1, + STATE(1412), 1, + sym_primary_expression, + STATE(1424), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2494), 1, sym_dotted_name, - STATE(3047), 1, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1230), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1123), 4, + STATE(1565), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46122,7 +47553,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46132,74 +47563,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [32931] = 24, - ACTIONS(1220), 1, + [31324] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1222), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1226), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1234), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1618), 1, + ACTIONS(563), 1, + sym_float, + ACTIONS(1043), 1, sym_identifier, - ACTIONS(1620), 1, + ACTIONS(1045), 1, anon_sym_not, - ACTIONS(1622), 1, - anon_sym_, - STATE(451), 1, - aux_sym_long_expression_repeat1, - STATE(1025), 1, + STATE(1178), 1, sym_expression, - STATE(1030), 1, + STATE(1412), 1, sym_primary_expression, - STATE(1069), 1, + STATE(1424), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2494), 1, sym_dotted_name, - STATE(3047), 1, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1230), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1123), 4, + STATE(1565), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46207,7 +47640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46217,74 +47650,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [33040] = 24, - ACTIONS(1220), 1, + [31436] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1222), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(1226), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1234), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1238), 1, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1618), 1, - sym_identifier, - ACTIONS(1620), 1, - anon_sym_not, - ACTIONS(1622), 1, - anon_sym_, - STATE(451), 1, - aux_sym_long_expression_repeat1, - STATE(1025), 1, - sym_expression, - STATE(1030), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1604), 1, sym_primary_expression, - STATE(1069), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2407), 1, + sym_expression, + STATE(2487), 1, sym_dotted_name, - STATE(3047), 1, + STATE(3046), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(1230), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1123), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46292,7 +47727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46302,74 +47737,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [33149] = 24, - ACTIONS(419), 1, - anon_sym_LPAREN, - ACTIONS(421), 1, - anon_sym_LBRACK, - ACTIONS(423), 1, + [31548] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_LBRACE, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1628), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1634), 1, - anon_sym_, - STATE(487), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(2023), 1, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1393), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2481), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1632), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46377,7 +47814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46387,138 +47824,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [33258] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1370), 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(1368), 32, - anon_sym_import, + [31660] = 25, + ACTIONS(764), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [33325] = 24, - ACTIONS(481), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(1155), 1, sym_identifier, - STATE(1461), 1, + STATE(1642), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2405), 1, - sym_expression, - STATE(2408), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3153), 1, + STATE(2528), 1, + sym_expression, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1636), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1765), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46526,7 +47901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46536,139 +47911,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [33434] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1374), 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(1372), 32, - anon_sym_import, + [31772] = 25, + ACTIONS(453), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(459), 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_rule, - anon_sym_check, + ACTIONS(463), 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(473), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [33501] = 25, - ACTIONS(481), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - STATE(1461), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2408), 1, + STATE(2430), 1, sym_dotted_name, - STATE(2880), 1, - sym_slice, - STATE(3153), 1, + STATE(2512), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46676,7 +47988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46686,141 +47998,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [33612] = 6, - ACTIONS(1306), 1, - anon_sym_in, - ACTIONS(1638), 1, - anon_sym_not, - ACTIONS(1640), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1302), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1304), 30, - anon_sym_import, + [31884] = 25, + ACTIONS(507), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [33685] = 24, - ACTIONS(1278), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1280), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1282), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1284), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1292), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1296), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1642), 1, + ACTIONS(686), 1, sym_identifier, - ACTIONS(1644), 1, - anon_sym_not, - ACTIONS(1646), 1, - anon_sym_, - STATE(179), 1, + STATE(1462), 1, sym_primary_expression, - STATE(188), 1, - sym_expression, - STATE(279), 1, + STATE(2213), 1, sym_selector_expression, - STATE(461), 1, - aux_sym_long_expression_repeat1, - STATE(2471), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2949), 1, + STATE(2513), 1, + sym_expression, + STATE(3087), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(1288), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(393), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(469), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1294), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46828,7 +48075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(396), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46838,74 +48085,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [33794] = 24, - ACTIONS(1278), 1, + [31996] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1280), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1284), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1292), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1296), 1, - sym_string_start, - ACTIONS(1642), 1, - sym_identifier, - ACTIONS(1644), 1, - anon_sym_not, - ACTIONS(1648), 1, - anon_sym_, - STATE(128), 1, - sym_expression, - STATE(179), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(279), 1, + STATE(2153), 1, sym_selector_expression, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(2471), 1, + STATE(2419), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(2949), 1, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1288), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(393), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(469), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1294), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46913,7 +48162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(396), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46923,74 +48172,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [33903] = 24, - ACTIONS(1278), 1, + [32108] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1280), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1284), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1292), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1296), 1, - sym_string_start, - ACTIONS(1642), 1, + ACTIONS(563), 1, + sym_float, + ACTIONS(1043), 1, sym_identifier, - ACTIONS(1644), 1, + ACTIONS(1045), 1, anon_sym_not, - ACTIONS(1646), 1, - anon_sym_, - STATE(179), 1, - sym_primary_expression, - STATE(188), 1, + STATE(1169), 1, sym_expression, - STATE(279), 1, + STATE(1412), 1, + sym_primary_expression, + STATE(1424), 1, sym_selector_expression, - STATE(461), 1, - aux_sym_long_expression_repeat1, - STATE(2471), 1, + STATE(2494), 1, sym_dotted_name, - STATE(2949), 1, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1288), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(393), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(469), 4, + STATE(1565), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1294), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46998,7 +48249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(396), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47008,74 +48259,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [34012] = 24, - ACTIONS(1278), 1, + [32220] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1280), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1284), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1292), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1296), 1, - sym_string_start, - ACTIONS(1642), 1, + ACTIONS(563), 1, + sym_float, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(1644), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1646), 1, - anon_sym_, - STATE(179), 1, + STATE(1999), 1, sym_primary_expression, - STATE(188), 1, - sym_expression, - STATE(279), 1, + STATE(2240), 1, sym_selector_expression, - STATE(461), 1, - aux_sym_long_expression_repeat1, - STATE(2471), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2949), 1, + STATE(2539), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1288), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(393), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(469), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1294), 6, + ACTIONS(471), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47083,7 +48336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(396), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47093,462 +48346,424 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [34121] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1378), 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(1376), 32, - anon_sym_import, + [32332] = 25, + ACTIONS(764), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34188] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1382), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(768), 1, anon_sym_LPAREN, + ACTIONS(772), 1, anon_sym_LBRACK, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(778), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 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(788), 1, sym_float, - ACTIONS(1380), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_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(790), 1, + sym_string_start, + ACTIONS(1155), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34255] = 3, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2499), 1, + sym_dotted_name, + STATE(2524), 1, + sym_expression, + STATE(3102), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1386), 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(1975), 2, + sym_subscript, + sym_call, + ACTIONS(782), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1384), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1976), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [34322] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1390), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32444] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1051), 1, + sym_identifier, + ACTIONS(1059), 1, + anon_sym_not, + STATE(1526), 1, + sym_expression, + STATE(1547), 1, + sym_primary_expression, + STATE(1783), 1, + sym_selector_expression, + STATE(2526), 1, + sym_dotted_name, + STATE(3046), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1868), 2, + sym_subscript, + sym_call, + ACTIONS(47), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1388), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1929), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1859), 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, - [34389] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1400), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1886), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1879), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32556] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1541), 1, + sym_identifier, + STATE(1494), 1, + sym_primary_expression, + STATE(2240), 1, + sym_selector_expression, + STATE(2469), 1, + sym_dotted_name, + STATE(2542), 1, + sym_expression, + STATE(3046), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1855), 2, + sym_subscript, + sym_call, + ACTIONS(47), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1398), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1854), 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, - [34456] = 6, - ACTIONS(1392), 1, - anon_sym_in, - ACTIONS(1650), 1, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1879), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32668] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1652), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1302), 25, - sym__dedent, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, + ACTIONS(1529), 1, anon_sym_LBRACK, + ACTIONS(1531), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1533), 1, anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, + sym_primary_expression, + STATE(2153), 1, + sym_selector_expression, + STATE(2532), 1, + sym_dotted_name, + STATE(2534), 1, + sym_expression, + STATE(3077), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1420), 2, + sym_subscript, + sym_call, + ACTIONS(1535), 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(1304), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + STATE(1329), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1327), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [34529] = 25, - ACTIONS(481), 1, + STATE(1341), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1350), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32780] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(1025), 1, sym_identifier, - STATE(1461), 1, + ACTIONS(1033), 1, + anon_sym_not, + STATE(1716), 1, sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2369), 1, + STATE(1719), 1, sym_expression, - STATE(2408), 1, + STATE(1911), 1, + sym_selector_expression, + STATE(2489), 1, sym_dotted_name, - STATE(2894), 1, - sym_list_splat, - STATE(3153), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(2008), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47556,7 +48771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47566,75 +48781,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [34640] = 25, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, + [32892] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1654), 1, - anon_sym_RPAREN, - STATE(1759), 1, + ACTIONS(1025), 1, + sym_identifier, + ACTIONS(1033), 1, + anon_sym_not, + STATE(1716), 1, sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2373), 1, + STATE(1746), 1, sym_expression, - STATE(2407), 1, + STATE(1911), 1, + sym_selector_expression, + STATE(2489), 1, sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(2008), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47642,7 +48858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47652,75 +48868,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [34751] = 25, - ACTIONS(1000), 1, + [33004] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(1004), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1656), 1, - anon_sym_RPAREN, - STATE(1759), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2373), 1, + STATE(2398), 1, sym_expression, - STATE(2407), 1, + STATE(2532), 1, sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47728,7 +48945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47738,75 +48955,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [34862] = 25, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, + [33116] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1658), 1, - anon_sym_RPAREN, - STATE(1759), 1, + ACTIONS(1025), 1, + sym_identifier, + ACTIONS(1033), 1, + anon_sym_not, + STATE(1716), 1, sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2373), 1, + STATE(1815), 1, sym_expression, - STATE(2407), 1, + STATE(1911), 1, + sym_selector_expression, + STATE(2489), 1, sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(2008), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47814,7 +49032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47824,138 +49042,163 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [34973] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1410), 26, + [33228] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, + ACTIONS(1529), 1, anon_sym_LBRACK, + ACTIONS(1531), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1533), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1537), 1, anon_sym_DQUOTE, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, + sym_primary_expression, + STATE(2153), 1, + sym_selector_expression, + STATE(2532), 1, + sym_dotted_name, + STATE(2536), 1, + sym_expression, + STATE(3077), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1420), 2, + sym_subscript, + sym_call, + ACTIONS(1535), 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(1408), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1329), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1327), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [35040] = 24, - ACTIONS(419), 1, + STATE(1341), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1350), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [33340] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(421), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(423), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(425), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1628), 1, + ACTIONS(1025), 1, sym_identifier, - ACTIONS(1630), 1, + ACTIONS(1033), 1, anon_sym_not, - ACTIONS(1634), 1, - anon_sym_, - STATE(487), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(2023), 1, + STATE(1716), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1744), 1, + sym_expression, + STATE(1911), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2489), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3102), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(2008), 2, sym_subscript, sym_call, - ACTIONS(1632), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47963,7 +49206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47973,75 +49216,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [35149] = 25, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, + [33452] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1660), 1, - anon_sym_RPAREN, - STATE(1759), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1541), 1, + sym_identifier, + STATE(1622), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2373), 1, - sym_expression, - STATE(2407), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(2567), 1, + sym_expression, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1855), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1854), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48049,7 +49293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48059,139 +49303,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [35260] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1414), 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(1412), 32, - anon_sym_import, + [33564] = 25, + ACTIONS(764), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [35327] = 25, - ACTIONS(481), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(1025), 1, sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - STATE(1461), 1, + ACTIONS(1033), 1, + anon_sym_not, + STATE(1710), 1, + sym_expression, + STATE(1716), 1, sym_primary_expression, - STATE(2196), 1, + STATE(1911), 1, sym_selector_expression, - STATE(2278), 1, - sym_expression, - STATE(2408), 1, + STATE(2489), 1, sym_dotted_name, - STATE(2842), 1, - sym_slice, - STATE(3153), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(2008), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48199,7 +49380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48209,74 +49390,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [35438] = 24, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1580), 1, + [33676] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1582), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1584), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1586), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1588), 1, - anon_sym_not, - ACTIONS(1592), 1, - anon_sym_, - ACTIONS(1594), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1598), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - STATE(175), 1, - sym_expression, - STATE(184), 1, + ACTIONS(1025), 1, + sym_identifier, + ACTIONS(1033), 1, + anon_sym_not, + STATE(1716), 1, sym_primary_expression, - STATE(450), 1, - aux_sym_long_expression_repeat1, - STATE(1091), 1, + STATE(1742), 1, + sym_expression, + STATE(1911), 1, sym_selector_expression, - STATE(2406), 1, + STATE(2489), 1, sym_dotted_name, - STATE(3091), 1, + STATE(3102), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(2008), 2, sym_subscript, sym_call, - ACTIONS(1590), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(332), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48284,7 +49467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48294,139 +49477,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [35547] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1418), 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(1416), 32, - anon_sym_import, + [33788] = 25, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(411), 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_rule, - anon_sym_check, + ACTIONS(419), 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, - [35614] = 25, - ACTIONS(1000), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(1004), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1662), 1, - anon_sym_RPAREN, - STATE(1759), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2373), 1, + STATE(2404), 1, sym_expression, - STATE(2407), 1, + STATE(2532), 1, sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48434,7 +49554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48444,74 +49564,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [35725] = 24, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(21), 1, + [33900] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(41), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(51), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1316), 1, + ACTIONS(1525), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1318), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1320), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1326), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1426), 1, - anon_sym_, - STATE(334), 1, - aux_sym_long_expression_repeat1, - STATE(1559), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(1585), 1, - sym_expression, - STATE(2203), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2506), 1, + STATE(2358), 1, sym_dotted_name, - STATE(3025), 1, + STATE(2511), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1322), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1813), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48519,7 +49641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48529,75 +49651,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [35834] = 25, - ACTIONS(1000), 1, + [34012] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1525), 1, sym_identifier, - ACTIONS(1004), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1664), 1, - anon_sym_RPAREN, - STATE(1759), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2373), 1, - sym_expression, - STATE(2407), 1, + STATE(2353), 1, sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(2438), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48605,7 +49728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48615,75 +49738,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [35945] = 25, - ACTIONS(1000), 1, + [34124] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1004), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1666), 1, - anon_sym_RPAREN, - STATE(1759), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2373), 1, - sym_expression, - STATE(2407), 1, + STATE(2430), 1, sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(2490), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48691,7 +49815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48701,75 +49825,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [36056] = 25, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, + [34236] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1668), 1, - anon_sym_RPAREN, - STATE(1759), 1, + ACTIONS(686), 1, + sym_identifier, + STATE(1462), 1, sym_primary_expression, STATE(2213), 1, sym_selector_expression, - STATE(2373), 1, + STATE(2488), 1, sym_expression, - STATE(2407), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48777,7 +49902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48787,75 +49912,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [36167] = 25, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, + [34348] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1670), 1, - anon_sym_RPAREN, - STATE(1759), 1, + ACTIONS(1155), 1, + sym_identifier, + STATE(1642), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2373), 1, + STATE(2466), 1, sym_expression, - STATE(2407), 1, + STATE(2499), 1, sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48863,7 +49989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48873,74 +49999,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [36278] = 24, - ACTIONS(419), 1, + [34460] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(421), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(423), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(425), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1628), 1, + ACTIONS(1025), 1, sym_identifier, - ACTIONS(1630), 1, + ACTIONS(1033), 1, anon_sym_not, - ACTIONS(1672), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1165), 1, + STATE(1671), 1, sym_expression, - STATE(2023), 1, + STATE(1716), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1911), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2489), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3102), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(2008), 2, sym_subscript, sym_call, - ACTIONS(1632), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48948,7 +50076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48958,139 +50086,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [36387] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1434), 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(1432), 32, - anon_sym_import, + [34572] = 25, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(411), 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_rule, - anon_sym_check, + ACTIONS(419), 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, - [36454] = 25, - ACTIONS(1000), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(1004), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1674), 1, - anon_sym_RPAREN, - STATE(1759), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2373), 1, + STATE(2433), 1, sym_expression, - STATE(2407), 1, + STATE(2532), 1, sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49098,7 +50163,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49108,139 +50173,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [36565] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1442), 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(1440), 32, - anon_sym_import, + [34684] = 25, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(411), 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_rule, - anon_sym_check, + ACTIONS(419), 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, - [36632] = 25, - ACTIONS(1000), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(1004), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1676), 1, - anon_sym_RPAREN, - STATE(1759), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2373), 1, + STATE(2423), 1, sym_expression, - STATE(2407), 1, + STATE(2532), 1, sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49248,7 +50250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49258,75 +50260,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [36743] = 25, - ACTIONS(1000), 1, + [34796] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, + anon_sym_lambda, + ACTIONS(1111), 1, + sym_string_start, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(1004), 1, + ACTIONS(1173), 1, + anon_sym_not, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1678), 1, - anon_sym_RPAREN, - STATE(1759), 1, + STATE(1044), 1, sym_primary_expression, - STATE(2213), 1, + STATE(1207), 1, sym_selector_expression, - STATE(2373), 1, + STATE(1969), 1, sym_expression, - STATE(2407), 1, + STATE(2461), 1, sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1150), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1143), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49334,7 +50337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49344,395 +50347,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [36854] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1446), 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(1444), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [36921] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1456), 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(1454), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [36988] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1460), 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(1458), 32, - anon_sym_import, + [34908] = 25, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(411), 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_rule, - anon_sym_check, + ACTIONS(419), 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, - [37055] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1464), 26, + ACTIONS(431), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1462), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_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(1525), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37122] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1468), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1527), 1, anon_sym_LPAREN, + ACTIONS(1529), 1, anon_sym_LBRACK, + ACTIONS(1531), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1533), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1466), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37189] = 25, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, - anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1680), 1, - anon_sym_RPAREN, - STATE(1759), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2373), 1, - sym_expression, - STATE(2407), 1, + STATE(2361), 1, sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(2503), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49740,7 +50424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49750,139 +50434,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [37300] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1474), 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(1472), 32, - anon_sym_import, + [35020] = 25, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(411), 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_rule, - anon_sym_check, + ACTIONS(419), 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(431), 1, + sym_string_start, + ACTIONS(1165), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37367] = 25, - ACTIONS(481), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - STATE(1461), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2283), 1, + STATE(2429), 1, sym_expression, - STATE(2408), 1, + STATE(2532), 1, sym_dotted_name, - STATE(2838), 1, - sym_slice, - STATE(3153), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49890,7 +50511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49900,138 +50521,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [37478] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1478), 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(1476), 32, - anon_sym_import, + [35132] = 25, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(411), 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_rule, - anon_sym_check, + ACTIONS(419), 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(431), 1, + sym_string_start, + ACTIONS(1165), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37545] = 24, - ACTIONS(419), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(421), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, - anon_sym_not, - ACTIONS(1686), 1, - anon_sym_, - STATE(503), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(1959), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(2032), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2387), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1632), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2036), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50039,7 +50598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50049,74 +50608,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [37654] = 24, + [35244] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1525), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(421), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, - anon_sym_not, - ACTIONS(1688), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1165), 1, - sym_expression, - STATE(1959), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(2032), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2339), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2427), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1632), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2036), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50124,7 +50685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50134,74 +50695,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [37763] = 24, + [35356] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1525), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(421), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, - anon_sym_not, - ACTIONS(1686), 1, - anon_sym_, - STATE(503), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(1959), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(2032), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2327), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2465), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1632), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2036), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50209,7 +50772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50219,74 +50782,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [37872] = 24, + [35468] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(421), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, - anon_sym_not, - ACTIONS(1686), 1, - anon_sym_, - STATE(503), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(1959), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(2032), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2372), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1632), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2036), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50294,7 +50859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50304,139 +50869,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [37981] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1340), 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(1338), 32, - anon_sym_import, + [35580] = 25, + ACTIONS(764), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [38048] = 25, - ACTIONS(481), 1, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(1025), 1, sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - STATE(1461), 1, + ACTIONS(1033), 1, + anon_sym_not, + STATE(1716), 1, sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2281), 1, + STATE(1718), 1, sym_expression, - STATE(2408), 1, + STATE(1911), 1, + sym_selector_expression, + STATE(2489), 1, sym_dotted_name, - STATE(2815), 1, - sym_slice, - STATE(3153), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(2008), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50444,7 +50946,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50454,139 +50956,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [38159] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1516), 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(1514), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [35692] = 25, + ACTIONS(9), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [38226] = 25, - ACTIONS(481), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - STATE(1461), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1604), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2291), 1, + STATE(2474), 1, sym_expression, - STATE(2408), 1, + STATE(2487), 1, sym_dotted_name, - STATE(2718), 1, - sym_slice, - STATE(3153), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50594,7 +51033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50604,203 +51043,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [38337] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1302), 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(1304), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [35804] = 25, + ACTIONS(9), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [38404] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1522), 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(1520), 32, - anon_sym_import, + ACTIONS(13), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [38471] = 25, - ACTIONS(481), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - STATE(1461), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1604), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2266), 1, + STATE(2343), 1, sym_expression, - STATE(2408), 1, + STATE(2487), 1, sym_dotted_name, - STATE(2758), 1, - sym_slice, - STATE(3153), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50808,7 +51120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50818,139 +51130,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [38582] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(865), 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(736), 32, - anon_sym_import, + [35916] = 25, + ACTIONS(453), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(459), 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_rule, - anon_sym_check, + ACTIONS(463), 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(473), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [38649] = 25, - ACTIONS(481), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - STATE(1461), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2279), 1, - sym_expression, - STATE(2408), 1, + STATE(2430), 1, sym_dotted_name, - STATE(2854), 1, - sym_slice, - STATE(3153), 1, + STATE(2468), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50958,7 +51207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50968,138 +51217,163 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [38760] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1302), 26, + [36028] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, + ACTIONS(549), 1, anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(561), 1, anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + STATE(1393), 1, + sym_primary_expression, + STATE(2210), 1, + sym_selector_expression, + STATE(2424), 1, + sym_expression, + STATE(2430), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1300), 2, + sym_subscript, + sym_call, + ACTIONS(559), 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(1304), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1557), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38827] = 24, - ACTIONS(1178), 1, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [36140] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1180), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1182), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1184), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1192), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1196), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1690), 1, + ACTIONS(686), 1, sym_identifier, - ACTIONS(1692), 1, - anon_sym_not, - ACTIONS(1694), 1, - anon_sym_, - STATE(518), 1, - aux_sym_long_expression_repeat1, - STATE(1552), 1, + STATE(1462), 1, sym_primary_expression, - STATE(1605), 1, - sym_expression, - STATE(2205), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2514), 1, + STATE(2476), 1, + sym_expression, + STATE(2496), 1, sym_dotted_name, - STATE(3136), 1, + STATE(3087), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(1188), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51107,7 +51381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51117,74 +51391,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [38936] = 24, - ACTIONS(1178), 1, + [36252] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1180), 1, - anon_sym_LBRACK, - ACTIONS(1182), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(1184), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1192), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1196), 1, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1690), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1051), 1, sym_identifier, - ACTIONS(1692), 1, + ACTIONS(1059), 1, anon_sym_not, - ACTIONS(1694), 1, - anon_sym_, - STATE(518), 1, - aux_sym_long_expression_repeat1, - STATE(1552), 1, - sym_primary_expression, - STATE(1605), 1, + STATE(1507), 1, sym_expression, - STATE(2205), 1, + STATE(1547), 1, + sym_primary_expression, + STATE(1783), 1, sym_selector_expression, - STATE(2514), 1, + STATE(2526), 1, sym_dotted_name, - STATE(3136), 1, + STATE(3046), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1868), 2, sym_subscript, sym_call, - ACTIONS(1188), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1859), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51192,7 +51468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51202,74 +51478,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [39045] = 24, - ACTIONS(1178), 1, + [36364] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1180), 1, - anon_sym_LBRACK, - ACTIONS(1182), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(1184), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1192), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1196), 1, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1690), 1, - sym_identifier, - ACTIONS(1692), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1696), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1472), 1, - sym_expression, - STATE(1552), 1, + ACTIONS(1541), 1, + sym_identifier, + STATE(1571), 1, sym_primary_expression, - STATE(2205), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2514), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3136), 1, + STATE(2567), 1, + sym_expression, + STATE(3046), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1855), 2, sym_subscript, sym_call, - ACTIONS(1188), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1854), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51277,7 +51555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51287,74 +51565,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [39154] = 24, - ACTIONS(1178), 1, + [36476] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1180), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1182), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1184), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1192), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1196), 1, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1690), 1, + ACTIONS(1155), 1, sym_identifier, - ACTIONS(1692), 1, - anon_sym_not, - ACTIONS(1694), 1, - anon_sym_, - STATE(518), 1, - aux_sym_long_expression_repeat1, - STATE(1552), 1, + STATE(1642), 1, sym_primary_expression, - STATE(1605), 1, - sym_expression, - STATE(2205), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2514), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3136), 1, + STATE(2533), 1, + sym_expression, + STATE(3102), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(1188), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 6, + ACTIONS(786), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51362,7 +51642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51372,74 +51652,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [39263] = 24, - ACTIONS(383), 1, + [36588] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(387), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(399), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1698), 1, + ACTIONS(1007), 1, sym_identifier, - ACTIONS(1700), 1, - anon_sym_, - STATE(522), 1, - aux_sym_long_expression_repeat1, - STATE(1194), 1, - sym_expression, - STATE(1201), 1, + ACTIONS(1015), 1, + anon_sym_not, + STATE(1432), 1, sym_primary_expression, - STATE(2145), 1, + STATE(1434), 1, + sym_expression, + STATE(1535), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2482), 1, sym_dotted_name, - STATE(3150), 1, + STATE(3087), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1799), 2, sym_subscript, sym_call, - ACTIONS(397), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1657), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51447,7 +51729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51457,74 +51739,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [39372] = 24, - ACTIONS(383), 1, - anon_sym_LPAREN, - ACTIONS(385), 1, - anon_sym_LBRACK, - ACTIONS(387), 1, + [36700] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(389), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(399), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1698), 1, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(1700), 1, - anon_sym_, - STATE(522), 1, - aux_sym_long_expression_repeat1, - STATE(1194), 1, - sym_expression, - STATE(1201), 1, + ACTIONS(1527), 1, + anon_sym_LPAREN, + ACTIONS(1529), 1, + anon_sym_LBRACK, + ACTIONS(1531), 1, + anon_sym_LBRACE, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, + anon_sym_DQUOTE, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2529), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3150), 1, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(397), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51532,7 +51816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51542,74 +51826,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [39481] = 24, - ACTIONS(383), 1, + [36812] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(387), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(399), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1698), 1, + ACTIONS(1007), 1, sym_identifier, - ACTIONS(1702), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1188), 1, - sym_expression, - STATE(1201), 1, + ACTIONS(1015), 1, + anon_sym_not, + STATE(1432), 1, sym_primary_expression, - STATE(2145), 1, + STATE(1484), 1, + sym_expression, + STATE(1535), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2482), 1, sym_dotted_name, - STATE(3150), 1, + STATE(3087), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1799), 2, sym_subscript, sym_call, - ACTIONS(397), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1657), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51617,7 +51903,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51627,74 +51913,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [39590] = 24, - ACTIONS(383), 1, + [36924] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(385), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(387), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(389), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(399), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1698), 1, + ACTIONS(1007), 1, sym_identifier, - ACTIONS(1700), 1, - anon_sym_, - STATE(522), 1, - aux_sym_long_expression_repeat1, - STATE(1194), 1, - sym_expression, - STATE(1201), 1, + ACTIONS(1015), 1, + anon_sym_not, + STATE(1432), 1, sym_primary_expression, - STATE(2145), 1, + STATE(1470), 1, + sym_expression, + STATE(1535), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2482), 1, sym_dotted_name, - STATE(3150), 1, + STATE(3087), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1799), 2, sym_subscript, sym_call, - ACTIONS(397), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1657), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51702,7 +51990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51712,74 +52000,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [39699] = 24, - ACTIONS(489), 1, + [37036] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(509), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(1500), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1502), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1504), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1512), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1704), 1, - anon_sym_, - STATE(526), 1, - aux_sym_long_expression_repeat1, - STATE(1456), 1, - sym_expression, - STATE(1461), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2408), 1, + STATE(2369), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3153), 1, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1508), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51787,7 +52077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51797,74 +52087,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [39808] = 24, - ACTIONS(489), 1, + [37148] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(509), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(1500), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1502), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1504), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1512), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1704), 1, - anon_sym_, - STATE(526), 1, - aux_sym_long_expression_repeat1, - STATE(1456), 1, - sym_expression, - STATE(1461), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2408), 1, + STATE(2527), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3153), 1, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1508), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51872,7 +52164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51882,74 +52174,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [39917] = 24, - ACTIONS(489), 1, + [37260] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(497), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(509), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(1500), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1502), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1504), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1512), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1706), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1459), 1, - sym_expression, - STATE(1461), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2408), 1, + STATE(2519), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3153), 1, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1508), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51957,7 +52251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51967,74 +52261,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [40026] = 24, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(1500), 1, + [37372] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1502), 1, - anon_sym_LBRACK, - ACTIONS(1504), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1512), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1704), 1, - anon_sym_, - STATE(526), 1, - aux_sym_long_expression_repeat1, - STATE(1456), 1, - sym_expression, - STATE(1461), 1, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1051), 1, + sym_identifier, + ACTIONS(1059), 1, + anon_sym_not, + STATE(1547), 1, sym_primary_expression, - STATE(2196), 1, + STATE(1585), 1, + sym_expression, + STATE(1783), 1, sym_selector_expression, - STATE(2408), 1, + STATE(2526), 1, sym_dotted_name, - STATE(3153), 1, + STATE(3046), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1868), 2, sym_subscript, sym_call, - ACTIONS(1508), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1859), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52042,7 +52338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52052,74 +52348,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [40135] = 24, - ACTIONS(1010), 1, + [37484] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1014), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1024), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1482), 1, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1484), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1486), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1494), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1708), 1, - sym_identifier, - ACTIONS(1710), 1, - anon_sym_, - STATE(530), 1, - aux_sym_long_expression_repeat1, - STATE(1654), 1, - sym_expression, - STATE(1759), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2407), 1, + STATE(2375), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3156), 1, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1490), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52127,7 +52425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52137,74 +52435,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [40244] = 24, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1482), 1, + [37596] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1484), 1, - anon_sym_LBRACK, - ACTIONS(1486), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1494), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1708), 1, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1051), 1, sym_identifier, - ACTIONS(1710), 1, - anon_sym_, - STATE(530), 1, - aux_sym_long_expression_repeat1, - STATE(1654), 1, + ACTIONS(1059), 1, + anon_sym_not, + STATE(1500), 1, sym_expression, - STATE(1759), 1, + STATE(1547), 1, sym_primary_expression, - STATE(2213), 1, + STATE(1783), 1, sym_selector_expression, - STATE(2407), 1, + STATE(2526), 1, sym_dotted_name, - STATE(3156), 1, + STATE(3046), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1868), 2, sym_subscript, sym_call, - ACTIONS(1490), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1859), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52212,7 +52512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52222,74 +52522,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [40353] = 24, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1482), 1, + [37708] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1484), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1486), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1494), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1708), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1007), 1, sym_identifier, - ACTIONS(1712), 1, - anon_sym_, - STATE(401), 1, - aux_sym_long_expression_repeat1, - STATE(1729), 1, - sym_expression, - STATE(1759), 1, + ACTIONS(1015), 1, + anon_sym_not, + STATE(1432), 1, sym_primary_expression, - STATE(2213), 1, + STATE(1478), 1, + sym_expression, + STATE(1535), 1, sym_selector_expression, - STATE(2407), 1, + STATE(2482), 1, sym_dotted_name, - STATE(3156), 1, + STATE(3087), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1799), 2, sym_subscript, sym_call, - ACTIONS(1490), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1657), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52297,7 +52599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52307,74 +52609,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [40462] = 24, - ACTIONS(1010), 1, + [37820] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1024), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1482), 1, + ACTIONS(1145), 1, + sym_identifier, + ACTIONS(1147), 1, + anon_sym_not, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1484), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1486), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1494), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1708), 1, - sym_identifier, - ACTIONS(1710), 1, - anon_sym_, - STATE(530), 1, - aux_sym_long_expression_repeat1, - STATE(1654), 1, - sym_expression, - STATE(1759), 1, + ACTIONS(1493), 1, + sym_float, + STATE(316), 1, sym_primary_expression, - STATE(2213), 1, + STATE(1090), 1, sym_selector_expression, - STATE(2407), 1, + STATE(1174), 1, + sym_expression, + STATE(2442), 1, sym_dotted_name, - STATE(3156), 1, + STATE(2976), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(919), 2, sym_subscript, sym_call, - ACTIONS(1490), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 6, + ACTIONS(894), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52382,7 +52686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52392,75 +52696,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [40571] = 25, - ACTIONS(481), 1, + [37932] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1525), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - STATE(1461), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2272), 1, - sym_expression, - STATE(2408), 1, + STATE(2360), 1, sym_dotted_name, - STATE(2779), 1, - sym_slice, - STATE(3153), 1, + STATE(2525), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52468,7 +52773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52478,74 +52783,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [40682] = 24, + [38044] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1525), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(421), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(425), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(433), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(1576), 1, - anon_sym_, - STATE(366), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(1401), 1, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2495), 1, + STATE(2355), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2523), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(431), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(429), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52553,7 +52860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52563,75 +52870,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [40791] = 25, - ACTIONS(481), 1, + [38156] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1051), 1, sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - STATE(1461), 1, + ACTIONS(1059), 1, + anon_sym_not, + STATE(1525), 1, + sym_expression, + STATE(1547), 1, sym_primary_expression, - STATE(2196), 1, + STATE(1783), 1, sym_selector_expression, - STATE(2289), 1, - sym_expression, - STATE(2408), 1, + STATE(2526), 1, sym_dotted_name, - STATE(2792), 1, - sym_slice, - STATE(3153), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1868), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1859), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52639,7 +52947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52649,160 +52957,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [40902] = 24, - ACTIONS(419), 1, - anon_sym_LPAREN, - ACTIONS(421), 1, - anon_sym_LBRACK, - ACTIONS(423), 1, + [38268] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(425), 1, - anon_sym_LBRACE, - ACTIONS(429), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(433), 1, - anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(1576), 1, - anon_sym_, - STATE(366), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(1401), 1, - sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2495), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(431), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1528), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [41011] = 25, - ACTIONS(481), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_COLON, - STATE(1461), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2274), 1, + STATE(2379), 1, sym_expression, - STATE(2408), 1, + STATE(2532), 1, sym_dotted_name, - STATE(2814), 1, - sym_slice, - STATE(3153), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52810,7 +53034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52820,74 +53044,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [41122] = 24, - ACTIONS(419), 1, + [38380] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(421), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(423), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(425), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(433), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(441), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1628), 1, + ACTIONS(1007), 1, sym_identifier, - ACTIONS(1630), 1, + ACTIONS(1015), 1, anon_sym_not, - ACTIONS(1634), 1, - anon_sym_, - STATE(487), 1, - aux_sym_long_expression_repeat1, - STATE(1170), 1, - sym_expression, - STATE(2023), 1, + STATE(1432), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1471), 1, + sym_expression, + STATE(1535), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2482), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3087), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1799), 2, sym_subscript, sym_call, - ACTIONS(1632), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1657), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52895,7 +53121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52905,73 +53131,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [41231] = 24, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1588), 1, - anon_sym_not, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(1714), 1, + [38492] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(537), 1, sym_float, - STATE(69), 1, - aux_sym_check_statement_repeat1, - STATE(184), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_not, + STATE(1432), 1, sym_primary_expression, - STATE(1091), 1, - sym_selector_expression, - STATE(1163), 1, + STATE(1435), 1, sym_expression, - STATE(2406), 1, + STATE(1535), 1, + sym_selector_expression, + STATE(2482), 1, sym_dotted_name, - STATE(3091), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1799), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(332), 4, + STATE(1657), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52979,7 +53208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52989,73 +53218,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [41339] = 24, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1004), 1, + [38604] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(539), 1, sym_string_start, - STATE(1759), 1, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_not, + STATE(1432), 1, sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2373), 1, + STATE(1468), 1, sym_expression, - STATE(2407), 1, + STATE(1535), 1, + sym_selector_expression, + STATE(2482), 1, sym_dotted_name, - STATE(2910), 1, - sym_keyword_argument, - STATE(3156), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1799), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1657), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53063,7 +53295,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53073,73 +53305,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [41447] = 24, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1282), 1, + [38716] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1286), 1, + ACTIONS(463), 1, anon_sym_not, - ACTIONS(1296), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1726), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1728), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1736), 1, + ACTIONS(563), 1, sym_float, - STATE(61), 1, - aux_sym_check_statement_repeat1, - STATE(206), 1, + STATE(1393), 1, sym_primary_expression, - STATE(1099), 1, + STATE(2210), 1, sym_selector_expression, - STATE(1173), 1, - sym_expression, - STATE(2466), 1, + STATE(2430), 1, sym_dotted_name, - STATE(2949), 1, + STATE(2509), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1732), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(393), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(356), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1294), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53147,7 +53382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(396), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53157,71 +53392,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [41555] = 23, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1228), 1, - anon_sym_not, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1738), 1, + [38828] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(537), 1, sym_float, - STATE(1062), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_not, + STATE(1432), 1, sym_primary_expression, - STATE(1208), 1, - sym_selector_expression, - STATE(1923), 1, + STATE(1474), 1, sym_expression, - STATE(2435), 1, + STATE(1535), 1, + sym_selector_expression, + STATE(2482), 1, sym_dotted_name, - STATE(3047), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1799), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1115), 4, + STATE(1657), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53229,7 +53469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53239,71 +53479,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [41660] = 23, - ACTIONS(423), 1, + [38940] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1628), 1, - sym_identifier, - ACTIONS(1630), 1, - anon_sym_not, - STATE(2023), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2525), 1, + STATE(2522), 1, sym_expression, - STATE(3175), 1, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53311,7 +53556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53321,71 +53566,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [41765] = 23, - ACTIONS(387), 1, + [39052] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1698), 1, + ACTIONS(997), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1539), 1, sym_float, - STATE(1201), 1, + STATE(1229), 1, sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2231), 1, + STATE(1231), 1, sym_expression, - STATE(2411), 1, + STATE(1312), 1, + sym_selector_expression, + STATE(2472), 1, sym_dotted_name, - STATE(3150), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1419), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53393,7 +53643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53403,71 +53653,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [41870] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [39164] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1764), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, sym_identifier, - STATE(1510), 1, + STATE(1462), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2530), 1, + STATE(2507), 1, sym_expression, - STATE(3175), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53475,7 +53730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53485,71 +53740,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [41975] = 23, - ACTIONS(423), 1, + [39276] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(997), 1, + sym_identifier, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1768), 1, - sym_identifier, - STATE(1349), 1, + STATE(1192), 1, + sym_expression, + STATE(1229), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1312), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2540), 1, - sym_expression, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1419), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53557,7 +53817,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53567,71 +53827,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [42080] = 23, - ACTIONS(423), 1, + [39388] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1171), 1, + sym_identifier, + ACTIONS(1173), 1, + anon_sym_not, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1768), 1, - sym_identifier, - ACTIONS(1770), 1, - anon_sym_not, - STATE(1349), 1, + STATE(1044), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1207), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2540), 1, + STATE(1964), 1, sym_expression, - STATE(3175), 1, + STATE(2461), 1, + sym_dotted_name, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1150), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1143), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53639,7 +53904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53649,71 +53914,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [42185] = 23, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + [39500] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(772), 1, + anon_sym_LBRACK, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(41), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(45), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(51), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1559), 1, + ACTIONS(1155), 1, + sym_identifier, + STATE(1642), 1, sym_primary_expression, - STATE(2203), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2326), 1, + STATE(2471), 1, sym_expression, - STATE(2506), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3025), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1813), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53721,7 +53991,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53731,71 +54001,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [42290] = 23, - ACTIONS(423), 1, + [39612] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(997), 1, + sym_identifier, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1764), 1, - sym_identifier, - STATE(1509), 1, + STATE(1198), 1, + sym_expression, + STATE(1229), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1312), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2550), 1, - sym_expression, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1419), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53803,7 +54078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53813,71 +54088,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [42395] = 23, - ACTIONS(481), 1, + [39724] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(997), 1, + sym_identifier, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - STATE(1461), 1, + STATE(1191), 1, + sym_expression, + STATE(1229), 1, sym_primary_expression, - STATE(2196), 1, + STATE(1312), 1, sym_selector_expression, - STATE(2408), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2492), 1, - sym_expression, - STATE(3153), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1419), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53885,7 +54165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53895,71 +54175,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [42500] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [39836] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(997), 1, + sym_identifier, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1527), 1, + anon_sym_LPAREN, + ACTIONS(1529), 1, + anon_sym_LBRACK, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1772), 1, - sym_identifier, - STATE(1485), 1, + STATE(1190), 1, + sym_expression, + STATE(1229), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1312), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2534), 1, - sym_expression, - STATE(3025), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1419), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1835), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53967,7 +54252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53977,71 +54262,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [42605] = 23, - ACTIONS(423), 1, + [39948] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(997), 1, + sym_identifier, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1524), 1, - sym_identifier, - ACTIONS(1526), 1, - anon_sym_not, - STATE(1515), 1, + STATE(1222), 1, + sym_expression, + STATE(1229), 1, sym_primary_expression, - STATE(2211), 1, + STATE(1312), 1, sym_selector_expression, - STATE(2344), 1, - sym_expression, - STATE(2428), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1419), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1767), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54049,7 +54339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54059,71 +54349,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [42710] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [40060] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(997), 1, + sym_identifier, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1527), 1, + anon_sym_LPAREN, + ACTIONS(1529), 1, + anon_sym_LBRACK, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1772), 1, - sym_identifier, - STATE(1481), 1, + STATE(1205), 1, + sym_expression, + STATE(1229), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1312), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2534), 1, - sym_expression, - STATE(3025), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1419), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1835), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54131,7 +54426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54141,71 +54436,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [42815] = 23, - ACTIONS(423), 1, + [40172] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - STATE(1401), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1557), 1, + sym_identifier, + STATE(1368), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2257), 1, - sym_expression, - STATE(2495), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2544), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54213,7 +54513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54223,71 +54523,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [42920] = 23, - ACTIONS(423), 1, + [40284] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(429), 1, + ACTIONS(463), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - STATE(1401), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2262), 1, + STATE(2275), 1, sym_expression, - STATE(2495), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54295,7 +54600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54305,71 +54610,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [43025] = 23, - ACTIONS(423), 1, + [40396] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(997), 1, + sym_identifier, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1448), 1, - sym_identifier, - ACTIONS(1450), 1, - anon_sym_not, - STATE(1313), 1, - sym_primary_expression, - STATE(1404), 1, + STATE(1208), 1, sym_expression, - STATE(1411), 1, + STATE(1229), 1, + sym_primary_expression, + STATE(1312), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1419), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1539), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54377,7 +54687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54387,399 +54697,604 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [43130] = 23, - ACTIONS(423), 1, + [40508] = 4, + STATE(590), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1561), 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(1559), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(441), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [40578] = 4, + STATE(590), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1561), 26, + sym__dedent, sym_string_start, - ACTIONS(525), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(539), 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(1630), 1, + ACTIONS(1559), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1764), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1493), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2550), 1, - sym_expression, - STATE(3175), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [40648] = 4, + STATE(590), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(1766), 3, + ACTIONS(1561), 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(1559), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [40718] = 4, + STATE(590), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1561), 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(1559), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [40788] = 4, + STATE(733), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1561), 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, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1559), 32, + 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, - STATE(1277), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [43235] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1772), 1, - sym_identifier, - STATE(1478), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2534), 1, - sym_expression, - STATE(3025), 1, - sym_quant_op, + [40858] = 4, + STATE(733), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, - sym_subscript, - sym_call, - ACTIONS(43), 3, + ACTIONS(1561), 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, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1559), 32, + 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, - STATE(1835), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(47), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1794), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [43340] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, + [40928] = 4, + STATE(733), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1561), 26, sym_string_start, - ACTIONS(525), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1768), 1, - sym_identifier, - STATE(1398), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2540), 1, - sym_expression, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(535), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1559), 32, + 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, - STATE(1277), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [43445] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, + [40998] = 4, + STATE(733), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1561), 26, sym_string_start, - ACTIONS(525), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1768), 1, - sym_identifier, - STATE(1397), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2540), 1, - sym_expression, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(535), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1559), 32, + 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, - STATE(1277), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [43550] = 23, - ACTIONS(423), 1, + [41068] = 25, + ACTIONS(971), 1, + sym_identifier, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(983), 1, + anon_sym_not, + ACTIONS(993), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1768), 1, - sym_identifier, - STATE(1395), 1, + STATE(1556), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1570), 1, + sym_expression, + STATE(1811), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2458), 1, sym_dotted_name, - STATE(2540), 1, - sym_expression, - STATE(3175), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1876), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54787,7 +55302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54797,71 +55312,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [43655] = 23, - ACTIONS(423), 1, + [41180] = 25, + ACTIONS(971), 1, + sym_identifier, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(983), 1, + anon_sym_not, + ACTIONS(993), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1768), 1, - sym_identifier, - STATE(1394), 1, + STATE(1556), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1602), 1, + sym_expression, + STATE(1811), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2458), 1, sym_dotted_name, - STATE(2540), 1, - sym_expression, - STATE(3175), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1876), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54869,7 +55389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54879,71 +55399,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [43760] = 23, - ACTIONS(423), 1, + [41292] = 25, + ACTIONS(971), 1, + sym_identifier, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(983), 1, + anon_sym_not, + ACTIONS(993), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1768), 1, - sym_identifier, - STATE(1393), 1, + STATE(1556), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1560), 1, + sym_expression, + STATE(1811), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2458), 1, sym_dotted_name, - STATE(2540), 1, - sym_expression, - STATE(3175), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1876), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54951,7 +55476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54961,71 +55486,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [43865] = 23, - ACTIONS(423), 1, + [41404] = 25, + ACTIONS(971), 1, + sym_identifier, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(983), 1, + anon_sym_not, + ACTIONS(993), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1768), 1, - sym_identifier, - STATE(1307), 1, + STATE(1556), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1629), 1, + sym_expression, + STATE(1811), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2458), 1, sym_dotted_name, - STATE(2540), 1, - sym_expression, - STATE(3175), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1876), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55033,7 +55563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55043,71 +55573,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [43970] = 23, - ACTIONS(423), 1, + [41516] = 25, + ACTIONS(971), 1, + sym_identifier, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(983), 1, + anon_sym_not, + ACTIONS(993), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1768), 1, - sym_identifier, - STATE(1389), 1, + STATE(1556), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1611), 1, + sym_expression, + STATE(1811), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2458), 1, sym_dotted_name, - STATE(2540), 1, - sym_expression, - STATE(3175), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1876), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55115,7 +55650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55125,71 +55660,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [44075] = 23, - ACTIONS(423), 1, + [41628] = 25, + ACTIONS(971), 1, + sym_identifier, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(983), 1, + anon_sym_not, + ACTIONS(993), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1764), 1, - sym_identifier, - STATE(1492), 1, + STATE(1556), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1574), 1, + sym_expression, + STATE(1811), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2458), 1, sym_dotted_name, - STATE(2550), 1, - sym_expression, - STATE(3175), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1876), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55197,7 +55737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55207,71 +55747,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [44180] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [41740] = 25, + ACTIONS(971), 1, + sym_identifier, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(983), 1, + anon_sym_not, + ACTIONS(993), 1, + sym_string_start, + ACTIONS(1505), 1, + anon_sym_LPAREN, + ACTIONS(1507), 1, + anon_sym_LBRACK, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1772), 1, - sym_identifier, - STATE(1476), 1, + STATE(1556), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1623), 1, + sym_expression, + STATE(1811), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2458), 1, sym_dotted_name, - STATE(2534), 1, - sym_expression, - STATE(3025), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1876), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1835), 4, + STATE(1902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55279,7 +55824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55289,71 +55834,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [44285] = 23, - ACTIONS(423), 1, + [41852] = 25, + ACTIONS(971), 1, + sym_identifier, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(429), 1, + ACTIONS(983), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1517), 1, sym_float, - STATE(1401), 1, + STATE(1556), 1, sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2263), 1, + STATE(1591), 1, sym_expression, - STATE(2495), 1, + STATE(1811), 1, + sym_selector_expression, + STATE(2458), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1876), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55361,7 +55911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55371,71 +55921,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [44390] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [41964] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1772), 1, + ACTIONS(1557), 1, sym_identifier, - STATE(1475), 1, + STATE(1418), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2534), 1, + STATE(2544), 1, sym_expression, - STATE(3025), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1835), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55443,7 +55998,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55453,71 +56008,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [44495] = 23, - ACTIONS(423), 1, + [42076] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1764), 1, + ACTIONS(1557), 1, sym_identifier, - STATE(1491), 1, + ACTIONS(1563), 1, + anon_sym_not, + STATE(1418), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2550), 1, + STATE(2544), 1, sym_expression, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55525,7 +56085,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55535,71 +56095,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [44600] = 23, - ACTIONS(423), 1, + [42188] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1764), 1, - sym_identifier, - STATE(1490), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2550), 1, + STATE(2464), 1, sym_expression, - STATE(3175), 1, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55607,7 +56172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55617,71 +56182,146 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [44705] = 23, - ACTIONS(17), 1, + [42300] = 8, + ACTIONS(1239), 1, + anon_sym_not, + ACTIONS(1255), 1, + anon_sym_is, + STATE(530), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1231), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1253), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 22, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(45), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(49), 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(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1630), 1, + ACTIONS(1225), 27, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [42378] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1772), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, sym_identifier, - STATE(1474), 1, + ACTIONS(1527), 1, + anon_sym_LPAREN, + ACTIONS(1529), 1, + anon_sym_LBRACK, + ACTIONS(1531), 1, + anon_sym_LBRACE, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, + anon_sym_DQUOTE, + ACTIONS(1539), 1, + sym_float, + STATE(1183), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2534), 1, + STATE(2410), 1, sym_expression, - STATE(3025), 1, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1835), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55689,7 +56329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55699,71 +56339,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [44810] = 23, - ACTIONS(423), 1, + [42490] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1764), 1, - sym_identifier, - STATE(1489), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2550), 1, + STATE(2463), 1, sym_expression, - STATE(3175), 1, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55771,7 +56416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55781,71 +56426,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [44915] = 23, - ACTIONS(423), 1, + [42602] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1764), 1, - sym_identifier, - STATE(1487), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2550), 1, + STATE(2399), 1, sym_expression, - STATE(3175), 1, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55853,7 +56503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55863,71 +56513,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [45020] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [42714] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1525), 1, + sym_identifier, + ACTIONS(1527), 1, + anon_sym_LPAREN, + ACTIONS(1529), 1, + anon_sym_LBRACK, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1420), 1, - sym_identifier, - ACTIONS(1422), 1, - anon_sym_not, - STATE(1506), 1, - sym_expression, - STATE(1518), 1, + STATE(1183), 1, sym_primary_expression, - STATE(1669), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2497), 1, + STATE(2336), 1, sym_dotted_name, - STATE(3025), 1, + STATE(2462), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1885), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55935,7 +56590,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55945,71 +56600,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [45125] = 23, - ACTIONS(423), 1, + [42826] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1764), 1, - sym_identifier, - STATE(1486), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2550), 1, + STATE(2277), 1, sym_expression, - STATE(3175), 1, + STATE(2430), 1, + sym_dotted_name, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56017,7 +56677,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56027,71 +56687,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [45230] = 23, - ACTIONS(1182), 1, + [42938] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1196), 1, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1690), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1692), 1, - anon_sym_not, - ACTIONS(1774), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(563), 1, sym_float, - STATE(1552), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2205), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2323), 1, + STATE(2280), 1, sym_expression, - STATE(2514), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3136), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56099,7 +56764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56109,71 +56774,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [45335] = 23, - ACTIONS(423), 1, + [43050] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - STATE(1401), 1, + ACTIONS(1043), 1, + sym_identifier, + ACTIONS(1045), 1, + anon_sym_not, + STATE(1412), 1, sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2474), 1, + STATE(1415), 1, sym_expression, - STATE(2495), 1, + STATE(1424), 1, + sym_selector_expression, + STATE(2494), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1565), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56181,7 +56851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56191,71 +56861,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [45440] = 23, - ACTIONS(423), 1, + [43162] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(922), 1, + sym_identifier, + ACTIONS(924), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1463), 1, sym_float, - ACTIONS(1610), 1, - sym_identifier, - ACTIONS(1612), 1, - anon_sym_not, - STATE(1484), 1, + STATE(395), 1, sym_primary_expression, - STATE(1533), 1, + STATE(396), 1, sym_expression, - STATE(1648), 1, + STATE(544), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2454), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(920), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1841), 4, + STATE(981), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56263,7 +56938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56273,71 +56948,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [45545] = 23, - ACTIONS(1182), 1, + [43274] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1196), 1, - sym_string_start, - ACTIONS(1630), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1774), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1525), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1786), 1, - sym_identifier, - STATE(1563), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2335), 1, sym_dotted_name, - STATE(2532), 1, + STATE(2459), 1, sym_expression, - STATE(3136), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1773), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56345,7 +57025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56355,71 +57035,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [45650] = 23, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [43386] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1559), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1557), 1, + sym_identifier, + STATE(1411), 1, sym_primary_expression, - STATE(2203), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2313), 1, - sym_expression, - STATE(2506), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3025), 1, + STATE(2544), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1813), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56427,7 +57112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56437,71 +57122,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [45755] = 23, - ACTIONS(423), 1, + [43498] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1524), 1, - sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1201), 1, anon_sym_not, - STATE(1515), 1, + ACTIONS(1557), 1, + sym_identifier, + STATE(1407), 1, sym_primary_expression, - STATE(2211), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2343), 1, - sym_expression, - STATE(2428), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2544), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1767), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56509,7 +57199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56519,71 +57209,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [45860] = 23, - ACTIONS(481), 1, + [43610] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1788), 1, + ACTIONS(1557), 1, sym_identifier, - STATE(1450), 1, + STATE(1406), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2549), 1, + STATE(2544), 1, sym_expression, - STATE(3153), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1719), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56591,7 +57286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56601,71 +57296,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [45965] = 23, - ACTIONS(423), 1, + [43722] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1524), 1, - sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1201), 1, anon_sym_not, - STATE(1515), 1, + ACTIONS(1557), 1, + sym_identifier, + STATE(1405), 1, sym_primary_expression, - STATE(2211), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2339), 1, - sym_expression, - STATE(2428), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2544), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1767), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56673,7 +57373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56683,71 +57383,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [46070] = 23, - ACTIONS(423), 1, + [43834] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1764), 1, - sym_identifier, - ACTIONS(1790), 1, + ACTIONS(1201), 1, anon_sym_not, - STATE(1601), 1, + ACTIONS(1557), 1, + sym_identifier, + STATE(1404), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2550), 1, + STATE(2544), 1, sym_expression, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56755,7 +57460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56765,71 +57470,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [46175] = 23, - ACTIONS(481), 1, + [43946] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1557), 1, sym_identifier, - STATE(1461), 1, + STATE(1403), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2267), 1, - sym_expression, - STATE(2408), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3153), 1, + STATE(2544), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56837,7 +57547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56847,71 +57557,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [46280] = 23, - ACTIONS(423), 1, + [44058] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1764), 1, + ACTIONS(1557), 1, sym_identifier, - STATE(1601), 1, + STATE(1402), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2550), 1, + STATE(2544), 1, sym_expression, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56919,7 +57634,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56929,71 +57644,163 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [46385] = 23, - ACTIONS(387), 1, + [44170] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(1698), 1, + ACTIONS(922), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(924), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1463), 1, sym_float, - STATE(1201), 1, + STATE(368), 1, + sym_expression, + STATE(395), 1, sym_primary_expression, - STATE(2145), 1, + STATE(544), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2454), 1, sym_dotted_name, - STATE(2431), 1, + STATE(3041), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(920), 2, + sym_subscript, + sym_call, + ACTIONS(1459), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(918), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(981), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(918), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(915), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(914), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [44282] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(922), 1, + sym_identifier, + ACTIONS(924), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, + anon_sym_LPAREN, + ACTIONS(1455), 1, + anon_sym_LBRACK, + ACTIONS(1457), 1, + anon_sym_LBRACE, + ACTIONS(1461), 1, + anon_sym_DQUOTE, + ACTIONS(1463), 1, + sym_float, + STATE(385), 1, sym_expression, - STATE(3150), 1, + STATE(395), 1, + sym_primary_expression, + STATE(544), 1, + sym_selector_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(920), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(981), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57001,7 +57808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57011,71 +57818,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [46490] = 23, - ACTIONS(423), 1, + [44394] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1768), 1, - sym_identifier, - STATE(1364), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2540), 1, + STATE(2276), 1, sym_expression, - STATE(3175), 1, + STATE(2430), 1, + sym_dotted_name, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57083,7 +57895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57093,71 +57905,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [46595] = 23, - ACTIONS(423), 1, + [44506] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1768), 1, - sym_identifier, - STATE(1359), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2430), 1, sym_dotted_name, - STATE(2530), 1, + STATE(2444), 1, sym_expression, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57165,7 +57982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57175,71 +57992,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [46700] = 23, - ACTIONS(387), 1, + [44618] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(922), 1, + sym_identifier, + ACTIONS(924), 1, anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1463), 1, sym_float, - ACTIONS(1792), 1, - sym_identifier, - STATE(1215), 1, + STATE(372), 1, + sym_expression, + STATE(395), 1, sym_primary_expression, - STATE(2218), 1, + STATE(544), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2454), 1, sym_dotted_name, - STATE(2544), 1, - sym_expression, - STATE(3150), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(920), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1308), 4, + STATE(981), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57247,7 +58069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57257,71 +58079,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [46805] = 23, - ACTIONS(1282), 1, + [44730] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(1296), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1642), 1, + ACTIONS(1145), 1, sym_identifier, - ACTIONS(1644), 1, + ACTIONS(1147), 1, anon_sym_not, - ACTIONS(1726), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1728), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1736), 1, + ACTIONS(1493), 1, sym_float, - STATE(177), 1, - sym_expression, - STATE(179), 1, + STATE(316), 1, sym_primary_expression, - STATE(279), 1, + STATE(327), 1, + sym_expression, + STATE(1090), 1, sym_selector_expression, - STATE(2471), 1, + STATE(2442), 1, sym_dotted_name, - STATE(2949), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, + STATE(919), 2, sym_subscript, sym_call, - ACTIONS(1732), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(393), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(469), 4, + STATE(924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1294), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57329,7 +58156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(396), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57339,71 +58166,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [46910] = 23, - ACTIONS(1224), 1, + [44842] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(1238), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(1618), 1, + ACTIONS(922), 1, sym_identifier, - ACTIONS(1620), 1, + ACTIONS(924), 1, anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(1463), 1, sym_float, - STATE(1030), 1, - sym_primary_expression, - STATE(1040), 1, + STATE(375), 1, sym_expression, - STATE(1069), 1, + STATE(395), 1, + sym_primary_expression, + STATE(544), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2454), 1, sym_dotted_name, - STATE(3047), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(920), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1123), 4, + STATE(981), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57411,7 +58243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57421,71 +58253,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [47015] = 23, - ACTIONS(1004), 1, + [44954] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1708), 1, + ACTIONS(686), 1, sym_identifier, - STATE(1759), 1, + STATE(1462), 1, sym_primary_expression, STATE(2213), 1, sym_selector_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2412), 1, + STATE(2443), 1, sym_expression, - STATE(3156), 1, + STATE(2496), 1, + sym_dotted_name, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57493,7 +58330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57503,71 +58340,250 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [47120] = 23, - ACTIONS(423), 1, + [45066] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(922), 1, + sym_identifier, + ACTIONS(924), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1463), 1, sym_float, - ACTIONS(1524), 1, + STATE(343), 1, + sym_expression, + STATE(395), 1, + sym_primary_expression, + STATE(544), 1, + sym_selector_expression, + STATE(2454), 1, + sym_dotted_name, + STATE(3041), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(920), 2, + sym_subscript, + sym_call, + ACTIONS(1459), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(918), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(981), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(918), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(915), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(914), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [45178] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(922), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(924), 1, anon_sym_not, - STATE(1515), 1, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, + anon_sym_LPAREN, + ACTIONS(1455), 1, + anon_sym_LBRACK, + ACTIONS(1457), 1, + anon_sym_LBRACE, + ACTIONS(1461), 1, + anon_sym_DQUOTE, + ACTIONS(1463), 1, + sym_float, + STATE(319), 1, + sym_expression, + STATE(395), 1, sym_primary_expression, - STATE(2211), 1, + STATE(544), 1, sym_selector_expression, - STATE(2345), 1, + STATE(2454), 1, + sym_dotted_name, + STATE(3041), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(920), 2, + sym_subscript, + sym_call, + ACTIONS(1459), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(918), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(981), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(918), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(915), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(914), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [45290] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(772), 1, + anon_sym_LBRACK, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_LBRACE, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1155), 1, + sym_identifier, + STATE(1642), 1, + sym_primary_expression, + STATE(2233), 1, + sym_selector_expression, + STATE(2426), 1, sym_expression, - STATE(2428), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1767), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57575,7 +58591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57585,71 +58601,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [47225] = 23, - ACTIONS(387), 1, + [45402] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1145), 1, + sym_identifier, + ACTIONS(1147), 1, anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(1792), 1, - sym_identifier, - STATE(1211), 1, + STATE(316), 1, sym_primary_expression, - STATE(2218), 1, + STATE(351), 1, + sym_expression, + STATE(1090), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2442), 1, sym_dotted_name, - STATE(2544), 1, - sym_expression, - STATE(3150), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(919), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1308), 4, + STATE(924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57657,7 +58678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57667,71 +58688,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [47330] = 23, - ACTIONS(387), 1, + [45514] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1698), 1, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1539), 1, sym_float, - STATE(1201), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2396), 1, + STATE(2493), 1, sym_expression, - STATE(2411), 1, + STATE(2532), 1, sym_dotted_name, - STATE(3150), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57739,7 +58765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57749,153 +58775,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [47435] = 23, - ACTIONS(423), 1, + [45626] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(525), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_LBRACK, - ACTIONS(529), 1, - anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1610), 1, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(1612), 1, - anon_sym_not, - STATE(1484), 1, - sym_primary_expression, - STATE(1523), 1, - sym_expression, - STATE(1648), 1, - sym_selector_expression, - STATE(2457), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(1766), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1841), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [47540] = 23, - ACTIONS(481), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - STATE(1461), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2442), 1, + STATE(2383), 1, sym_expression, - STATE(3153), 1, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57903,7 +58852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57913,71 +58862,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [47645] = 23, - ACTIONS(423), 1, + [45738] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(1145), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(1147), 1, + anon_sym_not, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1493), 1, sym_float, - STATE(1401), 1, + STATE(316), 1, sym_primary_expression, - STATE(2192), 1, + STATE(1090), 1, sym_selector_expression, - STATE(2444), 1, + STATE(1158), 1, sym_expression, - STATE(2495), 1, + STATE(2442), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(919), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57985,7 +58939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57995,71 +58949,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [47750] = 23, - ACTIONS(423), 1, + [45850] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1610), 1, - sym_identifier, - ACTIONS(1612), 1, - anon_sym_not, - STATE(1484), 1, + STATE(1183), 1, sym_primary_expression, - STATE(1529), 1, - sym_expression, - STATE(1648), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2495), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1841), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58067,7 +59026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58077,71 +59036,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [47855] = 23, - ACTIONS(423), 1, + [45962] = 25, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(886), 1, + anon_sym_not, + ACTIONS(896), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(1524), 1, - sym_identifier, - ACTIONS(1526), 1, - anon_sym_not, - STATE(1515), 1, + STATE(373), 1, + sym_expression, + STATE(394), 1, sym_primary_expression, - STATE(2211), 1, + STATE(614), 1, sym_selector_expression, - STATE(2331), 1, - sym_expression, - STATE(2428), 1, + STATE(2441), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(916), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1767), 4, + STATE(1009), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58149,7 +59113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58159,71 +59123,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [47960] = 23, - ACTIONS(387), 1, + [46074] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1752), 1, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1794), 1, - sym_identifier, - STATE(1201), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2309), 1, - sym_dotted_name, - STATE(2462), 1, + STATE(2380), 1, sym_expression, - STATE(3150), 1, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58231,7 +59200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58241,71 +59210,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [48065] = 23, - ACTIONS(387), 1, + [46186] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1752), 1, + ACTIONS(1525), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1794), 1, - sym_identifier, - STATE(1201), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2306), 1, + STATE(2326), 1, sym_dotted_name, - STATE(2465), 1, + STATE(2498), 1, sym_expression, - STATE(3150), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58313,7 +59287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58323,71 +59297,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [48170] = 23, - ACTIONS(387), 1, + [46298] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(1698), 1, + ACTIONS(922), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(924), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1463), 1, sym_float, - STATE(1201), 1, + STATE(314), 1, + sym_expression, + STATE(395), 1, sym_primary_expression, - STATE(2145), 1, + STATE(544), 1, sym_selector_expression, - STATE(2358), 1, - sym_expression, - STATE(2411), 1, + STATE(2454), 1, sym_dotted_name, - STATE(3150), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(920), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(981), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58395,7 +59374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58405,71 +59384,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [48275] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [46410] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1524), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, sym_identifier, - ACTIONS(1526), 1, - anon_sym_not, - STATE(1175), 1, - sym_expression, - STATE(1515), 1, + STATE(1462), 1, sym_primary_expression, - STATE(2211), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2394), 1, + sym_expression, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1767), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58477,7 +59461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58487,71 +59471,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [48380] = 23, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1584), 1, + [46522] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(1588), 1, - anon_sym_not, - ACTIONS(1598), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1714), 1, + ACTIONS(1145), 1, + sym_identifier, + ACTIONS(1147), 1, + anon_sym_not, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1493), 1, sym_float, - STATE(184), 1, + STATE(316), 1, sym_primary_expression, - STATE(189), 1, - sym_expression, - STATE(1091), 1, + STATE(1090), 1, sym_selector_expression, - STATE(2406), 1, + STATE(1159), 1, + sym_expression, + STATE(2442), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(919), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(332), 4, + STATE(924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58559,7 +59548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58569,71 +59558,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [48485] = 23, - ACTIONS(387), 1, + [46634] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - STATE(1201), 1, + ACTIONS(1073), 1, + sym_identifier, + ACTIONS(1075), 1, + anon_sym_not, + STATE(1537), 1, sym_primary_expression, - STATE(2145), 1, + STATE(1599), 1, + sym_expression, + STATE(1709), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2449), 1, sym_dotted_name, - STATE(2468), 1, - sym_expression, - STATE(3150), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1953), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58641,7 +59635,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58651,71 +59645,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [48590] = 23, - ACTIONS(387), 1, + [46746] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - STATE(1201), 1, + ACTIONS(1073), 1, + sym_identifier, + ACTIONS(1075), 1, + anon_sym_not, + STATE(1537), 1, sym_primary_expression, - STATE(2145), 1, + STATE(1566), 1, + sym_expression, + STATE(1709), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2449), 1, sym_dotted_name, - STATE(2433), 1, - sym_expression, - STATE(3150), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1953), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58723,7 +59722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58733,71 +59732,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [48695] = 23, - ACTIONS(387), 1, + [46858] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - STATE(1201), 1, + ACTIONS(1073), 1, + sym_identifier, + ACTIONS(1075), 1, + anon_sym_not, + STATE(1537), 1, sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2356), 1, + STATE(1554), 1, sym_expression, - STATE(2411), 1, + STATE(1709), 1, + sym_selector_expression, + STATE(2449), 1, sym_dotted_name, - STATE(3150), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1953), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58805,7 +59809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58815,71 +59819,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [48800] = 23, - ACTIONS(387), 1, + [46970] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - STATE(1201), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1557), 1, + sym_identifier, + STATE(1374), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2470), 1, + STATE(2544), 1, sym_expression, - STATE(3150), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58887,7 +59896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58897,71 +59906,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [48905] = 23, - ACTIONS(423), 1, + [47082] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - STATE(1401), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1557), 1, + sym_identifier, + STATE(1395), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2264), 1, - sym_expression, - STATE(2495), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2542), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58969,7 +59983,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58979,71 +59993,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [49010] = 23, - ACTIONS(1584), 1, + [47194] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1598), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1602), 1, - sym_identifier, - ACTIONS(1604), 1, - anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(563), 1, sym_float, - STATE(191), 1, + ACTIONS(1073), 1, + sym_identifier, + ACTIONS(1075), 1, + anon_sym_not, + STATE(1537), 1, sym_primary_expression, - STATE(212), 1, + STATE(1558), 1, sym_expression, - STATE(276), 1, + STATE(1709), 1, sym_selector_expression, STATE(2449), 1, sym_dotted_name, - STATE(3091), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(1953), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59051,7 +60070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59061,71 +60080,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [49115] = 23, - ACTIONS(1004), 1, + [47306] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1708), 1, + ACTIONS(1073), 1, sym_identifier, - STATE(1759), 1, + ACTIONS(1075), 1, + anon_sym_not, + STATE(1537), 1, sym_primary_expression, - STATE(2213), 1, + STATE(1548), 1, + sym_expression, + STATE(1709), 1, sym_selector_expression, - STATE(2407), 1, + STATE(2449), 1, sym_dotted_name, - STATE(2478), 1, - sym_expression, - STATE(3156), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1953), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59133,7 +60157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59143,235 +60167,146 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [49220] = 23, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(41), 1, + [47418] = 8, + ACTIONS(1574), 1, anon_sym_not, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1559), 1, - sym_primary_expression, - STATE(2203), 1, - sym_selector_expression, - STATE(2327), 1, - sym_expression, - STATE(2506), 1, - sym_dotted_name, - STATE(3025), 1, - sym_quant_op, + ACTIONS(1580), 1, + anon_sym_is, + STATE(590), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, - sym_subscript, - sym_call, - ACTIONS(43), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1793), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1813), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(47), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1843), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1794), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [49325] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1571), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1577), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1569), 22, + sym__dedent, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - STATE(1201), 1, - sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2393), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1567), 27, + 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, - STATE(1346), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [49430] = 23, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1182), 1, + [47496] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(1186), 1, - anon_sym_not, - ACTIONS(1196), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1774), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(1493), 1, sym_float, - STATE(1525), 1, - sym_expression, - STATE(1576), 1, + ACTIONS(1583), 1, + sym_identifier, + STATE(370), 1, sym_primary_expression, - STATE(1686), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3136), 1, + STATE(2542), 1, + sym_expression, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(917), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1867), 4, + STATE(923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59379,7 +60314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59389,71 +60324,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [49535] = 23, - ACTIONS(481), 1, + [47608] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(896), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, + ACTIONS(1583), 1, sym_identifier, - STATE(1461), 1, + STATE(369), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2408), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2515), 1, + STATE(2562), 1, sym_expression, - STATE(3153), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(917), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59461,7 +60401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59471,71 +60411,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [49640] = 23, - ACTIONS(423), 1, + [47720] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1628), 1, + ACTIONS(1073), 1, sym_identifier, - ACTIONS(1630), 1, + ACTIONS(1075), 1, anon_sym_not, - STATE(2023), 1, + STATE(1537), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1605), 1, + sym_expression, + STATE(1709), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2449), 1, sym_dotted_name, - STATE(2537), 1, - sym_expression, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1953), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59543,7 +60488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59553,71 +60498,163 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [49745] = 23, - ACTIONS(423), 1, + [47832] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(429), 1, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1073), 1, + sym_identifier, + ACTIONS(1075), 1, anon_sym_not, - ACTIONS(441), 1, + STATE(1178), 1, + sym_expression, + STATE(1537), 1, + sym_primary_expression, + STATE(1709), 1, + sym_selector_expression, + STATE(2449), 1, + sym_dotted_name, + STATE(3115), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1291), 2, + sym_subscript, + sym_call, + ACTIONS(1565), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1953), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [47944] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(896), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(1145), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(1147), 1, + anon_sym_not, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1493), 1, sym_float, - STATE(1401), 1, + STATE(316), 1, sym_primary_expression, - STATE(2192), 1, + STATE(1090), 1, sym_selector_expression, - STATE(2495), 1, - sym_dotted_name, - STATE(2517), 1, + STATE(1160), 1, sym_expression, - STATE(3175), 1, + STATE(2442), 1, + sym_dotted_name, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(919), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59625,7 +60662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59635,71 +60672,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [49850] = 23, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1584), 1, + [48056] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(1588), 1, - anon_sym_not, - ACTIONS(1598), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1714), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1493), 1, sym_float, - STATE(183), 1, - sym_expression, - STATE(184), 1, + ACTIONS(1583), 1, + sym_identifier, + STATE(365), 1, sym_primary_expression, - STATE(1091), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2406), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2562), 1, + sym_expression, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(917), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(332), 4, + STATE(923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59707,7 +60749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59717,55 +60759,60 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [49955] = 23, - ACTIONS(387), 1, + [48168] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1402), 1, + ACTIONS(1525), 1, sym_identifier, - ACTIONS(1404), 1, - anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1539), 1, sym_float, - STATE(1179), 1, - sym_expression, - STATE(1193), 1, + STATE(1183), 1, sym_primary_expression, - STATE(1262), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2432), 1, + STATE(2357), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2501), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -59775,13 +60822,13 @@ static const uint16_t ts_small_parse_table[] = { sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59789,7 +60836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59799,71 +60846,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [50060] = 23, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1584), 1, + [48280] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(1588), 1, - anon_sym_not, - ACTIONS(1598), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1714), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1493), 1, sym_float, - STATE(184), 1, + ACTIONS(1583), 1, + sym_identifier, + STATE(364), 1, sym_primary_expression, - STATE(1091), 1, + STATE(2240), 1, sym_selector_expression, - STATE(1157), 1, - sym_expression, - STATE(2406), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2562), 1, + sym_expression, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(917), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(332), 4, + STATE(923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59871,7 +60923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59881,71 +60933,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [50165] = 23, - ACTIONS(481), 1, + [48392] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(896), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1498), 1, + ACTIONS(1583), 1, sym_identifier, - ACTIONS(1506), 1, - anon_sym_not, - STATE(1413), 1, + STATE(363), 1, sym_primary_expression, - STATE(1418), 1, - sym_expression, - STATE(1557), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3153), 1, + STATE(2562), 1, + sym_expression, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(917), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1649), 4, + STATE(923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59953,7 +61010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59963,71 +61020,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [50270] = 23, - ACTIONS(1584), 1, + [48504] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(1598), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1602), 1, - sym_identifier, - ACTIONS(1604), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1493), 1, sym_float, - STATE(182), 1, - sym_expression, - STATE(191), 1, + ACTIONS(1583), 1, + sym_identifier, + STATE(362), 1, sym_primary_expression, - STATE(276), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2562), 1, + sym_expression, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(917), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60035,7 +61097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60045,71 +61107,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [50375] = 23, - ACTIONS(1004), 1, + [48616] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(896), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1480), 1, + ACTIONS(1583), 1, sym_identifier, - ACTIONS(1488), 1, - anon_sym_not, - STATE(1715), 1, - sym_expression, - STATE(1746), 1, + STATE(361), 1, sym_primary_expression, - STATE(1774), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2419), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3156), 1, + STATE(2562), 1, + sym_expression, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(917), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60117,7 +61184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60127,71 +61194,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [50480] = 23, - ACTIONS(387), 1, + [48728] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(1792), 1, + ACTIONS(1583), 1, sym_identifier, - STATE(1206), 1, + STATE(360), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2544), 1, + STATE(2562), 1, sym_expression, - STATE(3150), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(917), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1308), 4, + STATE(923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60199,7 +61271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60209,71 +61281,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [50585] = 23, - ACTIONS(423), 1, + [48840] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(1448), 1, + ACTIONS(1583), 1, sym_identifier, - ACTIONS(1450), 1, - anon_sym_not, - STATE(1313), 1, + STATE(359), 1, sym_primary_expression, - STATE(1402), 1, - sym_expression, - STATE(1411), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2562), 1, + sym_expression, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(917), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1539), 4, + STATE(923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60281,7 +61358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60291,71 +61368,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [50690] = 23, - ACTIONS(1578), 1, + [48952] = 25, + ACTIONS(874), 1, sym_identifier, - ACTIONS(1584), 1, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(1588), 1, + ACTIONS(886), 1, anon_sym_not, - ACTIONS(1598), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1714), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1493), 1, sym_float, - STATE(184), 1, + STATE(387), 1, + sym_expression, + STATE(394), 1, sym_primary_expression, - STATE(1091), 1, + STATE(614), 1, sym_selector_expression, - STATE(1167), 1, - sym_expression, - STATE(2406), 1, + STATE(2441), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(916), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(332), 4, + STATE(1009), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60363,7 +61445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60373,71 +61455,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [50795] = 23, - ACTIONS(9), 1, + [49064] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(896), 1, + sym_string_start, + ACTIONS(1145), 1, sym_identifier, - ACTIONS(17), 1, + ACTIONS(1147), 1, + anon_sym_not, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1483), 1, + anon_sym_LBRACK, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1559), 1, + STATE(316), 1, sym_primary_expression, - STATE(2203), 1, + STATE(1090), 1, sym_selector_expression, - STATE(2312), 1, + STATE(1161), 1, sym_expression, - STATE(2506), 1, + STATE(2442), 1, sym_dotted_name, - STATE(3025), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(919), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1813), 4, + STATE(924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60445,7 +61532,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60455,71 +61542,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [50900] = 23, - ACTIONS(387), 1, + [49176] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1752), 1, + ACTIONS(1145), 1, + sym_identifier, + ACTIONS(1147), 1, + anon_sym_not, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(1794), 1, - sym_identifier, - STATE(1201), 1, + STATE(316), 1, sym_primary_expression, - STATE(2145), 1, + STATE(1090), 1, sym_selector_expression, - STATE(2329), 1, - sym_dotted_name, - STATE(2436), 1, + STATE(1157), 1, sym_expression, - STATE(3150), 1, + STATE(2442), 1, + sym_dotted_name, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(919), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60527,7 +61619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60537,71 +61629,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [51005] = 23, - ACTIONS(423), 1, + [49288] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1524), 1, + ACTIONS(1073), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1075), 1, anon_sym_not, - STATE(1168), 1, + STATE(1169), 1, sym_expression, - STATE(1515), 1, + STATE(1537), 1, sym_primary_expression, - STATE(2211), 1, + STATE(1709), 1, sym_selector_expression, - STATE(2428), 1, + STATE(2449), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1767), 4, + STATE(1953), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60609,7 +61706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60619,71 +61716,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [51110] = 23, - ACTIONS(387), 1, + [49400] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1752), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(1794), 1, + ACTIONS(1583), 1, sym_identifier, - STATE(1201), 1, + ACTIONS(1585), 1, + anon_sym_not, + STATE(357), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2294), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2504), 1, + STATE(2562), 1, sym_expression, - STATE(3150), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(917), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60691,7 +61793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60701,71 +61803,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [51215] = 23, - ACTIONS(387), 1, + [49512] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(463), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1752), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1794), 1, - sym_identifier, - STATE(1201), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2300), 1, - sym_dotted_name, - STATE(2501), 1, + STATE(2281), 1, sym_expression, - STATE(3150), 1, + STATE(2430), 1, + sym_dotted_name, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60773,7 +61880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60783,71 +61890,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [51320] = 23, - ACTIONS(423), 1, + [49624] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(1448), 1, + ACTIONS(1583), 1, sym_identifier, - ACTIONS(1450), 1, - anon_sym_not, - STATE(1313), 1, + STATE(357), 1, sym_primary_expression, - STATE(1339), 1, - sym_expression, - STATE(1411), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2562), 1, + sym_expression, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(917), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1539), 4, + STATE(923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60855,7 +61967,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60865,71 +61977,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [51425] = 23, - ACTIONS(423), 1, + [49736] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(1177), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(1179), 1, + anon_sym_not, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1517), 1, sym_float, - STATE(1401), 1, + STATE(1544), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2219), 1, sym_selector_expression, - STATE(2260), 1, + STATE(2320), 1, sym_expression, - STATE(2495), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1927), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1870), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60937,7 +62054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60947,71 +62064,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [51530] = 23, - ACTIONS(423), 1, + [49848] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(429), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - STATE(1175), 1, - sym_expression, - STATE(1401), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2495), 1, + STATE(2330), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61019,7 +62141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61029,153 +62151,211 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [51635] = 23, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1588), 1, - anon_sym_not, - ACTIONS(1598), 1, + [49960] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1589), 26, + sym__dedent, sym_string_start, - ACTIONS(1714), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1716), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1724), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(184), 1, - sym_primary_expression, - STATE(1091), 1, - sym_selector_expression, - STATE(1159), 1, - sym_expression, - STATE(2406), 1, - sym_dotted_name, - STATE(3091), 1, - sym_quant_op, + ACTIONS(1587), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [50028] = 8, + ACTIONS(1292), 1, + anon_sym_not, + ACTIONS(1308), 1, + anon_sym_is, + STATE(526), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, - sym_subscript, - sym_call, - ACTIONS(1720), 3, + ACTIONS(1284), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1306), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 22, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(511), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1225), 27, + 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, - STATE(332), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1596), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(513), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(515), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [51740] = 23, - ACTIONS(387), 1, + [50106] = 25, + ACTIONS(1089), 1, + sym_identifier, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(1101), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1555), 1, sym_float, - STATE(1201), 1, + STATE(1058), 1, + sym_expression, + STATE(1062), 1, sym_primary_expression, - STATE(2145), 1, + STATE(1075), 1, sym_selector_expression, - STATE(2382), 1, - sym_expression, - STATE(2411), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1152), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1089), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61183,7 +62363,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61193,71 +62373,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [51845] = 23, - ACTIONS(387), 1, + [50218] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(1698), 1, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1173), 1, + anon_sym_not, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1555), 1, sym_float, - STATE(1201), 1, + STATE(1041), 1, + sym_expression, + STATE(1044), 1, sym_primary_expression, - STATE(2145), 1, + STATE(1207), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2461), 1, sym_dotted_name, - STATE(2500), 1, - sym_expression, - STATE(3150), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1150), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1143), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61265,7 +62450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61275,71 +62460,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [51950] = 23, - ACTIONS(387), 1, + [50330] = 25, + ACTIONS(1089), 1, + sym_identifier, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(1101), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1555), 1, sym_float, - STATE(1201), 1, + STATE(1039), 1, + sym_expression, + STATE(1062), 1, sym_primary_expression, - STATE(2145), 1, + STATE(1075), 1, sym_selector_expression, - STATE(2384), 1, - sym_expression, - STATE(2411), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1152), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1089), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61347,7 +62537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61357,71 +62547,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [52055] = 23, - ACTIONS(387), 1, + [50442] = 25, + ACTIONS(1089), 1, + sym_identifier, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(1101), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1555), 1, sym_float, - STATE(1201), 1, + STATE(1062), 1, sym_primary_expression, - STATE(2145), 1, + STATE(1066), 1, + sym_expression, + STATE(1075), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2445), 1, sym_dotted_name, - STATE(2498), 1, - sym_expression, - STATE(3150), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1152), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1089), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61429,7 +62624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61439,71 +62634,141 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [52160] = 23, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + [50554] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1593), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(49), 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(51), 1, + ACTIONS(1591), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [50622] = 25, + ACTIONS(1089), 1, + sym_identifier, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, + anon_sym_lambda, + ACTIONS(1101), 1, + anon_sym_not, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(170), 1, + ACTIONS(1543), 1, + anon_sym_LPAREN, + ACTIONS(1545), 1, anon_sym_LBRACK, - STATE(1559), 1, + ACTIONS(1547), 1, + anon_sym_LBRACE, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, + anon_sym_DQUOTE, + ACTIONS(1555), 1, + sym_float, + STATE(1040), 1, + sym_expression, + STATE(1062), 1, sym_primary_expression, - STATE(2203), 1, + STATE(1075), 1, sym_selector_expression, - STATE(2488), 1, - sym_expression, - STATE(2506), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3025), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1152), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1813), 4, + STATE(1089), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61511,7 +62776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61521,71 +62786,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [52265] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [50734] = 25, + ACTIONS(1089), 1, + sym_identifier, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(41), 1, + ACTIONS(1101), 1, anon_sym_not, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(170), 1, + ACTIONS(1543), 1, + anon_sym_LPAREN, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1796), 1, - sym_identifier, - STATE(1559), 1, + ACTIONS(1547), 1, + anon_sym_LBRACE, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, + anon_sym_DQUOTE, + ACTIONS(1555), 1, + sym_float, + STATE(1048), 1, + sym_expression, + STATE(1062), 1, sym_primary_expression, - STATE(2203), 1, + STATE(1075), 1, sym_selector_expression, - STATE(2392), 1, + STATE(2445), 1, sym_dotted_name, - STATE(2487), 1, - sym_expression, - STATE(3025), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1152), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1813), 4, + STATE(1089), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61593,7 +62863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61603,71 +62873,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [52370] = 23, - ACTIONS(9), 1, + [50846] = 25, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(41), 1, + ACTIONS(1101), 1, anon_sym_not, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(170), 1, + ACTIONS(1543), 1, + anon_sym_LPAREN, + ACTIONS(1545), 1, anon_sym_LBRACK, - STATE(1559), 1, + ACTIONS(1547), 1, + anon_sym_LBRACE, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, + anon_sym_DQUOTE, + ACTIONS(1555), 1, + sym_float, + STATE(1054), 1, + sym_expression, + STATE(1062), 1, sym_primary_expression, - STATE(2203), 1, + STATE(1075), 1, sym_selector_expression, - STATE(2506), 1, + STATE(2445), 1, sym_dotted_name, - STATE(2512), 1, - sym_expression, - STATE(3025), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1152), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1813), 4, + STATE(1089), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61675,7 +62950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61685,71 +62960,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [52475] = 23, - ACTIONS(423), 1, + [50958] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(429), 1, + ACTIONS(463), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - STATE(1401), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2494), 1, - sym_expression, - STATE(2495), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2514), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61757,7 +63037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61767,71 +63047,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [52580] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1752), 1, + [51070] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1794), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, sym_identifier, - STATE(1201), 1, + STATE(1462), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2296), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2413), 1, + STATE(2516), 1, sym_expression, - STATE(3150), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61839,7 +63124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61849,71 +63134,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [52685] = 23, - ACTIONS(1004), 1, + [51182] = 25, + ACTIONS(1089), 1, + sym_identifier, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, + anon_sym_lambda, + ACTIONS(1101), 1, + anon_sym_not, + ACTIONS(1111), 1, + sym_string_start, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1708), 1, - sym_identifier, - STATE(1759), 1, + STATE(1036), 1, + sym_expression, + STATE(1062), 1, sym_primary_expression, - STATE(2213), 1, + STATE(1075), 1, sym_selector_expression, - STATE(2407), 1, + STATE(2445), 1, sym_dotted_name, - STATE(2496), 1, - sym_expression, - STATE(3156), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1152), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1089), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61921,7 +63211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61931,71 +63221,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [52790] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [51294] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1111), 1, + sym_string_start, + ACTIONS(1171), 1, + sym_identifier, + ACTIONS(1173), 1, + anon_sym_not, + ACTIONS(1543), 1, + anon_sym_LPAREN, + ACTIONS(1545), 1, + anon_sym_LBRACK, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1772), 1, - sym_identifier, - STATE(1522), 1, + STATE(1036), 1, + sym_expression, + STATE(1044), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1207), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2461), 1, sym_dotted_name, - STATE(2534), 1, - sym_expression, - STATE(3025), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1150), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1835), 4, + STATE(1143), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62003,7 +63298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62013,71 +63308,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [52895] = 23, - ACTIONS(387), 1, + [51406] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(1698), 1, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1173), 1, + anon_sym_not, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1555), 1, sym_float, - STATE(1201), 1, + STATE(1044), 1, sym_primary_expression, - STATE(2145), 1, + STATE(1207), 1, sym_selector_expression, - STATE(2374), 1, + STATE(1962), 1, sym_expression, - STATE(2411), 1, + STATE(2461), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1150), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1143), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62085,7 +63385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62095,71 +63395,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [53000] = 23, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1588), 1, - anon_sym_not, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(1714), 1, + [51518] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(788), 1, sym_float, - STATE(184), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1155), 1, + sym_identifier, + STATE(1642), 1, sym_primary_expression, - STATE(1091), 1, + STATE(2233), 1, sym_selector_expression, - STATE(1160), 1, - sym_expression, - STATE(2406), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2510), 1, + sym_expression, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(332), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62167,7 +63472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62177,71 +63482,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [53105] = 23, - ACTIONS(9), 1, + [51630] = 25, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(41), 1, + ACTIONS(1101), 1, anon_sym_not, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(170), 1, + ACTIONS(1543), 1, + anon_sym_LPAREN, + ACTIONS(1545), 1, anon_sym_LBRACK, - STATE(1483), 1, + ACTIONS(1547), 1, + anon_sym_LBRACE, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, + anon_sym_DQUOTE, + ACTIONS(1555), 1, + sym_float, + STATE(1060), 1, sym_expression, - STATE(1559), 1, + STATE(1062), 1, sym_primary_expression, - STATE(2203), 1, + STATE(1075), 1, sym_selector_expression, - STATE(2506), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3025), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1152), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1813), 4, + STATE(1089), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62249,7 +63559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62259,71 +63569,206 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [53210] = 23, - ACTIONS(481), 1, + [51742] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1597), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(507), 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(509), 1, + ACTIONS(1595), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [51810] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1601), 26, + sym__dedent, sym_string_start, - ACTIONS(678), 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(1599), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [51878] = 25, + ACTIONS(1089), 1, sym_identifier, - STATE(1461), 1, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, + anon_sym_lambda, + ACTIONS(1101), 1, + anon_sym_not, + ACTIONS(1111), 1, + sym_string_start, + ACTIONS(1543), 1, + anon_sym_LPAREN, + ACTIONS(1545), 1, + anon_sym_LBRACK, + ACTIONS(1547), 1, + anon_sym_LBRACE, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, + anon_sym_DQUOTE, + ACTIONS(1555), 1, + sym_float, + STATE(1041), 1, + sym_expression, + STATE(1062), 1, sym_primary_expression, - STATE(2196), 1, + STATE(1075), 1, sym_selector_expression, - STATE(2408), 1, + STATE(2445), 1, sym_dotted_name, - STATE(2479), 1, - sym_expression, - STATE(3153), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1152), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1089), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62331,7 +63776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62341,71 +63786,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [53315] = 23, - ACTIONS(423), 1, + [51990] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - STATE(1401), 1, + ACTIONS(1043), 1, + sym_identifier, + ACTIONS(1045), 1, + anon_sym_not, + STATE(1387), 1, + sym_expression, + STATE(1412), 1, sym_primary_expression, - STATE(2192), 1, + STATE(1424), 1, sym_selector_expression, - STATE(2495), 1, + STATE(2494), 1, sym_dotted_name, - STATE(2502), 1, - sym_expression, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1565), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62413,7 +63863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62423,71 +63873,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [53420] = 23, - ACTIONS(1584), 1, + [52102] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(1630), 1, + ACTIONS(463), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1798), 1, - sym_identifier, - STATE(180), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2529), 1, + STATE(2278), 1, sym_expression, - STATE(3091), 1, + STATE(2430), 1, + sym_dotted_name, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(351), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62495,7 +63950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62505,71 +63960,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [53525] = 23, - ACTIONS(423), 1, + [52214] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1628), 1, - sym_identifier, - ACTIONS(1630), 1, - anon_sym_not, - STATE(2023), 1, + STATE(1178), 1, + sym_expression, + STATE(1393), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2430), 1, sym_dotted_name, - STATE(2530), 1, - sym_expression, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62577,7 +64037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62587,71 +64047,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [53630] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [52326] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1111), 1, + sym_string_start, + ACTIONS(1171), 1, + sym_identifier, + ACTIONS(1173), 1, + anon_sym_not, + ACTIONS(1543), 1, + anon_sym_LPAREN, + ACTIONS(1545), 1, + anon_sym_LBRACK, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1772), 1, - sym_identifier, - STATE(1498), 1, + STATE(1044), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1207), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2534), 1, + STATE(2039), 1, sym_expression, - STATE(3025), 1, + STATE(2461), 1, + sym_dotted_name, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1150), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1835), 4, + STATE(1143), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62659,7 +64124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62669,71 +64134,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [53735] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [52438] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, + anon_sym_LPAREN, + ACTIONS(1529), 1, + anon_sym_LBRACK, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1772), 1, - sym_identifier, - ACTIONS(1800), 1, - anon_sym_not, - STATE(1564), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2534), 1, + STATE(2435), 1, sym_expression, - STATE(3025), 1, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1835), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62741,7 +64211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62751,71 +64221,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [53840] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [52550] = 25, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(886), 1, + anon_sym_not, + ACTIONS(896), 1, + sym_string_start, + ACTIONS(1481), 1, + anon_sym_LPAREN, + ACTIONS(1483), 1, + anon_sym_LBRACK, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1772), 1, - sym_identifier, - STATE(1564), 1, + STATE(393), 1, + sym_expression, + STATE(394), 1, sym_primary_expression, - STATE(2218), 1, + STATE(614), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2441), 1, sym_dotted_name, - STATE(2534), 1, - sym_expression, - STATE(3025), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(916), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1835), 4, + STATE(1009), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62823,7 +64298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62833,71 +64308,142 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [53945] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, + [52662] = 4, + ACTIONS(1344), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1342), 26, + sym__dedent, sym_string_start, - ACTIONS(525), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(539), 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(1448), 1, + ACTIONS(1340), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [52732] = 25, + ACTIONS(874), 1, sym_identifier, - ACTIONS(1450), 1, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(886), 1, anon_sym_not, - STATE(1313), 1, - sym_primary_expression, - STATE(1378), 1, + ACTIONS(896), 1, + sym_string_start, + ACTIONS(1481), 1, + anon_sym_LPAREN, + ACTIONS(1483), 1, + anon_sym_LBRACK, + ACTIONS(1485), 1, + anon_sym_LBRACE, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, + anon_sym_DQUOTE, + ACTIONS(1493), 1, + sym_float, + STATE(379), 1, sym_expression, - STATE(1411), 1, + STATE(394), 1, + sym_primary_expression, + STATE(614), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2441), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(916), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1539), 4, + STATE(1009), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62905,7 +64451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62915,71 +64461,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [54050] = 23, - ACTIONS(423), 1, + [52844] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1764), 1, + ACTIONS(1603), 1, sym_identifier, - STATE(1542), 1, + STATE(1057), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2550), 1, + STATE(2542), 1, sym_expression, - STATE(3175), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1151), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62987,7 +64538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62997,71 +64548,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [54155] = 23, - ACTIONS(423), 1, + [52956] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(429), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - STATE(1401), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2477), 1, + STATE(2421), 1, sym_expression, - STATE(2495), 1, + STATE(2532), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63069,7 +64625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63079,71 +64635,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [54260] = 23, - ACTIONS(1584), 1, + [53068] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(1630), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1798), 1, - sym_identifier, - STATE(174), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2530), 1, + STATE(2432), 1, sym_expression, - STATE(3091), 1, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(351), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63151,7 +64712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63161,71 +64722,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [54365] = 23, - ACTIONS(1584), 1, + [53180] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(1598), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1798), 1, + ACTIONS(1603), 1, sym_identifier, - STATE(173), 1, + STATE(1056), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2529), 1, + STATE(2563), 1, sym_expression, - STATE(3091), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1151), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(351), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63233,7 +64799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63243,153 +64809,141 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [54470] = 23, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1559), 1, - sym_primary_expression, - STATE(2203), 1, - sym_selector_expression, - STATE(2330), 1, - sym_expression, - STATE(2506), 1, - sym_dotted_name, - STATE(3025), 1, - sym_quant_op, + [53292] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, - sym_subscript, - sym_call, - ACTIONS(43), 3, + ACTIONS(1367), 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, - STATE(1793), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1362), 33, + 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, - STATE(1813), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(47), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1794), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [54575] = 23, - ACTIONS(423), 1, + [53360] = 25, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(429), 1, + ACTIONS(886), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1493), 1, sym_float, - STATE(1168), 1, + STATE(389), 1, sym_expression, - STATE(1401), 1, + STATE(394), 1, sym_primary_expression, - STATE(2192), 1, + STATE(614), 1, sym_selector_expression, - STATE(2495), 1, + STATE(2441), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(916), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1009), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63397,7 +64951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63407,71 +64961,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [54680] = 23, - ACTIONS(9), 1, + [53472] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(17), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1529), 1, + anon_sym_LBRACK, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1559), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2203), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2506), 1, - sym_dotted_name, - STATE(2509), 1, + STATE(2422), 1, sym_expression, - STATE(3025), 1, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1813), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63479,7 +65038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63489,71 +65048,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [54785] = 23, - ACTIONS(387), 1, + [53584] = 25, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(886), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1752), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(1794), 1, - sym_identifier, - STATE(1201), 1, + STATE(380), 1, + sym_expression, + STATE(394), 1, sym_primary_expression, - STATE(2145), 1, + STATE(614), 1, sym_selector_expression, - STATE(2299), 1, + STATE(2441), 1, sym_dotted_name, - STATE(2463), 1, - sym_expression, - STATE(3150), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(916), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1009), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63561,7 +65125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63571,71 +65135,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [54890] = 23, - ACTIONS(387), 1, + [53696] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1752), 1, + ACTIONS(1525), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1794), 1, - sym_identifier, - STATE(1201), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2367), 1, sym_dotted_name, - STATE(2459), 1, + STATE(2428), 1, sym_expression, - STATE(3150), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63643,7 +65212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63653,153 +65222,206 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [54995] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + [53808] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1607), 26, + sym__dedent, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1762), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1201), 1, - sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2401), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3150), 1, - sym_quant_op, + ACTIONS(1605), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53876] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + ACTIONS(1611), 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, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1609), 33, + 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, - STATE(1346), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [55100] = 23, - ACTIONS(387), 1, + [53944] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(1698), 1, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1173), 1, + anon_sym_not, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1555), 1, sym_float, - STATE(1201), 1, + STATE(1044), 1, sym_primary_expression, - STATE(2145), 1, + STATE(1207), 1, sym_selector_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2424), 1, + STATE(1960), 1, sym_expression, - STATE(3150), 1, + STATE(2461), 1, + sym_dotted_name, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1150), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1143), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63807,7 +65429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63817,71 +65439,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [55205] = 23, - ACTIONS(387), 1, + [54056] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1698), 1, + ACTIONS(1525), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1539), 1, sym_float, - STATE(1201), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2349), 1, sym_dotted_name, - STATE(2456), 1, + STATE(2477), 1, sym_expression, - STATE(3150), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63889,7 +65516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63899,71 +65526,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [55310] = 23, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1584), 1, + [54168] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1588), 1, + ACTIONS(463), 1, anon_sym_not, - ACTIONS(1598), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1714), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(563), 1, sym_float, - STATE(184), 1, + STATE(1393), 1, sym_primary_expression, - STATE(1091), 1, + STATE(2210), 1, sym_selector_expression, - STATE(1158), 1, - sym_expression, - STATE(2406), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2486), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(332), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63971,7 +65603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63981,71 +65613,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [55415] = 23, - ACTIONS(1004), 1, + [54280] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1480), 1, + ACTIONS(686), 1, sym_identifier, - ACTIONS(1488), 1, - anon_sym_not, - STATE(1617), 1, - sym_expression, - STATE(1746), 1, + STATE(1462), 1, sym_primary_expression, - STATE(1774), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2419), 1, + STATE(2440), 1, + sym_expression, + STATE(2496), 1, sym_dotted_name, - STATE(3156), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64053,7 +65690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64063,71 +65700,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [55520] = 23, - ACTIONS(387), 1, + [54392] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1555), 1, sym_float, - STATE(1201), 1, + ACTIONS(1603), 1, + sym_identifier, + STATE(1052), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2402), 1, - sym_expression, - STATE(2411), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2563), 1, + sym_expression, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1151), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64135,7 +65777,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64145,71 +65787,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [55625] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [54504] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1111), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1543), 1, + anon_sym_LPAREN, + ACTIONS(1545), 1, + anon_sym_LBRACK, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1420), 1, + ACTIONS(1603), 1, sym_identifier, - ACTIONS(1422), 1, - anon_sym_not, - STATE(1518), 1, + STATE(1051), 1, sym_primary_expression, - STATE(1540), 1, - sym_expression, - STATE(1669), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2497), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3025), 1, + STATE(2563), 1, + sym_expression, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1151), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1885), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64217,7 +65864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64227,71 +65874,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [55730] = 23, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [54616] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(41), 1, + ACTIONS(1111), 1, + sym_string_start, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(45), 1, + ACTIONS(1543), 1, + anon_sym_LPAREN, + ACTIONS(1545), 1, + anon_sym_LBRACK, + ACTIONS(1547), 1, + anon_sym_LBRACE, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1559), 1, + ACTIONS(1603), 1, + sym_identifier, + STATE(1050), 1, sym_primary_expression, - STATE(2203), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2366), 1, - sym_expression, - STATE(2506), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3025), 1, + STATE(2563), 1, + sym_expression, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1151), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1813), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64299,7 +65951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64309,71 +65961,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [55835] = 23, - ACTIONS(1224), 1, + [54728] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(1238), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1802), 1, + ACTIONS(1603), 1, sym_identifier, - STATE(1050), 1, + STATE(1049), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2541), 1, + STATE(2563), 1, sym_expression, - STATE(3047), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1151), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1134), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64381,7 +66038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64391,71 +66048,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [55940] = 23, - ACTIONS(1584), 1, + [54840] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(1598), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1798), 1, + ACTIONS(1603), 1, sym_identifier, - STATE(156), 1, + STATE(1027), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2529), 1, + STATE(2563), 1, sym_expression, - STATE(3091), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1151), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(351), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64463,7 +66125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64473,71 +66135,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [56045] = 23, - ACTIONS(423), 1, + [54952] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1555), 1, sym_float, - STATE(1401), 1, + ACTIONS(1603), 1, + sym_identifier, + STATE(1043), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2495), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2516), 1, + STATE(2563), 1, sym_expression, - STATE(3175), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1151), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64545,7 +66212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64555,71 +66222,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [56150] = 23, - ACTIONS(387), 1, + [55064] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1555), 1, sym_float, - STATE(1201), 1, + ACTIONS(1603), 1, + sym_identifier, + STATE(1047), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2363), 1, - sym_expression, - STATE(2411), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2563), 1, + sym_expression, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1151), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64627,7 +66299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64637,71 +66309,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [56255] = 23, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1714), 1, + [55176] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1798), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1155), 1, sym_identifier, - STATE(154), 1, + STATE(1642), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2499), 1, sym_dotted_name, - STATE(2529), 1, + STATE(2502), 1, sym_expression, - STATE(3091), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(351), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64709,7 +66386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64719,71 +66396,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [56360] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, - sym_string_start, - ACTIONS(1690), 1, + [55288] = 25, + ACTIONS(1089), 1, sym_identifier, - ACTIONS(1692), 1, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, + anon_sym_lambda, + ACTIONS(1101), 1, anon_sym_not, - ACTIONS(1774), 1, + ACTIONS(1111), 1, + sym_string_start, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(1555), 1, sym_float, - STATE(1552), 1, + STATE(1062), 1, sym_primary_expression, - STATE(2205), 1, - sym_selector_expression, - STATE(2298), 1, + STATE(1065), 1, sym_expression, - STATE(2514), 1, + STATE(1075), 1, + sym_selector_expression, + STATE(2445), 1, sym_dotted_name, - STATE(3136), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1152), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1089), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64791,7 +66473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64801,71 +66483,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [56465] = 23, - ACTIONS(423), 1, + [55400] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1628), 1, - sym_identifier, - ACTIONS(1630), 1, - anon_sym_not, - STATE(1168), 1, + STATE(1169), 1, sym_expression, - STATE(2023), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64873,7 +66560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64883,71 +66570,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [56570] = 23, - ACTIONS(1584), 1, + [55512] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(1598), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1171), 1, + sym_identifier, + ACTIONS(1173), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1798), 1, - sym_identifier, - STATE(152), 1, + STATE(1044), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1207), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2529), 1, + STATE(2007), 1, sym_expression, - STATE(3091), 1, + STATE(2461), 1, + sym_dotted_name, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1150), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(351), 4, + STATE(1143), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64955,7 +66647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64965,71 +66657,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [56675] = 23, - ACTIONS(1584), 1, + [55624] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(1598), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1171), 1, + sym_identifier, + ACTIONS(1173), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1798), 1, - sym_identifier, - STATE(145), 1, + STATE(1044), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1207), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2529), 1, + STATE(1970), 1, sym_expression, - STATE(3091), 1, + STATE(2461), 1, + sym_dotted_name, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1150), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(351), 4, + STATE(1143), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65037,7 +66734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65047,71 +66744,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [56780] = 23, - ACTIONS(1584), 1, + [55736] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(1598), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1798), 1, + ACTIONS(1603), 1, sym_identifier, - STATE(143), 1, + ACTIONS(1613), 1, + anon_sym_not, + STATE(1045), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2529), 1, + STATE(2563), 1, sym_expression, - STATE(3091), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1151), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(351), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65119,7 +66821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65129,71 +66831,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [56885] = 23, - ACTIONS(1584), 1, + [55848] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(1598), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1798), 1, + ACTIONS(1603), 1, sym_identifier, - STATE(136), 1, + STATE(1045), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2529), 1, + STATE(2563), 1, sym_expression, - STATE(3091), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1151), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(351), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65201,7 +66908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65211,71 +66918,336 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [56990] = 23, - ACTIONS(1584), 1, + [55960] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1617), 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(1615), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [56028] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1621), 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(1619), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [56096] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1625), 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(1623), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(1598), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [56164] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1629), 26, + sym__dedent, sym_string_start, - ACTIONS(1630), 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(1627), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1714), 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, + [56232] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1798), 1, + ACTIONS(1043), 1, sym_identifier, - STATE(135), 1, + ACTIONS(1045), 1, + anon_sym_not, + STATE(1343), 1, + sym_expression, + STATE(1412), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1424), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2494), 1, sym_dotted_name, - STATE(2529), 1, - sym_expression, - STATE(3091), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(351), 4, + STATE(1565), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65283,7 +67255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65293,71 +67265,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [57095] = 23, - ACTIONS(1004), 1, + [56344] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1804), 1, + ACTIONS(1199), 1, sym_identifier, - STATE(1711), 1, + ACTIONS(1201), 1, + anon_sym_not, + STATE(1999), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2542), 1, sym_expression, - STATE(3156), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2005), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65365,7 +67342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65375,235 +67352,141 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [57200] = 23, - ACTIONS(1004), 1, - anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1708), 1, - sym_identifier, - STATE(1759), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2361), 1, - sym_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(3156), 1, - sym_quant_op, + [56456] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1957), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [57305] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(1633), 26, + sym__dedent, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - STATE(1401), 1, - sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2422), 1, - sym_expression, - STATE(2495), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(535), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1631), 33, + 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, - STATE(1528), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [57410] = 23, - ACTIONS(423), 1, + [56524] = 25, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(886), 1, + anon_sym_not, + ACTIONS(896), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(1524), 1, - sym_identifier, - ACTIONS(1526), 1, - anon_sym_not, - STATE(1515), 1, + STATE(381), 1, + sym_expression, + STATE(394), 1, sym_primary_expression, - STATE(2211), 1, + STATE(614), 1, sym_selector_expression, - STATE(2333), 1, - sym_expression, - STATE(2428), 1, + STATE(2441), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(916), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1767), 4, + STATE(1009), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65611,7 +67494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65621,71 +67504,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [57515] = 23, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(1602), 1, + [56636] = 25, + ACTIONS(874), 1, sym_identifier, - ACTIONS(1604), 1, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(886), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(896), 1, + sym_string_start, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1493), 1, sym_float, - STATE(191), 1, - sym_primary_expression, - STATE(197), 1, + STATE(392), 1, sym_expression, - STATE(276), 1, + STATE(394), 1, + sym_primary_expression, + STATE(614), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2441), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(916), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(1009), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65693,7 +67581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65703,71 +67591,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [57620] = 23, - ACTIONS(1578), 1, + [56748] = 25, + ACTIONS(874), 1, sym_identifier, - ACTIONS(1584), 1, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(1588), 1, + ACTIONS(886), 1, anon_sym_not, - ACTIONS(1598), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1714), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1493), 1, sym_float, - STATE(184), 1, + STATE(351), 1, + sym_expression, + STATE(394), 1, sym_primary_expression, - STATE(1091), 1, + STATE(614), 1, sym_selector_expression, - STATE(1156), 1, - sym_expression, - STATE(2406), 1, + STATE(2441), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(916), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(332), 4, + STATE(1009), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65775,7 +67668,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65785,71 +67678,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [57725] = 23, - ACTIONS(1004), 1, + [56860] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1708), 1, + ACTIONS(1209), 1, sym_identifier, - STATE(1759), 1, + ACTIONS(1211), 1, + anon_sym_not, + STATE(1169), 1, + sym_expression, + STATE(1538), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2218), 1, sym_selector_expression, - STATE(2407), 1, + STATE(2475), 1, sym_dotted_name, - STATE(2519), 1, - sym_expression, - STATE(3156), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1956), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65857,7 +67755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65867,71 +67765,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [57830] = 23, - ACTIONS(481), 1, + [56972] = 25, + ACTIONS(874), 1, + sym_identifier, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(886), 1, + anon_sym_not, + ACTIONS(896), 1, + sym_string_start, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1498), 1, - sym_identifier, - ACTIONS(1506), 1, - anon_sym_not, - STATE(1413), 1, - sym_primary_expression, - STATE(1460), 1, + STATE(327), 1, sym_expression, - STATE(1557), 1, + STATE(394), 1, + sym_primary_expression, + STATE(614), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2441), 1, sym_dotted_name, - STATE(3153), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(916), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1649), 4, + STATE(1009), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65939,7 +67842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65949,71 +67852,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [57935] = 23, - ACTIONS(1578), 1, - sym_identifier, - ACTIONS(1584), 1, + [57084] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1588), 1, - anon_sym_not, - ACTIONS(1598), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1714), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(563), 1, sym_float, - STATE(184), 1, + ACTIONS(1209), 1, + sym_identifier, + ACTIONS(1211), 1, + anon_sym_not, + STATE(1538), 1, sym_primary_expression, - STATE(1091), 1, + STATE(2218), 1, sym_selector_expression, - STATE(1155), 1, + STATE(2356), 1, sym_expression, - STATE(2406), 1, + STATE(2475), 1, sym_dotted_name, - STATE(3091), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(332), 4, + STATE(1956), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66021,7 +67929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66031,71 +67939,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [58040] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + [57196] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(788), 1, sym_float, - STATE(1201), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1155), 1, + sym_identifier, + STATE(1642), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2455), 1, + STATE(2397), 1, sym_expression, - STATE(3150), 1, + STATE(2499), 1, + sym_dotted_name, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66103,7 +68016,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66113,71 +68026,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [58145] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, - sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1726), 1, + [57308] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1728), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1736), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1806), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1635), 1, sym_identifier, - STATE(214), 1, + STATE(1689), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2546), 1, + STATE(2549), 1, sym_expression, - STATE(2949), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, + STATE(2041), 2, sym_subscript, sym_call, - ACTIONS(1732), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(342), 4, + STATE(2042), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1294), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66185,7 +68103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(396), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66195,71 +68113,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [58250] = 23, - ACTIONS(1282), 1, + [57420] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1296), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1642), 1, - sym_identifier, - ACTIONS(1644), 1, - anon_sym_not, - ACTIONS(1726), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1728), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1736), 1, + ACTIONS(563), 1, sym_float, - STATE(133), 1, + ACTIONS(1209), 1, + sym_identifier, + ACTIONS(1211), 1, + anon_sym_not, + STATE(1178), 1, sym_expression, - STATE(179), 1, + STATE(1538), 1, sym_primary_expression, - STATE(279), 1, + STATE(2218), 1, sym_selector_expression, - STATE(2471), 1, + STATE(2475), 1, sym_dotted_name, - STATE(2949), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1732), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(393), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(469), 4, + STATE(1956), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1294), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66267,7 +68190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(396), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66277,71 +68200,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [58355] = 23, - ACTIONS(1282), 1, + [57532] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1296), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1642), 1, - sym_identifier, - ACTIONS(1644), 1, - anon_sym_not, - ACTIONS(1726), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1728), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1736), 1, + ACTIONS(563), 1, sym_float, - STATE(125), 1, - sym_expression, - STATE(179), 1, + ACTIONS(1209), 1, + sym_identifier, + ACTIONS(1211), 1, + anon_sym_not, + STATE(1538), 1, sym_primary_expression, - STATE(279), 1, + STATE(2218), 1, sym_selector_expression, - STATE(2471), 1, + STATE(2333), 1, + sym_expression, + STATE(2475), 1, sym_dotted_name, - STATE(2949), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1732), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(393), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(469), 4, + STATE(1956), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1294), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66349,7 +68277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(396), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66359,71 +68287,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [58460] = 23, - ACTIONS(1282), 1, + [57644] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1296), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1642), 1, - sym_identifier, - ACTIONS(1644), 1, - anon_sym_not, - ACTIONS(1726), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1728), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1736), 1, + ACTIONS(563), 1, sym_float, - STATE(169), 1, + ACTIONS(1073), 1, + sym_identifier, + ACTIONS(1075), 1, + anon_sym_not, + STATE(1532), 1, sym_expression, - STATE(179), 1, + STATE(1537), 1, sym_primary_expression, - STATE(279), 1, + STATE(1709), 1, sym_selector_expression, - STATE(2471), 1, + STATE(2449), 1, sym_dotted_name, - STATE(2949), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1732), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(393), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(469), 4, + STATE(1953), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1294), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66431,7 +68364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(396), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66441,71 +68374,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [58565] = 23, - ACTIONS(1282), 1, + [57756] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1296), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1642), 1, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(1644), 1, - anon_sym_not, - ACTIONS(1726), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1728), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1736), 1, + ACTIONS(1539), 1, sym_float, - STATE(179), 1, + STATE(1183), 1, sym_primary_expression, - STATE(207), 1, - sym_expression, - STATE(279), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2471), 1, + STATE(2368), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(2949), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1732), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(393), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(469), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1294), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66513,7 +68451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(396), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66523,71 +68461,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [58670] = 23, - ACTIONS(1584), 1, + [57868] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1598), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1714), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1798), 1, + ACTIONS(1209), 1, sym_identifier, - ACTIONS(1808), 1, + ACTIONS(1211), 1, anon_sym_not, - STATE(209), 1, + STATE(1538), 1, sym_primary_expression, STATE(2218), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2529), 1, + STATE(2317), 1, sym_expression, - STATE(3091), 1, + STATE(2475), 1, + sym_dotted_name, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(351), 4, + STATE(1956), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66595,7 +68538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66605,153 +68548,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [58775] = 23, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1714), 1, + [57980] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, - anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1798), 1, - sym_identifier, - STATE(209), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2529), 1, - sym_expression, - STATE(3091), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(510), 2, - sym_subscript, - sym_call, - ACTIONS(1720), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(351), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1596), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(515), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [58880] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(525), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(529), 1, - anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1524), 1, + ACTIONS(1051), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1059), 1, anon_sym_not, - STATE(1515), 1, + STATE(1547), 1, sym_primary_expression, - STATE(2211), 1, - sym_selector_expression, - STATE(2342), 1, + STATE(1568), 1, sym_expression, - STATE(2428), 1, + STATE(1783), 1, + sym_selector_expression, + STATE(2526), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1868), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1767), 4, + STATE(1859), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66759,7 +68625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66769,71 +68635,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [58985] = 23, - ACTIONS(1282), 1, + [58092] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1296), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1642), 1, - sym_identifier, - ACTIONS(1644), 1, - anon_sym_not, - ACTIONS(1726), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1728), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1736), 1, + ACTIONS(563), 1, sym_float, - STATE(179), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1637), 1, + sym_identifier, + STATE(1520), 1, sym_primary_expression, - STATE(210), 1, - sym_expression, - STATE(279), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2471), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2949), 1, + STATE(2542), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1732), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(393), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(469), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1294), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66841,7 +68712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(396), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66851,153 +68722,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [59090] = 23, - ACTIONS(1282), 1, + [58204] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1296), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1642), 1, - sym_identifier, - ACTIONS(1644), 1, - anon_sym_not, - ACTIONS(1726), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1728), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1736), 1, + ACTIONS(563), 1, sym_float, - STATE(179), 1, - sym_primary_expression, - STATE(216), 1, - sym_expression, - STATE(279), 1, - sym_selector_expression, - STATE(2471), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(469), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [59195] = 23, - ACTIONS(1004), 1, - anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1708), 1, + ACTIONS(1637), 1, sym_identifier, - STATE(1759), 1, + STATE(1519), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2407), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2447), 1, + STATE(2543), 1, sym_expression, - STATE(3156), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67005,7 +68799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67015,71 +68809,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [59300] = 23, - ACTIONS(387), 1, + [58316] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(463), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1698), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - STATE(1201), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2391), 1, - sym_expression, - STATE(2411), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2484), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67087,7 +68886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67097,153 +68896,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [59405] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, - sym_string_start, - ACTIONS(1642), 1, + [58428] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1644), 1, - anon_sym_not, - ACTIONS(1726), 1, - anon_sym_LPAREN, - ACTIONS(1728), 1, - anon_sym_LBRACK, - ACTIONS(1730), 1, - anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - STATE(179), 1, - sym_primary_expression, - STATE(233), 1, - sym_expression, - STATE(279), 1, - sym_selector_expression, - STATE(2471), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(469), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [59510] = 23, - ACTIONS(481), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(678), 1, - sym_identifier, - STATE(1461), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1604), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2408), 1, + STATE(2487), 1, sym_dotted_name, - STATE(2410), 1, + STATE(2520), 1, sym_expression, - STATE(3153), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67251,7 +68973,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67261,71 +68983,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [59615] = 23, - ACTIONS(387), 1, + [58540] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1792), 1, + ACTIONS(1209), 1, sym_identifier, - STATE(1176), 1, + ACTIONS(1211), 1, + anon_sym_not, + STATE(1538), 1, sym_primary_expression, STATE(2218), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2544), 1, + STATE(2354), 1, sym_expression, - STATE(3150), 1, + STATE(2475), 1, + sym_dotted_name, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1308), 4, + STATE(1956), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67333,7 +69060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67343,71 +69070,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [59720] = 23, - ACTIONS(1282), 1, + [58652] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1296), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1642), 1, - sym_identifier, - ACTIONS(1644), 1, - anon_sym_not, - ACTIONS(1726), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1728), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1736), 1, + ACTIONS(563), 1, sym_float, - STATE(172), 1, - sym_expression, - STATE(179), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1637), 1, + sym_identifier, + STATE(1505), 1, sym_primary_expression, - STATE(279), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2471), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2949), 1, + STATE(2543), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1732), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(393), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(469), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1294), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67415,7 +69147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(396), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67425,71 +69157,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [59825] = 23, - ACTIONS(387), 1, + [58764] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1752), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1794), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1637), 1, sym_identifier, - STATE(1201), 1, + STATE(1504), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2337), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2438), 1, + STATE(2543), 1, sym_expression, - STATE(3150), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67497,7 +69234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67507,71 +69244,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [59930] = 23, - ACTIONS(387), 1, + [58876] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - STATE(1201), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1637), 1, + sym_identifier, + STATE(1503), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2437), 1, + STATE(2543), 1, sym_expression, - STATE(3150), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67579,7 +69321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67589,71 +69331,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [60035] = 23, - ACTIONS(387), 1, + [58988] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1402), 1, - sym_identifier, - ACTIONS(1404), 1, - anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - STATE(1177), 1, - sym_expression, - STATE(1193), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1637), 1, + sym_identifier, + STATE(1502), 1, sym_primary_expression, - STATE(1262), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2432), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2543), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67661,7 +69408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67671,71 +69418,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [60140] = 23, - ACTIONS(387), 1, + [59100] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1752), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1794), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1637), 1, sym_identifier, - STATE(1201), 1, + STATE(1501), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2302), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2427), 1, + STATE(2543), 1, sym_expression, - STATE(3150), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67743,7 +69495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67753,71 +69505,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [60245] = 23, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1224), 1, + [59212] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1228), 1, - anon_sym_not, - ACTIONS(1238), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1738), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(563), 1, sym_float, - STATE(1062), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1637), 1, + sym_identifier, + STATE(1499), 1, sym_primary_expression, - STATE(1208), 1, + STATE(2240), 1, sym_selector_expression, - STATE(1897), 1, - sym_expression, - STATE(2435), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3047), 1, + STATE(2543), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1115), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67825,7 +69582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67835,71 +69592,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [60350] = 23, - ACTIONS(1224), 1, + [59324] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1238), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1618), 1, - sym_identifier, - ACTIONS(1620), 1, - anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(563), 1, sym_float, - STATE(1030), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1637), 1, + sym_identifier, + STATE(1498), 1, sym_primary_expression, - STATE(1045), 1, - sym_expression, - STATE(1069), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3047), 1, + STATE(2543), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1123), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67907,7 +69669,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67917,71 +69679,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [60455] = 23, - ACTIONS(423), 1, + [59436] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - STATE(1401), 1, + ACTIONS(1073), 1, + sym_identifier, + ACTIONS(1075), 1, + anon_sym_not, + STATE(1537), 1, sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2409), 1, + STATE(1561), 1, sym_expression, - STATE(2495), 1, + STATE(1709), 1, + sym_selector_expression, + STATE(2449), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1953), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67989,7 +69756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67999,71 +69766,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [60560] = 23, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1182), 1, + [59548] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1186), 1, - anon_sym_not, - ACTIONS(1196), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1774), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(563), 1, sym_float, - STATE(1511), 1, - sym_expression, - STATE(1576), 1, + ACTIONS(1209), 1, + sym_identifier, + ACTIONS(1211), 1, + anon_sym_not, + STATE(1538), 1, sym_primary_expression, - STATE(1686), 1, + STATE(2218), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2337), 1, + sym_expression, + STATE(2475), 1, sym_dotted_name, - STATE(3136), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1867), 4, + STATE(1956), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68071,7 +69843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68081,71 +69853,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [60665] = 23, - ACTIONS(1224), 1, + [59660] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1238), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1618), 1, - sym_identifier, - ACTIONS(1620), 1, - anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(563), 1, sym_float, - STATE(1030), 1, + ACTIONS(1209), 1, + sym_identifier, + ACTIONS(1211), 1, + anon_sym_not, + STATE(1538), 1, sym_primary_expression, - STATE(1054), 1, - sym_expression, - STATE(1069), 1, + STATE(2218), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2319), 1, + sym_expression, + STATE(2475), 1, sym_dotted_name, - STATE(3047), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1123), 4, + STATE(1956), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68153,7 +69930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68163,71 +69940,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [60770] = 23, - ACTIONS(1224), 1, + [59772] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1238), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1618), 1, - sym_identifier, - ACTIONS(1620), 1, - anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(563), 1, sym_float, - STATE(1029), 1, - sym_expression, - STATE(1030), 1, + ACTIONS(1637), 1, + sym_identifier, + ACTIONS(1639), 1, + anon_sym_not, + STATE(1614), 1, sym_primary_expression, - STATE(1069), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3047), 1, + STATE(2543), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1123), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68235,7 +70017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68245,71 +70027,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [60875] = 23, - ACTIONS(1224), 1, + [59884] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1238), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1618), 1, - sym_identifier, - ACTIONS(1620), 1, - anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(563), 1, sym_float, - STATE(1030), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1637), 1, + sym_identifier, + STATE(1614), 1, sym_primary_expression, - STATE(1039), 1, - sym_expression, - STATE(1069), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3047), 1, + STATE(2543), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1123), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68317,7 +70104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68327,71 +70114,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [60980] = 23, - ACTIONS(423), 1, + [59996] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1628), 1, + ACTIONS(1127), 1, sym_identifier, - ACTIONS(1630), 1, + ACTIONS(1129), 1, anon_sym_not, - STATE(1175), 1, - sym_expression, - STATE(2023), 1, + STATE(2040), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2044), 1, + sym_expression, + STATE(2046), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2452), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(2054), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68399,7 +70191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68409,71 +70201,141 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [61085] = 23, - ACTIONS(387), 1, + [60108] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1589), 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(1587), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(395), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1698), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1752), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [60176] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - STATE(1201), 1, + ACTIONS(1127), 1, + sym_identifier, + ACTIONS(1129), 1, + anon_sym_not, + STATE(1967), 1, + sym_expression, + STATE(2040), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2046), 1, sym_selector_expression, - STATE(2336), 1, - sym_expression, - STATE(2411), 1, + STATE(2452), 1, sym_dotted_name, - STATE(3150), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(2054), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68481,7 +70343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68491,71 +70353,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [61190] = 23, - ACTIONS(1224), 1, + [60288] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1238), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1802), 1, + ACTIONS(1043), 1, sym_identifier, - STATE(1060), 1, + ACTIONS(1045), 1, + anon_sym_not, + STATE(1389), 1, + sym_expression, + STATE(1412), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1424), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2494), 1, sym_dotted_name, - STATE(2541), 1, - sym_expression, - STATE(3047), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1134), 4, + STATE(1565), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68563,7 +70430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68573,71 +70440,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [61295] = 23, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1618), 1, + [60400] = 25, + ACTIONS(898), 1, sym_identifier, - ACTIONS(1620), 1, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(910), 1, anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(1463), 1, sym_float, - STATE(1030), 1, + STATE(311), 1, sym_primary_expression, - STATE(1038), 1, + STATE(314), 1, sym_expression, - STATE(1069), 1, + STATE(1144), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2448), 1, sym_dotted_name, - STATE(3047), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(928), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1123), 4, + STATE(930), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68645,7 +70517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68655,71 +70527,141 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [61400] = 23, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1238), 1, + [60512] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1593), 26, sym_string_start, - ACTIONS(1618), 1, - sym_identifier, - ACTIONS(1620), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1591), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1738), 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, + [60580] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(563), 1, sym_float, - STATE(1030), 1, - sym_primary_expression, - STATE(1041), 1, + ACTIONS(1127), 1, + sym_identifier, + ACTIONS(1129), 1, + anon_sym_not, + STATE(1966), 1, sym_expression, - STATE(1069), 1, + STATE(2040), 1, + sym_primary_expression, + STATE(2046), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2452), 1, sym_dotted_name, - STATE(3047), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1123), 4, + STATE(2054), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68727,7 +70669,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68737,71 +70679,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [61505] = 23, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1618), 1, - sym_identifier, - ACTIONS(1620), 1, - anon_sym_not, - ACTIONS(1738), 1, + [60692] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, - anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(53), 1, sym_float, - STATE(1030), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1051), 1, + sym_identifier, + ACTIONS(1059), 1, + anon_sym_not, + STATE(1547), 1, sym_primary_expression, - STATE(1037), 1, + STATE(1551), 1, sym_expression, - STATE(1069), 1, + STATE(1783), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2526), 1, sym_dotted_name, - STATE(3047), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1868), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1123), 4, + STATE(1859), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68809,7 +70756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68819,71 +70766,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [61610] = 23, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1618), 1, + [60804] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1620), 1, - anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, - anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(53), 1, sym_float, - STATE(1028), 1, - sym_expression, - STATE(1030), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1604), 1, sym_primary_expression, - STATE(1069), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2351), 1, + sym_expression, + STATE(2487), 1, sym_dotted_name, - STATE(3047), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1123), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68891,7 +70843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68901,71 +70853,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [61715] = 23, - ACTIONS(423), 1, + [60916] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1628), 1, + ACTIONS(1127), 1, sym_identifier, - ACTIONS(1630), 1, + ACTIONS(1129), 1, anon_sym_not, - STATE(2023), 1, + STATE(1965), 1, + sym_expression, + STATE(2040), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2046), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2452), 1, sym_dotted_name, - STATE(2520), 1, - sym_expression, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(2054), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68973,7 +70930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68983,71 +70940,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [61820] = 23, - ACTIONS(387), 1, + [61028] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1792), 1, + ACTIONS(1127), 1, sym_identifier, - STATE(1207), 1, + ACTIONS(1129), 1, + anon_sym_not, + STATE(2040), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2043), 1, + sym_expression, + STATE(2046), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2452), 1, sym_dotted_name, - STATE(2544), 1, - sym_expression, - STATE(3150), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1308), 4, + STATE(2054), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69055,7 +71017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69065,71 +71027,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [61925] = 23, - ACTIONS(1004), 1, + [61140] = 25, + ACTIONS(898), 1, + sym_identifier, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(910), 1, + anon_sym_not, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1463), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1804), 1, - sym_identifier, - STATE(1630), 1, + STATE(311), 1, sym_primary_expression, - STATE(2218), 1, + STATE(319), 1, + sym_expression, + STATE(1144), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2448), 1, sym_dotted_name, - STATE(2543), 1, - sym_expression, - STATE(3156), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(928), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2005), 4, + STATE(930), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69137,7 +71104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69147,71 +71114,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [62030] = 23, - ACTIONS(1004), 1, + [61252] = 25, + ACTIONS(898), 1, + sym_identifier, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(910), 1, + anon_sym_not, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1463), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1804), 1, - sym_identifier, - ACTIONS(1810), 1, - anon_sym_not, - STATE(1630), 1, + STATE(311), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1144), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2543), 1, + STATE(1168), 1, sym_expression, - STATE(3156), 1, + STATE(2448), 1, + sym_dotted_name, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(928), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2005), 4, + STATE(930), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69219,7 +71191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69229,71 +71201,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [62135] = 23, - ACTIONS(1584), 1, + [61364] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(1598), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(1602), 1, + ACTIONS(922), 1, sym_identifier, - ACTIONS(1604), 1, + ACTIONS(924), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1463), 1, sym_float, - STATE(191), 1, - sym_primary_expression, - STATE(226), 1, + STATE(321), 1, sym_expression, - STATE(276), 1, + STATE(395), 1, + sym_primary_expression, + STATE(544), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2454), 1, sym_dotted_name, - STATE(3091), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(920), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(981), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69301,7 +71278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69311,71 +71288,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [62240] = 23, - ACTIONS(423), 1, + [61476] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1610), 1, + ACTIONS(1127), 1, sym_identifier, - ACTIONS(1612), 1, + ACTIONS(1129), 1, anon_sym_not, - STATE(1168), 1, + STATE(1178), 1, sym_expression, - STATE(1484), 1, + STATE(2040), 1, sym_primary_expression, - STATE(1648), 1, + STATE(2046), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2452), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1841), 4, + STATE(2054), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69383,7 +71365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69393,71 +71375,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [62345] = 23, - ACTIONS(423), 1, + [61588] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1682), 1, + ACTIONS(1127), 1, sym_identifier, - ACTIONS(1684), 1, + ACTIONS(1129), 1, anon_sym_not, - STATE(1941), 1, + STATE(1169), 1, sym_expression, - STATE(1959), 1, + STATE(2040), 1, sym_primary_expression, - STATE(2032), 1, + STATE(2046), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2452), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2036), 4, + STATE(2054), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69465,7 +71452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69475,71 +71462,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [62450] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [61700] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1610), 1, - sym_identifier, - ACTIONS(1612), 1, - anon_sym_not, - STATE(1480), 1, - sym_expression, - STATE(1484), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1604), 1, sym_primary_expression, - STATE(1648), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2479), 1, + sym_expression, + STATE(2487), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1841), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69547,7 +71539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69557,71 +71549,206 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [62555] = 23, - ACTIONS(423), 1, + [61812] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1597), 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(1595), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(441), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [61880] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1601), 26, sym_string_start, - ACTIONS(525), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(539), 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(1610), 1, + ACTIONS(1599), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [61948] = 25, + ACTIONS(898), 1, sym_identifier, - ACTIONS(1612), 1, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(910), 1, anon_sym_not, - STATE(1175), 1, - sym_expression, - STATE(1484), 1, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, + anon_sym_LPAREN, + ACTIONS(1455), 1, + anon_sym_LBRACK, + ACTIONS(1457), 1, + anon_sym_LBRACE, + ACTIONS(1461), 1, + anon_sym_DQUOTE, + ACTIONS(1463), 1, + sym_float, + STATE(311), 1, sym_primary_expression, - STATE(1648), 1, + STATE(1144), 1, sym_selector_expression, - STATE(2457), 1, + STATE(1167), 1, + sym_expression, + STATE(2448), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(928), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1841), 4, + STATE(930), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69629,7 +71756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69639,71 +71766,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [62660] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [62060] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1610), 1, - sym_identifier, - ACTIONS(1612), 1, - anon_sym_not, - STATE(1484), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1604), 1, sym_primary_expression, - STATE(1575), 1, - sym_expression, - STATE(1648), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2362), 1, + sym_expression, + STATE(2487), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1841), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69711,7 +71843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69721,71 +71853,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [62765] = 23, - ACTIONS(1004), 1, + [62172] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1708), 1, - sym_identifier, - STATE(1759), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1508), 1, + sym_expression, + STATE(1604), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2367), 1, - sym_expression, - STATE(2407), 1, + STATE(2487), 1, sym_dotted_name, - STATE(3156), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69793,7 +71930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69803,71 +71940,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [62870] = 23, - ACTIONS(1004), 1, + [62284] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1708), 1, + ACTIONS(1155), 1, sym_identifier, - STATE(1759), 1, + STATE(1642), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2368), 1, + STATE(2417), 1, sym_expression, - STATE(2407), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3156), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69875,7 +72017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69885,71 +72027,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [62975] = 23, - ACTIONS(1004), 1, + [62396] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1480), 1, + ACTIONS(1025), 1, sym_identifier, - ACTIONS(1488), 1, + ACTIONS(1033), 1, anon_sym_not, - STATE(1616), 1, - sym_expression, - STATE(1746), 1, + STATE(1716), 1, sym_primary_expression, - STATE(1774), 1, + STATE(1798), 1, + sym_expression, + STATE(1911), 1, sym_selector_expression, - STATE(2419), 1, + STATE(2489), 1, sym_dotted_name, - STATE(3156), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(2008), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69957,7 +72104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69967,71 +72114,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [63080] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [62508] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1610), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1007), 1, sym_identifier, - ACTIONS(1612), 1, + ACTIONS(1015), 1, anon_sym_not, - STATE(1471), 1, - sym_expression, - STATE(1484), 1, + STATE(1432), 1, sym_primary_expression, - STATE(1648), 1, + STATE(1447), 1, + sym_expression, + STATE(1535), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2482), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1799), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1841), 4, + STATE(1657), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70039,7 +72191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70049,153 +72201,212 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [63185] = 23, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1618), 1, - sym_identifier, - ACTIONS(1620), 1, + [62620] = 8, + ACTIONS(1644), 1, anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(1650), 1, + anon_sym_is, + STATE(733), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1641), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1647), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1569), 22, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1748), 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, - STATE(1030), 1, - sym_primary_expression, - STATE(1031), 1, - sym_expression, - STATE(1069), 1, - sym_selector_expression, - STATE(2461), 1, - sym_dotted_name, - STATE(3047), 1, - sym_quant_op, + ACTIONS(1567), 27, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [62698] = 4, + ACTIONS(1406), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, - sym_subscript, - sym_call, - ACTIONS(1744), 3, + ACTIONS(1342), 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, - STATE(1116), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1340), 32, + 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, - STATE(1123), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1236), 5, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1087), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [63290] = 23, - ACTIONS(1004), 1, + [62768] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1463), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1804), 1, + ACTIONS(1653), 1, sym_identifier, - STATE(1638), 1, + STATE(354), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2542), 1, sym_expression, - STATE(3156), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(922), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2005), 4, + STATE(927), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70203,7 +72414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70213,71 +72424,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [63395] = 23, - ACTIONS(1004), 1, + [62880] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1804), 1, + ACTIONS(1635), 1, sym_identifier, - STATE(1640), 1, + STATE(1784), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2549), 1, sym_expression, - STATE(3156), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(2041), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2005), 4, + STATE(2042), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70285,7 +72501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70295,71 +72511,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [63500] = 23, - ACTIONS(1004), 1, + [62992] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1804), 1, + ACTIONS(1635), 1, sym_identifier, - STATE(1643), 1, + ACTIONS(1655), 1, + anon_sym_not, + STATE(1784), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2549), 1, sym_expression, - STATE(3156), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(2041), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2005), 4, + STATE(2042), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70367,7 +72588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70377,71 +72598,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [63605] = 23, - ACTIONS(1004), 1, + [63104] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1463), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1804), 1, + ACTIONS(1653), 1, sym_identifier, - STATE(1675), 1, + STATE(328), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2554), 1, sym_expression, - STATE(3156), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(922), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2005), 4, + STATE(927), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70449,7 +72675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70459,153 +72685,141 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [63710] = 23, - ACTIONS(1004), 1, - anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1804), 1, - sym_identifier, - STATE(1676), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2543), 1, - sym_expression, - STATE(3156), 1, - sym_quant_op, + [63216] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, + ACTIONS(1367), 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, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1362), 33, + 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, - STATE(2005), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [63815] = 23, - ACTIONS(1004), 1, + [63284] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(997), 1, + sym_identifier, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1804), 1, - sym_identifier, - STATE(1679), 1, + STATE(1199), 1, + sym_expression, + STATE(1229), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1312), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2472), 1, sym_dotted_name, - STATE(2543), 1, - sym_expression, - STATE(3156), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1419), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2005), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70613,7 +72827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70623,153 +72837,206 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [63920] = 23, - ACTIONS(1004), 1, + [63396] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1607), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1022), 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(1024), 1, - sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1605), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1804), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1682), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2543), 1, - sym_expression, - STATE(3156), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [63464] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, + ACTIONS(1611), 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, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1609), 33, + 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, - STATE(2005), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [64025] = 23, - ACTIONS(423), 1, + [63532] = 25, + ACTIONS(898), 1, + sym_identifier, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(910), 1, + anon_sym_not, + ACTIONS(920), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1463), 1, sym_float, - ACTIONS(1610), 1, - sym_identifier, - ACTIONS(1612), 1, - anon_sym_not, - STATE(1484), 1, + STATE(311), 1, sym_primary_expression, - STATE(1495), 1, - sym_expression, - STATE(1648), 1, + STATE(1144), 1, sym_selector_expression, - STATE(2457), 1, + STATE(1166), 1, + sym_expression, + STATE(2448), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(928), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1841), 4, + STATE(930), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70777,7 +73044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70787,71 +73054,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [64130] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [63644] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1610), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1155), 1, sym_identifier, - ACTIONS(1612), 1, - anon_sym_not, - STATE(1484), 1, + STATE(1642), 1, sym_primary_expression, - STATE(1527), 1, - sym_expression, - STATE(1648), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2370), 1, + sym_expression, + STATE(2499), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1841), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70859,7 +73131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70869,71 +73141,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [64235] = 23, - ACTIONS(1004), 1, + [63756] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1708), 1, + ACTIONS(1155), 1, sym_identifier, - STATE(1759), 1, + STATE(1642), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2370), 1, + STATE(2374), 1, sym_expression, - STATE(2407), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3156), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70941,7 +73218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70951,71 +73228,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [64340] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [63868] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1610), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1025), 1, sym_identifier, - ACTIONS(1612), 1, + ACTIONS(1033), 1, anon_sym_not, - STATE(1484), 1, - sym_primary_expression, - STATE(1488), 1, + STATE(1663), 1, sym_expression, - STATE(1648), 1, + STATE(1716), 1, + sym_primary_expression, + STATE(1911), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2489), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(2008), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1841), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71023,7 +73305,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71033,71 +73315,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [64445] = 23, - ACTIONS(423), 1, + [63980] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1463), 1, sym_float, - ACTIONS(1610), 1, + ACTIONS(1653), 1, sym_identifier, - ACTIONS(1612), 1, - anon_sym_not, - STATE(1484), 1, + STATE(330), 1, sym_primary_expression, - STATE(1596), 1, - sym_expression, - STATE(1648), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2457), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2554), 1, + sym_expression, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(922), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1841), 4, + STATE(927), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71105,7 +73392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71115,71 +73402,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [64550] = 23, - ACTIONS(1224), 1, + [64092] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(1238), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(1738), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(1463), 1, sym_float, - ACTIONS(1802), 1, + ACTIONS(1653), 1, sym_identifier, - ACTIONS(1812), 1, - anon_sym_not, - STATE(1060), 1, + STATE(331), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2541), 1, + STATE(2554), 1, sym_expression, - STATE(3047), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(922), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1134), 4, + STATE(927), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71187,7 +73479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71197,71 +73489,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [64655] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [64204] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - STATE(1401), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1635), 1, + sym_identifier, + STATE(1770), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2453), 1, - sym_expression, - STATE(2495), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2549), 1, + sym_expression, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(2041), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(2042), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71269,7 +73566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71279,71 +73576,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [64760] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [64316] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1628), 1, - sym_identifier, - ACTIONS(1630), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1201), 1, anon_sym_not, - STATE(2023), 1, + ACTIONS(1635), 1, + sym_identifier, + STATE(1714), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2531), 1, + STATE(2549), 1, sym_expression, - STATE(3175), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(2041), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(2042), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71351,7 +73653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71361,71 +73663,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [64865] = 23, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1228), 1, - anon_sym_not, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1738), 1, + [64428] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(788), 1, sym_float, - STATE(1062), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1635), 1, + sym_identifier, + STATE(1751), 1, sym_primary_expression, - STATE(1208), 1, + STATE(2240), 1, sym_selector_expression, - STATE(1998), 1, - sym_expression, - STATE(2435), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3047), 1, + STATE(2549), 1, + sym_expression, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(2041), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1115), 4, + STATE(2042), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71433,7 +73740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71443,71 +73750,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [64970] = 23, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1286), 1, - anon_sym_not, - ACTIONS(1296), 1, - sym_string_start, - ACTIONS(1726), 1, + [64540] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1728), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1736), 1, + ACTIONS(788), 1, sym_float, - STATE(206), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1635), 1, + sym_identifier, + STATE(1766), 1, sym_primary_expression, - STATE(1099), 1, + STATE(2240), 1, sym_selector_expression, - STATE(1152), 1, - sym_expression, - STATE(2466), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2949), 1, + STATE(2549), 1, + sym_expression, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, + STATE(2041), 2, sym_subscript, sym_call, - ACTIONS(1732), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(393), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(356), 4, + STATE(2042), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1294), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71515,7 +73827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(396), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71525,71 +73837,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [65075] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [64652] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1628), 1, - sym_identifier, - ACTIONS(1630), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1201), 1, anon_sym_not, - STATE(1902), 1, + ACTIONS(1635), 1, + sym_identifier, + STATE(1789), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2530), 1, + STATE(2549), 1, sym_expression, - STATE(3175), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(2041), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(2042), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71597,7 +73914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71607,71 +73924,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [65180] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, - sym_string_start, - ACTIONS(1642), 1, - sym_identifier, - ACTIONS(1644), 1, - anon_sym_not, - ACTIONS(1726), 1, + [64764] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1728), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1736), 1, + ACTIONS(788), 1, sym_float, - STATE(179), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1635), 1, + sym_identifier, + STATE(1780), 1, sym_primary_expression, - STATE(232), 1, - sym_expression, - STATE(279), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2471), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2949), 1, + STATE(2549), 1, + sym_expression, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, + STATE(2041), 2, sym_subscript, sym_call, - ACTIONS(1732), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(393), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(469), 4, + STATE(2042), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1294), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71679,7 +74001,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(396), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71689,71 +74011,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [65285] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [64876] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1628), 1, - sym_identifier, - ACTIONS(1630), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1201), 1, anon_sym_not, - STATE(2023), 1, + ACTIONS(1635), 1, + sym_identifier, + STATE(1792), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2528), 1, + STATE(2549), 1, sym_expression, - STATE(3175), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(2041), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(2042), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71761,7 +74088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71771,71 +74098,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [65390] = 23, - ACTIONS(1584), 1, + [64988] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(1598), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(1602), 1, - sym_identifier, - ACTIONS(1604), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1463), 1, sym_float, - STATE(189), 1, - sym_expression, - STATE(191), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(332), 1, sym_primary_expression, - STATE(276), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2554), 1, + sym_expression, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(922), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(927), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71843,7 +74175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71853,71 +74185,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [65495] = 23, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1224), 1, + [65100] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(1228), 1, - anon_sym_not, - ACTIONS(1238), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(1738), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(1463), 1, sym_float, - STATE(1062), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(333), 1, sym_primary_expression, - STATE(1208), 1, + STATE(2240), 1, sym_selector_expression, - STATE(1896), 1, - sym_expression, - STATE(2435), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3047), 1, + STATE(2554), 1, + sym_expression, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(922), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1115), 4, + STATE(927), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71925,7 +74262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71935,71 +74272,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [65600] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [65212] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1682), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1155), 1, sym_identifier, - ACTIONS(1684), 1, - anon_sym_not, - STATE(1959), 1, + STATE(1642), 1, sym_primary_expression, - STATE(1976), 1, - sym_expression, - STATE(2032), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2508), 1, + STATE(2386), 1, + sym_expression, + STATE(2499), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2036), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72007,7 +74349,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72017,71 +74359,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [65705] = 23, - ACTIONS(1004), 1, + [65324] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1463), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1708), 1, + ACTIONS(1653), 1, sym_identifier, - STATE(1759), 1, + STATE(335), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2407), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2493), 1, + STATE(2554), 1, sym_expression, - STATE(3156), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(922), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(927), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72089,7 +74436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72099,71 +74446,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [65810] = 23, - ACTIONS(1584), 1, + [65436] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(1598), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(1602), 1, - sym_identifier, - ACTIONS(1604), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1463), 1, sym_float, - STATE(183), 1, - sym_expression, - STATE(191), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(336), 1, sym_primary_expression, - STATE(276), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2554), 1, + sym_expression, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(922), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(927), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72171,7 +74523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72181,71 +74533,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [65915] = 23, - ACTIONS(1584), 1, + [65548] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(1598), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(1602), 1, - sym_identifier, - ACTIONS(1604), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1463), 1, sym_float, - STATE(187), 1, - sym_expression, - STATE(191), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(338), 1, sym_primary_expression, - STATE(276), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2554), 1, + sym_expression, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(922), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(927), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72253,7 +74610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72263,71 +74620,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [66020] = 23, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(1602), 1, + [65660] = 25, + ACTIONS(971), 1, sym_identifier, - ACTIONS(1604), 1, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, + anon_sym_lambda, + ACTIONS(983), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(993), 1, + sym_string_start, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1517), 1, sym_float, - STATE(191), 1, - sym_primary_expression, - STATE(230), 1, + STATE(1553), 1, sym_expression, - STATE(276), 1, + STATE(1556), 1, + sym_primary_expression, + STATE(1811), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2458), 1, sym_dotted_name, - STATE(3091), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1876), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(1902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72335,7 +74697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72345,71 +74707,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [66125] = 23, - ACTIONS(1004), 1, + [65772] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(922), 1, + sym_identifier, + ACTIONS(924), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1463), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1804), 1, - sym_identifier, - STATE(1697), 1, + STATE(378), 1, + sym_expression, + STATE(395), 1, sym_primary_expression, - STATE(2218), 1, + STATE(544), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2454), 1, sym_dotted_name, - STATE(2543), 1, - sym_expression, - STATE(3156), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(920), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2005), 4, + STATE(981), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72417,7 +74784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72427,71 +74794,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [66230] = 23, - ACTIONS(1004), 1, + [65884] = 25, + ACTIONS(898), 1, + sym_identifier, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(910), 1, + anon_sym_not, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1463), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1804), 1, - sym_identifier, - STATE(1702), 1, + STATE(311), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1144), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2530), 1, + STATE(1165), 1, sym_expression, - STATE(3156), 1, + STATE(2448), 1, + sym_dotted_name, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(928), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2005), 4, + STATE(930), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72499,7 +74871,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72509,71 +74881,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [66335] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [65996] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1420), 1, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(1422), 1, + ACTIONS(1201), 1, anon_sym_not, - STATE(1518), 1, - sym_primary_expression, - STATE(1566), 1, + STATE(1169), 1, sym_expression, - STATE(1669), 1, + STATE(1999), 1, + sym_primary_expression, + STATE(2240), 1, sym_selector_expression, - STATE(2497), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3025), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1885), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72581,7 +74958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72591,71 +74968,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [66440] = 23, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(1602), 1, + [66108] = 25, + ACTIONS(898), 1, sym_identifier, - ACTIONS(1604), 1, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(910), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1463), 1, sym_float, - STATE(191), 1, + STATE(311), 1, sym_primary_expression, - STATE(229), 1, - sym_expression, - STATE(276), 1, + STATE(1144), 1, sym_selector_expression, - STATE(2449), 1, + STATE(1164), 1, + sym_expression, + STATE(2448), 1, sym_dotted_name, - STATE(3091), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(928), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(930), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72663,7 +75045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72673,71 +75055,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [66545] = 23, - ACTIONS(1584), 1, + [66220] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(1598), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(1602), 1, - sym_identifier, - ACTIONS(1604), 1, - anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1463), 1, sym_float, - STATE(191), 1, + ACTIONS(1653), 1, + sym_identifier, + ACTIONS(1657), 1, + anon_sym_not, + STATE(346), 1, sym_primary_expression, - STATE(211), 1, - sym_expression, - STATE(276), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2554), 1, + sym_expression, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(922), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(927), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72745,7 +75132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72755,71 +75142,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [66650] = 23, - ACTIONS(1584), 1, + [66332] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(1598), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(1602), 1, - sym_identifier, - ACTIONS(1604), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1463), 1, sym_float, - STATE(191), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(346), 1, sym_primary_expression, - STATE(228), 1, - sym_expression, - STATE(276), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2554), 1, + sym_expression, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(922), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(927), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72827,7 +75219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72837,71 +75229,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [66755] = 23, - ACTIONS(1584), 1, - anon_sym_lambda, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(1602), 1, + [66444] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1604), 1, - anon_sym_not, - ACTIONS(1714), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1716), 1, - anon_sym_LBRACK, - ACTIONS(1718), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1722), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(53), 1, sym_float, - STATE(190), 1, - sym_expression, - STATE(191), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1604), 1, sym_primary_expression, - STATE(276), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2487), 1, sym_dotted_name, - STATE(3091), 1, + STATE(2517), 1, + sym_expression, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(510), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(1720), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(511), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(459), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1596), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(513), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72909,7 +75306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(515), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72919,71 +75316,141 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [66860] = 23, - ACTIONS(387), 1, + [66556] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1617), 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(1615), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(407), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [66624] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1752), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1792), 1, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(1814), 1, + ACTIONS(1201), 1, anon_sym_not, - STATE(1211), 1, + STATE(1178), 1, + sym_expression, + STATE(1999), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2544), 1, - sym_expression, - STATE(3150), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1308), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72991,7 +75458,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73001,71 +75468,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [66965] = 23, - ACTIONS(423), 1, + [66736] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1628), 1, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - STATE(2023), 1, + STATE(1999), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2539), 1, + STATE(2540), 1, sym_expression, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73073,7 +75545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73083,71 +75555,141 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [67070] = 23, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1238), 1, + [66848] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1621), 26, sym_string_start, - ACTIONS(1618), 1, - sym_identifier, - ACTIONS(1620), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1619), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1738), 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, + [66916] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(563), 1, sym_float, - STATE(1030), 1, - sym_primary_expression, - STATE(1042), 1, + ACTIONS(1127), 1, + sym_identifier, + ACTIONS(1129), 1, + anon_sym_not, + STATE(1987), 1, sym_expression, - STATE(1069), 1, + STATE(2040), 1, + sym_primary_expression, + STATE(2046), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2452), 1, sym_dotted_name, - STATE(3047), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1123), 4, + STATE(2054), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73155,7 +75697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73165,71 +75707,141 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [67175] = 23, - ACTIONS(481), 1, + [67028] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1625), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1623), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(501), 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, + [67096] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(772), 1, + anon_sym_LBRACK, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, + anon_sym_LBRACE, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1635), 1, sym_identifier, - STATE(1461), 1, + STATE(1810), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2408), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2454), 1, + STATE(2549), 1, sym_expression, - STATE(3153), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(2041), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(2042), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73237,7 +75849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73247,71 +75859,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [67280] = 23, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1186), 1, - anon_sym_not, - ACTIONS(1196), 1, - sym_string_start, - ACTIONS(1774), 1, + [67208] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(788), 1, sym_float, - STATE(1576), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1635), 1, + sym_identifier, + STATE(1813), 1, sym_primary_expression, - STATE(1592), 1, - sym_expression, - STATE(1686), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3136), 1, + STATE(2542), 1, + sym_expression, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(2041), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1867), 4, + STATE(2042), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73319,7 +75936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73329,71 +75946,206 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [67385] = 23, - ACTIONS(1176), 1, + [67320] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1629), 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(1627), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [67388] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1633), 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(1631), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(1182), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [67456] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1186), 1, + ACTIONS(463), 1, anon_sym_not, - ACTIONS(1196), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1774), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(563), 1, sym_float, - STATE(1576), 1, + STATE(1393), 1, sym_primary_expression, - STATE(1608), 1, - sym_expression, - STATE(1686), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3136), 1, + STATE(2515), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1867), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73401,7 +76153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73411,71 +76163,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [67490] = 23, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1182), 1, + [67568] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(1186), 1, - anon_sym_not, - ACTIONS(1196), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(1774), 1, + ACTIONS(922), 1, + sym_identifier, + ACTIONS(924), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(1463), 1, sym_float, - STATE(1576), 1, - sym_primary_expression, - STATE(1602), 1, + STATE(386), 1, sym_expression, - STATE(1686), 1, + STATE(395), 1, + sym_primary_expression, + STATE(544), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2454), 1, sym_dotted_name, - STATE(3136), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(920), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1867), 4, + STATE(981), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73483,7 +76240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73493,153 +76250,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [67595] = 23, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, + [67680] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(1177), 1, sym_identifier, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2491), 1, - sym_expression, - STATE(3153), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [67700] = 23, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1186), 1, + ACTIONS(1179), 1, anon_sym_not, - ACTIONS(1196), 1, - sym_string_start, - ACTIONS(1774), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(1517), 1, sym_float, - STATE(1514), 1, - sym_expression, - STATE(1576), 1, + STATE(1544), 1, sym_primary_expression, - STATE(1686), 1, + STATE(1591), 1, + sym_expression, + STATE(2219), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3136), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1927), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1867), 4, + STATE(1870), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73647,7 +76327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73657,71 +76337,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [67805] = 23, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1182), 1, + [67792] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1186), 1, - anon_sym_not, - ACTIONS(1196), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1774), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(563), 1, sym_float, - STATE(1513), 1, - sym_expression, - STATE(1576), 1, + ACTIONS(1073), 1, + sym_identifier, + ACTIONS(1075), 1, + anon_sym_not, + STATE(1537), 1, sym_primary_expression, - STATE(1686), 1, + STATE(1552), 1, + sym_expression, + STATE(1709), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2449), 1, sym_dotted_name, - STATE(3136), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1867), 4, + STATE(1953), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73729,7 +76414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73739,71 +76424,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [67910] = 23, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1182), 1, + [67904] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(1186), 1, - anon_sym_not, - ACTIONS(1196), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(1774), 1, + ACTIONS(1177), 1, + sym_identifier, + ACTIONS(1179), 1, + anon_sym_not, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(1517), 1, sym_float, - STATE(1531), 1, - sym_expression, - STATE(1576), 1, + STATE(1544), 1, sym_primary_expression, - STATE(1686), 1, + STATE(1623), 1, + sym_expression, + STATE(2219), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3136), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1927), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1867), 4, + STATE(1870), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73811,7 +76501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73821,71 +76511,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [68015] = 23, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1182), 1, + [68016] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(1186), 1, - anon_sym_not, - ACTIONS(1196), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(1774), 1, + ACTIONS(1177), 1, + sym_identifier, + ACTIONS(1179), 1, + anon_sym_not, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(1517), 1, sym_float, - STATE(1512), 1, - sym_expression, - STATE(1576), 1, + STATE(1544), 1, sym_primary_expression, - STATE(1686), 1, + STATE(2219), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2312), 1, + sym_expression, + STATE(2470), 1, sym_dotted_name, - STATE(3136), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1927), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1867), 4, + STATE(1870), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73893,7 +76588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73903,71 +76598,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [68120] = 23, - ACTIONS(1176), 1, + [68128] = 25, + ACTIONS(971), 1, sym_identifier, - ACTIONS(1182), 1, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(1186), 1, + ACTIONS(983), 1, anon_sym_not, - ACTIONS(1196), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(1774), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(1517), 1, sym_float, - STATE(1576), 1, + STATE(1556), 1, sym_primary_expression, - STATE(1582), 1, + STATE(1625), 1, sym_expression, - STATE(1686), 1, + STATE(1811), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2458), 1, sym_dotted_name, - STATE(3136), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1876), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1867), 4, + STATE(1902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73975,7 +76675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73985,71 +76685,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [68225] = 23, - ACTIONS(1224), 1, + [68240] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1238), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1802), 1, + ACTIONS(1199), 1, sym_identifier, - STATE(1044), 1, + ACTIONS(1201), 1, + anon_sym_not, + STATE(1999), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2541), 1, + STATE(2568), 1, sym_expression, - STATE(3047), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1134), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74057,7 +76762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74067,153 +76772,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [68330] = 23, - ACTIONS(1224), 1, + [68352] = 25, + ACTIONS(1089), 1, + sym_identifier, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1101), 1, anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(1111), 1, + sym_string_start, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1802), 1, - sym_identifier, - STATE(1051), 1, + STATE(1062), 1, sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2541), 1, + STATE(1067), 1, sym_expression, - STATE(3047), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1117), 2, - sym_subscript, - sym_call, - ACTIONS(1744), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1134), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1236), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1087), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [68435] = 23, - ACTIONS(1004), 1, - anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1708), 1, - sym_identifier, - STATE(1759), 1, - sym_primary_expression, - STATE(2213), 1, + STATE(1075), 1, sym_selector_expression, - STATE(2375), 1, - sym_expression, - STATE(2407), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3156), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1152), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1089), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74221,7 +76849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74231,71 +76859,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [68540] = 23, - ACTIONS(423), 1, + [68464] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(1177), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(1179), 1, + anon_sym_not, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1517), 1, sym_float, - STATE(1401), 1, + STATE(1544), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2219), 1, sym_selector_expression, - STATE(2490), 1, + STATE(2314), 1, sym_expression, - STATE(2495), 1, + STATE(2470), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1927), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1870), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74303,7 +76936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74313,71 +76946,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [68645] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1402), 1, + [68576] = 25, + ACTIONS(874), 1, sym_identifier, - ACTIONS(1404), 1, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, + anon_sym_lambda, + ACTIONS(886), 1, anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(896), 1, + sym_string_start, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1493), 1, sym_float, - STATE(1181), 1, + STATE(390), 1, sym_expression, - STATE(1193), 1, + STATE(394), 1, sym_primary_expression, - STATE(1262), 1, + STATE(614), 1, sym_selector_expression, - STATE(2432), 1, + STATE(2441), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(916), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1009), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74385,7 +77023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74395,71 +77033,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [68750] = 23, - ACTIONS(1224), 1, + [68688] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(1238), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(1802), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1022), 1, + STATE(1609), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2541), 1, + STATE(2542), 1, sym_expression, - STATE(3047), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1835), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1134), 4, + STATE(1881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74467,7 +77110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74477,71 +77120,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [68855] = 23, - ACTIONS(1224), 1, + [68800] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(1238), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(1802), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1053), 1, + STATE(1608), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2541), 1, + STATE(2558), 1, sym_expression, - STATE(3047), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1835), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1134), 4, + STATE(1881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74549,7 +77197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74559,71 +77207,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [68960] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1402), 1, - sym_identifier, - ACTIONS(1404), 1, - anon_sym_not, - ACTIONS(1752), 1, + [68912] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(537), 1, sym_float, - STATE(1189), 1, - sym_expression, - STATE(1193), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + STATE(1462), 1, sym_primary_expression, - STATE(1262), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2432), 1, + STATE(2292), 1, + sym_expression, + STATE(2496), 1, sym_dotted_name, - STATE(3150), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74631,7 +77284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74641,71 +77294,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [69065] = 23, - ACTIONS(387), 1, + [69024] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(1402), 1, + ACTIONS(1177), 1, sym_identifier, - ACTIONS(1404), 1, + ACTIONS(1179), 1, anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1517), 1, sym_float, - STATE(1193), 1, + STATE(1544), 1, sym_primary_expression, - STATE(1212), 1, - sym_expression, - STATE(1262), 1, + STATE(2219), 1, sym_selector_expression, - STATE(2432), 1, + STATE(2315), 1, + sym_expression, + STATE(2470), 1, sym_dotted_name, - STATE(3150), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1927), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1870), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74713,7 +77371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74723,71 +77381,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [69170] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1402), 1, - sym_identifier, - ACTIONS(1404), 1, - anon_sym_not, - ACTIONS(1752), 1, + [69136] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(537), 1, sym_float, - STATE(1184), 1, - sym_expression, - STATE(1193), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1519), 1, + sym_identifier, + STATE(1486), 1, sym_primary_expression, - STATE(1262), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2432), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2551), 1, + sym_expression, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1808), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1826), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74795,7 +77458,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74805,71 +77468,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [69275] = 23, - ACTIONS(1224), 1, + [69248] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(1238), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(1802), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1055), 1, + STATE(1594), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2541), 1, + STATE(2558), 1, sym_expression, - STATE(3047), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1835), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1134), 4, + STATE(1881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74877,7 +77545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74887,71 +77555,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [69380] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1402), 1, - sym_identifier, - ACTIONS(1404), 1, - anon_sym_not, - ACTIONS(1752), 1, + [69360] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(788), 1, sym_float, - STATE(1185), 1, - sym_expression, - STATE(1193), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1155), 1, + sym_identifier, + STATE(1642), 1, sym_primary_expression, - STATE(1262), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2432), 1, + STATE(2408), 1, + sym_expression, + STATE(2499), 1, sym_dotted_name, - STATE(3150), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74959,7 +77632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74969,71 +77642,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [69485] = 23, - ACTIONS(387), 1, + [69472] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(1402), 1, - sym_identifier, - ACTIONS(1404), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1517), 1, sym_float, - STATE(1193), 1, + ACTIONS(1659), 1, + sym_identifier, + STATE(1593), 1, sym_primary_expression, - STATE(1199), 1, - sym_expression, - STATE(1262), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2432), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2558), 1, + sym_expression, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1835), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75041,7 +77719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75051,71 +77729,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [69590] = 23, - ACTIONS(1224), 1, + [69584] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1238), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1802), 1, + ACTIONS(1199), 1, sym_identifier, - STATE(1056), 1, + ACTIONS(1201), 1, + anon_sym_not, + STATE(1999), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2541), 1, + STATE(2559), 1, sym_expression, - STATE(3047), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1134), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75123,7 +77806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75133,71 +77816,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [69695] = 23, - ACTIONS(423), 1, + [69696] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - STATE(1401), 1, + ACTIONS(1127), 1, + sym_identifier, + ACTIONS(1129), 1, + anon_sym_not, + STATE(1992), 1, + sym_expression, + STATE(2040), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2046), 1, sym_selector_expression, - STATE(2476), 1, - sym_expression, - STATE(2495), 1, + STATE(2452), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(2054), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75205,7 +77893,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75215,71 +77903,163 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [69800] = 23, - ACTIONS(387), 1, + [69808] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1402), 1, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(1404), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1752), 1, + STATE(1999), 1, + sym_primary_expression, + STATE(2240), 1, + sym_selector_expression, + STATE(2469), 1, + sym_dotted_name, + STATE(2547), 1, + sym_expression, + STATE(3115), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1300), 2, + sym_subscript, + sym_call, + ACTIONS(1523), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1264), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1261), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(471), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1287), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1289), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [69920] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - STATE(1186), 1, - sym_expression, - STATE(1193), 1, + ACTIONS(1199), 1, + sym_identifier, + ACTIONS(1201), 1, + anon_sym_not, + STATE(1999), 1, sym_primary_expression, - STATE(1262), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2432), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2557), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75287,7 +78067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75297,71 +78077,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [69905] = 23, - ACTIONS(387), 1, + [70032] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(407), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(1402), 1, - sym_identifier, - ACTIONS(1404), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1517), 1, sym_float, - STATE(1191), 1, - sym_expression, - STATE(1193), 1, + ACTIONS(1659), 1, + sym_identifier, + STATE(1592), 1, sym_primary_expression, - STATE(1262), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2432), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2558), 1, + sym_expression, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1835), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75369,7 +78154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75379,71 +78164,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [70010] = 23, - ACTIONS(1224), 1, + [70144] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(1238), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(1802), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1023), 1, + STATE(1590), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2541), 1, + STATE(2558), 1, sym_expression, - STATE(3047), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1835), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1134), 4, + STATE(1881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75451,7 +78241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75461,71 +78251,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [70115] = 23, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1224), 1, + [70256] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(1228), 1, - anon_sym_not, - ACTIONS(1238), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(1738), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(1517), 1, sym_float, - STATE(1062), 1, + ACTIONS(1659), 1, + sym_identifier, + STATE(1589), 1, sym_primary_expression, - STATE(1208), 1, + STATE(2240), 1, sym_selector_expression, - STATE(1899), 1, - sym_expression, - STATE(2435), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3047), 1, + STATE(2558), 1, + sym_expression, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1835), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1115), 4, + STATE(1881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75533,7 +78328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75543,71 +78338,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [70220] = 23, - ACTIONS(1004), 1, + [70368] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, + anon_sym_lambda, + ACTIONS(993), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1480), 1, + ACTIONS(1659), 1, sym_identifier, - ACTIONS(1488), 1, - anon_sym_not, - STATE(1721), 1, - sym_expression, - STATE(1746), 1, + STATE(1587), 1, sym_primary_expression, - STATE(1774), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2419), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3156), 1, + STATE(2558), 1, + sym_expression, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1835), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75615,7 +78415,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75625,71 +78425,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [70325] = 23, - ACTIONS(1004), 1, + [70480] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, + anon_sym_lambda, + ACTIONS(993), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1708), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1759), 1, + STATE(1586), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2379), 1, - sym_expression, - STATE(2407), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3156), 1, + STATE(2558), 1, + sym_expression, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1835), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75697,7 +78502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75707,71 +78512,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [70430] = 23, - ACTIONS(1004), 1, + [70592] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1708), 1, - sym_identifier, - STATE(1727), 1, - sym_expression, - STATE(1759), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2407), 1, + STATE(2521), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3156), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75779,7 +78589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75789,71 +78599,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [70535] = 23, - ACTIONS(1004), 1, + [70704] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1708), 1, - sym_identifier, - STATE(1759), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2511), 1, + STATE(2377), 1, sym_expression, - STATE(3156), 1, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75861,7 +78676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75871,71 +78686,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [70640] = 23, - ACTIONS(423), 1, + [70816] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(429), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - STATE(1401), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2475), 1, + STATE(2530), 1, sym_expression, - STATE(2495), 1, + STATE(2532), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75943,7 +78763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75953,71 +78773,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [70745] = 23, - ACTIONS(1224), 1, + [70928] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1630), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1802), 1, - sym_identifier, - STATE(1026), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2541), 1, + STATE(2391), 1, sym_expression, - STATE(3047), 1, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1134), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76025,7 +78850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76035,71 +78860,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [70850] = 23, - ACTIONS(481), 1, + [71040] = 25, + ACTIONS(971), 1, + sym_identifier, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, + anon_sym_lambda, + ACTIONS(983), 1, + anon_sym_not, + ACTIONS(993), 1, + sym_string_start, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1498), 1, - sym_identifier, - ACTIONS(1506), 1, - anon_sym_not, - STATE(1413), 1, + STATE(1556), 1, sym_primary_expression, - STATE(1446), 1, + STATE(1601), 1, sym_expression, - STATE(1557), 1, + STATE(1811), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2458), 1, sym_dotted_name, - STATE(3153), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1876), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1649), 4, + STATE(1902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76107,7 +78937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76117,71 +78947,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [70955] = 23, - ACTIONS(1224), 1, + [71152] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(1238), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1177), 1, + sym_identifier, + ACTIONS(1179), 1, anon_sym_not, - ACTIONS(1738), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(1802), 1, - sym_identifier, - STATE(1033), 1, + STATE(1544), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2219), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2530), 1, + STATE(2316), 1, sym_expression, - STATE(3047), 1, + STATE(2470), 1, + sym_dotted_name, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1927), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1134), 4, + STATE(1870), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76189,7 +79024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76199,71 +79034,163 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [71060] = 23, - ACTIONS(1182), 1, + [71264] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, + anon_sym_LPAREN, + ACTIONS(772), 1, + anon_sym_LBRACK, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1196), 1, + ACTIONS(776), 1, + anon_sym_LBRACE, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, + anon_sym_DQUOTE, + ACTIONS(788), 1, + sym_float, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1690), 1, + ACTIONS(1025), 1, sym_identifier, - ACTIONS(1692), 1, + ACTIONS(1033), 1, anon_sym_not, - ACTIONS(1774), 1, + STATE(1678), 1, + sym_expression, + STATE(1716), 1, + sym_primary_expression, + STATE(1911), 1, + sym_selector_expression, + STATE(2489), 1, + sym_dotted_name, + STATE(3102), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2008), 2, + sym_subscript, + sym_call, + ACTIONS(782), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1974), 3, + sym_in_operation, + sym_not_in_operation, + sym_concatenation, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1985), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(786), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1973), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1972), 15, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_binary_operator, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [71376] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(788), 1, sym_float, - STATE(1552), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1155), 1, + sym_identifier, + STATE(1642), 1, sym_primary_expression, - STATE(1592), 1, - sym_expression, - STATE(2205), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2514), 1, + STATE(2415), 1, + sym_expression, + STATE(2499), 1, sym_dotted_name, - STATE(3136), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76271,7 +79198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76281,71 +79208,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [71165] = 23, - ACTIONS(481), 1, + [71488] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1498), 1, + ACTIONS(1155), 1, sym_identifier, - ACTIONS(1506), 1, - anon_sym_not, - STATE(1413), 1, + STATE(1642), 1, sym_primary_expression, - STATE(1447), 1, + STATE(1671), 1, sym_expression, - STATE(1557), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3153), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1649), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76353,7 +79285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76363,71 +79295,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [71270] = 23, - ACTIONS(481), 1, + [71600] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, + anon_sym_lambda, + ACTIONS(993), 1, + sym_string_start, + ACTIONS(1177), 1, + sym_identifier, + ACTIONS(1179), 1, + anon_sym_not, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1498), 1, - sym_identifier, - ACTIONS(1506), 1, - anon_sym_not, - STATE(1413), 1, + STATE(1544), 1, sym_primary_expression, - STATE(1422), 1, - sym_expression, - STATE(1557), 1, + STATE(2219), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2318), 1, + sym_expression, + STATE(2470), 1, sym_dotted_name, - STATE(3153), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1927), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1649), 4, + STATE(1870), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76435,7 +79372,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76445,71 +79382,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [71375] = 23, - ACTIONS(423), 1, + [71712] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(1524), 1, + ACTIONS(1659), 1, sym_identifier, - ACTIONS(1526), 1, + ACTIONS(1661), 1, anon_sym_not, - STATE(1515), 1, + STATE(1573), 1, sym_primary_expression, - STATE(2211), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2307), 1, - sym_expression, - STATE(2428), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2558), 1, + sym_expression, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1835), 2, sym_subscript, sym_call, - ACTIONS(1766), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1767), 4, + STATE(1881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76517,7 +79459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76527,71 +79469,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [71480] = 23, - ACTIONS(481), 1, + [71824] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1525), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1498), 1, - sym_identifier, - ACTIONS(1506), 1, - anon_sym_not, - STATE(1413), 1, + STATE(1183), 1, sym_primary_expression, - STATE(1451), 1, - sym_expression, - STATE(1557), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2334), 1, sym_dotted_name, - STATE(3153), 1, + STATE(2518), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1649), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76599,7 +79546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76609,71 +79556,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [71585] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [71936] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(993), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1505), 1, + anon_sym_LPAREN, + ACTIONS(1507), 1, + anon_sym_LBRACK, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1772), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1578), 1, + STATE(1573), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2534), 1, + STATE(2558), 1, sym_expression, - STATE(3025), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1835), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1835), 4, + STATE(1881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76681,7 +79633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76691,71 +79643,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [71690] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + [72048] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(53), 1, sym_float, - STATE(1401), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1604), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2473), 1, + STATE(2322), 1, sym_expression, - STATE(2495), 1, + STATE(2487), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76763,7 +79720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76773,71 +79730,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [71795] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1752), 1, + [72160] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1794), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, sym_identifier, - STATE(1201), 1, + STATE(1462), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2311), 1, - sym_dotted_name, - STATE(2415), 1, + STATE(2412), 1, sym_expression, - STATE(3150), 1, + STATE(2496), 1, + sym_dotted_name, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76845,7 +79807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76855,71 +79817,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [71900] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + [72272] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(53), 1, sym_float, - STATE(1401), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1604), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2467), 1, + STATE(2321), 1, sym_expression, - STATE(2495), 1, + STATE(2487), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76927,7 +79894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76937,71 +79904,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [72005] = 23, - ACTIONS(387), 1, + [72384] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1698), 1, + ACTIONS(1525), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1539), 1, sym_float, - STATE(1201), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2325), 1, sym_dotted_name, - STATE(2423), 1, + STATE(2537), 1, sym_expression, - STATE(3150), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77009,7 +79981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77019,71 +79991,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [72110] = 23, - ACTIONS(481), 1, + [72496] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1498), 1, - sym_identifier, - ACTIONS(1506), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1201), 1, anon_sym_not, - STATE(1413), 1, + ACTIONS(1541), 1, + sym_identifier, + STATE(1545), 1, sym_primary_expression, - STATE(1454), 1, - sym_expression, - STATE(1557), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3153), 1, + STATE(2567), 1, + sym_expression, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1855), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1649), 4, + STATE(1854), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77091,7 +80068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77101,71 +80078,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [72215] = 23, - ACTIONS(481), 1, + [72608] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1498), 1, + ACTIONS(686), 1, sym_identifier, - ACTIONS(1506), 1, - anon_sym_not, - STATE(1413), 1, + STATE(1462), 1, sym_primary_expression, - STATE(1440), 1, - sym_expression, - STATE(1557), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2446), 1, + sym_expression, + STATE(2496), 1, sym_dotted_name, - STATE(3153), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1649), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77173,7 +80155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77183,71 +80165,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [72320] = 23, - ACTIONS(423), 1, + [72720] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(429), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(441), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(1165), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - STATE(1401), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2464), 1, + STATE(1208), 1, sym_expression, - STATE(2495), 1, + STATE(2153), 1, + sym_selector_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77255,7 +80242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77265,71 +80252,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [72425] = 23, - ACTIONS(481), 1, + [72832] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1498), 1, - sym_identifier, - ACTIONS(1506), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1201), 1, anon_sym_not, - STATE(1413), 1, + ACTIONS(1541), 1, + sym_identifier, + STATE(1550), 1, sym_primary_expression, - STATE(1455), 1, - sym_expression, - STATE(1557), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3153), 1, + STATE(2567), 1, + sym_expression, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1855), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1649), 4, + STATE(1854), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77337,7 +80329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77347,71 +80339,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [72530] = 23, - ACTIONS(1004), 1, + [72944] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1708), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1663), 1, sym_identifier, - STATE(1743), 1, - sym_expression, - STATE(1759), 1, + STATE(1604), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2407), 1, + STATE(2402), 1, sym_dotted_name, - STATE(3156), 1, + STATE(2535), 1, + sym_expression, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77419,7 +80416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77429,71 +80426,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [72635] = 23, - ACTIONS(481), 1, + [73056] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, + anon_sym_lambda, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1498), 1, + ACTIONS(1127), 1, sym_identifier, - ACTIONS(1506), 1, + ACTIONS(1129), 1, anon_sym_not, - STATE(1413), 1, - sym_primary_expression, - STATE(1419), 1, + STATE(1971), 1, sym_expression, - STATE(1557), 1, + STATE(2040), 1, + sym_primary_expression, + STATE(2046), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2452), 1, sym_dotted_name, - STATE(3153), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1649), 4, + STATE(2054), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77501,7 +80503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77511,71 +80513,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [72740] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + [73168] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, - anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(53), 1, sym_float, - STATE(1201), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1541), 1, + sym_identifier, + STATE(1541), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2371), 1, - sym_expression, - STATE(2411), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2567), 1, + sym_expression, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1855), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1854), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77583,7 +80590,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77593,71 +80600,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [72845] = 23, - ACTIONS(481), 1, + [73280] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - STATE(1461), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2310), 1, + STATE(1205), 1, sym_expression, - STATE(2408), 1, + STATE(2153), 1, + sym_selector_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3153), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77665,7 +80677,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77675,71 +80687,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [72950] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [73392] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, + anon_sym_LPAREN, + ACTIONS(1529), 1, + anon_sym_LBRACK, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1772), 1, - sym_identifier, - STATE(1579), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2530), 1, + STATE(2253), 1, sym_expression, - STATE(3025), 1, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1835), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77747,7 +80764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77757,71 +80774,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [73055] = 23, - ACTIONS(1004), 1, + [73504] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(997), 1, + sym_identifier, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1488), 1, - anon_sym_not, - STATE(1743), 1, + STATE(1202), 1, sym_expression, - STATE(1746), 1, + STATE(1229), 1, sym_primary_expression, - STATE(1774), 1, + STATE(1312), 1, sym_selector_expression, - STATE(2419), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3156), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1419), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77829,7 +80851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77839,71 +80861,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [73160] = 23, - ACTIONS(1004), 1, + [73616] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1488), 1, - anon_sym_not, - STATE(1727), 1, - sym_expression, - STATE(1746), 1, + STATE(1183), 1, sym_primary_expression, - STATE(1774), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2419), 1, + STATE(2241), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3156), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77911,7 +80938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77921,71 +80948,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [73265] = 23, - ACTIONS(1004), 1, + [73728] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(774), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(788), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(790), 1, sym_string_start, - ACTIONS(1480), 1, + ACTIONS(1155), 1, sym_identifier, - ACTIONS(1488), 1, - anon_sym_not, - STATE(1735), 1, - sym_expression, - STATE(1746), 1, + STATE(1642), 1, sym_primary_expression, - STATE(1774), 1, + STATE(1718), 1, + sym_expression, + STATE(2233), 1, sym_selector_expression, - STATE(2419), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3156), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77993,7 +81025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78003,71 +81035,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [73370] = 23, - ACTIONS(423), 1, + [73840] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - STATE(1401), 1, + ACTIONS(1665), 1, + sym_identifier, + STATE(1228), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2460), 1, - sym_expression, - STATE(2495), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2545), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1365), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78075,7 +81112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78085,71 +81122,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [73475] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + [73952] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, - anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(53), 1, sym_float, - STATE(1201), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1541), 1, + sym_identifier, + STATE(1539), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2518), 1, + STATE(2567), 1, sym_expression, - STATE(3150), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1855), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1854), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78157,7 +81199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78167,71 +81209,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [73580] = 23, - ACTIONS(1004), 1, + [74064] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1488), 1, - anon_sym_not, - STATE(1635), 1, - sym_expression, - STATE(1746), 1, + STATE(1183), 1, sym_primary_expression, - STATE(1774), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2419), 1, + STATE(2249), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3156), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78239,7 +81286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78249,71 +81296,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [73685] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1752), 1, + [74176] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, - anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1794), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1541), 1, sym_identifier, - STATE(1201), 1, + STATE(1536), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2318), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2416), 1, + STATE(2567), 1, sym_expression, - STATE(3150), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1855), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1854), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78321,7 +81373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78331,71 +81383,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [73790] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + [74288] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, - anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(53), 1, sym_float, - STATE(1201), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1541), 1, + sym_identifier, + STATE(1533), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2404), 1, - sym_expression, - STATE(2411), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2567), 1, + sym_expression, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1855), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1854), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78403,7 +81460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78413,71 +81470,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [73895] = 23, - ACTIONS(1004), 1, + [74400] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1488), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1201), 1, anon_sym_not, - STATE(1628), 1, - sym_expression, - STATE(1746), 1, + ACTIONS(1541), 1, + sym_identifier, + STATE(1528), 1, sym_primary_expression, - STATE(1774), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2419), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3156), 1, + STATE(2567), 1, + sym_expression, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1855), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1854), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78485,7 +81547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78495,153 +81557,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [74000] = 23, - ACTIONS(1004), 1, - anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, + [74512] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, + ACTIONS(463), 1, + anon_sym_not, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1480), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1488), 1, - anon_sym_not, - STATE(1644), 1, - sym_expression, - STATE(1746), 1, - sym_primary_expression, - STATE(1774), 1, - sym_selector_expression, - STATE(2419), 1, - sym_dotted_name, - STATE(3156), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1898), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [74105] = 23, - ACTIONS(1004), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1488), 1, - anon_sym_not, - STATE(1627), 1, - sym_expression, - STATE(1746), 1, + STATE(1393), 1, sym_primary_expression, - STATE(1774), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2419), 1, + STATE(2430), 1, sym_dotted_name, - STATE(3156), 1, + STATE(2450), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1898), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78649,7 +81634,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78659,153 +81644,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [74210] = 23, - ACTIONS(1004), 1, + [74624] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1480), 1, - sym_identifier, - ACTIONS(1488), 1, - anon_sym_not, - STATE(1745), 1, - sym_expression, - STATE(1746), 1, - sym_primary_expression, - STATE(1774), 1, - sym_selector_expression, - STATE(2419), 1, - sym_dotted_name, - STATE(3156), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1898), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [74315] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, ACTIONS(525), 1, - anon_sym_LPAREN, + anon_sym_QMARK_DOT, ACTIONS(527), 1, - anon_sym_LBRACK, - ACTIONS(529), 1, - anon_sym_LBRACE, - ACTIONS(537), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + STATE(1462), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2450), 1, + STATE(2455), 1, sym_expression, - STATE(2495), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78813,7 +81721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78823,71 +81731,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [74420] = 23, - ACTIONS(387), 1, + [74736] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1539), 1, sym_float, - STATE(1201), 1, + ACTIONS(1665), 1, + sym_identifier, + STATE(1195), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2378), 1, - sym_expression, - STATE(2411), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2542), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1365), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78895,7 +81808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78905,71 +81818,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [74525] = 23, - ACTIONS(1182), 1, + [74848] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1196), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1690), 1, - sym_identifier, - ACTIONS(1692), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1774), 1, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(1539), 1, sym_float, - STATE(1552), 1, + ACTIONS(1665), 1, + sym_identifier, + STATE(1194), 1, sym_primary_expression, - STATE(1608), 1, - sym_expression, - STATE(2205), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2514), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3136), 1, + STATE(2545), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1365), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78977,7 +81895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78987,71 +81905,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [74630] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, - sym_string_start, - ACTIONS(1690), 1, - sym_identifier, - ACTIONS(1692), 1, - anon_sym_not, - ACTIONS(1774), 1, + [74960] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(780), 1, + anon_sym_not, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(788), 1, sym_float, - STATE(1552), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1155), 1, + sym_identifier, + STATE(1642), 1, sym_primary_expression, - STATE(2205), 1, + STATE(2233), 1, sym_selector_expression, - STATE(2314), 1, + STATE(2431), 1, sym_expression, - STATE(2514), 1, + STATE(2499), 1, sym_dotted_name, - STATE(3136), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(1975), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(1976), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79059,7 +81982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79069,71 +81992,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [74735] = 23, - ACTIONS(423), 1, + [75072] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1448), 1, - sym_identifier, - ACTIONS(1450), 1, - anon_sym_not, - STATE(1168), 1, - sym_expression, - STATE(1313), 1, + STATE(1183), 1, sym_primary_expression, - STATE(1411), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2245), 1, + sym_expression, + STATE(2532), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1539), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79141,7 +82069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79151,71 +82079,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [74840] = 23, - ACTIONS(1176), 1, + [75184] = 25, + ACTIONS(874), 1, sym_identifier, - ACTIONS(1182), 1, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(1186), 1, + ACTIONS(886), 1, anon_sym_not, - ACTIONS(1196), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1774), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(1493), 1, sym_float, - STATE(1576), 1, - sym_primary_expression, - STATE(1607), 1, + STATE(377), 1, sym_expression, - STATE(1686), 1, + STATE(394), 1, + sym_primary_expression, + STATE(614), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2441), 1, sym_dotted_name, - STATE(3136), 1, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(916), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1867), 4, + STATE(1009), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79223,7 +82156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79233,71 +82166,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [74945] = 23, - ACTIONS(387), 1, + [75296] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1752), 1, + ACTIONS(1145), 1, + sym_identifier, + ACTIONS(1147), 1, + anon_sym_not, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1493), 1, sym_float, - ACTIONS(1794), 1, - sym_identifier, - STATE(1201), 1, + STATE(316), 1, sym_primary_expression, - STATE(2145), 1, + STATE(1090), 1, sym_selector_expression, - STATE(2303), 1, - sym_dotted_name, - STATE(2485), 1, + STATE(1162), 1, sym_expression, - STATE(3150), 1, + STATE(2442), 1, + sym_dotted_name, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(919), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(996), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(924), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(997), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79305,7 +82243,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79315,71 +82253,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [75050] = 23, - ACTIONS(423), 1, + [75408] = 25, + ACTIONS(1089), 1, + sym_identifier, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(1101), 1, + anon_sym_not, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1448), 1, - sym_identifier, - ACTIONS(1450), 1, - anon_sym_not, - STATE(1175), 1, + STATE(1035), 1, sym_expression, - STATE(1313), 1, + STATE(1062), 1, sym_primary_expression, - STATE(1411), 1, + STATE(1075), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1152), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1539), 4, + STATE(1089), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79387,7 +82330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79397,71 +82340,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [75155] = 23, - ACTIONS(423), 1, + [75520] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1448), 1, + ACTIONS(1073), 1, sym_identifier, - ACTIONS(1450), 1, + ACTIONS(1075), 1, anon_sym_not, - STATE(1313), 1, + STATE(1537), 1, sym_primary_expression, - STATE(1344), 1, + STATE(1572), 1, sym_expression, - STATE(1411), 1, + STATE(1709), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2449), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1539), 4, + STATE(1953), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79469,7 +82417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79479,71 +82427,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [75260] = 23, - ACTIONS(423), 1, + [75632] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1448), 1, + ACTIONS(1127), 1, sym_identifier, - ACTIONS(1450), 1, + ACTIONS(1129), 1, anon_sym_not, - STATE(1313), 1, - sym_primary_expression, - STATE(1390), 1, + STATE(1968), 1, sym_expression, - STATE(1411), 1, + STATE(2040), 1, + sym_primary_expression, + STATE(2046), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2452), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1539), 4, + STATE(2054), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79551,7 +82504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79561,71 +82514,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [75365] = 23, - ACTIONS(387), 1, + [75744] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(1752), 1, + ACTIONS(922), 1, + sym_identifier, + ACTIONS(924), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1463), 1, sym_float, - ACTIONS(1794), 1, - sym_identifier, - STATE(1201), 1, + STATE(358), 1, + sym_expression, + STATE(395), 1, sym_primary_expression, - STATE(2145), 1, + STATE(544), 1, sym_selector_expression, - STATE(2321), 1, + STATE(2454), 1, sym_dotted_name, - STATE(2503), 1, - sym_expression, - STATE(3150), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(920), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(981), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79633,7 +82591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79643,153 +82601,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [75470] = 23, - ACTIONS(423), 1, + [75856] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1448), 1, + ACTIONS(1209), 1, sym_identifier, - ACTIONS(1450), 1, - anon_sym_not, - STATE(1313), 1, - sym_primary_expression, - STATE(1370), 1, - sym_expression, - STATE(1411), 1, - sym_selector_expression, - STATE(2448), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(535), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1539), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [75575] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, + ACTIONS(1211), 1, anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_LBRACK, - ACTIONS(529), 1, - anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - STATE(1401), 1, + STATE(1538), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2218), 1, sym_selector_expression, - STATE(2439), 1, + STATE(2331), 1, sym_expression, - STATE(2495), 1, + STATE(2475), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1956), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79797,7 +82678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79807,71 +82688,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [75680] = 23, - ACTIONS(423), 1, + [75968] = 25, + ACTIONS(971), 1, + sym_identifier, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(983), 1, + anon_sym_not, + ACTIONS(993), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(1448), 1, - sym_identifier, - ACTIONS(1450), 1, - anon_sym_not, - STATE(1313), 1, + STATE(1556), 1, sym_primary_expression, - STATE(1343), 1, + STATE(1595), 1, sym_expression, - STATE(1411), 1, + STATE(1811), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2458), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1876), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1539), 4, + STATE(1902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79879,7 +82765,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79889,153 +82775,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [75785] = 23, - ACTIONS(423), 1, + [76080] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(525), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_LBRACK, - ACTIONS(529), 1, - anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1448), 1, + ACTIONS(1171), 1, sym_identifier, - ACTIONS(1450), 1, + ACTIONS(1173), 1, anon_sym_not, - STATE(1313), 1, - sym_primary_expression, - STATE(1330), 1, - sym_expression, - STATE(1411), 1, - sym_selector_expression, - STATE(2448), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(535), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1539), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [75890] = 23, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(1545), 1, + anon_sym_LBRACK, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1559), 1, + STATE(1044), 1, sym_primary_expression, - STATE(2203), 1, + STATE(1207), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2045), 1, sym_expression, - STATE(2506), 1, + STATE(2461), 1, sym_dotted_name, - STATE(3025), 1, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1150), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1149), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1813), 4, + STATE(1143), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1110), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80043,7 +82852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80053,71 +82862,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [75995] = 23, - ACTIONS(423), 1, + [76192] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(997), 1, + sym_identifier, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1448), 1, - sym_identifier, - ACTIONS(1450), 1, - anon_sym_not, - STATE(1313), 1, - sym_primary_expression, - STATE(1332), 1, + STATE(1193), 1, sym_expression, - STATE(1411), 1, + STATE(1229), 1, + sym_primary_expression, + STATE(1312), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1419), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1539), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80125,7 +82939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80135,71 +82949,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [76100] = 23, - ACTIONS(387), 1, + [76304] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - STATE(1201), 1, + ACTIONS(1209), 1, + sym_identifier, + ACTIONS(1211), 1, + anon_sym_not, + STATE(1538), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2218), 1, sym_selector_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2417), 1, + STATE(2328), 1, sym_expression, - STATE(3150), 1, + STATE(2475), 1, + sym_dotted_name, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1956), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80207,7 +83026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80217,71 +83036,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [76205] = 23, - ACTIONS(1182), 1, + [76416] = 25, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(882), 1, anon_sym_lambda, - ACTIONS(1196), 1, + ACTIONS(896), 1, sym_string_start, - ACTIONS(1690), 1, - sym_identifier, - ACTIONS(1692), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1774), 1, + ACTIONS(1481), 1, anon_sym_LPAREN, - ACTIONS(1776), 1, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, + ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1491), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(1493), 1, sym_float, - STATE(1552), 1, + ACTIONS(1583), 1, + sym_identifier, + STATE(320), 1, sym_primary_expression, - STATE(2205), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2316), 1, - sym_expression, - STATE(2514), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3136), 1, + STATE(2562), 1, + sym_expression, + STATE(2976), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, + STATE(917), 2, sym_subscript, sym_call, - ACTIONS(1780), 3, + ACTIONS(1489), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1778), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1868), 4, + STATE(923), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1194), 5, + ACTIONS(894), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80289,7 +83113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1775), 14, + STATE(999), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80299,71 +83123,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [76310] = 23, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1618), 1, - sym_identifier, - ACTIONS(1620), 1, - anon_sym_not, - ACTIONS(1738), 1, + [76528] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(537), 1, sym_float, - STATE(1030), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_not, + STATE(1432), 1, sym_primary_expression, - STATE(1061), 1, + STATE(1485), 1, sym_expression, - STATE(1069), 1, + STATE(1535), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2482), 1, sym_dotted_name, - STATE(3047), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1799), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1123), 4, + STATE(1657), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80371,7 +83200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80381,71 +83210,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [76415] = 23, - ACTIONS(423), 1, + [76640] = 25, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1543), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1555), 1, sym_float, - STATE(1401), 1, + ACTIONS(1603), 1, + sym_identifier, + STATE(1061), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2446), 1, - sym_expression, - STATE(2495), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2563), 1, + sym_expression, + STATE(2987), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1151), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1092), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(1109), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80453,7 +83287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1118), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80463,71 +83297,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [76520] = 23, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1228), 1, - anon_sym_not, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1738), 1, + [76752] = 25, + ACTIONS(764), 1, + anon_sym_DOT, + ACTIONS(768), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(774), 1, + anon_sym_lambda, + ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(778), 1, + anon_sym_QMARK_DOT, + ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(788), 1, sym_float, - STATE(1062), 1, + ACTIONS(790), 1, + sym_string_start, + ACTIONS(1025), 1, + sym_identifier, + ACTIONS(1033), 1, + anon_sym_not, + STATE(1716), 1, sym_primary_expression, - STATE(1208), 1, - sym_selector_expression, - STATE(2003), 1, + STATE(1755), 1, sym_expression, - STATE(2435), 1, + STATE(1911), 1, + sym_selector_expression, + STATE(2489), 1, sym_dotted_name, - STATE(3047), 1, + STATE(3102), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(2008), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(782), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1974), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1115), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(786), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1973), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80535,7 +83374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1972), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80545,71 +83384,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [76625] = 23, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1228), 1, - anon_sym_not, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1738), 1, + [76864] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, - anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(53), 1, sym_float, - STATE(1054), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1051), 1, + sym_identifier, + ACTIONS(1059), 1, + anon_sym_not, + STATE(1514), 1, sym_expression, - STATE(1062), 1, + STATE(1547), 1, sym_primary_expression, - STATE(1208), 1, + STATE(1783), 1, sym_selector_expression, - STATE(2435), 1, + STATE(2526), 1, sym_dotted_name, - STATE(3047), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1868), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1115), 4, + STATE(1859), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80617,7 +83461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80627,71 +83471,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [76730] = 23, - ACTIONS(387), 1, + [76976] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1752), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1794), 1, + ACTIONS(1665), 1, sym_identifier, - STATE(1201), 1, + STATE(1214), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2308), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2483), 1, + STATE(2545), 1, sym_expression, - STATE(3150), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1365), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80699,7 +83548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80709,71 +83558,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [76835] = 23, - ACTIONS(387), 1, + [77088] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1539), 1, sym_float, - STATE(1201), 1, + ACTIONS(1665), 1, + sym_identifier, + STATE(1215), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2394), 1, - sym_expression, - STATE(2411), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2545), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1365), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80781,7 +83635,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80791,71 +83645,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [76940] = 23, - ACTIONS(387), 1, + [77200] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(463), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(1698), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(563), 1, sym_float, - STATE(1201), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2210), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2430), 1, sym_dotted_name, - STATE(2481), 1, + STATE(2436), 1, sym_expression, - STATE(3150), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1557), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80863,7 +83722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80873,71 +83732,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [77045] = 23, - ACTIONS(387), 1, + [77312] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1539), 1, sym_float, - STATE(1201), 1, + ACTIONS(1665), 1, + sym_identifier, + STATE(1216), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2397), 1, - sym_expression, - STATE(2411), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2545), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1365), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80945,7 +83809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80955,71 +83819,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [77150] = 23, - ACTIONS(387), 1, + [77424] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1539), 1, sym_float, - STATE(1201), 1, + ACTIONS(1665), 1, + sym_identifier, + STATE(1219), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2411), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2472), 1, + STATE(2545), 1, sym_expression, - STATE(3150), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1365), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81027,7 +83896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81037,71 +83906,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [77255] = 23, - ACTIONS(387), 1, + [77536] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1752), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1794), 1, + ACTIONS(1665), 1, sym_identifier, - STATE(1201), 1, + STATE(1209), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2347), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2499), 1, + STATE(2545), 1, sym_expression, - STATE(3150), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1365), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81109,7 +83983,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81119,71 +83993,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [77360] = 23, - ACTIONS(481), 1, + [77648] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1788), 1, + ACTIONS(1665), 1, sym_identifier, - STATE(1439), 1, + STATE(1218), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2549), 1, + STATE(2545), 1, sym_expression, - STATE(3153), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1365), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1719), 4, + STATE(1386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81191,7 +84070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81201,71 +84080,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [77465] = 23, - ACTIONS(481), 1, + [77760] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1788), 1, + ACTIONS(1665), 1, sym_identifier, - ACTIONS(1816), 1, - anon_sym_not, - STATE(1439), 1, + STATE(1226), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2549), 1, + STATE(2545), 1, sym_expression, - STATE(3153), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1365), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1719), 4, + STATE(1386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81273,7 +84157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81283,71 +84167,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [77570] = 23, - ACTIONS(1004), 1, + [77872] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(1012), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1014), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(1018), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1022), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1024), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1708), 1, - sym_identifier, - STATE(1759), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1604), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2372), 1, + STATE(2329), 1, sym_expression, - STATE(2407), 1, + STATE(2487), 1, sym_dotted_name, - STATE(3156), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(1016), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1955), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1020), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81355,7 +84244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1952), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81365,71 +84254,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [77675] = 23, - ACTIONS(423), 1, + [77984] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(523), 1, + ACTIONS(997), 1, sym_identifier, - ACTIONS(525), 1, + ACTIONS(999), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - STATE(1401), 1, + STATE(1225), 1, + sym_expression, + STATE(1229), 1, sym_primary_expression, - STATE(2192), 1, + STATE(1312), 1, sym_selector_expression, - STATE(2440), 1, - sym_expression, - STATE(2495), 1, + STATE(2472), 1, sym_dotted_name, - STATE(3175), 1, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1419), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1371), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81437,7 +84331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81447,71 +84341,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [77780] = 23, - ACTIONS(423), 1, + [78096] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1628), 1, - sym_identifier, - ACTIONS(1630), 1, - anon_sym_not, - STATE(1928), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2521), 1, + STATE(2254), 1, sym_expression, - STATE(3175), 1, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81519,7 +84418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81529,71 +84428,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [77885] = 23, - ACTIONS(423), 1, + [78208] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(1165), 1, + sym_identifier, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(1628), 1, - sym_identifier, - ACTIONS(1818), 1, - anon_sym_not, - STATE(1928), 1, + STATE(1183), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2153), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2521), 1, + STATE(2250), 1, sym_expression, - STATE(3175), 1, + STATE(2532), 1, + sym_dotted_name, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1420), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1329), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1327), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1341), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81601,7 +84505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81611,71 +84515,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [77990] = 23, - ACTIONS(481), 1, + [78320] = 25, + ACTIONS(898), 1, + sym_identifier, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, + anon_sym_lambda, + ACTIONS(910), 1, + anon_sym_not, + ACTIONS(920), 1, + sym_string_start, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1463), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - STATE(1461), 1, + STATE(311), 1, sym_primary_expression, - STATE(2196), 1, + STATE(1144), 1, sym_selector_expression, - STATE(2269), 1, + STATE(1170), 1, sym_expression, - STATE(2408), 1, + STATE(2448), 1, sym_dotted_name, - STATE(3153), 1, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(928), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(930), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81683,7 +84592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81693,71 +84602,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [78095] = 23, - ACTIONS(481), 1, + [78432] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, + ACTIONS(1665), 1, sym_identifier, - STATE(1461), 1, + ACTIONS(1667), 1, + anon_sym_not, + STATE(1203), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2271), 1, - sym_expression, - STATE(2408), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3153), 1, + STATE(2545), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1365), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81765,7 +84679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81775,71 +84689,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [78200] = 23, - ACTIONS(481), 1, + [78544] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1527), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(1533), 1, + anon_sym_QMARK_DOT, + ACTIONS(1537), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1539), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1498), 1, + ACTIONS(1665), 1, sym_identifier, - ACTIONS(1506), 1, - anon_sym_not, - STATE(1412), 1, - sym_expression, - STATE(1413), 1, + STATE(1203), 1, sym_primary_expression, - STATE(1557), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2425), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3153), 1, + STATE(2545), 1, + sym_expression, + STATE(3077), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1365), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1535), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1649), 4, + STATE(1386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81847,7 +84766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1350), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81857,71 +84776,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [78305] = 23, + [78656] = 25, ACTIONS(9), 1, sym_identifier, - ACTIONS(17), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, ACTIONS(45), 1, - anon_sym_DQUOTE, + anon_sym_not, ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, sym_float, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(170), 1, + ACTIONS(180), 1, anon_sym_LBRACK, - STATE(1550), 1, - sym_expression, - STATE(1559), 1, + STATE(1604), 1, sym_primary_expression, - STATE(2203), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2506), 1, + STATE(2363), 1, + sym_expression, + STATE(2487), 1, sym_dotted_name, - STATE(3025), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1813), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81929,7 +84853,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81939,153 +84863,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [78410] = 23, - ACTIONS(423), 1, + [78768] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(525), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_LBRACK, - ACTIONS(529), 1, - anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1628), 1, + ACTIONS(1177), 1, sym_identifier, - ACTIONS(1630), 1, + ACTIONS(1179), 1, anon_sym_not, - STATE(1921), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2521), 1, - sym_expression, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(1750), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1277), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [78515] = 23, - ACTIONS(481), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1788), 1, - sym_identifier, - STATE(1427), 1, + STATE(1544), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2219), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2549), 1, + STATE(2345), 1, sym_expression, - STATE(3153), 1, + STATE(2470), 1, + sym_dotted_name, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1927), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1856), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1719), 4, + STATE(1870), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1865), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82093,7 +84940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82103,71 +84950,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [78620] = 23, - ACTIONS(481), 1, + [78880] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1788), 1, + ACTIONS(686), 1, sym_identifier, - STATE(1428), 1, + STATE(1462), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2549), 1, + STATE(2365), 1, sym_expression, - STATE(3153), 1, + STATE(2496), 1, + sym_dotted_name, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1719), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82175,7 +85027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82185,71 +85037,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [78725] = 23, - ACTIONS(481), 1, + [78992] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1788), 1, + ACTIONS(1519), 1, sym_identifier, - STATE(1433), 1, + STATE(1439), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2549), 1, + STATE(2551), 1, sym_expression, - STATE(3153), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1808), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1719), 4, + STATE(1826), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82257,7 +85114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82267,71 +85124,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [78830] = 23, - ACTIONS(481), 1, + [79104] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1788), 1, + ACTIONS(1519), 1, sym_identifier, - STATE(1443), 1, + ACTIONS(1669), 1, + anon_sym_not, + STATE(1439), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2549), 1, + STATE(2551), 1, sym_expression, - STATE(3153), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1808), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1719), 4, + STATE(1826), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82339,7 +85201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82349,153 +85211,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [78935] = 23, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, + [79216] = 25, + ACTIONS(973), 1, + anon_sym_DOT, + ACTIONS(979), 1, anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, + ACTIONS(993), 1, sym_string_start, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - ACTIONS(1788), 1, - sym_identifier, - STATE(1470), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2549), 1, - sym_expression, - STATE(3153), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1719), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [79040] = 23, - ACTIONS(481), 1, + ACTIONS(1505), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(1511), 1, + anon_sym_QMARK_DOT, + ACTIONS(1515), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(1517), 1, sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1788), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1469), 1, + STATE(1493), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2549), 1, + STATE(2558), 1, sym_expression, - STATE(3153), 1, + STATE(3070), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1835), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(1513), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1719), 4, + STATE(1881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(991), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82503,7 +85288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1866), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82513,71 +85298,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [79145] = 23, - ACTIONS(481), 1, + [79328] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1788), 1, - sym_identifier, - STATE(1468), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1604), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2230), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2487), 1, sym_dotted_name, - STATE(2549), 1, + STATE(2505), 1, sym_expression, - STATE(3153), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1939), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1719), 4, + STATE(1942), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82585,7 +85375,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82595,71 +85385,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [79250] = 23, - ACTIONS(423), 1, + [79440] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1628), 1, - sym_identifier, - ACTIONS(1630), 1, + ACTIONS(1201), 1, anon_sym_not, - STATE(1920), 1, + ACTIONS(1637), 1, + sym_identifier, + STATE(1496), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2521), 1, + STATE(2543), 1, sym_expression, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1290), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(1565), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82667,7 +85462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82677,71 +85472,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [79355] = 23, - ACTIONS(423), 1, + [79552] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1628), 1, + ACTIONS(1043), 1, sym_identifier, - ACTIONS(1630), 1, + ACTIONS(1045), 1, anon_sym_not, - STATE(1915), 1, + STATE(1412), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1414), 1, + sym_expression, + STATE(1424), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2494), 1, sym_dotted_name, - STATE(2521), 1, - sym_expression, - STATE(3175), 1, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1291), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1565), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82749,7 +85549,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82759,71 +85559,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [79460] = 23, - ACTIONS(481), 1, + [79664] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(686), 1, sym_identifier, - STATE(1461), 1, + STATE(1462), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2285), 1, + STATE(2297), 1, sym_expression, - STATE(2408), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3153), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82831,7 +85636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82841,71 +85646,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [79565] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [79776] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1628), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, sym_identifier, - ACTIONS(1630), 1, - anon_sym_not, - STATE(1914), 1, + STATE(1462), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2521), 1, + STATE(2290), 1, sym_expression, - STATE(3175), 1, + STATE(2496), 1, + sym_dotted_name, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82913,7 +85723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82923,71 +85733,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [79670] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [79888] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1628), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1007), 1, sym_identifier, - ACTIONS(1630), 1, + ACTIONS(1015), 1, anon_sym_not, - STATE(1913), 1, + STATE(1432), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1448), 1, + sym_expression, + STATE(1535), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2482), 1, sym_dotted_name, - STATE(2521), 1, - sym_expression, - STATE(3175), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1799), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1657), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82995,7 +85810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83005,71 +85820,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [79775] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [80000] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1628), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, sym_identifier, - ACTIONS(1630), 1, - anon_sym_not, - STATE(1908), 1, + STATE(1462), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1474), 1, + sym_expression, + STATE(2213), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2496), 1, sym_dotted_name, - STATE(2521), 1, - sym_expression, - STATE(3175), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83077,7 +85897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83087,71 +85907,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [79880] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [80112] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1628), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1541), 1, sym_identifier, - ACTIONS(1630), 1, + ACTIONS(1671), 1, anon_sym_not, - STATE(1907), 1, + STATE(1531), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2521), 1, + STATE(2567), 1, sym_expression, - STATE(3175), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1855), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1854), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83159,7 +85984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83169,71 +85994,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [79985] = 23, - ACTIONS(17), 1, + [80224] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(51), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1420), 1, - sym_identifier, - ACTIONS(1422), 1, + ACTIONS(1201), 1, anon_sym_not, - STATE(1483), 1, - sym_expression, - STATE(1518), 1, + ACTIONS(1519), 1, + sym_identifier, + STATE(1451), 1, sym_primary_expression, - STATE(1669), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2497), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3025), 1, + STATE(2551), 1, + sym_expression, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1808), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1885), 4, + STATE(1826), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83241,7 +86071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83251,71 +86081,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [80090] = 23, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + [80336] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(51), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1559), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1519), 1, + sym_identifier, + STATE(1455), 1, sym_primary_expression, - STATE(2203), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2332), 1, - sym_expression, - STATE(2506), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3025), 1, + STATE(2551), 1, + sym_expression, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1808), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1813), 4, + STATE(1826), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83323,7 +86158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83333,71 +86168,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [80195] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + [80448] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - STATE(1401), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1519), 1, + sym_identifier, + STATE(1456), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2486), 1, - sym_expression, - STATE(2495), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2551), 1, + sym_expression, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1808), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(1826), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83405,7 +86245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83415,71 +86255,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [80300] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + [80560] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1628), 1, - sym_identifier, - ACTIONS(1630), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1201), 1, anon_sym_not, - STATE(1903), 1, + ACTIONS(1519), 1, + sym_identifier, + STATE(1457), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2469), 1, sym_dotted_name, - STATE(2521), 1, + STATE(2551), 1, sym_expression, - STATE(3175), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(1808), 2, sym_subscript, sym_call, - ACTIONS(1750), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1277), 4, + STATE(1826), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83487,7 +86332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83497,71 +86342,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [80405] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + [80672] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(537), 1, sym_float, - STATE(1201), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1519), 1, + sym_identifier, + STATE(1458), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2348), 1, - sym_expression, - STATE(2411), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2551), 1, + sym_expression, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1808), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1826), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83569,7 +86419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83579,71 +86429,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [80510] = 23, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1228), 1, - anon_sym_not, - ACTIONS(1238), 1, - sym_string_start, - ACTIONS(1738), 1, + [80784] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1740), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1748), 1, + ACTIONS(537), 1, sym_float, - STATE(1045), 1, - sym_expression, - STATE(1062), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1519), 1, + sym_identifier, + STATE(1459), 1, sym_primary_expression, - STATE(1208), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2435), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3047), 1, + STATE(2551), 1, + sym_expression, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1117), 2, + STATE(1808), 2, sym_subscript, sym_call, - ACTIONS(1744), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1116), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1115), 4, + STATE(1826), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1236), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83651,7 +86506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1087), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83661,71 +86516,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [80615] = 23, - ACTIONS(17), 1, + [80896] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(51), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1420), 1, - sym_identifier, - ACTIONS(1422), 1, + ACTIONS(1201), 1, anon_sym_not, - STATE(1518), 1, + ACTIONS(1519), 1, + sym_identifier, + STATE(1460), 1, sym_primary_expression, - STATE(1550), 1, - sym_expression, - STATE(1669), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2497), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3025), 1, + STATE(2551), 1, + sym_expression, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1808), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1885), 4, + STATE(1826), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83733,7 +86593,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83743,71 +86603,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [80720] = 23, - ACTIONS(17), 1, + [81008] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, sym_float, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(170), 1, + ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(1420), 1, - sym_identifier, - ACTIONS(1422), 1, + ACTIONS(1201), 1, anon_sym_not, - STATE(1518), 1, + ACTIONS(1541), 1, + sym_identifier, + STATE(1531), 1, sym_primary_expression, - STATE(1521), 1, - sym_expression, - STATE(1669), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2497), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3025), 1, + STATE(2567), 1, + sym_expression, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1855), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1885), 4, + STATE(1854), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83815,7 +86680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83825,71 +86690,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [80825] = 23, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, + [81120] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(41), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(45), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(51), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1559), 1, + ACTIONS(686), 1, + sym_identifier, + STATE(1462), 1, sym_primary_expression, - STATE(2203), 1, - sym_selector_expression, - STATE(2458), 1, + STATE(1468), 1, sym_expression, - STATE(2506), 1, + STATE(2213), 1, + sym_selector_expression, + STATE(2496), 1, sym_dotted_name, - STATE(3025), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1813), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83897,7 +86767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83907,71 +86777,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [80930] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + [81232] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(537), 1, sym_float, - STATE(1201), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(686), 1, + sym_identifier, + STATE(1462), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2403), 1, + STATE(2308), 1, sym_expression, - STATE(2411), 1, + STATE(2496), 1, sym_dotted_name, - STATE(3150), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83979,7 +86854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83989,71 +86864,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [81035] = 23, - ACTIONS(481), 1, + [81344] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1788), 1, + ACTIONS(686), 1, sym_identifier, - STATE(1458), 1, + STATE(1462), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2549), 1, + STATE(2287), 1, sym_expression, - STATE(3153), 1, + STATE(2496), 1, + sym_dotted_name, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1719), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84061,7 +86941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84071,71 +86951,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [81140] = 23, - ACTIONS(481), 1, + [81456] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(501), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1788), 1, + ACTIONS(1007), 1, sym_identifier, - STATE(1457), 1, + ACTIONS(1015), 1, + anon_sym_not, + STATE(1432), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1467), 1, + sym_expression, + STATE(1535), 1, sym_selector_expression, - STATE(2505), 1, + STATE(2482), 1, sym_dotted_name, - STATE(2530), 1, - sym_expression, - STATE(3153), 1, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1799), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1719), 4, + STATE(1657), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84143,7 +87028,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84153,71 +87038,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [81245] = 23, - ACTIONS(387), 1, + [81568] = 25, + ACTIONS(898), 1, + sym_identifier, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(395), 1, + ACTIONS(910), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(1463), 1, sym_float, - STATE(1201), 1, + STATE(311), 1, sym_primary_expression, - STATE(2145), 1, + STATE(1144), 1, sym_selector_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2418), 1, + STATE(1163), 1, sym_expression, - STATE(3150), 1, + STATE(2448), 1, + sym_dotted_name, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(928), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(918), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(930), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(915), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84225,7 +87115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84235,71 +87125,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [81350] = 23, - ACTIONS(423), 1, + [81680] = 25, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(906), 1, anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + ACTIONS(920), 1, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1453), 1, anon_sym_LPAREN, - ACTIONS(527), 1, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(529), 1, + ACTIONS(1457), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(1461), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(1463), 1, sym_float, - STATE(1401), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(349), 1, sym_primary_expression, - STATE(2192), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2482), 1, - sym_expression, - STATE(2495), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3175), 1, + STATE(2554), 1, + sym_expression, + STATE(3041), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, + STATE(922), 2, sym_subscript, sym_call, - ACTIONS(535), 3, + ACTIONS(1459), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1528), 4, + STATE(927), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(439), 5, + ACTIONS(918), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84307,7 +87202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1237), 14, + STATE(914), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84317,71 +87212,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [81455] = 23, - ACTIONS(481), 1, + [81792] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(483), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(491), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(497), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(501), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(509), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(678), 1, + ACTIONS(686), 1, sym_identifier, - STATE(1461), 1, + STATE(1462), 1, sym_primary_expression, - STATE(2196), 1, + STATE(2213), 1, sym_selector_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2480), 1, + STATE(2294), 1, sym_expression, - STATE(3153), 1, + STATE(2496), 1, + sym_dotted_name, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, + STATE(1693), 2, sym_subscript, sym_call, - ACTIONS(499), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1763), 3, + STATE(1692), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1760), 4, + STATE(1696), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(505), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, + STATE(1638), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84389,7 +87289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1751), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84399,71 +87299,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [81560] = 23, - ACTIONS(17), 1, + [81904] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, sym_float, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(170), 1, + ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(1420), 1, + ACTIONS(1051), 1, sym_identifier, - ACTIONS(1422), 1, + ACTIONS(1059), 1, anon_sym_not, - STATE(1479), 1, + STATE(1512), 1, sym_expression, - STATE(1518), 1, + STATE(1547), 1, sym_primary_expression, - STATE(1669), 1, + STATE(1783), 1, sym_selector_expression, - STATE(2497), 1, + STATE(2526), 1, sym_dotted_name, - STATE(3025), 1, + STATE(3046), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1868), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1929), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1885), 4, + STATE(1859), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1886), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84471,7 +87376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1879), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84481,71 +87386,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [81665] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + [82016] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1754), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1762), 1, + ACTIONS(537), 1, sym_float, - STATE(1201), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1201), 1, + anon_sym_not, + ACTIONS(1519), 1, + sym_identifier, + STATE(1464), 1, sym_primary_expression, - STATE(2145), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2359), 1, - sym_expression, - STATE(2411), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3150), 1, + STATE(2542), 1, + sym_expression, + STATE(3087), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, + STATE(1808), 2, sym_subscript, sym_call, - ACTIONS(1758), 3, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1356), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, + STATE(1826), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84553,7 +87463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1403), 14, + STATE(1673), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84563,71 +87473,76 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [81770] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, + [82128] = 25, + ACTIONS(453), 1, + anon_sym_DOT, + ACTIONS(459), 1, anon_sym_lambda, - ACTIONS(23), 1, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(49), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1420), 1, + ACTIONS(1199), 1, sym_identifier, - ACTIONS(1422), 1, + ACTIONS(1201), 1, anon_sym_not, - STATE(1518), 1, + STATE(1998), 1, sym_primary_expression, - STATE(1561), 1, - sym_expression, - STATE(1669), 1, + STATE(2240), 1, sym_selector_expression, - STATE(2497), 1, + STATE(2469), 1, sym_dotted_name, - STATE(3025), 1, + STATE(2560), 1, + sym_expression, + STATE(3115), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, + STATE(1300), 2, sym_subscript, sym_call, - ACTIONS(43), 3, + ACTIONS(1523), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1793), 3, + STATE(1264), 3, sym_in_operation, sym_not_in_operation, sym_concatenation, - ACTIONS(25), 4, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1885), 4, + STATE(1261), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(47), 5, + ACTIONS(471), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, + STATE(1287), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84635,7 +87550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1794), 14, + STATE(1289), 15, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84645,7653 +87560,6988 @@ static const uint16_t ts_small_parse_table[] = { sym_config_expr, sym_binary_operator, sym_unary_operator, + sym_select_suffix, sym_attribute, sym_optional_attribute, sym_optional_item, sym_null_coalesce, sym_string, - [81875] = 23, - ACTIONS(1004), 1, + [82240] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1675), 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(1673), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [82307] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1677), 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(1679), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [82374] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1681), 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(1683), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [82441] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1223), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1008), 1, anon_sym_LBRACK, - ACTIONS(1010), 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(1225), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1012), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [82508] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1687), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(1014), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1685), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1708), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1759), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2469), 1, - sym_expression, - STATE(3156), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [82575] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, + ACTIONS(1687), 2, + anon_sym_QMARK_DOT, anon_sym_PLUS, + ACTIONS(1685), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1681), 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, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1683), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1957), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81980] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + [82646] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1687), 26, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - STATE(1201), 1, - sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2421), 1, - sym_expression, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1685), 32, + 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, - STATE(1346), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [82085] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, + [82713] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1683), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(1681), 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(1687), 13, + sym__dedent, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1774), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, - anon_sym_DQUOTE, - ACTIONS(1784), 1, - sym_float, - ACTIONS(1786), 1, - sym_identifier, - STATE(1604), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2530), 1, - sym_expression, - STATE(3136), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + sym_float, + ACTIONS(1685), 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, - STATE(1773), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [82190] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, + [82784] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1687), 26, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1774), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, - anon_sym_DQUOTE, - ACTIONS(1784), 1, - sym_float, - ACTIONS(1786), 1, - sym_identifier, - STATE(1603), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2532), 1, - sym_expression, - STATE(3136), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1685), 32, + 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, - STATE(1773), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [82295] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + [82851] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1675), 26, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - STATE(1201), 1, - sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2399), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1673), 32, + 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, - STATE(1346), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [82400] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + [82918] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1687), 2, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + ACTIONS(1685), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1681), 24, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - STATE(1201), 1, - sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(2429), 1, - sym_expression, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 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, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1683), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1346), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [82505] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, + [82989] = 6, + ACTIONS(1689), 1, + anon_sym_in, + ACTIONS(1691), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1693), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1681), 25, + sym__dedent, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - STATE(1201), 1, - sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2380), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 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, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1683), 30, + 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, - STATE(1346), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [82610] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, + [83062] = 6, + ACTIONS(1695), 1, + anon_sym_in, + ACTIONS(1697), 1, anon_sym_not, - ACTIONS(407), 1, + ACTIONS(1699), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1681), 25, + sym__dedent, sym_string_start, - ACTIONS(1752), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - ACTIONS(1794), 1, - sym_identifier, - STATE(1201), 1, - sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2341), 1, - sym_dotted_name, - STATE(2443), 1, - sym_expression, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 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, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1683), 30, + 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, - STATE(1346), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [82715] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + [83135] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1701), 26, sym_string_start, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - ACTIONS(1794), 1, - sym_identifier, - STATE(1201), 1, - sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2338), 1, - sym_dotted_name, - STATE(2451), 1, - sym_expression, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1703), 32, + 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, - STATE(1346), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [82820] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + [83202] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1705), 26, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - STATE(1401), 1, - sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2495), 1, - sym_dotted_name, - STATE(2507), 1, - sym_expression, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(535), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1707), 32, + 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, - STATE(1528), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [82925] = 23, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, + [83269] = 6, + ACTIONS(1689), 1, + anon_sym_in, + ACTIONS(1691), 1, anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(2513), 1, - sym_expression, - STATE(3153), 1, - sym_quant_op, + ACTIONS(1693), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, - anon_sym_PLUS, + ACTIONS(1681), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1683), 30, + 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, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [83030] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, + [83342] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1683), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(1681), 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(1687), 13, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1726), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - ACTIONS(1806), 1, - sym_identifier, - STATE(142), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2546), 1, - sym_expression, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + sym_float, + ACTIONS(1685), 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, - STATE(342), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [83135] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, + [83413] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1709), 26, sym_string_start, - ACTIONS(1726), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - ACTIONS(1806), 1, - sym_identifier, - ACTIONS(1820), 1, - anon_sym_not, - STATE(142), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2546), 1, - sym_expression, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1711), 32, + 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, - STATE(342), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [83240] = 23, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1228), 1, + [83480] = 6, + ACTIONS(1713), 1, + anon_sym_in, + ACTIONS(1715), 1, anon_sym_not, - ACTIONS(1238), 1, + ACTIONS(1717), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1681), 25, sym_string_start, - ACTIONS(1738), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1748), 1, - sym_float, - STATE(1062), 1, - sym_primary_expression, - STATE(1208), 1, - sym_selector_expression, - STATE(1910), 1, - sym_expression, - STATE(2435), 1, - sym_dotted_name, - STATE(3047), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1117), 2, - sym_subscript, - sym_call, - ACTIONS(1744), 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, - STATE(1116), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1683), 30, + 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, - STATE(1115), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1236), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1108), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1087), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [83345] = 23, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2275), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(3153), 1, - sym_quant_op, + [83553] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, + ACTIONS(1721), 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, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1719), 32, + 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, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [83450] = 23, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1286), 1, - anon_sym_not, - ACTIONS(1296), 1, + [83620] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1725), 26, + sym__dedent, sym_string_start, - ACTIONS(1726), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - STATE(206), 1, - sym_primary_expression, - STATE(1099), 1, - sym_selector_expression, - STATE(1151), 1, - sym_expression, - STATE(2466), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1723), 32, + 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, - STATE(356), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [83555] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, + [83687] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1729), 26, + sym__dedent, sym_string_start, - ACTIONS(1690), 1, - sym_identifier, - ACTIONS(1692), 1, - anon_sym_not, - ACTIONS(1774), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1784), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1552), 1, - sym_primary_expression, - STATE(2205), 1, - sym_selector_expression, - STATE(2319), 1, - sym_expression, - STATE(2514), 1, - sym_dotted_name, - STATE(3136), 1, - sym_quant_op, + ACTIONS(1727), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [83754] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + ACTIONS(1733), 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, - STATE(1778), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1731), 32, + 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, - STATE(1868), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [83660] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + [83821] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1737), 26, + sym__dedent, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - STATE(1401), 1, - sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2489), 1, - sym_expression, - STATE(2495), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(535), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1735), 32, + 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, - STATE(1528), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [83765] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1420), 1, - sym_identifier, - ACTIONS(1422), 1, - anon_sym_not, - STATE(1518), 1, - sym_primary_expression, - STATE(1568), 1, - sym_expression, - STATE(1669), 1, - sym_selector_expression, - STATE(2497), 1, - sym_dotted_name, - STATE(3025), 1, - sym_quant_op, + [83888] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, - sym_subscript, - sym_call, - ACTIONS(43), 3, + ACTIONS(1741), 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, - STATE(1793), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1739), 32, + 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, - STATE(1885), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(47), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1794), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [83870] = 23, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1286), 1, - anon_sym_not, - ACTIONS(1296), 1, + [83955] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1745), 26, + sym__dedent, sym_string_start, - ACTIONS(1726), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - STATE(206), 1, - sym_primary_expression, - STATE(1099), 1, - sym_selector_expression, - STATE(1153), 1, - sym_expression, - STATE(2466), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1743), 32, + 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, - STATE(356), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [83975] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, + [84022] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1749), 26, + sym__dedent, sym_string_start, - ACTIONS(1642), 1, - sym_identifier, - ACTIONS(1644), 1, - anon_sym_not, - ACTIONS(1726), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - STATE(179), 1, - sym_primary_expression, - STATE(213), 1, - sym_expression, - STATE(279), 1, - sym_selector_expression, - STATE(2471), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1747), 32, + 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, - STATE(469), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [84080] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, + [84089] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1753), 26, + sym__dedent, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1774), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1784), 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(1786), 1, + ACTIONS(1751), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1553), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2532), 1, - sym_expression, - STATE(3136), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [84156] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + ACTIONS(1757), 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, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1755), 32, + 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, - STATE(1773), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [84185] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, + [84223] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1677), 26, + sym__dedent, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1774), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, - anon_sym_DQUOTE, - ACTIONS(1784), 1, - sym_float, - ACTIONS(1786), 1, - sym_identifier, - STATE(1594), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2532), 1, - sym_expression, - STATE(3136), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1679), 32, + 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, - STATE(1773), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [84290] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1420), 1, - sym_identifier, - ACTIONS(1422), 1, - anon_sym_not, - STATE(1518), 1, - sym_primary_expression, - STATE(1580), 1, - sym_expression, - STATE(1669), 1, - sym_selector_expression, - STATE(2497), 1, - sym_dotted_name, - STATE(3025), 1, - sym_quant_op, + [84290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, - sym_subscript, - sym_call, - ACTIONS(43), 3, + ACTIONS(1677), 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, - STATE(1793), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1679), 32, + 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, - STATE(1885), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(47), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1794), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [84395] = 23, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1420), 1, - sym_identifier, - ACTIONS(1422), 1, - anon_sym_not, - STATE(1518), 1, - sym_primary_expression, - STATE(1569), 1, - sym_expression, - STATE(1669), 1, - sym_selector_expression, - STATE(2497), 1, - sym_dotted_name, - STATE(3025), 1, - sym_quant_op, + [84357] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, - sym_subscript, - sym_call, - ACTIONS(43), 3, + ACTIONS(1761), 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, - STATE(1793), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1759), 32, + 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, - STATE(1885), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(47), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1794), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [84500] = 23, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1286), 1, - anon_sym_not, - ACTIONS(1296), 1, + [84424] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1763), 26, sym_string_start, - ACTIONS(1726), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - STATE(206), 1, - sym_primary_expression, - STATE(1099), 1, - sym_selector_expression, - STATE(1174), 1, - sym_expression, - STATE(2466), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1765), 32, + 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, - STATE(356), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [84605] = 23, - ACTIONS(17), 1, + [84491] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1769), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(45), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(49), 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(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(1420), 1, + ACTIONS(1767), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(1422), 1, - anon_sym_not, - STATE(1473), 1, - sym_expression, - STATE(1518), 1, - sym_primary_expression, - STATE(1669), 1, - sym_selector_expression, - STATE(2497), 1, - sym_dotted_name, - STATE(3025), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [84558] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, - sym_subscript, - sym_call, - ACTIONS(43), 3, + ACTIONS(1773), 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, - STATE(1793), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1771), 32, + 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, - STATE(1885), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(47), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1794), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [84710] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, + [84625] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1773), 26, + sym__dedent, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1774), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, - anon_sym_DQUOTE, - ACTIONS(1784), 1, - sym_float, - ACTIONS(1786), 1, - sym_identifier, - STATE(1593), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2532), 1, - sym_expression, - STATE(3136), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1771), 32, + 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, - STATE(1773), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [84815] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, + [84692] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1777), 26, + sym__dedent, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1774), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, - anon_sym_DQUOTE, - ACTIONS(1784), 1, - sym_float, - ACTIONS(1786), 1, - sym_identifier, - STATE(1589), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2532), 1, - sym_expression, - STATE(3136), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1775), 32, + 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, - STATE(1773), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [84920] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, + [84759] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1781), 26, + sym__dedent, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1774), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, - anon_sym_DQUOTE, - ACTIONS(1784), 1, - sym_float, - ACTIONS(1786), 1, - sym_identifier, - STATE(1586), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2532), 1, - sym_expression, - STATE(3136), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1779), 32, + 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, - STATE(1773), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [85025] = 23, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(1498), 1, - sym_identifier, - ACTIONS(1506), 1, - anon_sym_not, - STATE(1413), 1, - sym_primary_expression, - STATE(1449), 1, - sym_expression, - STATE(1557), 1, - sym_selector_expression, - STATE(2425), 1, - sym_dotted_name, - STATE(3153), 1, - sym_quant_op, + [84826] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, + ACTIONS(1783), 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, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1785), 32, + 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, - STATE(1649), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [85130] = 23, - ACTIONS(481), 1, + [84893] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1789), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(507), 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(509), 1, - sym_string_start, - ACTIONS(678), 1, + ACTIONS(1787), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2287), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(3153), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [84960] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, + ACTIONS(1791), 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, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1793), 32, + 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, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [85235] = 23, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - STATE(1447), 1, - sym_expression, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(3153), 1, - sym_quant_op, + [85027] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, + ACTIONS(1795), 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, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1797), 32, + 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, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [85340] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, + [85094] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1801), 26, + sym__dedent, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1774), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, - anon_sym_DQUOTE, - ACTIONS(1784), 1, - sym_float, - ACTIONS(1786), 1, - sym_identifier, - STATE(1584), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2532), 1, - sym_expression, - STATE(3136), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1799), 32, + 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, - STATE(1773), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [85445] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, + [85161] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1805), 26, + sym__dedent, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1774), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, - anon_sym_DQUOTE, - ACTIONS(1784), 1, - sym_float, - ACTIONS(1786), 1, - sym_identifier, - STATE(1583), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2532), 1, - sym_expression, - STATE(3136), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1803), 32, + 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, - STATE(1773), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [85550] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, + [85228] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1705), 26, + sym__dedent, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1726), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - ACTIONS(1806), 1, - sym_identifier, - STATE(144), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2546), 1, - sym_expression, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1707), 32, + 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, - STATE(342), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [85655] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, + [85295] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1809), 26, + sym__dedent, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1726), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1736), 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(1806), 1, + ACTIONS(1807), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(148), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2546), 1, - sym_expression, - STATE(2949), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [85362] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + ACTIONS(1813), 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, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1811), 32, + 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, - STATE(342), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [85760] = 23, - ACTIONS(1176), 1, - sym_identifier, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1186), 1, - anon_sym_not, - ACTIONS(1196), 1, + [85429] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1817), 26, + sym__dedent, sym_string_start, - ACTIONS(1774), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, - anon_sym_DQUOTE, - ACTIONS(1784), 1, - sym_float, - STATE(1558), 1, - sym_expression, - STATE(1576), 1, - sym_primary_expression, - STATE(1686), 1, - sym_selector_expression, - STATE(2445), 1, - sym_dotted_name, - STATE(3136), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1778), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1815), 32, + 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, - STATE(1867), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [85865] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, + [85496] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1819), 26, sym_string_start, - ACTIONS(1690), 1, - sym_identifier, - ACTIONS(1692), 1, - anon_sym_not, - ACTIONS(1774), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, - anon_sym_DQUOTE, - ACTIONS(1784), 1, - sym_float, - STATE(1552), 1, - sym_primary_expression, - STATE(2205), 1, - sym_selector_expression, - STATE(2322), 1, - sym_expression, - STATE(2514), 1, - sym_dotted_name, - STATE(3136), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1778), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1821), 32, + 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, - STATE(1868), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [85970] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + [85563] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1823), 26, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - STATE(1401), 1, - sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2434), 1, - sym_expression, - STATE(2495), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(535), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1825), 32, + 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, - STATE(1528), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [86075] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, + [85630] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1829), 26, + sym__dedent, sym_string_start, - ACTIONS(1690), 1, - sym_identifier, - ACTIONS(1692), 1, - anon_sym_not, - ACTIONS(1774), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, - anon_sym_DQUOTE, - ACTIONS(1784), 1, - sym_float, - STATE(1552), 1, - sym_primary_expression, - STATE(2205), 1, - sym_selector_expression, - STATE(2320), 1, - sym_expression, - STATE(2514), 1, - sym_dotted_name, - STATE(3136), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1778), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1827), 32, + 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, - STATE(1868), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [86180] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, + [85697] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1833), 26, + sym__dedent, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1726), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1736), 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(1806), 1, + ACTIONS(1831), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(150), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2546), 1, - sym_expression, - STATE(2949), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [85764] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + ACTIONS(1835), 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, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1837), 32, + 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, - STATE(342), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [86285] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, + [85831] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1839), 26, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1726), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - ACTIONS(1806), 1, - sym_identifier, - STATE(151), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2546), 1, - sym_expression, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1841), 32, + 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, - STATE(342), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [86390] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, + [85898] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1843), 26, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1726), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - ACTIONS(1806), 1, - sym_identifier, - STATE(153), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2546), 1, - sym_expression, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1845), 32, + 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, - STATE(342), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [86495] = 23, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1224), 1, - anon_sym_lambda, - ACTIONS(1228), 1, - anon_sym_not, - ACTIONS(1238), 1, + [85965] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1849), 26, + sym__dedent, sym_string_start, - ACTIONS(1738), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1740), 1, anon_sym_LBRACK, - ACTIONS(1742), 1, anon_sym_LBRACE, - ACTIONS(1746), 1, - anon_sym_DQUOTE, - ACTIONS(1748), 1, - sym_float, - STATE(1062), 1, - sym_primary_expression, - STATE(1208), 1, - sym_selector_expression, - STATE(1904), 1, - sym_expression, - STATE(2435), 1, - sym_dotted_name, - STATE(3047), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1117), 2, - sym_subscript, - sym_call, - ACTIONS(1744), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1116), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1847), 32, + 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, - STATE(1115), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1236), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1108), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1087), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [86600] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, + [86032] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1853), 26, + sym__dedent, sym_string_start, - ACTIONS(1774), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, - anon_sym_DQUOTE, - ACTIONS(1784), 1, - sym_float, - ACTIONS(1786), 1, - sym_identifier, - ACTIONS(1822), 1, - anon_sym_not, - STATE(1572), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2532), 1, - sym_expression, - STATE(3136), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1851), 32, + 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, - STATE(1773), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [86705] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, + [86099] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1857), 26, + sym__dedent, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1774), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1784), 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(1786), 1, - sym_identifier, - STATE(1572), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2532), 1, - sym_expression, - STATE(3136), 1, - sym_quant_op, + ACTIONS(1855), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [86166] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + ACTIONS(1861), 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, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1859), 32, + 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, - STATE(1773), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [86810] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, + [86233] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1865), 26, + sym__dedent, sym_string_start, - ACTIONS(525), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1768), 1, - sym_identifier, - STATE(1340), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2540), 1, - sym_expression, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(535), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1863), 32, + 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, - STATE(1277), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [86915] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, + [86300] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1867), 26, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1726), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - ACTIONS(1806), 1, - sym_identifier, - STATE(158), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2546), 1, - sym_expression, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1869), 32, + 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, - STATE(342), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87020] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + [86367] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1865), 26, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - STATE(1401), 1, - sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2259), 1, - sym_expression, - STATE(2495), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(535), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1863), 32, + 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, - STATE(1528), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87125] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + [86434] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1861), 26, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - STATE(1401), 1, - sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2420), 1, - sym_expression, - STATE(2495), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(535), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1859), 32, + 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, - STATE(1528), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87230] = 23, - ACTIONS(481), 1, + [86501] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1857), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(483), 1, anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(507), 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(509), 1, - sym_string_start, - ACTIONS(678), 1, + ACTIONS(1855), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1446), 1, - sym_expression, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(3153), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [86568] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, + ACTIONS(1853), 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, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1851), 32, + 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, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87335] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, + [86635] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1867), 26, + sym__dedent, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1726), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - ACTIONS(1806), 1, - sym_identifier, - STATE(161), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2546), 1, - sym_expression, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1869), 32, + 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, - STATE(342), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87440] = 23, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_lambda, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(41), 1, - anon_sym_not, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(49), 1, - sym_float, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(170), 1, - anon_sym_LBRACK, - STATE(1559), 1, - sym_primary_expression, - STATE(2203), 1, - sym_selector_expression, - STATE(2349), 1, - sym_expression, - STATE(2506), 1, - sym_dotted_name, - STATE(3025), 1, - sym_quant_op, + [86702] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1812), 2, - sym_subscript, - sym_call, - ACTIONS(43), 3, + ACTIONS(1849), 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, - STATE(1793), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1847), 32, + 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, - STATE(1813), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(47), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1843), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1794), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87545] = 23, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1286), 1, - anon_sym_not, - ACTIONS(1296), 1, + [86769] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1833), 26, sym_string_start, - ACTIONS(1726), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - STATE(206), 1, - sym_primary_expression, - STATE(1099), 1, - sym_selector_expression, - STATE(1162), 1, - sym_expression, - STATE(2466), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1831), 32, + 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, - STATE(356), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87650] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, + [86836] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1843), 26, + sym__dedent, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1726), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - ACTIONS(1806), 1, - sym_identifier, - STATE(168), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2546), 1, - sym_expression, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1845), 32, + 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, - STATE(342), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87755] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, - sym_string_start, - ACTIONS(1630), 1, + [86903] = 6, + ACTIONS(1713), 1, + anon_sym_in, + ACTIONS(1871), 1, anon_sym_not, - ACTIONS(1726), 1, + ACTIONS(1873), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1681), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1736), 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(1806), 1, + ACTIONS(1683), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(170), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2530), 1, - sym_expression, - STATE(2949), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [86976] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + ACTIONS(1829), 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, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1827), 32, + 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, - STATE(342), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87860] = 23, - ACTIONS(1004), 1, - anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_LBRACK, - ACTIONS(1010), 1, - anon_sym_lambda, - ACTIONS(1012), 1, - anon_sym_LBRACE, - ACTIONS(1014), 1, - anon_sym_not, - ACTIONS(1018), 1, - anon_sym_DQUOTE, - ACTIONS(1022), 1, - sym_float, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(1708), 1, - sym_identifier, - STATE(1759), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2407), 1, - sym_dotted_name, - STATE(2414), 1, - sym_expression, - STATE(3156), 1, - sym_quant_op, + [87043] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1956), 2, - sym_subscript, - sym_call, - ACTIONS(1016), 3, + ACTIONS(1839), 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, - STATE(1955), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1841), 32, + 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, - STATE(1957), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1020), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1953), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1952), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87965] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, + [87110] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1835), 26, + sym__dedent, sym_string_start, - ACTIONS(525), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, - anon_sym_not, - STATE(1959), 1, - sym_primary_expression, - STATE(1994), 1, - sym_expression, - STATE(2032), 1, - sym_selector_expression, - STATE(2508), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(1750), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1837), 32, + 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, - STATE(2036), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [88070] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, + [87177] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1817), 26, sym_string_start, - ACTIONS(525), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, - anon_sym_not, - STATE(1931), 1, - sym_expression, - STATE(1959), 1, - sym_primary_expression, - STATE(2032), 1, - sym_selector_expression, - STATE(2508), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(1750), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1815), 32, + 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, - STATE(2036), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [88175] = 23, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1286), 1, - anon_sym_not, - ACTIONS(1296), 1, + [87244] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1823), 26, + sym__dedent, sym_string_start, - ACTIONS(1726), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - STATE(206), 1, - sym_primary_expression, - STATE(1099), 1, - sym_selector_expression, - STATE(1154), 1, - sym_expression, - STATE(2466), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1825), 32, + 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, - STATE(356), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [88280] = 23, - ACTIONS(1182), 1, - anon_sym_lambda, - ACTIONS(1196), 1, + [87311] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1819), 26, + sym__dedent, sym_string_start, - ACTIONS(1690), 1, - sym_identifier, - ACTIONS(1692), 1, - anon_sym_not, - ACTIONS(1774), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(1778), 1, anon_sym_LBRACE, - ACTIONS(1782), 1, - anon_sym_DQUOTE, - ACTIONS(1784), 1, - sym_float, - STATE(1552), 1, - sym_primary_expression, - STATE(2205), 1, - sym_selector_expression, - STATE(2340), 1, - sym_expression, - STATE(2514), 1, - sym_dotted_name, - STATE(3136), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1779), 2, - sym_subscript, - sym_call, - ACTIONS(1780), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1778), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1821), 32, + 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, - STATE(1868), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1194), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1776), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1775), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [88385] = 23, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1296), 1, + [87378] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1795), 26, + sym__dedent, sym_string_start, - ACTIONS(1642), 1, - sym_identifier, - ACTIONS(1644), 1, - anon_sym_not, - ACTIONS(1726), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - STATE(179), 1, - sym_primary_expression, - STATE(181), 1, - sym_expression, - STATE(279), 1, - sym_selector_expression, - STATE(2471), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1797), 32, + 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, - STATE(469), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [88490] = 23, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1286), 1, - anon_sym_not, - ACTIONS(1296), 1, + [87445] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1791), 26, + sym__dedent, sym_string_start, - ACTIONS(1726), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - STATE(206), 1, - sym_primary_expression, - STATE(1099), 1, - sym_selector_expression, - STATE(1161), 1, - sym_expression, - STATE(2466), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1793), 32, + 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, - STATE(356), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [88595] = 23, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1286), 1, - anon_sym_not, - ACTIONS(1296), 1, + [87512] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1783), 26, + sym__dedent, sym_string_start, - ACTIONS(1726), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - STATE(125), 1, - sym_expression, - STATE(206), 1, - sym_primary_expression, - STATE(1099), 1, - sym_selector_expression, - STATE(2466), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1785), 32, + 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, - STATE(356), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [88700] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, + [87579] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1763), 26, + sym__dedent, sym_string_start, - ACTIONS(525), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, - anon_sym_not, - STATE(1168), 1, - sym_expression, - STATE(1959), 1, - sym_primary_expression, - STATE(2032), 1, - sym_selector_expression, - STATE(2508), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(1750), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1765), 32, + 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, - STATE(2036), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [88805] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, + [87646] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1709), 26, + sym__dedent, sym_string_start, - ACTIONS(525), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, - anon_sym_not, - STATE(1175), 1, - sym_expression, - STATE(1959), 1, - sym_primary_expression, - STATE(2032), 1, - sym_selector_expression, - STATE(2508), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(1750), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1711), 32, + 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, - STATE(2036), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [88910] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1698), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1752), 1, - anon_sym_LPAREN, - ACTIONS(1754), 1, - anon_sym_LBRACK, - ACTIONS(1756), 1, - anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - STATE(1181), 1, - sym_expression, - STATE(1201), 1, - sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3150), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [87713] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + ACTIONS(1705), 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, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1707), 32, + 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, - STATE(1346), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [89015] = 23, - ACTIONS(1276), 1, - sym_identifier, - ACTIONS(1282), 1, - anon_sym_lambda, - ACTIONS(1286), 1, - anon_sym_not, - ACTIONS(1296), 1, + [87780] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1701), 26, + sym__dedent, sym_string_start, - ACTIONS(1726), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1728), 1, anon_sym_LBRACK, - ACTIONS(1730), 1, anon_sym_LBRACE, - ACTIONS(1734), 1, - anon_sym_DQUOTE, - ACTIONS(1736), 1, - sym_float, - STATE(133), 1, - sym_expression, - STATE(206), 1, - sym_primary_expression, - STATE(1099), 1, - sym_selector_expression, - STATE(2466), 1, - sym_dotted_name, - STATE(2949), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(392), 2, - sym_subscript, - sym_call, - ACTIONS(1732), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(393), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1703), 32, + 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, - STATE(356), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1294), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(395), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(396), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [89120] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, + [87847] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1813), 26, sym_string_start, - ACTIONS(525), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, - anon_sym_not, - STATE(1959), 1, - sym_primary_expression, - STATE(1995), 1, - sym_expression, - STATE(2032), 1, - sym_selector_expression, - STATE(2508), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(1750), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1811), 32, + 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, - STATE(2036), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [89225] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, + [87914] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1687), 26, + sym__dedent, sym_string_start, - ACTIONS(525), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, - anon_sym_not, - STATE(1959), 1, - sym_primary_expression, - STATE(1986), 1, - sym_expression, - STATE(2032), 1, - sym_selector_expression, - STATE(2508), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(1750), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1685), 32, + 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, - STATE(2036), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [89330] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, + [87981] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1223), 26, + sym__dedent, sym_string_start, - ACTIONS(525), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, - anon_sym_not, - STATE(1959), 1, - sym_primary_expression, - STATE(1988), 1, - sym_expression, - STATE(2032), 1, - sym_selector_expression, - STATE(2508), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(1750), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1225), 32, + 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, - STATE(2036), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [89435] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, - anon_sym_not, - ACTIONS(441), 1, + [88048] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1809), 26, sym_string_start, - ACTIONS(523), 1, - sym_identifier, - ACTIONS(525), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - STATE(1401), 1, - sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2426), 1, - sym_expression, - STATE(2495), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(535), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1807), 32, + 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, - STATE(1528), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [89540] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + [88115] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1681), 26, + sym__dedent, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - STATE(1189), 1, - sym_expression, - STATE(1201), 1, - sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1683), 32, + 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, - STATE(1346), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [89645] = 23, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2353), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(3153), 1, - sym_quant_op, + [88182] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, + ACTIONS(1705), 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, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1707), 32, + 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, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [89750] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, + [88249] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1805), 26, sym_string_start, - ACTIONS(525), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1628), 1, - sym_identifier, - ACTIONS(1630), 1, - anon_sym_not, - STATE(2010), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2521), 1, - sym_expression, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(1750), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1803), 32, + 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, - STATE(1277), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [89855] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + [88316] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1801), 26, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - STATE(1201), 1, - sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2236), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1799), 32, + 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, - STATE(1346), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [89960] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + [88383] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1789), 26, sym_string_start, - ACTIONS(1402), 1, - sym_identifier, - ACTIONS(1404), 1, - anon_sym_not, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - STATE(1190), 1, - sym_expression, - STATE(1193), 1, - sym_primary_expression, - STATE(1262), 1, - sym_selector_expression, - STATE(2432), 1, - sym_dotted_name, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1787), 32, + 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, - STATE(1327), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [90065] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(429), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(523), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(525), 1, - anon_sym_LPAREN, - ACTIONS(527), 1, - anon_sym_LBRACK, - ACTIONS(529), 1, - anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - STATE(1401), 1, - sym_primary_expression, - STATE(2192), 1, - sym_selector_expression, - STATE(2430), 1, - sym_expression, - STATE(2495), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [88450] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(535), 3, + ACTIONS(1781), 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, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1779), 32, + 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, - STATE(1528), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [90170] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, + [88517] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1777), 26, sym_string_start, - ACTIONS(525), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, - anon_sym_not, - STATE(1959), 1, - sym_primary_expression, - STATE(1989), 1, - sym_expression, - STATE(2032), 1, - sym_selector_expression, - STATE(2508), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(1750), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1775), 32, + 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, - STATE(2036), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [90275] = 23, - ACTIONS(423), 1, - anon_sym_lambda, - ACTIONS(441), 1, + [88584] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1773), 26, sym_string_start, - ACTIONS(525), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(527), 1, anon_sym_LBRACK, - ACTIONS(529), 1, anon_sym_LBRACE, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - sym_float, - ACTIONS(1682), 1, - sym_identifier, - ACTIONS(1684), 1, - anon_sym_not, - STATE(1959), 1, - sym_primary_expression, - STATE(1973), 1, - sym_expression, - STATE(2032), 1, - sym_selector_expression, - STATE(2508), 1, - sym_dotted_name, - STATE(3175), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1259), 2, - sym_subscript, - sym_call, - ACTIONS(1750), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1771), 32, + 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, - STATE(2036), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(439), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1237), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [90380] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + [88651] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1773), 26, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - STATE(1201), 1, - sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2224), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1771), 32, + 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, - STATE(1346), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [90485] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + [88718] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1769), 26, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - ACTIONS(1792), 1, - sym_identifier, - STATE(1196), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2530), 1, - sym_expression, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1767), 32, + 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, - STATE(1308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [90590] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1630), 1, + [88785] = 6, + ACTIONS(1695), 1, + anon_sym_in, + ACTIONS(1875), 1, anon_sym_not, - ACTIONS(1752), 1, + ACTIONS(1877), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1681), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - ACTIONS(1792), 1, - sym_identifier, - STATE(1197), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2544), 1, - sym_expression, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 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, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1683), 30, + 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, - STATE(1308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [90695] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + [88858] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1761), 26, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - ACTIONS(1792), 1, - sym_identifier, - STATE(1205), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2544), 1, - sym_expression, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1759), 32, + 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, - STATE(1308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [90800] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + [88925] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1677), 26, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - ACTIONS(1792), 1, - sym_identifier, - STATE(1204), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2544), 1, - sym_expression, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1679), 32, + 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, - STATE(1308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [90905] = 23, - ACTIONS(481), 1, - anon_sym_LPAREN, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(489), 1, - anon_sym_lambda, - ACTIONS(491), 1, - anon_sym_LBRACE, - ACTIONS(497), 1, - anon_sym_not, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(507), 1, - sym_float, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(678), 1, - sym_identifier, - STATE(1461), 1, - sym_primary_expression, - STATE(2196), 1, - sym_selector_expression, - STATE(2355), 1, - sym_expression, - STATE(2408), 1, - sym_dotted_name, - STATE(3153), 1, - sym_quant_op, + [88992] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1765), 2, - sym_subscript, - sym_call, - ACTIONS(499), 3, + ACTIONS(1757), 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, - STATE(1763), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1755), 32, + 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, - STATE(1760), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(505), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1761), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1751), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [91010] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + [89059] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1753), 26, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1762), 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(1792), 1, + ACTIONS(1751), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1203), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2544), 1, - sym_expression, - STATE(3150), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [89126] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + ACTIONS(1749), 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, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1747), 32, + 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, - STATE(1308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [91115] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + [89193] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1745), 26, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - STATE(1201), 1, - sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2232), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1743), 32, + 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, - STATE(1346), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [91220] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + [89260] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1741), 26, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - STATE(1201), 1, - sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2228), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1739), 32, + 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, - STATE(1346), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [91325] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + [89327] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1737), 26, sym_string_start, - ACTIONS(1402), 1, - sym_identifier, - ACTIONS(1404), 1, - anon_sym_not, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - STATE(1193), 1, - sym_primary_expression, - STATE(1210), 1, - sym_expression, - STATE(1262), 1, - sym_selector_expression, - STATE(2432), 1, - sym_dotted_name, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1735), 32, + 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, - STATE(1327), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [91430] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(407), 1, + [89394] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1733), 26, sym_string_start, - ACTIONS(1630), 1, - anon_sym_not, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - ACTIONS(1792), 1, - sym_identifier, - STATE(1202), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2505), 1, - sym_dotted_name, - STATE(2544), 1, - sym_expression, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1251), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1731), 32, + 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, - STATE(1308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1275), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [91535] = 23, - ACTIONS(387), 1, - anon_sym_lambda, - ACTIONS(395), 1, - anon_sym_not, - ACTIONS(407), 1, + [89461] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1729), 26, sym_string_start, - ACTIONS(1698), 1, - sym_identifier, - ACTIONS(1752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1754), 1, anon_sym_LBRACK, - ACTIONS(1756), 1, anon_sym_LBRACE, - ACTIONS(1760), 1, - anon_sym_DQUOTE, - ACTIONS(1762), 1, - sym_float, - STATE(1201), 1, - sym_primary_expression, - STATE(2145), 1, - sym_selector_expression, - STATE(2223), 1, - sym_expression, - STATE(2411), 1, - sym_dotted_name, - STATE(3150), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1408), 2, - sym_subscript, - sym_call, - ACTIONS(1758), 3, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1356), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(25), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1727), 32, + 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, - STATE(1346), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1355), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1403), 14, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [91640] = 7, - ACTIONS(1824), 1, - sym_isMutableFlag, - STATE(1131), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2220), 1, - aux_sym_comparison_operator_repeat1, + [89528] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 23, + ACTIONS(1721), 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(1719), 32, + 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, @@ -92299,6 +94549,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -92312,14 +94568,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(517), 25, + [89595] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1725), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -92338,19 +94599,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91709] = 7, - ACTIONS(1824), 1, + ACTIONS(1723), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [89662] = 7, + ACTIONS(1879), 1, sym_isMutableFlag, - STATE(1131), 1, - sym_dict_expr, - STATE(1216), 1, + STATE(1071), 1, aux_sym_comparison_operator_repeat1, - STATE(2035), 1, + STATE(1153), 1, + sym_dict_expr, + STATE(2053), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 23, + ACTIONS(746), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92374,7 +94668,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(517), 25, + ACTIONS(748), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92400,23 +94694,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91778] = 10, - ACTIONS(911), 1, + [89731] = 10, + ACTIONS(1471), 1, anon_sym_EQ, - ACTIONS(1826), 1, + ACTIONS(1881), 1, anon_sym_LBRACE, - ACTIONS(1828), 1, + ACTIONS(1883), 1, sym_isMutableFlag, - STATE(1823), 1, + STATE(1954), 1, sym_dict_expr, - STATE(2035), 1, + STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2207), 1, + STATE(2221), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(909), 13, + ACTIONS(1469), 13, anon_sym_COLON, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -92430,7 +94724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(515), 14, + ACTIONS(746), 14, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_PLUS, @@ -92445,7 +94739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 19, + ACTIONS(748), 19, sym__newline, anon_sym_DOT, anon_sym_as, @@ -92465,19 +94759,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [91853] = 7, - ACTIONS(1824), 1, + [89806] = 7, + ACTIONS(1879), 1, sym_isMutableFlag, - STATE(1071), 1, - aux_sym_comparison_operator_repeat1, - STATE(1131), 1, + STATE(1153), 1, sym_dict_expr, - STATE(2035), 1, + STATE(2053), 1, aux_sym_dotted_name_repeat1, + STATE(2237), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 23, + ACTIONS(746), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92501,7 +94795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(517), 25, + ACTIONS(748), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92527,50 +94821,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91922] = 12, - ACTIONS(1830), 1, - anon_sym_LPAREN, - ACTIONS(1832), 1, - anon_sym_LBRACK, - ACTIONS(1836), 1, - anon_sym_STAR_STAR, - ACTIONS(1838), 1, - anon_sym_QMARK_DOT, - ACTIONS(1842), 1, - anon_sym_QMARK_LBRACK, - STATE(1135), 1, - sym_argument_list, - STATE(2219), 1, + [89875] = 7, + ACTIONS(1879), 1, + sym_isMutableFlag, + STATE(1153), 1, + sym_dict_expr, + STATE(1189), 1, aux_sym_comparison_operator_repeat1, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1834), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1840), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(704), 18, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(706), 21, + ACTIONS(746), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92580,9 +94843,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, @@ -92592,39 +94857,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91999] = 13, - ACTIONS(1830), 1, + ACTIONS(748), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1832), 1, anon_sym_LBRACK, - ACTIONS(1836), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1838), 1, anon_sym_QMARK_DOT, - ACTIONS(1842), 1, - anon_sym_QMARK_LBRACK, - STATE(1135), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1834), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1840), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1844), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(704), 16, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -92635,64 +94881,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(706), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [92078] = 6, - ACTIONS(1846), 1, - anon_sym_DOT, - ACTIONS(1849), 1, - anon_sym_QMARK_DOT, - STATE(1024), 1, - aux_sym_dotted_name_repeat1, + [89944] = 4, + ACTIONS(1885), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(654), 23, - anon_sym_as, - anon_sym_if, - anon_sym_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(659), 24, + ACTIONS(1418), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92700,9 +94897,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -92717,17 +94914,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92143] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(857), 23, + ACTIONS(1420), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92738,6 +94929,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, @@ -92748,116 +94940,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(855), 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, - [92204] = 22, - ACTIONS(752), 1, - anon_sym_not, - ACTIONS(768), 1, - anon_sym_is, - ACTIONS(1830), 1, + [90005] = 12, + ACTIONS(1887), 1, anon_sym_LPAREN, - ACTIONS(1832), 1, + ACTIONS(1889), 1, anon_sym_LBRACK, - ACTIONS(1836), 1, + ACTIONS(1893), 1, anon_sym_STAR_STAR, - ACTIONS(1838), 1, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, - ACTIONS(1842), 1, + ACTIONS(1899), 1, anon_sym_QMARK_LBRACK, - ACTIONS(1852), 1, - anon_sym_PIPE, - ACTIONS(1854), 1, - anon_sym_AMP, - ACTIONS(1856), 1, - anon_sym_CARET, - STATE(1135), 1, + STATE(1128), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1834), 2, + ACTIONS(1891), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1840), 2, + ACTIONS(1897), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1844), 2, + ACTIONS(1358), 18, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1858), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(744), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(766), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(736), 5, + sym_float, + ACTIONS(1360), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(825), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(823), 11, 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, - [92301] = 5, - ACTIONS(1860), 1, + [90082] = 5, + ACTIONS(1901), 1, anon_sym_EQ, - STATE(1032), 1, + STATE(1046), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 23, + ACTIONS(1340), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -92881,7 +95037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(792), 25, + ACTIONS(1342), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92907,26 +95063,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92364] = 9, - ACTIONS(1862), 1, + [90145] = 6, + ACTIONS(1903), 1, anon_sym_DOT, - ACTIONS(1864), 1, + ACTIONS(1906), 1, anon_sym_QMARK_DOT, - ACTIONS(1866), 1, - anon_sym_and, - ACTIONS(1868), 1, - anon_sym_or, - ACTIONS(1870), 1, - anon_sym_PLUS, + STATE(1029), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(849), 20, + ACTIONS(1362), 23, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92935,6 +95085,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, @@ -92945,7 +95097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(851), 23, + ACTIONS(1367), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -92953,6 +95105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -92969,28 +95122,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92435] = 11, - ACTIONS(1862), 1, + [90210] = 6, + ACTIONS(1909), 1, anon_sym_DOT, - ACTIONS(1864), 1, + ACTIONS(1912), 1, anon_sym_QMARK_DOT, - ACTIONS(1866), 1, - anon_sym_and, - ACTIONS(1868), 1, - anon_sym_or, - ACTIONS(1870), 1, - anon_sym_PLUS, - ACTIONS(1872), 1, - anon_sym_as, - ACTIONS(1874), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1047), 2, + STATE(1030), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(827), 18, + ACTIONS(1372), 22, + anon_sym_as, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -92999,6 +95144,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, @@ -93009,7 +95156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(835), 23, + ACTIONS(1377), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93017,6 +95164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -93033,90 +95181,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92510] = 21, - ACTIONS(1830), 1, - anon_sym_LPAREN, - ACTIONS(1832), 1, - anon_sym_LBRACK, - ACTIONS(1836), 1, - anon_sym_STAR_STAR, - ACTIONS(1838), 1, - anon_sym_QMARK_DOT, - ACTIONS(1842), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1852), 1, - anon_sym_PIPE, - ACTIONS(1854), 1, - anon_sym_AMP, - ACTIONS(1856), 1, - anon_sym_CARET, - ACTIONS(1878), 1, - anon_sym_not, - ACTIONS(1882), 1, - anon_sym_is, - STATE(1068), 1, - aux_sym_comparison_operator_repeat1, - STATE(1135), 1, - sym_argument_list, + [90275] = 5, + STATE(1031), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1834), 2, + ACTIONS(1915), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1362), 15, + anon_sym_EQ, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(1840), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1844), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1858), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1876), 3, - anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1880), 4, + ACTIONS(1367), 32, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + 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, - ACTIONS(865), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(736), 16, + 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, + [90338] = 4, + STATE(1046), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1265), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_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, - [92605] = 5, - ACTIONS(1870), 1, + ACTIONS(1263), 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, + [90399] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1047), 2, + STATE(1068), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(972), 23, + ACTIONS(1334), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93140,7 +95327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(970), 24, + ACTIONS(1332), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93149,6 +95336,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, @@ -93165,13 +95353,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92668] = 4, - STATE(1058), 1, + [90460] = 4, + STATE(1046), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(950), 24, + ACTIONS(1276), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93196,7 +95384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(952), 25, + ACTIONS(1274), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93222,88 +95410,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92729] = 22, - ACTIONS(752), 1, - anon_sym_not, - ACTIONS(768), 1, - anon_sym_is, - ACTIONS(1830), 1, - anon_sym_LPAREN, - ACTIONS(1832), 1, - anon_sym_LBRACK, - ACTIONS(1836), 1, - anon_sym_STAR_STAR, - ACTIONS(1838), 1, - anon_sym_QMARK_DOT, - ACTIONS(1842), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1852), 1, - anon_sym_PIPE, - ACTIONS(1854), 1, - anon_sym_AMP, - ACTIONS(1856), 1, - anon_sym_CARET, - STATE(1135), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [90521] = 5, + ACTIONS(1918), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1834), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1840), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1844), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1858), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(744), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(736), 5, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1432), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(847), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(845), 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, - [92826] = 4, - ACTIONS(1884), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(808), 24, + ACTIONS(1430), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93312,8 +95452,8 @@ 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, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -93328,11 +95468,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(806), 25, + [90584] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1219), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93343,7 +95489,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, @@ -93354,22 +95499,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92887] = 5, - STATE(1035), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1886), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(654), 15, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(1221), 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_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -93377,52 +95518,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_GT, - ACTIONS(659), 32, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - 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, - [92950] = 4, - STATE(1024), 1, - aux_sym_dotted_name_repeat1, + sym_float, + [90645] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 24, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1219), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93443,7 +95556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(921), 25, + ACTIONS(1221), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93469,19 +95582,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93011] = 5, - ACTIONS(1870), 1, - anon_sym_PLUS, + [90706] = 4, + STATE(1046), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(861), 23, + ACTIONS(1314), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93502,7 +95613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(863), 24, + ACTIONS(1312), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93511,6 +95622,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, @@ -93527,16 +95639,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93074] = 5, - ACTIONS(1870), 1, + [90767] = 5, + ACTIONS(1918), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1047), 2, + STATE(1068), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(940), 23, + ACTIONS(1441), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93560,7 +95672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(942), 24, + ACTIONS(1439), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93585,16 +95697,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93137] = 5, - ACTIONS(1870), 1, + [90830] = 5, + ACTIONS(1918), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1047), 2, + STATE(1068), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(936), 23, + ACTIONS(1447), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93618,7 +95730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(938), 24, + ACTIONS(1445), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93643,18 +95755,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93200] = 6, - ACTIONS(1866), 1, - anon_sym_and, - ACTIONS(1870), 1, - anon_sym_PLUS, + [90893] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1047), 2, + STATE(1068), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(861), 22, + ACTIONS(1272), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -93666,6 +95774,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, @@ -93677,7 +95786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(863), 24, + ACTIONS(1270), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93686,6 +95795,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, @@ -93702,25 +95812,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93265] = 8, - ACTIONS(863), 1, - anon_sym_QMARK_DOT, - ACTIONS(1866), 1, - anon_sym_and, - ACTIONS(1870), 1, - anon_sym_PLUS, + [90954] = 4, + STATE(1046), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(861), 4, + ACTIONS(1261), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_or, - ACTIONS(915), 18, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93729,6 +95831,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, @@ -93739,7 +95843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(917), 23, + ACTIONS(1259), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -93747,6 +95851,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -93763,38 +95869,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93334] = 8, - ACTIONS(1866), 1, - anon_sym_and, - ACTIONS(1870), 1, - anon_sym_PLUS, + [91015] = 10, + ACTIONS(1887), 1, + anon_sym_LPAREN, + ACTIONS(1889), 1, + anon_sym_LBRACK, + ACTIONS(1893), 1, + anon_sym_STAR_STAR, + ACTIONS(1895), 1, + anon_sym_QMARK_DOT, + ACTIONS(1899), 1, + anon_sym_QMARK_LBRACK, + STATE(1128), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(915), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(863), 12, + ACTIONS(1358), 20, 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(917), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -93802,39 +95902,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, - ACTIONS(861), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [93403] = 4, - STATE(1032), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(722), 24, + sym_float, + ACTIONS(1360), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93855,106 +95932,166 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(724), 25, - sym_string_start, - anon_sym_COMMA, + [91088] = 21, + ACTIONS(1887), 1, anon_sym_LPAREN, + ACTIONS(1889), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1893), 1, anon_sym_STAR_STAR, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1899), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1922), 1, + anon_sym_not, + ACTIONS(1926), 1, anon_sym_PIPE, + ACTIONS(1928), 1, anon_sym_AMP, + ACTIONS(1930), 1, anon_sym_CARET, + ACTIONS(1936), 1, + anon_sym_is, + STATE(1128), 1, + sym_argument_list, + STATE(1186), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1897), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1924), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1920), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1934), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1223), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [93464] = 10, - ACTIONS(1830), 1, + ACTIONS(1225), 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, + [91183] = 22, + ACTIONS(1352), 1, + anon_sym_not, + ACTIONS(1356), 1, + anon_sym_is, + ACTIONS(1887), 1, anon_sym_LPAREN, - ACTIONS(1832), 1, + ACTIONS(1889), 1, anon_sym_LBRACK, - ACTIONS(1836), 1, + ACTIONS(1893), 1, anon_sym_STAR_STAR, - ACTIONS(1838), 1, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, - ACTIONS(1842), 1, + ACTIONS(1899), 1, anon_sym_QMARK_LBRACK, - STATE(1135), 1, + ACTIONS(1926), 1, + anon_sym_PIPE, + ACTIONS(1928), 1, + anon_sym_AMP, + ACTIONS(1930), 1, + anon_sym_CARET, + STATE(1128), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(704), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + ACTIONS(1891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1897), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1924), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1350), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1354), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(706), 23, + ACTIONS(1225), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1408), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1410), 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, - [93537] = 4, + [91280] = 4, + STATE(1055), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(700), 23, + ACTIONS(1336), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93975,7 +96112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(702), 25, + ACTIONS(1338), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94001,23 +96138,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93598] = 4, + [91341] = 10, + ACTIONS(1887), 1, + anon_sym_LPAREN, ACTIONS(1889), 1, - anon_sym_DASH_GT, + anon_sym_LBRACK, + ACTIONS(1893), 1, + anon_sym_STAR_STAR, + ACTIONS(1895), 1, + anon_sym_QMARK_DOT, + ACTIONS(1899), 1, + anon_sym_QMARK_LBRACK, + STATE(1128), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(730), 24, + ACTIONS(1358), 20, 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_RBRACE, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -94030,13 +96176,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(728), 25, + ACTIONS(1360), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94047,7 +96191,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, @@ -94058,14 +96201,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93659] = 4, + [91414] = 5, + ACTIONS(1918), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1059), 2, + STATE(1068), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(907), 23, + ACTIONS(1467), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94089,7 +96234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(905), 25, + ACTIONS(1465), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94098,7 +96243,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, @@ -94115,28 +96259,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93720] = 4, - STATE(1032), 1, - aux_sym_union_type_repeat1, + [91477] = 16, + ACTIONS(1887), 1, + anon_sym_LPAREN, + ACTIONS(1889), 1, + anon_sym_LBRACK, + ACTIONS(1893), 1, + anon_sym_STAR_STAR, + ACTIONS(1895), 1, + anon_sym_QMARK_DOT, + ACTIONS(1899), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1928), 1, + anon_sym_AMP, + ACTIONS(1930), 1, + anon_sym_CARET, + STATE(1128), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(686), 24, + ACTIONS(1891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1897), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1924), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1360), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_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, @@ -94146,40 +96328,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(688), 25, - sym_string_start, - anon_sym_COMMA, + [91562] = 15, + ACTIONS(1887), 1, anon_sym_LPAREN, + ACTIONS(1889), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1893), 1, anon_sym_STAR_STAR, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + ACTIONS(1899), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1930), 1, + anon_sym_CARET, + STATE(1128), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1897), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1924), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1358), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [93781] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(670), 23, + ACTIONS(1360), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94189,11 +96384,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, @@ -94203,60 +96396,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(672), 25, - sym_string_start, - anon_sym_COMMA, + [91645] = 14, + ACTIONS(1887), 1, anon_sym_LPAREN, + ACTIONS(1889), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1893), 1, anon_sym_STAR_STAR, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + ACTIONS(1899), 1, + anon_sym_QMARK_LBRACK, + STATE(1128), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1897), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(1924), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 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, - [93842] = 10, - ACTIONS(1830), 1, + ACTIONS(1360), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [91726] = 13, + ACTIONS(1887), 1, anon_sym_LPAREN, - ACTIONS(1832), 1, + ACTIONS(1889), 1, anon_sym_LBRACK, - ACTIONS(1836), 1, + ACTIONS(1893), 1, anon_sym_STAR_STAR, - ACTIONS(1838), 1, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, - ACTIONS(1842), 1, + ACTIONS(1899), 1, anon_sym_QMARK_LBRACK, - STATE(1135), 1, + STATE(1128), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(875), 20, + ACTIONS(1891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1897), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1924), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1358), 16, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -94268,7 +96507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(877), 23, + ACTIONS(1360), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -94278,11 +96517,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, @@ -94292,32 +96529,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93915] = 10, - ACTIONS(1830), 1, - anon_sym_LPAREN, - ACTIONS(1832), 1, - anon_sym_LBRACK, - ACTIONS(1836), 1, - anon_sym_STAR_STAR, - ACTIONS(1838), 1, - anon_sym_QMARK_DOT, - ACTIONS(1842), 1, - anon_sym_QMARK_LBRACK, - STATE(1135), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [91805] = 4, + ACTIONS(1938), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(704), 20, + ACTIONS(1412), 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, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -94330,11 +96558,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(706), 23, + ACTIONS(1414), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94345,6 +96575,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, @@ -94355,17 +96586,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93988] = 4, - STATE(1032), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(812), 24, + [91866] = 11, + ACTIONS(1091), 1, anon_sym_DOT, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1918), 1, + anon_sym_PLUS, + ACTIONS(1940), 1, anon_sym_as, + ACTIONS(1942), 1, anon_sym_if, - anon_sym_EQ, + ACTIONS(1944), 1, + anon_sym_and, + ACTIONS(1946), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1390), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94374,8 +96616,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, @@ -94386,7 +96626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(814), 25, + ACTIONS(1388), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94394,8 +96634,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94412,66 +96650,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94049] = 16, - ACTIONS(1830), 1, - anon_sym_LPAREN, - ACTIONS(1832), 1, - anon_sym_LBRACK, - ACTIONS(1836), 1, - anon_sym_STAR_STAR, - ACTIONS(1838), 1, - anon_sym_QMARK_DOT, - ACTIONS(1842), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1854), 1, - anon_sym_AMP, - ACTIONS(1856), 1, - anon_sym_CARET, - STATE(1135), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [91941] = 5, + ACTIONS(1948), 1, + anon_sym_PIPE, + STATE(1055), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1834), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1840), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1844), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1858), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 12, + ACTIONS(1263), 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_PIPE, + 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(706), 21, + ACTIONS(1265), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_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, @@ -94481,111 +96708,174 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94134] = 4, + [92004] = 22, + ACTIONS(1352), 1, + anon_sym_not, + ACTIONS(1356), 1, + anon_sym_is, + ACTIONS(1887), 1, + anon_sym_LPAREN, + ACTIONS(1889), 1, + anon_sym_LBRACK, + ACTIONS(1893), 1, + anon_sym_STAR_STAR, + ACTIONS(1895), 1, + anon_sym_QMARK_DOT, + ACTIONS(1899), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1926), 1, + anon_sym_PIPE, + ACTIONS(1928), 1, + anon_sym_AMP, + ACTIONS(1930), 1, + anon_sym_CARET, + STATE(1128), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(670), 23, + ACTIONS(1891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1897), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1924), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1350), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1354), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1225), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1346), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1348), 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(672), 25, - sym_string_start, - anon_sym_COMMA, + [92101] = 22, + ACTIONS(1352), 1, + anon_sym_not, + ACTIONS(1356), 1, + anon_sym_is, + ACTIONS(1887), 1, anon_sym_LPAREN, + ACTIONS(1889), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1893), 1, anon_sym_STAR_STAR, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1899), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1926), 1, anon_sym_PIPE, + ACTIONS(1928), 1, anon_sym_AMP, + ACTIONS(1930), 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, - [94195] = 15, - ACTIONS(1830), 1, - anon_sym_LPAREN, - ACTIONS(1832), 1, - anon_sym_LBRACK, - ACTIONS(1836), 1, - anon_sym_STAR_STAR, - ACTIONS(1838), 1, - anon_sym_QMARK_DOT, - ACTIONS(1842), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1856), 1, - anon_sym_CARET, - STATE(1135), 1, + STATE(1128), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1834), 2, + ACTIONS(1891), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1840), 2, + ACTIONS(1897), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1844), 2, + ACTIONS(1924), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1858), 2, + ACTIONS(1932), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(704), 13, + ACTIONS(1350), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1354), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1225), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1424), 7, 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(706), 21, + ACTIONS(1426), 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, + [92198] = 9, + ACTIONS(1091), 1, anon_sym_DOT, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(1918), 1, + anon_sym_PLUS, + ACTIONS(1944), 1, + anon_sym_and, + ACTIONS(1946), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1501), 20, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -94594,9 +96884,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, @@ -94606,64 +96896,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94278] = 14, - ACTIONS(1830), 1, + ACTIONS(1503), 23, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1832), 1, anon_sym_LBRACK, - ACTIONS(1836), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1838), 1, - anon_sym_QMARK_DOT, - ACTIONS(1842), 1, - anon_sym_QMARK_LBRACK, - STATE(1135), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1834), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1840), 2, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1844), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1858), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(704), 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, + [92269] = 4, + ACTIONS(1951), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1274), 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_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(706), 21, + ACTIONS(1276), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_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, @@ -94673,17 +96977,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94359] = 4, - STATE(1032), 1, - aux_sym_union_type_repeat1, + [92330] = 6, + ACTIONS(1918), 1, + anon_sym_PLUS, + ACTIONS(1944), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(666), 24, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1322), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94692,7 +97000,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, @@ -94704,7 +97011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(668), 25, + ACTIONS(1320), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94713,7 +97020,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, @@ -94730,19 +97036,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94420] = 5, - ACTIONS(1891), 1, - anon_sym_PIPE, - STATE(1058), 1, - aux_sym_union_type_repeat1, + [92395] = 10, + ACTIONS(1887), 1, + anon_sym_LPAREN, + ACTIONS(1889), 1, + anon_sym_LBRACK, + ACTIONS(1893), 1, + anon_sym_STAR_STAR, + ACTIONS(1895), 1, + anon_sym_QMARK_DOT, + ACTIONS(1899), 1, + anon_sym_QMARK_LBRACK, + STATE(1128), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(812), 24, + ACTIONS(1318), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(1316), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94763,45 +97099,91 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(814), 24, - sym_string_start, - anon_sym_COMMA, + [92468] = 21, + ACTIONS(1887), 1, anon_sym_LPAREN, + ACTIONS(1889), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1893), 1, anon_sym_STAR_STAR, + ACTIONS(1895), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1899), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(1922), 1, + anon_sym_not, + ACTIONS(1926), 1, + anon_sym_PIPE, + ACTIONS(1928), 1, anon_sym_AMP, + ACTIONS(1930), 1, anon_sym_CARET, + ACTIONS(1936), 1, + anon_sym_is, + STATE(1083), 1, + aux_sym_comparison_operator_repeat1, + STATE(1128), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1897), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1924), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1932), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1920), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1934), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(1223), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [94483] = 6, - ACTIONS(1894), 1, + ACTIONS(1225), 16, anon_sym_DOT, - ACTIONS(1897), 1, - anon_sym_QMARK_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, + [92563] = 4, + STATE(1064), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1059), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(692), 22, + ACTIONS(1471), 24, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94822,7 +97204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(690), 24, + ACTIONS(1469), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94830,6 +97212,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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -94847,96 +97230,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94548] = 22, - ACTIONS(752), 1, - anon_sym_not, - ACTIONS(768), 1, - anon_sym_is, - ACTIONS(1830), 1, - anon_sym_LPAREN, - ACTIONS(1832), 1, - anon_sym_LBRACK, - ACTIONS(1836), 1, - anon_sym_STAR_STAR, - ACTIONS(1838), 1, - anon_sym_QMARK_DOT, - ACTIONS(1842), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1852), 1, - anon_sym_PIPE, - ACTIONS(1854), 1, - anon_sym_AMP, - ACTIONS(1856), 1, - anon_sym_CARET, - STATE(1135), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1834), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1840), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1844), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1858), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(744), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(766), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(736), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(738), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(734), 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, - [94645] = 6, - ACTIONS(1866), 1, - anon_sym_and, - ACTIONS(1870), 1, - anon_sym_PLUS, + [92624] = 4, + STATE(1029), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(879), 22, + ACTIONS(1479), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94945,6 +97249,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, @@ -94956,7 +97261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(881), 24, + ACTIONS(1477), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94965,6 +97270,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, @@ -94981,64 +97287,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94710] = 21, - ACTIONS(1830), 1, - anon_sym_LPAREN, - ACTIONS(1832), 1, - anon_sym_LBRACK, - ACTIONS(1836), 1, - anon_sym_STAR_STAR, - ACTIONS(1838), 1, - anon_sym_QMARK_DOT, - ACTIONS(1842), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1852), 1, - anon_sym_PIPE, - ACTIONS(1854), 1, - anon_sym_AMP, - ACTIONS(1856), 1, - anon_sym_CARET, - ACTIONS(1878), 1, - anon_sym_not, - ACTIONS(1882), 1, - anon_sym_is, - STATE(1135), 1, - sym_argument_list, - STATE(1195), 1, - aux_sym_comparison_operator_repeat1, + [92685] = 8, + ACTIONS(1918), 1, + anon_sym_PLUS, + ACTIONS(1944), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1834), 2, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1473), 6, + anon_sym_in, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1840), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1844), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1858), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1876), 3, - anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1880), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 7, + anon_sym_is, + ACTIONS(1439), 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(736), 16, + ACTIONS(1475), 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(1441), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95047,7 +97340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_and, + anon_sym_not, anon_sym_or, sym_integer, sym_identifier, @@ -95055,17 +97348,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94805] = 4, - STATE(1036), 1, - aux_sym_dotted_name_repeat1, + [92754] = 8, + ACTIONS(1439), 1, + anon_sym_QMARK_DOT, + ACTIONS(1918), 1, + anon_sym_PLUS, + ACTIONS(1944), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(911), 24, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1441), 4, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, + anon_sym_or, + ACTIONS(1473), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95074,8 +97375,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, @@ -95086,7 +97385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(909), 25, + ACTIONS(1475), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95094,8 +97393,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -95112,42 +97409,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94866] = 4, - ACTIONS(1900), 1, - anon_sym_DASH_GT, + [92823] = 6, + ACTIONS(1918), 1, + anon_sym_PLUS, + ACTIONS(1944), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(668), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(666), 25, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1441), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95156,9 +97432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -95169,17 +97443,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94927] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(654), 15, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(1439), 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_PLUS, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -95187,50 +97461,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_GT, - ACTIONS(659), 34, - 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_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, - [94985] = 4, - STATE(1084), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [92888] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 23, + STATE(1030), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1328), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95254,7 +97499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1050), 25, + ACTIONS(1330), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95280,16 +97525,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95045] = 4, - STATE(1084), 1, - aux_sym_comparison_operator_repeat1, + [92949] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 23, + ACTIONS(1619), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95310,7 +97554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1050), 25, + ACTIONS(1621), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95336,16 +97580,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95105] = 4, - STATE(1084), 1, - aux_sym_comparison_operator_repeat1, + [93007] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 23, + ACTIONS(1605), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95366,7 +97609,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1050), 25, + ACTIONS(1607), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95392,45 +97635,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95165] = 8, - ACTIONS(1878), 1, - anon_sym_not, - ACTIONS(1882), 1, - anon_sym_is, - STATE(1066), 1, + [93065] = 4, + STATE(1076), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1876), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1880), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(736), 18, + ACTIONS(1559), 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(865), 21, + ACTIONS(1561), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95450,17 +97685,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, - [95233] = 3, + [93125] = 4, + STATE(1076), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1066), 24, + ACTIONS(1559), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95481,7 +97721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1068), 25, + ACTIONS(1561), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95507,16 +97747,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95291] = 4, - STATE(1084), 1, - aux_sym_comparison_operator_repeat1, + [93185] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 23, + ACTIONS(1627), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95537,7 +97776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1050), 25, + ACTIONS(1629), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95563,15 +97802,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95351] = 3, + [93243] = 4, + STATE(1076), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1058), 24, + ACTIONS(1559), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95592,7 +97832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1060), 25, + ACTIONS(1561), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95618,36 +97858,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95409] = 3, + [93303] = 8, + ACTIONS(1922), 1, + anon_sym_not, + ACTIONS(1936), 1, + anon_sym_is, + STATE(1074), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1092), 24, + ACTIONS(1920), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1934), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1225), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_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(1090), 25, + ACTIONS(1223), 21, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95667,42 +97916,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, - [95467] = 3, + [93371] = 8, + ACTIONS(1956), 1, + anon_sym_not, + ACTIONS(1962), 1, + anon_sym_is, + STATE(1076), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1052), 24, + ACTIONS(1953), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1959), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1567), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_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(1054), 25, + ACTIONS(1569), 21, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95722,17 +97976,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, - [95525] = 3, + [93439] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1044), 24, + ACTIONS(1631), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95757,7 +98007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1046), 25, + ACTIONS(1633), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95783,11 +98033,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95583] = 3, + [93497] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1040), 24, + ACTIONS(1615), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95812,7 +98062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1042), 25, + ACTIONS(1617), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95838,11 +98088,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95641] = 3, + [93555] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1088), 24, + ACTIONS(1587), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95867,7 +98117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1086), 25, + ACTIONS(1589), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95893,11 +98143,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95699] = 3, + [93613] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(998), 24, + ACTIONS(1623), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95922,7 +98172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(996), 25, + ACTIONS(1625), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95948,11 +98198,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95757] = 3, + [93671] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(984), 24, + ACTIONS(1591), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95977,7 +98227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(982), 25, + ACTIONS(1593), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96003,11 +98253,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95815] = 3, + [93729] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(654), 24, + ACTIONS(1609), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96032,7 +98282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(659), 25, + ACTIONS(1611), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96058,15 +98308,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95873] = 3, + [93787] = 4, + STATE(1076), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1062), 24, + ACTIONS(1559), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96087,7 +98338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1064), 25, + ACTIONS(1561), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96113,11 +98364,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95931] = 3, + [93847] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 24, + ACTIONS(1595), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96142,7 +98393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1080), 25, + ACTIONS(1597), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96168,16 +98419,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95989] = 4, - ACTIONS(1860), 1, + [93905] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 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(1367), 34, + 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_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, + [93963] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 23, + ACTIONS(1362), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96198,7 +98503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(792), 25, + ACTIONS(1367), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96224,45 +98529,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96049] = 8, - ACTIONS(1905), 1, - anon_sym_not, - ACTIONS(1911), 1, - anon_sym_is, - STATE(1084), 1, - aux_sym_comparison_operator_repeat1, + [94021] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1902), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1908), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1122), 18, + ACTIONS(1599), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_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(1124), 21, + ACTIONS(1601), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96282,13 +98578,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, - [96117] = 3, + [94079] = 4, + ACTIONS(1901), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1368), 23, + ACTIONS(1340), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96312,7 +98614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1370), 25, + ACTIONS(1342), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96338,22 +98640,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96174] = 3, + [94139] = 6, + ACTIONS(1965), 1, + anon_sym_in, + ACTIONS(1967), 1, + anon_sym_not, + ACTIONS(1969), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1252), 23, + ACTIONS(1683), 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, @@ -96366,7 +98672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1254), 25, + ACTIONS(1681), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96375,7 +98681,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, @@ -96392,11 +98697,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96231] = 3, + [94202] = 8, + ACTIONS(1292), 1, + anon_sym_not, + ACTIONS(1308), 1, + anon_sym_is, + STATE(1108), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1284), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1306), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 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(1225), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [94269] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 23, + ACTIONS(1797), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96420,7 +98784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1302), 25, + ACTIONS(1795), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96446,22 +98810,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96288] = 3, + [94326] = 6, + ACTIONS(1689), 1, + anon_sym_in, + ACTIONS(1691), 1, + anon_sym_not, + ACTIONS(1693), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 23, + ACTIONS(1683), 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, @@ -96474,7 +98842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1414), 25, + ACTIONS(1681), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96483,7 +98851,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, @@ -96500,11 +98867,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96345] = 3, + [94389] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1408), 23, + ACTIONS(1821), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96528,7 +98895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1410), 25, + ACTIONS(1819), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96554,11 +98921,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96402] = 3, + [94446] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1398), 23, + ACTIONS(1825), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96582,7 +98949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1400), 25, + ACTIONS(1823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96608,28 +98975,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96459] = 8, - ACTIONS(889), 1, - anon_sym_not, - ACTIONS(893), 1, + [94503] = 7, + ACTIONS(1308), 1, anon_sym_is, - STATE(1120), 1, + STATE(590), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(887), 3, + ACTIONS(1284), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(891), 4, + ACTIONS(1306), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 13, + ACTIONS(1561), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -96641,7 +99006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(736), 25, + ACTIONS(1559), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -96659,6 +99024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, sym_integer, @@ -96667,11 +99033,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96526] = 3, + [94568] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1388), 23, + ACTIONS(1837), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96695,7 +99061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1390), 25, + ACTIONS(1835), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96721,11 +99087,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96583] = 3, + [94625] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1432), 23, + ACTIONS(1841), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96749,7 +99115,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1434), 25, + ACTIONS(1839), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96775,11 +99141,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96640] = 3, + [94682] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1384), 23, + ACTIONS(1845), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96803,7 +99169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1386), 25, + ACTIONS(1843), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96829,11 +99195,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96697] = 3, + [94739] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1869), 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(1867), 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, + [94796] = 7, + ACTIONS(1308), 1, + anon_sym_is, + STATE(590), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1284), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1306), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 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(1559), 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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [94861] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1380), 23, + ACTIONS(1863), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96857,7 +99335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1382), 25, + ACTIONS(1865), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96883,11 +99361,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96754] = 3, + [94918] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1376), 23, + ACTIONS(1859), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96911,7 +99389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1378), 25, + ACTIONS(1861), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96937,11 +99415,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96811] = 3, + [94975] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1440), 23, + ACTIONS(1855), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96965,7 +99443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1442), 25, + ACTIONS(1857), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96991,11 +99469,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96868] = 3, + [95032] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1372), 23, + ACTIONS(1851), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97019,7 +99497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1374), 25, + ACTIONS(1853), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97045,70 +99523,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96925] = 8, - ACTIONS(869), 1, - anon_sym_not, - ACTIONS(873), 1, - anon_sym_is, - STATE(1143), 1, - aux_sym_comparison_operator_repeat1, + [95089] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(871), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 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(736), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96992] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1346), 23, + ACTIONS(1847), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97132,7 +99551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1348), 25, + ACTIONS(1849), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97158,11 +99577,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97049] = 3, + [95146] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 23, + ACTIONS(1831), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97186,7 +99605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1362), 25, + ACTIONS(1833), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97212,11 +99631,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97106] = 3, + [95203] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1356), 23, + ACTIONS(1827), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97240,7 +99659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1358), 25, + ACTIONS(1829), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97266,173 +99685,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97163] = 3, + [95260] = 7, + ACTIONS(1308), 1, + anon_sym_is, + STATE(590), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, + ACTIONS(1284), 3, anon_sym_in, - anon_sym_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(1344), 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, + ACTIONS(1306), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [97220] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1198), 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(1200), 25, + ACTIONS(1561), 13, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [97277] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1206), 23, + ACTIONS(1559), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - 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(1208), 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, - [97334] = 3, + [95325] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 23, + ACTIONS(1707), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97456,7 +99771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1340), 25, + ACTIONS(1705), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97482,11 +99797,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97391] = 3, + [95382] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1332), 23, + ACTIONS(1225), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97510,7 +99825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1334), 25, + ACTIONS(1223), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97536,11 +99851,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97448] = 3, + [95439] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 23, + ACTIONS(1815), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97564,7 +99879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(865), 25, + ACTIONS(1817), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97590,11 +99905,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97505] = 3, + [95496] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1214), 23, + ACTIONS(1811), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97618,7 +99933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1216), 25, + ACTIONS(1813), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97644,11 +99959,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97562] = 3, + [95553] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 23, + ACTIONS(1807), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97672,7 +99987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1242), 25, + ACTIONS(1809), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97698,26 +100013,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97619] = 7, - ACTIONS(893), 1, + [95610] = 7, + ACTIONS(1308), 1, anon_sym_is, - STATE(310), 1, + STATE(590), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(887), 3, + ACTIONS(1284), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(891), 4, + ACTIONS(1306), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 13, + ACTIONS(1561), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -97729,7 +100044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1048), 26, + ACTIONS(1559), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97756,69 +100071,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [97684] = 7, - ACTIONS(893), 1, - anon_sym_is, - STATE(310), 1, - aux_sym_comparison_operator_repeat1, + [95675] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(887), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(891), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1050), 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(1048), 26, - anon_sym_import, + ACTIONS(1707), 23, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [97749] = 3, + ACTIONS(1705), 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, + [95732] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1328), 23, + ACTIONS(1803), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97842,7 +100153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1330), 25, + ACTIONS(1805), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97868,11 +100179,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97806] = 3, + [95789] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 23, + ACTIONS(1799), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97896,7 +100207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1246), 25, + ACTIONS(1801), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97922,26 +100233,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97863] = 6, - ACTIONS(1914), 1, - anon_sym_in, - ACTIONS(1916), 1, - anon_sym_not, - ACTIONS(1918), 1, - anon_sym_PLUS, + [95846] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 21, + ACTIONS(1683), 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, @@ -97954,7 +100261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1302), 24, + ACTIONS(1681), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97963,6 +100270,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, @@ -97979,119 +100287,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97926] = 3, + [95903] = 7, + ACTIONS(1255), 1, + anon_sym_is, + STATE(733), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1520), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, + ACTIONS(1231), 3, anon_sym_in, - anon_sym_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(1522), 25, + ACTIONS(1253), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [97983] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1304), 23, + ACTIONS(1559), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - 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(1302), 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, - [98040] = 3, + [95968] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1514), 23, + ACTIONS(1785), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98115,7 +100373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1516), 25, + ACTIONS(1783), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98141,11 +100399,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [98097] = 3, + [96025] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1298), 23, + ACTIONS(1787), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98169,7 +100427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1300), 25, + ACTIONS(1789), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98195,69 +100453,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [98154] = 7, - ACTIONS(893), 1, - anon_sym_is, - STATE(310), 1, - aux_sym_comparison_operator_repeat1, + [96082] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(887), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(891), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1050), 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(1048), 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [98219] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1338), 23, + ACTIONS(1779), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98281,7 +100481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1340), 25, + ACTIONS(1781), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98307,11 +100507,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [98276] = 3, + [96139] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1268), 23, + ACTIONS(1775), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98335,7 +100535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1270), 25, + ACTIONS(1777), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98361,26 +100561,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [98333] = 6, - ACTIONS(1914), 1, - anon_sym_in, - ACTIONS(1920), 1, - anon_sym_not, - ACTIONS(1922), 1, - anon_sym_PLUS, + [96196] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 21, + ACTIONS(1771), 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, @@ -98393,7 +100589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1302), 24, + ACTIONS(1773), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98402,6 +100598,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, @@ -98418,11 +100615,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [98396] = 3, + [96253] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1264), 23, + ACTIONS(1771), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98446,7 +100643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1266), 25, + ACTIONS(1773), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98472,26 +100669,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [98453] = 7, - ACTIONS(873), 1, + [96310] = 7, + ACTIONS(1255), 1, anon_sym_is, - STATE(293), 1, + STATE(733), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 3, + ACTIONS(1231), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(871), 4, + ACTIONS(1253), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 13, - sym__dedent, + ACTIONS(1561), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -98503,7 +100700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1048), 26, + ACTIONS(1559), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98530,11 +100727,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98518] = 3, + [96375] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1256), 23, + ACTIONS(1767), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98558,7 +100755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1258), 25, + ACTIONS(1769), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98584,24 +100781,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [98575] = 7, - ACTIONS(893), 1, + [96432] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1765), 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, - STATE(310), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1763), 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, + [96489] = 7, + ACTIONS(1255), 1, + anon_sym_is, + STATE(733), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(887), 3, + ACTIONS(1231), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(891), 4, + ACTIONS(1253), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 13, + ACTIONS(1561), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -98615,7 +100866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1048), 26, + ACTIONS(1559), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -98642,65 +100893,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98640] = 3, + [96554] = 7, + ACTIONS(1255), 1, + anon_sym_is, + STATE(733), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1248), 23, + ACTIONS(1231), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1253), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 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(1559), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - 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(1250), 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, - [98697] = 3, + [96619] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1256), 23, + ACTIONS(1759), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98724,7 +100979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1258), 25, + ACTIONS(1761), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98750,11 +101005,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [98754] = 3, + [96676] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 23, + ACTIONS(1679), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98778,7 +101033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1418), 25, + ACTIONS(1677), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98804,11 +101059,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [98811] = 3, + [96733] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1476), 23, + ACTIONS(1679), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98832,7 +101087,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1478), 25, + ACTIONS(1677), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98858,11 +101113,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [98868] = 3, + [96790] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1260), 23, + ACTIONS(1703), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98886,7 +101141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1262), 25, + ACTIONS(1701), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98912,11 +101167,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [98925] = 3, + [96847] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1272), 23, + ACTIONS(1755), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98940,7 +101195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1274), 25, + ACTIONS(1757), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98966,26 +101221,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [98982] = 6, - ACTIONS(1350), 1, - anon_sym_in, - ACTIONS(1352), 1, - anon_sym_not, - ACTIONS(1354), 1, - anon_sym_PLUS, + [96904] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 21, + ACTIONS(1751), 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, @@ -98998,7 +101249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1302), 24, + ACTIONS(1753), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99007,6 +101258,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, @@ -99023,11 +101275,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [99045] = 3, + [96961] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1472), 23, + ACTIONS(1747), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99051,7 +101303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1474), 25, + ACTIONS(1749), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99077,11 +101329,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [99102] = 3, + [97018] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1210), 23, + ACTIONS(1743), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99105,7 +101357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1212), 25, + ACTIONS(1745), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99131,11 +101383,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [99159] = 3, + [97075] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1444), 23, + ACTIONS(1739), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99159,7 +101411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1446), 25, + ACTIONS(1741), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99185,11 +101437,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [99216] = 3, + [97132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1454), 23, + ACTIONS(1735), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99213,7 +101465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1456), 25, + ACTIONS(1737), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99239,11 +101491,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [99273] = 3, + [97189] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 23, + ACTIONS(1731), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99267,7 +101519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1204), 25, + ACTIONS(1733), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99293,11 +101545,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [99330] = 3, + [97246] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 23, + ACTIONS(1727), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99321,7 +101573,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1204), 25, + ACTIONS(1729), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99347,26 +101599,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [99387] = 7, - ACTIONS(873), 1, + [97303] = 6, + ACTIONS(1965), 1, + anon_sym_in, + ACTIONS(1971), 1, + anon_sym_not, + ACTIONS(1973), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1683), 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, - STATE(293), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1681), 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, + [97366] = 8, + ACTIONS(1239), 1, + anon_sym_not, + ACTIONS(1255), 1, + anon_sym_is, + STATE(1126), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 3, + ACTIONS(1231), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(871), 4, + ACTIONS(1253), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 13, - sym__dedent, + ACTIONS(1223), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -99378,7 +101689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1048), 26, + ACTIONS(1225), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -99396,20 +101707,235 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [97433] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1723), 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(1725), 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, + [97490] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1719), 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(1721), 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, + [97547] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1793), 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(1791), 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, + [97604] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1673), 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, - [99452] = 3, + ACTIONS(1675), 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, + [97661] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1458), 23, + ACTIONS(1685), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99433,7 +101959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1460), 25, + ACTIONS(1687), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99459,55 +101985,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [99509] = 7, - ACTIONS(873), 1, - anon_sym_is, - STATE(293), 1, - aux_sym_comparison_operator_repeat1, + [97718] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 3, + ACTIONS(1683), 6, anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(871), 4, + anon_sym_is, + ACTIONS(1681), 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, - ACTIONS(1050), 13, - sym__dedent, + anon_sym_QMARK_LBRACK, + ACTIONS(1687), 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(1048), 26, - anon_sym_import, + ACTIONS(1685), 17, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -99517,72 +102041,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99574] = 7, - ACTIONS(873), 1, - anon_sym_is, - STATE(293), 1, - aux_sym_comparison_operator_repeat1, + [97779] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(871), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1050), 13, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1687), 2, anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1048), 26, - anon_sym_import, + ACTIONS(1685), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [99639] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1312), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1683), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -99591,8 +102063,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, @@ -99603,7 +102073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1314), 25, + ACTIONS(1681), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99611,8 +102081,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -99629,11 +102097,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [99696] = 3, + [97840] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1462), 23, + ACTIONS(1685), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99657,7 +102125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1464), 25, + ACTIONS(1687), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99683,11 +102151,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [99753] = 3, + [97897] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1466), 23, + ACTIONS(1711), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99711,7 +102179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1468), 25, + ACTIONS(1709), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99737,28 +102205,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [99810] = 8, - ACTIONS(1924), 1, + [97954] = 8, + ACTIONS(1975), 1, anon_sym_LBRACE, - ACTIONS(1926), 1, + ACTIONS(1977), 1, sym_isMutableFlag, - STATE(1318), 1, + STATE(1416), 1, sym_dict_expr, - STATE(2035), 1, + STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2220), 1, + STATE(2237), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 6, + ACTIONS(746), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 31, + ACTIONS(748), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99790,28 +102258,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99871] = 8, - ACTIONS(1924), 1, + [98015] = 8, + ACTIONS(1975), 1, anon_sym_LBRACE, - ACTIONS(1926), 1, + ACTIONS(1977), 1, sym_isMutableFlag, - STATE(1318), 1, + STATE(1416), 1, sym_dict_expr, - STATE(2035), 1, + STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2137), 1, + STATE(2109), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 6, + ACTIONS(746), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 31, + ACTIONS(748), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99843,28 +102311,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99932] = 8, - ACTIONS(1924), 1, + [98076] = 8, + ACTIONS(1975), 1, anon_sym_LBRACE, - ACTIONS(1926), 1, + ACTIONS(1977), 1, sym_isMutableFlag, - STATE(1236), 1, + STATE(1297), 1, aux_sym_comparison_operator_repeat1, - STATE(1318), 1, + STATE(1416), 1, sym_dict_expr, - STATE(2035), 1, + STATE(2053), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 6, + ACTIONS(746), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 31, + ACTIONS(748), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99896,24 +102364,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99993] = 9, - ACTIONS(829), 1, + [98137] = 9, + ACTIONS(876), 1, anon_sym_DOT, - ACTIONS(837), 1, + ACTIONS(1487), 1, anon_sym_QMARK_DOT, - ACTIONS(1928), 1, + ACTIONS(1979), 1, anon_sym_and, - ACTIONS(1930), 1, + ACTIONS(1981), 1, anon_sym_or, - ACTIONS(1932), 1, + ACTIONS(1983), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(215), 2, + STATE(323), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(851), 11, + ACTIONS(1503), 11, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -99925,7 +102393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(849), 23, + ACTIONS(1501), 23, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -99949,16 +102417,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100055] = 5, - ACTIONS(1932), 1, + [98199] = 11, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, + ACTIONS(1979), 1, + anon_sym_and, + ACTIONS(1981), 1, + anon_sym_or, + ACTIONS(1983), 1, anon_sym_PLUS, + ACTIONS(1985), 1, + anon_sym_as, + ACTIONS(1987), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(215), 2, + STATE(323), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(970), 12, + ACTIONS(1388), 11, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -99966,17 +102446,13 @@ 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(972), 26, + ACTIONS(1390), 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, @@ -99990,24 +102466,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100109] = 5, - ACTIONS(1932), 1, + [98265] = 5, + ACTIONS(1983), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(215), 2, + STATE(323), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(863), 12, + ACTIONS(1465), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -100020,7 +102494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(861), 26, + ACTIONS(1467), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100047,16 +102521,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100163] = 5, - ACTIONS(1932), 1, + [98319] = 5, + ACTIONS(1983), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(215), 2, + STATE(323), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(938), 12, + ACTIONS(1445), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -100069,7 +102543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(936), 26, + ACTIONS(1447), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100096,37 +102570,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100217] = 9, - ACTIONS(895), 1, - anon_sym_DOT, - ACTIONS(901), 1, - anon_sym_QMARK_DOT, - ACTIONS(1934), 1, - anon_sym_and, - ACTIONS(1936), 1, - anon_sym_or, - ACTIONS(1938), 1, + [98373] = 5, + ACTIONS(1983), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(193), 2, + STATE(323), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(851), 11, + ACTIONS(1439), 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_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(849), 23, + ACTIONS(1441), 26, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -100143,24 +102611,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100279] = 5, - ACTIONS(1938), 1, + [98427] = 5, + ACTIONS(1983), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(193), 2, + STATE(323), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(863), 12, + ACTIONS(1430), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -100171,7 +102641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(861), 26, + ACTIONS(1432), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100198,28 +102668,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100333] = 11, - ACTIONS(895), 1, - anon_sym_DOT, - ACTIONS(901), 1, - anon_sym_QMARK_DOT, - ACTIONS(1934), 1, - anon_sym_and, - ACTIONS(1936), 1, - anon_sym_or, - ACTIONS(1938), 1, + [98481] = 5, + ACTIONS(1989), 1, anon_sym_PLUS, - ACTIONS(1940), 1, - anon_sym_as, - ACTIONS(1942), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(193), 2, + STATE(348), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(835), 11, + ACTIONS(1430), 12, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -100227,13 +102685,17 @@ 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(827), 21, + ACTIONS(1432), 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, @@ -100247,22 +102709,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100399] = 5, - ACTIONS(1938), 1, + [98535] = 9, + ACTIONS(900), 1, + anon_sym_DOT, + ACTIONS(1396), 1, + anon_sym_QMARK_DOT, + ACTIONS(1989), 1, anon_sym_PLUS, + ACTIONS(1991), 1, + anon_sym_and, + ACTIONS(1993), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(193), 2, + STATE(348), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(942), 12, + ACTIONS(1503), 11, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -100270,14 +102742,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(940), 26, + ACTIONS(1501), 23, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -100294,24 +102764,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100453] = 5, - ACTIONS(1938), 1, + [98597] = 5, + ACTIONS(1989), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(193), 2, + STATE(348), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(938), 12, + ACTIONS(1439), 12, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -100324,7 +102792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(936), 26, + ACTIONS(1441), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100351,16 +102819,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100507] = 5, - ACTIONS(1938), 1, + [98651] = 5, + ACTIONS(1989), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(193), 2, + STATE(348), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(970), 12, + ACTIONS(1445), 12, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -100373,7 +102841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(972), 26, + ACTIONS(1447), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100400,73 +102868,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100561] = 11, - ACTIONS(829), 1, - anon_sym_DOT, - ACTIONS(837), 1, - anon_sym_QMARK_DOT, - ACTIONS(1928), 1, - anon_sym_and, - ACTIONS(1930), 1, - anon_sym_or, - ACTIONS(1932), 1, - anon_sym_PLUS, - ACTIONS(1944), 1, - anon_sym_as, - ACTIONS(1946), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(215), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(835), 11, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(827), 21, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [100627] = 5, - ACTIONS(1932), 1, + [98705] = 5, + ACTIONS(1989), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(215), 2, + STATE(348), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(942), 12, - sym__dedent, + ACTIONS(1465), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -100477,7 +102890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(940), 26, + ACTIONS(1467), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100504,166 +102917,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100681] = 11, - ACTIONS(895), 1, + [98759] = 11, + ACTIONS(900), 1, anon_sym_DOT, - ACTIONS(901), 1, + ACTIONS(1396), 1, anon_sym_QMARK_DOT, - ACTIONS(1934), 1, - anon_sym_and, - ACTIONS(1936), 1, - anon_sym_or, - ACTIONS(1938), 1, + ACTIONS(1989), 1, anon_sym_PLUS, - ACTIONS(1940), 1, - anon_sym_as, - ACTIONS(1952), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(193), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1948), 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(1950), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [100746] = 8, - ACTIONS(1954), 1, - anon_sym_LBRACE, - ACTIONS(1956), 1, - sym_isMutableFlag, - STATE(1220), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2191), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(515), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(517), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, + ACTIONS(1991), 1, anon_sym_and, + ACTIONS(1993), 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, - [100805] = 4, + ACTIONS(1995), 1, + anon_sym_as, + ACTIONS(1997), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(348), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(670), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(672), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1388), 11, + sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, 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_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1390), 21, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - [100856] = 4, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [98825] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1172), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(907), 7, + ACTIONS(1272), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -100671,7 +102987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(905), 31, + ACTIONS(1270), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100703,28 +103019,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100907] = 11, - ACTIONS(895), 1, + [98876] = 11, + ACTIONS(900), 1, anon_sym_DOT, - ACTIONS(901), 1, + ACTIONS(1396), 1, anon_sym_QMARK_DOT, - ACTIONS(1934), 1, + ACTIONS(1989), 1, + anon_sym_PLUS, + ACTIONS(1991), 1, anon_sym_and, - ACTIONS(1936), 1, + ACTIONS(1993), 1, anon_sym_or, - ACTIONS(1938), 1, - anon_sym_PLUS, - ACTIONS(1940), 1, + ACTIONS(1995), 1, anon_sym_as, - ACTIONS(1962), 1, + ACTIONS(2003), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(193), 2, + STATE(348), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 10, + ACTIONS(1999), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -100735,7 +103051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 21, + ACTIONS(2001), 21, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -100757,75 +103073,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100972] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(700), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(702), 31, - 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_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, - [101023] = 8, - ACTIONS(1954), 1, + [98941] = 8, + ACTIONS(2005), 1, anon_sym_LBRACE, - ACTIONS(1956), 1, + ACTIONS(2007), 1, sym_isMutableFlag, - STATE(1220), 1, + STATE(1298), 1, sym_dict_expr, - STATE(1438), 1, - aux_sym_comparison_operator_repeat1, - STATE(2035), 1, + STATE(2053), 1, aux_sym_dotted_name_repeat1, + STATE(2209), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 6, + ACTIONS(746), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 29, + ACTIONS(748), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100855,14 +103124,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101082] = 4, + [99000] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(857), 7, + ACTIONS(1334), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -100870,7 +103139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(855), 31, + ACTIONS(1332), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100902,68 +103171,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101133] = 8, - ACTIONS(1954), 1, - anon_sym_LBRACE, - ACTIONS(1956), 1, - sym_isMutableFlag, - STATE(1220), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2220), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(515), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(517), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [101192] = 5, + [99051] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1964), 2, + ACTIONS(2009), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1172), 2, + STATE(1173), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(692), 7, + ACTIONS(1372), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -100971,7 +103189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 29, + ACTIONS(1377), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -101001,28 +103219,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101245] = 11, - ACTIONS(829), 1, + [99104] = 11, + ACTIONS(876), 1, anon_sym_DOT, - ACTIONS(837), 1, + ACTIONS(1487), 1, anon_sym_QMARK_DOT, - ACTIONS(1928), 1, + ACTIONS(1979), 1, anon_sym_and, - ACTIONS(1930), 1, + ACTIONS(1981), 1, anon_sym_or, - ACTIONS(1932), 1, + ACTIONS(1983), 1, anon_sym_PLUS, - ACTIONS(1944), 1, + ACTIONS(1985), 1, anon_sym_as, - ACTIONS(1967), 1, - anon_sym_COMMA, + ACTIONS(2003), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(215), 2, + STATE(323), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1948), 10, + ACTIONS(1999), 10, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -101033,7 +103251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1950), 21, + ACTIONS(2001), 21, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -101055,30 +103273,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101310] = 11, - ACTIONS(829), 1, + [99169] = 11, + ACTIONS(900), 1, anon_sym_DOT, - ACTIONS(837), 1, + ACTIONS(1396), 1, anon_sym_QMARK_DOT, - ACTIONS(1928), 1, + ACTIONS(1989), 1, + anon_sym_PLUS, + ACTIONS(1991), 1, anon_sym_and, - ACTIONS(1930), 1, + ACTIONS(1993), 1, anon_sym_or, - ACTIONS(1932), 1, - anon_sym_PLUS, - ACTIONS(1944), 1, + ACTIONS(1995), 1, anon_sym_as, - ACTIONS(1962), 1, - anon_sym_else, + ACTIONS(2016), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(215), 2, + STATE(348), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 10, - sym__dedent, + ACTIONS(2012), 10, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -101087,7 +103305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 21, + ACTIONS(2014), 21, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -101109,14 +103327,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101375] = 4, + [99234] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(670), 7, + ACTIONS(1219), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -101124,7 +103342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(672), 31, + ACTIONS(1221), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101156,45 +103374,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101426] = 10, - ACTIONS(1969), 1, - anon_sym_LPAREN, - ACTIONS(1971), 1, - anon_sym_LBRACK, - ACTIONS(1973), 1, - anon_sym_STAR_STAR, - ACTIONS(1975), 1, - anon_sym_QMARK_DOT, - ACTIONS(1977), 1, - anon_sym_QMARK_LBRACK, - STATE(1319), 1, - sym_argument_list, - STATE(2219), 1, + [99285] = 8, + ACTIONS(2005), 1, + anon_sym_LBRACE, + ACTIONS(2007), 1, + sym_isMutableFlag, + STATE(1298), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2237), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 6, + ACTIONS(746), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 26, + ACTIONS(748), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, - anon_sym_for, + 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, @@ -101208,22 +103424,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [101488] = 5, - ACTIONS(1979), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [99344] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(972), 5, + ACTIONS(1219), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 31, + ACTIONS(1221), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101232,16 +103449,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -101255,35 +103472,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101540] = 8, - ACTIONS(1924), 1, + [99395] = 8, + ACTIONS(2005), 1, anon_sym_LBRACE, - ACTIONS(1926), 1, + ACTIONS(2007), 1, sym_isMutableFlag, - STATE(1318), 1, + STATE(1298), 1, sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2137), 1, + STATE(1479), 1, aux_sym_comparison_operator_repeat1, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 6, + ACTIONS(746), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 28, + ACTIONS(748), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -101291,6 +103508,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, @@ -101305,61 +103523,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101598] = 6, + [99454] = 11, + ACTIONS(876), 1, + anon_sym_DOT, + ACTIONS(1487), 1, + anon_sym_QMARK_DOT, ACTIONS(1979), 1, - anon_sym_PLUS, - ACTIONS(1981), 1, anon_sym_and, + ACTIONS(1981), 1, + anon_sym_or, + ACTIONS(1983), 1, + anon_sym_PLUS, + ACTIONS(1985), 1, + anon_sym_as, + ACTIONS(2018), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1213), 2, + STATE(323), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(861), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(863), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2012), 10, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_or, - anon_sym_PLUS_EQ, + 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, - [101652] = 4, - STATE(1183), 1, - aux_sym_dotted_name_repeat1, + anon_sym_TILDE, + sym_float, + ACTIONS(2014), 21, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [99519] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(911), 7, + STATE(1173), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1328), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -101367,7 +103592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(909), 31, + ACTIONS(1330), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101399,221 +103624,197 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101702] = 4, + [99570] = 7, + ACTIONS(1936), 1, + anon_sym_is, + STATE(1076), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1213), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(700), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1920), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(702), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1934), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 13, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [101752] = 9, - ACTIONS(1983), 1, - anon_sym_COLON, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1987), 1, - sym_isMutableFlag, - STATE(1741), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2194), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(515), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(517), 29, + anon_sym_TILDE, + sym_float, + ACTIONS(1559), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + 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, + [99626] = 22, + ACTIONS(1225), 1, + anon_sym_EQ, + ACTIONS(2020), 1, anon_sym_LPAREN, + ACTIONS(2022), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + ACTIONS(2028), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2030), 1, anon_sym_QMARK_DOT, + ACTIONS(2032), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2034), 1, anon_sym_PLUS, + ACTIONS(2036), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2040), 1, anon_sym_PIPE, + ACTIONS(2042), 1, anon_sym_AMP, + ACTIONS(2044), 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, + ACTIONS(2050), 1, anon_sym_is, + ACTIONS(2052), 1, anon_sym_QMARK_LBRACK, - [101812] = 4, - STATE(1035), 1, - aux_sym_dotted_name_repeat1, + STATE(1384), 1, + sym_argument_list, + STATE(2194), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 7, - anon_sym_EQ, + ACTIONS(2026), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(921), 31, - 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_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, + ACTIONS(2038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2046), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2048), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2024), 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, - [101862] = 5, - ACTIONS(1979), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1213), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(936), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(938), 31, + ACTIONS(1223), 11, 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_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, - [101914] = 5, - ACTIONS(1979), 1, + [99712] = 8, + ACTIONS(2058), 1, + anon_sym_elif, + ACTIONS(2060), 1, + anon_sym_else, + STATE(1262), 1, + aux_sym_if_statement_repeat1, + STATE(1480), 1, + sym_elif_clause, + STATE(1726), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2054), 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(2056), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [99770] = 8, + ACTIONS(2062), 1, + anon_sym_LBRACE, + ACTIONS(2064), 1, + sym_isMutableFlag, + STATE(1775), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2214), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1213), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(940), 5, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(942), 31, + ACTIONS(748), 30, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -101621,7 +103822,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, @@ -101636,71 +103837,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101966] = 5, - ACTIONS(1979), 1, - anon_sym_PLUS, + [99828] = 7, + ACTIONS(1936), 1, + anon_sym_is, + STATE(1076), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1213), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(861), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1920), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1934), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 13, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1559), 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, - anon_sym_PLUS_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [99884] = 8, + ACTIONS(2068), 1, + anon_sym_elif, + ACTIONS(2070), 1, + anon_sym_else, + STATE(1223), 1, + aux_sym_if_statement_repeat1, + STATE(1472), 1, + sym_elif_clause, + STATE(1665), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2072), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [102018] = 7, - ACTIONS(1882), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2066), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [99942] = 7, + ACTIONS(1936), 1, anon_sym_is, - STATE(1084), 1, + STATE(1076), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1876), 3, + ACTIONS(1920), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1880), 4, + ACTIONS(1934), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 13, + ACTIONS(1561), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101714,7 +103967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1048), 17, + ACTIONS(1559), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101732,67 +103985,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [102074] = 4, + [99998] = 7, + ACTIONS(1936), 1, + anon_sym_is, + STATE(1076), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1213), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(670), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1920), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(672), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1934), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 13, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1559), 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, - 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, - [102124] = 4, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [100054] = 5, + ACTIONS(2074), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(670), 6, + ACTIONS(1467), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(672), 31, + ACTIONS(1465), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101824,24 +104081,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102174] = 6, - ACTIONS(1979), 1, + [100106] = 5, + ACTIONS(2074), 1, anon_sym_PLUS, - ACTIONS(1981), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(879), 5, + ACTIONS(1447), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(881), 30, + ACTIONS(1445), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101856,6 +104111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -101872,29 +104128,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102228] = 8, - ACTIONS(1979), 1, + [100158] = 5, + ACTIONS(2074), 1, anon_sym_PLUS, - ACTIONS(1981), 1, - anon_sym_and, - ACTIONS(1991), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(849), 5, + ACTIONS(1441), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(851), 27, + ACTIONS(1439), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -101906,58 +104156,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [102286] = 8, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1987), 1, - sym_isMutableFlag, - STATE(1547), 1, - aux_sym_comparison_operator_repeat1, - STATE(1741), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(515), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(517), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -101972,85 +104175,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102344] = 22, - ACTIONS(736), 1, - anon_sym_EQ, - ACTIONS(1969), 1, - anon_sym_LPAREN, - ACTIONS(1971), 1, - anon_sym_LBRACK, - ACTIONS(1973), 1, - anon_sym_STAR_STAR, - ACTIONS(1975), 1, - anon_sym_QMARK_DOT, - ACTIONS(1977), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1997), 1, - anon_sym_not, - ACTIONS(1999), 1, + [100210] = 5, + ACTIONS(2074), 1, anon_sym_PLUS, - ACTIONS(2001), 1, - anon_sym_DASH, - ACTIONS(2005), 1, - anon_sym_PIPE, - ACTIONS(2007), 1, - anon_sym_AMP, - ACTIONS(2009), 1, - anon_sym_CARET, - ACTIONS(2015), 1, - anon_sym_is, - STATE(1221), 1, - aux_sym_comparison_operator_repeat1, - STATE(1319), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1995), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2003), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2013), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1993), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [102430] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(857), 6, + ACTIONS(1432), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(855), 31, + ACTIONS(1430), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102082,210 +104222,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102480] = 7, - ACTIONS(1882), 1, - anon_sym_is, - STATE(1084), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1876), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1880), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1050), 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(1048), 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, - [102536] = 23, - ACTIONS(845), 1, + [100262] = 23, + ACTIONS(1348), 1, anon_sym_EQ, - ACTIONS(1969), 1, + ACTIONS(2020), 1, anon_sym_LPAREN, - ACTIONS(1971), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(1973), 1, + ACTIONS(2028), 1, anon_sym_STAR_STAR, - ACTIONS(1975), 1, + ACTIONS(2030), 1, anon_sym_QMARK_DOT, - ACTIONS(1977), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2034), 1, anon_sym_PLUS, - ACTIONS(2001), 1, + ACTIONS(2036), 1, anon_sym_DASH, - ACTIONS(2005), 1, + ACTIONS(2040), 1, anon_sym_PIPE, - ACTIONS(2007), 1, + ACTIONS(2042), 1, anon_sym_AMP, - ACTIONS(2009), 1, + ACTIONS(2044), 1, anon_sym_CARET, - ACTIONS(2017), 1, + ACTIONS(2052), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2076), 1, anon_sym_not, - ACTIONS(2019), 1, + ACTIONS(2078), 1, anon_sym_is, - STATE(1319), 1, + STATE(1384), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1995), 2, + ACTIONS(2026), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2003), 2, + ACTIONS(2038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2011), 2, + ACTIONS(2046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 5, + ACTIONS(1223), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(847), 6, + ACTIONS(1354), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1346), 6, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_RBRACE, anon_sym_for, anon_sym_PLUS_EQ, - [102624] = 23, - ACTIONS(823), 1, + [100350] = 23, + ACTIONS(1426), 1, anon_sym_EQ, - ACTIONS(1969), 1, + ACTIONS(2020), 1, anon_sym_LPAREN, - ACTIONS(1971), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(1973), 1, + ACTIONS(2028), 1, anon_sym_STAR_STAR, - ACTIONS(1975), 1, + ACTIONS(2030), 1, anon_sym_QMARK_DOT, - ACTIONS(1977), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2034), 1, anon_sym_PLUS, - ACTIONS(2001), 1, + ACTIONS(2036), 1, anon_sym_DASH, - ACTIONS(2005), 1, + ACTIONS(2040), 1, anon_sym_PIPE, - ACTIONS(2007), 1, + ACTIONS(2042), 1, anon_sym_AMP, - ACTIONS(2009), 1, + ACTIONS(2044), 1, anon_sym_CARET, - ACTIONS(2017), 1, + ACTIONS(2052), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2076), 1, anon_sym_not, - ACTIONS(2019), 1, + ACTIONS(2078), 1, anon_sym_is, - STATE(1319), 1, + STATE(1384), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1995), 2, + ACTIONS(2026), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2003), 2, + ACTIONS(2038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2011), 2, + ACTIONS(2046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 5, + ACTIONS(1223), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(825), 6, + ACTIONS(1354), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1424), 6, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_RBRACE, anon_sym_for, anon_sym_PLUS_EQ, - [102712] = 8, - ACTIONS(1985), 1, + [100438] = 9, + ACTIONS(2062), 1, anon_sym_LBRACE, - ACTIONS(1987), 1, + ACTIONS(2064), 1, sym_isMutableFlag, - STATE(1741), 1, + ACTIONS(2080), 1, + anon_sym_COLON, + STATE(1775), 1, sym_dict_expr, - STATE(2035), 1, + STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2220), 1, + STATE(2214), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 4, + ACTIONS(746), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 30, + ACTIONS(748), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, @@ -102311,30 +104403,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102770] = 7, - ACTIONS(1979), 1, + [100498] = 8, + ACTIONS(2058), 1, + anon_sym_elif, + ACTIONS(2060), 1, + anon_sym_else, + STATE(1217), 1, + aux_sym_if_statement_repeat1, + STATE(1480), 1, + sym_elif_clause, + STATE(1731), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2072), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(1981), 1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2066), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [100556] = 7, + ACTIONS(2074), 1, + anon_sym_PLUS, + ACTIONS(2082), 1, anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(863), 5, + ACTIONS(1439), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_or, - ACTIONS(915), 5, + ACTIONS(1473), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(917), 25, + ACTIONS(1475), 25, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -102360,165 +104502,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102826] = 7, - ACTIONS(1882), 1, - anon_sym_is, - STATE(1084), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1876), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1880), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1050), 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(1048), 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, - [102882] = 22, - ACTIONS(736), 1, - anon_sym_EQ, - ACTIONS(1969), 1, - anon_sym_LPAREN, - ACTIONS(1971), 1, - anon_sym_LBRACK, - ACTIONS(1973), 1, - anon_sym_STAR_STAR, - ACTIONS(1975), 1, - anon_sym_QMARK_DOT, - ACTIONS(1977), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1997), 1, - anon_sym_not, - ACTIONS(1999), 1, + [100612] = 6, + ACTIONS(2074), 1, anon_sym_PLUS, - ACTIONS(2001), 1, - anon_sym_DASH, - ACTIONS(2005), 1, - anon_sym_PIPE, - ACTIONS(2007), 1, - anon_sym_AMP, - ACTIONS(2009), 1, - anon_sym_CARET, - ACTIONS(2015), 1, - anon_sym_is, - STATE(1319), 1, - sym_argument_list, - STATE(2133), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2082), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1995), 2, + STATE(1211), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1441), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2003), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2013), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 11, + ACTIONS(1439), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [102968] = 14, - ACTIONS(1969), 1, anon_sym_LPAREN, - ACTIONS(1971), 1, anon_sym_LBRACK, - ACTIONS(1973), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(1975), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(1977), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1999), 1, - anon_sym_PLUS, - ACTIONS(2001), 1, + anon_sym_not, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - STATE(1319), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [100666] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1995), 2, + STATE(1211), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1334), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2003), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(706), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 23, + ACTIONS(1332), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -102529,224 +104595,255 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [103038] = 15, - ACTIONS(1969), 1, - anon_sym_LPAREN, - ACTIONS(1971), 1, - anon_sym_LBRACK, - ACTIONS(1973), 1, - anon_sym_STAR_STAR, - ACTIONS(1975), 1, - anon_sym_QMARK_DOT, - ACTIONS(1977), 1, anon_sym_QMARK_LBRACK, - ACTIONS(1999), 1, - anon_sym_PLUS, - ACTIONS(2001), 1, - anon_sym_DASH, - STATE(1319), 1, - sym_argument_list, - STATE(2219), 1, + [100716] = 8, + ACTIONS(2062), 1, + anon_sym_LBRACE, + ACTIONS(2064), 1, + sym_isMutableFlag, + STATE(1581), 1, aux_sym_comparison_operator_repeat1, + STATE(1775), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1995), 2, + ACTIONS(746), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2003), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(706), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 21, + ACTIONS(748), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [103110] = 16, - ACTIONS(1969), 1, - anon_sym_LPAREN, - ACTIONS(1971), 1, - anon_sym_LBRACK, - ACTIONS(1973), 1, - anon_sym_STAR_STAR, - ACTIONS(1975), 1, - anon_sym_QMARK_DOT, - ACTIONS(1977), 1, anon_sym_QMARK_LBRACK, - ACTIONS(1999), 1, + [100774] = 6, + ACTIONS(2074), 1, anon_sym_PLUS, - ACTIONS(2001), 1, - anon_sym_DASH, - ACTIONS(2009), 1, - anon_sym_CARET, - STATE(1319), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2082), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1995), 2, + STATE(1211), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1322), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2003), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(706), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 20, + ACTIONS(1320), 30, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, - [103184] = 17, - ACTIONS(1969), 1, + anon_sym_QMARK_LBRACK, + [100828] = 23, + ACTIONS(1410), 1, + anon_sym_EQ, + ACTIONS(2020), 1, anon_sym_LPAREN, - ACTIONS(1971), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(1973), 1, + ACTIONS(2028), 1, anon_sym_STAR_STAR, - ACTIONS(1975), 1, + ACTIONS(2030), 1, anon_sym_QMARK_DOT, - ACTIONS(1977), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1999), 1, + ACTIONS(2034), 1, anon_sym_PLUS, - ACTIONS(2001), 1, + ACTIONS(2036), 1, anon_sym_DASH, - ACTIONS(2007), 1, + ACTIONS(2040), 1, + anon_sym_PIPE, + ACTIONS(2042), 1, anon_sym_AMP, - ACTIONS(2009), 1, + ACTIONS(2044), 1, anon_sym_CARET, - STATE(1319), 1, + ACTIONS(2052), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + STATE(1384), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1995), 2, + ACTIONS(1350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2026), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2003), 2, + ACTIONS(2038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2011), 2, + ACTIONS(2046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(706), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(704), 19, + ACTIONS(1223), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1354), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1408), 6, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [100916] = 8, + ACTIONS(2062), 1, + anon_sym_LBRACE, + ACTIONS(2064), 1, + sym_isMutableFlag, + STATE(1775), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2237), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(748), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [103260] = 12, - ACTIONS(1969), 1, - anon_sym_LPAREN, - ACTIONS(1971), 1, - anon_sym_LBRACK, - ACTIONS(1973), 1, - anon_sym_STAR_STAR, - ACTIONS(1975), 1, - anon_sym_QMARK_DOT, - ACTIONS(1977), 1, anon_sym_QMARK_LBRACK, - STATE(1319), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [100974] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1995), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2003), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(706), 4, + STATE(1211), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1219), 6, anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 24, + ACTIONS(1221), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -102757,41 +104854,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [103326] = 10, - ACTIONS(1969), 1, - anon_sym_LPAREN, - ACTIONS(1971), 1, - anon_sym_LBRACK, - ACTIONS(1973), 1, - anon_sym_STAR_STAR, - ACTIONS(1975), 1, - anon_sym_QMARK_DOT, - ACTIONS(1977), 1, anon_sym_QMARK_LBRACK, - STATE(1319), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [101024] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 6, + STATE(1211), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1219), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 26, + ACTIONS(1221), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -102809,26 +104900,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [103388] = 8, - ACTIONS(1878), 1, + anon_sym_QMARK_LBRACK, + [101074] = 8, + ACTIONS(1922), 1, anon_sym_not, - ACTIONS(1882), 1, + ACTIONS(1936), 1, anon_sym_is, - STATE(1200), 1, + STATE(1182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1876), 3, + ACTIONS(1920), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1880), 4, + ACTIONS(1934), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 13, + ACTIONS(1223), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -102842,7 +104934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(736), 16, + ACTIONS(1225), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102859,24 +104951,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103446] = 5, + [101132] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2021), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1209), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(692), 6, + ACTIONS(1272), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 29, + ACTIONS(1270), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -102888,6 +104978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -102906,25 +104997,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103498] = 8, - ACTIONS(861), 1, - anon_sym_EQ, - ACTIONS(1979), 1, - anon_sym_PLUS, - ACTIONS(1981), 1, - anon_sym_and, + [101182] = 12, + ACTIONS(2020), 1, + anon_sym_LPAREN, + ACTIONS(2022), 1, + anon_sym_LBRACK, + ACTIONS(2028), 1, + anon_sym_STAR_STAR, + ACTIONS(2030), 1, + anon_sym_QMARK_DOT, + ACTIONS(2052), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1213), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(915), 4, + ACTIONS(2026), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2038), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1360), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 11, + ACTIONS(1358), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102932,19 +105034,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_else, anon_sym_RBRACE, + anon_sym_in, anon_sym_for, - anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - ACTIONS(917), 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, @@ -102955,109 +105051,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [103556] = 23, - ACTIONS(734), 1, - anon_sym_EQ, - ACTIONS(1969), 1, + [101248] = 8, + ACTIONS(2058), 1, + anon_sym_elif, + ACTIONS(2060), 1, + anon_sym_else, + STATE(1184), 1, + aux_sym_if_statement_repeat1, + STATE(1480), 1, + sym_elif_clause, + STATE(1670), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2084), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(1971), 1, anon_sym_LBRACK, - ACTIONS(1973), 1, - anon_sym_STAR_STAR, - ACTIONS(1975), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1977), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1999), 1, anon_sym_PLUS, - ACTIONS(2001), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2005), 1, - anon_sym_PIPE, - ACTIONS(2007), 1, - anon_sym_AMP, - ACTIONS(2009), 1, - anon_sym_CARET, - ACTIONS(2017), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(2086), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - STATE(1319), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [101306] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1995), 2, + STATE(1220), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1328), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2003), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2011), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1330), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(738), 6, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, - anon_sym_PLUS_EQ, - [103644] = 10, - ACTIONS(1979), 1, - anon_sym_PLUS, - ACTIONS(1981), 1, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, - ACTIONS(1991), 1, anon_sym_or, - ACTIONS(2024), 1, - anon_sym_as, - ACTIONS(2026), 1, - anon_sym_if, + 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, + [101356] = 8, + ACTIONS(1975), 1, + anon_sym_LBRACE, + ACTIONS(1977), 1, + sym_isMutableFlag, + STATE(1416), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2109), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1213), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(827), 5, + ACTIONS(746), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(835), 25, - anon_sym_COMMA, + ACTIONS(748), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -103073,21 +105197,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103706] = 4, + [101414] = 4, + STATE(1227), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1209), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(907), 6, + ACTIONS(1471), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(905), 31, + ACTIONS(1469), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103096,16 +105220,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -103119,82 +105243,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103756] = 8, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1987), 1, - sym_isMutableFlag, - STATE(1741), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2194), 1, + [101464] = 14, + ACTIONS(2020), 1, + anon_sym_LPAREN, + ACTIONS(2022), 1, + anon_sym_LBRACK, + ACTIONS(2028), 1, + anon_sym_STAR_STAR, + ACTIONS(2030), 1, + anon_sym_QMARK_DOT, + ACTIONS(2034), 1, + anon_sym_PLUS, + ACTIONS(2036), 1, + anon_sym_DASH, + ACTIONS(2052), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 4, + ACTIONS(2026), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2038), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1360), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 30, + ACTIONS(1358), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, 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_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [101534] = 15, + ACTIONS(2020), 1, + anon_sym_LPAREN, + ACTIONS(2022), 1, + anon_sym_LBRACK, + ACTIONS(2028), 1, + anon_sym_STAR_STAR, + ACTIONS(2030), 1, + anon_sym_QMARK_DOT, + ACTIONS(2034), 1, anon_sym_PLUS, + ACTIONS(2036), 1, anon_sym_DASH, + ACTIONS(2052), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2026), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2038), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2046), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1360), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1358), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_for, + 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_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [103814] = 10, - ACTIONS(1969), 1, + [101606] = 16, + ACTIONS(2020), 1, anon_sym_LPAREN, - ACTIONS(1971), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(1973), 1, + ACTIONS(2028), 1, anon_sym_STAR_STAR, - ACTIONS(1975), 1, + ACTIONS(2030), 1, anon_sym_QMARK_DOT, - ACTIONS(1977), 1, + ACTIONS(2034), 1, + anon_sym_PLUS, + ACTIONS(2036), 1, + anon_sym_DASH, + ACTIONS(2044), 1, + anon_sym_CARET, + ACTIONS(2052), 1, anon_sym_QMARK_LBRACK, - STATE(1319), 1, + STATE(1384), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(877), 6, - anon_sym_EQ, + ACTIONS(2026), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2038), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2046), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1360), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(875), 26, + ACTIONS(1358), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103208,105 +105407,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [103876] = 7, - ACTIONS(1882), 1, - anon_sym_is, - STATE(1084), 1, - aux_sym_comparison_operator_repeat1, + [101680] = 8, + ACTIONS(2058), 1, + anon_sym_elif, + ACTIONS(2060), 1, + anon_sym_else, + STATE(1262), 1, + aux_sym_if_statement_repeat1, + STATE(1480), 1, + sym_elif_clause, + STATE(1666), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1876), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1880), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1050), 13, + ACTIONS(2088), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1048), 17, + ACTIONS(2090), 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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [103932] = 9, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1987), 1, - sym_isMutableFlag, + [101738] = 10, + ACTIONS(2020), 1, + anon_sym_LPAREN, + ACTIONS(2022), 1, + anon_sym_LBRACK, ACTIONS(2028), 1, - anon_sym_COLON, - STATE(1741), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2194), 1, + anon_sym_STAR_STAR, + ACTIONS(2030), 1, + anon_sym_QMARK_DOT, + ACTIONS(2052), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 4, + ACTIONS(1360), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 29, + ACTIONS(1358), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -103320,66 +105516,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [103992] = 4, + [101800] = 17, + ACTIONS(2020), 1, + anon_sym_LPAREN, + ACTIONS(2022), 1, + anon_sym_LBRACK, + ACTIONS(2028), 1, + anon_sym_STAR_STAR, ACTIONS(2030), 1, - anon_sym_DASH_GT, + anon_sym_QMARK_DOT, + ACTIONS(2034), 1, + anon_sym_PLUS, + ACTIONS(2036), 1, + anon_sym_DASH, + ACTIONS(2042), 1, + anon_sym_AMP, + ACTIONS(2044), 1, + anon_sym_CARET, + ACTIONS(2052), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(666), 7, - anon_sym_EQ, + ACTIONS(2026), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2038), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2046), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1360), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(668), 30, + ACTIONS(1358), 19, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [104041] = 3, + [101876] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1272), 7, + ACTIONS(2092), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1220), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1372), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 31, - anon_sym_DOT, + ACTIONS(1377), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -103387,16 +105600,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -103410,37 +105622,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104088] = 3, + [101928] = 9, + ACTIONS(2062), 1, + anon_sym_LBRACE, + ACTIONS(2064), 1, + sym_isMutableFlag, + ACTIONS(2095), 1, + anon_sym_COLON, + STATE(1775), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2214), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1476), 7, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1478), 31, + ACTIONS(748), 29, 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -103454,23 +105673,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104135] = 4, - STATE(1243), 1, - aux_sym_comparison_operator_repeat1, + [101988] = 10, + ACTIONS(2074), 1, + anon_sym_PLUS, + ACTIONS(2082), 1, + anon_sym_and, + ACTIONS(2097), 1, + anon_sym_as, + ACTIONS(2099), 1, + anon_sym_if, + ACTIONS(2101), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 6, + ACTIONS(1533), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1211), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1390), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1388), 25, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -103480,10 +105709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -103499,82 +105725,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104184] = 4, - STATE(1243), 1, - aux_sym_comparison_operator_repeat1, + [102050] = 8, + ACTIONS(2068), 1, + anon_sym_elif, + ACTIONS(2070), 1, + anon_sym_else, + STATE(1283), 1, + aux_sym_if_statement_repeat1, + STATE(1472), 1, + sym_elif_clause, + STATE(1769), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2088), 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(1050), 31, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2090), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [102108] = 8, + ACTIONS(2068), 1, + anon_sym_elif, + ACTIONS(2070), 1, anon_sym_else, + STATE(1230), 1, + aux_sym_if_statement_repeat1, + STATE(1472), 1, + sym_elif_clause, + STATE(1771), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2084), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2086), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [102166] = 8, + ACTIONS(1441), 1, + anon_sym_EQ, + ACTIONS(2074), 1, + anon_sym_PLUS, + ACTIONS(2082), 1, 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, - [104233] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1472), 7, - anon_sym_EQ, + STATE(1211), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1473), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1474), 31, + ACTIONS(1439), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + ACTIONS(1475), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -103588,38 +105875,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104280] = 4, - ACTIONS(2032), 1, - anon_sym_DASH_GT, + [102224] = 10, + ACTIONS(2020), 1, + anon_sym_LPAREN, + ACTIONS(2022), 1, + anon_sym_LBRACK, + ACTIONS(2028), 1, + anon_sym_STAR_STAR, + ACTIONS(2030), 1, + anon_sym_QMARK_DOT, + ACTIONS(2052), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(806), 7, + ACTIONS(1360), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(808), 30, + ACTIONS(1358), 26, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -103632,12 +105927,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [104329] = 3, + [102286] = 4, + STATE(1031), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(998), 7, + ACTIONS(1479), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103645,7 +105941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 31, + ACTIONS(1477), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103677,37 +105973,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104376] = 3, + [102336] = 10, + ACTIONS(2020), 1, + anon_sym_LPAREN, + ACTIONS(2022), 1, + anon_sym_LBRACK, + ACTIONS(2028), 1, + anon_sym_STAR_STAR, + ACTIONS(2030), 1, + anon_sym_QMARK_DOT, + ACTIONS(2052), 1, + anon_sym_QMARK_LBRACK, + STATE(1384), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1466), 7, + ACTIONS(1316), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1468), 31, + ACTIONS(1318), 26, 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, @@ -103720,68 +106025,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [102398] = 22, + ACTIONS(1225), 1, + anon_sym_EQ, + ACTIONS(2020), 1, + anon_sym_LPAREN, + ACTIONS(2022), 1, + anon_sym_LBRACK, + ACTIONS(2028), 1, + anon_sym_STAR_STAR, + ACTIONS(2030), 1, + anon_sym_QMARK_DOT, + ACTIONS(2032), 1, + anon_sym_not, + ACTIONS(2034), 1, + anon_sym_PLUS, + ACTIONS(2036), 1, + anon_sym_DASH, + ACTIONS(2040), 1, + anon_sym_PIPE, + ACTIONS(2042), 1, + anon_sym_AMP, + ACTIONS(2044), 1, + anon_sym_CARET, + ACTIONS(2050), 1, + anon_sym_is, + ACTIONS(2052), 1, anon_sym_QMARK_LBRACK, - [104423] = 3, + STATE(1233), 1, + aux_sym_comparison_operator_repeat1, + STATE(1384), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1462), 7, - anon_sym_EQ, + ACTIONS(2026), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2038), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2046), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1464), 31, + ACTIONS(2024), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [102484] = 8, + ACTIONS(2068), 1, + anon_sym_elif, + ACTIONS(2070), 1, + anon_sym_else, + STATE(1283), 1, + aux_sym_if_statement_repeat1, + STATE(1472), 1, + sym_elif_clause, + STATE(1707), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2054), 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(2056), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [102542] = 8, + ACTIONS(2074), 1, + anon_sym_PLUS, + ACTIONS(2082), 1, anon_sym_and, + ACTIONS(2101), 1, 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, - [104470] = 5, - ACTIONS(2034), 1, - anon_sym_PIPE, - STATE(1228), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(812), 6, + ACTIONS(1533), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1211), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1501), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(814), 30, - anon_sym_DOT, + ACTIONS(1503), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -103793,14 +106173,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -103811,11 +106189,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104521] = 3, + [102600] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1458), 7, + ACTIONS(1587), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103823,7 +106201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1460), 31, + ACTIONS(1589), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103855,19 +106233,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104568] = 3, + [102647] = 4, + STATE(1318), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1454), 7, + ACTIONS(1559), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1456), 31, + ACTIONS(1561), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103876,16 +106255,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -103899,11 +106278,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104615] = 3, + [102696] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1444), 7, + ACTIONS(1673), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103911,7 +106290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1446), 31, + ACTIONS(1675), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103943,43 +106322,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104662] = 9, - ACTIONS(2037), 1, - anon_sym_EQ, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2041), 1, - sym_isMutableFlag, - STATE(1969), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2214), 1, - aux_sym_comparison_operator_repeat1, + [102743] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 4, + ACTIONS(1841), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 28, + ACTIONS(1839), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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, @@ -103993,37 +106366,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104721] = 4, - STATE(1243), 1, + [102790] = 8, + ACTIONS(1881), 1, + anon_sym_LBRACE, + ACTIONS(1883), 1, + sym_isMutableFlag, + STATE(1820), 1, aux_sym_comparison_operator_repeat1, + STATE(1954), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 6, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 31, + ACTIONS(748), 29, + sym__newline, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -104038,42 +106415,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104770] = 8, - ACTIONS(1826), 1, - anon_sym_LBRACE, - ACTIONS(1828), 1, - sym_isMutableFlag, - STATE(1619), 1, - aux_sym_comparison_operator_repeat1, - STATE(1823), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, + [102847] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 4, + ACTIONS(1703), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 29, - sym__newline, + ACTIONS(1701), 31, 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_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, @@ -104087,11 +106459,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104827] = 3, + [102894] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1440), 7, + ACTIONS(1627), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104099,7 +106471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1442), 31, + ACTIONS(1629), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104131,20 +106503,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104874] = 4, - STATE(1243), 1, - aux_sym_comparison_operator_repeat1, + [102941] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 6, + ACTIONS(1845), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 31, + ACTIONS(1843), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104153,16 +106524,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104176,11 +106547,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104923] = 3, + [102988] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 7, + ACTIONS(1707), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104188,7 +106559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 31, + ACTIONS(1705), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104220,29 +106591,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104970] = 3, + [103035] = 8, + ACTIONS(2005), 1, + anon_sym_LBRACE, + ACTIONS(2007), 1, + sym_isMutableFlag, + STATE(1298), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2209), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1432), 7, + ACTIONS(746), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1434), 31, + ACTIONS(748), 27, 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_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -104250,7 +106626,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, @@ -104264,11 +106640,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105017] = 3, + [103092] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1514), 7, + ACTIONS(1869), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104276,7 +106652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1516), 31, + ACTIONS(1867), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104308,20 +106684,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105064] = 4, - STATE(1228), 1, - aux_sym_union_type_repeat1, + [103139] = 4, + ACTIONS(2103), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(950), 6, + ACTIONS(1414), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 31, + ACTIONS(1412), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104339,7 +106716,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, @@ -104353,21 +106729,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105113] = 5, - ACTIONS(2043), 1, - anon_sym_EQ, - STATE(1240), 1, - aux_sym_union_type_repeat1, + [103188] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 5, + ACTIONS(1615), 7, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(792), 31, + ACTIONS(1617), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104376,16 +106750,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104399,23 +106773,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105164] = 5, - STATE(1242), 1, - aux_sym_dotted_name_repeat1, + [103235] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2045), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(654), 6, + ACTIONS(1743), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(659), 29, + ACTIONS(1745), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -104423,15 +106794,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, + 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, @@ -104445,31 +106817,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105215] = 8, - ACTIONS(2051), 1, - anon_sym_not, - ACTIONS(2057), 1, - anon_sym_is, - STATE(1243), 1, - aux_sym_comparison_operator_repeat1, + [103282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2054), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1122), 4, + ACTIONS(1747), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2048), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1124), 24, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1749), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104478,14 +106838,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104493,20 +106855,28 @@ 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, - [105272] = 3, + [103329] = 5, + ACTIONS(2105), 1, + anon_sym_PIPE, + STATE(1247), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1058), 7, + ACTIONS(1265), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1060), 31, + ACTIONS(1263), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104515,19 +106885,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104538,11 +106907,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105319] = 3, + [103380] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 7, + ACTIONS(1739), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104550,7 +106919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1418), 31, + ACTIONS(1741), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104582,20 +106951,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105366] = 4, - STATE(1240), 1, - aux_sym_union_type_repeat1, + [103427] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(812), 6, + ACTIONS(1735), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(814), 31, + ACTIONS(1737), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104604,16 +106972,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104627,40 +106995,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105415] = 8, - ACTIONS(517), 1, - anon_sym_LF, - ACTIONS(2060), 1, - anon_sym_LBRACE, - ACTIONS(2062), 1, - sym_isMutableFlag, - STATE(1792), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2212), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [103474] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 32, + ACTIONS(1631), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1633), 31, 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -104668,19 +107033,17 @@ 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, - [105472] = 3, + [103521] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 7, + ACTIONS(1731), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104688,7 +107051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1414), 31, + ACTIONS(1733), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104720,11 +107083,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105519] = 3, + [103568] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1408), 7, + ACTIONS(1859), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104732,7 +107095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1410), 31, + ACTIONS(1861), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104764,11 +107127,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105566] = 3, + [103615] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1088), 7, + ACTIONS(1771), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104776,7 +107139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1086), 31, + ACTIONS(1773), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104808,11 +107171,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105613] = 3, + [103662] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1520), 7, + ACTIONS(1855), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104820,7 +107183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1522), 31, + ACTIONS(1857), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104852,11 +107215,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105660] = 3, + [103709] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1398), 7, + ACTIONS(1851), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104864,7 +107227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1400), 31, + ACTIONS(1853), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104896,11 +107259,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105707] = 3, + [103756] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1388), 7, + ACTIONS(1847), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104908,7 +107271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1390), 31, + ACTIONS(1849), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104940,20 +107303,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105754] = 4, - STATE(1240), 1, - aux_sym_union_type_repeat1, + [103803] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(666), 6, + ACTIONS(1623), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(668), 31, + ACTIONS(1625), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104962,16 +107324,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104985,11 +107347,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105803] = 3, + [103850] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1384), 7, + ACTIONS(1831), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -104997,7 +107359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1386), 31, + ACTIONS(1833), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105029,11 +107391,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105850] = 3, + [103897] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1380), 7, + ACTIONS(1827), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105041,7 +107403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1382), 31, + ACTIONS(1829), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105073,11 +107435,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105897] = 3, + [103944] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1376), 7, + ACTIONS(1751), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105085,7 +107447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1378), 31, + ACTIONS(1753), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105117,68 +107479,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105944] = 8, - ACTIONS(517), 1, - anon_sym_LF, - ACTIONS(2060), 1, - anon_sym_LBRACE, - ACTIONS(2062), 1, - sym_isMutableFlag, - STATE(1609), 1, - aux_sym_comparison_operator_repeat1, - STATE(1792), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(515), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + [103991] = 6, + ACTIONS(2108), 1, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(2110), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2112), 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, - [106001] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 7, + ACTIONS(1683), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 31, + ACTIONS(1681), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105189,10 +107507,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -105210,40 +107526,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106048] = 8, - ACTIONS(517), 1, - anon_sym_LF, - ACTIONS(2060), 1, + [104044] = 6, + ACTIONS(2118), 1, + anon_sym_elif, + STATE(1262), 1, + aux_sym_if_statement_repeat1, + STATE(1480), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2114), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(2062), 1, - sym_isMutableFlag, - STATE(1792), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2220), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2116), 23, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [104097] = 4, + ACTIONS(2121), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 32, + ACTIONS(1276), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1274), 30, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -105251,19 +107612,17 @@ 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, - [106105] = 3, + [104146] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1372), 7, + ACTIONS(1685), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105271,7 +107630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1374), 31, + ACTIONS(1687), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105303,31 +107662,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106152] = 8, - ACTIONS(1997), 1, - anon_sym_not, - ACTIONS(2015), 1, - anon_sym_is, - STATE(1222), 1, - aux_sym_comparison_operator_repeat1, + [104193] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(736), 4, + ACTIONS(1815), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(1993), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 24, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1817), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105336,14 +107683,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105351,12 +107700,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [106209] = 3, + [104240] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1368), 7, + ACTIONS(1619), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105364,7 +107718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1370), 31, + ACTIONS(1621), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105396,20 +107750,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106256] = 4, - STATE(1240), 1, - aux_sym_union_type_repeat1, + [104287] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(686), 6, + ACTIONS(1727), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(688), 31, + ACTIONS(1729), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105418,16 +107771,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105441,11 +107794,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106305] = 3, + [104334] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 7, + ACTIONS(1811), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105453,7 +107806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1362), 31, + ACTIONS(1813), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105485,11 +107838,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106352] = 3, + [104381] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1356), 7, + ACTIONS(1807), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105497,7 +107850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 31, + ACTIONS(1809), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105529,11 +107882,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106399] = 3, + [104428] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 7, + ACTIONS(1707), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105541,7 +107894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1344), 31, + ACTIONS(1705), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105573,20 +107926,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106446] = 4, - STATE(1240), 1, - aux_sym_union_type_repeat1, + [104475] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(722), 6, + ACTIONS(1803), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 31, + ACTIONS(1805), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105595,16 +107947,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105618,11 +107970,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106495] = 3, + [104522] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 7, + ACTIONS(1799), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105630,7 +107982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1340), 31, + ACTIONS(1801), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105662,19 +108014,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106542] = 3, + [104569] = 4, + STATE(1302), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 7, + ACTIONS(1265), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1080), 31, + ACTIONS(1263), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105683,16 +108036,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105706,11 +108059,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106589] = 3, + [104618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 7, + ACTIONS(1863), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105718,7 +108071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1340), 31, + ACTIONS(1865), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105750,11 +108103,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106636] = 3, + [104665] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1062), 7, + ACTIONS(1787), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105762,7 +108115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1064), 31, + ACTIONS(1789), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105794,11 +108147,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106683] = 3, + [104712] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(984), 7, + ACTIONS(1755), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105806,7 +108159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(982), 31, + ACTIONS(1757), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105838,11 +108191,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106730] = 3, + [104759] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1052), 7, + ACTIONS(1779), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105850,7 +108203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1054), 31, + ACTIONS(1781), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105882,11 +108235,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106777] = 3, + [104806] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 7, + ACTIONS(1775), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -105894,7 +108247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(865), 31, + ACTIONS(1777), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105926,20 +108279,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106824] = 4, - STATE(1242), 1, + [104853] = 4, + STATE(1322), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 6, + ACTIONS(1479), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 31, + ACTIONS(1477), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105971,24 +108324,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106873] = 6, - ACTIONS(2064), 1, - anon_sym_in, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_PLUS, + [104902] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 6, + ACTIONS(1771), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 29, + ACTIONS(1773), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105999,8 +108347,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, @@ -106018,11 +108368,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106926] = 3, + [104949] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1332), 7, + ACTIONS(1599), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106030,7 +108380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1334), 31, + ACTIONS(1601), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106062,38 +108412,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106973] = 4, - ACTIONS(2070), 1, - anon_sym_DASH_GT, + [104996] = 8, + ACTIONS(1881), 1, + anon_sym_LBRACE, + ACTIONS(1883), 1, + sym_isMutableFlag, + STATE(1954), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2237), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(728), 7, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(730), 30, + ACTIONS(748), 29, + sym__newline, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -106107,19 +108461,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107022] = 3, + [105053] = 6, + ACTIONS(2123), 1, + anon_sym_elif, + STATE(1283), 1, + aux_sym_if_statement_repeat1, + STATE(1472), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2114), 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(2116), 23, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [105106] = 4, + STATE(1279), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1092), 7, + ACTIONS(1471), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1090), 31, + ACTIONS(1469), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106128,16 +108530,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106151,11 +108553,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107069] = 3, + [105155] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 7, + ACTIONS(1723), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106163,7 +108565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1314), 31, + ACTIONS(1725), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106195,20 +108597,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107116] = 4, - STATE(1276), 1, - aux_sym_dotted_name_repeat1, + [105202] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(911), 6, + ACTIONS(1595), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(909), 31, + ACTIONS(1597), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106217,16 +108618,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106240,11 +108641,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107165] = 3, + [105249] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1040), 7, + ACTIONS(1225), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106252,7 +108653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 31, + ACTIONS(1223), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106284,11 +108685,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107212] = 3, + [105296] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1066), 7, + ACTIONS(1719), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106296,7 +108697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1068), 31, + ACTIONS(1721), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106328,11 +108729,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107259] = 3, + [105343] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1044), 7, + ACTIONS(1683), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106340,7 +108741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1046), 31, + ACTIONS(1681), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106372,22 +108773,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107306] = 3, + [105390] = 5, + ACTIONS(1685), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 7, + ACTIONS(1683), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 31, + ACTIONS(1687), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + ACTIONS(1681), 25, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -106397,10 +108803,7 @@ 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_EQ, anon_sym_then, anon_sym_PERCENT, @@ -106416,11 +108819,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107353] = 3, + [105441] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 7, + ACTIONS(1685), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106428,7 +108831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 31, + ACTIONS(1687), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106460,11 +108863,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107400] = 3, + [105488] = 4, + ACTIONS(2126), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1210), 7, + ACTIONS(1420), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106472,7 +108877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1212), 31, + ACTIONS(1418), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106481,16 +108886,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106504,11 +108908,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107447] = 3, + [105537] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1346), 7, + ACTIONS(1837), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106516,7 +108920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1348), 31, + ACTIONS(1835), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106548,19 +108952,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107494] = 3, + [105584] = 4, + STATE(1318), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1198), 7, + ACTIONS(1559), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1200), 31, + ACTIONS(1561), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106569,16 +108974,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106592,11 +108997,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107541] = 3, + [105633] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1206), 7, + ACTIONS(1767), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106604,7 +109009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1208), 31, + ACTIONS(1769), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106636,19 +109041,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107588] = 3, + [105680] = 4, + STATE(1318), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1256), 7, + ACTIONS(1559), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1258), 31, + ACTIONS(1561), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106657,16 +109063,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106680,19 +109086,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107635] = 3, + [105729] = 4, + STATE(1318), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1256), 7, + ACTIONS(1559), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1258), 31, + ACTIONS(1561), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106701,16 +109108,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106724,11 +109131,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107682] = 3, + [105778] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1264), 7, + ACTIONS(1711), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106736,7 +109143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1266), 31, + ACTIONS(1709), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106768,11 +109175,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107729] = 3, + [105825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1214), 7, + ACTIONS(1765), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106780,7 +109187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 31, + ACTIONS(1763), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106812,37 +109219,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107776] = 3, + [105872] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1252), 7, + ACTIONS(1685), 2, anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, + ACTIONS(1683), 5, + anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1254), 31, + ACTIONS(1687), 13, 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_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, + ACTIONS(1681), 18, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -106856,11 +109265,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107823] = 3, + [105923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1298), 7, + ACTIONS(1609), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106868,7 +109277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1300), 31, + ACTIONS(1611), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106900,19 +109309,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107870] = 3, + [105970] = 4, + STATE(1247), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 7, + ACTIONS(1336), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1242), 31, + ACTIONS(1338), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106921,16 +109331,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106944,37 +109354,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107917] = 3, + [106019] = 9, + ACTIONS(2128), 1, + anon_sym_EQ, + ACTIONS(2130), 1, + anon_sym_LBRACE, + ACTIONS(2132), 1, + sym_isMutableFlag, + STATE(1980), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2235), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 7, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 31, + ACTIONS(748), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -106988,19 +109404,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107964] = 3, + [106078] = 4, + STATE(1302), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1248), 7, + ACTIONS(1261), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1250), 31, + ACTIONS(1259), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107009,16 +109426,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107032,11 +109449,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108011] = 3, + [106127] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1260), 7, + ACTIONS(1785), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107044,7 +109461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1262), 31, + ACTIONS(1783), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107076,19 +109493,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108058] = 3, + [106174] = 4, + STATE(1302), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1268), 7, + ACTIONS(1276), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1270), 31, + ACTIONS(1274), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107097,16 +109515,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107120,35 +109538,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108105] = 8, - ACTIONS(1826), 1, + [106223] = 8, + ACTIONS(748), 1, + anon_sym_LF, + ACTIONS(2134), 1, anon_sym_LBRACE, - ACTIONS(1828), 1, + ACTIONS(2136), 1, sym_isMutableFlag, - STATE(1823), 1, + STATE(1831), 1, sym_dict_expr, - STATE(2035), 1, + STATE(2053), 1, aux_sym_dotted_name_repeat1, - STATE(2220), 1, + STATE(2222), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(517), 29, - sym__newline, + ACTIONS(746), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -107156,6 +109571,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, @@ -107163,17 +109579,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, - [108162] = 3, + [106280] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1328), 7, + ACTIONS(1591), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107181,7 +109599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1330), 31, + ACTIONS(1593), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107213,34 +109631,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108209] = 8, - ACTIONS(1954), 1, - anon_sym_LBRACE, - ACTIONS(1956), 1, - sym_isMutableFlag, - STATE(1220), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2191), 1, - aux_sym_comparison_operator_repeat1, + [106327] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 6, + ACTIONS(1679), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 27, + ACTIONS(1677), 31, 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -107248,7 +109661,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, @@ -107262,35 +109675,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108266] = 9, - ACTIONS(909), 1, - sym_string_start, - ACTIONS(1924), 1, + [106374] = 8, + ACTIONS(748), 1, + anon_sym_LF, + ACTIONS(2134), 1, anon_sym_LBRACE, - ACTIONS(1926), 1, + ACTIONS(2136), 1, sym_isMutableFlag, - STATE(1318), 1, - sym_dict_expr, - STATE(2137), 1, + STATE(1794), 1, aux_sym_comparison_operator_repeat1, - STATE(2273), 1, + STATE(1831), 1, + sym_dict_expr, + STATE(2053), 1, aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(517), 27, + ACTIONS(746), 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, @@ -107298,6 +109708,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, @@ -107305,84 +109716,27 @@ 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, - [108324] = 15, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2078), 1, - anon_sym_STAR_STAR, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2082), 1, - anon_sym_PLUS, - ACTIONS(2084), 1, - anon_sym_DASH, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2076), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2086), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2088), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(706), 3, - anon_sym_EQ, anon_sym_LT, - anon_sym_GT, - ACTIONS(704), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [108394] = 6, - ACTIONS(2064), 1, - anon_sym_in, - ACTIONS(2066), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [106431] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 5, + ACTIONS(1679), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 29, + ACTIONS(1677), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107391,14 +109745,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107412,18 +109768,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108446] = 3, + [106478] = 8, + ACTIONS(2032), 1, + anon_sym_not, + ACTIONS(2050), 1, + anon_sym_is, + STATE(1294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1066), 6, + ACTIONS(2048), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1225), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1068), 31, + ACTIONS(2024), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107433,11 +109802,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -107449,24 +109816,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, - [108492] = 3, + [106535] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1514), 6, + ACTIONS(1759), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1516), 31, + ACTIONS(1761), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107475,16 +109838,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107498,36 +109861,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108538] = 3, - ACTIONS(3), 2, + [106582] = 8, + ACTIONS(748), 1, + anon_sym_LF, + ACTIONS(2134), 1, + anon_sym_LBRACE, + ACTIONS(2136), 1, + sym_isMutableFlag, + STATE(1831), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2237), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1058), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1060), 31, + ACTIONS(746), 32, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -107535,47 +109902,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [108584] = 8, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2041), 1, - sym_isMutableFlag, - STATE(1969), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2214), 1, - aux_sym_comparison_operator_repeat1, + [106639] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 4, + ACTIONS(1825), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 28, + ACTIONS(1823), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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, @@ -107589,80 +109954,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108640] = 22, - ACTIONS(736), 1, - anon_sym_EQ, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2078), 1, - anon_sym_STAR_STAR, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2082), 1, - anon_sym_PLUS, - ACTIONS(2084), 1, - anon_sym_DASH, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2094), 1, - anon_sym_not, - ACTIONS(2096), 1, - anon_sym_PIPE, - ACTIONS(2098), 1, - anon_sym_AMP, - ACTIONS(2100), 1, - anon_sym_CARET, - ACTIONS(2104), 1, - anon_sym_is, - STATE(1223), 1, - sym_argument_list, - STATE(1425), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2076), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2086), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2088), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2102), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2092), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [108724] = 3, + [106686] = 4, + STATE(1302), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 6, + ACTIONS(1314), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1340), 31, + ACTIONS(1312), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107694,18 +109999,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108770] = 3, + [106735] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1052), 6, + ACTIONS(1605), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1054), 31, + ACTIONS(1607), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107714,16 +110020,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107737,18 +110043,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108816] = 3, + [106782] = 8, + ACTIONS(2141), 1, + anon_sym_not, + ACTIONS(2147), 1, + anon_sym_is, + STATE(1318), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1044), 6, + ACTIONS(2144), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1567), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1046), 31, + ACTIONS(2138), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1569), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107758,11 +110077,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -107774,24 +110091,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, - [108862] = 3, + [106839] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1040), 6, + ACTIONS(1793), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 31, + ACTIONS(1791), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107800,16 +110113,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107823,18 +110136,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108908] = 3, + [106886] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1476), 6, + ACTIONS(1797), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1478), 31, + ACTIONS(1795), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107843,16 +110157,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107866,18 +110180,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108954] = 3, + [106933] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1472), 6, + ACTIONS(1821), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1474), 31, + ACTIONS(1819), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107886,16 +110201,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107909,19 +110224,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109000] = 3, + [106980] = 5, + STATE(1322), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(998), 6, + ACTIONS(2150), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1362), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 31, - anon_sym_DOT, + ACTIONS(1367), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -107933,7 +110252,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -107952,18 +110270,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109046] = 3, + [107031] = 5, + ACTIONS(2153), 1, + anon_sym_EQ, + STATE(1302), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1466), 6, - anon_sym_EQ, + ACTIONS(1340), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1468), 31, + ACTIONS(1342), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107995,18 +110316,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109092] = 3, + [107082] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1462), 6, + ACTIONS(1735), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1464), 31, + ACTIONS(1737), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108038,35 +110359,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109138] = 3, + [107128] = 8, + ACTIONS(2130), 1, + anon_sym_LBRACE, + ACTIONS(2132), 1, + sym_isMutableFlag, + STATE(1980), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2237), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1458), 6, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1460), 31, + ACTIONS(748), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -108081,18 +110407,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109184] = 3, + [107184] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1454), 6, + ACTIONS(1779), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1456), 31, + ACTIONS(1781), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108124,18 +110450,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109230] = 3, + [107230] = 6, + ACTIONS(2155), 1, + anon_sym_in, + ACTIONS(2157), 1, + anon_sym_not, + ACTIONS(2159), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1444), 6, + ACTIONS(1683), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1446), 31, + ACTIONS(1681), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108145,11 +110476,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -108167,71 +110496,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109276] = 8, - ACTIONS(2110), 1, - anon_sym_elif, - ACTIONS(2112), 1, - anon_sym_else, - STATE(1441), 1, - aux_sym_if_statement_repeat1, - STATE(1639), 1, - sym_elif_clause, - STATE(1905), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2106), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2108), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [109332] = 6, - ACTIONS(2114), 1, - anon_sym_in, - ACTIONS(2116), 1, - anon_sym_not, - ACTIONS(2118), 1, - anon_sym_PLUS, + [107282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 5, + ACTIONS(1771), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 29, + ACTIONS(1773), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108241,9 +110517,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -108261,133 +110539,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109384] = 8, - ACTIONS(2122), 1, - anon_sym_elif, - ACTIONS(2124), 1, - anon_sym_else, - STATE(1432), 1, - aux_sym_if_statement_repeat1, - STATE(1666), 1, - sym_elif_clause, - STATE(1938), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2126), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2120), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [109440] = 8, - ACTIONS(2110), 1, - anon_sym_elif, - ACTIONS(2112), 1, - anon_sym_else, - STATE(1406), 1, - aux_sym_if_statement_repeat1, - STATE(1639), 1, - sym_elif_clause, - STATE(1906), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2128), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2130), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [109496] = 5, - ACTIONS(2132), 1, - anon_sym_PLUS, + [107328] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(861), 5, + ACTIONS(1685), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 29, + ACTIONS(1687), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -108402,18 +110582,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109546] = 3, + [107374] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1260), 6, + ACTIONS(1771), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1262), 31, + ACTIONS(1773), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108445,40 +110625,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109592] = 8, - ACTIONS(2132), 1, - anon_sym_PLUS, - ACTIONS(2136), 1, - anon_sym_and, - ACTIONS(2138), 1, - anon_sym_or, + [107420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(849), 5, + ACTIONS(1767), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(851), 25, + ACTIONS(1769), 31, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -108493,66 +110668,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109648] = 8, - ACTIONS(2110), 1, - anon_sym_elif, - ACTIONS(2112), 1, - anon_sym_else, - STATE(1326), 1, - aux_sym_if_statement_repeat1, - STATE(1639), 1, - sym_elif_clause, - STATE(2000), 1, - sym_else_clause, + [107466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2140), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1727), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2142), 21, - anon_sym_import, - anon_sym_assert, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1729), 31, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [109704] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [107512] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1346), 6, + ACTIONS(1841), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1348), 31, + ACTIONS(1839), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108584,18 +110754,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109750] = 3, + [107558] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1198), 6, + ACTIONS(1787), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1200), 31, + ACTIONS(1789), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108627,18 +110797,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109796] = 3, + [107604] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1206), 6, + ACTIONS(1591), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1208), 31, + ACTIONS(1593), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108670,18 +110840,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109842] = 3, + [107650] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1214), 6, + ACTIONS(1631), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 31, + ACTIONS(1633), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108713,18 +110883,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109888] = 3, + [107696] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 6, + ACTIONS(1587), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1242), 31, + ACTIONS(1589), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108756,38 +110926,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109934] = 6, - ACTIONS(2132), 1, - anon_sym_PLUS, - ACTIONS(2136), 1, + [107742] = 7, + ACTIONS(2161), 1, + sym_isMutableFlag, + STATE(1298), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2237), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(746), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(748), 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, + [107796] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(879), 5, + ACTIONS(1759), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(881), 28, + ACTIONS(1761), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -108802,43 +111016,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109986] = 10, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2078), 1, - anon_sym_STAR_STAR, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [107842] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(877), 6, + ACTIONS(1679), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(875), 24, + ACTIONS(1677), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -108852,18 +111058,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [110046] = 3, + anon_sym_QMARK_LBRACK, + [107888] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 6, + ACTIONS(1225), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 31, + ACTIONS(1223), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108895,18 +111102,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110092] = 3, + [107934] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1248), 6, + ACTIONS(1623), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1250), 31, + ACTIONS(1625), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108938,30 +111145,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110138] = 7, - ACTIONS(2132), 1, - anon_sym_PLUS, - ACTIONS(2136), 1, + [107980] = 7, + ACTIONS(2163), 1, anon_sym_and, + ACTIONS(2165), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(863), 5, + ACTIONS(1439), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_or, - ACTIONS(915), 5, + ACTIONS(1473), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(917), 23, + ACTIONS(1475), 23, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, @@ -108985,42 +111192,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110192] = 10, - ACTIONS(2132), 1, + [108034] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1679), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - ACTIONS(2136), 1, - anon_sym_and, - ACTIONS(2138), 1, - anon_sym_or, - ACTIONS(2144), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1677), 31, + anon_sym_DOT, anon_sym_as, - ACTIONS(2146), 1, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, + [108080] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(1799), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1801), 31, 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(827), 5, + 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, + [108126] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(835), 23, + ACTIONS(1367), 31, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -109035,18 +111321,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110252] = 3, + [108172] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(984), 6, + ACTIONS(1755), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(982), 31, + ACTIONS(1757), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109078,23 +111364,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110298] = 6, - ACTIONS(2114), 1, - anon_sym_in, - ACTIONS(2148), 1, - anon_sym_not, - ACTIONS(2150), 1, - anon_sym_PLUS, + [108218] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 5, + ACTIONS(1803), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 29, + ACTIONS(1805), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109104,9 +111385,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -109124,40 +111407,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110350] = 7, - ACTIONS(2152), 1, - sym_isMutableFlag, - STATE(1220), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2220), 1, - aux_sym_comparison_operator_repeat1, + [108264] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 5, + ACTIONS(1837), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 28, + ACTIONS(1835), 31, 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -109171,129 +111450,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110404] = 8, - ACTIONS(2122), 1, - anon_sym_elif, - ACTIONS(2124), 1, - anon_sym_else, - STATE(1328), 1, - aux_sym_if_statement_repeat1, - STATE(1666), 1, - sym_elif_clause, - STATE(1930), 1, - sym_else_clause, + [108310] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2128), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1683), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2130), 21, - anon_sym_import, - anon_sym_assert, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1681), 31, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [110460] = 23, - ACTIONS(734), 1, - anon_sym_EQ, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2072), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2078), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2080), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2082), 1, - anon_sym_PLUS, - ACTIONS(2084), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2096), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2098), 1, anon_sym_AMP, - ACTIONS(2100), 1, anon_sym_CARET, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 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, + [108356] = 10, + ACTIONS(2163), 1, + anon_sym_and, + ACTIONS(2165), 1, + anon_sym_PLUS, + ACTIONS(2167), 1, + anon_sym_as, + ACTIONS(2169), 1, + anon_sym_if, + ACTIONS(2171), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2076), 2, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1390), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2086), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2088), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(738), 4, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1388), 23, anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_PLUS_EQ, anon_sym_then, - ACTIONS(766), 5, - anon_sym_in, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + 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(865), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [110546] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [108416] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1272), 6, + ACTIONS(1707), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 31, + ACTIONS(1705), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109325,66 +111586,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110592] = 8, - ACTIONS(2122), 1, - anon_sym_elif, - ACTIONS(2124), 1, - anon_sym_else, - STATE(1432), 1, - aux_sym_if_statement_repeat1, - STATE(1666), 1, - sym_elif_clause, - STATE(1933), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2106), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2108), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [110648] = 3, + [108462] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1440), 6, + ACTIONS(1807), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1442), 31, + ACTIONS(1809), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109416,18 +111629,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110694] = 3, + [108508] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(654), 6, + ACTIONS(1811), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(659), 31, + ACTIONS(1813), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109459,18 +111672,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110740] = 3, + [108554] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1432), 6, + ACTIONS(1751), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1434), 31, + ACTIONS(1753), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109502,18 +111715,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110786] = 3, + [108600] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 6, + ACTIONS(1815), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(865), 31, + ACTIONS(1817), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109545,35 +111758,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110832] = 3, + [108646] = 8, + ACTIONS(2163), 1, + anon_sym_and, + ACTIONS(2165), 1, + anon_sym_PLUS, + ACTIONS(2171), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1520), 6, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1501), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1522), 31, - anon_sym_DOT, + ACTIONS(1503), 25, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -109588,18 +111806,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110878] = 3, + [108702] = 4, + ACTIONS(2153), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 6, - anon_sym_EQ, + ACTIONS(1340), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1314), 31, + ACTIONS(1342), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109631,18 +111850,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110924] = 3, + [108750] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 6, + ACTIONS(1605), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 31, + ACTIONS(1607), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109674,81 +111893,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110970] = 23, - ACTIONS(845), 1, + [108796] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1747), 6, anon_sym_EQ, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2072), 1, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1749), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2078), 1, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2080), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2082), 1, - anon_sym_PLUS, - ACTIONS(2084), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2096), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2098), 1, anon_sym_AMP, - ACTIONS(2100), 1, anon_sym_CARET, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2076), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2086), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2088), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(847), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(766), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [111056] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [108842] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 6, + ACTIONS(1825), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 31, + ACTIONS(1823), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109780,35 +111979,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111102] = 3, + [108888] = 8, + ACTIONS(2130), 1, + anon_sym_LBRACE, + ACTIONS(2132), 1, + sym_isMutableFlag, + STATE(1922), 1, + aux_sym_comparison_operator_repeat1, + STATE(1980), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1210), 6, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1212), 31, + ACTIONS(748), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -109823,18 +112027,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111148] = 3, + [108944] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1088), 6, + ACTIONS(1703), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1086), 31, + ACTIONS(1701), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109866,40 +112070,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111194] = 8, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2041), 1, - sym_isMutableFlag, - STATE(1969), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2220), 1, - aux_sym_comparison_operator_repeat1, + [108990] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 4, + ACTIONS(1627), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 28, + ACTIONS(1629), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -109914,84 +112113,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111250] = 23, - ACTIONS(823), 1, - anon_sym_EQ, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2078), 1, - anon_sym_STAR_STAR, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2082), 1, + [109036] = 5, + ACTIONS(1685), 1, anon_sym_PLUS, - ACTIONS(2084), 1, - anon_sym_DASH, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2096), 1, - anon_sym_PIPE, - ACTIONS(2098), 1, - anon_sym_AMP, - ACTIONS(2100), 1, - anon_sym_CARET, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2076), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2086), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2088), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(825), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [111336] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1252), 6, + ACTIONS(1683), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1254), 31, + ACTIONS(1687), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + ACTIONS(1681), 25, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -110001,10 +112142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -110020,19 +112158,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111382] = 4, - ACTIONS(2043), 1, - anon_sym_EQ, + [109086] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 5, + ACTIONS(1707), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(792), 31, + ACTIONS(1705), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110064,18 +112201,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111430] = 3, + [109132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1256), 6, + ACTIONS(1743), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1258), 31, + ACTIONS(1745), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110107,35 +112244,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111476] = 3, + [109178] = 10, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, + anon_sym_STAR_STAR, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1256), 6, + ACTIONS(1316), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1258), 31, + ACTIONS(1318), 24, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -110149,19 +112294,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [111522] = 3, + [109238] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1264), 6, + ACTIONS(1797), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1266), 31, + ACTIONS(1795), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110193,37 +112337,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111568] = 5, - ACTIONS(2132), 1, - anon_sym_PLUS, + [109284] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(940), 5, + ACTIONS(1739), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(942), 29, + ACTIONS(1741), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -110238,18 +112380,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111618] = 3, + [109330] = 6, + ACTIONS(2155), 1, + anon_sym_in, + ACTIONS(2183), 1, + anon_sym_not, + ACTIONS(2185), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1268), 6, + ACTIONS(1683), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1270), 31, + ACTIONS(1681), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110259,11 +112406,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -110281,32 +112426,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111664] = 8, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2041), 1, - sym_isMutableFlag, - STATE(1802), 1, - aux_sym_comparison_operator_repeat1, - STATE(1969), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, + [109382] = 5, + ACTIONS(2165), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 4, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1467), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 28, + ACTIONS(1465), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -110314,7 +112455,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, @@ -110329,18 +112471,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111720] = 3, + [109432] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 6, + ACTIONS(1775), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1418), 31, + ACTIONS(1777), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110372,61 +112514,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111766] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1412), 6, + [109478] = 23, + ACTIONS(1348), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1414), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + ACTIONS(2173), 1, anon_sym_LPAREN, + ACTIONS(2175), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(2177), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2179), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2189), 1, + anon_sym_PLUS, + ACTIONS(2191), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2195), 1, anon_sym_PIPE, + ACTIONS(2197), 1, anon_sym_AMP, + ACTIONS(2199), 1, anon_sym_CARET, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2187), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2193), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2201), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1346), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1223), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1354), 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, - [111812] = 3, + [109564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1408), 6, + ACTIONS(1869), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1410), 31, + ACTIONS(1867), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110458,35 +112620,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111858] = 3, + [109610] = 8, + ACTIONS(2130), 1, + anon_sym_LBRACE, + ACTIONS(2132), 1, + sym_isMutableFlag, + STATE(1980), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2235), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1298), 6, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1300), 31, + ACTIONS(748), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -110501,18 +112668,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111904] = 3, + [109666] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1092), 6, + ACTIONS(1793), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1090), 31, + ACTIONS(1791), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110544,37 +112711,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111950] = 5, - ACTIONS(2132), 1, - anon_sym_PLUS, + [109712] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(972), 5, + ACTIONS(1785), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 29, + ACTIONS(1783), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -110589,18 +112754,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112000] = 3, + [109758] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1398), 6, + ACTIONS(1609), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1400), 31, + ACTIONS(1611), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110632,40 +112797,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112046] = 7, - ACTIONS(2152), 1, - sym_isMutableFlag, - STATE(1220), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2206), 1, - aux_sym_comparison_operator_repeat1, + [109804] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 5, + ACTIONS(1673), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 28, + ACTIONS(1675), 31, 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -110679,18 +112840,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112100] = 3, + [109850] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1388), 6, + ACTIONS(1723), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1390), 31, + ACTIONS(1725), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110722,18 +112883,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112146] = 3, + [109896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1328), 6, + ACTIONS(1827), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1330), 31, + ACTIONS(1829), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110765,66 +112926,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112192] = 8, - ACTIONS(2122), 1, - anon_sym_elif, - ACTIONS(2124), 1, - anon_sym_else, - STATE(1351), 1, - aux_sym_if_statement_repeat1, - STATE(1666), 1, - sym_elif_clause, - STATE(1918), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2140), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2142), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112248] = 3, + [109942] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1384), 6, + ACTIONS(1719), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1386), 31, + ACTIONS(1721), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110856,18 +112969,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112294] = 3, + [109988] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1332), 6, + ACTIONS(1765), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1334), 31, + ACTIONS(1763), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110899,18 +113012,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112340] = 3, + [110034] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1380), 6, + ACTIONS(1845), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1382), 31, + ACTIONS(1843), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110942,18 +113055,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112386] = 3, + [110080] = 6, + ACTIONS(2108), 1, + anon_sym_in, + ACTIONS(2110), 1, + anon_sym_not, + ACTIONS(2112), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 6, + ACTIONS(1683), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1340), 31, + ACTIONS(1681), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110963,11 +113081,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -110985,35 +113101,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112432] = 3, + [110132] = 6, + ACTIONS(2163), 1, + anon_sym_and, + ACTIONS(2165), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1376), 6, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1322), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1378), 31, + ACTIONS(1320), 28, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111028,50 +113147,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112478] = 14, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2078), 1, - anon_sym_STAR_STAR, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2082), 1, - anon_sym_PLUS, - ACTIONS(2084), 1, - anon_sym_DASH, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [110184] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2076), 2, + ACTIONS(1831), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2086), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(706), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 21, + ACTIONS(1833), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -111082,22 +113189,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [112546] = 5, - ACTIONS(2132), 1, + anon_sym_QMARK_LBRACK, + [110230] = 6, + ACTIONS(2163), 1, + anon_sym_and, + ACTIONS(2165), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(936), 5, + ACTIONS(1441), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(938), 29, + ACTIONS(1439), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111109,7 +113219,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, @@ -111127,36 +113236,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112596] = 3, + [110282] = 7, + ACTIONS(2161), 1, + sym_isMutableFlag, + STATE(1298), 1, + sym_dict_expr, + STATE(1651), 1, + aux_sym_comparison_operator_repeat1, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 6, - anon_sym_EQ, + ACTIONS(746), 5, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1344), 31, + ACTIONS(748), 28, 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111170,18 +113283,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112642] = 3, + [110336] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1356), 6, + ACTIONS(1595), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 31, + ACTIONS(1597), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111213,183 +113326,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112688] = 16, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2078), 1, - anon_sym_STAR_STAR, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2082), 1, - anon_sym_PLUS, - ACTIONS(2084), 1, - anon_sym_DASH, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2100), 1, - anon_sym_CARET, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [110382] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2076), 2, + ACTIONS(1599), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2086), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2088), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(706), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 18, + ACTIONS(1601), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [112760] = 17, - ACTIONS(2072), 1, + anon_sym_QMARK_LBRACK, + [110428] = 22, + ACTIONS(1225), 1, + anon_sym_EQ, + ACTIONS(2173), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2175), 1, anon_sym_LBRACK, - ACTIONS(2078), 1, + ACTIONS(2177), 1, anon_sym_STAR_STAR, - ACTIONS(2080), 1, + ACTIONS(2179), 1, anon_sym_QMARK_DOT, - ACTIONS(2082), 1, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2189), 1, anon_sym_PLUS, - ACTIONS(2084), 1, + ACTIONS(2191), 1, anon_sym_DASH, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2098), 1, + ACTIONS(2195), 1, + anon_sym_PIPE, + ACTIONS(2197), 1, anon_sym_AMP, - ACTIONS(2100), 1, + ACTIONS(2199), 1, anon_sym_CARET, - STATE(1223), 1, + ACTIONS(2205), 1, + anon_sym_not, + ACTIONS(2209), 1, + anon_sym_is, + STATE(1299), 1, sym_argument_list, - STATE(2219), 1, + STATE(2206), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2076), 2, + ACTIONS(2187), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2086), 2, + ACTIONS(2193), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2088), 2, + ACTIONS(2201), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(706), 3, - anon_sym_EQ, + ACTIONS(2207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2203), 5, 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, - [112834] = 12, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2078), 1, - anon_sym_STAR_STAR, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2076), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2086), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(706), 4, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_LT, - anon_sym_GT, - ACTIONS(704), 22, + ACTIONS(1223), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, - 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, - [112898] = 3, + [110512] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1062), 6, + ACTIONS(1821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1064), 31, + ACTIONS(1819), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111421,93 +113474,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112944] = 10, - ACTIONS(2072), 1, + [110558] = 23, + ACTIONS(1426), 1, + anon_sym_EQ, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + ACTIONS(2173), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2175), 1, anon_sym_LBRACK, - ACTIONS(2078), 1, + ACTIONS(2177), 1, anon_sym_STAR_STAR, - ACTIONS(2080), 1, + ACTIONS(2179), 1, anon_sym_QMARK_DOT, - ACTIONS(2090), 1, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - STATE(1223), 1, + ACTIONS(2189), 1, + anon_sym_PLUS, + ACTIONS(2191), 1, + anon_sym_DASH, + ACTIONS(2195), 1, + anon_sym_PIPE, + ACTIONS(2197), 1, + anon_sym_AMP, + ACTIONS(2199), 1, + anon_sym_CARET, + STATE(1299), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 24, + ACTIONS(2187), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2193), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2201), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1424), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1223), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, + ACTIONS(1354), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [113004] = 10, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2078), 1, - anon_sym_STAR_STAR, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [110644] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 6, + ACTIONS(1847), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 24, + ACTIONS(1849), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -111521,18 +113579,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [113064] = 3, + anon_sym_QMARK_LBRACK, + [110690] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 6, + ACTIONS(1851), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1080), 31, + ACTIONS(1853), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111564,18 +113623,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113110] = 3, + [110736] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 6, + ACTIONS(1731), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1362), 31, + ACTIONS(1733), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111607,100 +113666,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113156] = 22, - ACTIONS(736), 1, - anon_sym_EQ, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2078), 1, - anon_sym_STAR_STAR, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2082), 1, + [110782] = 5, + ACTIONS(2165), 1, anon_sym_PLUS, - ACTIONS(2084), 1, - anon_sym_DASH, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2094), 1, - anon_sym_not, - ACTIONS(2096), 1, - anon_sym_PIPE, - ACTIONS(2098), 1, - anon_sym_AMP, - ACTIONS(2100), 1, - anon_sym_CARET, - ACTIONS(2104), 1, - anon_sym_is, - STATE(1223), 1, - sym_argument_list, - STATE(2188), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2076), 2, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1447), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2086), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2088), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2102), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2092), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 9, + ACTIONS(1445), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, + 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, - [113240] = 6, - ACTIONS(2132), 1, - anon_sym_PLUS, - ACTIONS(2136), 1, - anon_sym_and, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [110832] = 9, + ACTIONS(1469), 1, + sym_string_start, + ACTIONS(1975), 1, + anon_sym_LBRACE, + ACTIONS(1977), 1, + sym_isMutableFlag, + STATE(1416), 1, + sym_dict_expr, + STATE(2109), 1, + aux_sym_comparison_operator_repeat1, + STATE(2307), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(861), 5, - anon_sym_EQ, + ACTIONS(746), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 28, + ACTIONS(748), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, 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_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -111715,18 +113760,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113292] = 3, + [110890] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 6, + ACTIONS(1619), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 31, + ACTIONS(1621), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111758,43 +113803,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113338] = 8, - ACTIONS(861), 1, - anon_sym_EQ, - ACTIONS(2132), 1, + [110936] = 14, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, + anon_sym_STAR_STAR, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2189), 1, anon_sym_PLUS, - ACTIONS(2136), 1, - anon_sym_and, + ACTIONS(2191), 1, + anon_sym_DASH, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(915), 4, + ACTIONS(2187), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2193), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1360), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 9, + ACTIONS(1358), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_QMARK_DOT, + anon_sym_in, + anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - ACTIONS(917), 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, @@ -111805,220 +113857,216 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [111004] = 15, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, + anon_sym_STAR_STAR, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [113394] = 3, + ACTIONS(2189), 1, + anon_sym_PLUS, + ACTIONS(2191), 1, + anon_sym_DASH, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1368), 6, - anon_sym_EQ, + ACTIONS(2187), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2193), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2201), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1360), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1370), 31, + ACTIONS(1358), 19, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [113440] = 8, - ACTIONS(2110), 1, - anon_sym_elif, - ACTIONS(2112), 1, - anon_sym_else, - STATE(1441), 1, - aux_sym_if_statement_repeat1, - STATE(1639), 1, - sym_elif_clause, - STATE(1934), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2126), 11, - sym_string_start, - ts_builtin_sym_end, + [111074] = 16, + ACTIONS(2173), 1, anon_sym_LPAREN, + ACTIONS(2175), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2177), 1, + anon_sym_STAR_STAR, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2189), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(2191), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2120), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113496] = 3, + ACTIONS(2199), 1, + anon_sym_CARET, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1372), 6, - anon_sym_EQ, + ACTIONS(2187), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2193), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2201), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1360), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1374), 31, + ACTIONS(1358), 18, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, + [111146] = 17, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, + anon_sym_STAR_STAR, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [113542] = 3, + ACTIONS(2189), 1, + anon_sym_PLUS, + ACTIONS(2191), 1, + anon_sym_DASH, + ACTIONS(2197), 1, + anon_sym_AMP, + ACTIONS(2199), 1, + anon_sym_CARET, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 6, - anon_sym_EQ, + ACTIONS(2187), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2193), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2201), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1360), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 31, + ACTIONS(1358), 17, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, + [111220] = 12, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, + anon_sym_STAR_STAR, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [113588] = 7, - ACTIONS(2152), 1, - sym_isMutableFlag, - STATE(1220), 1, - sym_dict_expr, - STATE(1696), 1, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 5, + ACTIONS(2187), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2193), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1360), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 28, + ACTIONS(1358), 22, 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_else, 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_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -112029,37 +114077,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [111284] = 10, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, + anon_sym_STAR_STAR, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [113642] = 5, - ACTIONS(2154), 1, - anon_sym_EQ, - STATE(1430), 1, - aux_sym_union_type_repeat1, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 4, + ACTIONS(1360), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(792), 30, + ACTIONS(1358), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -112073,45 +114127,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [113691] = 8, - ACTIONS(2094), 1, - anon_sym_not, - ACTIONS(2104), 1, - anon_sym_is, - STATE(1434), 1, - aux_sym_comparison_operator_repeat1, + [111344] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2102), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(736), 4, + ACTIONS(1855), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2092), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1857), 31, 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_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -112120,39 +114164,41 @@ 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, - [113746] = 7, - ACTIONS(2156), 1, - anon_sym_and, - ACTIONS(2158), 1, - anon_sym_PLUS, + [111390] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(915), 4, + ACTIONS(1859), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 9, + ACTIONS(1861), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(917), 19, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -112167,95 +114213,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113799] = 20, - ACTIONS(2160), 1, - anon_sym_LPAREN, - ACTIONS(2162), 1, - anon_sym_LBRACK, - ACTIONS(2168), 1, - anon_sym_STAR_STAR, - ACTIONS(2170), 1, - anon_sym_QMARK_DOT, - ACTIONS(2172), 1, - anon_sym_not, - ACTIONS(2178), 1, - anon_sym_PIPE, - ACTIONS(2180), 1, - anon_sym_AMP, - ACTIONS(2182), 1, - anon_sym_CARET, - ACTIONS(2188), 1, - anon_sym_is, - ACTIONS(2190), 1, - anon_sym_QMARK_LBRACK, - STATE(1544), 1, - aux_sym_comparison_operator_repeat1, - STATE(1738), 1, - sym_argument_list, + [111436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2166), 2, + ACTIONS(1615), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2174), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2176), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2184), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2164), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_and, - anon_sym_or, - [113878] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2192), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1414), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(692), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 28, + ACTIONS(1617), 31, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -112270,30 +114256,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113927] = 4, - STATE(1424), 1, - aux_sym_union_type_repeat1, + [111482] = 10, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, + anon_sym_STAR_STAR, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(686), 6, + ACTIONS(1360), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(688), 29, + ACTIONS(1358), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, - 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, @@ -112312,83 +114306,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [111542] = 22, + ACTIONS(1225), 1, + anon_sym_EQ, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, + anon_sym_STAR_STAR, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [113974] = 8, - ACTIONS(2198), 1, + ACTIONS(2189), 1, + anon_sym_PLUS, + ACTIONS(2191), 1, + anon_sym_DASH, + ACTIONS(2195), 1, + anon_sym_PIPE, + ACTIONS(2197), 1, + anon_sym_AMP, + ACTIONS(2199), 1, + anon_sym_CARET, + ACTIONS(2205), 1, anon_sym_not, - ACTIONS(2204), 1, + ACTIONS(2209), 1, anon_sym_is, - STATE(1416), 1, + STATE(1299), 1, + sym_argument_list, + STATE(1475), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, + ACTIONS(2187), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2193), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, ACTIONS(2201), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1122), 4, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(2195), 5, + ACTIONS(2203), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1124), 22, + ACTIONS(1223), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, 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, - [114029] = 4, - STATE(1424), 1, - aux_sym_union_type_repeat1, + [111626] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(666), 6, + ACTIONS(1863), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(668), 29, + ACTIONS(1865), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -112403,37 +114411,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114076] = 6, - ACTIONS(2156), 1, - anon_sym_and, - ACTIONS(2158), 1, + [111672] = 5, + ACTIONS(2165), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(861), 4, + ACTIONS(1432), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 28, + ACTIONS(1430), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112448,38 +114456,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114127] = 8, - ACTIONS(2156), 1, + [111722] = 8, + ACTIONS(1441), 1, + anon_sym_EQ, + ACTIONS(2163), 1, anon_sym_and, - ACTIONS(2158), 1, + ACTIONS(2165), 1, anon_sym_PLUS, - ACTIONS(2209), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(849), 4, + ACTIONS(1473), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(851), 25, + ACTIONS(1439), 9, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1475), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_not, anon_sym_DASH, anon_sym_PERCENT, @@ -112495,35 +114504,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114182] = 4, - STATE(1424), 1, - aux_sym_union_type_repeat1, + [111778] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(812), 6, + ACTIONS(1711), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(814), 29, + ACTIONS(1709), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -112538,21 +114547,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114229] = 4, - ACTIONS(2211), 1, - anon_sym_DASH_GT, + [111824] = 5, + ACTIONS(2165), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(806), 7, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1441), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(808), 28, + ACTIONS(1439), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112568,6 +114578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -112581,41 +114592,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114276] = 10, - ACTIONS(2156), 1, - anon_sym_and, - ACTIONS(2158), 1, + [111874] = 23, + ACTIONS(1410), 1, + anon_sym_EQ, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2177), 1, + anon_sym_STAR_STAR, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2189), 1, anon_sym_PLUS, - ACTIONS(2209), 1, - anon_sym_or, - ACTIONS(2213), 1, + ACTIONS(2191), 1, + anon_sym_DASH, + ACTIONS(2195), 1, + anon_sym_PIPE, + ACTIONS(2197), 1, + anon_sym_AMP, + ACTIONS(2199), 1, + anon_sym_CARET, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2187), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2193), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2201), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1408), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(1223), 5, + anon_sym_DOT, anon_sym_as, - ACTIONS(2215), 1, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1354), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [111960] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(827), 4, + ACTIONS(1685), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(835), 23, + ACTIONS(1687), 31, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -112630,36 +114698,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114335] = 4, - ACTIONS(2217), 1, - anon_sym_DASH_GT, + [112006] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(728), 6, + ACTIONS(1685), 2, anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(1683), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(730), 29, + ACTIONS(1687), 12, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + ACTIONS(1681), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -112673,36 +114743,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114382] = 4, - STATE(1442), 1, - aux_sym_union_type_repeat1, + [112056] = 7, + ACTIONS(2161), 1, + sym_isMutableFlag, + STATE(1298), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2217), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(950), 6, - anon_sym_EQ, + ACTIONS(746), 5, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 29, + ACTIONS(748), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -112716,20 +114790,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114429] = 4, - STATE(1416), 1, - aux_sym_comparison_operator_repeat1, + [112110] = 4, + ACTIONS(2211), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 6, + ACTIONS(1420), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 29, + ACTIONS(1418), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112745,7 +114820,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, @@ -112759,21 +114833,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114476] = 5, - ACTIONS(2219), 1, - anon_sym_PIPE, - STATE(1426), 1, - aux_sym_union_type_repeat1, + [112157] = 4, + ACTIONS(2213), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(812), 5, + ACTIONS(1276), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(814), 29, + ACTIONS(1274), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112790,9 +114863,9 @@ 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, @@ -112803,42 +114876,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114525] = 10, - ACTIONS(2160), 1, - anon_sym_LPAREN, - ACTIONS(2162), 1, - anon_sym_LBRACK, - ACTIONS(2168), 1, - anon_sym_STAR_STAR, - ACTIONS(2170), 1, - anon_sym_QMARK_DOT, - ACTIONS(2190), 1, - anon_sym_QMARK_LBRACK, - STATE(1738), 1, - sym_argument_list, - STATE(2219), 1, + [112204] = 8, + ACTIONS(2205), 1, + anon_sym_not, + ACTIONS(2209), 1, + anon_sym_is, + STATE(1476), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 25, + ACTIONS(1225), 4, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(2203), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_for, - anon_sym_not, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -112847,51 +114922,125 @@ 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, - [114584] = 10, - ACTIONS(2160), 1, + anon_sym_QMARK_LBRACK, + [112259] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2215), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2162), 1, anon_sym_LBRACK, - ACTIONS(2168), 1, - anon_sym_STAR_STAR, - ACTIONS(2170), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2190), 1, - anon_sym_QMARK_LBRACK, - STATE(1738), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2217), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112304] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2219), 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(2221), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112349] = 5, + ACTIONS(2223), 1, + anon_sym_PIPE, + STATE(1427), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 4, + ACTIONS(1265), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 25, + ACTIONS(1263), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, - anon_sym_for, + 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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -112901,36 +115050,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [114643] = 4, - STATE(1445), 1, - aux_sym_dotted_name_repeat1, + anon_sym_QMARK_LBRACK, + [112398] = 4, + ACTIONS(2226), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(911), 5, + ACTIONS(1414), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(909), 30, + ACTIONS(1412), 28, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112944,35 +115094,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114690] = 4, - STATE(1426), 1, + [112445] = 4, + STATE(1441), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(950), 5, + ACTIONS(1265), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 30, + ACTIONS(1263), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112987,39 +115137,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114737] = 4, - ACTIONS(2222), 1, - anon_sym_DASH_GT, + [112492] = 5, + ACTIONS(2228), 1, + anon_sym_PIPE, + STATE(1430), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(728), 7, + ACTIONS(1265), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(730), 28, + ACTIONS(1263), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, anon_sym_LT_LT, @@ -113030,32 +115181,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114784] = 6, - ACTIONS(2226), 1, - anon_sym_elif, - STATE(1432), 1, - aux_sym_if_statement_repeat1, - STATE(1666), 1, - sym_elif_clause, + [112541] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2229), 11, - sym__dedent, + ACTIONS(2231), 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(2224), 22, + ACTIONS(2233), 24, anon_sym_import, + anon_sym_DOT, anon_sym_assert, anon_sym_if, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -113075,86 +115223,140 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [114835] = 12, - ACTIONS(2160), 1, + [112586] = 20, + ACTIONS(2235), 1, anon_sym_LPAREN, - ACTIONS(2162), 1, + ACTIONS(2237), 1, anon_sym_LBRACK, - ACTIONS(2168), 1, + ACTIONS(2243), 1, anon_sym_STAR_STAR, - ACTIONS(2170), 1, + ACTIONS(2245), 1, anon_sym_QMARK_DOT, - ACTIONS(2190), 1, + ACTIONS(2247), 1, + anon_sym_not, + ACTIONS(2253), 1, + anon_sym_PIPE, + ACTIONS(2255), 1, + anon_sym_AMP, + ACTIONS(2257), 1, + anon_sym_CARET, + ACTIONS(2263), 1, + anon_sym_is, + ACTIONS(2265), 1, anon_sym_QMARK_LBRACK, - STATE(1738), 1, - sym_argument_list, - STATE(2219), 1, + STATE(1577), 1, aux_sym_comparison_operator_repeat1, + STATE(1646), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2166), 2, + ACTIONS(2241), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2176), 2, + ACTIONS(2249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2251), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(704), 23, + ACTIONS(2259), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2261), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2239), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, - anon_sym_in, anon_sym_for, - anon_sym_not, anon_sym_and, anon_sym_or, + [112665] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2267), 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_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [114898] = 4, - STATE(1416), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_TILDE, + sym_float, + ACTIONS(2269), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112710] = 8, + ACTIONS(2271), 1, + anon_sym_and, + ACTIONS(2273), 1, + anon_sym_or, + ACTIONS(2275), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 6, - anon_sym_EQ, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1501), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 29, - anon_sym_DOT, + ACTIONS(1503), 25, 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_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, @@ -113169,35 +115371,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114945] = 4, - STATE(1416), 1, - aux_sym_comparison_operator_repeat1, + [112765] = 10, + ACTIONS(2271), 1, + anon_sym_and, + ACTIONS(2273), 1, + anon_sym_or, + ACTIONS(2275), 1, + anon_sym_PLUS, + ACTIONS(2277), 1, + anon_sym_as, + ACTIONS(2279), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 6, - anon_sym_EQ, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1390), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1388), 23, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, @@ -113212,21 +115420,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114992] = 5, - ACTIONS(2231), 1, - anon_sym_EQ, - STATE(1424), 1, + [112824] = 4, + STATE(1441), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 5, + ACTIONS(1276), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(792), 29, + ACTIONS(1274), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113256,22 +115463,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115041] = 5, - STATE(1437), 1, + [112871] = 4, + STATE(1442), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2233), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(654), 5, + ACTIONS(1471), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(659), 28, + ACTIONS(1469), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -113282,6 +115487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -113300,20 +115506,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115090] = 4, - STATE(1416), 1, - aux_sym_comparison_operator_repeat1, + [112918] = 4, + ACTIONS(2281), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 6, + ACTIONS(1276), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 29, + ACTIONS(1274), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113329,7 +115536,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, @@ -113343,89 +115549,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115137] = 21, - ACTIONS(2017), 1, + [112965] = 21, + ACTIONS(2076), 1, anon_sym_not, - ACTIONS(2019), 1, + ACTIONS(2078), 1, anon_sym_is, - ACTIONS(2160), 1, + ACTIONS(2235), 1, anon_sym_LPAREN, - ACTIONS(2162), 1, + ACTIONS(2237), 1, anon_sym_LBRACK, - ACTIONS(2168), 1, + ACTIONS(2243), 1, anon_sym_STAR_STAR, - ACTIONS(2170), 1, + ACTIONS(2245), 1, anon_sym_QMARK_DOT, - ACTIONS(2178), 1, + ACTIONS(2253), 1, anon_sym_PIPE, - ACTIONS(2180), 1, + ACTIONS(2255), 1, anon_sym_AMP, - ACTIONS(2182), 1, + ACTIONS(2257), 1, anon_sym_CARET, - ACTIONS(2190), 1, + ACTIONS(2265), 1, anon_sym_QMARK_LBRACK, - STATE(1738), 1, + STATE(1646), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2166), 2, + ACTIONS(2241), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2174), 2, + ACTIONS(2249), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2176), 2, + ACTIONS(2251), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2184), 2, + ACTIONS(2259), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(738), 4, + ACTIONS(1408), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, - ACTIONS(766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 5, + ACTIONS(1223), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [115218] = 7, - ACTIONS(2156), 1, - anon_sym_and, - ACTIONS(2158), 1, - anon_sym_PLUS, + ACTIONS(1354), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [113046] = 5, + ACTIONS(2283), 1, + anon_sym_EQ, + STATE(1490), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(915), 4, + ACTIONS(1340), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 5, + ACTIONS(1342), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(917), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, @@ -113434,7 +115634,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -113449,67 +115653,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115271] = 6, - ACTIONS(2236), 1, - anon_sym_elif, - STATE(1441), 1, - aux_sym_if_statement_repeat1, - STATE(1639), 1, - sym_elif_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2229), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2224), 22, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [115322] = 5, - ACTIONS(2239), 1, - anon_sym_PIPE, - STATE(1442), 1, + [113095] = 4, + STATE(1427), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(812), 6, + ACTIONS(1336), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(814), 28, + ACTIONS(1338), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113528,6 +115685,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, @@ -113538,91 +115696,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115371] = 16, - ACTIONS(2160), 1, - anon_sym_LPAREN, - ACTIONS(2162), 1, - anon_sym_LBRACK, - ACTIONS(2168), 1, - anon_sym_STAR_STAR, - ACTIONS(2170), 1, - anon_sym_QMARK_DOT, - ACTIONS(2180), 1, - anon_sym_AMP, - ACTIONS(2182), 1, - anon_sym_CARET, - ACTIONS(2190), 1, - anon_sym_QMARK_LBRACK, - STATE(1738), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [113142] = 4, + STATE(1443), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2166), 2, + ACTIONS(1479), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2174), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2176), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2184), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1477), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, - [115442] = 4, - ACTIONS(2242), 1, - anon_sym_DASH_GT, + anon_sym_QMARK_LBRACK, + [113189] = 5, + STATE(1443), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(666), 7, + ACTIONS(2285), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1362), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(668), 28, - anon_sym_DOT, + ACTIONS(1367), 28, 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_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, @@ -113636,35 +115783,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115489] = 4, - STATE(1437), 1, - aux_sym_dotted_name_repeat1, + [113238] = 4, + STATE(1441), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 5, + ACTIONS(1314), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 30, + ACTIONS(1312), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -113679,35 +115826,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115536] = 4, + [113285] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2267), 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(2269), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113330] = 4, + STATE(1441), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(700), 4, + ACTIONS(1261), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(702), 30, + ACTIONS(1259), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -113722,19 +115911,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115583] = 4, + [113377] = 6, + ACTIONS(2271), 1, + anon_sym_and, + ACTIONS(2275), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(670), 4, + ACTIONS(1441), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(672), 30, + ACTIONS(1439), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113748,9 +115941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, 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, @@ -113765,35 +115956,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115630] = 4, + [113428] = 7, + ACTIONS(2271), 1, + anon_sym_and, + ACTIONS(2275), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1414), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(907), 4, + ACTIONS(1473), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(905), 30, + ACTIONS(1439), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1475), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -113808,24 +116002,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115677] = 6, - ACTIONS(2156), 1, - anon_sym_and, - ACTIONS(2158), 1, - anon_sym_PLUS, + [113481] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, + ACTIONS(2288), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1449), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(879), 4, + ACTIONS(1372), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(881), 28, - anon_sym_DOT, + ACTIONS(1377), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -113836,9 +116028,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -113853,30 +116046,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115728] = 10, - ACTIONS(2160), 1, + [113530] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2219), 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(2221), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113575] = 10, + ACTIONS(2235), 1, anon_sym_LPAREN, - ACTIONS(2162), 1, + ACTIONS(2237), 1, anon_sym_LBRACK, - ACTIONS(2168), 1, + ACTIONS(2243), 1, anon_sym_STAR_STAR, - ACTIONS(2170), 1, + ACTIONS(2245), 1, anon_sym_QMARK_DOT, - ACTIONS(2190), 1, + ACTIONS(2265), 1, anon_sym_QMARK_LBRACK, - STATE(1738), 1, + STATE(1646), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(877), 4, + ACTIONS(1360), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(875), 25, + ACTIONS(1358), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113902,36 +116137,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [115787] = 5, - ACTIONS(2158), 1, - anon_sym_PLUS, + [113634] = 5, + ACTIONS(2291), 1, + anon_sym_EQ, + STATE(1441), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(936), 4, + ACTIONS(1340), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(938), 29, + ACTIONS(1342), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -113946,20 +116181,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115836] = 4, - STATE(1424), 1, - aux_sym_union_type_repeat1, + [113683] = 8, + ACTIONS(2296), 1, + anon_sym_not, + ACTIONS(2302), 1, + anon_sym_is, + STATE(1453), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(722), 6, + ACTIONS(2299), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1567), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(724), 29, + ACTIONS(2293), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1569), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113967,10 +116213,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -113983,89 +116227,85 @@ 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, - [115883] = 8, - ACTIONS(1826), 1, - anon_sym_LBRACE, - ACTIONS(1828), 1, - sym_isMutableFlag, - STATE(1823), 1, - sym_dict_expr, - STATE(2207), 1, - aux_sym_comparison_operator_repeat1, - STATE(2225), 1, - aux_sym_dotted_name_repeat1, + [113738] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(517), 27, - sym__newline, + ACTIONS(2231), 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(2233), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113783] = 10, + ACTIONS(2235), 1, anon_sym_LPAREN, + ACTIONS(2237), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2243), 1, anon_sym_STAR_STAR, + ACTIONS(2245), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(2265), 1, anon_sym_QMARK_LBRACK, - [115938] = 5, - ACTIONS(2158), 1, - anon_sym_PLUS, + STATE(1646), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(940), 4, + ACTIONS(1360), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(942), 29, + ACTIONS(1358), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -114079,40 +116319,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [113842] = 12, + ACTIONS(2235), 1, + anon_sym_LPAREN, + ACTIONS(2237), 1, + anon_sym_LBRACK, + ACTIONS(2243), 1, + anon_sym_STAR_STAR, + ACTIONS(2245), 1, + anon_sym_QMARK_DOT, + ACTIONS(2265), 1, anon_sym_QMARK_LBRACK, - [115987] = 5, - ACTIONS(2158), 1, - anon_sym_PLUS, + STATE(1646), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(861), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 29, + ACTIONS(2241), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2251), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1358), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -114123,202 +116370,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [113905] = 16, + ACTIONS(2235), 1, + anon_sym_LPAREN, + ACTIONS(2237), 1, + anon_sym_LBRACK, + ACTIONS(2243), 1, + anon_sym_STAR_STAR, + ACTIONS(2245), 1, + anon_sym_QMARK_DOT, + ACTIONS(2255), 1, + anon_sym_AMP, + ACTIONS(2257), 1, + anon_sym_CARET, + ACTIONS(2265), 1, anon_sym_QMARK_LBRACK, - [116036] = 4, + STATE(1646), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(857), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(855), 30, + ACTIONS(2241), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2251), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2259), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, - [116083] = 21, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2160), 1, + [113976] = 15, + ACTIONS(2235), 1, anon_sym_LPAREN, - ACTIONS(2162), 1, + ACTIONS(2237), 1, anon_sym_LBRACK, - ACTIONS(2168), 1, + ACTIONS(2243), 1, anon_sym_STAR_STAR, - ACTIONS(2170), 1, + ACTIONS(2245), 1, anon_sym_QMARK_DOT, - ACTIONS(2178), 1, - anon_sym_PIPE, - ACTIONS(2180), 1, - anon_sym_AMP, - ACTIONS(2182), 1, + ACTIONS(2257), 1, anon_sym_CARET, - ACTIONS(2190), 1, + ACTIONS(2265), 1, anon_sym_QMARK_LBRACK, - STATE(1738), 1, + STATE(1646), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2166), 2, + ACTIONS(2241), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2174), 2, + ACTIONS(2249), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2176), 2, + ACTIONS(2251), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2184), 2, + ACTIONS(2259), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(847), 4, + ACTIONS(1358), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, - anon_sym_for, - ACTIONS(766), 5, anon_sym_in, + anon_sym_for, + 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(865), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [116164] = 21, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, anon_sym_is, - ACTIONS(2160), 1, + [114045] = 14, + ACTIONS(2235), 1, anon_sym_LPAREN, - ACTIONS(2162), 1, + ACTIONS(2237), 1, anon_sym_LBRACK, - ACTIONS(2168), 1, + ACTIONS(2243), 1, anon_sym_STAR_STAR, - ACTIONS(2170), 1, + ACTIONS(2245), 1, anon_sym_QMARK_DOT, - ACTIONS(2178), 1, - anon_sym_PIPE, - ACTIONS(2180), 1, - anon_sym_AMP, - ACTIONS(2182), 1, - anon_sym_CARET, - ACTIONS(2190), 1, + ACTIONS(2265), 1, anon_sym_QMARK_LBRACK, - STATE(1738), 1, + STATE(1646), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2166), 2, + ACTIONS(2241), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2174), 2, + ACTIONS(2249), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2176), 2, + ACTIONS(2251), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2184), 2, + ACTIONS(2259), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(825), 4, + ACTIONS(1358), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, - anon_sym_for, - ACTIONS(766), 5, anon_sym_in, + anon_sym_for, + 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, - ACTIONS(865), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [116245] = 4, + anon_sym_is, + [114112] = 13, + ACTIONS(2235), 1, + anon_sym_LPAREN, + ACTIONS(2237), 1, + anon_sym_LBRACK, + ACTIONS(2243), 1, + anon_sym_STAR_STAR, + ACTIONS(2245), 1, + anon_sym_QMARK_DOT, + ACTIONS(2265), 1, + anon_sym_QMARK_LBRACK, + STATE(1646), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(670), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(672), 30, + ACTIONS(2241), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2251), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1358), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -114329,123 +116584,240 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [116292] = 5, - ACTIONS(2158), 1, + [114177] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2215), 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(2217), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114222] = 20, + ACTIONS(2235), 1, + anon_sym_LPAREN, + ACTIONS(2237), 1, + anon_sym_LBRACK, + ACTIONS(2243), 1, + anon_sym_STAR_STAR, + ACTIONS(2245), 1, + anon_sym_QMARK_DOT, + ACTIONS(2247), 1, + anon_sym_not, + ACTIONS(2253), 1, + anon_sym_PIPE, + ACTIONS(2255), 1, + anon_sym_AMP, + ACTIONS(2257), 1, + anon_sym_CARET, + ACTIONS(2263), 1, + anon_sym_is, + ACTIONS(2265), 1, + anon_sym_QMARK_LBRACK, + STATE(1646), 1, + sym_argument_list, + STATE(2212), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(972), 4, + ACTIONS(2241), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2251), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2259), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 29, + ACTIONS(2239), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + [114301] = 21, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + ACTIONS(2235), 1, + anon_sym_LPAREN, + ACTIONS(2237), 1, + anon_sym_LBRACK, + ACTIONS(2243), 1, + anon_sym_STAR_STAR, + ACTIONS(2245), 1, + anon_sym_QMARK_DOT, + ACTIONS(2253), 1, anon_sym_PIPE, + ACTIONS(2255), 1, anon_sym_AMP, + ACTIONS(2257), 1, anon_sym_CARET, + ACTIONS(2265), 1, + anon_sym_QMARK_LBRACK, + STATE(1646), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2241), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2251), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2259), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1346), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(1223), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1354), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + [114382] = 21, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [116341] = 20, - ACTIONS(2160), 1, + ACTIONS(2235), 1, anon_sym_LPAREN, - ACTIONS(2162), 1, + ACTIONS(2237), 1, anon_sym_LBRACK, - ACTIONS(2168), 1, + ACTIONS(2243), 1, anon_sym_STAR_STAR, - ACTIONS(2170), 1, + ACTIONS(2245), 1, anon_sym_QMARK_DOT, - ACTIONS(2172), 1, - anon_sym_not, - ACTIONS(2178), 1, + ACTIONS(2253), 1, anon_sym_PIPE, - ACTIONS(2180), 1, + ACTIONS(2255), 1, anon_sym_AMP, - ACTIONS(2182), 1, + ACTIONS(2257), 1, anon_sym_CARET, - ACTIONS(2188), 1, - anon_sym_is, - ACTIONS(2190), 1, + ACTIONS(2265), 1, anon_sym_QMARK_LBRACK, - STATE(1738), 1, + STATE(1646), 1, sym_argument_list, - STATE(2195), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2166), 2, + ACTIONS(1350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2241), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2174), 2, + ACTIONS(2249), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2176), 2, + ACTIONS(2251), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2184), 2, + ACTIONS(2259), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2164), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1424), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, + ACTIONS(1223), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_and, anon_sym_or, - [116420] = 4, - STATE(1430), 1, - aux_sym_union_type_repeat1, + ACTIONS(1354), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [114463] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(722), 5, - anon_sym_EQ, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1334), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 30, + ACTIONS(1332), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114476,19 +116848,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116467] = 4, - STATE(1430), 1, - aux_sym_union_type_repeat1, + [114510] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(686), 5, - anon_sym_EQ, + ACTIONS(2305), 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(2307), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114555] = 6, + ACTIONS(2271), 1, + anon_sym_and, + ACTIONS(2275), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1322), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(688), 30, + ACTIONS(1320), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114502,9 +116920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, 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, @@ -114519,20 +116935,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116514] = 4, - ACTIONS(2244), 1, - anon_sym_DASH_GT, + [114606] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(666), 6, - anon_sym_EQ, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1219), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(668), 29, + ACTIONS(1221), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114549,6 +116964,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, @@ -114562,19 +116978,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116561] = 4, - STATE(1430), 1, - aux_sym_union_type_repeat1, + [114653] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(666), 5, - anon_sym_EQ, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1219), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(668), 30, + ACTIONS(1221), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114605,22 +117021,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116608] = 4, - STATE(1430), 1, - aux_sym_union_type_repeat1, + [114700] = 7, + ACTIONS(2271), 1, + anon_sym_and, + ACTIONS(2275), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(812), 5, - anon_sym_EQ, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1473), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(814), 30, + ACTIONS(1439), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1475), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, @@ -114629,11 +117052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -114648,20 +117067,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116655] = 4, - ACTIONS(2246), 1, - anon_sym_DASH_GT, + [114753] = 5, + ACTIONS(2275), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(806), 6, - anon_sym_EQ, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1467), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(808), 29, + ACTIONS(1465), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114677,7 +117097,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, anon_sym_PIPE, @@ -114691,48 +117111,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116702] = 13, - ACTIONS(2160), 1, + [114802] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2311), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2162), 1, anon_sym_LBRACK, - ACTIONS(2168), 1, - anon_sym_STAR_STAR, - ACTIONS(2170), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2190), 1, - anon_sym_QMARK_LBRACK, - STATE(1738), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2309), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114847] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2166), 2, + STATE(1449), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1328), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2174), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2176), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(704), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1330), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -114743,143 +117195,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116767] = 14, - ACTIONS(2160), 1, - anon_sym_LPAREN, - ACTIONS(2162), 1, - anon_sym_LBRACK, - ACTIONS(2168), 1, - anon_sym_STAR_STAR, - ACTIONS(2170), 1, - anon_sym_QMARK_DOT, - ACTIONS(2190), 1, anon_sym_QMARK_LBRACK, - STATE(1738), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [114894] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2166), 2, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1272), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2174), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2176), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2184), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1270), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, - [116834] = 15, - ACTIONS(2160), 1, - anon_sym_LPAREN, - ACTIONS(2162), 1, - anon_sym_LBRACK, - ACTIONS(2168), 1, - anon_sym_STAR_STAR, - ACTIONS(2170), 1, - anon_sym_QMARK_DOT, - ACTIONS(2182), 1, - anon_sym_CARET, - ACTIONS(2190), 1, anon_sym_QMARK_LBRACK, - STATE(1738), 1, - sym_argument_list, - STATE(2219), 1, + [114941] = 4, + STATE(1453), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2166), 2, + ACTIONS(1559), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2174), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2176), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2184), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 18, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1561), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, - anon_sym_for, + 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, - [116903] = 5, - ACTIONS(2248), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [114988] = 4, + STATE(1453), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(936), 5, + ACTIONS(1559), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(938), 27, + ACTIONS(1561), 29, 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_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, @@ -114893,33 +117325,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116951] = 4, - ACTIONS(672), 1, - anon_sym_LF, - ACTIONS(5), 2, + [115035] = 4, + STATE(1453), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1565), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(670), 32, + ACTIONS(1559), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1561), 29, 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_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, @@ -114927,46 +117362,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, - [116997] = 8, - ACTIONS(2252), 1, - anon_sym_and, - ACTIONS(2254), 1, - anon_sym_or, - ACTIONS(2256), 1, + [115082] = 5, + ACTIONS(2275), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(849), 4, + ACTIONS(1447), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(851), 24, - sym__newline, + ACTIONS(1445), 29, + 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -114981,41 +117412,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117051] = 10, - ACTIONS(2258), 1, - anon_sym_LPAREN, - ACTIONS(2260), 1, - anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_STAR_STAR, - ACTIONS(2264), 1, - anon_sym_QMARK_DOT, - ACTIONS(2266), 1, - anon_sym_QMARK_LBRACK, - STATE(1889), 1, - sym_argument_list, - STATE(2219), 1, + [115131] = 4, + STATE(1453), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 4, + ACTIONS(1559), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 24, - sym__newline, + ACTIONS(1561), 29, 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_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, @@ -115029,37 +117454,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [117109] = 10, - ACTIONS(2258), 1, + anon_sym_QMARK_LBRACK, + [115178] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2311), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2260), 1, anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_STAR_STAR, - ACTIONS(2264), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2266), 1, - anon_sym_QMARK_LBRACK, - STATE(1889), 1, - sym_argument_list, - STATE(2219), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2309), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [115223] = 8, + ACTIONS(1881), 1, + anon_sym_LBRACE, + ACTIONS(1883), 1, + sym_isMutableFlag, + STATE(1954), 1, + sym_dict_expr, + STATE(2221), 1, aux_sym_comparison_operator_repeat1, + STATE(2244), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 4, + ACTIONS(746), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 24, + ACTIONS(748), 27, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + 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, @@ -115077,46 +117543,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [117167] = 12, - ACTIONS(2258), 1, - anon_sym_LPAREN, - ACTIONS(2260), 1, - anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_STAR_STAR, - ACTIONS(2264), 1, - anon_sym_QMARK_DOT, - ACTIONS(2266), 1, anon_sym_QMARK_LBRACK, - STATE(1889), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [115278] = 4, + ACTIONS(2313), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2268), 2, + ACTIONS(1420), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2270), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(704), 22, - sym__newline, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1418), 29, 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_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -115127,29 +117586,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [117229] = 8, - ACTIONS(2275), 1, - anon_sym_not, - ACTIONS(2281), 1, - anon_sym_is, - STATE(1477), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [115325] = 4, + STATE(1490), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1122), 2, + ACTIONS(1276), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2278), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2272), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1124), 23, + ACTIONS(1274), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115158,9 +117608,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -115172,90 +117624,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [117283] = 16, - ACTIONS(2258), 1, - anon_sym_LPAREN, - ACTIONS(2260), 1, - anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_STAR_STAR, - ACTIONS(2264), 1, - anon_sym_QMARK_DOT, - ACTIONS(2266), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2286), 1, - anon_sym_AMP, - ACTIONS(2288), 1, - anon_sym_CARET, - STATE(1889), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2268), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2270), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2290), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 16, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [117353] = 6, - ACTIONS(2252), 1, - anon_sym_and, - ACTIONS(2256), 1, + anon_sym_QMARK_LBRACK, + [115372] = 5, + ACTIONS(2275), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(879), 4, + ACTIONS(1441), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(881), 27, - sym__newline, + ACTIONS(1439), 29, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, @@ -115271,36 +117674,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117403] = 5, - ACTIONS(2248), 1, + [115421] = 5, + ACTIONS(2275), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(972), 5, + ACTIONS(1432), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 27, + ACTIONS(1430), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -115314,88 +117718,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117451] = 15, - ACTIONS(2258), 1, + [115470] = 10, + ACTIONS(2235), 1, anon_sym_LPAREN, - ACTIONS(2260), 1, + ACTIONS(2237), 1, anon_sym_LBRACK, - ACTIONS(2262), 1, + ACTIONS(2243), 1, anon_sym_STAR_STAR, - ACTIONS(2264), 1, + ACTIONS(2245), 1, anon_sym_QMARK_DOT, - ACTIONS(2266), 1, + ACTIONS(2265), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2288), 1, - anon_sym_CARET, - STATE(1889), 1, + STATE(1646), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2268), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2270), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2290), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 17, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [117519] = 4, - ACTIONS(2292), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(806), 6, - anon_sym_EQ, + ACTIONS(1316), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(808), 28, - sym__newline, + ACTIONS(1318), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, @@ -115408,30 +117767,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [117565] = 4, + [115529] = 4, + STATE(1490), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(700), 4, + ACTIONS(1265), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(702), 29, - sym__newline, + ACTIONS(1263), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -115451,153 +117810,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117611] = 21, - ACTIONS(2072), 1, + [115576] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2305), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2298), 1, - anon_sym_STAR_STAR, - ACTIONS(2300), 1, - anon_sym_not, - ACTIONS(2302), 1, anon_sym_PLUS, - ACTIONS(2304), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2308), 1, - anon_sym_PIPE, - ACTIONS(2310), 1, - anon_sym_AMP, - ACTIONS(2312), 1, - anon_sym_CARET, - ACTIONS(2318), 1, - anon_sym_is, - STATE(1223), 1, - sym_argument_list, - STATE(1737), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2296), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2306), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2314), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2316), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2294), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 8, + anon_sym_TILDE, + sym_float, + ACTIONS(2307), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_and, - anon_sym_or, - [117691] = 14, - ACTIONS(2258), 1, - anon_sym_LPAREN, - ACTIONS(2260), 1, - anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_STAR_STAR, - ACTIONS(2264), 1, - anon_sym_QMARK_DOT, - ACTIONS(2266), 1, - anon_sym_QMARK_LBRACK, - STATE(1889), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [115621] = 4, + STATE(1490), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2268), 2, + ACTIONS(1261), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2270), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2290), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 18, - sym__newline, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1259), 30, 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_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [117757] = 10, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2298), 1, - anon_sym_STAR_STAR, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [115668] = 4, + STATE(1430), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 5, + ACTIONS(1336), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 23, + ACTIONS(1338), 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_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -115610,38 +117937,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [117815] = 10, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2298), 1, - anon_sym_STAR_STAR, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [115715] = 4, + ACTIONS(2315), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 5, + ACTIONS(1414), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 23, + ACTIONS(1412), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -115658,36 +117980,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [117873] = 5, - ACTIONS(2248), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [115762] = 4, + STATE(1490), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(861), 5, + ACTIONS(1314), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 27, + ACTIONS(1312), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -115701,250 +118024,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117921] = 12, - ACTIONS(2072), 1, + [115809] = 10, + ACTIONS(1318), 1, + anon_sym_LF, + ACTIONS(2317), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2319), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, + ACTIONS(2321), 1, + anon_sym_STAR_STAR, + ACTIONS(2323), 1, anon_sym_QMARK_DOT, - ACTIONS(2090), 1, + ACTIONS(2325), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2298), 1, - anon_sym_STAR_STAR, - STATE(1223), 1, + STATE(1839), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2296), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2306), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(706), 3, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(704), 21, + ACTIONS(1316), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + [115867] = 21, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, anon_sym_is, - [117983] = 17, - ACTIONS(2072), 1, + ACTIONS(2327), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2329), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2298), 1, + ACTIONS(2333), 1, anon_sym_STAR_STAR, - ACTIONS(2302), 1, - anon_sym_PLUS, - ACTIONS(2304), 1, - anon_sym_DASH, - ACTIONS(2310), 1, + ACTIONS(2335), 1, + anon_sym_QMARK_DOT, + ACTIONS(2341), 1, + anon_sym_PIPE, + ACTIONS(2343), 1, anon_sym_AMP, - ACTIONS(2312), 1, + ACTIONS(2345), 1, anon_sym_CARET, - STATE(1223), 1, + ACTIONS(2349), 1, + anon_sym_QMARK_LBRACK, + STATE(1867), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2296), 2, + ACTIONS(2331), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2306), 2, + ACTIONS(2337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2339), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2314), 2, + ACTIONS(2347), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(704), 16, + ACTIONS(1424), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1223), 5, 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, + ACTIONS(1354), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [118055] = 16, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2298), 1, - anon_sym_STAR_STAR, - ACTIONS(2302), 1, - anon_sym_PLUS, - ACTIONS(2304), 1, - anon_sym_DASH, - ACTIONS(2312), 1, - anon_sym_CARET, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, + [115947] = 8, + ACTIONS(2005), 1, + anon_sym_LBRACE, + ACTIONS(2351), 1, + sym_isMutableFlag, + STATE(1298), 1, + sym_dict_expr, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + STATE(2237), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2296), 2, + ACTIONS(746), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2306), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2314), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(748), 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_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [118125] = 15, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2298), 1, - anon_sym_STAR_STAR, - ACTIONS(2302), 1, anon_sym_PLUS, - ACTIONS(2304), 1, anon_sym_DASH, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2296), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2306), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2314), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 18, - 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, - [118193] = 14, - ACTIONS(2072), 1, + anon_sym_QMARK_LBRACK, + [116001] = 10, + ACTIONS(2173), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2175), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, + ACTIONS(2179), 1, anon_sym_QMARK_DOT, - ACTIONS(2090), 1, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2298), 1, + ACTIONS(2353), 1, anon_sym_STAR_STAR, - ACTIONS(2302), 1, - anon_sym_PLUS, - ACTIONS(2304), 1, - anon_sym_DASH, - STATE(1223), 1, + STATE(1299), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2296), 2, + ACTIONS(1316), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2306), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(704), 20, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1318), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115955,6 +118212,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -115965,28 +118225,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [118259] = 4, - STATE(1516), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [116059] = 4, + ACTIONS(1412), 1, + anon_sym_LF, + ACTIONS(2355), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(812), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(814), 29, - sym__newline, + ACTIONS(1414), 33, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -115994,6 +118251,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, @@ -116001,42 +118259,50 @@ 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, - [118305] = 5, - ACTIONS(2248), 1, - anon_sym_PLUS, + [116105] = 10, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(940), 5, + ACTIONS(1360), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(942), 27, + ACTIONS(1358), 23, 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, @@ -116049,40 +118315,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [116163] = 10, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [118353] = 5, - ACTIONS(2320), 1, - anon_sym_PIPE, - STATE(1496), 1, - aux_sym_union_type_repeat1, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(812), 6, - anon_sym_EQ, + ACTIONS(1360), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(814), 27, + ACTIONS(1358), 23, 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, @@ -116092,22 +118363,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [118401] = 5, - ACTIONS(2323), 1, - anon_sym_PIPE, - STATE(1497), 1, - aux_sym_union_type_repeat1, + [116221] = 5, + ACTIONS(2357), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(812), 5, - anon_sym_EQ, + STATE(1506), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1441), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(814), 28, + ACTIONS(1439), 28, sym__newline, anon_sym_DOT, anon_sym_as, @@ -116122,10 +118392,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -116136,47 +118406,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118449] = 13, - ACTIONS(2258), 1, + [116269] = 12, + ACTIONS(2173), 1, anon_sym_LPAREN, - ACTIONS(2260), 1, + ACTIONS(2175), 1, anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_STAR_STAR, - ACTIONS(2264), 1, + ACTIONS(2179), 1, anon_sym_QMARK_DOT, - ACTIONS(2266), 1, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - STATE(1889), 1, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + STATE(1299), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2268), 2, + ACTIONS(2359), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2270), 2, + ACTIONS(2361), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, - anon_sym_PLUS, + ACTIONS(1360), 3, anon_sym_DASH, - ACTIONS(704), 20, - sym__newline, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1358), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + 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, @@ -116187,250 +118456,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [118513] = 4, - ACTIONS(2154), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(794), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(792), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + [116331] = 17, + ACTIONS(2173), 1, anon_sym_LPAREN, + ACTIONS(2175), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2179), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2363), 1, anon_sym_PLUS, + ACTIONS(2365), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(2367), 1, anon_sym_AMP, + ACTIONS(2369), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [118559] = 8, - ACTIONS(1954), 1, - anon_sym_LBRACE, - ACTIONS(2326), 1, - sym_isMutableFlag, - STATE(1220), 1, - sym_dict_expr, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - STATE(2220), 1, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 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(2359), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2361), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2371), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [118613] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1505), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(907), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(905), 29, - sym__newline, + ACTIONS(1358), 16, 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_LBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [116403] = 16, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [118659] = 4, - STATE(1516), 1, - aux_sym_union_type_repeat1, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2363), 1, + anon_sym_PLUS, + ACTIONS(2365), 1, + anon_sym_DASH, + ACTIONS(2369), 1, + anon_sym_CARET, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(666), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(668), 29, - sym__newline, + ACTIONS(2359), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2361), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2371), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 17, 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_LBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [116473] = 15, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [118705] = 3, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2363), 1, + anon_sym_PLUS, + ACTIONS(2365), 1, + anon_sym_DASH, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(654), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(659), 30, + ACTIONS(2359), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2361), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2371), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - 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_for, - 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, + [116541] = 14, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [118749] = 4, - ACTIONS(2231), 1, - anon_sym_EQ, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2363), 1, + anon_sym_PLUS, + ACTIONS(2365), 1, + anon_sym_DASH, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 5, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(792), 29, + ACTIONS(2359), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2361), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1358), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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_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, @@ -116441,24 +118670,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [118795] = 5, + [116607] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2328), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1505), 2, + STATE(1518), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(692), 4, + ACTIONS(1328), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 27, + ACTIONS(1330), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116467,6 +118693,7 @@ 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, @@ -116485,37 +118712,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118843] = 7, - ACTIONS(2252), 1, - anon_sym_and, - ACTIONS(2256), 1, + [116653] = 5, + ACTIONS(2357), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(915), 4, + ACTIONS(1447), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 8, + ACTIONS(1445), 28, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(917), 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -116530,23 +118755,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118895] = 5, - STATE(1507), 1, - aux_sym_dotted_name_repeat1, + [116701] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2331), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(654), 5, - anon_sym_EQ, + STATE(1506), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1219), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(659), 27, + ACTIONS(1221), 29, sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116555,6 +118778,7 @@ 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, @@ -116573,35 +118797,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118943] = 4, - ACTIONS(2334), 1, - anon_sym_DASH_GT, + [116747] = 10, + ACTIONS(2357), 1, + anon_sym_PLUS, + ACTIONS(2373), 1, + anon_sym_as, + ACTIONS(2375), 1, + anon_sym_if, + ACTIONS(2377), 1, + anon_sym_and, + ACTIONS(2379), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(666), 6, - anon_sym_EQ, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1506), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1390), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(668), 28, + ACTIONS(1388), 22, sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, 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, @@ -116615,154 +118845,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118989] = 22, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2298), 1, - anon_sym_STAR_STAR, - ACTIONS(2302), 1, - anon_sym_PLUS, - ACTIONS(2304), 1, - anon_sym_DASH, - ACTIONS(2308), 1, - anon_sym_PIPE, - ACTIONS(2310), 1, - anon_sym_AMP, - ACTIONS(2312), 1, - anon_sym_CARET, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [116805] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2296), 2, + STATE(1506), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1219), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2306), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2314), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(825), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [119071] = 22, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2298), 1, - anon_sym_STAR_STAR, - ACTIONS(2302), 1, - anon_sym_PLUS, - ACTIONS(2304), 1, - anon_sym_DASH, - ACTIONS(2308), 1, - anon_sym_PIPE, - ACTIONS(2310), 1, - anon_sym_AMP, - ACTIONS(2312), 1, - anon_sym_CARET, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2296), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2306), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2314), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(847), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [119153] = 5, - ACTIONS(970), 1, - anon_sym_LF, - ACTIONS(2336), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1565), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(972), 31, + ACTIONS(1221), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -116770,42 +118881,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, - [119201] = 5, - ACTIONS(863), 1, - anon_sym_LF, - ACTIONS(2336), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [116851] = 4, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1565), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(861), 31, + ACTIONS(1334), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1332), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -116813,42 +118923,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, - [119249] = 5, - ACTIONS(942), 1, - anon_sym_LF, - ACTIONS(2336), 1, + [116897] = 5, + ACTIONS(2357), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1565), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(940), 31, + ACTIONS(1432), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1430), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -116856,42 +118966,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, - [119297] = 5, - ACTIONS(938), 1, - anon_sym_LF, - ACTIONS(2336), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [116945] = 5, + ACTIONS(2381), 1, + anon_sym_EQ, + STATE(1621), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1565), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(936), 31, + ACTIONS(1340), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1342), 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, @@ -116899,101 +119009,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, - [119345] = 21, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2298), 1, - anon_sym_STAR_STAR, - ACTIONS(2300), 1, - anon_sym_not, - ACTIONS(2302), 1, + [116993] = 7, + ACTIONS(2357), 1, anon_sym_PLUS, - ACTIONS(2304), 1, - anon_sym_DASH, - ACTIONS(2308), 1, - anon_sym_PIPE, - ACTIONS(2310), 1, - anon_sym_AMP, - ACTIONS(2312), 1, - anon_sym_CARET, - ACTIONS(2318), 1, - anon_sym_is, - STATE(1223), 1, - sym_argument_list, - STATE(2200), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2296), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2306), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2314), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2316), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2294), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(2377), 1, anon_sym_and, - anon_sym_or, - [119425] = 4, - STATE(1497), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(950), 5, - anon_sym_EQ, + STATE(1506), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1473), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 29, + ACTIONS(1439), 8, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1475), 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, @@ -117008,33 +119060,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119471] = 4, - ACTIONS(668), 1, - anon_sym_LF, - ACTIONS(2338), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [117045] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(666), 33, + ACTIONS(1623), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1625), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -117042,86 +119095,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, - [119517] = 20, - ACTIONS(2258), 1, - anon_sym_LPAREN, - ACTIONS(2260), 1, - anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_STAR_STAR, - ACTIONS(2264), 1, - anon_sym_QMARK_DOT, - ACTIONS(2266), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2286), 1, - anon_sym_AMP, - ACTIONS(2288), 1, - anon_sym_CARET, - ACTIONS(2342), 1, - anon_sym_not, - ACTIONS(2344), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_is, - STATE(1764), 1, - aux_sym_comparison_operator_repeat1, - STATE(1889), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2268), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2270), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2290), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2346), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2340), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_and, - anon_sym_or, - [119595] = 4, - ACTIONS(2350), 1, - anon_sym_DASH_GT, + [117089] = 4, + STATE(1529), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(728), 6, + ACTIONS(1471), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(730), 28, + ACTIONS(1469), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -117137,6 +119129,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, @@ -117150,29 +119143,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119641] = 4, - STATE(1516), 1, - aux_sym_union_type_repeat1, + [117135] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(686), 5, + ACTIONS(1619), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(688), 29, - sym__newline, + ACTIONS(1621), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -117192,33 +119184,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119687] = 10, - ACTIONS(2252), 1, - anon_sym_and, - ACTIONS(2254), 1, - anon_sym_or, - ACTIONS(2256), 1, - anon_sym_PLUS, - ACTIONS(2352), 1, - anon_sym_as, - ACTIONS(2354), 1, - anon_sym_if, + [117179] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, + ACTIONS(2383), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1518), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(827), 4, + ACTIONS(1372), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(835), 22, + ACTIONS(1377), 27, sym__newline, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, @@ -117226,6 +119210,9 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -117240,85 +119227,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119745] = 10, - ACTIONS(2258), 1, + [117227] = 22, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + ACTIONS(2173), 1, anon_sym_LPAREN, - ACTIONS(2260), 1, + ACTIONS(2175), 1, anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_STAR_STAR, - ACTIONS(2264), 1, + ACTIONS(2179), 1, anon_sym_QMARK_DOT, - ACTIONS(2266), 1, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - STATE(1889), 1, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2363), 1, + anon_sym_PLUS, + ACTIONS(2365), 1, + anon_sym_DASH, + ACTIONS(2367), 1, + anon_sym_AMP, + ACTIONS(2369), 1, + anon_sym_CARET, + ACTIONS(2386), 1, + anon_sym_PIPE, + STATE(1299), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(877), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(875), 24, - sym__newline, + ACTIONS(2359), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2361), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2371), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1346), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(1223), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_in, - anon_sym_not, anon_sym_and, anon_sym_or, + ACTIONS(1354), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [117309] = 22, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2363), 1, anon_sym_PLUS, + ACTIONS(2365), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(2367), 1, anon_sym_AMP, + ACTIONS(2369), 1, anon_sym_CARET, + ACTIONS(2386), 1, + anon_sym_PIPE, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2359), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2361), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2371), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1424), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(1223), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1354), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [119803] = 6, - ACTIONS(2248), 1, - anon_sym_PLUS, - ACTIONS(2356), 1, - anon_sym_and, + [117391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(861), 5, + ACTIONS(1615), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 26, + ACTIONS(1617), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -117332,17 +119388,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119853] = 3, + [117435] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1058), 5, + ACTIONS(1591), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1060), 30, + ACTIONS(1593), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117373,35 +119429,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119897] = 6, - ACTIONS(863), 1, - anon_sym_LF, - ACTIONS(2336), 1, - anon_sym_PLUS, - ACTIONS(2358), 1, - anon_sym_and, - ACTIONS(5), 2, + [117479] = 4, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1565), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(861), 30, + ACTIONS(1272), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1270), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -117409,27 +119465,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, - [119947] = 4, + [117525] = 5, + ACTIONS(2388), 1, + anon_sym_EQ, + STATE(1542), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(670), 4, + ACTIONS(1340), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(672), 29, + ACTIONS(1342), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -117459,38 +119514,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119993] = 7, - ACTIONS(2248), 1, + [117573] = 8, + ACTIONS(2357), 1, anon_sym_PLUS, - ACTIONS(2356), 1, + ACTIONS(2377), 1, anon_sym_and, + ACTIONS(2379), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(863), 5, + ACTIONS(43), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(915), 5, + STATE(1506), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1501), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(917), 21, + ACTIONS(1503), 24, + sym__newline, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -117504,36 +119560,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120045] = 6, - ACTIONS(2064), 1, - anon_sym_in, - ACTIONS(2360), 1, - anon_sym_not, - ACTIONS(2362), 1, + [117627] = 5, + ACTIONS(2357), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 5, - anon_sym_EQ, + STATE(1506), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1467), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 27, + ACTIONS(1465), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_else, 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, @@ -117548,37 +119603,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120095] = 6, - ACTIONS(2248), 1, - anon_sym_PLUS, - ACTIONS(2356), 1, - anon_sym_and, - ACTIONS(3), 2, + [117675] = 4, + ACTIONS(1418), 1, + anon_sym_LF, + ACTIONS(2390), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(879), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(881), 26, + ACTIONS(1420), 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, @@ -117586,85 +119637,91 @@ 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, - [120145] = 5, - ACTIONS(814), 1, - anon_sym_LF, - ACTIONS(2364), 1, - anon_sym_PIPE, - STATE(1530), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [117721] = 10, + ACTIONS(2327), 1, + anon_sym_LPAREN, + ACTIONS(2329), 1, + anon_sym_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, + anon_sym_QMARK_DOT, + ACTIONS(2349), 1, + anon_sym_QMARK_LBRACK, + STATE(1867), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(812), 32, + ACTIONS(1360), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1358), 24, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_else, 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, - [120193] = 7, - ACTIONS(917), 1, - anon_sym_LF, - ACTIONS(2336), 1, - anon_sym_PLUS, - ACTIONS(2358), 1, - anon_sym_and, - ACTIONS(5), 2, + [117779] = 4, + STATE(1600), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1565), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(861), 5, + ACTIONS(1479), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1477), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(915), 25, anon_sym_COMMA, + anon_sym_else, 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, @@ -117672,37 +119729,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, - [120245] = 4, - STATE(1516), 1, - aux_sym_union_type_repeat1, + [117825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(722), 5, + ACTIONS(1587), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 29, - sym__newline, + ACTIONS(1589), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -117722,38 +119776,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120291] = 7, - ACTIONS(2248), 1, + [117869] = 21, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + ACTIONS(2327), 1, + anon_sym_LPAREN, + ACTIONS(2329), 1, + anon_sym_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, + anon_sym_QMARK_DOT, + ACTIONS(2341), 1, + anon_sym_PIPE, + ACTIONS(2343), 1, + anon_sym_AMP, + ACTIONS(2345), 1, + anon_sym_CARET, + ACTIONS(2349), 1, + anon_sym_QMARK_LBRACK, + STATE(1867), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2331), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2337), 2, anon_sym_PLUS, - ACTIONS(2356), 1, + anon_sym_DASH, + ACTIONS(2339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1408), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1223), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1354), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [117949] = 6, + ACTIONS(2392), 1, anon_sym_and, + ACTIONS(2394), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(915), 5, + ACTIONS(1322), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 8, + ACTIONS(1320), 26, 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(917), 18, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -117767,33 +119879,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120343] = 4, - ACTIONS(808), 1, - anon_sym_LF, - ACTIONS(2367), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [117999] = 10, + ACTIONS(2327), 1, + anon_sym_LPAREN, + ACTIONS(2329), 1, + anon_sym_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, + anon_sym_QMARK_DOT, + ACTIONS(2349), 1, + anon_sym_QMARK_LBRACK, + STATE(1867), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(806), 33, + ACTIONS(1360), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1358), 24, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_else, 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, @@ -117801,41 +119922,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, - [120389] = 8, - ACTIONS(1954), 1, - anon_sym_LBRACE, - ACTIONS(2326), 1, - sym_isMutableFlag, - STATE(1220), 1, - sym_dict_expr, - STATE(2030), 1, - aux_sym_comparison_operator_repeat1, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, + [118057] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(515), 4, + ACTIONS(1627), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(517), 26, + ACTIONS(1629), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -117855,17 +119968,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120443] = 3, + [118101] = 8, + ACTIONS(2247), 1, + anon_sym_not, + ACTIONS(2263), 1, + anon_sym_is, + STATE(1578), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(998), 5, - anon_sym_EQ, + ACTIONS(1225), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 30, + ACTIONS(2239), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117874,11 +119999,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -117890,43 +120013,47 @@ 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, - [120487] = 4, - STATE(1538), 1, - aux_sym_dotted_name_repeat1, + [118155] = 12, + ACTIONS(2327), 1, + anon_sym_LPAREN, + ACTIONS(2329), 1, + anon_sym_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, + anon_sym_QMARK_DOT, + ACTIONS(2349), 1, + anon_sym_QMARK_LBRACK, + STATE(1867), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(911), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(909), 29, + ACTIONS(2331), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1358), 22, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, - 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, @@ -117937,79 +120064,205 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [118217] = 21, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [120533] = 4, - STATE(1507), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2363), 1, + anon_sym_PLUS, + ACTIONS(2365), 1, + anon_sym_DASH, + ACTIONS(2367), 1, + anon_sym_AMP, + ACTIONS(2369), 1, + anon_sym_CARET, + ACTIONS(2386), 1, + anon_sym_PIPE, + ACTIONS(2398), 1, + anon_sym_not, + ACTIONS(2402), 1, + anon_sym_is, + STATE(1299), 1, + sym_argument_list, + STATE(1750), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 5, - anon_sym_EQ, + ACTIONS(2359), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2361), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2371), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 29, - sym__newline, + ACTIONS(2396), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_and, + anon_sym_or, + [118297] = 21, + ACTIONS(2173), 1, anon_sym_LPAREN, + ACTIONS(2175), 1, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(2179), 1, anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2363), 1, + anon_sym_PLUS, + ACTIONS(2365), 1, + anon_sym_DASH, + ACTIONS(2367), 1, + anon_sym_AMP, + ACTIONS(2369), 1, + anon_sym_CARET, + ACTIONS(2386), 1, + anon_sym_PIPE, + ACTIONS(2398), 1, anon_sym_not, + ACTIONS(2402), 1, + anon_sym_is, + STATE(1299), 1, + sym_argument_list, + STATE(2229), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2359), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2361), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2371), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2396), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 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, + [118377] = 16, + ACTIONS(2327), 1, + anon_sym_LPAREN, + ACTIONS(2329), 1, + anon_sym_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, + anon_sym_QMARK_DOT, + ACTIONS(2343), 1, + anon_sym_AMP, + ACTIONS(2345), 1, + anon_sym_CARET, + ACTIONS(2349), 1, + anon_sym_QMARK_LBRACK, + STATE(1867), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1360), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2331), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2337), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2339), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2347), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1358), 16, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, - [120579] = 6, - ACTIONS(2064), 1, - anon_sym_in, - ACTIONS(2369), 1, - anon_sym_not, - ACTIONS(2371), 1, - anon_sym_PLUS, + [118447] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 5, + ACTIONS(1362), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 27, + ACTIONS(1367), 30, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -118024,23 +120277,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120629] = 6, - ACTIONS(2252), 1, - anon_sym_and, - ACTIONS(2256), 1, + [118491] = 15, + ACTIONS(2327), 1, + anon_sym_LPAREN, + ACTIONS(2329), 1, + anon_sym_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, + anon_sym_QMARK_DOT, + ACTIONS(2345), 1, + anon_sym_CARET, + ACTIONS(2349), 1, + anon_sym_QMARK_LBRACK, + STATE(1867), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1360), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2331), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2337), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 17, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [118559] = 4, + STATE(1620), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(861), 4, + ACTIONS(1336), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 27, + ACTIONS(1338), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -118053,7 +120355,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -118068,37 +120372,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120679] = 3, + [118605] = 5, + ACTIONS(2404), 1, + anon_sym_PIPE, + STATE(1543), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1066), 5, + ACTIONS(1265), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1068), 30, + ACTIONS(1263), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -118109,81 +120415,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120723] = 10, - ACTIONS(2072), 1, + [118653] = 19, + ACTIONS(1223), 1, + anon_sym_LF, + ACTIONS(2317), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2319), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, + ACTIONS(2321), 1, + anon_sym_STAR_STAR, + ACTIONS(2323), 1, anon_sym_QMARK_DOT, - ACTIONS(2090), 1, + ACTIONS(2325), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2298), 1, - anon_sym_STAR_STAR, - STATE(1223), 1, + ACTIONS(2411), 1, + anon_sym_not, + ACTIONS(2415), 1, + anon_sym_PIPE, + ACTIONS(2417), 1, + anon_sym_AMP, + ACTIONS(2419), 1, + anon_sym_CARET, + ACTIONS(2423), 1, + anon_sym_is, + STATE(1839), 1, sym_argument_list, - STATE(2219), 1, + STATE(2228), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(877), 5, - anon_sym_STAR, + ACTIONS(2413), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2421), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2409), 4, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1225), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(2407), 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, + [118729] = 14, + ACTIONS(2327), 1, + anon_sym_LPAREN, + ACTIONS(2329), 1, + anon_sym_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, + anon_sym_QMARK_DOT, + ACTIONS(2349), 1, + anon_sym_QMARK_LBRACK, + STATE(1867), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(875), 23, + ACTIONS(2331), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 18, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [120781] = 4, - ACTIONS(921), 1, - anon_sym_LF, - STATE(1577), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [118795] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 33, + ACTIONS(1605), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1607), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -118191,43 +120559,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [120827] = 4, - STATE(1477), 1, + [118839] = 20, + ACTIONS(2327), 1, + anon_sym_LPAREN, + ACTIONS(2329), 1, + anon_sym_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, + anon_sym_QMARK_DOT, + ACTIONS(2341), 1, + anon_sym_PIPE, + ACTIONS(2343), 1, + anon_sym_AMP, + ACTIONS(2345), 1, + anon_sym_CARET, + ACTIONS(2349), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2427), 1, + anon_sym_not, + ACTIONS(2431), 1, + anon_sym_is, + STATE(1695), 1, aux_sym_comparison_operator_repeat1, + STATE(1867), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, + ACTIONS(2331), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2429), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 30, + ACTIONS(2425), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [118917] = 5, + ACTIONS(2394), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1467), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -118241,29 +120666,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120873] = 4, - STATE(1477), 1, + [118965] = 8, + ACTIONS(2005), 1, + anon_sym_LBRACE, + ACTIONS(2351), 1, + sym_isMutableFlag, + STATE(1298), 1, + sym_dict_expr, + STATE(2052), 1, aux_sym_comparison_operator_repeat1, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, + ACTIONS(746), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 30, + ACTIONS(748), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -118283,37 +120712,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120919] = 4, - STATE(1477), 1, + [119019] = 13, + ACTIONS(2327), 1, + anon_sym_LPAREN, + ACTIONS(2329), 1, + anon_sym_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, + anon_sym_QMARK_DOT, + ACTIONS(2349), 1, + anon_sym_QMARK_LBRACK, + STATE(1867), 1, + sym_argument_list, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 30, + ACTIONS(2331), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1358), 20, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -118324,35 +120763,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [120965] = 4, - STATE(1477), 1, - aux_sym_comparison_operator_repeat1, + [119083] = 6, + ACTIONS(2357), 1, + anon_sym_PLUS, + ACTIONS(2377), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, + STATE(1506), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1322), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 30, + ACTIONS(1320), 27, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -118367,21 +120807,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121011] = 5, - ACTIONS(2373), 1, - anon_sym_EQ, - STATE(1588), 1, - aux_sym_union_type_repeat1, + [119133] = 6, + ACTIONS(2392), 1, + anon_sym_and, + ACTIONS(2394), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 5, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1441), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(792), 28, + ACTIONS(1439), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -118394,9 +120837,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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -118410,31 +120851,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121059] = 4, - ACTIONS(909), 1, + [119183] = 6, + ACTIONS(1439), 1, anon_sym_LF, - STATE(1543), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2433), 1, + anon_sym_and, + ACTIONS(2435), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(911), 33, + STATE(1562), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1441), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, 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, @@ -118452,35 +120895,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [121105] = 4, + [119233] = 7, + ACTIONS(2392), 1, + anon_sym_and, + ACTIONS(2394), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(670), 4, + ACTIONS(1439), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1473), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(672), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1475), 21, anon_sym_COMMA, - anon_sym_else, 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, @@ -118494,33 +120940,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121151] = 4, - ACTIONS(730), 1, - anon_sym_LF, - ACTIONS(2375), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [119285] = 4, + ACTIONS(2283), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(728), 33, + ACTIONS(1340), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1342), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -118528,56 +120976,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, - [121197] = 19, - ACTIONS(865), 1, + [119331] = 19, + ACTIONS(1223), 1, anon_sym_LF, - ACTIONS(2377), 1, + ACTIONS(2317), 1, anon_sym_LPAREN, - ACTIONS(2379), 1, + ACTIONS(2319), 1, anon_sym_LBRACK, - ACTIONS(2385), 1, + ACTIONS(2321), 1, anon_sym_STAR_STAR, - ACTIONS(2387), 1, + ACTIONS(2323), 1, anon_sym_QMARK_DOT, - ACTIONS(2389), 1, + ACTIONS(2325), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2411), 1, anon_sym_not, - ACTIONS(2393), 1, + ACTIONS(2415), 1, anon_sym_PIPE, - ACTIONS(2395), 1, + ACTIONS(2417), 1, anon_sym_AMP, - ACTIONS(2397), 1, + ACTIONS(2419), 1, anon_sym_CARET, - ACTIONS(2401), 1, + ACTIONS(2423), 1, anon_sym_is, - ACTIONS(2403), 1, - anon_sym_QMARK_LBRACK, - STATE(1796), 1, - sym_argument_list, - STATE(2209), 1, + STATE(1797), 1, aux_sym_comparison_operator_repeat1, + STATE(1839), 1, + sym_argument_list, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 2, + ACTIONS(2413), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2399), 2, + ACTIONS(2421), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2383), 4, + ACTIONS(2409), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(736), 7, + ACTIONS(1225), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -118585,132 +121031,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_and, anon_sym_or, - ACTIONS(2381), 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, - [121273] = 12, - ACTIONS(704), 1, - anon_sym_LF, - ACTIONS(2377), 1, - anon_sym_LPAREN, - ACTIONS(2379), 1, - anon_sym_LBRACK, - ACTIONS(2385), 1, - anon_sym_STAR_STAR, - ACTIONS(2387), 1, - anon_sym_QMARK_DOT, - ACTIONS(2403), 1, - anon_sym_QMARK_LBRACK, - STATE(1796), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2391), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2383), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(706), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(2407), 7, 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, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_is, - [121335] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1052), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1054), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + [119407] = 6, + ACTIONS(2108), 1, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, + ACTIONS(2437), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2439), 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, - [121379] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1088), 5, + ACTIONS(1683), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1086), 30, + ACTIONS(1681), 27, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -118725,36 +121083,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121423] = 5, - ACTIONS(2405), 1, - anon_sym_EQ, - STATE(1516), 1, - aux_sym_union_type_repeat1, + [119457] = 5, + ACTIONS(2394), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 4, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1447), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(792), 29, - sym__newline, + ACTIONS(1445), 27, 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_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, @@ -118768,29 +121126,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121471] = 8, - ACTIONS(2172), 1, + [119505] = 8, + ACTIONS(2444), 1, anon_sym_not, - ACTIONS(2188), 1, + ACTIONS(2450), 1, anon_sym_is, - STATE(1545), 1, + STATE(1559), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(1567), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2186), 2, + ACTIONS(2447), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2164), 5, + ACTIONS(2441), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 23, + ACTIONS(1569), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -118814,30 +121172,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_QMARK_LBRACK, - [121525] = 7, - ACTIONS(863), 1, + [119559] = 7, + ACTIONS(1475), 1, anon_sym_LF, - ACTIONS(2336), 1, - anon_sym_PLUS, - ACTIONS(2358), 1, + ACTIONS(2433), 1, anon_sym_and, + ACTIONS(2435), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1565), 2, + STATE(1562), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(861), 7, + ACTIONS(1441), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_or, - ACTIONS(915), 23, + ACTIONS(1473), 25, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, @@ -118859,92 +121217,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [121577] = 20, - ACTIONS(2258), 1, - anon_sym_LPAREN, - ACTIONS(2260), 1, - anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_STAR_STAR, - ACTIONS(2264), 1, - anon_sym_QMARK_DOT, - ACTIONS(2266), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2286), 1, - anon_sym_AMP, - ACTIONS(2288), 1, - anon_sym_CARET, - ACTIONS(2342), 1, - anon_sym_not, - ACTIONS(2344), 1, - anon_sym_PIPE, - ACTIONS(2348), 1, - anon_sym_is, - STATE(1889), 1, - sym_argument_list, - STATE(2208), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2268), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2270), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2290), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2346), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2340), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [119611] = 7, + ACTIONS(2392), 1, anon_sym_and, - anon_sym_or, - [121655] = 3, + ACTIONS(2394), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1092), 5, - anon_sym_EQ, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1473), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1090), 30, + ACTIONS(1439), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1475), 18, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -118958,36 +121262,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121699] = 5, - ACTIONS(2256), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [119663] = 4, + ACTIONS(1330), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, + STATE(1613), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(936), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(938), 28, - sym__newline, + ACTIONS(1328), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -118995,23 +121296,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, - [121747] = 3, + [119709] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1044), 5, + ACTIONS(1595), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1046), 30, + ACTIONS(1597), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -119042,40 +121345,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121791] = 10, - ACTIONS(875), 1, - anon_sym_LF, - ACTIONS(2377), 1, - anon_sym_LPAREN, - ACTIONS(2379), 1, - anon_sym_LBRACK, - ACTIONS(2385), 1, - anon_sym_STAR_STAR, - ACTIONS(2387), 1, - anon_sym_QMARK_DOT, - ACTIONS(2403), 1, - anon_sym_QMARK_LBRACK, - STATE(1796), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [119753] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(877), 27, + ACTIONS(1599), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1601), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -119083,99 +121380,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, - [121849] = 21, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2258), 1, - anon_sym_LPAREN, - ACTIONS(2260), 1, - anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_STAR_STAR, - ACTIONS(2264), 1, - anon_sym_QMARK_DOT, - ACTIONS(2266), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2286), 1, - anon_sym_AMP, - ACTIONS(2288), 1, - anon_sym_CARET, - ACTIONS(2344), 1, - anon_sym_PIPE, - STATE(1889), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [119797] = 6, + ACTIONS(2108), 1, + anon_sym_in, + ACTIONS(2453), 1, + anon_sym_not, + ACTIONS(2455), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2268), 2, + ACTIONS(1683), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2270), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2290), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(738), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [121929] = 4, - ACTIONS(905), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1581), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(907), 32, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1681), 27, 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_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, @@ -119183,44 +121424,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, - [121975] = 5, - ACTIONS(2256), 1, + [119847] = 5, + ACTIONS(2394), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(972), 4, + ACTIONS(1441), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 28, - sym__newline, + ACTIONS(1439), 27, 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_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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -119234,34 +121473,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122023] = 3, + [119895] = 4, + ACTIONS(2457), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1040), 5, + ACTIONS(1420), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 30, + ACTIONS(1418), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -119275,21 +121515,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122067] = 5, - ACTIONS(2256), 1, + [119941] = 6, + ACTIONS(2357), 1, anon_sym_PLUS, + ACTIONS(2377), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(940), 4, + ACTIONS(1441), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(942), 28, + ACTIONS(1439), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -119302,7 +121544,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, @@ -119318,36 +121559,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122115] = 5, - ACTIONS(2256), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [119991] = 4, + ACTIONS(1338), 1, + anon_sym_LF, + STATE(1597), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(861), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(863), 28, - sym__newline, + ACTIONS(1336), 33, 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_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, @@ -119355,37 +121593,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, - [122163] = 4, - ACTIONS(952), 1, + [120037] = 8, + ACTIONS(1503), 1, anon_sym_LF, - STATE(1530), 1, - aux_sym_union_type_repeat1, + ACTIONS(2433), 1, + anon_sym_and, + ACTIONS(2435), 1, + anon_sym_PLUS, + ACTIONS(2459), 1, + anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(950), 33, + ACTIONS(973), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1562), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1501), 27, 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, @@ -119403,34 +121647,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [122209] = 3, + [120091] = 10, + ACTIONS(2327), 1, + anon_sym_LPAREN, + ACTIONS(2329), 1, + anon_sym_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, + anon_sym_QMARK_DOT, + ACTIONS(2349), 1, + anon_sym_QMARK_LBRACK, + STATE(1867), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 5, - anon_sym_EQ, + ACTIONS(1316), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1080), 30, + ACTIONS(1318), 24, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [120149] = 5, + ACTIONS(2394), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1432), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1430), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -119444,81 +121738,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122253] = 20, - ACTIONS(738), 1, - anon_sym_LF, - ACTIONS(752), 1, + [120197] = 20, + ACTIONS(1352), 1, anon_sym_not, - ACTIONS(768), 1, + ACTIONS(1356), 1, anon_sym_is, - ACTIONS(2377), 1, + ACTIONS(1408), 1, + anon_sym_LF, + ACTIONS(2317), 1, anon_sym_LPAREN, - ACTIONS(2379), 1, + ACTIONS(2319), 1, anon_sym_LBRACK, - ACTIONS(2385), 1, + ACTIONS(2321), 1, anon_sym_STAR_STAR, - ACTIONS(2387), 1, + ACTIONS(2323), 1, anon_sym_QMARK_DOT, - ACTIONS(2393), 1, + ACTIONS(2325), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2415), 1, anon_sym_PIPE, - ACTIONS(2395), 1, + ACTIONS(2417), 1, anon_sym_AMP, - ACTIONS(2397), 1, + ACTIONS(2419), 1, anon_sym_CARET, - ACTIONS(2403), 1, - anon_sym_QMARK_LBRACK, - STATE(1796), 1, + STATE(1839), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(734), 2, + ACTIONS(1410), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2413), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2421), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2409), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1225), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1350), 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, + [120275] = 10, + ACTIONS(1388), 1, + anon_sym_LF, + ACTIONS(2433), 1, + anon_sym_and, + ACTIONS(2435), 1, + anon_sym_PLUS, + ACTIONS(2459), 1, + anon_sym_or, + ACTIONS(2461), 1, + anon_sym_as, + ACTIONS(2463), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(973), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1562), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1390), 25, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, - ACTIONS(2391), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2399), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2383), 4, + 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, - ACTIONS(736), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 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, - [122331] = 5, - ACTIONS(792), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [120333] = 4, + ACTIONS(1477), 1, anon_sym_LF, - ACTIONS(2407), 1, - anon_sym_EQ, - STATE(1570), 1, - aux_sym_union_type_repeat1, + STATE(1583), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 32, + ACTIONS(1479), 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, @@ -119545,34 +121886,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [122379] = 3, - ACTIONS(3), 2, + [120379] = 5, + ACTIONS(1342), 1, + anon_sym_LF, + ACTIONS(2465), 1, + anon_sym_EQ, + STATE(1569), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1062), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1064), 30, + ACTIONS(1340), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -119580,47 +121921,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, - [122423] = 10, - ACTIONS(2248), 1, - anon_sym_PLUS, - ACTIONS(2356), 1, - anon_sym_and, - ACTIONS(2409), 1, - anon_sym_as, - ACTIONS(2411), 1, - anon_sym_if, - ACTIONS(2413), 1, - anon_sym_or, + [120427] = 4, + STATE(1559), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(827), 5, + ACTIONS(1559), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(835), 21, + ACTIONS(1561), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, + 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, @@ -119634,91 +121971,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122481] = 19, - ACTIONS(865), 1, - anon_sym_LF, - ACTIONS(2377), 1, - anon_sym_LPAREN, - ACTIONS(2379), 1, - anon_sym_LBRACK, - ACTIONS(2385), 1, - anon_sym_STAR_STAR, - ACTIONS(2387), 1, - anon_sym_QMARK_DOT, - ACTIONS(2389), 1, - anon_sym_not, - ACTIONS(2393), 1, - anon_sym_PIPE, - ACTIONS(2395), 1, - anon_sym_AMP, - ACTIONS(2397), 1, - anon_sym_CARET, - ACTIONS(2401), 1, - anon_sym_is, - ACTIONS(2403), 1, - anon_sym_QMARK_LBRACK, - STATE(1717), 1, + [120473] = 4, + STATE(1559), 1, aux_sym_comparison_operator_repeat1, - STATE(1796), 1, - sym_argument_list, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2399), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2383), 4, + ACTIONS(1559), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(736), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - ACTIONS(2381), 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, - [122557] = 5, - ACTIONS(659), 1, - anon_sym_LF, - STATE(1577), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2415), 2, + ACTIONS(1561), 30, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(654), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, + 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, @@ -119726,163 +122007,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, - [122605] = 21, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, anon_sym_is, - ACTIONS(2258), 1, - anon_sym_LPAREN, - ACTIONS(2260), 1, - anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_STAR_STAR, - ACTIONS(2264), 1, - anon_sym_QMARK_DOT, - ACTIONS(2266), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2286), 1, - anon_sym_AMP, - ACTIONS(2288), 1, - anon_sym_CARET, - ACTIONS(2344), 1, - anon_sym_PIPE, - STATE(1889), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [120519] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2268), 2, + ACTIONS(1631), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2270), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2290), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(825), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1633), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [122685] = 21, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2258), 1, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2260), 1, anon_sym_LBRACK, - ACTIONS(2262), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2264), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2266), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2286), 1, - anon_sym_AMP, - ACTIONS(2288), 1, - anon_sym_CARET, - ACTIONS(2344), 1, - anon_sym_PIPE, - STATE(1889), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2268), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2270), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2284), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2290), 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(847), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(766), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [122765] = 7, - ACTIONS(2252), 1, - anon_sym_and, - ACTIONS(2256), 1, - anon_sym_PLUS, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [120563] = 4, + STATE(1559), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(915), 4, + ACTIONS(1559), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 5, + ACTIONS(1561), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(917), 22, - sym__newline, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -119897,34 +122096,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122817] = 5, - ACTIONS(690), 1, - anon_sym_LF, - ACTIONS(5), 2, + [120609] = 4, + STATE(1559), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2418), 2, + ACTIONS(1559), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1561), 30, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1581), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(692), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -119932,43 +122132,37 @@ 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, - [122865] = 8, - ACTIONS(851), 1, + [120655] = 4, + ACTIONS(1469), 1, anon_sym_LF, - ACTIONS(2336), 1, - anon_sym_PLUS, - ACTIONS(2358), 1, - anon_sym_and, - ACTIONS(2423), 1, - anon_sym_or, + STATE(1575), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2421), 2, + ACTIONS(1471), 33, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1565), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(849), 27, 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, @@ -119986,34 +122180,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [122919] = 10, - ACTIONS(704), 1, + [120701] = 5, + ACTIONS(1367), 1, anon_sym_LF, - ACTIONS(2377), 1, - anon_sym_LPAREN, - ACTIONS(2379), 1, - anon_sym_LBRACK, - ACTIONS(2385), 1, - anon_sym_STAR_STAR, - ACTIONS(2387), 1, - anon_sym_QMARK_DOT, - ACTIONS(2403), 1, - anon_sym_QMARK_LBRACK, - STATE(1796), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + STATE(1583), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 27, + ACTIONS(2467), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1362), 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_not, anon_sym_and, anon_sym_or, @@ -120034,34 +122222,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [122977] = 10, - ACTIONS(704), 1, - anon_sym_LF, - ACTIONS(2377), 1, - anon_sym_LPAREN, - ACTIONS(2379), 1, - anon_sym_LBRACK, - ACTIONS(2385), 1, - anon_sym_STAR_STAR, - ACTIONS(2387), 1, - anon_sym_QMARK_DOT, - ACTIONS(2403), 1, anon_sym_QMARK_LBRACK, - STATE(1796), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [120749] = 4, + ACTIONS(1259), 1, + anon_sym_LF, + STATE(1569), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 27, + ACTIONS(1261), 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, @@ -120082,34 +122264,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [123035] = 4, + anon_sym_QMARK_LBRACK, + [120795] = 7, + ACTIONS(2357), 1, + anon_sym_PLUS, + ACTIONS(2377), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(857), 4, + ACTIONS(1473), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(855), 29, - sym__newline, + ACTIONS(1439), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1475), 22, + sym__newline, anon_sym_COMMA, anon_sym_else, 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, @@ -120124,43 +122310,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123081] = 11, - ACTIONS(704), 1, + [120847] = 10, + ACTIONS(1358), 1, anon_sym_LF, - ACTIONS(2377), 1, + ACTIONS(2317), 1, anon_sym_LPAREN, - ACTIONS(2379), 1, + ACTIONS(2319), 1, anon_sym_LBRACK, - ACTIONS(2385), 1, + ACTIONS(2321), 1, anon_sym_STAR_STAR, - ACTIONS(2387), 1, + ACTIONS(2323), 1, anon_sym_QMARK_DOT, - ACTIONS(2403), 1, + ACTIONS(2325), 1, anon_sym_QMARK_LBRACK, - STATE(1796), 1, + STATE(1839), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(706), 23, + ACTIONS(1360), 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, @@ -120173,27 +122358,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [123141] = 4, - ACTIONS(724), 1, + [120905] = 10, + ACTIONS(1358), 1, anon_sym_LF, - STATE(1570), 1, - aux_sym_union_type_repeat1, + ACTIONS(2317), 1, + anon_sym_LPAREN, + ACTIONS(2319), 1, + anon_sym_LBRACK, + ACTIONS(2321), 1, + anon_sym_STAR_STAR, + ACTIONS(2323), 1, + anon_sym_QMARK_DOT, + ACTIONS(2325), 1, + anon_sym_QMARK_LBRACK, + STATE(1839), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(722), 33, + ACTIONS(1360), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -120214,21 +122406,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [123187] = 4, - STATE(1496), 1, + [120963] = 4, + STATE(1621), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(950), 6, + ACTIONS(1261), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 28, + ACTIONS(1259), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120257,42 +122448,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123233] = 15, - ACTIONS(704), 1, + [121009] = 11, + ACTIONS(1358), 1, anon_sym_LF, - ACTIONS(2377), 1, + ACTIONS(2317), 1, anon_sym_LPAREN, - ACTIONS(2379), 1, + ACTIONS(2319), 1, anon_sym_LBRACK, - ACTIONS(2385), 1, + ACTIONS(2321), 1, anon_sym_STAR_STAR, - ACTIONS(2387), 1, + ACTIONS(2323), 1, anon_sym_QMARK_DOT, - ACTIONS(2395), 1, - anon_sym_AMP, - ACTIONS(2397), 1, - anon_sym_CARET, - ACTIONS(2403), 1, + ACTIONS(2325), 1, anon_sym_QMARK_LBRACK, - STATE(1796), 1, + STATE(1839), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2399), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2383), 4, + ACTIONS(2409), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(706), 17, + ACTIONS(1360), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120302,7 +122483,13 @@ 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, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -120310,100 +122497,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [123301] = 4, - STATE(1588), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(812), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(814), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [121069] = 15, + ACTIONS(1358), 1, + anon_sym_LF, + ACTIONS(2317), 1, anon_sym_LPAREN, + ACTIONS(2319), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(2321), 1, anon_sym_STAR_STAR, + ACTIONS(2323), 1, 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, + ACTIONS(2325), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2417), 1, anon_sym_AMP, + ACTIONS(2419), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [123347] = 4, - STATE(1588), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + STATE(1839), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(666), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2413), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2421), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2409), 4, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(668), 28, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1360), 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, - [123393] = 4, - ACTIONS(702), 1, + [121137] = 4, + ACTIONS(1270), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1565), 2, + STATE(1562), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(700), 32, + ACTIONS(1272), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120436,40 +122592,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [123439] = 14, - ACTIONS(704), 1, + [121183] = 14, + ACTIONS(1358), 1, anon_sym_LF, - ACTIONS(2377), 1, + ACTIONS(2317), 1, anon_sym_LPAREN, - ACTIONS(2379), 1, + ACTIONS(2319), 1, anon_sym_LBRACK, - ACTIONS(2385), 1, + ACTIONS(2321), 1, anon_sym_STAR_STAR, - ACTIONS(2387), 1, + ACTIONS(2323), 1, anon_sym_QMARK_DOT, - ACTIONS(2397), 1, - anon_sym_CARET, - ACTIONS(2403), 1, + ACTIONS(2325), 1, anon_sym_QMARK_LBRACK, - STATE(1796), 1, + ACTIONS(2419), 1, + anon_sym_CARET, + STATE(1839), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 2, + ACTIONS(2413), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2399), 2, + ACTIONS(2421), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2383), 4, + ACTIONS(2409), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(706), 18, + ACTIONS(1360), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120488,38 +122644,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [123505] = 13, - ACTIONS(704), 1, + [121249] = 13, + ACTIONS(1358), 1, anon_sym_LF, - ACTIONS(2377), 1, + ACTIONS(2317), 1, anon_sym_LPAREN, - ACTIONS(2379), 1, + ACTIONS(2319), 1, anon_sym_LBRACK, - ACTIONS(2385), 1, + ACTIONS(2321), 1, anon_sym_STAR_STAR, - ACTIONS(2387), 1, + ACTIONS(2323), 1, anon_sym_QMARK_DOT, - ACTIONS(2403), 1, + ACTIONS(2325), 1, anon_sym_QMARK_LBRACK, - STATE(1796), 1, + STATE(1839), 1, sym_argument_list, - STATE(2219), 1, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 2, + ACTIONS(2413), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2399), 2, + ACTIONS(2421), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2383), 4, + ACTIONS(2409), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(706), 19, + ACTIONS(1360), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120539,110 +122695,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [123569] = 4, - STATE(1588), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(686), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(688), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [121313] = 12, + ACTIONS(1358), 1, + anon_sym_LF, + ACTIONS(2317), 1, anon_sym_LPAREN, + ACTIONS(2319), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(2321), 1, anon_sym_STAR_STAR, + ACTIONS(2323), 1, 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, + ACTIONS(2325), 1, anon_sym_QMARK_LBRACK, - [123615] = 8, - ACTIONS(2248), 1, - anon_sym_PLUS, - ACTIONS(2356), 1, - anon_sym_and, - ACTIONS(2413), 1, - anon_sym_or, - ACTIONS(3), 2, + STATE(1839), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(849), 5, - anon_sym_STAR, + ACTIONS(2413), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2409), 4, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(851), 23, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1360), 21, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_not, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + 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, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [123669] = 4, - ACTIONS(688), 1, + [121375] = 5, + ACTIONS(1430), 1, anon_sym_LF, - STATE(1570), 1, - aux_sym_union_type_repeat1, + ACTIONS(2435), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(686), 33, + STATE(1562), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1432), 31, 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, @@ -120651,7 +122771,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -120669,28 +122788,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [123715] = 4, - STATE(1588), 1, + [121423] = 4, + STATE(1542), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(722), 6, + ACTIONS(1261), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 28, + ACTIONS(1259), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -120698,6 +122816,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, @@ -120711,15 +122830,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123761] = 4, - ACTIONS(814), 1, + [121469] = 5, + ACTIONS(1263), 1, anon_sym_LF, - STATE(1570), 1, + ACTIONS(2470), 1, + anon_sym_PIPE, + STATE(1597), 1, aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(812), 33, + ACTIONS(1265), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120740,7 +122861,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, @@ -120753,33 +122873,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [123807] = 3, + [121517] = 4, + ACTIONS(2291), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(984), 5, - anon_sym_EQ, + ACTIONS(1340), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(982), 30, + ACTIONS(1342), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -120794,99 +122915,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123851] = 22, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2298), 1, - anon_sym_STAR_STAR, - ACTIONS(2302), 1, - anon_sym_PLUS, - ACTIONS(2304), 1, - anon_sym_DASH, - ACTIONS(2308), 1, - anon_sym_PIPE, - ACTIONS(2310), 1, - anon_sym_AMP, - ACTIONS(2312), 1, - anon_sym_CARET, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2296), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2306), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2314), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(738), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + [121563] = 8, + ACTIONS(2392), 1, anon_sym_and, - anon_sym_or, - [123933] = 10, - ACTIONS(835), 1, - anon_sym_LF, - ACTIONS(2336), 1, + ACTIONS(2394), 1, anon_sym_PLUS, - ACTIONS(2358), 1, - anon_sym_and, - ACTIONS(2423), 1, + ACTIONS(2473), 1, anon_sym_or, - ACTIONS(2425), 1, - anon_sym_as, - ACTIONS(2427), 1, - anon_sym_if, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2421), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1565), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(827), 25, + ACTIONS(1501), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1503), 23, + 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_not, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -120894,157 +122955,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, - [123991] = 20, - ACTIONS(752), 1, - anon_sym_not, - ACTIONS(768), 1, - anon_sym_is, - ACTIONS(825), 1, - anon_sym_LF, - ACTIONS(2377), 1, - anon_sym_LPAREN, - ACTIONS(2379), 1, - anon_sym_LBRACK, - ACTIONS(2385), 1, - anon_sym_STAR_STAR, - ACTIONS(2387), 1, - anon_sym_QMARK_DOT, - ACTIONS(2393), 1, - anon_sym_PIPE, - ACTIONS(2395), 1, - anon_sym_AMP, - ACTIONS(2397), 1, - anon_sym_CARET, - ACTIONS(2403), 1, - anon_sym_QMARK_LBRACK, - STATE(1796), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [121617] = 5, + STATE(1600), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(823), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2391), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2399), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2383), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(736), 5, + ACTIONS(2475), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 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, - [124069] = 20, - ACTIONS(752), 1, - anon_sym_not, - ACTIONS(768), 1, - anon_sym_is, - ACTIONS(847), 1, - anon_sym_LF, - ACTIONS(2377), 1, - anon_sym_LPAREN, - ACTIONS(2379), 1, - anon_sym_LBRACK, - ACTIONS(2385), 1, - anon_sym_STAR_STAR, - ACTIONS(2387), 1, anon_sym_QMARK_DOT, - ACTIONS(2393), 1, - anon_sym_PIPE, - ACTIONS(2395), 1, - anon_sym_AMP, - ACTIONS(2397), 1, - anon_sym_CARET, - ACTIONS(2403), 1, - anon_sym_QMARK_LBRACK, - STATE(1796), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(845), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2391), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2399), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2383), 4, + ACTIONS(1362), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(736), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 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, - [124147] = 4, - ACTIONS(855), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1565), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(857), 32, - anon_sym_DOT, + ACTIONS(1367), 27, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -121052,39 +122998,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, - [124193] = 4, - ACTIONS(668), 1, + [121665] = 7, + ACTIONS(1439), 1, anon_sym_LF, - STATE(1570), 1, - aux_sym_union_type_repeat1, + ACTIONS(2433), 1, + anon_sym_and, + ACTIONS(2435), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(666), 33, + STATE(1562), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1441), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1473), 23, 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, @@ -121102,20 +123049,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [124239] = 6, - ACTIONS(881), 1, + [121717] = 5, + ACTIONS(1439), 1, anon_sym_LF, - ACTIONS(2336), 1, + ACTIONS(2435), 1, anon_sym_PLUS, - ACTIONS(2358), 1, - anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1565), 2, + STATE(1562), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(879), 30, + ACTIONS(1441), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -121128,6 +123073,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_DASH, anon_sym_SLASH, @@ -121146,33 +123092,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [124289] = 4, - ACTIONS(672), 1, - anon_sym_LF, - ACTIONS(5), 2, + [121765] = 4, + STATE(1621), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1565), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(670), 32, + ACTIONS(1314), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1312), 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_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -121180,40 +123128,105 @@ 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, - [124335] = 4, - ACTIONS(1050), 1, - anon_sym_LF, - STATE(1677), 1, + [121811] = 20, + ACTIONS(2327), 1, + anon_sym_LPAREN, + ACTIONS(2329), 1, + anon_sym_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, + anon_sym_QMARK_DOT, + ACTIONS(2341), 1, + anon_sym_PIPE, + ACTIONS(2343), 1, + anon_sym_AMP, + ACTIONS(2345), 1, + anon_sym_CARET, + ACTIONS(2349), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2427), 1, + anon_sym_not, + ACTIONS(2431), 1, + anon_sym_is, + STATE(1867), 1, + sym_argument_list, + STATE(2220), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 32, + ACTIONS(2331), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2429), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2425), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 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_else, anon_sym_and, anon_sym_or, + [121889] = 10, + ACTIONS(2392), 1, + anon_sym_and, + ACTIONS(2394), 1, anon_sym_PLUS, + ACTIONS(2473), 1, + anon_sym_or, + ACTIONS(2478), 1, + anon_sym_as, + ACTIONS(2480), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1390), 5, + anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1388), 21, + 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_not, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -121221,41 +123234,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, - [124380] = 3, - ACTIONS(3), 2, + [121947] = 4, + ACTIONS(1312), 1, + anon_sym_LF, + STATE(1569), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1252), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1254), 30, + ACTIONS(1314), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -121263,40 +123274,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, - [124423] = 4, - ACTIONS(2429), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + [121993] = 4, + ACTIONS(1263), 1, + anon_sym_LF, + STATE(1569), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(666), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(668), 27, + ACTIONS(1265), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, 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, @@ -121304,73 +123316,152 @@ 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, - [124468] = 4, - STATE(1670), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [122039] = 20, + ACTIONS(1346), 1, + anon_sym_LF, + ACTIONS(1352), 1, + anon_sym_not, + ACTIONS(1356), 1, + anon_sym_is, + ACTIONS(2317), 1, + anon_sym_LPAREN, + ACTIONS(2319), 1, + anon_sym_LBRACK, + ACTIONS(2321), 1, + anon_sym_STAR_STAR, + ACTIONS(2323), 1, + anon_sym_QMARK_DOT, + ACTIONS(2325), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2415), 1, + anon_sym_PIPE, + ACTIONS(2417), 1, + anon_sym_AMP, + ACTIONS(2419), 1, + anon_sym_CARET, + STATE(1839), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(686), 5, - anon_sym_EQ, + ACTIONS(1348), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2413), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2421), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2409), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(688), 28, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1225), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + ACTIONS(1350), 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, + [122117] = 20, + ACTIONS(1352), 1, + anon_sym_not, + ACTIONS(1356), 1, + anon_sym_is, + ACTIONS(1424), 1, + anon_sym_LF, + ACTIONS(2317), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2319), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2321), 1, anon_sym_STAR_STAR, + ACTIONS(2323), 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(2325), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2415), 1, anon_sym_PIPE, + ACTIONS(2417), 1, anon_sym_AMP, + ACTIONS(2419), 1, anon_sym_CARET, + STATE(1839), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1426), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2413), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2421), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2409), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1225), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1350), 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_is, - anon_sym_QMARK_LBRACK, - [124513] = 4, - STATE(1670), 1, + anon_sym_GT, + [122195] = 4, + STATE(1621), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(722), 5, + ACTIONS(1276), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(724), 28, + ACTIONS(1274), 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, @@ -121378,7 +123469,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, @@ -121392,33 +123482,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124558] = 3, - ACTIONS(3), 2, + [122241] = 5, + ACTIONS(1465), 1, + anon_sym_LF, + ACTIONS(2435), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1418), 30, + STATE(1562), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1467), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -121426,24 +123517,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, - [124601] = 4, - STATE(1749), 1, - aux_sym_comparison_operator_repeat1, + [122289] = 4, + STATE(1542), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, + ACTIONS(1314), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 29, + ACTIONS(1312), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -121473,37 +123567,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124646] = 7, - ACTIONS(2431), 1, - anon_sym_and, - ACTIONS(2433), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [122335] = 5, + ACTIONS(1377), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1652), 2, + ACTIONS(2482), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1613), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(915), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(863), 7, - anon_sym_DOT, + ACTIONS(1372), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(917), 19, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_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, @@ -121511,81 +123602,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [124697] = 5, - ACTIONS(2433), 1, + [122383] = 22, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2353), 1, + anon_sym_STAR_STAR, + ACTIONS(2363), 1, anon_sym_PLUS, + ACTIONS(2365), 1, + anon_sym_DASH, + ACTIONS(2367), 1, + anon_sym_AMP, + ACTIONS(2369), 1, + anon_sym_CARET, + ACTIONS(2386), 1, + anon_sym_PIPE, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1652), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(972), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, + ACTIONS(2359), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2361), 2, anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + anon_sym_SLASH_SLASH, + ACTIONS(2371), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1408), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(1223), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1354), 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, - [124744] = 3, - ACTIONS(3), 2, + [122465] = 4, + ACTIONS(1332), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1408), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1410), 30, + STATE(1562), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1334), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -121593,32 +123704,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [124787] = 4, - STATE(1749), 1, - aux_sym_comparison_operator_repeat1, + [122511] = 4, + STATE(1621), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, + ACTIONS(1265), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 29, - sym__newline, + ACTIONS(1263), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -121626,7 +123741,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, @@ -121640,18 +123754,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124832] = 4, - STATE(1749), 1, - aux_sym_comparison_operator_repeat1, + [122557] = 4, + ACTIONS(2485), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, + ACTIONS(1414), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 29, + ACTIONS(1412), 28, sym__newline, anon_sym_DOT, anon_sym_as, @@ -121667,7 +123783,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, @@ -121681,20 +123796,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124877] = 3, - ACTIONS(1090), 1, + [122603] = 4, + ACTIONS(1221), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1092), 33, + STATE(1562), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1219), 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, @@ -121721,30 +123838,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [124920] = 5, + [122649] = 4, + STATE(1542), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2435), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1622), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(692), 4, + ACTIONS(1265), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(690), 26, + ACTIONS(1263), 29, + sym__newline, + 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_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -121763,26 +123880,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124967] = 5, - ACTIONS(2438), 1, - anon_sym_EQ, - STATE(1670), 1, + [122695] = 5, + ACTIONS(2487), 1, + anon_sym_PIPE, + STATE(1620), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 4, + ACTIONS(1265), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(792), 28, + ACTIONS(1263), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -121794,7 +123913,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, @@ -121805,27 +123923,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125014] = 4, - ACTIONS(2440), 1, - anon_sym_DASH_GT, + [122743] = 4, + STATE(1543), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(806), 6, + ACTIONS(1336), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(808), 27, + ACTIONS(1338), 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, @@ -121846,43 +123965,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125059] = 8, - ACTIONS(2445), 1, + [122789] = 21, + ACTIONS(2076), 1, anon_sym_not, - ACTIONS(2451), 1, + ACTIONS(2078), 1, anon_sym_is, - STATE(1625), 1, + ACTIONS(2327), 1, + anon_sym_LPAREN, + ACTIONS(2329), 1, + anon_sym_LBRACK, + ACTIONS(2333), 1, + anon_sym_STAR_STAR, + ACTIONS(2335), 1, + anon_sym_QMARK_DOT, + ACTIONS(2341), 1, + anon_sym_PIPE, + ACTIONS(2343), 1, + anon_sym_AMP, + ACTIONS(2345), 1, + anon_sym_CARET, + ACTIONS(2349), 1, + anon_sym_QMARK_LBRACK, + STATE(1867), 1, + sym_argument_list, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2448), 2, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1122), 3, + ACTIONS(2331), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2442), 5, + ACTIONS(2337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2339), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2347), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1346), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(1223), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1354), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1124), 21, + [122869] = 4, + ACTIONS(1221), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1562), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1219), 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, @@ -121890,34 +124058,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, - [125112] = 3, - ACTIONS(3), 2, + [122915] = 4, + ACTIONS(1274), 1, + anon_sym_LF, + ACTIONS(2490), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1398), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1400), 30, + ACTIONS(1276), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -121925,41 +124100,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, - [125155] = 5, + [122961] = 6, + ACTIONS(1320), 1, + anon_sym_LF, ACTIONS(2433), 1, + anon_sym_and, + ACTIONS(2435), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1652), 2, + STATE(1562), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(861), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(863), 27, + ACTIONS(1322), 30, 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_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -121967,33 +124144,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, - [125202] = 5, - ACTIONS(2433), 1, - anon_sym_PLUS, + [123011] = 4, + ACTIONS(2492), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1652), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(940), 4, + ACTIONS(1276), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(942), 27, + ACTIONS(1274), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -122001,7 +124180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -122015,25 +124194,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125249] = 4, - STATE(1670), 1, + [123057] = 4, + STATE(1542), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(666), 5, + ACTIONS(1276), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(668), 28, + ACTIONS(1274), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -122056,74 +124236,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125294] = 21, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2454), 1, + [123103] = 4, + ACTIONS(1274), 1, + anon_sym_LF, + STATE(1569), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1276), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2456), 1, anon_sym_LBRACK, - ACTIONS(2460), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(2462), 1, anon_sym_QMARK_DOT, - ACTIONS(2468), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2470), 1, anon_sym_AMP, - ACTIONS(2472), 1, anon_sym_CARET, - ACTIONS(2476), 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, - STATE(1970), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [123149] = 5, + ACTIONS(1445), 1, + anon_sym_LF, + ACTIONS(2435), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(738), 2, + STATE(1562), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1447), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2458), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2464), 2, - anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_DASH, - ACTIONS(2466), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2474), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(766), 5, - anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [125373] = 3, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [123197] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1388), 4, + ACTIONS(1609), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1390), 30, + ACTIONS(1611), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122154,17 +124362,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125416] = 3, + [123241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(998), 5, + ACTIONS(1587), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 29, + ACTIONS(1589), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -122194,33 +124402,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125459] = 3, - ACTIONS(3), 2, + [123284] = 4, + ACTIONS(1561), 1, + anon_sym_LF, + STATE(1754), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1384), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1386), 30, + ACTIONS(1559), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -122228,22 +124435,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, - [125502] = 3, + [123329] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1380), 4, + ACTIONS(1787), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1382), 30, + ACTIONS(1789), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122274,34 +124483,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125545] = 5, - ACTIONS(2433), 1, - anon_sym_PLUS, + [123372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1652), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(936), 4, + ACTIONS(1771), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(938), 27, + ACTIONS(1773), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -122316,116 +124523,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125592] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2478), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2480), 23, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125635] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2482), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2484), 23, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125678] = 10, - ACTIONS(2454), 1, - anon_sym_LPAREN, - ACTIONS(2456), 1, - anon_sym_LBRACK, - ACTIONS(2460), 1, - anon_sym_STAR_STAR, - ACTIONS(2462), 1, - anon_sym_QMARK_DOT, - ACTIONS(2476), 1, - anon_sym_QMARK_LBRACK, - STATE(1970), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [123415] = 4, + STATE(2765), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 4, + ACTIONS(1683), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 23, + ACTIONS(1681), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -122443,76 +124563,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [125735] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2486), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2488), 23, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125778] = 10, - ACTIONS(2454), 1, - anon_sym_LPAREN, - ACTIONS(2456), 1, - anon_sym_LBRACK, - ACTIONS(2460), 1, - anon_sym_STAR_STAR, - ACTIONS(2462), 1, - anon_sym_QMARK_DOT, - ACTIONS(2476), 1, anon_sym_QMARK_LBRACK, - STATE(1970), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [123460] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 4, + ACTIONS(1591), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 23, + ACTIONS(1593), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_else, + 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, @@ -122530,31 +124603,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [125835] = 3, - ACTIONS(1080), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [123503] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 33, + ACTIONS(1775), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1777), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -122562,39 +124638,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, - [125878] = 3, - ACTIONS(1064), 1, - anon_sym_LF, - ACTIONS(5), 2, + [123546] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1062), 33, + ACTIONS(1225), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1223), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -122602,53 +124678,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, - [125921] = 12, - ACTIONS(2454), 1, - anon_sym_LPAREN, - ACTIONS(2456), 1, - anon_sym_LBRACK, - ACTIONS(2460), 1, - anon_sym_STAR_STAR, - ACTIONS(2462), 1, - anon_sym_QMARK_DOT, - ACTIONS(2476), 1, - anon_sym_QMARK_LBRACK, - STATE(1970), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [123589] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2458), 2, + ACTIONS(1779), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2466), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(704), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1781), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -122659,37 +124723,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [125982] = 7, - ACTIONS(2431), 1, - anon_sym_and, - ACTIONS(2433), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + anon_sym_QMARK_LBRACK, + [123632] = 3, + ACTIONS(1593), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1652), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(915), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(863), 5, + ACTIONS(1591), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(917), 21, 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, @@ -122697,22 +124756,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, - [126033] = 3, + [123675] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1376), 4, + ACTIONS(1799), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1378), 30, + ACTIONS(1801), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122743,25 +124804,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126076] = 3, + [123718] = 20, + ACTIONS(2494), 1, + anon_sym_LPAREN, + ACTIONS(2496), 1, + anon_sym_LBRACK, + ACTIONS(2502), 1, + anon_sym_STAR_STAR, + ACTIONS(2504), 1, + anon_sym_QMARK_DOT, + ACTIONS(2506), 1, + anon_sym_not, + ACTIONS(2512), 1, + anon_sym_PIPE, + ACTIONS(2514), 1, + anon_sym_AMP, + ACTIONS(2516), 1, + anon_sym_CARET, + ACTIONS(2522), 1, + anon_sym_is, + ACTIONS(2524), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2234), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2500), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2508), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2510), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2518), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2520), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2498), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [123795] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1062), 5, + ACTIONS(1420), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1064), 29, - sym__newline, + ACTIONS(1418), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -122769,7 +124888,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, @@ -122783,27 +124901,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126119] = 3, + [123838] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 5, - anon_sym_EQ, + ACTIONS(1803), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1080), 29, - sym__newline, + ACTIONS(1805), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -122823,43 +124941,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126162] = 8, - ACTIONS(2300), 1, + [123881] = 8, + ACTIONS(2529), 1, anon_sym_not, - ACTIONS(2318), 1, + ACTIONS(2535), 1, anon_sym_is, - STATE(1730), 1, + STATE(1645), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2316), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(736), 3, + ACTIONS(1567), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2294), 5, + ACTIONS(2532), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2526), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 21, + ACTIONS(1569), 22, + sym__newline, 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_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, @@ -122868,22 +124986,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_QMARK_LBRACK, - [126215] = 6, - ACTIONS(2490), 1, - anon_sym_in, - ACTIONS(2492), 1, - anon_sym_not, - ACTIONS(2494), 1, - anon_sym_PLUS, + [123934] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, + ACTIONS(1765), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 27, + ACTIONS(1763), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122892,11 +125004,14 @@ 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_for, 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, @@ -122911,16 +125026,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126264] = 3, + [123977] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1372), 4, + ACTIONS(1707), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1374), 30, + ACTIONS(1705), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122951,16 +125066,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126307] = 3, + [124020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1368), 4, + ACTIONS(1807), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1370), 30, + ACTIONS(1809), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122991,28 +125106,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126350] = 4, + [124063] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1622), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(907), 4, + ACTIONS(1811), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(905), 28, + ACTIONS(1813), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -123032,16 +125146,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126395] = 3, + [124106] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 4, + ACTIONS(1767), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1362), 30, + ACTIONS(1769), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123072,26 +125186,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126438] = 4, + [124149] = 4, + STATE(1757), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1652), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(857), 4, + ACTIONS(1559), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(855), 28, + ACTIONS(1561), 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, @@ -123099,7 +125214,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, @@ -123113,71 +125227,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126483] = 3, + [124194] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1066), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1068), 29, - sym__newline, + ACTIONS(2540), 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(2538), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124237] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2544), 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2542), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124280] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2548), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [126526] = 3, - ACTIONS(1086), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_TILDE, + sym_float, + ACTIONS(2546), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124323] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1088), 33, + ACTIONS(1815), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1817), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -123185,41 +125381,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, - [126569] = 3, + [124366] = 4, + STATE(1757), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1356), 4, + ACTIONS(1559), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 30, + ACTIONS(1561), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -123233,16 +125428,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126612] = 3, + [124411] = 6, + ACTIONS(2550), 1, + anon_sym_in, + ACTIONS(2552), 1, + anon_sym_not, + ACTIONS(2554), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 4, + ACTIONS(1683), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1344), 30, + ACTIONS(1681), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123251,14 +125452,11 @@ 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_for, 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, @@ -123273,16 +125471,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126655] = 3, + [124460] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 4, + ACTIONS(1771), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1340), 30, + ACTIONS(1773), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123313,33 +125511,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126698] = 3, + [124503] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2558), 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(2556), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124546] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1332), 4, + ACTIONS(1414), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1334), 30, + ACTIONS(1412), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -123353,16 +125591,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126741] = 3, + [124589] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1432), 4, + ACTIONS(1785), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1434), 30, + ACTIONS(1783), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123393,16 +125631,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126784] = 3, + [124632] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1328), 4, + ACTIONS(1793), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1330), 30, + ACTIONS(1791), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123433,32 +125671,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126827] = 3, + [124675] = 7, + ACTIONS(2560), 1, + anon_sym_and, + ACTIONS(2562), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(654), 5, - anon_sym_EQ, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1473), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(659), 29, - sym__newline, + ACTIONS(1439), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1475), 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, @@ -123473,28 +125715,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126870] = 3, + [124726] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2496), 11, + ACTIONS(2548), 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(2498), 23, + ACTIONS(2546), 22, anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124769] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2566), 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(2564), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124812] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2568), 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(2570), 22, + anon_sym_import, + anon_sym_DOT, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -123513,16 +125835,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [126913] = 3, + [124855] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1440), 4, + ACTIONS(1827), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1442), 30, + ACTIONS(1829), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123553,64 +125875,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126956] = 3, + [124898] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2486), 11, - sym__dedent, - sym_string_start, + ACTIONS(1831), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1833), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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(2488), 23, - anon_sym_import, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126999] = 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, + [124941] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(984), 5, - anon_sym_EQ, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1219), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(982), 29, - sym__newline, + ACTIONS(1221), 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_in, anon_sym_STAR_STAR, @@ -123633,28 +125956,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127042] = 3, + [124986] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2500), 11, + ACTIONS(2572), 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(2502), 23, + ACTIONS(2574), 22, anon_sym_import, + anon_sym_DOT, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -123673,39 +125996,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [127085] = 8, - ACTIONS(2342), 1, - anon_sym_not, - ACTIONS(2348), 1, - anon_sym_is, - STATE(1615), 1, - aux_sym_comparison_operator_repeat1, + [125029] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1219), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2346), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2340), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 22, - sym__newline, + ACTIONS(1221), 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_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -123717,26 +126031,30 @@ 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, - [127138] = 4, - STATE(1750), 1, - aux_sym_union_type_repeat1, + [125074] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(950), 5, + ACTIONS(1627), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 28, + ACTIONS(1629), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -123759,27 +126077,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127183] = 3, + [125117] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1092), 5, - anon_sym_EQ, + ACTIONS(1683), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1090), 29, - sym__newline, + ACTIONS(1681), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -123799,27 +126117,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127226] = 3, + [125160] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1298), 4, + STATE(1698), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1328), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1300), 30, + ACTIONS(1330), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -123839,27 +126158,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127269] = 3, + [125205] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1268), 4, + ACTIONS(1595), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1270), 30, + ACTIONS(1597), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -123879,27 +126198,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127312] = 3, + [125248] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1264), 4, + ACTIONS(1599), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1266), 30, + ACTIONS(1601), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -123919,147 +126238,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127355] = 16, - ACTIONS(2454), 1, - anon_sym_LPAREN, - ACTIONS(2456), 1, - anon_sym_LBRACK, - ACTIONS(2460), 1, - anon_sym_STAR_STAR, - ACTIONS(2462), 1, - anon_sym_QMARK_DOT, - ACTIONS(2470), 1, - anon_sym_AMP, - ACTIONS(2472), 1, - anon_sym_CARET, - ACTIONS(2476), 1, - anon_sym_QMARK_LBRACK, - STATE(1970), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [125291] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2458), 2, + ACTIONS(1845), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2464), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2466), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2474), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1843), 30, 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, - [127424] = 15, - ACTIONS(2454), 1, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2456), 1, anon_sym_LBRACK, - ACTIONS(2460), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2462), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2472), 1, - anon_sym_CARET, - ACTIONS(2476), 1, - anon_sym_QMARK_LBRACK, - STATE(1970), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2458), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2464), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2466), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2474), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 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_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [127491] = 7, - ACTIONS(1124), 1, - anon_sym_LF, - ACTIONS(2507), 1, - anon_sym_not, - ACTIONS(2510), 1, - anon_sym_is, - STATE(1677), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [125334] = 6, + ACTIONS(2560), 1, + anon_sym_and, + ACTIONS(2562), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2504), 7, - anon_sym_in, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1322), 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(1122), 23, + ACTIONS(1320), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_and, + anon_sym_not, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -124067,17 +126315,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, - [127542] = 3, + [125383] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1256), 4, + ACTIONS(1797), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1258), 30, + ACTIONS(1795), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124108,67 +126361,176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127585] = 14, - ACTIONS(2454), 1, + [125426] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2576), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2456), 1, anon_sym_LBRACK, - ACTIONS(2460), 1, - anon_sym_STAR_STAR, - ACTIONS(2462), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2476), 1, - anon_sym_QMARK_LBRACK, - STATE(1970), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2578), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125469] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2458), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2464), 2, + ACTIONS(2580), 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(2466), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2474), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 17, + anon_sym_TILDE, + sym_float, + ACTIONS(2582), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125512] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2584), 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(2586), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125555] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1847), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1849), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [127650] = 3, + anon_sym_QMARK_LBRACK, + [125598] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1256), 4, + ACTIONS(1851), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1258), 30, + ACTIONS(1853), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124199,30 +126561,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127693] = 5, - STATE(1681), 1, - aux_sym_dotted_name_repeat1, + [125641] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2513), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(654), 5, - anon_sym_EQ, + ACTIONS(1855), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(659), 26, + ACTIONS(1857), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -124241,46 +126601,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127740] = 13, - ACTIONS(2454), 1, - anon_sym_LPAREN, - ACTIONS(2456), 1, - anon_sym_LBRACK, - ACTIONS(2460), 1, - anon_sym_STAR_STAR, - ACTIONS(2462), 1, - anon_sym_QMARK_DOT, - ACTIONS(2476), 1, - anon_sym_QMARK_LBRACK, - STATE(1970), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [125684] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2458), 2, + ACTIONS(1859), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2464), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2466), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(704), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1861), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -124291,28 +126640,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [127803] = 3, + anon_sym_QMARK_LBRACK, + [125727] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2516), 11, + ACTIONS(2540), 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(2518), 23, + ACTIONS(2538), 22, anon_sym_import, + anon_sym_DOT, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -124331,27 +126681,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [127846] = 3, + [125770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1088), 5, - anon_sym_EQ, + ACTIONS(1821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1086), 29, - sym__newline, + ACTIONS(1819), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124371,16 +126721,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127889] = 3, + [125813] = 10, + ACTIONS(2494), 1, + anon_sym_LPAREN, + ACTIONS(2496), 1, + anon_sym_LBRACK, + ACTIONS(2502), 1, + anon_sym_STAR_STAR, + ACTIONS(2504), 1, + anon_sym_QMARK_DOT, + ACTIONS(2524), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1444), 4, + ACTIONS(1316), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1446), 30, + ACTIONS(1318), 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, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [125870] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1707), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1705), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124411,42 +126808,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127932] = 7, - ACTIONS(865), 1, - anon_sym_LF, - ACTIONS(2389), 1, - anon_sym_not, - ACTIONS(2401), 1, - anon_sym_is, - STATE(1724), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [125913] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 7, - anon_sym_in, + ACTIONS(1863), 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(736), 23, + ACTIONS(1865), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -124454,17 +126842,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, - [127983] = 3, + [125956] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1210), 4, + ACTIONS(1685), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1212), 30, + ACTIONS(1687), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124495,32 +126888,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128026] = 4, - ACTIONS(792), 1, - anon_sym_LF, - ACTIONS(2407), 1, - anon_sym_EQ, - ACTIONS(5), 2, + [125999] = 4, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 32, + ACTIONS(1683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1687), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + ACTIONS(1681), 19, 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, @@ -124528,36 +126923,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, - [128071] = 3, + [126044] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2500), 11, + ACTIONS(2590), 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(2502), 23, + ACTIONS(2588), 22, anon_sym_import, + anon_sym_DOT, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -124576,26 +126969,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [128114] = 4, - ACTIONS(2520), 1, - anon_sym_DASH_GT, + [126087] = 4, + STATE(1645), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(728), 6, - anon_sym_EQ, + ACTIONS(1559), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(730), 27, + ACTIONS(1561), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -124604,6 +126996,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, @@ -124617,16 +127010,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128159] = 3, + [126132] = 6, + ACTIONS(2550), 1, + anon_sym_in, + ACTIONS(2592), 1, + anon_sym_not, + ACTIONS(2594), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 4, + ACTIONS(1683), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 30, + ACTIONS(1681), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124635,14 +127034,11 @@ 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_for, 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, @@ -124657,16 +127053,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128202] = 3, + [126181] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1454), 4, + ACTIONS(1869), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1456), 30, + ACTIONS(1867), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124697,32 +127093,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128245] = 3, + [126224] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 6, - anon_sym_EQ, + ACTIONS(2596), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1698), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1372), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 28, - anon_sym_DOT, + ACTIONS(1377), 26, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, 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, @@ -124737,31 +127135,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128288] = 3, - ACTIONS(659), 1, - anon_sym_LF, - ACTIONS(5), 2, + [126271] = 4, + ACTIONS(2381), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(654), 33, + ACTIONS(1340), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1342), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -124769,35 +127170,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, - [128331] = 3, + [126316] = 4, + STATE(1645), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 4, + ACTIONS(1559), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 30, + ACTIONS(1561), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124817,27 +127217,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128374] = 4, - STATE(1625), 1, - aux_sym_comparison_operator_repeat1, + [126361] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 5, + ACTIONS(1623), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 28, + ACTIONS(1625), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -124845,6 +127243,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, @@ -124858,125 +127257,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128419] = 21, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2454), 1, - anon_sym_LPAREN, - ACTIONS(2456), 1, - anon_sym_LBRACK, - ACTIONS(2460), 1, - anon_sym_STAR_STAR, - ACTIONS(2462), 1, - anon_sym_QMARK_DOT, - ACTIONS(2468), 1, - anon_sym_PIPE, - ACTIONS(2470), 1, - anon_sym_AMP, - ACTIONS(2472), 1, - anon_sym_CARET, - ACTIONS(2476), 1, - anon_sym_QMARK_LBRACK, - STATE(1970), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [126404] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(825), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2458), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2464), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2466), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2474), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [128498] = 3, - ACTIONS(982), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(984), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2599), 12, + sym_string_start, + ts_builtin_sym_end, 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, - [128541] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2601), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126447] = 4, + STATE(1776), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 4, + ACTIONS(1471), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1314), 30, + ACTIONS(1469), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124996,27 +127338,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128584] = 3, + [126492] = 5, + ACTIONS(2603), 1, + anon_sym_PIPE, + STATE(1704), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1272), 4, + ACTIONS(1265), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 30, + ACTIONS(1263), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125025,7 +127370,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, @@ -125036,27 +127380,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128627] = 3, + [126539] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 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(2608), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126582] = 4, + ACTIONS(2388), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1260), 4, + ACTIONS(1340), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1262), 30, + ACTIONS(1342), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125076,77 +127461,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128670] = 21, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2454), 1, + [126627] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2612), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2456), 1, anon_sym_LBRACK, - ACTIONS(2460), 1, - anon_sym_STAR_STAR, - ACTIONS(2462), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2468), 1, - anon_sym_PIPE, - ACTIONS(2470), 1, - anon_sym_AMP, - ACTIONS(2472), 1, - anon_sym_CARET, - ACTIONS(2476), 1, - anon_sym_QMARK_LBRACK, - STATE(1970), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2610), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126670] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(847), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2458), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2464), 2, + ACTIONS(2614), 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(2466), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2474), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(2616), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - [128749] = 4, - STATE(1625), 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126713] = 8, + ACTIONS(2398), 1, + anon_sym_not, + ACTIONS(2402), 1, + anon_sym_is, + STATE(1723), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 5, + ACTIONS(2400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1225), 3, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1050), 28, + ACTIONS(2396), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125155,10 +127573,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -125169,38 +127585,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, - [128794] = 3, + [126766] = 5, + ACTIONS(2562), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1248), 4, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1467), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1250), 30, + ACTIONS(1465), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -125215,73 +127628,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128837] = 3, + [126813] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1246), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2618), 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_for, + 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, - [128880] = 3, - ACTIONS(3), 2, + anon_sym_TILDE, + sym_float, + ACTIONS(2620), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [126856] = 3, + ACTIONS(1597), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1242), 30, + ACTIONS(1595), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -125289,19 +127700,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, - [128923] = 3, - ACTIONS(996), 1, + [126899] = 3, + ACTIONS(1601), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(998), 33, + ACTIONS(1599), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125335,28 +127748,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [128966] = 3, + [126942] = 10, + ACTIONS(2494), 1, + anon_sym_LPAREN, + ACTIONS(2496), 1, + anon_sym_LBRACK, + ACTIONS(2502), 1, + anon_sym_STAR_STAR, + ACTIONS(2504), 1, + anon_sym_QMARK_DOT, + ACTIONS(2524), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1214), 4, + ACTIONS(1360), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 30, + ACTIONS(1358), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -125374,34 +127795,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [129009] = 3, + [126999] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1206), 4, + ACTIONS(1276), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1208), 30, + ACTIONS(1274), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -125415,27 +127835,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129052] = 3, + [127042] = 20, + ACTIONS(2494), 1, + anon_sym_LPAREN, + ACTIONS(2496), 1, + anon_sym_LBRACK, + ACTIONS(2502), 1, + anon_sym_STAR_STAR, + ACTIONS(2504), 1, + anon_sym_QMARK_DOT, + ACTIONS(2506), 1, + anon_sym_not, + ACTIONS(2512), 1, + anon_sym_PIPE, + ACTIONS(2514), 1, + anon_sym_AMP, + ACTIONS(2516), 1, + anon_sym_CARET, + ACTIONS(2522), 1, + anon_sym_is, + ACTIONS(2524), 1, + anon_sym_QMARK_LBRACK, + STATE(1905), 1, + aux_sym_comparison_operator_repeat1, + STATE(1981), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1198), 4, + ACTIONS(2500), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2508), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2510), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2518), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2520), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1200), 30, + ACTIONS(2498), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [127119] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2558), 12, + sym_string_start, + 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(2556), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127162] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1272), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1270), 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_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125455,40 +127973,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129095] = 10, - ACTIONS(2454), 1, - anon_sym_LPAREN, - ACTIONS(2456), 1, - anon_sym_LBRACK, - ACTIONS(2460), 1, - anon_sym_STAR_STAR, - ACTIONS(2462), 1, - anon_sym_QMARK_DOT, - ACTIONS(2476), 1, - anon_sym_QMARK_LBRACK, - STATE(1970), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [127207] = 8, + ACTIONS(2560), 1, + anon_sym_and, + ACTIONS(2562), 1, + anon_sym_PLUS, + ACTIONS(2622), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(877), 4, + ACTIONS(778), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1501), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(875), 23, - anon_sym_DOT, + ACTIONS(1503), 23, 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, @@ -125502,27 +128017,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [129152] = 3, + anon_sym_QMARK_LBRACK, + [127260] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1458), 4, + ACTIONS(1631), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1460), 30, + ACTIONS(1633), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125542,32 +128058,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129195] = 3, + [127303] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1462), 4, + ACTIONS(1683), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1464), 30, + ACTIONS(1681), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -125582,28 +128098,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129238] = 3, + [127346] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2478), 11, + ACTIONS(2576), 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(2480), 23, + ACTIONS(2578), 22, anon_sym_import, + anon_sym_DOT, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -125622,36 +128138,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [129281] = 6, - ACTIONS(2431), 1, - anon_sym_and, - ACTIONS(2433), 1, - anon_sym_PLUS, + [127389] = 4, + STATE(1757), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1652), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(861), 4, + ACTIONS(1559), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 26, + ACTIONS(1561), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -125665,113 +128179,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129330] = 4, - STATE(2840), 1, - aux_sym_quant_target_repeat1, + [127434] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1302), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2626), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + 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, - [129375] = 4, - ACTIONS(1050), 1, - anon_sym_LF, - STATE(1677), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1048), 32, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [129420] = 3, - ACTIONS(1042), 1, - anon_sym_LF, - ACTIONS(5), 2, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127477] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1040), 33, + ACTIONS(1759), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1761), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -125779,30 +128253,62 @@ 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, - [129463] = 6, - ACTIONS(1354), 1, + [127520] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2612), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(2064), 1, - anon_sym_in, - ACTIONS(2066), 1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2610), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127563] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, + ACTIONS(1679), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 27, + ACTIONS(1677), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125811,11 +128317,14 @@ 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_for, 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, @@ -125830,28 +128339,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129512] = 4, - STATE(1742), 1, - aux_sym_dotted_name_repeat1, + [127606] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(911), 5, - anon_sym_EQ, + ACTIONS(1679), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(909), 28, + ACTIONS(1677), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125871,35 +128379,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129557] = 6, - ACTIONS(2431), 1, - anon_sym_and, - ACTIONS(2433), 1, - anon_sym_PLUS, + [127649] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1652), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(879), 4, + ACTIONS(1755), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(881), 26, + ACTIONS(1757), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -125914,13 +128419,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129606] = 3, - ACTIONS(1046), 1, + [127692] = 3, + ACTIONS(1589), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1044), 33, + ACTIONS(1587), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125954,147 +128459,224 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [129649] = 3, - ACTIONS(1054), 1, - anon_sym_LF, - ACTIONS(5), 2, + [127735] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1052), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2566), 12, + sym_string_start, + ts_builtin_sym_end, 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, - [129692] = 4, - ACTIONS(1050), 1, - anon_sym_LF, - STATE(1677), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + anon_sym_TILDE, + sym_float, + ACTIONS(2564), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127778] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 32, + ACTIONS(2584), 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(2586), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127821] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2618), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - 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, - [129737] = 4, - ACTIONS(1050), 1, - anon_sym_LF, - STATE(1677), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + anon_sym_TILDE, + sym_float, + ACTIONS(2620), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127864] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 32, + ACTIONS(2626), 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(2624), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127907] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2630), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - 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, - [129782] = 4, - STATE(1670), 1, - aux_sym_union_type_repeat1, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [127950] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(812), 5, + ACTIONS(1362), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(814), 28, + ACTIONS(1367), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -126117,33 +128699,239 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129827] = 4, + [127993] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2614), 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(2616), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128036] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2606), 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(2608), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128079] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2634), 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(2632), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128122] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2590), 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(2588), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128165] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2599), 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(2601), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128208] = 10, + ACTIONS(2560), 1, + anon_sym_and, + ACTIONS(2562), 1, + anon_sym_PLUS, + ACTIONS(2622), 1, + anon_sym_or, + ACTIONS(2636), 1, + anon_sym_as, + ACTIONS(2638), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1652), 2, + ACTIONS(778), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(670), 4, + ACTIONS(1390), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(672), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1388), 21, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -126158,23 +128946,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129872] = 3, - ACTIONS(1060), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128265] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1058), 33, + ACTIONS(1619), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1621), 29, + sym__newline, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -126182,7 +128973,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, @@ -126190,27 +128980,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, - [129915] = 4, + [128308] = 5, + ACTIONS(2562), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1652), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(670), 4, + ACTIONS(1447), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(672), 28, + ACTIONS(1445), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126224,7 +129014,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, @@ -126239,113 +129028,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129960] = 4, - STATE(1625), 1, - aux_sym_comparison_operator_repeat1, + [128355] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1050), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2630), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [130005] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1466), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1468), 30, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128398] = 5, + ACTIONS(2562), 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, - [130048] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1346), 4, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1441), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1348), 30, + ACTIONS(1439), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -126360,28 +129110,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130091] = 3, + [128445] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2496), 11, + ACTIONS(2642), 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(2498), 23, + ACTIONS(2640), 22, anon_sym_import, + anon_sym_DOT, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -126400,105 +129150,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [130134] = 3, - ACTIONS(1068), 1, - anon_sym_LF, - ACTIONS(5), 2, + [128488] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1066), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2642), 12, + sym_string_start, + ts_builtin_sym_end, 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, - [130177] = 10, - ACTIONS(2431), 1, - anon_sym_and, - ACTIONS(2433), 1, - anon_sym_PLUS, - ACTIONS(2524), 1, - anon_sym_as, - ACTIONS(2526), 1, - anon_sym_if, - ACTIONS(2528), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2522), 2, + anon_sym_TILDE, + sym_float, + ACTIONS(2640), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1652), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(827), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(835), 21, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, 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, - [130234] = 4, - ACTIONS(2405), 1, - anon_sym_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128531] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 4, + ACTIONS(1615), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(792), 29, + ACTIONS(1617), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -126528,19 +129230,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130279] = 4, - STATE(1625), 1, + [128574] = 4, + STATE(1757), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 5, + ACTIONS(1559), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 28, + ACTIONS(1561), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126569,35 +129271,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130324] = 3, + [128619] = 12, + ACTIONS(2494), 1, + anon_sym_LPAREN, + ACTIONS(2496), 1, + anon_sym_LBRACK, + ACTIONS(2502), 1, + anon_sym_STAR_STAR, + ACTIONS(2504), 1, + anon_sym_QMARK_DOT, + ACTIONS(2524), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1472), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1474), 30, + ACTIONS(2500), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2510), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1358), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -126608,29 +129320,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [130367] = 3, + [128680] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2482), 11, + ACTIONS(2646), 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(2484), 23, + ACTIONS(2644), 22, anon_sym_import, + anon_sym_DOT, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -126649,73 +129360,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [130410] = 3, + [128723] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1414), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2634), 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_for, + 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_TILDE, + sym_float, + ACTIONS(2632), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128766] = 7, + ACTIONS(1569), 1, + anon_sym_LF, + ACTIONS(2651), 1, + anon_sym_not, + ACTIONS(2654), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [130453] = 3, - ACTIONS(3), 2, + STATE(1754), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1476), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2648), 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(1478), 30, + ACTIONS(1567), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_RBRACE, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -126723,25 +129443,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, - [130496] = 4, - STATE(1681), 1, - aux_sym_dotted_name_repeat1, + [128817] = 5, + ACTIONS(2562), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 5, - anon_sym_EQ, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1432), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 28, + ACTIONS(1430), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126755,7 +129472,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, @@ -126770,74 +129486,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130541] = 4, + [128864] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1652), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(700), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(702), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2657), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2659), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128907] = 8, + ACTIONS(2664), 1, + anon_sym_not, + ACTIONS(2670), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [130586] = 3, + STATE(1757), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1040), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2667), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 29, - sym__newline, + ACTIONS(1567), 3, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(2661), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1569), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -126845,44 +129570,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [130629] = 8, - ACTIONS(2431), 1, - anon_sym_and, - ACTIONS(2433), 1, - anon_sym_PLUS, - ACTIONS(2528), 1, - anon_sym_or, - ACTIONS(3), 2, + [128960] = 4, + ACTIONS(1342), 1, + anon_sym_LF, + ACTIONS(2465), 1, + anon_sym_EQ, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(1340), 32, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1652), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(849), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(851), 23, 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, @@ -126890,89 +129604,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [130682] = 20, - ACTIONS(2454), 1, - anon_sym_LPAREN, - ACTIONS(2456), 1, - anon_sym_LBRACK, - ACTIONS(2460), 1, - anon_sym_STAR_STAR, - ACTIONS(2462), 1, - anon_sym_QMARK_DOT, - ACTIONS(2468), 1, - anon_sym_PIPE, - ACTIONS(2470), 1, - anon_sym_AMP, - ACTIONS(2472), 1, - anon_sym_CARET, - ACTIONS(2476), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2532), 1, - anon_sym_not, - ACTIONS(2536), 1, - anon_sym_is, - STATE(1791), 1, - aux_sym_comparison_operator_repeat1, - STATE(1970), 1, - sym_argument_list, + [129005] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2458), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2464), 2, + ACTIONS(2673), 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(2466), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2474), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2534), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2530), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 7, + anon_sym_TILDE, + sym_float, + ACTIONS(2675), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [130759] = 3, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129048] = 4, + STATE(1793), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(728), 6, + ACTIONS(1261), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(730), 28, + ACTIONS(1259), 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, @@ -126980,6 +129679,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, @@ -126993,27 +129693,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130802] = 3, + [129093] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1044), 5, - anon_sym_EQ, + ACTIONS(1751), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1046), 29, - sym__newline, + ACTIONS(1753), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -127033,39 +129733,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130845] = 8, - ACTIONS(2541), 1, - anon_sym_not, - ACTIONS(2547), 1, - anon_sym_is, - STATE(1749), 1, - aux_sym_comparison_operator_repeat1, + [129136] = 4, + STATE(1793), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1122), 2, + ACTIONS(1314), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2544), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2538), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1124), 22, - sym__newline, + ACTIONS(1312), 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_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -127077,22 +129768,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [130898] = 5, - ACTIONS(2550), 1, - anon_sym_PIPE, - STATE(1750), 1, - aux_sym_union_type_repeat1, + [129181] = 4, + ACTIONS(2677), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(812), 5, + ACTIONS(1276), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(814), 27, + ACTIONS(1274), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127107,9 +129802,9 @@ 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, @@ -127120,16 +129815,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130945] = 3, + [129226] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, + ACTIONS(1837), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 30, + ACTIONS(1835), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127160,105 +129855,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130988] = 3, + [129269] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(666), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2681), 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(668), 28, + anon_sym_TILDE, + sym_float, + ACTIONS(2679), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129312] = 16, + ACTIONS(2494), 1, anon_sym_LPAREN, + ACTIONS(2496), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(2502), 1, anon_sym_STAR_STAR, + ACTIONS(2504), 1, 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, + ACTIONS(2514), 1, anon_sym_AMP, + ACTIONS(2516), 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(2524), 1, anon_sym_QMARK_LBRACK, - [131031] = 4, - ACTIONS(2373), 1, - anon_sym_EQ, + STATE(1981), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(792), 28, + ACTIONS(2500), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2508), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2510), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2518), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 15, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [131076] = 3, + [129381] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2681), 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(2679), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129424] = 4, + ACTIONS(2683), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1052), 5, + ACTIONS(1414), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1054), 29, - sym__newline, + ACTIONS(1412), 27, 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_in, anon_sym_STAR_STAR, @@ -127267,7 +130016,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, @@ -127281,28 +130029,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131119] = 3, + [129469] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 4, + ACTIONS(2568), 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(2570), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129512] = 10, + ACTIONS(2494), 1, + anon_sym_LPAREN, + ACTIONS(2496), 1, + anon_sym_LBRACK, + ACTIONS(2502), 1, + anon_sym_STAR_STAR, + ACTIONS(2504), 1, + anon_sym_QMARK_DOT, + ACTIONS(2524), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1360), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1340), 30, + ACTIONS(1358), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -127320,25 +130116,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [131162] = 3, + [129569] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2572), 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(2574), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [129612] = 4, + STATE(1793), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1058), 5, + ACTIONS(1276), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1060), 29, - sym__newline, + ACTIONS(1274), 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_in, anon_sym_STAR_STAR, @@ -127361,16 +130197,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131205] = 3, + [129657] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1514), 4, + ACTIONS(1719), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1516), 30, + ACTIONS(1721), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127401,28 +130237,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131248] = 3, + [129700] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2516), 11, - sym__dedent, + ACTIONS(2685), 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(2518), 23, + ACTIONS(2687), 22, anon_sym_import, + anon_sym_DOT, anon_sym_assert, anon_sym_if, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -127441,92 +130277,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [131291] = 20, - ACTIONS(2454), 1, - anon_sym_LPAREN, - ACTIONS(2456), 1, - anon_sym_LBRACK, - ACTIONS(2460), 1, - anon_sym_STAR_STAR, - ACTIONS(2462), 1, - anon_sym_QMARK_DOT, - ACTIONS(2468), 1, - anon_sym_PIPE, - ACTIONS(2470), 1, - anon_sym_AMP, - ACTIONS(2472), 1, - anon_sym_CARET, - ACTIONS(2476), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2532), 1, - anon_sym_not, - ACTIONS(2536), 1, - anon_sym_is, - STATE(1970), 1, - sym_argument_list, - STATE(2217), 1, - aux_sym_comparison_operator_repeat1, + [129743] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2458), 2, + ACTIONS(1711), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2464), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1709), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2466), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2474), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2534), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2530), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [131368] = 6, - ACTIONS(2490), 1, - anon_sym_in, - ACTIONS(2553), 1, - anon_sym_not, - ACTIONS(2555), 1, - anon_sym_PLUS, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [129786] = 4, + STATE(1822), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, + ACTIONS(1479), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 27, + ACTIONS(1477), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -127541,33 +130358,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131417] = 3, - ACTIONS(3), 2, + [129831] = 3, + ACTIONS(1367), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(865), 30, + ACTIONS(1362), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -127575,39 +130390,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, - [131460] = 3, + [129874] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(806), 6, - anon_sym_EQ, + ACTIONS(1723), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(808), 28, + ACTIONS(1725), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -127621,16 +130438,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131503] = 3, + [129917] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1520), 4, + ACTIONS(1747), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1522), 30, + ACTIONS(1749), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127661,28 +130478,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131546] = 4, - STATE(1749), 1, + [129960] = 14, + ACTIONS(2494), 1, + anon_sym_LPAREN, + ACTIONS(2496), 1, + anon_sym_LBRACK, + ACTIONS(2502), 1, + anon_sym_STAR_STAR, + ACTIONS(2504), 1, + anon_sym_QMARK_DOT, + ACTIONS(2524), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, + ACTIONS(1360), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2500), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2508), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2510), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2518), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [130025] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1743), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 29, - sym__newline, + ACTIONS(1745), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -127702,33 +130569,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131591] = 3, - ACTIONS(3), 2, + [130068] = 3, + ACTIONS(1607), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1302), 30, + ACTIONS(1605), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -127736,22 +130601,37 @@ 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, - [131634] = 3, + [130111] = 8, + ACTIONS(2427), 1, + anon_sym_not, + ACTIONS(2431), 1, + anon_sym_is, + STATE(1785), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1206), 4, + ACTIONS(1225), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2429), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1208), 29, + ACTIONS(2425), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 22, sym__newline, anon_sym_DOT, anon_sym_as, @@ -127760,10 +130640,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -127775,41 +130653,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [130164] = 21, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + ACTIONS(2494), 1, + anon_sym_LPAREN, + ACTIONS(2496), 1, + anon_sym_LBRACK, + ACTIONS(2502), 1, + anon_sym_STAR_STAR, + ACTIONS(2504), 1, + anon_sym_QMARK_DOT, + ACTIONS(2512), 1, + anon_sym_PIPE, + ACTIONS(2514), 1, + anon_sym_AMP, + ACTIONS(2516), 1, + anon_sym_CARET, + ACTIONS(2524), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1408), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2500), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2508), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2510), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2518), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1223), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1354), 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, - [131676] = 6, - ACTIONS(2064), 1, - anon_sym_in, - ACTIONS(2557), 1, - anon_sym_not, - ACTIONS(2559), 1, - anon_sym_PLUS, + [130243] = 4, + STATE(1645), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 5, + ACTIONS(1559), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 25, + ACTIONS(1561), 29, + sym__newline, 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_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, @@ -127823,25 +130753,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131724] = 3, - ACTIONS(3), 2, + [130288] = 3, + ACTIONS(1633), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1454), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1456), 29, - sym__newline, + ACTIONS(1631), 33, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -127849,6 +130777,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, @@ -127856,23 +130785,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, - [131766] = 3, + [130331] = 5, + ACTIONS(2689), 1, + anon_sym_EQ, + STATE(1793), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1066), 5, - anon_sym_EQ, + ACTIONS(1340), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1068), 28, + ACTIONS(1342), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127901,25 +130835,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131808] = 3, - ACTIONS(3), 2, + [130378] = 3, + ACTIONS(1629), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1058), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1060), 28, + ACTIONS(1627), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -127927,6 +130859,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, @@ -127934,70 +130867,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [131850] = 3, + [130421] = 15, + ACTIONS(2494), 1, + anon_sym_LPAREN, + ACTIONS(2496), 1, + anon_sym_LBRACK, + ACTIONS(2502), 1, + anon_sym_STAR_STAR, + ACTIONS(2504), 1, + anon_sym_QMARK_DOT, + ACTIONS(2516), 1, + anon_sym_CARET, + ACTIONS(2524), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1260), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1262), 29, - sym__newline, + ACTIONS(2500), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2508), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2510), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2518), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - 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, - [131892] = 3, - ACTIONS(3), 2, + [130488] = 3, + ACTIONS(1611), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1248), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1250), 29, - sym__newline, + ACTIONS(1609), 33, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -128005,6 +130951,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, @@ -128012,37 +130959,37 @@ 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, - [131934] = 6, - ACTIONS(1302), 1, + [130531] = 3, + ACTIONS(1625), 1, anon_sym_LF, - ACTIONS(1350), 1, - anon_sym_in, - ACTIONS(1352), 1, - anon_sym_not, - ACTIONS(2068), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 29, + ACTIONS(1623), 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, @@ -128060,66 +131007,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [131982] = 8, - ACTIONS(2532), 1, - anon_sym_not, - ACTIONS(2536), 1, - anon_sym_is, - STATE(1798), 1, + [130574] = 13, + ACTIONS(2494), 1, + anon_sym_LPAREN, + ACTIONS(2496), 1, + anon_sym_LBRACK, + ACTIONS(2502), 1, + anon_sym_STAR_STAR, + ACTIONS(2504), 1, + anon_sym_QMARK_DOT, + ACTIONS(2524), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2238), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2534), 2, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2530), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 21, + ACTIONS(2500), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2508), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2510), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1358), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, - 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, - anon_sym_DASH, - anon_sym_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, - [132034] = 3, - ACTIONS(1302), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [130637] = 4, + STATE(1704), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 32, + ACTIONS(1336), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1338), 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, @@ -128127,7 +131085,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, @@ -128135,21 +131092,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, - [132076] = 3, - ACTIONS(865), 1, + [130682] = 4, + ACTIONS(1561), 1, anon_sym_LF, + STATE(1754), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 32, + ACTIONS(1559), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128182,25 +131139,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [132118] = 3, - ACTIONS(3), 2, + [130727] = 4, + ACTIONS(1561), 1, + anon_sym_LF, + STATE(1754), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1458), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1460), 29, - sym__newline, + ACTIONS(1559), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -128208,6 +131164,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, @@ -128215,19 +131172,63 @@ 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, - [132160] = 3, - ACTIONS(1522), 1, + [130772] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2685), 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(2687), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [130815] = 4, + ACTIONS(1561), 1, anon_sym_LF, + STATE(1754), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1520), 32, + ACTIONS(1559), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128260,30 +131261,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [132202] = 3, - ACTIONS(1302), 1, - anon_sym_LF, - ACTIONS(5), 2, + [130860] = 6, + ACTIONS(2560), 1, + anon_sym_and, + ACTIONS(2562), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 32, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1441), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1439), 26, 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, @@ -128291,39 +131298,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, - [132244] = 3, + [130909] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 6, - anon_sym_EQ, + ACTIONS(1685), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 27, + ACTIONS(1687), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -128338,25 +131344,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132286] = 3, - ACTIONS(3), 2, + [130952] = 3, + ACTIONS(1621), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1384), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1386), 29, - sym__newline, + ACTIONS(1619), 33, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -128364,6 +131368,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, @@ -128371,32 +131376,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, - [132328] = 3, + [130995] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1380), 4, + ACTIONS(1841), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1382), 29, - sym__newline, + ACTIONS(1839), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128416,23 +131424,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132370] = 3, + [131038] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 4, + ACTIONS(2673), 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(2675), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [131081] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2580), 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(2582), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [131124] = 4, + ACTIONS(2691), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1420), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1314), 29, - sym__newline, + ACTIONS(1418), 27, 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_in, anon_sym_STAR_STAR, @@ -128441,7 +131532,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, @@ -128455,16 +131545,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132412] = 3, + [131169] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 4, + ACTIONS(1605), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1340), 29, + ACTIONS(1607), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -128494,26 +131585,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132454] = 3, + [131212] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 4, + ACTIONS(1825), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 29, - sym__newline, + ACTIONS(1823), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128533,31 +131625,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132496] = 3, + [131255] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1388), 4, + ACTIONS(2657), 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(2659), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [131298] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1683), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1390), 29, - sym__newline, + ACTIONS(1687), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + ACTIONS(1681), 23, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -128572,30 +131706,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132538] = 3, - ACTIONS(1516), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131343] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1514), 32, + ACTIONS(1739), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1741), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -128603,40 +131740,106 @@ 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, - [132580] = 3, + [131386] = 21, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + ACTIONS(2494), 1, + anon_sym_LPAREN, + ACTIONS(2496), 1, + anon_sym_LBRACK, + ACTIONS(2502), 1, + anon_sym_STAR_STAR, + ACTIONS(2504), 1, + anon_sym_QMARK_DOT, + ACTIONS(2512), 1, + anon_sym_PIPE, + ACTIONS(2514), 1, + anon_sym_AMP, + ACTIONS(2516), 1, + anon_sym_CARET, + ACTIONS(2524), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 4, + ACTIONS(1346), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2500), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2508), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2510), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2518), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1223), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1354), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [131465] = 7, + ACTIONS(1223), 1, + anon_sym_LF, + ACTIONS(2411), 1, + anon_sym_not, + ACTIONS(2423), 1, + anon_sym_is, + STATE(1632), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2407), 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(1242), 29, - sym__newline, + ACTIONS(1225), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -128644,25 +131847,21 @@ 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, - [132622] = 3, - ACTIONS(1340), 1, + [131516] = 3, + ACTIONS(1617), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 32, + ACTIONS(1615), 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, @@ -128689,57 +131888,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [132664] = 3, + [131559] = 21, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + ACTIONS(2494), 1, + anon_sym_LPAREN, + ACTIONS(2496), 1, + anon_sym_LBRACK, + ACTIONS(2502), 1, + anon_sym_STAR_STAR, + ACTIONS(2504), 1, + anon_sym_QMARK_DOT, + ACTIONS(2512), 1, + anon_sym_PIPE, + ACTIONS(2514), 1, + anon_sym_AMP, + ACTIONS(2516), 1, + anon_sym_CARET, + ACTIONS(2524), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1376), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1378), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1424), 2, anon_sym_COMMA, - anon_sym_else, - 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_RPAREN, + ACTIONS(2500), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2508), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2510), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2518), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1223), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1354), 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, - [132706] = 4, - STATE(1888), 1, - aux_sym_comparison_operator_repeat1, + [131638] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1334), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 28, + ACTIONS(1332), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128768,22 +131987,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132750] = 3, - ACTIONS(1478), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131683] = 7, + ACTIONS(2560), 1, + anon_sym_and, + ACTIONS(2562), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1476), 32, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1473), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1439), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(1475), 21, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, 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, + [131734] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1609), 5, + anon_sym_EQ, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1611), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -128791,7 +132058,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, @@ -128799,34 +132065,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, - [132792] = 3, + [131777] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2646), 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(2644), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [131820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1520), 4, + ACTIONS(1735), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1522), 29, - sym__newline, + ACTIONS(1737), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128846,26 +132151,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132834] = 3, + [131863] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, + ACTIONS(1731), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 29, - sym__newline, + ACTIONS(1733), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128885,16 +132191,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132876] = 3, + [131906] = 4, + STATE(1645), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1214), 4, + ACTIONS(1559), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 29, + ACTIONS(1561), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -128924,30 +132232,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132918] = 3, - ACTIONS(1474), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131951] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1472), 32, + ACTIONS(1727), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1729), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -128955,35 +132266,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [132960] = 3, + [131994] = 5, + STATE(1822), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1514), 4, + ACTIONS(2693), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1362), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1516), 29, - sym__newline, - anon_sym_DOT, + ACTIONS(1367), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129002,18 +132314,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133002] = 4, - STATE(1888), 1, - aux_sym_comparison_operator_repeat1, + [132041] = 4, + STATE(1793), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, + ACTIONS(1265), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 28, + ACTIONS(1263), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129042,26 +132355,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133046] = 3, + [132086] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2544), 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(2542), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [132129] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1298), 4, + ACTIONS(1673), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1300), 29, - sym__newline, + ACTIONS(1675), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129081,30 +132435,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133088] = 3, - ACTIONS(1468), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132172] = 6, + ACTIONS(1693), 1, + anon_sym_PLUS, + ACTIONS(2108), 1, + anon_sym_in, + ACTIONS(2110), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1466), 32, + ACTIONS(1683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1681), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + anon_sym_RBRACK, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -129112,35 +132472,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, - [133130] = 4, - STATE(1888), 1, - aux_sym_comparison_operator_repeat1, + [132221] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, + ACTIONS(1703), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 28, + ACTIONS(1701), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129160,18 +132518,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133174] = 4, - STATE(1888), 1, - aux_sym_comparison_operator_repeat1, + [132264] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, + ACTIONS(1605), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 28, + ACTIONS(1607), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129200,22 +132557,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133218] = 3, - ACTIONS(1460), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132306] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1458), 32, + ACTIONS(1587), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1589), 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, @@ -129223,7 +132583,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, @@ -129231,31 +132590,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, - [133260] = 3, + [132348] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1052), 5, - anon_sym_EQ, + ACTIONS(1707), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1054), 28, + ACTIONS(1705), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -129278,13 +132635,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133302] = 3, - ACTIONS(1456), 1, + [132390] = 3, + ACTIONS(1709), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1454), 32, + ACTIONS(1711), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129317,13 +132674,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133344] = 3, - ACTIONS(1242), 1, + [132432] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1803), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1805), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [132474] = 3, + ACTIONS(1721), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 32, + ACTIONS(1719), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129356,13 +132752,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133386] = 3, - ACTIONS(1446), 1, + [132516] = 3, + ACTIONS(1725), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1444), 32, + ACTIONS(1723), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129395,16 +132791,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133428] = 3, - ACTIONS(1442), 1, + [132558] = 4, + ACTIONS(1681), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1440), 32, + ACTIONS(1685), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + ACTIONS(1683), 25, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -129412,11 +132813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -129434,16 +132831,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133470] = 3, + [132602] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1444), 4, + ACTIONS(1831), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1446), 29, + ACTIONS(1833), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -129473,13 +132870,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133512] = 3, - ACTIONS(1434), 1, + [132644] = 3, + ACTIONS(1729), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1432), 32, + ACTIONS(1727), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129512,23 +132909,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133554] = 3, + [132686] = 4, + ACTIONS(2689), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 4, + ACTIONS(1340), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1418), 29, - sym__newline, + ACTIONS(1342), 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_in, anon_sym_STAR_STAR, @@ -129551,25 +132949,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133596] = 3, - ACTIONS(3), 2, + [132730] = 3, + ACTIONS(1763), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1302), 29, - sym__newline, + ACTIONS(1765), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129577,48 +132972,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, - [133638] = 6, - ACTIONS(2561), 1, - anon_sym_in, - ACTIONS(2563), 1, - anon_sym_not, - ACTIONS(2565), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1304), 4, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1302), 26, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -129626,28 +132980,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, - [133686] = 3, + [132772] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1432), 4, + ACTIONS(1683), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1434), 29, - sym__newline, + ACTIONS(1681), 27, 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_in, @@ -129656,7 +133012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -129671,13 +133027,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133728] = 3, - ACTIONS(1348), 1, + [132814] = 3, + ACTIONS(1733), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1346), 32, + ACTIONS(1731), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129710,17 +133066,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [133770] = 3, + [132856] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1088), 5, + ACTIONS(1623), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1086), 28, + ACTIONS(1625), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129749,25 +133105,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133812] = 3, - ACTIONS(3), 2, + [132898] = 3, + ACTIONS(1783), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1204), 29, - sym__newline, + ACTIONS(1785), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129775,6 +133128,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, @@ -129782,31 +133136,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, - [133854] = 3, - ACTIONS(3), 2, + [132940] = 3, + ACTIONS(1705), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1204), 29, - sym__newline, + ACTIONS(1707), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129814,6 +133167,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, @@ -129821,31 +133175,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, - [133896] = 3, - ACTIONS(3), 2, + [132982] = 3, + ACTIONS(1791), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1462), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1464), 29, - sym__newline, + ACTIONS(1793), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129853,6 +133206,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, @@ -129860,31 +133214,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, - [133938] = 3, - ACTIONS(3), 2, + [133024] = 3, + ACTIONS(1795), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1372), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1374), 29, - sym__newline, + ACTIONS(1797), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129892,6 +133245,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, @@ -129899,31 +133253,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, - [133980] = 3, - ACTIONS(3), 2, + [133066] = 3, + ACTIONS(1701), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1210), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1212), 29, - sym__newline, + ACTIONS(1703), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -129931,6 +133284,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, @@ -129938,19 +133292,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, - [134022] = 3, - ACTIONS(1200), 1, + [133108] = 3, + ACTIONS(1675), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1198), 32, + ACTIONS(1673), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129983,25 +133339,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134064] = 3, - ACTIONS(3), 2, + [133150] = 3, + ACTIONS(1819), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1476), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1478), 29, - sym__newline, + ACTIONS(1821), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -130009,6 +133362,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, @@ -130016,29 +133370,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, - [134106] = 3, + [133192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1368), 4, + ACTIONS(1619), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1370), 29, - sym__newline, + ACTIONS(1621), 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_in, anon_sym_STAR_STAR, @@ -130061,22 +133417,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134148] = 3, - ACTIONS(1208), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133234] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1206), 32, + ACTIONS(1362), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1367), 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, @@ -130084,7 +133443,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, @@ -130092,21 +133450,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, - [134190] = 3, - ACTIONS(1216), 1, + [133276] = 3, + ACTIONS(1823), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1214), 32, + ACTIONS(1825), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130139,13 +133495,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134232] = 3, - ACTIONS(1418), 1, + [133318] = 3, + ACTIONS(1835), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 32, + ACTIONS(1837), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130178,16 +133534,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134274] = 3, + [133360] = 6, + ACTIONS(1693), 1, + anon_sym_PLUS, + ACTIONS(2108), 1, + anon_sym_in, + ACTIONS(2110), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1272), 4, + ACTIONS(1683), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 29, + ACTIONS(1681), 26, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130196,13 +133558,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -130217,31 +133576,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134316] = 3, + [133408] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1092), 5, - anon_sym_EQ, + ACTIONS(1683), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1090), 28, + ACTIONS(1687), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + ACTIONS(1681), 22, + sym__newline, anon_sym_COMMA, + anon_sym_else, 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, @@ -130256,25 +133616,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134358] = 3, - ACTIONS(3), 2, + [133452] = 3, + ACTIONS(1687), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1044), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1046), 28, + ACTIONS(1685), 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, @@ -130282,6 +133639,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, @@ -130289,28 +133647,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, - [134400] = 3, - ACTIONS(1246), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133494] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 32, + ACTIONS(1703), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1701), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -130318,7 +133681,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, @@ -130326,30 +133688,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, - [134442] = 3, - ACTIONS(1414), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133536] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 32, + ACTIONS(1837), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1835), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -130357,7 +133720,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, @@ -130365,38 +133727,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, - [134484] = 3, - ACTIONS(1250), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133578] = 6, + ACTIONS(2696), 1, + anon_sym_in, + ACTIONS(2698), 1, + anon_sym_not, + ACTIONS(2700), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1248), 32, + ACTIONS(1683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1681), 26, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -130404,21 +133769,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, - [134526] = 3, - ACTIONS(1262), 1, + [133626] = 3, + ACTIONS(1737), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1260), 32, + ACTIONS(1735), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130451,22 +133814,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134568] = 6, - ACTIONS(1354), 1, - anon_sym_PLUS, - ACTIONS(2064), 1, - anon_sym_in, - ACTIONS(2066), 1, - anon_sym_not, + [133668] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, + ACTIONS(1719), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 26, + ACTIONS(1721), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130475,10 +133832,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -130493,16 +133853,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134616] = 3, + [133710] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1198), 4, + ACTIONS(1723), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1200), 29, + ACTIONS(1725), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130532,25 +133892,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134658] = 3, - ACTIONS(3), 2, + [133752] = 3, + ACTIONS(1839), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1466), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1468), 29, - sym__newline, + ACTIONS(1841), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -130558,6 +133915,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, @@ -130565,22 +133923,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, - [134700] = 3, + [133794] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1398), 4, + ACTIONS(1727), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1400), 29, + ACTIONS(1729), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130610,13 +133970,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134742] = 3, - ACTIONS(1274), 1, + [133836] = 3, + ACTIONS(1223), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1272), 32, + ACTIONS(1225), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130649,25 +134009,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134784] = 3, - ACTIONS(3), 2, + [133878] = 3, + ACTIONS(1681), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1252), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1254), 29, - sym__newline, + ACTIONS(1683), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -130675,6 +134032,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, @@ -130682,41 +134040,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, - [134826] = 6, - ACTIONS(2064), 1, - anon_sym_in, - ACTIONS(2567), 1, - anon_sym_not, - ACTIONS(2569), 1, - anon_sym_PLUS, + [133920] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 5, + ACTIONS(1765), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 25, + ACTIONS(1763), 29, + sym__newline, 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_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, @@ -130730,23 +134087,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134874] = 3, + [133962] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1078), 5, - anon_sym_EQ, + ACTIONS(1685), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1080), 28, + ACTIONS(1687), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -130769,16 +134126,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134916] = 3, + [134004] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 4, + ACTIONS(1731), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(865), 29, + ACTIONS(1733), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130808,13 +134165,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134958] = 3, - ACTIONS(1410), 1, + [134046] = 6, + ACTIONS(1681), 1, anon_sym_LF, + ACTIONS(2702), 1, + anon_sym_in, + ACTIONS(2704), 1, + anon_sym_not, + ACTIONS(2706), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1408), 32, + ACTIONS(1683), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130822,14 +134185,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, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -130847,17 +134207,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135000] = 3, + [134094] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1062), 5, + ACTIONS(1615), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1064), 28, + ACTIONS(1617), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130886,25 +134246,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135042] = 3, - ACTIONS(3), 2, + [134136] = 3, + ACTIONS(1745), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1268), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1270), 29, - sym__newline, + ACTIONS(1743), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -130912,6 +134269,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, @@ -130919,22 +134277,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, - [135084] = 3, + [134178] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1440), 4, + ACTIONS(1735), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1442), 29, + ACTIONS(1737), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -130964,23 +134324,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135126] = 3, + [134220] = 3, + ACTIONS(1749), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1747), 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, + [134262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 4, + ACTIONS(1591), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1362), 29, - sym__newline, + ACTIONS(1593), 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_in, anon_sym_STAR_STAR, @@ -131003,13 +134402,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135168] = 3, - ACTIONS(1314), 1, + [134304] = 3, + ACTIONS(1687), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 32, + ACTIONS(1685), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131042,13 +134441,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135210] = 3, - ACTIONS(1204), 1, + [134346] = 3, + ACTIONS(1753), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 32, + ACTIONS(1751), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131081,16 +134480,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135252] = 3, + [134388] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 4, + ACTIONS(1739), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1414), 29, + ACTIONS(1741), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131120,22 +134519,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135294] = 3, - ACTIONS(1204), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134430] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 32, + ACTIONS(1683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1681), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -131143,7 +134545,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, @@ -131151,31 +134552,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, - [135336] = 3, + [134472] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(984), 5, - anon_sym_EQ, + ACTIONS(1785), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(982), 28, + ACTIONS(1783), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -131198,13 +134597,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135378] = 3, - ACTIONS(1212), 1, + [134514] = 6, + ACTIONS(1681), 1, anon_sym_LF, + ACTIONS(1689), 1, + anon_sym_in, + ACTIONS(1691), 1, + anon_sym_not, + ACTIONS(2112), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1210), 32, + ACTIONS(1683), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131212,14 +134617,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, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -131237,25 +134639,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135420] = 3, - ACTIONS(3), 2, + [134562] = 3, + ACTIONS(1757), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1346), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1348), 29, - sym__newline, + ACTIONS(1755), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -131263,6 +134662,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, @@ -131270,22 +134670,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, - [135462] = 3, + [134604] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1256), 4, + ACTIONS(1743), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1258), 29, + ACTIONS(1745), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131315,23 +134717,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135504] = 3, + [134646] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1356), 4, + ACTIONS(1609), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 29, - sym__newline, + ACTIONS(1611), 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_in, anon_sym_STAR_STAR, @@ -131354,16 +134756,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135546] = 3, + [134688] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 4, + ACTIONS(1747), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1344), 29, + ACTIONS(1749), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131393,16 +134795,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135588] = 3, + [134730] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 4, + ACTIONS(1225), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1340), 29, + ACTIONS(1223), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131432,13 +134834,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135630] = 3, - ACTIONS(1464), 1, + [134772] = 3, + ACTIONS(1677), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1462), 32, + ACTIONS(1679), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131471,22 +134873,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135672] = 3, - ACTIONS(1400), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134814] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1398), 32, + ACTIONS(1707), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1705), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -131494,7 +134899,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, @@ -131502,21 +134906,58 @@ 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_is, + anon_sym_QMARK_LBRACK, + [134856] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1869), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, + ACTIONS(1867), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, - [135714] = 3, - ACTIONS(1390), 1, + [134898] = 3, + ACTIONS(1843), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1388), 32, + ACTIONS(1845), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131549,22 +134990,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135756] = 3, - ACTIONS(1386), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134940] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1384), 32, + ACTIONS(1797), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1795), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -131572,7 +135016,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, @@ -131580,24 +135023,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, - [135798] = 3, + [134982] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1256), 4, + ACTIONS(1751), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1258), 29, + ACTIONS(1753), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -131627,17 +135068,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135840] = 3, + [135024] = 8, + ACTIONS(2711), 1, + anon_sym_not, + ACTIONS(2717), 1, + anon_sym_is, + STATE(1893), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(998), 5, - anon_sym_EQ, + ACTIONS(1567), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2714), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 28, + ACTIONS(2708), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1569), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131645,6 +135098,38 @@ static const uint16_t ts_small_parse_table[] = { 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_QMARK_LBRACK, + [135076] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1841), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1839), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -131666,23 +135151,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135882] = 3, + [135118] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1264), 4, + ACTIONS(1631), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1266), 29, - sym__newline, + ACTIONS(1633), 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_in, anon_sym_STAR_STAR, @@ -131705,19 +135190,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135924] = 6, - ACTIONS(1302), 1, + [135160] = 3, + ACTIONS(1867), 1, anon_sym_LF, - ACTIONS(2571), 1, - anon_sym_in, - ACTIONS(2573), 1, - anon_sym_not, - ACTIONS(2575), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 29, + ACTIONS(1869), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131725,11 +135204,14 @@ 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, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -131747,19 +135229,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135972] = 6, - ACTIONS(1302), 1, + [135202] = 3, + ACTIONS(1677), 1, anon_sym_LF, - ACTIONS(2571), 1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1679), 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, - ACTIONS(2577), 1, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - ACTIONS(2579), 1, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [135244] = 3, + ACTIONS(1761), 1, + anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 29, + ACTIONS(1759), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131767,11 +135282,14 @@ 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, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -131789,23 +135307,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136020] = 3, + [135286] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1040), 5, - anon_sym_EQ, + ACTIONS(1755), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 28, + ACTIONS(1757), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -131828,22 +135346,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136062] = 3, - ACTIONS(1382), 1, - anon_sym_LF, - ACTIONS(5), 2, + [135328] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1380), 32, + ACTIONS(1859), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1861), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -131851,7 +135372,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, @@ -131859,21 +135379,64 @@ 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_is, + anon_sym_QMARK_LBRACK, + [135370] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1863), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, + ACTIONS(1865), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, - [136104] = 3, - ACTIONS(1378), 1, + [135412] = 6, + ACTIONS(1681), 1, anon_sym_LF, + ACTIONS(2702), 1, + anon_sym_in, + ACTIONS(2720), 1, + anon_sym_not, + ACTIONS(2722), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1376), 32, + ACTIONS(1683), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131881,14 +135444,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, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -131906,13 +135466,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136146] = 3, - ACTIONS(1374), 1, + [135460] = 3, + ACTIONS(1865), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1372), 32, + ACTIONS(1863), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131945,13 +135505,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136188] = 3, - ACTIONS(1370), 1, + [135502] = 3, + ACTIONS(1861), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1368), 32, + ACTIONS(1859), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131984,22 +135544,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136230] = 3, - ACTIONS(1254), 1, - anon_sym_LF, - ACTIONS(5), 2, + [135544] = 4, + STATE(1893), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1252), 32, + ACTIONS(1559), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1561), 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, @@ -132007,7 +135571,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, @@ -132015,21 +135578,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, - [136272] = 3, - ACTIONS(1258), 1, + [135588] = 3, + ACTIONS(1857), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1256), 32, + ACTIONS(1855), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132062,16 +135623,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136314] = 3, + [135630] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1328), 4, + ACTIONS(1673), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1330), 29, + ACTIONS(1675), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132101,22 +135662,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136356] = 3, - ACTIONS(1362), 1, - anon_sym_LF, - ACTIONS(5), 2, + [135672] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 32, + ACTIONS(1679), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1677), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132124,7 +135688,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, @@ -132132,21 +135695,58 @@ 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_is, + anon_sym_QMARK_LBRACK, + [135714] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1679), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, + ACTIONS(1677), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, - [136398] = 3, - ACTIONS(1358), 1, + [135756] = 3, + ACTIONS(1853), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1356), 32, + ACTIONS(1851), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132179,13 +135779,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136440] = 3, - ACTIONS(1344), 1, + [135798] = 8, + ACTIONS(2506), 1, + anon_sym_not, + ACTIONS(2522), 1, + anon_sym_is, + STATE(1914), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1225), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2520), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2498), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + 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_QMARK_LBRACK, + [135850] = 3, + ACTIONS(1849), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 32, + ACTIONS(1847), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132218,13 +135862,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136482] = 3, - ACTIONS(1340), 1, + [135892] = 3, + ACTIONS(1769), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 32, + ACTIONS(1767), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132257,13 +135901,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136524] = 3, - ACTIONS(1334), 1, + [135934] = 4, + STATE(1893), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1559), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1561), 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, + [135978] = 3, + ACTIONS(1833), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1332), 32, + ACTIONS(1831), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132296,13 +135980,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136566] = 3, - ACTIONS(1330), 1, + [136020] = 3, + ACTIONS(1829), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1328), 32, + ACTIONS(1827), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132335,22 +136019,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136608] = 3, - ACTIONS(1300), 1, - anon_sym_LF, - ACTIONS(5), 2, + [136062] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1298), 32, + ACTIONS(1759), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1761), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132358,7 +136045,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, @@ -132366,24 +136052,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, - [136650] = 3, + [136104] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1408), 4, + ACTIONS(1845), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1410), 29, + ACTIONS(1843), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132413,35 +136097,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136692] = 6, - ACTIONS(2561), 1, - anon_sym_in, - ACTIONS(2581), 1, - anon_sym_not, - ACTIONS(2583), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [136146] = 3, + ACTIONS(1741), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1302), 26, - sym__newline, + ACTIONS(1739), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -132449,30 +136128,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, - [136740] = 4, - ACTIONS(2438), 1, - anon_sym_EQ, + [136188] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 4, + ACTIONS(1807), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(792), 28, + ACTIONS(1809), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -132495,17 +136175,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136784] = 3, + [136230] = 4, + STATE(1893), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(654), 5, - anon_sym_EQ, + ACTIONS(1559), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(659), 28, + ACTIONS(1561), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132534,29 +136215,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136826] = 8, - ACTIONS(2588), 1, - anon_sym_not, - ACTIONS(2594), 1, - anon_sym_is, - STATE(1888), 1, + [136274] = 4, + STATE(1893), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1122), 2, + ACTIONS(1559), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2591), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2585), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1124), 21, + ACTIONS(1561), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132564,8 +136234,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, @@ -132577,17 +136249,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, - [136878] = 3, + [136318] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1472), 4, + ACTIONS(1787), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1474), 29, + ACTIONS(1789), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132617,13 +136294,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136920] = 3, - ACTIONS(1270), 1, + [136360] = 3, + ACTIONS(1773), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1268), 32, + ACTIONS(1771), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132656,13 +136333,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136962] = 3, - ACTIONS(1266), 1, + [136402] = 3, + ACTIONS(1773), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1264), 32, + ACTIONS(1771), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132695,22 +136372,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [137004] = 3, - ACTIONS(1258), 1, - anon_sym_LF, - ACTIONS(5), 2, + [136444] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1256), 32, + ACTIONS(1825), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1823), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132718,6 +136398,43 @@ 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, + [136486] = 4, + ACTIONS(1687), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1685), 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, + ACTIONS(1683), 23, + anon_sym_LPAREN, + anon_sym_LBRACK, + 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, @@ -132734,16 +136451,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [137046] = 3, + [136530] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1332), 4, + ACTIONS(1827), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1334), 29, + ACTIONS(1829), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132773,22 +136490,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137088] = 3, + [136572] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1440), 4, + ACTIONS(1685), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1442), 28, + ACTIONS(1687), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -132811,22 +136529,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137129] = 3, + [136614] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1462), 4, + ACTIONS(1811), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1464), 28, + ACTIONS(1813), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -132849,113 +136568,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137170] = 5, - ACTIONS(2597), 1, - anon_sym_PLUS, + [136656] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(863), 12, - sym_string_start, + ACTIONS(1815), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1817), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(861), 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, - [137215] = 5, - ACTIONS(2597), 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, + [136698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(970), 12, - sym_string_start, + ACTIONS(1855), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1857), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(972), 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, - [137260] = 6, - ACTIONS(2599), 1, - anon_sym_in, - ACTIONS(2601), 1, - anon_sym_not, - ACTIONS(2603), 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, + [136740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, + ACTIONS(1767), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 25, + ACTIONS(1769), 29, + sym__newline, 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_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, @@ -132970,749 +136685,584 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137307] = 5, - ACTIONS(2597), 1, - anon_sym_PLUS, + [136782] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(942), 12, - sym_string_start, + ACTIONS(1851), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1853), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(940), 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, - [137352] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2605), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2607), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [137393] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2605), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2607), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [137434] = 20, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2611), 1, - anon_sym_STAR_STAR, - ACTIONS(2617), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2619), 1, anon_sym_AMP, - ACTIONS(2621), 1, anon_sym_CARET, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [136824] = 3, + ACTIONS(1777), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, - sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2609), 2, + sym_line_continuation, + ACTIONS(1775), 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_SLASH, - ACTIONS(2613), 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(2615), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2623), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(766), 5, - anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 5, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [136866] = 3, + ACTIONS(1781), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1779), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [137509] = 20, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2072), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2611), 1, - anon_sym_STAR_STAR, - ACTIONS(2617), 1, - anon_sym_PIPE, - ACTIONS(2619), 1, - anon_sym_AMP, - ACTIONS(2621), 1, - anon_sym_CARET, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2609), 2, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2613), 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(2615), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2623), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(766), 5, - anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [137584] = 11, - ACTIONS(1862), 1, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [136908] = 3, + ACTIONS(1817), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1815), 32, anon_sym_DOT, - ACTIONS(1864), 1, - anon_sym_QMARK_DOT, - ACTIONS(2597), 1, - anon_sym_PLUS, - ACTIONS(2627), 1, anon_sym_as, - ACTIONS(2629), 1, anon_sym_if, - ACTIONS(2633), 1, - anon_sym_and, - ACTIONS(2635), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2631), 11, - sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2625), 12, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [137641] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2637), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2639), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [137682] = 3, - ACTIONS(3), 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, + [136950] = 3, + ACTIONS(1813), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2641), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2643), 21, - anon_sym_import, - anon_sym_assert, + ACTIONS(1811), 32, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [137723] = 13, - ACTIONS(2072), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(2090), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_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(2611), 1, - anon_sym_STAR_STAR, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [136992] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2609), 2, + ACTIONS(1683), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2613), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1687), 10, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + ACTIONS(1681), 19, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_DASH, - ACTIONS(2615), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(704), 17, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [137036] = 3, + ACTIONS(1809), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1807), 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, - [137784] = 14, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2611), 1, - anon_sym_STAR_STAR, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [137078] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2609), 2, + ACTIONS(1847), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2613), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2615), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2623), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1849), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, - [137847] = 3, + anon_sym_QMARK_LBRACK, + [137120] = 6, + ACTIONS(2696), 1, + anon_sym_in, + ACTIONS(2724), 1, + anon_sym_not, + ACTIONS(2726), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2647), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2645), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [137888] = 11, - ACTIONS(1862), 1, + ACTIONS(1683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1681), 26, + sym__newline, anon_sym_DOT, - ACTIONS(1864), 1, - anon_sym_QMARK_DOT, - ACTIONS(2597), 1, - anon_sym_PLUS, - ACTIONS(2627), 1, anon_sym_as, - ACTIONS(2629), 1, anon_sym_if, - ACTIONS(2633), 1, - anon_sym_and, - ACTIONS(2635), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2651), 11, - sym_string_start, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_DQUOTE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2649), 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, - [137945] = 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, + [137168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 11, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1771), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1773), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, 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(2655), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [137986] = 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, + [137210] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2659), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2657), 21, - anon_sym_import, - anon_sym_assert, + ACTIONS(1771), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1773), 29, + sym__newline, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [138027] = 15, - ACTIONS(2072), 1, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2611), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2621), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_CARET, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 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, + [137252] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2609), 2, + ACTIONS(1775), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2613), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2615), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2623), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(704), 14, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1777), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, - [138092] = 16, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2611), 1, - anon_sym_STAR_STAR, - ACTIONS(2619), 1, - anon_sym_AMP, - ACTIONS(2621), 1, - anon_sym_CARET, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [137294] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2609), 2, + ACTIONS(1599), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2613), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1601), 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(2615), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2623), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(704), 13, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [137336] = 3, + ACTIONS(1705), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1707), 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, - [138159] = 12, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2611), 1, - anon_sym_STAR_STAR, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [137378] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2609), 2, + ACTIONS(1779), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2615), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(704), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1781), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, @@ -133723,138 +137273,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [138218] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2663), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2661), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [138259] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2667), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2665), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [138300] = 3, + anon_sym_QMARK_LBRACK, + [137420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2671), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2669), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [138341] = 5, - ACTIONS(2673), 1, + ACTIONS(1595), 5, anon_sym_EQ, - STATE(1424), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(794), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(792), 26, + ACTIONS(1597), 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, @@ -133877,34 +137313,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138386] = 10, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2611), 1, - anon_sym_STAR_STAR, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [137462] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 4, + ACTIONS(1821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 21, + ACTIONS(1819), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, @@ -133922,34 +137351,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [138441] = 10, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2611), 1, - anon_sym_STAR_STAR, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [137504] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(706), 4, + ACTIONS(1627), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(704), 21, + ACTIONS(1629), 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, @@ -133967,394 +137390,272 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [138496] = 3, - ACTIONS(3), 2, + anon_sym_QMARK_LBRACK, + [137546] = 3, + ACTIONS(1805), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2675), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2677), 21, - anon_sym_import, - anon_sym_assert, + ACTIONS(1803), 32, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [138537] = 5, - ACTIONS(2597), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(938), 12, - sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(936), 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, - [138582] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2647), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2645), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + 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, + [137588] = 6, + ACTIONS(2108), 1, + anon_sym_in, + ACTIONS(2728), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [138623] = 3, + ACTIONS(2730), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2681), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(1683), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2679), 21, - anon_sym_import, - anon_sym_assert, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1681), 25, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [138664] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2685), 11, - sym__dedent, - sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2683), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [138705] = 3, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + 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, + [137636] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2689), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2687), 21, - anon_sym_import, - anon_sym_assert, + ACTIONS(1711), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1709), 29, + sym__newline, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [138746] = 20, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2072), 1, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2074), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2611), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2617), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2619), 1, anon_sym_AMP, - ACTIONS(2621), 1, anon_sym_CARET, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 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, + [137678] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2609), 2, + ACTIONS(1799), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2613), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1801), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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(2615), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2623), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(766), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [138821] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [137720] = 6, + ACTIONS(2108), 1, + anon_sym_in, + ACTIONS(2732), 1, + anon_sym_not, + ACTIONS(2734), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2693), 11, - sym__dedent, - sym_string_start, + ACTIONS(1683), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1681), 25, + 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2691), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [138862] = 3, - ACTIONS(3), 2, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + 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, + [137768] = 3, + ACTIONS(1801), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2641), 11, - sym__dedent, - sym_string_start, + ACTIONS(1799), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2643), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + 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, - [138903] = 6, - ACTIONS(2695), 1, anon_sym_and, - ACTIONS(2697), 1, + 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, + [137810] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(861), 4, + ACTIONS(1793), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 24, + ACTIONS(1791), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, 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, @@ -134369,227 +137670,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138950] = 3, - ACTIONS(3), 2, + [137852] = 3, + ACTIONS(1789), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2653), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2655), 21, - anon_sym_import, - anon_sym_assert, + ACTIONS(1787), 32, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [138991] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2637), 11, - sym__dedent, - sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2639), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + 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, - [139032] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2699), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2701), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139073] = 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, + [137894] = 5, + ACTIONS(2736), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2675), 11, - sym__dedent, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1445), 12, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2677), 21, - anon_sym_import, - anon_sym_assert, + ACTIONS(1447), 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [139114] = 3, + [137939] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2703), 11, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1803), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1805), 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_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(2705), 21, - anon_sym_import, - 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, + [137980] = 11, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(2736), 1, + anon_sym_PLUS, + ACTIONS(2738), 1, + anon_sym_as, + ACTIONS(2740), 1, 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139155] = 3, + ACTIONS(2742), 1, + anon_sym_and, + ACTIONS(2744), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2709), 11, - sym__dedent, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1388), 11, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2707), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_if, + ACTIONS(1390), 12, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, sym_integer, sym_identifier, @@ -134597,75 +137833,85 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [139196] = 3, + [138037] = 5, + ACTIONS(2746), 1, + anon_sym_EQ, + STATE(1441), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2699), 11, - sym__dedent, - sym_string_start, + ACTIONS(1340), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1342), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, 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(2701), 21, - anon_sym_import, - 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, + [138082] = 11, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(2736), 1, + anon_sym_PLUS, + ACTIONS(2738), 1, + anon_sym_as, + ACTIONS(2740), 1, 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139237] = 3, + ACTIONS(2742), 1, + anon_sym_and, + ACTIONS(2744), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 11, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2750), 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_PLUS, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2713), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_if, + ACTIONS(2748), 12, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, sym_integer, sym_identifier, @@ -134673,61 +137919,61 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [139278] = 3, + [138139] = 5, + ACTIONS(2752), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2703), 11, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2705), 21, - anon_sym_import, - anon_sym_assert, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1467), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1465), 25, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139319] = 6, - ACTIONS(2695), 1, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, - ACTIONS(2697), 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, + [138184] = 5, + ACTIONS(2752), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(879), 4, + ACTIONS(1447), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(881), 24, + ACTIONS(1445), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134737,6 +137983,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_DASH, anon_sym_PERCENT, @@ -134752,113 +137999,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139366] = 3, + [138229] = 5, + ACTIONS(2752), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2711), 11, - sym__dedent, - sym_string_start, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1441), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1439), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2713), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [139407] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [138274] = 5, + ACTIONS(2752), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2717), 11, - sym__dedent, - sym_string_start, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1432), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1430), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, + 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_TILDE, - sym_float, - ACTIONS(2715), 21, - anon_sym_import, - 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, + [138319] = 11, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(2736), 1, + anon_sym_PLUS, + ACTIONS(2738), 1, + anon_sym_as, + ACTIONS(2740), 1, 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139448] = 3, + ACTIONS(2742), 1, + anon_sym_and, + ACTIONS(2744), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2721), 11, - sym__dedent, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2756), 11, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2719), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_if, + ACTIONS(2754), 12, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, anon_sym_not, sym_integer, sym_identifier, @@ -134866,37 +138125,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [139489] = 3, + [138376] = 9, + ACTIONS(1091), 1, + anon_sym_DOT, + ACTIONS(1549), 1, + anon_sym_QMARK_DOT, + ACTIONS(2736), 1, + anon_sym_PLUS, + ACTIONS(2742), 1, + anon_sym_and, + ACTIONS(2744), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2725), 11, - sym__dedent, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1503), 11, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2723), 21, - anon_sym_import, - anon_sym_assert, + ACTIONS(1501), 14, + anon_sym_as, 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_rule, - anon_sym_check, anon_sym_not, sym_integer, sym_identifier, @@ -134904,244 +138169,251 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [139530] = 3, + [138429] = 6, + ACTIONS(2752), 1, + anon_sym_PLUS, + ACTIONS(2758), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2717), 11, - sym_string_start, - ts_builtin_sym_end, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1441), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1439), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2715), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [139571] = 3, + 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, + [138476] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2729), 11, - sym__dedent, - sym_string_start, + ACTIONS(1683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1681), 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_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(2727), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139612] = 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, + [138517] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2721), 11, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1225), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1223), 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_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(2719), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139653] = 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, + [138558] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2733), 11, - sym__dedent, - sym_string_start, + ACTIONS(1685), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1687), 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_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(2731), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139694] = 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, + [138599] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2737), 11, - sym__dedent, - sym_string_start, + ACTIONS(1683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1687), 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, + ACTIONS(1681), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2735), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [138642] = 6, + ACTIONS(2760), 1, + anon_sym_in, + ACTIONS(2762), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139735] = 3, + ACTIONS(2764), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2741), 11, - sym__dedent, - sym_string_start, + ACTIONS(1683), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1681), 25, + 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_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2739), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139776] = 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, + [138689] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, + ACTIONS(1673), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 28, + ACTIONS(1675), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135170,16 +138442,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139817] = 3, + [138730] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 4, + ACTIONS(1703), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(865), 28, + ACTIONS(1701), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135208,54 +138480,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139858] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2725), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2723), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139899] = 3, + [138771] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1520), 4, + ACTIONS(1707), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1522), 28, + ACTIONS(1705), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135284,16 +138518,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139940] = 3, + [138812] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, + ACTIONS(1711), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 28, + ACTIONS(1709), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135322,22 +138556,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139981] = 6, - ACTIONS(2599), 1, - anon_sym_in, - ACTIONS(2743), 1, - anon_sym_not, - ACTIONS(2745), 1, - anon_sym_PLUS, + [138853] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, + ACTIONS(1765), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 25, + ACTIONS(1763), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135345,10 +138573,13 @@ 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, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -135363,16 +138594,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140028] = 3, + [138894] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1514), 4, + ACTIONS(1785), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1516), 28, + ACTIONS(1783), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135401,109 +138632,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140069] = 20, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_LBRACK, - ACTIONS(2080), 1, - anon_sym_QMARK_DOT, - ACTIONS(2090), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2611), 1, - anon_sym_STAR_STAR, - ACTIONS(2617), 1, - anon_sym_PIPE, - ACTIONS(2619), 1, - anon_sym_AMP, - ACTIONS(2621), 1, - anon_sym_CARET, - STATE(1223), 1, - sym_argument_list, - STATE(2031), 1, - aux_sym_comparison_operator_repeat1, + [138935] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2609), 2, + ACTIONS(1793), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2613), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1791), 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(2615), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2623), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(766), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [140144] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2733), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2731), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140185] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [138976] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 4, + ACTIONS(1797), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1340), 28, + ACTIONS(1795), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135532,282 +138708,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140226] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2737), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2735), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140267] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2681), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2679), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140308] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2729), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2727), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140349] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2693), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2691), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140390] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2689), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2687), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140431] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2685), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2683), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + [139017] = 6, + ACTIONS(2760), 1, + anon_sym_in, + ACTIONS(2766), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140472] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2741), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2768), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2739), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140513] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1476), 4, + ACTIONS(1683), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1478), 28, + ACTIONS(1681), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135815,13 +138731,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, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -135836,16 +138749,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140554] = 3, + [139064] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1472), 4, + ACTIONS(1821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1474), 28, + ACTIONS(1819), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135874,30 +138787,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140595] = 3, + [139105] = 6, + ACTIONS(2752), 1, + anon_sym_PLUS, + ACTIONS(2758), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1466), 4, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1322), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1468), 28, + ACTIONS(1320), 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, 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, @@ -135912,16 +138828,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140636] = 3, + [139152] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1458), 4, + ACTIONS(1825), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1460), 28, + ACTIONS(1823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135950,35 +138866,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140677] = 8, - ACTIONS(2695), 1, - anon_sym_and, - ACTIONS(2697), 1, - anon_sym_PLUS, - ACTIONS(2747), 1, - anon_sym_or, + [139193] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(849), 4, + ACTIONS(1837), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(851), 21, + ACTIONS(1835), 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, @@ -135993,16 +138904,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140728] = 3, + [139234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1454), 4, + ACTIONS(1841), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1456), 28, + ACTIONS(1839), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136031,16 +138942,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140769] = 3, + [139275] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1346), 4, + ACTIONS(1845), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1348), 28, + ACTIONS(1843), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136069,29 +138980,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140810] = 7, - ACTIONS(2695), 1, - anon_sym_and, - ACTIONS(2697), 1, + [139316] = 7, + ACTIONS(2752), 1, anon_sym_PLUS, + ACTIONS(2758), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(915), 4, + ACTIONS(1473), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 5, + ACTIONS(1439), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_or, - ACTIONS(917), 19, + ACTIONS(1475), 19, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -136111,16 +139022,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140859] = 3, + [139365] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1444), 4, + ACTIONS(1863), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1446), 28, + ACTIONS(1865), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136149,16 +139060,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140900] = 3, + [139406] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1198), 4, + ACTIONS(1859), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1200), 28, + ACTIONS(1861), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136187,16 +139098,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140941] = 3, + [139447] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1206), 4, + ACTIONS(1855), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1208), 28, + ACTIONS(1857), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136225,16 +139136,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140982] = 3, + [139488] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1214), 4, + ACTIONS(1851), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 28, + ACTIONS(1853), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136263,54 +139174,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141023] = 3, + [139529] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2709), 11, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1847), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1849), 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_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(2707), 21, - anon_sym_import, - 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, + [139570] = 10, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2770), 1, + anon_sym_STAR_STAR, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1316), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1318), 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [141064] = 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, + [139625] = 20, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2770), 1, + anon_sym_STAR_STAR, + ACTIONS(2778), 1, + anon_sym_PIPE, + ACTIONS(2780), 1, + anon_sym_AMP, + ACTIONS(2782), 1, + anon_sym_CARET, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2774), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2776), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2784), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1223), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1354), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [139700] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1240), 4, + ACTIONS(1831), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1242), 28, + ACTIONS(1833), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136339,16 +139350,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141105] = 3, + [139741] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1244), 4, + ACTIONS(1827), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1246), 28, + ACTIONS(1829), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136377,54 +139388,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141146] = 3, + [139782] = 20, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2770), 1, + anon_sym_STAR_STAR, + ACTIONS(2778), 1, + anon_sym_PIPE, + ACTIONS(2780), 1, + anon_sym_AMP, + ACTIONS(2782), 1, + anon_sym_CARET, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1432), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1434), 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, + ACTIONS(2772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2774), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2776), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2784), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1223), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1354), 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, - [141187] = 3, + [139857] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1248), 4, + ACTIONS(1815), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1250), 28, + ACTIONS(1817), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136453,25 +139481,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141228] = 5, - ACTIONS(2697), 1, - anon_sym_PLUS, + [139898] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(936), 4, + ACTIONS(1811), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(938), 25, + ACTIONS(1813), 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, @@ -136479,6 +139504,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, @@ -136493,16 +139519,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141273] = 3, + [139939] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1260), 4, + ACTIONS(1807), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1262), 28, + ACTIONS(1809), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136531,25 +139557,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141314] = 5, - ACTIONS(2697), 1, - anon_sym_PLUS, + [139980] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(940), 4, + ACTIONS(1707), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(942), 25, + ACTIONS(1705), 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, @@ -136557,6 +139580,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, @@ -136571,25 +139595,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141359] = 5, - ACTIONS(2697), 1, + [140021] = 5, + ACTIONS(2736), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1068), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(861), 4, + ACTIONS(1439), 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(1441), 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, + [140066] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1685), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(863), 25, + ACTIONS(1687), 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, @@ -136597,6 +139658,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, @@ -136611,16 +139673,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141404] = 3, + [140107] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1272), 4, + ACTIONS(1799), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 28, + ACTIONS(1801), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136649,26 +139711,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141445] = 3, + [140148] = 10, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2770), 1, + anon_sym_STAR_STAR, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 4, + ACTIONS(1360), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1314), 28, + ACTIONS(1358), 21, 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, @@ -136686,27 +139756,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [140203] = 10, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [141486] = 3, + ACTIONS(2770), 1, + anon_sym_STAR_STAR, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 4, + ACTIONS(1360), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 28, + ACTIONS(1358), 21, 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, @@ -136724,34 +139801,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [140258] = 12, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [141527] = 3, + ACTIONS(2770), 1, + anon_sym_STAR_STAR, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1202), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1204), 28, + ACTIONS(2772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2776), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1358), 19, 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, @@ -136762,157 +139848,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [140317] = 16, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [141568] = 5, - ACTIONS(2697), 1, - anon_sym_PLUS, + ACTIONS(2770), 1, + anon_sym_STAR_STAR, + ACTIONS(2780), 1, + anon_sym_AMP, + ACTIONS(2782), 1, + anon_sym_CARET, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(972), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(970), 25, + ACTIONS(2772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2774), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2776), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2784), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 13, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [140384] = 15, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [141613] = 10, - ACTIONS(2695), 1, - anon_sym_and, - ACTIONS(2697), 1, - anon_sym_PLUS, - ACTIONS(2747), 1, - anon_sym_or, - ACTIONS(2749), 1, - anon_sym_as, - ACTIONS(2751), 1, - anon_sym_if, + ACTIONS(2770), 1, + anon_sym_STAR_STAR, + ACTIONS(2782), 1, + anon_sym_CARET, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(827), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(835), 19, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, + ACTIONS(2772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2774), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2776), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2784), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1358), 14, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [140449] = 14, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [141668] = 3, + ACTIONS(2770), 1, + anon_sym_STAR_STAR, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1210), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1212), 28, + ACTIONS(2772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2774), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2776), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2784), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1358), 15, 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, + [140512] = 13, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [141709] = 3, + ACTIONS(2770), 1, + anon_sym_STAR_STAR, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1416), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1360), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1418), 28, + ACTIONS(2772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2774), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2776), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1358), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -136923,61 +140046,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [141750] = 9, - ACTIONS(1862), 1, - anon_sym_DOT, - ACTIONS(1864), 1, - anon_sym_QMARK_DOT, - ACTIONS(2597), 1, - anon_sym_PLUS, - ACTIONS(2633), 1, - anon_sym_and, - ACTIONS(2635), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(851), 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(849), 14, - anon_sym_as, - anon_sym_if, - 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, - [141803] = 3, + [140573] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 4, + ACTIONS(1787), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1414), 28, + ACTIONS(1789), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137006,54 +140084,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141844] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2671), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2669), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [141885] = 3, + [140614] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1252), 4, + ACTIONS(1779), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1254), 28, + ACTIONS(1781), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137082,16 +140122,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141926] = 3, + [140655] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1408), 4, + ACTIONS(1775), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1410), 28, + ACTIONS(1777), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137120,179 +140160,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141967] = 11, - ACTIONS(1862), 1, - anon_sym_DOT, - ACTIONS(1864), 1, - anon_sym_QMARK_DOT, - ACTIONS(2597), 1, - anon_sym_PLUS, - ACTIONS(2627), 1, - anon_sym_as, - ACTIONS(2629), 1, - anon_sym_if, - ACTIONS(2633), 1, - anon_sym_and, - ACTIONS(2635), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1047), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(835), 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(827), 12, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + [140696] = 20, + ACTIONS(2076), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [142024] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2667), 11, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2078), 1, + anon_sym_is, + ACTIONS(2173), 1, anon_sym_LPAREN, + ACTIONS(2175), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2665), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [142065] = 6, - ACTIONS(1354), 1, - anon_sym_PLUS, - ACTIONS(2064), 1, - anon_sym_in, - ACTIONS(2066), 1, - anon_sym_not, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2770), 1, + anon_sym_STAR_STAR, + ACTIONS(2778), 1, + anon_sym_PIPE, + ACTIONS(2780), 1, + anon_sym_AMP, + ACTIONS(2782), 1, + anon_sym_CARET, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - 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, + ACTIONS(2772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2774), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2776), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2784), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1223), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1354), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + [140771] = 20, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, anon_sym_is, + ACTIONS(2173), 1, + anon_sym_LPAREN, + ACTIONS(2175), 1, + anon_sym_LBRACK, + ACTIONS(2179), 1, + anon_sym_QMARK_DOT, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - [142112] = 3, + ACTIONS(2770), 1, + anon_sym_STAR_STAR, + ACTIONS(2778), 1, + anon_sym_PIPE, + ACTIONS(2780), 1, + anon_sym_AMP, + ACTIONS(2782), 1, + anon_sym_CARET, + STATE(1299), 1, + sym_argument_list, + STATE(2238), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 11, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2772), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2774), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2661), 21, - anon_sym_import, - anon_sym_assert, + ACTIONS(2776), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2784), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1223), 5, + 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [142153] = 3, + anon_sym_and, + anon_sym_or, + ACTIONS(1354), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [140846] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1398), 4, + ACTIONS(1771), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1400), 28, + ACTIONS(1773), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137321,16 +140308,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142194] = 3, + [140887] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1256), 4, + ACTIONS(1771), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1258), 28, + ACTIONS(1773), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137359,16 +140346,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142235] = 3, + [140928] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1256), 4, + ACTIONS(1767), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1258), 28, + ACTIONS(1769), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137397,34 +140384,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142276] = 10, - ACTIONS(2072), 1, + [140969] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1759), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1761), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2074), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(2080), 1, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(2090), 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, - ACTIONS(2611), 1, - anon_sym_STAR_STAR, - STATE(1223), 1, - sym_argument_list, - STATE(2219), 1, - aux_sym_comparison_operator_repeat1, + [141010] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(877), 4, + ACTIONS(1679), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(875), 21, + ACTIONS(1677), 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, @@ -137442,16 +140459,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [142331] = 3, + anon_sym_QMARK_LBRACK, + [141051] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1264), 4, + ACTIONS(1679), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1266), 28, + ACTIONS(1677), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137480,16 +140498,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142372] = 3, + [141092] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1268), 4, + ACTIONS(1755), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1270), 28, + ACTIONS(1757), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137518,16 +140536,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142413] = 3, + [141133] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1388), 4, + ACTIONS(1751), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1390), 28, + ACTIONS(1753), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137556,16 +140574,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142454] = 3, + [141174] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1384), 4, + ACTIONS(1747), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1386), 28, + ACTIONS(1749), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137594,16 +140612,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142495] = 3, + [141215] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1380), 4, + ACTIONS(1743), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1382), 28, + ACTIONS(1745), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137632,16 +140650,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142536] = 3, + [141256] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1298), 4, + ACTIONS(1739), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1300), 28, + ACTIONS(1741), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137670,16 +140688,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142577] = 3, + [141297] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1376), 4, + ACTIONS(1735), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1378), 28, + ACTIONS(1737), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137708,54 +140726,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142618] = 3, + [141338] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2659), 11, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1731), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1733), 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_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(2657), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [142659] = 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, + [141379] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1372), 4, + ACTIONS(1727), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1374), 28, + ACTIONS(1729), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137784,16 +140802,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142700] = 3, + [141420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1328), 4, + ACTIONS(1869), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1330), 28, + ACTIONS(1867), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137822,16 +140840,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142741] = 3, + [141461] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1368), 4, + ACTIONS(1719), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1370), 28, + ACTIONS(1721), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137860,16 +140878,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142782] = 3, + [141502] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1332), 4, + ACTIONS(1723), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1334), 28, + ACTIONS(1725), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137898,85 +140916,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142823] = 20, - ACTIONS(2017), 1, + [141543] = 5, + ACTIONS(2736), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1465), 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(1467), 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, - ACTIONS(2019), 1, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [141588] = 20, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, anon_sym_is, - ACTIONS(2072), 1, + ACTIONS(2173), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2175), 1, anon_sym_LBRACK, - ACTIONS(2080), 1, + ACTIONS(2179), 1, anon_sym_QMARK_DOT, - ACTIONS(2090), 1, + ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2611), 1, + ACTIONS(2770), 1, anon_sym_STAR_STAR, - ACTIONS(2617), 1, + ACTIONS(2778), 1, anon_sym_PIPE, - ACTIONS(2619), 1, + ACTIONS(2780), 1, anon_sym_AMP, - ACTIONS(2621), 1, + ACTIONS(2782), 1, anon_sym_CARET, - STATE(1223), 1, + STATE(1299), 1, sym_argument_list, - STATE(2219), 1, + STATE(2049), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2609), 2, + ACTIONS(2772), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2613), 2, + ACTIONS(2774), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2615), 2, + ACTIONS(2776), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2623), 2, + ACTIONS(2784), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 5, + ACTIONS(1223), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [142898] = 3, + ACTIONS(1354), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [141663] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 4, + ACTIONS(1683), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1362), 28, + ACTIONS(1687), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + ACTIONS(1681), 21, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -137991,16 +141050,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142939] = 3, + [141706] = 6, + ACTIONS(1693), 1, + anon_sym_PLUS, + ACTIONS(2108), 1, + anon_sym_in, + ACTIONS(2110), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1356), 4, + ACTIONS(1683), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 28, + ACTIONS(1681), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138008,13 +141073,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, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -138029,30 +141091,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142980] = 3, + [141753] = 10, + ACTIONS(2752), 1, + anon_sym_PLUS, + ACTIONS(2758), 1, + anon_sym_and, + ACTIONS(2786), 1, + anon_sym_as, + ACTIONS(2788), 1, + anon_sym_if, + ACTIONS(2790), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 4, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1390), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1344), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(1388), 19, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -138067,30 +141136,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [143021] = 3, + [141808] = 8, + ACTIONS(2752), 1, + anon_sym_PLUS, + ACTIONS(2758), 1, + anon_sym_and, + ACTIONS(2790), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 4, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1501), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1340), 28, - anon_sym_DOT, + ACTIONS(1503), 21, 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, @@ -138105,27 +141179,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [143062] = 4, - ACTIONS(2673), 1, - anon_sym_EQ, + [141859] = 5, + ACTIONS(2736), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(794), 4, + STATE(1068), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1430), 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(1432), 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, + [141904] = 8, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + STATE(2050), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1225), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(792), 26, + ACTIONS(1354), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1223), 19, 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, @@ -138137,35 +141260,30 @@ 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, - [143104] = 8, - ACTIONS(2756), 1, + [141954] = 8, + ACTIONS(2795), 1, anon_sym_not, - ACTIONS(2762), 1, + ACTIONS(2801), 1, anon_sym_is, - STATE(2029), 1, + STATE(2047), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1122), 2, + ACTIONS(1567), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2759), 2, + ACTIONS(2798), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2753), 5, + ACTIONS(2792), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1124), 19, + ACTIONS(1569), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138185,18 +141303,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_QMARK_LBRACK, - [143154] = 4, - STATE(2029), 1, - aux_sym_comparison_operator_repeat1, + [142004] = 4, + ACTIONS(2746), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, + ACTIONS(1340), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 26, + ACTIONS(1342), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138223,18 +141341,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [143196] = 4, - STATE(2029), 1, + [142046] = 4, + STATE(2047), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, + ACTIONS(1559), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 26, + ACTIONS(1561), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138261,36 +141379,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [143238] = 8, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - STATE(2033), 1, + [142088] = 4, + STATE(2047), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(1559), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(744), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(865), 19, + ACTIONS(1561), 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, @@ -138302,19 +141411,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, - [143288] = 4, - STATE(2029), 1, + [142130] = 4, + STATE(2047), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, + ACTIONS(1559), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 26, + ACTIONS(1561), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138341,18 +141455,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [143330] = 4, - STATE(2029), 1, + [142172] = 4, + STATE(2047), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 4, + ACTIONS(1559), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1050), 26, + ACTIONS(1561), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138379,21 +141493,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [143372] = 5, - STATE(1035), 1, + [142214] = 5, + STATE(1031), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2765), 2, + ACTIONS(2804), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(923), 4, + ACTIONS(1479), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 23, + ACTIONS(1477), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH_GT, @@ -138417,22 +141531,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [143415] = 6, - ACTIONS(2064), 1, + [142257] = 6, + ACTIONS(2108), 1, anon_sym_in, - ACTIONS(2767), 1, + ACTIONS(2806), 1, anon_sym_not, - ACTIONS(2769), 1, + ACTIONS(2808), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1304), 4, + ACTIONS(1683), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1302), 23, + ACTIONS(1681), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138456,83 +141570,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [143460] = 14, - ACTIONS(1024), 1, + [142302] = 4, + ACTIONS(2812), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2814), 12, sym_string_start, - ACTIONS(2771), 1, - sym_identifier, - ACTIONS(2773), 1, anon_sym_LPAREN, - ACTIONS(2775), 1, - anon_sym_RPAREN, - ACTIONS(2777), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + 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, - STATE(1804), 1, - sym_string, - STATE(1830), 1, - sym_dotted_name, - STATE(2656), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2810), 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(2781), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1869), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [143516] = 14, - ACTIONS(407), 1, + sym_none, + sym_undefined, + [142339] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2820), 1, + anon_sym_RPAREN, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2795), 1, - anon_sym_RBRACE, - ACTIONS(2801), 1, + ACTIONS(2830), 1, sym_float, - STATE(1315), 1, + STATE(1842), 1, sym_string, - STATE(1316), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2847), 1, + STATE(2671), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138540,41 +141645,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143572] = 14, - ACTIONS(509), 1, + [142395] = 14, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2803), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2805), 1, + ACTIONS(2834), 1, + anon_sym_COLON, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2807), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2809), 1, - anon_sym_RBRACK, - ACTIONS(2811), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2846), 1, sym_float, - STATE(1554), 1, + STATE(1257), 1, sym_string, - STATE(1562), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2753), 1, + STATE(2787), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138582,41 +141687,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143628] = 14, - ACTIONS(1024), 1, + [142451] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2856), 1, + anon_sym_RBRACE, + ACTIONS(2862), 1, sym_float, - ACTIONS(2817), 1, - anon_sym_RPAREN, - STATE(1804), 1, + STATE(1342), 1, sym_string, - STATE(1830), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2638), 1, + STATE(2858), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138624,41 +141729,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143684] = 14, - ACTIONS(1024), 1, + [142507] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2819), 1, + ACTIONS(2864), 1, anon_sym_RPAREN, - STATE(1804), 1, + STATE(1842), 1, sym_string, - STATE(1830), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2648), 1, + STATE(2652), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138666,41 +141771,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143740] = 14, - ACTIONS(407), 1, + [142563] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2866), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2868), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2872), 1, + anon_sym_RBRACK, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2878), 1, sym_float, - ACTIONS(2821), 1, - anon_sym_RBRACE, - STATE(1315), 1, + STATE(1515), 1, sym_string, - STATE(1316), 1, + STATE(1517), 1, sym_dotted_name, - STATE(2769), 1, + STATE(2776), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138708,41 +141813,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143796] = 14, - ACTIONS(509), 1, + [142619] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2803), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2805), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2807), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2823), 1, - anon_sym_RBRACK, - STATE(1554), 1, + ACTIONS(2880), 1, + anon_sym_RBRACE, + STATE(1342), 1, sym_string, - STATE(1562), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2714), 1, + STATE(2864), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138750,41 +141855,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143852] = 14, - ACTIONS(1024), 1, + [142675] = 14, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2825), 1, - anon_sym_RPAREN, - STATE(1804), 1, + ACTIONS(2882), 1, + anon_sym_COLON, + STATE(1257), 1, sym_string, - STATE(1830), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2657), 1, + STATE(2879), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138792,41 +141897,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143908] = 14, - ACTIONS(407), 1, + [142731] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2866), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2868), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2878), 1, sym_float, - ACTIONS(2827), 1, - anon_sym_RBRACE, - STATE(1315), 1, + ACTIONS(2884), 1, + anon_sym_RBRACK, + STATE(1515), 1, sym_string, - STATE(1316), 1, + STATE(1517), 1, sym_dotted_name, - STATE(2791), 1, + STATE(2868), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138834,41 +141939,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143964] = 14, - ACTIONS(407), 1, + [142787] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2829), 1, - anon_sym_RBRACE, - STATE(1315), 1, + ACTIONS(2886), 1, + anon_sym_RPAREN, + STATE(1842), 1, sym_string, - STATE(1316), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2710), 1, + STATE(2664), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138876,41 +141981,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144020] = 14, - ACTIONS(1024), 1, + [142843] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2831), 1, - anon_sym_RPAREN, - STATE(1804), 1, + ACTIONS(2888), 1, + anon_sym_RBRACE, + STATE(1342), 1, sym_string, - STATE(1830), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2645), 1, + STATE(2752), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138918,41 +142023,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144076] = 14, - ACTIONS(407), 1, + [142899] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2833), 1, + ACTIONS(2890), 1, anon_sym_RBRACE, - STATE(1315), 1, + STATE(1342), 1, sym_string, - STATE(1316), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2820), 1, + STATE(2870), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -138960,41 +142065,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144132] = 14, - ACTIONS(509), 1, + [142955] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2803), 1, + ACTIONS(2866), 1, sym_identifier, - ACTIONS(2805), 1, + ACTIONS(2868), 1, anon_sym_LPAREN, - ACTIONS(2807), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2878), 1, sym_float, - ACTIONS(2835), 1, + ACTIONS(2892), 1, anon_sym_RBRACK, - STATE(1554), 1, + STATE(1515), 1, sym_string, - STATE(1562), 1, + STATE(1517), 1, sym_dotted_name, - STATE(2845), 1, + STATE(2794), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139002,41 +142107,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144188] = 14, - ACTIONS(509), 1, + [143011] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2803), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2805), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2807), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2837), 1, - anon_sym_RBRACK, - STATE(1554), 1, + ACTIONS(2894), 1, + anon_sym_RPAREN, + STATE(1842), 1, sym_string, - STATE(1562), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2843), 1, + STATE(2678), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139044,41 +142149,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144244] = 14, - ACTIONS(1024), 1, + [143067] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2839), 1, + ACTIONS(2896), 1, anon_sym_RPAREN, - STATE(1804), 1, + STATE(1842), 1, sym_string, - STATE(1830), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2640), 1, + STATE(2673), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139086,41 +142191,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144300] = 14, - ACTIONS(441), 1, + [143123] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(2866), 1, sym_identifier, - ACTIONS(2843), 1, - anon_sym_COLON, - ACTIONS(2845), 1, + ACTIONS(2868), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2878), 1, sym_float, - STATE(1274), 1, + ACTIONS(2898), 1, + anon_sym_RBRACK, + STATE(1515), 1, sym_string, - STATE(1285), 1, + STATE(1517), 1, sym_dotted_name, - STATE(2741), 1, + STATE(2731), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139128,41 +142233,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144356] = 14, - ACTIONS(407), 1, + [143179] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2857), 1, + ACTIONS(2900), 1, anon_sym_RBRACE, - STATE(1315), 1, + STATE(1342), 1, sym_string, - STATE(1316), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2860), 1, + STATE(2741), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139170,41 +142275,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144412] = 14, - ACTIONS(407), 1, + [143235] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2859), 1, + ACTIONS(2902), 1, anon_sym_RBRACE, - STATE(1315), 1, + STATE(1342), 1, sym_string, - STATE(1316), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2871), 1, + STATE(2793), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139212,41 +142317,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144468] = 14, - ACTIONS(1024), 1, + [143291] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2866), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2868), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2878), 1, sym_float, - ACTIONS(2861), 1, - anon_sym_RPAREN, - STATE(1804), 1, + ACTIONS(2904), 1, + anon_sym_RBRACK, + STATE(1515), 1, sym_string, - STATE(1830), 1, + STATE(1517), 1, sym_dotted_name, - STATE(2661), 1, + STATE(2890), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139254,41 +142359,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144524] = 14, - ACTIONS(51), 1, + [143347] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2863), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2865), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2867), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2862), 1, sym_float, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, + ACTIONS(2906), 1, + anon_sym_RBRACE, + STATE(1342), 1, sym_string, - STATE(2678), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2749), 1, sym_type, - STATE(3080), 1, - sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139296,41 +142401,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144580] = 14, - ACTIONS(441), 1, + [143403] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2877), 1, - anon_sym_COLON, - STATE(1274), 1, + ACTIONS(2908), 1, + anon_sym_RBRACE, + STATE(1342), 1, sym_string, - STATE(1285), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2836), 1, + STATE(2738), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139338,41 +142443,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144636] = 14, - ACTIONS(407), 1, + [143459] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2879), 1, - anon_sym_RBRACE, - STATE(1315), 1, + ACTIONS(2910), 1, + anon_sym_RPAREN, + STATE(1842), 1, sym_string, - STATE(1316), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2849), 1, + STATE(2651), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139380,41 +142485,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144692] = 14, - ACTIONS(509), 1, + [143515] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2803), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2805), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2807), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2881), 1, - anon_sym_RBRACK, - STATE(1554), 1, + ACTIONS(2912), 1, + anon_sym_RPAREN, + STATE(1842), 1, sym_string, - STATE(1562), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2745), 1, + STATE(2658), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139422,41 +142527,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144748] = 14, - ACTIONS(441), 1, + [143571] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(2914), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(2916), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2926), 1, sym_float, - ACTIONS(2883), 1, - anon_sym_COLON, - STATE(1274), 1, + STATE(1701), 1, sym_string, - STATE(1285), 1, + STATE(1743), 1, sym_dotted_name, - STATE(2716), 1, + STATE(2697), 1, sym_type, + STATE(3031), 1, + sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1749), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139464,41 +142569,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144804] = 14, - ACTIONS(407), 1, + [143627] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2885), 1, - anon_sym_RBRACE, - STATE(1315), 1, + ACTIONS(2928), 1, + anon_sym_RPAREN, + STATE(1842), 1, sym_string, - STATE(1316), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2809), 1, + STATE(2653), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139506,41 +142611,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144860] = 14, - ACTIONS(441), 1, + [143683] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(2866), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(2868), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2878), 1, sym_float, - ACTIONS(2887), 1, - anon_sym_COLON, - STATE(1274), 1, + ACTIONS(2930), 1, + anon_sym_RBRACK, + STATE(1515), 1, sym_string, - STATE(1285), 1, + STATE(1517), 1, sym_dotted_name, - STATE(2851), 1, + STATE(2759), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139548,41 +142653,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144916] = 14, - ACTIONS(407), 1, + [143739] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2889), 1, - anon_sym_RBRACE, - STATE(1315), 1, + ACTIONS(2932), 1, + anon_sym_RPAREN, + STATE(1842), 1, sym_string, - STATE(1316), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2727), 1, + STATE(2650), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139590,41 +142695,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144972] = 14, - ACTIONS(1024), 1, + [143795] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2891), 1, - anon_sym_RPAREN, - STATE(1804), 1, + ACTIONS(2934), 1, + anon_sym_RBRACE, + STATE(1342), 1, sym_string, - STATE(1830), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2660), 1, + STATE(2801), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139632,41 +142737,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145028] = 14, - ACTIONS(1024), 1, + [143851] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2893), 1, - anon_sym_RPAREN, - STATE(1804), 1, + ACTIONS(2936), 1, + anon_sym_RBRACE, + STATE(1342), 1, sym_string, - STATE(1830), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2659), 1, + STATE(2815), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139674,41 +142779,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145084] = 14, - ACTIONS(509), 1, + [143907] = 14, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2803), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2805), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2807), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2895), 1, - anon_sym_RBRACK, - STATE(1554), 1, + ACTIONS(2938), 1, + anon_sym_COLON, + STATE(1257), 1, sym_string, - STATE(1562), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2709), 1, + STATE(2839), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139716,41 +142821,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145140] = 14, - ACTIONS(441), 1, + [143963] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(2866), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(2868), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2878), 1, sym_float, - ACTIONS(2897), 1, - anon_sym_COLON, - STATE(1274), 1, + ACTIONS(2940), 1, + anon_sym_RBRACK, + STATE(1515), 1, sym_string, - STATE(1285), 1, + STATE(1517), 1, sym_dotted_name, - STATE(2776), 1, + STATE(2828), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139758,41 +142863,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145196] = 14, - ACTIONS(407), 1, + [144019] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2899), 1, - anon_sym_RBRACE, - STATE(1315), 1, + ACTIONS(2942), 1, + anon_sym_RPAREN, + STATE(1842), 1, sym_string, - STATE(1316), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2786), 1, + STATE(2665), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139800,41 +142905,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145252] = 14, - ACTIONS(407), 1, + [144075] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2901), 1, + ACTIONS(2944), 1, anon_sym_RBRACE, - STATE(1315), 1, + STATE(1342), 1, sym_string, - STATE(1316), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2759), 1, + STATE(2798), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139842,41 +142947,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145308] = 14, - ACTIONS(441), 1, + [144131] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2903), 1, - anon_sym_COLON, - STATE(1274), 1, + ACTIONS(2946), 1, + anon_sym_RBRACE, + STATE(1342), 1, sym_string, - STATE(1285), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2790), 1, + STATE(2878), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139884,41 +142989,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145364] = 14, - ACTIONS(509), 1, + [144187] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2803), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2805), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2807), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2905), 1, - anon_sym_RBRACK, - STATE(1554), 1, + ACTIONS(2948), 1, + anon_sym_RBRACE, + STATE(1342), 1, sym_string, - STATE(1562), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2761), 1, + STATE(2885), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139926,41 +143031,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145420] = 14, - ACTIONS(1024), 1, + [144243] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2866), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2868), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2878), 1, sym_float, - ACTIONS(2907), 1, - anon_sym_RPAREN, - STATE(1804), 1, + ACTIONS(2950), 1, + anon_sym_RBRACK, + STATE(1515), 1, sym_string, - STATE(1830), 1, + STATE(1517), 1, sym_dotted_name, - STATE(2639), 1, + STATE(2814), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -139968,41 +143073,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145476] = 14, - ACTIONS(1024), 1, + [144299] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2909), 1, + ACTIONS(2952), 1, anon_sym_RPAREN, - STATE(1804), 1, + STATE(1842), 1, sym_string, - STATE(1830), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2647), 1, + STATE(2662), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140010,41 +143115,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145532] = 14, - ACTIONS(509), 1, + [144355] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2803), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2805), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2807), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2911), 1, - anon_sym_RBRACK, - STATE(1554), 1, + ACTIONS(2954), 1, + anon_sym_RPAREN, + STATE(1842), 1, sym_string, - STATE(1562), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2713), 1, + STATE(2667), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140052,41 +143157,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145588] = 14, - ACTIONS(509), 1, + [144411] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2803), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2805), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2807), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2913), 1, - anon_sym_RBRACK, - STATE(1554), 1, + ACTIONS(2956), 1, + anon_sym_RPAREN, + STATE(1842), 1, sym_string, - STATE(1562), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2852), 1, + STATE(2666), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140094,41 +143199,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145644] = 14, - ACTIONS(1024), 1, + [144467] = 14, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2915), 1, - anon_sym_RPAREN, - STATE(1804), 1, + ACTIONS(2958), 1, + anon_sym_COLON, + STATE(1257), 1, sym_string, - STATE(1830), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2641), 1, + STATE(2862), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140136,41 +143241,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145700] = 14, - ACTIONS(407), 1, + [144523] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2917), 1, + ACTIONS(2960), 1, anon_sym_RBRACE, - STATE(1315), 1, + STATE(1342), 1, sym_string, - STATE(1316), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2822), 1, + STATE(2855), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140178,83 +143283,72 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145756] = 14, - ACTIONS(441), 1, + [144579] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(643), 12, sym_string_start, - ACTIONS(2841), 1, - sym_identifier, - ACTIONS(2845), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + 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(2919), 1, - anon_sym_COLON, - STATE(1274), 1, - sym_string, - STATE(1285), 1, - sym_dotted_name, - STATE(2803), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2962), 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(2851), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1283), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [145812] = 14, - ACTIONS(407), 1, + sym_none, + sym_undefined, + [144613] = 14, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2921), 1, - anon_sym_RBRACE, - STATE(1315), 1, + ACTIONS(2964), 1, + anon_sym_COLON, + STATE(1257), 1, sym_string, - STATE(1316), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2726), 1, + STATE(2866), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140262,41 +143356,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145868] = 14, - ACTIONS(407), 1, + [144669] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2923), 1, + ACTIONS(2966), 1, anon_sym_RBRACE, - STATE(1315), 1, + STATE(1342), 1, sym_string, - STATE(1316), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2721), 1, + STATE(2874), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140304,41 +143398,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145924] = 14, - ACTIONS(407), 1, + [144725] = 14, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2925), 1, - anon_sym_RBRACE, - STATE(1315), 1, + ACTIONS(2968), 1, + anon_sym_COLON, + STATE(1257), 1, sym_string, - STATE(1316), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2857), 1, + STATE(2831), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140346,41 +143440,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145980] = 14, - ACTIONS(1024), 1, + [144781] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2927), 1, - anon_sym_RPAREN, - STATE(1804), 1, + ACTIONS(2970), 1, + anon_sym_RBRACE, + STATE(1342), 1, sym_string, - STATE(1830), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2654), 1, + STATE(2848), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140388,41 +143482,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146036] = 14, - ACTIONS(1024), 1, + [144837] = 14, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2929), 1, - anon_sym_RPAREN, - STATE(1804), 1, + ACTIONS(2972), 1, + anon_sym_COLON, + STATE(1257), 1, sym_string, - STATE(1830), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2636), 1, + STATE(2817), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140430,41 +143524,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146092] = 14, - ACTIONS(407), 1, + [144893] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2866), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2868), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2878), 1, sym_float, - ACTIONS(2931), 1, - anon_sym_RBRACE, - STATE(1315), 1, + ACTIONS(2974), 1, + anon_sym_RBRACK, + STATE(1515), 1, sym_string, - STATE(1316), 1, + STATE(1517), 1, sym_dotted_name, - STATE(2830), 1, + STATE(2829), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140472,41 +143566,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146148] = 14, - ACTIONS(407), 1, + [144949] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2933), 1, - anon_sym_RBRACE, - STATE(1315), 1, + ACTIONS(2976), 1, + anon_sym_RPAREN, + STATE(1842), 1, sym_string, - STATE(1316), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2833), 1, + STATE(2663), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140514,41 +143608,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146204] = 14, - ACTIONS(441), 1, + [145005] = 14, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2935), 1, + ACTIONS(2978), 1, anon_sym_COLON, - STATE(1274), 1, + STATE(1257), 1, sym_string, - STATE(1285), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2817), 1, + STATE(2799), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140556,41 +143650,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146260] = 14, - ACTIONS(1024), 1, + [145061] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2937), 1, - anon_sym_RPAREN, - STATE(1804), 1, + ACTIONS(2980), 1, + anon_sym_RBRACE, + STATE(1342), 1, sym_string, - STATE(1830), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2644), 1, + STATE(2778), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140598,41 +143692,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146316] = 14, - ACTIONS(441), 1, + [145117] = 14, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2939), 1, + ACTIONS(2982), 1, anon_sym_COLON, - STATE(1274), 1, + STATE(1257), 1, sym_string, - STATE(1285), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2855), 1, + STATE(2770), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140640,80 +143734,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146372] = 14, - ACTIONS(1238), 1, + [145173] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2941), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2943), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2862), 1, sym_float, - STATE(1027), 1, - sym_type, - STATE(1074), 1, + ACTIONS(2984), 1, + anon_sym_RBRACE, + STATE(1342), 1, sym_string, - STATE(1075), 1, + STATE(1401), 1, sym_dotted_name, - STATE(1083), 1, - sym_union_type, + STATE(2784), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1076), 6, + STATE(1410), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146427] = 13, - ACTIONS(509), 1, + [145229] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2803), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2805), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2807), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2830), 1, sym_float, - STATE(1554), 1, + ACTIONS(2986), 1, + anon_sym_RPAREN, + STATE(1842), 1, sym_string, - STATE(1562), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2846), 1, + STATE(2672), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140721,79 +143818,74 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146480] = 13, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(2955), 1, - sym_identifier, - ACTIONS(2957), 1, - anon_sym_LPAREN, - ACTIONS(2959), 1, - anon_sym_LBRACK, - ACTIONS(2961), 1, - anon_sym_LBRACE, - ACTIONS(2967), 1, - sym_float, - STATE(186), 1, - sym_type, - STATE(298), 1, - sym_dotted_name, - STATE(300), 1, - sym_string, + [145285] = 8, + ACTIONS(2032), 1, + anon_sym_not, + ACTIONS(2050), 1, + anon_sym_is, + STATE(1318), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2965), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2963), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(296), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [146533] = 13, - ACTIONS(51), 1, + ACTIONS(1559), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2048), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2024), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [145328] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2865), 1, + ACTIONS(2866), 1, + sym_identifier, + ACTIONS(2868), 1, anon_sym_LPAREN, - ACTIONS(2867), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2878), 1, sym_float, - ACTIONS(2969), 1, - sym_identifier, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, + STATE(1515), 1, sym_string, - STATE(2698), 1, + STATE(1517), 1, + sym_dotted_name, + STATE(2836), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140801,39 +143893,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146586] = 13, - ACTIONS(1296), 1, + [145381] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2971), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2973), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2975), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2977), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2983), 1, + ACTIONS(2862), 1, sym_float, - STATE(139), 1, - sym_type, - STATE(256), 1, - sym_dotted_name, - STATE(260), 1, + STATE(1342), 1, sym_string, + STATE(1401), 1, + sym_dotted_name, + STATE(2804), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2981), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2979), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(255), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140841,39 +143933,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146639] = 13, - ACTIONS(1024), 1, + [145434] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2777), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2985), 1, + ACTIONS(2988), 1, sym_identifier, - ACTIONS(2987), 1, + ACTIONS(2990), 1, anon_sym_LPAREN, - STATE(1613), 1, + STATE(1306), 1, sym_type, - STATE(1804), 1, + STATE(1342), 1, sym_string, - STATE(1830), 1, + STATE(1401), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140881,39 +143973,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146692] = 13, - ACTIONS(1238), 1, + [145487] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2941), 1, - sym_identifier, - ACTIONS(2943), 1, - anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2862), 1, sym_float, - STATE(1052), 1, + ACTIONS(2988), 1, + sym_identifier, + ACTIONS(2990), 1, + anon_sym_LPAREN, + STATE(1316), 1, sym_type, - STATE(1074), 1, + STATE(1342), 1, sym_string, - STATE(1075), 1, + STATE(1401), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1076), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -140921,79 +144013,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146745] = 13, - ACTIONS(1024), 1, + [145540] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2777), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2985), 1, + ACTIONS(2988), 1, sym_identifier, - ACTIONS(2987), 1, + ACTIONS(2990), 1, anon_sym_LPAREN, - STATE(1612), 1, + STATE(1304), 1, sym_type, - STATE(1804), 1, - sym_string, - STATE(1830), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2783), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2781), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1869), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [146798] = 13, - ACTIONS(509), 1, - sym_string_start, - ACTIONS(2803), 1, - sym_identifier, - ACTIONS(2805), 1, - anon_sym_LPAREN, - ACTIONS(2807), 1, - anon_sym_LBRACK, - ACTIONS(2811), 1, - anon_sym_LBRACE, - ACTIONS(2815), 1, - sym_float, - STATE(1554), 1, + STATE(1342), 1, sym_string, - STATE(1562), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2785), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141001,80 +144053,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146851] = 14, - ACTIONS(441), 1, + [145593] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2847), 1, - anon_sym_LBRACK, - ACTIONS(2849), 1, - anon_sym_LBRACE, - ACTIONS(2855), 1, - sym_float, - ACTIONS(2989), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2991), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - STATE(1274), 1, - sym_string, - STATE(1285), 1, - sym_dotted_name, - STATE(1436), 1, - sym_type, - STATE(1504), 1, - sym_union_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2853), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2851), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1283), 6, - sym_schema_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [146906] = 13, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(2847), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2989), 1, - sym_identifier, - ACTIONS(2991), 1, - anon_sym_LPAREN, - STATE(1274), 1, + STATE(1257), 1, sym_string, - STATE(1285), 1, + STATE(1266), 1, sym_dotted_name, - STATE(1420), 1, + STATE(2660), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141082,79 +144093,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146959] = 13, - ACTIONS(1024), 1, + [145646] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2777), 1, - anon_sym_LBRACK, - ACTIONS(2779), 1, - anon_sym_LBRACE, - ACTIONS(2785), 1, - sym_float, - ACTIONS(2985), 1, + ACTIONS(2848), 1, sym_identifier, - ACTIONS(2987), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - STATE(1629), 1, - sym_type, - STATE(1804), 1, - sym_string, - STATE(1830), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2783), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2781), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1869), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [147012] = 13, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(2865), 1, - anon_sym_LPAREN, - ACTIONS(2867), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2969), 1, - sym_identifier, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, + STATE(1342), 1, sym_string, - STATE(2679), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2811), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141162,39 +144133,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147065] = 13, - ACTIONS(51), 1, + [145699] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2865), 1, + ACTIONS(2816), 1, + sym_identifier, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2867), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2969), 1, - sym_identifier, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, + STATE(1842), 1, sym_string, - STATE(2704), 1, + STATE(1850), 1, + sym_dotted_name, + STATE(2689), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141202,39 +144173,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147118] = 13, - ACTIONS(441), 1, + [145752] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2847), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2989), 1, + ACTIONS(2992), 1, sym_identifier, - ACTIONS(2993), 1, + ACTIONS(2994), 1, anon_sym_LPAREN, - STATE(1274), 1, + STATE(1257), 1, sym_string, - STATE(1285), 1, + STATE(1266), 1, sym_dotted_name, - STATE(1590), 1, + STATE(1446), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141242,70 +144213,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147171] = 4, - ACTIONS(2997), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2999), 11, + [145805] = 13, + ACTIONS(431), 1, sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2995), 12, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - sym_integer, + ACTIONS(2848), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [147206] = 13, - ACTIONS(1024), 1, - sym_string_start, - ACTIONS(2771), 1, - sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2862), 1, sym_float, - STATE(1804), 1, + STATE(1342), 1, sym_string, - STATE(1830), 1, + STATE(1401), 1, sym_dotted_name, - STATE(2668), 1, + STATE(2819), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141313,39 +144253,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147259] = 13, - ACTIONS(441), 1, + [145858] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2847), 1, + ACTIONS(2916), 1, + anon_sym_LPAREN, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2926), 1, sym_float, - ACTIONS(2989), 1, + ACTIONS(2996), 1, sym_identifier, - ACTIONS(2991), 1, - anon_sym_LPAREN, - STATE(1274), 1, + STATE(1701), 1, sym_string, - STATE(1285), 1, + STATE(1743), 1, sym_dotted_name, - STATE(1415), 1, + STATE(2859), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1749), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141353,160 +144293,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147312] = 14, - ACTIONS(1598), 1, - sym_string_start, - ACTIONS(2955), 1, - sym_identifier, - ACTIONS(2957), 1, - anon_sym_LPAREN, - ACTIONS(2959), 1, - anon_sym_LBRACK, - ACTIONS(2961), 1, - anon_sym_LBRACE, - ACTIONS(2967), 1, - sym_float, - STATE(157), 1, - sym_type, - STATE(282), 1, - sym_union_type, - STATE(298), 1, - sym_dotted_name, - STATE(300), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2965), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2963), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(296), 6, - sym_schema_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [147367] = 13, - ACTIONS(1024), 1, + [145911] = 14, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2777), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2985), 1, + ACTIONS(2998), 1, sym_identifier, - ACTIONS(2987), 1, + ACTIONS(3000), 1, anon_sym_LPAREN, - STATE(1726), 1, + STATE(1787), 1, sym_type, - STATE(1804), 1, + STATE(1838), 1, + sym_union_type, + STATE(1842), 1, sym_string, - STATE(1830), 1, + STATE(1850), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1871), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [147420] = 13, - ACTIONS(1238), 1, + [145966] = 13, + ACTIONS(993), 1, sym_string_start, - ACTIONS(2941), 1, + ACTIONS(3002), 1, sym_identifier, - ACTIONS(2943), 1, + ACTIONS(3004), 1, anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(3006), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(3008), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(3014), 1, sym_float, - STATE(1048), 1, - sym_type, - STATE(1074), 1, - sym_string, - STATE(1075), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2951), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2949), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1076), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [147473] = 13, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(2791), 1, - anon_sym_LBRACK, - ACTIONS(2793), 1, - anon_sym_LBRACE, - ACTIONS(2801), 1, - sym_float, - ACTIONS(3001), 1, - sym_identifier, - ACTIONS(3003), 1, - anon_sym_LPAREN, - STATE(1268), 1, + STATE(1607), 1, sym_type, - STATE(1315), 1, + STATE(1791), 1, sym_string, - STATE(1316), 1, + STATE(1800), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(3012), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(3010), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1812), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141514,80 +144374,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147526] = 14, - ACTIONS(1196), 1, + [146019] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3005), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(3007), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(3009), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(3011), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(3017), 1, + ACTIONS(2846), 1, sym_float, - STATE(1573), 1, - sym_type, - STATE(1688), 1, - sym_union_type, - STATE(1722), 1, - sym_dotted_name, - STATE(1723), 1, + STATE(1257), 1, sym_string, + STATE(1266), 1, + sym_dotted_name, + STATE(2867), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3015), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(3013), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1718), 6, + STATE(1244), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [147581] = 13, - ACTIONS(441), 1, + [146072] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2846), 1, sym_float, - STATE(1274), 1, + STATE(1257), 1, sym_string, - STATE(1285), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2634), 1, + STATE(2865), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141595,79 +144454,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147634] = 13, - ACTIONS(441), 1, + [146125] = 14, + ACTIONS(896), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(3016), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(3018), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(3020), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(3022), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(3028), 1, sym_float, - STATE(1274), 1, - sym_string, - STATE(1285), 1, - sym_dotted_name, - STATE(2797), 1, + STATE(326), 1, sym_type, + STATE(639), 1, + sym_union_type, + STATE(671), 1, + sym_dotted_name, + STATE(672), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(3026), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(3024), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(670), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [147687] = 13, - ACTIONS(51), 1, + [146180] = 13, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(2867), 1, + ACTIONS(3030), 1, + sym_identifier, + ACTIONS(3032), 1, + anon_sym_LPAREN, + ACTIONS(3034), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(3036), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(3042), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - ACTIONS(3021), 1, - anon_sym_LPAREN, - STATE(1494), 1, + STATE(1042), 1, sym_type, - STATE(1748), 1, + STATE(1069), 1, sym_dotted_name, - STATE(1754), 1, + STATE(1080), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(3040), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(3038), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1078), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141675,39 +144535,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147740] = 13, - ACTIONS(51), 1, + [146233] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2865), 1, + ACTIONS(2832), 1, + sym_identifier, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2867), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2969), 1, - sym_identifier, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, + STATE(1257), 1, sym_string, - STATE(2694), 1, + STATE(1266), 1, + sym_dotted_name, + STATE(2813), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141715,39 +144575,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147793] = 13, - ACTIONS(1296), 1, + [146286] = 13, + ACTIONS(896), 1, sym_string_start, - ACTIONS(2971), 1, + ACTIONS(3016), 1, sym_identifier, - ACTIONS(2973), 1, + ACTIONS(3018), 1, anon_sym_LPAREN, - ACTIONS(2975), 1, + ACTIONS(3020), 1, anon_sym_LBRACK, - ACTIONS(2977), 1, + ACTIONS(3022), 1, anon_sym_LBRACE, - ACTIONS(2983), 1, + ACTIONS(3028), 1, sym_float, - STATE(192), 1, + STATE(355), 1, sym_type, - STATE(256), 1, + STATE(671), 1, sym_dotted_name, - STATE(260), 1, + STATE(672), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2981), 3, + ACTIONS(3026), 3, sym_integer, sym_true, sym_false, - ACTIONS(2979), 5, + ACTIONS(3024), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(255), 7, + STATE(670), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141755,80 +144615,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147846] = 14, - ACTIONS(509), 1, + [146339] = 13, + ACTIONS(993), 1, sym_string_start, - ACTIONS(2807), 1, - anon_sym_LBRACK, - ACTIONS(2811), 1, - anon_sym_LBRACE, - ACTIONS(2815), 1, - sym_float, - ACTIONS(3023), 1, + ACTIONS(3002), 1, sym_identifier, - ACTIONS(3025), 1, + ACTIONS(3004), 1, anon_sym_LPAREN, - STATE(1410), 1, - sym_type, - STATE(1499), 1, - sym_union_type, - STATE(1554), 1, - sym_string, - STATE(1562), 1, - sym_dotted_name, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2813), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(503), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1567), 6, - sym_schema_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [147901] = 13, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(2841), 1, - sym_identifier, - ACTIONS(2847), 1, + ACTIONS(3006), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(3008), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(3014), 1, sym_float, - ACTIONS(2993), 1, - anon_sym_LPAREN, - STATE(1274), 1, + STATE(1628), 1, + sym_type, + STATE(1791), 1, sym_string, - STATE(1285), 1, + STATE(1800), 1, sym_dotted_name, - STATE(2606), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(3012), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(3010), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1812), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141836,39 +144655,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147954] = 13, - ACTIONS(509), 1, + [146392] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2803), 1, + ACTIONS(2866), 1, sym_identifier, - ACTIONS(2805), 1, + ACTIONS(2868), 1, anon_sym_LPAREN, - ACTIONS(2807), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2878), 1, sym_float, - STATE(1554), 1, + STATE(1515), 1, sym_string, - STATE(1562), 1, + STATE(1517), 1, sym_dotted_name, - STATE(2780), 1, + STATE(2872), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141876,39 +144695,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148007] = 13, - ACTIONS(407), 1, + [146445] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2791), 1, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2926), 1, sym_float, - ACTIONS(3001), 1, + ACTIONS(3044), 1, sym_identifier, - ACTIONS(3003), 1, + ACTIONS(3046), 1, anon_sym_LPAREN, - STATE(1246), 1, + STATE(1627), 1, sym_type, - STATE(1315), 1, + STATE(1701), 1, sym_string, - STATE(1316), 1, + STATE(1743), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1749), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141916,39 +144735,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148060] = 13, - ACTIONS(441), 1, + [146498] = 13, + ACTIONS(896), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(3016), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(3018), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(3020), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(3022), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(3028), 1, sym_float, - STATE(1274), 1, - sym_string, - STATE(1285), 1, - sym_dotted_name, - STATE(2631), 1, + STATE(350), 1, sym_type, + STATE(671), 1, + sym_dotted_name, + STATE(672), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(3026), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(3024), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(670), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141956,80 +144775,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148113] = 14, - ACTIONS(441), 1, + [146551] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2847), 1, + ACTIONS(2816), 1, + sym_identifier, + ACTIONS(2818), 1, + anon_sym_LPAREN, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2989), 1, - sym_identifier, - ACTIONS(2993), 1, - anon_sym_LPAREN, - STATE(1274), 1, + STATE(1842), 1, sym_string, - STATE(1285), 1, + STATE(1850), 1, sym_dotted_name, - STATE(1548), 1, + STATE(2698), 1, sym_type, - STATE(1753), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 6, + STATE(1871), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [148168] = 13, - ACTIONS(1598), 1, + [146604] = 13, + ACTIONS(993), 1, sym_string_start, - ACTIONS(2955), 1, + ACTIONS(3002), 1, sym_identifier, - ACTIONS(2957), 1, + ACTIONS(3004), 1, anon_sym_LPAREN, - ACTIONS(2959), 1, + ACTIONS(3006), 1, anon_sym_LBRACK, - ACTIONS(2961), 1, + ACTIONS(3008), 1, anon_sym_LBRACE, - ACTIONS(2967), 1, + ACTIONS(3014), 1, sym_float, - STATE(178), 1, + STATE(1606), 1, sym_type, - STATE(298), 1, - sym_dotted_name, - STATE(300), 1, + STATE(1791), 1, sym_string, + STATE(1800), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2965), 3, + ACTIONS(3012), 3, sym_integer, sym_true, sym_false, - ACTIONS(2963), 5, + ACTIONS(3010), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(296), 7, + STATE(1812), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142037,80 +144855,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148221] = 14, - ACTIONS(441), 1, + [146657] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2847), 1, + ACTIONS(2916), 1, + anon_sym_LPAREN, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2926), 1, sym_float, - ACTIONS(2989), 1, + ACTIONS(2996), 1, sym_identifier, - ACTIONS(2991), 1, - anon_sym_LPAREN, - STATE(1274), 1, + STATE(1701), 1, sym_string, - STATE(1285), 1, + STATE(1743), 1, sym_dotted_name, - STATE(1919), 1, + STATE(2721), 1, sym_type, - STATE(2028), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 6, + STATE(1749), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [148276] = 13, - ACTIONS(51), 1, + [146710] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2865), 1, + ACTIONS(2832), 1, + sym_identifier, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2867), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2969), 1, - sym_identifier, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, + STATE(1257), 1, sym_string, - STATE(2667), 1, + STATE(1266), 1, + sym_dotted_name, + STATE(2850), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142118,39 +144935,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148329] = 13, - ACTIONS(441), 1, + [146763] = 13, + ACTIONS(993), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(3002), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(3004), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(3006), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(3008), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(3014), 1, sym_float, - STATE(1274), 1, + STATE(1584), 1, + sym_type, + STATE(1791), 1, sym_string, - STATE(1285), 1, + STATE(1800), 1, sym_dotted_name, - STATE(2733), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(3012), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(3010), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1812), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142158,80 +144975,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148382] = 14, - ACTIONS(1024), 1, + [146816] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2777), 1, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2926), 1, sym_float, - ACTIONS(2985), 1, + ACTIONS(3044), 1, sym_identifier, - ACTIONS(2987), 1, + ACTIONS(3046), 1, anon_sym_LPAREN, - STATE(1623), 1, + STATE(1524), 1, sym_type, - STATE(1804), 1, + STATE(1701), 1, sym_string, - STATE(1830), 1, - sym_dotted_name, - STATE(1886), 1, + STATE(1706), 1, sym_union_type, + STATE(1743), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 6, + STATE(1749), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [148437] = 13, - ACTIONS(1024), 1, + [146871] = 13, + ACTIONS(896), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(3016), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(3018), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(3020), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(3022), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(3028), 1, sym_float, - STATE(1804), 1, - sym_string, - STATE(1830), 1, - sym_dotted_name, - STATE(2663), 1, + STATE(342), 1, sym_type, + STATE(671), 1, + sym_dotted_name, + STATE(672), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(3026), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(3024), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(670), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142239,39 +145056,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148490] = 13, - ACTIONS(51), 1, + [146924] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2865), 1, - anon_sym_LPAREN, - ACTIONS(2867), 1, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2926), 1, sym_float, - ACTIONS(2969), 1, + ACTIONS(3044), 1, sym_identifier, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, - sym_string, - STATE(2681), 1, + ACTIONS(3046), 1, + anon_sym_LPAREN, + STATE(1619), 1, sym_type, + STATE(1701), 1, + sym_string, + STATE(1743), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1749), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142279,39 +145096,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148543] = 13, - ACTIONS(1196), 1, + [146977] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(3005), 1, - sym_identifier, - ACTIONS(3007), 1, + ACTIONS(2916), 1, anon_sym_LPAREN, - ACTIONS(3009), 1, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(3011), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(3017), 1, + ACTIONS(2926), 1, sym_float, - STATE(1599), 1, - sym_type, - STATE(1722), 1, - sym_dotted_name, - STATE(1723), 1, + ACTIONS(2996), 1, + sym_identifier, + STATE(1701), 1, sym_string, + STATE(1743), 1, + sym_dotted_name, + STATE(2724), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3015), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(3013), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1718), 7, + STATE(1749), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142319,74 +145136,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148596] = 8, - ACTIONS(1997), 1, - anon_sym_not, - ACTIONS(2015), 1, - anon_sym_is, - STATE(1243), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1048), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2013), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1993), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1050), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [148639] = 13, - ACTIONS(51), 1, + [147030] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2865), 1, + ACTIONS(2832), 1, + sym_identifier, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2867), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2969), 1, - sym_identifier, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, + STATE(1257), 1, sym_string, - STATE(2699), 1, + STATE(1266), 1, + sym_dotted_name, + STATE(2845), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142394,109 +145176,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148692] = 8, - ACTIONS(1997), 1, - anon_sym_not, - ACTIONS(2015), 1, - anon_sym_is, - STATE(1243), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1048), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2013), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1993), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1050), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [148735] = 8, - ACTIONS(1997), 1, - anon_sym_not, - ACTIONS(2015), 1, - anon_sym_is, - STATE(1243), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1048), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2013), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1993), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1050), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [148778] = 13, - ACTIONS(441), 1, + [147083] = 13, + ACTIONS(920), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(3050), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(3052), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(3054), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(3060), 1, sym_float, - STATE(1274), 1, - sym_string, - STATE(1285), 1, - sym_dotted_name, - STATE(2735), 1, + STATE(329), 1, sym_type, + STATE(773), 1, + sym_dotted_name, + STATE(775), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(3058), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(3056), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(770), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142504,39 +145216,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148831] = 13, - ACTIONS(441), 1, + [147136] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2847), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2878), 1, sym_float, - ACTIONS(2989), 1, + ACTIONS(3062), 1, sym_identifier, - ACTIONS(2991), 1, + ACTIONS(3064), 1, anon_sym_LPAREN, - STATE(1274), 1, + STATE(1492), 1, + sym_type, + STATE(1515), 1, sym_string, - STATE(1285), 1, + STATE(1517), 1, sym_dotted_name, - STATE(1417), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142544,74 +145256,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148884] = 8, - ACTIONS(1997), 1, - anon_sym_not, - ACTIONS(2015), 1, - anon_sym_is, - STATE(1243), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1048), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2013), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1993), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1050), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [148927] = 13, - ACTIONS(51), 1, + [147189] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2865), 1, + ACTIONS(2916), 1, anon_sym_LPAREN, - ACTIONS(2867), 1, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2926), 1, sym_float, - ACTIONS(2969), 1, + ACTIONS(2996), 1, sym_identifier, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, + STATE(1701), 1, sym_string, - STATE(2673), 1, + STATE(1743), 1, + sym_dotted_name, + STATE(2722), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1749), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142619,39 +145296,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148980] = 13, - ACTIONS(1196), 1, + [147242] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(3005), 1, - sym_identifier, - ACTIONS(3007), 1, - anon_sym_LPAREN, - ACTIONS(3009), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(3011), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(3017), 1, + ACTIONS(2878), 1, sym_float, - STATE(1587), 1, + ACTIONS(3062), 1, + sym_identifier, + ACTIONS(3064), 1, + anon_sym_LPAREN, + STATE(1487), 1, sym_type, - STATE(1722), 1, - sym_dotted_name, - STATE(1723), 1, + STATE(1515), 1, sym_string, + STATE(1517), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3015), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(3013), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1718), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142659,39 +145336,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149033] = 13, - ACTIONS(407), 1, + [147295] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2846), 1, sym_float, - STATE(1315), 1, + STATE(1257), 1, sym_string, - STATE(1316), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2866), 1, + STATE(2832), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142699,119 +145376,161 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149086] = 13, - ACTIONS(509), 1, + [147348] = 14, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(2803), 1, + ACTIONS(3030), 1, sym_identifier, - ACTIONS(2805), 1, + ACTIONS(3032), 1, anon_sym_LPAREN, - ACTIONS(2807), 1, + ACTIONS(3034), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(3036), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(3042), 1, sym_float, - STATE(1554), 1, - sym_string, - STATE(1562), 1, - sym_dotted_name, - STATE(2772), 1, + STATE(1028), 1, sym_type, + STATE(1069), 1, + sym_dotted_name, + STATE(1080), 1, + sym_string, + STATE(1088), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(3040), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(3038), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1078), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [149139] = 13, - ACTIONS(441), 1, + [147403] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(2918), 1, + anon_sym_LBRACK, + ACTIONS(2920), 1, + anon_sym_LBRACE, + ACTIONS(2926), 1, + sym_float, + ACTIONS(3044), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(3046), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + STATE(1596), 1, + sym_type, + STATE(1701), 1, + sym_string, + STATE(1743), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2924), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2922), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1749), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [147456] = 14, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2846), 1, sym_float, - STATE(1274), 1, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(2994), 1, + anon_sym_LPAREN, + STATE(1257), 1, sym_string, - STATE(1285), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2737), 1, + STATE(1963), 1, sym_type, + STATE(2048), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1244), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [149192] = 13, - ACTIONS(441), 1, + [147511] = 13, + ACTIONS(896), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(3016), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(3018), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(3020), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(3022), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(3028), 1, sym_float, - STATE(1274), 1, - sym_string, - STATE(1285), 1, - sym_dotted_name, - STATE(2740), 1, + STATE(339), 1, sym_type, + STATE(671), 1, + sym_dotted_name, + STATE(672), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(3026), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(3024), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(670), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142819,39 +145538,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149245] = 13, - ACTIONS(51), 1, + [147564] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2867), 1, + ACTIONS(2816), 1, + sym_identifier, + ACTIONS(2818), 1, + anon_sym_LPAREN, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - ACTIONS(3021), 1, - anon_sym_LPAREN, - STATE(1502), 1, - sym_type, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, + STATE(1842), 1, sym_string, + STATE(1850), 1, + sym_dotted_name, + STATE(2710), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142859,29 +145578,29 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149298] = 8, - ACTIONS(1997), 1, + [147617] = 8, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2134), 1, + STATE(2159), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(1225), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2013), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 12, + ACTIONS(1223), 12, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -142894,39 +145613,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [149341] = 13, - ACTIONS(1024), 1, + [147660] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2816), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2830), 1, sym_float, - STATE(1804), 1, + STATE(1842), 1, sym_string, - STATE(1830), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2690), 1, + STATE(2685), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142934,39 +145653,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149394] = 13, - ACTIONS(441), 1, + [147713] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2841), 1, - sym_identifier, - ACTIONS(2845), 1, + ACTIONS(2916), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2926), 1, sym_float, - STATE(1274), 1, + ACTIONS(2996), 1, + sym_identifier, + STATE(1701), 1, sym_string, - STATE(1285), 1, + STATE(1743), 1, sym_dotted_name, - STATE(2742), 1, + STATE(2713), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1749), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142974,39 +145693,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149447] = 13, - ACTIONS(1598), 1, + [147766] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2955), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2957), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2959), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2961), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2967), 1, + ACTIONS(2846), 1, sym_float, - STATE(196), 1, - sym_type, - STATE(298), 1, - sym_dotted_name, - STATE(300), 1, + STATE(1257), 1, sym_string, + STATE(1266), 1, + sym_dotted_name, + STATE(2657), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2965), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2963), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(296), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143014,39 +145733,74 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149500] = 13, - ACTIONS(441), 1, + [147819] = 8, + ACTIONS(2032), 1, + anon_sym_not, + ACTIONS(2050), 1, + anon_sym_is, + STATE(1318), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1559), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2048), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2024), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [147862] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2841), 1, - sym_identifier, - ACTIONS(2845), 1, - anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2846), 1, sym_float, - STATE(1274), 1, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(2994), 1, + anon_sym_LPAREN, + STATE(1257), 1, sym_string, - STATE(1285), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2807), 1, + STATE(1429), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143054,75 +145808,74 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149553] = 9, - ACTIONS(2342), 1, + [147915] = 8, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2348), 1, + ACTIONS(2050), 1, anon_sym_is, - ACTIONS(3027), 1, - anon_sym_COLON, - ACTIONS(3029), 1, - anon_sym_EQ, - STATE(2210), 1, + STATE(1318), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2346), 2, + ACTIONS(1559), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2340), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(3031), 12, + ACTIONS(1561), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, 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, - [149598] = 13, - ACTIONS(441), 1, + [147958] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2847), 1, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2926), 1, sym_float, - ACTIONS(2989), 1, + ACTIONS(3044), 1, sym_identifier, - ACTIONS(2991), 1, + ACTIONS(3046), 1, anon_sym_LPAREN, - STATE(1274), 1, + STATE(1612), 1, + sym_type, + STATE(1701), 1, sym_string, - STATE(1285), 1, + STATE(1743), 1, sym_dotted_name, - STATE(1452), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1749), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143130,39 +145883,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149651] = 13, - ACTIONS(51), 1, + [148011] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2865), 1, + ACTIONS(2916), 1, anon_sym_LPAREN, - ACTIONS(2867), 1, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2926), 1, sym_float, - ACTIONS(2969), 1, + ACTIONS(2996), 1, sym_identifier, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, + STATE(1701), 1, sym_string, - STATE(2677), 1, + STATE(1743), 1, + sym_dotted_name, + STATE(2707), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1749), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143170,39 +145923,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149704] = 13, - ACTIONS(1196), 1, + [148064] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(3005), 1, + ACTIONS(2866), 1, sym_identifier, - ACTIONS(3007), 1, + ACTIONS(2868), 1, anon_sym_LPAREN, - ACTIONS(3009), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(3011), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(3017), 1, + ACTIONS(2878), 1, sym_float, - STATE(1606), 1, - sym_type, - STATE(1722), 1, - sym_dotted_name, - STATE(1723), 1, + STATE(1515), 1, sym_string, + STATE(1517), 1, + sym_dotted_name, + STATE(2757), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3015), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(3013), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1718), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143210,79 +145963,160 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149757] = 13, - ACTIONS(441), 1, + [148117] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(2822), 1, + anon_sym_LBRACK, + ACTIONS(2824), 1, + anon_sym_LBRACE, + ACTIONS(2830), 1, + sym_float, + ACTIONS(2998), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(3000), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + STATE(1760), 1, + sym_type, + STATE(1842), 1, + sym_string, + STATE(1850), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2828), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2826), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1871), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [148170] = 14, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2878), 1, sym_float, - STATE(1274), 1, + ACTIONS(3062), 1, + sym_identifier, + ACTIONS(3064), 1, + anon_sym_LPAREN, + STATE(1440), 1, + sym_type, + STATE(1515), 1, sym_string, - STATE(1285), 1, + STATE(1517), 1, sym_dotted_name, - STATE(2744), 1, - sym_type, + STATE(1555), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1521), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [149810] = 13, - ACTIONS(441), 1, + [148225] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2847), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2993), 1, + ACTIONS(3066), 1, anon_sym_LPAREN, - STATE(1274), 1, + STATE(1257), 1, sym_string, - STATE(1285), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2591), 1, + STATE(2626), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2842), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1244), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [148278] = 13, + ACTIONS(1111), 1, + sym_string_start, + ACTIONS(3030), 1, + sym_identifier, + ACTIONS(3032), 1, + anon_sym_LPAREN, + ACTIONS(3034), 1, + anon_sym_LBRACK, + ACTIONS(3036), 1, + anon_sym_LBRACE, + ACTIONS(3042), 1, + sym_float, + STATE(1038), 1, sym_type, + STATE(1069), 1, + sym_dotted_name, + STATE(1080), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(3040), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(3038), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1078), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143290,79 +146124,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149863] = 13, - ACTIONS(441), 1, + [148331] = 14, + ACTIONS(993), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(3002), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(3004), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(3006), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(3008), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(3014), 1, sym_float, - STATE(1274), 1, + STATE(1576), 1, + sym_type, + STATE(1758), 1, + sym_union_type, + STATE(1791), 1, sym_string, - STATE(1285), 1, + STATE(1800), 1, sym_dotted_name, - STATE(2746), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(3012), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(3010), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1812), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [149916] = 13, - ACTIONS(1296), 1, + [148386] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2971), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2973), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2975), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2977), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2983), 1, + ACTIONS(2846), 1, sym_float, - STATE(131), 1, - sym_type, - STATE(256), 1, - sym_dotted_name, - STATE(260), 1, + STATE(1257), 1, sym_string, + STATE(1266), 1, + sym_dotted_name, + STATE(2825), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2981), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2979), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(255), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143370,39 +146205,75 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149969] = 13, - ACTIONS(51), 1, + [148439] = 9, + ACTIONS(2427), 1, + anon_sym_not, + ACTIONS(2431), 1, + anon_sym_is, + ACTIONS(3068), 1, + anon_sym_COLON, + ACTIONS(3070), 1, + anon_sym_EQ, + STATE(2223), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2429), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2425), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(3072), 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, + [148484] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2865), 1, + ACTIONS(2832), 1, + sym_identifier, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2867), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2969), 1, - sym_identifier, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, + STATE(1257), 1, sym_string, - STATE(2676), 1, + STATE(1266), 1, + sym_dotted_name, + STATE(2649), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143410,39 +146281,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150022] = 13, - ACTIONS(509), 1, + [148537] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2807), 1, + ACTIONS(2866), 1, + sym_identifier, + ACTIONS(2868), 1, + anon_sym_LPAREN, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2878), 1, sym_float, - ACTIONS(3023), 1, - sym_identifier, - ACTIONS(3025), 1, - anon_sym_LPAREN, - STATE(1466), 1, - sym_type, - STATE(1554), 1, + STATE(1515), 1, sym_string, - STATE(1562), 1, + STATE(1517), 1, sym_dotted_name, + STATE(2805), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143450,39 +146321,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150075] = 13, - ACTIONS(441), 1, + [148590] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2841), 1, - sym_identifier, - ACTIONS(2845), 1, - anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2830), 1, sym_float, - STATE(1274), 1, + ACTIONS(2998), 1, + sym_identifier, + ACTIONS(3000), 1, + anon_sym_LPAREN, + STATE(1762), 1, + sym_type, + STATE(1842), 1, sym_string, - STATE(1285), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2632), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143490,39 +146361,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150128] = 13, - ACTIONS(51), 1, + [148643] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2865), 1, - anon_sym_LPAREN, - ACTIONS(2867), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(2969), 1, + ACTIONS(2992), 1, sym_identifier, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, + ACTIONS(2994), 1, + anon_sym_LPAREN, + STATE(1257), 1, sym_string, - STATE(2675), 1, + STATE(1266), 1, + sym_dotted_name, + STATE(1436), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143530,39 +146401,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150181] = 13, - ACTIONS(1024), 1, + [148696] = 13, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(3030), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(3032), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(3034), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(3036), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(3042), 1, sym_float, - STATE(1804), 1, - sym_string, - STATE(1830), 1, - sym_dotted_name, - STATE(2703), 1, + STATE(1034), 1, sym_type, + STATE(1069), 1, + sym_dotted_name, + STATE(1080), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(3040), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(3038), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1078), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143570,39 +146441,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150234] = 13, - ACTIONS(509), 1, + [148749] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2807), 1, + ACTIONS(2916), 1, + anon_sym_LPAREN, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2926), 1, sym_float, - ACTIONS(3023), 1, + ACTIONS(2996), 1, sym_identifier, - ACTIONS(3025), 1, - anon_sym_LPAREN, - STATE(1462), 1, - sym_type, - STATE(1554), 1, + STATE(1701), 1, sym_string, - STATE(1562), 1, + STATE(1743), 1, sym_dotted_name, + STATE(2704), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1749), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143610,39 +146481,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150287] = 13, - ACTIONS(1196), 1, + [148802] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(3005), 1, - sym_identifier, - ACTIONS(3007), 1, - anon_sym_LPAREN, - ACTIONS(3009), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(3011), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(3017), 1, + ACTIONS(2878), 1, sym_float, - STATE(1597), 1, + ACTIONS(3062), 1, + sym_identifier, + ACTIONS(3064), 1, + anon_sym_LPAREN, + STATE(1489), 1, sym_type, - STATE(1722), 1, - sym_dotted_name, - STATE(1723), 1, + STATE(1515), 1, sym_string, + STATE(1517), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3015), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(3013), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1718), 7, + STATE(1521), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143650,39 +146521,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150340] = 13, - ACTIONS(509), 1, + [148855] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2807), 1, + ACTIONS(2832), 1, + sym_identifier, + ACTIONS(2836), 1, + anon_sym_LPAREN, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(3023), 1, - sym_identifier, - ACTIONS(3025), 1, - anon_sym_LPAREN, - STATE(1465), 1, - sym_type, - STATE(1554), 1, + STATE(1257), 1, sym_string, - STATE(1562), 1, + STATE(1266), 1, sym_dotted_name, + STATE(2669), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143690,39 +146561,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150393] = 13, - ACTIONS(51), 1, + [148908] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2865), 1, + ACTIONS(2816), 1, + sym_identifier, + ACTIONS(2818), 1, anon_sym_LPAREN, - ACTIONS(2867), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(2969), 1, - sym_identifier, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, + STATE(1842), 1, sym_string, - STATE(2734), 1, + STATE(1850), 1, + sym_dotted_name, + STATE(2691), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143730,39 +146601,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150446] = 13, - ACTIONS(441), 1, + [148961] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2841), 1, - sym_identifier, - ACTIONS(2845), 1, + ACTIONS(2916), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(2926), 1, sym_float, - STATE(1274), 1, + ACTIONS(2996), 1, + sym_identifier, + STATE(1701), 1, sym_string, - STATE(1285), 1, + STATE(1743), 1, sym_dotted_name, - STATE(2651), 1, + STATE(2683), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(1749), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143770,39 +146641,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150499] = 13, - ACTIONS(407), 1, + [149014] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2791), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2830), 1, sym_float, - ACTIONS(3001), 1, + ACTIONS(2998), 1, sym_identifier, - ACTIONS(3003), 1, + ACTIONS(3000), 1, anon_sym_LPAREN, - STATE(1264), 1, + STATE(1772), 1, sym_type, - STATE(1315), 1, + STATE(1842), 1, sym_string, - STATE(1316), 1, + STATE(1850), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143810,39 +146681,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150552] = 13, - ACTIONS(51), 1, + [149067] = 13, + ACTIONS(1111), 1, sym_string_start, - ACTIONS(2867), 1, + ACTIONS(3030), 1, + sym_identifier, + ACTIONS(3032), 1, + anon_sym_LPAREN, + ACTIONS(3034), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(3036), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(3042), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - ACTIONS(3021), 1, - anon_sym_LPAREN, - STATE(1520), 1, + STATE(1032), 1, sym_type, - STATE(1748), 1, + STATE(1069), 1, sym_dotted_name, - STATE(1754), 1, + STATE(1080), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(3040), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(3038), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1078), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143850,39 +146721,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150605] = 13, - ACTIONS(1598), 1, + [149120] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2955), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2957), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2959), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2961), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2967), 1, + ACTIONS(2846), 1, sym_float, - STATE(171), 1, - sym_type, - STATE(298), 1, - sym_dotted_name, - STATE(300), 1, + STATE(1257), 1, sym_string, + STATE(1266), 1, + sym_dotted_name, + STATE(2771), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2965), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2963), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(296), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143890,39 +146761,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150658] = 13, - ACTIONS(1296), 1, + [149173] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2971), 1, - sym_identifier, - ACTIONS(2973), 1, + ACTIONS(2916), 1, anon_sym_LPAREN, - ACTIONS(2975), 1, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(2977), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(2983), 1, + ACTIONS(2926), 1, sym_float, - STATE(124), 1, - sym_type, - STATE(256), 1, - sym_dotted_name, - STATE(260), 1, + ACTIONS(2996), 1, + sym_identifier, + STATE(1701), 1, sym_string, + STATE(1743), 1, + sym_dotted_name, + STATE(2696), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2981), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(2979), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(255), 7, + STATE(1749), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143930,80 +146801,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150711] = 14, - ACTIONS(407), 1, + [149226] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2791), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(3001), 1, + ACTIONS(2988), 1, sym_identifier, - ACTIONS(3003), 1, + ACTIONS(2990), 1, anon_sym_LPAREN, - STATE(1241), 1, + STATE(1273), 1, sym_type, - STATE(1315), 1, + STATE(1342), 1, sym_string, - STATE(1316), 1, + STATE(1401), 1, sym_dotted_name, - STATE(1366), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 6, + STATE(1410), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [150766] = 13, - ACTIONS(51), 1, + [149279] = 13, + ACTIONS(920), 1, sym_string_start, - ACTIONS(2867), 1, + ACTIONS(3048), 1, + sym_identifier, + ACTIONS(3050), 1, + anon_sym_LPAREN, + ACTIONS(3052), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(3054), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(3060), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - ACTIONS(3021), 1, - anon_sym_LPAREN, - STATE(1532), 1, + STATE(312), 1, sym_type, - STATE(1748), 1, + STATE(773), 1, sym_dotted_name, - STATE(1754), 1, + STATE(775), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(3058), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(3056), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(770), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144011,79 +146881,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150819] = 13, - ACTIONS(441), 1, + [149332] = 14, + ACTIONS(920), 1, sym_string_start, - ACTIONS(2841), 1, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(2845), 1, + ACTIONS(3050), 1, anon_sym_LPAREN, - ACTIONS(2847), 1, + ACTIONS(3052), 1, anon_sym_LBRACK, - ACTIONS(2849), 1, + ACTIONS(3054), 1, anon_sym_LBRACE, - ACTIONS(2855), 1, + ACTIONS(3060), 1, sym_float, - STATE(1274), 1, - sym_string, - STATE(1285), 1, - sym_dotted_name, - STATE(2768), 1, + STATE(345), 1, sym_type, + STATE(734), 1, + sym_union_type, + STATE(773), 1, + sym_dotted_name, + STATE(775), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2853), 3, + ACTIONS(3058), 3, sym_integer, sym_true, sym_false, - ACTIONS(2851), 5, + ACTIONS(3056), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1283), 7, + STATE(770), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [150872] = 13, - ACTIONS(1024), 1, + [149387] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2771), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2773), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2777), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2779), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2785), 1, + ACTIONS(2846), 1, sym_float, - STATE(1804), 1, + STATE(1257), 1, sym_string, - STATE(1830), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2697), 1, + STATE(2790), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2783), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2781), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1869), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144091,79 +146962,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150925] = 13, - ACTIONS(407), 1, + [149440] = 14, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2791), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2846), 1, sym_float, - ACTIONS(3001), 1, + ACTIONS(2992), 1, sym_identifier, - ACTIONS(3003), 1, + ACTIONS(2994), 1, anon_sym_LPAREN, - STATE(1254), 1, - sym_type, - STATE(1315), 1, + STATE(1257), 1, sym_string, - STATE(1316), 1, + STATE(1266), 1, sym_dotted_name, + STATE(1452), 1, + sym_type, + STATE(1598), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1244), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [150978] = 13, - ACTIONS(51), 1, + [149495] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2865), 1, + ACTIONS(2848), 1, + sym_identifier, + ACTIONS(2850), 1, anon_sym_LPAREN, - ACTIONS(2867), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(2969), 1, - sym_identifier, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, + STATE(1342), 1, sym_string, - STATE(2671), 1, + STATE(1401), 1, + sym_dotted_name, + STATE(2792), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 7, + STATE(1410), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144171,39 +147043,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [151031] = 13, - ACTIONS(407), 1, + [149548] = 13, + ACTIONS(920), 1, sym_string_start, - ACTIONS(2787), 1, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(2789), 1, + ACTIONS(3050), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(3052), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(3054), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(3060), 1, sym_float, - STATE(1315), 1, - sym_string, - STATE(1316), 1, - sym_dotted_name, - STATE(2868), 1, + STATE(317), 1, sym_type, + STATE(773), 1, + sym_dotted_name, + STATE(775), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(3058), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(3056), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(770), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144211,39 +147083,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [151084] = 13, - ACTIONS(1238), 1, + [149601] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2941), 1, - sym_identifier, - ACTIONS(2943), 1, + ACTIONS(2916), 1, anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(2926), 1, sym_float, - STATE(1043), 1, - sym_type, - STATE(1074), 1, + ACTIONS(2996), 1, + sym_identifier, + STATE(1701), 1, sym_string, - STATE(1075), 1, + STATE(1743), 1, sym_dotted_name, + STATE(2681), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1076), 7, + STATE(1749), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144251,39 +147123,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [151137] = 13, - ACTIONS(407), 1, + [149654] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2787), 1, - sym_identifier, - ACTIONS(2789), 1, + ACTIONS(2916), 1, anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2918), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2920), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2926), 1, sym_float, - STATE(1315), 1, + ACTIONS(2996), 1, + sym_identifier, + STATE(1701), 1, sym_string, - STATE(1316), 1, + STATE(1743), 1, sym_dotted_name, - STATE(2864), 1, + STATE(2708), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2924), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2922), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1749), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144291,79 +147163,115 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [151190] = 13, - ACTIONS(509), 1, + [149707] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2807), 1, + ACTIONS(2852), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2862), 1, sym_float, - ACTIONS(3023), 1, + ACTIONS(2988), 1, sym_identifier, - ACTIONS(3025), 1, + ACTIONS(2990), 1, anon_sym_LPAREN, - STATE(1463), 1, + STATE(1323), 1, sym_type, - STATE(1554), 1, + STATE(1342), 1, sym_string, - STATE(1562), 1, + STATE(1358), 1, + sym_union_type, + STATE(1401), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2860), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(2858), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1410), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [151243] = 13, - ACTIONS(509), 1, + [149762] = 8, + ACTIONS(2032), 1, + anon_sym_not, + ACTIONS(2050), 1, + anon_sym_is, + STATE(1318), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1559), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2048), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2024), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [149805] = 13, + ACTIONS(473), 1, sym_string_start, - ACTIONS(2803), 1, + ACTIONS(2832), 1, sym_identifier, - ACTIONS(2805), 1, + ACTIONS(2836), 1, anon_sym_LPAREN, - ACTIONS(2807), 1, + ACTIONS(2838), 1, anon_sym_LBRACK, - ACTIONS(2811), 1, + ACTIONS(2840), 1, anon_sym_LBRACE, - ACTIONS(2815), 1, + ACTIONS(2846), 1, sym_float, - STATE(1554), 1, + STATE(1257), 1, sym_string, - STATE(1562), 1, + STATE(1266), 1, sym_dotted_name, - STATE(2781), 1, + STATE(2788), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2813), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(503), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1567), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144371,80 +147279,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [151296] = 14, - ACTIONS(51), 1, + [149858] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2867), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2869), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2875), 1, + ACTIONS(2878), 1, sym_float, - ACTIONS(3019), 1, + ACTIONS(3062), 1, sym_identifier, - ACTIONS(3021), 1, + ACTIONS(3064), 1, anon_sym_LPAREN, - STATE(1556), 1, + STATE(1483), 1, sym_type, - STATE(1736), 1, - sym_union_type, - STATE(1748), 1, - sym_dotted_name, - STATE(1754), 1, + STATE(1515), 1, sym_string, + STATE(1517), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2873), 3, + ACTIONS(2876), 3, sym_integer, sym_true, sym_false, - ACTIONS(2871), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1744), 6, + STATE(1521), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [151351] = 13, - ACTIONS(407), 1, + [149911] = 13, + ACTIONS(790), 1, sym_string_start, - ACTIONS(2787), 1, - sym_identifier, - ACTIONS(2789), 1, - anon_sym_LPAREN, - ACTIONS(2791), 1, + ACTIONS(2822), 1, anon_sym_LBRACK, - ACTIONS(2793), 1, + ACTIONS(2824), 1, anon_sym_LBRACE, - ACTIONS(2801), 1, + ACTIONS(2830), 1, sym_float, - STATE(1315), 1, + ACTIONS(2998), 1, + sym_identifier, + ACTIONS(3000), 1, + anon_sym_LPAREN, + STATE(1823), 1, + sym_type, + STATE(1842), 1, sym_string, - STATE(1316), 1, + STATE(1850), 1, sym_dotted_name, - STATE(2867), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2799), 3, + ACTIONS(2828), 3, sym_integer, sym_true, sym_false, - ACTIONS(2797), 5, + ACTIONS(2826), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1317), 7, + STATE(1871), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144452,39 +147359,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [151404] = 13, - ACTIONS(1238), 1, + [149964] = 13, + ACTIONS(920), 1, sym_string_start, - ACTIONS(2941), 1, + ACTIONS(3048), 1, sym_identifier, - ACTIONS(2943), 1, + ACTIONS(3050), 1, anon_sym_LPAREN, - ACTIONS(2945), 1, + ACTIONS(3052), 1, anon_sym_LBRACK, - ACTIONS(2947), 1, + ACTIONS(3054), 1, anon_sym_LBRACE, - ACTIONS(2953), 1, + ACTIONS(3060), 1, sym_float, - STATE(1057), 1, + STATE(322), 1, sym_type, - STATE(1074), 1, + STATE(773), 1, + sym_dotted_name, + STATE(775), 1, sym_string, - STATE(1075), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3058), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(3056), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(770), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [150017] = 13, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(2832), 1, + sym_identifier, + ACTIONS(2838), 1, + anon_sym_LBRACK, + ACTIONS(2840), 1, + anon_sym_LBRACE, + ACTIONS(2846), 1, + sym_float, + ACTIONS(3066), 1, + anon_sym_LPAREN, + STATE(1257), 1, + sym_string, + STATE(1266), 1, sym_dotted_name, + STATE(2630), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2951), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2949), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1076), 7, + STATE(1244), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144492,99 +147439,270 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [151457] = 14, - ACTIONS(1296), 1, + [150070] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2971), 1, + ACTIONS(2866), 1, sym_identifier, - ACTIONS(2973), 1, + ACTIONS(2868), 1, anon_sym_LPAREN, - ACTIONS(2975), 1, + ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2977), 1, + ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2983), 1, + ACTIONS(2878), 1, sym_float, - STATE(220), 1, + STATE(1515), 1, + sym_string, + STATE(1517), 1, + sym_dotted_name, + STATE(2854), 1, sym_type, - STATE(248), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2876), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(533), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1521), 7, + sym_schema_type, sym_union_type, - STATE(256), 1, - sym_dotted_name, - STATE(260), 1, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [150123] = 13, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(2838), 1, + anon_sym_LBRACK, + ACTIONS(2840), 1, + anon_sym_LBRACE, + ACTIONS(2846), 1, + sym_float, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(3066), 1, + anon_sym_LPAREN, + STATE(1257), 1, sym_string, + STATE(1266), 1, + sym_dotted_name, + STATE(1616), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2981), 3, + ACTIONS(2844), 3, sym_integer, sym_true, sym_false, - ACTIONS(2979), 5, + ACTIONS(2842), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(255), 6, + STATE(1244), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [151512] = 3, + [150176] = 13, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(2916), 1, + anon_sym_LPAREN, + ACTIONS(2918), 1, + anon_sym_LBRACK, + ACTIONS(2920), 1, + anon_sym_LBRACE, + ACTIONS(2926), 1, + sym_float, + ACTIONS(2996), 1, + sym_identifier, + STATE(1701), 1, + sym_string, + STATE(1743), 1, + sym_dotted_name, + STATE(2719), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(558), 11, + ACTIONS(2924), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2922), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1749), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [150229] = 13, + ACTIONS(55), 1, sym_string_start, + ACTIONS(2916), 1, anon_sym_LPAREN, + ACTIONS(2918), 1, anon_sym_LBRACK, + ACTIONS(2920), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(2926), 1, sym_float, - ACTIONS(3033), 12, - anon_sym_lambda, - anon_sym_all, + ACTIONS(2996), 1, + sym_identifier, + STATE(1701), 1, + sym_string, + STATE(1743), 1, + sym_dotted_name, + STATE(2718), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2924), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2922), 5, anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1749), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [150282] = 13, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(2838), 1, + anon_sym_LBRACK, + ACTIONS(2840), 1, + anon_sym_LBRACE, + ACTIONS(2846), 1, + sym_float, + ACTIONS(2992), 1, + sym_identifier, + ACTIONS(2994), 1, + anon_sym_LPAREN, + STATE(1257), 1, + sym_string, + STATE(1266), 1, + sym_dotted_name, + STATE(1444), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 3, sym_integer, + sym_true, + sym_false, + ACTIONS(2842), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1244), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [150335] = 14, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(2838), 1, + anon_sym_LBRACK, + ACTIONS(2840), 1, + anon_sym_LBRACE, + ACTIONS(2846), 1, + sym_float, + ACTIONS(2992), 1, sym_identifier, + ACTIONS(3066), 1, + anon_sym_LPAREN, + STATE(1257), 1, + sym_string, + STATE(1266), 1, + sym_dotted_name, + STATE(1513), 1, + sym_type, + STATE(1699), 1, + sym_union_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2844), 3, + sym_integer, sym_true, sym_false, - sym_none, - sym_undefined, - [151544] = 8, - ACTIONS(2094), 1, + ACTIONS(2842), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1244), 6, + sym_schema_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [150390] = 8, + ACTIONS(2205), 1, anon_sym_not, - ACTIONS(2104), 1, + ACTIONS(2209), 1, anon_sym_is, - STATE(1416), 1, + STATE(1453), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 2, + ACTIONS(1559), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2102), 2, + ACTIONS(2207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2092), 5, + ACTIONS(2203), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 10, + ACTIONS(1561), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144595,29 +147713,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [151585] = 8, - ACTIONS(2094), 1, + [150431] = 8, + ACTIONS(2205), 1, anon_sym_not, - ACTIONS(2104), 1, + ACTIONS(2209), 1, anon_sym_is, - STATE(1416), 1, + STATE(1453), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 2, + ACTIONS(1559), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2102), 2, + ACTIONS(2207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2092), 5, + ACTIONS(2203), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 10, + ACTIONS(1561), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144628,29 +147746,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [151626] = 8, - ACTIONS(2094), 1, + [150472] = 8, + ACTIONS(2205), 1, anon_sym_not, - ACTIONS(2104), 1, + ACTIONS(2209), 1, anon_sym_is, - STATE(1416), 1, + STATE(1453), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 2, + ACTIONS(1559), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2102), 2, + ACTIONS(2207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2092), 5, + ACTIONS(2203), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 10, + ACTIONS(1561), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144661,29 +147779,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [151667] = 8, - ACTIONS(2094), 1, + [150513] = 8, + ACTIONS(2205), 1, anon_sym_not, - ACTIONS(2104), 1, + ACTIONS(2209), 1, anon_sym_is, - STATE(1416), 1, + STATE(1453), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1048), 2, + ACTIONS(1559), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2102), 2, + ACTIONS(2207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2092), 5, + ACTIONS(2203), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 10, + ACTIONS(1561), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144694,29 +147812,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [151708] = 8, - ACTIONS(2094), 1, + [150554] = 8, + ACTIONS(2205), 1, anon_sym_not, - ACTIONS(2104), 1, + ACTIONS(2209), 1, anon_sym_is, - STATE(2189), 1, + STATE(2207), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(736), 2, + ACTIONS(1225), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2102), 2, + ACTIONS(2207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2092), 5, + ACTIONS(2203), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 10, + ACTIONS(1223), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144727,26 +147845,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [151749] = 7, - ACTIONS(2172), 1, + [150595] = 7, + ACTIONS(2247), 1, anon_sym_not, - ACTIONS(2188), 1, + ACTIONS(2263), 1, anon_sym_is, - STATE(1477), 1, + STATE(1559), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2186), 2, + ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2164), 5, + ACTIONS(2239), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 11, + ACTIONS(1561), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144758,26 +147876,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151787] = 7, - ACTIONS(2172), 1, + [150633] = 7, + ACTIONS(2247), 1, anon_sym_not, - ACTIONS(2188), 1, + ACTIONS(2263), 1, anon_sym_is, - STATE(1477), 1, + STATE(1559), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2186), 2, + ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2164), 5, + ACTIONS(2239), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 11, + ACTIONS(1561), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144789,26 +147907,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151825] = 7, - ACTIONS(2172), 1, + [150671] = 7, + ACTIONS(2247), 1, anon_sym_not, - ACTIONS(2188), 1, + ACTIONS(2263), 1, anon_sym_is, - STATE(1477), 1, + STATE(2215), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2186), 2, + ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2164), 5, + ACTIONS(2239), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 11, + ACTIONS(1223), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144820,26 +147938,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151863] = 7, - ACTIONS(2172), 1, + [150709] = 7, + ACTIONS(2247), 1, anon_sym_not, - ACTIONS(2188), 1, + ACTIONS(2263), 1, anon_sym_is, - STATE(2197), 1, + STATE(1559), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2186), 2, + ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2164), 5, + ACTIONS(2239), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 11, + ACTIONS(1561), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144851,26 +147969,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151901] = 7, - ACTIONS(2172), 1, + [150747] = 7, + ACTIONS(2247), 1, anon_sym_not, - ACTIONS(2188), 1, + ACTIONS(2263), 1, anon_sym_is, - STATE(1477), 1, + STATE(1559), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2186), 2, + ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2164), 5, + ACTIONS(2239), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 11, + ACTIONS(1561), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144882,56 +148000,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151939] = 7, - ACTIONS(1050), 1, - anon_sym_LF, - ACTIONS(2389), 1, - anon_sym_not, - ACTIONS(2401), 1, - anon_sym_is, - STATE(1677), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2381), 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(1048), 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, - [151976] = 7, - ACTIONS(2300), 1, + [150785] = 7, + ACTIONS(2398), 1, anon_sym_not, - ACTIONS(2318), 1, + ACTIONS(2402), 1, anon_sym_is, - STATE(1625), 1, + STATE(1757), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2316), 2, + ACTIONS(2400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2294), 5, + ACTIONS(2396), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 10, + ACTIONS(1561), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144942,26 +148030,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152013] = 7, - ACTIONS(2300), 1, + [150822] = 7, + ACTIONS(2398), 1, anon_sym_not, - ACTIONS(2318), 1, + ACTIONS(2402), 1, anon_sym_is, - STATE(1625), 1, + STATE(1757), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2316), 2, + ACTIONS(2400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2294), 5, + ACTIONS(2396), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 10, + ACTIONS(1561), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -144972,49 +148060,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152050] = 7, - ACTIONS(2342), 1, + [150859] = 7, + ACTIONS(2398), 1, anon_sym_not, - ACTIONS(2348), 1, + ACTIONS(2402), 1, anon_sym_is, - STATE(1749), 1, + STATE(2227), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2346), 2, + ACTIONS(2400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2340), 5, + ACTIONS(2396), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 10, - sym__newline, + ACTIONS(1223), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152087] = 7, - ACTIONS(1050), 1, + [150896] = 7, + ACTIONS(1223), 1, anon_sym_LF, - ACTIONS(2389), 1, + ACTIONS(2411), 1, anon_sym_not, - ACTIONS(2401), 1, + ACTIONS(2423), 1, anon_sym_is, - STATE(1677), 1, + STATE(2226), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 7, + ACTIONS(2407), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -145022,7 +148110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(1048), 9, + ACTIONS(1225), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145032,26 +148120,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152124] = 7, - ACTIONS(2342), 1, + [150933] = 7, + ACTIONS(2427), 1, anon_sym_not, - ACTIONS(2348), 1, + ACTIONS(2431), 1, anon_sym_is, - STATE(2201), 1, + STATE(1645), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2346), 2, + ACTIONS(2429), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2340), 5, + ACTIONS(2425), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 10, + ACTIONS(1561), 10, sym__newline, anon_sym_DOT, anon_sym_as, @@ -145062,49 +148150,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152161] = 7, - ACTIONS(2300), 1, + [150970] = 7, + ACTIONS(2427), 1, anon_sym_not, - ACTIONS(2318), 1, + ACTIONS(2431), 1, anon_sym_is, - STATE(1625), 1, + STATE(1645), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2316), 2, + ACTIONS(2429), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2294), 5, + ACTIONS(2425), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 10, + ACTIONS(1561), 10, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152198] = 7, - ACTIONS(865), 1, + [151007] = 7, + ACTIONS(1561), 1, anon_sym_LF, - ACTIONS(2389), 1, + ACTIONS(2411), 1, anon_sym_not, - ACTIONS(2401), 1, + ACTIONS(2423), 1, anon_sym_is, - STATE(2202), 1, + STATE(1754), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 7, + ACTIONS(2407), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -145112,7 +148200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(736), 9, + ACTIONS(1559), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145122,56 +148210,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152235] = 7, - ACTIONS(2300), 1, + [151044] = 7, + ACTIONS(2427), 1, anon_sym_not, - ACTIONS(2318), 1, + ACTIONS(2431), 1, anon_sym_is, - STATE(1625), 1, + STATE(1645), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2316), 2, + ACTIONS(2429), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2294), 5, + ACTIONS(2425), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 10, + ACTIONS(1561), 10, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152272] = 7, - ACTIONS(2342), 1, + [151081] = 7, + ACTIONS(2427), 1, anon_sym_not, - ACTIONS(2348), 1, + ACTIONS(2431), 1, anon_sym_is, - STATE(1749), 1, + STATE(1645), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2346), 2, + ACTIONS(2429), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2340), 5, + ACTIONS(2425), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 10, + ACTIONS(1561), 10, sym__newline, anon_sym_DOT, anon_sym_as, @@ -145182,49 +148270,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152309] = 7, - ACTIONS(2342), 1, + [151118] = 7, + ACTIONS(1561), 1, + anon_sym_LF, + ACTIONS(2411), 1, anon_sym_not, - ACTIONS(2348), 1, + ACTIONS(2423), 1, anon_sym_is, - STATE(1749), 1, + STATE(1754), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2346), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2340), 5, + ACTIONS(2407), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 10, - sym__newline, + anon_sym_GT, + ACTIONS(1559), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152346] = 7, - ACTIONS(1050), 1, + [151155] = 7, + ACTIONS(1561), 1, anon_sym_LF, - ACTIONS(2389), 1, + ACTIONS(2411), 1, anon_sym_not, - ACTIONS(2401), 1, + ACTIONS(2423), 1, anon_sym_is, - STATE(1677), 1, + STATE(1754), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 7, + ACTIONS(2407), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -145232,7 +148320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(1048), 9, + ACTIONS(1559), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145242,56 +148330,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152383] = 7, - ACTIONS(2342), 1, + [151192] = 7, + ACTIONS(2398), 1, anon_sym_not, - ACTIONS(2348), 1, + ACTIONS(2402), 1, anon_sym_is, - STATE(1749), 1, + STATE(1757), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2346), 2, + ACTIONS(2400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2340), 5, + ACTIONS(2396), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 10, - sym__newline, + ACTIONS(1561), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152420] = 7, - ACTIONS(2300), 1, + [151229] = 7, + ACTIONS(1561), 1, + anon_sym_LF, + ACTIONS(2411), 1, anon_sym_not, - ACTIONS(2318), 1, + ACTIONS(2423), 1, anon_sym_is, - STATE(2199), 1, + STATE(1754), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2407), 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(1559), 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, + [151266] = 7, + ACTIONS(2398), 1, + anon_sym_not, + ACTIONS(2402), 1, + anon_sym_is, + STATE(1757), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2316), 2, + ACTIONS(2400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2294), 5, + ACTIONS(2396), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 10, + ACTIONS(1561), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145302,56 +148420,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152457] = 7, - ACTIONS(1050), 1, - anon_sym_LF, - ACTIONS(2389), 1, + [151303] = 7, + ACTIONS(2427), 1, anon_sym_not, - ACTIONS(2401), 1, + ACTIONS(2431), 1, anon_sym_is, - STATE(1677), 1, + STATE(2224), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 7, - anon_sym_in, + ACTIONS(2429), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(2425), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(1048), 9, + ACTIONS(1223), 10, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152494] = 7, - ACTIONS(2532), 1, + [151340] = 7, + ACTIONS(2506), 1, anon_sym_not, - ACTIONS(2536), 1, + ACTIONS(2522), 1, anon_sym_is, - STATE(2216), 1, + STATE(1893), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2534), 2, + ACTIONS(2520), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2530), 5, + ACTIONS(2498), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 9, + ACTIONS(1561), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145361,26 +148479,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152530] = 7, - ACTIONS(2532), 1, + [151376] = 7, + ACTIONS(2506), 1, anon_sym_not, - ACTIONS(2536), 1, + ACTIONS(2522), 1, anon_sym_is, - STATE(1888), 1, + STATE(1893), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2534), 2, + ACTIONS(2520), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2530), 5, + ACTIONS(2498), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 9, + ACTIONS(1561), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145390,26 +148508,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152566] = 7, - ACTIONS(2532), 1, + [151412] = 7, + ACTIONS(2506), 1, anon_sym_not, - ACTIONS(2536), 1, + ACTIONS(2522), 1, anon_sym_is, - STATE(1888), 1, + STATE(2231), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2534), 2, + ACTIONS(2520), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2530), 5, + ACTIONS(2498), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 9, + ACTIONS(1223), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145419,26 +148537,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152602] = 7, - ACTIONS(2532), 1, + [151448] = 7, + ACTIONS(2506), 1, anon_sym_not, - ACTIONS(2536), 1, + ACTIONS(2522), 1, anon_sym_is, - STATE(1888), 1, + STATE(1893), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2534), 2, + ACTIONS(2520), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2530), 5, + ACTIONS(2498), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 9, + ACTIONS(1561), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145448,26 +148566,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152638] = 7, - ACTIONS(2532), 1, + [151484] = 7, + ACTIONS(2506), 1, anon_sym_not, - ACTIONS(2536), 1, + ACTIONS(2522), 1, anon_sym_is, - STATE(1888), 1, + STATE(1893), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2534), 2, + ACTIONS(2520), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2530), 5, + ACTIONS(2498), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 9, + ACTIONS(1561), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145477,26 +148595,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152674] = 7, - ACTIONS(2017), 1, + [151520] = 7, + ACTIONS(2076), 1, anon_sym_not, - ACTIONS(2019), 1, + ACTIONS(2078), 1, anon_sym_is, - STATE(2222), 1, + STATE(2047), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(766), 5, + ACTIONS(1354), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(865), 7, + ACTIONS(1561), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145504,26 +148622,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152708] = 7, - ACTIONS(2017), 1, + [151554] = 7, + ACTIONS(2076), 1, anon_sym_not, - ACTIONS(2019), 1, + ACTIONS(2078), 1, anon_sym_is, - STATE(2029), 1, + STATE(2047), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(766), 5, + ACTIONS(1354), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 7, + ACTIONS(1561), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145531,26 +148649,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152742] = 7, - ACTIONS(2017), 1, + [151588] = 7, + ACTIONS(2076), 1, anon_sym_not, - ACTIONS(2019), 1, + ACTIONS(2078), 1, anon_sym_is, - STATE(2029), 1, + STATE(2047), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(766), 5, + ACTIONS(1354), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 7, + ACTIONS(1561), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145558,26 +148676,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152776] = 7, - ACTIONS(2017), 1, + [151622] = 7, + ACTIONS(2076), 1, anon_sym_not, - ACTIONS(2019), 1, + ACTIONS(2078), 1, anon_sym_is, - STATE(2029), 1, + STATE(2047), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(766), 5, + ACTIONS(1354), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 7, + ACTIONS(1561), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145585,26 +148703,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152810] = 7, - ACTIONS(2017), 1, + [151656] = 7, + ACTIONS(2076), 1, anon_sym_not, - ACTIONS(2019), 1, + ACTIONS(2078), 1, anon_sym_is, - STATE(2029), 1, + STATE(2239), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(766), 5, + ACTIONS(1354), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1050), 7, + ACTIONS(1223), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145612,39 +148730,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [152844] = 4, - ACTIONS(3035), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1213), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(942), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [152871] = 4, - ACTIONS(3035), 1, + [151690] = 4, + ACTIONS(3074), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(938), 13, + ACTIONS(1430), 13, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145658,106 +148753,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [152898] = 5, - STATE(1507), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3037), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(923), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(921), 10, - sym__newline, - anon_sym_as, - anon_sym_in, - anon_sym_not, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [152927] = 14, - ACTIONS(379), 1, + [151717] = 14, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3039), 1, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3041), 1, + ACTIONS(3078), 1, anon_sym_RBRACE, - ACTIONS(3043), 1, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3045), 1, + ACTIONS(3082), 1, sym_integer, - ACTIONS(3047), 1, + ACTIONS(3084), 1, sym_float, - STATE(2692), 1, + STATE(2716), 1, sym_config_entry, - STATE(2747), 1, + STATE(2754), 1, sym_test, - STATE(3189), 1, + STATE(3139), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2811), 2, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [152974] = 14, - ACTIONS(379), 1, + [151764] = 13, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(3039), 1, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3043), 1, - anon_sym_STAR_STAR, - ACTIONS(3045), 1, - sym_integer, - ACTIONS(3047), 1, - sym_float, - ACTIONS(3049), 1, + ACTIONS(3086), 1, anon_sym_RBRACE, - STATE(2692), 1, - sym_config_entry, - STATE(2747), 1, + ACTIONS(3088), 1, + anon_sym_LF, + STATE(2754), 1, sym_test, - STATE(3238), 1, - sym_config_entries, - ACTIONS(3), 2, + STATE(2774), 1, + sym_config_entry, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2811), 2, + ACTIONS(3082), 2, + sym_integer, + sym_float, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [153021] = 4, - ACTIONS(3035), 1, + [151809] = 5, + STATE(1600), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3090), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1479), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1477), 10, + sym__newline, + anon_sym_as, + anon_sym_in, + anon_sym_not, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [151838] = 4, + ACTIONS(3074), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(863), 13, + ACTIONS(1445), 13, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145771,82 +148865,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [153048] = 14, - ACTIONS(379), 1, + [151865] = 14, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3039), 1, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3043), 1, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3045), 1, + ACTIONS(3082), 1, sym_integer, - ACTIONS(3047), 1, + ACTIONS(3084), 1, sym_float, - ACTIONS(3051), 1, + ACTIONS(3092), 1, anon_sym_RBRACE, - STATE(2692), 1, + STATE(2716), 1, sym_config_entry, - STATE(2747), 1, + STATE(2754), 1, sym_test, - STATE(2969), 1, + STATE(2962), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2811), 2, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [153095] = 14, - ACTIONS(379), 1, + [151912] = 14, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3039), 1, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3043), 1, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3045), 1, + ACTIONS(3082), 1, sym_integer, - ACTIONS(3047), 1, + ACTIONS(3084), 1, sym_float, - ACTIONS(3053), 1, + ACTIONS(3094), 1, anon_sym_RBRACE, - STATE(2692), 1, + STATE(2716), 1, sym_config_entry, - STATE(2747), 1, + STATE(2754), 1, + sym_test, + STATE(3162), 1, + sym_config_entries, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2758), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2779), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [151959] = 14, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3076), 1, + sym_identifier, + ACTIONS(3080), 1, + anon_sym_STAR_STAR, + ACTIONS(3082), 1, + sym_integer, + ACTIONS(3084), 1, + sym_float, + ACTIONS(3096), 1, + anon_sym_RBRACE, + STATE(2716), 1, + sym_config_entry, + STATE(2754), 1, sym_test, - STATE(3096), 1, + STATE(3029), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2811), 2, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [153142] = 4, - ACTIONS(3035), 1, + [152006] = 4, + ACTIONS(3074), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(970), 13, + ACTIONS(1465), 13, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145860,23 +148987,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [153169] = 7, - ACTIONS(3035), 1, + [152033] = 7, + ACTIONS(3074), 1, anon_sym_PLUS, - ACTIONS(3055), 1, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(851), 9, + ACTIONS(1503), 9, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -145886,433 +149013,424 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_for, anon_sym_PLUS_EQ, - [153202] = 14, - ACTIONS(379), 1, - anon_sym_if, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, - anon_sym_LPAREN, - ACTIONS(3039), 1, - sym_identifier, - ACTIONS(3043), 1, - anon_sym_STAR_STAR, - ACTIONS(3045), 1, - sym_integer, - ACTIONS(3047), 1, - sym_float, - ACTIONS(3059), 1, - anon_sym_RBRACE, - STATE(2692), 1, - sym_config_entry, - STATE(2747), 1, - sym_test, - STATE(3226), 1, - sym_config_entries, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2811), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2729), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [153249] = 14, - ACTIONS(379), 1, + [152066] = 14, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3039), 1, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3043), 1, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3045), 1, + ACTIONS(3082), 1, sym_integer, - ACTIONS(3047), 1, + ACTIONS(3084), 1, sym_float, - ACTIONS(3061), 1, + ACTIONS(3102), 1, anon_sym_RBRACE, - STATE(2692), 1, + STATE(2716), 1, sym_config_entry, - STATE(2747), 1, + STATE(2754), 1, sym_test, - STATE(3179), 1, + STATE(3233), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2811), 2, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [153296] = 13, - ACTIONS(379), 1, + [152113] = 13, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(393), 1, + ACTIONS(417), 1, anon_sym_STAR_STAR, - ACTIONS(419), 1, + ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3039), 1, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3063), 1, + ACTIONS(3104), 1, anon_sym_RBRACE, - ACTIONS(3065), 1, + ACTIONS(3106), 1, anon_sym_LF, - STATE(2747), 1, + STATE(2754), 1, sym_test, - STATE(2752), 1, + STATE(2774), 1, sym_config_entry, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 2, + ACTIONS(3082), 2, sym_integer, sym_float, - STATE(2811), 2, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [153341] = 9, - ACTIONS(3035), 1, + [152158] = 9, + ACTIONS(3074), 1, anon_sym_PLUS, - ACTIONS(3055), 1, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1388), 7, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [152195] = 4, + ACTIONS(3074), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(835), 7, + ACTIONS(1439), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_EQ, anon_sym_RBRACE, anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, - [153378] = 14, - ACTIONS(379), 1, + [152222] = 14, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3039), 1, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3043), 1, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3045), 1, + ACTIONS(3082), 1, sym_integer, - ACTIONS(3047), 1, + ACTIONS(3084), 1, sym_float, - ACTIONS(3071), 1, + ACTIONS(3112), 1, anon_sym_RBRACE, - STATE(2692), 1, + STATE(2716), 1, sym_config_entry, - STATE(2747), 1, + STATE(2754), 1, sym_test, - STATE(3027), 1, + STATE(3052), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2811), 2, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [153425] = 14, - ACTIONS(379), 1, + [152269] = 14, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3039), 1, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3043), 1, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3045), 1, + ACTIONS(3082), 1, sym_integer, - ACTIONS(3047), 1, + ACTIONS(3084), 1, sym_float, - ACTIONS(3073), 1, + ACTIONS(3114), 1, anon_sym_RBRACE, - STATE(2692), 1, + STATE(2716), 1, sym_config_entry, - STATE(2747), 1, + STATE(2754), 1, sym_test, - STATE(3039), 1, + STATE(3127), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2811), 2, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [153472] = 13, - ACTIONS(379), 1, + [152316] = 14, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(393), 1, - anon_sym_STAR_STAR, - ACTIONS(419), 1, - anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3039), 1, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3075), 1, + ACTIONS(3080), 1, + anon_sym_STAR_STAR, + ACTIONS(3082), 1, + sym_integer, + ACTIONS(3084), 1, + sym_float, + ACTIONS(3116), 1, anon_sym_RBRACE, - ACTIONS(3077), 1, - anon_sym_LF, - STATE(2747), 1, - sym_test, - STATE(2752), 1, + STATE(2716), 1, sym_config_entry, - ACTIONS(5), 2, + STATE(2754), 1, + sym_test, + STATE(3238), 1, + sym_config_entries, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 2, - sym_integer, - sym_float, - STATE(2811), 2, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [153517] = 14, - ACTIONS(379), 1, + [152363] = 14, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3039), 1, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3043), 1, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3045), 1, + ACTIONS(3082), 1, sym_integer, - ACTIONS(3047), 1, + ACTIONS(3084), 1, sym_float, - ACTIONS(3079), 1, + ACTIONS(3118), 1, anon_sym_RBRACE, - STATE(2692), 1, + STATE(2716), 1, sym_config_entry, - STATE(2747), 1, + STATE(2754), 1, sym_test, - STATE(3069), 1, + STATE(2992), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2811), 2, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [153564] = 13, - ACTIONS(379), 1, + [152410] = 13, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3039), 1, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3043), 1, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3045), 1, + ACTIONS(3082), 1, sym_integer, - ACTIONS(3047), 1, + ACTIONS(3084), 1, sym_float, - ACTIONS(3081), 1, + ACTIONS(3120), 1, anon_sym_RBRACE, - STATE(2747), 1, + STATE(2754), 1, sym_test, - STATE(2752), 1, + STATE(2774), 1, sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2811), 2, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [153608] = 12, - ACTIONS(379), 1, + [152454] = 13, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(393), 1, - anon_sym_STAR_STAR, - ACTIONS(419), 1, - anon_sym_LPAREN, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3039), 1, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3083), 1, - anon_sym_LF, - STATE(2747), 1, + ACTIONS(3080), 1, + anon_sym_STAR_STAR, + ACTIONS(3082), 1, + sym_integer, + ACTIONS(3084), 1, + sym_float, + ACTIONS(3122), 1, + anon_sym_RBRACE, + STATE(2754), 1, sym_test, - STATE(2752), 1, + STATE(2823), 1, sym_config_entry, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 2, - sym_integer, - sym_float, - STATE(2811), 2, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [153650] = 14, - ACTIONS(3085), 1, + [152498] = 14, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3089), 1, + ACTIONS(3128), 1, anon_sym_COMMA, - ACTIONS(3091), 1, + ACTIONS(3130), 1, anon_sym_RBRACK, - ACTIONS(3093), 1, + ACTIONS(3132), 1, anon_sym_for, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - STATE(2587), 1, + STATE(2619), 1, sym_for_in_clause, - STATE(2730), 1, + STATE(2842), 1, aux_sym__collection_elements_repeat1, - STATE(3190), 1, + STATE(2991), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153696] = 14, - ACTIONS(3085), 1, + [152544] = 14, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3089), 1, + ACTIONS(3128), 1, anon_sym_COMMA, - ACTIONS(3091), 1, + ACTIONS(3130), 1, anon_sym_RBRACK, - ACTIONS(3093), 1, + ACTIONS(3132), 1, anon_sym_for, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - STATE(2587), 1, + STATE(2619), 1, sym_for_in_clause, - STATE(2730), 1, + STATE(2842), 1, aux_sym__collection_elements_repeat1, - STATE(3043), 1, + STATE(3135), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153742] = 13, - ACTIONS(379), 1, + [152590] = 12, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(455), 1, anon_sym_LPAREN, - ACTIONS(3039), 1, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3043), 1, - anon_sym_STAR_STAR, - ACTIONS(3045), 1, - sym_integer, - ACTIONS(3047), 1, - sym_float, - ACTIONS(3101), 1, - anon_sym_RBRACE, - STATE(2747), 1, + ACTIONS(3140), 1, + anon_sym_LF, + STATE(2754), 1, sym_test, - STATE(2844), 1, + STATE(2774), 1, sym_config_entry, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2811), 2, + ACTIONS(3082), 2, + sym_integer, + sym_float, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [153786] = 10, - ACTIONS(39), 1, + [152632] = 10, + ACTIONS(41), 1, anon_sym_AT, - ACTIONS(3103), 1, + ACTIONS(3142), 1, anon_sym_LBRACK, - ACTIONS(3105), 1, + ACTIONS(3144), 1, anon_sym_schema, - ACTIONS(3107), 1, + ACTIONS(3146), 1, anon_sym_mixin, - ACTIONS(3109), 1, + ACTIONS(3148), 1, anon_sym_protocol, - ACTIONS(3111), 1, + ACTIONS(3150), 1, anon_sym_rule, - ACTIONS(3113), 1, + ACTIONS(3152), 1, anon_sym_check, ACTIONS(3), 2, sym_comment, @@ -146320,390 +149438,358 @@ static const uint16_t ts_small_parse_table[] = { STATE(2548), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - STATE(1901), 6, + STATE(1817), 6, sym_schema_index_signature, sym_schema_statement, sym_mixin_statement, sym_protocol_statement, sym_rule_statement, sym_check_statement, - [153824] = 14, - ACTIONS(3085), 1, - anon_sym_as, - ACTIONS(3087), 1, - anon_sym_if, - ACTIONS(3089), 1, - anon_sym_COMMA, - ACTIONS(3091), 1, - anon_sym_RBRACK, - ACTIONS(3093), 1, - anon_sym_for, - ACTIONS(3095), 1, - anon_sym_and, - ACTIONS(3097), 1, - anon_sym_or, - ACTIONS(3099), 1, - anon_sym_PLUS, - STATE(2587), 1, - sym_for_in_clause, - STATE(2730), 1, - aux_sym__collection_elements_repeat1, - STATE(3137), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2207), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [153870] = 14, - ACTIONS(3085), 1, - anon_sym_as, - ACTIONS(3087), 1, - anon_sym_if, - ACTIONS(3089), 1, - anon_sym_COMMA, - ACTIONS(3091), 1, - anon_sym_RBRACK, - ACTIONS(3093), 1, - anon_sym_for, - ACTIONS(3095), 1, - anon_sym_and, - ACTIONS(3097), 1, - anon_sym_or, - ACTIONS(3099), 1, - anon_sym_PLUS, - STATE(2587), 1, - sym_for_in_clause, - STATE(2730), 1, - aux_sym__collection_elements_repeat1, - STATE(3066), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2207), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [153916] = 13, - ACTIONS(379), 1, + [152670] = 13, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3039), 1, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3043), 1, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3045), 1, + ACTIONS(3082), 1, sym_integer, - ACTIONS(3047), 1, + ACTIONS(3084), 1, sym_float, - ACTIONS(3115), 1, + ACTIONS(3154), 1, anon_sym_RBRACE, - STATE(2747), 1, + STATE(2754), 1, sym_test, - STATE(2844), 1, + STATE(2774), 1, sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2811), 2, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [153960] = 10, - ACTIONS(39), 1, - anon_sym_AT, - ACTIONS(3117), 1, - anon_sym_LBRACK, - ACTIONS(3119), 1, - anon_sym_schema, - ACTIONS(3121), 1, - anon_sym_mixin, - ACTIONS(3123), 1, - anon_sym_protocol, - ACTIONS(3125), 1, - anon_sym_rule, - ACTIONS(3127), 1, - anon_sym_check, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2548), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(1900), 6, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_rule_statement, - sym_check_statement, - [153998] = 14, - ACTIONS(3085), 1, + [152714] = 14, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3089), 1, + ACTIONS(3128), 1, anon_sym_COMMA, - ACTIONS(3091), 1, + ACTIONS(3130), 1, anon_sym_RBRACK, - ACTIONS(3093), 1, + ACTIONS(3132), 1, anon_sym_for, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - STATE(2587), 1, + STATE(2619), 1, sym_for_in_clause, - STATE(2730), 1, + STATE(2842), 1, aux_sym__collection_elements_repeat1, - STATE(2944), 1, + STATE(3216), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154044] = 14, - ACTIONS(3085), 1, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [152760] = 10, + ACTIONS(41), 1, + anon_sym_AT, + ACTIONS(3156), 1, + anon_sym_LBRACK, + ACTIONS(3158), 1, + anon_sym_schema, + ACTIONS(3160), 1, + anon_sym_mixin, + ACTIONS(3162), 1, + anon_sym_protocol, + ACTIONS(3164), 1, + anon_sym_rule, + ACTIONS(3166), 1, + anon_sym_check, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2548), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(1752), 6, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_rule_statement, + sym_check_statement, + [152798] = 14, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3089), 1, + ACTIONS(3128), 1, anon_sym_COMMA, - ACTIONS(3091), 1, + ACTIONS(3130), 1, anon_sym_RBRACK, - ACTIONS(3093), 1, + ACTIONS(3132), 1, anon_sym_for, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - STATE(2587), 1, + STATE(2619), 1, sym_for_in_clause, - STATE(2730), 1, + STATE(2842), 1, aux_sym__collection_elements_repeat1, - STATE(2970), 1, + STATE(3231), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154090] = 14, - ACTIONS(3085), 1, + [152844] = 14, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3089), 1, + ACTIONS(3128), 1, anon_sym_COMMA, - ACTIONS(3091), 1, + ACTIONS(3130), 1, anon_sym_RBRACK, - ACTIONS(3093), 1, + ACTIONS(3132), 1, anon_sym_for, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - STATE(2587), 1, + STATE(2619), 1, sym_for_in_clause, - STATE(2730), 1, + STATE(2842), 1, aux_sym__collection_elements_repeat1, - STATE(3225), 1, + STATE(3237), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154136] = 14, - ACTIONS(3085), 1, + [152890] = 14, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3089), 1, + ACTIONS(3128), 1, anon_sym_COMMA, - ACTIONS(3091), 1, + ACTIONS(3130), 1, anon_sym_RBRACK, - ACTIONS(3093), 1, + ACTIONS(3132), 1, anon_sym_for, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - STATE(2587), 1, + STATE(2619), 1, sym_for_in_clause, - STATE(2730), 1, + STATE(2842), 1, aux_sym__collection_elements_repeat1, - STATE(3168), 1, + STATE(3166), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154182] = 13, - ACTIONS(379), 1, + [152936] = 13, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3039), 1, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3043), 1, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3045), 1, + ACTIONS(3082), 1, sym_integer, - ACTIONS(3047), 1, + ACTIONS(3084), 1, sym_float, - ACTIONS(3101), 1, + ACTIONS(3154), 1, anon_sym_RBRACE, - STATE(2747), 1, + STATE(2754), 1, sym_test, - STATE(2752), 1, + STATE(2823), 1, sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2811), 2, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [154226] = 14, - ACTIONS(3085), 1, + [152980] = 14, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3089), 1, + ACTIONS(3128), 1, anon_sym_COMMA, - ACTIONS(3091), 1, + ACTIONS(3130), 1, anon_sym_RBRACK, - ACTIONS(3093), 1, + ACTIONS(3132), 1, anon_sym_for, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - STATE(2587), 1, + STATE(2619), 1, sym_for_in_clause, - STATE(2730), 1, + STATE(2842), 1, aux_sym__collection_elements_repeat1, - STATE(3026), 1, + STATE(3239), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [153026] = 14, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3128), 1, + anon_sym_COMMA, + ACTIONS(3130), 1, + anon_sym_RBRACK, + ACTIONS(3132), 1, + anon_sym_for, + ACTIONS(3134), 1, + anon_sym_and, + ACTIONS(3136), 1, + anon_sym_or, + ACTIONS(3138), 1, + anon_sym_PLUS, + STATE(2619), 1, + sym_for_in_clause, + STATE(2842), 1, + aux_sym__collection_elements_repeat1, + STATE(3053), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154272] = 7, - ACTIONS(3129), 1, + [153072] = 14, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3128), 1, + anon_sym_COMMA, + ACTIONS(3130), 1, + anon_sym_RBRACK, + ACTIONS(3132), 1, + anon_sym_for, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3138), 1, anon_sym_PLUS, + STATE(2619), 1, + sym_for_in_clause, + STATE(2842), 1, + aux_sym__collection_elements_repeat1, + STATE(3027), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [153118] = 4, + ACTIONS(3168), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(851), 7, + ACTIONS(1430), 11, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, anon_sym_EQ, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [154303] = 12, - ACTIONS(379), 1, - anon_sym_if, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(525), 1, - anon_sym_LPAREN, - ACTIONS(3039), 1, - sym_identifier, - ACTIONS(3043), 1, - anon_sym_STAR_STAR, - ACTIONS(3045), 1, - sym_integer, - ACTIONS(3047), 1, - sym_float, - STATE(2747), 1, - sym_test, - STATE(2752), 1, - sym_config_entry, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2811), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2729), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [154344] = 4, - ACTIONS(3133), 1, + [153143] = 4, + ACTIONS(3168), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(970), 11, + ACTIONS(1445), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146715,71 +149801,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [154369] = 9, - ACTIONS(3129), 1, + [153168] = 7, + ACTIONS(3168), 1, + anon_sym_PLUS, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3133), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1503), 7, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_then, + [153199] = 9, + ACTIONS(3168), 1, anon_sym_PLUS, - ACTIONS(3135), 1, + ACTIONS(3170), 1, + anon_sym_and, + ACTIONS(3172), 1, + anon_sym_or, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3176), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(835), 5, + ACTIONS(1388), 5, anon_sym_COLON, anon_sym_else, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_then, - [154404] = 12, - ACTIONS(379), 1, + [153234] = 12, + ACTIONS(403), 1, anon_sym_if, - ACTIONS(441), 1, + ACTIONS(473), 1, sym_string_start, - ACTIONS(525), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3039), 1, + ACTIONS(3076), 1, sym_identifier, - ACTIONS(3043), 1, + ACTIONS(3080), 1, anon_sym_STAR_STAR, - ACTIONS(3045), 1, + ACTIONS(3082), 1, sym_integer, - ACTIONS(3047), 1, + ACTIONS(3084), 1, sym_float, - STATE(2747), 1, + STATE(2754), 1, sym_test, - STATE(2844), 1, + STATE(2774), 1, sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2811), 2, + STATE(2758), 2, sym_dictionary_splat, sym_if_entry, - STATE(2729), 3, + STATE(2779), 3, sym_dotted_name, sym_paren_expression, sym_string, - [154445] = 4, - ACTIONS(3133), 1, + [153275] = 4, + ACTIONS(3168), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(863), 11, + ACTIONS(1439), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146791,16 +149901,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [154470] = 4, - ACTIONS(3133), 1, + [153300] = 4, + ACTIONS(3168), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(942), 11, + ACTIONS(1465), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -146812,186 +149922,228 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [154495] = 4, - ACTIONS(3133), 1, - anon_sym_PLUS, + [153325] = 12, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3076), 1, + sym_identifier, + ACTIONS(3080), 1, + anon_sym_STAR_STAR, + ACTIONS(3082), 1, + sym_integer, + ACTIONS(3084), 1, + sym_float, + STATE(2754), 1, + sym_test, + STATE(2823), 1, + sym_config_entry, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(938), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, + STATE(2758), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2779), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [153366] = 8, + ACTIONS(2205), 1, + anon_sym_not, + ACTIONS(2209), 1, + anon_sym_is, + ACTIONS(3180), 1, anon_sym_EQ, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [154520] = 10, - ACTIONS(3035), 1, - anon_sym_PLUS, - ACTIONS(3055), 1, - anon_sym_and, - ACTIONS(3057), 1, - anon_sym_or, - ACTIONS(3067), 1, - anon_sym_as, - ACTIONS(3069), 1, - anon_sym_if, - ACTIONS(3141), 1, - anon_sym_RBRACE, + STATE(2208), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1213), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3139), 3, + ACTIONS(2207), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3178), 2, anon_sym_COLON, - anon_sym_EQ, anon_sym_PLUS_EQ, - [154556] = 12, - ACTIONS(3085), 1, + ACTIONS(2203), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [153398] = 12, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3143), 1, + ACTIONS(3182), 1, anon_sym_COMMA, - ACTIONS(3145), 1, + ACTIONS(3184), 1, anon_sym_COLON, - ACTIONS(3147), 1, + ACTIONS(3186), 1, anon_sym_RBRACK, - STATE(2783), 1, + STATE(2876), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154596] = 4, - ACTIONS(3099), 1, + [153438] = 10, + ACTIONS(3074), 1, anon_sym_PLUS, + ACTIONS(3098), 1, + anon_sym_and, + ACTIONS(3100), 1, + anon_sym_or, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3190), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, + ACTIONS(1533), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(970), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(3188), 3, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [154620] = 10, - ACTIONS(3035), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [153474] = 10, + ACTIONS(3074), 1, anon_sym_PLUS, - ACTIONS(3055), 1, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3149), 1, + ACTIONS(3192), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3139), 3, + ACTIONS(3188), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [154656] = 7, - ACTIONS(3095), 1, + [153510] = 9, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(851), 6, - anon_sym_as, - anon_sym_if, + ACTIONS(1388), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, anon_sym_for, - [154686] = 10, - ACTIONS(3035), 1, + [153544] = 12, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3134), 1, + anon_sym_and, + ACTIONS(3136), 1, + anon_sym_or, + ACTIONS(3138), 1, + anon_sym_PLUS, + ACTIONS(3184), 1, + anon_sym_COLON, + ACTIONS(3194), 1, + anon_sym_COMMA, + ACTIONS(3196), 1, + anon_sym_RBRACK, + STATE(2734), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [153584] = 10, + ACTIONS(3074), 1, anon_sym_PLUS, - ACTIONS(3055), 1, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3151), 1, + ACTIONS(3198), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3139), 3, + ACTIONS(3188), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [154722] = 4, - ACTIONS(3099), 1, + [153620] = 4, + ACTIONS(3138), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(863), 10, + ACTIONS(1439), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147002,93 +150154,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [154746] = 12, - ACTIONS(3085), 1, + [153644] = 12, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3145), 1, + ACTIONS(3184), 1, anon_sym_COLON, - ACTIONS(3153), 1, + ACTIONS(3200), 1, anon_sym_COMMA, - ACTIONS(3155), 1, + ACTIONS(3202), 1, anon_sym_RBRACK, - STATE(2829), 1, + STATE(2746), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154786] = 5, - STATE(217), 1, - aux_sym_dotted_name_repeat1, + [153684] = 4, + ACTIONS(3138), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3157), 2, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1430), 10, anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(921), 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, - [154812] = 12, - ACTIONS(3085), 1, + anon_sym_and, + anon_sym_or, + [153708] = 12, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3145), 1, + ACTIONS(3184), 1, anon_sym_COLON, - ACTIONS(3159), 1, + ACTIONS(3204), 1, anon_sym_COMMA, - ACTIONS(3161), 1, + ACTIONS(3206), 1, anon_sym_RBRACK, - STATE(2863), 1, + STATE(2849), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154852] = 4, - ACTIONS(3099), 1, + [153748] = 4, + ACTIONS(3138), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(938), 10, + ACTIONS(1465), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147099,254 +150250,354 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [154876] = 10, - ACTIONS(3035), 1, + [153772] = 10, + ACTIONS(3074), 1, anon_sym_PLUS, - ACTIONS(3055), 1, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3163), 1, + ACTIONS(3208), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3139), 3, + ACTIONS(3188), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [154912] = 8, - ACTIONS(1997), 1, - anon_sym_not, - ACTIONS(2015), 1, - anon_sym_is, - ACTIONS(3167), 1, - anon_sym_EQ, - STATE(2131), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2013), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3165), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(1993), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [154944] = 12, - ACTIONS(3085), 1, + [153808] = 12, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3145), 1, + ACTIONS(3184), 1, anon_sym_COLON, - ACTIONS(3169), 1, + ACTIONS(3210), 1, anon_sym_COMMA, - ACTIONS(3171), 1, + ACTIONS(3212), 1, anon_sym_RBRACK, - STATE(2798), 1, + STATE(2863), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [153848] = 7, + ACTIONS(3134), 1, + anon_sym_and, + ACTIONS(3136), 1, + anon_sym_or, + ACTIONS(3138), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154984] = 12, - ACTIONS(3085), 1, + ACTIONS(1503), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + [153878] = 12, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3145), 1, + ACTIONS(3184), 1, anon_sym_COLON, - ACTIONS(3173), 1, + ACTIONS(3214), 1, anon_sym_COMMA, - ACTIONS(3175), 1, + ACTIONS(3216), 1, anon_sym_RBRACK, - STATE(2862), 1, + STATE(2881), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155024] = 10, - ACTIONS(3035), 1, + [153918] = 10, + ACTIONS(3074), 1, anon_sym_PLUS, - ACTIONS(3055), 1, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3177), 1, + ACTIONS(3218), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3139), 3, + ACTIONS(3188), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [155060] = 12, - ACTIONS(3085), 1, - anon_sym_as, - ACTIONS(3087), 1, - anon_sym_if, - ACTIONS(3095), 1, + [153954] = 10, + ACTIONS(3074), 1, + anon_sym_PLUS, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3099), 1, - anon_sym_PLUS, - ACTIONS(3145), 1, - anon_sym_COLON, - ACTIONS(3179), 1, - anon_sym_COMMA, - ACTIONS(3181), 1, - anon_sym_RBRACK, - STATE(2816), 1, - aux_sym_subscript_repeat1, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3220), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155100] = 10, - ACTIONS(3035), 1, + ACTIONS(3188), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [153990] = 8, + ACTIONS(2032), 1, + anon_sym_not, + ACTIONS(2050), 1, + anon_sym_is, + ACTIONS(3180), 1, + anon_sym_EQ, + STATE(2157), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2048), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3178), 2, + anon_sym_COLON, + anon_sym_PLUS_EQ, + ACTIONS(2024), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154022] = 10, + ACTIONS(3074), 1, anon_sym_PLUS, - ACTIONS(3055), 1, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3183), 1, + ACTIONS(3222), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3139), 3, + ACTIONS(3188), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [155136] = 12, - ACTIONS(3085), 1, + [154058] = 12, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3145), 1, + ACTIONS(3184), 1, anon_sym_COLON, - ACTIONS(3185), 1, + ACTIONS(3224), 1, anon_sym_COMMA, - ACTIONS(3187), 1, + ACTIONS(3226), 1, anon_sym_RBRACK, - STATE(2824), 1, + STATE(2809), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155176] = 8, - ACTIONS(2094), 1, - anon_sym_not, - ACTIONS(2104), 1, - anon_sym_is, - ACTIONS(3167), 1, + [154098] = 12, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3134), 1, + anon_sym_and, + ACTIONS(3136), 1, + anon_sym_or, + ACTIONS(3138), 1, + anon_sym_PLUS, + ACTIONS(3184), 1, + anon_sym_COLON, + ACTIONS(3228), 1, + anon_sym_COMMA, + ACTIONS(3230), 1, + anon_sym_RBRACK, + STATE(2782), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154138] = 12, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3134), 1, + anon_sym_and, + ACTIONS(3136), 1, + anon_sym_or, + ACTIONS(3138), 1, + anon_sym_PLUS, + ACTIONS(3184), 1, + anon_sym_COLON, + ACTIONS(3232), 1, + anon_sym_COMMA, + ACTIONS(3234), 1, + anon_sym_RBRACK, + STATE(2786), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154178] = 10, + ACTIONS(3074), 1, + anon_sym_PLUS, + ACTIONS(3098), 1, + anon_sym_and, + ACTIONS(3100), 1, + anon_sym_or, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3236), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1533), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1211), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3188), 3, + anon_sym_COLON, anon_sym_EQ, - STATE(2190), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS_EQ, + [154214] = 5, + STATE(344), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2102), 2, + ACTIONS(1479), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3165), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(2092), 5, + ACTIONS(3238), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1477), 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, - [155208] = 4, - ACTIONS(3099), 1, + anon_sym_is, + [154240] = 4, + ACTIONS(3138), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(942), 10, + ACTIONS(1445), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147357,2057 +150608,2031 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [155232] = 10, - ACTIONS(3035), 1, + [154264] = 10, + ACTIONS(3074), 1, anon_sym_PLUS, - ACTIONS(3055), 1, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3189), 1, + ACTIONS(3240), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3139), 3, + ACTIONS(3188), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [155268] = 9, - ACTIONS(3085), 1, + [154300] = 11, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3246), 1, + anon_sym_COMMA, + ACTIONS(3248), 1, + anon_sym_RPAREN, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3254), 1, anon_sym_PLUS, + STATE(2767), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(835), 4, - anon_sym_COMMA, + [154337] = 10, + ACTIONS(754), 1, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - [155302] = 10, - ACTIONS(3035), 1, - anon_sym_PLUS, - ACTIONS(3055), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3138), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(752), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154372] = 10, + ACTIONS(1388), 1, + anon_sym_LF, + ACTIONS(3256), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3258), 1, anon_sym_if, - ACTIONS(3191), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + ACTIONS(3260), 1, + anon_sym_and, + ACTIONS(3262), 1, + anon_sym_or, + ACTIONS(3264), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(973), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + ACTIONS(1390), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1562), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3139), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [155338] = 12, - ACTIONS(3085), 1, + [154407] = 11, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3145), 1, - anon_sym_COLON, - ACTIONS(3193), 1, + ACTIONS(3266), 1, anon_sym_COMMA, - ACTIONS(3195), 1, - anon_sym_RBRACK, - STATE(2764), 1, - aux_sym_subscript_repeat1, + ACTIONS(3268), 1, + anon_sym_RPAREN, + STATE(2743), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155378] = 10, - ACTIONS(3035), 1, + [154444] = 5, + ACTIONS(1465), 1, + anon_sym_LF, + ACTIONS(3264), 1, anon_sym_PLUS, - ACTIONS(3055), 1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1562), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1467), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3057), 1, anon_sym_or, - ACTIONS(3067), 1, + [154469] = 5, + ACTIONS(1445), 1, + anon_sym_LF, + ACTIONS(3264), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1562), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1447), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(3069), 1, anon_sym_if, - ACTIONS(3197), 1, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(3), 2, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [154494] = 5, + ACTIONS(1439), 1, + anon_sym_LF, + ACTIONS(3264), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + STATE(1562), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1441), 8, anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_QMARK_DOT, - STATE(1213), 2, + anon_sym_and, + anon_sym_or, + [154519] = 4, + ACTIONS(3270), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3139), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [155414] = 12, - ACTIONS(3085), 1, + ACTIONS(1465), 9, + anon_sym_DOT, anon_sym_as, - ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3095), 1, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [154542] = 8, + ACTIONS(1503), 1, + anon_sym_LF, + ACTIONS(3260), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3262), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3264), 1, anon_sym_PLUS, - ACTIONS(3145), 1, - anon_sym_COLON, - ACTIONS(3199), 1, - anon_sym_COMMA, - ACTIONS(3201), 1, - anon_sym_RBRACK, - STATE(2724), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(973), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1562), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155454] = 11, - ACTIONS(3203), 1, + ACTIONS(1501), 4, anon_sym_as, - ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3207), 1, anon_sym_COMMA, - ACTIONS(3209), 1, - anon_sym_RPAREN, - ACTIONS(3211), 1, + anon_sym_RBRACE, + [154573] = 7, + ACTIONS(3270), 1, + anon_sym_PLUS, + ACTIONS(3272), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3274), 1, anon_sym_or, - ACTIONS(3215), 1, - anon_sym_PLUS, - STATE(2712), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1652), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155491] = 11, - ACTIONS(3203), 1, + ACTIONS(1503), 5, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [154602] = 10, + ACTIONS(3256), 1, anon_sym_as, - ACTIONS(3205), 1, + ACTIONS(3258), 1, anon_sym_if, - ACTIONS(3211), 1, + ACTIONS(3260), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3262), 1, anon_sym_or, - ACTIONS(3215), 1, + ACTIONS(3264), 1, anon_sym_PLUS, - ACTIONS(3217), 1, + ACTIONS(3278), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(973), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(3276), 2, anon_sym_COMMA, - ACTIONS(3219), 1, - anon_sym_RPAREN, - STATE(2802), 1, - aux_sym_argument_list_repeat1, + anon_sym_RBRACE, + STATE(1562), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154637] = 4, + ACTIONS(3280), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + STATE(1506), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1465), 9, + sym__newline, anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_QMARK_DOT, - STATE(1652), 2, + anon_sym_and, + anon_sym_or, + [154660] = 4, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155528] = 8, - ACTIONS(407), 1, + ACTIONS(1445), 9, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [154683] = 8, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1997), 1, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2131), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, - STATE(2884), 1, + STATE(2921), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155559] = 11, - ACTIONS(3203), 1, + [154714] = 11, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3205), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3211), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3215), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3221), 1, + ACTIONS(3282), 1, anon_sym_COMMA, - ACTIONS(3223), 1, + ACTIONS(3284), 1, anon_sym_RPAREN, - STATE(2869), 1, + STATE(2857), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1652), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155596] = 8, - ACTIONS(407), 1, + [154751] = 8, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1997), 1, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2131), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, - STATE(2908), 1, + STATE(2924), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155627] = 8, - ACTIONS(407), 1, + [154782] = 8, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1997), 1, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2131), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, - STATE(2923), 1, + STATE(2901), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155658] = 10, - ACTIONS(2631), 1, - anon_sym_LF, - ACTIONS(3225), 1, - anon_sym_as, - ACTIONS(3227), 1, - anon_sym_if, - ACTIONS(3229), 1, - anon_sym_and, - ACTIONS(3231), 1, - anon_sym_or, - ACTIONS(3233), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2421), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2625), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1565), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155693] = 8, - ACTIONS(407), 1, + [154813] = 8, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1997), 1, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2131), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, - STATE(2921), 1, + STATE(2959), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155724] = 8, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1997), 1, - anon_sym_not, - ACTIONS(2015), 1, - anon_sym_is, - STATE(2131), 1, - aux_sym_comparison_operator_repeat1, - STATE(2882), 1, - sym_string, + [154844] = 4, + ACTIONS(3270), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1993), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [155755] = 9, - ACTIONS(3129), 1, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1430), 9, + 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_and, - ACTIONS(3131), 1, anon_sym_or, - ACTIONS(3133), 1, + [154867] = 4, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3135), 1, - anon_sym_as, - ACTIONS(3137), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3235), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [155788] = 8, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1997), 1, - anon_sym_not, - ACTIONS(2015), 1, - anon_sym_is, - STATE(2131), 1, - aux_sym_comparison_operator_repeat1, - STATE(2901), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2013), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1993), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [155819] = 8, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1997), 1, - anon_sym_not, - ACTIONS(2015), 1, - anon_sym_is, - STATE(2131), 1, - aux_sym_comparison_operator_repeat1, - STATE(2907), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2013), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1993), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [155850] = 11, - ACTIONS(3203), 1, + ACTIONS(1439), 9, + sym__newline, + anon_sym_DOT, anon_sym_as, - ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3211), 1, + anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3213), 1, anon_sym_or, - ACTIONS(3215), 1, + [154890] = 9, + ACTIONS(3098), 1, + anon_sym_and, + ACTIONS(3100), 1, + anon_sym_or, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3237), 1, - anon_sym_COMMA, - ACTIONS(3239), 1, - anon_sym_RPAREN, - STATE(2765), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1652), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155887] = 11, - ACTIONS(3203), 1, - anon_sym_as, - ACTIONS(3205), 1, - anon_sym_if, - ACTIONS(3211), 1, + ACTIONS(2756), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_for, + [154923] = 9, + ACTIONS(3270), 1, + anon_sym_PLUS, + ACTIONS(3272), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3274), 1, anon_sym_or, - ACTIONS(3215), 1, - anon_sym_PLUS, - ACTIONS(3241), 1, - anon_sym_COMMA, - ACTIONS(3243), 1, - anon_sym_RPAREN, - STATE(2723), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3288), 1, + anon_sym_as, + ACTIONS(3290), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1652), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155924] = 8, - ACTIONS(407), 1, + ACTIONS(3292), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [154956] = 8, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1997), 1, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2131), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, - STATE(2895), 1, + STATE(2914), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155955] = 9, - ACTIONS(3245), 1, - anon_sym_as, - ACTIONS(3247), 1, - anon_sym_if, - ACTIONS(3251), 1, + [154987] = 9, + ACTIONS(3270), 1, + anon_sym_PLUS, + ACTIONS(3272), 1, anon_sym_and, - ACTIONS(3253), 1, + ACTIONS(3274), 1, anon_sym_or, - ACTIONS(3255), 1, - anon_sym_PLUS, + ACTIONS(3288), 1, + anon_sym_as, + ACTIONS(3290), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3249), 3, + ACTIONS(1388), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - [155988] = 8, - ACTIONS(407), 1, + [155020] = 8, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1997), 1, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2131), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, - STATE(2878), 1, + STATE(2911), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [156019] = 8, - ACTIONS(407), 1, + [155051] = 8, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1997), 1, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2131), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, - STATE(2892), 1, + STATE(2915), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [156050] = 9, - ACTIONS(3085), 1, - anon_sym_as, - ACTIONS(3095), 1, - anon_sym_and, - ACTIONS(3097), 1, - anon_sym_or, - ACTIONS(3099), 1, - anon_sym_PLUS, - ACTIONS(3259), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2207), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3257), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [156083] = 8, - ACTIONS(407), 1, + [155082] = 8, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1997), 1, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2131), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, - STATE(2906), 1, + STATE(2917), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [156114] = 7, - ACTIONS(3261), 1, - anon_sym_and, - ACTIONS(3263), 1, - anon_sym_or, - ACTIONS(3265), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2250), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(851), 5, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - [156143] = 4, - ACTIONS(3265), 1, + [155113] = 4, + ACTIONS(3270), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(863), 9, - sym__newline, + ACTIONS(1439), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [156166] = 10, - ACTIONS(835), 1, - anon_sym_LF, - ACTIONS(3225), 1, - anon_sym_as, - ACTIONS(3227), 1, - anon_sym_if, - ACTIONS(3229), 1, + [155136] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3231), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3233), 1, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3296), 1, + anon_sym_COMMA, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(827), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2421), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1565), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156201] = 11, - ACTIONS(3203), 1, + ACTIONS(3294), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [155169] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2032), 1, + anon_sym_not, + ACTIONS(2050), 1, + anon_sym_is, + STATE(2157), 1, + aux_sym_comparison_operator_repeat1, + STATE(2957), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2048), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2024), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155200] = 11, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3205), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3211), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3215), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3267), 1, + ACTIONS(3298), 1, anon_sym_COMMA, - ACTIONS(3269), 1, + ACTIONS(3300), 1, anon_sym_RPAREN, - STATE(2826), 1, + STATE(2882), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1652), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156238] = 5, - ACTIONS(938), 1, - anon_sym_LF, - ACTIONS(3233), 1, + [155237] = 9, + ACTIONS(3168), 1, anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1565), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(936), 8, - 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, - [156263] = 9, - ACTIONS(3129), 1, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3133), 1, - anon_sym_PLUS, - ACTIONS(3135), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3176), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3139), 3, + ACTIONS(3302), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [156296] = 8, - ACTIONS(407), 1, + [155270] = 8, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1997), 1, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2131), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, - STATE(2885), 1, + STATE(2923), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [156327] = 5, - ACTIONS(942), 1, - anon_sym_LF, - ACTIONS(3233), 1, + [155301] = 4, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1565), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(940), 8, + ACTIONS(1430), 9, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [156352] = 8, - ACTIONS(851), 1, - anon_sym_LF, - ACTIONS(3229), 1, + [155324] = 10, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3231), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3233), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3184), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2421), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1565), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(849), 4, - anon_sym_as, - anon_sym_if, + ACTIONS(3304), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [156383] = 8, - ACTIONS(407), 1, - sym_string_start, - ACTIONS(1997), 1, - anon_sym_not, - ACTIONS(2015), 1, - anon_sym_is, - STATE(2131), 1, - aux_sym_comparison_operator_repeat1, - STATE(2933), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2013), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1993), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [156414] = 5, - ACTIONS(863), 1, - anon_sym_LF, - ACTIONS(3233), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1565), 2, + anon_sym_RBRACK, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(861), 8, - anon_sym_DOT, + [155359] = 10, + ACTIONS(2750), 1, + anon_sym_LF, + ACTIONS(3256), 1, anon_sym_as, + ACTIONS(3258), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, + ACTIONS(3260), 1, anon_sym_and, + ACTIONS(3262), 1, anon_sym_or, - [156439] = 5, - ACTIONS(970), 1, - anon_sym_LF, - ACTIONS(3233), 1, + ACTIONS(3264), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1565), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(972), 8, + ACTIONS(973), 2, 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, - [156464] = 11, - ACTIONS(3203), 1, - anon_sym_as, - ACTIONS(3205), 1, - anon_sym_if, - ACTIONS(3211), 1, - anon_sym_and, - ACTIONS(3213), 1, - anon_sym_or, - ACTIONS(3215), 1, - anon_sym_PLUS, - ACTIONS(3271), 1, + ACTIONS(2748), 2, anon_sym_COMMA, - ACTIONS(3273), 1, - anon_sym_RPAREN, - STATE(2872), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2522), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1652), 2, + anon_sym_RBRACE, + STATE(1562), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156501] = 10, - ACTIONS(3085), 1, + [155394] = 10, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3275), 1, + ACTIONS(3306), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1574), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2207), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [156536] = 4, - ACTIONS(3265), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1501), 2, + ACTIONS(1119), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(942), 9, - sym__newline, - anon_sym_DOT, + [155429] = 11, + ACTIONS(3242), 1, anon_sym_as, + ACTIONS(3244), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_QMARK_DOT, + ACTIONS(3250), 1, anon_sym_and, + ACTIONS(3252), 1, anon_sym_or, - [156559] = 11, - ACTIONS(3261), 1, - anon_sym_and, - ACTIONS(3263), 1, - anon_sym_or, - ACTIONS(3265), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3277), 1, - anon_sym_as, - ACTIONS(3279), 1, - anon_sym_if, - ACTIONS(3281), 1, + ACTIONS(3308), 1, anon_sym_COMMA, - ACTIONS(3283), 1, - anon_sym_else, - ACTIONS(3285), 1, - sym__newline, + ACTIONS(3310), 1, + anon_sym_RPAREN, + STATE(2833), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156596] = 10, - ACTIONS(3085), 1, + [155466] = 11, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3145), 1, - anon_sym_COLON, + ACTIONS(3312), 1, + anon_sym_COMMA, + ACTIONS(3314), 1, + anon_sym_RPAREN, + STATE(2727), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3287), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1448), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156631] = 8, - ACTIONS(407), 1, + [155503] = 8, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1997), 1, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2131), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, - STATE(2918), 1, + STATE(2899), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [156662] = 4, - ACTIONS(3265), 1, + [155534] = 5, + ACTIONS(1430), 1, + anon_sym_LF, + ACTIONS(3264), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, + STATE(1562), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(970), 9, - sym__newline, + ACTIONS(1432), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [156685] = 9, - ACTIONS(3245), 1, + [155559] = 11, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3316), 1, anon_sym_as, - ACTIONS(3247), 1, + ACTIONS(3318), 1, anon_sym_if, - ACTIONS(3251), 1, + ACTIONS(3320), 1, + anon_sym_COMMA, + ACTIONS(3322), 1, + anon_sym_else, + ACTIONS(3324), 1, anon_sym_and, - ACTIONS(3253), 1, + ACTIONS(3326), 1, anon_sym_or, - ACTIONS(3255), 1, - anon_sym_PLUS, + ACTIONS(3328), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(835), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [156718] = 9, - ACTIONS(3261), 1, + [155596] = 9, + ACTIONS(3168), 1, + anon_sym_PLUS, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3263), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3265), 1, - anon_sym_PLUS, - ACTIONS(3277), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3279), 1, + ACTIONS(3176), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(835), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - [156751] = 9, - ACTIONS(3245), 1, - anon_sym_as, - ACTIONS(3247), 1, - anon_sym_if, - ACTIONS(3251), 1, - anon_sym_and, - ACTIONS(3253), 1, - anon_sym_or, - ACTIONS(3255), 1, - anon_sym_PLUS, + ACTIONS(3188), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [155629] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2032), 1, + anon_sym_not, + ACTIONS(2050), 1, + anon_sym_is, + STATE(2157), 1, + aux_sym_comparison_operator_repeat1, + STATE(2950), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3289), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [156784] = 11, - ACTIONS(3203), 1, - anon_sym_as, - ACTIONS(3205), 1, - anon_sym_if, - ACTIONS(3211), 1, - anon_sym_and, - ACTIONS(3213), 1, - anon_sym_or, - ACTIONS(3215), 1, + ACTIONS(2048), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2024), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155660] = 4, + ACTIONS(3270), 1, anon_sym_PLUS, - ACTIONS(3291), 1, - anon_sym_COMMA, - ACTIONS(3293), 1, - anon_sym_RPAREN, - STATE(2777), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1652), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156821] = 11, - ACTIONS(3203), 1, + ACTIONS(1445), 9, + anon_sym_DOT, anon_sym_as, - ACTIONS(3205), 1, anon_sym_if, - ACTIONS(3211), 1, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3213), 1, anon_sym_or, - ACTIONS(3215), 1, - anon_sym_PLUS, - ACTIONS(3295), 1, - anon_sym_COMMA, - ACTIONS(3297), 1, - anon_sym_RPAREN, - STATE(2819), 1, - aux_sym_argument_list_repeat1, + [155683] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2032), 1, + anon_sym_not, + ACTIONS(2050), 1, + anon_sym_is, + STATE(2157), 1, + aux_sym_comparison_operator_repeat1, + STATE(2936), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1652), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [156858] = 9, - ACTIONS(3055), 1, + ACTIONS(2048), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2024), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155714] = 9, + ACTIONS(3270), 1, + anon_sym_PLUS, + ACTIONS(3272), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3274), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3288), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3290), 1, anon_sym_if, - ACTIONS(3299), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2651), 3, + ACTIONS(3330), 3, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_for, - [156891] = 8, - ACTIONS(407), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [155747] = 8, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1997), 1, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2131), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, - STATE(2913), 1, + STATE(2904), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [156922] = 8, - ACTIONS(407), 1, + [155778] = 8, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1997), 1, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2131), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, - STATE(2883), 1, + STATE(2941), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [156953] = 7, - ACTIONS(3251), 1, + [155809] = 11, + ACTIONS(3242), 1, + anon_sym_as, + ACTIONS(3244), 1, + anon_sym_if, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3253), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3255), 1, + ACTIONS(3254), 1, anon_sym_PLUS, + ACTIONS(3332), 1, + anon_sym_COMMA, + ACTIONS(3334), 1, + anon_sym_RPAREN, + STATE(2736), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(851), 5, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [156982] = 10, - ACTIONS(3225), 1, - anon_sym_as, - ACTIONS(3227), 1, - anon_sym_if, - ACTIONS(3229), 1, - anon_sym_and, - ACTIONS(3231), 1, - anon_sym_or, - ACTIONS(3233), 1, - anon_sym_PLUS, - ACTIONS(3303), 1, - anon_sym_LF, - ACTIONS(5), 2, + [155846] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2032), 1, + anon_sym_not, + ACTIONS(2050), 1, + anon_sym_is, + STATE(2157), 1, + aux_sym_comparison_operator_repeat1, + STATE(2937), 1, + sym_string, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2421), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(3301), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1565), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [157017] = 8, - ACTIONS(407), 1, + ACTIONS(2048), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2024), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155877] = 8, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1997), 1, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2131), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, - STATE(2888), 1, + STATE(2910), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [157048] = 4, - ACTIONS(3255), 1, + [155908] = 9, + ACTIONS(3280), 1, anon_sym_PLUS, + ACTIONS(3316), 1, + anon_sym_as, + ACTIONS(3318), 1, + anon_sym_if, + ACTIONS(3324), 1, + anon_sym_and, + ACTIONS(3326), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(970), 9, + ACTIONS(43), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_QMARK_DOT, + STATE(1506), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1388), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + [155941] = 7, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3324), 1, anon_sym_and, + ACTIONS(3326), 1, anon_sym_or, - [157071] = 4, - ACTIONS(3255), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(863), 9, - anon_sym_DOT, + ACTIONS(1503), 5, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, + anon_sym_else, + [155970] = 11, + ACTIONS(3242), 1, + anon_sym_as, + ACTIONS(3244), 1, + anon_sym_if, + ACTIONS(3250), 1, anon_sym_and, + ACTIONS(3252), 1, anon_sym_or, - [157094] = 4, - ACTIONS(3255), 1, + ACTIONS(3254), 1, anon_sym_PLUS, + ACTIONS(3336), 1, + anon_sym_COMMA, + ACTIONS(3338), 1, + anon_sym_RPAREN, + STATE(2883), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + ACTIONS(778), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(942), 9, - anon_sym_DOT, + [156007] = 9, + ACTIONS(3124), 1, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, + ACTIONS(3134), 1, anon_sym_and, + ACTIONS(3136), 1, anon_sym_or, - [157117] = 4, - ACTIONS(3255), 1, + ACTIONS(3138), 1, anon_sym_PLUS, + ACTIONS(3340), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(938), 9, - anon_sym_DOT, - anon_sym_as, + ACTIONS(3294), 3, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [157140] = 10, - ACTIONS(1096), 1, - anon_sym_COLON, - ACTIONS(3085), 1, + anon_sym_RBRACK, + anon_sym_for, + [156040] = 11, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3254), 1, anon_sym_PLUS, + ACTIONS(3342), 1, + anon_sym_COMMA, + ACTIONS(3344), 1, + anon_sym_RPAREN, + STATE(2875), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1094), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2207), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157175] = 8, - ACTIONS(407), 1, + [156077] = 8, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1997), 1, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2131), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, - STATE(2934), 1, + STATE(2897), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [157206] = 9, - ACTIONS(3055), 1, + [156108] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3299), 1, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3305), 1, - anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + ACTIONS(2750), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3257), 3, + [156140] = 10, + ACTIONS(3098), 1, + anon_sym_and, + ACTIONS(3100), 1, + anon_sym_or, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3110), 1, anon_sym_if, - anon_sym_RBRACE, - anon_sym_for, - [157239] = 4, - ACTIONS(3265), 1, + ACTIONS(3286), 1, anon_sym_PLUS, + ACTIONS(3346), 1, + anon_sym_else, + ACTIONS(3348), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1501), 2, + ACTIONS(1533), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(938), 9, - sym__newline, + [156174] = 7, + ACTIONS(3250), 1, + anon_sym_and, + ACTIONS(3252), 1, + anon_sym_or, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(778), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1503), 4, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [157262] = 7, - ACTIONS(441), 1, + anon_sym_RPAREN, + [156202] = 7, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3307), 1, + ACTIONS(3350), 1, sym_identifier, - ACTIONS(3309), 1, + ACTIONS(3352), 1, anon_sym_LBRACK, - ACTIONS(3311), 1, + ACTIONS(3354), 1, anon_sym_LBRACE, - STATE(3169), 1, + STATE(3188), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, + STATE(2980), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [157290] = 7, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(3307), 1, - sym_identifier, - ACTIONS(3309), 1, - anon_sym_LBRACK, - ACTIONS(3311), 1, - anon_sym_LBRACE, - STATE(3125), 1, - sym_quant_target, + [156230] = 10, + ACTIONS(3098), 1, + anon_sym_and, + ACTIONS(3100), 1, + anon_sym_or, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3286), 1, + anon_sym_PLUS, + ACTIONS(3346), 1, + anon_sym_else, + ACTIONS(3356), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [157318] = 7, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(3307), 1, - sym_identifier, - ACTIONS(3309), 1, - anon_sym_LBRACK, - ACTIONS(3311), 1, - anon_sym_LBRACE, - STATE(3182), 1, - sym_quant_target, + ACTIONS(1533), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1211), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156264] = 10, + ACTIONS(3098), 1, + anon_sym_and, + ACTIONS(3100), 1, + anon_sym_or, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3286), 1, + anon_sym_PLUS, + ACTIONS(3346), 1, + anon_sym_else, + ACTIONS(3358), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [157346] = 9, - ACTIONS(3085), 1, + ACTIONS(1533), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1211), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156298] = 4, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1439), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(3087), 1, anon_sym_if, - ACTIONS(3095), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [156320] = 10, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3286), 1, anon_sym_PLUS, + ACTIONS(3346), 1, + anon_sym_else, + ACTIONS(3360), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3313), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1448), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157378] = 7, - ACTIONS(441), 1, + [156354] = 7, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3307), 1, + ACTIONS(3350), 1, sym_identifier, - ACTIONS(3309), 1, + ACTIONS(3352), 1, anon_sym_LBRACK, - ACTIONS(3311), 1, + ACTIONS(3354), 1, anon_sym_LBRACE, - STATE(3121), 1, + STATE(3192), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, + STATE(2980), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [157406] = 8, - ACTIONS(3085), 1, - anon_sym_as, - ACTIONS(3095), 1, + [156382] = 10, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3286), 1, anon_sym_PLUS, + ACTIONS(3346), 1, + anon_sym_else, + ACTIONS(3362), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3315), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [157436] = 10, - ACTIONS(3055), 1, + [156416] = 10, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3317), 1, + ACTIONS(3346), 1, anon_sym_else, - ACTIONS(3319), 1, + ACTIONS(3364), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157470] = 7, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(3307), 1, - sym_identifier, - ACTIONS(3309), 1, - anon_sym_LBRACK, - ACTIONS(3311), 1, - anon_sym_LBRACE, - STATE(3181), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2966), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [157498] = 10, - ACTIONS(3055), 1, + [156450] = 10, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3317), 1, + ACTIONS(3346), 1, anon_sym_else, - ACTIONS(3321), 1, + ACTIONS(3366), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157532] = 8, - ACTIONS(3055), 1, + [156484] = 10, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3299), 1, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3286), 1, anon_sym_PLUS, + ACTIONS(3346), 1, + anon_sym_else, + ACTIONS(3368), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3315), 3, - anon_sym_if, - anon_sym_RBRACE, - anon_sym_for, - [157562] = 7, - ACTIONS(441), 1, + [156518] = 7, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3307), 1, + ACTIONS(3350), 1, sym_identifier, - ACTIONS(3309), 1, + ACTIONS(3352), 1, anon_sym_LBRACK, - ACTIONS(3311), 1, + ACTIONS(3354), 1, anon_sym_LBRACE, - STATE(3032), 1, + STATE(3133), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, + STATE(2980), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [157590] = 4, - ACTIONS(3215), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1652), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(970), 8, - 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, - [157612] = 7, - ACTIONS(441), 1, + [156546] = 7, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3307), 1, + ACTIONS(3350), 1, sym_identifier, - ACTIONS(3309), 1, + ACTIONS(3352), 1, anon_sym_LBRACK, - ACTIONS(3311), 1, + ACTIONS(3354), 1, anon_sym_LBRACE, - STATE(3157), 1, + STATE(3191), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, + STATE(2980), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [157640] = 9, - ACTIONS(3055), 1, + [156574] = 10, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, + ACTIONS(3346), 1, + anon_sym_else, + ACTIONS(3370), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2631), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157672] = 7, - ACTIONS(441), 1, + [156608] = 7, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3307), 1, + ACTIONS(3350), 1, sym_identifier, - ACTIONS(3309), 1, + ACTIONS(3352), 1, anon_sym_LBRACK, - ACTIONS(3311), 1, + ACTIONS(3354), 1, anon_sym_LBRACE, - STATE(3158), 1, + STATE(3196), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, + STATE(2980), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [157700] = 7, - ACTIONS(441), 1, + [156636] = 7, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3307), 1, + ACTIONS(3350), 1, sym_identifier, - ACTIONS(3309), 1, + ACTIONS(3352), 1, anon_sym_LBRACK, - ACTIONS(3311), 1, + ACTIONS(3354), 1, anon_sym_LBRACE, - STATE(3161), 1, + STATE(3195), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, + STATE(2980), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [157728] = 10, - ACTIONS(3261), 1, - anon_sym_and, - ACTIONS(3263), 1, - anon_sym_or, - ACTIONS(3265), 1, + [156664] = 4, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3277), 1, - anon_sym_as, - ACTIONS(3323), 1, - anon_sym_if, - ACTIONS(3325), 1, - anon_sym_COMMA, - ACTIONS(3327), 1, - sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157762] = 7, - ACTIONS(3211), 1, + ACTIONS(1445), 8, + 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, + [156686] = 10, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3215), 1, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3286), 1, anon_sym_PLUS, + ACTIONS(3346), 1, + anon_sym_else, + ACTIONS(3372), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1652), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(851), 4, + [156720] = 7, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(3350), 1, + sym_identifier, + ACTIONS(3352), 1, + anon_sym_LBRACK, + ACTIONS(3354), 1, + anon_sym_LBRACE, + STATE(3187), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2980), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [156748] = 9, + ACTIONS(3124), 1, anon_sym_as, + ACTIONS(3126), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - [157790] = 4, - ACTIONS(3215), 1, + ACTIONS(3134), 1, + anon_sym_and, + ACTIONS(3136), 1, + anon_sym_or, + ACTIONS(3138), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1652), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(863), 8, + ACTIONS(525), 2, 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, - [157812] = 9, - ACTIONS(3085), 1, + ACTIONS(3374), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1473), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156780] = 9, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3329), 2, + ACTIONS(3376), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157844] = 4, - ACTIONS(3215), 1, + [156812] = 10, + ACTIONS(3098), 1, + anon_sym_and, + ACTIONS(3100), 1, + anon_sym_or, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3286), 1, anon_sym_PLUS, + ACTIONS(3346), 1, + anon_sym_else, + ACTIONS(3378), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1652), 2, + ACTIONS(1533), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(942), 8, - anon_sym_DOT, + [156846] = 7, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(3350), 1, + sym_identifier, + ACTIONS(3352), 1, + anon_sym_LBRACK, + ACTIONS(3354), 1, + anon_sym_LBRACE, + STATE(3168), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2980), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [156874] = 10, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3316), 1, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [157866] = 10, - ACTIONS(3055), 1, + ACTIONS(3324), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3326), 1, anon_sym_or, - ACTIONS(3067), 1, - anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3380), 1, anon_sym_if, - ACTIONS(3299), 1, - anon_sym_PLUS, - ACTIONS(3317), 1, - anon_sym_else, - ACTIONS(3331), 1, - anon_sym_RBRACE, + ACTIONS(3382), 1, + anon_sym_COMMA, + ACTIONS(3384), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157900] = 9, - ACTIONS(3203), 1, + [156908] = 8, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3205), 1, - anon_sym_if, - ACTIONS(3211), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3215), 1, + ACTIONS(3138), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3333), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1652), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157932] = 9, - ACTIONS(3203), 1, + ACTIONS(3386), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [156938] = 9, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3205), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3211), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3215), 1, + ACTIONS(3138), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3335), 2, + ACTIONS(1119), 2, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1652), 2, + anon_sym_RBRACK, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157964] = 10, - ACTIONS(3055), 1, - anon_sym_and, - ACTIONS(3057), 1, - anon_sym_or, - ACTIONS(3067), 1, + [156970] = 9, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3134), 1, + anon_sym_and, + ACTIONS(3136), 1, + anon_sym_or, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3317), 1, - anon_sym_else, - ACTIONS(3337), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + ACTIONS(1139), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157998] = 4, - ACTIONS(3215), 1, + [157002] = 4, + ACTIONS(3254), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1652), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(938), 8, + ACTIONS(1430), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -149416,4178 +152641,4024 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [158020] = 9, - ACTIONS(3085), 1, - anon_sym_as, - ACTIONS(3087), 1, - anon_sym_if, - ACTIONS(3095), 1, + [157024] = 10, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3286), 1, anon_sym_PLUS, + ACTIONS(3346), 1, + anon_sym_else, + ACTIONS(3388), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1574), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2207), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158052] = 7, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(3307), 1, - sym_identifier, - ACTIONS(3309), 1, - anon_sym_LBRACK, - ACTIONS(3311), 1, - anon_sym_LBRACE, - STATE(3162), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2966), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [158080] = 10, - ACTIONS(3055), 1, + [157058] = 10, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3317), 1, + ACTIONS(3346), 1, anon_sym_else, - ACTIONS(3339), 1, + ACTIONS(3390), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158114] = 9, - ACTIONS(3203), 1, - anon_sym_as, - ACTIONS(3205), 1, - anon_sym_if, - ACTIONS(3211), 1, - anon_sym_and, - ACTIONS(3213), 1, - anon_sym_or, - ACTIONS(3215), 1, + [157092] = 10, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(835), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2522), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1652), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [158146] = 10, - ACTIONS(3055), 1, + ACTIONS(3316), 1, + anon_sym_as, + ACTIONS(3324), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3326), 1, anon_sym_or, - ACTIONS(3067), 1, - anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3392), 1, anon_sym_if, - ACTIONS(3299), 1, - anon_sym_PLUS, - ACTIONS(3317), 1, - anon_sym_else, - ACTIONS(3341), 1, - anon_sym_RBRACE, + ACTIONS(3394), 1, + anon_sym_COMMA, + ACTIONS(3396), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158180] = 7, - ACTIONS(441), 1, + [157126] = 7, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3307), 1, + ACTIONS(3350), 1, sym_identifier, - ACTIONS(3309), 1, + ACTIONS(3352), 1, anon_sym_LBRACK, - ACTIONS(3311), 1, + ACTIONS(3354), 1, anon_sym_LBRACE, - STATE(3165), 1, + STATE(3184), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, + STATE(2980), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [158208] = 10, - ACTIONS(3055), 1, - anon_sym_and, - ACTIONS(3057), 1, - anon_sym_or, - ACTIONS(3067), 1, - anon_sym_as, - ACTIONS(3069), 1, - anon_sym_if, - ACTIONS(3299), 1, - anon_sym_PLUS, - ACTIONS(3317), 1, - anon_sym_else, - ACTIONS(3343), 1, - anon_sym_RBRACE, + [157154] = 7, + ACTIONS(2427), 1, + anon_sym_not, + ACTIONS(2431), 1, + anon_sym_is, + ACTIONS(3398), 1, + sym__newline, + STATE(2223), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1213), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [158242] = 7, - ACTIONS(441), 1, + ACTIONS(2429), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2425), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [157182] = 7, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3307), 1, + ACTIONS(3350), 1, sym_identifier, - ACTIONS(3309), 1, + ACTIONS(3352), 1, anon_sym_LBRACK, - ACTIONS(3311), 1, + ACTIONS(3354), 1, anon_sym_LBRACE, - STATE(3166), 1, + STATE(2983), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, + STATE(2980), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [158270] = 10, - ACTIONS(3055), 1, + [157210] = 10, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3317), 1, + ACTIONS(3346), 1, anon_sym_else, - ACTIONS(3345), 1, + ACTIONS(3400), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158304] = 7, - ACTIONS(441), 1, + [157244] = 7, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3307), 1, + ACTIONS(3350), 1, sym_identifier, - ACTIONS(3309), 1, + ACTIONS(3352), 1, anon_sym_LBRACK, - ACTIONS(3311), 1, + ACTIONS(3354), 1, anon_sym_LBRACE, - STATE(3170), 1, + STATE(3199), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, + STATE(2980), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [158332] = 10, - ACTIONS(3261), 1, - anon_sym_and, - ACTIONS(3263), 1, - anon_sym_or, - ACTIONS(3265), 1, + [157272] = 7, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(3350), 1, + sym_identifier, + ACTIONS(3352), 1, + anon_sym_LBRACK, + ACTIONS(3354), 1, + anon_sym_LBRACE, + STATE(3200), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2980), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [157300] = 10, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3277), 1, + ACTIONS(3316), 1, anon_sym_as, - ACTIONS(3347), 1, + ACTIONS(3324), 1, + anon_sym_and, + ACTIONS(3326), 1, + anon_sym_or, + ACTIONS(3402), 1, anon_sym_if, - ACTIONS(3349), 1, + ACTIONS(3404), 1, anon_sym_COMMA, - ACTIONS(3351), 1, + ACTIONS(3406), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158366] = 7, - ACTIONS(441), 1, - sym_string_start, - ACTIONS(3307), 1, - sym_identifier, - ACTIONS(3309), 1, - anon_sym_LBRACK, - ACTIONS(3311), 1, - anon_sym_LBRACE, - STATE(3173), 1, - sym_quant_target, + [157334] = 4, + ACTIONS(3254), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [158394] = 7, - ACTIONS(441), 1, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1465), 8, + 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, + [157356] = 7, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3307), 1, + ACTIONS(3350), 1, sym_identifier, - ACTIONS(3309), 1, + ACTIONS(3352), 1, anon_sym_LBRACK, - ACTIONS(3311), 1, + ACTIONS(3354), 1, anon_sym_LBRACE, - STATE(3174), 1, + STATE(3203), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, + STATE(2980), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [158422] = 10, - ACTIONS(3261), 1, + [157384] = 10, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3263), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3265), 1, - anon_sym_PLUS, - ACTIONS(3277), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3353), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3355), 1, - anon_sym_COMMA, - ACTIONS(3357), 1, - sym__newline, + ACTIONS(3286), 1, + anon_sym_PLUS, + ACTIONS(3346), 1, + anon_sym_else, + ACTIONS(3408), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158456] = 7, - ACTIONS(441), 1, + [157418] = 7, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3307), 1, + ACTIONS(3350), 1, sym_identifier, - ACTIONS(3309), 1, + ACTIONS(3352), 1, anon_sym_LBRACK, - ACTIONS(3311), 1, + ACTIONS(3354), 1, anon_sym_LBRACE, - STATE(3177), 1, + STATE(3204), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, + STATE(2980), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [158484] = 10, - ACTIONS(3055), 1, - anon_sym_and, - ACTIONS(3057), 1, - anon_sym_or, - ACTIONS(3067), 1, + [157446] = 9, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3134), 1, + anon_sym_and, + ACTIONS(3136), 1, + anon_sym_or, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3317), 1, - anon_sym_else, - ACTIONS(3359), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + ACTIONS(3410), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158518] = 7, - ACTIONS(2342), 1, - anon_sym_not, - ACTIONS(2348), 1, - anon_sym_is, - ACTIONS(3361), 1, - sym__newline, - STATE(2210), 1, - aux_sym_comparison_operator_repeat1, + [157478] = 7, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(3350), 1, + sym_identifier, + ACTIONS(3352), 1, + anon_sym_LBRACK, + ACTIONS(3354), 1, + anon_sym_LBRACE, + STATE(3183), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2346), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2340), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158546] = 10, - ACTIONS(3055), 1, - anon_sym_and, - ACTIONS(3057), 1, - anon_sym_or, - ACTIONS(3067), 1, + STATE(2980), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [157506] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3250), 1, + anon_sym_and, + ACTIONS(3252), 1, + anon_sym_or, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3317), 1, - anon_sym_else, - ACTIONS(3363), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + ACTIONS(3412), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158580] = 10, - ACTIONS(3055), 1, - anon_sym_and, - ACTIONS(3057), 1, - anon_sym_or, - ACTIONS(3067), 1, + [157538] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3250), 1, + anon_sym_and, + ACTIONS(3252), 1, + anon_sym_or, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3317), 1, - anon_sym_else, - ACTIONS(3365), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + ACTIONS(1388), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158614] = 7, - ACTIONS(441), 1, + [157570] = 7, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3307), 1, + ACTIONS(3350), 1, sym_identifier, - ACTIONS(3309), 1, + ACTIONS(3352), 1, anon_sym_LBRACK, - ACTIONS(3311), 1, + ACTIONS(3354), 1, anon_sym_LBRACE, - STATE(3178), 1, + STATE(3207), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, + STATE(2980), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [158642] = 10, - ACTIONS(3055), 1, - anon_sym_and, - ACTIONS(3057), 1, - anon_sym_or, - ACTIONS(3067), 1, + [157598] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3299), 1, - anon_sym_PLUS, - ACTIONS(3317), 1, - anon_sym_else, - ACTIONS(3367), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1989), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1213), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [158676] = 10, - ACTIONS(3055), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3067), 1, - anon_sym_as, - ACTIONS(3069), 1, - anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3317), 1, - anon_sym_else, - ACTIONS(3369), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + ACTIONS(3414), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158710] = 9, - ACTIONS(3085), 1, - anon_sym_as, - ACTIONS(3087), 1, - anon_sym_if, - ACTIONS(3095), 1, - anon_sym_and, - ACTIONS(3097), 1, - anon_sym_or, - ACTIONS(3099), 1, - anon_sym_PLUS, + [157630] = 7, + ACTIONS(473), 1, + sym_string_start, + ACTIONS(3350), 1, + sym_identifier, + ACTIONS(3352), 1, + anon_sym_LBRACK, + ACTIONS(3354), 1, + anon_sym_LBRACE, + STATE(3208), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1636), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2207), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1448), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [158742] = 10, - ACTIONS(3055), 1, + STATE(2980), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [157658] = 8, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, - anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3317), 1, - anon_sym_else, - ACTIONS(3371), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158776] = 7, - ACTIONS(441), 1, + ACTIONS(3386), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [157688] = 7, + ACTIONS(473), 1, sym_string_start, - ACTIONS(3307), 1, + ACTIONS(3350), 1, sym_identifier, - ACTIONS(3309), 1, + ACTIONS(3352), 1, anon_sym_LBRACK, - ACTIONS(3311), 1, + ACTIONS(3354), 1, anon_sym_LBRACE, - STATE(2963), 1, + STATE(3172), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2966), 6, + STATE(2980), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [158804] = 10, - ACTIONS(3055), 1, + [157716] = 10, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3317), 1, + ACTIONS(3346), 1, anon_sym_else, - ACTIONS(3373), 1, + ACTIONS(3416), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158838] = 10, - ACTIONS(3055), 1, + [157750] = 10, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3317), 1, + ACTIONS(3346), 1, anon_sym_else, - ACTIONS(3375), 1, + ACTIONS(3418), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158872] = 10, - ACTIONS(3055), 1, + [157784] = 10, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3317), 1, + ACTIONS(3346), 1, anon_sym_else, - ACTIONS(3377), 1, + ACTIONS(3420), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158906] = 10, - ACTIONS(3055), 1, + [157818] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3330), 1, + anon_sym_COLON, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3317), 1, - anon_sym_else, - ACTIONS(3379), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158940] = 9, - ACTIONS(3085), 1, + [157849] = 9, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3316), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3318), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3324), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3326), 1, anon_sym_or, - ACTIONS(3099), 1, - anon_sym_PLUS, + ACTIONS(3424), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3381), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1448), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158972] = 6, - ACTIONS(3383), 1, - anon_sym_not, - ACTIONS(3385), 1, - anon_sym_is, - STATE(1112), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(887), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(891), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158997] = 6, - ACTIONS(2532), 1, - anon_sym_not, - ACTIONS(2536), 1, - anon_sym_is, - STATE(2215), 1, - aux_sym_comparison_operator_repeat1, + [157880] = 9, + ACTIONS(3242), 1, + anon_sym_as, + ACTIONS(3244), 1, + anon_sym_if, + ACTIONS(3250), 1, + anon_sym_and, + ACTIONS(3252), 1, + anon_sym_or, + ACTIONS(3254), 1, + anon_sym_PLUS, + ACTIONS(3426), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2534), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2530), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [159022] = 6, - ACTIONS(2172), 1, - anon_sym_not, - ACTIONS(2188), 1, - anon_sym_is, - STATE(2193), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(778), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1674), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157911] = 9, + ACTIONS(3098), 1, + anon_sym_and, + ACTIONS(3100), 1, + anon_sym_or, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3286), 1, + anon_sym_PLUS, + ACTIONS(3428), 1, + anon_sym_if, + ACTIONS(3430), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2164), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [159047] = 9, - ACTIONS(3129), 1, + ACTIONS(1533), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1211), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157942] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3137), 1, - anon_sym_if, - ACTIONS(3387), 1, - anon_sym_else, - ACTIONS(3389), 1, + ACTIONS(3286), 1, anon_sym_PLUS, + ACTIONS(3432), 1, + anon_sym_if, + ACTIONS(3434), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159078] = 9, - ACTIONS(3085), 1, - anon_sym_as, - ACTIONS(3087), 1, - anon_sym_if, - ACTIONS(3095), 1, + [157973] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3391), 1, - anon_sym_RBRACK, + ACTIONS(3436), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159109] = 6, - ACTIONS(1997), 1, + [158004] = 6, + ACTIONS(2205), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(2209), 1, anon_sym_is, - STATE(2131), 1, + STATE(2208), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(2207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(2203), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159134] = 9, - ACTIONS(3203), 1, + [158029] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3205), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3211), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3215), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3393), 1, + ACTIONS(3438), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1652), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159165] = 9, - ACTIONS(3055), 1, + [158060] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3299), 1, - anon_sym_PLUS, - ACTIONS(3395), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3397), 1, + ACTIONS(3286), 1, + anon_sym_PLUS, + ACTIONS(3440), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159196] = 9, - ACTIONS(3203), 1, - anon_sym_as, - ACTIONS(3205), 1, - anon_sym_if, - ACTIONS(3211), 1, + [158091] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3215), 1, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3399), 1, - anon_sym_RPAREN, + ACTIONS(3442), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1652), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159227] = 9, - ACTIONS(3055), 1, + [158122] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3299), 1, - anon_sym_PLUS, - ACTIONS(3401), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3403), 1, - anon_sym_RBRACE, + ACTIONS(3422), 1, + anon_sym_PLUS, + ACTIONS(3444), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159258] = 9, - ACTIONS(3055), 1, + [158153] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3299), 1, - anon_sym_PLUS, - ACTIONS(3405), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3407), 1, + ACTIONS(3286), 1, + anon_sym_PLUS, + ACTIONS(3446), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159289] = 9, - ACTIONS(3055), 1, + [158184] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3409), 1, - anon_sym_RBRACE, + ACTIONS(3448), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159320] = 9, - ACTIONS(3055), 1, + [158215] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3411), 1, - anon_sym_RBRACE, + ACTIONS(3450), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159351] = 6, - ACTIONS(2532), 1, - anon_sym_not, - ACTIONS(2536), 1, - anon_sym_is, - STATE(1801), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2534), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2530), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [159376] = 9, - ACTIONS(3129), 1, + [158246] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3137), 1, - anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3413), 1, - anon_sym_else, + ACTIONS(3452), 1, + anon_sym_if, + ACTIONS(3454), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159407] = 9, - ACTIONS(3055), 1, + [158277] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3415), 1, - anon_sym_RBRACE, + ACTIONS(3456), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159438] = 9, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3135), 1, + [158308] = 9, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3134), 1, + anon_sym_and, + ACTIONS(3136), 1, + anon_sym_or, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3417), 1, - anon_sym_then, + ACTIONS(3458), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159469] = 9, - ACTIONS(3055), 1, - anon_sym_and, - ACTIONS(3057), 1, - anon_sym_or, - ACTIONS(3067), 1, + [158339] = 6, + ACTIONS(3460), 1, + anon_sym_not, + ACTIONS(3462), 1, + anon_sym_is, + STATE(527), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1284), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1306), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158364] = 6, + ACTIONS(3460), 1, + anon_sym_not, + ACTIONS(3462), 1, + anon_sym_is, + STATE(1100), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1284), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1306), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158389] = 9, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3134), 1, + anon_sym_and, + ACTIONS(3136), 1, + anon_sym_or, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3419), 1, - anon_sym_RBRACE, + ACTIONS(3464), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159500] = 9, - ACTIONS(3055), 1, + [158420] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3322), 1, + anon_sym_else, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3421), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159531] = 6, - ACTIONS(2172), 1, + [158451] = 6, + ACTIONS(3466), 1, anon_sym_not, - ACTIONS(2188), 1, + ACTIONS(3468), 1, anon_sym_is, - STATE(1546), 1, + STATE(1072), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2186), 2, + ACTIONS(1920), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2164), 5, + ACTIONS(1934), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159556] = 9, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3135), 1, + [158476] = 9, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3134), 1, + anon_sym_and, + ACTIONS(3136), 1, + anon_sym_or, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3423), 1, - anon_sym_else, + ACTIONS(3470), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159587] = 9, - ACTIONS(3055), 1, + [158507] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3299), 1, - anon_sym_PLUS, - ACTIONS(3425), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3427), 1, - anon_sym_RBRACE, + ACTIONS(3422), 1, + anon_sym_PLUS, + ACTIONS(3472), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159618] = 6, - ACTIONS(2300), 1, + [158538] = 6, + ACTIONS(3474), 1, + anon_sym_not, + ACTIONS(3476), 1, + anon_sym_is, + STATE(1129), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1231), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1253), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158563] = 6, + ACTIONS(2398), 1, anon_sym_not, - ACTIONS(2318), 1, + ACTIONS(2402), 1, anon_sym_is, - STATE(2204), 1, + STATE(1656), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2316), 2, + ACTIONS(2400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2294), 5, + ACTIONS(2396), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159643] = 9, - ACTIONS(3055), 1, + [158588] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3429), 1, - anon_sym_RBRACE, + ACTIONS(3478), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159674] = 9, - ACTIONS(3129), 1, + [158619] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3431), 1, + ACTIONS(3480), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159705] = 9, - ACTIONS(3055), 1, + [158650] = 6, + ACTIONS(2076), 1, + anon_sym_not, + ACTIONS(2078), 1, + anon_sym_is, + STATE(2051), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1350), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1354), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158675] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3433), 1, - anon_sym_RBRACE, + ACTIONS(3482), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159736] = 6, - ACTIONS(1997), 1, + [158706] = 6, + ACTIONS(3474), 1, anon_sym_not, - ACTIONS(2015), 1, + ACTIONS(3476), 1, anon_sym_is, - STATE(1233), 1, + STATE(531), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2013), 2, + ACTIONS(1231), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1993), 5, + ACTIONS(1253), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159761] = 9, - ACTIONS(3055), 1, - anon_sym_and, - ACTIONS(3057), 1, - anon_sym_or, - ACTIONS(3067), 1, + [158731] = 9, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3134), 1, + anon_sym_and, + ACTIONS(3136), 1, + anon_sym_or, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3435), 1, - anon_sym_RBRACE, + ACTIONS(3484), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159792] = 9, - ACTIONS(3129), 1, + [158762] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3437), 1, + ACTIONS(3486), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159823] = 6, - ACTIONS(3439), 1, + [158793] = 9, + ACTIONS(3098), 1, + anon_sym_and, + ACTIONS(3100), 1, + anon_sym_or, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3286), 1, + anon_sym_PLUS, + ACTIONS(3488), 1, + anon_sym_if, + ACTIONS(3490), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1533), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1211), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [158824] = 6, + ACTIONS(3494), 1, anon_sym_not, - ACTIONS(3441), 1, + ACTIONS(3496), 1, anon_sym_is, - STATE(1187), 1, + STATE(1795), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1876), 2, + ACTIONS(2407), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1880), 5, + ACTIONS(3492), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159848] = 9, - ACTIONS(3055), 1, + [158849] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3443), 1, + ACTIONS(3498), 1, anon_sym_if, - ACTIONS(3445), 1, + ACTIONS(3500), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159879] = 9, - ACTIONS(3055), 1, + [158880] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3447), 1, - anon_sym_RBRACE, + ACTIONS(3502), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159910] = 9, - ACTIONS(3055), 1, + [158911] = 6, + ACTIONS(3466), 1, + anon_sym_not, + ACTIONS(3468), 1, + anon_sym_is, + STATE(1188), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1920), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1934), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158936] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3449), 1, + ACTIONS(3504), 1, anon_sym_if, - ACTIONS(3451), 1, + ACTIONS(3506), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159941] = 9, - ACTIONS(3129), 1, + [158967] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3453), 1, - anon_sym_COLON, + ACTIONS(3508), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159972] = 9, - ACTIONS(3129), 1, + [158998] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3455), 1, - anon_sym_else, + ACTIONS(3510), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160003] = 9, - ACTIONS(3261), 1, + [159029] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3263), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3265), 1, - anon_sym_PLUS, - ACTIONS(3277), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3279), 1, + ACTIONS(3286), 1, + anon_sym_PLUS, + ACTIONS(3512), 1, anon_sym_if, - ACTIONS(3457), 1, - sym__newline, + ACTIONS(3514), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160034] = 9, - ACTIONS(3085), 1, + [159060] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3459), 1, - anon_sym_RBRACK, + ACTIONS(3516), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160065] = 9, - ACTIONS(3055), 1, + [159091] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3299), 1, - anon_sym_PLUS, - ACTIONS(3461), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3463), 1, - anon_sym_RBRACE, + ACTIONS(3422), 1, + anon_sym_PLUS, + ACTIONS(3518), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160096] = 9, - ACTIONS(3129), 1, + [159122] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3465), 1, + ACTIONS(3520), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160127] = 6, - ACTIONS(3469), 1, + [159153] = 6, + ACTIONS(2076), 1, anon_sym_not, - ACTIONS(3471), 1, + ACTIONS(2078), 1, anon_sym_is, - STATE(1725), 1, + STATE(2236), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 2, + ACTIONS(1350), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3467), 5, + ACTIONS(1354), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [160152] = 9, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3135), 1, - anon_sym_as, - ACTIONS(3137), 1, - anon_sym_if, - ACTIONS(3389), 1, - anon_sym_PLUS, - ACTIONS(3473), 1, - anon_sym_else, + [159178] = 6, + ACTIONS(3494), 1, + anon_sym_not, + ACTIONS(3496), 1, + anon_sym_is, + STATE(2225), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [160183] = 9, - ACTIONS(3203), 1, + ACTIONS(2407), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3492), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [159203] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3205), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3211), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3215), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3475), 1, + ACTIONS(3522), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1652), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160214] = 6, - ACTIONS(2094), 1, - anon_sym_not, - ACTIONS(2104), 1, - anon_sym_is, - STATE(1435), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2102), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2092), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [160239] = 6, - ACTIONS(3383), 1, + [159234] = 6, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(3385), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(264), 1, + STATE(1296), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(887), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(891), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [160264] = 9, - ACTIONS(3129), 1, + [159259] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3477), 1, + ACTIONS(3524), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160295] = 9, - ACTIONS(3055), 1, - anon_sym_and, - ACTIONS(3057), 1, - anon_sym_or, - ACTIONS(3067), 1, - anon_sym_as, - ACTIONS(3299), 1, + [159290] = 9, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3479), 1, + ACTIONS(3316), 1, + anon_sym_as, + ACTIONS(3318), 1, anon_sym_if, - ACTIONS(3481), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1989), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1213), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [160326] = 9, - ACTIONS(3261), 1, + ACTIONS(3324), 1, anon_sym_and, - ACTIONS(3263), 1, + ACTIONS(3326), 1, anon_sym_or, - ACTIONS(3265), 1, - anon_sym_PLUS, - ACTIONS(3277), 1, - anon_sym_as, - ACTIONS(3279), 1, - anon_sym_if, - ACTIONS(3351), 1, + ACTIONS(3526), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160357] = 9, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3135), 1, - anon_sym_as, - ACTIONS(3137), 1, - anon_sym_if, - ACTIONS(3283), 1, - anon_sym_else, - ACTIONS(3389), 1, - anon_sym_PLUS, + [159321] = 6, + ACTIONS(2398), 1, + anon_sym_not, + ACTIONS(2402), 1, + anon_sym_is, + STATE(2216), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [160388] = 9, - ACTIONS(3085), 1, + ACTIONS(2400), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2396), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [159346] = 9, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3483), 1, + ACTIONS(3528), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160419] = 9, - ACTIONS(3055), 1, + [159377] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, - anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3485), 1, + ACTIONS(3530), 1, + anon_sym_if, + ACTIONS(3532), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160450] = 9, - ACTIONS(3055), 1, + [159408] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3487), 1, - anon_sym_RBRACE, + ACTIONS(3534), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160481] = 6, - ACTIONS(2300), 1, - anon_sym_not, - ACTIONS(2318), 1, - anon_sym_is, - STATE(1703), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2316), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2294), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [160506] = 9, - ACTIONS(3261), 1, - anon_sym_and, - ACTIONS(3263), 1, - anon_sym_or, - ACTIONS(3265), 1, + [159439] = 9, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3277), 1, + ACTIONS(3316), 1, anon_sym_as, - ACTIONS(3279), 1, + ACTIONS(3318), 1, anon_sym_if, - ACTIONS(3489), 1, + ACTIONS(3324), 1, + anon_sym_and, + ACTIONS(3326), 1, + anon_sym_or, + ACTIONS(3536), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160537] = 9, - ACTIONS(3055), 1, + [159470] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3299), 1, - anon_sym_PLUS, - ACTIONS(3491), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3493), 1, - anon_sym_RBRACE, + ACTIONS(3422), 1, + anon_sym_PLUS, + ACTIONS(3538), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160568] = 9, - ACTIONS(3129), 1, + [159501] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3495), 1, - anon_sym_else, + ACTIONS(3540), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160599] = 6, - ACTIONS(3439), 1, + [159532] = 6, + ACTIONS(2247), 1, anon_sym_not, - ACTIONS(3441), 1, + ACTIONS(2263), 1, anon_sym_is, - STATE(1067), 1, + STATE(1580), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1876), 2, + ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1880), 5, + ACTIONS(2239), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [160624] = 9, - ACTIONS(3055), 1, + [159557] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3299), 1, - anon_sym_PLUS, - ACTIONS(3497), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3499), 1, - anon_sym_RBRACE, + ACTIONS(3422), 1, + anon_sym_PLUS, + ACTIONS(3542), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160655] = 9, - ACTIONS(3055), 1, + [159588] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3299), 1, - anon_sym_PLUS, - ACTIONS(3501), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3503), 1, - anon_sym_RBRACE, + ACTIONS(3422), 1, + anon_sym_PLUS, + ACTIONS(3544), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160686] = 9, - ACTIONS(3129), 1, + [159619] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3292), 1, + anon_sym_COLON, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3505), 1, - anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160717] = 9, - ACTIONS(3055), 1, + [159650] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3299), 1, + ACTIONS(3176), 1, + anon_sym_if, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3507), 1, + ACTIONS(3546), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159681] = 6, + ACTIONS(2427), 1, + anon_sym_not, + ACTIONS(2431), 1, + anon_sym_is, + STATE(2223), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2429), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2425), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [159706] = 9, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3509), 1, - anon_sym_RBRACE, + ACTIONS(3134), 1, + anon_sym_and, + ACTIONS(3136), 1, + anon_sym_or, + ACTIONS(3138), 1, + anon_sym_PLUS, + ACTIONS(3548), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160748] = 6, - ACTIONS(3511), 1, + [159737] = 6, + ACTIONS(2506), 1, anon_sym_not, - ACTIONS(3513), 1, + ACTIONS(2522), 1, anon_sym_is, - STATE(1141), 1, + STATE(1921), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 2, + ACTIONS(2520), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(871), 5, + ACTIONS(2498), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [160773] = 9, - ACTIONS(3129), 1, + [159762] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3515), 1, + ACTIONS(3550), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160804] = 9, - ACTIONS(3055), 1, + [159793] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3517), 1, - anon_sym_RBRACE, + ACTIONS(3552), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160835] = 9, - ACTIONS(3203), 1, + [159824] = 9, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3316), 1, anon_sym_as, - ACTIONS(3205), 1, + ACTIONS(3318), 1, anon_sym_if, - ACTIONS(3211), 1, + ACTIONS(3324), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3326), 1, anon_sym_or, - ACTIONS(3215), 1, - anon_sym_PLUS, - ACTIONS(3519), 1, - anon_sym_RPAREN, + ACTIONS(3384), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1652), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160866] = 9, - ACTIONS(3055), 1, + [159855] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3521), 1, + ACTIONS(3554), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160897] = 6, - ACTIONS(3511), 1, + [159886] = 6, + ACTIONS(2205), 1, anon_sym_not, - ACTIONS(3513), 1, + ACTIONS(2209), 1, anon_sym_is, - STATE(259), 1, + STATE(1477), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(867), 2, + ACTIONS(2207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(871), 5, + ACTIONS(2203), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [160922] = 9, - ACTIONS(3055), 1, + [159911] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3523), 1, + ACTIONS(3556), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160953] = 9, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3135), 1, - anon_sym_as, - ACTIONS(3137), 1, - anon_sym_if, - ACTIONS(3389), 1, - anon_sym_PLUS, - ACTIONS(3525), 1, - anon_sym_COLON, + [159942] = 6, + ACTIONS(2247), 1, + anon_sym_not, + ACTIONS(2263), 1, + anon_sym_is, + STATE(2211), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [160984] = 9, - ACTIONS(3129), 1, + ACTIONS(2261), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2239), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [159967] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3527), 1, - anon_sym_else, + ACTIONS(3558), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161015] = 9, - ACTIONS(3129), 1, + [159998] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3137), 1, - anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3529), 1, - anon_sym_else, + ACTIONS(3560), 1, + anon_sym_if, + ACTIONS(3562), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161046] = 9, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3135), 1, - anon_sym_as, - ACTIONS(3137), 1, - anon_sym_if, - ACTIONS(3389), 1, - anon_sym_PLUS, - ACTIONS(3531), 1, - anon_sym_COLON, + [160029] = 6, + ACTIONS(2506), 1, + anon_sym_not, + ACTIONS(2522), 1, + anon_sym_is, + STATE(2232), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [161077] = 9, - ACTIONS(3129), 1, + ACTIONS(2520), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2498), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [160054] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3533), 1, - anon_sym_else, + ACTIONS(3564), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161108] = 9, - ACTIONS(3203), 1, - anon_sym_as, - ACTIONS(3205), 1, - anon_sym_if, - ACTIONS(3211), 1, + [160085] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3215), 1, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3535), 1, - anon_sym_RPAREN, + ACTIONS(3566), 1, + anon_sym_if, + ACTIONS(3568), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1652), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161139] = 9, - ACTIONS(3085), 1, + [160116] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3537), 1, - anon_sym_RBRACK, + ACTIONS(3570), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161170] = 9, - ACTIONS(3085), 1, - anon_sym_as, - ACTIONS(3087), 1, - anon_sym_if, - ACTIONS(3095), 1, + [160147] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3539), 1, - anon_sym_RBRACK, + ACTIONS(3572), 1, + anon_sym_if, + ACTIONS(3574), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161201] = 9, - ACTIONS(3055), 1, + [160178] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, - anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3541), 1, + ACTIONS(3576), 1, + anon_sym_if, + ACTIONS(3578), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161232] = 9, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3135), 1, + [160209] = 9, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3316), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3318), 1, anon_sym_if, - ACTIONS(3317), 1, - anon_sym_else, - ACTIONS(3389), 1, - anon_sym_PLUS, + ACTIONS(3324), 1, + anon_sym_and, + ACTIONS(3326), 1, + anon_sym_or, + ACTIONS(3580), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161263] = 9, - ACTIONS(3055), 1, + [160240] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3543), 1, + ACTIONS(3582), 1, anon_sym_if, - ACTIONS(3545), 1, + ACTIONS(3584), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161294] = 9, - ACTIONS(3261), 1, + [160271] = 9, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3263), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3265), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3277), 1, - anon_sym_as, - ACTIONS(3279), 1, - anon_sym_if, - ACTIONS(3547), 1, - sym__newline, + ACTIONS(3586), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161325] = 9, - ACTIONS(3055), 1, - anon_sym_and, - ACTIONS(3057), 1, - anon_sym_or, - ACTIONS(3067), 1, - anon_sym_as, - ACTIONS(3299), 1, + [160302] = 9, + ACTIONS(3280), 1, anon_sym_PLUS, - ACTIONS(3549), 1, + ACTIONS(3316), 1, + anon_sym_as, + ACTIONS(3318), 1, anon_sym_if, - ACTIONS(3551), 1, - anon_sym_RBRACE, + ACTIONS(3324), 1, + anon_sym_and, + ACTIONS(3326), 1, + anon_sym_or, + ACTIONS(3396), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161356] = 9, - ACTIONS(3129), 1, + [160333] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3249), 1, - anon_sym_COLON, - ACTIONS(3389), 1, + ACTIONS(3422), 1, anon_sym_PLUS, + ACTIONS(3588), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161387] = 9, - ACTIONS(3261), 1, - anon_sym_and, - ACTIONS(3263), 1, - anon_sym_or, - ACTIONS(3265), 1, - anon_sym_PLUS, - ACTIONS(3277), 1, + [160364] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3279), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3361), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2250), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1501), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [161418] = 9, - ACTIONS(3261), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3263), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3265), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3277), 1, - anon_sym_as, - ACTIONS(3279), 1, - anon_sym_if, - ACTIONS(3553), 1, - sym__newline, + ACTIONS(3590), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161449] = 9, - ACTIONS(3129), 1, + [160395] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3137), 1, - anon_sym_if, - ACTIONS(3289), 1, - anon_sym_COLON, - ACTIONS(3389), 1, + ACTIONS(3286), 1, anon_sym_PLUS, + ACTIONS(3592), 1, + anon_sym_if, + ACTIONS(3594), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161480] = 9, - ACTIONS(3129), 1, + [160426] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3174), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3176), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3555), 1, + ACTIONS(3596), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161511] = 9, - ACTIONS(3085), 1, + [160457] = 9, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3134), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3136), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3557), 1, + ACTIONS(3598), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161542] = 9, - ACTIONS(3085), 1, - anon_sym_as, - ACTIONS(3087), 1, - anon_sym_if, - ACTIONS(3095), 1, + [160488] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, + anon_sym_if, + ACTIONS(3346), 1, + anon_sym_else, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3559), 1, - anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161573] = 9, - ACTIONS(3203), 1, - anon_sym_as, - ACTIONS(3205), 1, - anon_sym_if, - ACTIONS(3211), 1, + [160519] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3215), 1, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, + anon_sym_if, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3561), 1, - anon_sym_RPAREN, + ACTIONS(3600), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1652), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161604] = 9, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3135), 1, + [160550] = 9, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3134), 1, + anon_sym_and, + ACTIONS(3136), 1, + anon_sym_or, + ACTIONS(3138), 1, anon_sym_PLUS, - ACTIONS(3563), 1, - anon_sym_else, + ACTIONS(3602), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1473), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161635] = 6, - ACTIONS(2094), 1, - anon_sym_not, - ACTIONS(2104), 1, - anon_sym_is, - STATE(2190), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2102), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2092), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [161660] = 9, - ACTIONS(3203), 1, + [160581] = 9, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3316), 1, anon_sym_as, - ACTIONS(3205), 1, + ACTIONS(3318), 1, anon_sym_if, - ACTIONS(3211), 1, + ACTIONS(3324), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3326), 1, anon_sym_or, - ACTIONS(3215), 1, - anon_sym_PLUS, - ACTIONS(3565), 1, - anon_sym_RPAREN, + ACTIONS(3604), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1652), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161691] = 6, - ACTIONS(2342), 1, - anon_sym_not, - ACTIONS(2348), 1, - anon_sym_is, - STATE(1620), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2346), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2340), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [161716] = 9, - ACTIONS(3055), 1, + [160612] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, - anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3567), 1, + ACTIONS(3606), 1, + anon_sym_if, + ACTIONS(3608), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161747] = 9, - ACTIONS(3055), 1, + [160643] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3299), 1, - anon_sym_PLUS, - ACTIONS(3569), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3571), 1, + ACTIONS(3286), 1, + anon_sym_PLUS, + ACTIONS(3610), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161778] = 9, - ACTIONS(3055), 1, - anon_sym_and, - ACTIONS(3057), 1, - anon_sym_or, - ACTIONS(3067), 1, + [160674] = 9, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3316), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3318), 1, anon_sym_if, - ACTIONS(3299), 1, - anon_sym_PLUS, - ACTIONS(3573), 1, - anon_sym_RBRACE, + ACTIONS(3324), 1, + anon_sym_and, + ACTIONS(3326), 1, + anon_sym_or, + ACTIONS(3328), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161809] = 9, - ACTIONS(3055), 1, + [160705] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3299), 1, - anon_sym_PLUS, - ACTIONS(3575), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3577), 1, + ACTIONS(3286), 1, + anon_sym_PLUS, + ACTIONS(3612), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161840] = 9, - ACTIONS(3129), 1, + [160736] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3579), 1, - anon_sym_else, + ACTIONS(3614), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161871] = 9, - ACTIONS(3055), 1, + [160767] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3581), 1, + ACTIONS(3616), 1, anon_sym_if, - ACTIONS(3583), 1, + ACTIONS(3618), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161902] = 9, - ACTIONS(3055), 1, + [160798] = 9, + ACTIONS(3242), 1, + anon_sym_as, + ACTIONS(3244), 1, + anon_sym_if, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3067), 1, - anon_sym_as, - ACTIONS(3299), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3585), 1, - anon_sym_if, - ACTIONS(3587), 1, - anon_sym_RBRACE, + ACTIONS(3620), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161933] = 6, - ACTIONS(2017), 1, - anon_sym_not, - ACTIONS(2019), 1, - anon_sym_is, - STATE(2221), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(744), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(766), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [161958] = 6, - ACTIONS(2342), 1, - anon_sym_not, - ACTIONS(2348), 1, - anon_sym_is, - STATE(2210), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2346), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2340), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [161983] = 9, - ACTIONS(3129), 1, + [160829] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3137), 1, - anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3589), 1, - anon_sym_else, + ACTIONS(3622), 1, + anon_sym_if, + ACTIONS(3624), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162014] = 6, - ACTIONS(2017), 1, + [160860] = 6, + ACTIONS(2427), 1, anon_sym_not, - ACTIONS(2019), 1, + ACTIONS(2431), 1, anon_sym_is, - STATE(2034), 1, + STATE(1700), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(744), 2, + ACTIONS(2429), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(766), 5, + ACTIONS(2425), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [162039] = 9, - ACTIONS(3261), 1, + [160885] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3263), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3265), 1, - anon_sym_PLUS, - ACTIONS(3277), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3279), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3591), 1, - sym__newline, + ACTIONS(3286), 1, + anon_sym_PLUS, + ACTIONS(3626), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162070] = 9, - ACTIONS(3261), 1, + [160916] = 9, + ACTIONS(3242), 1, + anon_sym_as, + ACTIONS(3244), 1, + anon_sym_if, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3263), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3265), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3277), 1, - anon_sym_as, - ACTIONS(3279), 1, - anon_sym_if, - ACTIONS(3357), 1, - sym__newline, + ACTIONS(3628), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162101] = 9, - ACTIONS(3203), 1, - anon_sym_as, - ACTIONS(3205), 1, - anon_sym_if, - ACTIONS(3211), 1, + [160947] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3215), 1, + ACTIONS(3108), 1, + anon_sym_as, + ACTIONS(3110), 1, + anon_sym_if, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3593), 1, - anon_sym_RPAREN, + ACTIONS(3630), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2522), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1652), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162132] = 9, - ACTIONS(3261), 1, + [160978] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3263), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3265), 1, - anon_sym_PLUS, - ACTIONS(3277), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3279), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3285), 1, - sym__newline, + ACTIONS(3286), 1, + anon_sym_PLUS, + ACTIONS(3632), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2250), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1501), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162163] = 9, - ACTIONS(3085), 1, - anon_sym_as, - ACTIONS(3087), 1, - anon_sym_if, - ACTIONS(3095), 1, + [161009] = 9, + ACTIONS(3170), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3172), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3174), 1, + anon_sym_as, + ACTIONS(3176), 1, + anon_sym_if, + ACTIONS(3422), 1, anon_sym_PLUS, - ACTIONS(3595), 1, - anon_sym_RBRACK, + ACTIONS(3634), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162194] = 6, - ACTIONS(3469), 1, + [161040] = 6, + ACTIONS(2032), 1, anon_sym_not, - ACTIONS(3471), 1, + ACTIONS(2050), 1, anon_sym_is, - STATE(2198), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 2, + ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3467), 5, + ACTIONS(2024), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [162219] = 9, - ACTIONS(3085), 1, + [161065] = 9, + ACTIONS(3242), 1, anon_sym_as, - ACTIONS(3087), 1, + ACTIONS(3244), 1, anon_sym_if, - ACTIONS(3095), 1, + ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3097), 1, + ACTIONS(3252), 1, anon_sym_or, - ACTIONS(3099), 1, + ACTIONS(3254), 1, anon_sym_PLUS, - ACTIONS(3597), 1, - anon_sym_RBRACK, + ACTIONS(3636), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(778), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1448), 2, + STATE(1674), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162250] = 9, - ACTIONS(3129), 1, + [161096] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3131), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3135), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3389), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3599), 1, - anon_sym_COLON, + ACTIONS(3638), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162281] = 9, - ACTIONS(3129), 1, - anon_sym_and, - ACTIONS(3131), 1, - anon_sym_or, - ACTIONS(3135), 1, + [161127] = 9, + ACTIONS(3280), 1, + anon_sym_PLUS, + ACTIONS(3316), 1, anon_sym_as, - ACTIONS(3137), 1, + ACTIONS(3318), 1, anon_sym_if, - ACTIONS(3389), 1, - anon_sym_PLUS, - ACTIONS(3601), 1, - anon_sym_else, + ACTIONS(3324), 1, + anon_sym_and, + ACTIONS(3326), 1, + anon_sym_or, + ACTIONS(3398), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1506), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162312] = 9, - ACTIONS(3055), 1, + [161158] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3057), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3067), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3069), 1, + ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3299), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3603), 1, + ACTIONS(3640), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1989), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1213), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162343] = 9, - ACTIONS(3203), 1, - anon_sym_as, - ACTIONS(3205), 1, - anon_sym_if, - ACTIONS(3211), 1, + [161189] = 9, + ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3213), 1, + ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3215), 1, - anon_sym_PLUS, - ACTIONS(3605), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2522), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1652), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [162374] = 8, - ACTIONS(3607), 1, + ACTIONS(3108), 1, anon_sym_as, - ACTIONS(3609), 1, - anon_sym_if, - ACTIONS(3611), 1, - anon_sym_and, - ACTIONS(3613), 1, - anon_sym_or, - ACTIONS(3615), 1, + ACTIONS(3286), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [162402] = 8, - ACTIONS(3607), 1, - anon_sym_as, - ACTIONS(3609), 1, + ACTIONS(3642), 1, anon_sym_if, - ACTIONS(3611), 1, - anon_sym_and, - ACTIONS(3613), 1, - anon_sym_or, - ACTIONS(3615), 1, - anon_sym_PLUS, + ACTIONS(3644), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(1533), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1211), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162430] = 8, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(3617), 1, - sym_identifier, - ACTIONS(3619), 1, - sym_integer, - ACTIONS(3621), 1, - sym_float, - STATE(3081), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3138), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [162458] = 8, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(3617), 1, - sym_identifier, - ACTIONS(3619), 1, - sym_integer, - ACTIONS(3621), 1, - sym_float, - STATE(3094), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3138), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [162486] = 8, - ACTIONS(17), 1, + [161220] = 8, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(3617), 1, + ACTIONS(3646), 1, sym_identifier, - ACTIONS(3619), 1, + ACTIONS(3648), 1, sym_integer, - ACTIONS(3621), 1, + ACTIONS(3650), 1, sym_float, - STATE(3083), 1, + STATE(2994), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3138), 3, + STATE(2999), 3, sym_dotted_name, sym_paren_expression, sym_string, - [162514] = 4, - ACTIONS(3615), 1, + [161248] = 8, + ACTIONS(3652), 1, + anon_sym_as, + ACTIONS(3654), 1, + anon_sym_if, + ACTIONS(3656), 1, + anon_sym_and, + ACTIONS(3658), 1, + anon_sym_or, + ACTIONS(3660), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(863), 6, - anon_sym_DOT, + [161276] = 8, + ACTIONS(3652), 1, anon_sym_as, + ACTIONS(3654), 1, anon_sym_if, - anon_sym_QMARK_DOT, + ACTIONS(3656), 1, anon_sym_and, + ACTIONS(3658), 1, anon_sym_or, - [162534] = 8, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - sym_string_start, - ACTIONS(3617), 1, - sym_identifier, - ACTIONS(3619), 1, - sym_integer, - ACTIONS(3621), 1, - sym_float, - STATE(3074), 1, - sym_test, + ACTIONS(3662), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3138), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [162562] = 8, - ACTIONS(17), 1, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161304] = 8, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(3617), 1, + ACTIONS(3646), 1, sym_identifier, - ACTIONS(3619), 1, + ACTIONS(3648), 1, sym_integer, - ACTIONS(3621), 1, + ACTIONS(3650), 1, sym_float, - STATE(3077), 1, + STATE(3098), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3138), 3, + STATE(2999), 3, sym_dotted_name, sym_paren_expression, sym_string, - [162590] = 4, - ACTIONS(3615), 1, + [161332] = 4, + ACTIONS(3662), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(942), 6, + ACTIONS(1430), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [162610] = 8, - ACTIONS(3607), 1, + [161352] = 8, + ACTIONS(3652), 1, anon_sym_as, - ACTIONS(3609), 1, + ACTIONS(3654), 1, anon_sym_if, - ACTIONS(3611), 1, + ACTIONS(3656), 1, anon_sym_and, - ACTIONS(3615), 1, + ACTIONS(3662), 1, anon_sym_PLUS, - ACTIONS(3623), 1, + ACTIONS(3664), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [162638] = 4, - ACTIONS(3615), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(970), 6, - anon_sym_DOT, + [161380] = 8, + ACTIONS(3652), 1, anon_sym_as, + ACTIONS(3654), 1, anon_sym_if, - anon_sym_QMARK_DOT, + ACTIONS(3656), 1, anon_sym_and, - anon_sym_or, - [162658] = 4, - ACTIONS(3615), 1, + ACTIONS(3662), 1, anon_sym_PLUS, + ACTIONS(3666), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(938), 6, + ACTIONS(557), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [162678] = 8, - ACTIONS(3607), 1, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161408] = 8, + ACTIONS(3652), 1, anon_sym_as, - ACTIONS(3609), 1, + ACTIONS(3654), 1, anon_sym_if, - ACTIONS(3611), 1, + ACTIONS(3656), 1, anon_sym_and, - ACTIONS(3615), 1, + ACTIONS(3662), 1, anon_sym_PLUS, - ACTIONS(3625), 1, + ACTIONS(3668), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162706] = 8, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, + [161436] = 8, + ACTIONS(993), 1, sym_string_start, - ACTIONS(3617), 1, + ACTIONS(1505), 1, + anon_sym_LPAREN, + ACTIONS(3670), 1, sym_identifier, - ACTIONS(3619), 1, + ACTIONS(3672), 1, sym_integer, - ACTIONS(3621), 1, + ACTIONS(3674), 1, sym_float, - STATE(3087), 1, + STATE(2780), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3138), 3, + STATE(2840), 3, sym_dotted_name, sym_paren_expression, sym_string, - [162734] = 8, - ACTIONS(3607), 1, + [161464] = 4, + ACTIONS(3662), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1439), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [161484] = 4, + ACTIONS(3678), 1, + anon_sym_AT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2548), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(3676), 6, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + [161504] = 8, + ACTIONS(3652), 1, anon_sym_as, - ACTIONS(3609), 1, + ACTIONS(3654), 1, anon_sym_if, - ACTIONS(3611), 1, + ACTIONS(3656), 1, anon_sym_and, - ACTIONS(3615), 1, + ACTIONS(3662), 1, anon_sym_PLUS, - ACTIONS(3627), 1, + ACTIONS(3681), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162762] = 8, - ACTIONS(17), 1, + [161532] = 8, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(3617), 1, + ACTIONS(3646), 1, sym_identifier, - ACTIONS(3619), 1, + ACTIONS(3648), 1, sym_integer, - ACTIONS(3621), 1, + ACTIONS(3650), 1, sym_float, - STATE(3051), 1, + STATE(2963), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3138), 3, + STATE(2999), 3, sym_dotted_name, sym_paren_expression, sym_string, - [162790] = 7, - ACTIONS(1826), 1, - anon_sym_LBRACE, - ACTIONS(3629), 1, - anon_sym_LPAREN, - STATE(1823), 1, - sym_dict_expr, - STATE(2225), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3037), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(909), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [162816] = 8, - ACTIONS(3607), 1, + [161560] = 8, + ACTIONS(3652), 1, anon_sym_as, - ACTIONS(3609), 1, + ACTIONS(3654), 1, anon_sym_if, - ACTIONS(3611), 1, + ACTIONS(3656), 1, anon_sym_and, - ACTIONS(3613), 1, - anon_sym_or, - ACTIONS(3631), 1, + ACTIONS(3662), 1, anon_sym_PLUS, + ACTIONS(3683), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162844] = 8, - ACTIONS(1196), 1, - sym_string_start, - ACTIONS(1774), 1, + [161588] = 8, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(3633), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3646), 1, sym_identifier, - ACTIONS(3635), 1, + ACTIONS(3648), 1, sym_integer, - ACTIONS(3637), 1, + ACTIONS(3650), 1, sym_float, - STATE(2750), 1, + STATE(3084), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2793), 3, + STATE(2999), 3, sym_dotted_name, sym_paren_expression, sym_string, - [162872] = 7, - ACTIONS(3611), 1, + [161616] = 8, + ACTIONS(3652), 1, + anon_sym_as, + ACTIONS(3654), 1, + anon_sym_if, + ACTIONS(3656), 1, anon_sym_and, - ACTIONS(3613), 1, + ACTIONS(3658), 1, anon_sym_or, - ACTIONS(3615), 1, + ACTIONS(3685), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(851), 2, - anon_sym_as, - anon_sym_if, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162898] = 8, - ACTIONS(3607), 1, + [161644] = 8, + ACTIONS(3652), 1, anon_sym_as, - ACTIONS(3609), 1, + ACTIONS(3654), 1, anon_sym_if, - ACTIONS(3611), 1, + ACTIONS(3656), 1, anon_sym_and, - ACTIONS(3615), 1, + ACTIONS(3662), 1, anon_sym_PLUS, - ACTIONS(3639), 1, + ACTIONS(3687), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162926] = 8, - ACTIONS(3607), 1, - anon_sym_as, - ACTIONS(3609), 1, - anon_sym_if, - ACTIONS(3611), 1, - anon_sym_and, - ACTIONS(3615), 1, - anon_sym_PLUS, - ACTIONS(3641), 1, - anon_sym_or, + [161672] = 8, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3646), 1, + sym_identifier, + ACTIONS(3648), 1, + sym_integer, + ACTIONS(3650), 1, + sym_float, + STATE(2997), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [162954] = 8, - ACTIONS(17), 1, + STATE(2999), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [161700] = 8, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(3617), 1, + ACTIONS(3646), 1, sym_identifier, - ACTIONS(3619), 1, + ACTIONS(3648), 1, sym_integer, - ACTIONS(3621), 1, + ACTIONS(3650), 1, sym_float, - STATE(3064), 1, + STATE(3068), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3138), 3, + STATE(2999), 3, sym_dotted_name, sym_paren_expression, sym_string, - [162982] = 8, - ACTIONS(3607), 1, - anon_sym_as, - ACTIONS(3609), 1, - anon_sym_if, - ACTIONS(3611), 1, + [161728] = 7, + ACTIONS(3656), 1, anon_sym_and, - ACTIONS(3615), 1, - anon_sym_PLUS, - ACTIONS(3643), 1, + ACTIONS(3658), 1, anon_sym_or, + ACTIONS(3662), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + ACTIONS(1503), 2, + anon_sym_as, + anon_sym_if, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [163010] = 8, - ACTIONS(3607), 1, + [161754] = 8, + ACTIONS(3652), 1, anon_sym_as, - ACTIONS(3609), 1, + ACTIONS(3654), 1, anon_sym_if, - ACTIONS(3611), 1, + ACTIONS(3656), 1, anon_sym_and, - ACTIONS(3615), 1, + ACTIONS(3662), 1, anon_sym_PLUS, - ACTIONS(3645), 1, + ACTIONS(3689), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [163038] = 8, - ACTIONS(3607), 1, - anon_sym_as, - ACTIONS(3609), 1, - anon_sym_if, - ACTIONS(3611), 1, - anon_sym_and, - ACTIONS(3613), 1, - anon_sym_or, - ACTIONS(3647), 1, + [161782] = 4, + ACTIONS(3662), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [163066] = 8, - ACTIONS(3607), 1, + ACTIONS(1445), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(3609), 1, anon_sym_if, - ACTIONS(3611), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3615), 1, - anon_sym_PLUS, - ACTIONS(3649), 1, anon_sym_or, + [161802] = 8, + ACTIONS(3652), 1, + anon_sym_as, + ACTIONS(3654), 1, + anon_sym_if, + ACTIONS(3656), 1, + anon_sym_and, + ACTIONS(3658), 1, + anon_sym_or, + ACTIONS(3662), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [163094] = 4, - STATE(2035), 1, + [161830] = 4, + STATE(2053), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2765), 2, + ACTIONS(2804), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(909), 6, + ACTIONS(1469), 6, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [163114] = 4, - ACTIONS(3653), 1, - anon_sym_AT, + [161850] = 8, + ACTIONS(3652), 1, + anon_sym_as, + ACTIONS(3654), 1, + anon_sym_if, + ACTIONS(3656), 1, + anon_sym_and, + ACTIONS(3662), 1, + anon_sym_PLUS, + ACTIONS(3691), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2548), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(3651), 6, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - [163134] = 8, - ACTIONS(3607), 1, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [161878] = 8, + ACTIONS(3652), 1, anon_sym_as, - ACTIONS(3609), 1, + ACTIONS(3654), 1, anon_sym_if, - ACTIONS(3611), 1, + ACTIONS(3656), 1, anon_sym_and, - ACTIONS(3615), 1, + ACTIONS(3662), 1, anon_sym_PLUS, - ACTIONS(3656), 1, + ACTIONS(3693), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [163162] = 8, - ACTIONS(3607), 1, + [161906] = 8, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3646), 1, + sym_identifier, + ACTIONS(3648), 1, + sym_integer, + ACTIONS(3650), 1, + sym_float, + STATE(3073), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2999), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [161934] = 8, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3646), 1, + sym_identifier, + ACTIONS(3648), 1, + sym_integer, + ACTIONS(3650), 1, + sym_float, + STATE(3106), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2999), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [161962] = 7, + ACTIONS(1881), 1, + anon_sym_LBRACE, + ACTIONS(3695), 1, + anon_sym_LPAREN, + STATE(1954), 1, + sym_dict_expr, + STATE(2244), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3090), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1469), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [161988] = 8, + ACTIONS(3652), 1, anon_sym_as, - ACTIONS(3609), 1, + ACTIONS(3654), 1, anon_sym_if, - ACTIONS(3611), 1, + ACTIONS(3656), 1, anon_sym_and, - ACTIONS(3615), 1, + ACTIONS(3662), 1, anon_sym_PLUS, - ACTIONS(3658), 1, + ACTIONS(3697), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2134), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1166), 2, + STATE(1181), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [163190] = 6, - ACTIONS(3664), 1, + [162016] = 4, + ACTIONS(3662), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1181), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1465), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [162036] = 6, + ACTIONS(3703), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2571), 2, + STATE(2573), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163213] = 6, - ACTIONS(3666), 1, + [162059] = 6, + ACTIONS(3705), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2571), 2, + STATE(2581), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163236] = 6, - ACTIONS(3668), 1, + [162082] = 6, + ACTIONS(3707), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2571), 2, + STATE(2573), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163259] = 6, - ACTIONS(3670), 1, + [162105] = 6, + ACTIONS(3709), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2571), 2, + STATE(2578), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163282] = 6, - ACTIONS(3672), 1, + [162128] = 6, + ACTIONS(3717), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3714), 2, sym__not_escape_sequence, sym__string_content, - STATE(2568), 2, + STATE(2573), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163305] = 6, - ACTIONS(3674), 1, + [162151] = 6, + ACTIONS(3719), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2551), 2, + STATE(2573), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163328] = 6, - ACTIONS(3676), 1, + [162174] = 6, + ACTIONS(3721), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2553), 2, + STATE(2576), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163351] = 6, - ACTIONS(3678), 1, + [162197] = 6, + ACTIONS(3723), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2571), 2, + STATE(2573), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [162220] = 6, + ACTIONS(3725), 1, + sym_string_end, + STATE(2603), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3699), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3701), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(2586), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163374] = 6, - ACTIONS(3680), 1, + [162243] = 6, + ACTIONS(3727), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2554), 2, + STATE(2573), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163397] = 6, - ACTIONS(3682), 1, + [162266] = 6, + ACTIONS(3729), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2552), 2, + STATE(2574), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163420] = 6, - ACTIONS(3684), 1, + [162289] = 6, + ACTIONS(3731), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2558), 2, + STATE(2571), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163443] = 6, - ACTIONS(3686), 1, + [162312] = 6, + ACTIONS(3733), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2565), 2, + STATE(2573), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163466] = 5, + [162335] = 5, ACTIONS(513), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3688), 1, + ACTIONS(3735), 1, sym_identifier, - STATE(3184), 1, + STATE(3149), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(503), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [163487] = 6, - ACTIONS(3690), 1, - sym_string_end, - STATE(2585), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [162356] = 5, + ACTIONS(543), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3737), 1, + sym_identifier, + STATE(3210), 1, + sym_basic_type, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3662), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(2571), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [163510] = 6, - ACTIONS(3692), 1, + ACTIONS(533), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [162377] = 6, + ACTIONS(3739), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2571), 2, + STATE(2573), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163533] = 6, - ACTIONS(3694), 1, + [162400] = 6, + ACTIONS(3741), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2571), 2, + STATE(2584), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163556] = 5, - ACTIONS(485), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3696), 1, - sym_identifier, - STATE(3113), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(503), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [163577] = 6, - ACTIONS(3698), 1, + [162423] = 6, + ACTIONS(3743), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2571), 2, + STATE(2573), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163600] = 6, - ACTIONS(3700), 1, + [162446] = 6, + ACTIONS(3745), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2564), 2, + STATE(2573), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163623] = 6, - ACTIONS(3702), 1, + [162469] = 6, + ACTIONS(3747), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3660), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3662), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, sym__string_content, - STATE(2566), 2, + STATE(2569), 2, sym_string_content, aux_sym_raw_string_repeat1, - [163646] = 6, - ACTIONS(3710), 1, + [162492] = 6, + ACTIONS(3749), 1, sym_string_end, - STATE(2585), 1, + STATE(2603), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3704), 2, + ACTIONS(3699), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3707), 2, + ACTIONS(3701), 2, sym__not_escape_sequence, - sym__string_content, - STATE(2571), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [163669] = 5, - ACTIONS(3712), 1, - sym_identifier, - STATE(2801), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3714), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - STATE(2702), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [163689] = 4, - ACTIONS(3716), 1, - anon_sym_DOT_DOT_DOT, - STATE(3191), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3718), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [163707] = 4, - ACTIONS(3720), 1, - anon_sym_DOT_DOT_DOT, - STATE(2989), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3718), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [163725] = 8, - ACTIONS(3722), 1, - sym_identifier, - ACTIONS(3724), 1, - anon_sym_DOT, - STATE(2722), 1, - sym_import_prefix, - STATE(2743), 1, - aux_sym_import_prefix_repeat1, - STATE(2930), 1, - sym_dotted_name, - STATE(2968), 1, - sym_aliased_import, - STATE(2971), 1, - sym__import_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163751] = 4, - STATE(2225), 1, + sym__string_content, + STATE(2587), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [162515] = 4, + STATE(2244), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 2, + ACTIONS(3090), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(909), 4, + ACTIONS(1469), 4, sym__newline, anon_sym_as, anon_sym_EQ, anon_sym_PIPE, - [163769] = 5, - ACTIONS(3712), 1, + [162533] = 4, + ACTIONS(3751), 1, + anon_sym_DOT_DOT_DOT, + STATE(3217), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3753), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [162551] = 5, + ACTIONS(3755), 1, sym_identifier, - STATE(2801), 1, + STATE(2751), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3726), 2, + ACTIONS(3757), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - STATE(2702), 3, + STATE(2715), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [163789] = 2, + [162571] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3728), 7, + ACTIONS(3759), 7, anon_sym_LBRACK, anon_sym_schema, anon_sym_mixin, @@ -153595,8936 +156666,8945 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_AT, - [163803] = 5, - ACTIONS(3730), 1, - anon_sym_if, - ACTIONS(3733), 1, - anon_sym_RBRACE, - ACTIONS(3735), 1, - anon_sym_for, + [162585] = 4, + ACTIONS(3761), 1, + anon_sym_DOT_DOT_DOT, + STATE(3177), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2579), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [163822] = 5, - ACTIONS(921), 1, - anon_sym_LF, - STATE(1577), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + ACTIONS(3753), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [162603] = 8, + ACTIONS(3763), 1, + sym_identifier, + ACTIONS(3765), 1, + anon_sym_DOT, + STATE(2844), 1, + aux_sym_import_prefix_repeat1, + STATE(2889), 1, + sym_import_prefix, + STATE(2953), 1, + sym_dotted_name, + STATE(2969), 1, + sym_aliased_import, + STATE(2970), 1, + sym__import_list, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(923), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(3738), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [163841] = 4, - ACTIONS(1740), 1, - anon_sym_LBRACK, - ACTIONS(3740), 1, - anon_sym_LBRACE, + [162629] = 5, + ACTIONS(3755), 1, + sym_identifier, + STATE(2751), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1090), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [163858] = 4, - ACTIONS(3742), 1, - anon_sym_PIPE, - STATE(2582), 1, + ACTIONS(3767), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + STATE(2715), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [162649] = 3, + STATE(2604), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(814), 4, + ACTIONS(1338), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - [163875] = 7, - ACTIONS(3745), 1, + anon_sym_PIPE, + [162664] = 7, + ACTIONS(3769), 1, anon_sym_COMMA, - ACTIONS(3747), 1, + ACTIONS(3771), 1, anon_sym_RBRACE, - ACTIONS(3749), 1, + ACTIONS(3773), 1, anon_sym_for, - STATE(2614), 1, + STATE(2613), 1, sym_for_in_clause, - STATE(2738), 1, + STATE(2762), 1, aux_sym_dictionary_repeat1, - STATE(2956), 1, + STATE(3141), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163898] = 3, - STATE(2983), 1, - sym_basic_type, + [162687] = 4, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(3775), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3718), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [163913] = 5, + STATE(1901), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [162704] = 5, ACTIONS(3755), 1, - sym_string_end, - STATE(2589), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3751), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3753), 2, - sym__not_escape_sequence, - sym__string_content, - [163932] = 5, - ACTIONS(3712), 1, sym_identifier, - STATE(2706), 1, + STATE(2720), 1, sym_parameter, - STATE(2932), 1, + STATE(2926), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2702), 3, + STATE(2715), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [163951] = 5, - ACTIONS(3093), 1, + [162723] = 5, + ACTIONS(3773), 1, anon_sym_for, - ACTIONS(3757), 1, + ACTIONS(3777), 1, anon_sym_if, - ACTIONS(3759), 1, - anon_sym_RBRACK, + ACTIONS(3779), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2596), 3, + STATE(2628), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [163970] = 7, - ACTIONS(3749), 1, + [162742] = 7, + ACTIONS(3773), 1, anon_sym_for, - ACTIONS(3761), 1, + ACTIONS(3781), 1, anon_sym_COMMA, - ACTIONS(3763), 1, + ACTIONS(3783), 1, anon_sym_RBRACE, - STATE(2614), 1, + STATE(2613), 1, sym_for_in_clause, - STATE(2837), 1, + STATE(2838), 1, aux_sym_dictionary_repeat1, - STATE(3031), 1, + STATE(3039), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163993] = 5, - ACTIONS(3771), 1, + [162765] = 5, + ACTIONS(3789), 1, sym_string_end, - STATE(2589), 1, + STATE(2616), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3765), 2, + ACTIONS(3785), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3768), 2, + ACTIONS(3787), 2, sym__not_escape_sequence, sym__string_content, - [164012] = 3, - STATE(3187), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3718), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [164027] = 5, - ACTIONS(3775), 1, - anon_sym_EQ, - ACTIONS(3777), 1, + [162784] = 4, + ACTIONS(3791), 1, anon_sym_PIPE, - STATE(2600), 1, + STATE(2604), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3773), 3, + ACTIONS(1263), 4, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [164046] = 5, - ACTIONS(3781), 1, - anon_sym_COLON, - ACTIONS(3783), 1, - anon_sym_LBRACK, - ACTIONS(3785), 1, anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3779), 3, - anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - [164065] = 4, - ACTIONS(1754), 1, + [162801] = 4, + ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(3787), 1, + ACTIONS(3794), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1379), 4, + STATE(1413), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [164082] = 3, - STATE(3192), 1, - sym_basic_type, + [162818] = 5, + ACTIONS(1469), 1, + anon_sym_LF, + STATE(2634), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1471), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3796), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [162837] = 5, + ACTIONS(3800), 1, + anon_sym_COLON, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(3804), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3718), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [164097] = 5, - ACTIONS(3712), 1, + ACTIONS(3798), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [162856] = 7, + ACTIONS(3773), 1, + anon_sym_for, + ACTIONS(3806), 1, + anon_sym_COMMA, + ACTIONS(3808), 1, + anon_sym_RBRACE, + STATE(2613), 1, + sym_for_in_clause, + STATE(2766), 1, + aux_sym_dictionary_repeat1, + STATE(3235), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162879] = 5, + ACTIONS(3755), 1, sym_identifier, - STATE(2706), 1, + STATE(2720), 1, sym_parameter, - STATE(2926), 1, + STATE(2932), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2702), 3, + STATE(2715), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [164116] = 5, - ACTIONS(3093), 1, + [162898] = 7, + ACTIONS(3773), 1, anon_sym_for, - ACTIONS(3757), 1, - anon_sym_if, - ACTIONS(3789), 1, - anon_sym_RBRACK, + ACTIONS(3810), 1, + anon_sym_COMMA, + ACTIONS(3812), 1, + anon_sym_RBRACE, + STATE(2613), 1, + sym_for_in_clause, + STATE(2796), 1, + aux_sym_dictionary_repeat1, + STATE(2996), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2603), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [164135] = 5, - ACTIONS(3712), 1, - sym_identifier, - STATE(2706), 1, - sym_parameter, - STATE(2925), 1, - sym__parameters, + [162921] = 4, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(3814), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2702), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [164154] = 4, - ACTIONS(1008), 1, + STATE(1274), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [162938] = 4, + ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(3791), 1, + ACTIONS(3816), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2007), 4, + STATE(971), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [164171] = 3, - STATE(2980), 1, + [162955] = 5, + ACTIONS(3773), 1, + anon_sym_for, + ACTIONS(3777), 1, + anon_sym_if, + ACTIONS(3818), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2601), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [162974] = 3, + STATE(3015), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3718), 5, + ACTIONS(3753), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [164186] = 3, - STATE(2582), 1, - aux_sym_union_type_repeat1, + [162989] = 7, + ACTIONS(3773), 1, + anon_sym_for, + ACTIONS(3820), 1, + anon_sym_COMMA, + ACTIONS(3822), 1, + anon_sym_RBRACE, + STATE(2613), 1, + sym_for_in_clause, + STATE(2729), 1, + aux_sym_dictionary_repeat1, + STATE(3158), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(952), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [164201] = 5, - ACTIONS(3712), 1, - sym_identifier, - STATE(2706), 1, - sym_parameter, - STATE(2911), 1, - sym__parameters, + [163012] = 5, + ACTIONS(3830), 1, + sym_string_end, + STATE(2616), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3824), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3827), 2, + sym__not_escape_sequence, + sym__string_content, + [163031] = 5, + ACTIONS(3832), 1, + anon_sym_if, + ACTIONS(3835), 1, + anon_sym_RBRACK, + ACTIONS(3837), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2702), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [164220] = 5, - ACTIONS(3749), 1, + STATE(2617), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [163050] = 3, + STATE(3218), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3753), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [163065] = 5, + ACTIONS(3132), 1, anon_sym_for, - ACTIONS(3789), 1, - anon_sym_RBRACE, - ACTIONS(3793), 1, + ACTIONS(3818), 1, + anon_sym_RBRACK, + ACTIONS(3840), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2579), 3, + STATE(2621), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [164239] = 5, - ACTIONS(3733), 1, + [163084] = 4, + ACTIONS(772), 1, + anon_sym_LBRACK, + ACTIONS(3842), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [163101] = 5, + ACTIONS(3132), 1, + anon_sym_for, + ACTIONS(3779), 1, anon_sym_RBRACK, - ACTIONS(3795), 1, + ACTIONS(3840), 1, anon_sym_if, - ACTIONS(3798), 1, - anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2603), 3, + STATE(2617), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [164258] = 7, - ACTIONS(3749), 1, + [163120] = 3, + STATE(3214), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3753), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [163135] = 7, + ACTIONS(3773), 1, anon_sym_for, - ACTIONS(3801), 1, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(3803), 1, + ACTIONS(3846), 1, anon_sym_RBRACE, - STATE(2614), 1, + STATE(2613), 1, sym_for_in_clause, - STATE(2739), 1, + STATE(2824), 1, aux_sym_dictionary_repeat1, - STATE(3146), 1, + STATE(3048), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164281] = 5, - ACTIONS(3712), 1, - sym_identifier, - STATE(2706), 1, - sym_parameter, - STATE(2927), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2702), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [164300] = 3, - STATE(2600), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(814), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [164315] = 7, - ACTIONS(3749), 1, + [163158] = 7, + ACTIONS(3773), 1, anon_sym_for, - ACTIONS(3805), 1, + ACTIONS(3848), 1, anon_sym_COMMA, - ACTIONS(3807), 1, + ACTIONS(3850), 1, anon_sym_RBRACE, - STATE(2614), 1, + STATE(2613), 1, sym_for_in_clause, - STATE(2800), 1, + STATE(2781), 1, aux_sym_dictionary_repeat1, - STATE(3072), 1, + STATE(3236), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164338] = 4, - STATE(2613), 1, + [163181] = 4, + STATE(2645), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3809), 2, + ACTIONS(3852), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(909), 3, + ACTIONS(1469), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [164355] = 3, - STATE(2600), 1, + [163198] = 3, + STATE(2597), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(668), 5, + ACTIONS(1263), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [164370] = 5, - ACTIONS(3712), 1, - sym_identifier, - STATE(2706), 1, - sym_parameter, - STATE(2914), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2702), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [164389] = 5, - ACTIONS(909), 1, - anon_sym_LF, - STATE(2580), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(911), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(3738), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [164408] = 4, - ACTIONS(1728), 1, + [163213] = 4, + ACTIONS(1455), 1, anon_sym_LBRACK, - ACTIONS(3811), 1, + ACTIONS(3854), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(357), 4, + STATE(973), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [164425] = 4, - STATE(1681), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3809), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(921), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [164442] = 5, - ACTIONS(3749), 1, - anon_sym_for, - ACTIONS(3759), 1, + [163230] = 5, + ACTIONS(3835), 1, anon_sym_RBRACE, - ACTIONS(3793), 1, + ACTIONS(3856), 1, anon_sym_if, + ACTIONS(3859), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2602), 3, + STATE(2628), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [164461] = 5, - ACTIONS(3712), 1, + [163249] = 5, + ACTIONS(3755), 1, sym_identifier, - STATE(2706), 1, + STATE(2720), 1, sym_parameter, - STATE(2929), 1, + STATE(2943), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2702), 3, + STATE(2715), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [164480] = 4, - ACTIONS(1776), 1, - anon_sym_LBRACK, - ACTIONS(3813), 1, + [163268] = 5, + ACTIONS(3864), 1, + anon_sym_EQ, + ACTIONS(3866), 1, + anon_sym_PIPE, + STATE(2597), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3862), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LBRACE, + [163287] = 3, + STATE(2597), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1861), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [164497] = 5, - ACTIONS(3712), 1, + ACTIONS(1259), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [163302] = 5, + ACTIONS(3755), 1, sym_identifier, - STATE(2706), 1, + STATE(2720), 1, sym_parameter, - STATE(2931), 1, + STATE(2942), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2702), 3, + STATE(2715), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [164516] = 4, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(3815), 1, - anon_sym_LBRACE, + [163321] = 3, + STATE(2597), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1838), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [164533] = 7, - ACTIONS(3749), 1, - anon_sym_for, - ACTIONS(3817), 1, + ACTIONS(1312), 5, anon_sym_COMMA, - ACTIONS(3819), 1, - anon_sym_RBRACE, - STATE(2614), 1, - sym_for_in_clause, - STATE(2812), 1, - aux_sym_dictionary_repeat1, - STATE(3086), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [163336] = 5, + ACTIONS(1477), 1, + anon_sym_LF, + STATE(1583), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [164556] = 4, - ACTIONS(527), 1, + ACTIONS(1479), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3796), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [163355] = 4, + ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(3821), 1, + ACTIONS(3868), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1252), 4, + STATE(1101), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [164573] = 7, - ACTIONS(3749), 1, - anon_sym_for, - ACTIONS(3823), 1, - anon_sym_COMMA, - ACTIONS(3825), 1, - anon_sym_RBRACE, - STATE(2614), 1, - sym_for_in_clause, - STATE(2848), 1, - aux_sym_dictionary_repeat1, - STATE(3028), 1, - sym__comprehension_clauses, + [163372] = 5, + ACTIONS(3755), 1, + sym_identifier, + STATE(2720), 1, + sym_parameter, + STATE(2935), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164596] = 4, - ACTIONS(483), 1, - anon_sym_LBRACK, - ACTIONS(3827), 1, - anon_sym_LBRACE, + STATE(2715), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [163391] = 5, + ACTIONS(3755), 1, + sym_identifier, + STATE(2720), 1, + sym_parameter, + STATE(2940), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [164613] = 3, - STATE(2600), 1, + STATE(2715), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [163410] = 3, + STATE(3189), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3753), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [163425] = 5, + ACTIONS(3755), 1, + sym_identifier, + STATE(2720), 1, + sym_parameter, + STATE(2895), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2715), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [163444] = 4, + STATE(2053), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2804), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1469), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [163461] = 3, + STATE(2597), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(724), 5, + ACTIONS(1274), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [164628] = 5, - ACTIONS(3712), 1, + [163476] = 5, + ACTIONS(3755), 1, sym_identifier, - STATE(2706), 1, + STATE(2720), 1, sym_parameter, - STATE(2928), 1, + STATE(2938), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2702), 3, + STATE(2715), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [164647] = 7, - ACTIONS(3749), 1, - anon_sym_for, - ACTIONS(3829), 1, - anon_sym_COMMA, - ACTIONS(3831), 1, - anon_sym_RBRACE, - STATE(2614), 1, - sym_for_in_clause, - STATE(2810), 1, - aux_sym_dictionary_repeat1, - STATE(3234), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164670] = 4, - ACTIONS(1716), 1, + [163495] = 4, + ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(3833), 1, + ACTIONS(3870), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(468), 4, + STATE(1903), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [164687] = 3, - STATE(2600), 1, - aux_sym_union_type_repeat1, + [163512] = 5, + ACTIONS(3755), 1, + sym_identifier, + STATE(2720), 1, + sym_parameter, + STATE(2939), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2715), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [163531] = 4, + STATE(1822), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(688), 5, + ACTIONS(3852), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1477), 3, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_PIPE, - [164702] = 7, - ACTIONS(3749), 1, + [163548] = 7, + ACTIONS(3773), 1, anon_sym_for, - ACTIONS(3835), 1, + ACTIONS(3872), 1, anon_sym_COMMA, - ACTIONS(3837), 1, + ACTIONS(3874), 1, anon_sym_RBRACE, - STATE(2614), 1, + STATE(2613), 1, sym_for_in_clause, - STATE(2732), 1, + STATE(2764), 1, aux_sym_dictionary_repeat1, - STATE(3148), 1, + STATE(3164), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164725] = 4, - STATE(2035), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2765), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(909), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [164742] = 7, - ACTIONS(3749), 1, + [163571] = 7, + ACTIONS(3773), 1, anon_sym_for, - ACTIONS(3839), 1, + ACTIONS(3876), 1, anon_sym_COMMA, - ACTIONS(3841), 1, + ACTIONS(3878), 1, anon_sym_RBRACE, - STATE(2614), 1, + STATE(2613), 1, sym_for_in_clause, - STATE(2715), 1, + STATE(2773), 1, aux_sym_dictionary_repeat1, - STATE(3232), 1, + STATE(3114), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164765] = 3, - STATE(2655), 1, - aux_sym_union_type_repeat1, + [163594] = 4, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(3880), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(668), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [164779] = 3, - STATE(2655), 1, + STATE(1691), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [163611] = 3, + STATE(2668), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(724), 4, + ACTIONS(1312), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [164793] = 4, - STATE(1437), 1, - aux_sym_dotted_name_repeat1, + [163625] = 6, + ACTIONS(3882), 1, + anon_sym_COMMA, + ACTIONS(3884), 1, + anon_sym_RPAREN, + ACTIONS(3886), 1, + anon_sym_PIPE, + STATE(2692), 1, + aux_sym_union_type_repeat1, + STATE(2742), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(921), 2, - anon_sym_RBRACK, + [163645] = 6, + ACTIONS(3882), 1, + anon_sym_COMMA, + ACTIONS(3886), 1, anon_sym_PIPE, - ACTIONS(3843), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [164809] = 3, - STATE(2655), 1, + ACTIONS(3888), 1, + anon_sym_RPAREN, + STATE(2692), 1, aux_sym_union_type_repeat1, + STATE(2768), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(688), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, + [163665] = 6, + ACTIONS(3882), 1, + anon_sym_COMMA, + ACTIONS(3886), 1, anon_sym_PIPE, - [164823] = 4, - STATE(2633), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(3890), 1, + anon_sym_RPAREN, + STATE(2692), 1, + aux_sym_union_type_repeat1, + STATE(2753), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(909), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - ACTIONS(3843), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [164839] = 6, - ACTIONS(3845), 1, + [163685] = 6, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(3847), 1, - anon_sym_RPAREN, - ACTIONS(3849), 1, + ACTIONS(3886), 1, anon_sym_PIPE, - STATE(2695), 1, + ACTIONS(3892), 1, + anon_sym_RPAREN, + STATE(2692), 1, aux_sym_union_type_repeat1, - STATE(2728), 1, + STATE(2777), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164859] = 4, - ACTIONS(3851), 1, + [163705] = 3, + ACTIONS(3894), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1412), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [163719] = 4, + ACTIONS(3896), 1, sym_identifier, - STATE(3122), 1, + STATE(3137), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2702), 3, + STATE(2715), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [164875] = 6, - ACTIONS(3845), 1, - anon_sym_COMMA, - ACTIONS(3849), 1, - anon_sym_PIPE, - ACTIONS(3853), 1, - anon_sym_RPAREN, - STATE(2695), 1, - aux_sym_union_type_repeat1, - STATE(2767), 1, - aux_sym_function_type_repeat1, + [163735] = 4, + STATE(2674), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164895] = 6, - ACTIONS(3845), 1, - anon_sym_COMMA, - ACTIONS(3849), 1, + ACTIONS(1469), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(3855), 1, - anon_sym_RPAREN, - STATE(2695), 1, + ACTIONS(3898), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [163751] = 3, + STATE(2668), 1, aux_sym_union_type_repeat1, - STATE(2736), 1, - aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164915] = 6, - ACTIONS(3845), 1, - anon_sym_COMMA, - ACTIONS(3849), 1, + ACTIONS(1259), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_PIPE, - ACTIONS(3857), 1, - anon_sym_RPAREN, - STATE(2695), 1, - aux_sym_union_type_repeat1, - STATE(2831), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164935] = 6, - ACTIONS(3845), 1, + [163765] = 6, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(3849), 1, + ACTIONS(3886), 1, anon_sym_PIPE, - ACTIONS(3859), 1, + ACTIONS(3900), 1, anon_sym_RPAREN, - STATE(2695), 1, + STATE(2692), 1, aux_sym_union_type_repeat1, - STATE(2876), 1, + STATE(2847), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164955] = 3, - ACTIONS(3861), 1, + [163785] = 3, + ACTIONS(3902), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(668), 4, + ACTIONS(1274), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [164969] = 3, - ACTIONS(3863), 1, - anon_sym_DASH_GT, + [163799] = 3, + STATE(2668), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(808), 4, + ACTIONS(1263), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [164983] = 6, - ACTIONS(3845), 1, + [163813] = 4, + ACTIONS(3904), 1, + anon_sym_PIPE, + STATE(2661), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1263), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + [163829] = 6, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(3849), 1, + ACTIONS(3886), 1, anon_sym_PIPE, - ACTIONS(3865), 1, + ACTIONS(3907), 1, anon_sym_RPAREN, - STATE(2695), 1, + STATE(2692), 1, aux_sym_union_type_repeat1, - STATE(2720), 1, + STATE(2888), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165003] = 6, - ACTIONS(3845), 1, + [163849] = 6, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(3849), 1, + ACTIONS(3886), 1, anon_sym_PIPE, - ACTIONS(3867), 1, + ACTIONS(3909), 1, anon_sym_RPAREN, - STATE(2695), 1, + STATE(2692), 1, aux_sym_union_type_repeat1, - STATE(2859), 1, + STATE(2846), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165023] = 4, - ACTIONS(3851), 1, - sym_identifier, - STATE(3058), 1, - sym_parameter, + [163869] = 6, + ACTIONS(3882), 1, + anon_sym_COMMA, + ACTIONS(3886), 1, + anon_sym_PIPE, + ACTIONS(3911), 1, + anon_sym_RPAREN, + STATE(2692), 1, + aux_sym_union_type_repeat1, + STATE(2886), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2702), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [165039] = 6, - ACTIONS(3845), 1, + [163889] = 6, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(3849), 1, + ACTIONS(3886), 1, anon_sym_PIPE, - ACTIONS(3869), 1, + ACTIONS(3913), 1, anon_sym_RPAREN, - STATE(2695), 1, + STATE(2692), 1, aux_sym_union_type_repeat1, - STATE(2782), 1, + STATE(2816), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165059] = 6, - ACTIONS(3845), 1, + [163909] = 6, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(3849), 1, + ACTIONS(3886), 1, anon_sym_PIPE, - ACTIONS(3871), 1, + ACTIONS(3915), 1, anon_sym_RPAREN, - STATE(2695), 1, + STATE(2692), 1, aux_sym_union_type_repeat1, - STATE(2766), 1, + STATE(2856), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165079] = 4, - ACTIONS(3712), 1, - sym_identifier, - STATE(2801), 1, - sym_parameter, + [163929] = 6, + ACTIONS(3882), 1, + anon_sym_COMMA, + ACTIONS(3886), 1, + anon_sym_PIPE, + ACTIONS(3917), 1, + anon_sym_RPAREN, + STATE(2692), 1, + aux_sym_union_type_repeat1, + STATE(2739), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2702), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [165095] = 3, - ACTIONS(3873), 1, - anon_sym_DASH_GT, + [163949] = 3, + STATE(2661), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(730), 4, + ACTIONS(1338), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [165109] = 3, - STATE(2655), 1, + [163963] = 3, + STATE(2668), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(814), 4, + ACTIONS(1274), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [165123] = 4, - STATE(2658), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(909), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(3875), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [165139] = 4, - ACTIONS(3877), 1, - anon_sym_PIPE, - STATE(2653), 1, - aux_sym_union_type_repeat1, + [163977] = 3, + ACTIONS(3919), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(814), 3, + ACTIONS(1418), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, - [165155] = 6, - ACTIONS(3845), 1, + anon_sym_PIPE, + [163991] = 6, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(3849), 1, + ACTIONS(3886), 1, anon_sym_PIPE, - ACTIONS(3880), 1, + ACTIONS(3921), 1, anon_sym_RPAREN, - STATE(2695), 1, + STATE(2692), 1, aux_sym_union_type_repeat1, - STATE(2828), 1, + STATE(2745), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165175] = 3, - STATE(2653), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(952), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [165189] = 6, - ACTIONS(3845), 1, + [164011] = 6, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(3849), 1, + ACTIONS(3886), 1, anon_sym_PIPE, - ACTIONS(3882), 1, + ACTIONS(3923), 1, anon_sym_RPAREN, - STATE(2695), 1, + STATE(2692), 1, aux_sym_union_type_repeat1, - STATE(2805), 1, + STATE(2789), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165209] = 6, - ACTIONS(3845), 1, + [164031] = 6, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(3849), 1, + ACTIONS(3886), 1, anon_sym_PIPE, - ACTIONS(3884), 1, + ACTIONS(3925), 1, anon_sym_RPAREN, - STATE(2695), 1, + STATE(2692), 1, aux_sym_union_type_repeat1, - STATE(2719), 1, + STATE(2740), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165229] = 4, - STATE(1242), 1, + [164051] = 4, + STATE(1322), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(921), 2, + ACTIONS(1477), 2, anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(3875), 2, + ACTIONS(3898), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [165245] = 6, - ACTIONS(3845), 1, - anon_sym_COMMA, - ACTIONS(3849), 1, - anon_sym_PIPE, - ACTIONS(3886), 1, - anon_sym_RPAREN, - STATE(2695), 1, - aux_sym_union_type_repeat1, - STATE(2788), 1, - aux_sym_function_type_repeat1, + [164067] = 4, + ACTIONS(3896), 1, + sym_identifier, + STATE(3047), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165265] = 6, - ACTIONS(3845), 1, - anon_sym_COMMA, - ACTIONS(3849), 1, + STATE(2715), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [164083] = 4, + STATE(1443), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1477), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(3888), 1, - anon_sym_RPAREN, - STATE(2695), 1, - aux_sym_union_type_repeat1, - STATE(2775), 1, - aux_sym_function_type_repeat1, + ACTIONS(3927), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [164099] = 4, + STATE(2676), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165285] = 6, - ACTIONS(3845), 1, + ACTIONS(1469), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + ACTIONS(3927), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [164115] = 6, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(3849), 1, + ACTIONS(3886), 1, anon_sym_PIPE, - ACTIONS(3890), 1, + ACTIONS(3929), 1, anon_sym_RPAREN, - STATE(2695), 1, + STATE(2692), 1, aux_sym_union_type_repeat1, - STATE(2754), 1, + STATE(2826), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165305] = 3, - ACTIONS(3892), 1, - anon_sym_DASH_GT, + [164135] = 4, + ACTIONS(3755), 1, + sym_identifier, + STATE(2751), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(808), 3, - sym__newline, + STATE(2715), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [164151] = 5, + ACTIONS(3862), 1, + anon_sym_COLON, + ACTIONS(3931), 1, anon_sym_EQ, + ACTIONS(3933), 1, anon_sym_PIPE, - [165318] = 3, - STATE(2695), 1, + STATE(2668), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(814), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [165331] = 5, - ACTIONS(3894), 1, - anon_sym_COMMA, - ACTIONS(3896), 1, - anon_sym_RBRACE, - ACTIONS(3898), 1, - anon_sym_LF, - STATE(2738), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [165348] = 5, - ACTIONS(3900), 1, - anon_sym_COMMA, - ACTIONS(3903), 1, - anon_sym_RBRACE, - ACTIONS(3905), 1, - anon_sym_LF, - STATE(2665), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [165365] = 4, - ACTIONS(3908), 1, - anon_sym_COMMA, - STATE(2666), 1, - aux_sym__parameters_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3911), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [165380] = 5, - ACTIONS(3913), 1, + [164168] = 5, + ACTIONS(3935), 1, anon_sym_EQ, - ACTIONS(3915), 1, + ACTIONS(3937), 1, anon_sym_PIPE, - ACTIONS(3917), 1, + ACTIONS(3939), 1, sym__newline, - STATE(2696), 1, + STATE(2702), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165397] = 4, - ACTIONS(3849), 1, - anon_sym_PIPE, - STATE(2695), 1, - aux_sym_union_type_repeat1, + [164185] = 3, + ACTIONS(3941), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3919), 2, + ACTIONS(1274), 3, anon_sym_COMMA, anon_sym_RPAREN, - [165412] = 5, - ACTIONS(3898), 1, - anon_sym_LF, - ACTIONS(3921), 1, - anon_sym_COMMA, - ACTIONS(3923), 1, - anon_sym_RBRACE, - STATE(2848), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [165429] = 5, - ACTIONS(3898), 1, - anon_sym_LF, - ACTIONS(3925), 1, - anon_sym_COMMA, - ACTIONS(3927), 1, - anon_sym_RBRACE, - STATE(2812), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [165446] = 5, - ACTIONS(3915), 1, anon_sym_PIPE, - ACTIONS(3929), 1, + [164198] = 5, + ACTIONS(3937), 1, + anon_sym_PIPE, + ACTIONS(3943), 1, anon_sym_EQ, - ACTIONS(3931), 1, + ACTIONS(3945), 1, sym__newline, - STATE(2696), 1, + STATE(2702), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165463] = 5, - ACTIONS(3773), 1, - anon_sym_COLON, - ACTIONS(3933), 1, - anon_sym_EQ, - ACTIONS(3935), 1, + [164215] = 4, + ACTIONS(3947), 1, anon_sym_PIPE, - STATE(2655), 1, + STATE(2684), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165480] = 5, - ACTIONS(3915), 1, - anon_sym_PIPE, - ACTIONS(3937), 1, - anon_sym_EQ, - ACTIONS(3939), 1, - sym__newline, - STATE(2696), 1, + ACTIONS(1263), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [164230] = 3, + STATE(2692), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165497] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3941), 4, + ACTIONS(1263), 3, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [165508] = 5, - ACTIONS(3915), 1, + anon_sym_RPAREN, anon_sym_PIPE, - ACTIONS(3943), 1, - anon_sym_EQ, - ACTIONS(3945), 1, - sym__newline, - STATE(2696), 1, + [164243] = 4, + ACTIONS(3950), 1, + anon_sym_PIPE, + STATE(2686), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165525] = 5, - ACTIONS(3915), 1, - anon_sym_PIPE, - ACTIONS(3947), 1, - anon_sym_EQ, - ACTIONS(3949), 1, + ACTIONS(1263), 2, sym__newline, - STATE(2696), 1, - aux_sym_union_type_repeat1, + anon_sym_EQ, + [164258] = 5, + ACTIONS(3953), 1, + anon_sym_COMMA, + ACTIONS(3955), 1, + anon_sym_RBRACE, + ACTIONS(3957), 1, + anon_sym_LF, + STATE(2764), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [164275] = 3, + ACTIONS(3959), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165542] = 5, - ACTIONS(3915), 1, + ACTIONS(1412), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - ACTIONS(3951), 1, - anon_sym_EQ, - ACTIONS(3953), 1, - sym__newline, - STATE(2696), 1, + [164288] = 3, + STATE(2692), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165559] = 5, - ACTIONS(3915), 1, + ACTIONS(1259), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - ACTIONS(3955), 1, - anon_sym_EQ, + [164301] = 5, ACTIONS(3957), 1, - sym__newline, - STATE(2696), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + anon_sym_LF, + ACTIONS(3961), 1, + anon_sym_COMMA, + ACTIONS(3963), 1, + anon_sym_RBRACE, + STATE(2838), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [165576] = 5, - ACTIONS(3915), 1, + [164318] = 4, + ACTIONS(3886), 1, anon_sym_PIPE, - ACTIONS(3959), 1, - anon_sym_EQ, - ACTIONS(3961), 1, - sym__newline, - STATE(2696), 1, + STATE(2692), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165593] = 5, - ACTIONS(3898), 1, - anon_sym_LF, - ACTIONS(3963), 1, + ACTIONS(3965), 2, anon_sym_COMMA, - ACTIONS(3965), 1, - anon_sym_RBRACE, - STATE(2837), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + anon_sym_RPAREN, + [164333] = 3, + STATE(2684), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165610] = 5, - ACTIONS(3915), 1, + ACTIONS(1338), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, + [164346] = 3, ACTIONS(3967), 1, - anon_sym_EQ, - ACTIONS(3969), 1, - sym__newline, - STATE(2696), 1, - aux_sym_union_type_repeat1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165627] = 5, - ACTIONS(3898), 1, + ACTIONS(1418), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [164359] = 5, + ACTIONS(3957), 1, anon_sym_LF, - ACTIONS(3971), 1, + ACTIONS(3969), 1, anon_sym_COMMA, - ACTIONS(3973), 1, + ACTIONS(3971), 1, anon_sym_RBRACE, - STATE(2800), 1, + STATE(2796), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [165644] = 5, - ACTIONS(3898), 1, + [164376] = 5, + ACTIONS(3957), 1, anon_sym_LF, - ACTIONS(3975), 1, + ACTIONS(3973), 1, anon_sym_COMMA, - ACTIONS(3977), 1, + ACTIONS(3975), 1, anon_sym_RBRACE, - STATE(2810), 1, + STATE(2766), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [165661] = 4, - ACTIONS(3979), 1, + [164393] = 5, + ACTIONS(3937), 1, anon_sym_PIPE, - STATE(2684), 1, + ACTIONS(3977), 1, + anon_sym_EQ, + ACTIONS(3979), 1, + sym__newline, + STATE(2702), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(814), 2, - sym__newline, + [164410] = 5, + ACTIONS(3937), 1, + anon_sym_PIPE, + ACTIONS(3981), 1, anon_sym_EQ, - [165676] = 3, - ACTIONS(3982), 1, - anon_sym_DASH_GT, + ACTIONS(3983), 1, + sym__newline, + STATE(2702), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164427] = 3, + STATE(2692), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(730), 3, + ACTIONS(1312), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [165689] = 5, - ACTIONS(3898), 1, + [164440] = 3, + ACTIONS(3985), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1418), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [164453] = 5, + ACTIONS(3957), 1, anon_sym_LF, - ACTIONS(3984), 1, + ACTIONS(3987), 1, anon_sym_COMMA, - ACTIONS(3986), 1, + ACTIONS(3989), 1, anon_sym_RBRACE, - STATE(2739), 1, + STATE(2781), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [165706] = 4, - ACTIONS(3988), 1, - anon_sym_PIPE, - STATE(2687), 1, + [164470] = 4, + ACTIONS(1469), 1, + sym__newline, + STATE(2244), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3090), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [164485] = 3, + STATE(2686), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(814), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [165721] = 5, - ACTIONS(3898), 1, + ACTIONS(1338), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [164498] = 5, + ACTIONS(3957), 1, anon_sym_LF, ACTIONS(3991), 1, anon_sym_COMMA, ACTIONS(3993), 1, anon_sym_RBRACE, - STATE(2732), 1, + STATE(2824), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [165738] = 3, + [164515] = 5, + ACTIONS(3937), 1, + anon_sym_PIPE, ACTIONS(3995), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(668), 3, - sym__newline, anon_sym_EQ, - anon_sym_PIPE, - [165751] = 3, - STATE(2695), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(668), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [165764] = 4, ACTIONS(3997), 1, - anon_sym_COMMA, - STATE(2666), 1, - aux_sym__parameters_repeat1, + sym__newline, + STATE(2702), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3714), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [165779] = 5, + [164532] = 5, + ACTIONS(3957), 1, + anon_sym_LF, ACTIONS(3999), 1, anon_sym_COMMA, ACTIONS(4001), 1, anon_sym_RBRACE, - ACTIONS(4003), 1, - anon_sym_LF, - STATE(2707), 1, - aux_sym_config_entries_repeat1, + STATE(2729), 1, + aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [165796] = 3, - ACTIONS(4005), 1, + [164549] = 3, + ACTIONS(4003), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(668), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1412), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [165809] = 3, - STATE(2696), 1, + [164562] = 3, + STATE(2702), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(668), 3, + ACTIONS(1263), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [165822] = 3, - STATE(2687), 1, + [164575] = 3, + STATE(2702), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(952), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1274), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [165835] = 3, - STATE(2684), 1, - aux_sym_union_type_repeat1, + [164588] = 3, + ACTIONS(4005), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(952), 3, + ACTIONS(1274), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [165848] = 3, - STATE(2695), 1, + [164601] = 3, + STATE(2692), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(688), 3, + ACTIONS(1274), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [165861] = 3, - STATE(2696), 1, - aux_sym_union_type_repeat1, + [164614] = 4, + ACTIONS(4007), 1, + anon_sym_COMMA, + STATE(2717), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(724), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [165874] = 3, - STATE(2696), 1, - aux_sym_union_type_repeat1, + ACTIONS(3757), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [164629] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(814), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [165887] = 5, - ACTIONS(3898), 1, - anon_sym_LF, - ACTIONS(4007), 1, + ACTIONS(4009), 4, anon_sym_COMMA, - ACTIONS(4009), 1, - anon_sym_RBRACE, - STATE(2715), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [165904] = 3, - ACTIONS(4011), 1, + anon_sym_COLON, anon_sym_DASH_GT, + anon_sym_LBRACE, + [164640] = 3, + STATE(2702), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(730), 3, + ACTIONS(1312), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [165917] = 2, + [164653] = 5, + ACTIONS(3086), 1, + anon_sym_RBRACE, + ACTIONS(4011), 1, + anon_sym_COMMA, + ACTIONS(4013), 1, + anon_sym_LF, + STATE(2723), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [164670] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3779), 4, + ACTIONS(3798), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_LBRACE, - [165928] = 3, - STATE(2695), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [164681] = 5, + ACTIONS(4015), 1, + anon_sym_COMMA, + ACTIONS(4017), 1, + anon_sym_RBRACE, + ACTIONS(4019), 1, + anon_sym_LF, + STATE(2714), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(724), 3, + [164698] = 4, + ACTIONS(4021), 1, anon_sym_COMMA, - anon_sym_RPAREN, + STATE(2717), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4024), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [164713] = 5, + ACTIONS(3937), 1, anon_sym_PIPE, - [165941] = 3, - STATE(2696), 1, + ACTIONS(4026), 1, + anon_sym_EQ, + ACTIONS(4028), 1, + sym__newline, + STATE(2702), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(688), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [165954] = 3, - ACTIONS(4013), 1, - anon_sym_DASH_GT, + [164730] = 3, + STATE(2702), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(808), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1259), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [165967] = 4, - ACTIONS(4015), 1, + [164743] = 4, + ACTIONS(4030), 1, anon_sym_COMMA, - STATE(2691), 1, + STATE(2711), 1, aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4017), 2, + ACTIONS(4032), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - [165982] = 5, - ACTIONS(3075), 1, - anon_sym_RBRACE, - ACTIONS(4019), 1, - anon_sym_COMMA, - ACTIONS(4021), 1, - anon_sym_LF, - STATE(2665), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [165999] = 4, - ACTIONS(909), 1, + [164758] = 5, + ACTIONS(3937), 1, + anon_sym_PIPE, + ACTIONS(4034), 1, + anon_sym_EQ, + ACTIONS(4036), 1, sym__newline, - STATE(2225), 1, - aux_sym_dotted_name_repeat1, + STATE(2702), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [166014] = 4, - ACTIONS(4023), 1, - anon_sym_RBRACK, - ACTIONS(4025), 1, + [164775] = 5, + ACTIONS(3937), 1, anon_sym_PIPE, - STATE(2757), 1, + ACTIONS(4038), 1, + anon_sym_EQ, + ACTIONS(4040), 1, + sym__newline, + STATE(2702), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166028] = 4, - ACTIONS(4027), 1, + [164792] = 5, + ACTIONS(4042), 1, + anon_sym_COMMA, + ACTIONS(4045), 1, anon_sym_RBRACE, - ACTIONS(4029), 1, + ACTIONS(4047), 1, + anon_sym_LF, + STATE(2723), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [164809] = 5, + ACTIONS(3937), 1, anon_sym_PIPE, - STATE(2861), 1, + ACTIONS(4050), 1, + anon_sym_EQ, + ACTIONS(4052), 1, + sym__newline, + STATE(2702), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166042] = 4, - ACTIONS(3839), 1, + [164826] = 5, + ACTIONS(3957), 1, + anon_sym_LF, + ACTIONS(4054), 1, + anon_sym_COMMA, + ACTIONS(4056), 1, + anon_sym_RBRACE, + STATE(2762), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [164843] = 5, + ACTIONS(3957), 1, + anon_sym_LF, + ACTIONS(4058), 1, anon_sym_COMMA, - ACTIONS(3841), 1, + ACTIONS(4060), 1, anon_sym_RBRACE, - STATE(2715), 1, + STATE(2773), 1, aux_sym_dictionary_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [166056] = 4, - ACTIONS(1336), 1, + [164860] = 4, + ACTIONS(1121), 1, anon_sym_RPAREN, - ACTIONS(4031), 1, + ACTIONS(4062), 1, anon_sym_COMMA, - STATE(2808), 1, + STATE(2791), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166070] = 4, - ACTIONS(4025), 1, - anon_sym_PIPE, - ACTIONS(4033), 1, - anon_sym_RBRACK, - STATE(2757), 1, - aux_sym_union_type_repeat1, + [164874] = 4, + ACTIONS(3806), 1, + anon_sym_COMMA, + ACTIONS(3808), 1, + anon_sym_RBRACE, + STATE(2766), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166084] = 4, - ACTIONS(4025), 1, - anon_sym_PIPE, - ACTIONS(4035), 1, - anon_sym_RBRACK, - STATE(2757), 1, - aux_sym_union_type_repeat1, + [164888] = 4, + ACTIONS(698), 1, + anon_sym_RBRACE, + ACTIONS(4064), 1, + anon_sym_COMMA, + STATE(2772), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166098] = 4, - ACTIONS(958), 1, - anon_sym_RBRACE, - ACTIONS(4037), 1, + [164902] = 4, + ACTIONS(3872), 1, anon_sym_COMMA, - STATE(2773), 1, + ACTIONS(3874), 1, + anon_sym_RBRACE, + STATE(2764), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166112] = 4, - ACTIONS(3935), 1, + [164916] = 4, + ACTIONS(4066), 1, + anon_sym_RBRACK, + ACTIONS(4068), 1, anon_sym_PIPE, - ACTIONS(4039), 1, - anon_sym_COLON, - STATE(2655), 1, + STATE(2891), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166126] = 4, - ACTIONS(3241), 1, + [164930] = 4, + ACTIONS(4070), 1, anon_sym_COMMA, - ACTIONS(3243), 1, - anon_sym_RPAREN, - STATE(2723), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4072), 1, + anon_sym_RBRACK, + STATE(2748), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164944] = 3, + STATE(2744), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166140] = 4, - ACTIONS(3199), 1, + ACTIONS(1338), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [164956] = 4, + ACTIONS(4074), 1, anon_sym_COMMA, - ACTIONS(3201), 1, + ACTIONS(4076), 1, anon_sym_RBRACK, - STATE(2725), 1, + STATE(2748), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166154] = 4, - ACTIONS(3845), 1, + [164970] = 4, + ACTIONS(3312), 1, anon_sym_COMMA, - ACTIONS(4041), 1, + ACTIONS(3314), 1, anon_sym_RPAREN, - STATE(2748), 1, - aux_sym_function_type_repeat1, + STATE(2727), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166168] = 4, - ACTIONS(3845), 1, - anon_sym_COMMA, - ACTIONS(4043), 1, + [164984] = 4, + ACTIONS(1187), 1, anon_sym_RPAREN, - STATE(2748), 1, - aux_sym_function_type_repeat1, + ACTIONS(4078), 1, + anon_sym_COMMA, + STATE(2791), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164998] = 4, + ACTIONS(3200), 1, + anon_sym_COMMA, + ACTIONS(3202), 1, + anon_sym_RBRACK, + STATE(2747), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166182] = 4, - ACTIONS(2921), 1, + [165012] = 4, + ACTIONS(2902), 1, anon_sym_RBRACE, - ACTIONS(4029), 1, + ACTIONS(4080), 1, anon_sym_PIPE, - STATE(2861), 1, + STATE(2733), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166196] = 4, - ACTIONS(3722), 1, - sym_identifier, - STATE(2877), 1, - sym_dotted_name, - STATE(3140), 1, - sym_aliased_import, + [165026] = 4, + ACTIONS(3882), 1, + anon_sym_COMMA, + ACTIONS(4082), 1, + anon_sym_RPAREN, + STATE(2797), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166210] = 4, - ACTIONS(1658), 1, - anon_sym_RPAREN, - ACTIONS(4045), 1, + [165040] = 4, + ACTIONS(3882), 1, anon_sym_COMMA, - STATE(2808), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4084), 1, + anon_sym_RPAREN, + STATE(2797), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166224] = 4, - ACTIONS(4047), 1, - anon_sym_COMMA, - ACTIONS(4049), 1, - anon_sym_RBRACK, - STATE(2856), 1, - aux_sym_subscript_repeat1, + [165054] = 4, + ACTIONS(2906), 1, + anon_sym_RBRACE, + ACTIONS(4080), 1, + anon_sym_PIPE, + STATE(2733), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166238] = 4, - ACTIONS(4051), 1, + [165068] = 4, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(4053), 1, - anon_sym_RBRACK, - STATE(2856), 1, - aux_sym_subscript_repeat1, + ACTIONS(4086), 1, + anon_sym_RPAREN, + STATE(2797), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166252] = 4, - ACTIONS(4029), 1, - anon_sym_PIPE, - ACTIONS(4055), 1, - anon_sym_RBRACE, - STATE(2861), 1, - aux_sym_union_type_repeat1, + [165082] = 4, + ACTIONS(1003), 1, + anon_sym_RPAREN, + ACTIONS(4088), 1, + anon_sym_COMMA, + STATE(2791), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166266] = 4, - ACTIONS(2879), 1, + [165096] = 4, + ACTIONS(1263), 1, anon_sym_RBRACE, - ACTIONS(4029), 1, + ACTIONS(4090), 1, anon_sym_PIPE, - STATE(2861), 1, + STATE(2744), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166280] = 4, - ACTIONS(3845), 1, + [165110] = 4, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(4057), 1, + ACTIONS(4093), 1, anon_sym_RPAREN, - STATE(2748), 1, + STATE(2797), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166294] = 2, + [165124] = 4, + ACTIONS(4095), 1, + anon_sym_COMMA, + ACTIONS(4097), 1, + anon_sym_RBRACK, + STATE(2748), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [166304] = 4, - ACTIONS(3089), 1, + [165138] = 4, + ACTIONS(4099), 1, anon_sym_COMMA, - ACTIONS(4059), 1, + ACTIONS(4101), 1, anon_sym_RBRACK, - STATE(2825), 1, - aux_sym__collection_elements_repeat1, + STATE(2748), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166318] = 4, - ACTIONS(3823), 1, + [165152] = 4, + ACTIONS(4103), 1, anon_sym_COMMA, - ACTIONS(3825), 1, - anon_sym_RBRACE, - STATE(2848), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4106), 1, + anon_sym_RBRACK, + STATE(2748), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166332] = 4, - ACTIONS(720), 1, + [165166] = 4, + ACTIONS(4080), 1, + anon_sym_PIPE, + ACTIONS(4108), 1, anon_sym_RBRACE, - ACTIONS(4061), 1, - anon_sym_COMMA, - STATE(2773), 1, - aux_sym_dictionary_repeat1, + STATE(2733), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166346] = 4, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4063), 1, - anon_sym_LBRACE, - STATE(2655), 1, - aux_sym_union_type_repeat1, + [165180] = 3, + ACTIONS(4110), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166360] = 4, - ACTIONS(3915), 1, + ACTIONS(1274), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(4065), 1, - sym__newline, - STATE(2696), 1, - aux_sym_union_type_repeat1, + [165192] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166374] = 4, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4067), 1, + ACTIONS(4024), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_LBRACE, - STATE(2655), 1, + [165202] = 4, + ACTIONS(2890), 1, + anon_sym_RBRACE, + ACTIONS(4080), 1, + anon_sym_PIPE, + STATE(2733), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166388] = 4, - ACTIONS(3845), 1, + [165216] = 4, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(4069), 1, + ACTIONS(4112), 1, anon_sym_RPAREN, - STATE(2748), 1, + STATE(2797), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166402] = 4, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4071), 1, - anon_sym_LBRACE, - STATE(2655), 1, - aux_sym_union_type_repeat1, + [165230] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166416] = 4, - ACTIONS(819), 1, - anon_sym_RBRACE, - ACTIONS(4073), 1, + ACTIONS(4114), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [165240] = 4, + ACTIONS(3194), 1, anon_sym_COMMA, - STATE(2773), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3196), 1, + anon_sym_RBRACK, + STATE(2732), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166430] = 4, - ACTIONS(664), 1, - anon_sym_RBRACE, - ACTIONS(4075), 1, + [165254] = 4, + ACTIONS(3332), 1, anon_sym_COMMA, - STATE(2773), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166444] = 4, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4077), 1, - anon_sym_LBRACE, - STATE(2655), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166458] = 4, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4079), 1, - anon_sym_COLON, - STATE(2655), 1, - aux_sym_union_type_repeat1, + ACTIONS(3334), 1, + anon_sym_RPAREN, + STATE(2736), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166472] = 4, - ACTIONS(3935), 1, + [165268] = 4, + ACTIONS(4068), 1, anon_sym_PIPE, - ACTIONS(4081), 1, - anon_sym_LBRACE, - STATE(2655), 1, + ACTIONS(4116), 1, + anon_sym_RBRACK, + STATE(2891), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166486] = 4, - ACTIONS(4083), 1, - sym_identifier, - ACTIONS(4085), 1, - anon_sym_DOT, - STATE(2813), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(3), 2, + [165282] = 3, + ACTIONS(3957), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [166500] = 4, - ACTIONS(3935), 1, + ACTIONS(4118), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [165294] = 4, + ACTIONS(4068), 1, anon_sym_PIPE, - ACTIONS(4087), 1, - anon_sym_LBRACE, - STATE(2655), 1, + ACTIONS(4120), 1, + anon_sym_RBRACK, + STATE(2891), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166514] = 4, - ACTIONS(4025), 1, - anon_sym_PIPE, - ACTIONS(4089), 1, + [165308] = 4, + ACTIONS(3232), 1, + anon_sym_COMMA, + ACTIONS(3234), 1, anon_sym_RBRACK, - STATE(2757), 1, - aux_sym_union_type_repeat1, + STATE(2887), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166528] = 4, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4091), 1, - anon_sym_LBRACE, - STATE(2655), 1, - aux_sym_union_type_repeat1, + [165322] = 4, + ACTIONS(4122), 1, + sym_identifier, + ACTIONS(4124), 1, + anon_sym_DOT, + STATE(2761), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166542] = 2, + [165336] = 4, + ACTIONS(690), 1, + anon_sym_RBRACE, + ACTIONS(4127), 1, + anon_sym_COMMA, + STATE(2772), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4093), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [166552] = 4, - ACTIONS(3919), 1, - anon_sym_RPAREN, - ACTIONS(4095), 1, + [165350] = 4, + ACTIONS(3266), 1, anon_sym_COMMA, - STATE(2748), 1, - aux_sym_function_type_repeat1, + ACTIONS(3268), 1, + anon_sym_RPAREN, + STATE(2743), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166566] = 4, - ACTIONS(3779), 1, - anon_sym_COLON, - ACTIONS(3783), 1, - anon_sym_LBRACK, - ACTIONS(4098), 1, - anon_sym_EQ, + [165364] = 4, + ACTIONS(696), 1, + anon_sym_RBRACE, + ACTIONS(4129), 1, + anon_sym_COMMA, + STATE(2772), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166580] = 3, - ACTIONS(4102), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4100), 2, + [165378] = 4, + ACTIONS(4131), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [166592] = 2, + ACTIONS(4133), 1, + anon_sym_RBRACK, + STATE(2795), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4104), 3, - anon_sym_if, + [165392] = 4, + ACTIONS(710), 1, anon_sym_RBRACE, - anon_sym_for, - [166602] = 3, - ACTIONS(4106), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(4135), 1, + anon_sym_COMMA, + STATE(2772), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3903), 2, + [165406] = 4, + ACTIONS(1193), 1, + anon_sym_RPAREN, + ACTIONS(4137), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [166614] = 4, - ACTIONS(4025), 1, - anon_sym_PIPE, - ACTIONS(4108), 1, - anon_sym_RBRACK, - STATE(2757), 1, - aux_sym_union_type_repeat1, + STATE(2791), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166628] = 4, - ACTIONS(3845), 1, + [165420] = 4, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(4110), 1, + ACTIONS(4139), 1, anon_sym_RPAREN, - STATE(2748), 1, + STATE(2797), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166642] = 4, - ACTIONS(3291), 1, + [165434] = 4, + ACTIONS(3342), 1, anon_sym_COMMA, - ACTIONS(3293), 1, + ACTIONS(3344), 1, anon_sym_RPAREN, - STATE(2777), 1, + STATE(2875), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166656] = 3, - ACTIONS(4112), 1, - anon_sym_DASH_GT, + [165448] = 4, + ACTIONS(3933), 1, + anon_sym_PIPE, + ACTIONS(4141), 1, + anon_sym_COLON, + STATE(2668), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(730), 2, - anon_sym_RBRACK, + [165462] = 4, + ACTIONS(3933), 1, anon_sym_PIPE, - [166668] = 3, - STATE(2762), 1, + ACTIONS(4143), 1, + anon_sym_EQ, + STATE(2668), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(952), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [166680] = 4, - ACTIONS(3143), 1, + [165476] = 4, + ACTIONS(4145), 1, anon_sym_COMMA, - ACTIONS(3147), 1, - anon_sym_RBRACK, - STATE(2784), 1, - aux_sym_subscript_repeat1, + ACTIONS(4148), 1, + anon_sym_RBRACE, + STATE(2772), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166694] = 4, - ACTIONS(4029), 1, - anon_sym_PIPE, - ACTIONS(4114), 1, + [165490] = 4, + ACTIONS(732), 1, anon_sym_RBRACE, - STATE(2861), 1, - aux_sym_union_type_repeat1, + ACTIONS(4150), 1, + anon_sym_COMMA, + STATE(2772), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166708] = 3, - ACTIONS(4116), 1, - anon_sym_DASH_GT, + [165504] = 3, + ACTIONS(4152), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4045), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [165516] = 4, + ACTIONS(3820), 1, + anon_sym_COMMA, + ACTIONS(3822), 1, + anon_sym_RBRACE, + STATE(2729), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(808), 2, - anon_sym_RBRACK, + [165530] = 4, + ACTIONS(4068), 1, anon_sym_PIPE, - [166720] = 4, - ACTIONS(4025), 1, - anon_sym_PIPE, - ACTIONS(4118), 1, + ACTIONS(4154), 1, anon_sym_RBRACK, - STATE(2757), 1, + STATE(2891), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166734] = 4, - ACTIONS(814), 1, - anon_sym_RBRACK, - ACTIONS(4120), 1, - anon_sym_PIPE, - STATE(2762), 1, - aux_sym_union_type_repeat1, + [165544] = 4, + ACTIONS(3882), 1, + anon_sym_COMMA, + ACTIONS(4156), 1, + anon_sym_RPAREN, + STATE(2797), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166748] = 4, - ACTIONS(4123), 1, - anon_sym_COMMA, - ACTIONS(4125), 1, - anon_sym_RBRACK, - STATE(2856), 1, - aux_sym_subscript_repeat1, + [165558] = 4, + ACTIONS(4080), 1, + anon_sym_PIPE, + ACTIONS(4158), 1, + anon_sym_RBRACE, + STATE(2733), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166762] = 4, - ACTIONS(4127), 1, - anon_sym_COMMA, - ACTIONS(4129), 1, - anon_sym_RBRACK, - STATE(2856), 1, - aux_sym_subscript_repeat1, + [165572] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166776] = 4, - ACTIONS(1674), 1, - anon_sym_RPAREN, - ACTIONS(4131), 1, - anon_sym_COMMA, - STATE(2808), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + ACTIONS(3178), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [165582] = 3, + ACTIONS(4162), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [166790] = 4, - ACTIONS(3845), 1, + ACTIONS(4160), 2, anon_sym_COMMA, - ACTIONS(4133), 1, - anon_sym_RPAREN, - STATE(2748), 1, - aux_sym_function_type_repeat1, + anon_sym_RBRACE, + [165594] = 4, + ACTIONS(684), 1, + anon_sym_RBRACE, + ACTIONS(4164), 1, + anon_sym_COMMA, + STATE(2772), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166804] = 4, - ACTIONS(3845), 1, + [165608] = 4, + ACTIONS(4166), 1, anon_sym_COMMA, - ACTIONS(4135), 1, - anon_sym_RPAREN, + ACTIONS(4168), 1, + anon_sym_RBRACK, STATE(2748), 1, - aux_sym_function_type_repeat1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166818] = 4, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4137), 1, - anon_sym_LBRACE, - STATE(2655), 1, - aux_sym_union_type_repeat1, + [165622] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166832] = 4, - ACTIONS(2827), 1, + ACTIONS(4170), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [165632] = 4, + ACTIONS(2980), 1, anon_sym_RBRACE, - ACTIONS(4029), 1, + ACTIONS(4080), 1, anon_sym_PIPE, - STATE(2861), 1, + STATE(2733), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166846] = 4, - ACTIONS(3805), 1, - anon_sym_COMMA, - ACTIONS(3807), 1, - anon_sym_RBRACE, - STATE(2800), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166860] = 4, - ACTIONS(3295), 1, + [165646] = 4, + ACTIONS(3298), 1, anon_sym_COMMA, - ACTIONS(3297), 1, + ACTIONS(3300), 1, anon_sym_RPAREN, - STATE(2819), 1, + STATE(2882), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166874] = 3, - STATE(2757), 1, - aux_sym_union_type_repeat1, + [165660] = 4, + ACTIONS(4172), 1, + anon_sym_COMMA, + ACTIONS(4174), 1, + anon_sym_RBRACK, + STATE(2748), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(668), 2, - anon_sym_RBRACK, + [165674] = 4, + ACTIONS(3933), 1, anon_sym_PIPE, - [166886] = 4, - ACTIONS(4139), 1, - anon_sym_COMMA, - ACTIONS(4142), 1, - anon_sym_RBRACE, - STATE(2773), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4176), 1, + anon_sym_COLON, + STATE(2668), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166900] = 4, - ACTIONS(814), 1, - anon_sym_RBRACE, - ACTIONS(4144), 1, + [165688] = 4, + ACTIONS(3933), 1, anon_sym_PIPE, - STATE(2774), 1, + ACTIONS(4178), 1, + anon_sym_LBRACE, + STATE(2668), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166914] = 4, - ACTIONS(3845), 1, + [165702] = 4, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(4147), 1, + ACTIONS(4180), 1, anon_sym_RPAREN, - STATE(2748), 1, + STATE(2797), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166928] = 4, - ACTIONS(3935), 1, + [165716] = 4, + ACTIONS(3933), 1, anon_sym_PIPE, - ACTIONS(4149), 1, - anon_sym_COLON, - STATE(2655), 1, + ACTIONS(4182), 1, + anon_sym_LBRACE, + STATE(2668), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166942] = 4, - ACTIONS(1660), 1, + [165730] = 4, + ACTIONS(3412), 1, anon_sym_RPAREN, - ACTIONS(4151), 1, + ACTIONS(4184), 1, anon_sym_COMMA, - STATE(2808), 1, + STATE(2791), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166956] = 3, - ACTIONS(4153), 1, - anon_sym_DASH_GT, + [165744] = 3, + STATE(2733), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(668), 2, - anon_sym_RBRACK, + ACTIONS(1263), 2, + anon_sym_RBRACE, anon_sym_PIPE, - [166968] = 4, - ACTIONS(3153), 1, - anon_sym_COMMA, - ACTIONS(3155), 1, - anon_sym_RBRACK, - STATE(2834), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166982] = 3, - STATE(2757), 1, + [165756] = 4, + ACTIONS(4080), 1, + anon_sym_PIPE, + ACTIONS(4187), 1, + anon_sym_RBRACE, + STATE(2733), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(688), 2, - anon_sym_RBRACK, + [165770] = 4, + ACTIONS(4068), 1, anon_sym_PIPE, - [166994] = 3, - STATE(2757), 1, + ACTIONS(4189), 1, + anon_sym_RBRACK, + STATE(2891), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(724), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [167006] = 4, - ACTIONS(3845), 1, + [165784] = 4, + ACTIONS(4191), 1, anon_sym_COMMA, - ACTIONS(4155), 1, - anon_sym_RPAREN, - STATE(2748), 1, - aux_sym_function_type_repeat1, + ACTIONS(4194), 1, + anon_sym_RBRACK, + STATE(2795), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167020] = 4, - ACTIONS(4157), 1, + [165798] = 4, + ACTIONS(726), 1, + anon_sym_RBRACE, + ACTIONS(4196), 1, anon_sym_COMMA, - ACTIONS(4159), 1, - anon_sym_RBRACK, - STATE(2856), 1, - aux_sym_subscript_repeat1, + STATE(2772), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167034] = 4, - ACTIONS(4161), 1, + [165812] = 4, + ACTIONS(3965), 1, + anon_sym_RPAREN, + ACTIONS(4198), 1, anon_sym_COMMA, - ACTIONS(4163), 1, - anon_sym_RBRACK, - STATE(2856), 1, - aux_sym_subscript_repeat1, + STATE(2797), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167048] = 3, - STATE(2757), 1, + [165826] = 4, + ACTIONS(4080), 1, + anon_sym_PIPE, + ACTIONS(4201), 1, + anon_sym_RBRACE, + STATE(2733), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(814), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [167060] = 4, - ACTIONS(2901), 1, - anon_sym_RBRACE, - ACTIONS(4029), 1, + [165840] = 4, + ACTIONS(3933), 1, anon_sym_PIPE, - STATE(2861), 1, + ACTIONS(4203), 1, + anon_sym_COLON, + STATE(2668), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167074] = 4, - ACTIONS(3829), 1, + [165854] = 4, + ACTIONS(4205), 1, anon_sym_COMMA, - ACTIONS(3831), 1, + ACTIONS(4207), 1, + anon_sym_RBRACK, + STATE(2748), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165868] = 4, + ACTIONS(4080), 1, + anon_sym_PIPE, + ACTIONS(4209), 1, anon_sym_RBRACE, - STATE(2810), 1, - aux_sym_dictionary_repeat1, + STATE(2733), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167088] = 4, - ACTIONS(3845), 1, + [165882] = 4, + ACTIONS(3848), 1, anon_sym_COMMA, - ACTIONS(4165), 1, - anon_sym_RPAREN, - STATE(2748), 1, - aux_sym_function_type_repeat1, + ACTIONS(3850), 1, + anon_sym_RBRACE, + STATE(2781), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167102] = 4, - ACTIONS(3835), 1, + [165896] = 4, + ACTIONS(3810), 1, anon_sym_COMMA, - ACTIONS(3837), 1, + ACTIONS(3812), 1, anon_sym_RBRACE, - STATE(2732), 1, + STATE(2796), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167116] = 4, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4167), 1, - anon_sym_COLON, - STATE(2655), 1, + [165910] = 3, + STATE(2733), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167130] = 4, - ACTIONS(4029), 1, - anon_sym_PIPE, - ACTIONS(4169), 1, + ACTIONS(1274), 2, anon_sym_RBRACE, - STATE(2861), 1, + anon_sym_PIPE, + [165922] = 3, + STATE(2891), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167144] = 4, - ACTIONS(3193), 1, + ACTIONS(1259), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [165934] = 4, + ACTIONS(4211), 1, anon_sym_COMMA, - ACTIONS(3195), 1, + ACTIONS(4213), 1, anon_sym_RBRACK, - STATE(2763), 1, + STATE(2748), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167158] = 3, - ACTIONS(3165), 1, - anon_sym_LF, - ACTIONS(5), 2, + [165948] = 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 2, - anon_sym_COMMA, + ACTIONS(4170), 3, + anon_sym_if, anon_sym_RBRACE, - [167170] = 4, - ACTIONS(3237), 1, + anon_sym_for, + [165958] = 4, + ACTIONS(3308), 1, anon_sym_COMMA, - ACTIONS(3239), 1, + ACTIONS(3310), 1, anon_sym_RPAREN, - STATE(2765), 1, + STATE(2833), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167184] = 4, - ACTIONS(3761), 1, + [165972] = 4, + ACTIONS(4215), 1, anon_sym_COMMA, - ACTIONS(3763), 1, - anon_sym_RBRACE, - STATE(2837), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4217), 1, + anon_sym_RBRACK, + STATE(2748), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167198] = 4, - ACTIONS(2454), 1, - anon_sym_LPAREN, - ACTIONS(4171), 1, - anon_sym_RPAREN, - STATE(3110), 1, - sym_argument_list, + [165986] = 4, + ACTIONS(3374), 1, + anon_sym_RBRACK, + ACTIONS(4219), 1, + anon_sym_COMMA, + STATE(2810), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167212] = 4, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4173), 1, - anon_sym_EQ, - STATE(2655), 1, + [166000] = 3, + STATE(2733), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167226] = 4, - ACTIONS(4175), 1, + ACTIONS(1312), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [166012] = 4, + ACTIONS(3204), 1, anon_sym_COMMA, - ACTIONS(4177), 1, + ACTIONS(3206), 1, anon_sym_RBRACK, - STATE(2856), 1, + STATE(2853), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167240] = 4, - ACTIONS(4179), 1, - anon_sym_COMMA, - ACTIONS(4181), 1, - anon_sym_RBRACK, - STATE(2856), 1, - aux_sym_subscript_repeat1, + [166026] = 4, + ACTIONS(3933), 1, + anon_sym_PIPE, + ACTIONS(4222), 1, + anon_sym_LBRACE, + STATE(2668), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167254] = 4, - ACTIONS(798), 1, - anon_sym_RBRACE, - ACTIONS(4183), 1, - anon_sym_COMMA, - STATE(2773), 1, - aux_sym_dictionary_repeat1, + [166040] = 4, + ACTIONS(4068), 1, + anon_sym_PIPE, + ACTIONS(4224), 1, + anon_sym_RBRACK, + STATE(2891), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167268] = 2, + [166054] = 4, + ACTIONS(2934), 1, + anon_sym_RBRACE, + ACTIONS(4080), 1, + anon_sym_PIPE, + STATE(2733), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3911), 3, + [166068] = 4, + ACTIONS(3882), 1, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [167278] = 4, - ACTIONS(1654), 1, + ACTIONS(4226), 1, anon_sym_RPAREN, - ACTIONS(4185), 1, - anon_sym_COMMA, - STATE(2808), 1, - aux_sym_argument_list_repeat1, + STATE(2797), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167292] = 4, - ACTIONS(3935), 1, + [166082] = 4, + ACTIONS(3933), 1, anon_sym_PIPE, - ACTIONS(4187), 1, + ACTIONS(4228), 1, anon_sym_COLON, - STATE(2655), 1, + STATE(2668), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167306] = 4, - ACTIONS(3221), 1, - anon_sym_COMMA, - ACTIONS(3223), 1, + [166096] = 4, + ACTIONS(3798), 1, + anon_sym_COLON, + ACTIONS(3802), 1, + anon_sym_LBRACK, + ACTIONS(4230), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166110] = 3, + STATE(2733), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1259), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [166122] = 4, + ACTIONS(2494), 1, + anon_sym_LPAREN, + ACTIONS(4232), 1, anon_sym_RPAREN, - STATE(2869), 1, - aux_sym_argument_list_repeat1, + STATE(3241), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167320] = 4, - ACTIONS(3845), 1, + [166136] = 4, + ACTIONS(3224), 1, anon_sym_COMMA, - ACTIONS(4189), 1, + ACTIONS(3226), 1, + anon_sym_RBRACK, + STATE(2806), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166150] = 4, + ACTIONS(3246), 1, + anon_sym_COMMA, + ACTIONS(3248), 1, anon_sym_RPAREN, - STATE(2748), 1, - aux_sym_function_type_repeat1, + STATE(2767), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167334] = 4, - ACTIONS(3801), 1, + [166164] = 3, + ACTIONS(4236), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4234), 2, anon_sym_COMMA, - ACTIONS(3803), 1, anon_sym_RBRACE, - STATE(2739), 1, + [166176] = 4, + ACTIONS(730), 1, + anon_sym_RBRACE, + ACTIONS(4238), 1, + anon_sym_COMMA, + STATE(2772), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167348] = 4, - ACTIONS(3935), 1, + [166190] = 4, + ACTIONS(3933), 1, anon_sym_PIPE, - ACTIONS(4191), 1, + ACTIONS(4240), 1, anon_sym_LBRACE, - STATE(2655), 1, + STATE(2668), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167362] = 4, - ACTIONS(3335), 1, - anon_sym_RPAREN, - ACTIONS(4193), 1, + [166204] = 4, + ACTIONS(3882), 1, anon_sym_COMMA, - STATE(2808), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4242), 1, + anon_sym_RPAREN, + STATE(2797), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167376] = 4, - ACTIONS(2795), 1, + [166218] = 4, + ACTIONS(3769), 1, + anon_sym_COMMA, + ACTIONS(3771), 1, anon_sym_RBRACE, - ACTIONS(4029), 1, - anon_sym_PIPE, - STATE(2861), 1, - aux_sym_union_type_repeat1, + STATE(2762), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167390] = 4, - ACTIONS(786), 1, - anon_sym_RBRACE, - ACTIONS(4196), 1, - anon_sym_COMMA, - STATE(2773), 1, - aux_sym_dictionary_repeat1, + [166232] = 4, + ACTIONS(4068), 1, + anon_sym_PIPE, + ACTIONS(4244), 1, + anon_sym_RBRACK, + STATE(2891), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167404] = 3, - ACTIONS(3898), 1, - anon_sym_LF, - ACTIONS(5), 2, + [166246] = 4, + ACTIONS(4068), 1, + anon_sym_PIPE, + ACTIONS(4246), 1, + anon_sym_RBRACK, + STATE(2891), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4198), 2, + [166260] = 4, + ACTIONS(3876), 1, anon_sym_COMMA, + ACTIONS(3878), 1, anon_sym_RBRACE, - [167416] = 4, - ACTIONS(919), 1, - anon_sym_RBRACE, - ACTIONS(4200), 1, - anon_sym_COMMA, STATE(2773), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167430] = 4, - ACTIONS(4202), 1, - sym_identifier, - ACTIONS(4204), 1, - anon_sym_DOT, - STATE(2813), 1, - aux_sym_import_prefix_repeat1, + [166274] = 4, + ACTIONS(3933), 1, + anon_sym_PIPE, + ACTIONS(4248), 1, + anon_sym_COLON, + STATE(2668), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166288] = 4, + ACTIONS(3933), 1, + anon_sym_PIPE, + ACTIONS(4250), 1, + anon_sym_LBRACE, + STATE(2668), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167444] = 4, - ACTIONS(3159), 1, + [166302] = 4, + ACTIONS(930), 1, + anon_sym_RPAREN, + ACTIONS(4252), 1, anon_sym_COMMA, - ACTIONS(3161), 1, - anon_sym_RBRACK, - STATE(2853), 1, - aux_sym_subscript_repeat1, + STATE(2791), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167458] = 4, - ACTIONS(3179), 1, + [166316] = 4, + ACTIONS(3282), 1, anon_sym_COMMA, - ACTIONS(3181), 1, - anon_sym_RBRACK, - STATE(2818), 1, - aux_sym_subscript_repeat1, + ACTIONS(3284), 1, + anon_sym_RPAREN, + STATE(2857), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167472] = 4, - ACTIONS(4207), 1, + [166330] = 4, + ACTIONS(3228), 1, anon_sym_COMMA, - ACTIONS(4209), 1, + ACTIONS(3230), 1, anon_sym_RBRACK, - STATE(2856), 1, + STATE(2861), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167486] = 4, - ACTIONS(3935), 1, - anon_sym_PIPE, - ACTIONS(4211), 1, - anon_sym_COLON, - STATE(2655), 1, + [166344] = 3, + STATE(2891), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167500] = 4, - ACTIONS(4213), 1, + ACTIONS(1312), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [166356] = 4, + ACTIONS(3128), 1, anon_sym_COMMA, - ACTIONS(4215), 1, + ACTIONS(3130), 1, anon_sym_RBRACK, - STATE(2856), 1, - aux_sym_subscript_repeat1, + STATE(2842), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167514] = 4, - ACTIONS(1668), 1, - anon_sym_RPAREN, - ACTIONS(4217), 1, + [166370] = 4, + ACTIONS(708), 1, + anon_sym_RBRACE, + ACTIONS(4254), 1, anon_sym_COMMA, - STATE(2808), 1, - aux_sym_argument_list_repeat1, + STATE(2772), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167528] = 4, - ACTIONS(4029), 1, + [166384] = 4, + ACTIONS(3933), 1, anon_sym_PIPE, - ACTIONS(4219), 1, - anon_sym_RBRACE, - STATE(2861), 1, + ACTIONS(4256), 1, + anon_sym_COLON, + STATE(2668), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167542] = 4, - ACTIONS(4221), 1, - anon_sym_COMMA, - ACTIONS(4224), 1, - anon_sym_RBRACK, - STATE(2821), 1, - aux_sym_quant_target_repeat1, - ACTIONS(3), 2, + [166398] = 3, + ACTIONS(3178), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [167556] = 4, - ACTIONS(2933), 1, + ACTIONS(3180), 2, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(4029), 1, - anon_sym_PIPE, - STATE(2861), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167570] = 4, - ACTIONS(4226), 1, + [166410] = 4, + ACTIONS(3182), 1, anon_sym_COMMA, - ACTIONS(4228), 1, + ACTIONS(3186), 1, anon_sym_RBRACK, - STATE(2856), 1, + STATE(2877), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167584] = 4, - ACTIONS(4230), 1, + [166424] = 4, + ACTIONS(3128), 1, anon_sym_COMMA, - ACTIONS(4232), 1, + ACTIONS(4258), 1, anon_sym_RBRACK, - STATE(2856), 1, - aux_sym_subscript_repeat1, + STATE(2810), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167598] = 4, - ACTIONS(3329), 1, - anon_sym_RBRACK, - ACTIONS(4234), 1, - anon_sym_COMMA, - STATE(2825), 1, - aux_sym__collection_elements_repeat1, + [166438] = 3, + ACTIONS(4260), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167612] = 4, - ACTIONS(1436), 1, - anon_sym_RPAREN, - ACTIONS(4237), 1, - anon_sym_COMMA, - STATE(2808), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1418), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [166450] = 4, + ACTIONS(4262), 1, + sym_identifier, + ACTIONS(4264), 1, + anon_sym_DOT, + STATE(2761), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167626] = 4, - ACTIONS(3217), 1, - anon_sym_COMMA, - ACTIONS(3219), 1, - anon_sym_RPAREN, - STATE(2802), 1, - aux_sym_argument_list_repeat1, + [166464] = 4, + ACTIONS(3933), 1, + anon_sym_PIPE, + ACTIONS(4266), 1, + anon_sym_LBRACE, + STATE(2668), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167640] = 4, - ACTIONS(3845), 1, + [166478] = 4, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(4239), 1, + ACTIONS(4268), 1, anon_sym_RPAREN, - STATE(2748), 1, + STATE(2797), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167654] = 4, - ACTIONS(4241), 1, + [166492] = 4, + ACTIONS(3882), 1, anon_sym_COMMA, - ACTIONS(4243), 1, - anon_sym_RBRACK, - STATE(2856), 1, - aux_sym_subscript_repeat1, + ACTIONS(4270), 1, + anon_sym_RPAREN, + STATE(2797), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167668] = 4, - ACTIONS(2833), 1, + [166506] = 4, + ACTIONS(2966), 1, anon_sym_RBRACE, - ACTIONS(4029), 1, + ACTIONS(4080), 1, anon_sym_PIPE, - STATE(2861), 1, + STATE(2733), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167682] = 4, - ACTIONS(3845), 1, + [166520] = 4, + ACTIONS(4272), 1, anon_sym_COMMA, - ACTIONS(4245), 1, - anon_sym_RPAREN, + ACTIONS(4274), 1, + anon_sym_RBRACK, STATE(2748), 1, - aux_sym_function_type_repeat1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166534] = 4, + ACTIONS(3933), 1, + anon_sym_PIPE, + ACTIONS(4276), 1, + anon_sym_LBRACE, + STATE(2668), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167696] = 2, + [166548] = 3, + ACTIONS(4278), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4104), 3, - anon_sym_if, + ACTIONS(1274), 2, anon_sym_RBRACK, - anon_sym_for, - [167706] = 4, - ACTIONS(4029), 1, anon_sym_PIPE, - ACTIONS(4247), 1, - anon_sym_RBRACE, - STATE(2861), 1, - aux_sym_union_type_repeat1, + [166560] = 3, + ACTIONS(4280), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167720] = 4, - ACTIONS(4249), 1, + ACTIONS(1412), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [166572] = 4, + ACTIONS(4282), 1, anon_sym_COMMA, - ACTIONS(4251), 1, + ACTIONS(4284), 1, anon_sym_RBRACK, - STATE(2856), 1, + STATE(2748), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167734] = 4, - ACTIONS(3207), 1, - anon_sym_COMMA, - ACTIONS(3209), 1, - anon_sym_RPAREN, - STATE(2712), 1, - aux_sym_argument_list_repeat1, + [166586] = 3, + STATE(2891), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167748] = 4, - ACTIONS(3935), 1, + ACTIONS(1274), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(4253), 1, - anon_sym_COLON, - STATE(2655), 1, + [166598] = 4, + ACTIONS(2944), 1, + anon_sym_RBRACE, + ACTIONS(4080), 1, + anon_sym_PIPE, + STATE(2733), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167762] = 4, - ACTIONS(676), 1, - anon_sym_RBRACE, - ACTIONS(4255), 1, + [166612] = 4, + ACTIONS(3882), 1, anon_sym_COMMA, - STATE(2773), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4286), 1, + anon_sym_RPAREN, + STATE(2797), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167776] = 4, - ACTIONS(3185), 1, + [166626] = 4, + ACTIONS(1123), 1, + anon_sym_RPAREN, + ACTIONS(4288), 1, anon_sym_COMMA, - ACTIONS(3187), 1, - anon_sym_RBRACK, - STATE(2823), 1, - aux_sym_subscript_repeat1, + STATE(2791), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167790] = 4, - ACTIONS(3267), 1, - anon_sym_COMMA, - ACTIONS(3269), 1, - anon_sym_RPAREN, - STATE(2826), 1, - aux_sym_argument_list_repeat1, + [166640] = 4, + ACTIONS(4080), 1, + anon_sym_PIPE, + ACTIONS(4290), 1, + anon_sym_RBRACE, + STATE(2733), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167804] = 4, - ACTIONS(4257), 1, - anon_sym_COMMA, - ACTIONS(4259), 1, - anon_sym_RBRACK, - STATE(2821), 1, - aux_sym_quant_target_repeat1, + [166654] = 4, + ACTIONS(3937), 1, + anon_sym_PIPE, + ACTIONS(4292), 1, + sym__newline, + STATE(2702), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167818] = 4, - ACTIONS(3745), 1, + [166668] = 4, + ACTIONS(3844), 1, anon_sym_COMMA, - ACTIONS(3747), 1, + ACTIONS(3846), 1, anon_sym_RBRACE, - STATE(2738), 1, + STATE(2824), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167832] = 4, - ACTIONS(3169), 1, + [166682] = 4, + ACTIONS(4294), 1, anon_sym_COMMA, - ACTIONS(3171), 1, + ACTIONS(4296), 1, anon_sym_RBRACK, - STATE(2799), 1, + STATE(2748), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167846] = 4, - ACTIONS(4025), 1, + [166696] = 4, + ACTIONS(3933), 1, anon_sym_PIPE, - ACTIONS(4261), 1, - anon_sym_RBRACK, - STATE(2757), 1, + ACTIONS(4298), 1, + anon_sym_COLON, + STATE(2668), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167860] = 3, - ACTIONS(4265), 1, - anon_sym_LF, - ACTIONS(5), 2, + [166710] = 4, + ACTIONS(4300), 1, + anon_sym_COMMA, + ACTIONS(4302), 1, + anon_sym_RBRACK, + STATE(2748), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4263), 2, - anon_sym_COMMA, + [166724] = 4, + ACTIONS(2856), 1, anon_sym_RBRACE, - [167872] = 4, - ACTIONS(4025), 1, + ACTIONS(4080), 1, anon_sym_PIPE, - ACTIONS(4267), 1, - anon_sym_RBRACK, - STATE(2757), 1, + STATE(2733), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167886] = 4, - ACTIONS(4025), 1, + [166738] = 4, + ACTIONS(3933), 1, anon_sym_PIPE, - ACTIONS(4269), 1, - anon_sym_RBRACK, - STATE(2757), 1, + ACTIONS(4304), 1, + anon_sym_LBRACE, + STATE(2668), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167900] = 4, - ACTIONS(4029), 1, + [166752] = 4, + ACTIONS(3933), 1, anon_sym_PIPE, - ACTIONS(4271), 1, - anon_sym_RBRACE, - STATE(2861), 1, + ACTIONS(4306), 1, + anon_sym_COLON, + STATE(2668), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167914] = 4, - ACTIONS(974), 1, - anon_sym_RBRACE, - ACTIONS(4273), 1, - anon_sym_COMMA, - STATE(2773), 1, - aux_sym_dictionary_repeat1, + [166766] = 4, + ACTIONS(3933), 1, + anon_sym_PIPE, + ACTIONS(4308), 1, + anon_sym_LBRACE, + STATE(2668), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167928] = 4, - ACTIONS(4029), 1, + [166780] = 4, + ACTIONS(4068), 1, anon_sym_PIPE, - ACTIONS(4275), 1, - anon_sym_RBRACE, - STATE(2861), 1, + ACTIONS(4310), 1, + anon_sym_RBRACK, + STATE(2891), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167942] = 4, - ACTIONS(3271), 1, + [166794] = 4, + ACTIONS(3781), 1, anon_sym_COMMA, - ACTIONS(3273), 1, - anon_sym_RPAREN, - STATE(2872), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3783), 1, + anon_sym_RBRACE, + STATE(2838), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167956] = 4, - ACTIONS(3935), 1, + [166808] = 4, + ACTIONS(4080), 1, anon_sym_PIPE, - ACTIONS(4277), 1, - anon_sym_COLON, - STATE(2655), 1, + ACTIONS(4312), 1, + anon_sym_RBRACE, + STATE(2733), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167970] = 4, - ACTIONS(4025), 1, - anon_sym_PIPE, - ACTIONS(4279), 1, + [166822] = 4, + ACTIONS(1263), 1, anon_sym_RBRACK, - STATE(2757), 1, + ACTIONS(4314), 1, + anon_sym_PIPE, + STATE(2871), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167984] = 4, - ACTIONS(4281), 1, - anon_sym_COMMA, - ACTIONS(4283), 1, - anon_sym_RBRACK, - STATE(2856), 1, - aux_sym_subscript_repeat1, + [166836] = 3, + STATE(2891), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167998] = 4, - ACTIONS(3173), 1, - anon_sym_COMMA, - ACTIONS(3175), 1, + ACTIONS(1263), 2, anon_sym_RBRACK, - STATE(2858), 1, - aux_sym_subscript_repeat1, + anon_sym_PIPE, + [166848] = 3, + ACTIONS(4317), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168012] = 4, - ACTIONS(3935), 1, + ACTIONS(1412), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(4285), 1, - anon_sym_COLON, - STATE(2655), 1, + [166860] = 4, + ACTIONS(4080), 1, + anon_sym_PIPE, + ACTIONS(4319), 1, + anon_sym_RBRACE, + STATE(2733), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168026] = 4, - ACTIONS(4287), 1, + [166874] = 4, + ACTIONS(1195), 1, + anon_sym_RPAREN, + ACTIONS(4321), 1, anon_sym_COMMA, - ACTIONS(4290), 1, - anon_sym_RBRACK, - STATE(2856), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168040] = 4, - ACTIONS(2829), 1, - anon_sym_RBRACE, - ACTIONS(4029), 1, - anon_sym_PIPE, - STATE(2861), 1, - aux_sym_union_type_repeat1, + STATE(2791), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168054] = 4, - ACTIONS(4292), 1, + [166888] = 4, + ACTIONS(4323), 1, anon_sym_COMMA, - ACTIONS(4294), 1, + ACTIONS(4325), 1, anon_sym_RBRACK, - STATE(2856), 1, + STATE(2748), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168068] = 4, - ACTIONS(3845), 1, + [166902] = 4, + ACTIONS(4327), 1, anon_sym_COMMA, - ACTIONS(4296), 1, - anon_sym_RPAREN, + ACTIONS(4329), 1, + anon_sym_RBRACK, STATE(2748), 1, - aux_sym_function_type_repeat1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168082] = 4, - ACTIONS(2859), 1, - anon_sym_RBRACE, - ACTIONS(4029), 1, + [166916] = 4, + ACTIONS(4080), 1, anon_sym_PIPE, - STATE(2861), 1, + ACTIONS(4331), 1, + anon_sym_RBRACE, + STATE(2733), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168096] = 3, - STATE(2774), 1, + [166930] = 4, + ACTIONS(3933), 1, + anon_sym_PIPE, + ACTIONS(4333), 1, + anon_sym_COLON, + STATE(2668), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(952), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [168108] = 4, - ACTIONS(4298), 1, + [166944] = 4, + ACTIONS(4335), 1, anon_sym_COMMA, - ACTIONS(4300), 1, + ACTIONS(4337), 1, anon_sym_RBRACK, - STATE(2856), 1, + STATE(2748), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168122] = 4, - ACTIONS(4302), 1, + [166958] = 4, + ACTIONS(4339), 1, anon_sym_COMMA, - ACTIONS(4304), 1, + ACTIONS(4341), 1, anon_sym_RBRACK, - STATE(2856), 1, + STATE(2748), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168136] = 3, - STATE(2861), 1, - aux_sym_union_type_repeat1, + [166972] = 4, + ACTIONS(1083), 1, + anon_sym_RPAREN, + ACTIONS(4343), 1, + anon_sym_COMMA, + STATE(2791), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(814), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [168148] = 4, - ACTIONS(3089), 1, + [166986] = 4, + ACTIONS(1069), 1, + anon_sym_RPAREN, + ACTIONS(4345), 1, anon_sym_COMMA, - ACTIONS(3091), 1, - anon_sym_RBRACK, - STATE(2730), 1, - aux_sym__collection_elements_repeat1, + STATE(2791), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168162] = 3, - STATE(2861), 1, - aux_sym_union_type_repeat1, + [167000] = 4, + ACTIONS(3210), 1, + anon_sym_COMMA, + ACTIONS(3212), 1, + anon_sym_RBRACK, + STATE(2800), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(668), 2, + [167014] = 4, + ACTIONS(2946), 1, anon_sym_RBRACE, + ACTIONS(4080), 1, anon_sym_PIPE, - [168174] = 3, - STATE(2861), 1, + STATE(2733), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(688), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [168186] = 3, - STATE(2861), 1, - aux_sym_union_type_repeat1, + [167028] = 4, + ACTIONS(3882), 1, + anon_sym_COMMA, + ACTIONS(4347), 1, + anon_sym_RPAREN, + STATE(2797), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(724), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [168198] = 4, - ACTIONS(1678), 1, - anon_sym_RPAREN, - ACTIONS(4306), 1, + [167042] = 4, + ACTIONS(4349), 1, anon_sym_COMMA, - STATE(2808), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4351), 1, + anon_sym_RBRACK, + STATE(2748), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168212] = 3, - ACTIONS(4308), 1, - anon_sym_DASH_GT, + [167056] = 4, + ACTIONS(3882), 1, + anon_sym_COMMA, + ACTIONS(4353), 1, + anon_sym_RPAREN, + STATE(2797), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(730), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [168224] = 4, - ACTIONS(4029), 1, - anon_sym_PIPE, - ACTIONS(4310), 1, - anon_sym_RBRACE, - STATE(2861), 1, - aux_sym_union_type_repeat1, + [167070] = 4, + ACTIONS(3763), 1, + sym_identifier, + STATE(2930), 1, + sym_dotted_name, + STATE(2972), 1, + sym_aliased_import, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168238] = 4, - ACTIONS(1664), 1, - anon_sym_RPAREN, - ACTIONS(4312), 1, - anon_sym_COMMA, - STATE(2808), 1, - aux_sym_argument_list_repeat1, + [167084] = 4, + ACTIONS(4068), 1, + anon_sym_PIPE, + ACTIONS(4355), 1, + anon_sym_RBRACK, + STATE(2891), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168252] = 3, - ACTIONS(4314), 1, - anon_sym_DASH_GT, + [167098] = 3, + STATE(2871), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(808), 2, - anon_sym_RBRACE, + ACTIONS(1338), 2, + anon_sym_RBRACK, anon_sym_PIPE, - [168264] = 4, - ACTIONS(3817), 1, + [167110] = 4, + ACTIONS(3214), 1, anon_sym_COMMA, - ACTIONS(3819), 1, - anon_sym_RBRACE, - STATE(2812), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3216), 1, + anon_sym_RBRACK, + STATE(2880), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168278] = 3, - ACTIONS(4316), 1, + [167124] = 3, + ACTIONS(4357), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(668), 2, - anon_sym_RBRACE, + ACTIONS(1418), 2, + anon_sym_RBRACK, anon_sym_PIPE, - [168290] = 4, - ACTIONS(3845), 1, + [167136] = 4, + ACTIONS(3336), 1, anon_sym_COMMA, - ACTIONS(4318), 1, + ACTIONS(3338), 1, anon_sym_RPAREN, - STATE(2748), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168304] = 3, - ACTIONS(4320), 1, - anon_sym_as, - ACTIONS(4322), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168315] = 3, - ACTIONS(4324), 1, - anon_sym_if, - ACTIONS(4326), 1, - anon_sym_RBRACE, + STATE(2883), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168326] = 3, - ACTIONS(4328), 1, + [167150] = 3, + ACTIONS(4359), 1, + anon_sym_DASH_GT, + ACTIONS(4361), 1, anon_sym_LBRACE, - STATE(1883), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168337] = 2, + [167161] = 3, + ACTIONS(896), 1, + sym_string_start, + STATE(1738), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3287), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [168346] = 3, - ACTIONS(4330), 1, - anon_sym_COMMA, - ACTIONS(4332), 1, - anon_sym_in, + [167172] = 3, + ACTIONS(4363), 1, + anon_sym_if, + ACTIONS(4365), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168357] = 3, - ACTIONS(4334), 1, - anon_sym_if, - ACTIONS(4336), 1, - anon_sym_RBRACE, + [167183] = 3, + ACTIONS(2005), 1, + anon_sym_LBRACE, + STATE(1275), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168368] = 3, - ACTIONS(4338), 1, + [167194] = 3, + ACTIONS(4367), 1, anon_sym_if, - ACTIONS(4340), 1, + ACTIONS(4369), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168379] = 3, - ACTIONS(4342), 1, - anon_sym_if, - ACTIONS(4344), 1, - anon_sym_RBRACE, + [167205] = 3, + ACTIONS(2130), 1, + anon_sym_LBRACE, + STATE(2017), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168390] = 3, - ACTIONS(4346), 1, + [167216] = 3, + ACTIONS(4371), 1, anon_sym_if, - ACTIONS(4348), 1, + ACTIONS(4373), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168401] = 3, - ACTIONS(1296), 1, + [167227] = 3, + ACTIONS(920), 1, sym_string_start, - STATE(1909), 1, + STATE(1705), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168412] = 3, - ACTIONS(4328), 1, + [167238] = 3, + ACTIONS(2062), 1, anon_sym_LBRACE, - STATE(1872), 1, + STATE(1668), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168423] = 3, - ACTIONS(4350), 1, + [167249] = 3, + ACTIONS(4375), 1, anon_sym_if, - ACTIONS(4352), 1, + ACTIONS(4377), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168434] = 3, - ACTIONS(4354), 1, + [167260] = 3, + ACTIONS(4379), 1, anon_sym_LBRACE, - STATE(331), 1, + STATE(951), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168445] = 3, - ACTIONS(1060), 1, - anon_sym_RBRACK, - ACTIONS(4356), 1, - sym_identifier, + [167271] = 3, + ACTIONS(2130), 1, + anon_sym_LBRACE, + STATE(2000), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168456] = 3, - ACTIONS(1954), 1, + [167282] = 3, + ACTIONS(1881), 1, anon_sym_LBRACE, - STATE(1261), 1, + STATE(1923), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168467] = 3, - ACTIONS(4358), 1, - anon_sym_if, - ACTIONS(4360), 1, - anon_sym_RBRACE, + [167293] = 3, + ACTIONS(1975), 1, + anon_sym_LBRACE, + STATE(1388), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168478] = 3, - ACTIONS(4362), 1, - anon_sym_COMMA, - ACTIONS(4364), 1, - anon_sym_in, + [167304] = 3, + ACTIONS(1975), 1, + anon_sym_LBRACE, + STATE(1334), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168489] = 2, + [167315] = 3, + ACTIONS(4381), 1, + anon_sym_if, + ACTIONS(4383), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3329), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [168498] = 3, - ACTIONS(4366), 1, + [167326] = 3, + ACTIONS(4385), 1, anon_sym_if, - ACTIONS(4368), 1, + ACTIONS(4387), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168509] = 3, - ACTIONS(4370), 1, - anon_sym_COMMA, - ACTIONS(4372), 1, - anon_sym_in, + [167337] = 3, + ACTIONS(2062), 1, + anon_sym_LBRACE, + STATE(1633), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168520] = 3, - ACTIONS(1296), 1, + [167348] = 3, + ACTIONS(920), 1, sym_string_start, - STATE(1929), 1, + STATE(1680), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168531] = 3, - ACTIONS(1954), 1, - anon_sym_LBRACE, - STATE(1297), 1, - sym_dict_expr, + [167359] = 3, + ACTIONS(4389), 1, + anon_sym_if, + ACTIONS(4391), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168542] = 2, + [167370] = 3, + ACTIONS(4393), 1, + anon_sym_if, + ACTIONS(4395), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4374), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [168551] = 3, - ACTIONS(4376), 1, - anon_sym_COMMA, - ACTIONS(4378), 1, - anon_sym_in, + [167381] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168562] = 3, - ACTIONS(4380), 1, + ACTIONS(4397), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [167390] = 3, + ACTIONS(4399), 1, anon_sym_if, - ACTIONS(4382), 1, + ACTIONS(4401), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168573] = 3, - ACTIONS(1598), 1, - sym_string_start, - STATE(1924), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168584] = 3, - ACTIONS(4384), 1, + [167401] = 3, + ACTIONS(4403), 1, anon_sym_COMMA, - ACTIONS(4386), 1, + ACTIONS(4405), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168595] = 3, - ACTIONS(4388), 1, - anon_sym_LBRACE, - STATE(439), 1, - sym_dict_expr, + [167412] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168606] = 3, - ACTIONS(4390), 1, + ACTIONS(4148), 2, anon_sym_COMMA, - ACTIONS(4392), 1, - anon_sym_in, + anon_sym_RBRACE, + [167421] = 3, + ACTIONS(4407), 1, + anon_sym_LBRACE, + STATE(1915), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168617] = 3, - ACTIONS(4394), 1, + [167432] = 3, + ACTIONS(4409), 1, anon_sym_if, - ACTIONS(4396), 1, + ACTIONS(4411), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168628] = 3, - ACTIONS(4398), 1, + [167443] = 3, + ACTIONS(2005), 1, + anon_sym_LBRACE, + STATE(1258), 1, + sym_dict_expr, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167454] = 3, + ACTIONS(4413), 1, anon_sym_if, - ACTIONS(4400), 1, + ACTIONS(4415), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168639] = 3, - ACTIONS(4402), 1, + [167465] = 3, + ACTIONS(4417), 1, anon_sym_if, - ACTIONS(4404), 1, + ACTIONS(4419), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168650] = 3, - ACTIONS(2039), 1, - anon_sym_LBRACE, - STATE(2019), 1, - sym_dict_expr, + [167476] = 3, + ACTIONS(1629), 1, + anon_sym_RBRACK, + ACTIONS(4421), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168661] = 2, + [167487] = 3, + ACTIONS(4423), 1, + anon_sym_DASH_GT, + ACTIONS(4425), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3335), 2, + [167498] = 3, + ACTIONS(4427), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [168670] = 3, - ACTIONS(4406), 1, - anon_sym_DASH_GT, - ACTIONS(4408), 1, - anon_sym_LBRACE, + ACTIONS(4429), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168681] = 3, - ACTIONS(4410), 1, + [167509] = 3, + ACTIONS(4407), 1, anon_sym_LBRACE, - STATE(1098), 1, + STATE(1959), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168692] = 3, - ACTIONS(4412), 1, - anon_sym_if, - ACTIONS(4414), 1, - anon_sym_RBRACE, + [167520] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168703] = 3, - ACTIONS(4416), 1, - anon_sym_DASH_GT, - ACTIONS(4418), 1, - anon_sym_LBRACE, + ACTIONS(3304), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [167529] = 3, + ACTIONS(4431), 1, + anon_sym_as, + ACTIONS(4433), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168714] = 3, - ACTIONS(4410), 1, + [167540] = 3, + ACTIONS(4379), 1, anon_sym_LBRACE, - STATE(1119), 1, + STATE(963), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168725] = 3, - ACTIONS(1826), 1, + [167551] = 3, + ACTIONS(4435), 1, + anon_sym_DASH_GT, + ACTIONS(4437), 1, anon_sym_LBRACE, - STATE(1820), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168736] = 2, + [167562] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4142), 2, + ACTIONS(3412), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [168745] = 3, - ACTIONS(4420), 1, - anon_sym_if, - ACTIONS(4422), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168756] = 3, - ACTIONS(1924), 1, - anon_sym_LBRACE, - STATE(1376), 1, - sym_dict_expr, + anon_sym_RPAREN, + [167571] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168767] = 3, - ACTIONS(1924), 1, + ACTIONS(3374), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [167580] = 3, + ACTIONS(4439), 1, + anon_sym_DASH_GT, + ACTIONS(4441), 1, anon_sym_LBRACE, - STATE(1407), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168778] = 3, - ACTIONS(4424), 1, + [167591] = 3, + ACTIONS(4443), 1, anon_sym_if, - ACTIONS(4426), 1, + ACTIONS(4445), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168789] = 3, - ACTIONS(4428), 1, - anon_sym_COMMA, - ACTIONS(4430), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168800] = 3, - ACTIONS(4432), 1, + [167602] = 3, + ACTIONS(4447), 1, anon_sym_if, - ACTIONS(4434), 1, + ACTIONS(4449), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168811] = 3, - ACTIONS(4388), 1, + [167613] = 3, + ACTIONS(4451), 1, + anon_sym_DASH_GT, + ACTIONS(4453), 1, anon_sym_LBRACE, - STATE(457), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168822] = 3, - ACTIONS(4436), 1, + [167624] = 3, + ACTIONS(4455), 1, anon_sym_DASH_GT, - ACTIONS(4438), 1, + ACTIONS(4457), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168833] = 3, - ACTIONS(4440), 1, + [167635] = 3, + ACTIONS(4459), 1, anon_sym_DASH_GT, - ACTIONS(4442), 1, + ACTIONS(4461), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168844] = 3, - ACTIONS(4444), 1, - anon_sym_DASH_GT, - ACTIONS(4446), 1, - anon_sym_LBRACE, + [167646] = 3, + ACTIONS(4463), 1, + anon_sym_if, + ACTIONS(4465), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168855] = 3, - ACTIONS(4448), 1, + [167657] = 3, + ACTIONS(4467), 1, anon_sym_DASH_GT, - ACTIONS(4450), 1, + ACTIONS(4469), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168866] = 3, - ACTIONS(4452), 1, + [167668] = 3, + ACTIONS(4471), 1, anon_sym_DASH_GT, - ACTIONS(4454), 1, + ACTIONS(4473), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168877] = 3, - ACTIONS(4320), 1, - anon_sym_as, - ACTIONS(4456), 1, - sym__newline, + [167679] = 3, + ACTIONS(4475), 1, + anon_sym_LBRACE, + STATE(1121), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168888] = 3, - ACTIONS(4458), 1, - anon_sym_DASH_GT, - ACTIONS(4460), 1, + [167690] = 3, + ACTIONS(4475), 1, anon_sym_LBRACE, + STATE(1106), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168899] = 3, - ACTIONS(4462), 1, - anon_sym_DASH_GT, - ACTIONS(4464), 1, + [167701] = 3, + ACTIONS(1881), 1, anon_sym_LBRACE, + STATE(1836), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168910] = 3, - ACTIONS(4466), 1, - anon_sym_if, - ACTIONS(4468), 1, - anon_sym_RBRACE, + [167712] = 3, + ACTIONS(4477), 1, + anon_sym_LBRACE, + STATE(979), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168921] = 3, - ACTIONS(4470), 1, - anon_sym_if, - ACTIONS(4472), 1, - anon_sym_RBRACE, + [167723] = 3, + ACTIONS(896), 1, + sym_string_start, + STATE(1722), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168932] = 3, - ACTIONS(1598), 1, - sym_string_start, - STATE(1965), 1, - sym_string, + [167734] = 3, + ACTIONS(4479), 1, + anon_sym_COMMA, + ACTIONS(4481), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168943] = 3, - ACTIONS(1826), 1, - anon_sym_LBRACE, - STATE(1799), 1, - sym_dict_expr, + [167745] = 3, + ACTIONS(4483), 1, + anon_sym_if, + ACTIONS(4485), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168954] = 3, - ACTIONS(1985), 1, + [167756] = 3, + ACTIONS(4477), 1, anon_sym_LBRACE, - STATE(1672), 1, + STATE(1003), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168965] = 3, - ACTIONS(1985), 1, - anon_sym_LBRACE, - STATE(1650), 1, - sym_dict_expr, + [167767] = 3, + ACTIONS(4487), 1, + anon_sym_COMMA, + ACTIONS(4489), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168976] = 3, - ACTIONS(2039), 1, - anon_sym_LBRACE, - STATE(2016), 1, - sym_dict_expr, + [167778] = 3, + ACTIONS(4431), 1, + anon_sym_as, + ACTIONS(4491), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168987] = 3, - ACTIONS(4474), 1, + [167789] = 3, + ACTIONS(4493), 1, anon_sym_COMMA, - ACTIONS(4476), 1, + ACTIONS(4495), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168998] = 3, - ACTIONS(4478), 1, + [167800] = 3, + ACTIONS(4497), 1, anon_sym_COMMA, - ACTIONS(4480), 1, + ACTIONS(4499), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169009] = 3, - ACTIONS(4354), 1, - anon_sym_LBRACE, - STATE(348), 1, - sym_dict_expr, + [167811] = 3, + ACTIONS(4501), 1, + anon_sym_COMMA, + ACTIONS(4503), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169020] = 2, - ACTIONS(4482), 1, + [167822] = 3, + ACTIONS(4505), 1, + anon_sym_if, + ACTIONS(4507), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169028] = 2, - ACTIONS(4484), 1, - anon_sym_RBRACK, + [167833] = 3, + ACTIONS(4509), 1, + anon_sym_COMMA, + ACTIONS(4511), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169036] = 2, - ACTIONS(4486), 1, + [167844] = 3, + ACTIONS(4513), 1, + anon_sym_if, + ACTIONS(4515), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169044] = 2, - ACTIONS(4488), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [169052] = 2, - ACTIONS(4490), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169060] = 2, - ACTIONS(4492), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169068] = 2, - ACTIONS(4494), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169076] = 2, - ACTIONS(4496), 1, + [167855] = 3, + ACTIONS(4517), 1, + anon_sym_COMMA, + ACTIONS(4519), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169084] = 2, - ACTIONS(4498), 1, + [167866] = 2, + ACTIONS(4521), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169092] = 2, - ACTIONS(4500), 1, - anon_sym_COLON, + [167874] = 2, + ACTIONS(4523), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169100] = 2, - ACTIONS(4502), 1, - anon_sym_COLON, + [167882] = 2, + ACTIONS(4525), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169108] = 2, - ACTIONS(4504), 1, + [167890] = 2, + ACTIONS(4527), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169116] = 2, - ACTIONS(4506), 1, + [167898] = 2, + ACTIONS(4529), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169124] = 2, - ACTIONS(4508), 1, + [167906] = 2, + ACTIONS(3118), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169132] = 2, - ACTIONS(4510), 1, - anon_sym_RPAREN, + [167914] = 2, + ACTIONS(3812), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169140] = 2, - ACTIONS(4512), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [169148] = 2, - ACTIONS(4514), 1, + [167922] = 2, + ACTIONS(4531), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169156] = 2, - ACTIONS(4516), 1, - anon_sym_in, + [167930] = 2, + ACTIONS(4491), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169164] = 2, - ACTIONS(3297), 1, - anon_sym_RPAREN, + [167938] = 2, + ACTIONS(4533), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169172] = 2, - ACTIONS(4518), 1, - anon_sym_LBRACE, + [167946] = 2, + ACTIONS(4535), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169180] = 2, - ACTIONS(4520), 1, - anon_sym_LBRACE, + [167954] = 2, + ACTIONS(4433), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169188] = 2, - ACTIONS(3051), 1, + [167962] = 2, + ACTIONS(4537), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169196] = 2, - ACTIONS(4522), 1, - anon_sym_in, + [167970] = 2, + ACTIONS(4539), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169204] = 2, - ACTIONS(4524), 1, - anon_sym_LBRACE, + [167978] = 2, + ACTIONS(4541), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169212] = 2, - ACTIONS(4526), 1, - anon_sym_RPAREN, + [167986] = 2, + ACTIONS(4543), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169220] = 2, - ACTIONS(4456), 1, - sym__newline, + [167994] = 2, + ACTIONS(4545), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169228] = 2, - ACTIONS(4528), 1, + [168002] = 2, + ACTIONS(2215), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169236] = 2, - ACTIONS(4530), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, + [168010] = 2, + ACTIONS(4547), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [169244] = 2, - ACTIONS(4532), 1, - sym__newline, + [168018] = 2, + ACTIONS(4549), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169252] = 2, - ACTIONS(4534), 1, - anon_sym_in, + [168026] = 2, + ACTIONS(4551), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169260] = 2, - ACTIONS(4536), 1, - anon_sym_RBRACE, + [168034] = 2, + ACTIONS(4553), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169268] = 2, - ACTIONS(4538), 1, - anon_sym_RBRACE, + [168042] = 2, + ACTIONS(4555), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169276] = 2, - ACTIONS(3747), 1, + [168050] = 2, + ACTIONS(3783), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169284] = 2, - ACTIONS(4540), 1, + [168058] = 2, + ACTIONS(4557), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169292] = 2, - ACTIONS(4542), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169300] = 2, - ACTIONS(4544), 1, - anon_sym_COLON, + [168066] = 2, + ACTIONS(4559), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169308] = 2, - ACTIONS(4546), 1, - anon_sym_RBRACE, + [168074] = 2, + ACTIONS(4561), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169316] = 2, - ACTIONS(4548), 1, - anon_sym_RBRACK, + [168082] = 2, + ACTIONS(4563), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169324] = 2, - ACTIONS(4550), 1, - anon_sym_COLON, + [168090] = 2, + ACTIONS(4565), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169332] = 2, - ACTIONS(4552), 1, - anon_sym_COLON, + [168098] = 2, + ACTIONS(4567), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169340] = 2, - ACTIONS(4554), 1, + [168106] = 2, + ACTIONS(4569), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169348] = 2, - ACTIONS(4556), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169356] = 2, - ACTIONS(4558), 1, + [168114] = 2, + ACTIONS(4571), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169364] = 2, - ACTIONS(4560), 1, + [168122] = 2, + ACTIONS(4573), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169372] = 2, - ACTIONS(4562), 1, - anon_sym_in, + [168130] = 2, + ACTIONS(4575), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169380] = 2, - ACTIONS(4564), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [169388] = 2, - ACTIONS(4566), 1, - anon_sym_RBRACK, + [168138] = 2, + ACTIONS(2219), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169396] = 2, - ACTIONS(4568), 1, + [168146] = 2, + ACTIONS(4577), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169404] = 2, - ACTIONS(4570), 1, - anon_sym_RBRACE, + [168154] = 2, + ACTIONS(4579), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169412] = 2, - ACTIONS(4572), 1, + [168162] = 2, + ACTIONS(4581), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169420] = 2, - ACTIONS(4574), 1, - anon_sym_RBRACE, + [168170] = 2, + ACTIONS(3178), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169428] = 2, - ACTIONS(4576), 1, - anon_sym_COLON, + [168178] = 2, + ACTIONS(3338), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169436] = 2, - ACTIONS(4578), 1, - sym__newline, + [168186] = 2, + ACTIONS(4583), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169444] = 2, - ACTIONS(4580), 1, - anon_sym_RPAREN, + [168194] = 2, + ACTIONS(4585), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169452] = 2, - ACTIONS(4582), 1, + [168202] = 2, + ACTIONS(4587), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169460] = 2, - ACTIONS(4584), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [168210] = 2, + ACTIONS(4589), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [169468] = 2, - ACTIONS(1983), 1, - anon_sym_COLON, + [168218] = 2, + ACTIONS(4591), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169476] = 2, - ACTIONS(4586), 1, - sym_identifier, + [168226] = 2, + ACTIONS(4593), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169484] = 2, - ACTIONS(4588), 1, + [168234] = 2, + ACTIONS(4595), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169492] = 2, - ACTIONS(4590), 1, - anon_sym_COLON, + [168242] = 2, + ACTIONS(4597), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169500] = 2, - ACTIONS(3219), 1, - anon_sym_RPAREN, + [168250] = 2, + ACTIONS(4599), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169508] = 2, - ACTIONS(4592), 1, - anon_sym_COLON, + [168258] = 2, + ACTIONS(4601), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169516] = 2, - ACTIONS(3819), 1, - anon_sym_RBRACE, + [168266] = 2, + ACTIONS(2080), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169524] = 2, - ACTIONS(4594), 1, + [168274] = 2, + ACTIONS(4603), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169532] = 2, - ACTIONS(3547), 1, - sym__newline, + [168282] = 2, + ACTIONS(4605), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169540] = 2, - ACTIONS(3825), 1, + [168290] = 2, + ACTIONS(4607), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169548] = 2, - ACTIONS(4596), 1, - anon_sym_RBRACE, + [168298] = 2, + ACTIONS(4609), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169556] = 2, - ACTIONS(3071), 1, - anon_sym_RBRACE, + [168306] = 2, + ACTIONS(4611), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169564] = 2, - ACTIONS(3079), 1, + [168314] = 2, + ACTIONS(3096), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169572] = 2, - ACTIONS(4598), 1, + [168322] = 2, + ACTIONS(4613), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169580] = 2, - ACTIONS(4600), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [169588] = 2, - ACTIONS(4602), 1, + [168330] = 2, + ACTIONS(4615), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169596] = 2, - ACTIONS(4604), 1, + [168338] = 2, + ACTIONS(4617), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169604] = 2, - ACTIONS(4606), 1, + [168346] = 2, + ACTIONS(4619), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169612] = 2, - ACTIONS(4608), 1, + [168354] = 2, + ACTIONS(4621), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169620] = 2, - ACTIONS(4610), 1, + [168362] = 2, + ACTIONS(4623), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169628] = 2, - ACTIONS(4612), 1, + [168370] = 2, + ACTIONS(4625), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169636] = 2, - ACTIONS(4614), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169644] = 2, - ACTIONS(4616), 1, - anon_sym_RPAREN, + [168378] = 2, + ACTIONS(4627), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169652] = 2, - ACTIONS(4618), 1, + [168386] = 2, + ACTIONS(4629), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169660] = 2, - ACTIONS(3273), 1, - anon_sym_RPAREN, + [168394] = 2, + ACTIONS(4631), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169668] = 2, - ACTIONS(4620), 1, - sym_identifier, + [168402] = 2, + ACTIONS(4633), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169676] = 2, - ACTIONS(4622), 1, - sym_identifier, + [168410] = 2, + ACTIONS(4635), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169684] = 2, - ACTIONS(4624), 1, - anon_sym_RBRACK, + [168418] = 2, + ACTIONS(4637), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169692] = 2, - ACTIONS(4626), 1, - anon_sym_RBRACE, + [168426] = 2, + ACTIONS(4639), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169700] = 2, - ACTIONS(4628), 1, - anon_sym_RBRACE, + [168434] = 2, + ACTIONS(3344), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169708] = 2, - ACTIONS(4630), 1, - anon_sym_DQUOTE, + [168442] = 2, + ACTIONS(4641), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169716] = 2, - ACTIONS(4632), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [168450] = 2, + ACTIONS(4643), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [169724] = 2, - ACTIONS(4634), 1, + [168458] = 2, + ACTIONS(4645), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169732] = 2, - ACTIONS(4636), 1, - anon_sym_LBRACE, + [168466] = 2, + ACTIONS(4647), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169740] = 2, - ACTIONS(4638), 1, - sym_integer, + [168474] = 2, + ACTIONS(4649), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169748] = 2, - ACTIONS(4640), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [168482] = 2, + ACTIONS(4651), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169756] = 2, - ACTIONS(4642), 1, - sym_identifier, + [168490] = 2, + ACTIONS(4653), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169764] = 2, - ACTIONS(3269), 1, + [168498] = 2, + ACTIONS(3284), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169772] = 2, - ACTIONS(3357), 1, - sym__newline, + [168506] = 2, + ACTIONS(4655), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169780] = 2, - ACTIONS(4644), 1, - anon_sym_for, + [168514] = 2, + ACTIONS(4657), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169788] = 2, - ACTIONS(4646), 1, - anon_sym_RBRACE, + [168522] = 2, + ACTIONS(4659), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169796] = 2, - ACTIONS(4648), 1, - ts_builtin_sym_end, + [168530] = 2, + ACTIONS(4661), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169804] = 2, - ACTIONS(4650), 1, - anon_sym_in, + [168538] = 2, + ACTIONS(4663), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169812] = 2, - ACTIONS(4652), 1, - anon_sym_RPAREN, + [168546] = 2, + ACTIONS(4665), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169820] = 2, - ACTIONS(4654), 1, - anon_sym_RBRACK, + [168554] = 2, + ACTIONS(4667), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169828] = 2, - ACTIONS(4656), 1, - anon_sym_in, + [168562] = 2, + ACTIONS(4669), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169836] = 2, - ACTIONS(4658), 1, - sym_identifier, + [168570] = 2, + ACTIONS(3248), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169844] = 2, - ACTIONS(4660), 1, + [168578] = 2, + ACTIONS(4671), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [169852] = 2, - ACTIONS(4662), 1, - sym_identifier, + [168586] = 2, + ACTIONS(2305), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169860] = 2, - ACTIONS(4664), 1, - sym_identifier, + [168594] = 2, + ACTIONS(4673), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169868] = 2, - ACTIONS(4666), 1, - sym_identifier, + [168602] = 2, + ACTIONS(4675), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169876] = 2, - ACTIONS(4668), 1, - sym_identifier, + [168610] = 2, + ACTIONS(4677), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169884] = 2, - ACTIONS(4670), 1, - sym__newline, + [168618] = 2, + ACTIONS(4679), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169892] = 2, - ACTIONS(4672), 1, + [168626] = 2, + ACTIONS(4681), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169900] = 2, - ACTIONS(4674), 1, - anon_sym_RBRACE, + [168634] = 2, + ACTIONS(4683), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169908] = 2, - ACTIONS(4676), 1, - anon_sym_in, + [168642] = 2, + ACTIONS(4685), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169916] = 2, - ACTIONS(4678), 1, + [168650] = 2, + ACTIONS(4687), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [169924] = 2, - ACTIONS(3209), 1, - anon_sym_RPAREN, + [168658] = 2, + ACTIONS(4689), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169932] = 2, - ACTIONS(4680), 1, - anon_sym_LBRACE, + [168666] = 2, + ACTIONS(4691), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169940] = 2, - ACTIONS(4682), 1, - anon_sym_COLON, + [168674] = 2, + ACTIONS(3384), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169948] = 2, - ACTIONS(4684), 1, - anon_sym_RBRACE, + [168682] = 2, + ACTIONS(4693), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169956] = 2, - ACTIONS(4686), 1, - sym_identifier, + [168690] = 2, + ACTIONS(4695), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169964] = 2, - ACTIONS(4688), 1, - sym_identifier, + [168698] = 2, + ACTIONS(4697), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169972] = 2, - ACTIONS(4690), 1, + [168706] = 2, + ACTIONS(4699), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169980] = 2, - ACTIONS(4692), 1, + [168714] = 2, + ACTIONS(4701), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169988] = 2, - ACTIONS(4694), 1, + [168722] = 2, + ACTIONS(4703), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169996] = 2, - ACTIONS(4696), 1, - anon_sym_COLON, + [168730] = 2, + ACTIONS(4705), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170004] = 2, - ACTIONS(4698), 1, - anon_sym_RBRACK, + [168738] = 2, + ACTIONS(4707), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170012] = 2, - ACTIONS(4700), 1, - sym_identifier, - ACTIONS(3), 2, + [168746] = 2, + ACTIONS(4709), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [170020] = 2, - ACTIONS(4702), 1, + [168754] = 2, + ACTIONS(4711), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170028] = 2, - ACTIONS(4704), 1, - anon_sym_RBRACE, + [168762] = 2, + ACTIONS(4713), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170036] = 2, - ACTIONS(3073), 1, - anon_sym_RBRACE, + [168770] = 2, + ACTIONS(4715), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170044] = 2, - ACTIONS(4706), 1, - sym_identifier, + [168778] = 2, + ACTIONS(3112), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170052] = 2, - ACTIONS(4708), 1, - anon_sym_RBRACE, + [168786] = 2, + ACTIONS(4717), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170060] = 2, - ACTIONS(3763), 1, - anon_sym_RBRACE, + [168794] = 2, + ACTIONS(4719), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170068] = 2, - ACTIONS(4710), 1, - sym__newline, + [168802] = 2, + ACTIONS(3846), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170076] = 2, - ACTIONS(4712), 1, + [168810] = 2, + ACTIONS(4721), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170084] = 2, - ACTIONS(4714), 1, + [168818] = 2, + ACTIONS(4723), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [170092] = 2, - ACTIONS(4716), 1, + [168826] = 2, + ACTIONS(3396), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170100] = 2, - ACTIONS(4718), 1, - anon_sym_RBRACE, + [168834] = 2, + ACTIONS(4725), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170108] = 2, - ACTIONS(4720), 1, + [168842] = 2, + ACTIONS(4727), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170116] = 2, - ACTIONS(4722), 1, + [168850] = 2, + ACTIONS(4729), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170124] = 2, - ACTIONS(4724), 1, - sym__newline, + [168858] = 2, + ACTIONS(4731), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170132] = 2, - ACTIONS(4726), 1, - sym_identifier, + [168866] = 2, + ACTIONS(4733), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170140] = 2, - ACTIONS(4728), 1, - sym__newline, + [168874] = 2, + ACTIONS(4735), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170148] = 2, - ACTIONS(4730), 1, + [168882] = 2, + ACTIONS(4737), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170156] = 2, - ACTIONS(4732), 1, - anon_sym_RBRACK, + [168890] = 2, + ACTIONS(4739), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170164] = 2, - ACTIONS(4734), 1, - anon_sym_RBRACE, + [168898] = 2, + ACTIONS(4741), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170172] = 2, - ACTIONS(4736), 1, - sym__newline, + [168906] = 2, + ACTIONS(4743), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170180] = 2, - ACTIONS(4356), 1, + [168914] = 2, + ACTIONS(4745), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170188] = 2, - ACTIONS(4738), 1, - anon_sym_RBRACE, + [168922] = 2, + ACTIONS(4747), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168930] = 2, + ACTIONS(4749), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170196] = 2, - ACTIONS(4740), 1, + [168938] = 2, + ACTIONS(4751), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170204] = 2, - ACTIONS(4742), 1, + [168946] = 2, + ACTIONS(4753), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170212] = 2, - ACTIONS(3831), 1, - anon_sym_RBRACE, + [168954] = 2, + ACTIONS(4755), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170220] = 2, - ACTIONS(3239), 1, - anon_sym_RPAREN, + [168962] = 2, + ACTIONS(4757), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170228] = 2, - ACTIONS(4744), 1, - sym__newline, + [168970] = 2, + ACTIONS(4759), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168978] = 2, + ACTIONS(4761), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170236] = 2, - ACTIONS(4746), 1, + [168986] = 2, + ACTIONS(4763), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [168994] = 2, + ACTIONS(4765), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170244] = 2, - ACTIONS(4748), 1, - anon_sym_RBRACE, + [169002] = 2, + ACTIONS(4767), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170252] = 2, - ACTIONS(4750), 1, - anon_sym_RBRACE, + [169010] = 2, + ACTIONS(4769), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170260] = 2, - ACTIONS(4752), 1, + [169018] = 2, + ACTIONS(4771), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170268] = 2, - ACTIONS(4754), 1, - anon_sym_RBRACE, + [169026] = 2, + ACTIONS(4773), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170276] = 2, - ACTIONS(4756), 1, + [169034] = 2, + ACTIONS(4775), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170284] = 2, - ACTIONS(4758), 1, - sym_identifier, + [169042] = 2, + ACTIONS(4777), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170292] = 2, - ACTIONS(4760), 1, - anon_sym_COLON, + [169050] = 2, + ACTIONS(4779), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170300] = 2, - ACTIONS(4762), 1, - anon_sym_COLON, + [169058] = 2, + ACTIONS(4781), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169066] = 2, + ACTIONS(3771), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170308] = 2, - ACTIONS(4764), 1, + [169074] = 2, + ACTIONS(4783), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170316] = 2, - ACTIONS(3049), 1, + [169082] = 2, + ACTIONS(4421), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169090] = 2, + ACTIONS(4785), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170324] = 2, - ACTIONS(4766), 1, + [169098] = 2, + ACTIONS(4787), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170332] = 2, - ACTIONS(4768), 1, - anon_sym_RPAREN, + [169106] = 2, + ACTIONS(3078), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170340] = 2, - ACTIONS(4770), 1, - sym_identifier, + [169114] = 2, + ACTIONS(4789), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169122] = 2, + ACTIONS(4791), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169130] = 2, + ACTIONS(4793), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170348] = 2, - ACTIONS(4772), 1, + [169138] = 2, + ACTIONS(4795), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170356] = 2, - ACTIONS(4774), 1, + [169146] = 2, + ACTIONS(3300), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170364] = 2, - ACTIONS(4776), 1, + [169154] = 2, + ACTIONS(4797), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [169162] = 2, + ACTIONS(4799), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170372] = 2, - ACTIONS(4778), 1, - anon_sym_in, + [169170] = 2, + ACTIONS(4801), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170380] = 2, - ACTIONS(4780), 1, - anon_sym_RBRACK, + [169178] = 2, + ACTIONS(4803), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170388] = 2, - ACTIONS(4782), 1, - sym_identifier, + [169186] = 2, + ACTIONS(4805), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170396] = 2, - ACTIONS(4784), 1, - anon_sym_COLON, + [169194] = 2, + ACTIONS(4807), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170404] = 2, - ACTIONS(4786), 1, - sym_identifier, + [169202] = 2, + ACTIONS(4809), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170412] = 2, - ACTIONS(4788), 1, + [169210] = 2, + ACTIONS(4811), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170420] = 2, - ACTIONS(4790), 1, - anon_sym_COLON, + [169218] = 2, + ACTIONS(4813), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170428] = 2, - ACTIONS(4792), 1, - anon_sym_COLON, + [169226] = 2, + ACTIONS(4815), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170436] = 2, - ACTIONS(4794), 1, - anon_sym_COLON, + [169234] = 2, + ACTIONS(4817), 1, + sym_integer, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170444] = 2, - ACTIONS(4796), 1, + [169242] = 2, + ACTIONS(4819), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170452] = 2, - ACTIONS(4798), 1, - anon_sym_COLON, + [169250] = 2, + ACTIONS(4821), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170460] = 2, - ACTIONS(4800), 1, - anon_sym_COLON, + [169258] = 2, + ACTIONS(4823), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169266] = 2, + ACTIONS(4825), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170468] = 2, - ACTIONS(4802), 1, + [169274] = 2, + ACTIONS(4827), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170476] = 2, - ACTIONS(4804), 1, - anon_sym_LBRACE, + [169282] = 2, + ACTIONS(4829), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170484] = 2, - ACTIONS(3807), 1, + [169290] = 2, + ACTIONS(4831), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170492] = 2, - ACTIONS(4806), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [169298] = 2, + ACTIONS(4833), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170500] = 2, - ACTIONS(4808), 1, - anon_sym_COLON, + [169306] = 2, + ACTIONS(4835), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170508] = 2, - ACTIONS(4810), 1, - anon_sym_in, + [169314] = 2, + ACTIONS(3334), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170516] = 2, - ACTIONS(4812), 1, + [169322] = 2, + ACTIONS(4837), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170524] = 2, - ACTIONS(4814), 1, - anon_sym_DQUOTE, + [169330] = 2, + ACTIONS(4839), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170532] = 2, - ACTIONS(4816), 1, + [169338] = 2, + ACTIONS(4841), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170540] = 2, - ACTIONS(4818), 1, + [169346] = 2, + ACTIONS(4843), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170548] = 2, - ACTIONS(4820), 1, - anon_sym_in, + [169354] = 2, + ACTIONS(4845), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170556] = 2, - ACTIONS(4822), 1, - sym_identifier, + [169362] = 2, + ACTIONS(4847), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170564] = 2, - ACTIONS(4824), 1, - sym_identifier, + [169370] = 2, + ACTIONS(4849), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170572] = 2, - ACTIONS(4826), 1, + [169378] = 2, + ACTIONS(4851), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170580] = 2, - ACTIONS(3165), 1, - sym__newline, + [169386] = 2, + ACTIONS(4853), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170588] = 2, - ACTIONS(3293), 1, - anon_sym_RPAREN, + [169394] = 2, + ACTIONS(4855), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170596] = 2, - ACTIONS(4322), 1, - sym__newline, + [169402] = 2, + ACTIONS(3314), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170604] = 2, - ACTIONS(4828), 1, - anon_sym_RBRACE, + [169410] = 2, + ACTIONS(4857), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170612] = 2, - ACTIONS(4830), 1, - anon_sym_RBRACE, + [169418] = 2, + ACTIONS(4859), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170620] = 2, - ACTIONS(4832), 1, + [169426] = 2, + ACTIONS(3874), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170628] = 2, - ACTIONS(4834), 1, + [169434] = 2, + ACTIONS(4861), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170636] = 2, - ACTIONS(4836), 1, - sym_identifier, + [169442] = 2, + ACTIONS(4863), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170644] = 2, - ACTIONS(4838), 1, + [169450] = 2, + ACTIONS(4865), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170652] = 2, - ACTIONS(2500), 1, - anon_sym_RBRACE, + [169458] = 2, + ACTIONS(4867), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170660] = 2, - ACTIONS(4840), 1, - anon_sym_RBRACE, + [169466] = 2, + ACTIONS(4869), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170668] = 2, - ACTIONS(2496), 1, + [169474] = 2, + ACTIONS(4871), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170676] = 2, - ACTIONS(4842), 1, + [169482] = 2, + ACTIONS(4873), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170684] = 2, - ACTIONS(4844), 1, - anon_sym_in, + [169490] = 2, + ACTIONS(4875), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170692] = 2, - ACTIONS(4846), 1, - sym_identifier, + [169498] = 2, + ACTIONS(4877), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170700] = 2, - ACTIONS(4848), 1, - sym_identifier, + [169506] = 2, + ACTIONS(4879), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170708] = 2, - ACTIONS(4850), 1, + [169514] = 2, + ACTIONS(4881), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170716] = 2, - ACTIONS(4852), 1, - sym_identifier, + [169522] = 2, + ACTIONS(4883), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170724] = 2, - ACTIONS(4854), 1, + [169530] = 2, + ACTIONS(4885), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170732] = 2, - ACTIONS(4856), 1, - anon_sym_LBRACE, + [169538] = 2, + ACTIONS(4887), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169546] = 2, + ACTIONS(4889), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170740] = 2, - ACTIONS(4858), 1, + [169554] = 2, + ACTIONS(4891), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170748] = 2, - ACTIONS(4860), 1, + [169562] = 2, + ACTIONS(4893), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170756] = 2, - ACTIONS(4862), 1, - sym_identifier, + [169570] = 2, + ACTIONS(4895), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170764] = 2, - ACTIONS(4864), 1, - anon_sym_LBRACE, + [169578] = 2, + ACTIONS(4897), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170772] = 2, - ACTIONS(4866), 1, - anon_sym_LBRACE, + [169586] = 2, + ACTIONS(4899), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170780] = 2, - ACTIONS(4868), 1, + [169594] = 2, + ACTIONS(4901), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170788] = 2, - ACTIONS(3841), 1, + [169602] = 2, + ACTIONS(4903), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169610] = 2, + ACTIONS(4905), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170796] = 2, - ACTIONS(4870), 1, - anon_sym_LBRACE, + [169618] = 2, + ACTIONS(3094), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169626] = 2, + ACTIONS(4907), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169634] = 2, + ACTIONS(3822), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170804] = 2, - ACTIONS(4872), 1, + [169642] = 2, + ACTIONS(4909), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170812] = 2, - ACTIONS(4874), 1, - anon_sym_in, + [169650] = 2, + ACTIONS(4911), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170820] = 2, - ACTIONS(4876), 1, + [169658] = 2, + ACTIONS(4913), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170828] = 2, - ACTIONS(4878), 1, + [169666] = 2, + ACTIONS(4915), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169674] = 2, + ACTIONS(4917), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170836] = 2, - ACTIONS(4880), 1, + [169682] = 2, + ACTIONS(4919), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170844] = 2, - ACTIONS(4882), 1, - sym_identifier, + [169690] = 2, + ACTIONS(4921), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170852] = 2, - ACTIONS(4884), 1, - anon_sym_in, + [169698] = 2, + ACTIONS(4923), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170860] = 2, - ACTIONS(4886), 1, + [169706] = 2, + ACTIONS(4925), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170868] = 2, - ACTIONS(4888), 1, + [169714] = 2, + ACTIONS(4927), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170876] = 2, - ACTIONS(4890), 1, - sym_identifier, + [169722] = 2, + ACTIONS(4929), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170884] = 2, - ACTIONS(4892), 1, - anon_sym_in, + [169730] = 2, + ACTIONS(4931), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170892] = 2, - ACTIONS(4894), 1, + [169738] = 2, + ACTIONS(4933), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170900] = 2, - ACTIONS(4896), 1, + [169746] = 2, + ACTIONS(4935), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170908] = 2, - ACTIONS(4898), 1, + [169754] = 2, + ACTIONS(3808), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170916] = 2, - ACTIONS(3059), 1, + [169762] = 2, + ACTIONS(3102), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170924] = 2, - ACTIONS(4900), 1, + [169770] = 2, + ACTIONS(4937), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170932] = 2, - ACTIONS(4902), 1, + [169778] = 2, + ACTIONS(4939), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170940] = 2, - ACTIONS(4904), 1, - anon_sym_in, + [169786] = 2, + ACTIONS(4941), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170948] = 2, - ACTIONS(4906), 1, - anon_sym_RBRACK, + [169794] = 2, + ACTIONS(4943), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170956] = 2, - ACTIONS(4908), 1, - anon_sym_for, + [169802] = 2, + ACTIONS(4945), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170964] = 2, - ACTIONS(4910), 1, - sym_identifier, + [169810] = 2, + ACTIONS(4947), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170972] = 2, - ACTIONS(4912), 1, - anon_sym_RBRACK, + [169818] = 2, + ACTIONS(4949), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170980] = 2, - ACTIONS(4914), 1, + [169826] = 2, + ACTIONS(4951), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170988] = 2, - ACTIONS(4916), 1, - anon_sym_RBRACE, + [169834] = 2, + ACTIONS(4953), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170996] = 2, - ACTIONS(4918), 1, - anon_sym_RBRACK, + [169842] = 2, + ACTIONS(4955), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171004] = 2, - ACTIONS(4920), 1, - anon_sym_RBRACK, + [169850] = 2, + ACTIONS(4957), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171012] = 2, - ACTIONS(4922), 1, + [169858] = 2, + ACTIONS(4959), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171020] = 2, - ACTIONS(4924), 1, - anon_sym_in, + [169866] = 2, + ACTIONS(4961), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171028] = 2, - ACTIONS(4926), 1, - sym_identifier, + [169874] = 2, + ACTIONS(4963), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171036] = 2, - ACTIONS(4928), 1, - anon_sym_RBRACE, + [169882] = 2, + ACTIONS(4965), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171044] = 2, - ACTIONS(4930), 1, - anon_sym_in, + [169890] = 2, + ACTIONS(4967), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171052] = 2, - ACTIONS(2478), 1, + [169898] = 2, + ACTIONS(4969), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171060] = 2, - ACTIONS(4932), 1, - sym_identifier, + [169906] = 2, + ACTIONS(4971), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171068] = 2, - ACTIONS(4934), 1, - anon_sym_in, + [169914] = 2, + ACTIONS(4973), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [169922] = 2, + ACTIONS(4975), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171076] = 2, - ACTIONS(4936), 1, + [169930] = 2, + ACTIONS(4977), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171084] = 2, - ACTIONS(4938), 1, - sym_identifier, + [169938] = 2, + ACTIONS(4979), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171092] = 2, - ACTIONS(4940), 1, - sym_identifier, + [169946] = 2, + ACTIONS(4981), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171100] = 2, - ACTIONS(4942), 1, - anon_sym_DQUOTE, + [169954] = 2, + ACTIONS(3092), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171108] = 2, - ACTIONS(3041), 1, + [169962] = 2, + ACTIONS(4983), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171116] = 2, - ACTIONS(4944), 1, - anon_sym_DQUOTE, + [169970] = 2, + ACTIONS(4985), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171124] = 2, - ACTIONS(4946), 1, - anon_sym_DQUOTE, + [169978] = 2, + ACTIONS(4987), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171132] = 2, - ACTIONS(3837), 1, + [169986] = 2, + ACTIONS(4989), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171140] = 2, - ACTIONS(4948), 1, - anon_sym_RBRACK, + [169994] = 2, + ACTIONS(3424), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171148] = 2, - ACTIONS(4950), 1, - anon_sym_in, + [170002] = 2, + ACTIONS(4991), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171156] = 2, - ACTIONS(4952), 1, - anon_sym_RBRACK, + [170010] = 2, + ACTIONS(3878), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171164] = 2, - ACTIONS(4954), 1, - sym_identifier, + [170018] = 2, + ACTIONS(4993), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171172] = 2, - ACTIONS(4956), 1, - anon_sym_RBRACE, + [170026] = 2, + ACTIONS(4995), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171180] = 2, - ACTIONS(4958), 1, + [170034] = 2, + ACTIONS(3114), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171188] = 2, - ACTIONS(3061), 1, + [170042] = 2, + ACTIONS(4997), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171196] = 2, - ACTIONS(4960), 1, - anon_sym_in, + [170050] = 2, + ACTIONS(3268), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171204] = 2, - ACTIONS(4962), 1, - anon_sym_in, + [170058] = 2, + ACTIONS(4999), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171212] = 2, - ACTIONS(4964), 1, + [170066] = 2, + ACTIONS(5001), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171220] = 2, - ACTIONS(4966), 1, - anon_sym_in, + [170074] = 2, + ACTIONS(5003), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171228] = 2, - ACTIONS(4968), 1, - anon_sym_in, + [170082] = 2, + ACTIONS(5005), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171236] = 2, - ACTIONS(4970), 1, - sym_identifier, + [170090] = 2, + ACTIONS(5007), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171244] = 2, - ACTIONS(4972), 1, - anon_sym_RBRACE, + [170098] = 2, + ACTIONS(5009), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171252] = 2, - ACTIONS(4974), 1, - sym_identifier, + [170106] = 2, + ACTIONS(5011), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171260] = 2, - ACTIONS(4976), 1, - anon_sym_in, + [170114] = 2, + ACTIONS(5013), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171268] = 2, - ACTIONS(4978), 1, - anon_sym_RBRACE, + [170122] = 2, + ACTIONS(5015), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171276] = 2, - ACTIONS(4980), 1, - anon_sym_RBRACK, + [170130] = 2, + ACTIONS(5017), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171284] = 2, - ACTIONS(4982), 1, - anon_sym_RBRACE, + [170138] = 2, + ACTIONS(5019), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171292] = 2, - ACTIONS(4984), 1, + [170146] = 2, + ACTIONS(5021), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171300] = 2, - ACTIONS(3243), 1, - anon_sym_RPAREN, + [170154] = 2, + ACTIONS(5023), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171308] = 2, - ACTIONS(4986), 1, + [170162] = 2, + ACTIONS(5025), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171316] = 2, - ACTIONS(4988), 1, - sym_identifier, + [170170] = 2, + ACTIONS(5027), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171324] = 2, - ACTIONS(4990), 1, - anon_sym_in, + [170178] = 2, + ACTIONS(3310), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171332] = 2, - ACTIONS(4992), 1, - anon_sym_RBRACE, + [170186] = 2, + ACTIONS(5029), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171340] = 2, - ACTIONS(3053), 1, + [170194] = 2, + ACTIONS(3116), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171348] = 2, - ACTIONS(4994), 1, + [170202] = 2, + ACTIONS(5031), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171356] = 2, - ACTIONS(2028), 1, + [170210] = 2, + ACTIONS(5033), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171364] = 2, - ACTIONS(3223), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [171372] = 2, - ACTIONS(4996), 1, - anon_sym_in, + [170218] = 2, + ACTIONS(2095), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171380] = 2, - ACTIONS(4998), 1, + [170226] = 2, + ACTIONS(3850), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171388] = 2, - ACTIONS(5000), 1, - anon_sym_RBRACE, + [170234] = 2, + ACTIONS(5035), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171396] = 2, - ACTIONS(5002), 1, - anon_sym_RBRACE, + [170242] = 2, + ACTIONS(5037), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171404] = 2, - ACTIONS(5004), 1, + [170250] = 2, + ACTIONS(5039), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171412] = 2, - ACTIONS(5006), 1, - sym_identifier, + [170258] = 2, + ACTIONS(5041), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171420] = 2, - ACTIONS(5008), 1, + [170266] = 2, + ACTIONS(5043), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171428] = 2, - ACTIONS(3803), 1, - anon_sym_RBRACE, + [170274] = 2, + ACTIONS(5045), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171436] = 2, - ACTIONS(5010), 1, + [170282] = 2, + ACTIONS(5047), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171444] = 2, - ACTIONS(3351), 1, - sym__newline, + [170290] = 2, + ACTIONS(5049), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [171452] = 2, + [170298] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5012), 1, + ACTIONS(5051), 1, sym_line_continuation, - [171459] = 2, + [170305] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5014), 1, + ACTIONS(5053), 1, sym_line_continuation, - [171466] = 2, + [170312] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5016), 1, + ACTIONS(5055), 1, sym_line_continuation, - [171473] = 2, + [170319] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5018), 1, + ACTIONS(5057), 1, sym_line_continuation, - [171480] = 2, + [170326] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5020), 1, + ACTIONS(5059), 1, sym_line_continuation, - [171487] = 2, + [170333] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5022), 1, + ACTIONS(5061), 1, sym_line_continuation, - [171494] = 2, + [170340] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5024), 1, + ACTIONS(5063), 1, sym_line_continuation, - [171501] = 2, + [170347] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5026), 1, + ACTIONS(5065), 1, sym_line_continuation, - [171508] = 2, + [170354] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(5067), 1, sym_line_continuation, - [171515] = 2, + [170361] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5030), 1, + ACTIONS(5069), 1, sym_line_continuation, - [171522] = 2, + [170368] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5032), 1, + ACTIONS(5071), 1, sym_line_continuation, - [171529] = 2, + [170375] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5034), 1, + ACTIONS(5073), 1, sym_line_continuation, - [171536] = 2, + [170382] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5036), 1, + ACTIONS(5075), 1, sym_line_continuation, - [171543] = 2, + [170389] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5038), 1, + ACTIONS(5077), 1, sym_line_continuation, - [171550] = 2, + [170396] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5040), 1, + ACTIONS(5079), 1, sym_line_continuation, - [171557] = 2, + [170403] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5042), 1, + ACTIONS(5081), 1, sym_line_continuation, - [171564] = 2, + [170410] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5044), 1, + ACTIONS(5083), 1, sym_line_continuation, - [171571] = 2, + [170417] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5046), 1, + ACTIONS(5085), 1, sym_line_continuation, - [171578] = 2, + [170424] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5048), 1, + ACTIONS(5087), 1, sym_line_continuation, - [171585] = 2, + [170431] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5050), 1, + ACTIONS(5089), 1, sym_line_continuation, - [171592] = 2, + [170438] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5052), 1, + ACTIONS(5091), 1, sym_line_continuation, - [171599] = 2, + [170445] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5054), 1, + ACTIONS(5093), 1, sym_line_continuation, - [171606] = 2, + [170452] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5056), 1, + ACTIONS(5095), 1, sym_line_continuation, - [171613] = 2, + [170459] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5058), 1, + ACTIONS(5097), 1, sym_line_continuation, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(88)] = 0, - [SMALL_STATE(89)] = 79, - [SMALL_STATE(90)] = 158, - [SMALL_STATE(91)] = 237, - [SMALL_STATE(92)] = 316, - [SMALL_STATE(93)] = 395, - [SMALL_STATE(94)] = 474, - [SMALL_STATE(95)] = 592, - [SMALL_STATE(96)] = 710, - [SMALL_STATE(97)] = 828, - [SMALL_STATE(98)] = 948, - [SMALL_STATE(99)] = 1066, - [SMALL_STATE(100)] = 1184, - [SMALL_STATE(101)] = 1302, - [SMALL_STATE(102)] = 1420, - [SMALL_STATE(103)] = 1538, - [SMALL_STATE(104)] = 1656, - [SMALL_STATE(105)] = 1774, - [SMALL_STATE(106)] = 1894, - [SMALL_STATE(107)] = 2012, - [SMALL_STATE(108)] = 2132, - [SMALL_STATE(109)] = 2252, - [SMALL_STATE(110)] = 2370, - [SMALL_STATE(111)] = 2490, - [SMALL_STATE(112)] = 2608, - [SMALL_STATE(113)] = 2728, - [SMALL_STATE(114)] = 2848, - [SMALL_STATE(115)] = 2966, - [SMALL_STATE(116)] = 3084, - [SMALL_STATE(117)] = 3204, - [SMALL_STATE(118)] = 3322, - [SMALL_STATE(119)] = 3442, - [SMALL_STATE(120)] = 3560, - [SMALL_STATE(121)] = 3678, - [SMALL_STATE(122)] = 3796, - [SMALL_STATE(123)] = 3871, - [SMALL_STATE(124)] = 3986, - [SMALL_STATE(125)] = 4057, - [SMALL_STATE(126)] = 4128, - [SMALL_STATE(127)] = 4243, - [SMALL_STATE(128)] = 4358, - [SMALL_STATE(129)] = 4429, - [SMALL_STATE(130)] = 4546, - [SMALL_STATE(131)] = 4665, - [SMALL_STATE(132)] = 4736, - [SMALL_STATE(133)] = 4811, - [SMALL_STATE(134)] = 4882, - [SMALL_STATE(135)] = 4999, - [SMALL_STATE(136)] = 5082, - [SMALL_STATE(137)] = 5165, - [SMALL_STATE(138)] = 5280, - [SMALL_STATE(139)] = 5395, - [SMALL_STATE(140)] = 5466, - [SMALL_STATE(141)] = 5583, - [SMALL_STATE(142)] = 5654, - [SMALL_STATE(143)] = 5761, - [SMALL_STATE(144)] = 5848, - [SMALL_STATE(145)] = 5931, - [SMALL_STATE(146)] = 6026, - [SMALL_STATE(147)] = 6141, - [SMALL_STATE(148)] = 6256, - [SMALL_STATE(149)] = 6339, - [SMALL_STATE(150)] = 6456, - [SMALL_STATE(151)] = 6543, - [SMALL_STATE(152)] = 6638, - [SMALL_STATE(153)] = 6731, - [SMALL_STATE(154)] = 6824, - [SMALL_STATE(155)] = 6915, - [SMALL_STATE(156)] = 7030, - [SMALL_STATE(157)] = 7119, - [SMALL_STATE(158)] = 7192, - [SMALL_STATE(159)] = 7283, - [SMALL_STATE(160)] = 7398, - [SMALL_STATE(161)] = 7513, - [SMALL_STATE(162)] = 7602, - [SMALL_STATE(163)] = 7719, - [SMALL_STATE(164)] = 7836, - [SMALL_STATE(165)] = 7907, - [SMALL_STATE(166)] = 7980, - [SMALL_STATE(167)] = 8095, - [SMALL_STATE(168)] = 8210, - [SMALL_STATE(169)] = 8317, - [SMALL_STATE(170)] = 8402, - [SMALL_STATE(171)] = 8509, - [SMALL_STATE(172)] = 8580, - [SMALL_STATE(173)] = 8661, - [SMALL_STATE(174)] = 8768, - [SMALL_STATE(175)] = 8875, - [SMALL_STATE(176)] = 8946, - [SMALL_STATE(177)] = 9017, - [SMALL_STATE(178)] = 9092, - [SMALL_STATE(179)] = 9163, - [SMALL_STATE(180)] = 9268, - [SMALL_STATE(181)] = 9351, - [SMALL_STATE(182)] = 9426, - [SMALL_STATE(183)] = 9501, - [SMALL_STATE(184)] = 9572, - [SMALL_STATE(185)] = 9677, - [SMALL_STATE(186)] = 9748, - [SMALL_STATE(187)] = 9819, - [SMALL_STATE(188)] = 9904, - [SMALL_STATE(189)] = 9975, - [SMALL_STATE(190)] = 10046, - [SMALL_STATE(191)] = 10127, - [SMALL_STATE(192)] = 10232, - [SMALL_STATE(193)] = 10303, - [SMALL_STATE(194)] = 10374, - [SMALL_STATE(195)] = 10445, - [SMALL_STATE(196)] = 10562, - [SMALL_STATE(197)] = 10633, - [SMALL_STATE(198)] = 10712, - [SMALL_STATE(199)] = 10827, - [SMALL_STATE(200)] = 10898, - [SMALL_STATE(201)] = 11013, - [SMALL_STATE(202)] = 11084, - [SMALL_STATE(203)] = 11155, - [SMALL_STATE(204)] = 11226, - [SMALL_STATE(205)] = 11299, - [SMALL_STATE(206)] = 11370, - [SMALL_STATE(207)] = 11475, - [SMALL_STATE(208)] = 11548, - [SMALL_STATE(209)] = 11619, - [SMALL_STATE(210)] = 11726, - [SMALL_STATE(211)] = 11799, - [SMALL_STATE(212)] = 11878, - [SMALL_STATE(213)] = 11953, - [SMALL_STATE(214)] = 12032, - [SMALL_STATE(215)] = 12115, - [SMALL_STATE(216)] = 12186, - [SMALL_STATE(217)] = 12265, - [SMALL_STATE(218)] = 12340, - [SMALL_STATE(219)] = 12411, - [SMALL_STATE(220)] = 12528, - [SMALL_STATE(221)] = 12601, - [SMALL_STATE(222)] = 12716, - [SMALL_STATE(223)] = 12831, - [SMALL_STATE(224)] = 12902, - [SMALL_STATE(225)] = 13017, - [SMALL_STATE(226)] = 13092, - [SMALL_STATE(227)] = 13165, - [SMALL_STATE(228)] = 13280, - [SMALL_STATE(229)] = 13353, - [SMALL_STATE(230)] = 13426, - [SMALL_STATE(231)] = 13499, - [SMALL_STATE(232)] = 13616, - [SMALL_STATE(233)] = 13689, - [SMALL_STATE(234)] = 13762, - [SMALL_STATE(235)] = 13874, - [SMALL_STATE(236)] = 13988, - [SMALL_STATE(237)] = 14102, - [SMALL_STATE(238)] = 14170, - [SMALL_STATE(239)] = 14282, - [SMALL_STATE(240)] = 14396, - [SMALL_STATE(241)] = 14510, - [SMALL_STATE(242)] = 14624, - [SMALL_STATE(243)] = 14692, - [SMALL_STATE(244)] = 14760, - [SMALL_STATE(245)] = 14874, - [SMALL_STATE(246)] = 14988, - [SMALL_STATE(247)] = 15102, - [SMALL_STATE(248)] = 15170, - [SMALL_STATE(249)] = 15240, - [SMALL_STATE(250)] = 15354, - [SMALL_STATE(251)] = 15422, - [SMALL_STATE(252)] = 15536, - [SMALL_STATE(253)] = 15650, - [SMALL_STATE(254)] = 15764, - [SMALL_STATE(255)] = 15832, - [SMALL_STATE(256)] = 15900, - [SMALL_STATE(257)] = 15968, - [SMALL_STATE(258)] = 16038, - [SMALL_STATE(259)] = 16108, - [SMALL_STATE(260)] = 16178, - [SMALL_STATE(261)] = 16246, - [SMALL_STATE(262)] = 16316, - [SMALL_STATE(263)] = 16386, - [SMALL_STATE(264)] = 16456, - [SMALL_STATE(265)] = 16526, - [SMALL_STATE(266)] = 16596, - [SMALL_STATE(267)] = 16710, - [SMALL_STATE(268)] = 16778, - [SMALL_STATE(269)] = 16846, - [SMALL_STATE(270)] = 16914, - [SMALL_STATE(271)] = 17028, - [SMALL_STATE(272)] = 17142, - [SMALL_STATE(273)] = 17256, - [SMALL_STATE(274)] = 17324, - [SMALL_STATE(275)] = 17438, - [SMALL_STATE(276)] = 17552, - [SMALL_STATE(277)] = 17630, - [SMALL_STATE(278)] = 17698, - [SMALL_STATE(279)] = 17766, - [SMALL_STATE(280)] = 17844, - [SMALL_STATE(281)] = 17956, - [SMALL_STATE(282)] = 18070, - [SMALL_STATE(283)] = 18140, - [SMALL_STATE(284)] = 18208, - [SMALL_STATE(285)] = 18322, - [SMALL_STATE(286)] = 18390, - [SMALL_STATE(287)] = 18504, - [SMALL_STATE(288)] = 18618, - [SMALL_STATE(289)] = 18732, - [SMALL_STATE(290)] = 18846, - [SMALL_STATE(291)] = 18960, - [SMALL_STATE(292)] = 19074, - [SMALL_STATE(293)] = 19188, - [SMALL_STATE(294)] = 19266, - [SMALL_STATE(295)] = 19380, - [SMALL_STATE(296)] = 19494, - [SMALL_STATE(297)] = 19562, - [SMALL_STATE(298)] = 19676, - [SMALL_STATE(299)] = 19744, - [SMALL_STATE(300)] = 19858, - [SMALL_STATE(301)] = 19926, - [SMALL_STATE(302)] = 20040, - [SMALL_STATE(303)] = 20108, - [SMALL_STATE(304)] = 20176, - [SMALL_STATE(305)] = 20290, - [SMALL_STATE(306)] = 20404, - [SMALL_STATE(307)] = 20472, - [SMALL_STATE(308)] = 20586, - [SMALL_STATE(309)] = 20700, - [SMALL_STATE(310)] = 20768, - [SMALL_STATE(311)] = 20846, - [SMALL_STATE(312)] = 20957, - [SMALL_STATE(313)] = 21066, - [SMALL_STATE(314)] = 21133, - [SMALL_STATE(315)] = 21200, - [SMALL_STATE(316)] = 21267, - [SMALL_STATE(317)] = 21334, - [SMALL_STATE(318)] = 21401, - [SMALL_STATE(319)] = 21510, - [SMALL_STATE(320)] = 21577, - [SMALL_STATE(321)] = 21644, - [SMALL_STATE(322)] = 21711, - [SMALL_STATE(323)] = 21778, - [SMALL_STATE(324)] = 21845, - [SMALL_STATE(325)] = 21912, - [SMALL_STATE(326)] = 21979, - [SMALL_STATE(327)] = 22088, - [SMALL_STATE(328)] = 22155, - [SMALL_STATE(329)] = 22222, - [SMALL_STATE(330)] = 22289, - [SMALL_STATE(331)] = 22398, - [SMALL_STATE(332)] = 22465, - [SMALL_STATE(333)] = 22538, - [SMALL_STATE(334)] = 22605, - [SMALL_STATE(335)] = 22714, - [SMALL_STATE(336)] = 22781, - [SMALL_STATE(337)] = 22848, - [SMALL_STATE(338)] = 22959, - [SMALL_STATE(339)] = 23026, - [SMALL_STATE(340)] = 23135, - [SMALL_STATE(341)] = 23202, - [SMALL_STATE(342)] = 23269, - [SMALL_STATE(343)] = 23342, - [SMALL_STATE(344)] = 23409, - [SMALL_STATE(345)] = 23476, - [SMALL_STATE(346)] = 23585, - [SMALL_STATE(347)] = 23694, - [SMALL_STATE(348)] = 23761, - [SMALL_STATE(349)] = 23828, - [SMALL_STATE(350)] = 23937, - [SMALL_STATE(351)] = 24046, - [SMALL_STATE(352)] = 24119, - [SMALL_STATE(353)] = 24186, - [SMALL_STATE(354)] = 24253, - [SMALL_STATE(355)] = 24320, - [SMALL_STATE(356)] = 24387, - [SMALL_STATE(357)] = 24460, - [SMALL_STATE(358)] = 24527, - [SMALL_STATE(359)] = 24636, - [SMALL_STATE(360)] = 24703, - [SMALL_STATE(361)] = 24770, - [SMALL_STATE(362)] = 24879, - [SMALL_STATE(363)] = 24946, - [SMALL_STATE(364)] = 25055, - [SMALL_STATE(365)] = 25164, - [SMALL_STATE(366)] = 25273, - [SMALL_STATE(367)] = 25382, - [SMALL_STATE(368)] = 25449, - [SMALL_STATE(369)] = 25560, - [SMALL_STATE(370)] = 25671, - [SMALL_STATE(371)] = 25738, - [SMALL_STATE(372)] = 25847, - [SMALL_STATE(373)] = 25956, - [SMALL_STATE(374)] = 26023, - [SMALL_STATE(375)] = 26132, - [SMALL_STATE(376)] = 26199, - [SMALL_STATE(377)] = 26266, - [SMALL_STATE(378)] = 26333, - [SMALL_STATE(379)] = 26400, - [SMALL_STATE(380)] = 26509, - [SMALL_STATE(381)] = 26576, - [SMALL_STATE(382)] = 26685, - [SMALL_STATE(383)] = 26752, - [SMALL_STATE(384)] = 26861, - [SMALL_STATE(385)] = 26970, - [SMALL_STATE(386)] = 27079, - [SMALL_STATE(387)] = 27188, - [SMALL_STATE(388)] = 27297, - [SMALL_STATE(389)] = 27364, - [SMALL_STATE(390)] = 27473, - [SMALL_STATE(391)] = 27540, - [SMALL_STATE(392)] = 27649, - [SMALL_STATE(393)] = 27716, - [SMALL_STATE(394)] = 27783, - [SMALL_STATE(395)] = 27892, - [SMALL_STATE(396)] = 27959, - [SMALL_STATE(397)] = 28026, - [SMALL_STATE(398)] = 28135, - [SMALL_STATE(399)] = 28244, - [SMALL_STATE(400)] = 28353, - [SMALL_STATE(401)] = 28462, - [SMALL_STATE(402)] = 28571, - [SMALL_STATE(403)] = 28680, - [SMALL_STATE(404)] = 28789, - [SMALL_STATE(405)] = 28898, - [SMALL_STATE(406)] = 29007, - [SMALL_STATE(407)] = 29118, - [SMALL_STATE(408)] = 29185, - [SMALL_STATE(409)] = 29252, - [SMALL_STATE(410)] = 29361, - [SMALL_STATE(411)] = 29428, - [SMALL_STATE(412)] = 29495, - [SMALL_STATE(413)] = 29562, - [SMALL_STATE(414)] = 29629, - [SMALL_STATE(415)] = 29738, - [SMALL_STATE(416)] = 29805, - [SMALL_STATE(417)] = 29872, - [SMALL_STATE(418)] = 29981, - [SMALL_STATE(419)] = 30090, - [SMALL_STATE(420)] = 30157, - [SMALL_STATE(421)] = 30266, - [SMALL_STATE(422)] = 30375, - [SMALL_STATE(423)] = 30442, - [SMALL_STATE(424)] = 30509, - [SMALL_STATE(425)] = 30576, - [SMALL_STATE(426)] = 30643, - [SMALL_STATE(427)] = 30710, - [SMALL_STATE(428)] = 30819, - [SMALL_STATE(429)] = 30928, - [SMALL_STATE(430)] = 31037, - [SMALL_STATE(431)] = 31104, - [SMALL_STATE(432)] = 31171, - [SMALL_STATE(433)] = 31238, - [SMALL_STATE(434)] = 31305, - [SMALL_STATE(435)] = 31372, - [SMALL_STATE(436)] = 31481, - [SMALL_STATE(437)] = 31590, - [SMALL_STATE(438)] = 31699, - [SMALL_STATE(439)] = 31808, - [SMALL_STATE(440)] = 31875, - [SMALL_STATE(441)] = 31984, - [SMALL_STATE(442)] = 32093, - [SMALL_STATE(443)] = 32160, - [SMALL_STATE(444)] = 32269, - [SMALL_STATE(445)] = 32336, - [SMALL_STATE(446)] = 32403, - [SMALL_STATE(447)] = 32470, - [SMALL_STATE(448)] = 32537, - [SMALL_STATE(449)] = 32604, - [SMALL_STATE(450)] = 32713, - [SMALL_STATE(451)] = 32822, - [SMALL_STATE(452)] = 32931, - [SMALL_STATE(453)] = 33040, - [SMALL_STATE(454)] = 33149, - [SMALL_STATE(455)] = 33258, - [SMALL_STATE(456)] = 33325, - [SMALL_STATE(457)] = 33434, - [SMALL_STATE(458)] = 33501, - [SMALL_STATE(459)] = 33612, - [SMALL_STATE(460)] = 33685, - [SMALL_STATE(461)] = 33794, - [SMALL_STATE(462)] = 33903, - [SMALL_STATE(463)] = 34012, - [SMALL_STATE(464)] = 34121, - [SMALL_STATE(465)] = 34188, - [SMALL_STATE(466)] = 34255, - [SMALL_STATE(467)] = 34322, - [SMALL_STATE(468)] = 34389, - [SMALL_STATE(469)] = 34456, - [SMALL_STATE(470)] = 34529, - [SMALL_STATE(471)] = 34640, - [SMALL_STATE(472)] = 34751, - [SMALL_STATE(473)] = 34862, - [SMALL_STATE(474)] = 34973, - [SMALL_STATE(475)] = 35040, - [SMALL_STATE(476)] = 35149, - [SMALL_STATE(477)] = 35260, - [SMALL_STATE(478)] = 35327, - [SMALL_STATE(479)] = 35438, - [SMALL_STATE(480)] = 35547, - [SMALL_STATE(481)] = 35614, - [SMALL_STATE(482)] = 35725, - [SMALL_STATE(483)] = 35834, - [SMALL_STATE(484)] = 35945, - [SMALL_STATE(485)] = 36056, - [SMALL_STATE(486)] = 36167, - [SMALL_STATE(487)] = 36278, - [SMALL_STATE(488)] = 36387, - [SMALL_STATE(489)] = 36454, - [SMALL_STATE(490)] = 36565, - [SMALL_STATE(491)] = 36632, - [SMALL_STATE(492)] = 36743, - [SMALL_STATE(493)] = 36854, - [SMALL_STATE(494)] = 36921, - [SMALL_STATE(495)] = 36988, - [SMALL_STATE(496)] = 37055, - [SMALL_STATE(497)] = 37122, - [SMALL_STATE(498)] = 37189, - [SMALL_STATE(499)] = 37300, - [SMALL_STATE(500)] = 37367, - [SMALL_STATE(501)] = 37478, - [SMALL_STATE(502)] = 37545, - [SMALL_STATE(503)] = 37654, - [SMALL_STATE(504)] = 37763, - [SMALL_STATE(505)] = 37872, - [SMALL_STATE(506)] = 37981, - [SMALL_STATE(507)] = 38048, - [SMALL_STATE(508)] = 38159, - [SMALL_STATE(509)] = 38226, - [SMALL_STATE(510)] = 38337, - [SMALL_STATE(511)] = 38404, - [SMALL_STATE(512)] = 38471, - [SMALL_STATE(513)] = 38582, - [SMALL_STATE(514)] = 38649, - [SMALL_STATE(515)] = 38760, - [SMALL_STATE(516)] = 38827, - [SMALL_STATE(517)] = 38936, - [SMALL_STATE(518)] = 39045, - [SMALL_STATE(519)] = 39154, - [SMALL_STATE(520)] = 39263, - [SMALL_STATE(521)] = 39372, - [SMALL_STATE(522)] = 39481, - [SMALL_STATE(523)] = 39590, - [SMALL_STATE(524)] = 39699, - [SMALL_STATE(525)] = 39808, - [SMALL_STATE(526)] = 39917, - [SMALL_STATE(527)] = 40026, - [SMALL_STATE(528)] = 40135, - [SMALL_STATE(529)] = 40244, - [SMALL_STATE(530)] = 40353, - [SMALL_STATE(531)] = 40462, - [SMALL_STATE(532)] = 40571, - [SMALL_STATE(533)] = 40682, - [SMALL_STATE(534)] = 40791, - [SMALL_STATE(535)] = 40902, - [SMALL_STATE(536)] = 41011, - [SMALL_STATE(537)] = 41122, - [SMALL_STATE(538)] = 41231, - [SMALL_STATE(539)] = 41339, - [SMALL_STATE(540)] = 41447, - [SMALL_STATE(541)] = 41555, - [SMALL_STATE(542)] = 41660, - [SMALL_STATE(543)] = 41765, - [SMALL_STATE(544)] = 41870, - [SMALL_STATE(545)] = 41975, - [SMALL_STATE(546)] = 42080, - [SMALL_STATE(547)] = 42185, - [SMALL_STATE(548)] = 42290, - [SMALL_STATE(549)] = 42395, - [SMALL_STATE(550)] = 42500, - [SMALL_STATE(551)] = 42605, - [SMALL_STATE(552)] = 42710, - [SMALL_STATE(553)] = 42815, - [SMALL_STATE(554)] = 42920, - [SMALL_STATE(555)] = 43025, - [SMALL_STATE(556)] = 43130, - [SMALL_STATE(557)] = 43235, - [SMALL_STATE(558)] = 43340, - [SMALL_STATE(559)] = 43445, - [SMALL_STATE(560)] = 43550, - [SMALL_STATE(561)] = 43655, - [SMALL_STATE(562)] = 43760, - [SMALL_STATE(563)] = 43865, - [SMALL_STATE(564)] = 43970, - [SMALL_STATE(565)] = 44075, - [SMALL_STATE(566)] = 44180, - [SMALL_STATE(567)] = 44285, - [SMALL_STATE(568)] = 44390, - [SMALL_STATE(569)] = 44495, - [SMALL_STATE(570)] = 44600, - [SMALL_STATE(571)] = 44705, - [SMALL_STATE(572)] = 44810, - [SMALL_STATE(573)] = 44915, - [SMALL_STATE(574)] = 45020, - [SMALL_STATE(575)] = 45125, - [SMALL_STATE(576)] = 45230, - [SMALL_STATE(577)] = 45335, - [SMALL_STATE(578)] = 45440, - [SMALL_STATE(579)] = 45545, - [SMALL_STATE(580)] = 45650, - [SMALL_STATE(581)] = 45755, - [SMALL_STATE(582)] = 45860, - [SMALL_STATE(583)] = 45965, - [SMALL_STATE(584)] = 46070, - [SMALL_STATE(585)] = 46175, - [SMALL_STATE(586)] = 46280, - [SMALL_STATE(587)] = 46385, - [SMALL_STATE(588)] = 46490, - [SMALL_STATE(589)] = 46595, - [SMALL_STATE(590)] = 46700, - [SMALL_STATE(591)] = 46805, - [SMALL_STATE(592)] = 46910, - [SMALL_STATE(593)] = 47015, - [SMALL_STATE(594)] = 47120, - [SMALL_STATE(595)] = 47225, - [SMALL_STATE(596)] = 47330, - [SMALL_STATE(597)] = 47435, - [SMALL_STATE(598)] = 47540, - [SMALL_STATE(599)] = 47645, - [SMALL_STATE(600)] = 47750, - [SMALL_STATE(601)] = 47855, - [SMALL_STATE(602)] = 47960, - [SMALL_STATE(603)] = 48065, - [SMALL_STATE(604)] = 48170, - [SMALL_STATE(605)] = 48275, - [SMALL_STATE(606)] = 48380, - [SMALL_STATE(607)] = 48485, - [SMALL_STATE(608)] = 48590, - [SMALL_STATE(609)] = 48695, - [SMALL_STATE(610)] = 48800, - [SMALL_STATE(611)] = 48905, - [SMALL_STATE(612)] = 49010, - [SMALL_STATE(613)] = 49115, - [SMALL_STATE(614)] = 49220, - [SMALL_STATE(615)] = 49325, - [SMALL_STATE(616)] = 49430, - [SMALL_STATE(617)] = 49535, - [SMALL_STATE(618)] = 49640, - [SMALL_STATE(619)] = 49745, - [SMALL_STATE(620)] = 49850, - [SMALL_STATE(621)] = 49955, - [SMALL_STATE(622)] = 50060, - [SMALL_STATE(623)] = 50165, - [SMALL_STATE(624)] = 50270, - [SMALL_STATE(625)] = 50375, - [SMALL_STATE(626)] = 50480, - [SMALL_STATE(627)] = 50585, - [SMALL_STATE(628)] = 50690, - [SMALL_STATE(629)] = 50795, - [SMALL_STATE(630)] = 50900, - [SMALL_STATE(631)] = 51005, - [SMALL_STATE(632)] = 51110, - [SMALL_STATE(633)] = 51215, - [SMALL_STATE(634)] = 51320, - [SMALL_STATE(635)] = 51425, - [SMALL_STATE(636)] = 51530, - [SMALL_STATE(637)] = 51635, - [SMALL_STATE(638)] = 51740, - [SMALL_STATE(639)] = 51845, - [SMALL_STATE(640)] = 51950, - [SMALL_STATE(641)] = 52055, - [SMALL_STATE(642)] = 52160, - [SMALL_STATE(643)] = 52265, - [SMALL_STATE(644)] = 52370, - [SMALL_STATE(645)] = 52475, - [SMALL_STATE(646)] = 52580, - [SMALL_STATE(647)] = 52685, - [SMALL_STATE(648)] = 52790, - [SMALL_STATE(649)] = 52895, - [SMALL_STATE(650)] = 53000, - [SMALL_STATE(651)] = 53105, - [SMALL_STATE(652)] = 53210, - [SMALL_STATE(653)] = 53315, - [SMALL_STATE(654)] = 53420, - [SMALL_STATE(655)] = 53525, - [SMALL_STATE(656)] = 53630, - [SMALL_STATE(657)] = 53735, - [SMALL_STATE(658)] = 53840, - [SMALL_STATE(659)] = 53945, - [SMALL_STATE(660)] = 54050, - [SMALL_STATE(661)] = 54155, - [SMALL_STATE(662)] = 54260, - [SMALL_STATE(663)] = 54365, - [SMALL_STATE(664)] = 54470, - [SMALL_STATE(665)] = 54575, - [SMALL_STATE(666)] = 54680, - [SMALL_STATE(667)] = 54785, - [SMALL_STATE(668)] = 54890, - [SMALL_STATE(669)] = 54995, - [SMALL_STATE(670)] = 55100, - [SMALL_STATE(671)] = 55205, - [SMALL_STATE(672)] = 55310, - [SMALL_STATE(673)] = 55415, - [SMALL_STATE(674)] = 55520, - [SMALL_STATE(675)] = 55625, - [SMALL_STATE(676)] = 55730, - [SMALL_STATE(677)] = 55835, - [SMALL_STATE(678)] = 55940, - [SMALL_STATE(679)] = 56045, - [SMALL_STATE(680)] = 56150, - [SMALL_STATE(681)] = 56255, - [SMALL_STATE(682)] = 56360, - [SMALL_STATE(683)] = 56465, - [SMALL_STATE(684)] = 56570, - [SMALL_STATE(685)] = 56675, - [SMALL_STATE(686)] = 56780, - [SMALL_STATE(687)] = 56885, - [SMALL_STATE(688)] = 56990, - [SMALL_STATE(689)] = 57095, - [SMALL_STATE(690)] = 57200, - [SMALL_STATE(691)] = 57305, - [SMALL_STATE(692)] = 57410, - [SMALL_STATE(693)] = 57515, - [SMALL_STATE(694)] = 57620, - [SMALL_STATE(695)] = 57725, - [SMALL_STATE(696)] = 57830, - [SMALL_STATE(697)] = 57935, - [SMALL_STATE(698)] = 58040, - [SMALL_STATE(699)] = 58145, - [SMALL_STATE(700)] = 58250, - [SMALL_STATE(701)] = 58355, - [SMALL_STATE(702)] = 58460, - [SMALL_STATE(703)] = 58565, - [SMALL_STATE(704)] = 58670, - [SMALL_STATE(705)] = 58775, - [SMALL_STATE(706)] = 58880, - [SMALL_STATE(707)] = 58985, - [SMALL_STATE(708)] = 59090, - [SMALL_STATE(709)] = 59195, - [SMALL_STATE(710)] = 59300, - [SMALL_STATE(711)] = 59405, - [SMALL_STATE(712)] = 59510, - [SMALL_STATE(713)] = 59615, - [SMALL_STATE(714)] = 59720, - [SMALL_STATE(715)] = 59825, - [SMALL_STATE(716)] = 59930, - [SMALL_STATE(717)] = 60035, - [SMALL_STATE(718)] = 60140, - [SMALL_STATE(719)] = 60245, - [SMALL_STATE(720)] = 60350, - [SMALL_STATE(721)] = 60455, - [SMALL_STATE(722)] = 60560, - [SMALL_STATE(723)] = 60665, - [SMALL_STATE(724)] = 60770, - [SMALL_STATE(725)] = 60875, - [SMALL_STATE(726)] = 60980, - [SMALL_STATE(727)] = 61085, - [SMALL_STATE(728)] = 61190, - [SMALL_STATE(729)] = 61295, - [SMALL_STATE(730)] = 61400, - [SMALL_STATE(731)] = 61505, - [SMALL_STATE(732)] = 61610, - [SMALL_STATE(733)] = 61715, - [SMALL_STATE(734)] = 61820, - [SMALL_STATE(735)] = 61925, - [SMALL_STATE(736)] = 62030, - [SMALL_STATE(737)] = 62135, - [SMALL_STATE(738)] = 62240, - [SMALL_STATE(739)] = 62345, - [SMALL_STATE(740)] = 62450, - [SMALL_STATE(741)] = 62555, - [SMALL_STATE(742)] = 62660, - [SMALL_STATE(743)] = 62765, - [SMALL_STATE(744)] = 62870, - [SMALL_STATE(745)] = 62975, - [SMALL_STATE(746)] = 63080, - [SMALL_STATE(747)] = 63185, - [SMALL_STATE(748)] = 63290, - [SMALL_STATE(749)] = 63395, - [SMALL_STATE(750)] = 63500, - [SMALL_STATE(751)] = 63605, - [SMALL_STATE(752)] = 63710, - [SMALL_STATE(753)] = 63815, - [SMALL_STATE(754)] = 63920, - [SMALL_STATE(755)] = 64025, - [SMALL_STATE(756)] = 64130, - [SMALL_STATE(757)] = 64235, - [SMALL_STATE(758)] = 64340, - [SMALL_STATE(759)] = 64445, - [SMALL_STATE(760)] = 64550, - [SMALL_STATE(761)] = 64655, - [SMALL_STATE(762)] = 64760, - [SMALL_STATE(763)] = 64865, - [SMALL_STATE(764)] = 64970, - [SMALL_STATE(765)] = 65075, - [SMALL_STATE(766)] = 65180, - [SMALL_STATE(767)] = 65285, - [SMALL_STATE(768)] = 65390, - [SMALL_STATE(769)] = 65495, - [SMALL_STATE(770)] = 65600, - [SMALL_STATE(771)] = 65705, - [SMALL_STATE(772)] = 65810, - [SMALL_STATE(773)] = 65915, - [SMALL_STATE(774)] = 66020, - [SMALL_STATE(775)] = 66125, - [SMALL_STATE(776)] = 66230, - [SMALL_STATE(777)] = 66335, - [SMALL_STATE(778)] = 66440, - [SMALL_STATE(779)] = 66545, - [SMALL_STATE(780)] = 66650, - [SMALL_STATE(781)] = 66755, - [SMALL_STATE(782)] = 66860, - [SMALL_STATE(783)] = 66965, - [SMALL_STATE(784)] = 67070, - [SMALL_STATE(785)] = 67175, - [SMALL_STATE(786)] = 67280, - [SMALL_STATE(787)] = 67385, - [SMALL_STATE(788)] = 67490, - [SMALL_STATE(789)] = 67595, - [SMALL_STATE(790)] = 67700, - [SMALL_STATE(791)] = 67805, - [SMALL_STATE(792)] = 67910, - [SMALL_STATE(793)] = 68015, - [SMALL_STATE(794)] = 68120, - [SMALL_STATE(795)] = 68225, - [SMALL_STATE(796)] = 68330, - [SMALL_STATE(797)] = 68435, - [SMALL_STATE(798)] = 68540, - [SMALL_STATE(799)] = 68645, - [SMALL_STATE(800)] = 68750, - [SMALL_STATE(801)] = 68855, - [SMALL_STATE(802)] = 68960, - [SMALL_STATE(803)] = 69065, - [SMALL_STATE(804)] = 69170, - [SMALL_STATE(805)] = 69275, - [SMALL_STATE(806)] = 69380, - [SMALL_STATE(807)] = 69485, - [SMALL_STATE(808)] = 69590, - [SMALL_STATE(809)] = 69695, - [SMALL_STATE(810)] = 69800, - [SMALL_STATE(811)] = 69905, - [SMALL_STATE(812)] = 70010, - [SMALL_STATE(813)] = 70115, - [SMALL_STATE(814)] = 70220, - [SMALL_STATE(815)] = 70325, - [SMALL_STATE(816)] = 70430, - [SMALL_STATE(817)] = 70535, - [SMALL_STATE(818)] = 70640, - [SMALL_STATE(819)] = 70745, - [SMALL_STATE(820)] = 70850, - [SMALL_STATE(821)] = 70955, - [SMALL_STATE(822)] = 71060, - [SMALL_STATE(823)] = 71165, - [SMALL_STATE(824)] = 71270, - [SMALL_STATE(825)] = 71375, - [SMALL_STATE(826)] = 71480, - [SMALL_STATE(827)] = 71585, - [SMALL_STATE(828)] = 71690, - [SMALL_STATE(829)] = 71795, - [SMALL_STATE(830)] = 71900, - [SMALL_STATE(831)] = 72005, - [SMALL_STATE(832)] = 72110, - [SMALL_STATE(833)] = 72215, - [SMALL_STATE(834)] = 72320, - [SMALL_STATE(835)] = 72425, - [SMALL_STATE(836)] = 72530, - [SMALL_STATE(837)] = 72635, - [SMALL_STATE(838)] = 72740, - [SMALL_STATE(839)] = 72845, - [SMALL_STATE(840)] = 72950, - [SMALL_STATE(841)] = 73055, - [SMALL_STATE(842)] = 73160, - [SMALL_STATE(843)] = 73265, - [SMALL_STATE(844)] = 73370, - [SMALL_STATE(845)] = 73475, - [SMALL_STATE(846)] = 73580, - [SMALL_STATE(847)] = 73685, - [SMALL_STATE(848)] = 73790, - [SMALL_STATE(849)] = 73895, - [SMALL_STATE(850)] = 74000, - [SMALL_STATE(851)] = 74105, - [SMALL_STATE(852)] = 74210, - [SMALL_STATE(853)] = 74315, - [SMALL_STATE(854)] = 74420, - [SMALL_STATE(855)] = 74525, - [SMALL_STATE(856)] = 74630, - [SMALL_STATE(857)] = 74735, - [SMALL_STATE(858)] = 74840, - [SMALL_STATE(859)] = 74945, - [SMALL_STATE(860)] = 75050, - [SMALL_STATE(861)] = 75155, - [SMALL_STATE(862)] = 75260, - [SMALL_STATE(863)] = 75365, - [SMALL_STATE(864)] = 75470, - [SMALL_STATE(865)] = 75575, - [SMALL_STATE(866)] = 75680, - [SMALL_STATE(867)] = 75785, - [SMALL_STATE(868)] = 75890, - [SMALL_STATE(869)] = 75995, - [SMALL_STATE(870)] = 76100, - [SMALL_STATE(871)] = 76205, - [SMALL_STATE(872)] = 76310, - [SMALL_STATE(873)] = 76415, - [SMALL_STATE(874)] = 76520, - [SMALL_STATE(875)] = 76625, - [SMALL_STATE(876)] = 76730, - [SMALL_STATE(877)] = 76835, - [SMALL_STATE(878)] = 76940, - [SMALL_STATE(879)] = 77045, - [SMALL_STATE(880)] = 77150, - [SMALL_STATE(881)] = 77255, - [SMALL_STATE(882)] = 77360, - [SMALL_STATE(883)] = 77465, - [SMALL_STATE(884)] = 77570, - [SMALL_STATE(885)] = 77675, - [SMALL_STATE(886)] = 77780, - [SMALL_STATE(887)] = 77885, - [SMALL_STATE(888)] = 77990, - [SMALL_STATE(889)] = 78095, - [SMALL_STATE(890)] = 78200, - [SMALL_STATE(891)] = 78305, - [SMALL_STATE(892)] = 78410, - [SMALL_STATE(893)] = 78515, - [SMALL_STATE(894)] = 78620, - [SMALL_STATE(895)] = 78725, - [SMALL_STATE(896)] = 78830, - [SMALL_STATE(897)] = 78935, - [SMALL_STATE(898)] = 79040, - [SMALL_STATE(899)] = 79145, - [SMALL_STATE(900)] = 79250, - [SMALL_STATE(901)] = 79355, - [SMALL_STATE(902)] = 79460, - [SMALL_STATE(903)] = 79565, - [SMALL_STATE(904)] = 79670, - [SMALL_STATE(905)] = 79775, - [SMALL_STATE(906)] = 79880, - [SMALL_STATE(907)] = 79985, - [SMALL_STATE(908)] = 80090, - [SMALL_STATE(909)] = 80195, - [SMALL_STATE(910)] = 80300, - [SMALL_STATE(911)] = 80405, - [SMALL_STATE(912)] = 80510, - [SMALL_STATE(913)] = 80615, - [SMALL_STATE(914)] = 80720, - [SMALL_STATE(915)] = 80825, - [SMALL_STATE(916)] = 80930, - [SMALL_STATE(917)] = 81035, - [SMALL_STATE(918)] = 81140, - [SMALL_STATE(919)] = 81245, - [SMALL_STATE(920)] = 81350, - [SMALL_STATE(921)] = 81455, - [SMALL_STATE(922)] = 81560, - [SMALL_STATE(923)] = 81665, - [SMALL_STATE(924)] = 81770, - [SMALL_STATE(925)] = 81875, - [SMALL_STATE(926)] = 81980, - [SMALL_STATE(927)] = 82085, - [SMALL_STATE(928)] = 82190, - [SMALL_STATE(929)] = 82295, - [SMALL_STATE(930)] = 82400, - [SMALL_STATE(931)] = 82505, - [SMALL_STATE(932)] = 82610, - [SMALL_STATE(933)] = 82715, - [SMALL_STATE(934)] = 82820, - [SMALL_STATE(935)] = 82925, - [SMALL_STATE(936)] = 83030, - [SMALL_STATE(937)] = 83135, - [SMALL_STATE(938)] = 83240, - [SMALL_STATE(939)] = 83345, - [SMALL_STATE(940)] = 83450, - [SMALL_STATE(941)] = 83555, - [SMALL_STATE(942)] = 83660, - [SMALL_STATE(943)] = 83765, - [SMALL_STATE(944)] = 83870, - [SMALL_STATE(945)] = 83975, - [SMALL_STATE(946)] = 84080, - [SMALL_STATE(947)] = 84185, - [SMALL_STATE(948)] = 84290, - [SMALL_STATE(949)] = 84395, - [SMALL_STATE(950)] = 84500, - [SMALL_STATE(951)] = 84605, - [SMALL_STATE(952)] = 84710, - [SMALL_STATE(953)] = 84815, - [SMALL_STATE(954)] = 84920, - [SMALL_STATE(955)] = 85025, - [SMALL_STATE(956)] = 85130, - [SMALL_STATE(957)] = 85235, - [SMALL_STATE(958)] = 85340, - [SMALL_STATE(959)] = 85445, - [SMALL_STATE(960)] = 85550, - [SMALL_STATE(961)] = 85655, - [SMALL_STATE(962)] = 85760, - [SMALL_STATE(963)] = 85865, - [SMALL_STATE(964)] = 85970, - [SMALL_STATE(965)] = 86075, - [SMALL_STATE(966)] = 86180, - [SMALL_STATE(967)] = 86285, - [SMALL_STATE(968)] = 86390, - [SMALL_STATE(969)] = 86495, - [SMALL_STATE(970)] = 86600, - [SMALL_STATE(971)] = 86705, - [SMALL_STATE(972)] = 86810, - [SMALL_STATE(973)] = 86915, - [SMALL_STATE(974)] = 87020, - [SMALL_STATE(975)] = 87125, - [SMALL_STATE(976)] = 87230, - [SMALL_STATE(977)] = 87335, - [SMALL_STATE(978)] = 87440, - [SMALL_STATE(979)] = 87545, - [SMALL_STATE(980)] = 87650, - [SMALL_STATE(981)] = 87755, - [SMALL_STATE(982)] = 87860, - [SMALL_STATE(983)] = 87965, - [SMALL_STATE(984)] = 88070, - [SMALL_STATE(985)] = 88175, - [SMALL_STATE(986)] = 88280, - [SMALL_STATE(987)] = 88385, - [SMALL_STATE(988)] = 88490, - [SMALL_STATE(989)] = 88595, - [SMALL_STATE(990)] = 88700, - [SMALL_STATE(991)] = 88805, - [SMALL_STATE(992)] = 88910, - [SMALL_STATE(993)] = 89015, - [SMALL_STATE(994)] = 89120, - [SMALL_STATE(995)] = 89225, - [SMALL_STATE(996)] = 89330, - [SMALL_STATE(997)] = 89435, - [SMALL_STATE(998)] = 89540, - [SMALL_STATE(999)] = 89645, - [SMALL_STATE(1000)] = 89750, - [SMALL_STATE(1001)] = 89855, - [SMALL_STATE(1002)] = 89960, - [SMALL_STATE(1003)] = 90065, - [SMALL_STATE(1004)] = 90170, - [SMALL_STATE(1005)] = 90275, - [SMALL_STATE(1006)] = 90380, - [SMALL_STATE(1007)] = 90485, - [SMALL_STATE(1008)] = 90590, - [SMALL_STATE(1009)] = 90695, - [SMALL_STATE(1010)] = 90800, - [SMALL_STATE(1011)] = 90905, - [SMALL_STATE(1012)] = 91010, - [SMALL_STATE(1013)] = 91115, - [SMALL_STATE(1014)] = 91220, - [SMALL_STATE(1015)] = 91325, - [SMALL_STATE(1016)] = 91430, - [SMALL_STATE(1017)] = 91535, - [SMALL_STATE(1018)] = 91640, - [SMALL_STATE(1019)] = 91709, - [SMALL_STATE(1020)] = 91778, - [SMALL_STATE(1021)] = 91853, - [SMALL_STATE(1022)] = 91922, - [SMALL_STATE(1023)] = 91999, - [SMALL_STATE(1024)] = 92078, - [SMALL_STATE(1025)] = 92143, - [SMALL_STATE(1026)] = 92204, - [SMALL_STATE(1027)] = 92301, - [SMALL_STATE(1028)] = 92364, - [SMALL_STATE(1029)] = 92435, - [SMALL_STATE(1030)] = 92510, - [SMALL_STATE(1031)] = 92605, - [SMALL_STATE(1032)] = 92668, - [SMALL_STATE(1033)] = 92729, - [SMALL_STATE(1034)] = 92826, - [SMALL_STATE(1035)] = 92887, - [SMALL_STATE(1036)] = 92950, - [SMALL_STATE(1037)] = 93011, - [SMALL_STATE(1038)] = 93074, - [SMALL_STATE(1039)] = 93137, - [SMALL_STATE(1040)] = 93200, - [SMALL_STATE(1041)] = 93265, - [SMALL_STATE(1042)] = 93334, - [SMALL_STATE(1043)] = 93403, - [SMALL_STATE(1044)] = 93464, - [SMALL_STATE(1045)] = 93537, - [SMALL_STATE(1046)] = 93598, - [SMALL_STATE(1047)] = 93659, - [SMALL_STATE(1048)] = 93720, - [SMALL_STATE(1049)] = 93781, - [SMALL_STATE(1050)] = 93842, - [SMALL_STATE(1051)] = 93915, - [SMALL_STATE(1052)] = 93988, - [SMALL_STATE(1053)] = 94049, - [SMALL_STATE(1054)] = 94134, - [SMALL_STATE(1055)] = 94195, - [SMALL_STATE(1056)] = 94278, - [SMALL_STATE(1057)] = 94359, - [SMALL_STATE(1058)] = 94420, - [SMALL_STATE(1059)] = 94483, - [SMALL_STATE(1060)] = 94548, - [SMALL_STATE(1061)] = 94645, - [SMALL_STATE(1062)] = 94710, - [SMALL_STATE(1063)] = 94805, - [SMALL_STATE(1064)] = 94866, - [SMALL_STATE(1065)] = 94927, - [SMALL_STATE(1066)] = 94985, - [SMALL_STATE(1067)] = 95045, - [SMALL_STATE(1068)] = 95105, - [SMALL_STATE(1069)] = 95165, - [SMALL_STATE(1070)] = 95233, - [SMALL_STATE(1071)] = 95291, - [SMALL_STATE(1072)] = 95351, - [SMALL_STATE(1073)] = 95409, - [SMALL_STATE(1074)] = 95467, - [SMALL_STATE(1075)] = 95525, - [SMALL_STATE(1076)] = 95583, - [SMALL_STATE(1077)] = 95641, - [SMALL_STATE(1078)] = 95699, - [SMALL_STATE(1079)] = 95757, - [SMALL_STATE(1080)] = 95815, - [SMALL_STATE(1081)] = 95873, - [SMALL_STATE(1082)] = 95931, - [SMALL_STATE(1083)] = 95989, - [SMALL_STATE(1084)] = 96049, - [SMALL_STATE(1085)] = 96117, - [SMALL_STATE(1086)] = 96174, - [SMALL_STATE(1087)] = 96231, - [SMALL_STATE(1088)] = 96288, - [SMALL_STATE(1089)] = 96345, - [SMALL_STATE(1090)] = 96402, - [SMALL_STATE(1091)] = 96459, - [SMALL_STATE(1092)] = 96526, - [SMALL_STATE(1093)] = 96583, - [SMALL_STATE(1094)] = 96640, - [SMALL_STATE(1095)] = 96697, - [SMALL_STATE(1096)] = 96754, - [SMALL_STATE(1097)] = 96811, - [SMALL_STATE(1098)] = 96868, - [SMALL_STATE(1099)] = 96925, - [SMALL_STATE(1100)] = 96992, - [SMALL_STATE(1101)] = 97049, - [SMALL_STATE(1102)] = 97106, - [SMALL_STATE(1103)] = 97163, - [SMALL_STATE(1104)] = 97220, - [SMALL_STATE(1105)] = 97277, - [SMALL_STATE(1106)] = 97334, - [SMALL_STATE(1107)] = 97391, - [SMALL_STATE(1108)] = 97448, - [SMALL_STATE(1109)] = 97505, - [SMALL_STATE(1110)] = 97562, - [SMALL_STATE(1111)] = 97619, - [SMALL_STATE(1112)] = 97684, - [SMALL_STATE(1113)] = 97749, - [SMALL_STATE(1114)] = 97806, - [SMALL_STATE(1115)] = 97863, - [SMALL_STATE(1116)] = 97926, - [SMALL_STATE(1117)] = 97983, - [SMALL_STATE(1118)] = 98040, - [SMALL_STATE(1119)] = 98097, - [SMALL_STATE(1120)] = 98154, - [SMALL_STATE(1121)] = 98219, - [SMALL_STATE(1122)] = 98276, - [SMALL_STATE(1123)] = 98333, - [SMALL_STATE(1124)] = 98396, - [SMALL_STATE(1125)] = 98453, - [SMALL_STATE(1126)] = 98518, - [SMALL_STATE(1127)] = 98575, - [SMALL_STATE(1128)] = 98640, - [SMALL_STATE(1129)] = 98697, - [SMALL_STATE(1130)] = 98754, - [SMALL_STATE(1131)] = 98811, - [SMALL_STATE(1132)] = 98868, - [SMALL_STATE(1133)] = 98925, - [SMALL_STATE(1134)] = 98982, - [SMALL_STATE(1135)] = 99045, - [SMALL_STATE(1136)] = 99102, - [SMALL_STATE(1137)] = 99159, - [SMALL_STATE(1138)] = 99216, - [SMALL_STATE(1139)] = 99273, - [SMALL_STATE(1140)] = 99330, - [SMALL_STATE(1141)] = 99387, - [SMALL_STATE(1142)] = 99452, - [SMALL_STATE(1143)] = 99509, - [SMALL_STATE(1144)] = 99574, - [SMALL_STATE(1145)] = 99639, - [SMALL_STATE(1146)] = 99696, - [SMALL_STATE(1147)] = 99753, - [SMALL_STATE(1148)] = 99810, - [SMALL_STATE(1149)] = 99871, - [SMALL_STATE(1150)] = 99932, - [SMALL_STATE(1151)] = 99993, - [SMALL_STATE(1152)] = 100055, - [SMALL_STATE(1153)] = 100109, - [SMALL_STATE(1154)] = 100163, - [SMALL_STATE(1155)] = 100217, - [SMALL_STATE(1156)] = 100279, - [SMALL_STATE(1157)] = 100333, - [SMALL_STATE(1158)] = 100399, - [SMALL_STATE(1159)] = 100453, - [SMALL_STATE(1160)] = 100507, - [SMALL_STATE(1161)] = 100561, - [SMALL_STATE(1162)] = 100627, - [SMALL_STATE(1163)] = 100681, - [SMALL_STATE(1164)] = 100746, - [SMALL_STATE(1165)] = 100805, - [SMALL_STATE(1166)] = 100856, - [SMALL_STATE(1167)] = 100907, - [SMALL_STATE(1168)] = 100972, - [SMALL_STATE(1169)] = 101023, - [SMALL_STATE(1170)] = 101082, - [SMALL_STATE(1171)] = 101133, - [SMALL_STATE(1172)] = 101192, - [SMALL_STATE(1173)] = 101245, - [SMALL_STATE(1174)] = 101310, - [SMALL_STATE(1175)] = 101375, - [SMALL_STATE(1176)] = 101426, - [SMALL_STATE(1177)] = 101488, - [SMALL_STATE(1178)] = 101540, - [SMALL_STATE(1179)] = 101598, - [SMALL_STATE(1180)] = 101652, - [SMALL_STATE(1181)] = 101702, - [SMALL_STATE(1182)] = 101752, - [SMALL_STATE(1183)] = 101812, - [SMALL_STATE(1184)] = 101862, - [SMALL_STATE(1185)] = 101914, - [SMALL_STATE(1186)] = 101966, - [SMALL_STATE(1187)] = 102018, - [SMALL_STATE(1188)] = 102074, - [SMALL_STATE(1189)] = 102124, - [SMALL_STATE(1190)] = 102174, - [SMALL_STATE(1191)] = 102228, - [SMALL_STATE(1192)] = 102286, - [SMALL_STATE(1193)] = 102344, - [SMALL_STATE(1194)] = 102430, - [SMALL_STATE(1195)] = 102480, - [SMALL_STATE(1196)] = 102536, - [SMALL_STATE(1197)] = 102624, - [SMALL_STATE(1198)] = 102712, - [SMALL_STATE(1199)] = 102770, - [SMALL_STATE(1200)] = 102826, - [SMALL_STATE(1201)] = 102882, - [SMALL_STATE(1202)] = 102968, - [SMALL_STATE(1203)] = 103038, - [SMALL_STATE(1204)] = 103110, - [SMALL_STATE(1205)] = 103184, - [SMALL_STATE(1206)] = 103260, - [SMALL_STATE(1207)] = 103326, - [SMALL_STATE(1208)] = 103388, - [SMALL_STATE(1209)] = 103446, - [SMALL_STATE(1210)] = 103498, - [SMALL_STATE(1211)] = 103556, - [SMALL_STATE(1212)] = 103644, - [SMALL_STATE(1213)] = 103706, - [SMALL_STATE(1214)] = 103756, - [SMALL_STATE(1215)] = 103814, - [SMALL_STATE(1216)] = 103876, - [SMALL_STATE(1217)] = 103932, - [SMALL_STATE(1218)] = 103992, - [SMALL_STATE(1219)] = 104041, - [SMALL_STATE(1220)] = 104088, - [SMALL_STATE(1221)] = 104135, - [SMALL_STATE(1222)] = 104184, - [SMALL_STATE(1223)] = 104233, - [SMALL_STATE(1224)] = 104280, - [SMALL_STATE(1225)] = 104329, - [SMALL_STATE(1226)] = 104376, - [SMALL_STATE(1227)] = 104423, - [SMALL_STATE(1228)] = 104470, - [SMALL_STATE(1229)] = 104521, - [SMALL_STATE(1230)] = 104568, - [SMALL_STATE(1231)] = 104615, - [SMALL_STATE(1232)] = 104662, - [SMALL_STATE(1233)] = 104721, - [SMALL_STATE(1234)] = 104770, - [SMALL_STATE(1235)] = 104827, - [SMALL_STATE(1236)] = 104874, - [SMALL_STATE(1237)] = 104923, - [SMALL_STATE(1238)] = 104970, - [SMALL_STATE(1239)] = 105017, - [SMALL_STATE(1240)] = 105064, - [SMALL_STATE(1241)] = 105113, - [SMALL_STATE(1242)] = 105164, - [SMALL_STATE(1243)] = 105215, - [SMALL_STATE(1244)] = 105272, - [SMALL_STATE(1245)] = 105319, - [SMALL_STATE(1246)] = 105366, - [SMALL_STATE(1247)] = 105415, - [SMALL_STATE(1248)] = 105472, - [SMALL_STATE(1249)] = 105519, - [SMALL_STATE(1250)] = 105566, - [SMALL_STATE(1251)] = 105613, - [SMALL_STATE(1252)] = 105660, - [SMALL_STATE(1253)] = 105707, - [SMALL_STATE(1254)] = 105754, - [SMALL_STATE(1255)] = 105803, - [SMALL_STATE(1256)] = 105850, - [SMALL_STATE(1257)] = 105897, - [SMALL_STATE(1258)] = 105944, - [SMALL_STATE(1259)] = 106001, - [SMALL_STATE(1260)] = 106048, - [SMALL_STATE(1261)] = 106105, - [SMALL_STATE(1262)] = 106152, - [SMALL_STATE(1263)] = 106209, - [SMALL_STATE(1264)] = 106256, - [SMALL_STATE(1265)] = 106305, - [SMALL_STATE(1266)] = 106352, - [SMALL_STATE(1267)] = 106399, - [SMALL_STATE(1268)] = 106446, - [SMALL_STATE(1269)] = 106495, - [SMALL_STATE(1270)] = 106542, - [SMALL_STATE(1271)] = 106589, - [SMALL_STATE(1272)] = 106636, - [SMALL_STATE(1273)] = 106683, - [SMALL_STATE(1274)] = 106730, - [SMALL_STATE(1275)] = 106777, - [SMALL_STATE(1276)] = 106824, - [SMALL_STATE(1277)] = 106873, - [SMALL_STATE(1278)] = 106926, - [SMALL_STATE(1279)] = 106973, - [SMALL_STATE(1280)] = 107022, - [SMALL_STATE(1281)] = 107069, - [SMALL_STATE(1282)] = 107116, - [SMALL_STATE(1283)] = 107165, - [SMALL_STATE(1284)] = 107212, - [SMALL_STATE(1285)] = 107259, - [SMALL_STATE(1286)] = 107306, - [SMALL_STATE(1287)] = 107353, - [SMALL_STATE(1288)] = 107400, - [SMALL_STATE(1289)] = 107447, - [SMALL_STATE(1290)] = 107494, - [SMALL_STATE(1291)] = 107541, - [SMALL_STATE(1292)] = 107588, - [SMALL_STATE(1293)] = 107635, - [SMALL_STATE(1294)] = 107682, - [SMALL_STATE(1295)] = 107729, - [SMALL_STATE(1296)] = 107776, - [SMALL_STATE(1297)] = 107823, - [SMALL_STATE(1298)] = 107870, - [SMALL_STATE(1299)] = 107917, - [SMALL_STATE(1300)] = 107964, - [SMALL_STATE(1301)] = 108011, - [SMALL_STATE(1302)] = 108058, - [SMALL_STATE(1303)] = 108105, - [SMALL_STATE(1304)] = 108162, - [SMALL_STATE(1305)] = 108209, - [SMALL_STATE(1306)] = 108266, - [SMALL_STATE(1307)] = 108324, - [SMALL_STATE(1308)] = 108394, - [SMALL_STATE(1309)] = 108446, - [SMALL_STATE(1310)] = 108492, - [SMALL_STATE(1311)] = 108538, - [SMALL_STATE(1312)] = 108584, - [SMALL_STATE(1313)] = 108640, - [SMALL_STATE(1314)] = 108724, - [SMALL_STATE(1315)] = 108770, - [SMALL_STATE(1316)] = 108816, - [SMALL_STATE(1317)] = 108862, - [SMALL_STATE(1318)] = 108908, - [SMALL_STATE(1319)] = 108954, - [SMALL_STATE(1320)] = 109000, - [SMALL_STATE(1321)] = 109046, - [SMALL_STATE(1322)] = 109092, - [SMALL_STATE(1323)] = 109138, - [SMALL_STATE(1324)] = 109184, - [SMALL_STATE(1325)] = 109230, - [SMALL_STATE(1326)] = 109276, - [SMALL_STATE(1327)] = 109332, - [SMALL_STATE(1328)] = 109384, - [SMALL_STATE(1329)] = 109440, - [SMALL_STATE(1330)] = 109496, - [SMALL_STATE(1331)] = 109546, - [SMALL_STATE(1332)] = 109592, - [SMALL_STATE(1333)] = 109648, - [SMALL_STATE(1334)] = 109704, - [SMALL_STATE(1335)] = 109750, - [SMALL_STATE(1336)] = 109796, - [SMALL_STATE(1337)] = 109842, - [SMALL_STATE(1338)] = 109888, - [SMALL_STATE(1339)] = 109934, - [SMALL_STATE(1340)] = 109986, - [SMALL_STATE(1341)] = 110046, - [SMALL_STATE(1342)] = 110092, - [SMALL_STATE(1343)] = 110138, - [SMALL_STATE(1344)] = 110192, - [SMALL_STATE(1345)] = 110252, - [SMALL_STATE(1346)] = 110298, - [SMALL_STATE(1347)] = 110350, - [SMALL_STATE(1348)] = 110404, - [SMALL_STATE(1349)] = 110460, - [SMALL_STATE(1350)] = 110546, - [SMALL_STATE(1351)] = 110592, - [SMALL_STATE(1352)] = 110648, - [SMALL_STATE(1353)] = 110694, - [SMALL_STATE(1354)] = 110740, - [SMALL_STATE(1355)] = 110786, - [SMALL_STATE(1356)] = 110832, - [SMALL_STATE(1357)] = 110878, - [SMALL_STATE(1358)] = 110924, - [SMALL_STATE(1359)] = 110970, - [SMALL_STATE(1360)] = 111056, - [SMALL_STATE(1361)] = 111102, - [SMALL_STATE(1362)] = 111148, - [SMALL_STATE(1363)] = 111194, - [SMALL_STATE(1364)] = 111250, - [SMALL_STATE(1365)] = 111336, - [SMALL_STATE(1366)] = 111382, - [SMALL_STATE(1367)] = 111430, - [SMALL_STATE(1368)] = 111476, - [SMALL_STATE(1369)] = 111522, - [SMALL_STATE(1370)] = 111568, - [SMALL_STATE(1371)] = 111618, - [SMALL_STATE(1372)] = 111664, - [SMALL_STATE(1373)] = 111720, - [SMALL_STATE(1374)] = 111766, - [SMALL_STATE(1375)] = 111812, - [SMALL_STATE(1376)] = 111858, - [SMALL_STATE(1377)] = 111904, - [SMALL_STATE(1378)] = 111950, - [SMALL_STATE(1379)] = 112000, - [SMALL_STATE(1380)] = 112046, - [SMALL_STATE(1381)] = 112100, - [SMALL_STATE(1382)] = 112146, - [SMALL_STATE(1383)] = 112192, - [SMALL_STATE(1384)] = 112248, - [SMALL_STATE(1385)] = 112294, - [SMALL_STATE(1386)] = 112340, - [SMALL_STATE(1387)] = 112386, - [SMALL_STATE(1388)] = 112432, - [SMALL_STATE(1389)] = 112478, - [SMALL_STATE(1390)] = 112546, - [SMALL_STATE(1391)] = 112596, - [SMALL_STATE(1392)] = 112642, - [SMALL_STATE(1393)] = 112688, - [SMALL_STATE(1394)] = 112760, - [SMALL_STATE(1395)] = 112834, - [SMALL_STATE(1396)] = 112898, - [SMALL_STATE(1397)] = 112944, - [SMALL_STATE(1398)] = 113004, - [SMALL_STATE(1399)] = 113064, - [SMALL_STATE(1400)] = 113110, - [SMALL_STATE(1401)] = 113156, - [SMALL_STATE(1402)] = 113240, - [SMALL_STATE(1403)] = 113292, - [SMALL_STATE(1404)] = 113338, - [SMALL_STATE(1405)] = 113394, - [SMALL_STATE(1406)] = 113440, - [SMALL_STATE(1407)] = 113496, - [SMALL_STATE(1408)] = 113542, - [SMALL_STATE(1409)] = 113588, - [SMALL_STATE(1410)] = 113642, - [SMALL_STATE(1411)] = 113691, - [SMALL_STATE(1412)] = 113746, - [SMALL_STATE(1413)] = 113799, - [SMALL_STATE(1414)] = 113878, - [SMALL_STATE(1415)] = 113927, - [SMALL_STATE(1416)] = 113974, - [SMALL_STATE(1417)] = 114029, - [SMALL_STATE(1418)] = 114076, - [SMALL_STATE(1419)] = 114127, - [SMALL_STATE(1420)] = 114182, - [SMALL_STATE(1421)] = 114229, - [SMALL_STATE(1422)] = 114276, - [SMALL_STATE(1423)] = 114335, - [SMALL_STATE(1424)] = 114382, - [SMALL_STATE(1425)] = 114429, - [SMALL_STATE(1426)] = 114476, - [SMALL_STATE(1427)] = 114525, - [SMALL_STATE(1428)] = 114584, - [SMALL_STATE(1429)] = 114643, - [SMALL_STATE(1430)] = 114690, - [SMALL_STATE(1431)] = 114737, - [SMALL_STATE(1432)] = 114784, - [SMALL_STATE(1433)] = 114835, - [SMALL_STATE(1434)] = 114898, - [SMALL_STATE(1435)] = 114945, - [SMALL_STATE(1436)] = 114992, - [SMALL_STATE(1437)] = 115041, - [SMALL_STATE(1438)] = 115090, - [SMALL_STATE(1439)] = 115137, - [SMALL_STATE(1440)] = 115218, - [SMALL_STATE(1441)] = 115271, - [SMALL_STATE(1442)] = 115322, - [SMALL_STATE(1443)] = 115371, - [SMALL_STATE(1444)] = 115442, - [SMALL_STATE(1445)] = 115489, - [SMALL_STATE(1446)] = 115536, - [SMALL_STATE(1447)] = 115583, - [SMALL_STATE(1448)] = 115630, - [SMALL_STATE(1449)] = 115677, - [SMALL_STATE(1450)] = 115728, - [SMALL_STATE(1451)] = 115787, - [SMALL_STATE(1452)] = 115836, - [SMALL_STATE(1453)] = 115883, - [SMALL_STATE(1454)] = 115938, - [SMALL_STATE(1455)] = 115987, - [SMALL_STATE(1456)] = 116036, - [SMALL_STATE(1457)] = 116083, - [SMALL_STATE(1458)] = 116164, - [SMALL_STATE(1459)] = 116245, - [SMALL_STATE(1460)] = 116292, - [SMALL_STATE(1461)] = 116341, - [SMALL_STATE(1462)] = 116420, - [SMALL_STATE(1463)] = 116467, - [SMALL_STATE(1464)] = 116514, - [SMALL_STATE(1465)] = 116561, - [SMALL_STATE(1466)] = 116608, - [SMALL_STATE(1467)] = 116655, - [SMALL_STATE(1468)] = 116702, - [SMALL_STATE(1469)] = 116767, - [SMALL_STATE(1470)] = 116834, - [SMALL_STATE(1471)] = 116903, - [SMALL_STATE(1472)] = 116951, - [SMALL_STATE(1473)] = 116997, - [SMALL_STATE(1474)] = 117051, - [SMALL_STATE(1475)] = 117109, - [SMALL_STATE(1476)] = 117167, - [SMALL_STATE(1477)] = 117229, - [SMALL_STATE(1478)] = 117283, - [SMALL_STATE(1479)] = 117353, - [SMALL_STATE(1480)] = 117403, - [SMALL_STATE(1481)] = 117451, - [SMALL_STATE(1482)] = 117519, - [SMALL_STATE(1483)] = 117565, - [SMALL_STATE(1484)] = 117611, - [SMALL_STATE(1485)] = 117691, - [SMALL_STATE(1486)] = 117757, - [SMALL_STATE(1487)] = 117815, - [SMALL_STATE(1488)] = 117873, - [SMALL_STATE(1489)] = 117921, - [SMALL_STATE(1490)] = 117983, - [SMALL_STATE(1491)] = 118055, - [SMALL_STATE(1492)] = 118125, - [SMALL_STATE(1493)] = 118193, - [SMALL_STATE(1494)] = 118259, - [SMALL_STATE(1495)] = 118305, - [SMALL_STATE(1496)] = 118353, - [SMALL_STATE(1497)] = 118401, - [SMALL_STATE(1498)] = 118449, - [SMALL_STATE(1499)] = 118513, - [SMALL_STATE(1500)] = 118559, - [SMALL_STATE(1501)] = 118613, - [SMALL_STATE(1502)] = 118659, - [SMALL_STATE(1503)] = 118705, - [SMALL_STATE(1504)] = 118749, - [SMALL_STATE(1505)] = 118795, - [SMALL_STATE(1506)] = 118843, - [SMALL_STATE(1507)] = 118895, - [SMALL_STATE(1508)] = 118943, - [SMALL_STATE(1509)] = 118989, - [SMALL_STATE(1510)] = 119071, - [SMALL_STATE(1511)] = 119153, - [SMALL_STATE(1512)] = 119201, - [SMALL_STATE(1513)] = 119249, - [SMALL_STATE(1514)] = 119297, - [SMALL_STATE(1515)] = 119345, - [SMALL_STATE(1516)] = 119425, - [SMALL_STATE(1517)] = 119471, - [SMALL_STATE(1518)] = 119517, - [SMALL_STATE(1519)] = 119595, - [SMALL_STATE(1520)] = 119641, - [SMALL_STATE(1521)] = 119687, - [SMALL_STATE(1522)] = 119745, - [SMALL_STATE(1523)] = 119803, - [SMALL_STATE(1524)] = 119853, - [SMALL_STATE(1525)] = 119897, - [SMALL_STATE(1526)] = 119947, - [SMALL_STATE(1527)] = 119993, - [SMALL_STATE(1528)] = 120045, - [SMALL_STATE(1529)] = 120095, - [SMALL_STATE(1530)] = 120145, - [SMALL_STATE(1531)] = 120193, - [SMALL_STATE(1532)] = 120245, - [SMALL_STATE(1533)] = 120291, - [SMALL_STATE(1534)] = 120343, - [SMALL_STATE(1535)] = 120389, - [SMALL_STATE(1536)] = 120443, - [SMALL_STATE(1537)] = 120487, - [SMALL_STATE(1538)] = 120533, - [SMALL_STATE(1539)] = 120579, - [SMALL_STATE(1540)] = 120629, - [SMALL_STATE(1541)] = 120679, - [SMALL_STATE(1542)] = 120723, - [SMALL_STATE(1543)] = 120781, - [SMALL_STATE(1544)] = 120827, - [SMALL_STATE(1545)] = 120873, - [SMALL_STATE(1546)] = 120919, - [SMALL_STATE(1547)] = 120965, - [SMALL_STATE(1548)] = 121011, - [SMALL_STATE(1549)] = 121059, - [SMALL_STATE(1550)] = 121105, - [SMALL_STATE(1551)] = 121151, - [SMALL_STATE(1552)] = 121197, - [SMALL_STATE(1553)] = 121273, - [SMALL_STATE(1554)] = 121335, - [SMALL_STATE(1555)] = 121379, - [SMALL_STATE(1556)] = 121423, - [SMALL_STATE(1557)] = 121471, - [SMALL_STATE(1558)] = 121525, - [SMALL_STATE(1559)] = 121577, - [SMALL_STATE(1560)] = 121655, - [SMALL_STATE(1561)] = 121699, - [SMALL_STATE(1562)] = 121747, - [SMALL_STATE(1563)] = 121791, - [SMALL_STATE(1564)] = 121849, - [SMALL_STATE(1565)] = 121929, - [SMALL_STATE(1566)] = 121975, - [SMALL_STATE(1567)] = 122023, - [SMALL_STATE(1568)] = 122067, - [SMALL_STATE(1569)] = 122115, - [SMALL_STATE(1570)] = 122163, - [SMALL_STATE(1571)] = 122209, - [SMALL_STATE(1572)] = 122253, - [SMALL_STATE(1573)] = 122331, - [SMALL_STATE(1574)] = 122379, - [SMALL_STATE(1575)] = 122423, - [SMALL_STATE(1576)] = 122481, - [SMALL_STATE(1577)] = 122557, - [SMALL_STATE(1578)] = 122605, - [SMALL_STATE(1579)] = 122685, - [SMALL_STATE(1580)] = 122765, - [SMALL_STATE(1581)] = 122817, - [SMALL_STATE(1582)] = 122865, - [SMALL_STATE(1583)] = 122919, - [SMALL_STATE(1584)] = 122977, - [SMALL_STATE(1585)] = 123035, - [SMALL_STATE(1586)] = 123081, - [SMALL_STATE(1587)] = 123141, - [SMALL_STATE(1588)] = 123187, - [SMALL_STATE(1589)] = 123233, - [SMALL_STATE(1590)] = 123301, - [SMALL_STATE(1591)] = 123347, - [SMALL_STATE(1592)] = 123393, - [SMALL_STATE(1593)] = 123439, - [SMALL_STATE(1594)] = 123505, - [SMALL_STATE(1595)] = 123569, - [SMALL_STATE(1596)] = 123615, - [SMALL_STATE(1597)] = 123669, - [SMALL_STATE(1598)] = 123715, - [SMALL_STATE(1599)] = 123761, - [SMALL_STATE(1600)] = 123807, - [SMALL_STATE(1601)] = 123851, - [SMALL_STATE(1602)] = 123933, - [SMALL_STATE(1603)] = 123991, - [SMALL_STATE(1604)] = 124069, - [SMALL_STATE(1605)] = 124147, - [SMALL_STATE(1606)] = 124193, - [SMALL_STATE(1607)] = 124239, - [SMALL_STATE(1608)] = 124289, - [SMALL_STATE(1609)] = 124335, - [SMALL_STATE(1610)] = 124380, - [SMALL_STATE(1611)] = 124423, - [SMALL_STATE(1612)] = 124468, - [SMALL_STATE(1613)] = 124513, - [SMALL_STATE(1614)] = 124558, - [SMALL_STATE(1615)] = 124601, - [SMALL_STATE(1616)] = 124646, - [SMALL_STATE(1617)] = 124697, - [SMALL_STATE(1618)] = 124744, - [SMALL_STATE(1619)] = 124787, - [SMALL_STATE(1620)] = 124832, - [SMALL_STATE(1621)] = 124877, - [SMALL_STATE(1622)] = 124920, - [SMALL_STATE(1623)] = 124967, - [SMALL_STATE(1624)] = 125014, - [SMALL_STATE(1625)] = 125059, - [SMALL_STATE(1626)] = 125112, - [SMALL_STATE(1627)] = 125155, - [SMALL_STATE(1628)] = 125202, - [SMALL_STATE(1629)] = 125249, - [SMALL_STATE(1630)] = 125294, - [SMALL_STATE(1631)] = 125373, - [SMALL_STATE(1632)] = 125416, - [SMALL_STATE(1633)] = 125459, - [SMALL_STATE(1634)] = 125502, - [SMALL_STATE(1635)] = 125545, - [SMALL_STATE(1636)] = 125592, - [SMALL_STATE(1637)] = 125635, - [SMALL_STATE(1638)] = 125678, - [SMALL_STATE(1639)] = 125735, - [SMALL_STATE(1640)] = 125778, - [SMALL_STATE(1641)] = 125835, - [SMALL_STATE(1642)] = 125878, - [SMALL_STATE(1643)] = 125921, - [SMALL_STATE(1644)] = 125982, - [SMALL_STATE(1645)] = 126033, - [SMALL_STATE(1646)] = 126076, - [SMALL_STATE(1647)] = 126119, - [SMALL_STATE(1648)] = 126162, - [SMALL_STATE(1649)] = 126215, - [SMALL_STATE(1650)] = 126264, - [SMALL_STATE(1651)] = 126307, - [SMALL_STATE(1652)] = 126350, - [SMALL_STATE(1653)] = 126395, - [SMALL_STATE(1654)] = 126438, - [SMALL_STATE(1655)] = 126483, - [SMALL_STATE(1656)] = 126526, - [SMALL_STATE(1657)] = 126569, - [SMALL_STATE(1658)] = 126612, - [SMALL_STATE(1659)] = 126655, - [SMALL_STATE(1660)] = 126698, - [SMALL_STATE(1661)] = 126741, - [SMALL_STATE(1662)] = 126784, - [SMALL_STATE(1663)] = 126827, - [SMALL_STATE(1664)] = 126870, - [SMALL_STATE(1665)] = 126913, - [SMALL_STATE(1666)] = 126956, - [SMALL_STATE(1667)] = 126999, - [SMALL_STATE(1668)] = 127042, - [SMALL_STATE(1669)] = 127085, - [SMALL_STATE(1670)] = 127138, - [SMALL_STATE(1671)] = 127183, - [SMALL_STATE(1672)] = 127226, - [SMALL_STATE(1673)] = 127269, - [SMALL_STATE(1674)] = 127312, - [SMALL_STATE(1675)] = 127355, - [SMALL_STATE(1676)] = 127424, - [SMALL_STATE(1677)] = 127491, - [SMALL_STATE(1678)] = 127542, - [SMALL_STATE(1679)] = 127585, - [SMALL_STATE(1680)] = 127650, - [SMALL_STATE(1681)] = 127693, - [SMALL_STATE(1682)] = 127740, - [SMALL_STATE(1683)] = 127803, - [SMALL_STATE(1684)] = 127846, - [SMALL_STATE(1685)] = 127889, - [SMALL_STATE(1686)] = 127932, - [SMALL_STATE(1687)] = 127983, - [SMALL_STATE(1688)] = 128026, - [SMALL_STATE(1689)] = 128071, - [SMALL_STATE(1690)] = 128114, - [SMALL_STATE(1691)] = 128159, - [SMALL_STATE(1692)] = 128202, - [SMALL_STATE(1693)] = 128245, - [SMALL_STATE(1694)] = 128288, - [SMALL_STATE(1695)] = 128331, - [SMALL_STATE(1696)] = 128374, - [SMALL_STATE(1697)] = 128419, - [SMALL_STATE(1698)] = 128498, - [SMALL_STATE(1699)] = 128541, - [SMALL_STATE(1700)] = 128584, - [SMALL_STATE(1701)] = 128627, - [SMALL_STATE(1702)] = 128670, - [SMALL_STATE(1703)] = 128749, - [SMALL_STATE(1704)] = 128794, - [SMALL_STATE(1705)] = 128837, - [SMALL_STATE(1706)] = 128880, - [SMALL_STATE(1707)] = 128923, - [SMALL_STATE(1708)] = 128966, - [SMALL_STATE(1709)] = 129009, - [SMALL_STATE(1710)] = 129052, - [SMALL_STATE(1711)] = 129095, - [SMALL_STATE(1712)] = 129152, - [SMALL_STATE(1713)] = 129195, - [SMALL_STATE(1714)] = 129238, - [SMALL_STATE(1715)] = 129281, - [SMALL_STATE(1716)] = 129330, - [SMALL_STATE(1717)] = 129375, - [SMALL_STATE(1718)] = 129420, - [SMALL_STATE(1719)] = 129463, - [SMALL_STATE(1720)] = 129512, - [SMALL_STATE(1721)] = 129557, - [SMALL_STATE(1722)] = 129606, - [SMALL_STATE(1723)] = 129649, - [SMALL_STATE(1724)] = 129692, - [SMALL_STATE(1725)] = 129737, - [SMALL_STATE(1726)] = 129782, - [SMALL_STATE(1727)] = 129827, - [SMALL_STATE(1728)] = 129872, - [SMALL_STATE(1729)] = 129915, - [SMALL_STATE(1730)] = 129960, - [SMALL_STATE(1731)] = 130005, - [SMALL_STATE(1732)] = 130048, - [SMALL_STATE(1733)] = 130091, - [SMALL_STATE(1734)] = 130134, - [SMALL_STATE(1735)] = 130177, - [SMALL_STATE(1736)] = 130234, - [SMALL_STATE(1737)] = 130279, - [SMALL_STATE(1738)] = 130324, - [SMALL_STATE(1739)] = 130367, - [SMALL_STATE(1740)] = 130410, - [SMALL_STATE(1741)] = 130453, - [SMALL_STATE(1742)] = 130496, - [SMALL_STATE(1743)] = 130541, - [SMALL_STATE(1744)] = 130586, - [SMALL_STATE(1745)] = 130629, - [SMALL_STATE(1746)] = 130682, - [SMALL_STATE(1747)] = 130759, - [SMALL_STATE(1748)] = 130802, - [SMALL_STATE(1749)] = 130845, - [SMALL_STATE(1750)] = 130898, - [SMALL_STATE(1751)] = 130945, - [SMALL_STATE(1752)] = 130988, - [SMALL_STATE(1753)] = 131031, - [SMALL_STATE(1754)] = 131076, - [SMALL_STATE(1755)] = 131119, - [SMALL_STATE(1756)] = 131162, - [SMALL_STATE(1757)] = 131205, - [SMALL_STATE(1758)] = 131248, - [SMALL_STATE(1759)] = 131291, - [SMALL_STATE(1760)] = 131368, - [SMALL_STATE(1761)] = 131417, - [SMALL_STATE(1762)] = 131460, - [SMALL_STATE(1763)] = 131503, - [SMALL_STATE(1764)] = 131546, - [SMALL_STATE(1765)] = 131591, - [SMALL_STATE(1766)] = 131634, - [SMALL_STATE(1767)] = 131676, - [SMALL_STATE(1768)] = 131724, - [SMALL_STATE(1769)] = 131766, - [SMALL_STATE(1770)] = 131808, - [SMALL_STATE(1771)] = 131850, - [SMALL_STATE(1772)] = 131892, - [SMALL_STATE(1773)] = 131934, - [SMALL_STATE(1774)] = 131982, - [SMALL_STATE(1775)] = 132034, - [SMALL_STATE(1776)] = 132076, - [SMALL_STATE(1777)] = 132118, - [SMALL_STATE(1778)] = 132160, - [SMALL_STATE(1779)] = 132202, - [SMALL_STATE(1780)] = 132244, - [SMALL_STATE(1781)] = 132286, - [SMALL_STATE(1782)] = 132328, - [SMALL_STATE(1783)] = 132370, - [SMALL_STATE(1784)] = 132412, - [SMALL_STATE(1785)] = 132454, - [SMALL_STATE(1786)] = 132496, - [SMALL_STATE(1787)] = 132538, - [SMALL_STATE(1788)] = 132580, - [SMALL_STATE(1789)] = 132622, - [SMALL_STATE(1790)] = 132664, - [SMALL_STATE(1791)] = 132706, - [SMALL_STATE(1792)] = 132750, - [SMALL_STATE(1793)] = 132792, - [SMALL_STATE(1794)] = 132834, - [SMALL_STATE(1795)] = 132876, - [SMALL_STATE(1796)] = 132918, - [SMALL_STATE(1797)] = 132960, - [SMALL_STATE(1798)] = 133002, - [SMALL_STATE(1799)] = 133046, - [SMALL_STATE(1800)] = 133088, - [SMALL_STATE(1801)] = 133130, - [SMALL_STATE(1802)] = 133174, - [SMALL_STATE(1803)] = 133218, - [SMALL_STATE(1804)] = 133260, - [SMALL_STATE(1805)] = 133302, - [SMALL_STATE(1806)] = 133344, - [SMALL_STATE(1807)] = 133386, - [SMALL_STATE(1808)] = 133428, - [SMALL_STATE(1809)] = 133470, - [SMALL_STATE(1810)] = 133512, - [SMALL_STATE(1811)] = 133554, - [SMALL_STATE(1812)] = 133596, - [SMALL_STATE(1813)] = 133638, - [SMALL_STATE(1814)] = 133686, - [SMALL_STATE(1815)] = 133728, - [SMALL_STATE(1816)] = 133770, - [SMALL_STATE(1817)] = 133812, - [SMALL_STATE(1818)] = 133854, - [SMALL_STATE(1819)] = 133896, - [SMALL_STATE(1820)] = 133938, - [SMALL_STATE(1821)] = 133980, - [SMALL_STATE(1822)] = 134022, - [SMALL_STATE(1823)] = 134064, - [SMALL_STATE(1824)] = 134106, - [SMALL_STATE(1825)] = 134148, - [SMALL_STATE(1826)] = 134190, - [SMALL_STATE(1827)] = 134232, - [SMALL_STATE(1828)] = 134274, - [SMALL_STATE(1829)] = 134316, - [SMALL_STATE(1830)] = 134358, - [SMALL_STATE(1831)] = 134400, - [SMALL_STATE(1832)] = 134442, - [SMALL_STATE(1833)] = 134484, - [SMALL_STATE(1834)] = 134526, - [SMALL_STATE(1835)] = 134568, - [SMALL_STATE(1836)] = 134616, - [SMALL_STATE(1837)] = 134658, - [SMALL_STATE(1838)] = 134700, - [SMALL_STATE(1839)] = 134742, - [SMALL_STATE(1840)] = 134784, - [SMALL_STATE(1841)] = 134826, - [SMALL_STATE(1842)] = 134874, - [SMALL_STATE(1843)] = 134916, - [SMALL_STATE(1844)] = 134958, - [SMALL_STATE(1845)] = 135000, - [SMALL_STATE(1846)] = 135042, - [SMALL_STATE(1847)] = 135084, - [SMALL_STATE(1848)] = 135126, - [SMALL_STATE(1849)] = 135168, - [SMALL_STATE(1850)] = 135210, - [SMALL_STATE(1851)] = 135252, - [SMALL_STATE(1852)] = 135294, - [SMALL_STATE(1853)] = 135336, - [SMALL_STATE(1854)] = 135378, - [SMALL_STATE(1855)] = 135420, - [SMALL_STATE(1856)] = 135462, - [SMALL_STATE(1857)] = 135504, - [SMALL_STATE(1858)] = 135546, - [SMALL_STATE(1859)] = 135588, - [SMALL_STATE(1860)] = 135630, - [SMALL_STATE(1861)] = 135672, - [SMALL_STATE(1862)] = 135714, - [SMALL_STATE(1863)] = 135756, - [SMALL_STATE(1864)] = 135798, - [SMALL_STATE(1865)] = 135840, - [SMALL_STATE(1866)] = 135882, - [SMALL_STATE(1867)] = 135924, - [SMALL_STATE(1868)] = 135972, - [SMALL_STATE(1869)] = 136020, - [SMALL_STATE(1870)] = 136062, - [SMALL_STATE(1871)] = 136104, - [SMALL_STATE(1872)] = 136146, - [SMALL_STATE(1873)] = 136188, - [SMALL_STATE(1874)] = 136230, - [SMALL_STATE(1875)] = 136272, - [SMALL_STATE(1876)] = 136314, - [SMALL_STATE(1877)] = 136356, - [SMALL_STATE(1878)] = 136398, - [SMALL_STATE(1879)] = 136440, - [SMALL_STATE(1880)] = 136482, - [SMALL_STATE(1881)] = 136524, - [SMALL_STATE(1882)] = 136566, - [SMALL_STATE(1883)] = 136608, - [SMALL_STATE(1884)] = 136650, - [SMALL_STATE(1885)] = 136692, - [SMALL_STATE(1886)] = 136740, - [SMALL_STATE(1887)] = 136784, - [SMALL_STATE(1888)] = 136826, - [SMALL_STATE(1889)] = 136878, - [SMALL_STATE(1890)] = 136920, - [SMALL_STATE(1891)] = 136962, - [SMALL_STATE(1892)] = 137004, - [SMALL_STATE(1893)] = 137046, - [SMALL_STATE(1894)] = 137088, - [SMALL_STATE(1895)] = 137129, - [SMALL_STATE(1896)] = 137170, - [SMALL_STATE(1897)] = 137215, - [SMALL_STATE(1898)] = 137260, - [SMALL_STATE(1899)] = 137307, - [SMALL_STATE(1900)] = 137352, - [SMALL_STATE(1901)] = 137393, - [SMALL_STATE(1902)] = 137434, - [SMALL_STATE(1903)] = 137509, - [SMALL_STATE(1904)] = 137584, - [SMALL_STATE(1905)] = 137641, - [SMALL_STATE(1906)] = 137682, - [SMALL_STATE(1907)] = 137723, - [SMALL_STATE(1908)] = 137784, - [SMALL_STATE(1909)] = 137847, - [SMALL_STATE(1910)] = 137888, - [SMALL_STATE(1911)] = 137945, - [SMALL_STATE(1912)] = 137986, - [SMALL_STATE(1913)] = 138027, - [SMALL_STATE(1914)] = 138092, - [SMALL_STATE(1915)] = 138159, - [SMALL_STATE(1916)] = 138218, - [SMALL_STATE(1917)] = 138259, - [SMALL_STATE(1918)] = 138300, - [SMALL_STATE(1919)] = 138341, - [SMALL_STATE(1920)] = 138386, - [SMALL_STATE(1921)] = 138441, - [SMALL_STATE(1922)] = 138496, - [SMALL_STATE(1923)] = 138537, - [SMALL_STATE(1924)] = 138582, - [SMALL_STATE(1925)] = 138623, - [SMALL_STATE(1926)] = 138664, - [SMALL_STATE(1927)] = 138705, - [SMALL_STATE(1928)] = 138746, - [SMALL_STATE(1929)] = 138821, - [SMALL_STATE(1930)] = 138862, - [SMALL_STATE(1931)] = 138903, - [SMALL_STATE(1932)] = 138950, - [SMALL_STATE(1933)] = 138991, - [SMALL_STATE(1934)] = 139032, - [SMALL_STATE(1935)] = 139073, - [SMALL_STATE(1936)] = 139114, - [SMALL_STATE(1937)] = 139155, - [SMALL_STATE(1938)] = 139196, - [SMALL_STATE(1939)] = 139237, - [SMALL_STATE(1940)] = 139278, - [SMALL_STATE(1941)] = 139319, - [SMALL_STATE(1942)] = 139366, - [SMALL_STATE(1943)] = 139407, - [SMALL_STATE(1944)] = 139448, - [SMALL_STATE(1945)] = 139489, - [SMALL_STATE(1946)] = 139530, - [SMALL_STATE(1947)] = 139571, - [SMALL_STATE(1948)] = 139612, - [SMALL_STATE(1949)] = 139653, - [SMALL_STATE(1950)] = 139694, - [SMALL_STATE(1951)] = 139735, - [SMALL_STATE(1952)] = 139776, - [SMALL_STATE(1953)] = 139817, - [SMALL_STATE(1954)] = 139858, - [SMALL_STATE(1955)] = 139899, - [SMALL_STATE(1956)] = 139940, - [SMALL_STATE(1957)] = 139981, - [SMALL_STATE(1958)] = 140028, - [SMALL_STATE(1959)] = 140069, - [SMALL_STATE(1960)] = 140144, - [SMALL_STATE(1961)] = 140185, - [SMALL_STATE(1962)] = 140226, - [SMALL_STATE(1963)] = 140267, - [SMALL_STATE(1964)] = 140308, - [SMALL_STATE(1965)] = 140349, - [SMALL_STATE(1966)] = 140390, - [SMALL_STATE(1967)] = 140431, - [SMALL_STATE(1968)] = 140472, - [SMALL_STATE(1969)] = 140513, - [SMALL_STATE(1970)] = 140554, - [SMALL_STATE(1971)] = 140595, - [SMALL_STATE(1972)] = 140636, - [SMALL_STATE(1973)] = 140677, - [SMALL_STATE(1974)] = 140728, - [SMALL_STATE(1975)] = 140769, - [SMALL_STATE(1976)] = 140810, - [SMALL_STATE(1977)] = 140859, - [SMALL_STATE(1978)] = 140900, - [SMALL_STATE(1979)] = 140941, - [SMALL_STATE(1980)] = 140982, - [SMALL_STATE(1981)] = 141023, - [SMALL_STATE(1982)] = 141064, - [SMALL_STATE(1983)] = 141105, - [SMALL_STATE(1984)] = 141146, - [SMALL_STATE(1985)] = 141187, - [SMALL_STATE(1986)] = 141228, - [SMALL_STATE(1987)] = 141273, - [SMALL_STATE(1988)] = 141314, - [SMALL_STATE(1989)] = 141359, - [SMALL_STATE(1990)] = 141404, - [SMALL_STATE(1991)] = 141445, - [SMALL_STATE(1992)] = 141486, - [SMALL_STATE(1993)] = 141527, - [SMALL_STATE(1994)] = 141568, - [SMALL_STATE(1995)] = 141613, - [SMALL_STATE(1996)] = 141668, - [SMALL_STATE(1997)] = 141709, - [SMALL_STATE(1998)] = 141750, - [SMALL_STATE(1999)] = 141803, - [SMALL_STATE(2000)] = 141844, - [SMALL_STATE(2001)] = 141885, - [SMALL_STATE(2002)] = 141926, - [SMALL_STATE(2003)] = 141967, - [SMALL_STATE(2004)] = 142024, - [SMALL_STATE(2005)] = 142065, - [SMALL_STATE(2006)] = 142112, - [SMALL_STATE(2007)] = 142153, - [SMALL_STATE(2008)] = 142194, - [SMALL_STATE(2009)] = 142235, - [SMALL_STATE(2010)] = 142276, - [SMALL_STATE(2011)] = 142331, - [SMALL_STATE(2012)] = 142372, - [SMALL_STATE(2013)] = 142413, - [SMALL_STATE(2014)] = 142454, - [SMALL_STATE(2015)] = 142495, - [SMALL_STATE(2016)] = 142536, - [SMALL_STATE(2017)] = 142577, - [SMALL_STATE(2018)] = 142618, - [SMALL_STATE(2019)] = 142659, - [SMALL_STATE(2020)] = 142700, - [SMALL_STATE(2021)] = 142741, - [SMALL_STATE(2022)] = 142782, - [SMALL_STATE(2023)] = 142823, - [SMALL_STATE(2024)] = 142898, - [SMALL_STATE(2025)] = 142939, - [SMALL_STATE(2026)] = 142980, - [SMALL_STATE(2027)] = 143021, - [SMALL_STATE(2028)] = 143062, - [SMALL_STATE(2029)] = 143104, - [SMALL_STATE(2030)] = 143154, - [SMALL_STATE(2031)] = 143196, - [SMALL_STATE(2032)] = 143238, - [SMALL_STATE(2033)] = 143288, - [SMALL_STATE(2034)] = 143330, - [SMALL_STATE(2035)] = 143372, - [SMALL_STATE(2036)] = 143415, - [SMALL_STATE(2037)] = 143460, - [SMALL_STATE(2038)] = 143516, - [SMALL_STATE(2039)] = 143572, - [SMALL_STATE(2040)] = 143628, - [SMALL_STATE(2041)] = 143684, - [SMALL_STATE(2042)] = 143740, - [SMALL_STATE(2043)] = 143796, - [SMALL_STATE(2044)] = 143852, - [SMALL_STATE(2045)] = 143908, - [SMALL_STATE(2046)] = 143964, - [SMALL_STATE(2047)] = 144020, - [SMALL_STATE(2048)] = 144076, - [SMALL_STATE(2049)] = 144132, - [SMALL_STATE(2050)] = 144188, - [SMALL_STATE(2051)] = 144244, - [SMALL_STATE(2052)] = 144300, - [SMALL_STATE(2053)] = 144356, - [SMALL_STATE(2054)] = 144412, - [SMALL_STATE(2055)] = 144468, - [SMALL_STATE(2056)] = 144524, - [SMALL_STATE(2057)] = 144580, - [SMALL_STATE(2058)] = 144636, - [SMALL_STATE(2059)] = 144692, - [SMALL_STATE(2060)] = 144748, - [SMALL_STATE(2061)] = 144804, - [SMALL_STATE(2062)] = 144860, - [SMALL_STATE(2063)] = 144916, - [SMALL_STATE(2064)] = 144972, - [SMALL_STATE(2065)] = 145028, - [SMALL_STATE(2066)] = 145084, - [SMALL_STATE(2067)] = 145140, - [SMALL_STATE(2068)] = 145196, - [SMALL_STATE(2069)] = 145252, - [SMALL_STATE(2070)] = 145308, - [SMALL_STATE(2071)] = 145364, - [SMALL_STATE(2072)] = 145420, - [SMALL_STATE(2073)] = 145476, - [SMALL_STATE(2074)] = 145532, - [SMALL_STATE(2075)] = 145588, - [SMALL_STATE(2076)] = 145644, - [SMALL_STATE(2077)] = 145700, - [SMALL_STATE(2078)] = 145756, - [SMALL_STATE(2079)] = 145812, - [SMALL_STATE(2080)] = 145868, - [SMALL_STATE(2081)] = 145924, - [SMALL_STATE(2082)] = 145980, - [SMALL_STATE(2083)] = 146036, - [SMALL_STATE(2084)] = 146092, - [SMALL_STATE(2085)] = 146148, - [SMALL_STATE(2086)] = 146204, - [SMALL_STATE(2087)] = 146260, - [SMALL_STATE(2088)] = 146316, - [SMALL_STATE(2089)] = 146372, - [SMALL_STATE(2090)] = 146427, - [SMALL_STATE(2091)] = 146480, - [SMALL_STATE(2092)] = 146533, - [SMALL_STATE(2093)] = 146586, - [SMALL_STATE(2094)] = 146639, - [SMALL_STATE(2095)] = 146692, - [SMALL_STATE(2096)] = 146745, - [SMALL_STATE(2097)] = 146798, - [SMALL_STATE(2098)] = 146851, - [SMALL_STATE(2099)] = 146906, - [SMALL_STATE(2100)] = 146959, - [SMALL_STATE(2101)] = 147012, - [SMALL_STATE(2102)] = 147065, - [SMALL_STATE(2103)] = 147118, - [SMALL_STATE(2104)] = 147171, - [SMALL_STATE(2105)] = 147206, - [SMALL_STATE(2106)] = 147259, - [SMALL_STATE(2107)] = 147312, - [SMALL_STATE(2108)] = 147367, - [SMALL_STATE(2109)] = 147420, - [SMALL_STATE(2110)] = 147473, - [SMALL_STATE(2111)] = 147526, - [SMALL_STATE(2112)] = 147581, - [SMALL_STATE(2113)] = 147634, - [SMALL_STATE(2114)] = 147687, - [SMALL_STATE(2115)] = 147740, - [SMALL_STATE(2116)] = 147793, - [SMALL_STATE(2117)] = 147846, - [SMALL_STATE(2118)] = 147901, - [SMALL_STATE(2119)] = 147954, - [SMALL_STATE(2120)] = 148007, - [SMALL_STATE(2121)] = 148060, - [SMALL_STATE(2122)] = 148113, - [SMALL_STATE(2123)] = 148168, - [SMALL_STATE(2124)] = 148221, - [SMALL_STATE(2125)] = 148276, - [SMALL_STATE(2126)] = 148329, - [SMALL_STATE(2127)] = 148382, - [SMALL_STATE(2128)] = 148437, - [SMALL_STATE(2129)] = 148490, - [SMALL_STATE(2130)] = 148543, - [SMALL_STATE(2131)] = 148596, - [SMALL_STATE(2132)] = 148639, - [SMALL_STATE(2133)] = 148692, - [SMALL_STATE(2134)] = 148735, - [SMALL_STATE(2135)] = 148778, - [SMALL_STATE(2136)] = 148831, - [SMALL_STATE(2137)] = 148884, - [SMALL_STATE(2138)] = 148927, - [SMALL_STATE(2139)] = 148980, - [SMALL_STATE(2140)] = 149033, - [SMALL_STATE(2141)] = 149086, - [SMALL_STATE(2142)] = 149139, - [SMALL_STATE(2143)] = 149192, - [SMALL_STATE(2144)] = 149245, - [SMALL_STATE(2145)] = 149298, - [SMALL_STATE(2146)] = 149341, - [SMALL_STATE(2147)] = 149394, - [SMALL_STATE(2148)] = 149447, - [SMALL_STATE(2149)] = 149500, - [SMALL_STATE(2150)] = 149553, - [SMALL_STATE(2151)] = 149598, - [SMALL_STATE(2152)] = 149651, - [SMALL_STATE(2153)] = 149704, - [SMALL_STATE(2154)] = 149757, - [SMALL_STATE(2155)] = 149810, - [SMALL_STATE(2156)] = 149863, - [SMALL_STATE(2157)] = 149916, - [SMALL_STATE(2158)] = 149969, - [SMALL_STATE(2159)] = 150022, - [SMALL_STATE(2160)] = 150075, - [SMALL_STATE(2161)] = 150128, - [SMALL_STATE(2162)] = 150181, - [SMALL_STATE(2163)] = 150234, - [SMALL_STATE(2164)] = 150287, - [SMALL_STATE(2165)] = 150340, - [SMALL_STATE(2166)] = 150393, - [SMALL_STATE(2167)] = 150446, - [SMALL_STATE(2168)] = 150499, - [SMALL_STATE(2169)] = 150552, - [SMALL_STATE(2170)] = 150605, - [SMALL_STATE(2171)] = 150658, - [SMALL_STATE(2172)] = 150711, - [SMALL_STATE(2173)] = 150766, - [SMALL_STATE(2174)] = 150819, - [SMALL_STATE(2175)] = 150872, - [SMALL_STATE(2176)] = 150925, - [SMALL_STATE(2177)] = 150978, - [SMALL_STATE(2178)] = 151031, - [SMALL_STATE(2179)] = 151084, - [SMALL_STATE(2180)] = 151137, - [SMALL_STATE(2181)] = 151190, - [SMALL_STATE(2182)] = 151243, - [SMALL_STATE(2183)] = 151296, - [SMALL_STATE(2184)] = 151351, - [SMALL_STATE(2185)] = 151404, - [SMALL_STATE(2186)] = 151457, - [SMALL_STATE(2187)] = 151512, - [SMALL_STATE(2188)] = 151544, - [SMALL_STATE(2189)] = 151585, - [SMALL_STATE(2190)] = 151626, - [SMALL_STATE(2191)] = 151667, - [SMALL_STATE(2192)] = 151708, - [SMALL_STATE(2193)] = 151749, - [SMALL_STATE(2194)] = 151787, - [SMALL_STATE(2195)] = 151825, - [SMALL_STATE(2196)] = 151863, - [SMALL_STATE(2197)] = 151901, - [SMALL_STATE(2198)] = 151939, - [SMALL_STATE(2199)] = 151976, - [SMALL_STATE(2200)] = 152013, - [SMALL_STATE(2201)] = 152050, - [SMALL_STATE(2202)] = 152087, - [SMALL_STATE(2203)] = 152124, - [SMALL_STATE(2204)] = 152161, - [SMALL_STATE(2205)] = 152198, - [SMALL_STATE(2206)] = 152235, - [SMALL_STATE(2207)] = 152272, - [SMALL_STATE(2208)] = 152309, - [SMALL_STATE(2209)] = 152346, - [SMALL_STATE(2210)] = 152383, - [SMALL_STATE(2211)] = 152420, - [SMALL_STATE(2212)] = 152457, - [SMALL_STATE(2213)] = 152494, - [SMALL_STATE(2214)] = 152530, - [SMALL_STATE(2215)] = 152566, - [SMALL_STATE(2216)] = 152602, - [SMALL_STATE(2217)] = 152638, - [SMALL_STATE(2218)] = 152674, - [SMALL_STATE(2219)] = 152708, - [SMALL_STATE(2220)] = 152742, - [SMALL_STATE(2221)] = 152776, - [SMALL_STATE(2222)] = 152810, - [SMALL_STATE(2223)] = 152844, - [SMALL_STATE(2224)] = 152871, - [SMALL_STATE(2225)] = 152898, - [SMALL_STATE(2226)] = 152927, - [SMALL_STATE(2227)] = 152974, - [SMALL_STATE(2228)] = 153021, - [SMALL_STATE(2229)] = 153048, - [SMALL_STATE(2230)] = 153095, - [SMALL_STATE(2231)] = 153142, - [SMALL_STATE(2232)] = 153169, - [SMALL_STATE(2233)] = 153202, - [SMALL_STATE(2234)] = 153249, - [SMALL_STATE(2235)] = 153296, - [SMALL_STATE(2236)] = 153341, - [SMALL_STATE(2237)] = 153378, - [SMALL_STATE(2238)] = 153425, - [SMALL_STATE(2239)] = 153472, - [SMALL_STATE(2240)] = 153517, - [SMALL_STATE(2241)] = 153564, - [SMALL_STATE(2242)] = 153608, - [SMALL_STATE(2243)] = 153650, - [SMALL_STATE(2244)] = 153696, - [SMALL_STATE(2245)] = 153742, - [SMALL_STATE(2246)] = 153786, - [SMALL_STATE(2247)] = 153824, - [SMALL_STATE(2248)] = 153870, - [SMALL_STATE(2249)] = 153916, - [SMALL_STATE(2250)] = 153960, - [SMALL_STATE(2251)] = 153998, - [SMALL_STATE(2252)] = 154044, - [SMALL_STATE(2253)] = 154090, - [SMALL_STATE(2254)] = 154136, - [SMALL_STATE(2255)] = 154182, - [SMALL_STATE(2256)] = 154226, - [SMALL_STATE(2257)] = 154272, - [SMALL_STATE(2258)] = 154303, - [SMALL_STATE(2259)] = 154344, - [SMALL_STATE(2260)] = 154369, - [SMALL_STATE(2261)] = 154404, - [SMALL_STATE(2262)] = 154445, - [SMALL_STATE(2263)] = 154470, - [SMALL_STATE(2264)] = 154495, - [SMALL_STATE(2265)] = 154520, - [SMALL_STATE(2266)] = 154556, - [SMALL_STATE(2267)] = 154596, - [SMALL_STATE(2268)] = 154620, - [SMALL_STATE(2269)] = 154656, - [SMALL_STATE(2270)] = 154686, - [SMALL_STATE(2271)] = 154722, - [SMALL_STATE(2272)] = 154746, - [SMALL_STATE(2273)] = 154786, - [SMALL_STATE(2274)] = 154812, - [SMALL_STATE(2275)] = 154852, - [SMALL_STATE(2276)] = 154876, - [SMALL_STATE(2277)] = 154912, - [SMALL_STATE(2278)] = 154944, - [SMALL_STATE(2279)] = 154984, - [SMALL_STATE(2280)] = 155024, - [SMALL_STATE(2281)] = 155060, - [SMALL_STATE(2282)] = 155100, - [SMALL_STATE(2283)] = 155136, - [SMALL_STATE(2284)] = 155176, - [SMALL_STATE(2285)] = 155208, - [SMALL_STATE(2286)] = 155232, - [SMALL_STATE(2287)] = 155268, - [SMALL_STATE(2288)] = 155302, - [SMALL_STATE(2289)] = 155338, - [SMALL_STATE(2290)] = 155378, - [SMALL_STATE(2291)] = 155414, - [SMALL_STATE(2292)] = 155454, - [SMALL_STATE(2293)] = 155491, - [SMALL_STATE(2294)] = 155528, - [SMALL_STATE(2295)] = 155559, - [SMALL_STATE(2296)] = 155596, - [SMALL_STATE(2297)] = 155627, - [SMALL_STATE(2298)] = 155658, - [SMALL_STATE(2299)] = 155693, - [SMALL_STATE(2300)] = 155724, - [SMALL_STATE(2301)] = 155755, - [SMALL_STATE(2302)] = 155788, - [SMALL_STATE(2303)] = 155819, - [SMALL_STATE(2304)] = 155850, - [SMALL_STATE(2305)] = 155887, - [SMALL_STATE(2306)] = 155924, - [SMALL_STATE(2307)] = 155955, - [SMALL_STATE(2308)] = 155988, - [SMALL_STATE(2309)] = 156019, - [SMALL_STATE(2310)] = 156050, - [SMALL_STATE(2311)] = 156083, - [SMALL_STATE(2312)] = 156114, - [SMALL_STATE(2313)] = 156143, - [SMALL_STATE(2314)] = 156166, - [SMALL_STATE(2315)] = 156201, - [SMALL_STATE(2316)] = 156238, - [SMALL_STATE(2317)] = 156263, - [SMALL_STATE(2318)] = 156296, - [SMALL_STATE(2319)] = 156327, - [SMALL_STATE(2320)] = 156352, - [SMALL_STATE(2321)] = 156383, - [SMALL_STATE(2322)] = 156414, - [SMALL_STATE(2323)] = 156439, - [SMALL_STATE(2324)] = 156464, - [SMALL_STATE(2325)] = 156501, - [SMALL_STATE(2326)] = 156536, - [SMALL_STATE(2327)] = 156559, - [SMALL_STATE(2328)] = 156596, - [SMALL_STATE(2329)] = 156631, - [SMALL_STATE(2330)] = 156662, - [SMALL_STATE(2331)] = 156685, - [SMALL_STATE(2332)] = 156718, - [SMALL_STATE(2333)] = 156751, - [SMALL_STATE(2334)] = 156784, - [SMALL_STATE(2335)] = 156821, - [SMALL_STATE(2336)] = 156858, - [SMALL_STATE(2337)] = 156891, - [SMALL_STATE(2338)] = 156922, - [SMALL_STATE(2339)] = 156953, - [SMALL_STATE(2340)] = 156982, - [SMALL_STATE(2341)] = 157017, - [SMALL_STATE(2342)] = 157048, - [SMALL_STATE(2343)] = 157071, - [SMALL_STATE(2344)] = 157094, - [SMALL_STATE(2345)] = 157117, - [SMALL_STATE(2346)] = 157140, - [SMALL_STATE(2347)] = 157175, - [SMALL_STATE(2348)] = 157206, - [SMALL_STATE(2349)] = 157239, - [SMALL_STATE(2350)] = 157262, - [SMALL_STATE(2351)] = 157290, - [SMALL_STATE(2352)] = 157318, - [SMALL_STATE(2353)] = 157346, - [SMALL_STATE(2354)] = 157378, - [SMALL_STATE(2355)] = 157406, - [SMALL_STATE(2356)] = 157436, - [SMALL_STATE(2357)] = 157470, - [SMALL_STATE(2358)] = 157498, - [SMALL_STATE(2359)] = 157532, - [SMALL_STATE(2360)] = 157562, - [SMALL_STATE(2361)] = 157590, - [SMALL_STATE(2362)] = 157612, - [SMALL_STATE(2363)] = 157640, - [SMALL_STATE(2364)] = 157672, - [SMALL_STATE(2365)] = 157700, - [SMALL_STATE(2366)] = 157728, - [SMALL_STATE(2367)] = 157762, - [SMALL_STATE(2368)] = 157790, - [SMALL_STATE(2369)] = 157812, - [SMALL_STATE(2370)] = 157844, - [SMALL_STATE(2371)] = 157866, - [SMALL_STATE(2372)] = 157900, - [SMALL_STATE(2373)] = 157932, - [SMALL_STATE(2374)] = 157964, - [SMALL_STATE(2375)] = 157998, - [SMALL_STATE(2376)] = 158020, - [SMALL_STATE(2377)] = 158052, - [SMALL_STATE(2378)] = 158080, - [SMALL_STATE(2379)] = 158114, - [SMALL_STATE(2380)] = 158146, - [SMALL_STATE(2381)] = 158180, - [SMALL_STATE(2382)] = 158208, - [SMALL_STATE(2383)] = 158242, - [SMALL_STATE(2384)] = 158270, - [SMALL_STATE(2385)] = 158304, - [SMALL_STATE(2386)] = 158332, - [SMALL_STATE(2387)] = 158366, - [SMALL_STATE(2388)] = 158394, - [SMALL_STATE(2389)] = 158422, - [SMALL_STATE(2390)] = 158456, - [SMALL_STATE(2391)] = 158484, - [SMALL_STATE(2392)] = 158518, - [SMALL_STATE(2393)] = 158546, - [SMALL_STATE(2394)] = 158580, - [SMALL_STATE(2395)] = 158614, - [SMALL_STATE(2396)] = 158642, - [SMALL_STATE(2397)] = 158676, - [SMALL_STATE(2398)] = 158710, - [SMALL_STATE(2399)] = 158742, - [SMALL_STATE(2400)] = 158776, - [SMALL_STATE(2401)] = 158804, - [SMALL_STATE(2402)] = 158838, - [SMALL_STATE(2403)] = 158872, - [SMALL_STATE(2404)] = 158906, - [SMALL_STATE(2405)] = 158940, - [SMALL_STATE(2406)] = 158972, - [SMALL_STATE(2407)] = 158997, - [SMALL_STATE(2408)] = 159022, - [SMALL_STATE(2409)] = 159047, - [SMALL_STATE(2410)] = 159078, - [SMALL_STATE(2411)] = 159109, - [SMALL_STATE(2412)] = 159134, - [SMALL_STATE(2413)] = 159165, - [SMALL_STATE(2414)] = 159196, - [SMALL_STATE(2415)] = 159227, - [SMALL_STATE(2416)] = 159258, - [SMALL_STATE(2417)] = 159289, - [SMALL_STATE(2418)] = 159320, - [SMALL_STATE(2419)] = 159351, - [SMALL_STATE(2420)] = 159376, - [SMALL_STATE(2421)] = 159407, - [SMALL_STATE(2422)] = 159438, - [SMALL_STATE(2423)] = 159469, - [SMALL_STATE(2424)] = 159500, - [SMALL_STATE(2425)] = 159531, - [SMALL_STATE(2426)] = 159556, - [SMALL_STATE(2427)] = 159587, - [SMALL_STATE(2428)] = 159618, - [SMALL_STATE(2429)] = 159643, - [SMALL_STATE(2430)] = 159674, - [SMALL_STATE(2431)] = 159705, - [SMALL_STATE(2432)] = 159736, - [SMALL_STATE(2433)] = 159761, - [SMALL_STATE(2434)] = 159792, - [SMALL_STATE(2435)] = 159823, - [SMALL_STATE(2436)] = 159848, - [SMALL_STATE(2437)] = 159879, - [SMALL_STATE(2438)] = 159910, - [SMALL_STATE(2439)] = 159941, - [SMALL_STATE(2440)] = 159972, - [SMALL_STATE(2441)] = 160003, - [SMALL_STATE(2442)] = 160034, - [SMALL_STATE(2443)] = 160065, - [SMALL_STATE(2444)] = 160096, - [SMALL_STATE(2445)] = 160127, - [SMALL_STATE(2446)] = 160152, - [SMALL_STATE(2447)] = 160183, - [SMALL_STATE(2448)] = 160214, - [SMALL_STATE(2449)] = 160239, - [SMALL_STATE(2450)] = 160264, - [SMALL_STATE(2451)] = 160295, - [SMALL_STATE(2452)] = 160326, - [SMALL_STATE(2453)] = 160357, - [SMALL_STATE(2454)] = 160388, - [SMALL_STATE(2455)] = 160419, - [SMALL_STATE(2456)] = 160450, - [SMALL_STATE(2457)] = 160481, - [SMALL_STATE(2458)] = 160506, - [SMALL_STATE(2459)] = 160537, - [SMALL_STATE(2460)] = 160568, - [SMALL_STATE(2461)] = 160599, - [SMALL_STATE(2462)] = 160624, - [SMALL_STATE(2463)] = 160655, - [SMALL_STATE(2464)] = 160686, - [SMALL_STATE(2465)] = 160717, - [SMALL_STATE(2466)] = 160748, - [SMALL_STATE(2467)] = 160773, - [SMALL_STATE(2468)] = 160804, - [SMALL_STATE(2469)] = 160835, - [SMALL_STATE(2470)] = 160866, - [SMALL_STATE(2471)] = 160897, - [SMALL_STATE(2472)] = 160922, - [SMALL_STATE(2473)] = 160953, - [SMALL_STATE(2474)] = 160984, - [SMALL_STATE(2475)] = 161015, - [SMALL_STATE(2476)] = 161046, - [SMALL_STATE(2477)] = 161077, - [SMALL_STATE(2478)] = 161108, - [SMALL_STATE(2479)] = 161139, - [SMALL_STATE(2480)] = 161170, - [SMALL_STATE(2481)] = 161201, - [SMALL_STATE(2482)] = 161232, - [SMALL_STATE(2483)] = 161263, - [SMALL_STATE(2484)] = 161294, - [SMALL_STATE(2485)] = 161325, - [SMALL_STATE(2486)] = 161356, - [SMALL_STATE(2487)] = 161387, - [SMALL_STATE(2488)] = 161418, - [SMALL_STATE(2489)] = 161449, - [SMALL_STATE(2490)] = 161480, - [SMALL_STATE(2491)] = 161511, - [SMALL_STATE(2492)] = 161542, - [SMALL_STATE(2493)] = 161573, - [SMALL_STATE(2494)] = 161604, - [SMALL_STATE(2495)] = 161635, - [SMALL_STATE(2496)] = 161660, - [SMALL_STATE(2497)] = 161691, - [SMALL_STATE(2498)] = 161716, - [SMALL_STATE(2499)] = 161747, - [SMALL_STATE(2500)] = 161778, - [SMALL_STATE(2501)] = 161809, - [SMALL_STATE(2502)] = 161840, - [SMALL_STATE(2503)] = 161871, - [SMALL_STATE(2504)] = 161902, - [SMALL_STATE(2505)] = 161933, - [SMALL_STATE(2506)] = 161958, - [SMALL_STATE(2507)] = 161983, - [SMALL_STATE(2508)] = 162014, - [SMALL_STATE(2509)] = 162039, - [SMALL_STATE(2510)] = 162070, - [SMALL_STATE(2511)] = 162101, - [SMALL_STATE(2512)] = 162132, - [SMALL_STATE(2513)] = 162163, - [SMALL_STATE(2514)] = 162194, - [SMALL_STATE(2515)] = 162219, - [SMALL_STATE(2516)] = 162250, - [SMALL_STATE(2517)] = 162281, - [SMALL_STATE(2518)] = 162312, - [SMALL_STATE(2519)] = 162343, - [SMALL_STATE(2520)] = 162374, - [SMALL_STATE(2521)] = 162402, - [SMALL_STATE(2522)] = 162430, - [SMALL_STATE(2523)] = 162458, - [SMALL_STATE(2524)] = 162486, - [SMALL_STATE(2525)] = 162514, - [SMALL_STATE(2526)] = 162534, - [SMALL_STATE(2527)] = 162562, - [SMALL_STATE(2528)] = 162590, - [SMALL_STATE(2529)] = 162610, - [SMALL_STATE(2530)] = 162638, - [SMALL_STATE(2531)] = 162658, - [SMALL_STATE(2532)] = 162678, - [SMALL_STATE(2533)] = 162706, - [SMALL_STATE(2534)] = 162734, - [SMALL_STATE(2535)] = 162762, - [SMALL_STATE(2536)] = 162790, - [SMALL_STATE(2537)] = 162816, - [SMALL_STATE(2538)] = 162844, - [SMALL_STATE(2539)] = 162872, - [SMALL_STATE(2540)] = 162898, - [SMALL_STATE(2541)] = 162926, - [SMALL_STATE(2542)] = 162954, - [SMALL_STATE(2543)] = 162982, - [SMALL_STATE(2544)] = 163010, - [SMALL_STATE(2545)] = 163038, - [SMALL_STATE(2546)] = 163066, - [SMALL_STATE(2547)] = 163094, - [SMALL_STATE(2548)] = 163114, - [SMALL_STATE(2549)] = 163134, - [SMALL_STATE(2550)] = 163162, - [SMALL_STATE(2551)] = 163190, - [SMALL_STATE(2552)] = 163213, - [SMALL_STATE(2553)] = 163236, - [SMALL_STATE(2554)] = 163259, - [SMALL_STATE(2555)] = 163282, - [SMALL_STATE(2556)] = 163305, - [SMALL_STATE(2557)] = 163328, - [SMALL_STATE(2558)] = 163351, - [SMALL_STATE(2559)] = 163374, - [SMALL_STATE(2560)] = 163397, - [SMALL_STATE(2561)] = 163420, - [SMALL_STATE(2562)] = 163443, - [SMALL_STATE(2563)] = 163466, - [SMALL_STATE(2564)] = 163487, - [SMALL_STATE(2565)] = 163510, - [SMALL_STATE(2566)] = 163533, - [SMALL_STATE(2567)] = 163556, - [SMALL_STATE(2568)] = 163577, - [SMALL_STATE(2569)] = 163600, - [SMALL_STATE(2570)] = 163623, - [SMALL_STATE(2571)] = 163646, - [SMALL_STATE(2572)] = 163669, - [SMALL_STATE(2573)] = 163689, - [SMALL_STATE(2574)] = 163707, - [SMALL_STATE(2575)] = 163725, - [SMALL_STATE(2576)] = 163751, - [SMALL_STATE(2577)] = 163769, - [SMALL_STATE(2578)] = 163789, - [SMALL_STATE(2579)] = 163803, - [SMALL_STATE(2580)] = 163822, - [SMALL_STATE(2581)] = 163841, - [SMALL_STATE(2582)] = 163858, - [SMALL_STATE(2583)] = 163875, - [SMALL_STATE(2584)] = 163898, - [SMALL_STATE(2585)] = 163913, - [SMALL_STATE(2586)] = 163932, - [SMALL_STATE(2587)] = 163951, - [SMALL_STATE(2588)] = 163970, - [SMALL_STATE(2589)] = 163993, - [SMALL_STATE(2590)] = 164012, - [SMALL_STATE(2591)] = 164027, - [SMALL_STATE(2592)] = 164046, - [SMALL_STATE(2593)] = 164065, - [SMALL_STATE(2594)] = 164082, - [SMALL_STATE(2595)] = 164097, - [SMALL_STATE(2596)] = 164116, - [SMALL_STATE(2597)] = 164135, - [SMALL_STATE(2598)] = 164154, - [SMALL_STATE(2599)] = 164171, - [SMALL_STATE(2600)] = 164186, - [SMALL_STATE(2601)] = 164201, - [SMALL_STATE(2602)] = 164220, - [SMALL_STATE(2603)] = 164239, - [SMALL_STATE(2604)] = 164258, - [SMALL_STATE(2605)] = 164281, - [SMALL_STATE(2606)] = 164300, - [SMALL_STATE(2607)] = 164315, - [SMALL_STATE(2608)] = 164338, - [SMALL_STATE(2609)] = 164355, - [SMALL_STATE(2610)] = 164370, - [SMALL_STATE(2611)] = 164389, - [SMALL_STATE(2612)] = 164408, - [SMALL_STATE(2613)] = 164425, - [SMALL_STATE(2614)] = 164442, - [SMALL_STATE(2615)] = 164461, - [SMALL_STATE(2616)] = 164480, - [SMALL_STATE(2617)] = 164497, - [SMALL_STATE(2618)] = 164516, - [SMALL_STATE(2619)] = 164533, - [SMALL_STATE(2620)] = 164556, - [SMALL_STATE(2621)] = 164573, - [SMALL_STATE(2622)] = 164596, - [SMALL_STATE(2623)] = 164613, - [SMALL_STATE(2624)] = 164628, - [SMALL_STATE(2625)] = 164647, - [SMALL_STATE(2626)] = 164670, - [SMALL_STATE(2627)] = 164687, - [SMALL_STATE(2628)] = 164702, - [SMALL_STATE(2629)] = 164725, - [SMALL_STATE(2630)] = 164742, - [SMALL_STATE(2631)] = 164765, - [SMALL_STATE(2632)] = 164779, - [SMALL_STATE(2633)] = 164793, - [SMALL_STATE(2634)] = 164809, - [SMALL_STATE(2635)] = 164823, - [SMALL_STATE(2636)] = 164839, - [SMALL_STATE(2637)] = 164859, - [SMALL_STATE(2638)] = 164875, - [SMALL_STATE(2639)] = 164895, - [SMALL_STATE(2640)] = 164915, - [SMALL_STATE(2641)] = 164935, - [SMALL_STATE(2642)] = 164955, - [SMALL_STATE(2643)] = 164969, - [SMALL_STATE(2644)] = 164983, - [SMALL_STATE(2645)] = 165003, - [SMALL_STATE(2646)] = 165023, - [SMALL_STATE(2647)] = 165039, - [SMALL_STATE(2648)] = 165059, - [SMALL_STATE(2649)] = 165079, - [SMALL_STATE(2650)] = 165095, - [SMALL_STATE(2651)] = 165109, - [SMALL_STATE(2652)] = 165123, - [SMALL_STATE(2653)] = 165139, - [SMALL_STATE(2654)] = 165155, - [SMALL_STATE(2655)] = 165175, - [SMALL_STATE(2656)] = 165189, - [SMALL_STATE(2657)] = 165209, - [SMALL_STATE(2658)] = 165229, - [SMALL_STATE(2659)] = 165245, - [SMALL_STATE(2660)] = 165265, - [SMALL_STATE(2661)] = 165285, - [SMALL_STATE(2662)] = 165305, - [SMALL_STATE(2663)] = 165318, - [SMALL_STATE(2664)] = 165331, - [SMALL_STATE(2665)] = 165348, - [SMALL_STATE(2666)] = 165365, - [SMALL_STATE(2667)] = 165380, - [SMALL_STATE(2668)] = 165397, - [SMALL_STATE(2669)] = 165412, - [SMALL_STATE(2670)] = 165429, - [SMALL_STATE(2671)] = 165446, - [SMALL_STATE(2672)] = 165463, - [SMALL_STATE(2673)] = 165480, - [SMALL_STATE(2674)] = 165497, - [SMALL_STATE(2675)] = 165508, - [SMALL_STATE(2676)] = 165525, - [SMALL_STATE(2677)] = 165542, - [SMALL_STATE(2678)] = 165559, - [SMALL_STATE(2679)] = 165576, - [SMALL_STATE(2680)] = 165593, - [SMALL_STATE(2681)] = 165610, - [SMALL_STATE(2682)] = 165627, - [SMALL_STATE(2683)] = 165644, - [SMALL_STATE(2684)] = 165661, - [SMALL_STATE(2685)] = 165676, - [SMALL_STATE(2686)] = 165689, - [SMALL_STATE(2687)] = 165706, - [SMALL_STATE(2688)] = 165721, - [SMALL_STATE(2689)] = 165738, - [SMALL_STATE(2690)] = 165751, - [SMALL_STATE(2691)] = 165764, - [SMALL_STATE(2692)] = 165779, - [SMALL_STATE(2693)] = 165796, - [SMALL_STATE(2694)] = 165809, - [SMALL_STATE(2695)] = 165822, - [SMALL_STATE(2696)] = 165835, - [SMALL_STATE(2697)] = 165848, - [SMALL_STATE(2698)] = 165861, - [SMALL_STATE(2699)] = 165874, - [SMALL_STATE(2700)] = 165887, - [SMALL_STATE(2701)] = 165904, - [SMALL_STATE(2702)] = 165917, - [SMALL_STATE(2703)] = 165928, - [SMALL_STATE(2704)] = 165941, - [SMALL_STATE(2705)] = 165954, - [SMALL_STATE(2706)] = 165967, - [SMALL_STATE(2707)] = 165982, - [SMALL_STATE(2708)] = 165999, - [SMALL_STATE(2709)] = 166014, - [SMALL_STATE(2710)] = 166028, - [SMALL_STATE(2711)] = 166042, - [SMALL_STATE(2712)] = 166056, - [SMALL_STATE(2713)] = 166070, - [SMALL_STATE(2714)] = 166084, - [SMALL_STATE(2715)] = 166098, - [SMALL_STATE(2716)] = 166112, - [SMALL_STATE(2717)] = 166126, - [SMALL_STATE(2718)] = 166140, - [SMALL_STATE(2719)] = 166154, - [SMALL_STATE(2720)] = 166168, - [SMALL_STATE(2721)] = 166182, - [SMALL_STATE(2722)] = 166196, - [SMALL_STATE(2723)] = 166210, - [SMALL_STATE(2724)] = 166224, - [SMALL_STATE(2725)] = 166238, - [SMALL_STATE(2726)] = 166252, - [SMALL_STATE(2727)] = 166266, - [SMALL_STATE(2728)] = 166280, - [SMALL_STATE(2729)] = 166294, - [SMALL_STATE(2730)] = 166304, - [SMALL_STATE(2731)] = 166318, - [SMALL_STATE(2732)] = 166332, - [SMALL_STATE(2733)] = 166346, - [SMALL_STATE(2734)] = 166360, - [SMALL_STATE(2735)] = 166374, - [SMALL_STATE(2736)] = 166388, - [SMALL_STATE(2737)] = 166402, - [SMALL_STATE(2738)] = 166416, - [SMALL_STATE(2739)] = 166430, - [SMALL_STATE(2740)] = 166444, - [SMALL_STATE(2741)] = 166458, - [SMALL_STATE(2742)] = 166472, - [SMALL_STATE(2743)] = 166486, - [SMALL_STATE(2744)] = 166500, - [SMALL_STATE(2745)] = 166514, - [SMALL_STATE(2746)] = 166528, - [SMALL_STATE(2747)] = 166542, - [SMALL_STATE(2748)] = 166552, - [SMALL_STATE(2749)] = 166566, - [SMALL_STATE(2750)] = 166580, - [SMALL_STATE(2751)] = 166592, - [SMALL_STATE(2752)] = 166602, - [SMALL_STATE(2753)] = 166614, - [SMALL_STATE(2754)] = 166628, - [SMALL_STATE(2755)] = 166642, - [SMALL_STATE(2756)] = 166656, - [SMALL_STATE(2757)] = 166668, - [SMALL_STATE(2758)] = 166680, - [SMALL_STATE(2759)] = 166694, - [SMALL_STATE(2760)] = 166708, - [SMALL_STATE(2761)] = 166720, - [SMALL_STATE(2762)] = 166734, - [SMALL_STATE(2763)] = 166748, - [SMALL_STATE(2764)] = 166762, - [SMALL_STATE(2765)] = 166776, - [SMALL_STATE(2766)] = 166790, - [SMALL_STATE(2767)] = 166804, - [SMALL_STATE(2768)] = 166818, - [SMALL_STATE(2769)] = 166832, - [SMALL_STATE(2770)] = 166846, - [SMALL_STATE(2771)] = 166860, - [SMALL_STATE(2772)] = 166874, - [SMALL_STATE(2773)] = 166886, - [SMALL_STATE(2774)] = 166900, - [SMALL_STATE(2775)] = 166914, - [SMALL_STATE(2776)] = 166928, - [SMALL_STATE(2777)] = 166942, - [SMALL_STATE(2778)] = 166956, - [SMALL_STATE(2779)] = 166968, - [SMALL_STATE(2780)] = 166982, - [SMALL_STATE(2781)] = 166994, - [SMALL_STATE(2782)] = 167006, - [SMALL_STATE(2783)] = 167020, - [SMALL_STATE(2784)] = 167034, - [SMALL_STATE(2785)] = 167048, - [SMALL_STATE(2786)] = 167060, - [SMALL_STATE(2787)] = 167074, - [SMALL_STATE(2788)] = 167088, - [SMALL_STATE(2789)] = 167102, - [SMALL_STATE(2790)] = 167116, - [SMALL_STATE(2791)] = 167130, - [SMALL_STATE(2792)] = 167144, - [SMALL_STATE(2793)] = 167158, - [SMALL_STATE(2794)] = 167170, - [SMALL_STATE(2795)] = 167184, - [SMALL_STATE(2796)] = 167198, - [SMALL_STATE(2797)] = 167212, - [SMALL_STATE(2798)] = 167226, - [SMALL_STATE(2799)] = 167240, - [SMALL_STATE(2800)] = 167254, - [SMALL_STATE(2801)] = 167268, - [SMALL_STATE(2802)] = 167278, - [SMALL_STATE(2803)] = 167292, - [SMALL_STATE(2804)] = 167306, - [SMALL_STATE(2805)] = 167320, - [SMALL_STATE(2806)] = 167334, - [SMALL_STATE(2807)] = 167348, - [SMALL_STATE(2808)] = 167362, - [SMALL_STATE(2809)] = 167376, - [SMALL_STATE(2810)] = 167390, - [SMALL_STATE(2811)] = 167404, - [SMALL_STATE(2812)] = 167416, - [SMALL_STATE(2813)] = 167430, - [SMALL_STATE(2814)] = 167444, - [SMALL_STATE(2815)] = 167458, - [SMALL_STATE(2816)] = 167472, - [SMALL_STATE(2817)] = 167486, - [SMALL_STATE(2818)] = 167500, - [SMALL_STATE(2819)] = 167514, - [SMALL_STATE(2820)] = 167528, - [SMALL_STATE(2821)] = 167542, - [SMALL_STATE(2822)] = 167556, - [SMALL_STATE(2823)] = 167570, - [SMALL_STATE(2824)] = 167584, - [SMALL_STATE(2825)] = 167598, - [SMALL_STATE(2826)] = 167612, - [SMALL_STATE(2827)] = 167626, - [SMALL_STATE(2828)] = 167640, - [SMALL_STATE(2829)] = 167654, - [SMALL_STATE(2830)] = 167668, - [SMALL_STATE(2831)] = 167682, - [SMALL_STATE(2832)] = 167696, - [SMALL_STATE(2833)] = 167706, - [SMALL_STATE(2834)] = 167720, - [SMALL_STATE(2835)] = 167734, - [SMALL_STATE(2836)] = 167748, - [SMALL_STATE(2837)] = 167762, - [SMALL_STATE(2838)] = 167776, - [SMALL_STATE(2839)] = 167790, - [SMALL_STATE(2840)] = 167804, - [SMALL_STATE(2841)] = 167818, - [SMALL_STATE(2842)] = 167832, - [SMALL_STATE(2843)] = 167846, - [SMALL_STATE(2844)] = 167860, - [SMALL_STATE(2845)] = 167872, - [SMALL_STATE(2846)] = 167886, - [SMALL_STATE(2847)] = 167900, - [SMALL_STATE(2848)] = 167914, - [SMALL_STATE(2849)] = 167928, - [SMALL_STATE(2850)] = 167942, - [SMALL_STATE(2851)] = 167956, - [SMALL_STATE(2852)] = 167970, - [SMALL_STATE(2853)] = 167984, - [SMALL_STATE(2854)] = 167998, - [SMALL_STATE(2855)] = 168012, - [SMALL_STATE(2856)] = 168026, - [SMALL_STATE(2857)] = 168040, - [SMALL_STATE(2858)] = 168054, - [SMALL_STATE(2859)] = 168068, - [SMALL_STATE(2860)] = 168082, - [SMALL_STATE(2861)] = 168096, - [SMALL_STATE(2862)] = 168108, - [SMALL_STATE(2863)] = 168122, - [SMALL_STATE(2864)] = 168136, - [SMALL_STATE(2865)] = 168148, - [SMALL_STATE(2866)] = 168162, - [SMALL_STATE(2867)] = 168174, - [SMALL_STATE(2868)] = 168186, - [SMALL_STATE(2869)] = 168198, - [SMALL_STATE(2870)] = 168212, - [SMALL_STATE(2871)] = 168224, - [SMALL_STATE(2872)] = 168238, - [SMALL_STATE(2873)] = 168252, - [SMALL_STATE(2874)] = 168264, - [SMALL_STATE(2875)] = 168278, - [SMALL_STATE(2876)] = 168290, - [SMALL_STATE(2877)] = 168304, - [SMALL_STATE(2878)] = 168315, - [SMALL_STATE(2879)] = 168326, - [SMALL_STATE(2880)] = 168337, - [SMALL_STATE(2881)] = 168346, - [SMALL_STATE(2882)] = 168357, - [SMALL_STATE(2883)] = 168368, - [SMALL_STATE(2884)] = 168379, - [SMALL_STATE(2885)] = 168390, - [SMALL_STATE(2886)] = 168401, - [SMALL_STATE(2887)] = 168412, - [SMALL_STATE(2888)] = 168423, - [SMALL_STATE(2889)] = 168434, - [SMALL_STATE(2890)] = 168445, - [SMALL_STATE(2891)] = 168456, - [SMALL_STATE(2892)] = 168467, - [SMALL_STATE(2893)] = 168478, - [SMALL_STATE(2894)] = 168489, - [SMALL_STATE(2895)] = 168498, - [SMALL_STATE(2896)] = 168509, - [SMALL_STATE(2897)] = 168520, - [SMALL_STATE(2898)] = 168531, - [SMALL_STATE(2899)] = 168542, - [SMALL_STATE(2900)] = 168551, - [SMALL_STATE(2901)] = 168562, - [SMALL_STATE(2902)] = 168573, - [SMALL_STATE(2903)] = 168584, - [SMALL_STATE(2904)] = 168595, - [SMALL_STATE(2905)] = 168606, - [SMALL_STATE(2906)] = 168617, - [SMALL_STATE(2907)] = 168628, - [SMALL_STATE(2908)] = 168639, - [SMALL_STATE(2909)] = 168650, - [SMALL_STATE(2910)] = 168661, - [SMALL_STATE(2911)] = 168670, - [SMALL_STATE(2912)] = 168681, - [SMALL_STATE(2913)] = 168692, - [SMALL_STATE(2914)] = 168703, - [SMALL_STATE(2915)] = 168714, - [SMALL_STATE(2916)] = 168725, - [SMALL_STATE(2917)] = 168736, - [SMALL_STATE(2918)] = 168745, - [SMALL_STATE(2919)] = 168756, - [SMALL_STATE(2920)] = 168767, - [SMALL_STATE(2921)] = 168778, - [SMALL_STATE(2922)] = 168789, - [SMALL_STATE(2923)] = 168800, - [SMALL_STATE(2924)] = 168811, - [SMALL_STATE(2925)] = 168822, - [SMALL_STATE(2926)] = 168833, - [SMALL_STATE(2927)] = 168844, - [SMALL_STATE(2928)] = 168855, - [SMALL_STATE(2929)] = 168866, - [SMALL_STATE(2930)] = 168877, - [SMALL_STATE(2931)] = 168888, - [SMALL_STATE(2932)] = 168899, - [SMALL_STATE(2933)] = 168910, - [SMALL_STATE(2934)] = 168921, - [SMALL_STATE(2935)] = 168932, - [SMALL_STATE(2936)] = 168943, - [SMALL_STATE(2937)] = 168954, - [SMALL_STATE(2938)] = 168965, - [SMALL_STATE(2939)] = 168976, - [SMALL_STATE(2940)] = 168987, - [SMALL_STATE(2941)] = 168998, - [SMALL_STATE(2942)] = 169009, - [SMALL_STATE(2943)] = 169020, - [SMALL_STATE(2944)] = 169028, - [SMALL_STATE(2945)] = 169036, - [SMALL_STATE(2946)] = 169044, - [SMALL_STATE(2947)] = 169052, - [SMALL_STATE(2948)] = 169060, - [SMALL_STATE(2949)] = 169068, - [SMALL_STATE(2950)] = 169076, - [SMALL_STATE(2951)] = 169084, - [SMALL_STATE(2952)] = 169092, - [SMALL_STATE(2953)] = 169100, - [SMALL_STATE(2954)] = 169108, - [SMALL_STATE(2955)] = 169116, - [SMALL_STATE(2956)] = 169124, - [SMALL_STATE(2957)] = 169132, - [SMALL_STATE(2958)] = 169140, - [SMALL_STATE(2959)] = 169148, - [SMALL_STATE(2960)] = 169156, - [SMALL_STATE(2961)] = 169164, - [SMALL_STATE(2962)] = 169172, - [SMALL_STATE(2963)] = 169180, - [SMALL_STATE(2964)] = 169188, - [SMALL_STATE(2965)] = 169196, - [SMALL_STATE(2966)] = 169204, - [SMALL_STATE(2967)] = 169212, - [SMALL_STATE(2968)] = 169220, - [SMALL_STATE(2969)] = 169228, - [SMALL_STATE(2970)] = 169236, - [SMALL_STATE(2971)] = 169244, - [SMALL_STATE(2972)] = 169252, - [SMALL_STATE(2973)] = 169260, - [SMALL_STATE(2974)] = 169268, - [SMALL_STATE(2975)] = 169276, - [SMALL_STATE(2976)] = 169284, - [SMALL_STATE(2977)] = 169292, - [SMALL_STATE(2978)] = 169300, - [SMALL_STATE(2979)] = 169308, - [SMALL_STATE(2980)] = 169316, - [SMALL_STATE(2981)] = 169324, - [SMALL_STATE(2982)] = 169332, - [SMALL_STATE(2983)] = 169340, - [SMALL_STATE(2984)] = 169348, - [SMALL_STATE(2985)] = 169356, - [SMALL_STATE(2986)] = 169364, - [SMALL_STATE(2987)] = 169372, - [SMALL_STATE(2988)] = 169380, - [SMALL_STATE(2989)] = 169388, - [SMALL_STATE(2990)] = 169396, - [SMALL_STATE(2991)] = 169404, - [SMALL_STATE(2992)] = 169412, - [SMALL_STATE(2993)] = 169420, - [SMALL_STATE(2994)] = 169428, - [SMALL_STATE(2995)] = 169436, - [SMALL_STATE(2996)] = 169444, - [SMALL_STATE(2997)] = 169452, - [SMALL_STATE(2998)] = 169460, - [SMALL_STATE(2999)] = 169468, - [SMALL_STATE(3000)] = 169476, - [SMALL_STATE(3001)] = 169484, - [SMALL_STATE(3002)] = 169492, - [SMALL_STATE(3003)] = 169500, - [SMALL_STATE(3004)] = 169508, - [SMALL_STATE(3005)] = 169516, - [SMALL_STATE(3006)] = 169524, - [SMALL_STATE(3007)] = 169532, - [SMALL_STATE(3008)] = 169540, - [SMALL_STATE(3009)] = 169548, - [SMALL_STATE(3010)] = 169556, - [SMALL_STATE(3011)] = 169564, - [SMALL_STATE(3012)] = 169572, - [SMALL_STATE(3013)] = 169580, - [SMALL_STATE(3014)] = 169588, - [SMALL_STATE(3015)] = 169596, - [SMALL_STATE(3016)] = 169604, - [SMALL_STATE(3017)] = 169612, - [SMALL_STATE(3018)] = 169620, - [SMALL_STATE(3019)] = 169628, - [SMALL_STATE(3020)] = 169636, - [SMALL_STATE(3021)] = 169644, - [SMALL_STATE(3022)] = 169652, - [SMALL_STATE(3023)] = 169660, - [SMALL_STATE(3024)] = 169668, - [SMALL_STATE(3025)] = 169676, - [SMALL_STATE(3026)] = 169684, - [SMALL_STATE(3027)] = 169692, - [SMALL_STATE(3028)] = 169700, - [SMALL_STATE(3029)] = 169708, - [SMALL_STATE(3030)] = 169716, - [SMALL_STATE(3031)] = 169724, - [SMALL_STATE(3032)] = 169732, - [SMALL_STATE(3033)] = 169740, - [SMALL_STATE(3034)] = 169748, - [SMALL_STATE(3035)] = 169756, - [SMALL_STATE(3036)] = 169764, - [SMALL_STATE(3037)] = 169772, - [SMALL_STATE(3038)] = 169780, - [SMALL_STATE(3039)] = 169788, - [SMALL_STATE(3040)] = 169796, - [SMALL_STATE(3041)] = 169804, - [SMALL_STATE(3042)] = 169812, - [SMALL_STATE(3043)] = 169820, - [SMALL_STATE(3044)] = 169828, - [SMALL_STATE(3045)] = 169836, - [SMALL_STATE(3046)] = 169844, - [SMALL_STATE(3047)] = 169852, - [SMALL_STATE(3048)] = 169860, - [SMALL_STATE(3049)] = 169868, - [SMALL_STATE(3050)] = 169876, - [SMALL_STATE(3051)] = 169884, - [SMALL_STATE(3052)] = 169892, - [SMALL_STATE(3053)] = 169900, - [SMALL_STATE(3054)] = 169908, - [SMALL_STATE(3055)] = 169916, - [SMALL_STATE(3056)] = 169924, - [SMALL_STATE(3057)] = 169932, - [SMALL_STATE(3058)] = 169940, - [SMALL_STATE(3059)] = 169948, - [SMALL_STATE(3060)] = 169956, - [SMALL_STATE(3061)] = 169964, - [SMALL_STATE(3062)] = 169972, - [SMALL_STATE(3063)] = 169980, - [SMALL_STATE(3064)] = 169988, - [SMALL_STATE(3065)] = 169996, - [SMALL_STATE(3066)] = 170004, - [SMALL_STATE(3067)] = 170012, - [SMALL_STATE(3068)] = 170020, - [SMALL_STATE(3069)] = 170028, - [SMALL_STATE(3070)] = 170036, - [SMALL_STATE(3071)] = 170044, - [SMALL_STATE(3072)] = 170052, - [SMALL_STATE(3073)] = 170060, - [SMALL_STATE(3074)] = 170068, - [SMALL_STATE(3075)] = 170076, - [SMALL_STATE(3076)] = 170084, - [SMALL_STATE(3077)] = 170092, - [SMALL_STATE(3078)] = 170100, - [SMALL_STATE(3079)] = 170108, - [SMALL_STATE(3080)] = 170116, - [SMALL_STATE(3081)] = 170124, - [SMALL_STATE(3082)] = 170132, - [SMALL_STATE(3083)] = 170140, - [SMALL_STATE(3084)] = 170148, - [SMALL_STATE(3085)] = 170156, - [SMALL_STATE(3086)] = 170164, - [SMALL_STATE(3087)] = 170172, - [SMALL_STATE(3088)] = 170180, - [SMALL_STATE(3089)] = 170188, - [SMALL_STATE(3090)] = 170196, - [SMALL_STATE(3091)] = 170204, - [SMALL_STATE(3092)] = 170212, - [SMALL_STATE(3093)] = 170220, - [SMALL_STATE(3094)] = 170228, - [SMALL_STATE(3095)] = 170236, - [SMALL_STATE(3096)] = 170244, - [SMALL_STATE(3097)] = 170252, - [SMALL_STATE(3098)] = 170260, - [SMALL_STATE(3099)] = 170268, - [SMALL_STATE(3100)] = 170276, - [SMALL_STATE(3101)] = 170284, - [SMALL_STATE(3102)] = 170292, - [SMALL_STATE(3103)] = 170300, - [SMALL_STATE(3104)] = 170308, - [SMALL_STATE(3105)] = 170316, - [SMALL_STATE(3106)] = 170324, - [SMALL_STATE(3107)] = 170332, - [SMALL_STATE(3108)] = 170340, - [SMALL_STATE(3109)] = 170348, - [SMALL_STATE(3110)] = 170356, - [SMALL_STATE(3111)] = 170364, - [SMALL_STATE(3112)] = 170372, - [SMALL_STATE(3113)] = 170380, - [SMALL_STATE(3114)] = 170388, - [SMALL_STATE(3115)] = 170396, - [SMALL_STATE(3116)] = 170404, - [SMALL_STATE(3117)] = 170412, - [SMALL_STATE(3118)] = 170420, - [SMALL_STATE(3119)] = 170428, - [SMALL_STATE(3120)] = 170436, - [SMALL_STATE(3121)] = 170444, - [SMALL_STATE(3122)] = 170452, - [SMALL_STATE(3123)] = 170460, - [SMALL_STATE(3124)] = 170468, - [SMALL_STATE(3125)] = 170476, - [SMALL_STATE(3126)] = 170484, - [SMALL_STATE(3127)] = 170492, - [SMALL_STATE(3128)] = 170500, - [SMALL_STATE(3129)] = 170508, - [SMALL_STATE(3130)] = 170516, - [SMALL_STATE(3131)] = 170524, - [SMALL_STATE(3132)] = 170532, - [SMALL_STATE(3133)] = 170540, - [SMALL_STATE(3134)] = 170548, - [SMALL_STATE(3135)] = 170556, - [SMALL_STATE(3136)] = 170564, - [SMALL_STATE(3137)] = 170572, - [SMALL_STATE(3138)] = 170580, - [SMALL_STATE(3139)] = 170588, - [SMALL_STATE(3140)] = 170596, - [SMALL_STATE(3141)] = 170604, - [SMALL_STATE(3142)] = 170612, - [SMALL_STATE(3143)] = 170620, - [SMALL_STATE(3144)] = 170628, - [SMALL_STATE(3145)] = 170636, - [SMALL_STATE(3146)] = 170644, - [SMALL_STATE(3147)] = 170652, - [SMALL_STATE(3148)] = 170660, - [SMALL_STATE(3149)] = 170668, - [SMALL_STATE(3150)] = 170676, - [SMALL_STATE(3151)] = 170684, - [SMALL_STATE(3152)] = 170692, - [SMALL_STATE(3153)] = 170700, - [SMALL_STATE(3154)] = 170708, - [SMALL_STATE(3155)] = 170716, - [SMALL_STATE(3156)] = 170724, - [SMALL_STATE(3157)] = 170732, - [SMALL_STATE(3158)] = 170740, - [SMALL_STATE(3159)] = 170748, - [SMALL_STATE(3160)] = 170756, - [SMALL_STATE(3161)] = 170764, - [SMALL_STATE(3162)] = 170772, - [SMALL_STATE(3163)] = 170780, - [SMALL_STATE(3164)] = 170788, - [SMALL_STATE(3165)] = 170796, - [SMALL_STATE(3166)] = 170804, - [SMALL_STATE(3167)] = 170812, - [SMALL_STATE(3168)] = 170820, - [SMALL_STATE(3169)] = 170828, - [SMALL_STATE(3170)] = 170836, - [SMALL_STATE(3171)] = 170844, - [SMALL_STATE(3172)] = 170852, - [SMALL_STATE(3173)] = 170860, - [SMALL_STATE(3174)] = 170868, - [SMALL_STATE(3175)] = 170876, - [SMALL_STATE(3176)] = 170884, - [SMALL_STATE(3177)] = 170892, - [SMALL_STATE(3178)] = 170900, - [SMALL_STATE(3179)] = 170908, - [SMALL_STATE(3180)] = 170916, - [SMALL_STATE(3181)] = 170924, - [SMALL_STATE(3182)] = 170932, - [SMALL_STATE(3183)] = 170940, - [SMALL_STATE(3184)] = 170948, - [SMALL_STATE(3185)] = 170956, - [SMALL_STATE(3186)] = 170964, - [SMALL_STATE(3187)] = 170972, - [SMALL_STATE(3188)] = 170980, - [SMALL_STATE(3189)] = 170988, - [SMALL_STATE(3190)] = 170996, - [SMALL_STATE(3191)] = 171004, - [SMALL_STATE(3192)] = 171012, - [SMALL_STATE(3193)] = 171020, - [SMALL_STATE(3194)] = 171028, - [SMALL_STATE(3195)] = 171036, - [SMALL_STATE(3196)] = 171044, - [SMALL_STATE(3197)] = 171052, - [SMALL_STATE(3198)] = 171060, - [SMALL_STATE(3199)] = 171068, - [SMALL_STATE(3200)] = 171076, - [SMALL_STATE(3201)] = 171084, - [SMALL_STATE(3202)] = 171092, - [SMALL_STATE(3203)] = 171100, - [SMALL_STATE(3204)] = 171108, - [SMALL_STATE(3205)] = 171116, - [SMALL_STATE(3206)] = 171124, - [SMALL_STATE(3207)] = 171132, - [SMALL_STATE(3208)] = 171140, - [SMALL_STATE(3209)] = 171148, - [SMALL_STATE(3210)] = 171156, - [SMALL_STATE(3211)] = 171164, - [SMALL_STATE(3212)] = 171172, - [SMALL_STATE(3213)] = 171180, - [SMALL_STATE(3214)] = 171188, - [SMALL_STATE(3215)] = 171196, - [SMALL_STATE(3216)] = 171204, - [SMALL_STATE(3217)] = 171212, - [SMALL_STATE(3218)] = 171220, - [SMALL_STATE(3219)] = 171228, - [SMALL_STATE(3220)] = 171236, - [SMALL_STATE(3221)] = 171244, - [SMALL_STATE(3222)] = 171252, - [SMALL_STATE(3223)] = 171260, - [SMALL_STATE(3224)] = 171268, - [SMALL_STATE(3225)] = 171276, - [SMALL_STATE(3226)] = 171284, - [SMALL_STATE(3227)] = 171292, - [SMALL_STATE(3228)] = 171300, - [SMALL_STATE(3229)] = 171308, - [SMALL_STATE(3230)] = 171316, - [SMALL_STATE(3231)] = 171324, - [SMALL_STATE(3232)] = 171332, - [SMALL_STATE(3233)] = 171340, - [SMALL_STATE(3234)] = 171348, - [SMALL_STATE(3235)] = 171356, - [SMALL_STATE(3236)] = 171364, - [SMALL_STATE(3237)] = 171372, - [SMALL_STATE(3238)] = 171380, - [SMALL_STATE(3239)] = 171388, - [SMALL_STATE(3240)] = 171396, - [SMALL_STATE(3241)] = 171404, - [SMALL_STATE(3242)] = 171412, - [SMALL_STATE(3243)] = 171420, - [SMALL_STATE(3244)] = 171428, - [SMALL_STATE(3245)] = 171436, - [SMALL_STATE(3246)] = 171444, - [SMALL_STATE(3247)] = 171452, - [SMALL_STATE(3248)] = 171459, - [SMALL_STATE(3249)] = 171466, - [SMALL_STATE(3250)] = 171473, - [SMALL_STATE(3251)] = 171480, - [SMALL_STATE(3252)] = 171487, - [SMALL_STATE(3253)] = 171494, - [SMALL_STATE(3254)] = 171501, - [SMALL_STATE(3255)] = 171508, - [SMALL_STATE(3256)] = 171515, - [SMALL_STATE(3257)] = 171522, - [SMALL_STATE(3258)] = 171529, - [SMALL_STATE(3259)] = 171536, - [SMALL_STATE(3260)] = 171543, - [SMALL_STATE(3261)] = 171550, - [SMALL_STATE(3262)] = 171557, - [SMALL_STATE(3263)] = 171564, - [SMALL_STATE(3264)] = 171571, - [SMALL_STATE(3265)] = 171578, - [SMALL_STATE(3266)] = 171585, - [SMALL_STATE(3267)] = 171592, - [SMALL_STATE(3268)] = 171599, - [SMALL_STATE(3269)] = 171606, - [SMALL_STATE(3270)] = 171613, + [SMALL_STATE(144)] = 0, + [SMALL_STATE(145)] = 121, + [SMALL_STATE(146)] = 242, + [SMALL_STATE(147)] = 321, + [SMALL_STATE(148)] = 440, + [SMALL_STATE(149)] = 561, + [SMALL_STATE(150)] = 682, + [SMALL_STATE(151)] = 803, + [SMALL_STATE(152)] = 924, + [SMALL_STATE(153)] = 1003, + [SMALL_STATE(154)] = 1124, + [SMALL_STATE(155)] = 1245, + [SMALL_STATE(156)] = 1366, + [SMALL_STATE(157)] = 1487, + [SMALL_STATE(158)] = 1566, + [SMALL_STATE(159)] = 1687, + [SMALL_STATE(160)] = 1808, + [SMALL_STATE(161)] = 1929, + [SMALL_STATE(162)] = 2050, + [SMALL_STATE(163)] = 2171, + [SMALL_STATE(164)] = 2292, + [SMALL_STATE(165)] = 2413, + [SMALL_STATE(166)] = 2492, + [SMALL_STATE(167)] = 2613, + [SMALL_STATE(168)] = 2692, + [SMALL_STATE(169)] = 2813, + [SMALL_STATE(170)] = 2932, + [SMALL_STATE(171)] = 3053, + [SMALL_STATE(172)] = 3174, + [SMALL_STATE(173)] = 3295, + [SMALL_STATE(174)] = 3416, + [SMALL_STATE(175)] = 3537, + [SMALL_STATE(176)] = 3658, + [SMALL_STATE(177)] = 3779, + [SMALL_STATE(178)] = 3898, + [SMALL_STATE(179)] = 4019, + [SMALL_STATE(180)] = 4140, + [SMALL_STATE(181)] = 4261, + [SMALL_STATE(182)] = 4382, + [SMALL_STATE(183)] = 4503, + [SMALL_STATE(184)] = 4624, + [SMALL_STATE(185)] = 4745, + [SMALL_STATE(186)] = 4824, + [SMALL_STATE(187)] = 4945, + [SMALL_STATE(188)] = 5066, + [SMALL_STATE(189)] = 5187, + [SMALL_STATE(190)] = 5301, + [SMALL_STATE(191)] = 5415, + [SMALL_STATE(192)] = 5529, + [SMALL_STATE(193)] = 5643, + [SMALL_STATE(194)] = 5761, + [SMALL_STATE(195)] = 5875, + [SMALL_STATE(196)] = 5989, + [SMALL_STATE(197)] = 6103, + [SMALL_STATE(198)] = 6217, + [SMALL_STATE(199)] = 6331, + [SMALL_STATE(200)] = 6445, + [SMALL_STATE(201)] = 6559, + [SMALL_STATE(202)] = 6677, + [SMALL_STATE(203)] = 6791, + [SMALL_STATE(204)] = 6905, + [SMALL_STATE(205)] = 7019, + [SMALL_STATE(206)] = 7133, + [SMALL_STATE(207)] = 7247, + [SMALL_STATE(208)] = 7361, + [SMALL_STATE(209)] = 7475, + [SMALL_STATE(210)] = 7589, + [SMALL_STATE(211)] = 7703, + [SMALL_STATE(212)] = 7817, + [SMALL_STATE(213)] = 7931, + [SMALL_STATE(214)] = 8045, + [SMALL_STATE(215)] = 8159, + [SMALL_STATE(216)] = 8273, + [SMALL_STATE(217)] = 8387, + [SMALL_STATE(218)] = 8505, + [SMALL_STATE(219)] = 8619, + [SMALL_STATE(220)] = 8737, + [SMALL_STATE(221)] = 8851, + [SMALL_STATE(222)] = 8965, + [SMALL_STATE(223)] = 9083, + [SMALL_STATE(224)] = 9197, + [SMALL_STATE(225)] = 9311, + [SMALL_STATE(226)] = 9425, + [SMALL_STATE(227)] = 9543, + [SMALL_STATE(228)] = 9657, + [SMALL_STATE(229)] = 9771, + [SMALL_STATE(230)] = 9889, + [SMALL_STATE(231)] = 10003, + [SMALL_STATE(232)] = 10117, + [SMALL_STATE(233)] = 10231, + [SMALL_STATE(234)] = 10345, + [SMALL_STATE(235)] = 10459, + [SMALL_STATE(236)] = 10573, + [SMALL_STATE(237)] = 10691, + [SMALL_STATE(238)] = 10805, + [SMALL_STATE(239)] = 10919, + [SMALL_STATE(240)] = 11035, + [SMALL_STATE(241)] = 11153, + [SMALL_STATE(242)] = 11267, + [SMALL_STATE(243)] = 11385, + [SMALL_STATE(244)] = 11503, + [SMALL_STATE(245)] = 11621, + [SMALL_STATE(246)] = 11739, + [SMALL_STATE(247)] = 11853, + [SMALL_STATE(248)] = 11971, + [SMALL_STATE(249)] = 12089, + [SMALL_STATE(250)] = 12203, + [SMALL_STATE(251)] = 12317, + [SMALL_STATE(252)] = 12435, + [SMALL_STATE(253)] = 12551, + [SMALL_STATE(254)] = 12669, + [SMALL_STATE(255)] = 12787, + [SMALL_STATE(256)] = 12905, + [SMALL_STATE(257)] = 13019, + [SMALL_STATE(258)] = 13133, + [SMALL_STATE(259)] = 13247, + [SMALL_STATE(260)] = 13361, + [SMALL_STATE(261)] = 13475, + [SMALL_STATE(262)] = 13589, + [SMALL_STATE(263)] = 13703, + [SMALL_STATE(264)] = 13817, + [SMALL_STATE(265)] = 13931, + [SMALL_STATE(266)] = 14045, + [SMALL_STATE(267)] = 14163, + [SMALL_STATE(268)] = 14277, + [SMALL_STATE(269)] = 14391, + [SMALL_STATE(270)] = 14505, + [SMALL_STATE(271)] = 14619, + [SMALL_STATE(272)] = 14733, + [SMALL_STATE(273)] = 14847, + [SMALL_STATE(274)] = 14961, + [SMALL_STATE(275)] = 15075, + [SMALL_STATE(276)] = 15189, + [SMALL_STATE(277)] = 15303, + [SMALL_STATE(278)] = 15417, + [SMALL_STATE(279)] = 15535, + [SMALL_STATE(280)] = 15649, + [SMALL_STATE(281)] = 15763, + [SMALL_STATE(282)] = 15877, + [SMALL_STATE(283)] = 15991, + [SMALL_STATE(284)] = 16105, + [SMALL_STATE(285)] = 16219, + [SMALL_STATE(286)] = 16333, + [SMALL_STATE(287)] = 16451, + [SMALL_STATE(288)] = 16565, + [SMALL_STATE(289)] = 16683, + [SMALL_STATE(290)] = 16801, + [SMALL_STATE(291)] = 16915, + [SMALL_STATE(292)] = 17033, + [SMALL_STATE(293)] = 17149, + [SMALL_STATE(294)] = 17267, + [SMALL_STATE(295)] = 17381, + [SMALL_STATE(296)] = 17495, + [SMALL_STATE(297)] = 17609, + [SMALL_STATE(298)] = 17727, + [SMALL_STATE(299)] = 17841, + [SMALL_STATE(300)] = 17959, + [SMALL_STATE(301)] = 18073, + [SMALL_STATE(302)] = 18187, + [SMALL_STATE(303)] = 18301, + [SMALL_STATE(304)] = 18415, + [SMALL_STATE(305)] = 18529, + [SMALL_STATE(306)] = 18643, + [SMALL_STATE(307)] = 18757, + [SMALL_STATE(308)] = 18871, + [SMALL_STATE(309)] = 18989, + [SMALL_STATE(310)] = 19103, + [SMALL_STATE(311)] = 19174, + [SMALL_STATE(312)] = 19279, + [SMALL_STATE(313)] = 19350, + [SMALL_STATE(314)] = 19423, + [SMALL_STATE(315)] = 19494, + [SMALL_STATE(316)] = 19565, + [SMALL_STATE(317)] = 19670, + [SMALL_STATE(318)] = 19741, + [SMALL_STATE(319)] = 19812, + [SMALL_STATE(320)] = 19883, + [SMALL_STATE(321)] = 19966, + [SMALL_STATE(322)] = 20041, + [SMALL_STATE(323)] = 20112, + [SMALL_STATE(324)] = 20183, + [SMALL_STATE(325)] = 20254, + [SMALL_STATE(326)] = 20325, + [SMALL_STATE(327)] = 20398, + [SMALL_STATE(328)] = 20469, + [SMALL_STATE(329)] = 20576, + [SMALL_STATE(330)] = 20647, + [SMALL_STATE(331)] = 20736, + [SMALL_STATE(332)] = 20827, + [SMALL_STATE(333)] = 20920, + [SMALL_STATE(334)] = 21015, + [SMALL_STATE(335)] = 21090, + [SMALL_STATE(336)] = 21177, + [SMALL_STATE(337)] = 21260, + [SMALL_STATE(338)] = 21335, + [SMALL_STATE(339)] = 21418, + [SMALL_STATE(340)] = 21489, + [SMALL_STATE(341)] = 21564, + [SMALL_STATE(342)] = 21635, + [SMALL_STATE(343)] = 21706, + [SMALL_STATE(344)] = 21791, + [SMALL_STATE(345)] = 21866, + [SMALL_STATE(346)] = 21939, + [SMALL_STATE(347)] = 22046, + [SMALL_STATE(348)] = 22117, + [SMALL_STATE(349)] = 22188, + [SMALL_STATE(350)] = 22271, + [SMALL_STATE(351)] = 22342, + [SMALL_STATE(352)] = 22413, + [SMALL_STATE(353)] = 22484, + [SMALL_STATE(354)] = 22555, + [SMALL_STATE(355)] = 22662, + [SMALL_STATE(356)] = 22733, + [SMALL_STATE(357)] = 22804, + [SMALL_STATE(358)] = 22911, + [SMALL_STATE(359)] = 22984, + [SMALL_STATE(360)] = 23067, + [SMALL_STATE(361)] = 23150, + [SMALL_STATE(362)] = 23237, + [SMALL_STATE(363)] = 23332, + [SMALL_STATE(364)] = 23425, + [SMALL_STATE(365)] = 23516, + [SMALL_STATE(366)] = 23605, + [SMALL_STATE(367)] = 23676, + [SMALL_STATE(368)] = 23749, + [SMALL_STATE(369)] = 23822, + [SMALL_STATE(370)] = 23929, + [SMALL_STATE(371)] = 24036, + [SMALL_STATE(372)] = 24107, + [SMALL_STATE(373)] = 24180, + [SMALL_STATE(374)] = 24255, + [SMALL_STATE(375)] = 24370, + [SMALL_STATE(376)] = 24443, + [SMALL_STATE(377)] = 24514, + [SMALL_STATE(378)] = 24587, + [SMALL_STATE(379)] = 24666, + [SMALL_STATE(380)] = 24739, + [SMALL_STATE(381)] = 24812, + [SMALL_STATE(382)] = 24885, + [SMALL_STATE(383)] = 24956, + [SMALL_STATE(384)] = 25027, + [SMALL_STATE(385)] = 25098, + [SMALL_STATE(386)] = 25177, + [SMALL_STATE(387)] = 25252, + [SMALL_STATE(388)] = 25331, + [SMALL_STATE(389)] = 25446, + [SMALL_STATE(390)] = 25525, + [SMALL_STATE(391)] = 25600, + [SMALL_STATE(392)] = 25715, + [SMALL_STATE(393)] = 25800, + [SMALL_STATE(394)] = 25881, + [SMALL_STATE(395)] = 25986, + [SMALL_STATE(396)] = 26091, + [SMALL_STATE(397)] = 26172, + [SMALL_STATE(398)] = 26284, + [SMALL_STATE(399)] = 26396, + [SMALL_STATE(400)] = 26508, + [SMALL_STATE(401)] = 26620, + [SMALL_STATE(402)] = 26732, + [SMALL_STATE(403)] = 26844, + [SMALL_STATE(404)] = 26956, + [SMALL_STATE(405)] = 27068, + [SMALL_STATE(406)] = 27180, + [SMALL_STATE(407)] = 27292, + [SMALL_STATE(408)] = 27404, + [SMALL_STATE(409)] = 27516, + [SMALL_STATE(410)] = 27628, + [SMALL_STATE(411)] = 27740, + [SMALL_STATE(412)] = 27852, + [SMALL_STATE(413)] = 27964, + [SMALL_STATE(414)] = 28076, + [SMALL_STATE(415)] = 28188, + [SMALL_STATE(416)] = 28300, + [SMALL_STATE(417)] = 28412, + [SMALL_STATE(418)] = 28524, + [SMALL_STATE(419)] = 28636, + [SMALL_STATE(420)] = 28748, + [SMALL_STATE(421)] = 28860, + [SMALL_STATE(422)] = 28972, + [SMALL_STATE(423)] = 29084, + [SMALL_STATE(424)] = 29196, + [SMALL_STATE(425)] = 29308, + [SMALL_STATE(426)] = 29420, + [SMALL_STATE(427)] = 29532, + [SMALL_STATE(428)] = 29644, + [SMALL_STATE(429)] = 29756, + [SMALL_STATE(430)] = 29868, + [SMALL_STATE(431)] = 29980, + [SMALL_STATE(432)] = 30092, + [SMALL_STATE(433)] = 30204, + [SMALL_STATE(434)] = 30316, + [SMALL_STATE(435)] = 30428, + [SMALL_STATE(436)] = 30540, + [SMALL_STATE(437)] = 30652, + [SMALL_STATE(438)] = 30764, + [SMALL_STATE(439)] = 30876, + [SMALL_STATE(440)] = 30988, + [SMALL_STATE(441)] = 31100, + [SMALL_STATE(442)] = 31212, + [SMALL_STATE(443)] = 31324, + [SMALL_STATE(444)] = 31436, + [SMALL_STATE(445)] = 31548, + [SMALL_STATE(446)] = 31660, + [SMALL_STATE(447)] = 31772, + [SMALL_STATE(448)] = 31884, + [SMALL_STATE(449)] = 31996, + [SMALL_STATE(450)] = 32108, + [SMALL_STATE(451)] = 32220, + [SMALL_STATE(452)] = 32332, + [SMALL_STATE(453)] = 32444, + [SMALL_STATE(454)] = 32556, + [SMALL_STATE(455)] = 32668, + [SMALL_STATE(456)] = 32780, + [SMALL_STATE(457)] = 32892, + [SMALL_STATE(458)] = 33004, + [SMALL_STATE(459)] = 33116, + [SMALL_STATE(460)] = 33228, + [SMALL_STATE(461)] = 33340, + [SMALL_STATE(462)] = 33452, + [SMALL_STATE(463)] = 33564, + [SMALL_STATE(464)] = 33676, + [SMALL_STATE(465)] = 33788, + [SMALL_STATE(466)] = 33900, + [SMALL_STATE(467)] = 34012, + [SMALL_STATE(468)] = 34124, + [SMALL_STATE(469)] = 34236, + [SMALL_STATE(470)] = 34348, + [SMALL_STATE(471)] = 34460, + [SMALL_STATE(472)] = 34572, + [SMALL_STATE(473)] = 34684, + [SMALL_STATE(474)] = 34796, + [SMALL_STATE(475)] = 34908, + [SMALL_STATE(476)] = 35020, + [SMALL_STATE(477)] = 35132, + [SMALL_STATE(478)] = 35244, + [SMALL_STATE(479)] = 35356, + [SMALL_STATE(480)] = 35468, + [SMALL_STATE(481)] = 35580, + [SMALL_STATE(482)] = 35692, + [SMALL_STATE(483)] = 35804, + [SMALL_STATE(484)] = 35916, + [SMALL_STATE(485)] = 36028, + [SMALL_STATE(486)] = 36140, + [SMALL_STATE(487)] = 36252, + [SMALL_STATE(488)] = 36364, + [SMALL_STATE(489)] = 36476, + [SMALL_STATE(490)] = 36588, + [SMALL_STATE(491)] = 36700, + [SMALL_STATE(492)] = 36812, + [SMALL_STATE(493)] = 36924, + [SMALL_STATE(494)] = 37036, + [SMALL_STATE(495)] = 37148, + [SMALL_STATE(496)] = 37260, + [SMALL_STATE(497)] = 37372, + [SMALL_STATE(498)] = 37484, + [SMALL_STATE(499)] = 37596, + [SMALL_STATE(500)] = 37708, + [SMALL_STATE(501)] = 37820, + [SMALL_STATE(502)] = 37932, + [SMALL_STATE(503)] = 38044, + [SMALL_STATE(504)] = 38156, + [SMALL_STATE(505)] = 38268, + [SMALL_STATE(506)] = 38380, + [SMALL_STATE(507)] = 38492, + [SMALL_STATE(508)] = 38604, + [SMALL_STATE(509)] = 38716, + [SMALL_STATE(510)] = 38828, + [SMALL_STATE(511)] = 38940, + [SMALL_STATE(512)] = 39052, + [SMALL_STATE(513)] = 39164, + [SMALL_STATE(514)] = 39276, + [SMALL_STATE(515)] = 39388, + [SMALL_STATE(516)] = 39500, + [SMALL_STATE(517)] = 39612, + [SMALL_STATE(518)] = 39724, + [SMALL_STATE(519)] = 39836, + [SMALL_STATE(520)] = 39948, + [SMALL_STATE(521)] = 40060, + [SMALL_STATE(522)] = 40172, + [SMALL_STATE(523)] = 40284, + [SMALL_STATE(524)] = 40396, + [SMALL_STATE(525)] = 40508, + [SMALL_STATE(526)] = 40578, + [SMALL_STATE(527)] = 40648, + [SMALL_STATE(528)] = 40718, + [SMALL_STATE(529)] = 40788, + [SMALL_STATE(530)] = 40858, + [SMALL_STATE(531)] = 40928, + [SMALL_STATE(532)] = 40998, + [SMALL_STATE(533)] = 41068, + [SMALL_STATE(534)] = 41180, + [SMALL_STATE(535)] = 41292, + [SMALL_STATE(536)] = 41404, + [SMALL_STATE(537)] = 41516, + [SMALL_STATE(538)] = 41628, + [SMALL_STATE(539)] = 41740, + [SMALL_STATE(540)] = 41852, + [SMALL_STATE(541)] = 41964, + [SMALL_STATE(542)] = 42076, + [SMALL_STATE(543)] = 42188, + [SMALL_STATE(544)] = 42300, + [SMALL_STATE(545)] = 42378, + [SMALL_STATE(546)] = 42490, + [SMALL_STATE(547)] = 42602, + [SMALL_STATE(548)] = 42714, + [SMALL_STATE(549)] = 42826, + [SMALL_STATE(550)] = 42938, + [SMALL_STATE(551)] = 43050, + [SMALL_STATE(552)] = 43162, + [SMALL_STATE(553)] = 43274, + [SMALL_STATE(554)] = 43386, + [SMALL_STATE(555)] = 43498, + [SMALL_STATE(556)] = 43610, + [SMALL_STATE(557)] = 43722, + [SMALL_STATE(558)] = 43834, + [SMALL_STATE(559)] = 43946, + [SMALL_STATE(560)] = 44058, + [SMALL_STATE(561)] = 44170, + [SMALL_STATE(562)] = 44282, + [SMALL_STATE(563)] = 44394, + [SMALL_STATE(564)] = 44506, + [SMALL_STATE(565)] = 44618, + [SMALL_STATE(566)] = 44730, + [SMALL_STATE(567)] = 44842, + [SMALL_STATE(568)] = 44954, + [SMALL_STATE(569)] = 45066, + [SMALL_STATE(570)] = 45178, + [SMALL_STATE(571)] = 45290, + [SMALL_STATE(572)] = 45402, + [SMALL_STATE(573)] = 45514, + [SMALL_STATE(574)] = 45626, + [SMALL_STATE(575)] = 45738, + [SMALL_STATE(576)] = 45850, + [SMALL_STATE(577)] = 45962, + [SMALL_STATE(578)] = 46074, + [SMALL_STATE(579)] = 46186, + [SMALL_STATE(580)] = 46298, + [SMALL_STATE(581)] = 46410, + [SMALL_STATE(582)] = 46522, + [SMALL_STATE(583)] = 46634, + [SMALL_STATE(584)] = 46746, + [SMALL_STATE(585)] = 46858, + [SMALL_STATE(586)] = 46970, + [SMALL_STATE(587)] = 47082, + [SMALL_STATE(588)] = 47194, + [SMALL_STATE(589)] = 47306, + [SMALL_STATE(590)] = 47418, + [SMALL_STATE(591)] = 47496, + [SMALL_STATE(592)] = 47608, + [SMALL_STATE(593)] = 47720, + [SMALL_STATE(594)] = 47832, + [SMALL_STATE(595)] = 47944, + [SMALL_STATE(596)] = 48056, + [SMALL_STATE(597)] = 48168, + [SMALL_STATE(598)] = 48280, + [SMALL_STATE(599)] = 48392, + [SMALL_STATE(600)] = 48504, + [SMALL_STATE(601)] = 48616, + [SMALL_STATE(602)] = 48728, + [SMALL_STATE(603)] = 48840, + [SMALL_STATE(604)] = 48952, + [SMALL_STATE(605)] = 49064, + [SMALL_STATE(606)] = 49176, + [SMALL_STATE(607)] = 49288, + [SMALL_STATE(608)] = 49400, + [SMALL_STATE(609)] = 49512, + [SMALL_STATE(610)] = 49624, + [SMALL_STATE(611)] = 49736, + [SMALL_STATE(612)] = 49848, + [SMALL_STATE(613)] = 49960, + [SMALL_STATE(614)] = 50028, + [SMALL_STATE(615)] = 50106, + [SMALL_STATE(616)] = 50218, + [SMALL_STATE(617)] = 50330, + [SMALL_STATE(618)] = 50442, + [SMALL_STATE(619)] = 50554, + [SMALL_STATE(620)] = 50622, + [SMALL_STATE(621)] = 50734, + [SMALL_STATE(622)] = 50846, + [SMALL_STATE(623)] = 50958, + [SMALL_STATE(624)] = 51070, + [SMALL_STATE(625)] = 51182, + [SMALL_STATE(626)] = 51294, + [SMALL_STATE(627)] = 51406, + [SMALL_STATE(628)] = 51518, + [SMALL_STATE(629)] = 51630, + [SMALL_STATE(630)] = 51742, + [SMALL_STATE(631)] = 51810, + [SMALL_STATE(632)] = 51878, + [SMALL_STATE(633)] = 51990, + [SMALL_STATE(634)] = 52102, + [SMALL_STATE(635)] = 52214, + [SMALL_STATE(636)] = 52326, + [SMALL_STATE(637)] = 52438, + [SMALL_STATE(638)] = 52550, + [SMALL_STATE(639)] = 52662, + [SMALL_STATE(640)] = 52732, + [SMALL_STATE(641)] = 52844, + [SMALL_STATE(642)] = 52956, + [SMALL_STATE(643)] = 53068, + [SMALL_STATE(644)] = 53180, + [SMALL_STATE(645)] = 53292, + [SMALL_STATE(646)] = 53360, + [SMALL_STATE(647)] = 53472, + [SMALL_STATE(648)] = 53584, + [SMALL_STATE(649)] = 53696, + [SMALL_STATE(650)] = 53808, + [SMALL_STATE(651)] = 53876, + [SMALL_STATE(652)] = 53944, + [SMALL_STATE(653)] = 54056, + [SMALL_STATE(654)] = 54168, + [SMALL_STATE(655)] = 54280, + [SMALL_STATE(656)] = 54392, + [SMALL_STATE(657)] = 54504, + [SMALL_STATE(658)] = 54616, + [SMALL_STATE(659)] = 54728, + [SMALL_STATE(660)] = 54840, + [SMALL_STATE(661)] = 54952, + [SMALL_STATE(662)] = 55064, + [SMALL_STATE(663)] = 55176, + [SMALL_STATE(664)] = 55288, + [SMALL_STATE(665)] = 55400, + [SMALL_STATE(666)] = 55512, + [SMALL_STATE(667)] = 55624, + [SMALL_STATE(668)] = 55736, + [SMALL_STATE(669)] = 55848, + [SMALL_STATE(670)] = 55960, + [SMALL_STATE(671)] = 56028, + [SMALL_STATE(672)] = 56096, + [SMALL_STATE(673)] = 56164, + [SMALL_STATE(674)] = 56232, + [SMALL_STATE(675)] = 56344, + [SMALL_STATE(676)] = 56456, + [SMALL_STATE(677)] = 56524, + [SMALL_STATE(678)] = 56636, + [SMALL_STATE(679)] = 56748, + [SMALL_STATE(680)] = 56860, + [SMALL_STATE(681)] = 56972, + [SMALL_STATE(682)] = 57084, + [SMALL_STATE(683)] = 57196, + [SMALL_STATE(684)] = 57308, + [SMALL_STATE(685)] = 57420, + [SMALL_STATE(686)] = 57532, + [SMALL_STATE(687)] = 57644, + [SMALL_STATE(688)] = 57756, + [SMALL_STATE(689)] = 57868, + [SMALL_STATE(690)] = 57980, + [SMALL_STATE(691)] = 58092, + [SMALL_STATE(692)] = 58204, + [SMALL_STATE(693)] = 58316, + [SMALL_STATE(694)] = 58428, + [SMALL_STATE(695)] = 58540, + [SMALL_STATE(696)] = 58652, + [SMALL_STATE(697)] = 58764, + [SMALL_STATE(698)] = 58876, + [SMALL_STATE(699)] = 58988, + [SMALL_STATE(700)] = 59100, + [SMALL_STATE(701)] = 59212, + [SMALL_STATE(702)] = 59324, + [SMALL_STATE(703)] = 59436, + [SMALL_STATE(704)] = 59548, + [SMALL_STATE(705)] = 59660, + [SMALL_STATE(706)] = 59772, + [SMALL_STATE(707)] = 59884, + [SMALL_STATE(708)] = 59996, + [SMALL_STATE(709)] = 60108, + [SMALL_STATE(710)] = 60176, + [SMALL_STATE(711)] = 60288, + [SMALL_STATE(712)] = 60400, + [SMALL_STATE(713)] = 60512, + [SMALL_STATE(714)] = 60580, + [SMALL_STATE(715)] = 60692, + [SMALL_STATE(716)] = 60804, + [SMALL_STATE(717)] = 60916, + [SMALL_STATE(718)] = 61028, + [SMALL_STATE(719)] = 61140, + [SMALL_STATE(720)] = 61252, + [SMALL_STATE(721)] = 61364, + [SMALL_STATE(722)] = 61476, + [SMALL_STATE(723)] = 61588, + [SMALL_STATE(724)] = 61700, + [SMALL_STATE(725)] = 61812, + [SMALL_STATE(726)] = 61880, + [SMALL_STATE(727)] = 61948, + [SMALL_STATE(728)] = 62060, + [SMALL_STATE(729)] = 62172, + [SMALL_STATE(730)] = 62284, + [SMALL_STATE(731)] = 62396, + [SMALL_STATE(732)] = 62508, + [SMALL_STATE(733)] = 62620, + [SMALL_STATE(734)] = 62698, + [SMALL_STATE(735)] = 62768, + [SMALL_STATE(736)] = 62880, + [SMALL_STATE(737)] = 62992, + [SMALL_STATE(738)] = 63104, + [SMALL_STATE(739)] = 63216, + [SMALL_STATE(740)] = 63284, + [SMALL_STATE(741)] = 63396, + [SMALL_STATE(742)] = 63464, + [SMALL_STATE(743)] = 63532, + [SMALL_STATE(744)] = 63644, + [SMALL_STATE(745)] = 63756, + [SMALL_STATE(746)] = 63868, + [SMALL_STATE(747)] = 63980, + [SMALL_STATE(748)] = 64092, + [SMALL_STATE(749)] = 64204, + [SMALL_STATE(750)] = 64316, + [SMALL_STATE(751)] = 64428, + [SMALL_STATE(752)] = 64540, + [SMALL_STATE(753)] = 64652, + [SMALL_STATE(754)] = 64764, + [SMALL_STATE(755)] = 64876, + [SMALL_STATE(756)] = 64988, + [SMALL_STATE(757)] = 65100, + [SMALL_STATE(758)] = 65212, + [SMALL_STATE(759)] = 65324, + [SMALL_STATE(760)] = 65436, + [SMALL_STATE(761)] = 65548, + [SMALL_STATE(762)] = 65660, + [SMALL_STATE(763)] = 65772, + [SMALL_STATE(764)] = 65884, + [SMALL_STATE(765)] = 65996, + [SMALL_STATE(766)] = 66108, + [SMALL_STATE(767)] = 66220, + [SMALL_STATE(768)] = 66332, + [SMALL_STATE(769)] = 66444, + [SMALL_STATE(770)] = 66556, + [SMALL_STATE(771)] = 66624, + [SMALL_STATE(772)] = 66736, + [SMALL_STATE(773)] = 66848, + [SMALL_STATE(774)] = 66916, + [SMALL_STATE(775)] = 67028, + [SMALL_STATE(776)] = 67096, + [SMALL_STATE(777)] = 67208, + [SMALL_STATE(778)] = 67320, + [SMALL_STATE(779)] = 67388, + [SMALL_STATE(780)] = 67456, + [SMALL_STATE(781)] = 67568, + [SMALL_STATE(782)] = 67680, + [SMALL_STATE(783)] = 67792, + [SMALL_STATE(784)] = 67904, + [SMALL_STATE(785)] = 68016, + [SMALL_STATE(786)] = 68128, + [SMALL_STATE(787)] = 68240, + [SMALL_STATE(788)] = 68352, + [SMALL_STATE(789)] = 68464, + [SMALL_STATE(790)] = 68576, + [SMALL_STATE(791)] = 68688, + [SMALL_STATE(792)] = 68800, + [SMALL_STATE(793)] = 68912, + [SMALL_STATE(794)] = 69024, + [SMALL_STATE(795)] = 69136, + [SMALL_STATE(796)] = 69248, + [SMALL_STATE(797)] = 69360, + [SMALL_STATE(798)] = 69472, + [SMALL_STATE(799)] = 69584, + [SMALL_STATE(800)] = 69696, + [SMALL_STATE(801)] = 69808, + [SMALL_STATE(802)] = 69920, + [SMALL_STATE(803)] = 70032, + [SMALL_STATE(804)] = 70144, + [SMALL_STATE(805)] = 70256, + [SMALL_STATE(806)] = 70368, + [SMALL_STATE(807)] = 70480, + [SMALL_STATE(808)] = 70592, + [SMALL_STATE(809)] = 70704, + [SMALL_STATE(810)] = 70816, + [SMALL_STATE(811)] = 70928, + [SMALL_STATE(812)] = 71040, + [SMALL_STATE(813)] = 71152, + [SMALL_STATE(814)] = 71264, + [SMALL_STATE(815)] = 71376, + [SMALL_STATE(816)] = 71488, + [SMALL_STATE(817)] = 71600, + [SMALL_STATE(818)] = 71712, + [SMALL_STATE(819)] = 71824, + [SMALL_STATE(820)] = 71936, + [SMALL_STATE(821)] = 72048, + [SMALL_STATE(822)] = 72160, + [SMALL_STATE(823)] = 72272, + [SMALL_STATE(824)] = 72384, + [SMALL_STATE(825)] = 72496, + [SMALL_STATE(826)] = 72608, + [SMALL_STATE(827)] = 72720, + [SMALL_STATE(828)] = 72832, + [SMALL_STATE(829)] = 72944, + [SMALL_STATE(830)] = 73056, + [SMALL_STATE(831)] = 73168, + [SMALL_STATE(832)] = 73280, + [SMALL_STATE(833)] = 73392, + [SMALL_STATE(834)] = 73504, + [SMALL_STATE(835)] = 73616, + [SMALL_STATE(836)] = 73728, + [SMALL_STATE(837)] = 73840, + [SMALL_STATE(838)] = 73952, + [SMALL_STATE(839)] = 74064, + [SMALL_STATE(840)] = 74176, + [SMALL_STATE(841)] = 74288, + [SMALL_STATE(842)] = 74400, + [SMALL_STATE(843)] = 74512, + [SMALL_STATE(844)] = 74624, + [SMALL_STATE(845)] = 74736, + [SMALL_STATE(846)] = 74848, + [SMALL_STATE(847)] = 74960, + [SMALL_STATE(848)] = 75072, + [SMALL_STATE(849)] = 75184, + [SMALL_STATE(850)] = 75296, + [SMALL_STATE(851)] = 75408, + [SMALL_STATE(852)] = 75520, + [SMALL_STATE(853)] = 75632, + [SMALL_STATE(854)] = 75744, + [SMALL_STATE(855)] = 75856, + [SMALL_STATE(856)] = 75968, + [SMALL_STATE(857)] = 76080, + [SMALL_STATE(858)] = 76192, + [SMALL_STATE(859)] = 76304, + [SMALL_STATE(860)] = 76416, + [SMALL_STATE(861)] = 76528, + [SMALL_STATE(862)] = 76640, + [SMALL_STATE(863)] = 76752, + [SMALL_STATE(864)] = 76864, + [SMALL_STATE(865)] = 76976, + [SMALL_STATE(866)] = 77088, + [SMALL_STATE(867)] = 77200, + [SMALL_STATE(868)] = 77312, + [SMALL_STATE(869)] = 77424, + [SMALL_STATE(870)] = 77536, + [SMALL_STATE(871)] = 77648, + [SMALL_STATE(872)] = 77760, + [SMALL_STATE(873)] = 77872, + [SMALL_STATE(874)] = 77984, + [SMALL_STATE(875)] = 78096, + [SMALL_STATE(876)] = 78208, + [SMALL_STATE(877)] = 78320, + [SMALL_STATE(878)] = 78432, + [SMALL_STATE(879)] = 78544, + [SMALL_STATE(880)] = 78656, + [SMALL_STATE(881)] = 78768, + [SMALL_STATE(882)] = 78880, + [SMALL_STATE(883)] = 78992, + [SMALL_STATE(884)] = 79104, + [SMALL_STATE(885)] = 79216, + [SMALL_STATE(886)] = 79328, + [SMALL_STATE(887)] = 79440, + [SMALL_STATE(888)] = 79552, + [SMALL_STATE(889)] = 79664, + [SMALL_STATE(890)] = 79776, + [SMALL_STATE(891)] = 79888, + [SMALL_STATE(892)] = 80000, + [SMALL_STATE(893)] = 80112, + [SMALL_STATE(894)] = 80224, + [SMALL_STATE(895)] = 80336, + [SMALL_STATE(896)] = 80448, + [SMALL_STATE(897)] = 80560, + [SMALL_STATE(898)] = 80672, + [SMALL_STATE(899)] = 80784, + [SMALL_STATE(900)] = 80896, + [SMALL_STATE(901)] = 81008, + [SMALL_STATE(902)] = 81120, + [SMALL_STATE(903)] = 81232, + [SMALL_STATE(904)] = 81344, + [SMALL_STATE(905)] = 81456, + [SMALL_STATE(906)] = 81568, + [SMALL_STATE(907)] = 81680, + [SMALL_STATE(908)] = 81792, + [SMALL_STATE(909)] = 81904, + [SMALL_STATE(910)] = 82016, + [SMALL_STATE(911)] = 82128, + [SMALL_STATE(912)] = 82240, + [SMALL_STATE(913)] = 82307, + [SMALL_STATE(914)] = 82374, + [SMALL_STATE(915)] = 82441, + [SMALL_STATE(916)] = 82508, + [SMALL_STATE(917)] = 82575, + [SMALL_STATE(918)] = 82646, + [SMALL_STATE(919)] = 82713, + [SMALL_STATE(920)] = 82784, + [SMALL_STATE(921)] = 82851, + [SMALL_STATE(922)] = 82918, + [SMALL_STATE(923)] = 82989, + [SMALL_STATE(924)] = 83062, + [SMALL_STATE(925)] = 83135, + [SMALL_STATE(926)] = 83202, + [SMALL_STATE(927)] = 83269, + [SMALL_STATE(928)] = 83342, + [SMALL_STATE(929)] = 83413, + [SMALL_STATE(930)] = 83480, + [SMALL_STATE(931)] = 83553, + [SMALL_STATE(932)] = 83620, + [SMALL_STATE(933)] = 83687, + [SMALL_STATE(934)] = 83754, + [SMALL_STATE(935)] = 83821, + [SMALL_STATE(936)] = 83888, + [SMALL_STATE(937)] = 83955, + [SMALL_STATE(938)] = 84022, + [SMALL_STATE(939)] = 84089, + [SMALL_STATE(940)] = 84156, + [SMALL_STATE(941)] = 84223, + [SMALL_STATE(942)] = 84290, + [SMALL_STATE(943)] = 84357, + [SMALL_STATE(944)] = 84424, + [SMALL_STATE(945)] = 84491, + [SMALL_STATE(946)] = 84558, + [SMALL_STATE(947)] = 84625, + [SMALL_STATE(948)] = 84692, + [SMALL_STATE(949)] = 84759, + [SMALL_STATE(950)] = 84826, + [SMALL_STATE(951)] = 84893, + [SMALL_STATE(952)] = 84960, + [SMALL_STATE(953)] = 85027, + [SMALL_STATE(954)] = 85094, + [SMALL_STATE(955)] = 85161, + [SMALL_STATE(956)] = 85228, + [SMALL_STATE(957)] = 85295, + [SMALL_STATE(958)] = 85362, + [SMALL_STATE(959)] = 85429, + [SMALL_STATE(960)] = 85496, + [SMALL_STATE(961)] = 85563, + [SMALL_STATE(962)] = 85630, + [SMALL_STATE(963)] = 85697, + [SMALL_STATE(964)] = 85764, + [SMALL_STATE(965)] = 85831, + [SMALL_STATE(966)] = 85898, + [SMALL_STATE(967)] = 85965, + [SMALL_STATE(968)] = 86032, + [SMALL_STATE(969)] = 86099, + [SMALL_STATE(970)] = 86166, + [SMALL_STATE(971)] = 86233, + [SMALL_STATE(972)] = 86300, + [SMALL_STATE(973)] = 86367, + [SMALL_STATE(974)] = 86434, + [SMALL_STATE(975)] = 86501, + [SMALL_STATE(976)] = 86568, + [SMALL_STATE(977)] = 86635, + [SMALL_STATE(978)] = 86702, + [SMALL_STATE(979)] = 86769, + [SMALL_STATE(980)] = 86836, + [SMALL_STATE(981)] = 86903, + [SMALL_STATE(982)] = 86976, + [SMALL_STATE(983)] = 87043, + [SMALL_STATE(984)] = 87110, + [SMALL_STATE(985)] = 87177, + [SMALL_STATE(986)] = 87244, + [SMALL_STATE(987)] = 87311, + [SMALL_STATE(988)] = 87378, + [SMALL_STATE(989)] = 87445, + [SMALL_STATE(990)] = 87512, + [SMALL_STATE(991)] = 87579, + [SMALL_STATE(992)] = 87646, + [SMALL_STATE(993)] = 87713, + [SMALL_STATE(994)] = 87780, + [SMALL_STATE(995)] = 87847, + [SMALL_STATE(996)] = 87914, + [SMALL_STATE(997)] = 87981, + [SMALL_STATE(998)] = 88048, + [SMALL_STATE(999)] = 88115, + [SMALL_STATE(1000)] = 88182, + [SMALL_STATE(1001)] = 88249, + [SMALL_STATE(1002)] = 88316, + [SMALL_STATE(1003)] = 88383, + [SMALL_STATE(1004)] = 88450, + [SMALL_STATE(1005)] = 88517, + [SMALL_STATE(1006)] = 88584, + [SMALL_STATE(1007)] = 88651, + [SMALL_STATE(1008)] = 88718, + [SMALL_STATE(1009)] = 88785, + [SMALL_STATE(1010)] = 88858, + [SMALL_STATE(1011)] = 88925, + [SMALL_STATE(1012)] = 88992, + [SMALL_STATE(1013)] = 89059, + [SMALL_STATE(1014)] = 89126, + [SMALL_STATE(1015)] = 89193, + [SMALL_STATE(1016)] = 89260, + [SMALL_STATE(1017)] = 89327, + [SMALL_STATE(1018)] = 89394, + [SMALL_STATE(1019)] = 89461, + [SMALL_STATE(1020)] = 89528, + [SMALL_STATE(1021)] = 89595, + [SMALL_STATE(1022)] = 89662, + [SMALL_STATE(1023)] = 89731, + [SMALL_STATE(1024)] = 89806, + [SMALL_STATE(1025)] = 89875, + [SMALL_STATE(1026)] = 89944, + [SMALL_STATE(1027)] = 90005, + [SMALL_STATE(1028)] = 90082, + [SMALL_STATE(1029)] = 90145, + [SMALL_STATE(1030)] = 90210, + [SMALL_STATE(1031)] = 90275, + [SMALL_STATE(1032)] = 90338, + [SMALL_STATE(1033)] = 90399, + [SMALL_STATE(1034)] = 90460, + [SMALL_STATE(1035)] = 90521, + [SMALL_STATE(1036)] = 90584, + [SMALL_STATE(1037)] = 90645, + [SMALL_STATE(1038)] = 90706, + [SMALL_STATE(1039)] = 90767, + [SMALL_STATE(1040)] = 90830, + [SMALL_STATE(1041)] = 90893, + [SMALL_STATE(1042)] = 90954, + [SMALL_STATE(1043)] = 91015, + [SMALL_STATE(1044)] = 91088, + [SMALL_STATE(1045)] = 91183, + [SMALL_STATE(1046)] = 91280, + [SMALL_STATE(1047)] = 91341, + [SMALL_STATE(1048)] = 91414, + [SMALL_STATE(1049)] = 91477, + [SMALL_STATE(1050)] = 91562, + [SMALL_STATE(1051)] = 91645, + [SMALL_STATE(1052)] = 91726, + [SMALL_STATE(1053)] = 91805, + [SMALL_STATE(1054)] = 91866, + [SMALL_STATE(1055)] = 91941, + [SMALL_STATE(1056)] = 92004, + [SMALL_STATE(1057)] = 92101, + [SMALL_STATE(1058)] = 92198, + [SMALL_STATE(1059)] = 92269, + [SMALL_STATE(1060)] = 92330, + [SMALL_STATE(1061)] = 92395, + [SMALL_STATE(1062)] = 92468, + [SMALL_STATE(1063)] = 92563, + [SMALL_STATE(1064)] = 92624, + [SMALL_STATE(1065)] = 92685, + [SMALL_STATE(1066)] = 92754, + [SMALL_STATE(1067)] = 92823, + [SMALL_STATE(1068)] = 92888, + [SMALL_STATE(1069)] = 92949, + [SMALL_STATE(1070)] = 93007, + [SMALL_STATE(1071)] = 93065, + [SMALL_STATE(1072)] = 93125, + [SMALL_STATE(1073)] = 93185, + [SMALL_STATE(1074)] = 93243, + [SMALL_STATE(1075)] = 93303, + [SMALL_STATE(1076)] = 93371, + [SMALL_STATE(1077)] = 93439, + [SMALL_STATE(1078)] = 93497, + [SMALL_STATE(1079)] = 93555, + [SMALL_STATE(1080)] = 93613, + [SMALL_STATE(1081)] = 93671, + [SMALL_STATE(1082)] = 93729, + [SMALL_STATE(1083)] = 93787, + [SMALL_STATE(1084)] = 93847, + [SMALL_STATE(1085)] = 93905, + [SMALL_STATE(1086)] = 93963, + [SMALL_STATE(1087)] = 94021, + [SMALL_STATE(1088)] = 94079, + [SMALL_STATE(1089)] = 94139, + [SMALL_STATE(1090)] = 94202, + [SMALL_STATE(1091)] = 94269, + [SMALL_STATE(1092)] = 94326, + [SMALL_STATE(1093)] = 94389, + [SMALL_STATE(1094)] = 94446, + [SMALL_STATE(1095)] = 94503, + [SMALL_STATE(1096)] = 94568, + [SMALL_STATE(1097)] = 94625, + [SMALL_STATE(1098)] = 94682, + [SMALL_STATE(1099)] = 94739, + [SMALL_STATE(1100)] = 94796, + [SMALL_STATE(1101)] = 94861, + [SMALL_STATE(1102)] = 94918, + [SMALL_STATE(1103)] = 94975, + [SMALL_STATE(1104)] = 95032, + [SMALL_STATE(1105)] = 95089, + [SMALL_STATE(1106)] = 95146, + [SMALL_STATE(1107)] = 95203, + [SMALL_STATE(1108)] = 95260, + [SMALL_STATE(1109)] = 95325, + [SMALL_STATE(1110)] = 95382, + [SMALL_STATE(1111)] = 95439, + [SMALL_STATE(1112)] = 95496, + [SMALL_STATE(1113)] = 95553, + [SMALL_STATE(1114)] = 95610, + [SMALL_STATE(1115)] = 95675, + [SMALL_STATE(1116)] = 95732, + [SMALL_STATE(1117)] = 95789, + [SMALL_STATE(1118)] = 95846, + [SMALL_STATE(1119)] = 95903, + [SMALL_STATE(1120)] = 95968, + [SMALL_STATE(1121)] = 96025, + [SMALL_STATE(1122)] = 96082, + [SMALL_STATE(1123)] = 96139, + [SMALL_STATE(1124)] = 96196, + [SMALL_STATE(1125)] = 96253, + [SMALL_STATE(1126)] = 96310, + [SMALL_STATE(1127)] = 96375, + [SMALL_STATE(1128)] = 96432, + [SMALL_STATE(1129)] = 96489, + [SMALL_STATE(1130)] = 96554, + [SMALL_STATE(1131)] = 96619, + [SMALL_STATE(1132)] = 96676, + [SMALL_STATE(1133)] = 96733, + [SMALL_STATE(1134)] = 96790, + [SMALL_STATE(1135)] = 96847, + [SMALL_STATE(1136)] = 96904, + [SMALL_STATE(1137)] = 96961, + [SMALL_STATE(1138)] = 97018, + [SMALL_STATE(1139)] = 97075, + [SMALL_STATE(1140)] = 97132, + [SMALL_STATE(1141)] = 97189, + [SMALL_STATE(1142)] = 97246, + [SMALL_STATE(1143)] = 97303, + [SMALL_STATE(1144)] = 97366, + [SMALL_STATE(1145)] = 97433, + [SMALL_STATE(1146)] = 97490, + [SMALL_STATE(1147)] = 97547, + [SMALL_STATE(1148)] = 97604, + [SMALL_STATE(1149)] = 97661, + [SMALL_STATE(1150)] = 97718, + [SMALL_STATE(1151)] = 97779, + [SMALL_STATE(1152)] = 97840, + [SMALL_STATE(1153)] = 97897, + [SMALL_STATE(1154)] = 97954, + [SMALL_STATE(1155)] = 98015, + [SMALL_STATE(1156)] = 98076, + [SMALL_STATE(1157)] = 98137, + [SMALL_STATE(1158)] = 98199, + [SMALL_STATE(1159)] = 98265, + [SMALL_STATE(1160)] = 98319, + [SMALL_STATE(1161)] = 98373, + [SMALL_STATE(1162)] = 98427, + [SMALL_STATE(1163)] = 98481, + [SMALL_STATE(1164)] = 98535, + [SMALL_STATE(1165)] = 98597, + [SMALL_STATE(1166)] = 98651, + [SMALL_STATE(1167)] = 98705, + [SMALL_STATE(1168)] = 98759, + [SMALL_STATE(1169)] = 98825, + [SMALL_STATE(1170)] = 98876, + [SMALL_STATE(1171)] = 98941, + [SMALL_STATE(1172)] = 99000, + [SMALL_STATE(1173)] = 99051, + [SMALL_STATE(1174)] = 99104, + [SMALL_STATE(1175)] = 99169, + [SMALL_STATE(1176)] = 99234, + [SMALL_STATE(1177)] = 99285, + [SMALL_STATE(1178)] = 99344, + [SMALL_STATE(1179)] = 99395, + [SMALL_STATE(1180)] = 99454, + [SMALL_STATE(1181)] = 99519, + [SMALL_STATE(1182)] = 99570, + [SMALL_STATE(1183)] = 99626, + [SMALL_STATE(1184)] = 99712, + [SMALL_STATE(1185)] = 99770, + [SMALL_STATE(1186)] = 99828, + [SMALL_STATE(1187)] = 99884, + [SMALL_STATE(1188)] = 99942, + [SMALL_STATE(1189)] = 99998, + [SMALL_STATE(1190)] = 100054, + [SMALL_STATE(1191)] = 100106, + [SMALL_STATE(1192)] = 100158, + [SMALL_STATE(1193)] = 100210, + [SMALL_STATE(1194)] = 100262, + [SMALL_STATE(1195)] = 100350, + [SMALL_STATE(1196)] = 100438, + [SMALL_STATE(1197)] = 100498, + [SMALL_STATE(1198)] = 100556, + [SMALL_STATE(1199)] = 100612, + [SMALL_STATE(1200)] = 100666, + [SMALL_STATE(1201)] = 100716, + [SMALL_STATE(1202)] = 100774, + [SMALL_STATE(1203)] = 100828, + [SMALL_STATE(1204)] = 100916, + [SMALL_STATE(1205)] = 100974, + [SMALL_STATE(1206)] = 101024, + [SMALL_STATE(1207)] = 101074, + [SMALL_STATE(1208)] = 101132, + [SMALL_STATE(1209)] = 101182, + [SMALL_STATE(1210)] = 101248, + [SMALL_STATE(1211)] = 101306, + [SMALL_STATE(1212)] = 101356, + [SMALL_STATE(1213)] = 101414, + [SMALL_STATE(1214)] = 101464, + [SMALL_STATE(1215)] = 101534, + [SMALL_STATE(1216)] = 101606, + [SMALL_STATE(1217)] = 101680, + [SMALL_STATE(1218)] = 101738, + [SMALL_STATE(1219)] = 101800, + [SMALL_STATE(1220)] = 101876, + [SMALL_STATE(1221)] = 101928, + [SMALL_STATE(1222)] = 101988, + [SMALL_STATE(1223)] = 102050, + [SMALL_STATE(1224)] = 102108, + [SMALL_STATE(1225)] = 102166, + [SMALL_STATE(1226)] = 102224, + [SMALL_STATE(1227)] = 102286, + [SMALL_STATE(1228)] = 102336, + [SMALL_STATE(1229)] = 102398, + [SMALL_STATE(1230)] = 102484, + [SMALL_STATE(1231)] = 102542, + [SMALL_STATE(1232)] = 102600, + [SMALL_STATE(1233)] = 102647, + [SMALL_STATE(1234)] = 102696, + [SMALL_STATE(1235)] = 102743, + [SMALL_STATE(1236)] = 102790, + [SMALL_STATE(1237)] = 102847, + [SMALL_STATE(1238)] = 102894, + [SMALL_STATE(1239)] = 102941, + [SMALL_STATE(1240)] = 102988, + [SMALL_STATE(1241)] = 103035, + [SMALL_STATE(1242)] = 103092, + [SMALL_STATE(1243)] = 103139, + [SMALL_STATE(1244)] = 103188, + [SMALL_STATE(1245)] = 103235, + [SMALL_STATE(1246)] = 103282, + [SMALL_STATE(1247)] = 103329, + [SMALL_STATE(1248)] = 103380, + [SMALL_STATE(1249)] = 103427, + [SMALL_STATE(1250)] = 103474, + [SMALL_STATE(1251)] = 103521, + [SMALL_STATE(1252)] = 103568, + [SMALL_STATE(1253)] = 103615, + [SMALL_STATE(1254)] = 103662, + [SMALL_STATE(1255)] = 103709, + [SMALL_STATE(1256)] = 103756, + [SMALL_STATE(1257)] = 103803, + [SMALL_STATE(1258)] = 103850, + [SMALL_STATE(1259)] = 103897, + [SMALL_STATE(1260)] = 103944, + [SMALL_STATE(1261)] = 103991, + [SMALL_STATE(1262)] = 104044, + [SMALL_STATE(1263)] = 104097, + [SMALL_STATE(1264)] = 104146, + [SMALL_STATE(1265)] = 104193, + [SMALL_STATE(1266)] = 104240, + [SMALL_STATE(1267)] = 104287, + [SMALL_STATE(1268)] = 104334, + [SMALL_STATE(1269)] = 104381, + [SMALL_STATE(1270)] = 104428, + [SMALL_STATE(1271)] = 104475, + [SMALL_STATE(1272)] = 104522, + [SMALL_STATE(1273)] = 104569, + [SMALL_STATE(1274)] = 104618, + [SMALL_STATE(1275)] = 104665, + [SMALL_STATE(1276)] = 104712, + [SMALL_STATE(1277)] = 104759, + [SMALL_STATE(1278)] = 104806, + [SMALL_STATE(1279)] = 104853, + [SMALL_STATE(1280)] = 104902, + [SMALL_STATE(1281)] = 104949, + [SMALL_STATE(1282)] = 104996, + [SMALL_STATE(1283)] = 105053, + [SMALL_STATE(1284)] = 105106, + [SMALL_STATE(1285)] = 105155, + [SMALL_STATE(1286)] = 105202, + [SMALL_STATE(1287)] = 105249, + [SMALL_STATE(1288)] = 105296, + [SMALL_STATE(1289)] = 105343, + [SMALL_STATE(1290)] = 105390, + [SMALL_STATE(1291)] = 105441, + [SMALL_STATE(1292)] = 105488, + [SMALL_STATE(1293)] = 105537, + [SMALL_STATE(1294)] = 105584, + [SMALL_STATE(1295)] = 105633, + [SMALL_STATE(1296)] = 105680, + [SMALL_STATE(1297)] = 105729, + [SMALL_STATE(1298)] = 105778, + [SMALL_STATE(1299)] = 105825, + [SMALL_STATE(1300)] = 105872, + [SMALL_STATE(1301)] = 105923, + [SMALL_STATE(1302)] = 105970, + [SMALL_STATE(1303)] = 106019, + [SMALL_STATE(1304)] = 106078, + [SMALL_STATE(1305)] = 106127, + [SMALL_STATE(1306)] = 106174, + [SMALL_STATE(1307)] = 106223, + [SMALL_STATE(1308)] = 106280, + [SMALL_STATE(1309)] = 106327, + [SMALL_STATE(1310)] = 106374, + [SMALL_STATE(1311)] = 106431, + [SMALL_STATE(1312)] = 106478, + [SMALL_STATE(1313)] = 106535, + [SMALL_STATE(1314)] = 106582, + [SMALL_STATE(1315)] = 106639, + [SMALL_STATE(1316)] = 106686, + [SMALL_STATE(1317)] = 106735, + [SMALL_STATE(1318)] = 106782, + [SMALL_STATE(1319)] = 106839, + [SMALL_STATE(1320)] = 106886, + [SMALL_STATE(1321)] = 106933, + [SMALL_STATE(1322)] = 106980, + [SMALL_STATE(1323)] = 107031, + [SMALL_STATE(1324)] = 107082, + [SMALL_STATE(1325)] = 107128, + [SMALL_STATE(1326)] = 107184, + [SMALL_STATE(1327)] = 107230, + [SMALL_STATE(1328)] = 107282, + [SMALL_STATE(1329)] = 107328, + [SMALL_STATE(1330)] = 107374, + [SMALL_STATE(1331)] = 107420, + [SMALL_STATE(1332)] = 107466, + [SMALL_STATE(1333)] = 107512, + [SMALL_STATE(1334)] = 107558, + [SMALL_STATE(1335)] = 107604, + [SMALL_STATE(1336)] = 107650, + [SMALL_STATE(1337)] = 107696, + [SMALL_STATE(1338)] = 107742, + [SMALL_STATE(1339)] = 107796, + [SMALL_STATE(1340)] = 107842, + [SMALL_STATE(1341)] = 107888, + [SMALL_STATE(1342)] = 107934, + [SMALL_STATE(1343)] = 107980, + [SMALL_STATE(1344)] = 108034, + [SMALL_STATE(1345)] = 108080, + [SMALL_STATE(1346)] = 108126, + [SMALL_STATE(1347)] = 108172, + [SMALL_STATE(1348)] = 108218, + [SMALL_STATE(1349)] = 108264, + [SMALL_STATE(1350)] = 108310, + [SMALL_STATE(1351)] = 108356, + [SMALL_STATE(1352)] = 108416, + [SMALL_STATE(1353)] = 108462, + [SMALL_STATE(1354)] = 108508, + [SMALL_STATE(1355)] = 108554, + [SMALL_STATE(1356)] = 108600, + [SMALL_STATE(1357)] = 108646, + [SMALL_STATE(1358)] = 108702, + [SMALL_STATE(1359)] = 108750, + [SMALL_STATE(1360)] = 108796, + [SMALL_STATE(1361)] = 108842, + [SMALL_STATE(1362)] = 108888, + [SMALL_STATE(1363)] = 108944, + [SMALL_STATE(1364)] = 108990, + [SMALL_STATE(1365)] = 109036, + [SMALL_STATE(1366)] = 109086, + [SMALL_STATE(1367)] = 109132, + [SMALL_STATE(1368)] = 109178, + [SMALL_STATE(1369)] = 109238, + [SMALL_STATE(1370)] = 109284, + [SMALL_STATE(1371)] = 109330, + [SMALL_STATE(1372)] = 109382, + [SMALL_STATE(1373)] = 109432, + [SMALL_STATE(1374)] = 109478, + [SMALL_STATE(1375)] = 109564, + [SMALL_STATE(1376)] = 109610, + [SMALL_STATE(1377)] = 109666, + [SMALL_STATE(1378)] = 109712, + [SMALL_STATE(1379)] = 109758, + [SMALL_STATE(1380)] = 109804, + [SMALL_STATE(1381)] = 109850, + [SMALL_STATE(1382)] = 109896, + [SMALL_STATE(1383)] = 109942, + [SMALL_STATE(1384)] = 109988, + [SMALL_STATE(1385)] = 110034, + [SMALL_STATE(1386)] = 110080, + [SMALL_STATE(1387)] = 110132, + [SMALL_STATE(1388)] = 110184, + [SMALL_STATE(1389)] = 110230, + [SMALL_STATE(1390)] = 110282, + [SMALL_STATE(1391)] = 110336, + [SMALL_STATE(1392)] = 110382, + [SMALL_STATE(1393)] = 110428, + [SMALL_STATE(1394)] = 110512, + [SMALL_STATE(1395)] = 110558, + [SMALL_STATE(1396)] = 110644, + [SMALL_STATE(1397)] = 110690, + [SMALL_STATE(1398)] = 110736, + [SMALL_STATE(1399)] = 110782, + [SMALL_STATE(1400)] = 110832, + [SMALL_STATE(1401)] = 110890, + [SMALL_STATE(1402)] = 110936, + [SMALL_STATE(1403)] = 111004, + [SMALL_STATE(1404)] = 111074, + [SMALL_STATE(1405)] = 111146, + [SMALL_STATE(1406)] = 111220, + [SMALL_STATE(1407)] = 111284, + [SMALL_STATE(1408)] = 111344, + [SMALL_STATE(1409)] = 111390, + [SMALL_STATE(1410)] = 111436, + [SMALL_STATE(1411)] = 111482, + [SMALL_STATE(1412)] = 111542, + [SMALL_STATE(1413)] = 111626, + [SMALL_STATE(1414)] = 111672, + [SMALL_STATE(1415)] = 111722, + [SMALL_STATE(1416)] = 111778, + [SMALL_STATE(1417)] = 111824, + [SMALL_STATE(1418)] = 111874, + [SMALL_STATE(1419)] = 111960, + [SMALL_STATE(1420)] = 112006, + [SMALL_STATE(1421)] = 112056, + [SMALL_STATE(1422)] = 112110, + [SMALL_STATE(1423)] = 112157, + [SMALL_STATE(1424)] = 112204, + [SMALL_STATE(1425)] = 112259, + [SMALL_STATE(1426)] = 112304, + [SMALL_STATE(1427)] = 112349, + [SMALL_STATE(1428)] = 112398, + [SMALL_STATE(1429)] = 112445, + [SMALL_STATE(1430)] = 112492, + [SMALL_STATE(1431)] = 112541, + [SMALL_STATE(1432)] = 112586, + [SMALL_STATE(1433)] = 112665, + [SMALL_STATE(1434)] = 112710, + [SMALL_STATE(1435)] = 112765, + [SMALL_STATE(1436)] = 112824, + [SMALL_STATE(1437)] = 112871, + [SMALL_STATE(1438)] = 112918, + [SMALL_STATE(1439)] = 112965, + [SMALL_STATE(1440)] = 113046, + [SMALL_STATE(1441)] = 113095, + [SMALL_STATE(1442)] = 113142, + [SMALL_STATE(1443)] = 113189, + [SMALL_STATE(1444)] = 113238, + [SMALL_STATE(1445)] = 113285, + [SMALL_STATE(1446)] = 113330, + [SMALL_STATE(1447)] = 113377, + [SMALL_STATE(1448)] = 113428, + [SMALL_STATE(1449)] = 113481, + [SMALL_STATE(1450)] = 113530, + [SMALL_STATE(1451)] = 113575, + [SMALL_STATE(1452)] = 113634, + [SMALL_STATE(1453)] = 113683, + [SMALL_STATE(1454)] = 113738, + [SMALL_STATE(1455)] = 113783, + [SMALL_STATE(1456)] = 113842, + [SMALL_STATE(1457)] = 113905, + [SMALL_STATE(1458)] = 113976, + [SMALL_STATE(1459)] = 114045, + [SMALL_STATE(1460)] = 114112, + [SMALL_STATE(1461)] = 114177, + [SMALL_STATE(1462)] = 114222, + [SMALL_STATE(1463)] = 114301, + [SMALL_STATE(1464)] = 114382, + [SMALL_STATE(1465)] = 114463, + [SMALL_STATE(1466)] = 114510, + [SMALL_STATE(1467)] = 114555, + [SMALL_STATE(1468)] = 114606, + [SMALL_STATE(1469)] = 114653, + [SMALL_STATE(1470)] = 114700, + [SMALL_STATE(1471)] = 114753, + [SMALL_STATE(1472)] = 114802, + [SMALL_STATE(1473)] = 114847, + [SMALL_STATE(1474)] = 114894, + [SMALL_STATE(1475)] = 114941, + [SMALL_STATE(1476)] = 114988, + [SMALL_STATE(1477)] = 115035, + [SMALL_STATE(1478)] = 115082, + [SMALL_STATE(1479)] = 115131, + [SMALL_STATE(1480)] = 115178, + [SMALL_STATE(1481)] = 115223, + [SMALL_STATE(1482)] = 115278, + [SMALL_STATE(1483)] = 115325, + [SMALL_STATE(1484)] = 115372, + [SMALL_STATE(1485)] = 115421, + [SMALL_STATE(1486)] = 115470, + [SMALL_STATE(1487)] = 115529, + [SMALL_STATE(1488)] = 115576, + [SMALL_STATE(1489)] = 115621, + [SMALL_STATE(1490)] = 115668, + [SMALL_STATE(1491)] = 115715, + [SMALL_STATE(1492)] = 115762, + [SMALL_STATE(1493)] = 115809, + [SMALL_STATE(1494)] = 115867, + [SMALL_STATE(1495)] = 115947, + [SMALL_STATE(1496)] = 116001, + [SMALL_STATE(1497)] = 116059, + [SMALL_STATE(1498)] = 116105, + [SMALL_STATE(1499)] = 116163, + [SMALL_STATE(1500)] = 116221, + [SMALL_STATE(1501)] = 116269, + [SMALL_STATE(1502)] = 116331, + [SMALL_STATE(1503)] = 116403, + [SMALL_STATE(1504)] = 116473, + [SMALL_STATE(1505)] = 116541, + [SMALL_STATE(1506)] = 116607, + [SMALL_STATE(1507)] = 116653, + [SMALL_STATE(1508)] = 116701, + [SMALL_STATE(1509)] = 116747, + [SMALL_STATE(1510)] = 116805, + [SMALL_STATE(1511)] = 116851, + [SMALL_STATE(1512)] = 116897, + [SMALL_STATE(1513)] = 116945, + [SMALL_STATE(1514)] = 116993, + [SMALL_STATE(1515)] = 117045, + [SMALL_STATE(1516)] = 117089, + [SMALL_STATE(1517)] = 117135, + [SMALL_STATE(1518)] = 117179, + [SMALL_STATE(1519)] = 117227, + [SMALL_STATE(1520)] = 117309, + [SMALL_STATE(1521)] = 117391, + [SMALL_STATE(1522)] = 117435, + [SMALL_STATE(1523)] = 117479, + [SMALL_STATE(1524)] = 117525, + [SMALL_STATE(1525)] = 117573, + [SMALL_STATE(1526)] = 117627, + [SMALL_STATE(1527)] = 117675, + [SMALL_STATE(1528)] = 117721, + [SMALL_STATE(1529)] = 117779, + [SMALL_STATE(1530)] = 117825, + [SMALL_STATE(1531)] = 117869, + [SMALL_STATE(1532)] = 117949, + [SMALL_STATE(1533)] = 117999, + [SMALL_STATE(1534)] = 118057, + [SMALL_STATE(1535)] = 118101, + [SMALL_STATE(1536)] = 118155, + [SMALL_STATE(1537)] = 118217, + [SMALL_STATE(1538)] = 118297, + [SMALL_STATE(1539)] = 118377, + [SMALL_STATE(1540)] = 118447, + [SMALL_STATE(1541)] = 118491, + [SMALL_STATE(1542)] = 118559, + [SMALL_STATE(1543)] = 118605, + [SMALL_STATE(1544)] = 118653, + [SMALL_STATE(1545)] = 118729, + [SMALL_STATE(1546)] = 118795, + [SMALL_STATE(1547)] = 118839, + [SMALL_STATE(1548)] = 118917, + [SMALL_STATE(1549)] = 118965, + [SMALL_STATE(1550)] = 119019, + [SMALL_STATE(1551)] = 119083, + [SMALL_STATE(1552)] = 119133, + [SMALL_STATE(1553)] = 119183, + [SMALL_STATE(1554)] = 119233, + [SMALL_STATE(1555)] = 119285, + [SMALL_STATE(1556)] = 119331, + [SMALL_STATE(1557)] = 119407, + [SMALL_STATE(1558)] = 119457, + [SMALL_STATE(1559)] = 119505, + [SMALL_STATE(1560)] = 119559, + [SMALL_STATE(1561)] = 119611, + [SMALL_STATE(1562)] = 119663, + [SMALL_STATE(1563)] = 119709, + [SMALL_STATE(1564)] = 119753, + [SMALL_STATE(1565)] = 119797, + [SMALL_STATE(1566)] = 119847, + [SMALL_STATE(1567)] = 119895, + [SMALL_STATE(1568)] = 119941, + [SMALL_STATE(1569)] = 119991, + [SMALL_STATE(1570)] = 120037, + [SMALL_STATE(1571)] = 120091, + [SMALL_STATE(1572)] = 120149, + [SMALL_STATE(1573)] = 120197, + [SMALL_STATE(1574)] = 120275, + [SMALL_STATE(1575)] = 120333, + [SMALL_STATE(1576)] = 120379, + [SMALL_STATE(1577)] = 120427, + [SMALL_STATE(1578)] = 120473, + [SMALL_STATE(1579)] = 120519, + [SMALL_STATE(1580)] = 120563, + [SMALL_STATE(1581)] = 120609, + [SMALL_STATE(1582)] = 120655, + [SMALL_STATE(1583)] = 120701, + [SMALL_STATE(1584)] = 120749, + [SMALL_STATE(1585)] = 120795, + [SMALL_STATE(1586)] = 120847, + [SMALL_STATE(1587)] = 120905, + [SMALL_STATE(1588)] = 120963, + [SMALL_STATE(1589)] = 121009, + [SMALL_STATE(1590)] = 121069, + [SMALL_STATE(1591)] = 121137, + [SMALL_STATE(1592)] = 121183, + [SMALL_STATE(1593)] = 121249, + [SMALL_STATE(1594)] = 121313, + [SMALL_STATE(1595)] = 121375, + [SMALL_STATE(1596)] = 121423, + [SMALL_STATE(1597)] = 121469, + [SMALL_STATE(1598)] = 121517, + [SMALL_STATE(1599)] = 121563, + [SMALL_STATE(1600)] = 121617, + [SMALL_STATE(1601)] = 121665, + [SMALL_STATE(1602)] = 121717, + [SMALL_STATE(1603)] = 121765, + [SMALL_STATE(1604)] = 121811, + [SMALL_STATE(1605)] = 121889, + [SMALL_STATE(1606)] = 121947, + [SMALL_STATE(1607)] = 121993, + [SMALL_STATE(1608)] = 122039, + [SMALL_STATE(1609)] = 122117, + [SMALL_STATE(1610)] = 122195, + [SMALL_STATE(1611)] = 122241, + [SMALL_STATE(1612)] = 122289, + [SMALL_STATE(1613)] = 122335, + [SMALL_STATE(1614)] = 122383, + [SMALL_STATE(1615)] = 122465, + [SMALL_STATE(1616)] = 122511, + [SMALL_STATE(1617)] = 122557, + [SMALL_STATE(1618)] = 122603, + [SMALL_STATE(1619)] = 122649, + [SMALL_STATE(1620)] = 122695, + [SMALL_STATE(1621)] = 122743, + [SMALL_STATE(1622)] = 122789, + [SMALL_STATE(1623)] = 122869, + [SMALL_STATE(1624)] = 122915, + [SMALL_STATE(1625)] = 122961, + [SMALL_STATE(1626)] = 123011, + [SMALL_STATE(1627)] = 123057, + [SMALL_STATE(1628)] = 123103, + [SMALL_STATE(1629)] = 123149, + [SMALL_STATE(1630)] = 123197, + [SMALL_STATE(1631)] = 123241, + [SMALL_STATE(1632)] = 123284, + [SMALL_STATE(1633)] = 123329, + [SMALL_STATE(1634)] = 123372, + [SMALL_STATE(1635)] = 123415, + [SMALL_STATE(1636)] = 123460, + [SMALL_STATE(1637)] = 123503, + [SMALL_STATE(1638)] = 123546, + [SMALL_STATE(1639)] = 123589, + [SMALL_STATE(1640)] = 123632, + [SMALL_STATE(1641)] = 123675, + [SMALL_STATE(1642)] = 123718, + [SMALL_STATE(1643)] = 123795, + [SMALL_STATE(1644)] = 123838, + [SMALL_STATE(1645)] = 123881, + [SMALL_STATE(1646)] = 123934, + [SMALL_STATE(1647)] = 123977, + [SMALL_STATE(1648)] = 124020, + [SMALL_STATE(1649)] = 124063, + [SMALL_STATE(1650)] = 124106, + [SMALL_STATE(1651)] = 124149, + [SMALL_STATE(1652)] = 124194, + [SMALL_STATE(1653)] = 124237, + [SMALL_STATE(1654)] = 124280, + [SMALL_STATE(1655)] = 124323, + [SMALL_STATE(1656)] = 124366, + [SMALL_STATE(1657)] = 124411, + [SMALL_STATE(1658)] = 124460, + [SMALL_STATE(1659)] = 124503, + [SMALL_STATE(1660)] = 124546, + [SMALL_STATE(1661)] = 124589, + [SMALL_STATE(1662)] = 124632, + [SMALL_STATE(1663)] = 124675, + [SMALL_STATE(1664)] = 124726, + [SMALL_STATE(1665)] = 124769, + [SMALL_STATE(1666)] = 124812, + [SMALL_STATE(1667)] = 124855, + [SMALL_STATE(1668)] = 124898, + [SMALL_STATE(1669)] = 124941, + [SMALL_STATE(1670)] = 124986, + [SMALL_STATE(1671)] = 125029, + [SMALL_STATE(1672)] = 125074, + [SMALL_STATE(1673)] = 125117, + [SMALL_STATE(1674)] = 125160, + [SMALL_STATE(1675)] = 125205, + [SMALL_STATE(1676)] = 125248, + [SMALL_STATE(1677)] = 125291, + [SMALL_STATE(1678)] = 125334, + [SMALL_STATE(1679)] = 125383, + [SMALL_STATE(1680)] = 125426, + [SMALL_STATE(1681)] = 125469, + [SMALL_STATE(1682)] = 125512, + [SMALL_STATE(1683)] = 125555, + [SMALL_STATE(1684)] = 125598, + [SMALL_STATE(1685)] = 125641, + [SMALL_STATE(1686)] = 125684, + [SMALL_STATE(1687)] = 125727, + [SMALL_STATE(1688)] = 125770, + [SMALL_STATE(1689)] = 125813, + [SMALL_STATE(1690)] = 125870, + [SMALL_STATE(1691)] = 125913, + [SMALL_STATE(1692)] = 125956, + [SMALL_STATE(1693)] = 125999, + [SMALL_STATE(1694)] = 126044, + [SMALL_STATE(1695)] = 126087, + [SMALL_STATE(1696)] = 126132, + [SMALL_STATE(1697)] = 126181, + [SMALL_STATE(1698)] = 126224, + [SMALL_STATE(1699)] = 126271, + [SMALL_STATE(1700)] = 126316, + [SMALL_STATE(1701)] = 126361, + [SMALL_STATE(1702)] = 126404, + [SMALL_STATE(1703)] = 126447, + [SMALL_STATE(1704)] = 126492, + [SMALL_STATE(1705)] = 126539, + [SMALL_STATE(1706)] = 126582, + [SMALL_STATE(1707)] = 126627, + [SMALL_STATE(1708)] = 126670, + [SMALL_STATE(1709)] = 126713, + [SMALL_STATE(1710)] = 126766, + [SMALL_STATE(1711)] = 126813, + [SMALL_STATE(1712)] = 126856, + [SMALL_STATE(1713)] = 126899, + [SMALL_STATE(1714)] = 126942, + [SMALL_STATE(1715)] = 126999, + [SMALL_STATE(1716)] = 127042, + [SMALL_STATE(1717)] = 127119, + [SMALL_STATE(1718)] = 127162, + [SMALL_STATE(1719)] = 127207, + [SMALL_STATE(1720)] = 127260, + [SMALL_STATE(1721)] = 127303, + [SMALL_STATE(1722)] = 127346, + [SMALL_STATE(1723)] = 127389, + [SMALL_STATE(1724)] = 127434, + [SMALL_STATE(1725)] = 127477, + [SMALL_STATE(1726)] = 127520, + [SMALL_STATE(1727)] = 127563, + [SMALL_STATE(1728)] = 127606, + [SMALL_STATE(1729)] = 127649, + [SMALL_STATE(1730)] = 127692, + [SMALL_STATE(1731)] = 127735, + [SMALL_STATE(1732)] = 127778, + [SMALL_STATE(1733)] = 127821, + [SMALL_STATE(1734)] = 127864, + [SMALL_STATE(1735)] = 127907, + [SMALL_STATE(1736)] = 127950, + [SMALL_STATE(1737)] = 127993, + [SMALL_STATE(1738)] = 128036, + [SMALL_STATE(1739)] = 128079, + [SMALL_STATE(1740)] = 128122, + [SMALL_STATE(1741)] = 128165, + [SMALL_STATE(1742)] = 128208, + [SMALL_STATE(1743)] = 128265, + [SMALL_STATE(1744)] = 128308, + [SMALL_STATE(1745)] = 128355, + [SMALL_STATE(1746)] = 128398, + [SMALL_STATE(1747)] = 128445, + [SMALL_STATE(1748)] = 128488, + [SMALL_STATE(1749)] = 128531, + [SMALL_STATE(1750)] = 128574, + [SMALL_STATE(1751)] = 128619, + [SMALL_STATE(1752)] = 128680, + [SMALL_STATE(1753)] = 128723, + [SMALL_STATE(1754)] = 128766, + [SMALL_STATE(1755)] = 128817, + [SMALL_STATE(1756)] = 128864, + [SMALL_STATE(1757)] = 128907, + [SMALL_STATE(1758)] = 128960, + [SMALL_STATE(1759)] = 129005, + [SMALL_STATE(1760)] = 129048, + [SMALL_STATE(1761)] = 129093, + [SMALL_STATE(1762)] = 129136, + [SMALL_STATE(1763)] = 129181, + [SMALL_STATE(1764)] = 129226, + [SMALL_STATE(1765)] = 129269, + [SMALL_STATE(1766)] = 129312, + [SMALL_STATE(1767)] = 129381, + [SMALL_STATE(1768)] = 129424, + [SMALL_STATE(1769)] = 129469, + [SMALL_STATE(1770)] = 129512, + [SMALL_STATE(1771)] = 129569, + [SMALL_STATE(1772)] = 129612, + [SMALL_STATE(1773)] = 129657, + [SMALL_STATE(1774)] = 129700, + [SMALL_STATE(1775)] = 129743, + [SMALL_STATE(1776)] = 129786, + [SMALL_STATE(1777)] = 129831, + [SMALL_STATE(1778)] = 129874, + [SMALL_STATE(1779)] = 129917, + [SMALL_STATE(1780)] = 129960, + [SMALL_STATE(1781)] = 130025, + [SMALL_STATE(1782)] = 130068, + [SMALL_STATE(1783)] = 130111, + [SMALL_STATE(1784)] = 130164, + [SMALL_STATE(1785)] = 130243, + [SMALL_STATE(1786)] = 130288, + [SMALL_STATE(1787)] = 130331, + [SMALL_STATE(1788)] = 130378, + [SMALL_STATE(1789)] = 130421, + [SMALL_STATE(1790)] = 130488, + [SMALL_STATE(1791)] = 130531, + [SMALL_STATE(1792)] = 130574, + [SMALL_STATE(1793)] = 130637, + [SMALL_STATE(1794)] = 130682, + [SMALL_STATE(1795)] = 130727, + [SMALL_STATE(1796)] = 130772, + [SMALL_STATE(1797)] = 130815, + [SMALL_STATE(1798)] = 130860, + [SMALL_STATE(1799)] = 130909, + [SMALL_STATE(1800)] = 130952, + [SMALL_STATE(1801)] = 130995, + [SMALL_STATE(1802)] = 131038, + [SMALL_STATE(1803)] = 131081, + [SMALL_STATE(1804)] = 131124, + [SMALL_STATE(1805)] = 131169, + [SMALL_STATE(1806)] = 131212, + [SMALL_STATE(1807)] = 131255, + [SMALL_STATE(1808)] = 131298, + [SMALL_STATE(1809)] = 131343, + [SMALL_STATE(1810)] = 131386, + [SMALL_STATE(1811)] = 131465, + [SMALL_STATE(1812)] = 131516, + [SMALL_STATE(1813)] = 131559, + [SMALL_STATE(1814)] = 131638, + [SMALL_STATE(1815)] = 131683, + [SMALL_STATE(1816)] = 131734, + [SMALL_STATE(1817)] = 131777, + [SMALL_STATE(1818)] = 131820, + [SMALL_STATE(1819)] = 131863, + [SMALL_STATE(1820)] = 131906, + [SMALL_STATE(1821)] = 131951, + [SMALL_STATE(1822)] = 131994, + [SMALL_STATE(1823)] = 132041, + [SMALL_STATE(1824)] = 132086, + [SMALL_STATE(1825)] = 132129, + [SMALL_STATE(1826)] = 132172, + [SMALL_STATE(1827)] = 132221, + [SMALL_STATE(1828)] = 132264, + [SMALL_STATE(1829)] = 132306, + [SMALL_STATE(1830)] = 132348, + [SMALL_STATE(1831)] = 132390, + [SMALL_STATE(1832)] = 132432, + [SMALL_STATE(1833)] = 132474, + [SMALL_STATE(1834)] = 132516, + [SMALL_STATE(1835)] = 132558, + [SMALL_STATE(1836)] = 132602, + [SMALL_STATE(1837)] = 132644, + [SMALL_STATE(1838)] = 132686, + [SMALL_STATE(1839)] = 132730, + [SMALL_STATE(1840)] = 132772, + [SMALL_STATE(1841)] = 132814, + [SMALL_STATE(1842)] = 132856, + [SMALL_STATE(1843)] = 132898, + [SMALL_STATE(1844)] = 132940, + [SMALL_STATE(1845)] = 132982, + [SMALL_STATE(1846)] = 133024, + [SMALL_STATE(1847)] = 133066, + [SMALL_STATE(1848)] = 133108, + [SMALL_STATE(1849)] = 133150, + [SMALL_STATE(1850)] = 133192, + [SMALL_STATE(1851)] = 133234, + [SMALL_STATE(1852)] = 133276, + [SMALL_STATE(1853)] = 133318, + [SMALL_STATE(1854)] = 133360, + [SMALL_STATE(1855)] = 133408, + [SMALL_STATE(1856)] = 133452, + [SMALL_STATE(1857)] = 133494, + [SMALL_STATE(1858)] = 133536, + [SMALL_STATE(1859)] = 133578, + [SMALL_STATE(1860)] = 133626, + [SMALL_STATE(1861)] = 133668, + [SMALL_STATE(1862)] = 133710, + [SMALL_STATE(1863)] = 133752, + [SMALL_STATE(1864)] = 133794, + [SMALL_STATE(1865)] = 133836, + [SMALL_STATE(1866)] = 133878, + [SMALL_STATE(1867)] = 133920, + [SMALL_STATE(1868)] = 133962, + [SMALL_STATE(1869)] = 134004, + [SMALL_STATE(1870)] = 134046, + [SMALL_STATE(1871)] = 134094, + [SMALL_STATE(1872)] = 134136, + [SMALL_STATE(1873)] = 134178, + [SMALL_STATE(1874)] = 134220, + [SMALL_STATE(1875)] = 134262, + [SMALL_STATE(1876)] = 134304, + [SMALL_STATE(1877)] = 134346, + [SMALL_STATE(1878)] = 134388, + [SMALL_STATE(1879)] = 134430, + [SMALL_STATE(1880)] = 134472, + [SMALL_STATE(1881)] = 134514, + [SMALL_STATE(1882)] = 134562, + [SMALL_STATE(1883)] = 134604, + [SMALL_STATE(1884)] = 134646, + [SMALL_STATE(1885)] = 134688, + [SMALL_STATE(1886)] = 134730, + [SMALL_STATE(1887)] = 134772, + [SMALL_STATE(1888)] = 134814, + [SMALL_STATE(1889)] = 134856, + [SMALL_STATE(1890)] = 134898, + [SMALL_STATE(1891)] = 134940, + [SMALL_STATE(1892)] = 134982, + [SMALL_STATE(1893)] = 135024, + [SMALL_STATE(1894)] = 135076, + [SMALL_STATE(1895)] = 135118, + [SMALL_STATE(1896)] = 135160, + [SMALL_STATE(1897)] = 135202, + [SMALL_STATE(1898)] = 135244, + [SMALL_STATE(1899)] = 135286, + [SMALL_STATE(1900)] = 135328, + [SMALL_STATE(1901)] = 135370, + [SMALL_STATE(1902)] = 135412, + [SMALL_STATE(1903)] = 135460, + [SMALL_STATE(1904)] = 135502, + [SMALL_STATE(1905)] = 135544, + [SMALL_STATE(1906)] = 135588, + [SMALL_STATE(1907)] = 135630, + [SMALL_STATE(1908)] = 135672, + [SMALL_STATE(1909)] = 135714, + [SMALL_STATE(1910)] = 135756, + [SMALL_STATE(1911)] = 135798, + [SMALL_STATE(1912)] = 135850, + [SMALL_STATE(1913)] = 135892, + [SMALL_STATE(1914)] = 135934, + [SMALL_STATE(1915)] = 135978, + [SMALL_STATE(1916)] = 136020, + [SMALL_STATE(1917)] = 136062, + [SMALL_STATE(1918)] = 136104, + [SMALL_STATE(1919)] = 136146, + [SMALL_STATE(1920)] = 136188, + [SMALL_STATE(1921)] = 136230, + [SMALL_STATE(1922)] = 136274, + [SMALL_STATE(1923)] = 136318, + [SMALL_STATE(1924)] = 136360, + [SMALL_STATE(1925)] = 136402, + [SMALL_STATE(1926)] = 136444, + [SMALL_STATE(1927)] = 136486, + [SMALL_STATE(1928)] = 136530, + [SMALL_STATE(1929)] = 136572, + [SMALL_STATE(1930)] = 136614, + [SMALL_STATE(1931)] = 136656, + [SMALL_STATE(1932)] = 136698, + [SMALL_STATE(1933)] = 136740, + [SMALL_STATE(1934)] = 136782, + [SMALL_STATE(1935)] = 136824, + [SMALL_STATE(1936)] = 136866, + [SMALL_STATE(1937)] = 136908, + [SMALL_STATE(1938)] = 136950, + [SMALL_STATE(1939)] = 136992, + [SMALL_STATE(1940)] = 137036, + [SMALL_STATE(1941)] = 137078, + [SMALL_STATE(1942)] = 137120, + [SMALL_STATE(1943)] = 137168, + [SMALL_STATE(1944)] = 137210, + [SMALL_STATE(1945)] = 137252, + [SMALL_STATE(1946)] = 137294, + [SMALL_STATE(1947)] = 137336, + [SMALL_STATE(1948)] = 137378, + [SMALL_STATE(1949)] = 137420, + [SMALL_STATE(1950)] = 137462, + [SMALL_STATE(1951)] = 137504, + [SMALL_STATE(1952)] = 137546, + [SMALL_STATE(1953)] = 137588, + [SMALL_STATE(1954)] = 137636, + [SMALL_STATE(1955)] = 137678, + [SMALL_STATE(1956)] = 137720, + [SMALL_STATE(1957)] = 137768, + [SMALL_STATE(1958)] = 137810, + [SMALL_STATE(1959)] = 137852, + [SMALL_STATE(1960)] = 137894, + [SMALL_STATE(1961)] = 137939, + [SMALL_STATE(1962)] = 137980, + [SMALL_STATE(1963)] = 138037, + [SMALL_STATE(1964)] = 138082, + [SMALL_STATE(1965)] = 138139, + [SMALL_STATE(1966)] = 138184, + [SMALL_STATE(1967)] = 138229, + [SMALL_STATE(1968)] = 138274, + [SMALL_STATE(1969)] = 138319, + [SMALL_STATE(1970)] = 138376, + [SMALL_STATE(1971)] = 138429, + [SMALL_STATE(1972)] = 138476, + [SMALL_STATE(1973)] = 138517, + [SMALL_STATE(1974)] = 138558, + [SMALL_STATE(1975)] = 138599, + [SMALL_STATE(1976)] = 138642, + [SMALL_STATE(1977)] = 138689, + [SMALL_STATE(1978)] = 138730, + [SMALL_STATE(1979)] = 138771, + [SMALL_STATE(1980)] = 138812, + [SMALL_STATE(1981)] = 138853, + [SMALL_STATE(1982)] = 138894, + [SMALL_STATE(1983)] = 138935, + [SMALL_STATE(1984)] = 138976, + [SMALL_STATE(1985)] = 139017, + [SMALL_STATE(1986)] = 139064, + [SMALL_STATE(1987)] = 139105, + [SMALL_STATE(1988)] = 139152, + [SMALL_STATE(1989)] = 139193, + [SMALL_STATE(1990)] = 139234, + [SMALL_STATE(1991)] = 139275, + [SMALL_STATE(1992)] = 139316, + [SMALL_STATE(1993)] = 139365, + [SMALL_STATE(1994)] = 139406, + [SMALL_STATE(1995)] = 139447, + [SMALL_STATE(1996)] = 139488, + [SMALL_STATE(1997)] = 139529, + [SMALL_STATE(1998)] = 139570, + [SMALL_STATE(1999)] = 139625, + [SMALL_STATE(2000)] = 139700, + [SMALL_STATE(2001)] = 139741, + [SMALL_STATE(2002)] = 139782, + [SMALL_STATE(2003)] = 139857, + [SMALL_STATE(2004)] = 139898, + [SMALL_STATE(2005)] = 139939, + [SMALL_STATE(2006)] = 139980, + [SMALL_STATE(2007)] = 140021, + [SMALL_STATE(2008)] = 140066, + [SMALL_STATE(2009)] = 140107, + [SMALL_STATE(2010)] = 140148, + [SMALL_STATE(2011)] = 140203, + [SMALL_STATE(2012)] = 140258, + [SMALL_STATE(2013)] = 140317, + [SMALL_STATE(2014)] = 140384, + [SMALL_STATE(2015)] = 140449, + [SMALL_STATE(2016)] = 140512, + [SMALL_STATE(2017)] = 140573, + [SMALL_STATE(2018)] = 140614, + [SMALL_STATE(2019)] = 140655, + [SMALL_STATE(2020)] = 140696, + [SMALL_STATE(2021)] = 140771, + [SMALL_STATE(2022)] = 140846, + [SMALL_STATE(2023)] = 140887, + [SMALL_STATE(2024)] = 140928, + [SMALL_STATE(2025)] = 140969, + [SMALL_STATE(2026)] = 141010, + [SMALL_STATE(2027)] = 141051, + [SMALL_STATE(2028)] = 141092, + [SMALL_STATE(2029)] = 141133, + [SMALL_STATE(2030)] = 141174, + [SMALL_STATE(2031)] = 141215, + [SMALL_STATE(2032)] = 141256, + [SMALL_STATE(2033)] = 141297, + [SMALL_STATE(2034)] = 141338, + [SMALL_STATE(2035)] = 141379, + [SMALL_STATE(2036)] = 141420, + [SMALL_STATE(2037)] = 141461, + [SMALL_STATE(2038)] = 141502, + [SMALL_STATE(2039)] = 141543, + [SMALL_STATE(2040)] = 141588, + [SMALL_STATE(2041)] = 141663, + [SMALL_STATE(2042)] = 141706, + [SMALL_STATE(2043)] = 141753, + [SMALL_STATE(2044)] = 141808, + [SMALL_STATE(2045)] = 141859, + [SMALL_STATE(2046)] = 141904, + [SMALL_STATE(2047)] = 141954, + [SMALL_STATE(2048)] = 142004, + [SMALL_STATE(2049)] = 142046, + [SMALL_STATE(2050)] = 142088, + [SMALL_STATE(2051)] = 142130, + [SMALL_STATE(2052)] = 142172, + [SMALL_STATE(2053)] = 142214, + [SMALL_STATE(2054)] = 142257, + [SMALL_STATE(2055)] = 142302, + [SMALL_STATE(2056)] = 142339, + [SMALL_STATE(2057)] = 142395, + [SMALL_STATE(2058)] = 142451, + [SMALL_STATE(2059)] = 142507, + [SMALL_STATE(2060)] = 142563, + [SMALL_STATE(2061)] = 142619, + [SMALL_STATE(2062)] = 142675, + [SMALL_STATE(2063)] = 142731, + [SMALL_STATE(2064)] = 142787, + [SMALL_STATE(2065)] = 142843, + [SMALL_STATE(2066)] = 142899, + [SMALL_STATE(2067)] = 142955, + [SMALL_STATE(2068)] = 143011, + [SMALL_STATE(2069)] = 143067, + [SMALL_STATE(2070)] = 143123, + [SMALL_STATE(2071)] = 143179, + [SMALL_STATE(2072)] = 143235, + [SMALL_STATE(2073)] = 143291, + [SMALL_STATE(2074)] = 143347, + [SMALL_STATE(2075)] = 143403, + [SMALL_STATE(2076)] = 143459, + [SMALL_STATE(2077)] = 143515, + [SMALL_STATE(2078)] = 143571, + [SMALL_STATE(2079)] = 143627, + [SMALL_STATE(2080)] = 143683, + [SMALL_STATE(2081)] = 143739, + [SMALL_STATE(2082)] = 143795, + [SMALL_STATE(2083)] = 143851, + [SMALL_STATE(2084)] = 143907, + [SMALL_STATE(2085)] = 143963, + [SMALL_STATE(2086)] = 144019, + [SMALL_STATE(2087)] = 144075, + [SMALL_STATE(2088)] = 144131, + [SMALL_STATE(2089)] = 144187, + [SMALL_STATE(2090)] = 144243, + [SMALL_STATE(2091)] = 144299, + [SMALL_STATE(2092)] = 144355, + [SMALL_STATE(2093)] = 144411, + [SMALL_STATE(2094)] = 144467, + [SMALL_STATE(2095)] = 144523, + [SMALL_STATE(2096)] = 144579, + [SMALL_STATE(2097)] = 144613, + [SMALL_STATE(2098)] = 144669, + [SMALL_STATE(2099)] = 144725, + [SMALL_STATE(2100)] = 144781, + [SMALL_STATE(2101)] = 144837, + [SMALL_STATE(2102)] = 144893, + [SMALL_STATE(2103)] = 144949, + [SMALL_STATE(2104)] = 145005, + [SMALL_STATE(2105)] = 145061, + [SMALL_STATE(2106)] = 145117, + [SMALL_STATE(2107)] = 145173, + [SMALL_STATE(2108)] = 145229, + [SMALL_STATE(2109)] = 145285, + [SMALL_STATE(2110)] = 145328, + [SMALL_STATE(2111)] = 145381, + [SMALL_STATE(2112)] = 145434, + [SMALL_STATE(2113)] = 145487, + [SMALL_STATE(2114)] = 145540, + [SMALL_STATE(2115)] = 145593, + [SMALL_STATE(2116)] = 145646, + [SMALL_STATE(2117)] = 145699, + [SMALL_STATE(2118)] = 145752, + [SMALL_STATE(2119)] = 145805, + [SMALL_STATE(2120)] = 145858, + [SMALL_STATE(2121)] = 145911, + [SMALL_STATE(2122)] = 145966, + [SMALL_STATE(2123)] = 146019, + [SMALL_STATE(2124)] = 146072, + [SMALL_STATE(2125)] = 146125, + [SMALL_STATE(2126)] = 146180, + [SMALL_STATE(2127)] = 146233, + [SMALL_STATE(2128)] = 146286, + [SMALL_STATE(2129)] = 146339, + [SMALL_STATE(2130)] = 146392, + [SMALL_STATE(2131)] = 146445, + [SMALL_STATE(2132)] = 146498, + [SMALL_STATE(2133)] = 146551, + [SMALL_STATE(2134)] = 146604, + [SMALL_STATE(2135)] = 146657, + [SMALL_STATE(2136)] = 146710, + [SMALL_STATE(2137)] = 146763, + [SMALL_STATE(2138)] = 146816, + [SMALL_STATE(2139)] = 146871, + [SMALL_STATE(2140)] = 146924, + [SMALL_STATE(2141)] = 146977, + [SMALL_STATE(2142)] = 147030, + [SMALL_STATE(2143)] = 147083, + [SMALL_STATE(2144)] = 147136, + [SMALL_STATE(2145)] = 147189, + [SMALL_STATE(2146)] = 147242, + [SMALL_STATE(2147)] = 147295, + [SMALL_STATE(2148)] = 147348, + [SMALL_STATE(2149)] = 147403, + [SMALL_STATE(2150)] = 147456, + [SMALL_STATE(2151)] = 147511, + [SMALL_STATE(2152)] = 147564, + [SMALL_STATE(2153)] = 147617, + [SMALL_STATE(2154)] = 147660, + [SMALL_STATE(2155)] = 147713, + [SMALL_STATE(2156)] = 147766, + [SMALL_STATE(2157)] = 147819, + [SMALL_STATE(2158)] = 147862, + [SMALL_STATE(2159)] = 147915, + [SMALL_STATE(2160)] = 147958, + [SMALL_STATE(2161)] = 148011, + [SMALL_STATE(2162)] = 148064, + [SMALL_STATE(2163)] = 148117, + [SMALL_STATE(2164)] = 148170, + [SMALL_STATE(2165)] = 148225, + [SMALL_STATE(2166)] = 148278, + [SMALL_STATE(2167)] = 148331, + [SMALL_STATE(2168)] = 148386, + [SMALL_STATE(2169)] = 148439, + [SMALL_STATE(2170)] = 148484, + [SMALL_STATE(2171)] = 148537, + [SMALL_STATE(2172)] = 148590, + [SMALL_STATE(2173)] = 148643, + [SMALL_STATE(2174)] = 148696, + [SMALL_STATE(2175)] = 148749, + [SMALL_STATE(2176)] = 148802, + [SMALL_STATE(2177)] = 148855, + [SMALL_STATE(2178)] = 148908, + [SMALL_STATE(2179)] = 148961, + [SMALL_STATE(2180)] = 149014, + [SMALL_STATE(2181)] = 149067, + [SMALL_STATE(2182)] = 149120, + [SMALL_STATE(2183)] = 149173, + [SMALL_STATE(2184)] = 149226, + [SMALL_STATE(2185)] = 149279, + [SMALL_STATE(2186)] = 149332, + [SMALL_STATE(2187)] = 149387, + [SMALL_STATE(2188)] = 149440, + [SMALL_STATE(2189)] = 149495, + [SMALL_STATE(2190)] = 149548, + [SMALL_STATE(2191)] = 149601, + [SMALL_STATE(2192)] = 149654, + [SMALL_STATE(2193)] = 149707, + [SMALL_STATE(2194)] = 149762, + [SMALL_STATE(2195)] = 149805, + [SMALL_STATE(2196)] = 149858, + [SMALL_STATE(2197)] = 149911, + [SMALL_STATE(2198)] = 149964, + [SMALL_STATE(2199)] = 150017, + [SMALL_STATE(2200)] = 150070, + [SMALL_STATE(2201)] = 150123, + [SMALL_STATE(2202)] = 150176, + [SMALL_STATE(2203)] = 150229, + [SMALL_STATE(2204)] = 150282, + [SMALL_STATE(2205)] = 150335, + [SMALL_STATE(2206)] = 150390, + [SMALL_STATE(2207)] = 150431, + [SMALL_STATE(2208)] = 150472, + [SMALL_STATE(2209)] = 150513, + [SMALL_STATE(2210)] = 150554, + [SMALL_STATE(2211)] = 150595, + [SMALL_STATE(2212)] = 150633, + [SMALL_STATE(2213)] = 150671, + [SMALL_STATE(2214)] = 150709, + [SMALL_STATE(2215)] = 150747, + [SMALL_STATE(2216)] = 150785, + [SMALL_STATE(2217)] = 150822, + [SMALL_STATE(2218)] = 150859, + [SMALL_STATE(2219)] = 150896, + [SMALL_STATE(2220)] = 150933, + [SMALL_STATE(2221)] = 150970, + [SMALL_STATE(2222)] = 151007, + [SMALL_STATE(2223)] = 151044, + [SMALL_STATE(2224)] = 151081, + [SMALL_STATE(2225)] = 151118, + [SMALL_STATE(2226)] = 151155, + [SMALL_STATE(2227)] = 151192, + [SMALL_STATE(2228)] = 151229, + [SMALL_STATE(2229)] = 151266, + [SMALL_STATE(2230)] = 151303, + [SMALL_STATE(2231)] = 151340, + [SMALL_STATE(2232)] = 151376, + [SMALL_STATE(2233)] = 151412, + [SMALL_STATE(2234)] = 151448, + [SMALL_STATE(2235)] = 151484, + [SMALL_STATE(2236)] = 151520, + [SMALL_STATE(2237)] = 151554, + [SMALL_STATE(2238)] = 151588, + [SMALL_STATE(2239)] = 151622, + [SMALL_STATE(2240)] = 151656, + [SMALL_STATE(2241)] = 151690, + [SMALL_STATE(2242)] = 151717, + [SMALL_STATE(2243)] = 151764, + [SMALL_STATE(2244)] = 151809, + [SMALL_STATE(2245)] = 151838, + [SMALL_STATE(2246)] = 151865, + [SMALL_STATE(2247)] = 151912, + [SMALL_STATE(2248)] = 151959, + [SMALL_STATE(2249)] = 152006, + [SMALL_STATE(2250)] = 152033, + [SMALL_STATE(2251)] = 152066, + [SMALL_STATE(2252)] = 152113, + [SMALL_STATE(2253)] = 152158, + [SMALL_STATE(2254)] = 152195, + [SMALL_STATE(2255)] = 152222, + [SMALL_STATE(2256)] = 152269, + [SMALL_STATE(2257)] = 152316, + [SMALL_STATE(2258)] = 152363, + [SMALL_STATE(2259)] = 152410, + [SMALL_STATE(2260)] = 152454, + [SMALL_STATE(2261)] = 152498, + [SMALL_STATE(2262)] = 152544, + [SMALL_STATE(2263)] = 152590, + [SMALL_STATE(2264)] = 152632, + [SMALL_STATE(2265)] = 152670, + [SMALL_STATE(2266)] = 152714, + [SMALL_STATE(2267)] = 152760, + [SMALL_STATE(2268)] = 152798, + [SMALL_STATE(2269)] = 152844, + [SMALL_STATE(2270)] = 152890, + [SMALL_STATE(2271)] = 152936, + [SMALL_STATE(2272)] = 152980, + [SMALL_STATE(2273)] = 153026, + [SMALL_STATE(2274)] = 153072, + [SMALL_STATE(2275)] = 153118, + [SMALL_STATE(2276)] = 153143, + [SMALL_STATE(2277)] = 153168, + [SMALL_STATE(2278)] = 153199, + [SMALL_STATE(2279)] = 153234, + [SMALL_STATE(2280)] = 153275, + [SMALL_STATE(2281)] = 153300, + [SMALL_STATE(2282)] = 153325, + [SMALL_STATE(2283)] = 153366, + [SMALL_STATE(2284)] = 153398, + [SMALL_STATE(2285)] = 153438, + [SMALL_STATE(2286)] = 153474, + [SMALL_STATE(2287)] = 153510, + [SMALL_STATE(2288)] = 153544, + [SMALL_STATE(2289)] = 153584, + [SMALL_STATE(2290)] = 153620, + [SMALL_STATE(2291)] = 153644, + [SMALL_STATE(2292)] = 153684, + [SMALL_STATE(2293)] = 153708, + [SMALL_STATE(2294)] = 153748, + [SMALL_STATE(2295)] = 153772, + [SMALL_STATE(2296)] = 153808, + [SMALL_STATE(2297)] = 153848, + [SMALL_STATE(2298)] = 153878, + [SMALL_STATE(2299)] = 153918, + [SMALL_STATE(2300)] = 153954, + [SMALL_STATE(2301)] = 153990, + [SMALL_STATE(2302)] = 154022, + [SMALL_STATE(2303)] = 154058, + [SMALL_STATE(2304)] = 154098, + [SMALL_STATE(2305)] = 154138, + [SMALL_STATE(2306)] = 154178, + [SMALL_STATE(2307)] = 154214, + [SMALL_STATE(2308)] = 154240, + [SMALL_STATE(2309)] = 154264, + [SMALL_STATE(2310)] = 154300, + [SMALL_STATE(2311)] = 154337, + [SMALL_STATE(2312)] = 154372, + [SMALL_STATE(2313)] = 154407, + [SMALL_STATE(2314)] = 154444, + [SMALL_STATE(2315)] = 154469, + [SMALL_STATE(2316)] = 154494, + [SMALL_STATE(2317)] = 154519, + [SMALL_STATE(2318)] = 154542, + [SMALL_STATE(2319)] = 154573, + [SMALL_STATE(2320)] = 154602, + [SMALL_STATE(2321)] = 154637, + [SMALL_STATE(2322)] = 154660, + [SMALL_STATE(2323)] = 154683, + [SMALL_STATE(2324)] = 154714, + [SMALL_STATE(2325)] = 154751, + [SMALL_STATE(2326)] = 154782, + [SMALL_STATE(2327)] = 154813, + [SMALL_STATE(2328)] = 154844, + [SMALL_STATE(2329)] = 154867, + [SMALL_STATE(2330)] = 154890, + [SMALL_STATE(2331)] = 154923, + [SMALL_STATE(2332)] = 154956, + [SMALL_STATE(2333)] = 154987, + [SMALL_STATE(2334)] = 155020, + [SMALL_STATE(2335)] = 155051, + [SMALL_STATE(2336)] = 155082, + [SMALL_STATE(2337)] = 155113, + [SMALL_STATE(2338)] = 155136, + [SMALL_STATE(2339)] = 155169, + [SMALL_STATE(2340)] = 155200, + [SMALL_STATE(2341)] = 155237, + [SMALL_STATE(2342)] = 155270, + [SMALL_STATE(2343)] = 155301, + [SMALL_STATE(2344)] = 155324, + [SMALL_STATE(2345)] = 155359, + [SMALL_STATE(2346)] = 155394, + [SMALL_STATE(2347)] = 155429, + [SMALL_STATE(2348)] = 155466, + [SMALL_STATE(2349)] = 155503, + [SMALL_STATE(2350)] = 155534, + [SMALL_STATE(2351)] = 155559, + [SMALL_STATE(2352)] = 155596, + [SMALL_STATE(2353)] = 155629, + [SMALL_STATE(2354)] = 155660, + [SMALL_STATE(2355)] = 155683, + [SMALL_STATE(2356)] = 155714, + [SMALL_STATE(2357)] = 155747, + [SMALL_STATE(2358)] = 155778, + [SMALL_STATE(2359)] = 155809, + [SMALL_STATE(2360)] = 155846, + [SMALL_STATE(2361)] = 155877, + [SMALL_STATE(2362)] = 155908, + [SMALL_STATE(2363)] = 155941, + [SMALL_STATE(2364)] = 155970, + [SMALL_STATE(2365)] = 156007, + [SMALL_STATE(2366)] = 156040, + [SMALL_STATE(2367)] = 156077, + [SMALL_STATE(2368)] = 156108, + [SMALL_STATE(2369)] = 156140, + [SMALL_STATE(2370)] = 156174, + [SMALL_STATE(2371)] = 156202, + [SMALL_STATE(2372)] = 156230, + [SMALL_STATE(2373)] = 156264, + [SMALL_STATE(2374)] = 156298, + [SMALL_STATE(2375)] = 156320, + [SMALL_STATE(2376)] = 156354, + [SMALL_STATE(2377)] = 156382, + [SMALL_STATE(2378)] = 156416, + [SMALL_STATE(2379)] = 156450, + [SMALL_STATE(2380)] = 156484, + [SMALL_STATE(2381)] = 156518, + [SMALL_STATE(2382)] = 156546, + [SMALL_STATE(2383)] = 156574, + [SMALL_STATE(2384)] = 156608, + [SMALL_STATE(2385)] = 156636, + [SMALL_STATE(2386)] = 156664, + [SMALL_STATE(2387)] = 156686, + [SMALL_STATE(2388)] = 156720, + [SMALL_STATE(2389)] = 156748, + [SMALL_STATE(2390)] = 156780, + [SMALL_STATE(2391)] = 156812, + [SMALL_STATE(2392)] = 156846, + [SMALL_STATE(2393)] = 156874, + [SMALL_STATE(2394)] = 156908, + [SMALL_STATE(2395)] = 156938, + [SMALL_STATE(2396)] = 156970, + [SMALL_STATE(2397)] = 157002, + [SMALL_STATE(2398)] = 157024, + [SMALL_STATE(2399)] = 157058, + [SMALL_STATE(2400)] = 157092, + [SMALL_STATE(2401)] = 157126, + [SMALL_STATE(2402)] = 157154, + [SMALL_STATE(2403)] = 157182, + [SMALL_STATE(2404)] = 157210, + [SMALL_STATE(2405)] = 157244, + [SMALL_STATE(2406)] = 157272, + [SMALL_STATE(2407)] = 157300, + [SMALL_STATE(2408)] = 157334, + [SMALL_STATE(2409)] = 157356, + [SMALL_STATE(2410)] = 157384, + [SMALL_STATE(2411)] = 157418, + [SMALL_STATE(2412)] = 157446, + [SMALL_STATE(2413)] = 157478, + [SMALL_STATE(2414)] = 157506, + [SMALL_STATE(2415)] = 157538, + [SMALL_STATE(2416)] = 157570, + [SMALL_STATE(2417)] = 157598, + [SMALL_STATE(2418)] = 157630, + [SMALL_STATE(2419)] = 157658, + [SMALL_STATE(2420)] = 157688, + [SMALL_STATE(2421)] = 157716, + [SMALL_STATE(2422)] = 157750, + [SMALL_STATE(2423)] = 157784, + [SMALL_STATE(2424)] = 157818, + [SMALL_STATE(2425)] = 157849, + [SMALL_STATE(2426)] = 157880, + [SMALL_STATE(2427)] = 157911, + [SMALL_STATE(2428)] = 157942, + [SMALL_STATE(2429)] = 157973, + [SMALL_STATE(2430)] = 158004, + [SMALL_STATE(2431)] = 158029, + [SMALL_STATE(2432)] = 158060, + [SMALL_STATE(2433)] = 158091, + [SMALL_STATE(2434)] = 158122, + [SMALL_STATE(2435)] = 158153, + [SMALL_STATE(2436)] = 158184, + [SMALL_STATE(2437)] = 158215, + [SMALL_STATE(2438)] = 158246, + [SMALL_STATE(2439)] = 158277, + [SMALL_STATE(2440)] = 158308, + [SMALL_STATE(2441)] = 158339, + [SMALL_STATE(2442)] = 158364, + [SMALL_STATE(2443)] = 158389, + [SMALL_STATE(2444)] = 158420, + [SMALL_STATE(2445)] = 158451, + [SMALL_STATE(2446)] = 158476, + [SMALL_STATE(2447)] = 158507, + [SMALL_STATE(2448)] = 158538, + [SMALL_STATE(2449)] = 158563, + [SMALL_STATE(2450)] = 158588, + [SMALL_STATE(2451)] = 158619, + [SMALL_STATE(2452)] = 158650, + [SMALL_STATE(2453)] = 158675, + [SMALL_STATE(2454)] = 158706, + [SMALL_STATE(2455)] = 158731, + [SMALL_STATE(2456)] = 158762, + [SMALL_STATE(2457)] = 158793, + [SMALL_STATE(2458)] = 158824, + [SMALL_STATE(2459)] = 158849, + [SMALL_STATE(2460)] = 158880, + [SMALL_STATE(2461)] = 158911, + [SMALL_STATE(2462)] = 158936, + [SMALL_STATE(2463)] = 158967, + [SMALL_STATE(2464)] = 158998, + [SMALL_STATE(2465)] = 159029, + [SMALL_STATE(2466)] = 159060, + [SMALL_STATE(2467)] = 159091, + [SMALL_STATE(2468)] = 159122, + [SMALL_STATE(2469)] = 159153, + [SMALL_STATE(2470)] = 159178, + [SMALL_STATE(2471)] = 159203, + [SMALL_STATE(2472)] = 159234, + [SMALL_STATE(2473)] = 159259, + [SMALL_STATE(2474)] = 159290, + [SMALL_STATE(2475)] = 159321, + [SMALL_STATE(2476)] = 159346, + [SMALL_STATE(2477)] = 159377, + [SMALL_STATE(2478)] = 159408, + [SMALL_STATE(2479)] = 159439, + [SMALL_STATE(2480)] = 159470, + [SMALL_STATE(2481)] = 159501, + [SMALL_STATE(2482)] = 159532, + [SMALL_STATE(2483)] = 159557, + [SMALL_STATE(2484)] = 159588, + [SMALL_STATE(2485)] = 159619, + [SMALL_STATE(2486)] = 159650, + [SMALL_STATE(2487)] = 159681, + [SMALL_STATE(2488)] = 159706, + [SMALL_STATE(2489)] = 159737, + [SMALL_STATE(2490)] = 159762, + [SMALL_STATE(2491)] = 159793, + [SMALL_STATE(2492)] = 159824, + [SMALL_STATE(2493)] = 159855, + [SMALL_STATE(2494)] = 159886, + [SMALL_STATE(2495)] = 159911, + [SMALL_STATE(2496)] = 159942, + [SMALL_STATE(2497)] = 159967, + [SMALL_STATE(2498)] = 159998, + [SMALL_STATE(2499)] = 160029, + [SMALL_STATE(2500)] = 160054, + [SMALL_STATE(2501)] = 160085, + [SMALL_STATE(2502)] = 160116, + [SMALL_STATE(2503)] = 160147, + [SMALL_STATE(2504)] = 160178, + [SMALL_STATE(2505)] = 160209, + [SMALL_STATE(2506)] = 160240, + [SMALL_STATE(2507)] = 160271, + [SMALL_STATE(2508)] = 160302, + [SMALL_STATE(2509)] = 160333, + [SMALL_STATE(2510)] = 160364, + [SMALL_STATE(2511)] = 160395, + [SMALL_STATE(2512)] = 160426, + [SMALL_STATE(2513)] = 160457, + [SMALL_STATE(2514)] = 160488, + [SMALL_STATE(2515)] = 160519, + [SMALL_STATE(2516)] = 160550, + [SMALL_STATE(2517)] = 160581, + [SMALL_STATE(2518)] = 160612, + [SMALL_STATE(2519)] = 160643, + [SMALL_STATE(2520)] = 160674, + [SMALL_STATE(2521)] = 160705, + [SMALL_STATE(2522)] = 160736, + [SMALL_STATE(2523)] = 160767, + [SMALL_STATE(2524)] = 160798, + [SMALL_STATE(2525)] = 160829, + [SMALL_STATE(2526)] = 160860, + [SMALL_STATE(2527)] = 160885, + [SMALL_STATE(2528)] = 160916, + [SMALL_STATE(2529)] = 160947, + [SMALL_STATE(2530)] = 160978, + [SMALL_STATE(2531)] = 161009, + [SMALL_STATE(2532)] = 161040, + [SMALL_STATE(2533)] = 161065, + [SMALL_STATE(2534)] = 161096, + [SMALL_STATE(2535)] = 161127, + [SMALL_STATE(2536)] = 161158, + [SMALL_STATE(2537)] = 161189, + [SMALL_STATE(2538)] = 161220, + [SMALL_STATE(2539)] = 161248, + [SMALL_STATE(2540)] = 161276, + [SMALL_STATE(2541)] = 161304, + [SMALL_STATE(2542)] = 161332, + [SMALL_STATE(2543)] = 161352, + [SMALL_STATE(2544)] = 161380, + [SMALL_STATE(2545)] = 161408, + [SMALL_STATE(2546)] = 161436, + [SMALL_STATE(2547)] = 161464, + [SMALL_STATE(2548)] = 161484, + [SMALL_STATE(2549)] = 161504, + [SMALL_STATE(2550)] = 161532, + [SMALL_STATE(2551)] = 161560, + [SMALL_STATE(2552)] = 161588, + [SMALL_STATE(2553)] = 161616, + [SMALL_STATE(2554)] = 161644, + [SMALL_STATE(2555)] = 161672, + [SMALL_STATE(2556)] = 161700, + [SMALL_STATE(2557)] = 161728, + [SMALL_STATE(2558)] = 161754, + [SMALL_STATE(2559)] = 161782, + [SMALL_STATE(2560)] = 161802, + [SMALL_STATE(2561)] = 161830, + [SMALL_STATE(2562)] = 161850, + [SMALL_STATE(2563)] = 161878, + [SMALL_STATE(2564)] = 161906, + [SMALL_STATE(2565)] = 161934, + [SMALL_STATE(2566)] = 161962, + [SMALL_STATE(2567)] = 161988, + [SMALL_STATE(2568)] = 162016, + [SMALL_STATE(2569)] = 162036, + [SMALL_STATE(2570)] = 162059, + [SMALL_STATE(2571)] = 162082, + [SMALL_STATE(2572)] = 162105, + [SMALL_STATE(2573)] = 162128, + [SMALL_STATE(2574)] = 162151, + [SMALL_STATE(2575)] = 162174, + [SMALL_STATE(2576)] = 162197, + [SMALL_STATE(2577)] = 162220, + [SMALL_STATE(2578)] = 162243, + [SMALL_STATE(2579)] = 162266, + [SMALL_STATE(2580)] = 162289, + [SMALL_STATE(2581)] = 162312, + [SMALL_STATE(2582)] = 162335, + [SMALL_STATE(2583)] = 162356, + [SMALL_STATE(2584)] = 162377, + [SMALL_STATE(2585)] = 162400, + [SMALL_STATE(2586)] = 162423, + [SMALL_STATE(2587)] = 162446, + [SMALL_STATE(2588)] = 162469, + [SMALL_STATE(2589)] = 162492, + [SMALL_STATE(2590)] = 162515, + [SMALL_STATE(2591)] = 162533, + [SMALL_STATE(2592)] = 162551, + [SMALL_STATE(2593)] = 162571, + [SMALL_STATE(2594)] = 162585, + [SMALL_STATE(2595)] = 162603, + [SMALL_STATE(2596)] = 162629, + [SMALL_STATE(2597)] = 162649, + [SMALL_STATE(2598)] = 162664, + [SMALL_STATE(2599)] = 162687, + [SMALL_STATE(2600)] = 162704, + [SMALL_STATE(2601)] = 162723, + [SMALL_STATE(2602)] = 162742, + [SMALL_STATE(2603)] = 162765, + [SMALL_STATE(2604)] = 162784, + [SMALL_STATE(2605)] = 162801, + [SMALL_STATE(2606)] = 162818, + [SMALL_STATE(2607)] = 162837, + [SMALL_STATE(2608)] = 162856, + [SMALL_STATE(2609)] = 162879, + [SMALL_STATE(2610)] = 162898, + [SMALL_STATE(2611)] = 162921, + [SMALL_STATE(2612)] = 162938, + [SMALL_STATE(2613)] = 162955, + [SMALL_STATE(2614)] = 162974, + [SMALL_STATE(2615)] = 162989, + [SMALL_STATE(2616)] = 163012, + [SMALL_STATE(2617)] = 163031, + [SMALL_STATE(2618)] = 163050, + [SMALL_STATE(2619)] = 163065, + [SMALL_STATE(2620)] = 163084, + [SMALL_STATE(2621)] = 163101, + [SMALL_STATE(2622)] = 163120, + [SMALL_STATE(2623)] = 163135, + [SMALL_STATE(2624)] = 163158, + [SMALL_STATE(2625)] = 163181, + [SMALL_STATE(2626)] = 163198, + [SMALL_STATE(2627)] = 163213, + [SMALL_STATE(2628)] = 163230, + [SMALL_STATE(2629)] = 163249, + [SMALL_STATE(2630)] = 163268, + [SMALL_STATE(2631)] = 163287, + [SMALL_STATE(2632)] = 163302, + [SMALL_STATE(2633)] = 163321, + [SMALL_STATE(2634)] = 163336, + [SMALL_STATE(2635)] = 163355, + [SMALL_STATE(2636)] = 163372, + [SMALL_STATE(2637)] = 163391, + [SMALL_STATE(2638)] = 163410, + [SMALL_STATE(2639)] = 163425, + [SMALL_STATE(2640)] = 163444, + [SMALL_STATE(2641)] = 163461, + [SMALL_STATE(2642)] = 163476, + [SMALL_STATE(2643)] = 163495, + [SMALL_STATE(2644)] = 163512, + [SMALL_STATE(2645)] = 163531, + [SMALL_STATE(2646)] = 163548, + [SMALL_STATE(2647)] = 163571, + [SMALL_STATE(2648)] = 163594, + [SMALL_STATE(2649)] = 163611, + [SMALL_STATE(2650)] = 163625, + [SMALL_STATE(2651)] = 163645, + [SMALL_STATE(2652)] = 163665, + [SMALL_STATE(2653)] = 163685, + [SMALL_STATE(2654)] = 163705, + [SMALL_STATE(2655)] = 163719, + [SMALL_STATE(2656)] = 163735, + [SMALL_STATE(2657)] = 163751, + [SMALL_STATE(2658)] = 163765, + [SMALL_STATE(2659)] = 163785, + [SMALL_STATE(2660)] = 163799, + [SMALL_STATE(2661)] = 163813, + [SMALL_STATE(2662)] = 163829, + [SMALL_STATE(2663)] = 163849, + [SMALL_STATE(2664)] = 163869, + [SMALL_STATE(2665)] = 163889, + [SMALL_STATE(2666)] = 163909, + [SMALL_STATE(2667)] = 163929, + [SMALL_STATE(2668)] = 163949, + [SMALL_STATE(2669)] = 163963, + [SMALL_STATE(2670)] = 163977, + [SMALL_STATE(2671)] = 163991, + [SMALL_STATE(2672)] = 164011, + [SMALL_STATE(2673)] = 164031, + [SMALL_STATE(2674)] = 164051, + [SMALL_STATE(2675)] = 164067, + [SMALL_STATE(2676)] = 164083, + [SMALL_STATE(2677)] = 164099, + [SMALL_STATE(2678)] = 164115, + [SMALL_STATE(2679)] = 164135, + [SMALL_STATE(2680)] = 164151, + [SMALL_STATE(2681)] = 164168, + [SMALL_STATE(2682)] = 164185, + [SMALL_STATE(2683)] = 164198, + [SMALL_STATE(2684)] = 164215, + [SMALL_STATE(2685)] = 164230, + [SMALL_STATE(2686)] = 164243, + [SMALL_STATE(2687)] = 164258, + [SMALL_STATE(2688)] = 164275, + [SMALL_STATE(2689)] = 164288, + [SMALL_STATE(2690)] = 164301, + [SMALL_STATE(2691)] = 164318, + [SMALL_STATE(2692)] = 164333, + [SMALL_STATE(2693)] = 164346, + [SMALL_STATE(2694)] = 164359, + [SMALL_STATE(2695)] = 164376, + [SMALL_STATE(2696)] = 164393, + [SMALL_STATE(2697)] = 164410, + [SMALL_STATE(2698)] = 164427, + [SMALL_STATE(2699)] = 164440, + [SMALL_STATE(2700)] = 164453, + [SMALL_STATE(2701)] = 164470, + [SMALL_STATE(2702)] = 164485, + [SMALL_STATE(2703)] = 164498, + [SMALL_STATE(2704)] = 164515, + [SMALL_STATE(2705)] = 164532, + [SMALL_STATE(2706)] = 164549, + [SMALL_STATE(2707)] = 164562, + [SMALL_STATE(2708)] = 164575, + [SMALL_STATE(2709)] = 164588, + [SMALL_STATE(2710)] = 164601, + [SMALL_STATE(2711)] = 164614, + [SMALL_STATE(2712)] = 164629, + [SMALL_STATE(2713)] = 164640, + [SMALL_STATE(2714)] = 164653, + [SMALL_STATE(2715)] = 164670, + [SMALL_STATE(2716)] = 164681, + [SMALL_STATE(2717)] = 164698, + [SMALL_STATE(2718)] = 164713, + [SMALL_STATE(2719)] = 164730, + [SMALL_STATE(2720)] = 164743, + [SMALL_STATE(2721)] = 164758, + [SMALL_STATE(2722)] = 164775, + [SMALL_STATE(2723)] = 164792, + [SMALL_STATE(2724)] = 164809, + [SMALL_STATE(2725)] = 164826, + [SMALL_STATE(2726)] = 164843, + [SMALL_STATE(2727)] = 164860, + [SMALL_STATE(2728)] = 164874, + [SMALL_STATE(2729)] = 164888, + [SMALL_STATE(2730)] = 164902, + [SMALL_STATE(2731)] = 164916, + [SMALL_STATE(2732)] = 164930, + [SMALL_STATE(2733)] = 164944, + [SMALL_STATE(2734)] = 164956, + [SMALL_STATE(2735)] = 164970, + [SMALL_STATE(2736)] = 164984, + [SMALL_STATE(2737)] = 164998, + [SMALL_STATE(2738)] = 165012, + [SMALL_STATE(2739)] = 165026, + [SMALL_STATE(2740)] = 165040, + [SMALL_STATE(2741)] = 165054, + [SMALL_STATE(2742)] = 165068, + [SMALL_STATE(2743)] = 165082, + [SMALL_STATE(2744)] = 165096, + [SMALL_STATE(2745)] = 165110, + [SMALL_STATE(2746)] = 165124, + [SMALL_STATE(2747)] = 165138, + [SMALL_STATE(2748)] = 165152, + [SMALL_STATE(2749)] = 165166, + [SMALL_STATE(2750)] = 165180, + [SMALL_STATE(2751)] = 165192, + [SMALL_STATE(2752)] = 165202, + [SMALL_STATE(2753)] = 165216, + [SMALL_STATE(2754)] = 165230, + [SMALL_STATE(2755)] = 165240, + [SMALL_STATE(2756)] = 165254, + [SMALL_STATE(2757)] = 165268, + [SMALL_STATE(2758)] = 165282, + [SMALL_STATE(2759)] = 165294, + [SMALL_STATE(2760)] = 165308, + [SMALL_STATE(2761)] = 165322, + [SMALL_STATE(2762)] = 165336, + [SMALL_STATE(2763)] = 165350, + [SMALL_STATE(2764)] = 165364, + [SMALL_STATE(2765)] = 165378, + [SMALL_STATE(2766)] = 165392, + [SMALL_STATE(2767)] = 165406, + [SMALL_STATE(2768)] = 165420, + [SMALL_STATE(2769)] = 165434, + [SMALL_STATE(2770)] = 165448, + [SMALL_STATE(2771)] = 165462, + [SMALL_STATE(2772)] = 165476, + [SMALL_STATE(2773)] = 165490, + [SMALL_STATE(2774)] = 165504, + [SMALL_STATE(2775)] = 165516, + [SMALL_STATE(2776)] = 165530, + [SMALL_STATE(2777)] = 165544, + [SMALL_STATE(2778)] = 165558, + [SMALL_STATE(2779)] = 165572, + [SMALL_STATE(2780)] = 165582, + [SMALL_STATE(2781)] = 165594, + [SMALL_STATE(2782)] = 165608, + [SMALL_STATE(2783)] = 165622, + [SMALL_STATE(2784)] = 165632, + [SMALL_STATE(2785)] = 165646, + [SMALL_STATE(2786)] = 165660, + [SMALL_STATE(2787)] = 165674, + [SMALL_STATE(2788)] = 165688, + [SMALL_STATE(2789)] = 165702, + [SMALL_STATE(2790)] = 165716, + [SMALL_STATE(2791)] = 165730, + [SMALL_STATE(2792)] = 165744, + [SMALL_STATE(2793)] = 165756, + [SMALL_STATE(2794)] = 165770, + [SMALL_STATE(2795)] = 165784, + [SMALL_STATE(2796)] = 165798, + [SMALL_STATE(2797)] = 165812, + [SMALL_STATE(2798)] = 165826, + [SMALL_STATE(2799)] = 165840, + [SMALL_STATE(2800)] = 165854, + [SMALL_STATE(2801)] = 165868, + [SMALL_STATE(2802)] = 165882, + [SMALL_STATE(2803)] = 165896, + [SMALL_STATE(2804)] = 165910, + [SMALL_STATE(2805)] = 165922, + [SMALL_STATE(2806)] = 165934, + [SMALL_STATE(2807)] = 165948, + [SMALL_STATE(2808)] = 165958, + [SMALL_STATE(2809)] = 165972, + [SMALL_STATE(2810)] = 165986, + [SMALL_STATE(2811)] = 166000, + [SMALL_STATE(2812)] = 166012, + [SMALL_STATE(2813)] = 166026, + [SMALL_STATE(2814)] = 166040, + [SMALL_STATE(2815)] = 166054, + [SMALL_STATE(2816)] = 166068, + [SMALL_STATE(2817)] = 166082, + [SMALL_STATE(2818)] = 166096, + [SMALL_STATE(2819)] = 166110, + [SMALL_STATE(2820)] = 166122, + [SMALL_STATE(2821)] = 166136, + [SMALL_STATE(2822)] = 166150, + [SMALL_STATE(2823)] = 166164, + [SMALL_STATE(2824)] = 166176, + [SMALL_STATE(2825)] = 166190, + [SMALL_STATE(2826)] = 166204, + [SMALL_STATE(2827)] = 166218, + [SMALL_STATE(2828)] = 166232, + [SMALL_STATE(2829)] = 166246, + [SMALL_STATE(2830)] = 166260, + [SMALL_STATE(2831)] = 166274, + [SMALL_STATE(2832)] = 166288, + [SMALL_STATE(2833)] = 166302, + [SMALL_STATE(2834)] = 166316, + [SMALL_STATE(2835)] = 166330, + [SMALL_STATE(2836)] = 166344, + [SMALL_STATE(2837)] = 166356, + [SMALL_STATE(2838)] = 166370, + [SMALL_STATE(2839)] = 166384, + [SMALL_STATE(2840)] = 166398, + [SMALL_STATE(2841)] = 166410, + [SMALL_STATE(2842)] = 166424, + [SMALL_STATE(2843)] = 166438, + [SMALL_STATE(2844)] = 166450, + [SMALL_STATE(2845)] = 166464, + [SMALL_STATE(2846)] = 166478, + [SMALL_STATE(2847)] = 166492, + [SMALL_STATE(2848)] = 166506, + [SMALL_STATE(2849)] = 166520, + [SMALL_STATE(2850)] = 166534, + [SMALL_STATE(2851)] = 166548, + [SMALL_STATE(2852)] = 166560, + [SMALL_STATE(2853)] = 166572, + [SMALL_STATE(2854)] = 166586, + [SMALL_STATE(2855)] = 166598, + [SMALL_STATE(2856)] = 166612, + [SMALL_STATE(2857)] = 166626, + [SMALL_STATE(2858)] = 166640, + [SMALL_STATE(2859)] = 166654, + [SMALL_STATE(2860)] = 166668, + [SMALL_STATE(2861)] = 166682, + [SMALL_STATE(2862)] = 166696, + [SMALL_STATE(2863)] = 166710, + [SMALL_STATE(2864)] = 166724, + [SMALL_STATE(2865)] = 166738, + [SMALL_STATE(2866)] = 166752, + [SMALL_STATE(2867)] = 166766, + [SMALL_STATE(2868)] = 166780, + [SMALL_STATE(2869)] = 166794, + [SMALL_STATE(2870)] = 166808, + [SMALL_STATE(2871)] = 166822, + [SMALL_STATE(2872)] = 166836, + [SMALL_STATE(2873)] = 166848, + [SMALL_STATE(2874)] = 166860, + [SMALL_STATE(2875)] = 166874, + [SMALL_STATE(2876)] = 166888, + [SMALL_STATE(2877)] = 166902, + [SMALL_STATE(2878)] = 166916, + [SMALL_STATE(2879)] = 166930, + [SMALL_STATE(2880)] = 166944, + [SMALL_STATE(2881)] = 166958, + [SMALL_STATE(2882)] = 166972, + [SMALL_STATE(2883)] = 166986, + [SMALL_STATE(2884)] = 167000, + [SMALL_STATE(2885)] = 167014, + [SMALL_STATE(2886)] = 167028, + [SMALL_STATE(2887)] = 167042, + [SMALL_STATE(2888)] = 167056, + [SMALL_STATE(2889)] = 167070, + [SMALL_STATE(2890)] = 167084, + [SMALL_STATE(2891)] = 167098, + [SMALL_STATE(2892)] = 167110, + [SMALL_STATE(2893)] = 167124, + [SMALL_STATE(2894)] = 167136, + [SMALL_STATE(2895)] = 167150, + [SMALL_STATE(2896)] = 167161, + [SMALL_STATE(2897)] = 167172, + [SMALL_STATE(2898)] = 167183, + [SMALL_STATE(2899)] = 167194, + [SMALL_STATE(2900)] = 167205, + [SMALL_STATE(2901)] = 167216, + [SMALL_STATE(2902)] = 167227, + [SMALL_STATE(2903)] = 167238, + [SMALL_STATE(2904)] = 167249, + [SMALL_STATE(2905)] = 167260, + [SMALL_STATE(2906)] = 167271, + [SMALL_STATE(2907)] = 167282, + [SMALL_STATE(2908)] = 167293, + [SMALL_STATE(2909)] = 167304, + [SMALL_STATE(2910)] = 167315, + [SMALL_STATE(2911)] = 167326, + [SMALL_STATE(2912)] = 167337, + [SMALL_STATE(2913)] = 167348, + [SMALL_STATE(2914)] = 167359, + [SMALL_STATE(2915)] = 167370, + [SMALL_STATE(2916)] = 167381, + [SMALL_STATE(2917)] = 167390, + [SMALL_STATE(2918)] = 167401, + [SMALL_STATE(2919)] = 167412, + [SMALL_STATE(2920)] = 167421, + [SMALL_STATE(2921)] = 167432, + [SMALL_STATE(2922)] = 167443, + [SMALL_STATE(2923)] = 167454, + [SMALL_STATE(2924)] = 167465, + [SMALL_STATE(2925)] = 167476, + [SMALL_STATE(2926)] = 167487, + [SMALL_STATE(2927)] = 167498, + [SMALL_STATE(2928)] = 167509, + [SMALL_STATE(2929)] = 167520, + [SMALL_STATE(2930)] = 167529, + [SMALL_STATE(2931)] = 167540, + [SMALL_STATE(2932)] = 167551, + [SMALL_STATE(2933)] = 167562, + [SMALL_STATE(2934)] = 167571, + [SMALL_STATE(2935)] = 167580, + [SMALL_STATE(2936)] = 167591, + [SMALL_STATE(2937)] = 167602, + [SMALL_STATE(2938)] = 167613, + [SMALL_STATE(2939)] = 167624, + [SMALL_STATE(2940)] = 167635, + [SMALL_STATE(2941)] = 167646, + [SMALL_STATE(2942)] = 167657, + [SMALL_STATE(2943)] = 167668, + [SMALL_STATE(2944)] = 167679, + [SMALL_STATE(2945)] = 167690, + [SMALL_STATE(2946)] = 167701, + [SMALL_STATE(2947)] = 167712, + [SMALL_STATE(2948)] = 167723, + [SMALL_STATE(2949)] = 167734, + [SMALL_STATE(2950)] = 167745, + [SMALL_STATE(2951)] = 167756, + [SMALL_STATE(2952)] = 167767, + [SMALL_STATE(2953)] = 167778, + [SMALL_STATE(2954)] = 167789, + [SMALL_STATE(2955)] = 167800, + [SMALL_STATE(2956)] = 167811, + [SMALL_STATE(2957)] = 167822, + [SMALL_STATE(2958)] = 167833, + [SMALL_STATE(2959)] = 167844, + [SMALL_STATE(2960)] = 167855, + [SMALL_STATE(2961)] = 167866, + [SMALL_STATE(2962)] = 167874, + [SMALL_STATE(2963)] = 167882, + [SMALL_STATE(2964)] = 167890, + [SMALL_STATE(2965)] = 167898, + [SMALL_STATE(2966)] = 167906, + [SMALL_STATE(2967)] = 167914, + [SMALL_STATE(2968)] = 167922, + [SMALL_STATE(2969)] = 167930, + [SMALL_STATE(2970)] = 167938, + [SMALL_STATE(2971)] = 167946, + [SMALL_STATE(2972)] = 167954, + [SMALL_STATE(2973)] = 167962, + [SMALL_STATE(2974)] = 167970, + [SMALL_STATE(2975)] = 167978, + [SMALL_STATE(2976)] = 167986, + [SMALL_STATE(2977)] = 167994, + [SMALL_STATE(2978)] = 168002, + [SMALL_STATE(2979)] = 168010, + [SMALL_STATE(2980)] = 168018, + [SMALL_STATE(2981)] = 168026, + [SMALL_STATE(2982)] = 168034, + [SMALL_STATE(2983)] = 168042, + [SMALL_STATE(2984)] = 168050, + [SMALL_STATE(2985)] = 168058, + [SMALL_STATE(2986)] = 168066, + [SMALL_STATE(2987)] = 168074, + [SMALL_STATE(2988)] = 168082, + [SMALL_STATE(2989)] = 168090, + [SMALL_STATE(2990)] = 168098, + [SMALL_STATE(2991)] = 168106, + [SMALL_STATE(2992)] = 168114, + [SMALL_STATE(2993)] = 168122, + [SMALL_STATE(2994)] = 168130, + [SMALL_STATE(2995)] = 168138, + [SMALL_STATE(2996)] = 168146, + [SMALL_STATE(2997)] = 168154, + [SMALL_STATE(2998)] = 168162, + [SMALL_STATE(2999)] = 168170, + [SMALL_STATE(3000)] = 168178, + [SMALL_STATE(3001)] = 168186, + [SMALL_STATE(3002)] = 168194, + [SMALL_STATE(3003)] = 168202, + [SMALL_STATE(3004)] = 168210, + [SMALL_STATE(3005)] = 168218, + [SMALL_STATE(3006)] = 168226, + [SMALL_STATE(3007)] = 168234, + [SMALL_STATE(3008)] = 168242, + [SMALL_STATE(3009)] = 168250, + [SMALL_STATE(3010)] = 168258, + [SMALL_STATE(3011)] = 168266, + [SMALL_STATE(3012)] = 168274, + [SMALL_STATE(3013)] = 168282, + [SMALL_STATE(3014)] = 168290, + [SMALL_STATE(3015)] = 168298, + [SMALL_STATE(3016)] = 168306, + [SMALL_STATE(3017)] = 168314, + [SMALL_STATE(3018)] = 168322, + [SMALL_STATE(3019)] = 168330, + [SMALL_STATE(3020)] = 168338, + [SMALL_STATE(3021)] = 168346, + [SMALL_STATE(3022)] = 168354, + [SMALL_STATE(3023)] = 168362, + [SMALL_STATE(3024)] = 168370, + [SMALL_STATE(3025)] = 168378, + [SMALL_STATE(3026)] = 168386, + [SMALL_STATE(3027)] = 168394, + [SMALL_STATE(3028)] = 168402, + [SMALL_STATE(3029)] = 168410, + [SMALL_STATE(3030)] = 168418, + [SMALL_STATE(3031)] = 168426, + [SMALL_STATE(3032)] = 168434, + [SMALL_STATE(3033)] = 168442, + [SMALL_STATE(3034)] = 168450, + [SMALL_STATE(3035)] = 168458, + [SMALL_STATE(3036)] = 168466, + [SMALL_STATE(3037)] = 168474, + [SMALL_STATE(3038)] = 168482, + [SMALL_STATE(3039)] = 168490, + [SMALL_STATE(3040)] = 168498, + [SMALL_STATE(3041)] = 168506, + [SMALL_STATE(3042)] = 168514, + [SMALL_STATE(3043)] = 168522, + [SMALL_STATE(3044)] = 168530, + [SMALL_STATE(3045)] = 168538, + [SMALL_STATE(3046)] = 168546, + [SMALL_STATE(3047)] = 168554, + [SMALL_STATE(3048)] = 168562, + [SMALL_STATE(3049)] = 168570, + [SMALL_STATE(3050)] = 168578, + [SMALL_STATE(3051)] = 168586, + [SMALL_STATE(3052)] = 168594, + [SMALL_STATE(3053)] = 168602, + [SMALL_STATE(3054)] = 168610, + [SMALL_STATE(3055)] = 168618, + [SMALL_STATE(3056)] = 168626, + [SMALL_STATE(3057)] = 168634, + [SMALL_STATE(3058)] = 168642, + [SMALL_STATE(3059)] = 168650, + [SMALL_STATE(3060)] = 168658, + [SMALL_STATE(3061)] = 168666, + [SMALL_STATE(3062)] = 168674, + [SMALL_STATE(3063)] = 168682, + [SMALL_STATE(3064)] = 168690, + [SMALL_STATE(3065)] = 168698, + [SMALL_STATE(3066)] = 168706, + [SMALL_STATE(3067)] = 168714, + [SMALL_STATE(3068)] = 168722, + [SMALL_STATE(3069)] = 168730, + [SMALL_STATE(3070)] = 168738, + [SMALL_STATE(3071)] = 168746, + [SMALL_STATE(3072)] = 168754, + [SMALL_STATE(3073)] = 168762, + [SMALL_STATE(3074)] = 168770, + [SMALL_STATE(3075)] = 168778, + [SMALL_STATE(3076)] = 168786, + [SMALL_STATE(3077)] = 168794, + [SMALL_STATE(3078)] = 168802, + [SMALL_STATE(3079)] = 168810, + [SMALL_STATE(3080)] = 168818, + [SMALL_STATE(3081)] = 168826, + [SMALL_STATE(3082)] = 168834, + [SMALL_STATE(3083)] = 168842, + [SMALL_STATE(3084)] = 168850, + [SMALL_STATE(3085)] = 168858, + [SMALL_STATE(3086)] = 168866, + [SMALL_STATE(3087)] = 168874, + [SMALL_STATE(3088)] = 168882, + [SMALL_STATE(3089)] = 168890, + [SMALL_STATE(3090)] = 168898, + [SMALL_STATE(3091)] = 168906, + [SMALL_STATE(3092)] = 168914, + [SMALL_STATE(3093)] = 168922, + [SMALL_STATE(3094)] = 168930, + [SMALL_STATE(3095)] = 168938, + [SMALL_STATE(3096)] = 168946, + [SMALL_STATE(3097)] = 168954, + [SMALL_STATE(3098)] = 168962, + [SMALL_STATE(3099)] = 168970, + [SMALL_STATE(3100)] = 168978, + [SMALL_STATE(3101)] = 168986, + [SMALL_STATE(3102)] = 168994, + [SMALL_STATE(3103)] = 169002, + [SMALL_STATE(3104)] = 169010, + [SMALL_STATE(3105)] = 169018, + [SMALL_STATE(3106)] = 169026, + [SMALL_STATE(3107)] = 169034, + [SMALL_STATE(3108)] = 169042, + [SMALL_STATE(3109)] = 169050, + [SMALL_STATE(3110)] = 169058, + [SMALL_STATE(3111)] = 169066, + [SMALL_STATE(3112)] = 169074, + [SMALL_STATE(3113)] = 169082, + [SMALL_STATE(3114)] = 169090, + [SMALL_STATE(3115)] = 169098, + [SMALL_STATE(3116)] = 169106, + [SMALL_STATE(3117)] = 169114, + [SMALL_STATE(3118)] = 169122, + [SMALL_STATE(3119)] = 169130, + [SMALL_STATE(3120)] = 169138, + [SMALL_STATE(3121)] = 169146, + [SMALL_STATE(3122)] = 169154, + [SMALL_STATE(3123)] = 169162, + [SMALL_STATE(3124)] = 169170, + [SMALL_STATE(3125)] = 169178, + [SMALL_STATE(3126)] = 169186, + [SMALL_STATE(3127)] = 169194, + [SMALL_STATE(3128)] = 169202, + [SMALL_STATE(3129)] = 169210, + [SMALL_STATE(3130)] = 169218, + [SMALL_STATE(3131)] = 169226, + [SMALL_STATE(3132)] = 169234, + [SMALL_STATE(3133)] = 169242, + [SMALL_STATE(3134)] = 169250, + [SMALL_STATE(3135)] = 169258, + [SMALL_STATE(3136)] = 169266, + [SMALL_STATE(3137)] = 169274, + [SMALL_STATE(3138)] = 169282, + [SMALL_STATE(3139)] = 169290, + [SMALL_STATE(3140)] = 169298, + [SMALL_STATE(3141)] = 169306, + [SMALL_STATE(3142)] = 169314, + [SMALL_STATE(3143)] = 169322, + [SMALL_STATE(3144)] = 169330, + [SMALL_STATE(3145)] = 169338, + [SMALL_STATE(3146)] = 169346, + [SMALL_STATE(3147)] = 169354, + [SMALL_STATE(3148)] = 169362, + [SMALL_STATE(3149)] = 169370, + [SMALL_STATE(3150)] = 169378, + [SMALL_STATE(3151)] = 169386, + [SMALL_STATE(3152)] = 169394, + [SMALL_STATE(3153)] = 169402, + [SMALL_STATE(3154)] = 169410, + [SMALL_STATE(3155)] = 169418, + [SMALL_STATE(3156)] = 169426, + [SMALL_STATE(3157)] = 169434, + [SMALL_STATE(3158)] = 169442, + [SMALL_STATE(3159)] = 169450, + [SMALL_STATE(3160)] = 169458, + [SMALL_STATE(3161)] = 169466, + [SMALL_STATE(3162)] = 169474, + [SMALL_STATE(3163)] = 169482, + [SMALL_STATE(3164)] = 169490, + [SMALL_STATE(3165)] = 169498, + [SMALL_STATE(3166)] = 169506, + [SMALL_STATE(3167)] = 169514, + [SMALL_STATE(3168)] = 169522, + [SMALL_STATE(3169)] = 169530, + [SMALL_STATE(3170)] = 169538, + [SMALL_STATE(3171)] = 169546, + [SMALL_STATE(3172)] = 169554, + [SMALL_STATE(3173)] = 169562, + [SMALL_STATE(3174)] = 169570, + [SMALL_STATE(3175)] = 169578, + [SMALL_STATE(3176)] = 169586, + [SMALL_STATE(3177)] = 169594, + [SMALL_STATE(3178)] = 169602, + [SMALL_STATE(3179)] = 169610, + [SMALL_STATE(3180)] = 169618, + [SMALL_STATE(3181)] = 169626, + [SMALL_STATE(3182)] = 169634, + [SMALL_STATE(3183)] = 169642, + [SMALL_STATE(3184)] = 169650, + [SMALL_STATE(3185)] = 169658, + [SMALL_STATE(3186)] = 169666, + [SMALL_STATE(3187)] = 169674, + [SMALL_STATE(3188)] = 169682, + [SMALL_STATE(3189)] = 169690, + [SMALL_STATE(3190)] = 169698, + [SMALL_STATE(3191)] = 169706, + [SMALL_STATE(3192)] = 169714, + [SMALL_STATE(3193)] = 169722, + [SMALL_STATE(3194)] = 169730, + [SMALL_STATE(3195)] = 169738, + [SMALL_STATE(3196)] = 169746, + [SMALL_STATE(3197)] = 169754, + [SMALL_STATE(3198)] = 169762, + [SMALL_STATE(3199)] = 169770, + [SMALL_STATE(3200)] = 169778, + [SMALL_STATE(3201)] = 169786, + [SMALL_STATE(3202)] = 169794, + [SMALL_STATE(3203)] = 169802, + [SMALL_STATE(3204)] = 169810, + [SMALL_STATE(3205)] = 169818, + [SMALL_STATE(3206)] = 169826, + [SMALL_STATE(3207)] = 169834, + [SMALL_STATE(3208)] = 169842, + [SMALL_STATE(3209)] = 169850, + [SMALL_STATE(3210)] = 169858, + [SMALL_STATE(3211)] = 169866, + [SMALL_STATE(3212)] = 169874, + [SMALL_STATE(3213)] = 169882, + [SMALL_STATE(3214)] = 169890, + [SMALL_STATE(3215)] = 169898, + [SMALL_STATE(3216)] = 169906, + [SMALL_STATE(3217)] = 169914, + [SMALL_STATE(3218)] = 169922, + [SMALL_STATE(3219)] = 169930, + [SMALL_STATE(3220)] = 169938, + [SMALL_STATE(3221)] = 169946, + [SMALL_STATE(3222)] = 169954, + [SMALL_STATE(3223)] = 169962, + [SMALL_STATE(3224)] = 169970, + [SMALL_STATE(3225)] = 169978, + [SMALL_STATE(3226)] = 169986, + [SMALL_STATE(3227)] = 169994, + [SMALL_STATE(3228)] = 170002, + [SMALL_STATE(3229)] = 170010, + [SMALL_STATE(3230)] = 170018, + [SMALL_STATE(3231)] = 170026, + [SMALL_STATE(3232)] = 170034, + [SMALL_STATE(3233)] = 170042, + [SMALL_STATE(3234)] = 170050, + [SMALL_STATE(3235)] = 170058, + [SMALL_STATE(3236)] = 170066, + [SMALL_STATE(3237)] = 170074, + [SMALL_STATE(3238)] = 170082, + [SMALL_STATE(3239)] = 170090, + [SMALL_STATE(3240)] = 170098, + [SMALL_STATE(3241)] = 170106, + [SMALL_STATE(3242)] = 170114, + [SMALL_STATE(3243)] = 170122, + [SMALL_STATE(3244)] = 170130, + [SMALL_STATE(3245)] = 170138, + [SMALL_STATE(3246)] = 170146, + [SMALL_STATE(3247)] = 170154, + [SMALL_STATE(3248)] = 170162, + [SMALL_STATE(3249)] = 170170, + [SMALL_STATE(3250)] = 170178, + [SMALL_STATE(3251)] = 170186, + [SMALL_STATE(3252)] = 170194, + [SMALL_STATE(3253)] = 170202, + [SMALL_STATE(3254)] = 170210, + [SMALL_STATE(3255)] = 170218, + [SMALL_STATE(3256)] = 170226, + [SMALL_STATE(3257)] = 170234, + [SMALL_STATE(3258)] = 170242, + [SMALL_STATE(3259)] = 170250, + [SMALL_STATE(3260)] = 170258, + [SMALL_STATE(3261)] = 170266, + [SMALL_STATE(3262)] = 170274, + [SMALL_STATE(3263)] = 170282, + [SMALL_STATE(3264)] = 170290, + [SMALL_STATE(3265)] = 170298, + [SMALL_STATE(3266)] = 170305, + [SMALL_STATE(3267)] = 170312, + [SMALL_STATE(3268)] = 170319, + [SMALL_STATE(3269)] = 170326, + [SMALL_STATE(3270)] = 170333, + [SMALL_STATE(3271)] = 170340, + [SMALL_STATE(3272)] = 170347, + [SMALL_STATE(3273)] = 170354, + [SMALL_STATE(3274)] = 170361, + [SMALL_STATE(3275)] = 170368, + [SMALL_STATE(3276)] = 170375, + [SMALL_STATE(3277)] = 170382, + [SMALL_STATE(3278)] = 170389, + [SMALL_STATE(3279)] = 170396, + [SMALL_STATE(3280)] = 170403, + [SMALL_STATE(3281)] = 170410, + [SMALL_STATE(3282)] = 170417, + [SMALL_STATE(3283)] = 170424, + [SMALL_STATE(3284)] = 170431, + [SMALL_STATE(3285)] = 170438, + [SMALL_STATE(3286)] = 170445, + [SMALL_STATE(3287)] = 170452, + [SMALL_STATE(3288)] = 170459, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -162533,2441 +165613,2456 @@ 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(1020), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2610), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2113), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2646), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3065), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2637), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3230), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3109), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1020), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2575), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(676), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(679), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(695), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(86), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2610), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(79), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3088), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2113), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2646), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3082), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3079), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3067), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3065), - [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(666), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(664), - [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(648), - [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3046), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1794), - [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1794), - [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2560), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(828), - [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(87), - [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2637), - [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3230), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3108), - [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3109), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3128), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), - [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(90), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), - [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(613), - [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(163), - [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2615), - [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(81), - [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3088), - [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(650), - [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(654), - [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3034), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(515), - [242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(515), - [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2562), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 11), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 11), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(88), - [311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(709), - [314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(219), - [317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2586), - [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(84), - [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(764), - [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(699), - [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3076), - [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(396), - [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(396), - [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2559), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3207), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2605), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2988), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3073), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3008), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3244), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3092), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2975), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3005), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), - [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3164), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2890), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), - [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2186), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2107), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1164), - [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(771), - [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(231), - [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2601), - [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(85), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3088), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(969), - [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(974), - [569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(972), - [572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3127), - [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1237), - [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1237), - [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2557), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3211), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3211), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), - [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2948), - [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2948), - [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 17), - [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 17), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), - [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2987), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 13), - [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 13), - [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), - [816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2116), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3220), - [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), - [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), - [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 18), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 18), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), - [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), - [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), - [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3231), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 42), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 42), - [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2951), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2948), - [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2170), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), - [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 3), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 3), - [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2954), - [947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2954), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3220), - [967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3220), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), - [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 3), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), - [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2597), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), - [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), - [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), - [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), - [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), - [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [1126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(936), - [1129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3231), - [1132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(936), - [1135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(937), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [1162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(705), - [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2951), - [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(705), - [1171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(704), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2624), - [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3013), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 79), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 79), - [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 45), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 45), - [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 77), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 77), - [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 76), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 76), - [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), - [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [1228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), - [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), - [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 74), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 74), - [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 73), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 73), - [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 70), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 70), - [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), - [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 45), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 45), - [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), - [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 33), - [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 65), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 65), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2586), - [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), - [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 5), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 5), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626), - [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2972), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), - [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), - [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [1322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3046), - [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 34), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 34), - [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 80), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 80), - [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3151), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 33), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 33), - [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), - [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 5), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 5), - [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), - [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), - [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), - [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2612), - [1394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3144), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), - [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), - [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), - [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), - [1420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), - [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), - [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), - [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), - [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), - [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [1462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), - [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), - [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 5), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 5), - [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), - [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), - [1484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [1486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [1494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2946), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), - [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), - [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [1508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2958), - [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), - [1524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), - [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [1528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1500), - [1537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(771), - [1540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(231), - [1543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2601), - [1546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(85), - [1549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3088), - [1552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(655), - [1555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1000), - [1558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(618), - [1561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3127), - [1564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1237), - [1567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2557), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [1580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615), - [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), - [1596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [1602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [1604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), - [1612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), - [1620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), - [1630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [1632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [1638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [1642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3134), - [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), - [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [1764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), - [1770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), - [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), - [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), - [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), - [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), - [1798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), - [1804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), - [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [1810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), - [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), - [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), - [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), - [1824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3035), - [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3035), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [1862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3048), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [1866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [1868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), - [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3216), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [1886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2976), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [1891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2095), - [1894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3048), - [1897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3048), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [1902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(728), - [1905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3216), - [1908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(728), - [1911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(760), - [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2581), - [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3183), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [1920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3154), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), - [1930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [1936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), - [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 19), - [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 19), - [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [1964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3017), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), - [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [2013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3198), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [2034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2120), - [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [2045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3201), - [2048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(595), - [2051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3199), - [2054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(595), - [2057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(782), - [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [2062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [2076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), - [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [2110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2978), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), - [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [2120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 50), - [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102), - [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 50), - [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3266), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 23), - [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 23), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), - [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [2154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [2192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3186), - [2195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(545), - [2198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3015), - [2201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(545), - [2204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(546), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [2219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2159), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [2224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), - [2226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(809), - [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), - [2231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [2233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3135), - [2236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(865), - [2239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2099), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(882), - [2275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3200), - [2278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(882), - [2281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(883), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2103), - [2323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2114), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [2328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3024), - [2331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3014), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3254), - [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [2362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [2364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2130), - [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [2371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), - [2373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [2375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), - [2377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), - [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), - [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), - [2387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3000), - [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3054), - [2391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), - [2393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), - [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [2399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [2401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), - [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [2405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), - [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [2415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3061), - [2418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3050), - [2421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050), - [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [2425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [2427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [2435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3171), - [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [2442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(586), - [2445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3041), - [2448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(586), - [2451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(584), - [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [2480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [2482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 23), - [2484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 23), - [2486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), - [2488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [2498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [2502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [2504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(971), - [2507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3054), - [2510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(970), - [2513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3202), - [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 38), - [2518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 38), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), - [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(658), - [2541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2965), - [2544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(658), - [2547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(657), - [2550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2108), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [2571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), - [2573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3172), - [2575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [2577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), - [2579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(735), - [2588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3176), - [2591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(735), - [2594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(736), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), - [2607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), - [2609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [2625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), - [2627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), - [2629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), - [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [2633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [2635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), - [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 47), - [2639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 47), - [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 49), - [2643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 49), - [2645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 20), - [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 20), - [2649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 27), - [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 27), - [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), - [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), - [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 28), - [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 28), - [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), - [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), - [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 28), - [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 28), - [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 36), - [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 36), - [2673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), - [2677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), - [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 40), - [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 40), - [2683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), - [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), - [2687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 40), - [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 40), - [2691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), - [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), - [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 58), - [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 58), - [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), - [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), - [2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 57), - [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 57), - [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), - [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), - [2715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 66), - [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 66), - [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), - [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), - [2723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), - [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), - [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), - [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), - [2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), - [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), - [2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), - [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), - [2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), - [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(886), - [2756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2987), - [2759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(886), - [2762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(887), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [2771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608), - [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [2781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), - [2783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [2787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2652), - [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [2797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), - [2799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [2803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), - [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [2813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [2841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2547), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [2851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), - [2853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), - [2863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [2871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1756), - [2873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [2941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [2949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), - [2951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [2955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [2963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [2965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [2969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2576), - [2971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [2979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [2981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [2985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [2989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [2995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [3001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [3013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), - [3015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [3023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [3033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3251), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), - [3039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [3045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), - [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [3091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), - [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [3133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3268), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), - [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), - [3167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), - [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [3225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), - [3227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [3229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [3231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [3233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3267), - [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 53), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [3257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 51), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), - [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), - [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 44), - [3289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 26), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [3301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), - [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [3315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 26), - [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), - [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 15), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), - [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [3457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), - [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [3489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 43), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [3553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 17), - [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [3619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), - [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [3635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2793), - [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), - [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [3651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [3653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(666), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [3662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2585), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [3688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3235), - [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [3696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2999), - [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [3704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2585), - [3707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2585), - [3710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), - [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [3714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [3728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [3730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(923), - [3733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [3735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3114), - [3738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3061), - [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [3742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2118), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [3753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589), - [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), - [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [3759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [3765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2589), - [3768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2589), - [3771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), - [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 25), - [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [3779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), - [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [3789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [3795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1011), - [3798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2959), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [3877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2167), - [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), - [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [3894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [3896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [3898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), - [3900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2242), - [3903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [3905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2258), - [3908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2649), - [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [3919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [3921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [3923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 60), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 16), - [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [3965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [3973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), - [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [3977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), - [3979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2132), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [3984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), - [3988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2128), - [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [3999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2239), - [4001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), - [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [4007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [4009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), - [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), - [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [4095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(2105), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [4100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), - [4102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), - [4104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 51), - [4106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [4120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2097), - [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [4139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(234), - [4142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [4144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2180), - [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [4193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(539), - [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [4198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [4204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2813), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [4221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), SHIFT_REPEAT(3033), - [4224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [4234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(470), - [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), - [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [4263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [4287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), SHIFT_REPEAT(458), - [4290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), - [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [4322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 9), - [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [4356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [4374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 56), - [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), - [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [4456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), - [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [4488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), - [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), - [4512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3131), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [4518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 32), - [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [4524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), - [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [4532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), - [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [4564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3203), - [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [4578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 22), - [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [4600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3068), - [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), - [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), - [4640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2955), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), - [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [4648] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [4660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2984), - [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), - [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [4678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3029), - [4680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 63), - [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [4714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), - [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), - [4722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 15), - [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), - [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), - [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), - [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), - [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), - [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [4806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), - [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), - [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), - [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), - [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), - [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), - [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), - [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [4878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), - [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), - [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), - [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), - [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), - [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), - [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), - [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), - [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), - [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3134), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3113), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2182), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2655), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3107), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3104), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3092), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2675), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3251), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3154), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3155), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1023), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2595), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3134), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(444), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(445), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(446), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(86), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2600), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(77), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3113), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2182), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2655), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3107), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3104), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3092), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3090), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(482), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3134), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(483), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(488), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3071), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1879), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1879), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2588), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(414), + [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(87), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2675), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3251), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3154), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3155), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3055), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 11), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 11), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(146), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3194), + [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(452), + [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(119), + [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2629), + [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(76), + [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3113), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), + [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3194), + [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(850), + [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(860), + [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3122), + [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(999), + [238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(999), + [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2577), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(152), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3186), + [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(489), + [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(131), + [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2637), + [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(84), + [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3186), + [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(906), + [288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(907), + [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3080), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(914), + [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(914), + [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2579), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3156), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1979), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3225), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1840), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2967), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3256), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3111), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3197), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2984), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2968), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2639), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1171), + [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3225), + [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(847), + [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(117), + [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2609), + [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(78), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3113), + [648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(515), + [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3225), + [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(523), + [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(522), + [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3050), + [663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1289), + [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1289), + [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2575), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3096), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2186), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3194), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3122), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3186), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2637), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3080), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1495), + [935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3225), + [938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(847), + [941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(117), + [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2609), + [947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(78), + [950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3113), + [953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(675), + [956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(911), + [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(451), + [962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3050), + [965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1289), + [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2575), + [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), + [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), + [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), + [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), + [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3059), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3004), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2979), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3071), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3264), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2632), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3101), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1495), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), + [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), + [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), + [1267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2143), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), + [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 42), + [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 42), + [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), + [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), + [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), + [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 13), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 13), + [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), + [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), + [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3123), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 17), + [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 17), + [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [1364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3175), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [1369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3175), + [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [1374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3194), + [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [1379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3194), + [1382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3186), + [1385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3186), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), + [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [1394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [1400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3202), + [1403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3202), + [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), + [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), + [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [1436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2151), + [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), + [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 3), + [1447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 3), + [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), + [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), + [1473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), + [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), + [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [1501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 18), + [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 18), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), + [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [1557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), + [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [1571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(610), + [1574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3126), + [1577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(610), + [1580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(608), + [1583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), + [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), + [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), + [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), + [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), + [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), + [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [1641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(768), + [1644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3246), + [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(768), + [1650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(767), + [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), + [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [1663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), + [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [1671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 45), + [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 45), + [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), + [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), + [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), + [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2975), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2612), + [1697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3074), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 5), + [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 5), + [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2627), + [1715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3230), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 80), + [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 80), + [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 79), + [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 79), + [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 77), + [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 77), + [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 76), + [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 76), + [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 74), + [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 74), + [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 73), + [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 73), + [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 70), + [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 70), + [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), + [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 65), + [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 65), + [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), + [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), + [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), + [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), + [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), + [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), + [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 45), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 45), + [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), + [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 33), + [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 5), + [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 5), + [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [1793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [1797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), + [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), + [1807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 34), + [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 34), + [1811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 33), + [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 33), + [1815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), + [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), + [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), + [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), + [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), + [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), + [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 5), + [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 5), + [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), + [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), + [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), + [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), + [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), + [1851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), + [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), + [1859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), + [1863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), + [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), + [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), + [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), + [1871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [1903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3247), + [1906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3247), + [1909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3264), + [1912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3264), + [1915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3190), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [1920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [1922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [1948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2181), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [1953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(669), + [1956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3138), + [1959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(669), + [1962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(668), + [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), + [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3112), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [1987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), + [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 19), + [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 19), + [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [2009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3225), + [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), + [2014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 50), + [2056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 50), + [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2971), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 23), + [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3024), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 23), + [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 37), + [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 37), + [2092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3010), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2184), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), + [2116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), + [2118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(780), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [2123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(410), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [2136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), + [2138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(879), + [2141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3020), + [2144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(879), + [2147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(878), + [2150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3019), + [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3265), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [2221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [2223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2158), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [2228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2146), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 23), + [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 23), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 38), + [2269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 38), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [2283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [2285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2985), + [2288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2968), + [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [2293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(541), + [2296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3248), + [2299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(541), + [2302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(542), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [2309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [2321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [2323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3129), + [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [2383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3134), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [2404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2201), + [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [2409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), + [2413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [2419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [2421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3274), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [2439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [2441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(883), + [2444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2986), + [2447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(883), + [2450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(884), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), + [2455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [2459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [2465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [2467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3120), + [2470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2122), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [2475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3244), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [2482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3103), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [2487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2140), + [2490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2137), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [2520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(901), + [2529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3178), + [2532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(901), + [2535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(893), + [2538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 28), + [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 28), + [2542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), + [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), + [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 28), + [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 28), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 57), + [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 57), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [2564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 36), + [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 36), + [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 47), + [2570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 47), + [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 49), + [2574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 49), + [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 20), + [2578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 20), + [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), + [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), + [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 40), + [2586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 40), + [2588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), + [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3096), + [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), + [2601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), + [2603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2197), + [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), + [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), + [2610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 58), + [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 58), + [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 40), + [2616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 40), + [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), + [2620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), + [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), + [2628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 66), + [2630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 66), + [2632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), + [2634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [2640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), + [2642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), + [2644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), + [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), + [2648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(820), + [2651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3206), + [2654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(818), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), + [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), + [2661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(707), + [2664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3174), + [2667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(707), + [2670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(706), + [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), + [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), + [2687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), + [2689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [2693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3069), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2643), + [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3131), + [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [2708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(736), + [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3064), + [2714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(736), + [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(737), + [2720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), + [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [2740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [2748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), + [2750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [2754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 27), + [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 27), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [2772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [2792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(400), + [2795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3123), + [2798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(400), + [2801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(399), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [2826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), + [2828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [2832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2561), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [2842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), + [2844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [2858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [2860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [2876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [2914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [2922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), + [2924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [2962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [2992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), + [2998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), + [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [3002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1788), + [3012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [3016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [3024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [3026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [3038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), + [3040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [3044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [3048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [3056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [3058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [3062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [3070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [3074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3284), + [3076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2640), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [3082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2779), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [3086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [3104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), + [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [3130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [3168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3273), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), + [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [3256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [3258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [3260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [3262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [3264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3269), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [3276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), + [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 53), + [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 51), + [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [3304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 44), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [3328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 26), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [3374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [3386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 15), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [3406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [3410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [3412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [3414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 26), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [3536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 43), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [3580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 17), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [3604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2999), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [3672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2840), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [3676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [3678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(482), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), + [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [3701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2603), + [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [3711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2603), + [3714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2603), + [3717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), + [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [3735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3011), + [3737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3255), + [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [3757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [3759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [3767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [3779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [3787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), + [3789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [3791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2165), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [3796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3120), + [3798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [3824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2616), + [3827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2616), + [3830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [3832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(581), + [3835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [3837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3036), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [3856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(449), + [3859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3160), + [3862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 25), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [3904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2115), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2154), + [3950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2161), + [3953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [3955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891), + [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), + [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), + [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), + [3973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 16), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [3987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [3989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), + [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [4001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 60), + [4011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2252), + [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [4015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), + [4017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), + [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [4021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2679), + [4024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [4032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [4042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2263), + [4045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [4047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2279), + [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [4054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [4056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1846), + [4058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [4060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), + [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [4090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2189), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [4103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), SHIFT_REPEAT(253), + [4106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [4118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), + [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [4122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [4124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2761), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [4145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(177), + [4148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [4152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [4160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), + [4162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [4170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 51), + [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [4184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(388), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [4191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), SHIFT_REPEAT(3132), + [4194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [4198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(2178), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [4219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(242), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [4234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [4258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [4262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [4292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [4314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2130), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 56), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 9), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [4547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), + [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 32), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [4589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2965), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 15), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), + [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3018), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [4671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3243), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [4687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3117), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [4697] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [4709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [4723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3201), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 63), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [4763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3249), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [4797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3176), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [4979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 22), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), }; #ifdef __cplusplus diff --git a/test/corpus/expr.txt b/test/corpus/expr.txt index fb46013..c8853ff 100644 --- a/test/corpus/expr.txt +++ b/test/corpus/expr.txt @@ -36,12 +36,13 @@ Index expression -------------------------------------------------------------------------------- (module - (subscript - (string - (string_start) - (string_content) - (string_end)) - (integer))) + (sequence_operation + (subscript + (string + (string_start) + (string_content) + (string_end)) + (integer)))) ================================================================================ slice expression @@ -52,14 +53,15 @@ slice expression -------------------------------------------------------------------------------- (module - (subscript - (string - (string_start) - (string_content) - (string_end)) - (slice - (integer) - (integer)))) + (sequence_operation + (subscript + (string + (string_start) + (string_content) + (string_end)) + (slice + (integer) + (integer))))) ================================================================================ conditional expression @@ -88,19 +90,20 @@ print("hello world", end="") -------------------------------------------------------------------------------- (module - (call - (attribute - (identifier)) - (argument_list - (string - (string_start) - (string_content) - (string_end)) - (keyword_argument - (identifier) + (sequence_operation + (call + (attribute + (identifier)) + (argument_list (string (string_start) - (string_end)))))) + (string_content) + (string_end)) + (keyword_argument + (identifier) + (string + (string_start) + (string_end))))))) ================================================================================ Comprehensions @@ -119,11 +122,12 @@ Comprehensions (identifier))) (for_in_clause (identifier) - (call - (attribute - (identifier)) - (argument_list - (integer)))))) + (sequence_operation + (call + (attribute + (identifier)) + (argument_list + (integer))))))) ================================================================================ selector expression @@ -334,13 +338,14 @@ name3 = data["name"] or "name3_value" (dotted_name (identifier)) (boolean_operator + (sequence_operation (subscript (attribute (identifier)) (string (string_start) (string_content) - (string_end))) + (string_end)))) (string (string_start) (string_content) @@ -365,32 +370,6 @@ paren expression (attribute (identifier)))) -================================================================================ -Expression with 'in' operator -================================================================================ - -["gg"] in ["gg","eggs"] - --------------------------------------------------------------------------------- - -(module - (sequence_operation - (in_operation - (list - (string - (string_start) - (string_content) - (string_end))) - (list - (string - (string_start) - (string_content) - (string_end)) - (string - (string_start) - (string_content) - (string_end)))))) - ================================================================================ boolean expression with 'and' operator ================================================================================ @@ -488,6 +467,156 @@ g = lambda x: str, y: int -> int { (attribute (identifier))))))) +================================================================================ +Sequence operations +================================================================================ + +["gg"] in ["gg","eggs"] +["ab"] not in ["gg","eggs"] +["kus"] + ["io","nstack"] +["k", "c", "l"][0] +["k", "c", "l"][0:2] +["kub", "er", "ne", "tes"][0:3:2] +min(["gg","eggs"]) +max(["gg","eggs"]) + +-------------------------------------------------------------------------------- + +(module + (sequence_operation + (in_operation + (list + (string + (string_start) + (string_content) + (string_end))) + (list + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end))))) + (sequence_operation + (not_in_operation + (list + (string + (string_start) + (string_content) + (string_end))) + (list + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end))))) + (sequence_operation + (concatenation + (list + (string + (string_start) + (string_content) + (string_end))) + (list + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end))))) + (sequence_operation + (subscript + (list + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end))) + (integer))) + (sequence_operation + (subscript + (list + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end))) + (slice + (integer) + (integer)))) + (sequence_operation + (subscript + (list + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end))) + (slice + (integer) + (integer) + (integer)))) + (sequence_operation + (call + (attribute + (identifier)) + (argument_list + (list + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end)))))) + (sequence_operation + (call + (attribute + (identifier)) + (argument_list + (list + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end))))))) + ================================================================================ Comparison operators ================================================================================ From 36ef52b166dc472354e223e77b28797429d25d99 Mon Sep 17 00:00:00 2001 From: Vishal Date: Sun, 14 Jul 2024 02:48:45 +0530 Subject: [PATCH 5/5] Added binary operator and removed concatenation Signed-off-by: Vishal --- grammar.js | 13 +- src/grammar.json | 876 +- src/node-types.json | 39 +- src/parser.c | 150777 ++++++++++++++++++++-------------------- test/corpus/expr.txt | 177 +- 5 files changed, 73980 insertions(+), 77902 deletions(-) diff --git a/grammar.js b/grammar.js index a0eb7bb..044d389 100644 --- a/grammar.js +++ b/grammar.js @@ -712,12 +712,12 @@ module.exports = grammar({ ]; // @ts-ignore - return choice(...table.map(([fn, operator, precedence]) => fn(precedence, seq( + return prec(13, choice(...table.map(([fn, operator, precedence]) => fn(precedence, seq( field('left', $.primary_expression), // @ts-ignore field('operator', operator), field('right', $.primary_expression), - )))); + ))))); }, unary_operator: $ => prec(PREC.unary, seq( @@ -725,18 +725,17 @@ module.exports = grammar({ field('argument', $.primary_expression), )), - sequence_operation: $ => prec(23, seq(choice( + sequence_operation: $ => seq(choice( $.in_operation, $.not_in_operation, - $.concatenation, + $.binary_operator, $.subscript, $.call, - ))), + )), in_operation: $ => prec.left(3, seq(choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary), 'in', choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary))), not_in_operation: $ => prec.left(11, seq(choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary), 'not', 'in', $.expression)), - concatenation: $ => prec.left(12, seq(choice($.list_comprehension, $.dictionary_comprehension, $.list, $.dictionary), '+', $.expression)), - + comparison_operator: $ => prec.left(2, seq( choice($.primary_expression,$.identifier,$.dotted_name, $.selector_expression), repeat1(seq( diff --git a/src/grammar.json b/src/grammar.json index 9e3120d..89137cd 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2133,7 +2133,7 @@ }, { "type": "SYMBOL", - "name": "test" + "name": "expression" } ] }, @@ -2159,405 +2159,409 @@ ] }, "binary_operator": { - "type": "CHOICE", - "members": [ - { - "type": "PREC_LEFT", - "value": 18, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "+" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 18, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "-" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 19, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "*" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 19, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "/" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 19, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "%" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 19, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "//" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - } - ] - } - }, - { - "type": "PREC_RIGHT", - "value": 21, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "**" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 14, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "|" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "primary_expression" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 15, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "primary_expression" + "type": "PREC", + "value": 13, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "+" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "&" + ] + } + }, + { + "type": "PREC_LEFT", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "-" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "primary_expression" + ] + } + }, + { + "type": "PREC_LEFT", + "value": 19, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "*" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 16, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "primary_expression" + ] + } + }, + { + "type": "PREC_LEFT", + "value": 19, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "/" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "^" + ] + } + }, + { + "type": "PREC_LEFT", + "value": 19, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "%" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "primary_expression" + ] + } + }, + { + "type": "PREC_LEFT", + "value": 19, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "//" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 17, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "primary_expression" + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 21, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "**" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "<<" + ] + } + }, + { + "type": "PREC_LEFT", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "|" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "primary_expression" + ] + } + }, + { + "type": "PREC_LEFT", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 17, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "primary_expression" + ] + } + }, + { + "type": "PREC_LEFT", + "value": 16, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "^" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": ">>" + ] + } + }, + { + "type": "PREC_LEFT", + "value": 17, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "primary_expression" + ] + } + }, + { + "type": "PREC_LEFT", + "value": 17, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "primary_expression" + } } - } - ] + ] + } } - } - ] + ] + } }, "unary_operator": { "type": "PREC", @@ -2598,38 +2602,34 @@ } }, "sequence_operation": { - "type": "PREC", - "value": 23, - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "in_operation" - }, - { - "type": "SYMBOL", - "name": "not_in_operation" - }, - { - "type": "SYMBOL", - "name": "concatenation" - }, - { - "type": "SYMBOL", - "name": "subscript" - }, - { - "type": "SYMBOL", - "name": "call" - } - ] - } - ] - } + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "in_operation" + }, + { + "type": "SYMBOL", + "name": "not_in_operation" + }, + { + "type": "SYMBOL", + "name": "binary_operator" + }, + { + "type": "SYMBOL", + "name": "subscript" + }, + { + "type": "SYMBOL", + "name": "call" + } + ] + } + ] }, "in_operation": { "type": "PREC_LEFT", @@ -2728,44 +2728,6 @@ ] } }, - "concatenation": { - "type": "PREC_LEFT", - "value": 12, - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "list_comprehension" - }, - { - "type": "SYMBOL", - "name": "dictionary_comprehension" - }, - { - "type": "SYMBOL", - "name": "list" - }, - { - "type": "SYMBOL", - "name": "dictionary" - } - ] - }, - { - "type": "STRING", - "value": "+" - }, - { - "type": "SYMBOL", - "name": "expression" - } - ] - } - }, "comparison_operator": { "type": "PREC_LEFT", "value": 2, diff --git a/src/node-types.json b/src/node-types.json index de51004..5fb2d69 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -794,37 +794,6 @@ ] } }, - { - "type": "concatenation", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "dictionary", - "named": true - }, - { - "type": "dictionary_comprehension", - "named": true - }, - { - "type": "expression", - "named": true - }, - { - "type": "list", - "named": true - }, - { - "type": "list_comprehension", - "named": true - } - ] - } - }, { "type": "conditional_expression", "named": true, @@ -2121,11 +2090,11 @@ "required": true, "types": [ { - "type": "call", + "type": "binary_operator", "named": true }, { - "type": "concatenation", + "type": "call", "named": true }, { @@ -2735,11 +2704,11 @@ }, { "type": "float", - "named": false + "named": true }, { "type": "float", - "named": true + "named": false }, { "type": "for", diff --git a/src/parser.c b/src/parser.c index 15ece03..ab885c8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 3289 -#define LARGE_STATE_COUNT 144 -#define SYMBOL_COUNT 225 +#define STATE_COUNT 3227 +#define LARGE_STATE_COUNT 116 +#define SYMBOL_COUNT 224 #define ALIAS_COUNT 3 #define TOKEN_COUNT 113 #define EXTERNAL_TOKEN_COUNT 11 @@ -183,67 +183,66 @@ enum { sym_sequence_operation = 164, sym_in_operation = 165, sym_not_in_operation = 166, - sym_concatenation = 167, - sym_comparison_operator = 168, - sym_assignment = 169, - sym_augmented_assignment = 170, - sym_unification = 171, - sym_select_suffix = 172, - sym_attribute = 173, - sym_optional_attribute = 174, - sym_optional_item = 175, - sym_null_coalesce = 176, - sym_subscript = 177, - sym_slice = 178, - sym_call = 179, - sym_typed_parameter = 180, - sym_type = 181, - sym_schema_type = 182, - sym_union_type = 183, - sym_function_type = 184, - sym_basic_type = 185, - sym_list_type = 186, - sym_dict_type = 187, - sym_literal_type = 188, - sym_keyword_argument = 189, - sym_list = 190, - sym_dictionary = 191, - sym_dict_expr = 192, - sym_pair = 193, - sym_list_comprehension = 194, - sym_dictionary_comprehension = 195, - sym__comprehension_clauses = 196, - sym__collection_elements = 197, - sym_for_in_clause = 198, - sym_if_clause = 199, - sym_conditional_expression = 200, - sym_string = 201, - sym_string_content = 202, - aux_sym_module_repeat1 = 203, - aux_sym_import_prefix_repeat1 = 204, - aux_sym_if_statement_repeat1 = 205, - aux_sym_quant_target_repeat1 = 206, - aux_sym_check_statement_repeat1 = 207, - aux_sym_argument_list_repeat1 = 208, - aux_sym_decorated_definition_repeat1 = 209, - aux_sym_dotted_name_repeat1 = 210, - aux_sym__parameters_repeat1 = 211, - aux_sym_selector_expression_repeat1 = 212, - aux_sym_long_expression_repeat1 = 213, - aux_sym_config_entries_repeat1 = 214, - aux_sym_comparison_operator_repeat1 = 215, - aux_sym_subscript_repeat1 = 216, - aux_sym_union_type_repeat1 = 217, - aux_sym_function_type_repeat1 = 218, - aux_sym_dictionary_repeat1 = 219, - aux_sym_dict_expr_repeat1 = 220, - aux_sym__comprehension_clauses_repeat1 = 221, - aux_sym__collection_elements_repeat1 = 222, - aux_sym_raw_string_repeat1 = 223, - aux_sym_string_content_repeat1 = 224, - anon_alias_sym_isnot = 225, - anon_alias_sym_notin = 226, - anon_alias_sym_null_assignment = 227, + sym_comparison_operator = 167, + sym_assignment = 168, + sym_augmented_assignment = 169, + sym_unification = 170, + sym_select_suffix = 171, + sym_attribute = 172, + sym_optional_attribute = 173, + sym_optional_item = 174, + sym_null_coalesce = 175, + sym_subscript = 176, + sym_slice = 177, + sym_call = 178, + sym_typed_parameter = 179, + sym_type = 180, + sym_schema_type = 181, + sym_union_type = 182, + sym_function_type = 183, + sym_basic_type = 184, + sym_list_type = 185, + sym_dict_type = 186, + sym_literal_type = 187, + sym_keyword_argument = 188, + sym_list = 189, + sym_dictionary = 190, + sym_dict_expr = 191, + sym_pair = 192, + sym_list_comprehension = 193, + sym_dictionary_comprehension = 194, + sym__comprehension_clauses = 195, + sym__collection_elements = 196, + sym_for_in_clause = 197, + sym_if_clause = 198, + sym_conditional_expression = 199, + sym_string = 200, + sym_string_content = 201, + aux_sym_module_repeat1 = 202, + aux_sym_import_prefix_repeat1 = 203, + aux_sym_if_statement_repeat1 = 204, + aux_sym_quant_target_repeat1 = 205, + aux_sym_check_statement_repeat1 = 206, + aux_sym_argument_list_repeat1 = 207, + aux_sym_decorated_definition_repeat1 = 208, + aux_sym_dotted_name_repeat1 = 209, + aux_sym__parameters_repeat1 = 210, + aux_sym_selector_expression_repeat1 = 211, + aux_sym_long_expression_repeat1 = 212, + aux_sym_config_entries_repeat1 = 213, + aux_sym_comparison_operator_repeat1 = 214, + aux_sym_subscript_repeat1 = 215, + aux_sym_union_type_repeat1 = 216, + aux_sym_function_type_repeat1 = 217, + aux_sym_dictionary_repeat1 = 218, + aux_sym_dict_expr_repeat1 = 219, + aux_sym__comprehension_clauses_repeat1 = 220, + aux_sym__collection_elements_repeat1 = 221, + aux_sym_raw_string_repeat1 = 222, + aux_sym_string_content_repeat1 = 223, + anon_alias_sym_isnot = 224, + anon_alias_sym_notin = 225, + anon_alias_sym_null_assignment = 226, }; static const char * const ts_symbol_names[] = { @@ -414,7 +413,6 @@ static const char * const ts_symbol_names[] = { [sym_sequence_operation] = "sequence_operation", [sym_in_operation] = "in_operation", [sym_not_in_operation] = "not_in_operation", - [sym_concatenation] = "concatenation", [sym_comparison_operator] = "comparison_operator", [sym_assignment] = "assignment", [sym_augmented_assignment] = "augmented_assignment", @@ -645,7 +643,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_sequence_operation] = sym_sequence_operation, [sym_in_operation] = sym_in_operation, [sym_not_in_operation] = sym_not_in_operation, - [sym_concatenation] = sym_concatenation, [sym_comparison_operator] = sym_comparison_operator, [sym_assignment] = sym_assignment, [sym_augmented_assignment] = sym_augmented_assignment, @@ -1380,10 +1377,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_concatenation] = { - .visible = true, - .named = true, - }, [sym_comparison_operator] = { .visible = true, .named = true, @@ -2146,78 +2139,78 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6] = 6, [7] = 7, [8] = 8, - [9] = 7, - [10] = 8, - [11] = 11, - [12] = 5, + [9] = 9, + [10] = 3, + [11] = 5, + [12] = 4, [13] = 5, - [14] = 7, - [15] = 7, - [16] = 5, - [17] = 5, - [18] = 7, + [14] = 5, + [15] = 6, + [16] = 4, + [17] = 4, + [18] = 4, [19] = 19, - [20] = 7, - [21] = 2, + [20] = 5, + [21] = 4, [22] = 5, - [23] = 6, - [24] = 19, - [25] = 7, + [23] = 5, + [24] = 7, + [25] = 8, [26] = 4, - [27] = 5, - [28] = 11, + [27] = 9, + [28] = 4, [29] = 5, - [30] = 7, - [31] = 7, - [32] = 5, - [33] = 3, + [30] = 2, + [31] = 4, + [32] = 19, + [33] = 5, [34] = 34, [35] = 35, [36] = 36, - [37] = 34, - [38] = 34, - [39] = 36, + [37] = 36, + [38] = 36, + [39] = 34, [40] = 40, - [41] = 41, + [41] = 40, [42] = 42, - [43] = 43, + [43] = 40, [44] = 44, - [45] = 45, + [45] = 44, [46] = 46, - [47] = 46, - [48] = 46, - [49] = 42, - [50] = 44, - [51] = 46, - [52] = 40, - [53] = 46, - [54] = 40, - [55] = 46, - [56] = 46, - [57] = 40, - [58] = 40, - [59] = 40, - [60] = 60, - [61] = 40, - [62] = 62, - [63] = 40, - [64] = 64, - [65] = 62, - [66] = 66, + [47] = 47, + [48] = 42, + [49] = 49, + [50] = 50, + [51] = 40, + [52] = 47, + [53] = 53, + [54] = 47, + [55] = 50, + [56] = 47, + [57] = 46, + [58] = 58, + [59] = 59, + [60] = 58, + [61] = 61, + [62] = 49, + [63] = 47, + [64] = 40, + [65] = 40, + [66] = 47, [67] = 40, - [68] = 46, - [69] = 46, - [70] = 45, - [71] = 41, - [72] = 66, - [73] = 60, - [74] = 43, - [75] = 64, + [68] = 61, + [69] = 40, + [70] = 47, + [71] = 47, + [72] = 53, + [73] = 47, + [74] = 40, + [75] = 59, [76] = 76, [77] = 76, - [78] = 76, + [78] = 78, [79] = 76, - [80] = 80, + [80] = 76, [81] = 76, [82] = 76, [83] = 76, @@ -2227,314 +2220,314 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [87] = 86, [88] = 88, [89] = 89, - [90] = 89, - [91] = 91, - [92] = 88, - [93] = 89, - [94] = 91, - [95] = 91, + [90] = 88, + [91] = 89, + [92] = 92, + [93] = 88, + [94] = 89, + [95] = 89, [96] = 89, [97] = 89, - [98] = 91, - [99] = 89, - [100] = 88, + [98] = 89, + [99] = 88, + [100] = 92, [101] = 88, - [102] = 89, - [103] = 91, - [104] = 88, - [105] = 88, - [106] = 91, - [107] = 88, - [108] = 88, - [109] = 91, - [110] = 89, - [111] = 111, + [102] = 88, + [103] = 92, + [104] = 92, + [105] = 92, + [106] = 92, + [107] = 92, + [108] = 92, + [109] = 88, + [110] = 110, + [111] = 88, [112] = 89, - [113] = 88, - [114] = 91, - [115] = 91, + [113] = 92, + [114] = 88, + [115] = 89, [116] = 116, [117] = 117, - [118] = 116, - [119] = 117, - [120] = 117, - [121] = 116, - [122] = 116, - [123] = 123, - [124] = 123, - [125] = 125, - [126] = 123, - [127] = 117, - [128] = 116, - [129] = 116, + [118] = 118, + [119] = 118, + [120] = 120, + [121] = 121, + [122] = 121, + [123] = 118, + [124] = 121, + [125] = 120, + [126] = 121, + [127] = 121, + [128] = 121, + [129] = 120, [130] = 117, - [131] = 117, - [132] = 123, - [133] = 123, - [134] = 123, - [135] = 123, - [136] = 123, - [137] = 116, - [138] = 117, - [139] = 116, - [140] = 116, + [131] = 121, + [132] = 118, + [133] = 120, + [134] = 121, + [135] = 118, + [136] = 118, + [137] = 120, + [138] = 118, + [139] = 118, + [140] = 120, [141] = 117, - [142] = 117, - [143] = 123, - [144] = 144, - [145] = 145, - [146] = 146, - [147] = 147, - [148] = 144, - [149] = 149, - [150] = 145, - [151] = 151, - [152] = 146, - [153] = 151, - [154] = 144, - [155] = 144, - [156] = 151, - [157] = 146, - [158] = 145, - [159] = 149, - [160] = 145, - [161] = 151, - [162] = 149, - [163] = 151, - [164] = 149, - [165] = 146, - [166] = 149, - [167] = 146, - [168] = 145, - [169] = 169, - [170] = 151, - [171] = 149, - [172] = 151, - [173] = 151, - [174] = 144, - [175] = 144, - [176] = 151, - [177] = 177, - [178] = 145, - [179] = 144, - [180] = 149, - [181] = 149, - [182] = 145, - [183] = 149, - [184] = 145, - [185] = 146, - [186] = 144, - [187] = 144, - [188] = 145, + [142] = 120, + [143] = 117, + [144] = 120, + [145] = 118, + [146] = 117, + [147] = 121, + [148] = 117, + [149] = 120, + [150] = 150, + [151] = 150, + [152] = 152, + [153] = 153, + [154] = 150, + [155] = 150, + [156] = 152, + [157] = 152, + [158] = 152, + [159] = 152, + [160] = 150, + [161] = 161, + [162] = 153, + [163] = 152, + [164] = 161, + [165] = 165, + [166] = 153, + [167] = 153, + [168] = 152, + [169] = 153, + [170] = 153, + [171] = 171, + [172] = 161, + [173] = 153, + [174] = 174, + [175] = 150, + [176] = 161, + [177] = 161, + [178] = 152, + [179] = 161, + [180] = 150, + [181] = 161, + [182] = 153, + [183] = 161, + [184] = 161, + [185] = 150, + [186] = 152, + [187] = 150, + [188] = 153, [189] = 189, [190] = 190, [191] = 191, - [192] = 190, - [193] = 193, - [194] = 194, - [195] = 189, + [192] = 191, + [193] = 191, + [194] = 191, + [195] = 195, [196] = 196, - [197] = 191, - [198] = 190, - [199] = 189, - [200] = 196, - [201] = 193, - [202] = 191, - [203] = 190, - [204] = 189, - [205] = 196, - [206] = 191, - [207] = 190, - [208] = 189, - [209] = 196, - [210] = 191, - [211] = 190, - [212] = 189, - [213] = 196, - [214] = 191, - [215] = 190, - [216] = 189, - [217] = 217, - [218] = 196, - [219] = 193, - [220] = 196, - [221] = 189, - [222] = 217, - [223] = 190, - [224] = 191, - [225] = 196, - [226] = 193, - [227] = 191, - [228] = 189, - [229] = 217, - [230] = 190, - [231] = 190, - [232] = 191, - [233] = 196, - [234] = 189, - [235] = 190, - [236] = 236, - [237] = 190, - [238] = 191, - [239] = 239, - [240] = 193, - [241] = 196, - [242] = 242, - [243] = 193, - [244] = 217, - [245] = 236, - [246] = 190, - [247] = 217, - [248] = 236, - [249] = 196, - [250] = 191, - [251] = 236, - [252] = 252, - [253] = 253, - [254] = 236, - [255] = 236, - [256] = 189, - [257] = 190, - [258] = 191, - [259] = 196, - [260] = 189, - [261] = 189, - [262] = 196, - [263] = 196, - [264] = 189, - [265] = 191, - [266] = 217, - [267] = 190, - [268] = 191, - [269] = 196, - [270] = 189, - [271] = 190, - [272] = 191, - [273] = 196, - [274] = 189, - [275] = 190, - [276] = 191, - [277] = 190, - [278] = 236, - [279] = 196, - [280] = 189, - [281] = 189, - [282] = 190, - [283] = 191, - [284] = 196, - [285] = 196, - [286] = 217, - [287] = 189, - [288] = 193, - [289] = 217, - [290] = 191, - [291] = 193, - [292] = 292, - [293] = 193, - [294] = 190, - [295] = 191, - [296] = 189, - [297] = 236, - [298] = 191, - [299] = 217, - [300] = 196, - [301] = 189, - [302] = 196, - [303] = 196, - [304] = 191, - [305] = 191, - [306] = 190, - [307] = 190, - [308] = 236, - [309] = 189, - [310] = 310, - [311] = 311, + [197] = 197, + [198] = 191, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 202, + [206] = 206, + [207] = 203, + [208] = 208, + [209] = 203, + [210] = 208, + [211] = 211, + [212] = 212, + [213] = 204, + [214] = 211, + [215] = 191, + [216] = 203, + [217] = 204, + [218] = 208, + [219] = 208, + [220] = 197, + [221] = 204, + [222] = 206, + [223] = 202, + [224] = 212, + [225] = 200, + [226] = 226, + [227] = 203, + [228] = 203, + [229] = 204, + [230] = 202, + [231] = 204, + [232] = 232, + [233] = 233, + [234] = 203, + [235] = 235, + [236] = 208, + [237] = 237, + [238] = 238, + [239] = 202, + [240] = 208, + [241] = 204, + [242] = 203, + [243] = 202, + [244] = 202, + [245] = 208, + [246] = 204, + [247] = 203, + [248] = 202, + [249] = 208, + [250] = 232, + [251] = 208, + [252] = 233, + [253] = 235, + [254] = 204, + [255] = 203, + [256] = 202, + [257] = 208, + [258] = 258, + [259] = 204, + [260] = 203, + [261] = 202, + [262] = 208, + [263] = 204, + [264] = 203, + [265] = 265, + [266] = 204, + [267] = 201, + [268] = 268, + [269] = 203, + [270] = 270, + [271] = 202, + [272] = 272, + [273] = 204, + [274] = 202, + [275] = 208, + [276] = 276, + [277] = 277, + [278] = 204, + [279] = 203, + [280] = 202, + [281] = 208, + [282] = 204, + [283] = 203, + [284] = 284, + [285] = 208, + [286] = 206, + [287] = 287, + [288] = 201, + [289] = 202, + [290] = 208, + [291] = 202, + [292] = 204, + [293] = 203, + [294] = 294, + [295] = 270, + [296] = 202, + [297] = 208, + [298] = 277, + [299] = 208, + [300] = 204, + [301] = 203, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 238, + [306] = 202, + [307] = 204, + [308] = 203, + [309] = 208, + [310] = 206, + [311] = 206, [312] = 312, - [313] = 313, + [313] = 203, [314] = 314, [315] = 315, - [316] = 311, - [317] = 317, - [318] = 310, - [319] = 319, + [316] = 204, + [317] = 202, + [318] = 268, + [319] = 197, [320] = 320, [321] = 321, - [322] = 322, - [323] = 323, + [322] = 208, + [323] = 272, [324] = 324, - [325] = 325, - [326] = 326, - [327] = 314, + [325] = 200, + [326] = 208, + [327] = 206, [328] = 328, - [329] = 329, - [330] = 330, + [329] = 206, + [330] = 204, [331] = 331, - [332] = 332, - [333] = 333, - [334] = 334, - [335] = 335, - [336] = 336, + [332] = 208, + [333] = 202, + [334] = 203, + [335] = 197, + [336] = 202, [337] = 337, - [338] = 338, - [339] = 329, - [340] = 337, - [341] = 324, - [342] = 322, - [343] = 343, - [344] = 334, - [345] = 326, - [346] = 346, - [347] = 325, - [348] = 323, - [349] = 320, - [350] = 317, - [351] = 319, - [352] = 352, - [353] = 353, + [338] = 203, + [339] = 339, + [340] = 201, + [341] = 341, + [342] = 197, + [343] = 200, + [344] = 344, + [345] = 200, + [346] = 197, + [347] = 196, + [348] = 200, + [349] = 195, + [350] = 206, + [351] = 312, + [352] = 202, + [353] = 287, [354] = 354, - [355] = 312, - [356] = 353, - [357] = 346, + [355] = 190, + [356] = 339, + [357] = 357, [358] = 358, - [359] = 338, - [360] = 336, - [361] = 335, - [362] = 333, - [363] = 332, - [364] = 331, - [365] = 330, - [366] = 352, - [367] = 313, - [368] = 368, - [369] = 328, - [370] = 354, - [371] = 315, - [372] = 372, - [373] = 321, - [374] = 374, - [375] = 375, - [376] = 376, - [377] = 358, - [378] = 378, - [379] = 368, - [380] = 372, - [381] = 375, - [382] = 382, - [383] = 376, - [384] = 382, - [385] = 378, - [386] = 378, - [387] = 378, - [388] = 388, - [389] = 378, - [390] = 378, - [391] = 374, - [392] = 343, + [359] = 344, + [360] = 200, + [361] = 200, + [362] = 202, + [363] = 197, + [364] = 364, + [365] = 358, + [366] = 304, + [367] = 206, + [368] = 199, + [369] = 303, + [370] = 302, + [371] = 294, + [372] = 284, + [373] = 276, + [374] = 203, + [375] = 314, + [376] = 197, + [377] = 331, + [378] = 265, + [379] = 200, + [380] = 258, + [381] = 197, + [382] = 328, + [383] = 208, + [384] = 324, + [385] = 315, + [386] = 237, + [387] = 189, + [388] = 321, + [389] = 320, + [390] = 204, + [391] = 204, + [392] = 392, [393] = 393, - [394] = 311, - [395] = 311, - [396] = 393, - [397] = 397, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 393, [398] = 398, [399] = 399, [400] = 400, @@ -2542,2890 +2535,2828 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [402] = 402, [403] = 403, [404] = 404, - [405] = 402, - [406] = 406, - [407] = 403, + [405] = 405, + [406] = 398, + [407] = 407, [408] = 408, - [409] = 409, - [410] = 410, - [411] = 403, - [412] = 412, - [413] = 413, - [414] = 414, - [415] = 403, - [416] = 403, - [417] = 417, - [418] = 403, + [409] = 396, + [410] = 394, + [411] = 411, + [412] = 411, + [413] = 399, + [414] = 392, + [415] = 401, + [416] = 416, + [417] = 400, + [418] = 416, [419] = 419, - [420] = 403, - [421] = 403, + [420] = 420, + [421] = 421, [422] = 422, - [423] = 423, - [424] = 424, - [425] = 425, - [426] = 426, - [427] = 403, - [428] = 403, + [423] = 419, + [424] = 407, + [425] = 420, + [426] = 405, + [427] = 408, + [428] = 404, [429] = 403, - [430] = 403, - [431] = 431, - [432] = 403, + [430] = 402, + [431] = 422, + [432] = 421, [433] = 433, [434] = 434, [435] = 435, - [436] = 398, + [436] = 436, [437] = 437, [438] = 438, [439] = 439, - [440] = 401, - [441] = 441, - [442] = 431, - [443] = 426, - [444] = 444, - [445] = 414, - [446] = 446, - [447] = 403, + [440] = 440, + [441] = 437, + [442] = 436, + [443] = 443, + [444] = 433, + [445] = 445, + [446] = 437, + [447] = 447, [448] = 448, [449] = 449, - [450] = 402, + [450] = 436, [451] = 451, - [452] = 446, - [453] = 441, - [454] = 437, - [455] = 433, - [456] = 406, - [457] = 404, - [458] = 434, + [452] = 452, + [453] = 437, + [454] = 436, + [455] = 455, + [456] = 456, + [457] = 437, + [458] = 458, [459] = 459, - [460] = 435, - [461] = 425, - [462] = 398, - [463] = 441, - [464] = 431, - [465] = 438, - [466] = 439, - [467] = 401, - [468] = 403, - [469] = 448, - [470] = 446, - [471] = 426, - [472] = 433, - [473] = 434, - [474] = 474, - [475] = 439, - [476] = 435, - [477] = 438, - [478] = 439, - [479] = 401, - [480] = 438, - [481] = 402, - [482] = 482, - [483] = 397, - [484] = 403, - [485] = 485, - [486] = 448, - [487] = 425, - [488] = 488, - [489] = 446, - [490] = 406, - [491] = 433, - [492] = 404, - [493] = 459, - [494] = 434, - [495] = 435, - [496] = 435, - [497] = 459, - [498] = 438, - [499] = 404, - [500] = 425, - [501] = 501, - [502] = 439, - [503] = 401, - [504] = 406, - [505] = 434, - [506] = 441, - [507] = 431, - [508] = 426, - [509] = 403, - [510] = 402, - [511] = 433, - [512] = 406, - [513] = 448, - [514] = 404, - [515] = 515, - [516] = 446, - [517] = 459, - [518] = 425, - [519] = 441, - [520] = 431, - [521] = 426, - [522] = 488, - [523] = 397, - [524] = 402, - [525] = 525, - [526] = 526, - [527] = 527, + [460] = 460, + [461] = 436, + [462] = 437, + [463] = 436, + [464] = 434, + [465] = 465, + [466] = 437, + [467] = 467, + [468] = 468, + [469] = 437, + [470] = 470, + [471] = 437, + [472] = 437, + [473] = 473, + [474] = 437, + [475] = 437, + [476] = 437, + [477] = 437, + [478] = 478, + [479] = 437, + [480] = 480, + [481] = 481, + [482] = 436, + [483] = 483, + [484] = 484, + [485] = 437, + [486] = 437, + [487] = 487, + [488] = 470, + [489] = 470, + [490] = 490, + [491] = 470, + [492] = 492, + [493] = 470, + [494] = 494, + [495] = 495, + [496] = 470, + [497] = 497, + [498] = 498, + [499] = 470, + [500] = 480, + [501] = 470, + [502] = 502, + [503] = 503, + [504] = 470, + [505] = 465, + [506] = 470, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 465, + [513] = 513, + [514] = 514, + [515] = 437, + [516] = 516, + [517] = 517, + [518] = 518, + [519] = 433, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 437, + [524] = 436, + [525] = 433, + [526] = 495, + [527] = 508, [528] = 528, - [529] = 525, - [530] = 526, - [531] = 527, - [532] = 528, - [533] = 406, - [534] = 404, - [535] = 459, - [536] = 425, - [537] = 441, - [538] = 431, - [539] = 426, - [540] = 402, - [541] = 400, - [542] = 399, - [543] = 433, + [529] = 529, + [530] = 513, + [531] = 495, + [532] = 470, + [533] = 508, + [534] = 513, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 536, + [539] = 492, + [540] = 490, + [541] = 436, + [542] = 470, + [543] = 437, [544] = 544, - [545] = 434, - [546] = 435, - [547] = 438, - [548] = 439, - [549] = 406, - [550] = 404, - [551] = 459, - [552] = 406, - [553] = 401, - [554] = 408, - [555] = 409, - [556] = 413, - [557] = 419, - [558] = 422, - [559] = 423, - [560] = 424, - [561] = 404, - [562] = 459, - [563] = 425, - [564] = 403, - [565] = 425, - [566] = 402, - [567] = 441, - [568] = 448, - [569] = 431, - [570] = 426, - [571] = 446, - [572] = 426, - [573] = 433, - [574] = 434, - [575] = 431, - [576] = 435, - [577] = 577, - [578] = 438, - [579] = 439, - [580] = 402, - [581] = 449, - [582] = 441, - [583] = 406, - [584] = 404, - [585] = 459, - [586] = 398, - [587] = 437, - [588] = 425, - [589] = 441, + [545] = 537, + [546] = 447, + [547] = 483, + [548] = 481, + [549] = 470, + [550] = 481, + [551] = 537, + [552] = 434, + [553] = 460, + [554] = 459, + [555] = 458, + [556] = 452, + [557] = 451, + [558] = 448, + [559] = 544, + [560] = 433, + [561] = 448, + [562] = 451, + [563] = 452, + [564] = 458, + [565] = 459, + [566] = 460, + [567] = 434, + [568] = 495, + [569] = 470, + [570] = 508, + [571] = 536, + [572] = 481, + [573] = 473, + [574] = 478, + [575] = 470, + [576] = 481, + [577] = 483, + [578] = 494, + [579] = 467, + [580] = 483, + [581] = 490, + [582] = 492, + [583] = 544, + [584] = 537, + [585] = 465, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 503, [590] = 590, - [591] = 437, - [592] = 398, - [593] = 431, - [594] = 426, - [595] = 425, - [596] = 424, - [597] = 401, - [598] = 423, - [599] = 422, - [600] = 419, - [601] = 413, - [602] = 409, - [603] = 408, - [604] = 459, - [605] = 404, - [606] = 406, - [607] = 402, - [608] = 399, - [609] = 441, - [610] = 400, + [591] = 509, + [592] = 433, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 498, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 465, + [604] = 465, + [605] = 465, + [606] = 536, + [607] = 607, + [608] = 465, + [609] = 609, + [610] = 610, [611] = 611, - [612] = 474, - [613] = 613, - [614] = 544, - [615] = 406, - [616] = 402, - [617] = 404, - [618] = 459, - [619] = 619, - [620] = 425, - [621] = 441, - [622] = 431, - [623] = 403, - [624] = 448, - [625] = 426, - [626] = 426, - [627] = 431, - [628] = 446, - [629] = 577, - [630] = 630, - [631] = 631, - [632] = 402, - [633] = 577, - [634] = 431, - [635] = 426, - [636] = 441, - [637] = 433, - [638] = 406, - [639] = 639, - [640] = 404, - [641] = 437, - [642] = 434, - [643] = 435, - [644] = 398, - [645] = 645, - [646] = 459, - [647] = 438, - [648] = 425, - [649] = 439, - [650] = 650, - [651] = 651, - [652] = 425, - [653] = 401, - [654] = 403, - [655] = 448, - [656] = 424, - [657] = 423, - [658] = 422, - [659] = 419, - [660] = 413, - [661] = 409, - [662] = 408, - [663] = 446, - [664] = 459, - [665] = 402, - [666] = 404, - [667] = 406, - [668] = 399, - [669] = 400, - [670] = 670, + [612] = 612, + [613] = 495, + [614] = 614, + [615] = 508, + [616] = 536, + [617] = 492, + [618] = 465, + [619] = 470, + [620] = 481, + [621] = 483, + [622] = 490, + [623] = 434, + [624] = 460, + [625] = 433, + [626] = 465, + [627] = 465, + [628] = 628, + [629] = 513, + [630] = 508, + [631] = 495, + [632] = 465, + [633] = 459, + [634] = 465, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 458, + [640] = 640, + [641] = 452, + [642] = 642, + [643] = 433, + [644] = 465, + [645] = 509, + [646] = 451, + [647] = 495, + [648] = 508, + [649] = 495, + [650] = 508, + [651] = 536, + [652] = 448, + [653] = 513, + [654] = 470, + [655] = 481, + [656] = 483, + [657] = 503, + [658] = 494, + [659] = 659, + [660] = 660, + [661] = 433, + [662] = 478, + [663] = 473, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 536, [671] = 671, - [672] = 672, - [673] = 673, - [674] = 459, - [675] = 397, - [676] = 676, - [677] = 441, - [678] = 431, - [679] = 426, - [680] = 402, - [681] = 402, - [682] = 485, - [683] = 397, - [684] = 488, - [685] = 426, - [686] = 431, - [687] = 577, - [688] = 515, - [689] = 441, - [690] = 459, - [691] = 437, - [692] = 398, - [693] = 403, - [694] = 694, - [695] = 425, - [696] = 424, - [697] = 423, - [698] = 422, - [699] = 419, - [700] = 413, - [701] = 409, - [702] = 408, - [703] = 459, - [704] = 404, - [705] = 406, - [706] = 399, - [707] = 400, - [708] = 406, - [709] = 613, - [710] = 404, - [711] = 459, - [712] = 402, - [713] = 619, - [714] = 425, - [715] = 577, - [716] = 716, - [717] = 441, - [718] = 431, - [719] = 426, - [720] = 431, - [721] = 577, - [722] = 426, - [723] = 402, - [724] = 724, - [725] = 630, - [726] = 631, - [727] = 441, - [728] = 431, - [729] = 426, - [730] = 730, - [731] = 459, - [732] = 459, - [733] = 590, - [734] = 639, - [735] = 437, - [736] = 400, - [737] = 399, - [738] = 398, - [739] = 645, - [740] = 459, - [741] = 650, - [742] = 651, - [743] = 425, - [744] = 406, - [745] = 404, - [746] = 459, - [747] = 424, - [748] = 423, - [749] = 408, - [750] = 409, - [751] = 413, - [752] = 419, - [753] = 422, - [754] = 423, - [755] = 424, - [756] = 422, - [757] = 419, - [758] = 425, - [759] = 413, - [760] = 409, - [761] = 408, - [762] = 459, - [763] = 459, - [764] = 404, - [765] = 402, - [766] = 406, - [767] = 399, - [768] = 400, - [769] = 769, - [770] = 670, - [771] = 426, - [772] = 431, - [773] = 671, - [774] = 577, - [775] = 672, - [776] = 398, - [777] = 437, - [778] = 673, - [779] = 676, - [780] = 410, - [781] = 459, - [782] = 402, - [783] = 459, - [784] = 426, - [785] = 431, - [786] = 577, - [787] = 441, - [788] = 459, - [789] = 441, - [790] = 459, - [791] = 437, - [792] = 398, - [793] = 397, - [794] = 425, - [795] = 488, - [796] = 424, - [797] = 441, - [798] = 423, - [799] = 425, - [800] = 459, - [801] = 404, - [802] = 406, - [803] = 422, - [804] = 419, - [805] = 413, - [806] = 409, - [807] = 408, - [808] = 433, - [809] = 434, - [810] = 435, - [811] = 438, - [812] = 459, - [813] = 404, - [814] = 577, - [815] = 431, - [816] = 426, - [817] = 406, - [818] = 399, - [819] = 439, - [820] = 400, - [821] = 425, - [822] = 822, - [823] = 441, - [824] = 401, - [825] = 423, - [826] = 448, - [827] = 402, - [828] = 424, - [829] = 829, - [830] = 459, - [831] = 422, - [832] = 426, - [833] = 431, - [834] = 577, - [835] = 397, - [836] = 402, - [837] = 488, - [838] = 419, - [839] = 441, - [840] = 413, - [841] = 409, - [842] = 408, - [843] = 403, - [844] = 448, - [845] = 437, - [846] = 398, - [847] = 446, - [848] = 425, - [849] = 397, - [850] = 397, - [851] = 397, - [852] = 397, - [853] = 397, - [854] = 397, - [855] = 412, - [856] = 397, - [857] = 397, - [858] = 397, - [859] = 397, - [860] = 488, - [861] = 397, - [862] = 488, - [863] = 397, - [864] = 459, - [865] = 424, - [866] = 423, - [867] = 867, - [868] = 422, - [869] = 419, - [870] = 413, - [871] = 409, - [872] = 408, - [873] = 404, - [874] = 459, - [875] = 404, - [876] = 406, - [877] = 501, - [878] = 399, - [879] = 400, - [880] = 406, - [881] = 515, - [882] = 417, - [883] = 400, - [884] = 399, - [885] = 488, - [886] = 886, - [887] = 488, - [888] = 397, - [889] = 406, - [890] = 404, - [891] = 459, - [892] = 402, - [893] = 399, - [894] = 408, - [895] = 409, - [896] = 413, - [897] = 419, - [898] = 422, - [899] = 423, - [900] = 424, - [901] = 400, - [902] = 426, - [903] = 425, - [904] = 431, - [905] = 577, - [906] = 397, - [907] = 488, - [908] = 441, - [909] = 397, - [910] = 437, - [911] = 488, - [912] = 912, - [913] = 913, - [914] = 914, - [915] = 915, - [916] = 916, - [917] = 916, - [918] = 918, - [919] = 916, - [920] = 916, - [921] = 912, - [922] = 916, - [923] = 923, - [924] = 923, - [925] = 925, - [926] = 926, - [927] = 923, - [928] = 916, - [929] = 929, - [930] = 923, - [931] = 931, - [932] = 932, - [933] = 933, - [934] = 934, - [935] = 935, - [936] = 936, - [937] = 937, - [938] = 938, - [939] = 939, - [940] = 940, - [941] = 913, - [942] = 942, - [943] = 943, - [944] = 944, - [945] = 945, - [946] = 946, - [947] = 947, - [948] = 948, - [949] = 949, - [950] = 950, - [951] = 951, - [952] = 952, - [953] = 953, - [954] = 954, - [955] = 955, - [956] = 956, - [957] = 957, - [958] = 958, - [959] = 959, - [960] = 960, - [961] = 961, - [962] = 962, - [963] = 963, - [964] = 964, - [965] = 965, - [966] = 966, - [967] = 967, - [968] = 968, - [969] = 969, - [970] = 970, - [971] = 971, - [972] = 972, - [973] = 971, - [974] = 970, - [975] = 969, - [976] = 968, - [977] = 972, - [978] = 967, - [979] = 963, - [980] = 966, - [981] = 923, - [982] = 962, - [983] = 965, - [984] = 964, - [985] = 959, - [986] = 961, - [987] = 960, - [988] = 953, - [989] = 952, - [990] = 950, - [991] = 944, - [992] = 929, - [993] = 926, - [994] = 925, - [995] = 958, - [996] = 918, - [997] = 915, - [998] = 957, - [999] = 914, - [1000] = 956, - [1001] = 955, - [1002] = 954, - [1003] = 951, - [1004] = 949, - [1005] = 948, - [1006] = 947, - [1007] = 946, - [1008] = 945, - [1009] = 923, - [1010] = 943, - [1011] = 942, - [1012] = 940, - [1013] = 939, - [1014] = 938, - [1015] = 937, - [1016] = 936, - [1017] = 935, - [1018] = 934, - [1019] = 933, - [1020] = 931, - [1021] = 932, - [1022] = 146, - [1023] = 146, - [1024] = 146, - [1025] = 146, - [1026] = 353, - [1027] = 335, - [1028] = 326, - [1029] = 334, - [1030] = 337, - [1031] = 334, - [1032] = 329, - [1033] = 324, - [1034] = 322, - [1035] = 358, - [1036] = 319, - [1037] = 310, - [1038] = 317, - [1039] = 368, - [1040] = 372, - [1041] = 314, - [1042] = 312, - [1043] = 336, - [1044] = 311, - [1045] = 346, - [1046] = 325, - [1047] = 338, - [1048] = 375, - [1049] = 333, - [1050] = 332, - [1051] = 331, - [1052] = 330, - [1053] = 352, - [1054] = 343, - [1055] = 313, - [1056] = 328, - [1057] = 354, - [1058] = 393, - [1059] = 315, - [1060] = 321, - [1061] = 320, - [1062] = 311, - [1063] = 376, - [1064] = 382, - [1065] = 378, - [1066] = 378, - [1067] = 378, - [1068] = 323, - [1069] = 671, - [1070] = 650, - [1071] = 528, - [1072] = 527, - [1073] = 673, - [1074] = 526, - [1075] = 544, - [1076] = 590, - [1077] = 676, - [1078] = 670, - [1079] = 613, - [1080] = 672, - [1081] = 619, - [1082] = 651, - [1083] = 525, - [1084] = 630, - [1085] = 645, - [1086] = 645, - [1087] = 631, - [1088] = 639, - [1089] = 923, - [1090] = 544, - [1091] = 953, - [1092] = 923, - [1093] = 960, - [1094] = 961, - [1095] = 528, - [1096] = 964, - [1097] = 965, - [1098] = 966, - [1099] = 972, - [1100] = 527, - [1101] = 971, - [1102] = 970, - [1103] = 969, - [1104] = 968, - [1105] = 967, - [1106] = 963, - [1107] = 962, - [1108] = 526, - [1109] = 926, - [1110] = 915, - [1111] = 959, - [1112] = 958, - [1113] = 957, - [1114] = 525, - [1115] = 956, - [1116] = 955, - [1117] = 954, - [1118] = 914, - [1119] = 525, - [1120] = 950, - [1121] = 951, - [1122] = 949, - [1123] = 948, - [1124] = 947, - [1125] = 946, - [1126] = 526, - [1127] = 945, - [1128] = 944, - [1129] = 527, - [1130] = 528, - [1131] = 943, - [1132] = 942, - [1133] = 913, - [1134] = 925, - [1135] = 940, - [1136] = 939, - [1137] = 938, - [1138] = 937, - [1139] = 936, - [1140] = 935, - [1141] = 934, - [1142] = 933, - [1143] = 923, - [1144] = 544, - [1145] = 932, - [1146] = 931, - [1147] = 952, - [1148] = 912, - [1149] = 918, - [1150] = 916, - [1151] = 916, - [1152] = 916, - [1153] = 929, - [1154] = 146, - [1155] = 146, - [1156] = 146, - [1157] = 393, - [1158] = 343, - [1159] = 375, - [1160] = 372, - [1161] = 368, - [1162] = 358, - [1163] = 358, - [1164] = 393, - [1165] = 368, - [1166] = 372, - [1167] = 375, - [1168] = 343, - [1169] = 314, - [1170] = 1170, - [1171] = 146, - [1172] = 324, - [1173] = 337, - [1174] = 1170, - [1175] = 1175, - [1176] = 310, - [1177] = 146, - [1178] = 319, - [1179] = 146, - [1180] = 1175, - [1181] = 323, - [1182] = 526, - [1183] = 311, - [1184] = 1184, - [1185] = 146, - [1186] = 525, - [1187] = 1187, - [1188] = 527, - [1189] = 528, - [1190] = 375, - [1191] = 372, - [1192] = 368, - [1193] = 358, - [1194] = 328, - [1195] = 354, - [1196] = 1196, - [1197] = 1187, - [1198] = 378, - [1199] = 378, - [1200] = 324, - [1201] = 146, - [1202] = 321, - [1203] = 346, - [1204] = 146, - [1205] = 319, - [1206] = 310, - [1207] = 544, - [1208] = 314, - [1209] = 335, - [1210] = 1210, - [1211] = 323, - [1212] = 1212, - [1213] = 376, - [1214] = 330, - [1215] = 331, - [1216] = 332, - [1217] = 1217, - [1218] = 336, - [1219] = 333, - [1220] = 337, - [1221] = 1196, - [1222] = 343, - [1223] = 1217, - [1224] = 1210, - [1225] = 378, - [1226] = 338, - [1227] = 382, - [1228] = 320, - [1229] = 311, - [1230] = 1184, - [1231] = 393, - [1232] = 613, - [1233] = 525, - [1234] = 912, - [1235] = 965, - [1236] = 146, - [1237] = 925, - [1238] = 673, - [1239] = 966, - [1240] = 926, - [1241] = 1212, - [1242] = 972, - [1243] = 352, - [1244] = 670, - [1245] = 937, - [1246] = 938, - [1247] = 313, - [1248] = 936, - [1249] = 935, - [1250] = 676, - [1251] = 934, - [1252] = 970, - [1253] = 946, - [1254] = 969, - [1255] = 968, - [1256] = 967, - [1257] = 672, - [1258] = 963, - [1259] = 962, - [1260] = 939, - [1261] = 923, - [1262] = 1262, - [1263] = 315, - [1264] = 918, - [1265] = 959, - [1266] = 671, - [1267] = 933, - [1268] = 958, - [1269] = 957, - [1270] = 956, - [1271] = 955, - [1272] = 954, - [1273] = 329, - [1274] = 971, - [1275] = 951, - [1276] = 940, - [1277] = 949, - [1278] = 948, - [1279] = 382, - [1280] = 947, - [1281] = 631, - [1282] = 146, - [1283] = 1262, - [1284] = 376, - [1285] = 932, - [1286] = 630, - [1287] = 915, - [1288] = 931, - [1289] = 914, - [1290] = 916, - [1291] = 916, - [1292] = 353, - [1293] = 964, - [1294] = 526, - [1295] = 945, - [1296] = 527, - [1297] = 528, - [1298] = 929, - [1299] = 944, - [1300] = 916, - [1301] = 651, - [1302] = 325, - [1303] = 1303, - [1304] = 312, - [1305] = 950, - [1306] = 322, - [1307] = 146, - [1308] = 619, - [1309] = 913, - [1310] = 146, - [1311] = 942, - [1312] = 544, - [1313] = 943, - [1314] = 146, - [1315] = 961, - [1316] = 317, - [1317] = 650, - [1318] = 590, - [1319] = 952, - [1320] = 953, - [1321] = 960, - [1322] = 334, - [1323] = 326, - [1324] = 935, - [1325] = 146, - [1326] = 949, - [1327] = 923, - [1328] = 947, - [1329] = 918, - [1330] = 946, - [1331] = 945, - [1332] = 933, - [1333] = 965, - [1334] = 951, - [1335] = 619, - [1336] = 676, - [1337] = 613, - [1338] = 146, - [1339] = 943, - [1340] = 942, - [1341] = 915, - [1342] = 672, - [1343] = 378, - [1344] = 913, - [1345] = 954, - [1346] = 645, - [1347] = 940, - [1348] = 955, - [1349] = 964, - [1350] = 914, - [1351] = 343, - [1352] = 956, - [1353] = 957, - [1354] = 958, - [1355] = 939, - [1356] = 959, - [1357] = 393, - [1358] = 639, - [1359] = 650, - [1360] = 938, - [1361] = 961, - [1362] = 146, - [1363] = 925, - [1364] = 673, - [1365] = 916, - [1366] = 926, - [1367] = 937, - [1368] = 320, - [1369] = 953, - [1370] = 936, - [1371] = 923, - [1372] = 375, - [1373] = 948, - [1374] = 328, - [1375] = 972, - [1376] = 146, - [1377] = 952, - [1378] = 950, - [1379] = 651, - [1380] = 912, - [1381] = 932, - [1382] = 962, - [1383] = 931, - [1384] = 944, - [1385] = 966, - [1386] = 923, - [1387] = 321, - [1388] = 963, - [1389] = 378, - [1390] = 146, - [1391] = 630, - [1392] = 631, - [1393] = 311, - [1394] = 960, - [1395] = 354, - [1396] = 967, - [1397] = 968, - [1398] = 934, - [1399] = 372, - [1400] = 146, - [1401] = 671, - [1402] = 330, - [1403] = 331, - [1404] = 332, - [1405] = 333, - [1406] = 335, - [1407] = 336, - [1408] = 969, - [1409] = 970, - [1410] = 670, - [1411] = 338, - [1412] = 311, - [1413] = 971, - [1414] = 358, - [1415] = 378, - [1416] = 929, - [1417] = 368, - [1418] = 346, - [1419] = 916, - [1420] = 916, - [1421] = 146, - [1422] = 353, - [1423] = 315, - [1424] = 544, - [1425] = 1425, - [1426] = 1426, - [1427] = 313, - [1428] = 352, - [1429] = 329, - [1430] = 313, - [1431] = 1431, - [1432] = 311, - [1433] = 1433, - [1434] = 393, - [1435] = 343, - [1436] = 322, - [1437] = 376, - [1438] = 315, - [1439] = 346, - [1440] = 326, - [1441] = 325, - [1442] = 382, - [1443] = 334, - [1444] = 317, - [1445] = 1433, - [1446] = 312, - [1447] = 378, - [1448] = 378, - [1449] = 337, - [1450] = 1426, - [1451] = 338, - [1452] = 326, - [1453] = 590, - [1454] = 1431, - [1455] = 336, - [1456] = 335, - [1457] = 333, - [1458] = 332, - [1459] = 331, - [1460] = 330, - [1461] = 1425, - [1462] = 311, - [1463] = 328, - [1464] = 354, - [1465] = 324, - [1466] = 1466, - [1467] = 321, - [1468] = 319, - [1469] = 310, - [1470] = 378, - [1471] = 375, - [1472] = 1472, - [1473] = 323, - [1474] = 314, - [1475] = 525, - [1476] = 526, - [1477] = 527, - [1478] = 372, - [1479] = 528, - [1480] = 1472, - [1481] = 146, - [1482] = 353, - [1483] = 322, - [1484] = 368, - [1485] = 358, - [1486] = 320, - [1487] = 329, - [1488] = 1466, - [1489] = 312, - [1490] = 325, - [1491] = 352, - [1492] = 317, - [1493] = 320, - [1494] = 354, - [1495] = 146, - [1496] = 320, - [1497] = 352, - [1498] = 338, - [1499] = 336, - [1500] = 368, - [1501] = 335, - [1502] = 333, - [1503] = 332, - [1504] = 331, - [1505] = 330, - [1506] = 323, - [1507] = 372, - [1508] = 319, - [1509] = 343, - [1510] = 310, - [1511] = 324, - [1512] = 358, - [1513] = 326, - [1514] = 378, - [1515] = 672, - [1516] = 376, - [1517] = 671, - [1518] = 337, - [1519] = 328, - [1520] = 354, - [1521] = 670, - [1522] = 619, - [1523] = 314, - [1524] = 326, - [1525] = 393, - [1526] = 375, - [1527] = 353, - [1528] = 338, - [1529] = 382, - [1530] = 613, - [1531] = 346, - [1532] = 321, - [1533] = 336, - [1534] = 673, - [1535] = 544, - [1536] = 335, - [1537] = 311, - [1538] = 311, - [1539] = 333, - [1540] = 645, - [1541] = 332, - [1542] = 325, - [1543] = 313, - [1544] = 311, - [1545] = 331, - [1546] = 650, - [1547] = 311, - [1548] = 375, - [1549] = 146, - [1550] = 330, - [1551] = 321, - [1552] = 378, - [1553] = 378, - [1554] = 378, - [1555] = 639, - [1556] = 311, - [1557] = 923, - [1558] = 372, - [1559] = 590, - [1560] = 378, - [1561] = 378, - [1562] = 323, - [1563] = 630, - [1564] = 631, - [1565] = 923, - [1566] = 368, - [1567] = 353, - [1568] = 378, - [1569] = 325, - [1570] = 393, - [1571] = 320, - [1572] = 358, - [1573] = 346, - [1574] = 343, - [1575] = 382, - [1576] = 326, - [1577] = 525, - [1578] = 526, - [1579] = 676, - [1580] = 527, - [1581] = 528, - [1582] = 376, - [1583] = 334, - [1584] = 312, - [1585] = 378, - [1586] = 338, - [1587] = 336, - [1588] = 312, - [1589] = 335, - [1590] = 333, - [1591] = 314, - [1592] = 332, - [1593] = 331, - [1594] = 330, - [1595] = 358, - [1596] = 312, - [1597] = 313, - [1598] = 639, - [1599] = 393, - [1600] = 334, - [1601] = 378, - [1602] = 368, - [1603] = 317, - [1604] = 311, - [1605] = 343, - [1606] = 317, - [1607] = 329, - [1608] = 328, - [1609] = 354, - [1610] = 322, - [1611] = 375, - [1612] = 317, - [1613] = 337, - [1614] = 346, - [1615] = 324, - [1616] = 329, - [1617] = 352, - [1618] = 310, - [1619] = 329, - [1620] = 313, - [1621] = 325, - [1622] = 328, - [1623] = 319, - [1624] = 315, - [1625] = 321, - [1626] = 315, - [1627] = 322, - [1628] = 322, - [1629] = 372, - [1630] = 651, - [1631] = 613, - [1632] = 526, - [1633] = 951, - [1634] = 947, - [1635] = 1635, - [1636] = 619, - [1637] = 948, - [1638] = 915, - [1639] = 949, - [1640] = 619, - [1641] = 954, - [1642] = 311, - [1643] = 353, - [1644] = 955, - [1645] = 590, - [1646] = 944, - [1647] = 956, - [1648] = 957, - [1649] = 958, - [1650] = 945, - [1651] = 528, + [672] = 544, + [673] = 433, + [674] = 674, + [675] = 447, + [676] = 465, + [677] = 495, + [678] = 508, + [679] = 511, + [680] = 665, + [681] = 480, + [682] = 682, + [683] = 607, + [684] = 509, + [685] = 536, + [686] = 503, + [687] = 483, + [688] = 494, + [689] = 470, + [690] = 478, + [691] = 481, + [692] = 483, + [693] = 537, + [694] = 544, + [695] = 473, + [696] = 529, + [697] = 697, + [698] = 447, + [699] = 528, + [700] = 465, + [701] = 511, + [702] = 435, + [703] = 438, + [704] = 439, + [705] = 440, + [706] = 443, + [707] = 433, + [708] = 480, + [709] = 445, + [710] = 448, + [711] = 451, + [712] = 452, + [713] = 458, + [714] = 459, + [715] = 495, + [716] = 508, + [717] = 536, + [718] = 460, + [719] = 509, + [720] = 470, + [721] = 481, + [722] = 483, + [723] = 470, + [724] = 481, + [725] = 483, + [726] = 487, + [727] = 490, + [728] = 492, + [729] = 503, + [730] = 433, + [731] = 502, + [732] = 492, + [733] = 490, + [734] = 516, + [735] = 495, + [736] = 508, + [737] = 536, + [738] = 494, + [739] = 507, + [740] = 483, + [741] = 481, + [742] = 470, + [743] = 514, + [744] = 470, + [745] = 434, + [746] = 460, + [747] = 459, + [748] = 458, + [749] = 452, + [750] = 451, + [751] = 448, + [752] = 481, + [753] = 483, + [754] = 478, + [755] = 516, + [756] = 517, + [757] = 518, + [758] = 473, + [759] = 433, + [760] = 520, + [761] = 516, + [762] = 495, + [763] = 508, + [764] = 447, + [765] = 536, + [766] = 536, + [767] = 521, + [768] = 470, + [769] = 481, + [770] = 483, + [771] = 544, + [772] = 537, + [773] = 674, + [774] = 536, + [775] = 669, + [776] = 668, + [777] = 667, + [778] = 433, + [779] = 666, + [780] = 465, + [781] = 495, + [782] = 508, + [783] = 511, + [784] = 536, + [785] = 492, + [786] = 470, + [787] = 481, + [788] = 483, + [789] = 490, + [790] = 660, + [791] = 659, + [792] = 536, + [793] = 513, + [794] = 508, + [795] = 495, + [796] = 495, + [797] = 508, + [798] = 536, + [799] = 433, + [800] = 480, + [801] = 509, + [802] = 642, + [803] = 640, + [804] = 470, + [805] = 481, + [806] = 483, + [807] = 638, + [808] = 513, + [809] = 508, + [810] = 495, + [811] = 637, + [812] = 636, + [813] = 635, + [814] = 503, + [815] = 494, + [816] = 495, + [817] = 508, + [818] = 513, + [819] = 628, + [820] = 478, + [821] = 436, + [822] = 433, + [823] = 473, + [824] = 433, + [825] = 614, + [826] = 612, + [827] = 483, + [828] = 455, + [829] = 456, + [830] = 433, + [831] = 481, + [832] = 536, + [833] = 508, + [834] = 495, + [835] = 495, + [836] = 611, + [837] = 508, + [838] = 433, + [839] = 610, + [840] = 536, + [841] = 470, + [842] = 609, + [843] = 535, + [844] = 537, + [845] = 697, + [846] = 544, + [847] = 536, + [848] = 848, + [849] = 437, + [850] = 480, + [851] = 483, + [852] = 511, + [853] = 465, + [854] = 854, + [855] = 447, + [856] = 856, + [857] = 447, + [858] = 858, + [859] = 602, + [860] = 473, + [861] = 478, + [862] = 601, + [863] = 470, + [864] = 481, + [865] = 854, + [866] = 537, + [867] = 483, + [868] = 494, + [869] = 503, + [870] = 535, + [871] = 544, + [872] = 600, + [873] = 599, + [874] = 436, + [875] = 437, + [876] = 481, + [877] = 492, + [878] = 490, + [879] = 509, + [880] = 597, + [881] = 516, + [882] = 470, + [883] = 483, + [884] = 481, + [885] = 470, + [886] = 596, + [887] = 595, + [888] = 434, + [889] = 460, + [890] = 459, + [891] = 458, + [892] = 452, + [893] = 451, + [894] = 448, + [895] = 594, + [896] = 593, + [897] = 590, + [898] = 516, + [899] = 588, + [900] = 587, + [901] = 586, + [902] = 480, + [903] = 448, + [904] = 451, + [905] = 511, + [906] = 452, + [907] = 856, + [908] = 458, + [909] = 465, + [910] = 459, + [911] = 544, + [912] = 537, + [913] = 460, + [914] = 434, + [915] = 470, + [916] = 481, + [917] = 483, + [918] = 492, + [919] = 490, + [920] = 483, + [921] = 490, + [922] = 492, + [923] = 481, + [924] = 470, + [925] = 434, + [926] = 460, + [927] = 459, + [928] = 458, + [929] = 452, + [930] = 451, + [931] = 448, + [932] = 536, + [933] = 434, + [934] = 544, + [935] = 537, + [936] = 460, + [937] = 459, + [938] = 458, + [939] = 433, + [940] = 452, + [941] = 941, + [942] = 448, + [943] = 511, + [944] = 447, + [945] = 465, + [946] = 511, + [947] = 513, + [948] = 508, + [949] = 495, + [950] = 495, + [951] = 508, + [952] = 513, + [953] = 858, + [954] = 473, + [955] = 480, + [956] = 451, + [957] = 536, + [958] = 536, + [959] = 509, + [960] = 537, + [961] = 544, + [962] = 503, + [963] = 478, + [964] = 494, + [965] = 478, + [966] = 448, + [967] = 451, + [968] = 433, + [969] = 452, + [970] = 458, + [971] = 459, + [972] = 460, + [973] = 494, + [974] = 434, + [975] = 513, + [976] = 503, + [977] = 470, + [978] = 509, + [979] = 481, + [980] = 480, + [981] = 483, + [982] = 508, + [983] = 495, + [984] = 490, + [985] = 492, + [986] = 511, + [987] = 473, + [988] = 447, + [989] = 465, + [990] = 465, + [991] = 991, + [992] = 433, + [993] = 993, + [994] = 117, + [995] = 117, + [996] = 117, + [997] = 117, + [998] = 320, + [999] = 201, + [1000] = 238, + [1001] = 237, + [1002] = 312, + [1003] = 233, + [1004] = 235, + [1005] = 344, + [1006] = 268, + [1007] = 272, + [1008] = 276, + [1009] = 284, + [1010] = 191, + [1011] = 191, + [1012] = 294, + [1013] = 191, + [1014] = 302, + [1015] = 303, + [1016] = 314, + [1017] = 232, + [1018] = 358, + [1019] = 201, + [1020] = 339, + [1021] = 199, + [1022] = 315, + [1023] = 277, + [1024] = 331, + [1025] = 212, + [1026] = 258, + [1027] = 211, + [1028] = 344, + [1029] = 304, + [1030] = 190, + [1031] = 287, + [1032] = 321, + [1033] = 189, + [1034] = 270, + [1035] = 195, + [1036] = 324, + [1037] = 196, + [1038] = 328, + [1039] = 265, + [1040] = 404, + [1041] = 403, + [1042] = 419, + [1043] = 402, + [1044] = 405, + [1045] = 407, + [1046] = 411, + [1047] = 420, + [1048] = 421, + [1049] = 392, + [1050] = 394, + [1051] = 396, + [1052] = 422, + [1053] = 399, + [1054] = 416, + [1055] = 400, + [1056] = 393, + [1057] = 401, + [1058] = 399, + [1059] = 398, + [1060] = 421, + [1061] = 419, + [1062] = 666, + [1063] = 416, + [1064] = 586, + [1065] = 587, + [1066] = 667, + [1067] = 588, + [1068] = 668, + [1069] = 516, + [1070] = 590, + [1071] = 669, + [1072] = 516, + [1073] = 593, + [1074] = 416, + [1075] = 594, + [1076] = 595, + [1077] = 674, + [1078] = 596, + [1079] = 665, + [1080] = 607, + [1081] = 597, + [1082] = 420, + [1083] = 421, + [1084] = 529, + [1085] = 528, + [1086] = 422, + [1087] = 599, + [1088] = 422, + [1089] = 600, + [1090] = 435, + [1091] = 438, + [1092] = 439, + [1093] = 440, + [1094] = 443, + [1095] = 445, + [1096] = 601, + [1097] = 420, + [1098] = 419, + [1099] = 602, + [1100] = 487, + [1101] = 660, + [1102] = 609, + [1103] = 659, + [1104] = 610, + [1105] = 642, + [1106] = 611, + [1107] = 640, + [1108] = 638, + [1109] = 502, + [1110] = 637, + [1111] = 507, + [1112] = 514, + [1113] = 636, + [1114] = 516, + [1115] = 517, + [1116] = 612, + [1117] = 518, + [1118] = 635, + [1119] = 614, + [1120] = 520, + [1121] = 521, + [1122] = 628, + [1123] = 117, + [1124] = 117, + [1125] = 117, + [1126] = 232, + [1127] = 235, + [1128] = 277, + [1129] = 270, + [1130] = 233, + [1131] = 232, + [1132] = 270, + [1133] = 277, + [1134] = 235, + [1135] = 233, + [1136] = 1136, + [1137] = 1137, + [1138] = 1136, + [1139] = 195, + [1140] = 328, + [1141] = 1137, + [1142] = 315, + [1143] = 117, + [1144] = 189, + [1145] = 321, + [1146] = 117, + [1147] = 358, + [1148] = 117, + [1149] = 235, + [1150] = 201, + [1151] = 191, + [1152] = 328, + [1153] = 1153, + [1154] = 1154, + [1155] = 211, + [1156] = 1156, + [1157] = 258, + [1158] = 265, + [1159] = 1154, + [1160] = 1160, + [1161] = 233, + [1162] = 422, + [1163] = 190, + [1164] = 212, + [1165] = 232, + [1166] = 1166, + [1167] = 191, + [1168] = 277, + [1169] = 421, + [1170] = 1160, + [1171] = 270, + [1172] = 196, + [1173] = 276, + [1174] = 1174, + [1175] = 284, + [1176] = 294, + [1177] = 302, + [1178] = 303, + [1179] = 199, + [1180] = 117, + [1181] = 304, + [1182] = 358, + [1183] = 191, + [1184] = 1153, + [1185] = 195, + [1186] = 420, + [1187] = 419, + [1188] = 237, + [1189] = 189, + [1190] = 117, + [1191] = 321, + [1192] = 117, + [1193] = 315, + [1194] = 416, + [1195] = 201, + [1196] = 1166, + [1197] = 1174, + [1198] = 396, + [1199] = 596, + [1200] = 400, + [1201] = 394, + [1202] = 117, + [1203] = 401, + [1204] = 392, + [1205] = 1205, + [1206] = 443, + [1207] = 324, + [1208] = 411, + [1209] = 440, + [1210] = 439, + [1211] = 445, + [1212] = 438, + [1213] = 435, + [1214] = 117, + [1215] = 528, + [1216] = 529, + [1217] = 320, + [1218] = 211, + [1219] = 331, + [1220] = 314, + [1221] = 607, + [1222] = 272, + [1223] = 665, + [1224] = 674, + [1225] = 669, + [1226] = 268, + [1227] = 668, + [1228] = 117, + [1229] = 516, + [1230] = 667, + [1231] = 1231, + [1232] = 666, + [1233] = 212, + [1234] = 660, + [1235] = 659, + [1236] = 487, + [1237] = 642, + [1238] = 521, + [1239] = 520, + [1240] = 238, + [1241] = 640, + [1242] = 638, + [1243] = 637, + [1244] = 636, + [1245] = 635, + [1246] = 628, + [1247] = 614, + [1248] = 612, + [1249] = 611, + [1250] = 610, + [1251] = 1205, + [1252] = 609, + [1253] = 518, + [1254] = 393, + [1255] = 602, + [1256] = 601, + [1257] = 600, + [1258] = 517, + [1259] = 419, + [1260] = 420, + [1261] = 421, + [1262] = 344, + [1263] = 117, + [1264] = 599, + [1265] = 597, + [1266] = 595, + [1267] = 422, + [1268] = 405, + [1269] = 586, + [1270] = 587, + [1271] = 1156, + [1272] = 312, + [1273] = 287, + [1274] = 407, + [1275] = 117, + [1276] = 416, + [1277] = 588, + [1278] = 339, + [1279] = 590, + [1280] = 593, + [1281] = 502, + [1282] = 514, + [1283] = 402, + [1284] = 507, + [1285] = 403, + [1286] = 594, + [1287] = 404, + [1288] = 398, + [1289] = 602, + [1290] = 516, + [1291] = 642, + [1292] = 445, + [1293] = 640, + [1294] = 638, + [1295] = 637, + [1296] = 401, + [1297] = 443, + [1298] = 440, + [1299] = 660, + [1300] = 439, + [1301] = 438, + [1302] = 435, + [1303] = 400, + [1304] = 636, + [1305] = 635, + [1306] = 117, + [1307] = 528, + [1308] = 520, + [1309] = 399, + [1310] = 411, + [1311] = 117, + [1312] = 516, + [1313] = 628, + [1314] = 190, + [1315] = 614, + [1316] = 612, + [1317] = 529, + [1318] = 611, + [1319] = 610, + [1320] = 609, + [1321] = 521, + [1322] = 392, + [1323] = 518, + [1324] = 659, + [1325] = 601, + [1326] = 600, + [1327] = 599, + [1328] = 117, + [1329] = 117, + [1330] = 191, + [1331] = 597, + [1332] = 394, + [1333] = 396, + [1334] = 191, + [1335] = 596, + [1336] = 191, + [1337] = 595, + [1338] = 232, + [1339] = 233, + [1340] = 487, + [1341] = 607, + [1342] = 304, + [1343] = 199, + [1344] = 117, + [1345] = 117, + [1346] = 517, + [1347] = 402, + [1348] = 403, + [1349] = 665, + [1350] = 277, + [1351] = 404, + [1352] = 303, + [1353] = 674, + [1354] = 302, + [1355] = 294, + [1356] = 237, + [1357] = 502, + [1358] = 196, + [1359] = 405, + [1360] = 201, + [1361] = 669, + [1362] = 284, + [1363] = 276, + [1364] = 516, + [1365] = 668, + [1366] = 507, + [1367] = 667, + [1368] = 666, + [1369] = 594, + [1370] = 514, + [1371] = 270, + [1372] = 586, + [1373] = 593, + [1374] = 587, + [1375] = 258, + [1376] = 265, + [1377] = 588, + [1378] = 201, + [1379] = 235, + [1380] = 590, + [1381] = 407, + [1382] = 117, + [1383] = 1383, + [1384] = 339, + [1385] = 1385, + [1386] = 312, + [1387] = 287, + [1388] = 1388, + [1389] = 1389, + [1390] = 284, + [1391] = 294, + [1392] = 314, + [1393] = 303, + [1394] = 199, + [1395] = 304, + [1396] = 358, + [1397] = 324, + [1398] = 1398, + [1399] = 312, + [1400] = 238, + [1401] = 287, + [1402] = 268, + [1403] = 393, + [1404] = 315, + [1405] = 321, + [1406] = 272, + [1407] = 117, + [1408] = 191, + [1409] = 196, + [1410] = 324, + [1411] = 189, + [1412] = 201, + [1413] = 1383, + [1414] = 238, + [1415] = 212, + [1416] = 1416, + [1417] = 276, + [1418] = 416, + [1419] = 302, + [1420] = 235, + [1421] = 1398, + [1422] = 233, + [1423] = 320, + [1424] = 191, + [1425] = 232, + [1426] = 419, + [1427] = 331, + [1428] = 211, + [1429] = 420, + [1430] = 191, + [1431] = 344, + [1432] = 1416, + [1433] = 1388, + [1434] = 320, + [1435] = 421, + [1436] = 268, + [1437] = 1385, + [1438] = 272, + [1439] = 314, + [1440] = 422, + [1441] = 201, + [1442] = 331, + [1443] = 339, + [1444] = 190, + [1445] = 1389, + [1446] = 265, + [1447] = 195, + [1448] = 237, + [1449] = 277, + [1450] = 270, + [1451] = 258, + [1452] = 328, + [1453] = 201, + [1454] = 201, + [1455] = 320, + [1456] = 314, + [1457] = 268, + [1458] = 190, + [1459] = 233, + [1460] = 331, + [1461] = 331, + [1462] = 191, + [1463] = 272, + [1464] = 398, + [1465] = 232, + [1466] = 344, + [1467] = 516, + [1468] = 235, + [1469] = 238, + [1470] = 201, + [1471] = 304, + [1472] = 199, + [1473] = 191, + [1474] = 303, + [1475] = 302, + [1476] = 294, + [1477] = 284, + [1478] = 276, + [1479] = 195, + [1480] = 277, + [1481] = 270, + [1482] = 268, + [1483] = 272, + [1484] = 235, + [1485] = 405, + [1486] = 196, + [1487] = 407, + [1488] = 235, + [1489] = 191, + [1490] = 232, + [1491] = 324, + [1492] = 287, + [1493] = 265, + [1494] = 258, + [1495] = 312, + [1496] = 393, + [1497] = 277, + [1498] = 237, + [1499] = 195, + [1500] = 270, + [1501] = 190, + [1502] = 238, + [1503] = 398, + [1504] = 399, + [1505] = 191, + [1506] = 287, + [1507] = 404, + [1508] = 403, + [1509] = 312, + [1510] = 402, + [1511] = 191, + [1512] = 191, + [1513] = 237, + [1514] = 233, + [1515] = 401, + [1516] = 191, + [1517] = 233, + [1518] = 232, + [1519] = 400, + [1520] = 287, + [1521] = 416, + [1522] = 276, + [1523] = 284, + [1524] = 516, + [1525] = 196, + [1526] = 201, + [1527] = 320, + [1528] = 211, + [1529] = 314, + [1530] = 422, + [1531] = 421, + [1532] = 211, + [1533] = 294, + [1534] = 302, + [1535] = 314, + [1536] = 420, + [1537] = 419, + [1538] = 315, + [1539] = 303, + [1540] = 320, + [1541] = 199, + [1542] = 321, + [1543] = 304, + [1544] = 189, + [1545] = 396, + [1546] = 237, + [1547] = 394, + [1548] = 212, + [1549] = 339, + [1550] = 324, + [1551] = 265, + [1552] = 196, + [1553] = 258, + [1554] = 201, + [1555] = 328, + [1556] = 324, + [1557] = 358, + [1558] = 258, + [1559] = 265, + [1560] = 331, + [1561] = 191, + [1562] = 117, + [1563] = 411, + [1564] = 328, + [1565] = 277, + [1566] = 392, + [1567] = 339, + [1568] = 276, + [1569] = 284, + [1570] = 268, + [1571] = 294, + [1572] = 302, + [1573] = 201, + [1574] = 212, + [1575] = 303, + [1576] = 199, + [1577] = 304, + [1578] = 190, + [1579] = 315, + [1580] = 189, + [1581] = 358, + [1582] = 117, + [1583] = 321, + [1584] = 270, + [1585] = 191, + [1586] = 344, + [1587] = 339, + [1588] = 258, + [1589] = 607, + [1590] = 1590, + [1591] = 1591, + [1592] = 1592, + [1593] = 1593, + [1594] = 1594, + [1595] = 401, + [1596] = 1596, + [1597] = 191, + [1598] = 1598, + [1599] = 1599, + [1600] = 393, + [1601] = 1601, + [1602] = 1598, + [1603] = 422, + [1604] = 421, + [1605] = 420, + [1606] = 419, + [1607] = 211, + [1608] = 399, + [1609] = 1609, + [1610] = 1610, + [1611] = 422, + [1612] = 421, + [1613] = 1613, + [1614] = 212, + [1615] = 1615, + [1616] = 420, + [1617] = 419, + [1618] = 1618, + [1619] = 1619, + [1620] = 516, + [1621] = 1621, + [1622] = 1622, + [1623] = 1623, + [1624] = 1624, + [1625] = 1625, + [1626] = 416, + [1627] = 1627, + [1628] = 1628, + [1629] = 392, + [1630] = 1630, + [1631] = 1631, + [1632] = 1632, + [1633] = 1632, + [1634] = 1610, + [1635] = 1590, + [1636] = 1591, + [1637] = 1592, + [1638] = 411, + [1639] = 1593, + [1640] = 1594, + [1641] = 1596, + [1642] = 1599, + [1643] = 1631, + [1644] = 201, + [1645] = 416, + [1646] = 196, + [1647] = 1630, + [1648] = 195, + [1649] = 398, + [1650] = 407, + [1651] = 393, [1652] = 1652, - [1653] = 1653, - [1654] = 1654, - [1655] = 959, - [1656] = 527, - [1657] = 923, - [1658] = 946, - [1659] = 1659, - [1660] = 352, - [1661] = 950, - [1662] = 952, - [1663] = 378, - [1664] = 1654, - [1665] = 1665, - [1666] = 1666, - [1667] = 962, - [1668] = 963, - [1669] = 310, - [1670] = 1670, - [1671] = 319, - [1672] = 673, - [1673] = 914, - [1674] = 323, - [1675] = 630, - [1676] = 631, - [1677] = 966, - [1678] = 321, - [1679] = 953, - [1680] = 1680, - [1681] = 1681, - [1682] = 1682, - [1683] = 967, - [1684] = 968, - [1685] = 969, - [1686] = 970, - [1687] = 1652, - [1688] = 960, - [1689] = 320, - [1690] = 926, - [1691] = 971, - [1692] = 918, - [1693] = 916, - [1694] = 1694, - [1695] = 525, - [1696] = 923, - [1697] = 972, - [1698] = 337, - [1699] = 639, - [1700] = 527, - [1701] = 672, - [1702] = 1702, - [1703] = 376, - [1704] = 313, - [1705] = 1705, - [1706] = 639, - [1707] = 1707, - [1708] = 1708, - [1709] = 544, - [1710] = 375, - [1711] = 1711, - [1712] = 630, - [1713] = 631, - [1714] = 336, - [1715] = 315, - [1716] = 311, - [1717] = 1659, - [1718] = 314, - [1719] = 393, - [1720] = 676, - [1721] = 1721, - [1722] = 1680, - [1723] = 526, - [1724] = 1724, - [1725] = 943, - [1726] = 1707, - [1727] = 942, - [1728] = 913, - [1729] = 940, - [1730] = 613, - [1731] = 1665, - [1732] = 1682, - [1733] = 1711, - [1734] = 1724, - [1735] = 1735, - [1736] = 645, - [1737] = 1708, - [1738] = 1705, - [1739] = 1739, - [1740] = 1694, - [1741] = 1702, - [1742] = 343, - [1743] = 671, - [1744] = 372, - [1745] = 1735, - [1746] = 368, - [1747] = 1747, - [1748] = 1747, - [1749] = 670, - [1750] = 525, - [1751] = 335, - [1752] = 1752, - [1753] = 1739, - [1754] = 590, - [1755] = 358, - [1756] = 1756, - [1757] = 590, - [1758] = 639, - [1759] = 1759, - [1760] = 312, - [1761] = 939, - [1762] = 317, - [1763] = 315, - [1764] = 964, - [1765] = 1765, - [1766] = 333, - [1767] = 1765, - [1768] = 352, - [1769] = 1666, - [1770] = 338, - [1771] = 1670, - [1772] = 322, - [1773] = 931, - [1774] = 1774, - [1775] = 929, - [1776] = 382, - [1777] = 645, - [1778] = 932, - [1779] = 938, - [1780] = 331, - [1781] = 937, - [1782] = 650, - [1783] = 544, - [1784] = 346, - [1785] = 526, - [1786] = 676, - [1787] = 326, - [1788] = 673, - [1789] = 332, - [1790] = 651, - [1791] = 672, - [1792] = 330, - [1793] = 325, - [1794] = 528, - [1795] = 527, - [1796] = 1774, - [1797] = 525, - [1798] = 378, - [1799] = 916, - [1800] = 671, - [1801] = 965, - [1802] = 1759, - [1803] = 1681, - [1804] = 353, - [1805] = 650, - [1806] = 961, - [1807] = 1756, - [1808] = 916, - [1809] = 936, - [1810] = 328, - [1811] = 544, - [1812] = 670, - [1813] = 354, - [1814] = 324, - [1815] = 378, - [1816] = 651, - [1817] = 1752, - [1818] = 935, - [1819] = 934, - [1820] = 528, - [1821] = 933, - [1822] = 334, - [1823] = 329, - [1824] = 1653, - [1825] = 912, - [1826] = 923, - [1827] = 925, - [1828] = 650, - [1829] = 613, - [1830] = 926, - [1831] = 929, - [1832] = 955, - [1833] = 931, - [1834] = 932, - [1835] = 916, - [1836] = 963, - [1837] = 933, - [1838] = 639, - [1839] = 944, - [1840] = 1721, - [1841] = 934, - [1842] = 672, - [1843] = 950, - [1844] = 926, - [1845] = 952, - [1846] = 953, - [1847] = 925, - [1848] = 912, - [1849] = 960, - [1850] = 671, - [1851] = 645, - [1852] = 961, - [1853] = 964, - [1854] = 923, - [1855] = 916, - [1856] = 918, - [1857] = 925, - [1858] = 964, - [1859] = 923, - [1860] = 935, - [1861] = 931, - [1862] = 932, - [1863] = 965, - [1864] = 933, - [1865] = 915, - [1866] = 914, - [1867] = 944, - [1868] = 916, - [1869] = 934, - [1870] = 923, - [1871] = 670, - [1872] = 937, - [1873] = 935, - [1874] = 938, - [1875] = 619, - [1876] = 916, - [1877] = 939, - [1878] = 936, - [1879] = 914, - [1880] = 950, - [1881] = 923, - [1882] = 940, - [1883] = 937, - [1884] = 651, - [1885] = 938, - [1886] = 915, - [1887] = 913, - [1888] = 956, - [1889] = 972, - [1890] = 966, - [1891] = 953, - [1892] = 939, - [1893] = 590, - [1894] = 965, - [1895] = 676, - [1896] = 972, - [1897] = 942, - [1898] = 943, - [1899] = 940, - [1900] = 970, - [1901] = 971, - [1902] = 923, - [1903] = 971, - [1904] = 970, - [1905] = 525, - [1906] = 969, - [1907] = 912, - [1908] = 913, - [1909] = 942, - [1910] = 968, - [1911] = 544, - [1912] = 967, - [1913] = 945, - [1914] = 526, - [1915] = 963, - [1916] = 962, - [1917] = 943, - [1918] = 966, - [1919] = 936, - [1920] = 957, - [1921] = 527, - [1922] = 528, - [1923] = 951, - [1924] = 946, - [1925] = 947, - [1926] = 961, - [1927] = 916, - [1928] = 962, - [1929] = 918, - [1930] = 958, - [1931] = 959, - [1932] = 969, - [1933] = 945, - [1934] = 968, - [1935] = 948, - [1936] = 949, - [1937] = 959, - [1938] = 958, - [1939] = 916, - [1940] = 957, - [1941] = 967, - [1942] = 923, - [1943] = 946, - [1944] = 947, - [1945] = 948, - [1946] = 631, - [1947] = 956, - [1948] = 949, - [1949] = 630, - [1950] = 960, - [1951] = 673, - [1952] = 955, - [1953] = 923, - [1954] = 929, - [1955] = 954, - [1956] = 923, - [1957] = 954, - [1958] = 952, - [1959] = 951, - [1960] = 372, - [1961] = 955, - [1962] = 343, - [1963] = 326, - [1964] = 1964, - [1965] = 375, - [1966] = 372, - [1967] = 368, - [1968] = 358, - [1969] = 1969, - [1970] = 393, - [1971] = 378, - [1972] = 914, - [1973] = 915, - [1974] = 918, - [1975] = 916, - [1976] = 923, - [1977] = 912, - [1978] = 925, - [1979] = 926, - [1980] = 929, - [1981] = 944, - [1982] = 950, - [1983] = 952, - [1984] = 953, - [1985] = 923, - [1986] = 960, - [1987] = 321, - [1988] = 961, - [1989] = 964, - [1990] = 965, - [1991] = 966, - [1992] = 378, - [1993] = 971, - [1994] = 970, - [1995] = 969, - [1996] = 968, - [1997] = 967, - [1998] = 320, - [1999] = 311, - [2000] = 963, - [2001] = 962, - [2002] = 346, - [2003] = 959, - [2004] = 958, - [2005] = 957, - [2006] = 956, - [2007] = 368, - [2008] = 916, - [2009] = 954, - [2010] = 338, - [2011] = 336, - [2012] = 335, - [2013] = 333, - [2014] = 332, - [2015] = 331, - [2016] = 330, - [2017] = 951, - [2018] = 949, - [2019] = 948, - [2020] = 328, - [2021] = 354, - [2022] = 947, - [2023] = 946, - [2024] = 945, - [2025] = 943, - [2026] = 942, - [2027] = 913, - [2028] = 940, - [2029] = 939, - [2030] = 938, - [2031] = 937, - [2032] = 936, - [2033] = 935, - [2034] = 934, - [2035] = 933, - [2036] = 972, - [2037] = 931, - [2038] = 932, - [2039] = 375, - [2040] = 311, - [2041] = 916, - [2042] = 923, - [2043] = 343, - [2044] = 393, - [2045] = 358, - [2046] = 544, - [2047] = 590, - [2048] = 639, - [2049] = 525, - [2050] = 526, - [2051] = 527, - [2052] = 528, - [2053] = 382, - [2054] = 923, + [1653] = 394, + [1654] = 396, + [1655] = 339, + [1656] = 344, + [1657] = 191, + [1658] = 277, + [1659] = 358, + [1660] = 304, + [1661] = 199, + [1662] = 303, + [1663] = 270, + [1664] = 302, + [1665] = 294, + [1666] = 393, + [1667] = 398, + [1668] = 284, + [1669] = 399, + [1670] = 201, + [1671] = 276, + [1672] = 400, + [1673] = 268, + [1674] = 398, + [1675] = 265, + [1676] = 1619, + [1677] = 328, + [1678] = 401, + [1679] = 190, + [1680] = 1609, + [1681] = 1628, + [1682] = 237, + [1683] = 189, + [1684] = 321, + [1685] = 516, + [1686] = 315, + [1687] = 232, + [1688] = 1627, + [1689] = 233, + [1690] = 235, + [1691] = 402, + [1692] = 403, + [1693] = 404, + [1694] = 314, + [1695] = 405, + [1696] = 320, + [1697] = 238, + [1698] = 324, + [1699] = 407, + [1700] = 1625, + [1701] = 331, + [1702] = 521, + [1703] = 272, + [1704] = 1621, + [1705] = 520, + [1706] = 1624, + [1707] = 518, + [1708] = 1652, + [1709] = 238, + [1710] = 517, + [1711] = 516, + [1712] = 1623, + [1713] = 514, + [1714] = 272, + [1715] = 507, + [1716] = 405, + [1717] = 1622, + [1718] = 502, + [1719] = 287, + [1720] = 312, + [1721] = 443, + [1722] = 312, + [1723] = 404, + [1724] = 403, + [1725] = 416, + [1726] = 402, + [1727] = 487, + [1728] = 586, + [1729] = 587, + [1730] = 445, + [1731] = 588, + [1732] = 590, + [1733] = 593, + [1734] = 594, + [1735] = 440, + [1736] = 595, + [1737] = 596, + [1738] = 597, + [1739] = 599, + [1740] = 600, + [1741] = 601, + [1742] = 602, + [1743] = 439, + [1744] = 438, + [1745] = 435, + [1746] = 400, + [1747] = 392, + [1748] = 528, + [1749] = 609, + [1750] = 610, + [1751] = 611, + [1752] = 612, + [1753] = 614, + [1754] = 529, + [1755] = 628, + [1756] = 411, + [1757] = 1613, + [1758] = 635, + [1759] = 636, + [1760] = 1618, + [1761] = 1615, + [1762] = 1762, + [1763] = 419, + [1764] = 420, + [1765] = 421, + [1766] = 422, + [1767] = 191, + [1768] = 637, + [1769] = 638, + [1770] = 640, + [1771] = 642, + [1772] = 659, + [1773] = 660, + [1774] = 394, + [1775] = 396, + [1776] = 666, + [1777] = 667, + [1778] = 668, + [1779] = 669, + [1780] = 674, + [1781] = 665, + [1782] = 529, + [1783] = 665, + [1784] = 628, + [1785] = 597, + [1786] = 445, + [1787] = 660, + [1788] = 636, + [1789] = 596, + [1790] = 595, + [1791] = 516, + [1792] = 594, + [1793] = 590, + [1794] = 588, + [1795] = 614, + [1796] = 659, + [1797] = 517, + [1798] = 593, + [1799] = 587, + [1800] = 612, + [1801] = 586, + [1802] = 487, + [1803] = 1601, + [1804] = 404, + [1805] = 403, + [1806] = 402, + [1807] = 666, + [1808] = 642, + [1809] = 440, + [1810] = 502, + [1811] = 667, + [1812] = 400, + [1813] = 439, + [1814] = 611, + [1815] = 438, + [1816] = 435, + [1817] = 396, + [1818] = 394, + [1819] = 419, + [1820] = 668, + [1821] = 440, + [1822] = 586, + [1823] = 587, + [1824] = 588, + [1825] = 590, + [1826] = 593, + [1827] = 507, + [1828] = 594, + [1829] = 516, + [1830] = 599, + [1831] = 595, + [1832] = 516, + [1833] = 411, + [1834] = 596, + [1835] = 597, + [1836] = 516, + [1837] = 599, + [1838] = 610, + [1839] = 600, + [1840] = 601, + [1841] = 602, + [1842] = 392, + [1843] = 609, + [1844] = 610, + [1845] = 521, + [1846] = 520, + [1847] = 518, + [1848] = 517, + [1849] = 611, + [1850] = 516, + [1851] = 612, + [1852] = 514, + [1853] = 614, + [1854] = 628, + [1855] = 635, + [1856] = 636, + [1857] = 635, + [1858] = 637, + [1859] = 407, + [1860] = 405, + [1861] = 528, + [1862] = 638, + [1863] = 422, + [1864] = 514, + [1865] = 640, + [1866] = 507, + [1867] = 600, + [1868] = 642, + [1869] = 401, + [1870] = 601, + [1871] = 659, + [1872] = 502, + [1873] = 516, + [1874] = 421, + [1875] = 660, + [1876] = 487, + [1877] = 516, + [1878] = 399, + [1879] = 602, + [1880] = 666, + [1881] = 398, + [1882] = 667, + [1883] = 393, + [1884] = 668, + [1885] = 669, + [1886] = 674, + [1887] = 420, + [1888] = 665, + [1889] = 607, + [1890] = 529, + [1891] = 528, + [1892] = 416, + [1893] = 435, + [1894] = 669, + [1895] = 438, + [1896] = 518, + [1897] = 439, + [1898] = 516, + [1899] = 638, + [1900] = 443, + [1901] = 443, + [1902] = 674, + [1903] = 445, + [1904] = 637, + [1905] = 640, + [1906] = 520, + [1907] = 607, + [1908] = 609, + [1909] = 521, + [1910] = 665, + [1911] = 270, + [1912] = 232, + [1913] = 233, + [1914] = 636, + [1915] = 191, + [1916] = 237, + [1917] = 637, + [1918] = 191, + [1919] = 517, + [1920] = 594, + [1921] = 438, + [1922] = 235, + [1923] = 599, + [1924] = 270, + [1925] = 233, + [1926] = 635, + [1927] = 235, + [1928] = 502, + [1929] = 595, + [1930] = 201, + [1931] = 1931, + [1932] = 628, + [1933] = 638, + [1934] = 640, + [1935] = 642, + [1936] = 1936, + [1937] = 190, + [1938] = 593, + [1939] = 659, + [1940] = 304, + [1941] = 660, + [1942] = 199, + [1943] = 303, + [1944] = 196, + [1945] = 201, + [1946] = 516, + [1947] = 614, + [1948] = 302, + [1949] = 666, + [1950] = 667, + [1951] = 294, + [1952] = 668, + [1953] = 669, + [1954] = 284, + [1955] = 439, + [1956] = 674, + [1957] = 276, + [1958] = 612, + [1959] = 586, + [1960] = 339, + [1961] = 611, + [1962] = 265, + [1963] = 587, + [1964] = 588, + [1965] = 610, + [1966] = 590, + [1967] = 258, + [1968] = 609, + [1969] = 521, + [1970] = 607, + [1971] = 435, + [1972] = 520, + [1973] = 518, + [1974] = 440, + [1975] = 443, + [1976] = 597, + [1977] = 277, + [1978] = 277, + [1979] = 602, + [1980] = 601, + [1981] = 445, + [1982] = 232, + [1983] = 529, + [1984] = 596, + [1985] = 516, + [1986] = 507, + [1987] = 528, + [1988] = 514, + [1989] = 600, + [1990] = 487, + [1991] = 516, + [1992] = 398, + [1993] = 393, + [1994] = 416, + [1995] = 422, + [1996] = 421, + [1997] = 420, + [1998] = 419, + [1999] = 516, + [2000] = 211, + [2001] = 2001, + [2002] = 2002, + [2003] = 2002, + [2004] = 2004, + [2005] = 2005, + [2006] = 2002, + [2007] = 2005, + [2008] = 2008, + [2009] = 2002, + [2010] = 2002, + [2011] = 2005, + [2012] = 2004, + [2013] = 2002, + [2014] = 2014, + [2015] = 2002, + [2016] = 2005, + [2017] = 2017, + [2018] = 2005, + [2019] = 2008, + [2020] = 2008, + [2021] = 2005, + [2022] = 2005, + [2023] = 2005, + [2024] = 2024, + [2025] = 2004, + [2026] = 2017, + [2027] = 2002, + [2028] = 2008, + [2029] = 2002, + [2030] = 2008, + [2031] = 2004, + [2032] = 2017, + [2033] = 2008, + [2034] = 2004, + [2035] = 2002, + [2036] = 2004, + [2037] = 2002, + [2038] = 2002, + [2039] = 2017, + [2040] = 2008, + [2041] = 2004, + [2042] = 2017, + [2043] = 2017, + [2044] = 2017, + [2045] = 2002, + [2046] = 2008, + [2047] = 2002, + [2048] = 2004, + [2049] = 2002, + [2050] = 2008, + [2051] = 2004, + [2052] = 2017, + [2053] = 2017, + [2054] = 2005, [2055] = 2055, [2056] = 2056, [2057] = 2057, [2058] = 2058, - [2059] = 2056, + [2059] = 2059, [2060] = 2060, - [2061] = 2061, + [2061] = 2058, [2062] = 2057, - [2063] = 2060, + [2063] = 2058, [2064] = 2056, - [2065] = 2061, - [2066] = 2058, - [2067] = 2060, + [2065] = 2065, + [2066] = 2066, + [2067] = 2055, [2068] = 2056, - [2069] = 2056, - [2070] = 2060, - [2071] = 2061, - [2072] = 2058, - [2073] = 2060, - [2074] = 2058, - [2075] = 2061, + [2069] = 2055, + [2070] = 2056, + [2071] = 2055, + [2072] = 2072, + [2073] = 2055, + [2074] = 2055, + [2075] = 2056, [2076] = 2056, - [2077] = 2056, - [2078] = 2078, - [2079] = 2056, - [2080] = 2060, - [2081] = 2056, - [2082] = 2058, - [2083] = 2061, + [2077] = 2058, + [2078] = 2066, + [2079] = 2066, + [2080] = 2057, + [2081] = 2055, + [2082] = 2057, + [2083] = 2072, [2084] = 2057, - [2085] = 2060, - [2086] = 2056, - [2087] = 2058, - [2088] = 2058, - [2089] = 2061, - [2090] = 2060, - [2091] = 2056, + [2085] = 2055, + [2086] = 2057, + [2087] = 2072, + [2088] = 421, + [2089] = 2057, + [2090] = 2072, + [2091] = 2066, [2092] = 2056, - [2093] = 2056, + [2093] = 2057, [2094] = 2057, - [2095] = 2061, - [2096] = 2096, - [2097] = 2057, - [2098] = 2058, - [2099] = 2057, - [2100] = 2061, - [2101] = 2057, - [2102] = 2060, - [2103] = 2056, - [2104] = 2057, - [2105] = 2058, - [2106] = 2057, - [2107] = 2061, + [2095] = 420, + [2096] = 2066, + [2097] = 2097, + [2098] = 419, + [2099] = 2072, + [2100] = 2056, + [2101] = 2058, + [2102] = 2066, + [2103] = 2058, + [2104] = 2058, + [2105] = 2072, + [2106] = 2056, + [2107] = 2072, [2108] = 2056, - [2109] = 528, - [2110] = 2110, - [2111] = 2111, - [2112] = 2111, - [2113] = 2110, - [2114] = 2114, - [2115] = 2115, - [2116] = 2110, - [2117] = 2114, - [2118] = 2114, - [2119] = 2114, - [2120] = 2120, - [2121] = 2121, - [2122] = 2115, - [2123] = 2123, - [2124] = 2123, - [2125] = 2121, - [2126] = 2114, - [2127] = 2123, - [2128] = 2114, - [2129] = 2111, - [2130] = 2115, - [2131] = 2111, - [2132] = 2110, - [2133] = 2110, - [2134] = 2110, + [2109] = 2109, + [2110] = 2055, + [2111] = 2058, + [2112] = 2058, + [2113] = 2066, + [2114] = 2056, + [2115] = 2072, + [2116] = 416, + [2117] = 2058, + [2118] = 2056, + [2119] = 2072, + [2120] = 2109, + [2121] = 2055, + [2122] = 2057, + [2123] = 2058, + [2124] = 2124, + [2125] = 2055, + [2126] = 2057, + [2127] = 2057, + [2128] = 2128, + [2129] = 2129, + [2130] = 2072, + [2131] = 2057, + [2132] = 2066, + [2133] = 2059, + [2134] = 2129, [2135] = 2135, - [2136] = 2123, - [2137] = 2114, - [2138] = 2121, - [2139] = 2111, - [2140] = 2115, - [2141] = 2141, - [2142] = 2123, - [2143] = 2115, - [2144] = 2110, - [2145] = 2135, - [2146] = 2115, - [2147] = 2123, - [2148] = 2121, - [2149] = 2114, - [2150] = 2121, - [2151] = 2115, - [2152] = 2111, - [2153] = 544, - [2154] = 2115, - [2155] = 2110, - [2156] = 2114, - [2157] = 527, - [2158] = 2115, - [2159] = 526, - [2160] = 2110, - [2161] = 2115, - [2162] = 2162, - [2163] = 2114, - [2164] = 2121, - [2165] = 2115, - [2166] = 2110, - [2167] = 2121, - [2168] = 2123, - [2169] = 2169, - [2170] = 2110, - [2171] = 2114, - [2172] = 2110, - [2173] = 2111, - [2174] = 2111, - [2175] = 2175, - [2176] = 2114, - [2177] = 2111, - [2178] = 2178, - [2179] = 2141, - [2180] = 2111, - [2181] = 2115, - [2182] = 2182, - [2183] = 2183, - [2184] = 2115, - [2185] = 2114, - [2186] = 2121, - [2187] = 2123, - [2188] = 2121, - [2189] = 2115, - [2190] = 2110, - [2191] = 2175, - [2192] = 2111, - [2193] = 2121, - [2194] = 525, - [2195] = 2123, - [2196] = 2111, - [2197] = 2115, - [2198] = 2111, - [2199] = 2199, - [2200] = 2111, - [2201] = 2115, - [2202] = 2114, - [2203] = 2183, - [2204] = 2110, - [2205] = 2121, - [2206] = 525, - [2207] = 526, - [2208] = 527, - [2209] = 528, - [2210] = 544, - [2211] = 527, - [2212] = 525, - [2213] = 544, - [2214] = 528, - [2215] = 526, - [2216] = 527, - [2217] = 528, - [2218] = 544, - [2219] = 544, - [2220] = 525, - [2221] = 528, - [2222] = 528, - [2223] = 527, - [2224] = 526, - [2225] = 527, - [2226] = 526, - [2227] = 526, - [2228] = 525, - [2229] = 525, - [2230] = 544, - [2231] = 526, - [2232] = 527, - [2233] = 544, - [2234] = 525, - [2235] = 528, - [2236] = 527, - [2237] = 528, - [2238] = 525, - [2239] = 526, - [2240] = 544, - [2241] = 358, - [2242] = 2242, - [2243] = 2243, - [2244] = 382, - [2245] = 372, - [2246] = 2242, - [2247] = 2242, - [2248] = 2242, - [2249] = 375, - [2250] = 393, - [2251] = 2242, - [2252] = 2252, - [2253] = 343, - [2254] = 368, - [2255] = 2242, - [2256] = 2242, - [2257] = 2242, - [2258] = 2242, - [2259] = 2259, - [2260] = 2260, - [2261] = 2261, - [2262] = 2261, - [2263] = 2263, + [2136] = 2057, + [2137] = 2055, + [2138] = 2072, + [2139] = 2057, + [2140] = 2055, + [2141] = 2058, + [2142] = 2066, + [2143] = 2143, + [2144] = 2056, + [2145] = 2058, + [2146] = 2058, + [2147] = 2057, + [2148] = 2143, + [2149] = 2055, + [2150] = 422, + [2151] = 2056, + [2152] = 421, + [2153] = 419, + [2154] = 416, + [2155] = 422, + [2156] = 420, + [2157] = 421, + [2158] = 419, + [2159] = 420, + [2160] = 422, + [2161] = 416, + [2162] = 416, + [2163] = 420, + [2164] = 419, + [2165] = 421, + [2166] = 416, + [2167] = 421, + [2168] = 422, + [2169] = 420, + [2170] = 420, + [2171] = 419, + [2172] = 422, + [2173] = 421, + [2174] = 419, + [2175] = 422, + [2176] = 416, + [2177] = 421, + [2178] = 422, + [2179] = 416, + [2180] = 419, + [2181] = 420, + [2182] = 421, + [2183] = 416, + [2184] = 422, + [2185] = 420, + [2186] = 419, + [2187] = 2187, + [2188] = 232, + [2189] = 2189, + [2190] = 270, + [2191] = 233, + [2192] = 211, + [2193] = 2189, + [2194] = 2189, + [2195] = 2189, + [2196] = 2189, + [2197] = 2189, + [2198] = 2189, + [2199] = 277, + [2200] = 235, + [2201] = 2201, + [2202] = 2189, + [2203] = 2189, + [2204] = 2204, + [2205] = 2205, + [2206] = 2204, + [2207] = 2207, + [2208] = 2204, + [2209] = 2204, + [2210] = 2204, + [2211] = 2207, + [2212] = 2204, + [2213] = 2204, + [2214] = 2214, + [2215] = 2215, + [2216] = 2204, + [2217] = 2204, + [2218] = 2218, + [2219] = 2219, + [2220] = 235, + [2221] = 233, + [2222] = 270, + [2223] = 2223, + [2224] = 2224, + [2225] = 232, + [2226] = 277, + [2227] = 235, + [2228] = 2228, + [2229] = 2229, + [2230] = 2229, + [2231] = 2229, + [2232] = 2229, + [2233] = 2229, + [2234] = 2229, + [2235] = 2235, + [2236] = 2228, + [2237] = 2228, + [2238] = 2228, + [2239] = 2235, + [2240] = 2229, + [2241] = 277, + [2242] = 2228, + [2243] = 270, + [2244] = 2228, + [2245] = 232, + [2246] = 2228, + [2247] = 2229, + [2248] = 2228, + [2249] = 211, + [2250] = 2228, + [2251] = 233, + [2252] = 2229, + [2253] = 2253, + [2254] = 2254, + [2255] = 2255, + [2256] = 2256, + [2257] = 2256, + [2258] = 1931, + [2259] = 2254, + [2260] = 277, + [2261] = 2255, + [2262] = 2254, + [2263] = 2256, [2264] = 2264, - [2265] = 2265, - [2266] = 2261, - [2267] = 2264, - [2268] = 2261, - [2269] = 2261, - [2270] = 2261, - [2271] = 2271, - [2272] = 2261, - [2273] = 2261, - [2274] = 2261, - [2275] = 358, - [2276] = 372, - [2277] = 393, - [2278] = 343, - [2279] = 2279, - [2280] = 368, - [2281] = 375, + [2265] = 270, + [2266] = 277, + [2267] = 2255, + [2268] = 2256, + [2269] = 232, + [2270] = 233, + [2271] = 235, + [2272] = 2255, + [2273] = 232, + [2274] = 2255, + [2275] = 2255, + [2276] = 2276, + [2277] = 2255, + [2278] = 233, + [2279] = 2254, + [2280] = 2256, + [2281] = 270, [2282] = 2282, [2283] = 2283, - [2284] = 2284, - [2285] = 2285, - [2286] = 2285, - [2287] = 343, - [2288] = 2284, - [2289] = 2285, - [2290] = 368, - [2291] = 2284, - [2292] = 358, - [2293] = 2284, - [2294] = 375, - [2295] = 2285, - [2296] = 2284, - [2297] = 393, - [2298] = 2284, - [2299] = 2285, - [2300] = 2285, - [2301] = 2283, - [2302] = 2285, - [2303] = 2284, - [2304] = 2284, - [2305] = 2284, - [2306] = 2285, - [2307] = 382, - [2308] = 372, - [2309] = 2285, + [2284] = 2256, + [2285] = 2256, + [2286] = 2286, + [2287] = 2254, + [2288] = 2286, + [2289] = 2254, + [2290] = 235, + [2291] = 2256, + [2292] = 2292, + [2293] = 2255, + [2294] = 2254, + [2295] = 235, + [2296] = 1936, + [2297] = 2297, + [2298] = 270, + [2299] = 2256, + [2300] = 233, + [2301] = 2254, + [2302] = 2255, + [2303] = 2303, + [2304] = 2297, + [2305] = 277, + [2306] = 2254, + [2307] = 232, + [2308] = 2308, + [2309] = 2308, [2310] = 2310, [2311] = 2311, - [2312] = 343, - [2313] = 2310, - [2314] = 375, - [2315] = 372, - [2316] = 368, - [2317] = 375, - [2318] = 393, - [2319] = 393, - [2320] = 2320, - [2321] = 375, - [2322] = 372, - [2323] = 2323, - [2324] = 2310, - [2325] = 2325, - [2326] = 2323, - [2327] = 2325, - [2328] = 358, - [2329] = 368, - [2330] = 1969, - [2331] = 2331, - [2332] = 2325, - [2333] = 343, - [2334] = 2323, - [2335] = 2325, - [2336] = 2323, - [2337] = 368, - [2338] = 2338, - [2339] = 2323, - [2340] = 2310, - [2341] = 2341, - [2342] = 2325, - [2343] = 358, - [2344] = 2344, - [2345] = 1964, - [2346] = 2346, - [2347] = 2310, - [2348] = 2310, - [2349] = 2325, - [2350] = 358, - [2351] = 2351, - [2352] = 2341, - [2353] = 2325, - [2354] = 372, - [2355] = 2325, - [2356] = 2356, - [2357] = 2325, - [2358] = 2323, - [2359] = 2310, - [2360] = 2323, - [2361] = 2323, - [2362] = 343, - [2363] = 393, - [2364] = 2310, - [2365] = 2338, - [2366] = 2310, - [2367] = 2323, - [2368] = 1964, - [2369] = 2369, - [2370] = 393, - [2371] = 2371, + [2312] = 2310, + [2313] = 1931, + [2314] = 2311, + [2315] = 2311, + [2316] = 2311, + [2317] = 2308, + [2318] = 2310, + [2319] = 2319, + [2320] = 2319, + [2321] = 2321, + [2322] = 235, + [2323] = 2308, + [2324] = 2324, + [2325] = 2308, + [2326] = 2311, + [2327] = 2311, + [2328] = 2319, + [2329] = 2308, + [2330] = 2308, + [2331] = 2310, + [2332] = 2332, + [2333] = 270, + [2334] = 2334, + [2335] = 2310, + [2336] = 2311, + [2337] = 2337, + [2338] = 2308, + [2339] = 2319, + [2340] = 2340, + [2341] = 2310, + [2342] = 233, + [2343] = 2310, + [2344] = 2319, + [2345] = 2319, + [2346] = 2311, + [2347] = 2347, + [2348] = 2348, + [2349] = 2321, + [2350] = 2319, + [2351] = 2308, + [2352] = 2352, + [2353] = 2310, + [2354] = 277, + [2355] = 2355, + [2356] = 2319, + [2357] = 2340, + [2358] = 2319, + [2359] = 232, + [2360] = 2310, + [2361] = 2311, + [2362] = 2362, + [2363] = 2363, + [2364] = 2363, + [2365] = 2365, + [2366] = 2366, + [2367] = 2363, + [2368] = 2368, + [2369] = 2366, + [2370] = 2370, + [2371] = 2370, [2372] = 2372, - [2373] = 2372, - [2374] = 368, - [2375] = 2372, - [2376] = 2371, - [2377] = 2369, - [2378] = 2369, - [2379] = 2369, - [2380] = 2372, - [2381] = 2371, - [2382] = 2382, - [2383] = 2369, - [2384] = 2371, - [2385] = 2382, - [2386] = 372, + [2373] = 2368, + [2374] = 2374, + [2375] = 2276, + [2376] = 2370, + [2377] = 2365, + [2378] = 2378, + [2379] = 2366, + [2380] = 2378, + [2381] = 2374, + [2382] = 2372, + [2383] = 2363, + [2384] = 2384, + [2385] = 2374, + [2386] = 2363, [2387] = 2372, - [2388] = 2382, - [2389] = 2389, - [2390] = 2390, - [2391] = 2372, - [2392] = 2382, - [2393] = 2393, - [2394] = 2394, - [2395] = 2395, + [2388] = 2366, + [2389] = 2374, + [2390] = 2378, + [2391] = 2366, + [2392] = 2374, + [2393] = 2370, + [2394] = 2368, + [2395] = 2366, [2396] = 2396, - [2397] = 358, - [2398] = 2369, - [2399] = 2372, - [2400] = 2393, - [2401] = 2371, + [2397] = 2378, + [2398] = 2378, + [2399] = 2365, + [2400] = 2372, + [2401] = 2363, [2402] = 2402, - [2403] = 2382, - [2404] = 2372, - [2405] = 2382, - [2406] = 2371, - [2407] = 2407, - [2408] = 375, - [2409] = 2382, - [2410] = 2369, - [2411] = 2371, - [2412] = 2412, - [2413] = 2382, - [2414] = 2414, - [2415] = 343, - [2416] = 2382, - [2417] = 2417, - [2418] = 2371, - [2419] = 2394, - [2420] = 2371, - [2421] = 2369, + [2403] = 2372, + [2404] = 2283, + [2405] = 2405, + [2406] = 2374, + [2407] = 2363, + [2408] = 2408, + [2409] = 2365, + [2410] = 2370, + [2411] = 2363, + [2412] = 2372, + [2413] = 2363, + [2414] = 2366, + [2415] = 2363, + [2416] = 2370, + [2417] = 2366, + [2418] = 2365, + [2419] = 2370, + [2420] = 2363, + [2421] = 2366, [2422] = 2372, - [2423] = 2369, - [2424] = 2356, - [2425] = 2425, - [2426] = 2426, - [2427] = 2427, - [2428] = 2427, - [2429] = 2429, - [2430] = 2430, - [2431] = 2426, - [2432] = 2429, - [2433] = 2433, - [2434] = 2434, - [2435] = 2433, - [2436] = 2436, - [2437] = 2437, - [2438] = 2438, - [2439] = 2439, - [2440] = 2440, - [2441] = 2430, - [2442] = 2430, - [2443] = 2440, - [2444] = 2437, - [2445] = 2430, - [2446] = 2440, - [2447] = 2437, - [2448] = 2430, - [2449] = 2430, - [2450] = 2437, - [2451] = 2437, - [2452] = 2430, - [2453] = 2437, - [2454] = 2430, - [2455] = 2440, - [2456] = 2437, - [2457] = 2438, - [2458] = 2430, - [2459] = 2438, - [2460] = 2437, - [2461] = 2430, - [2462] = 2427, - [2463] = 2429, - [2464] = 2433, - [2465] = 2438, - [2466] = 2426, - [2467] = 2437, - [2468] = 2437, - [2469] = 2430, - [2470] = 2430, - [2471] = 2426, - [2472] = 2430, - [2473] = 2437, - [2474] = 2474, - [2475] = 2430, - [2476] = 2440, - [2477] = 2438, - [2478] = 2437, - [2479] = 2479, - [2480] = 2437, - [2481] = 2439, - [2482] = 2430, - [2483] = 2437, - [2484] = 2437, - [2485] = 2331, - [2486] = 2437, - [2487] = 2430, - [2488] = 2440, - [2489] = 2430, - [2490] = 2437, - [2491] = 2437, - [2492] = 2425, - [2493] = 2433, - [2494] = 2430, - [2495] = 2429, - [2496] = 2430, - [2497] = 2433, - [2498] = 2427, - [2499] = 2430, - [2500] = 2429, - [2501] = 2438, - [2502] = 2426, - [2503] = 2427, - [2504] = 2427, - [2505] = 2505, - [2506] = 2438, - [2507] = 2440, - [2508] = 2425, - [2509] = 2437, - [2510] = 2426, - [2511] = 2427, - [2512] = 2437, - [2513] = 2440, - [2514] = 2437, - [2515] = 2434, - [2516] = 2440, - [2517] = 2517, - [2518] = 2427, - [2519] = 2429, - [2520] = 2520, - [2521] = 2433, - [2522] = 2433, - [2523] = 2438, - [2524] = 2426, - [2525] = 2427, - [2526] = 2430, - [2527] = 2429, - [2528] = 2426, - [2529] = 2433, - [2530] = 2429, - [2531] = 2437, - [2532] = 2430, - [2533] = 2426, - [2534] = 2433, + [2423] = 2363, + [2424] = 2366, + [2425] = 2374, + [2426] = 2366, + [2427] = 2378, + [2428] = 2363, + [2429] = 2366, + [2430] = 2363, + [2431] = 2431, + [2432] = 2432, + [2433] = 2363, + [2434] = 2365, + [2435] = 2366, + [2436] = 2368, + [2437] = 2366, + [2438] = 2363, + [2439] = 2366, + [2440] = 2366, + [2441] = 2402, + [2442] = 2368, + [2443] = 2366, + [2444] = 2363, + [2445] = 2366, + [2446] = 2446, + [2447] = 2363, + [2448] = 2363, + [2449] = 2363, + [2450] = 2450, + [2451] = 2402, + [2452] = 2368, + [2453] = 2366, + [2454] = 2368, + [2455] = 2455, + [2456] = 2365, + [2457] = 2366, + [2458] = 2363, + [2459] = 2378, + [2460] = 2374, + [2461] = 2372, + [2462] = 2431, + [2463] = 2370, + [2464] = 2378, + [2465] = 2368, + [2466] = 2366, + [2467] = 2366, + [2468] = 2365, + [2469] = 2370, + [2470] = 2368, + [2471] = 2372, + [2472] = 2365, + [2473] = 2446, + [2474] = 2363, + [2475] = 2374, + [2476] = 2378, + [2477] = 2477, + [2478] = 270, + [2479] = 277, + [2480] = 2477, + [2481] = 2477, + [2482] = 2482, + [2483] = 2477, + [2484] = 2484, + [2485] = 2484, + [2486] = 2477, + [2487] = 2487, + [2488] = 2488, + [2489] = 235, + [2490] = 233, + [2491] = 2477, + [2492] = 232, + [2493] = 2493, + [2494] = 2477, + [2495] = 2488, + [2496] = 2496, + [2497] = 2497, + [2498] = 2498, + [2499] = 2482, + [2500] = 2493, + [2501] = 212, + [2502] = 2477, + [2503] = 2477, + [2504] = 2504, + [2505] = 2477, + [2506] = 2477, + [2507] = 2507, + [2508] = 2508, + [2509] = 2508, + [2510] = 2508, + [2511] = 2507, + [2512] = 2507, + [2513] = 2507, + [2514] = 2508, + [2515] = 2515, + [2516] = 2515, + [2517] = 2507, + [2518] = 2508, + [2519] = 2507, + [2520] = 2508, + [2521] = 2507, + [2522] = 2507, + [2523] = 2523, + [2524] = 2508, + [2525] = 2508, + [2526] = 2507, + [2527] = 2508, + [2528] = 2528, + [2529] = 2529, + [2530] = 2530, + [2531] = 2531, + [2532] = 212, + [2533] = 2533, + [2534] = 2531, [2535] = 2535, - [2536] = 2429, - [2537] = 2438, + [2536] = 212, + [2537] = 2537, [2538] = 2538, - [2539] = 2539, - [2540] = 343, - [2541] = 2541, - [2542] = 358, - [2543] = 2543, - [2544] = 2543, - [2545] = 2543, - [2546] = 2546, - [2547] = 368, - [2548] = 2548, - [2549] = 2543, - [2550] = 2550, - [2551] = 2543, - [2552] = 2541, - [2553] = 2553, - [2554] = 2543, + [2539] = 2537, + [2540] = 2540, + [2541] = 2537, + [2542] = 2535, + [2543] = 2537, + [2544] = 287, + [2545] = 2538, + [2546] = 2538, + [2547] = 314, + [2548] = 2535, + [2549] = 2549, + [2550] = 268, + [2551] = 2538, + [2552] = 2552, + [2553] = 2537, + [2554] = 2554, [2555] = 2555, - [2556] = 2555, - [2557] = 393, - [2558] = 2543, - [2559] = 372, - [2560] = 2543, - [2561] = 376, - [2562] = 2543, - [2563] = 2543, - [2564] = 2538, - [2565] = 2550, - [2566] = 2566, - [2567] = 2543, - [2568] = 375, - [2569] = 2569, - [2570] = 2570, - [2571] = 2569, - [2572] = 2570, - [2573] = 2573, - [2574] = 2569, - [2575] = 2570, - [2576] = 2569, - [2577] = 2570, - [2578] = 2569, - [2579] = 2570, - [2580] = 2570, - [2581] = 2569, - [2582] = 2582, - [2583] = 2582, - [2584] = 2569, - [2585] = 2570, - [2586] = 2569, - [2587] = 2569, - [2588] = 2570, - [2589] = 2570, - [2590] = 376, - [2591] = 2591, - [2592] = 2592, - [2593] = 2593, - [2594] = 2591, - [2595] = 2595, - [2596] = 2596, - [2597] = 325, - [2598] = 2598, - [2599] = 2599, - [2600] = 2600, - [2601] = 2601, - [2602] = 2598, + [2556] = 2535, + [2557] = 211, + [2558] = 2558, + [2559] = 2535, + [2560] = 2537, + [2561] = 2554, + [2562] = 2538, + [2563] = 2563, + [2564] = 2535, + [2565] = 2565, + [2566] = 2565, + [2567] = 2535, + [2568] = 2568, + [2569] = 324, + [2570] = 2535, + [2571] = 2538, + [2572] = 2535, + [2573] = 2537, + [2574] = 331, + [2575] = 2538, + [2576] = 2540, + [2577] = 211, + [2578] = 2538, + [2579] = 2579, + [2580] = 2558, + [2581] = 2568, + [2582] = 320, + [2583] = 2537, + [2584] = 2552, + [2585] = 2537, + [2586] = 2538, + [2587] = 314, + [2588] = 2588, + [2589] = 2588, + [2590] = 2588, + [2591] = 331, + [2592] = 2588, + [2593] = 2588, + [2594] = 268, + [2595] = 287, + [2596] = 2588, + [2597] = 211, + [2598] = 2588, + [2599] = 312, + [2600] = 2588, + [2601] = 212, + [2602] = 2588, [2603] = 2603, - [2604] = 313, - [2605] = 2599, - [2606] = 2606, - [2607] = 2607, - [2608] = 2598, - [2609] = 2600, - [2610] = 2598, - [2611] = 2599, - [2612] = 2599, - [2613] = 2613, - [2614] = 2614, - [2615] = 2598, - [2616] = 2616, - [2617] = 2617, - [2618] = 2618, - [2619] = 2613, - [2620] = 2599, - [2621] = 2601, - [2622] = 2614, - [2623] = 2598, - [2624] = 2598, - [2625] = 376, - [2626] = 329, - [2627] = 2599, - [2628] = 2617, - [2629] = 2600, + [2604] = 238, + [2605] = 320, + [2606] = 2588, + [2607] = 2588, + [2608] = 2588, + [2609] = 2603, + [2610] = 2610, + [2611] = 2588, + [2612] = 272, + [2613] = 324, + [2614] = 212, + [2615] = 211, + [2616] = 2588, + [2617] = 2588, + [2618] = 320, + [2619] = 324, + [2620] = 2620, + [2621] = 2621, + [2622] = 2622, + [2623] = 2623, + [2624] = 2624, + [2625] = 2625, + [2626] = 2623, + [2627] = 2627, + [2628] = 2628, + [2629] = 2623, [2630] = 2630, - [2631] = 312, - [2632] = 2600, - [2633] = 317, - [2634] = 382, - [2635] = 2599, - [2636] = 2600, - [2637] = 2600, - [2638] = 2618, - [2639] = 2600, - [2640] = 2606, - [2641] = 322, - [2642] = 2600, - [2643] = 2599, - [2644] = 2600, - [2645] = 382, - [2646] = 2598, - [2647] = 2598, - [2648] = 2599, - [2649] = 317, - [2650] = 2650, - [2651] = 2650, - [2652] = 2650, - [2653] = 2650, - [2654] = 352, - [2655] = 2655, - [2656] = 376, - [2657] = 312, - [2658] = 2650, - [2659] = 315, - [2660] = 329, - [2661] = 313, - [2662] = 2650, - [2663] = 2650, - [2664] = 2650, - [2665] = 2650, - [2666] = 2650, - [2667] = 2650, - [2668] = 325, - [2669] = 322, - [2670] = 353, - [2671] = 2650, - [2672] = 2650, - [2673] = 2650, - [2674] = 382, - [2675] = 2655, - [2676] = 382, - [2677] = 376, - [2678] = 2650, - [2679] = 2679, - [2680] = 2630, + [2631] = 2631, + [2632] = 2623, + [2633] = 2623, + [2634] = 2623, + [2635] = 312, + [2636] = 2636, + [2637] = 2637, + [2638] = 2638, + [2639] = 287, + [2640] = 272, + [2641] = 331, + [2642] = 2642, + [2643] = 268, + [2644] = 238, + [2645] = 2623, + [2646] = 268, + [2647] = 2568, + [2648] = 314, + [2649] = 2623, + [2650] = 287, + [2651] = 312, + [2652] = 2627, + [2653] = 272, + [2654] = 2654, + [2655] = 2622, + [2656] = 324, + [2657] = 320, + [2658] = 2623, + [2659] = 331, + [2660] = 2579, + [2661] = 2630, + [2662] = 238, + [2663] = 314, + [2664] = 2628, + [2665] = 2665, + [2666] = 287, + [2667] = 2667, + [2668] = 2668, + [2669] = 2667, + [2670] = 2665, + [2671] = 2671, + [2672] = 2667, + [2673] = 2673, + [2674] = 2665, + [2675] = 2668, + [2676] = 2676, + [2677] = 2677, + [2678] = 314, + [2679] = 2668, + [2680] = 2665, [2681] = 2681, - [2682] = 315, + [2682] = 2668, [2683] = 2683, - [2684] = 313, - [2685] = 329, - [2686] = 313, + [2684] = 2684, + [2685] = 320, + [2686] = 2681, [2687] = 2687, - [2688] = 352, - [2689] = 312, + [2688] = 2683, + [2689] = 2684, [2690] = 2687, - [2691] = 2691, - [2692] = 325, - [2693] = 353, - [2694] = 2687, - [2695] = 2687, - [2696] = 2696, + [2691] = 2667, + [2692] = 2687, + [2693] = 238, + [2694] = 324, + [2695] = 2684, + [2696] = 2683, [2697] = 2697, - [2698] = 317, - [2699] = 353, - [2700] = 2687, - [2701] = 2606, - [2702] = 325, - [2703] = 2687, - [2704] = 2681, - [2705] = 2687, - [2706] = 352, - [2707] = 329, - [2708] = 322, - [2709] = 315, - [2710] = 322, - [2711] = 2711, - [2712] = 2712, - [2713] = 317, - [2714] = 2714, - [2715] = 2715, - [2716] = 2716, - [2717] = 2717, - [2718] = 2696, - [2719] = 312, - [2720] = 2720, - [2721] = 2721, - [2722] = 2721, - [2723] = 2723, - [2724] = 2683, - [2725] = 2687, - [2726] = 2687, - [2727] = 2727, - [2728] = 2728, - [2729] = 2729, - [2730] = 2728, - [2731] = 2731, - [2732] = 2732, - [2733] = 325, - [2734] = 2734, + [2698] = 2677, + [2699] = 2699, + [2700] = 2681, + [2701] = 2687, + [2702] = 2697, + [2703] = 2703, + [2704] = 2704, + [2705] = 2684, + [2706] = 2665, + [2707] = 2697, + [2708] = 2708, + [2709] = 2668, + [2710] = 2683, + [2711] = 2697, + [2712] = 2667, + [2713] = 2697, + [2714] = 2677, + [2715] = 2708, + [2716] = 2697, + [2717] = 2708, + [2718] = 2697, + [2719] = 2671, + [2720] = 2704, + [2721] = 2676, + [2722] = 2681, + [2723] = 2677, + [2724] = 2671, + [2725] = 2667, + [2726] = 2704, + [2727] = 268, + [2728] = 331, + [2729] = 272, + [2730] = 2704, + [2731] = 2668, + [2732] = 2697, + [2733] = 2708, + [2734] = 312, [2735] = 2735, - [2736] = 2727, - [2737] = 2737, - [2738] = 2738, + [2736] = 2676, + [2737] = 268, + [2738] = 2668, [2739] = 2739, - [2740] = 2739, - [2741] = 2738, - [2742] = 2739, - [2743] = 2727, - [2744] = 313, - [2745] = 2739, - [2746] = 2734, - [2747] = 2732, - [2748] = 2748, - [2749] = 2749, - [2750] = 315, - [2751] = 2751, - [2752] = 2738, - [2753] = 2739, - [2754] = 2754, - [2755] = 2737, - [2756] = 2735, - [2757] = 2757, - [2758] = 2758, - [2759] = 2731, - [2760] = 2737, - [2761] = 2761, - [2762] = 2729, - [2763] = 2735, - [2764] = 2729, - [2765] = 2765, - [2766] = 2729, - [2767] = 2727, - [2768] = 2739, - [2769] = 2735, + [2740] = 2740, + [2741] = 2741, + [2742] = 2703, + [2743] = 2676, + [2744] = 2668, + [2745] = 2677, + [2746] = 2746, + [2747] = 2687, + [2748] = 2667, + [2749] = 2684, + [2750] = 2683, + [2751] = 2665, + [2752] = 2668, + [2753] = 2753, + [2754] = 2681, + [2755] = 2704, + [2756] = 2665, + [2757] = 2668, + [2758] = 2671, + [2759] = 2677, + [2760] = 2760, + [2761] = 2667, + [2762] = 2676, + [2763] = 2668, + [2764] = 2665, + [2765] = 2671, + [2766] = 2704, + [2767] = 2767, + [2768] = 2668, + [2769] = 2671, [2770] = 2770, - [2771] = 2771, + [2771] = 2681, [2772] = 2772, - [2773] = 2729, - [2774] = 2774, - [2775] = 2728, - [2776] = 2731, - [2777] = 2739, - [2778] = 2749, - [2779] = 2779, + [2773] = 2681, + [2774] = 2708, + [2775] = 2683, + [2776] = 2684, + [2777] = 2704, + [2778] = 2778, + [2779] = 2687, [2780] = 2780, - [2781] = 2729, - [2782] = 2734, - [2783] = 2783, - [2784] = 2738, - [2785] = 2735, - [2786] = 2734, - [2787] = 2770, - [2788] = 2788, - [2789] = 2739, - [2790] = 2788, - [2791] = 2791, - [2792] = 329, - [2793] = 2749, - [2794] = 2731, - [2795] = 2795, - [2796] = 2729, - [2797] = 2797, - [2798] = 2749, - [2799] = 2770, - [2800] = 2732, - [2801] = 2749, - [2802] = 2728, - [2803] = 2728, - [2804] = 322, - [2805] = 312, - [2806] = 2732, - [2807] = 2783, - [2808] = 2735, - [2809] = 2734, + [2781] = 2735, + [2782] = 2782, + [2783] = 2667, + [2784] = 2708, + [2785] = 2668, + [2786] = 2683, + [2787] = 2787, + [2788] = 2676, + [2789] = 2789, + [2790] = 2687, + [2791] = 2708, + [2792] = 2687, + [2793] = 2793, + [2794] = 2684, + [2795] = 2683, + [2796] = 2681, + [2797] = 2684, + [2798] = 2798, + [2799] = 2799, + [2800] = 2665, + [2801] = 2697, + [2802] = 2668, + [2803] = 2563, + [2804] = 2671, + [2805] = 2677, + [2806] = 2676, + [2807] = 2708, + [2808] = 2687, + [2809] = 2704, [2810] = 2810, - [2811] = 317, - [2812] = 2737, - [2813] = 2788, - [2814] = 2731, - [2815] = 2738, - [2816] = 2739, - [2817] = 2770, - [2818] = 2607, - [2819] = 312, - [2820] = 2820, - [2821] = 2737, - [2822] = 2735, - [2823] = 2823, - [2824] = 2729, - [2825] = 2788, - [2826] = 2739, - [2827] = 2728, - [2828] = 2731, - [2829] = 2731, - [2830] = 2728, - [2831] = 2770, - [2832] = 2788, - [2833] = 2727, - [2834] = 2735, - [2835] = 2737, - [2836] = 317, + [2811] = 2811, + [2812] = 2704, + [2813] = 2676, + [2814] = 287, + [2815] = 2684, + [2816] = 331, + [2817] = 2671, + [2818] = 324, + [2819] = 320, + [2820] = 314, + [2821] = 2821, + [2822] = 2676, + [2823] = 312, + [2824] = 2677, + [2825] = 272, + [2826] = 2677, + [2827] = 238, + [2828] = 2668, + [2829] = 2671, + [2830] = 2708, + [2831] = 2681, + [2832] = 2683, + [2833] = 2833, + [2834] = 2834, + [2835] = 2835, + [2836] = 2836, [2837] = 2837, - [2838] = 2729, - [2839] = 2770, - [2840] = 2779, - [2841] = 2737, - [2842] = 2842, - [2843] = 353, + [2838] = 2836, + [2839] = 2834, + [2840] = 2833, + [2841] = 2841, + [2842] = 2841, + [2843] = 2843, [2844] = 2844, - [2845] = 2788, - [2846] = 2739, - [2847] = 2739, - [2848] = 2738, - [2849] = 2734, - [2850] = 2788, - [2851] = 315, - [2852] = 352, - [2853] = 2732, - [2854] = 322, - [2855] = 2738, - [2856] = 2739, - [2857] = 2727, - [2858] = 2749, + [2845] = 2841, + [2846] = 2834, + [2847] = 2834, + [2848] = 2841, + [2849] = 2833, + [2850] = 2833, + [2851] = 2833, + [2852] = 2834, + [2853] = 2836, + [2854] = 2833, + [2855] = 2834, + [2856] = 2856, + [2857] = 2833, + [2858] = 2841, [2859] = 2859, - [2860] = 2728, - [2861] = 2732, - [2862] = 2770, - [2863] = 2734, - [2864] = 2738, - [2865] = 2788, - [2866] = 2770, - [2867] = 2788, - [2868] = 2731, - [2869] = 2728, - [2870] = 2749, - [2871] = 313, - [2872] = 329, - [2873] = 352, - [2874] = 2749, - [2875] = 2727, - [2876] = 2734, - [2877] = 2732, - [2878] = 2749, - [2879] = 2770, - [2880] = 2732, - [2881] = 2734, - [2882] = 2727, - [2883] = 2727, - [2884] = 2737, - [2885] = 2738, - [2886] = 2739, - [2887] = 2732, - [2888] = 2739, - [2889] = 2889, - [2890] = 2731, - [2891] = 325, - [2892] = 2737, - [2893] = 353, - [2894] = 2735, - [2895] = 2895, - [2896] = 2896, - [2897] = 2897, + [2860] = 2836, + [2861] = 2843, + [2862] = 2862, + [2863] = 2863, + [2864] = 2843, + [2865] = 2833, + [2866] = 2843, + [2867] = 2856, + [2868] = 2841, + [2869] = 2836, + [2870] = 2870, + [2871] = 2871, + [2872] = 2836, + [2873] = 2843, + [2874] = 2874, + [2875] = 2841, + [2876] = 2834, + [2877] = 2856, + [2878] = 2836, + [2879] = 2856, + [2880] = 2836, + [2881] = 2856, + [2882] = 2856, + [2883] = 2843, + [2884] = 2841, + [2885] = 2834, + [2886] = 2856, + [2887] = 2843, + [2888] = 2856, + [2889] = 2856, + [2890] = 2834, + [2891] = 2841, + [2892] = 2843, + [2893] = 2871, + [2894] = 2836, + [2895] = 2843, + [2896] = 2835, + [2897] = 2833, [2898] = 2898, [2899] = 2899, - [2900] = 2898, - [2901] = 2897, - [2902] = 2896, + [2900] = 2900, + [2901] = 2901, + [2902] = 2902, [2903] = 2903, - [2904] = 2899, - [2905] = 2898, - [2906] = 2903, - [2907] = 2898, - [2908] = 2903, - [2909] = 2898, - [2910] = 2897, - [2911] = 2897, - [2912] = 2898, - [2913] = 2913, - [2914] = 2899, - [2915] = 2899, + [2904] = 2904, + [2905] = 2905, + [2906] = 2906, + [2907] = 2907, + [2908] = 2908, + [2909] = 2909, + [2910] = 2910, + [2911] = 2911, + [2912] = 2912, + [2913] = 2901, + [2914] = 2914, + [2915] = 2915, [2916] = 2916, - [2917] = 2897, + [2917] = 2917, [2918] = 2918, [2919] = 2919, - [2920] = 2903, - [2921] = 2897, - [2922] = 2903, + [2920] = 2920, + [2921] = 2921, + [2922] = 2901, [2923] = 2899, - [2924] = 2899, - [2925] = 2925, - [2926] = 2895, - [2927] = 2918, - [2928] = 2898, + [2924] = 2911, + [2925] = 2915, + [2926] = 2912, + [2927] = 2920, + [2928] = 2928, [2929] = 2929, [2930] = 2930, - [2931] = 2903, - [2932] = 2895, - [2933] = 2933, - [2934] = 2934, - [2935] = 2895, - [2936] = 2899, - [2937] = 2897, - [2938] = 2895, - [2939] = 2895, - [2940] = 2895, - [2941] = 2897, - [2942] = 2895, - [2943] = 2895, - [2944] = 2898, - [2945] = 2903, - [2946] = 2903, - [2947] = 2903, - [2948] = 2913, - [2949] = 2918, - [2950] = 2899, - [2951] = 2898, - [2952] = 2918, - [2953] = 2953, - [2954] = 2918, - [2955] = 2918, - [2956] = 2918, - [2957] = 2897, - [2958] = 2918, - [2959] = 2899, - [2960] = 2918, + [2931] = 2928, + [2932] = 2919, + [2933] = 2912, + [2934] = 2902, + [2935] = 2935, + [2936] = 2936, + [2937] = 2914, + [2938] = 2918, + [2939] = 2939, + [2940] = 2920, + [2941] = 2921, + [2942] = 2908, + [2943] = 2902, + [2944] = 2904, + [2945] = 2915, + [2946] = 2906, + [2947] = 2907, + [2948] = 2918, + [2949] = 2949, + [2950] = 2950, + [2951] = 2909, + [2952] = 2952, + [2953] = 2911, + [2954] = 2903, + [2955] = 2900, + [2956] = 1389, + [2957] = 2919, + [2958] = 2916, + [2959] = 2959, + [2960] = 2904, [2961] = 2961, [2962] = 2962, - [2963] = 2963, - [2964] = 2964, + [2963] = 2928, + [2964] = 2917, [2965] = 2965, - [2966] = 2966, + [2966] = 2917, [2967] = 2967, - [2968] = 2968, - [2969] = 2969, - [2970] = 2970, - [2971] = 2971, - [2972] = 2972, - [2973] = 2973, - [2974] = 2964, - [2975] = 2961, - [2976] = 2976, - [2977] = 2964, - [2978] = 1425, - [2979] = 2979, - [2980] = 2980, - [2981] = 2981, - [2982] = 2982, - [2983] = 2983, - [2984] = 2967, + [2968] = 2899, + [2969] = 2914, + [2970] = 2915, + [2971] = 2901, + [2972] = 2903, + [2973] = 2920, + [2974] = 2909, + [2975] = 2908, + [2976] = 2907, + [2977] = 2906, + [2978] = 2911, + [2979] = 2921, + [2980] = 2904, + [2981] = 2930, + [2982] = 2902, + [2983] = 2903, + [2984] = 2984, [2985] = 2985, - [2986] = 2986, - [2987] = 2976, - [2988] = 2988, - [2989] = 2961, - [2990] = 2990, - [2991] = 2991, - [2992] = 2962, + [2986] = 2921, + [2987] = 2916, + [2988] = 2919, + [2989] = 2918, + [2990] = 2899, + [2991] = 2915, + [2992] = 2928, [2993] = 2993, [2994] = 2994, - [2995] = 1426, - [2996] = 2996, - [2997] = 2997, + [2995] = 2904, + [2996] = 2912, + [2997] = 2906, [2998] = 2998, - [2999] = 2779, - [3000] = 3000, - [3001] = 3001, - [3002] = 2973, + [2999] = 2911, + [3000] = 2907, + [3001] = 2912, + [3002] = 2928, [3003] = 3003, - [3004] = 2979, + [3004] = 2899, [3005] = 3005, - [3006] = 2998, - [3007] = 2973, - [3008] = 2998, - [3009] = 3005, - [3010] = 2968, - [3011] = 3011, - [3012] = 3003, - [3013] = 2982, - [3014] = 2973, - [3015] = 3015, - [3016] = 2964, - [3017] = 2966, - [3018] = 2965, - [3019] = 2985, - [3020] = 2986, - [3021] = 3005, - [3022] = 2988, - [3023] = 2988, - [3024] = 2971, - [3025] = 3025, - [3026] = 2961, - [3027] = 2991, - [3028] = 3028, - [3029] = 2962, - [3030] = 3030, - [3031] = 3031, - [3032] = 3000, - [3033] = 2982, - [3034] = 2979, - [3035] = 3001, - [3036] = 3036, - [3037] = 3001, - [3038] = 2961, - [3039] = 2996, - [3040] = 3000, - [3041] = 2976, - [3042] = 2982, - [3043] = 2961, - [3044] = 3044, - [3045] = 3045, - [3046] = 2976, - [3047] = 3047, - [3048] = 2996, - [3049] = 3000, - [3050] = 2979, - [3051] = 1466, - [3052] = 2962, - [3053] = 2991, - [3054] = 2961, - [3055] = 3055, - [3056] = 3001, - [3057] = 3057, - [3058] = 2988, - [3059] = 2979, - [3060] = 3060, - [3061] = 2964, - [3062] = 3062, - [3063] = 3025, - [3064] = 2986, + [3006] = 3006, + [3007] = 2918, + [3008] = 3008, + [3009] = 3009, + [3010] = 2919, + [3011] = 2920, + [3012] = 2915, + [3013] = 2921, + [3014] = 2930, + [3015] = 2904, + [3016] = 2906, + [3017] = 2907, + [3018] = 2919, + [3019] = 2908, + [3020] = 2911, + [3021] = 3021, + [3022] = 2903, + [3023] = 2909, + [3024] = 2909, + [3025] = 2901, + [3026] = 2914, + [3027] = 2917, + [3028] = 2916, + [3029] = 3029, + [3030] = 2916, + [3031] = 2917, + [3032] = 2914, + [3033] = 2915, + [3034] = 2914, + [3035] = 2909, + [3036] = 2907, + [3037] = 2906, + [3038] = 2904, + [3039] = 2902, + [3040] = 2921, + [3041] = 2911, + [3042] = 2916, + [3043] = 3043, + [3044] = 2920, + [3045] = 2918, + [3046] = 2899, + [3047] = 2912, + [3048] = 2928, + [3049] = 2920, + [3050] = 2908, + [3051] = 2920, + [3052] = 1385, + [3053] = 1383, + [3054] = 2901, + [3055] = 2917, + [3056] = 3056, + [3057] = 2916, + [3058] = 3058, + [3059] = 3059, + [3060] = 2914, + [3061] = 3061, + [3062] = 3056, + [3063] = 2909, + [3064] = 2735, [3065] = 3065, - [3066] = 2961, - [3067] = 2982, - [3068] = 2997, - [3069] = 2985, - [3070] = 2976, - [3071] = 2979, - [3072] = 2965, - [3073] = 2994, - [3074] = 2961, - [3075] = 2966, - [3076] = 2964, - [3077] = 2976, - [3078] = 2967, - [3079] = 3003, - [3080] = 2979, - [3081] = 3062, - [3082] = 2961, - [3083] = 2964, - [3084] = 3084, - [3085] = 2973, - [3086] = 2961, - [3087] = 2976, - [3088] = 2982, - [3089] = 2998, - [3090] = 3055, - [3091] = 2961, - [3092] = 3092, - [3093] = 3093, - [3094] = 2964, - [3095] = 3005, - [3096] = 2968, + [3066] = 3066, + [3067] = 2907, + [3068] = 2998, + [3069] = 2906, + [3070] = 2904, + [3071] = 2911, + [3072] = 2949, + [3073] = 2939, + [3074] = 2930, + [3075] = 2910, + [3076] = 2993, + [3077] = 3077, + [3078] = 3078, + [3079] = 3079, + [3080] = 3079, + [3081] = 3081, + [3082] = 3021, + [3083] = 2952, + [3084] = 2919, + [3085] = 3085, + [3086] = 2921, + [3087] = 2902, + [3088] = 3005, + [3089] = 3006, + [3090] = 2967, + [3091] = 3009, + [3092] = 2965, + [3093] = 2920, + [3094] = 2961, + [3095] = 2930, + [3096] = 3029, [3097] = 3097, - [3098] = 3084, - [3099] = 2961, - [3100] = 3005, - [3101] = 2979, - [3102] = 2976, - [3103] = 2968, - [3104] = 3104, - [3105] = 3003, - [3106] = 2963, - [3107] = 3107, - [3108] = 2961, - [3109] = 2982, - [3110] = 2964, - [3111] = 2967, - [3112] = 2961, - [3113] = 3113, - [3114] = 2996, - [3115] = 2976, - [3116] = 2966, - [3117] = 2965, - [3118] = 2961, - [3119] = 2993, - [3120] = 2985, - [3121] = 3000, - [3122] = 2979, - [3123] = 2986, - [3124] = 3005, - [3125] = 3005, - [3126] = 2986, - [3127] = 2962, - [3128] = 2993, - [3129] = 2988, - [3130] = 2982, - [3131] = 2961, - [3132] = 3132, - [3133] = 3133, - [3134] = 2968, - [3135] = 2991, - [3136] = 2961, - [3137] = 3047, - [3138] = 2986, - [3139] = 2962, - [3140] = 2998, - [3141] = 2996, - [3142] = 3000, - [3143] = 2973, - [3144] = 3001, - [3145] = 3001, - [3146] = 2988, - [3147] = 2998, - [3148] = 3148, + [3098] = 2918, + [3099] = 2915, + [3100] = 2899, + [3101] = 2901, + [3102] = 3102, + [3103] = 3066, + [3104] = 3065, + [3105] = 2905, + [3106] = 3106, + [3107] = 2930, + [3108] = 2920, + [3109] = 2902, + [3110] = 2930, + [3111] = 2915, + [3112] = 3102, + [3113] = 2912, + [3114] = 3079, + [3115] = 2952, + [3116] = 2920, + [3117] = 2902, + [3118] = 3079, + [3119] = 2952, + [3120] = 2928, + [3121] = 2903, + [3122] = 3079, + [3123] = 2952, + [3124] = 2920, + [3125] = 2930, + [3126] = 3079, + [3127] = 2952, + [3128] = 2919, + [3129] = 2920, + [3130] = 3079, + [3131] = 2952, + [3132] = 2902, + [3133] = 2920, + [3134] = 3079, + [3135] = 2952, + [3136] = 2908, + [3137] = 2920, + [3138] = 3079, + [3139] = 2952, + [3140] = 2903, + [3141] = 3043, + [3142] = 3008, + [3143] = 2930, + [3144] = 2911, + [3145] = 2908, + [3146] = 2920, + [3147] = 3077, + [3148] = 2994, [3149] = 3149, - [3150] = 3003, - [3151] = 2998, - [3152] = 3001, - [3153] = 3000, - [3154] = 3104, - [3155] = 3092, - [3156] = 2967, - [3157] = 3028, - [3158] = 2996, - [3159] = 2973, - [3160] = 3036, - [3161] = 3060, - [3162] = 2962, - [3163] = 3163, - [3164] = 2996, - [3165] = 3165, - [3166] = 2991, - [3167] = 2961, - [3168] = 2983, - [3169] = 2988, - [3170] = 3030, - [3171] = 3057, - [3172] = 3133, - [3173] = 2993, - [3174] = 2986, - [3175] = 2985, - [3176] = 2965, - [3177] = 3177, - [3178] = 2986, - [3179] = 2998, - [3180] = 2966, - [3181] = 3005, - [3182] = 2967, - [3183] = 2983, - [3184] = 3133, - [3185] = 3003, - [3186] = 2968, - [3187] = 2983, - [3188] = 3133, - [3189] = 3189, - [3190] = 2985, - [3191] = 2983, - [3192] = 3133, - [3193] = 3003, - [3194] = 2968, - [3195] = 2983, - [3196] = 3133, - [3197] = 2967, - [3198] = 2966, - [3199] = 2983, - [3200] = 3133, - [3201] = 2965, - [3202] = 2985, - [3203] = 2983, - [3204] = 3133, - [3205] = 2965, - [3206] = 2986, - [3207] = 2983, - [3208] = 3133, - [3209] = 2998, - [3210] = 3149, - [3211] = 3211, - [3212] = 2973, - [3213] = 2988, - [3214] = 3015, - [3215] = 2973, - [3216] = 2991, - [3217] = 3177, - [3218] = 3189, - [3219] = 2961, - [3220] = 3220, - [3221] = 3165, - [3222] = 2966, - [3223] = 3005, - [3224] = 3163, - [3225] = 2968, - [3226] = 3001, - [3227] = 3062, - [3228] = 3003, - [3229] = 2967, - [3230] = 2961, - [3231] = 2991, - [3232] = 2966, - [3233] = 2962, - [3234] = 3000, - [3235] = 2996, - [3236] = 2996, - [3237] = 2991, - [3238] = 2962, - [3239] = 2991, - [3240] = 2961, - [3241] = 2982, - [3242] = 2988, - [3243] = 2965, - [3244] = 2985, - [3245] = 2993, - [3246] = 2986, - [3247] = 2985, - [3248] = 2986, - [3249] = 2965, - [3250] = 3000, - [3251] = 3107, - [3252] = 2966, - [3253] = 3001, - [3254] = 3044, - [3255] = 3011, - [3256] = 2967, - [3257] = 2993, - [3258] = 3003, - [3259] = 2993, - [3260] = 3045, - [3261] = 2993, - [3262] = 3211, - [3263] = 2993, - [3264] = 2968, - [3265] = 3265, - [3266] = 3265, - [3267] = 3265, - [3268] = 3265, - [3269] = 3265, - [3270] = 3265, - [3271] = 3265, - [3272] = 3265, - [3273] = 3265, - [3274] = 3265, - [3275] = 3265, - [3276] = 3265, - [3277] = 3265, - [3278] = 3265, - [3279] = 3265, - [3280] = 3265, - [3281] = 3265, - [3282] = 3265, - [3283] = 3265, - [3284] = 3265, - [3285] = 3265, - [3286] = 3286, - [3287] = 3287, - [3288] = 3265, + [3150] = 2908, + [3151] = 2920, + [3152] = 2908, + [3153] = 2903, + [3154] = 2901, + [3155] = 2920, + [3156] = 3077, + [3157] = 3061, + [3158] = 2917, + [3159] = 2916, + [3160] = 2919, + [3161] = 2920, + [3162] = 2928, + [3163] = 2914, + [3164] = 2909, + [3165] = 2928, + [3166] = 2907, + [3167] = 2906, + [3168] = 2912, + [3169] = 2920, + [3170] = 2899, + [3171] = 2918, + [3172] = 2920, + [3173] = 2921, + [3174] = 3077, + [3175] = 3081, + [3176] = 2904, + [3177] = 2906, + [3178] = 2907, + [3179] = 2909, + [3180] = 2904, + [3181] = 2914, + [3182] = 2916, + [3183] = 3029, + [3184] = 2917, + [3185] = 3185, + [3186] = 3106, + [3187] = 2904, + [3188] = 3077, + [3189] = 2921, + [3190] = 2920, + [3191] = 2984, + [3192] = 3149, + [3193] = 3077, + [3194] = 2918, + [3195] = 2917, + [3196] = 2899, + [3197] = 3077, + [3198] = 2912, + [3199] = 3077, + [3200] = 2901, + [3201] = 3077, + [3202] = 2903, + [3203] = 3203, + [3204] = 3204, + [3205] = 3204, + [3206] = 3204, + [3207] = 3204, + [3208] = 3204, + [3209] = 3204, + [3210] = 3204, + [3211] = 3204, + [3212] = 3204, + [3213] = 3204, + [3214] = 3204, + [3215] = 3204, + [3216] = 3216, + [3217] = 3204, + [3218] = 3204, + [3219] = 3204, + [3220] = 3204, + [3221] = 3204, + [3222] = 3204, + [3223] = 3204, + [3224] = 3204, + [3225] = 3204, + [3226] = 3204, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -7910,23 +7841,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [31] = {.lex_state = 39, .external_lex_state = 3}, [32] = {.lex_state = 39, .external_lex_state = 3}, [33] = {.lex_state = 39, .external_lex_state = 3}, - [34] = {.lex_state = 39, .external_lex_state = 3}, + [34] = {.lex_state = 39, .external_lex_state = 2}, [35] = {.lex_state = 39, .external_lex_state = 2}, - [36] = {.lex_state = 39, .external_lex_state = 2}, + [36] = {.lex_state = 39, .external_lex_state = 3}, [37] = {.lex_state = 39, .external_lex_state = 3}, [38] = {.lex_state = 39, .external_lex_state = 3}, [39] = {.lex_state = 39, .external_lex_state = 3}, [40] = {.lex_state = 39, .external_lex_state = 4}, [41] = {.lex_state = 39, .external_lex_state = 4}, [42] = {.lex_state = 39, .external_lex_state = 4}, - [43] = {.lex_state = 39, .external_lex_state = 3}, - [44] = {.lex_state = 39, .external_lex_state = 3}, + [43] = {.lex_state = 39, .external_lex_state = 4}, + [44] = {.lex_state = 39, .external_lex_state = 4}, [45] = {.lex_state = 39, .external_lex_state = 4}, [46] = {.lex_state = 39, .external_lex_state = 4}, [47] = {.lex_state = 39, .external_lex_state = 4}, [48] = {.lex_state = 39, .external_lex_state = 4}, - [49] = {.lex_state = 39, .external_lex_state = 4}, - [50] = {.lex_state = 39, .external_lex_state = 2}, + [49] = {.lex_state = 39, .external_lex_state = 2}, + [50] = {.lex_state = 39, .external_lex_state = 4}, [51] = {.lex_state = 39, .external_lex_state = 4}, [52] = {.lex_state = 39, .external_lex_state = 4}, [53] = {.lex_state = 39, .external_lex_state = 4}, @@ -7937,20 +7868,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [58] = {.lex_state = 39, .external_lex_state = 4}, [59] = {.lex_state = 39, .external_lex_state = 4}, [60] = {.lex_state = 39, .external_lex_state = 4}, - [61] = {.lex_state = 39, .external_lex_state = 4}, - [62] = {.lex_state = 39, .external_lex_state = 4}, + [61] = {.lex_state = 39, .external_lex_state = 3}, + [62] = {.lex_state = 39, .external_lex_state = 3}, [63] = {.lex_state = 39, .external_lex_state = 4}, [64] = {.lex_state = 39, .external_lex_state = 4}, [65] = {.lex_state = 39, .external_lex_state = 4}, [66] = {.lex_state = 39, .external_lex_state = 4}, [67] = {.lex_state = 39, .external_lex_state = 4}, - [68] = {.lex_state = 39, .external_lex_state = 4}, + [68] = {.lex_state = 39, .external_lex_state = 2}, [69] = {.lex_state = 39, .external_lex_state = 4}, [70] = {.lex_state = 39, .external_lex_state = 4}, [71] = {.lex_state = 39, .external_lex_state = 4}, [72] = {.lex_state = 39, .external_lex_state = 4}, [73] = {.lex_state = 39, .external_lex_state = 4}, - [74] = {.lex_state = 39, .external_lex_state = 2}, + [74] = {.lex_state = 39, .external_lex_state = 4}, [75] = {.lex_state = 39, .external_lex_state = 4}, [76] = {.lex_state = 3, .external_lex_state = 5}, [77] = {.lex_state = 3, .external_lex_state = 5}, @@ -7992,10 +7923,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [113] = {.lex_state = 39, .external_lex_state = 5}, [114] = {.lex_state = 39, .external_lex_state = 5}, [115] = {.lex_state = 39, .external_lex_state = 5}, - [116] = {.lex_state = 39, .external_lex_state = 5}, - [117] = {.lex_state = 39, .external_lex_state = 6}, + [116] = {.lex_state = 39, .external_lex_state = 6}, + [117] = {.lex_state = 39, .external_lex_state = 3}, [118] = {.lex_state = 39, .external_lex_state = 5}, - [119] = {.lex_state = 39, .external_lex_state = 6}, + [119] = {.lex_state = 39, .external_lex_state = 5}, [120] = {.lex_state = 39, .external_lex_state = 6}, [121] = {.lex_state = 39, .external_lex_state = 5}, [122] = {.lex_state = 39, .external_lex_state = 5}, @@ -8003,274 +7934,274 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [124] = {.lex_state = 39, .external_lex_state = 5}, [125] = {.lex_state = 39, .external_lex_state = 6}, [126] = {.lex_state = 39, .external_lex_state = 5}, - [127] = {.lex_state = 39, .external_lex_state = 6}, + [127] = {.lex_state = 39, .external_lex_state = 5}, [128] = {.lex_state = 39, .external_lex_state = 5}, - [129] = {.lex_state = 39, .external_lex_state = 5}, - [130] = {.lex_state = 39, .external_lex_state = 6}, - [131] = {.lex_state = 39, .external_lex_state = 6}, + [129] = {.lex_state = 39, .external_lex_state = 6}, + [130] = {.lex_state = 39, .external_lex_state = 3}, + [131] = {.lex_state = 39, .external_lex_state = 5}, [132] = {.lex_state = 39, .external_lex_state = 5}, - [133] = {.lex_state = 39, .external_lex_state = 5}, + [133] = {.lex_state = 39, .external_lex_state = 6}, [134] = {.lex_state = 39, .external_lex_state = 5}, [135] = {.lex_state = 39, .external_lex_state = 5}, [136] = {.lex_state = 39, .external_lex_state = 5}, - [137] = {.lex_state = 39, .external_lex_state = 5}, - [138] = {.lex_state = 39, .external_lex_state = 6}, + [137] = {.lex_state = 39, .external_lex_state = 6}, + [138] = {.lex_state = 39, .external_lex_state = 5}, [139] = {.lex_state = 39, .external_lex_state = 5}, - [140] = {.lex_state = 39, .external_lex_state = 5}, - [141] = {.lex_state = 39, .external_lex_state = 6}, + [140] = {.lex_state = 39, .external_lex_state = 6}, + [141] = {.lex_state = 39, .external_lex_state = 2}, [142] = {.lex_state = 39, .external_lex_state = 6}, - [143] = {.lex_state = 39, .external_lex_state = 5}, + [143] = {.lex_state = 39, .external_lex_state = 2}, [144] = {.lex_state = 39, .external_lex_state = 6}, - [145] = {.lex_state = 39, .external_lex_state = 6}, - [146] = {.lex_state = 39, .external_lex_state = 3}, - [147] = {.lex_state = 39, .external_lex_state = 6}, - [148] = {.lex_state = 39, .external_lex_state = 6}, + [145] = {.lex_state = 39, .external_lex_state = 5}, + [146] = {.lex_state = 39, .external_lex_state = 2}, + [147] = {.lex_state = 39, .external_lex_state = 5}, + [148] = {.lex_state = 39, .external_lex_state = 3}, [149] = {.lex_state = 39, .external_lex_state = 6}, [150] = {.lex_state = 39, .external_lex_state = 6}, - [151] = {.lex_state = 39, .external_lex_state = 7}, - [152] = {.lex_state = 39, .external_lex_state = 2}, - [153] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 7}, - [157] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 7}, [162] = {.lex_state = 39, .external_lex_state = 6}, - [163] = {.lex_state = 39, .external_lex_state = 7}, - [164] = {.lex_state = 39, .external_lex_state = 6}, - [165] = {.lex_state = 39, .external_lex_state = 3}, + [163] = {.lex_state = 39, .external_lex_state = 6}, + [164] = {.lex_state = 39, .external_lex_state = 7}, + [165] = {.lex_state = 39, .external_lex_state = 6}, [166] = {.lex_state = 39, .external_lex_state = 6}, - [167] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 7}, + [170] = {.lex_state = 39, .external_lex_state = 6}, [171] = {.lex_state = 39, .external_lex_state = 6}, [172] = {.lex_state = 39, .external_lex_state = 7}, - [173] = {.lex_state = 39, .external_lex_state = 7}, - [174] = {.lex_state = 39, .external_lex_state = 6}, + [173] = {.lex_state = 39, .external_lex_state = 6}, + [174] = {.lex_state = 39, .external_lex_state = 2}, [175] = {.lex_state = 39, .external_lex_state = 6}, [176] = {.lex_state = 39, .external_lex_state = 7}, - [177] = {.lex_state = 39, .external_lex_state = 2}, + [177] = {.lex_state = 39, .external_lex_state = 7}, [178] = {.lex_state = 39, .external_lex_state = 6}, - [179] = {.lex_state = 39, .external_lex_state = 6}, + [179] = {.lex_state = 39, .external_lex_state = 7}, [180] = {.lex_state = 39, .external_lex_state = 6}, - [181] = {.lex_state = 39, .external_lex_state = 6}, + [181] = {.lex_state = 39, .external_lex_state = 7}, [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 = 2}, + [183] = {.lex_state = 39, .external_lex_state = 7}, + [184] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 20, .external_lex_state = 2}, - [190] = {.lex_state = 20, .external_lex_state = 2}, - [191] = {.lex_state = 20, .external_lex_state = 2}, - [192] = {.lex_state = 20, .external_lex_state = 2}, - [193] = {.lex_state = 39, .external_lex_state = 7}, - [194] = {.lex_state = 20, .external_lex_state = 2}, - [195] = {.lex_state = 20, .external_lex_state = 2}, - [196] = {.lex_state = 20, .external_lex_state = 2}, - [197] = {.lex_state = 20, .external_lex_state = 2}, - [198] = {.lex_state = 20, .external_lex_state = 2}, - [199] = {.lex_state = 20, .external_lex_state = 2}, - [200] = {.lex_state = 20, .external_lex_state = 2}, - [201] = {.lex_state = 39, .external_lex_state = 7}, + [189] = {.lex_state = 39, .external_lex_state = 3}, + [190] = {.lex_state = 39, .external_lex_state = 3}, + [191] = {.lex_state = 39, .external_lex_state = 2}, + [192] = {.lex_state = 39, .external_lex_state = 3}, + [193] = {.lex_state = 39, .external_lex_state = 3}, + [194] = {.lex_state = 39, .external_lex_state = 3}, + [195] = {.lex_state = 39, .external_lex_state = 3}, + [196] = {.lex_state = 39, .external_lex_state = 3}, + [197] = {.lex_state = 39, .external_lex_state = 7}, + [198] = {.lex_state = 39, .external_lex_state = 2}, + [199] = {.lex_state = 39, .external_lex_state = 3}, + [200] = {.lex_state = 39, .external_lex_state = 7}, + [201] = {.lex_state = 39, .external_lex_state = 3}, [202] = {.lex_state = 20, .external_lex_state = 2}, [203] = {.lex_state = 20, .external_lex_state = 2}, [204] = {.lex_state = 20, .external_lex_state = 2}, [205] = {.lex_state = 20, .external_lex_state = 2}, - [206] = {.lex_state = 20, .external_lex_state = 2}, + [206] = {.lex_state = 39, .external_lex_state = 2}, [207] = {.lex_state = 20, .external_lex_state = 2}, [208] = {.lex_state = 20, .external_lex_state = 2}, [209] = {.lex_state = 20, .external_lex_state = 2}, [210] = {.lex_state = 20, .external_lex_state = 2}, - [211] = {.lex_state = 20, .external_lex_state = 2}, - [212] = {.lex_state = 20, .external_lex_state = 2}, + [211] = {.lex_state = 39, .external_lex_state = 3}, + [212] = {.lex_state = 39, .external_lex_state = 3}, [213] = {.lex_state = 20, .external_lex_state = 2}, - [214] = {.lex_state = 20, .external_lex_state = 2}, - [215] = {.lex_state = 20, .external_lex_state = 2}, + [214] = {.lex_state = 39, .external_lex_state = 2}, + [215] = {.lex_state = 39, .external_lex_state = 2}, [216] = {.lex_state = 20, .external_lex_state = 2}, - [217] = {.lex_state = 39, .external_lex_state = 7}, + [217] = {.lex_state = 20, .external_lex_state = 2}, [218] = {.lex_state = 20, .external_lex_state = 2}, - [219] = {.lex_state = 39, .external_lex_state = 7}, - [220] = {.lex_state = 20, .external_lex_state = 2}, + [219] = {.lex_state = 20, .external_lex_state = 2}, + [220] = {.lex_state = 39, .external_lex_state = 7}, [221] = {.lex_state = 20, .external_lex_state = 2}, - [222] = {.lex_state = 39, .external_lex_state = 7}, + [222] = {.lex_state = 39, .external_lex_state = 2}, [223] = {.lex_state = 20, .external_lex_state = 2}, - [224] = {.lex_state = 20, .external_lex_state = 2}, - [225] = {.lex_state = 20, .external_lex_state = 2}, - [226] = {.lex_state = 39, .external_lex_state = 7}, + [224] = {.lex_state = 39, .external_lex_state = 2}, + [225] = {.lex_state = 39, .external_lex_state = 7}, + [226] = {.lex_state = 39, .external_lex_state = 2}, [227] = {.lex_state = 20, .external_lex_state = 2}, [228] = {.lex_state = 20, .external_lex_state = 2}, - [229] = {.lex_state = 39, .external_lex_state = 7}, + [229] = {.lex_state = 20, .external_lex_state = 2}, [230] = {.lex_state = 20, .external_lex_state = 2}, [231] = {.lex_state = 20, .external_lex_state = 2}, - [232] = {.lex_state = 20, .external_lex_state = 2}, - [233] = {.lex_state = 20, .external_lex_state = 2}, + [232] = {.lex_state = 39, .external_lex_state = 3}, + [233] = {.lex_state = 39, .external_lex_state = 3}, [234] = {.lex_state = 20, .external_lex_state = 2}, - [235] = {.lex_state = 20, .external_lex_state = 2}, - [236] = {.lex_state = 39, .external_lex_state = 2}, - [237] = {.lex_state = 20, .external_lex_state = 2}, - [238] = {.lex_state = 20, .external_lex_state = 2}, - [239] = {.lex_state = 39, .external_lex_state = 6}, - [240] = {.lex_state = 39, .external_lex_state = 7}, + [235] = {.lex_state = 39, .external_lex_state = 3}, + [236] = {.lex_state = 20, .external_lex_state = 2}, + [237] = {.lex_state = 39, .external_lex_state = 3}, + [238] = {.lex_state = 39, .external_lex_state = 3}, + [239] = {.lex_state = 20, .external_lex_state = 2}, + [240] = {.lex_state = 20, .external_lex_state = 2}, [241] = {.lex_state = 20, .external_lex_state = 2}, - [242] = {.lex_state = 39, .external_lex_state = 2}, - [243] = {.lex_state = 39, .external_lex_state = 7}, - [244] = {.lex_state = 39, .external_lex_state = 7}, - [245] = {.lex_state = 39, .external_lex_state = 2}, + [242] = {.lex_state = 20, .external_lex_state = 2}, + [243] = {.lex_state = 20, .external_lex_state = 2}, + [244] = {.lex_state = 20, .external_lex_state = 2}, + [245] = {.lex_state = 20, .external_lex_state = 2}, [246] = {.lex_state = 20, .external_lex_state = 2}, - [247] = {.lex_state = 39, .external_lex_state = 7}, - [248] = {.lex_state = 39, .external_lex_state = 2}, + [247] = {.lex_state = 20, .external_lex_state = 2}, + [248] = {.lex_state = 20, .external_lex_state = 2}, [249] = {.lex_state = 20, .external_lex_state = 2}, - [250] = {.lex_state = 20, .external_lex_state = 2}, - [251] = {.lex_state = 39, .external_lex_state = 2}, - [252] = {.lex_state = 39, .external_lex_state = 6}, + [250] = {.lex_state = 39, .external_lex_state = 2}, + [251] = {.lex_state = 20, .external_lex_state = 2}, + [252] = {.lex_state = 39, .external_lex_state = 2}, [253] = {.lex_state = 39, .external_lex_state = 2}, - [254] = {.lex_state = 39, .external_lex_state = 2}, - [255] = {.lex_state = 39, .external_lex_state = 2}, + [254] = {.lex_state = 20, .external_lex_state = 2}, + [255] = {.lex_state = 20, .external_lex_state = 2}, [256] = {.lex_state = 20, .external_lex_state = 2}, [257] = {.lex_state = 20, .external_lex_state = 2}, - [258] = {.lex_state = 20, .external_lex_state = 2}, + [258] = {.lex_state = 39, .external_lex_state = 3}, [259] = {.lex_state = 20, .external_lex_state = 2}, [260] = {.lex_state = 20, .external_lex_state = 2}, [261] = {.lex_state = 20, .external_lex_state = 2}, [262] = {.lex_state = 20, .external_lex_state = 2}, [263] = {.lex_state = 20, .external_lex_state = 2}, [264] = {.lex_state = 20, .external_lex_state = 2}, - [265] = {.lex_state = 20, .external_lex_state = 2}, - [266] = {.lex_state = 39, .external_lex_state = 7}, - [267] = {.lex_state = 20, .external_lex_state = 2}, - [268] = {.lex_state = 20, .external_lex_state = 2}, + [265] = {.lex_state = 39, .external_lex_state = 3}, + [266] = {.lex_state = 20, .external_lex_state = 2}, + [267] = {.lex_state = 39, .external_lex_state = 2}, + [268] = {.lex_state = 39, .external_lex_state = 3}, [269] = {.lex_state = 20, .external_lex_state = 2}, - [270] = {.lex_state = 20, .external_lex_state = 2}, + [270] = {.lex_state = 39, .external_lex_state = 2}, [271] = {.lex_state = 20, .external_lex_state = 2}, - [272] = {.lex_state = 20, .external_lex_state = 2}, + [272] = {.lex_state = 39, .external_lex_state = 3}, [273] = {.lex_state = 20, .external_lex_state = 2}, [274] = {.lex_state = 20, .external_lex_state = 2}, [275] = {.lex_state = 20, .external_lex_state = 2}, - [276] = {.lex_state = 20, .external_lex_state = 2}, - [277] = {.lex_state = 20, .external_lex_state = 2}, - [278] = {.lex_state = 39, .external_lex_state = 2}, + [276] = {.lex_state = 39, .external_lex_state = 3}, + [277] = {.lex_state = 39, .external_lex_state = 2}, + [278] = {.lex_state = 20, .external_lex_state = 2}, [279] = {.lex_state = 20, .external_lex_state = 2}, [280] = {.lex_state = 20, .external_lex_state = 2}, [281] = {.lex_state = 20, .external_lex_state = 2}, [282] = {.lex_state = 20, .external_lex_state = 2}, [283] = {.lex_state = 20, .external_lex_state = 2}, - [284] = {.lex_state = 20, .external_lex_state = 2}, + [284] = {.lex_state = 39, .external_lex_state = 3}, [285] = {.lex_state = 20, .external_lex_state = 2}, - [286] = {.lex_state = 39, .external_lex_state = 7}, - [287] = {.lex_state = 20, .external_lex_state = 2}, - [288] = {.lex_state = 39, .external_lex_state = 7}, - [289] = {.lex_state = 39, .external_lex_state = 7}, + [286] = {.lex_state = 39, .external_lex_state = 2}, + [287] = {.lex_state = 39, .external_lex_state = 3}, + [288] = {.lex_state = 39, .external_lex_state = 3}, + [289] = {.lex_state = 20, .external_lex_state = 2}, [290] = {.lex_state = 20, .external_lex_state = 2}, - [291] = {.lex_state = 39, .external_lex_state = 7}, - [292] = {.lex_state = 39, .external_lex_state = 6}, - [293] = {.lex_state = 39, .external_lex_state = 7}, - [294] = {.lex_state = 20, .external_lex_state = 2}, - [295] = {.lex_state = 20, .external_lex_state = 2}, + [291] = {.lex_state = 20, .external_lex_state = 2}, + [292] = {.lex_state = 20, .external_lex_state = 2}, + [293] = {.lex_state = 20, .external_lex_state = 2}, + [294] = {.lex_state = 39, .external_lex_state = 3}, + [295] = {.lex_state = 39, .external_lex_state = 3}, [296] = {.lex_state = 20, .external_lex_state = 2}, - [297] = {.lex_state = 39, .external_lex_state = 2}, - [298] = {.lex_state = 20, .external_lex_state = 2}, - [299] = {.lex_state = 39, .external_lex_state = 7}, + [297] = {.lex_state = 20, .external_lex_state = 2}, + [298] = {.lex_state = 39, .external_lex_state = 3}, + [299] = {.lex_state = 20, .external_lex_state = 2}, [300] = {.lex_state = 20, .external_lex_state = 2}, [301] = {.lex_state = 20, .external_lex_state = 2}, - [302] = {.lex_state = 20, .external_lex_state = 2}, - [303] = {.lex_state = 20, .external_lex_state = 2}, - [304] = {.lex_state = 20, .external_lex_state = 2}, - [305] = {.lex_state = 20, .external_lex_state = 2}, + [302] = {.lex_state = 39, .external_lex_state = 3}, + [303] = {.lex_state = 39, .external_lex_state = 3}, + [304] = {.lex_state = 39, .external_lex_state = 3}, + [305] = {.lex_state = 39, .external_lex_state = 2}, [306] = {.lex_state = 20, .external_lex_state = 2}, [307] = {.lex_state = 20, .external_lex_state = 2}, - [308] = {.lex_state = 39, .external_lex_state = 2}, + [308] = {.lex_state = 20, .external_lex_state = 2}, [309] = {.lex_state = 20, .external_lex_state = 2}, - [310] = {.lex_state = 39, .external_lex_state = 3}, + [310] = {.lex_state = 39, .external_lex_state = 2}, [311] = {.lex_state = 39, .external_lex_state = 2}, - [312] = {.lex_state = 39, .external_lex_state = 2}, - [313] = {.lex_state = 39, .external_lex_state = 2}, - [314] = {.lex_state = 39, .external_lex_state = 2}, - [315] = {.lex_state = 39, .external_lex_state = 2}, - [316] = {.lex_state = 39, .external_lex_state = 3}, - [317] = {.lex_state = 39, .external_lex_state = 2}, + [312] = {.lex_state = 39, .external_lex_state = 3}, + [313] = {.lex_state = 20, .external_lex_state = 2}, + [314] = {.lex_state = 39, .external_lex_state = 3}, + [315] = {.lex_state = 39, .external_lex_state = 3}, + [316] = {.lex_state = 20, .external_lex_state = 2}, + [317] = {.lex_state = 20, .external_lex_state = 2}, [318] = {.lex_state = 39, .external_lex_state = 2}, - [319] = {.lex_state = 39, .external_lex_state = 2}, + [319] = {.lex_state = 39, .external_lex_state = 7}, [320] = {.lex_state = 39, .external_lex_state = 3}, - [321] = {.lex_state = 39, .external_lex_state = 2}, - [322] = {.lex_state = 39, .external_lex_state = 2}, - [323] = {.lex_state = 39, .external_lex_state = 3}, - [324] = {.lex_state = 39, .external_lex_state = 2}, - [325] = {.lex_state = 39, .external_lex_state = 3}, - [326] = {.lex_state = 39, .external_lex_state = 3}, - [327] = {.lex_state = 39, .external_lex_state = 3}, - [328] = {.lex_state = 39, .external_lex_state = 2}, + [321] = {.lex_state = 39, .external_lex_state = 3}, + [322] = {.lex_state = 20, .external_lex_state = 2}, + [323] = {.lex_state = 39, .external_lex_state = 2}, + [324] = {.lex_state = 39, .external_lex_state = 3}, + [325] = {.lex_state = 39, .external_lex_state = 7}, + [326] = {.lex_state = 20, .external_lex_state = 2}, + [327] = {.lex_state = 39, .external_lex_state = 2}, + [328] = {.lex_state = 39, .external_lex_state = 3}, [329] = {.lex_state = 39, .external_lex_state = 2}, - [330] = {.lex_state = 39, .external_lex_state = 2}, - [331] = {.lex_state = 39, .external_lex_state = 2}, - [332] = {.lex_state = 39, .external_lex_state = 2}, - [333] = {.lex_state = 39, .external_lex_state = 2}, - [334] = {.lex_state = 39, .external_lex_state = 3}, - [335] = {.lex_state = 39, .external_lex_state = 2}, - [336] = {.lex_state = 39, .external_lex_state = 2}, - [337] = {.lex_state = 39, .external_lex_state = 3}, - [338] = {.lex_state = 39, .external_lex_state = 2}, + [330] = {.lex_state = 20, .external_lex_state = 2}, + [331] = {.lex_state = 39, .external_lex_state = 3}, + [332] = {.lex_state = 20, .external_lex_state = 2}, + [333] = {.lex_state = 20, .external_lex_state = 2}, + [334] = {.lex_state = 20, .external_lex_state = 2}, + [335] = {.lex_state = 39, .external_lex_state = 7}, + [336] = {.lex_state = 20, .external_lex_state = 2}, + [337] = {.lex_state = 39, .external_lex_state = 6}, + [338] = {.lex_state = 20, .external_lex_state = 2}, [339] = {.lex_state = 39, .external_lex_state = 3}, [340] = {.lex_state = 39, .external_lex_state = 2}, - [341] = {.lex_state = 39, .external_lex_state = 3}, - [342] = {.lex_state = 39, .external_lex_state = 3}, - [343] = {.lex_state = 39, .external_lex_state = 2}, - [344] = {.lex_state = 39, .external_lex_state = 2}, - [345] = {.lex_state = 39, .external_lex_state = 2}, - [346] = {.lex_state = 39, .external_lex_state = 2}, + [341] = {.lex_state = 39, .external_lex_state = 6}, + [342] = {.lex_state = 39, .external_lex_state = 7}, + [343] = {.lex_state = 39, .external_lex_state = 7}, + [344] = {.lex_state = 39, .external_lex_state = 3}, + [345] = {.lex_state = 39, .external_lex_state = 7}, + [346] = {.lex_state = 39, .external_lex_state = 7}, [347] = {.lex_state = 39, .external_lex_state = 2}, - [348] = {.lex_state = 39, .external_lex_state = 2}, + [348] = {.lex_state = 39, .external_lex_state = 7}, [349] = {.lex_state = 39, .external_lex_state = 2}, - [350] = {.lex_state = 39, .external_lex_state = 3}, - [351] = {.lex_state = 39, .external_lex_state = 3}, - [352] = {.lex_state = 39, .external_lex_state = 2}, + [350] = {.lex_state = 39, .external_lex_state = 2}, + [351] = {.lex_state = 39, .external_lex_state = 2}, + [352] = {.lex_state = 20, .external_lex_state = 2}, [353] = {.lex_state = 39, .external_lex_state = 2}, - [354] = {.lex_state = 39, .external_lex_state = 2}, - [355] = {.lex_state = 39, .external_lex_state = 3}, - [356] = {.lex_state = 39, .external_lex_state = 3}, - [357] = {.lex_state = 39, .external_lex_state = 3}, - [358] = {.lex_state = 39, .external_lex_state = 2}, - [359] = {.lex_state = 39, .external_lex_state = 3}, - [360] = {.lex_state = 39, .external_lex_state = 3}, - [361] = {.lex_state = 39, .external_lex_state = 3}, - [362] = {.lex_state = 39, .external_lex_state = 3}, - [363] = {.lex_state = 39, .external_lex_state = 3}, - [364] = {.lex_state = 39, .external_lex_state = 3}, - [365] = {.lex_state = 39, .external_lex_state = 3}, - [366] = {.lex_state = 39, .external_lex_state = 3}, - [367] = {.lex_state = 39, .external_lex_state = 3}, + [354] = {.lex_state = 20, .external_lex_state = 2}, + [355] = {.lex_state = 39, .external_lex_state = 2}, + [356] = {.lex_state = 39, .external_lex_state = 2}, + [357] = {.lex_state = 39, .external_lex_state = 2}, + [358] = {.lex_state = 39, .external_lex_state = 3}, + [359] = {.lex_state = 39, .external_lex_state = 2}, + [360] = {.lex_state = 39, .external_lex_state = 7}, + [361] = {.lex_state = 39, .external_lex_state = 7}, + [362] = {.lex_state = 20, .external_lex_state = 2}, + [363] = {.lex_state = 39, .external_lex_state = 7}, + [364] = {.lex_state = 39, .external_lex_state = 6}, + [365] = {.lex_state = 39, .external_lex_state = 2}, + [366] = {.lex_state = 39, .external_lex_state = 2}, + [367] = {.lex_state = 39, .external_lex_state = 2}, [368] = {.lex_state = 39, .external_lex_state = 2}, - [369] = {.lex_state = 39, .external_lex_state = 3}, - [370] = {.lex_state = 39, .external_lex_state = 3}, - [371] = {.lex_state = 39, .external_lex_state = 3}, + [369] = {.lex_state = 39, .external_lex_state = 2}, + [370] = {.lex_state = 39, .external_lex_state = 2}, + [371] = {.lex_state = 39, .external_lex_state = 2}, [372] = {.lex_state = 39, .external_lex_state = 2}, - [373] = {.lex_state = 39, .external_lex_state = 3}, - [374] = {.lex_state = 39, .external_lex_state = 2}, + [373] = {.lex_state = 39, .external_lex_state = 2}, + [374] = {.lex_state = 20, .external_lex_state = 2}, [375] = {.lex_state = 39, .external_lex_state = 2}, - [376] = {.lex_state = 39, .external_lex_state = 2}, - [377] = {.lex_state = 39, .external_lex_state = 3}, + [376] = {.lex_state = 39, .external_lex_state = 7}, + [377] = {.lex_state = 39, .external_lex_state = 2}, [378] = {.lex_state = 39, .external_lex_state = 2}, - [379] = {.lex_state = 39, .external_lex_state = 3}, - [380] = {.lex_state = 39, .external_lex_state = 3}, - [381] = {.lex_state = 39, .external_lex_state = 3}, + [379] = {.lex_state = 39, .external_lex_state = 7}, + [380] = {.lex_state = 39, .external_lex_state = 2}, + [381] = {.lex_state = 39, .external_lex_state = 7}, [382] = {.lex_state = 39, .external_lex_state = 2}, - [383] = {.lex_state = 39, .external_lex_state = 3}, - [384] = {.lex_state = 39, .external_lex_state = 3}, + [383] = {.lex_state = 20, .external_lex_state = 2}, + [384] = {.lex_state = 39, .external_lex_state = 2}, [385] = {.lex_state = 39, .external_lex_state = 2}, [386] = {.lex_state = 39, .external_lex_state = 2}, - [387] = {.lex_state = 39, .external_lex_state = 3}, + [387] = {.lex_state = 39, .external_lex_state = 2}, [388] = {.lex_state = 39, .external_lex_state = 2}, - [389] = {.lex_state = 39, .external_lex_state = 3}, - [390] = {.lex_state = 39, .external_lex_state = 3}, - [391] = {.lex_state = 39, .external_lex_state = 2}, + [389] = {.lex_state = 39, .external_lex_state = 2}, + [390] = {.lex_state = 20, .external_lex_state = 2}, + [391] = {.lex_state = 20, .external_lex_state = 2}, [392] = {.lex_state = 39, .external_lex_state = 3}, [393] = {.lex_state = 39, .external_lex_state = 3}, - [394] = {.lex_state = 39, .external_lex_state = 3}, + [394] = {.lex_state = 39, .external_lex_state = 2}, [395] = {.lex_state = 39, .external_lex_state = 2}, [396] = {.lex_state = 39, .external_lex_state = 2}, [397] = {.lex_state = 39, .external_lex_state = 2}, @@ -8282,46 +8213,46 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [403] = {.lex_state = 39, .external_lex_state = 2}, [404] = {.lex_state = 39, .external_lex_state = 2}, [405] = {.lex_state = 39, .external_lex_state = 2}, - [406] = {.lex_state = 39, .external_lex_state = 2}, + [406] = {.lex_state = 39, .external_lex_state = 3}, [407] = {.lex_state = 39, .external_lex_state = 2}, [408] = {.lex_state = 39, .external_lex_state = 2}, - [409] = {.lex_state = 39, .external_lex_state = 2}, - [410] = {.lex_state = 39, .external_lex_state = 2}, - [411] = {.lex_state = 39, .external_lex_state = 2}, + [409] = {.lex_state = 39, .external_lex_state = 3}, + [410] = {.lex_state = 39, .external_lex_state = 3}, + [411] = {.lex_state = 39, .external_lex_state = 3}, [412] = {.lex_state = 39, .external_lex_state = 2}, - [413] = {.lex_state = 39, .external_lex_state = 2}, + [413] = {.lex_state = 39, .external_lex_state = 3}, [414] = {.lex_state = 39, .external_lex_state = 2}, - [415] = {.lex_state = 39, .external_lex_state = 2}, - [416] = {.lex_state = 39, .external_lex_state = 2}, - [417] = {.lex_state = 39, .external_lex_state = 2}, + [415] = {.lex_state = 39, .external_lex_state = 3}, + [416] = {.lex_state = 39, .external_lex_state = 3}, + [417] = {.lex_state = 39, .external_lex_state = 3}, [418] = {.lex_state = 39, .external_lex_state = 2}, [419] = {.lex_state = 39, .external_lex_state = 2}, [420] = {.lex_state = 39, .external_lex_state = 2}, [421] = {.lex_state = 39, .external_lex_state = 2}, [422] = {.lex_state = 39, .external_lex_state = 2}, - [423] = {.lex_state = 39, .external_lex_state = 2}, - [424] = {.lex_state = 39, .external_lex_state = 2}, - [425] = {.lex_state = 39, .external_lex_state = 2}, - [426] = {.lex_state = 39, .external_lex_state = 2}, + [423] = {.lex_state = 39, .external_lex_state = 3}, + [424] = {.lex_state = 39, .external_lex_state = 3}, + [425] = {.lex_state = 39, .external_lex_state = 3}, + [426] = {.lex_state = 39, .external_lex_state = 3}, [427] = {.lex_state = 39, .external_lex_state = 2}, - [428] = {.lex_state = 39, .external_lex_state = 2}, - [429] = {.lex_state = 39, .external_lex_state = 2}, - [430] = {.lex_state = 39, .external_lex_state = 2}, - [431] = {.lex_state = 39, .external_lex_state = 2}, - [432] = {.lex_state = 39, .external_lex_state = 2}, + [428] = {.lex_state = 39, .external_lex_state = 3}, + [429] = {.lex_state = 39, .external_lex_state = 3}, + [430] = {.lex_state = 39, .external_lex_state = 3}, + [431] = {.lex_state = 39, .external_lex_state = 3}, + [432] = {.lex_state = 39, .external_lex_state = 3}, [433] = {.lex_state = 39, .external_lex_state = 2}, [434] = {.lex_state = 39, .external_lex_state = 2}, - [435] = {.lex_state = 39, .external_lex_state = 2}, + [435] = {.lex_state = 39, .external_lex_state = 3}, [436] = {.lex_state = 39, .external_lex_state = 2}, [437] = {.lex_state = 39, .external_lex_state = 2}, - [438] = {.lex_state = 39, .external_lex_state = 2}, - [439] = {.lex_state = 39, .external_lex_state = 2}, - [440] = {.lex_state = 39, .external_lex_state = 2}, + [438] = {.lex_state = 39, .external_lex_state = 3}, + [439] = {.lex_state = 39, .external_lex_state = 3}, + [440] = {.lex_state = 39, .external_lex_state = 3}, [441] = {.lex_state = 39, .external_lex_state = 2}, [442] = {.lex_state = 39, .external_lex_state = 2}, - [443] = {.lex_state = 39, .external_lex_state = 2}, + [443] = {.lex_state = 39, .external_lex_state = 3}, [444] = {.lex_state = 39, .external_lex_state = 2}, - [445] = {.lex_state = 39, .external_lex_state = 2}, + [445] = {.lex_state = 39, .external_lex_state = 3}, [446] = {.lex_state = 39, .external_lex_state = 2}, [447] = {.lex_state = 39, .external_lex_state = 2}, [448] = {.lex_state = 39, .external_lex_state = 2}, @@ -8363,7 +8294,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [484] = {.lex_state = 39, .external_lex_state = 2}, [485] = {.lex_state = 39, .external_lex_state = 2}, [486] = {.lex_state = 39, .external_lex_state = 2}, - [487] = {.lex_state = 39, .external_lex_state = 2}, + [487] = {.lex_state = 39, .external_lex_state = 3}, [488] = {.lex_state = 39, .external_lex_state = 2}, [489] = {.lex_state = 39, .external_lex_state = 2}, [490] = {.lex_state = 39, .external_lex_state = 2}, @@ -8378,34 +8309,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [499] = {.lex_state = 39, .external_lex_state = 2}, [500] = {.lex_state = 39, .external_lex_state = 2}, [501] = {.lex_state = 39, .external_lex_state = 2}, - [502] = {.lex_state = 39, .external_lex_state = 2}, + [502] = {.lex_state = 39, .external_lex_state = 3}, [503] = {.lex_state = 39, .external_lex_state = 2}, [504] = {.lex_state = 39, .external_lex_state = 2}, [505] = {.lex_state = 39, .external_lex_state = 2}, [506] = {.lex_state = 39, .external_lex_state = 2}, - [507] = {.lex_state = 39, .external_lex_state = 2}, + [507] = {.lex_state = 39, .external_lex_state = 3}, [508] = {.lex_state = 39, .external_lex_state = 2}, [509] = {.lex_state = 39, .external_lex_state = 2}, [510] = {.lex_state = 39, .external_lex_state = 2}, [511] = {.lex_state = 39, .external_lex_state = 2}, [512] = {.lex_state = 39, .external_lex_state = 2}, [513] = {.lex_state = 39, .external_lex_state = 2}, - [514] = {.lex_state = 39, .external_lex_state = 2}, + [514] = {.lex_state = 39, .external_lex_state = 3}, [515] = {.lex_state = 39, .external_lex_state = 2}, - [516] = {.lex_state = 39, .external_lex_state = 2}, - [517] = {.lex_state = 39, .external_lex_state = 2}, - [518] = {.lex_state = 39, .external_lex_state = 2}, + [516] = {.lex_state = 39, .external_lex_state = 3}, + [517] = {.lex_state = 39, .external_lex_state = 3}, + [518] = {.lex_state = 39, .external_lex_state = 3}, [519] = {.lex_state = 39, .external_lex_state = 2}, - [520] = {.lex_state = 39, .external_lex_state = 2}, - [521] = {.lex_state = 39, .external_lex_state = 2}, + [520] = {.lex_state = 39, .external_lex_state = 3}, + [521] = {.lex_state = 39, .external_lex_state = 3}, [522] = {.lex_state = 39, .external_lex_state = 2}, [523] = {.lex_state = 39, .external_lex_state = 2}, [524] = {.lex_state = 39, .external_lex_state = 2}, - [525] = {.lex_state = 39, .external_lex_state = 3}, - [526] = {.lex_state = 39, .external_lex_state = 3}, - [527] = {.lex_state = 39, .external_lex_state = 3}, + [525] = {.lex_state = 39, .external_lex_state = 2}, + [526] = {.lex_state = 39, .external_lex_state = 2}, + [527] = {.lex_state = 39, .external_lex_state = 2}, [528] = {.lex_state = 39, .external_lex_state = 3}, - [529] = {.lex_state = 39, .external_lex_state = 2}, + [529] = {.lex_state = 39, .external_lex_state = 3}, [530] = {.lex_state = 39, .external_lex_state = 2}, [531] = {.lex_state = 39, .external_lex_state = 2}, [532] = {.lex_state = 39, .external_lex_state = 2}, @@ -8466,7 +8397,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [587] = {.lex_state = 39, .external_lex_state = 2}, [588] = {.lex_state = 39, .external_lex_state = 2}, [589] = {.lex_state = 39, .external_lex_state = 2}, - [590] = {.lex_state = 39, .external_lex_state = 3}, + [590] = {.lex_state = 39, .external_lex_state = 2}, [591] = {.lex_state = 39, .external_lex_state = 2}, [592] = {.lex_state = 39, .external_lex_state = 2}, [593] = {.lex_state = 39, .external_lex_state = 2}, @@ -8483,19 +8414,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [604] = {.lex_state = 39, .external_lex_state = 2}, [605] = {.lex_state = 39, .external_lex_state = 2}, [606] = {.lex_state = 39, .external_lex_state = 2}, - [607] = {.lex_state = 39, .external_lex_state = 2}, + [607] = {.lex_state = 39, .external_lex_state = 3}, [608] = {.lex_state = 39, .external_lex_state = 2}, [609] = {.lex_state = 39, .external_lex_state = 2}, [610] = {.lex_state = 39, .external_lex_state = 2}, [611] = {.lex_state = 39, .external_lex_state = 2}, [612] = {.lex_state = 39, .external_lex_state = 2}, - [613] = {.lex_state = 39, .external_lex_state = 3}, - [614] = {.lex_state = 39, .external_lex_state = 3}, + [613] = {.lex_state = 39, .external_lex_state = 2}, + [614] = {.lex_state = 39, .external_lex_state = 2}, [615] = {.lex_state = 39, .external_lex_state = 2}, [616] = {.lex_state = 39, .external_lex_state = 2}, [617] = {.lex_state = 39, .external_lex_state = 2}, [618] = {.lex_state = 39, .external_lex_state = 2}, - [619] = {.lex_state = 39, .external_lex_state = 3}, + [619] = {.lex_state = 39, .external_lex_state = 2}, [620] = {.lex_state = 39, .external_lex_state = 2}, [621] = {.lex_state = 39, .external_lex_state = 2}, [622] = {.lex_state = 39, .external_lex_state = 2}, @@ -8506,8 +8437,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [627] = {.lex_state = 39, .external_lex_state = 2}, [628] = {.lex_state = 39, .external_lex_state = 2}, [629] = {.lex_state = 39, .external_lex_state = 2}, - [630] = {.lex_state = 39, .external_lex_state = 3}, - [631] = {.lex_state = 39, .external_lex_state = 3}, + [630] = {.lex_state = 39, .external_lex_state = 2}, + [631] = {.lex_state = 39, .external_lex_state = 2}, [632] = {.lex_state = 39, .external_lex_state = 2}, [633] = {.lex_state = 39, .external_lex_state = 2}, [634] = {.lex_state = 39, .external_lex_state = 2}, @@ -8515,19 +8446,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [636] = {.lex_state = 39, .external_lex_state = 2}, [637] = {.lex_state = 39, .external_lex_state = 2}, [638] = {.lex_state = 39, .external_lex_state = 2}, - [639] = {.lex_state = 39, .external_lex_state = 3}, + [639] = {.lex_state = 39, .external_lex_state = 2}, [640] = {.lex_state = 39, .external_lex_state = 2}, [641] = {.lex_state = 39, .external_lex_state = 2}, [642] = {.lex_state = 39, .external_lex_state = 2}, [643] = {.lex_state = 39, .external_lex_state = 2}, [644] = {.lex_state = 39, .external_lex_state = 2}, - [645] = {.lex_state = 39, .external_lex_state = 3}, + [645] = {.lex_state = 39, .external_lex_state = 2}, [646] = {.lex_state = 39, .external_lex_state = 2}, [647] = {.lex_state = 39, .external_lex_state = 2}, [648] = {.lex_state = 39, .external_lex_state = 2}, [649] = {.lex_state = 39, .external_lex_state = 2}, - [650] = {.lex_state = 39, .external_lex_state = 3}, - [651] = {.lex_state = 39, .external_lex_state = 3}, + [650] = {.lex_state = 39, .external_lex_state = 2}, + [651] = {.lex_state = 39, .external_lex_state = 2}, [652] = {.lex_state = 39, .external_lex_state = 2}, [653] = {.lex_state = 39, .external_lex_state = 2}, [654] = {.lex_state = 39, .external_lex_state = 2}, @@ -8541,18 +8472,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [662] = {.lex_state = 39, .external_lex_state = 2}, [663] = {.lex_state = 39, .external_lex_state = 2}, [664] = {.lex_state = 39, .external_lex_state = 2}, - [665] = {.lex_state = 39, .external_lex_state = 2}, + [665] = {.lex_state = 39, .external_lex_state = 3}, [666] = {.lex_state = 39, .external_lex_state = 2}, [667] = {.lex_state = 39, .external_lex_state = 2}, [668] = {.lex_state = 39, .external_lex_state = 2}, [669] = {.lex_state = 39, .external_lex_state = 2}, - [670] = {.lex_state = 39, .external_lex_state = 3}, - [671] = {.lex_state = 39, .external_lex_state = 3}, - [672] = {.lex_state = 39, .external_lex_state = 3}, - [673] = {.lex_state = 39, .external_lex_state = 3}, + [670] = {.lex_state = 39, .external_lex_state = 2}, + [671] = {.lex_state = 39, .external_lex_state = 2}, + [672] = {.lex_state = 39, .external_lex_state = 2}, + [673] = {.lex_state = 39, .external_lex_state = 2}, [674] = {.lex_state = 39, .external_lex_state = 2}, [675] = {.lex_state = 39, .external_lex_state = 2}, - [676] = {.lex_state = 39, .external_lex_state = 3}, + [676] = {.lex_state = 39, .external_lex_state = 2}, [677] = {.lex_state = 39, .external_lex_state = 2}, [678] = {.lex_state = 39, .external_lex_state = 2}, [679] = {.lex_state = 39, .external_lex_state = 2}, @@ -8610,7 +8541,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [731] = {.lex_state = 39, .external_lex_state = 2}, [732] = {.lex_state = 39, .external_lex_state = 2}, [733] = {.lex_state = 39, .external_lex_state = 2}, - [734] = {.lex_state = 39, .external_lex_state = 2}, + [734] = {.lex_state = 39, .external_lex_state = 3}, [735] = {.lex_state = 39, .external_lex_state = 2}, [736] = {.lex_state = 39, .external_lex_state = 2}, [737] = {.lex_state = 39, .external_lex_state = 2}, @@ -8649,13 +8580,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [770] = {.lex_state = 39, .external_lex_state = 2}, [771] = {.lex_state = 39, .external_lex_state = 2}, [772] = {.lex_state = 39, .external_lex_state = 2}, - [773] = {.lex_state = 39, .external_lex_state = 2}, + [773] = {.lex_state = 39, .external_lex_state = 3}, [774] = {.lex_state = 39, .external_lex_state = 2}, - [775] = {.lex_state = 39, .external_lex_state = 2}, - [776] = {.lex_state = 39, .external_lex_state = 2}, - [777] = {.lex_state = 39, .external_lex_state = 2}, + [775] = {.lex_state = 39, .external_lex_state = 3}, + [776] = {.lex_state = 39, .external_lex_state = 3}, + [777] = {.lex_state = 39, .external_lex_state = 3}, [778] = {.lex_state = 39, .external_lex_state = 2}, - [779] = {.lex_state = 39, .external_lex_state = 2}, + [779] = {.lex_state = 39, .external_lex_state = 3}, [780] = {.lex_state = 39, .external_lex_state = 2}, [781] = {.lex_state = 39, .external_lex_state = 2}, [782] = {.lex_state = 39, .external_lex_state = 2}, @@ -8666,8 +8597,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [787] = {.lex_state = 39, .external_lex_state = 2}, [788] = {.lex_state = 39, .external_lex_state = 2}, [789] = {.lex_state = 39, .external_lex_state = 2}, - [790] = {.lex_state = 39, .external_lex_state = 2}, - [791] = {.lex_state = 39, .external_lex_state = 2}, + [790] = {.lex_state = 39, .external_lex_state = 3}, + [791] = {.lex_state = 39, .external_lex_state = 3}, [792] = {.lex_state = 39, .external_lex_state = 2}, [793] = {.lex_state = 39, .external_lex_state = 2}, [794] = {.lex_state = 39, .external_lex_state = 2}, @@ -8678,31 +8609,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [799] = {.lex_state = 39, .external_lex_state = 2}, [800] = {.lex_state = 39, .external_lex_state = 2}, [801] = {.lex_state = 39, .external_lex_state = 2}, - [802] = {.lex_state = 39, .external_lex_state = 2}, - [803] = {.lex_state = 39, .external_lex_state = 2}, + [802] = {.lex_state = 39, .external_lex_state = 3}, + [803] = {.lex_state = 39, .external_lex_state = 3}, [804] = {.lex_state = 39, .external_lex_state = 2}, [805] = {.lex_state = 39, .external_lex_state = 2}, [806] = {.lex_state = 39, .external_lex_state = 2}, - [807] = {.lex_state = 39, .external_lex_state = 2}, + [807] = {.lex_state = 39, .external_lex_state = 3}, [808] = {.lex_state = 39, .external_lex_state = 2}, [809] = {.lex_state = 39, .external_lex_state = 2}, [810] = {.lex_state = 39, .external_lex_state = 2}, - [811] = {.lex_state = 39, .external_lex_state = 2}, - [812] = {.lex_state = 39, .external_lex_state = 2}, - [813] = {.lex_state = 39, .external_lex_state = 2}, + [811] = {.lex_state = 39, .external_lex_state = 3}, + [812] = {.lex_state = 39, .external_lex_state = 3}, + [813] = {.lex_state = 39, .external_lex_state = 3}, [814] = {.lex_state = 39, .external_lex_state = 2}, [815] = {.lex_state = 39, .external_lex_state = 2}, [816] = {.lex_state = 39, .external_lex_state = 2}, [817] = {.lex_state = 39, .external_lex_state = 2}, [818] = {.lex_state = 39, .external_lex_state = 2}, - [819] = {.lex_state = 39, .external_lex_state = 2}, + [819] = {.lex_state = 39, .external_lex_state = 3}, [820] = {.lex_state = 39, .external_lex_state = 2}, [821] = {.lex_state = 39, .external_lex_state = 2}, [822] = {.lex_state = 39, .external_lex_state = 2}, [823] = {.lex_state = 39, .external_lex_state = 2}, [824] = {.lex_state = 39, .external_lex_state = 2}, - [825] = {.lex_state = 39, .external_lex_state = 2}, - [826] = {.lex_state = 39, .external_lex_state = 2}, + [825] = {.lex_state = 39, .external_lex_state = 3}, + [826] = {.lex_state = 39, .external_lex_state = 3}, [827] = {.lex_state = 39, .external_lex_state = 2}, [828] = {.lex_state = 39, .external_lex_state = 2}, [829] = {.lex_state = 39, .external_lex_state = 2}, @@ -8712,13 +8643,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [833] = {.lex_state = 39, .external_lex_state = 2}, [834] = {.lex_state = 39, .external_lex_state = 2}, [835] = {.lex_state = 39, .external_lex_state = 2}, - [836] = {.lex_state = 39, .external_lex_state = 2}, + [836] = {.lex_state = 39, .external_lex_state = 3}, [837] = {.lex_state = 39, .external_lex_state = 2}, [838] = {.lex_state = 39, .external_lex_state = 2}, - [839] = {.lex_state = 39, .external_lex_state = 2}, + [839] = {.lex_state = 39, .external_lex_state = 3}, [840] = {.lex_state = 39, .external_lex_state = 2}, [841] = {.lex_state = 39, .external_lex_state = 2}, - [842] = {.lex_state = 39, .external_lex_state = 2}, + [842] = {.lex_state = 39, .external_lex_state = 3}, [843] = {.lex_state = 39, .external_lex_state = 2}, [844] = {.lex_state = 39, .external_lex_state = 2}, [845] = {.lex_state = 39, .external_lex_state = 2}, @@ -8735,10 +8666,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [856] = {.lex_state = 39, .external_lex_state = 2}, [857] = {.lex_state = 39, .external_lex_state = 2}, [858] = {.lex_state = 39, .external_lex_state = 2}, - [859] = {.lex_state = 39, .external_lex_state = 2}, + [859] = {.lex_state = 39, .external_lex_state = 3}, [860] = {.lex_state = 39, .external_lex_state = 2}, [861] = {.lex_state = 39, .external_lex_state = 2}, - [862] = {.lex_state = 39, .external_lex_state = 2}, + [862] = {.lex_state = 39, .external_lex_state = 3}, [863] = {.lex_state = 39, .external_lex_state = 2}, [864] = {.lex_state = 39, .external_lex_state = 2}, [865] = {.lex_state = 39, .external_lex_state = 2}, @@ -8748,22 +8679,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [869] = {.lex_state = 39, .external_lex_state = 2}, [870] = {.lex_state = 39, .external_lex_state = 2}, [871] = {.lex_state = 39, .external_lex_state = 2}, - [872] = {.lex_state = 39, .external_lex_state = 2}, - [873] = {.lex_state = 39, .external_lex_state = 2}, + [872] = {.lex_state = 39, .external_lex_state = 3}, + [873] = {.lex_state = 39, .external_lex_state = 3}, [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}, + [880] = {.lex_state = 39, .external_lex_state = 3}, [881] = {.lex_state = 39, .external_lex_state = 2}, [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}, + [886] = {.lex_state = 39, .external_lex_state = 3}, + [887] = {.lex_state = 39, .external_lex_state = 3}, [888] = {.lex_state = 39, .external_lex_state = 2}, [889] = {.lex_state = 39, .external_lex_state = 2}, [890] = {.lex_state = 39, .external_lex_state = 2}, @@ -8771,13 +8702,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [892] = {.lex_state = 39, .external_lex_state = 2}, [893] = {.lex_state = 39, .external_lex_state = 2}, [894] = {.lex_state = 39, .external_lex_state = 2}, - [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}, + [895] = {.lex_state = 39, .external_lex_state = 3}, + [896] = {.lex_state = 39, .external_lex_state = 3}, + [897] = {.lex_state = 39, .external_lex_state = 3}, + [898] = {.lex_state = 39, .external_lex_state = 3}, + [899] = {.lex_state = 39, .external_lex_state = 3}, + [900] = {.lex_state = 39, .external_lex_state = 3}, + [901] = {.lex_state = 39, .external_lex_state = 3}, [902] = {.lex_state = 39, .external_lex_state = 2}, [903] = {.lex_state = 39, .external_lex_state = 2}, [904] = {.lex_state = 39, .external_lex_state = 2}, @@ -8788,126 +8719,126 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [909] = {.lex_state = 39, .external_lex_state = 2}, [910] = {.lex_state = 39, .external_lex_state = 2}, [911] = {.lex_state = 39, .external_lex_state = 2}, - [912] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 2}, - [916] = {.lex_state = 39, .external_lex_state = 3}, - [917] = {.lex_state = 39, .external_lex_state = 3}, + [916] = {.lex_state = 39, .external_lex_state = 2}, + [917] = {.lex_state = 39, .external_lex_state = 2}, [918] = {.lex_state = 39, .external_lex_state = 2}, - [919] = {.lex_state = 39, .external_lex_state = 3}, + [919] = {.lex_state = 39, .external_lex_state = 2}, [920] = {.lex_state = 39, .external_lex_state = 2}, [921] = {.lex_state = 39, .external_lex_state = 2}, [922] = {.lex_state = 39, .external_lex_state = 2}, - [923] = {.lex_state = 39, .external_lex_state = 3}, - [924] = {.lex_state = 39, .external_lex_state = 3}, + [923] = {.lex_state = 39, .external_lex_state = 2}, + [924] = {.lex_state = 39, .external_lex_state = 2}, [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 = 2}, [930] = {.lex_state = 39, .external_lex_state = 2}, - [931] = {.lex_state = 39, .external_lex_state = 3}, - [932] = {.lex_state = 39, .external_lex_state = 3}, - [933] = {.lex_state = 39, .external_lex_state = 3}, - [934] = {.lex_state = 39, .external_lex_state = 3}, - [935] = {.lex_state = 39, .external_lex_state = 3}, - [936] = {.lex_state = 39, .external_lex_state = 3}, - [937] = {.lex_state = 39, .external_lex_state = 3}, - [938] = {.lex_state = 39, .external_lex_state = 3}, - [939] = {.lex_state = 39, .external_lex_state = 3}, - [940] = {.lex_state = 39, .external_lex_state = 3}, - [941] = {.lex_state = 39, .external_lex_state = 3}, - [942] = {.lex_state = 39, .external_lex_state = 3}, - [943] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 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 = 2}, + [941] = {.lex_state = 39, .external_lex_state = 2}, + [942] = {.lex_state = 39, .external_lex_state = 2}, + [943] = {.lex_state = 39, .external_lex_state = 2}, [944] = {.lex_state = 39, .external_lex_state = 2}, - [945] = {.lex_state = 39, .external_lex_state = 3}, - [946] = {.lex_state = 39, .external_lex_state = 3}, - [947] = {.lex_state = 39, .external_lex_state = 3}, - [948] = {.lex_state = 39, .external_lex_state = 3}, - [949] = {.lex_state = 39, .external_lex_state = 3}, + [945] = {.lex_state = 39, .external_lex_state = 2}, + [946] = {.lex_state = 39, .external_lex_state = 2}, + [947] = {.lex_state = 39, .external_lex_state = 2}, + [948] = {.lex_state = 39, .external_lex_state = 2}, + [949] = {.lex_state = 39, .external_lex_state = 2}, [950] = {.lex_state = 39, .external_lex_state = 2}, - [951] = {.lex_state = 39, .external_lex_state = 3}, + [951] = {.lex_state = 39, .external_lex_state = 2}, [952] = {.lex_state = 39, .external_lex_state = 2}, [953] = {.lex_state = 39, .external_lex_state = 2}, - [954] = {.lex_state = 39, .external_lex_state = 3}, - [955] = {.lex_state = 39, .external_lex_state = 3}, - [956] = {.lex_state = 39, .external_lex_state = 3}, - [957] = {.lex_state = 39, .external_lex_state = 3}, - [958] = {.lex_state = 39, .external_lex_state = 3}, - [959] = {.lex_state = 39, .external_lex_state = 3}, + [954] = {.lex_state = 39, .external_lex_state = 2}, + [955] = {.lex_state = 39, .external_lex_state = 2}, + [956] = {.lex_state = 39, .external_lex_state = 2}, + [957] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 3}, - [963] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 3}, - [968] = {.lex_state = 39, .external_lex_state = 3}, - [969] = {.lex_state = 39, .external_lex_state = 3}, - [970] = {.lex_state = 39, .external_lex_state = 3}, - [971] = {.lex_state = 39, .external_lex_state = 3}, + [967] = {.lex_state = 39, .external_lex_state = 2}, + [968] = {.lex_state = 39, .external_lex_state = 2}, + [969] = {.lex_state = 39, .external_lex_state = 2}, + [970] = {.lex_state = 39, .external_lex_state = 2}, + [971] = {.lex_state = 39, .external_lex_state = 2}, [972] = {.lex_state = 39, .external_lex_state = 2}, [973] = {.lex_state = 39, .external_lex_state = 2}, [974] = {.lex_state = 39, .external_lex_state = 2}, [975] = {.lex_state = 39, .external_lex_state = 2}, [976] = {.lex_state = 39, .external_lex_state = 2}, - [977] = {.lex_state = 39, .external_lex_state = 3}, + [977] = {.lex_state = 39, .external_lex_state = 2}, [978] = {.lex_state = 39, .external_lex_state = 2}, [979] = {.lex_state = 39, .external_lex_state = 2}, - [980] = {.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 = 3}, - [984] = {.lex_state = 39, .external_lex_state = 3}, + [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 = 3}, - [988] = {.lex_state = 39, .external_lex_state = 3}, - [989] = {.lex_state = 39, .external_lex_state = 3}, - [990] = {.lex_state = 39, .external_lex_state = 3}, - [991] = {.lex_state = 39, .external_lex_state = 3}, - [992] = {.lex_state = 39, .external_lex_state = 3}, - [993] = {.lex_state = 39, .external_lex_state = 3}, - [994] = {.lex_state = 39, .external_lex_state = 3}, - [995] = {.lex_state = 39, .external_lex_state = 2}, - [996] = {.lex_state = 39, .external_lex_state = 3}, - [997] = {.lex_state = 39, .external_lex_state = 3}, - [998] = {.lex_state = 39, .external_lex_state = 2}, - [999] = {.lex_state = 39, .external_lex_state = 3}, - [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}, - [1008] = {.lex_state = 39, .external_lex_state = 2}, - [1009] = {.lex_state = 39, .external_lex_state = 3}, - [1010] = {.lex_state = 39, .external_lex_state = 2}, - [1011] = {.lex_state = 39, .external_lex_state = 2}, - [1012] = {.lex_state = 39, .external_lex_state = 2}, - [1013] = {.lex_state = 39, .external_lex_state = 2}, - [1014] = {.lex_state = 39, .external_lex_state = 2}, - [1015] = {.lex_state = 39, .external_lex_state = 2}, - [1016] = {.lex_state = 39, .external_lex_state = 2}, - [1017] = {.lex_state = 39, .external_lex_state = 2}, - [1018] = {.lex_state = 39, .external_lex_state = 2}, - [1019] = {.lex_state = 39, .external_lex_state = 2}, - [1020] = {.lex_state = 39, .external_lex_state = 2}, - [1021] = {.lex_state = 39, .external_lex_state = 2}, + [986] = {.lex_state = 39, .external_lex_state = 2}, + [987] = {.lex_state = 39, .external_lex_state = 2}, + [988] = {.lex_state = 39, .external_lex_state = 2}, + [989] = {.lex_state = 39, .external_lex_state = 2}, + [990] = {.lex_state = 39, .external_lex_state = 2}, + [991] = {.lex_state = 39, .external_lex_state = 2}, + [992] = {.lex_state = 39, .external_lex_state = 2}, + [993] = {.lex_state = 39, .external_lex_state = 2}, + [994] = {.lex_state = 39, .external_lex_state = 5}, + [995] = {.lex_state = 39, .external_lex_state = 5}, + [996] = {.lex_state = 39, .external_lex_state = 8}, + [997] = {.lex_state = 39, .external_lex_state = 5}, + [998] = {.lex_state = 39, .external_lex_state = 5}, + [999] = {.lex_state = 39, .external_lex_state = 5}, + [1000] = {.lex_state = 39, .external_lex_state = 5}, + [1001] = {.lex_state = 39, .external_lex_state = 5}, + [1002] = {.lex_state = 39, .external_lex_state = 5}, + [1003] = {.lex_state = 39, .external_lex_state = 5}, + [1004] = {.lex_state = 39, .external_lex_state = 5}, + [1005] = {.lex_state = 39, .external_lex_state = 5}, + [1006] = {.lex_state = 39, .external_lex_state = 5}, + [1007] = {.lex_state = 39, .external_lex_state = 5}, + [1008] = {.lex_state = 39, .external_lex_state = 5}, + [1009] = {.lex_state = 39, .external_lex_state = 5}, + [1010] = {.lex_state = 39, .external_lex_state = 5}, + [1011] = {.lex_state = 39, .external_lex_state = 5}, + [1012] = {.lex_state = 39, .external_lex_state = 5}, + [1013] = {.lex_state = 39, .external_lex_state = 5}, + [1014] = {.lex_state = 39, .external_lex_state = 5}, + [1015] = {.lex_state = 39, .external_lex_state = 5}, + [1016] = {.lex_state = 39, .external_lex_state = 5}, + [1017] = {.lex_state = 39, .external_lex_state = 5}, + [1018] = {.lex_state = 39, .external_lex_state = 5}, + [1019] = {.lex_state = 39, .external_lex_state = 5}, + [1020] = {.lex_state = 39, .external_lex_state = 5}, + [1021] = {.lex_state = 39, .external_lex_state = 5}, [1022] = {.lex_state = 39, .external_lex_state = 5}, - [1023] = {.lex_state = 39, .external_lex_state = 8}, + [1023] = {.lex_state = 39, .external_lex_state = 5}, [1024] = {.lex_state = 39, .external_lex_state = 5}, [1025] = {.lex_state = 39, .external_lex_state = 5}, [1026] = {.lex_state = 39, .external_lex_state = 5}, [1027] = {.lex_state = 39, .external_lex_state = 5}, - [1028] = {.lex_state = 39, .external_lex_state = 5}, + [1028] = {.lex_state = 39, .external_lex_state = 9}, [1029] = {.lex_state = 39, .external_lex_state = 5}, [1030] = {.lex_state = 39, .external_lex_state = 5}, - [1031] = {.lex_state = 39, .external_lex_state = 9}, + [1031] = {.lex_state = 39, .external_lex_state = 5}, [1032] = {.lex_state = 39, .external_lex_state = 5}, [1033] = {.lex_state = 39, .external_lex_state = 5}, [1034] = {.lex_state = 39, .external_lex_state = 5}, @@ -8934,12 +8865,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1055] = {.lex_state = 39, .external_lex_state = 5}, [1056] = {.lex_state = 39, .external_lex_state = 5}, [1057] = {.lex_state = 39, .external_lex_state = 5}, - [1058] = {.lex_state = 39, .external_lex_state = 5}, + [1058] = {.lex_state = 39, .external_lex_state = 9}, [1059] = {.lex_state = 39, .external_lex_state = 5}, - [1060] = {.lex_state = 39, .external_lex_state = 5}, - [1061] = {.lex_state = 39, .external_lex_state = 5}, + [1060] = {.lex_state = 39, .external_lex_state = 3}, + [1061] = {.lex_state = 39, .external_lex_state = 2}, [1062] = {.lex_state = 39, .external_lex_state = 5}, - [1063] = {.lex_state = 39, .external_lex_state = 5}, + [1063] = {.lex_state = 39, .external_lex_state = 3}, [1064] = {.lex_state = 39, .external_lex_state = 5}, [1065] = {.lex_state = 39, .external_lex_state = 5}, [1066] = {.lex_state = 39, .external_lex_state = 5}, @@ -8950,7 +8881,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1071] = {.lex_state = 39, .external_lex_state = 5}, [1072] = {.lex_state = 39, .external_lex_state = 5}, [1073] = {.lex_state = 39, .external_lex_state = 5}, - [1074] = {.lex_state = 39, .external_lex_state = 5}, + [1074] = {.lex_state = 39, .external_lex_state = 2}, [1075] = {.lex_state = 39, .external_lex_state = 5}, [1076] = {.lex_state = 39, .external_lex_state = 5}, [1077] = {.lex_state = 39, .external_lex_state = 5}, @@ -8958,25 +8889,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1079] = {.lex_state = 39, .external_lex_state = 5}, [1080] = {.lex_state = 39, .external_lex_state = 5}, [1081] = {.lex_state = 39, .external_lex_state = 5}, - [1082] = {.lex_state = 39, .external_lex_state = 5}, - [1083] = {.lex_state = 39, .external_lex_state = 5}, + [1082] = {.lex_state = 39, .external_lex_state = 2}, + [1083] = {.lex_state = 39, .external_lex_state = 2}, [1084] = {.lex_state = 39, .external_lex_state = 5}, - [1085] = {.lex_state = 39, .external_lex_state = 9}, - [1086] = {.lex_state = 39, .external_lex_state = 5}, + [1085] = {.lex_state = 39, .external_lex_state = 5}, + [1086] = {.lex_state = 39, .external_lex_state = 2}, [1087] = {.lex_state = 39, .external_lex_state = 5}, - [1088] = {.lex_state = 39, .external_lex_state = 5}, + [1088] = {.lex_state = 39, .external_lex_state = 3}, [1089] = {.lex_state = 39, .external_lex_state = 5}, - [1090] = {.lex_state = 39, .external_lex_state = 3}, + [1090] = {.lex_state = 39, .external_lex_state = 5}, [1091] = {.lex_state = 39, .external_lex_state = 5}, [1092] = {.lex_state = 39, .external_lex_state = 5}, [1093] = {.lex_state = 39, .external_lex_state = 5}, [1094] = {.lex_state = 39, .external_lex_state = 5}, - [1095] = {.lex_state = 39, .external_lex_state = 3}, + [1095] = {.lex_state = 39, .external_lex_state = 5}, [1096] = {.lex_state = 39, .external_lex_state = 5}, - [1097] = {.lex_state = 39, .external_lex_state = 5}, - [1098] = {.lex_state = 39, .external_lex_state = 5}, + [1097] = {.lex_state = 39, .external_lex_state = 3}, + [1098] = {.lex_state = 39, .external_lex_state = 3}, [1099] = {.lex_state = 39, .external_lex_state = 5}, - [1100] = {.lex_state = 39, .external_lex_state = 3}, + [1100] = {.lex_state = 39, .external_lex_state = 5}, [1101] = {.lex_state = 39, .external_lex_state = 5}, [1102] = {.lex_state = 39, .external_lex_state = 5}, [1103] = {.lex_state = 39, .external_lex_state = 5}, @@ -8984,739 +8915,739 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1105] = {.lex_state = 39, .external_lex_state = 5}, [1106] = {.lex_state = 39, .external_lex_state = 5}, [1107] = {.lex_state = 39, .external_lex_state = 5}, - [1108] = {.lex_state = 39, .external_lex_state = 3}, + [1108] = {.lex_state = 39, .external_lex_state = 5}, [1109] = {.lex_state = 39, .external_lex_state = 5}, [1110] = {.lex_state = 39, .external_lex_state = 5}, [1111] = {.lex_state = 39, .external_lex_state = 5}, [1112] = {.lex_state = 39, .external_lex_state = 5}, [1113] = {.lex_state = 39, .external_lex_state = 5}, - [1114] = {.lex_state = 39, .external_lex_state = 3}, + [1114] = {.lex_state = 39, .external_lex_state = 5}, [1115] = {.lex_state = 39, .external_lex_state = 5}, [1116] = {.lex_state = 39, .external_lex_state = 5}, [1117] = {.lex_state = 39, .external_lex_state = 5}, [1118] = {.lex_state = 39, .external_lex_state = 5}, - [1119] = {.lex_state = 39, .external_lex_state = 2}, + [1119] = {.lex_state = 39, .external_lex_state = 5}, [1120] = {.lex_state = 39, .external_lex_state = 5}, [1121] = {.lex_state = 39, .external_lex_state = 5}, [1122] = {.lex_state = 39, .external_lex_state = 5}, - [1123] = {.lex_state = 39, .external_lex_state = 5}, - [1124] = {.lex_state = 39, .external_lex_state = 5}, - [1125] = {.lex_state = 39, .external_lex_state = 5}, - [1126] = {.lex_state = 39, .external_lex_state = 2}, - [1127] = {.lex_state = 39, .external_lex_state = 5}, - [1128] = {.lex_state = 39, .external_lex_state = 5}, + [1123] = {.lex_state = 39, .external_lex_state = 10}, + [1124] = {.lex_state = 39, .external_lex_state = 10}, + [1125] = {.lex_state = 39, .external_lex_state = 10}, + [1126] = {.lex_state = 39, .external_lex_state = 3}, + [1127] = {.lex_state = 39, .external_lex_state = 2}, + [1128] = {.lex_state = 39, .external_lex_state = 2}, [1129] = {.lex_state = 39, .external_lex_state = 2}, [1130] = {.lex_state = 39, .external_lex_state = 2}, - [1131] = {.lex_state = 39, .external_lex_state = 5}, - [1132] = {.lex_state = 39, .external_lex_state = 5}, - [1133] = {.lex_state = 39, .external_lex_state = 5}, - [1134] = {.lex_state = 39, .external_lex_state = 5}, - [1135] = {.lex_state = 39, .external_lex_state = 5}, - [1136] = {.lex_state = 39, .external_lex_state = 5}, - [1137] = {.lex_state = 39, .external_lex_state = 5}, - [1138] = {.lex_state = 39, .external_lex_state = 5}, - [1139] = {.lex_state = 39, .external_lex_state = 5}, - [1140] = {.lex_state = 39, .external_lex_state = 5}, - [1141] = {.lex_state = 39, .external_lex_state = 5}, - [1142] = {.lex_state = 39, .external_lex_state = 5}, - [1143] = {.lex_state = 39, .external_lex_state = 5}, - [1144] = {.lex_state = 39, .external_lex_state = 2}, - [1145] = {.lex_state = 39, .external_lex_state = 5}, - [1146] = {.lex_state = 39, .external_lex_state = 5}, - [1147] = {.lex_state = 39, .external_lex_state = 5}, - [1148] = {.lex_state = 39, .external_lex_state = 5}, - [1149] = {.lex_state = 39, .external_lex_state = 5}, - [1150] = {.lex_state = 39, .external_lex_state = 5}, - [1151] = {.lex_state = 39, .external_lex_state = 5}, - [1152] = {.lex_state = 39, .external_lex_state = 5}, - [1153] = {.lex_state = 39, .external_lex_state = 5}, - [1154] = {.lex_state = 39, .external_lex_state = 10}, - [1155] = {.lex_state = 39, .external_lex_state = 10}, + [1131] = {.lex_state = 39, .external_lex_state = 2}, + [1132] = {.lex_state = 39, .external_lex_state = 3}, + [1133] = {.lex_state = 39, .external_lex_state = 3}, + [1134] = {.lex_state = 39, .external_lex_state = 3}, + [1135] = {.lex_state = 39, .external_lex_state = 3}, + [1136] = {.lex_state = 39, .external_lex_state = 3}, + [1137] = {.lex_state = 39, .external_lex_state = 2}, + [1138] = {.lex_state = 39, .external_lex_state = 2}, + [1139] = {.lex_state = 39, .external_lex_state = 9}, + [1140] = {.lex_state = 39, .external_lex_state = 9}, + [1141] = {.lex_state = 39, .external_lex_state = 3}, + [1142] = {.lex_state = 39, .external_lex_state = 9}, + [1143] = {.lex_state = 39, .external_lex_state = 9}, + [1144] = {.lex_state = 39, .external_lex_state = 9}, + [1145] = {.lex_state = 39, .external_lex_state = 9}, + [1146] = {.lex_state = 39, .external_lex_state = 9}, + [1147] = {.lex_state = 39, .external_lex_state = 9}, + [1148] = {.lex_state = 39, .external_lex_state = 9}, + [1149] = {.lex_state = 39, .external_lex_state = 10}, + [1150] = {.lex_state = 39, .external_lex_state = 10}, + [1151] = {.lex_state = 39, .external_lex_state = 10}, + [1152] = {.lex_state = 39, .external_lex_state = 10}, + [1153] = {.lex_state = 39, .external_lex_state = 3}, + [1154] = {.lex_state = 39, .external_lex_state = 11}, + [1155] = {.lex_state = 39, .external_lex_state = 9}, [1156] = {.lex_state = 39, .external_lex_state = 10}, - [1157] = {.lex_state = 39, .external_lex_state = 3}, - [1158] = {.lex_state = 39, .external_lex_state = 3}, - [1159] = {.lex_state = 39, .external_lex_state = 3}, + [1157] = {.lex_state = 39, .external_lex_state = 10}, + [1158] = {.lex_state = 39, .external_lex_state = 10}, + [1159] = {.lex_state = 39, .external_lex_state = 11}, [1160] = {.lex_state = 39, .external_lex_state = 3}, - [1161] = {.lex_state = 39, .external_lex_state = 3}, - [1162] = {.lex_state = 39, .external_lex_state = 3}, - [1163] = {.lex_state = 39, .external_lex_state = 2}, - [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 = 2}, - [1168] = {.lex_state = 39, .external_lex_state = 2}, - [1169] = {.lex_state = 39, .external_lex_state = 9}, + [1161] = {.lex_state = 39, .external_lex_state = 10}, + [1162] = {.lex_state = 39, .external_lex_state = 5}, + [1163] = {.lex_state = 39, .external_lex_state = 10}, + [1164] = {.lex_state = 39, .external_lex_state = 9}, + [1165] = {.lex_state = 39, .external_lex_state = 10}, + [1166] = {.lex_state = 39, .external_lex_state = 3}, + [1167] = {.lex_state = 39, .external_lex_state = 10}, + [1168] = {.lex_state = 39, .external_lex_state = 10}, + [1169] = {.lex_state = 39, .external_lex_state = 5}, [1170] = {.lex_state = 39, .external_lex_state = 2}, - [1171] = {.lex_state = 39, .external_lex_state = 9}, - [1172] = {.lex_state = 39, .external_lex_state = 9}, - [1173] = {.lex_state = 39, .external_lex_state = 9}, + [1171] = {.lex_state = 39, .external_lex_state = 10}, + [1172] = {.lex_state = 39, .external_lex_state = 10}, + [1173] = {.lex_state = 39, .external_lex_state = 10}, [1174] = {.lex_state = 39, .external_lex_state = 3}, - [1175] = {.lex_state = 39, .external_lex_state = 2}, - [1176] = {.lex_state = 39, .external_lex_state = 9}, - [1177] = {.lex_state = 39, .external_lex_state = 9}, - [1178] = {.lex_state = 39, .external_lex_state = 9}, - [1179] = {.lex_state = 39, .external_lex_state = 9}, - [1180] = {.lex_state = 39, .external_lex_state = 3}, - [1181] = {.lex_state = 39, .external_lex_state = 9}, - [1182] = {.lex_state = 39, .external_lex_state = 5}, + [1175] = {.lex_state = 39, .external_lex_state = 10}, + [1176] = {.lex_state = 39, .external_lex_state = 10}, + [1177] = {.lex_state = 39, .external_lex_state = 10}, + [1178] = {.lex_state = 39, .external_lex_state = 10}, + [1179] = {.lex_state = 39, .external_lex_state = 10}, + [1180] = {.lex_state = 39, .external_lex_state = 11}, + [1181] = {.lex_state = 39, .external_lex_state = 10}, + [1182] = {.lex_state = 39, .external_lex_state = 10}, [1183] = {.lex_state = 39, .external_lex_state = 10}, [1184] = {.lex_state = 39, .external_lex_state = 2}, - [1185] = {.lex_state = 39, .external_lex_state = 11}, + [1185] = {.lex_state = 39, .external_lex_state = 10}, [1186] = {.lex_state = 39, .external_lex_state = 5}, - [1187] = {.lex_state = 39, .external_lex_state = 3}, - [1188] = {.lex_state = 39, .external_lex_state = 5}, - [1189] = {.lex_state = 39, .external_lex_state = 5}, - [1190] = {.lex_state = 39, .external_lex_state = 10}, + [1187] = {.lex_state = 39, .external_lex_state = 5}, + [1188] = {.lex_state = 39, .external_lex_state = 10}, + [1189] = {.lex_state = 39, .external_lex_state = 10}, + [1190] = {.lex_state = 39, .external_lex_state = 11}, [1191] = {.lex_state = 39, .external_lex_state = 10}, - [1192] = {.lex_state = 39, .external_lex_state = 10}, + [1192] = {.lex_state = 39, .external_lex_state = 11}, [1193] = {.lex_state = 39, .external_lex_state = 10}, - [1194] = {.lex_state = 39, .external_lex_state = 10}, + [1194] = {.lex_state = 39, .external_lex_state = 5}, [1195] = {.lex_state = 39, .external_lex_state = 10}, - [1196] = {.lex_state = 39, .external_lex_state = 11}, + [1196] = {.lex_state = 39, .external_lex_state = 2}, [1197] = {.lex_state = 39, .external_lex_state = 2}, - [1198] = {.lex_state = 39, .external_lex_state = 10}, - [1199] = {.lex_state = 39, .external_lex_state = 10}, - [1200] = {.lex_state = 39, .external_lex_state = 10}, - [1201] = {.lex_state = 39, .external_lex_state = 11}, - [1202] = {.lex_state = 39, .external_lex_state = 10}, - [1203] = {.lex_state = 39, .external_lex_state = 10}, - [1204] = {.lex_state = 39, .external_lex_state = 11}, - [1205] = {.lex_state = 39, .external_lex_state = 10}, - [1206] = {.lex_state = 39, .external_lex_state = 10}, - [1207] = {.lex_state = 39, .external_lex_state = 5}, - [1208] = {.lex_state = 39, .external_lex_state = 10}, - [1209] = {.lex_state = 39, .external_lex_state = 10}, - [1210] = {.lex_state = 39, .external_lex_state = 2}, - [1211] = {.lex_state = 39, .external_lex_state = 10}, - [1212] = {.lex_state = 39, .external_lex_state = 10}, + [1198] = {.lex_state = 39, .external_lex_state = 9}, + [1199] = {.lex_state = 39, .external_lex_state = 9}, + [1200] = {.lex_state = 39, .external_lex_state = 9}, + [1201] = {.lex_state = 39, .external_lex_state = 9}, + [1202] = {.lex_state = 3, .external_lex_state = 10}, + [1203] = {.lex_state = 39, .external_lex_state = 9}, + [1204] = {.lex_state = 39, .external_lex_state = 9}, + [1205] = {.lex_state = 39, .external_lex_state = 2}, + [1206] = {.lex_state = 39, .external_lex_state = 9}, + [1207] = {.lex_state = 39, .external_lex_state = 10}, + [1208] = {.lex_state = 39, .external_lex_state = 9}, + [1209] = {.lex_state = 39, .external_lex_state = 9}, + [1210] = {.lex_state = 39, .external_lex_state = 9}, + [1211] = {.lex_state = 39, .external_lex_state = 9}, + [1212] = {.lex_state = 39, .external_lex_state = 9}, [1213] = {.lex_state = 39, .external_lex_state = 9}, - [1214] = {.lex_state = 39, .external_lex_state = 10}, - [1215] = {.lex_state = 39, .external_lex_state = 10}, - [1216] = {.lex_state = 39, .external_lex_state = 10}, - [1217] = {.lex_state = 39, .external_lex_state = 2}, + [1214] = {.lex_state = 39, .external_lex_state = 8}, + [1215] = {.lex_state = 39, .external_lex_state = 9}, + [1216] = {.lex_state = 39, .external_lex_state = 9}, + [1217] = {.lex_state = 39, .external_lex_state = 10}, [1218] = {.lex_state = 39, .external_lex_state = 10}, [1219] = {.lex_state = 39, .external_lex_state = 10}, [1220] = {.lex_state = 39, .external_lex_state = 10}, - [1221] = {.lex_state = 39, .external_lex_state = 11}, + [1221] = {.lex_state = 39, .external_lex_state = 9}, [1222] = {.lex_state = 39, .external_lex_state = 10}, - [1223] = {.lex_state = 39, .external_lex_state = 3}, - [1224] = {.lex_state = 39, .external_lex_state = 3}, - [1225] = {.lex_state = 39, .external_lex_state = 10}, + [1223] = {.lex_state = 39, .external_lex_state = 9}, + [1224] = {.lex_state = 39, .external_lex_state = 9}, + [1225] = {.lex_state = 39, .external_lex_state = 9}, [1226] = {.lex_state = 39, .external_lex_state = 10}, [1227] = {.lex_state = 39, .external_lex_state = 9}, - [1228] = {.lex_state = 39, .external_lex_state = 10}, - [1229] = {.lex_state = 39, .external_lex_state = 10}, - [1230] = {.lex_state = 39, .external_lex_state = 3}, - [1231] = {.lex_state = 39, .external_lex_state = 10}, + [1228] = {.lex_state = 3, .external_lex_state = 10}, + [1229] = {.lex_state = 39, .external_lex_state = 9}, + [1230] = {.lex_state = 39, .external_lex_state = 9}, + [1231] = {.lex_state = 39, .external_lex_state = 12}, [1232] = {.lex_state = 39, .external_lex_state = 9}, [1233] = {.lex_state = 39, .external_lex_state = 10}, [1234] = {.lex_state = 39, .external_lex_state = 9}, [1235] = {.lex_state = 39, .external_lex_state = 9}, - [1236] = {.lex_state = 39, .external_lex_state = 8}, + [1236] = {.lex_state = 39, .external_lex_state = 9}, [1237] = {.lex_state = 39, .external_lex_state = 9}, [1238] = {.lex_state = 39, .external_lex_state = 9}, [1239] = {.lex_state = 39, .external_lex_state = 9}, - [1240] = {.lex_state = 39, .external_lex_state = 9}, + [1240] = {.lex_state = 39, .external_lex_state = 10}, [1241] = {.lex_state = 39, .external_lex_state = 9}, [1242] = {.lex_state = 39, .external_lex_state = 9}, - [1243] = {.lex_state = 39, .external_lex_state = 10}, + [1243] = {.lex_state = 39, .external_lex_state = 9}, [1244] = {.lex_state = 39, .external_lex_state = 9}, [1245] = {.lex_state = 39, .external_lex_state = 9}, [1246] = {.lex_state = 39, .external_lex_state = 9}, - [1247] = {.lex_state = 39, .external_lex_state = 10}, + [1247] = {.lex_state = 39, .external_lex_state = 9}, [1248] = {.lex_state = 39, .external_lex_state = 9}, [1249] = {.lex_state = 39, .external_lex_state = 9}, [1250] = {.lex_state = 39, .external_lex_state = 9}, - [1251] = {.lex_state = 39, .external_lex_state = 9}, + [1251] = {.lex_state = 39, .external_lex_state = 3}, [1252] = {.lex_state = 39, .external_lex_state = 9}, [1253] = {.lex_state = 39, .external_lex_state = 9}, - [1254] = {.lex_state = 39, .external_lex_state = 9}, + [1254] = {.lex_state = 39, .external_lex_state = 10}, [1255] = {.lex_state = 39, .external_lex_state = 9}, [1256] = {.lex_state = 39, .external_lex_state = 9}, [1257] = {.lex_state = 39, .external_lex_state = 9}, [1258] = {.lex_state = 39, .external_lex_state = 9}, - [1259] = {.lex_state = 39, .external_lex_state = 9}, - [1260] = {.lex_state = 39, .external_lex_state = 9}, - [1261] = {.lex_state = 39, .external_lex_state = 9}, - [1262] = {.lex_state = 39, .external_lex_state = 2}, - [1263] = {.lex_state = 39, .external_lex_state = 10}, + [1259] = {.lex_state = 39, .external_lex_state = 10}, + [1260] = {.lex_state = 39, .external_lex_state = 10}, + [1261] = {.lex_state = 39, .external_lex_state = 10}, + [1262] = {.lex_state = 39, .external_lex_state = 10}, + [1263] = {.lex_state = 39, .external_lex_state = 8}, [1264] = {.lex_state = 39, .external_lex_state = 9}, [1265] = {.lex_state = 39, .external_lex_state = 9}, [1266] = {.lex_state = 39, .external_lex_state = 9}, - [1267] = {.lex_state = 39, .external_lex_state = 9}, + [1267] = {.lex_state = 39, .external_lex_state = 10}, [1268] = {.lex_state = 39, .external_lex_state = 9}, [1269] = {.lex_state = 39, .external_lex_state = 9}, [1270] = {.lex_state = 39, .external_lex_state = 9}, [1271] = {.lex_state = 39, .external_lex_state = 9}, - [1272] = {.lex_state = 39, .external_lex_state = 9}, + [1272] = {.lex_state = 39, .external_lex_state = 10}, [1273] = {.lex_state = 39, .external_lex_state = 10}, [1274] = {.lex_state = 39, .external_lex_state = 9}, - [1275] = {.lex_state = 39, .external_lex_state = 9}, - [1276] = {.lex_state = 39, .external_lex_state = 9}, + [1275] = {.lex_state = 3, .external_lex_state = 10}, + [1276] = {.lex_state = 39, .external_lex_state = 10}, [1277] = {.lex_state = 39, .external_lex_state = 9}, - [1278] = {.lex_state = 39, .external_lex_state = 9}, - [1279] = {.lex_state = 39, .external_lex_state = 10}, + [1278] = {.lex_state = 39, .external_lex_state = 10}, + [1279] = {.lex_state = 39, .external_lex_state = 9}, [1280] = {.lex_state = 39, .external_lex_state = 9}, [1281] = {.lex_state = 39, .external_lex_state = 9}, - [1282] = {.lex_state = 39, .external_lex_state = 8}, - [1283] = {.lex_state = 39, .external_lex_state = 3}, - [1284] = {.lex_state = 39, .external_lex_state = 10}, + [1282] = {.lex_state = 39, .external_lex_state = 9}, + [1283] = {.lex_state = 39, .external_lex_state = 9}, + [1284] = {.lex_state = 39, .external_lex_state = 9}, [1285] = {.lex_state = 39, .external_lex_state = 9}, [1286] = {.lex_state = 39, .external_lex_state = 9}, [1287] = {.lex_state = 39, .external_lex_state = 9}, - [1288] = {.lex_state = 39, .external_lex_state = 9}, - [1289] = {.lex_state = 39, .external_lex_state = 9}, - [1290] = {.lex_state = 39, .external_lex_state = 9}, - [1291] = {.lex_state = 39, .external_lex_state = 9}, + [1288] = {.lex_state = 39, .external_lex_state = 10}, + [1289] = {.lex_state = 39, .external_lex_state = 10}, + [1290] = {.lex_state = 39, .external_lex_state = 10}, + [1291] = {.lex_state = 39, .external_lex_state = 10}, [1292] = {.lex_state = 39, .external_lex_state = 10}, - [1293] = {.lex_state = 39, .external_lex_state = 9}, + [1293] = {.lex_state = 39, .external_lex_state = 10}, [1294] = {.lex_state = 39, .external_lex_state = 10}, - [1295] = {.lex_state = 39, .external_lex_state = 9}, + [1295] = {.lex_state = 39, .external_lex_state = 10}, [1296] = {.lex_state = 39, .external_lex_state = 10}, [1297] = {.lex_state = 39, .external_lex_state = 10}, - [1298] = {.lex_state = 39, .external_lex_state = 9}, - [1299] = {.lex_state = 39, .external_lex_state = 9}, - [1300] = {.lex_state = 39, .external_lex_state = 9}, - [1301] = {.lex_state = 39, .external_lex_state = 9}, + [1298] = {.lex_state = 39, .external_lex_state = 10}, + [1299] = {.lex_state = 39, .external_lex_state = 10}, + [1300] = {.lex_state = 39, .external_lex_state = 10}, + [1301] = {.lex_state = 39, .external_lex_state = 10}, [1302] = {.lex_state = 39, .external_lex_state = 10}, - [1303] = {.lex_state = 39, .external_lex_state = 12}, + [1303] = {.lex_state = 39, .external_lex_state = 10}, [1304] = {.lex_state = 39, .external_lex_state = 10}, - [1305] = {.lex_state = 39, .external_lex_state = 9}, - [1306] = {.lex_state = 39, .external_lex_state = 10}, - [1307] = {.lex_state = 3, .external_lex_state = 10}, - [1308] = {.lex_state = 39, .external_lex_state = 9}, - [1309] = {.lex_state = 39, .external_lex_state = 9}, - [1310] = {.lex_state = 3, .external_lex_state = 10}, - [1311] = {.lex_state = 39, .external_lex_state = 9}, + [1305] = {.lex_state = 39, .external_lex_state = 10}, + [1306] = {.lex_state = 39, .external_lex_state = 5}, + [1307] = {.lex_state = 39, .external_lex_state = 10}, + [1308] = {.lex_state = 39, .external_lex_state = 10}, + [1309] = {.lex_state = 39, .external_lex_state = 10}, + [1310] = {.lex_state = 39, .external_lex_state = 10}, + [1311] = {.lex_state = 39, .external_lex_state = 12}, [1312] = {.lex_state = 39, .external_lex_state = 10}, - [1313] = {.lex_state = 39, .external_lex_state = 9}, - [1314] = {.lex_state = 3, .external_lex_state = 10}, - [1315] = {.lex_state = 39, .external_lex_state = 9}, + [1313] = {.lex_state = 39, .external_lex_state = 10}, + [1314] = {.lex_state = 39, .external_lex_state = 9}, + [1315] = {.lex_state = 39, .external_lex_state = 10}, [1316] = {.lex_state = 39, .external_lex_state = 10}, - [1317] = {.lex_state = 39, .external_lex_state = 9}, + [1317] = {.lex_state = 39, .external_lex_state = 10}, [1318] = {.lex_state = 39, .external_lex_state = 10}, - [1319] = {.lex_state = 39, .external_lex_state = 9}, - [1320] = {.lex_state = 39, .external_lex_state = 9}, - [1321] = {.lex_state = 39, .external_lex_state = 9}, + [1319] = {.lex_state = 39, .external_lex_state = 10}, + [1320] = {.lex_state = 39, .external_lex_state = 10}, + [1321] = {.lex_state = 39, .external_lex_state = 10}, [1322] = {.lex_state = 39, .external_lex_state = 10}, [1323] = {.lex_state = 39, .external_lex_state = 10}, [1324] = {.lex_state = 39, .external_lex_state = 10}, - [1325] = {.lex_state = 39, .external_lex_state = 12}, + [1325] = {.lex_state = 39, .external_lex_state = 10}, [1326] = {.lex_state = 39, .external_lex_state = 10}, [1327] = {.lex_state = 39, .external_lex_state = 10}, - [1328] = {.lex_state = 39, .external_lex_state = 10}, - [1329] = {.lex_state = 39, .external_lex_state = 10}, - [1330] = {.lex_state = 39, .external_lex_state = 10}, + [1328] = {.lex_state = 39, .external_lex_state = 9}, + [1329] = {.lex_state = 39, .external_lex_state = 9}, + [1330] = {.lex_state = 39, .external_lex_state = 9}, [1331] = {.lex_state = 39, .external_lex_state = 10}, [1332] = {.lex_state = 39, .external_lex_state = 10}, [1333] = {.lex_state = 39, .external_lex_state = 10}, - [1334] = {.lex_state = 39, .external_lex_state = 10}, + [1334] = {.lex_state = 39, .external_lex_state = 9}, [1335] = {.lex_state = 39, .external_lex_state = 10}, - [1336] = {.lex_state = 39, .external_lex_state = 10}, + [1336] = {.lex_state = 39, .external_lex_state = 9}, [1337] = {.lex_state = 39, .external_lex_state = 10}, [1338] = {.lex_state = 39, .external_lex_state = 9}, - [1339] = {.lex_state = 39, .external_lex_state = 10}, + [1339] = {.lex_state = 39, .external_lex_state = 9}, [1340] = {.lex_state = 39, .external_lex_state = 10}, [1341] = {.lex_state = 39, .external_lex_state = 10}, - [1342] = {.lex_state = 39, .external_lex_state = 10}, + [1342] = {.lex_state = 39, .external_lex_state = 9}, [1343] = {.lex_state = 39, .external_lex_state = 9}, - [1344] = {.lex_state = 39, .external_lex_state = 10}, - [1345] = {.lex_state = 39, .external_lex_state = 10}, + [1344] = {.lex_state = 39, .external_lex_state = 9}, + [1345] = {.lex_state = 39, .external_lex_state = 12}, [1346] = {.lex_state = 39, .external_lex_state = 10}, [1347] = {.lex_state = 39, .external_lex_state = 10}, [1348] = {.lex_state = 39, .external_lex_state = 10}, [1349] = {.lex_state = 39, .external_lex_state = 10}, - [1350] = {.lex_state = 39, .external_lex_state = 10}, - [1351] = {.lex_state = 39, .external_lex_state = 9}, - [1352] = {.lex_state = 39, .external_lex_state = 10}, + [1350] = {.lex_state = 39, .external_lex_state = 9}, + [1351] = {.lex_state = 39, .external_lex_state = 10}, + [1352] = {.lex_state = 39, .external_lex_state = 9}, [1353] = {.lex_state = 39, .external_lex_state = 10}, - [1354] = {.lex_state = 39, .external_lex_state = 10}, - [1355] = {.lex_state = 39, .external_lex_state = 10}, - [1356] = {.lex_state = 39, .external_lex_state = 10}, - [1357] = {.lex_state = 39, .external_lex_state = 9}, - [1358] = {.lex_state = 39, .external_lex_state = 10}, + [1354] = {.lex_state = 39, .external_lex_state = 9}, + [1355] = {.lex_state = 39, .external_lex_state = 9}, + [1356] = {.lex_state = 39, .external_lex_state = 9}, + [1357] = {.lex_state = 39, .external_lex_state = 10}, + [1358] = {.lex_state = 39, .external_lex_state = 9}, [1359] = {.lex_state = 39, .external_lex_state = 10}, - [1360] = {.lex_state = 39, .external_lex_state = 10}, + [1360] = {.lex_state = 39, .external_lex_state = 9}, [1361] = {.lex_state = 39, .external_lex_state = 10}, - [1362] = {.lex_state = 39, .external_lex_state = 12}, - [1363] = {.lex_state = 39, .external_lex_state = 10}, + [1362] = {.lex_state = 39, .external_lex_state = 9}, + [1363] = {.lex_state = 39, .external_lex_state = 9}, [1364] = {.lex_state = 39, .external_lex_state = 10}, [1365] = {.lex_state = 39, .external_lex_state = 10}, [1366] = {.lex_state = 39, .external_lex_state = 10}, [1367] = {.lex_state = 39, .external_lex_state = 10}, - [1368] = {.lex_state = 39, .external_lex_state = 9}, + [1368] = {.lex_state = 39, .external_lex_state = 10}, [1369] = {.lex_state = 39, .external_lex_state = 10}, [1370] = {.lex_state = 39, .external_lex_state = 10}, - [1371] = {.lex_state = 39, .external_lex_state = 10}, - [1372] = {.lex_state = 39, .external_lex_state = 9}, + [1371] = {.lex_state = 39, .external_lex_state = 9}, + [1372] = {.lex_state = 39, .external_lex_state = 10}, [1373] = {.lex_state = 39, .external_lex_state = 10}, - [1374] = {.lex_state = 39, .external_lex_state = 9}, - [1375] = {.lex_state = 39, .external_lex_state = 10}, - [1376] = {.lex_state = 39, .external_lex_state = 12}, + [1374] = {.lex_state = 39, .external_lex_state = 10}, + [1375] = {.lex_state = 39, .external_lex_state = 9}, + [1376] = {.lex_state = 39, .external_lex_state = 9}, [1377] = {.lex_state = 39, .external_lex_state = 10}, - [1378] = {.lex_state = 39, .external_lex_state = 10}, - [1379] = {.lex_state = 39, .external_lex_state = 10}, + [1378] = {.lex_state = 39, .external_lex_state = 9}, + [1379] = {.lex_state = 39, .external_lex_state = 9}, [1380] = {.lex_state = 39, .external_lex_state = 10}, [1381] = {.lex_state = 39, .external_lex_state = 10}, - [1382] = {.lex_state = 39, .external_lex_state = 10}, - [1383] = {.lex_state = 39, .external_lex_state = 10}, - [1384] = {.lex_state = 39, .external_lex_state = 10}, - [1385] = {.lex_state = 39, .external_lex_state = 10}, - [1386] = {.lex_state = 39, .external_lex_state = 10}, + [1382] = {.lex_state = 39, .external_lex_state = 12}, + [1383] = {.lex_state = 39, .external_lex_state = 3}, + [1384] = {.lex_state = 39, .external_lex_state = 9}, + [1385] = {.lex_state = 39, .external_lex_state = 3}, + [1386] = {.lex_state = 39, .external_lex_state = 9}, [1387] = {.lex_state = 39, .external_lex_state = 9}, - [1388] = {.lex_state = 39, .external_lex_state = 10}, - [1389] = {.lex_state = 39, .external_lex_state = 9}, - [1390] = {.lex_state = 39, .external_lex_state = 9}, - [1391] = {.lex_state = 39, .external_lex_state = 10}, - [1392] = {.lex_state = 39, .external_lex_state = 10}, - [1393] = {.lex_state = 39, .external_lex_state = 9}, - [1394] = {.lex_state = 39, .external_lex_state = 10}, - [1395] = {.lex_state = 39, .external_lex_state = 9}, - [1396] = {.lex_state = 39, .external_lex_state = 10}, - [1397] = {.lex_state = 39, .external_lex_state = 10}, - [1398] = {.lex_state = 39, .external_lex_state = 10}, - [1399] = {.lex_state = 39, .external_lex_state = 9}, - [1400] = {.lex_state = 39, .external_lex_state = 5}, - [1401] = {.lex_state = 39, .external_lex_state = 10}, - [1402] = {.lex_state = 39, .external_lex_state = 9}, + [1388] = {.lex_state = 39, .external_lex_state = 3}, + [1389] = {.lex_state = 39, .external_lex_state = 2}, + [1390] = {.lex_state = 39, .external_lex_state = 11}, + [1391] = {.lex_state = 39, .external_lex_state = 11}, + [1392] = {.lex_state = 39, .external_lex_state = 11}, + [1393] = {.lex_state = 39, .external_lex_state = 11}, + [1394] = {.lex_state = 39, .external_lex_state = 11}, + [1395] = {.lex_state = 39, .external_lex_state = 11}, + [1396] = {.lex_state = 39, .external_lex_state = 11}, + [1397] = {.lex_state = 39, .external_lex_state = 9}, + [1398] = {.lex_state = 39, .external_lex_state = 2}, + [1399] = {.lex_state = 39, .external_lex_state = 11}, + [1400] = {.lex_state = 39, .external_lex_state = 9}, + [1401] = {.lex_state = 39, .external_lex_state = 11}, + [1402] = {.lex_state = 39, .external_lex_state = 11}, [1403] = {.lex_state = 39, .external_lex_state = 9}, - [1404] = {.lex_state = 39, .external_lex_state = 9}, - [1405] = {.lex_state = 39, .external_lex_state = 9}, - [1406] = {.lex_state = 39, .external_lex_state = 9}, - [1407] = {.lex_state = 39, .external_lex_state = 9}, - [1408] = {.lex_state = 39, .external_lex_state = 10}, - [1409] = {.lex_state = 39, .external_lex_state = 10}, - [1410] = {.lex_state = 39, .external_lex_state = 10}, - [1411] = {.lex_state = 39, .external_lex_state = 9}, - [1412] = {.lex_state = 39, .external_lex_state = 9}, - [1413] = {.lex_state = 39, .external_lex_state = 10}, - [1414] = {.lex_state = 39, .external_lex_state = 9}, - [1415] = {.lex_state = 39, .external_lex_state = 9}, - [1416] = {.lex_state = 39, .external_lex_state = 10}, - [1417] = {.lex_state = 39, .external_lex_state = 9}, + [1404] = {.lex_state = 39, .external_lex_state = 11}, + [1405] = {.lex_state = 39, .external_lex_state = 11}, + [1406] = {.lex_state = 39, .external_lex_state = 11}, + [1407] = {.lex_state = 39, .external_lex_state = 8}, + [1408] = {.lex_state = 39, .external_lex_state = 11}, + [1409] = {.lex_state = 39, .external_lex_state = 11}, + [1410] = {.lex_state = 39, .external_lex_state = 11}, + [1411] = {.lex_state = 39, .external_lex_state = 11}, + [1412] = {.lex_state = 39, .external_lex_state = 11}, + [1413] = {.lex_state = 39, .external_lex_state = 2}, + [1414] = {.lex_state = 39, .external_lex_state = 11}, + [1415] = {.lex_state = 39, .external_lex_state = 11}, + [1416] = {.lex_state = 39, .external_lex_state = 3}, + [1417] = {.lex_state = 39, .external_lex_state = 11}, [1418] = {.lex_state = 39, .external_lex_state = 9}, - [1419] = {.lex_state = 39, .external_lex_state = 10}, - [1420] = {.lex_state = 39, .external_lex_state = 10}, - [1421] = {.lex_state = 39, .external_lex_state = 9}, - [1422] = {.lex_state = 39, .external_lex_state = 9}, + [1419] = {.lex_state = 39, .external_lex_state = 11}, + [1420] = {.lex_state = 39, .external_lex_state = 11}, + [1421] = {.lex_state = 39, .external_lex_state = 3}, + [1422] = {.lex_state = 39, .external_lex_state = 11}, [1423] = {.lex_state = 39, .external_lex_state = 11}, - [1424] = {.lex_state = 39, .external_lex_state = 9}, - [1425] = {.lex_state = 39, .external_lex_state = 2}, - [1426] = {.lex_state = 39, .external_lex_state = 2}, + [1424] = {.lex_state = 39, .external_lex_state = 11}, + [1425] = {.lex_state = 39, .external_lex_state = 11}, + [1426] = {.lex_state = 39, .external_lex_state = 9}, [1427] = {.lex_state = 39, .external_lex_state = 9}, - [1428] = {.lex_state = 39, .external_lex_state = 9}, + [1428] = {.lex_state = 39, .external_lex_state = 11}, [1429] = {.lex_state = 39, .external_lex_state = 9}, [1430] = {.lex_state = 39, .external_lex_state = 11}, - [1431] = {.lex_state = 39, .external_lex_state = 2}, - [1432] = {.lex_state = 39, .external_lex_state = 11}, + [1431] = {.lex_state = 39, .external_lex_state = 11}, + [1432] = {.lex_state = 39, .external_lex_state = 2}, [1433] = {.lex_state = 39, .external_lex_state = 2}, - [1434] = {.lex_state = 39, .external_lex_state = 11}, - [1435] = {.lex_state = 39, .external_lex_state = 11}, + [1434] = {.lex_state = 39, .external_lex_state = 9}, + [1435] = {.lex_state = 39, .external_lex_state = 9}, [1436] = {.lex_state = 39, .external_lex_state = 9}, - [1437] = {.lex_state = 39, .external_lex_state = 11}, + [1437] = {.lex_state = 39, .external_lex_state = 2}, [1438] = {.lex_state = 39, .external_lex_state = 9}, - [1439] = {.lex_state = 39, .external_lex_state = 11}, - [1440] = {.lex_state = 39, .external_lex_state = 11}, - [1441] = {.lex_state = 39, .external_lex_state = 9}, + [1439] = {.lex_state = 39, .external_lex_state = 9}, + [1440] = {.lex_state = 39, .external_lex_state = 9}, + [1441] = {.lex_state = 39, .external_lex_state = 11}, [1442] = {.lex_state = 39, .external_lex_state = 11}, [1443] = {.lex_state = 39, .external_lex_state = 11}, - [1444] = {.lex_state = 39, .external_lex_state = 9}, + [1444] = {.lex_state = 39, .external_lex_state = 11}, [1445] = {.lex_state = 39, .external_lex_state = 3}, - [1446] = {.lex_state = 39, .external_lex_state = 9}, + [1446] = {.lex_state = 39, .external_lex_state = 11}, [1447] = {.lex_state = 39, .external_lex_state = 11}, [1448] = {.lex_state = 39, .external_lex_state = 11}, [1449] = {.lex_state = 39, .external_lex_state = 11}, - [1450] = {.lex_state = 39, .external_lex_state = 3}, + [1450] = {.lex_state = 39, .external_lex_state = 11}, [1451] = {.lex_state = 39, .external_lex_state = 11}, - [1452] = {.lex_state = 39, .external_lex_state = 9}, - [1453] = {.lex_state = 39, .external_lex_state = 9}, - [1454] = {.lex_state = 39, .external_lex_state = 3}, - [1455] = {.lex_state = 39, .external_lex_state = 11}, - [1456] = {.lex_state = 39, .external_lex_state = 11}, - [1457] = {.lex_state = 39, .external_lex_state = 11}, - [1458] = {.lex_state = 39, .external_lex_state = 11}, - [1459] = {.lex_state = 39, .external_lex_state = 11}, - [1460] = {.lex_state = 39, .external_lex_state = 11}, - [1461] = {.lex_state = 39, .external_lex_state = 3}, - [1462] = {.lex_state = 39, .external_lex_state = 11}, - [1463] = {.lex_state = 39, .external_lex_state = 11}, - [1464] = {.lex_state = 39, .external_lex_state = 11}, - [1465] = {.lex_state = 39, .external_lex_state = 11}, - [1466] = {.lex_state = 39, .external_lex_state = 2}, - [1467] = {.lex_state = 39, .external_lex_state = 11}, - [1468] = {.lex_state = 39, .external_lex_state = 11}, - [1469] = {.lex_state = 39, .external_lex_state = 11}, - [1470] = {.lex_state = 39, .external_lex_state = 11}, - [1471] = {.lex_state = 39, .external_lex_state = 11}, - [1472] = {.lex_state = 39, .external_lex_state = 3}, - [1473] = {.lex_state = 39, .external_lex_state = 11}, - [1474] = {.lex_state = 39, .external_lex_state = 11}, + [1452] = {.lex_state = 39, .external_lex_state = 11}, + [1453] = {.lex_state = 3, .external_lex_state = 10}, + [1454] = {.lex_state = 39, .external_lex_state = 8}, + [1455] = {.lex_state = 39, .external_lex_state = 9}, + [1456] = {.lex_state = 39, .external_lex_state = 9}, + [1457] = {.lex_state = 39, .external_lex_state = 8}, + [1458] = {.lex_state = 39, .external_lex_state = 9}, + [1459] = {.lex_state = 39, .external_lex_state = 9}, + [1460] = {.lex_state = 39, .external_lex_state = 9}, + [1461] = {.lex_state = 39, .external_lex_state = 8}, + [1462] = {.lex_state = 3, .external_lex_state = 10}, + [1463] = {.lex_state = 39, .external_lex_state = 8}, + [1464] = {.lex_state = 39, .external_lex_state = 9}, + [1465] = {.lex_state = 39, .external_lex_state = 9}, + [1466] = {.lex_state = 39, .external_lex_state = 8}, + [1467] = {.lex_state = 39, .external_lex_state = 9}, + [1468] = {.lex_state = 39, .external_lex_state = 8}, + [1469] = {.lex_state = 3, .external_lex_state = 10}, + [1470] = {.lex_state = 3, .external_lex_state = 10}, + [1471] = {.lex_state = 39, .external_lex_state = 9}, + [1472] = {.lex_state = 39, .external_lex_state = 9}, + [1473] = {.lex_state = 39, .external_lex_state = 9}, + [1474] = {.lex_state = 39, .external_lex_state = 9}, [1475] = {.lex_state = 39, .external_lex_state = 9}, [1476] = {.lex_state = 39, .external_lex_state = 9}, [1477] = {.lex_state = 39, .external_lex_state = 9}, - [1478] = {.lex_state = 39, .external_lex_state = 11}, - [1479] = {.lex_state = 39, .external_lex_state = 9}, - [1480] = {.lex_state = 39, .external_lex_state = 2}, - [1481] = {.lex_state = 39, .external_lex_state = 8}, - [1482] = {.lex_state = 39, .external_lex_state = 11}, - [1483] = {.lex_state = 39, .external_lex_state = 11}, - [1484] = {.lex_state = 39, .external_lex_state = 11}, + [1478] = {.lex_state = 39, .external_lex_state = 9}, + [1479] = {.lex_state = 39, .external_lex_state = 8}, + [1480] = {.lex_state = 39, .external_lex_state = 9}, + [1481] = {.lex_state = 39, .external_lex_state = 9}, + [1482] = {.lex_state = 3, .external_lex_state = 10}, + [1483] = {.lex_state = 3, .external_lex_state = 10}, + [1484] = {.lex_state = 39, .external_lex_state = 9}, [1485] = {.lex_state = 39, .external_lex_state = 11}, - [1486] = {.lex_state = 39, .external_lex_state = 11}, + [1486] = {.lex_state = 3, .external_lex_state = 10}, [1487] = {.lex_state = 39, .external_lex_state = 11}, - [1488] = {.lex_state = 39, .external_lex_state = 3}, - [1489] = {.lex_state = 39, .external_lex_state = 11}, - [1490] = {.lex_state = 39, .external_lex_state = 11}, - [1491] = {.lex_state = 39, .external_lex_state = 11}, - [1492] = {.lex_state = 39, .external_lex_state = 11}, - [1493] = {.lex_state = 3, .external_lex_state = 10}, - [1494] = {.lex_state = 39, .external_lex_state = 8}, - [1495] = {.lex_state = 39, .external_lex_state = 9}, - [1496] = {.lex_state = 39, .external_lex_state = 9}, + [1488] = {.lex_state = 3, .external_lex_state = 10}, + [1489] = {.lex_state = 3, .external_lex_state = 10}, + [1490] = {.lex_state = 39, .external_lex_state = 8}, + [1491] = {.lex_state = 39, .external_lex_state = 8}, + [1492] = {.lex_state = 39, .external_lex_state = 9}, + [1493] = {.lex_state = 39, .external_lex_state = 9}, + [1494] = {.lex_state = 39, .external_lex_state = 9}, + [1495] = {.lex_state = 3, .external_lex_state = 10}, + [1496] = {.lex_state = 39, .external_lex_state = 11}, [1497] = {.lex_state = 3, .external_lex_state = 10}, - [1498] = {.lex_state = 39, .external_lex_state = 9}, - [1499] = {.lex_state = 39, .external_lex_state = 9}, - [1500] = {.lex_state = 39, .external_lex_state = 8}, - [1501] = {.lex_state = 39, .external_lex_state = 9}, - [1502] = {.lex_state = 39, .external_lex_state = 9}, - [1503] = {.lex_state = 39, .external_lex_state = 9}, - [1504] = {.lex_state = 39, .external_lex_state = 9}, - [1505] = {.lex_state = 39, .external_lex_state = 9}, + [1498] = {.lex_state = 39, .external_lex_state = 8}, + [1499] = {.lex_state = 3, .external_lex_state = 10}, + [1500] = {.lex_state = 3, .external_lex_state = 10}, + [1501] = {.lex_state = 3, .external_lex_state = 10}, + [1502] = {.lex_state = 39, .external_lex_state = 8}, + [1503] = {.lex_state = 39, .external_lex_state = 11}, + [1504] = {.lex_state = 39, .external_lex_state = 11}, + [1505] = {.lex_state = 39, .external_lex_state = 8}, [1506] = {.lex_state = 39, .external_lex_state = 8}, - [1507] = {.lex_state = 39, .external_lex_state = 8}, - [1508] = {.lex_state = 39, .external_lex_state = 8}, + [1507] = {.lex_state = 39, .external_lex_state = 11}, + [1508] = {.lex_state = 39, .external_lex_state = 11}, [1509] = {.lex_state = 39, .external_lex_state = 8}, - [1510] = {.lex_state = 39, .external_lex_state = 8}, - [1511] = {.lex_state = 39, .external_lex_state = 8}, - [1512] = {.lex_state = 39, .external_lex_state = 8}, + [1510] = {.lex_state = 39, .external_lex_state = 11}, + [1511] = {.lex_state = 39, .external_lex_state = 9}, + [1512] = {.lex_state = 3, .external_lex_state = 10}, [1513] = {.lex_state = 39, .external_lex_state = 9}, [1514] = {.lex_state = 39, .external_lex_state = 8}, [1515] = {.lex_state = 39, .external_lex_state = 11}, - [1516] = {.lex_state = 39, .external_lex_state = 8}, - [1517] = {.lex_state = 39, .external_lex_state = 11}, - [1518] = {.lex_state = 39, .external_lex_state = 8}, - [1519] = {.lex_state = 39, .external_lex_state = 9}, - [1520] = {.lex_state = 39, .external_lex_state = 9}, + [1516] = {.lex_state = 39, .external_lex_state = 9}, + [1517] = {.lex_state = 3, .external_lex_state = 10}, + [1518] = {.lex_state = 3, .external_lex_state = 10}, + [1519] = {.lex_state = 39, .external_lex_state = 11}, + [1520] = {.lex_state = 3, .external_lex_state = 10}, [1521] = {.lex_state = 39, .external_lex_state = 11}, - [1522] = {.lex_state = 39, .external_lex_state = 11}, + [1522] = {.lex_state = 39, .external_lex_state = 8}, [1523] = {.lex_state = 39, .external_lex_state = 8}, - [1524] = {.lex_state = 39, .external_lex_state = 8}, + [1524] = {.lex_state = 39, .external_lex_state = 9}, [1525] = {.lex_state = 39, .external_lex_state = 8}, [1526] = {.lex_state = 39, .external_lex_state = 8}, - [1527] = {.lex_state = 3, .external_lex_state = 10}, - [1528] = {.lex_state = 39, .external_lex_state = 8}, - [1529] = {.lex_state = 39, .external_lex_state = 8}, + [1527] = {.lex_state = 39, .external_lex_state = 8}, + [1528] = {.lex_state = 3, .external_lex_state = 10}, + [1529] = {.lex_state = 3, .external_lex_state = 10}, [1530] = {.lex_state = 39, .external_lex_state = 11}, - [1531] = {.lex_state = 39, .external_lex_state = 8}, - [1532] = {.lex_state = 39, .external_lex_state = 9}, + [1531] = {.lex_state = 39, .external_lex_state = 11}, + [1532] = {.lex_state = 39, .external_lex_state = 8}, [1533] = {.lex_state = 39, .external_lex_state = 8}, - [1534] = {.lex_state = 39, .external_lex_state = 11}, - [1535] = {.lex_state = 39, .external_lex_state = 11}, - [1536] = {.lex_state = 39, .external_lex_state = 8}, - [1537] = {.lex_state = 39, .external_lex_state = 9}, - [1538] = {.lex_state = 39, .external_lex_state = 9}, + [1534] = {.lex_state = 39, .external_lex_state = 8}, + [1535] = {.lex_state = 39, .external_lex_state = 8}, + [1536] = {.lex_state = 39, .external_lex_state = 11}, + [1537] = {.lex_state = 39, .external_lex_state = 11}, + [1538] = {.lex_state = 3, .external_lex_state = 10}, [1539] = {.lex_state = 39, .external_lex_state = 8}, - [1540] = {.lex_state = 39, .external_lex_state = 11}, + [1540] = {.lex_state = 3, .external_lex_state = 10}, [1541] = {.lex_state = 39, .external_lex_state = 8}, - [1542] = {.lex_state = 39, .external_lex_state = 8}, - [1543] = {.lex_state = 39, .external_lex_state = 9}, + [1542] = {.lex_state = 3, .external_lex_state = 10}, + [1543] = {.lex_state = 39, .external_lex_state = 8}, [1544] = {.lex_state = 3, .external_lex_state = 10}, - [1545] = {.lex_state = 39, .external_lex_state = 8}, - [1546] = {.lex_state = 39, .external_lex_state = 11}, - [1547] = {.lex_state = 39, .external_lex_state = 8}, - [1548] = {.lex_state = 39, .external_lex_state = 9}, + [1545] = {.lex_state = 39, .external_lex_state = 11}, + [1546] = {.lex_state = 3, .external_lex_state = 10}, + [1547] = {.lex_state = 39, .external_lex_state = 11}, + [1548] = {.lex_state = 39, .external_lex_state = 8}, [1549] = {.lex_state = 39, .external_lex_state = 9}, - [1550] = {.lex_state = 39, .external_lex_state = 8}, + [1550] = {.lex_state = 3, .external_lex_state = 10}, [1551] = {.lex_state = 39, .external_lex_state = 8}, [1552] = {.lex_state = 39, .external_lex_state = 9}, - [1553] = {.lex_state = 3, .external_lex_state = 10}, + [1553] = {.lex_state = 39, .external_lex_state = 8}, [1554] = {.lex_state = 39, .external_lex_state = 9}, - [1555] = {.lex_state = 39, .external_lex_state = 11}, - [1556] = {.lex_state = 3, .external_lex_state = 10}, - [1557] = {.lex_state = 39, .external_lex_state = 9}, - [1558] = {.lex_state = 39, .external_lex_state = 9}, - [1559] = {.lex_state = 39, .external_lex_state = 11}, + [1555] = {.lex_state = 3, .external_lex_state = 10}, + [1556] = {.lex_state = 39, .external_lex_state = 9}, + [1557] = {.lex_state = 39, .external_lex_state = 8}, + [1558] = {.lex_state = 3, .external_lex_state = 10}, + [1559] = {.lex_state = 3, .external_lex_state = 10}, [1560] = {.lex_state = 3, .external_lex_state = 10}, - [1561] = {.lex_state = 39, .external_lex_state = 9}, - [1562] = {.lex_state = 3, .external_lex_state = 10}, + [1561] = {.lex_state = 39, .external_lex_state = 8}, + [1562] = {.lex_state = 39, .external_lex_state = 9}, [1563] = {.lex_state = 39, .external_lex_state = 11}, - [1564] = {.lex_state = 39, .external_lex_state = 11}, - [1565] = {.lex_state = 39, .external_lex_state = 9}, - [1566] = {.lex_state = 39, .external_lex_state = 9}, + [1564] = {.lex_state = 39, .external_lex_state = 8}, + [1565] = {.lex_state = 39, .external_lex_state = 8}, + [1566] = {.lex_state = 39, .external_lex_state = 11}, [1567] = {.lex_state = 39, .external_lex_state = 8}, - [1568] = {.lex_state = 39, .external_lex_state = 8}, + [1568] = {.lex_state = 3, .external_lex_state = 10}, [1569] = {.lex_state = 3, .external_lex_state = 10}, - [1570] = {.lex_state = 3, .external_lex_state = 10}, - [1571] = {.lex_state = 39, .external_lex_state = 8}, - [1572] = {.lex_state = 39, .external_lex_state = 9}, - [1573] = {.lex_state = 3, .external_lex_state = 10}, + [1570] = {.lex_state = 39, .external_lex_state = 9}, + [1571] = {.lex_state = 3, .external_lex_state = 10}, + [1572] = {.lex_state = 3, .external_lex_state = 10}, + [1573] = {.lex_state = 39, .external_lex_state = 9}, [1574] = {.lex_state = 3, .external_lex_state = 10}, [1575] = {.lex_state = 3, .external_lex_state = 10}, [1576] = {.lex_state = 3, .external_lex_state = 10}, - [1577] = {.lex_state = 39, .external_lex_state = 11}, - [1578] = {.lex_state = 39, .external_lex_state = 11}, - [1579] = {.lex_state = 39, .external_lex_state = 11}, - [1580] = {.lex_state = 39, .external_lex_state = 11}, - [1581] = {.lex_state = 39, .external_lex_state = 11}, - [1582] = {.lex_state = 3, .external_lex_state = 10}, - [1583] = {.lex_state = 3, .external_lex_state = 10}, - [1584] = {.lex_state = 3, .external_lex_state = 10}, + [1577] = {.lex_state = 3, .external_lex_state = 10}, + [1578] = {.lex_state = 39, .external_lex_state = 8}, + [1579] = {.lex_state = 39, .external_lex_state = 8}, + [1580] = {.lex_state = 39, .external_lex_state = 8}, + [1581] = {.lex_state = 3, .external_lex_state = 10}, + [1582] = {.lex_state = 39, .external_lex_state = 9}, + [1583] = {.lex_state = 39, .external_lex_state = 8}, + [1584] = {.lex_state = 39, .external_lex_state = 8}, [1585] = {.lex_state = 39, .external_lex_state = 8}, [1586] = {.lex_state = 3, .external_lex_state = 10}, [1587] = {.lex_state = 3, .external_lex_state = 10}, - [1588] = {.lex_state = 39, .external_lex_state = 9}, - [1589] = {.lex_state = 3, .external_lex_state = 10}, - [1590] = {.lex_state = 3, .external_lex_state = 10}, - [1591] = {.lex_state = 3, .external_lex_state = 10}, - [1592] = {.lex_state = 3, .external_lex_state = 10}, - [1593] = {.lex_state = 3, .external_lex_state = 10}, - [1594] = {.lex_state = 3, .external_lex_state = 10}, - [1595] = {.lex_state = 3, .external_lex_state = 10}, - [1596] = {.lex_state = 39, .external_lex_state = 8}, - [1597] = {.lex_state = 3, .external_lex_state = 10}, - [1598] = {.lex_state = 39, .external_lex_state = 9}, - [1599] = {.lex_state = 39, .external_lex_state = 9}, - [1600] = {.lex_state = 39, .external_lex_state = 8}, - [1601] = {.lex_state = 3, .external_lex_state = 10}, - [1602] = {.lex_state = 3, .external_lex_state = 10}, - [1603] = {.lex_state = 39, .external_lex_state = 9}, + [1588] = {.lex_state = 39, .external_lex_state = 12}, + [1589] = {.lex_state = 39, .external_lex_state = 11}, + [1590] = {.lex_state = 39, .external_lex_state = 2}, + [1591] = {.lex_state = 39, .external_lex_state = 2}, + [1592] = {.lex_state = 39, .external_lex_state = 2}, + [1593] = {.lex_state = 39, .external_lex_state = 2}, + [1594] = {.lex_state = 39, .external_lex_state = 2}, + [1595] = {.lex_state = 39, .external_lex_state = 8}, + [1596] = {.lex_state = 39, .external_lex_state = 2}, + [1597] = {.lex_state = 39, .external_lex_state = 12}, + [1598] = {.lex_state = 39, .external_lex_state = 2}, + [1599] = {.lex_state = 39, .external_lex_state = 2}, + [1600] = {.lex_state = 39, .external_lex_state = 9}, + [1601] = {.lex_state = 39, .external_lex_state = 10}, + [1602] = {.lex_state = 39, .external_lex_state = 3}, + [1603] = {.lex_state = 39, .external_lex_state = 8}, [1604] = {.lex_state = 39, .external_lex_state = 8}, - [1605] = {.lex_state = 39, .external_lex_state = 9}, - [1606] = {.lex_state = 3, .external_lex_state = 10}, - [1607] = {.lex_state = 3, .external_lex_state = 10}, - [1608] = {.lex_state = 3, .external_lex_state = 10}, - [1609] = {.lex_state = 3, .external_lex_state = 10}, - [1610] = {.lex_state = 39, .external_lex_state = 9}, - [1611] = {.lex_state = 3, .external_lex_state = 10}, - [1612] = {.lex_state = 39, .external_lex_state = 8}, - [1613] = {.lex_state = 3, .external_lex_state = 10}, - [1614] = {.lex_state = 39, .external_lex_state = 9}, - [1615] = {.lex_state = 3, .external_lex_state = 10}, + [1605] = {.lex_state = 39, .external_lex_state = 8}, + [1606] = {.lex_state = 39, .external_lex_state = 8}, + [1607] = {.lex_state = 39, .external_lex_state = 12}, + [1608] = {.lex_state = 39, .external_lex_state = 8}, + [1609] = {.lex_state = 39, .external_lex_state = 3}, + [1610] = {.lex_state = 39, .external_lex_state = 2}, + [1611] = {.lex_state = 39, .external_lex_state = 9}, + [1612] = {.lex_state = 39, .external_lex_state = 9}, + [1613] = {.lex_state = 39, .external_lex_state = 3}, + [1614] = {.lex_state = 39, .external_lex_state = 12}, + [1615] = {.lex_state = 39, .external_lex_state = 3}, [1616] = {.lex_state = 39, .external_lex_state = 9}, - [1617] = {.lex_state = 39, .external_lex_state = 8}, - [1618] = {.lex_state = 3, .external_lex_state = 10}, - [1619] = {.lex_state = 39, .external_lex_state = 8}, - [1620] = {.lex_state = 39, .external_lex_state = 8}, - [1621] = {.lex_state = 39, .external_lex_state = 9}, - [1622] = {.lex_state = 39, .external_lex_state = 8}, - [1623] = {.lex_state = 3, .external_lex_state = 10}, - [1624] = {.lex_state = 3, .external_lex_state = 10}, - [1625] = {.lex_state = 3, .external_lex_state = 10}, - [1626] = {.lex_state = 39, .external_lex_state = 8}, - [1627] = {.lex_state = 39, .external_lex_state = 8}, - [1628] = {.lex_state = 3, .external_lex_state = 10}, + [1617] = {.lex_state = 39, .external_lex_state = 9}, + [1618] = {.lex_state = 39, .external_lex_state = 3}, + [1619] = {.lex_state = 39, .external_lex_state = 3}, + [1620] = {.lex_state = 39, .external_lex_state = 11}, + [1621] = {.lex_state = 39, .external_lex_state = 3}, + [1622] = {.lex_state = 39, .external_lex_state = 3}, + [1623] = {.lex_state = 39, .external_lex_state = 3}, + [1624] = {.lex_state = 39, .external_lex_state = 3}, + [1625] = {.lex_state = 39, .external_lex_state = 3}, + [1626] = {.lex_state = 39, .external_lex_state = 9}, + [1627] = {.lex_state = 39, .external_lex_state = 3}, + [1628] = {.lex_state = 39, .external_lex_state = 3}, [1629] = {.lex_state = 3, .external_lex_state = 10}, - [1630] = {.lex_state = 39, .external_lex_state = 11}, - [1631] = {.lex_state = 39, .external_lex_state = 8}, - [1632] = {.lex_state = 3, .external_lex_state = 10}, - [1633] = {.lex_state = 39, .external_lex_state = 11}, - [1634] = {.lex_state = 39, .external_lex_state = 11}, - [1635] = {.lex_state = 39, .external_lex_state = 11}, - [1636] = {.lex_state = 39, .external_lex_state = 8}, - [1637] = {.lex_state = 39, .external_lex_state = 11}, - [1638] = {.lex_state = 39, .external_lex_state = 11}, - [1639] = {.lex_state = 39, .external_lex_state = 11}, - [1640] = {.lex_state = 3, .external_lex_state = 10}, - [1641] = {.lex_state = 39, .external_lex_state = 11}, - [1642] = {.lex_state = 39, .external_lex_state = 12}, - [1643] = {.lex_state = 39, .external_lex_state = 9}, - [1644] = {.lex_state = 39, .external_lex_state = 11}, - [1645] = {.lex_state = 39, .external_lex_state = 8}, - [1646] = {.lex_state = 39, .external_lex_state = 11}, - [1647] = {.lex_state = 39, .external_lex_state = 11}, - [1648] = {.lex_state = 39, .external_lex_state = 11}, - [1649] = {.lex_state = 39, .external_lex_state = 11}, - [1650] = {.lex_state = 39, .external_lex_state = 11}, - [1651] = {.lex_state = 39, .external_lex_state = 9}, + [1630] = {.lex_state = 39, .external_lex_state = 3}, + [1631] = {.lex_state = 39, .external_lex_state = 3}, + [1632] = {.lex_state = 39, .external_lex_state = 3}, + [1633] = {.lex_state = 39, .external_lex_state = 2}, + [1634] = {.lex_state = 39, .external_lex_state = 3}, + [1635] = {.lex_state = 39, .external_lex_state = 3}, + [1636] = {.lex_state = 39, .external_lex_state = 3}, + [1637] = {.lex_state = 39, .external_lex_state = 3}, + [1638] = {.lex_state = 3, .external_lex_state = 10}, + [1639] = {.lex_state = 39, .external_lex_state = 3}, + [1640] = {.lex_state = 39, .external_lex_state = 3}, + [1641] = {.lex_state = 39, .external_lex_state = 3}, + [1642] = {.lex_state = 39, .external_lex_state = 3}, + [1643] = {.lex_state = 39, .external_lex_state = 2}, + [1644] = {.lex_state = 39, .external_lex_state = 12}, + [1645] = {.lex_state = 3, .external_lex_state = 10}, + [1646] = {.lex_state = 39, .external_lex_state = 12}, + [1647] = {.lex_state = 39, .external_lex_state = 2}, + [1648] = {.lex_state = 39, .external_lex_state = 12}, + [1649] = {.lex_state = 39, .external_lex_state = 8}, + [1650] = {.lex_state = 39, .external_lex_state = 8}, + [1651] = {.lex_state = 39, .external_lex_state = 8}, [1652] = {.lex_state = 39, .external_lex_state = 3}, - [1653] = {.lex_state = 39, .external_lex_state = 3}, - [1654] = {.lex_state = 39, .external_lex_state = 3}, - [1655] = {.lex_state = 39, .external_lex_state = 11}, - [1656] = {.lex_state = 39, .external_lex_state = 9}, - [1657] = {.lex_state = 39, .external_lex_state = 11}, - [1658] = {.lex_state = 39, .external_lex_state = 11}, - [1659] = {.lex_state = 39, .external_lex_state = 3}, - [1660] = {.lex_state = 39, .external_lex_state = 9}, - [1661] = {.lex_state = 39, .external_lex_state = 11}, - [1662] = {.lex_state = 39, .external_lex_state = 11}, + [1653] = {.lex_state = 3, .external_lex_state = 10}, + [1654] = {.lex_state = 3, .external_lex_state = 10}, + [1655] = {.lex_state = 39, .external_lex_state = 12}, + [1656] = {.lex_state = 39, .external_lex_state = 12}, + [1657] = {.lex_state = 39, .external_lex_state = 12}, + [1658] = {.lex_state = 39, .external_lex_state = 12}, + [1659] = {.lex_state = 39, .external_lex_state = 12}, + [1660] = {.lex_state = 39, .external_lex_state = 12}, + [1661] = {.lex_state = 39, .external_lex_state = 12}, + [1662] = {.lex_state = 39, .external_lex_state = 12}, [1663] = {.lex_state = 39, .external_lex_state = 12}, - [1664] = {.lex_state = 39, .external_lex_state = 2}, - [1665] = {.lex_state = 39, .external_lex_state = 3}, - [1666] = {.lex_state = 39, .external_lex_state = 2}, - [1667] = {.lex_state = 39, .external_lex_state = 11}, - [1668] = {.lex_state = 39, .external_lex_state = 11}, - [1669] = {.lex_state = 39, .external_lex_state = 12}, - [1670] = {.lex_state = 39, .external_lex_state = 2}, + [1664] = {.lex_state = 39, .external_lex_state = 12}, + [1665] = {.lex_state = 39, .external_lex_state = 12}, + [1666] = {.lex_state = 3, .external_lex_state = 10}, + [1667] = {.lex_state = 3, .external_lex_state = 10}, + [1668] = {.lex_state = 39, .external_lex_state = 12}, + [1669] = {.lex_state = 3, .external_lex_state = 10}, + [1670] = {.lex_state = 39, .external_lex_state = 12}, [1671] = {.lex_state = 39, .external_lex_state = 12}, - [1672] = {.lex_state = 39, .external_lex_state = 8}, - [1673] = {.lex_state = 39, .external_lex_state = 11}, - [1674] = {.lex_state = 39, .external_lex_state = 12}, - [1675] = {.lex_state = 39, .external_lex_state = 8}, - [1676] = {.lex_state = 39, .external_lex_state = 8}, - [1677] = {.lex_state = 39, .external_lex_state = 11}, - [1678] = {.lex_state = 39, .external_lex_state = 12}, - [1679] = {.lex_state = 39, .external_lex_state = 11}, + [1672] = {.lex_state = 3, .external_lex_state = 10}, + [1673] = {.lex_state = 39, .external_lex_state = 12}, + [1674] = {.lex_state = 39, .external_lex_state = 9}, + [1675] = {.lex_state = 39, .external_lex_state = 12}, + [1676] = {.lex_state = 39, .external_lex_state = 2}, + [1677] = {.lex_state = 39, .external_lex_state = 12}, + [1678] = {.lex_state = 3, .external_lex_state = 10}, + [1679] = {.lex_state = 39, .external_lex_state = 12}, [1680] = {.lex_state = 39, .external_lex_state = 2}, [1681] = {.lex_state = 39, .external_lex_state = 2}, - [1682] = {.lex_state = 39, .external_lex_state = 2}, - [1683] = {.lex_state = 39, .external_lex_state = 11}, - [1684] = {.lex_state = 39, .external_lex_state = 11}, + [1682] = {.lex_state = 39, .external_lex_state = 12}, + [1683] = {.lex_state = 39, .external_lex_state = 12}, + [1684] = {.lex_state = 39, .external_lex_state = 12}, [1685] = {.lex_state = 39, .external_lex_state = 11}, - [1686] = {.lex_state = 39, .external_lex_state = 11}, - [1687] = {.lex_state = 39, .external_lex_state = 2}, - [1688] = {.lex_state = 39, .external_lex_state = 11}, + [1686] = {.lex_state = 39, .external_lex_state = 12}, + [1687] = {.lex_state = 39, .external_lex_state = 12}, + [1688] = {.lex_state = 39, .external_lex_state = 2}, [1689] = {.lex_state = 39, .external_lex_state = 12}, - [1690] = {.lex_state = 39, .external_lex_state = 11}, - [1691] = {.lex_state = 39, .external_lex_state = 11}, - [1692] = {.lex_state = 39, .external_lex_state = 11}, - [1693] = {.lex_state = 39, .external_lex_state = 11}, - [1694] = {.lex_state = 39, .external_lex_state = 3}, - [1695] = {.lex_state = 39, .external_lex_state = 8}, - [1696] = {.lex_state = 39, .external_lex_state = 11}, - [1697] = {.lex_state = 39, .external_lex_state = 11}, + [1690] = {.lex_state = 39, .external_lex_state = 12}, + [1691] = {.lex_state = 3, .external_lex_state = 10}, + [1692] = {.lex_state = 3, .external_lex_state = 10}, + [1693] = {.lex_state = 3, .external_lex_state = 10}, + [1694] = {.lex_state = 39, .external_lex_state = 12}, + [1695] = {.lex_state = 3, .external_lex_state = 10}, + [1696] = {.lex_state = 39, .external_lex_state = 12}, + [1697] = {.lex_state = 39, .external_lex_state = 12}, [1698] = {.lex_state = 39, .external_lex_state = 12}, - [1699] = {.lex_state = 39, .external_lex_state = 9}, - [1700] = {.lex_state = 39, .external_lex_state = 8}, - [1701] = {.lex_state = 39, .external_lex_state = 8}, - [1702] = {.lex_state = 39, .external_lex_state = 2}, + [1699] = {.lex_state = 3, .external_lex_state = 10}, + [1700] = {.lex_state = 39, .external_lex_state = 2}, + [1701] = {.lex_state = 39, .external_lex_state = 12}, + [1702] = {.lex_state = 39, .external_lex_state = 11}, [1703] = {.lex_state = 39, .external_lex_state = 12}, - [1704] = {.lex_state = 39, .external_lex_state = 12}, - [1705] = {.lex_state = 39, .external_lex_state = 2}, - [1706] = {.lex_state = 39, .external_lex_state = 8}, - [1707] = {.lex_state = 39, .external_lex_state = 3}, + [1704] = {.lex_state = 39, .external_lex_state = 2}, + [1705] = {.lex_state = 39, .external_lex_state = 11}, + [1706] = {.lex_state = 39, .external_lex_state = 2}, + [1707] = {.lex_state = 39, .external_lex_state = 11}, [1708] = {.lex_state = 39, .external_lex_state = 2}, [1709] = {.lex_state = 39, .external_lex_state = 9}, - [1710] = {.lex_state = 39, .external_lex_state = 12}, - [1711] = {.lex_state = 39, .external_lex_state = 2}, - [1712] = {.lex_state = 3, .external_lex_state = 10}, - [1713] = {.lex_state = 3, .external_lex_state = 10}, - [1714] = {.lex_state = 39, .external_lex_state = 12}, - [1715] = {.lex_state = 39, .external_lex_state = 9}, - [1716] = {.lex_state = 39, .external_lex_state = 12}, + [1710] = {.lex_state = 39, .external_lex_state = 11}, + [1711] = {.lex_state = 39, .external_lex_state = 11}, + [1712] = {.lex_state = 39, .external_lex_state = 2}, + [1713] = {.lex_state = 39, .external_lex_state = 11}, + [1714] = {.lex_state = 39, .external_lex_state = 9}, + [1715] = {.lex_state = 39, .external_lex_state = 11}, + [1716] = {.lex_state = 39, .external_lex_state = 8}, [1717] = {.lex_state = 39, .external_lex_state = 2}, - [1718] = {.lex_state = 39, .external_lex_state = 12}, + [1718] = {.lex_state = 39, .external_lex_state = 11}, [1719] = {.lex_state = 39, .external_lex_state = 12}, - [1720] = {.lex_state = 39, .external_lex_state = 8}, - [1721] = {.lex_state = 39, .external_lex_state = 10}, - [1722] = {.lex_state = 39, .external_lex_state = 3}, - [1723] = {.lex_state = 39, .external_lex_state = 9}, - [1724] = {.lex_state = 39, .external_lex_state = 3}, - [1725] = {.lex_state = 39, .external_lex_state = 11}, - [1726] = {.lex_state = 39, .external_lex_state = 2}, + [1720] = {.lex_state = 39, .external_lex_state = 9}, + [1721] = {.lex_state = 39, .external_lex_state = 11}, + [1722] = {.lex_state = 39, .external_lex_state = 12}, + [1723] = {.lex_state = 39, .external_lex_state = 8}, + [1724] = {.lex_state = 39, .external_lex_state = 8}, + [1725] = {.lex_state = 39, .external_lex_state = 8}, + [1726] = {.lex_state = 39, .external_lex_state = 8}, [1727] = {.lex_state = 39, .external_lex_state = 11}, [1728] = {.lex_state = 39, .external_lex_state = 11}, [1729] = {.lex_state = 39, .external_lex_state = 11}, - [1730] = {.lex_state = 3, .external_lex_state = 10}, - [1731] = {.lex_state = 39, .external_lex_state = 2}, - [1732] = {.lex_state = 39, .external_lex_state = 3}, - [1733] = {.lex_state = 39, .external_lex_state = 3}, - [1734] = {.lex_state = 39, .external_lex_state = 2}, - [1735] = {.lex_state = 39, .external_lex_state = 3}, - [1736] = {.lex_state = 39, .external_lex_state = 8}, - [1737] = {.lex_state = 39, .external_lex_state = 3}, - [1738] = {.lex_state = 39, .external_lex_state = 3}, - [1739] = {.lex_state = 39, .external_lex_state = 3}, - [1740] = {.lex_state = 39, .external_lex_state = 2}, - [1741] = {.lex_state = 39, .external_lex_state = 3}, - [1742] = {.lex_state = 39, .external_lex_state = 12}, - [1743] = {.lex_state = 39, .external_lex_state = 8}, - [1744] = {.lex_state = 39, .external_lex_state = 12}, - [1745] = {.lex_state = 39, .external_lex_state = 2}, - [1746] = {.lex_state = 39, .external_lex_state = 12}, - [1747] = {.lex_state = 39, .external_lex_state = 3}, - [1748] = {.lex_state = 39, .external_lex_state = 2}, - [1749] = {.lex_state = 39, .external_lex_state = 8}, - [1750] = {.lex_state = 39, .external_lex_state = 9}, - [1751] = {.lex_state = 39, .external_lex_state = 12}, - [1752] = {.lex_state = 39, .external_lex_state = 3}, - [1753] = {.lex_state = 39, .external_lex_state = 2}, - [1754] = {.lex_state = 3, .external_lex_state = 10}, - [1755] = {.lex_state = 39, .external_lex_state = 12}, - [1756] = {.lex_state = 39, .external_lex_state = 2}, - [1757] = {.lex_state = 39, .external_lex_state = 9}, - [1758] = {.lex_state = 3, .external_lex_state = 10}, - [1759] = {.lex_state = 39, .external_lex_state = 2}, - [1760] = {.lex_state = 39, .external_lex_state = 12}, - [1761] = {.lex_state = 39, .external_lex_state = 11}, - [1762] = {.lex_state = 39, .external_lex_state = 12}, - [1763] = {.lex_state = 39, .external_lex_state = 12}, - [1764] = {.lex_state = 39, .external_lex_state = 11}, - [1765] = {.lex_state = 39, .external_lex_state = 3}, - [1766] = {.lex_state = 39, .external_lex_state = 12}, - [1767] = {.lex_state = 39, .external_lex_state = 2}, - [1768] = {.lex_state = 39, .external_lex_state = 12}, - [1769] = {.lex_state = 39, .external_lex_state = 3}, - [1770] = {.lex_state = 39, .external_lex_state = 12}, - [1771] = {.lex_state = 39, .external_lex_state = 3}, - [1772] = {.lex_state = 39, .external_lex_state = 12}, + [1730] = {.lex_state = 39, .external_lex_state = 11}, + [1731] = {.lex_state = 39, .external_lex_state = 11}, + [1732] = {.lex_state = 39, .external_lex_state = 11}, + [1733] = {.lex_state = 39, .external_lex_state = 11}, + [1734] = {.lex_state = 39, .external_lex_state = 11}, + [1735] = {.lex_state = 39, .external_lex_state = 11}, + [1736] = {.lex_state = 39, .external_lex_state = 11}, + [1737] = {.lex_state = 39, .external_lex_state = 11}, + [1738] = {.lex_state = 39, .external_lex_state = 11}, + [1739] = {.lex_state = 39, .external_lex_state = 11}, + [1740] = {.lex_state = 39, .external_lex_state = 11}, + [1741] = {.lex_state = 39, .external_lex_state = 11}, + [1742] = {.lex_state = 39, .external_lex_state = 11}, + [1743] = {.lex_state = 39, .external_lex_state = 11}, + [1744] = {.lex_state = 39, .external_lex_state = 11}, + [1745] = {.lex_state = 39, .external_lex_state = 11}, + [1746] = {.lex_state = 39, .external_lex_state = 8}, + [1747] = {.lex_state = 39, .external_lex_state = 8}, + [1748] = {.lex_state = 39, .external_lex_state = 11}, + [1749] = {.lex_state = 39, .external_lex_state = 11}, + [1750] = {.lex_state = 39, .external_lex_state = 11}, + [1751] = {.lex_state = 39, .external_lex_state = 11}, + [1752] = {.lex_state = 39, .external_lex_state = 11}, + [1753] = {.lex_state = 39, .external_lex_state = 11}, + [1754] = {.lex_state = 39, .external_lex_state = 11}, + [1755] = {.lex_state = 39, .external_lex_state = 11}, + [1756] = {.lex_state = 39, .external_lex_state = 8}, + [1757] = {.lex_state = 39, .external_lex_state = 2}, + [1758] = {.lex_state = 39, .external_lex_state = 11}, + [1759] = {.lex_state = 39, .external_lex_state = 11}, + [1760] = {.lex_state = 39, .external_lex_state = 2}, + [1761] = {.lex_state = 39, .external_lex_state = 2}, + [1762] = {.lex_state = 39, .external_lex_state = 11}, + [1763] = {.lex_state = 3, .external_lex_state = 10}, + [1764] = {.lex_state = 3, .external_lex_state = 10}, + [1765] = {.lex_state = 3, .external_lex_state = 10}, + [1766] = {.lex_state = 3, .external_lex_state = 10}, + [1767] = {.lex_state = 39, .external_lex_state = 12}, + [1768] = {.lex_state = 39, .external_lex_state = 11}, + [1769] = {.lex_state = 39, .external_lex_state = 11}, + [1770] = {.lex_state = 39, .external_lex_state = 11}, + [1771] = {.lex_state = 39, .external_lex_state = 11}, + [1772] = {.lex_state = 39, .external_lex_state = 11}, [1773] = {.lex_state = 39, .external_lex_state = 11}, - [1774] = {.lex_state = 39, .external_lex_state = 2}, - [1775] = {.lex_state = 39, .external_lex_state = 11}, - [1776] = {.lex_state = 39, .external_lex_state = 12}, - [1777] = {.lex_state = 3, .external_lex_state = 10}, + [1774] = {.lex_state = 39, .external_lex_state = 8}, + [1775] = {.lex_state = 39, .external_lex_state = 8}, + [1776] = {.lex_state = 39, .external_lex_state = 11}, + [1777] = {.lex_state = 39, .external_lex_state = 11}, [1778] = {.lex_state = 39, .external_lex_state = 11}, [1779] = {.lex_state = 39, .external_lex_state = 11}, - [1780] = {.lex_state = 39, .external_lex_state = 12}, + [1780] = {.lex_state = 39, .external_lex_state = 11}, [1781] = {.lex_state = 39, .external_lex_state = 11}, - [1782] = {.lex_state = 3, .external_lex_state = 10}, + [1782] = {.lex_state = 39, .external_lex_state = 8}, [1783] = {.lex_state = 39, .external_lex_state = 8}, - [1784] = {.lex_state = 39, .external_lex_state = 12}, + [1784] = {.lex_state = 39, .external_lex_state = 8}, [1785] = {.lex_state = 39, .external_lex_state = 8}, - [1786] = {.lex_state = 3, .external_lex_state = 10}, - [1787] = {.lex_state = 39, .external_lex_state = 12}, - [1788] = {.lex_state = 3, .external_lex_state = 10}, - [1789] = {.lex_state = 39, .external_lex_state = 12}, - [1790] = {.lex_state = 3, .external_lex_state = 10}, - [1791] = {.lex_state = 3, .external_lex_state = 10}, - [1792] = {.lex_state = 39, .external_lex_state = 12}, - [1793] = {.lex_state = 39, .external_lex_state = 12}, - [1794] = {.lex_state = 3, .external_lex_state = 10}, - [1795] = {.lex_state = 3, .external_lex_state = 10}, - [1796] = {.lex_state = 39, .external_lex_state = 3}, - [1797] = {.lex_state = 3, .external_lex_state = 10}, - [1798] = {.lex_state = 39, .external_lex_state = 12}, - [1799] = {.lex_state = 39, .external_lex_state = 11}, - [1800] = {.lex_state = 3, .external_lex_state = 10}, - [1801] = {.lex_state = 39, .external_lex_state = 11}, - [1802] = {.lex_state = 39, .external_lex_state = 3}, - [1803] = {.lex_state = 39, .external_lex_state = 3}, + [1786] = {.lex_state = 39, .external_lex_state = 8}, + [1787] = {.lex_state = 39, .external_lex_state = 8}, + [1788] = {.lex_state = 39, .external_lex_state = 8}, + [1789] = {.lex_state = 39, .external_lex_state = 8}, + [1790] = {.lex_state = 39, .external_lex_state = 8}, + [1791] = {.lex_state = 39, .external_lex_state = 9}, + [1792] = {.lex_state = 39, .external_lex_state = 8}, + [1793] = {.lex_state = 39, .external_lex_state = 8}, + [1794] = {.lex_state = 39, .external_lex_state = 8}, + [1795] = {.lex_state = 39, .external_lex_state = 8}, + [1796] = {.lex_state = 39, .external_lex_state = 8}, + [1797] = {.lex_state = 39, .external_lex_state = 8}, + [1798] = {.lex_state = 39, .external_lex_state = 8}, + [1799] = {.lex_state = 39, .external_lex_state = 8}, + [1800] = {.lex_state = 39, .external_lex_state = 8}, + [1801] = {.lex_state = 39, .external_lex_state = 8}, + [1802] = {.lex_state = 39, .external_lex_state = 8}, + [1803] = {.lex_state = 39, .external_lex_state = 9}, [1804] = {.lex_state = 39, .external_lex_state = 12}, - [1805] = {.lex_state = 39, .external_lex_state = 8}, - [1806] = {.lex_state = 39, .external_lex_state = 11}, - [1807] = {.lex_state = 39, .external_lex_state = 3}, - [1808] = {.lex_state = 39, .external_lex_state = 11}, - [1809] = {.lex_state = 39, .external_lex_state = 11}, - [1810] = {.lex_state = 39, .external_lex_state = 12}, - [1811] = {.lex_state = 3, .external_lex_state = 10}, - [1812] = {.lex_state = 3, .external_lex_state = 10}, - [1813] = {.lex_state = 39, .external_lex_state = 12}, - [1814] = {.lex_state = 39, .external_lex_state = 12}, - [1815] = {.lex_state = 39, .external_lex_state = 12}, + [1805] = {.lex_state = 39, .external_lex_state = 12}, + [1806] = {.lex_state = 39, .external_lex_state = 12}, + [1807] = {.lex_state = 39, .external_lex_state = 8}, + [1808] = {.lex_state = 39, .external_lex_state = 8}, + [1809] = {.lex_state = 39, .external_lex_state = 8}, + [1810] = {.lex_state = 39, .external_lex_state = 8}, + [1811] = {.lex_state = 39, .external_lex_state = 8}, + [1812] = {.lex_state = 39, .external_lex_state = 12}, + [1813] = {.lex_state = 39, .external_lex_state = 8}, + [1814] = {.lex_state = 39, .external_lex_state = 8}, + [1815] = {.lex_state = 39, .external_lex_state = 8}, [1816] = {.lex_state = 39, .external_lex_state = 8}, - [1817] = {.lex_state = 39, .external_lex_state = 2}, - [1818] = {.lex_state = 39, .external_lex_state = 11}, - [1819] = {.lex_state = 39, .external_lex_state = 11}, + [1817] = {.lex_state = 39, .external_lex_state = 12}, + [1818] = {.lex_state = 39, .external_lex_state = 12}, + [1819] = {.lex_state = 39, .external_lex_state = 12}, [1820] = {.lex_state = 39, .external_lex_state = 8}, - [1821] = {.lex_state = 39, .external_lex_state = 11}, - [1822] = {.lex_state = 39, .external_lex_state = 12}, - [1823] = {.lex_state = 39, .external_lex_state = 12}, - [1824] = {.lex_state = 39, .external_lex_state = 2}, - [1825] = {.lex_state = 39, .external_lex_state = 11}, - [1826] = {.lex_state = 39, .external_lex_state = 11}, - [1827] = {.lex_state = 39, .external_lex_state = 11}, - [1828] = {.lex_state = 39, .external_lex_state = 12}, - [1829] = {.lex_state = 39, .external_lex_state = 12}, + [1821] = {.lex_state = 3, .external_lex_state = 10}, + [1822] = {.lex_state = 3, .external_lex_state = 10}, + [1823] = {.lex_state = 3, .external_lex_state = 10}, + [1824] = {.lex_state = 3, .external_lex_state = 10}, + [1825] = {.lex_state = 3, .external_lex_state = 10}, + [1826] = {.lex_state = 3, .external_lex_state = 10}, + [1827] = {.lex_state = 39, .external_lex_state = 8}, + [1828] = {.lex_state = 3, .external_lex_state = 10}, + [1829] = {.lex_state = 3, .external_lex_state = 10}, [1830] = {.lex_state = 39, .external_lex_state = 8}, [1831] = {.lex_state = 3, .external_lex_state = 10}, - [1832] = {.lex_state = 39, .external_lex_state = 8}, - [1833] = {.lex_state = 3, .external_lex_state = 10}, + [1832] = {.lex_state = 39, .external_lex_state = 9}, + [1833] = {.lex_state = 39, .external_lex_state = 12}, [1834] = {.lex_state = 3, .external_lex_state = 10}, [1835] = {.lex_state = 3, .external_lex_state = 10}, [1836] = {.lex_state = 39, .external_lex_state = 8}, [1837] = {.lex_state = 3, .external_lex_state = 10}, - [1838] = {.lex_state = 39, .external_lex_state = 12}, + [1838] = {.lex_state = 39, .external_lex_state = 8}, [1839] = {.lex_state = 3, .external_lex_state = 10}, - [1840] = {.lex_state = 39, .external_lex_state = 9}, + [1840] = {.lex_state = 3, .external_lex_state = 10}, [1841] = {.lex_state = 3, .external_lex_state = 10}, [1842] = {.lex_state = 39, .external_lex_state = 12}, [1843] = {.lex_state = 3, .external_lex_state = 10}, @@ -9726,273 +9657,273 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1847] = {.lex_state = 3, .external_lex_state = 10}, [1848] = {.lex_state = 3, .external_lex_state = 10}, [1849] = {.lex_state = 3, .external_lex_state = 10}, - [1850] = {.lex_state = 39, .external_lex_state = 12}, - [1851] = {.lex_state = 39, .external_lex_state = 12}, - [1852] = {.lex_state = 3, .external_lex_state = 10}, + [1850] = {.lex_state = 3, .external_lex_state = 10}, + [1851] = {.lex_state = 3, .external_lex_state = 10}, + [1852] = {.lex_state = 39, .external_lex_state = 8}, [1853] = {.lex_state = 3, .external_lex_state = 10}, - [1854] = {.lex_state = 39, .external_lex_state = 8}, - [1855] = {.lex_state = 39, .external_lex_state = 8}, + [1854] = {.lex_state = 3, .external_lex_state = 10}, + [1855] = {.lex_state = 3, .external_lex_state = 10}, [1856] = {.lex_state = 3, .external_lex_state = 10}, [1857] = {.lex_state = 39, .external_lex_state = 8}, - [1858] = {.lex_state = 39, .external_lex_state = 8}, - [1859] = {.lex_state = 39, .external_lex_state = 8}, - [1860] = {.lex_state = 3, .external_lex_state = 10}, + [1858] = {.lex_state = 3, .external_lex_state = 10}, + [1859] = {.lex_state = 39, .external_lex_state = 12}, + [1860] = {.lex_state = 39, .external_lex_state = 12}, [1861] = {.lex_state = 39, .external_lex_state = 8}, - [1862] = {.lex_state = 39, .external_lex_state = 8}, - [1863] = {.lex_state = 3, .external_lex_state = 10}, - [1864] = {.lex_state = 39, .external_lex_state = 8}, + [1862] = {.lex_state = 3, .external_lex_state = 10}, + [1863] = {.lex_state = 39, .external_lex_state = 12}, + [1864] = {.lex_state = 3, .external_lex_state = 10}, [1865] = {.lex_state = 3, .external_lex_state = 10}, [1866] = {.lex_state = 3, .external_lex_state = 10}, [1867] = {.lex_state = 39, .external_lex_state = 8}, - [1868] = {.lex_state = 39, .external_lex_state = 8}, - [1869] = {.lex_state = 39, .external_lex_state = 8}, - [1870] = {.lex_state = 3, .external_lex_state = 10}, - [1871] = {.lex_state = 39, .external_lex_state = 12}, + [1868] = {.lex_state = 3, .external_lex_state = 10}, + [1869] = {.lex_state = 39, .external_lex_state = 12}, + [1870] = {.lex_state = 39, .external_lex_state = 8}, + [1871] = {.lex_state = 3, .external_lex_state = 10}, [1872] = {.lex_state = 3, .external_lex_state = 10}, [1873] = {.lex_state = 39, .external_lex_state = 8}, - [1874] = {.lex_state = 3, .external_lex_state = 10}, - [1875] = {.lex_state = 39, .external_lex_state = 12}, + [1874] = {.lex_state = 39, .external_lex_state = 12}, + [1875] = {.lex_state = 3, .external_lex_state = 10}, [1876] = {.lex_state = 3, .external_lex_state = 10}, - [1877] = {.lex_state = 3, .external_lex_state = 10}, - [1878] = {.lex_state = 39, .external_lex_state = 8}, + [1877] = {.lex_state = 39, .external_lex_state = 8}, + [1878] = {.lex_state = 39, .external_lex_state = 12}, [1879] = {.lex_state = 39, .external_lex_state = 8}, - [1880] = {.lex_state = 39, .external_lex_state = 8}, - [1881] = {.lex_state = 3, .external_lex_state = 10}, + [1880] = {.lex_state = 3, .external_lex_state = 10}, + [1881] = {.lex_state = 39, .external_lex_state = 12}, [1882] = {.lex_state = 3, .external_lex_state = 10}, - [1883] = {.lex_state = 39, .external_lex_state = 8}, - [1884] = {.lex_state = 39, .external_lex_state = 12}, - [1885] = {.lex_state = 39, .external_lex_state = 8}, - [1886] = {.lex_state = 39, .external_lex_state = 8}, - [1887] = {.lex_state = 3, .external_lex_state = 10}, - [1888] = {.lex_state = 39, .external_lex_state = 8}, - [1889] = {.lex_state = 39, .external_lex_state = 8}, + [1883] = {.lex_state = 39, .external_lex_state = 12}, + [1884] = {.lex_state = 3, .external_lex_state = 10}, + [1885] = {.lex_state = 3, .external_lex_state = 10}, + [1886] = {.lex_state = 3, .external_lex_state = 10}, + [1887] = {.lex_state = 39, .external_lex_state = 12}, + [1888] = {.lex_state = 3, .external_lex_state = 10}, + [1889] = {.lex_state = 3, .external_lex_state = 10}, [1890] = {.lex_state = 3, .external_lex_state = 10}, - [1891] = {.lex_state = 39, .external_lex_state = 8}, - [1892] = {.lex_state = 39, .external_lex_state = 8}, - [1893] = {.lex_state = 39, .external_lex_state = 12}, + [1891] = {.lex_state = 3, .external_lex_state = 10}, + [1892] = {.lex_state = 39, .external_lex_state = 12}, + [1893] = {.lex_state = 3, .external_lex_state = 10}, [1894] = {.lex_state = 39, .external_lex_state = 8}, - [1895] = {.lex_state = 39, .external_lex_state = 12}, - [1896] = {.lex_state = 3, .external_lex_state = 10}, + [1895] = {.lex_state = 3, .external_lex_state = 10}, + [1896] = {.lex_state = 39, .external_lex_state = 8}, [1897] = {.lex_state = 3, .external_lex_state = 10}, [1898] = {.lex_state = 3, .external_lex_state = 10}, [1899] = {.lex_state = 39, .external_lex_state = 8}, [1900] = {.lex_state = 39, .external_lex_state = 8}, - [1901] = {.lex_state = 39, .external_lex_state = 8}, - [1902] = {.lex_state = 3, .external_lex_state = 10}, + [1901] = {.lex_state = 3, .external_lex_state = 10}, + [1902] = {.lex_state = 39, .external_lex_state = 8}, [1903] = {.lex_state = 3, .external_lex_state = 10}, - [1904] = {.lex_state = 3, .external_lex_state = 10}, - [1905] = {.lex_state = 39, .external_lex_state = 12}, - [1906] = {.lex_state = 3, .external_lex_state = 10}, + [1904] = {.lex_state = 39, .external_lex_state = 8}, + [1905] = {.lex_state = 39, .external_lex_state = 8}, + [1906] = {.lex_state = 39, .external_lex_state = 8}, [1907] = {.lex_state = 39, .external_lex_state = 8}, [1908] = {.lex_state = 39, .external_lex_state = 8}, [1909] = {.lex_state = 39, .external_lex_state = 8}, - [1910] = {.lex_state = 3, .external_lex_state = 10}, - [1911] = {.lex_state = 39, .external_lex_state = 12}, - [1912] = {.lex_state = 3, .external_lex_state = 10}, - [1913] = {.lex_state = 3, .external_lex_state = 10}, + [1910] = {.lex_state = 39, .external_lex_state = 12}, + [1911] = {.lex_state = 39, .external_lex_state = 9}, + [1912] = {.lex_state = 39, .external_lex_state = 5}, + [1913] = {.lex_state = 39, .external_lex_state = 5}, [1914] = {.lex_state = 39, .external_lex_state = 12}, - [1915] = {.lex_state = 3, .external_lex_state = 10}, - [1916] = {.lex_state = 3, .external_lex_state = 10}, - [1917] = {.lex_state = 39, .external_lex_state = 8}, - [1918] = {.lex_state = 39, .external_lex_state = 8}, - [1919] = {.lex_state = 3, .external_lex_state = 10}, - [1920] = {.lex_state = 39, .external_lex_state = 8}, + [1915] = {.lex_state = 39, .external_lex_state = 9}, + [1916] = {.lex_state = 39, .external_lex_state = 9}, + [1917] = {.lex_state = 39, .external_lex_state = 12}, + [1918] = {.lex_state = 39, .external_lex_state = 9}, + [1919] = {.lex_state = 39, .external_lex_state = 12}, + [1920] = {.lex_state = 39, .external_lex_state = 12}, [1921] = {.lex_state = 39, .external_lex_state = 12}, - [1922] = {.lex_state = 39, .external_lex_state = 12}, - [1923] = {.lex_state = 39, .external_lex_state = 8}, - [1924] = {.lex_state = 3, .external_lex_state = 10}, - [1925] = {.lex_state = 3, .external_lex_state = 10}, - [1926] = {.lex_state = 39, .external_lex_state = 8}, - [1927] = {.lex_state = 3, .external_lex_state = 10}, - [1928] = {.lex_state = 39, .external_lex_state = 8}, - [1929] = {.lex_state = 39, .external_lex_state = 8}, - [1930] = {.lex_state = 39, .external_lex_state = 8}, - [1931] = {.lex_state = 39, .external_lex_state = 8}, - [1932] = {.lex_state = 39, .external_lex_state = 8}, - [1933] = {.lex_state = 39, .external_lex_state = 8}, - [1934] = {.lex_state = 39, .external_lex_state = 8}, - [1935] = {.lex_state = 3, .external_lex_state = 10}, - [1936] = {.lex_state = 3, .external_lex_state = 10}, - [1937] = {.lex_state = 3, .external_lex_state = 10}, - [1938] = {.lex_state = 3, .external_lex_state = 10}, - [1939] = {.lex_state = 39, .external_lex_state = 8}, - [1940] = {.lex_state = 3, .external_lex_state = 10}, - [1941] = {.lex_state = 39, .external_lex_state = 8}, - [1942] = {.lex_state = 39, .external_lex_state = 8}, - [1943] = {.lex_state = 39, .external_lex_state = 8}, - [1944] = {.lex_state = 39, .external_lex_state = 8}, - [1945] = {.lex_state = 39, .external_lex_state = 8}, + [1922] = {.lex_state = 39, .external_lex_state = 5}, + [1923] = {.lex_state = 39, .external_lex_state = 12}, + [1924] = {.lex_state = 39, .external_lex_state = 5}, + [1925] = {.lex_state = 39, .external_lex_state = 9}, + [1926] = {.lex_state = 39, .external_lex_state = 12}, + [1927] = {.lex_state = 39, .external_lex_state = 9}, + [1928] = {.lex_state = 39, .external_lex_state = 12}, + [1929] = {.lex_state = 39, .external_lex_state = 12}, + [1930] = {.lex_state = 39, .external_lex_state = 9}, + [1931] = {.lex_state = 39, .external_lex_state = 5}, + [1932] = {.lex_state = 39, .external_lex_state = 12}, + [1933] = {.lex_state = 39, .external_lex_state = 12}, + [1934] = {.lex_state = 39, .external_lex_state = 12}, + [1935] = {.lex_state = 39, .external_lex_state = 12}, + [1936] = {.lex_state = 39, .external_lex_state = 5}, + [1937] = {.lex_state = 39, .external_lex_state = 9}, + [1938] = {.lex_state = 39, .external_lex_state = 12}, + [1939] = {.lex_state = 39, .external_lex_state = 12}, + [1940] = {.lex_state = 39, .external_lex_state = 9}, + [1941] = {.lex_state = 39, .external_lex_state = 12}, + [1942] = {.lex_state = 39, .external_lex_state = 9}, + [1943] = {.lex_state = 39, .external_lex_state = 9}, + [1944] = {.lex_state = 39, .external_lex_state = 9}, + [1945] = {.lex_state = 39, .external_lex_state = 9}, [1946] = {.lex_state = 39, .external_lex_state = 12}, - [1947] = {.lex_state = 3, .external_lex_state = 10}, - [1948] = {.lex_state = 39, .external_lex_state = 8}, + [1947] = {.lex_state = 39, .external_lex_state = 12}, + [1948] = {.lex_state = 39, .external_lex_state = 9}, [1949] = {.lex_state = 39, .external_lex_state = 12}, - [1950] = {.lex_state = 39, .external_lex_state = 8}, - [1951] = {.lex_state = 39, .external_lex_state = 12}, - [1952] = {.lex_state = 3, .external_lex_state = 10}, - [1953] = {.lex_state = 39, .external_lex_state = 9}, - [1954] = {.lex_state = 39, .external_lex_state = 8}, - [1955] = {.lex_state = 39, .external_lex_state = 8}, - [1956] = {.lex_state = 39, .external_lex_state = 9}, - [1957] = {.lex_state = 3, .external_lex_state = 10}, - [1958] = {.lex_state = 39, .external_lex_state = 8}, - [1959] = {.lex_state = 3, .external_lex_state = 10}, - [1960] = {.lex_state = 39, .external_lex_state = 5}, + [1950] = {.lex_state = 39, .external_lex_state = 12}, + [1951] = {.lex_state = 39, .external_lex_state = 9}, + [1952] = {.lex_state = 39, .external_lex_state = 12}, + [1953] = {.lex_state = 39, .external_lex_state = 12}, + [1954] = {.lex_state = 39, .external_lex_state = 9}, + [1955] = {.lex_state = 39, .external_lex_state = 12}, + [1956] = {.lex_state = 39, .external_lex_state = 12}, + [1957] = {.lex_state = 39, .external_lex_state = 9}, + [1958] = {.lex_state = 39, .external_lex_state = 12}, + [1959] = {.lex_state = 39, .external_lex_state = 12}, + [1960] = {.lex_state = 39, .external_lex_state = 9}, [1961] = {.lex_state = 39, .external_lex_state = 12}, - [1962] = {.lex_state = 39, .external_lex_state = 5}, - [1963] = {.lex_state = 39, .external_lex_state = 9}, - [1964] = {.lex_state = 39, .external_lex_state = 5}, - [1965] = {.lex_state = 39, .external_lex_state = 9}, - [1966] = {.lex_state = 39, .external_lex_state = 9}, + [1962] = {.lex_state = 39, .external_lex_state = 9}, + [1963] = {.lex_state = 39, .external_lex_state = 12}, + [1964] = {.lex_state = 39, .external_lex_state = 12}, + [1965] = {.lex_state = 39, .external_lex_state = 12}, + [1966] = {.lex_state = 39, .external_lex_state = 12}, [1967] = {.lex_state = 39, .external_lex_state = 9}, - [1968] = {.lex_state = 39, .external_lex_state = 9}, - [1969] = {.lex_state = 39, .external_lex_state = 5}, - [1970] = {.lex_state = 39, .external_lex_state = 5}, - [1971] = {.lex_state = 39, .external_lex_state = 9}, + [1968] = {.lex_state = 39, .external_lex_state = 12}, + [1969] = {.lex_state = 39, .external_lex_state = 12}, + [1970] = {.lex_state = 39, .external_lex_state = 12}, + [1971] = {.lex_state = 39, .external_lex_state = 12}, [1972] = {.lex_state = 39, .external_lex_state = 12}, [1973] = {.lex_state = 39, .external_lex_state = 12}, [1974] = {.lex_state = 39, .external_lex_state = 12}, [1975] = {.lex_state = 39, .external_lex_state = 12}, [1976] = {.lex_state = 39, .external_lex_state = 12}, - [1977] = {.lex_state = 39, .external_lex_state = 12}, - [1978] = {.lex_state = 39, .external_lex_state = 12}, + [1977] = {.lex_state = 39, .external_lex_state = 9}, + [1978] = {.lex_state = 39, .external_lex_state = 5}, [1979] = {.lex_state = 39, .external_lex_state = 12}, [1980] = {.lex_state = 39, .external_lex_state = 12}, [1981] = {.lex_state = 39, .external_lex_state = 12}, - [1982] = {.lex_state = 39, .external_lex_state = 12}, + [1982] = {.lex_state = 39, .external_lex_state = 9}, [1983] = {.lex_state = 39, .external_lex_state = 12}, [1984] = {.lex_state = 39, .external_lex_state = 12}, [1985] = {.lex_state = 39, .external_lex_state = 12}, [1986] = {.lex_state = 39, .external_lex_state = 12}, - [1987] = {.lex_state = 39, .external_lex_state = 9}, + [1987] = {.lex_state = 39, .external_lex_state = 12}, [1988] = {.lex_state = 39, .external_lex_state = 12}, [1989] = {.lex_state = 39, .external_lex_state = 12}, [1990] = {.lex_state = 39, .external_lex_state = 12}, [1991] = {.lex_state = 39, .external_lex_state = 12}, [1992] = {.lex_state = 39, .external_lex_state = 9}, - [1993] = {.lex_state = 39, .external_lex_state = 12}, - [1994] = {.lex_state = 39, .external_lex_state = 12}, - [1995] = {.lex_state = 39, .external_lex_state = 12}, - [1996] = {.lex_state = 39, .external_lex_state = 12}, - [1997] = {.lex_state = 39, .external_lex_state = 12}, + [1993] = {.lex_state = 39, .external_lex_state = 9}, + [1994] = {.lex_state = 39, .external_lex_state = 9}, + [1995] = {.lex_state = 39, .external_lex_state = 9}, + [1996] = {.lex_state = 39, .external_lex_state = 9}, + [1997] = {.lex_state = 39, .external_lex_state = 9}, [1998] = {.lex_state = 39, .external_lex_state = 9}, [1999] = {.lex_state = 39, .external_lex_state = 9}, - [2000] = {.lex_state = 39, .external_lex_state = 12}, - [2001] = {.lex_state = 39, .external_lex_state = 12}, - [2002] = {.lex_state = 39, .external_lex_state = 9}, - [2003] = {.lex_state = 39, .external_lex_state = 12}, - [2004] = {.lex_state = 39, .external_lex_state = 12}, - [2005] = {.lex_state = 39, .external_lex_state = 12}, - [2006] = {.lex_state = 39, .external_lex_state = 12}, + [2000] = {.lex_state = 39, .external_lex_state = 9}, + [2001] = {.lex_state = 39, .external_lex_state = 5}, + [2002] = {.lex_state = 39, .external_lex_state = 7}, + [2003] = {.lex_state = 39, .external_lex_state = 7}, + [2004] = {.lex_state = 39, .external_lex_state = 6}, + [2005] = {.lex_state = 39, .external_lex_state = 5}, + [2006] = {.lex_state = 39, .external_lex_state = 7}, [2007] = {.lex_state = 39, .external_lex_state = 5}, - [2008] = {.lex_state = 39, .external_lex_state = 12}, - [2009] = {.lex_state = 39, .external_lex_state = 12}, - [2010] = {.lex_state = 39, .external_lex_state = 9}, - [2011] = {.lex_state = 39, .external_lex_state = 9}, - [2012] = {.lex_state = 39, .external_lex_state = 9}, - [2013] = {.lex_state = 39, .external_lex_state = 9}, - [2014] = {.lex_state = 39, .external_lex_state = 9}, - [2015] = {.lex_state = 39, .external_lex_state = 9}, - [2016] = {.lex_state = 39, .external_lex_state = 9}, - [2017] = {.lex_state = 39, .external_lex_state = 12}, - [2018] = {.lex_state = 39, .external_lex_state = 12}, - [2019] = {.lex_state = 39, .external_lex_state = 12}, - [2020] = {.lex_state = 39, .external_lex_state = 9}, - [2021] = {.lex_state = 39, .external_lex_state = 9}, - [2022] = {.lex_state = 39, .external_lex_state = 12}, - [2023] = {.lex_state = 39, .external_lex_state = 12}, - [2024] = {.lex_state = 39, .external_lex_state = 12}, - [2025] = {.lex_state = 39, .external_lex_state = 12}, - [2026] = {.lex_state = 39, .external_lex_state = 12}, - [2027] = {.lex_state = 39, .external_lex_state = 12}, - [2028] = {.lex_state = 39, .external_lex_state = 12}, - [2029] = {.lex_state = 39, .external_lex_state = 12}, - [2030] = {.lex_state = 39, .external_lex_state = 12}, - [2031] = {.lex_state = 39, .external_lex_state = 12}, - [2032] = {.lex_state = 39, .external_lex_state = 12}, - [2033] = {.lex_state = 39, .external_lex_state = 12}, - [2034] = {.lex_state = 39, .external_lex_state = 12}, - [2035] = {.lex_state = 39, .external_lex_state = 12}, - [2036] = {.lex_state = 39, .external_lex_state = 12}, - [2037] = {.lex_state = 39, .external_lex_state = 12}, - [2038] = {.lex_state = 39, .external_lex_state = 12}, + [2008] = {.lex_state = 39, .external_lex_state = 2}, + [2009] = {.lex_state = 39, .external_lex_state = 7}, + [2010] = {.lex_state = 39, .external_lex_state = 7}, + [2011] = {.lex_state = 39, .external_lex_state = 5}, + [2012] = {.lex_state = 39, .external_lex_state = 6}, + [2013] = {.lex_state = 39, .external_lex_state = 7}, + [2014] = {.lex_state = 39, .external_lex_state = 5}, + [2015] = {.lex_state = 39, .external_lex_state = 7}, + [2016] = {.lex_state = 39, .external_lex_state = 5}, + [2017] = {.lex_state = 39, .external_lex_state = 5}, + [2018] = {.lex_state = 39, .external_lex_state = 5}, + [2019] = {.lex_state = 39, .external_lex_state = 2}, + [2020] = {.lex_state = 39, .external_lex_state = 2}, + [2021] = {.lex_state = 39, .external_lex_state = 5}, + [2022] = {.lex_state = 39, .external_lex_state = 5}, + [2023] = {.lex_state = 39, .external_lex_state = 5}, + [2024] = {.lex_state = 39, .external_lex_state = 2}, + [2025] = {.lex_state = 39, .external_lex_state = 6}, + [2026] = {.lex_state = 39, .external_lex_state = 5}, + [2027] = {.lex_state = 39, .external_lex_state = 7}, + [2028] = {.lex_state = 39, .external_lex_state = 2}, + [2029] = {.lex_state = 39, .external_lex_state = 7}, + [2030] = {.lex_state = 39, .external_lex_state = 2}, + [2031] = {.lex_state = 39, .external_lex_state = 6}, + [2032] = {.lex_state = 39, .external_lex_state = 5}, + [2033] = {.lex_state = 39, .external_lex_state = 2}, + [2034] = {.lex_state = 39, .external_lex_state = 6}, + [2035] = {.lex_state = 39, .external_lex_state = 7}, + [2036] = {.lex_state = 39, .external_lex_state = 6}, + [2037] = {.lex_state = 39, .external_lex_state = 7}, + [2038] = {.lex_state = 39, .external_lex_state = 7}, [2039] = {.lex_state = 39, .external_lex_state = 5}, - [2040] = {.lex_state = 39, .external_lex_state = 9}, - [2041] = {.lex_state = 39, .external_lex_state = 12}, - [2042] = {.lex_state = 39, .external_lex_state = 12}, - [2043] = {.lex_state = 39, .external_lex_state = 9}, - [2044] = {.lex_state = 39, .external_lex_state = 9}, - [2045] = {.lex_state = 39, .external_lex_state = 5}, - [2046] = {.lex_state = 39, .external_lex_state = 9}, - [2047] = {.lex_state = 39, .external_lex_state = 9}, - [2048] = {.lex_state = 39, .external_lex_state = 9}, - [2049] = {.lex_state = 39, .external_lex_state = 9}, - [2050] = {.lex_state = 39, .external_lex_state = 9}, - [2051] = {.lex_state = 39, .external_lex_state = 9}, - [2052] = {.lex_state = 39, .external_lex_state = 9}, - [2053] = {.lex_state = 39, .external_lex_state = 9}, - [2054] = {.lex_state = 39, .external_lex_state = 9}, - [2055] = {.lex_state = 39, .external_lex_state = 5}, - [2056] = {.lex_state = 39, .external_lex_state = 7}, + [2040] = {.lex_state = 39, .external_lex_state = 2}, + [2041] = {.lex_state = 39, .external_lex_state = 6}, + [2042] = {.lex_state = 39, .external_lex_state = 5}, + [2043] = {.lex_state = 39, .external_lex_state = 5}, + [2044] = {.lex_state = 39, .external_lex_state = 5}, + [2045] = {.lex_state = 39, .external_lex_state = 7}, + [2046] = {.lex_state = 39, .external_lex_state = 2}, + [2047] = {.lex_state = 39, .external_lex_state = 7}, + [2048] = {.lex_state = 39, .external_lex_state = 6}, + [2049] = {.lex_state = 39, .external_lex_state = 7}, + [2050] = {.lex_state = 39, .external_lex_state = 2}, + [2051] = {.lex_state = 39, .external_lex_state = 6}, + [2052] = {.lex_state = 39, .external_lex_state = 5}, + [2053] = {.lex_state = 39, .external_lex_state = 5}, + [2054] = {.lex_state = 39, .external_lex_state = 5}, + [2055] = {.lex_state = 39, .external_lex_state = 2}, + [2056] = {.lex_state = 39, .external_lex_state = 2}, [2057] = {.lex_state = 39, .external_lex_state = 2}, - [2058] = {.lex_state = 39, .external_lex_state = 5}, - [2059] = {.lex_state = 39, .external_lex_state = 7}, - [2060] = {.lex_state = 39, .external_lex_state = 6}, - [2061] = {.lex_state = 39, .external_lex_state = 5}, + [2058] = {.lex_state = 39, .external_lex_state = 2}, + [2059] = {.lex_state = 39, .external_lex_state = 2}, + [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 = 6}, - [2064] = {.lex_state = 39, .external_lex_state = 7}, - [2065] = {.lex_state = 39, .external_lex_state = 5}, - [2066] = {.lex_state = 39, .external_lex_state = 5}, - [2067] = {.lex_state = 39, .external_lex_state = 6}, - [2068] = {.lex_state = 39, .external_lex_state = 7}, - [2069] = {.lex_state = 39, .external_lex_state = 7}, - [2070] = {.lex_state = 39, .external_lex_state = 6}, - [2071] = {.lex_state = 39, .external_lex_state = 5}, - [2072] = {.lex_state = 39, .external_lex_state = 5}, - [2073] = {.lex_state = 39, .external_lex_state = 6}, - [2074] = {.lex_state = 39, .external_lex_state = 5}, - [2075] = {.lex_state = 39, .external_lex_state = 5}, - [2076] = {.lex_state = 39, .external_lex_state = 7}, - [2077] = {.lex_state = 39, .external_lex_state = 7}, + [2063] = {.lex_state = 39, .external_lex_state = 2}, + [2064] = {.lex_state = 39, .external_lex_state = 2}, + [2065] = {.lex_state = 39, .external_lex_state = 2}, + [2066] = {.lex_state = 39, .external_lex_state = 2}, + [2067] = {.lex_state = 39, .external_lex_state = 2}, + [2068] = {.lex_state = 39, .external_lex_state = 2}, + [2069] = {.lex_state = 39, .external_lex_state = 2}, + [2070] = {.lex_state = 39, .external_lex_state = 2}, + [2071] = {.lex_state = 39, .external_lex_state = 2}, + [2072] = {.lex_state = 39, .external_lex_state = 2}, + [2073] = {.lex_state = 39, .external_lex_state = 2}, + [2074] = {.lex_state = 39, .external_lex_state = 2}, + [2075] = {.lex_state = 39, .external_lex_state = 2}, + [2076] = {.lex_state = 39, .external_lex_state = 2}, + [2077] = {.lex_state = 39, .external_lex_state = 2}, [2078] = {.lex_state = 39, .external_lex_state = 2}, - [2079] = {.lex_state = 39, .external_lex_state = 7}, - [2080] = {.lex_state = 39, .external_lex_state = 6}, - [2081] = {.lex_state = 39, .external_lex_state = 7}, - [2082] = {.lex_state = 39, .external_lex_state = 5}, - [2083] = {.lex_state = 39, .external_lex_state = 5}, + [2079] = {.lex_state = 39, .external_lex_state = 2}, + [2080] = {.lex_state = 39, .external_lex_state = 2}, + [2081] = {.lex_state = 39, .external_lex_state = 2}, + [2082] = {.lex_state = 39, .external_lex_state = 2}, + [2083] = {.lex_state = 39, .external_lex_state = 2}, [2084] = {.lex_state = 39, .external_lex_state = 2}, - [2085] = {.lex_state = 39, .external_lex_state = 6}, - [2086] = {.lex_state = 39, .external_lex_state = 7}, - [2087] = {.lex_state = 39, .external_lex_state = 5}, - [2088] = {.lex_state = 39, .external_lex_state = 5}, - [2089] = {.lex_state = 39, .external_lex_state = 5}, - [2090] = {.lex_state = 39, .external_lex_state = 6}, - [2091] = {.lex_state = 39, .external_lex_state = 7}, - [2092] = {.lex_state = 39, .external_lex_state = 7}, - [2093] = {.lex_state = 39, .external_lex_state = 7}, + [2085] = {.lex_state = 39, .external_lex_state = 2}, + [2086] = {.lex_state = 39, .external_lex_state = 2}, + [2087] = {.lex_state = 39, .external_lex_state = 2}, + [2088] = {.lex_state = 39, .external_lex_state = 10}, + [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}, + [2093] = {.lex_state = 39, .external_lex_state = 2}, [2094] = {.lex_state = 39, .external_lex_state = 2}, - [2095] = {.lex_state = 39, .external_lex_state = 5}, - [2096] = {.lex_state = 39, .external_lex_state = 5}, + [2095] = {.lex_state = 39, .external_lex_state = 10}, + [2096] = {.lex_state = 39, .external_lex_state = 2}, [2097] = {.lex_state = 39, .external_lex_state = 2}, - [2098] = {.lex_state = 39, .external_lex_state = 5}, + [2098] = {.lex_state = 39, .external_lex_state = 10}, [2099] = {.lex_state = 39, .external_lex_state = 2}, - [2100] = {.lex_state = 39, .external_lex_state = 5}, + [2100] = {.lex_state = 39, .external_lex_state = 2}, [2101] = {.lex_state = 39, .external_lex_state = 2}, - [2102] = {.lex_state = 39, .external_lex_state = 6}, - [2103] = {.lex_state = 39, .external_lex_state = 7}, + [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 = 5}, + [2105] = {.lex_state = 39, .external_lex_state = 2}, [2106] = {.lex_state = 39, .external_lex_state = 2}, - [2107] = {.lex_state = 39, .external_lex_state = 5}, - [2108] = {.lex_state = 39, .external_lex_state = 7}, - [2109] = {.lex_state = 39, .external_lex_state = 10}, + [2107] = {.lex_state = 39, .external_lex_state = 2}, + [2108] = {.lex_state = 39, .external_lex_state = 2}, + [2109] = {.lex_state = 39, .external_lex_state = 2}, [2110] = {.lex_state = 39, .external_lex_state = 2}, [2111] = {.lex_state = 39, .external_lex_state = 2}, [2112] = {.lex_state = 39, .external_lex_state = 2}, [2113] = {.lex_state = 39, .external_lex_state = 2}, [2114] = {.lex_state = 39, .external_lex_state = 2}, [2115] = {.lex_state = 39, .external_lex_state = 2}, - [2116] = {.lex_state = 39, .external_lex_state = 2}, + [2116] = {.lex_state = 39, .external_lex_state = 10}, [2117] = {.lex_state = 39, .external_lex_state = 2}, [2118] = {.lex_state = 39, .external_lex_state = 2}, [2119] = {.lex_state = 39, .external_lex_state = 2}, @@ -10000,7 +9931,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2121] = {.lex_state = 39, .external_lex_state = 2}, [2122] = {.lex_state = 39, .external_lex_state = 2}, [2123] = {.lex_state = 39, .external_lex_state = 2}, - [2124] = {.lex_state = 39, .external_lex_state = 2}, + [2124] = {.lex_state = 39, .external_lex_state = 9}, [2125] = {.lex_state = 39, .external_lex_state = 2}, [2126] = {.lex_state = 39, .external_lex_state = 2}, [2127] = {.lex_state = 39, .external_lex_state = 2}, @@ -10026,1145 +9957,1083 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2147] = {.lex_state = 39, .external_lex_state = 2}, [2148] = {.lex_state = 39, .external_lex_state = 2}, [2149] = {.lex_state = 39, .external_lex_state = 2}, - [2150] = {.lex_state = 39, .external_lex_state = 2}, + [2150] = {.lex_state = 39, .external_lex_state = 10}, [2151] = {.lex_state = 39, .external_lex_state = 2}, - [2152] = {.lex_state = 39, .external_lex_state = 2}, - [2153] = {.lex_state = 39, .external_lex_state = 10}, - [2154] = {.lex_state = 39, .external_lex_state = 2}, - [2155] = {.lex_state = 39, .external_lex_state = 2}, - [2156] = {.lex_state = 39, .external_lex_state = 2}, - [2157] = {.lex_state = 39, .external_lex_state = 10}, - [2158] = {.lex_state = 39, .external_lex_state = 2}, - [2159] = {.lex_state = 39, .external_lex_state = 10}, - [2160] = {.lex_state = 39, .external_lex_state = 2}, - [2161] = {.lex_state = 39, .external_lex_state = 2}, - [2162] = {.lex_state = 39, .external_lex_state = 2}, - [2163] = {.lex_state = 39, .external_lex_state = 2}, - [2164] = {.lex_state = 39, .external_lex_state = 2}, - [2165] = {.lex_state = 39, .external_lex_state = 2}, - [2166] = {.lex_state = 39, .external_lex_state = 2}, - [2167] = {.lex_state = 39, .external_lex_state = 2}, - [2168] = {.lex_state = 39, .external_lex_state = 2}, - [2169] = {.lex_state = 39, .external_lex_state = 9}, - [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 = 2}, - [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 = 2}, - [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 = 2}, - [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 = 2}, - [2188] = {.lex_state = 39, .external_lex_state = 2}, - [2189] = {.lex_state = 39, .external_lex_state = 2}, - [2190] = {.lex_state = 39, .external_lex_state = 2}, - [2191] = {.lex_state = 39, .external_lex_state = 2}, - [2192] = {.lex_state = 39, .external_lex_state = 2}, - [2193] = {.lex_state = 39, .external_lex_state = 2}, - [2194] = {.lex_state = 39, .external_lex_state = 10}, - [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 = 2}, - [2201] = {.lex_state = 39, .external_lex_state = 2}, - [2202] = {.lex_state = 39, .external_lex_state = 2}, - [2203] = {.lex_state = 39, .external_lex_state = 2}, - [2204] = {.lex_state = 39, .external_lex_state = 2}, - [2205] = {.lex_state = 39, .external_lex_state = 2}, - [2206] = {.lex_state = 39, .external_lex_state = 9}, + [2152] = {.lex_state = 39, .external_lex_state = 9}, + [2153] = {.lex_state = 39, .external_lex_state = 9}, + [2154] = {.lex_state = 39, .external_lex_state = 9}, + [2155] = {.lex_state = 39, .external_lex_state = 9}, + [2156] = {.lex_state = 39, .external_lex_state = 9}, + [2157] = {.lex_state = 39, .external_lex_state = 11}, + [2158] = {.lex_state = 39, .external_lex_state = 11}, + [2159] = {.lex_state = 39, .external_lex_state = 11}, + [2160] = {.lex_state = 39, .external_lex_state = 11}, + [2161] = {.lex_state = 39, .external_lex_state = 11}, + [2162] = {.lex_state = 39, .external_lex_state = 8}, + [2163] = {.lex_state = 39, .external_lex_state = 9}, + [2164] = {.lex_state = 39, .external_lex_state = 9}, + [2165] = {.lex_state = 39, .external_lex_state = 8}, + [2166] = {.lex_state = 3, .external_lex_state = 10}, + [2167] = {.lex_state = 39, .external_lex_state = 9}, + [2168] = {.lex_state = 39, .external_lex_state = 8}, + [2169] = {.lex_state = 39, .external_lex_state = 8}, + [2170] = {.lex_state = 3, .external_lex_state = 10}, + [2171] = {.lex_state = 3, .external_lex_state = 10}, + [2172] = {.lex_state = 39, .external_lex_state = 9}, + [2173] = {.lex_state = 3, .external_lex_state = 10}, + [2174] = {.lex_state = 39, .external_lex_state = 8}, + [2175] = {.lex_state = 3, .external_lex_state = 10}, + [2176] = {.lex_state = 39, .external_lex_state = 9}, + [2177] = {.lex_state = 39, .external_lex_state = 12}, + [2178] = {.lex_state = 39, .external_lex_state = 12}, + [2179] = {.lex_state = 39, .external_lex_state = 12}, + [2180] = {.lex_state = 39, .external_lex_state = 12}, + [2181] = {.lex_state = 39, .external_lex_state = 12}, + [2182] = {.lex_state = 39, .external_lex_state = 9}, + [2183] = {.lex_state = 39, .external_lex_state = 9}, + [2184] = {.lex_state = 39, .external_lex_state = 9}, + [2185] = {.lex_state = 39, .external_lex_state = 9}, + [2186] = {.lex_state = 39, .external_lex_state = 9}, + [2187] = {.lex_state = 3, .external_lex_state = 5}, + [2188] = {.lex_state = 39, .external_lex_state = 10}, + [2189] = {.lex_state = 39, .external_lex_state = 5}, + [2190] = {.lex_state = 39, .external_lex_state = 10}, + [2191] = {.lex_state = 39, .external_lex_state = 10}, + [2192] = {.lex_state = 39, .external_lex_state = 8}, + [2193] = {.lex_state = 39, .external_lex_state = 5}, + [2194] = {.lex_state = 39, .external_lex_state = 5}, + [2195] = {.lex_state = 39, .external_lex_state = 5}, + [2196] = {.lex_state = 39, .external_lex_state = 5}, + [2197] = {.lex_state = 39, .external_lex_state = 5}, + [2198] = {.lex_state = 39, .external_lex_state = 5}, + [2199] = {.lex_state = 39, .external_lex_state = 10}, + [2200] = {.lex_state = 39, .external_lex_state = 10}, + [2201] = {.lex_state = 3, .external_lex_state = 5}, + [2202] = {.lex_state = 39, .external_lex_state = 5}, + [2203] = {.lex_state = 39, .external_lex_state = 5}, + [2204] = {.lex_state = 39, .external_lex_state = 11}, + [2205] = {.lex_state = 39, .external_lex_state = 5}, + [2206] = {.lex_state = 39, .external_lex_state = 11}, [2207] = {.lex_state = 39, .external_lex_state = 9}, - [2208] = {.lex_state = 39, .external_lex_state = 9}, - [2209] = {.lex_state = 39, .external_lex_state = 9}, - [2210] = {.lex_state = 39, .external_lex_state = 9}, - [2211] = {.lex_state = 39, .external_lex_state = 11}, + [2208] = {.lex_state = 39, .external_lex_state = 11}, + [2209] = {.lex_state = 39, .external_lex_state = 11}, + [2210] = {.lex_state = 39, .external_lex_state = 11}, + [2211] = {.lex_state = 39, .external_lex_state = 9}, [2212] = {.lex_state = 39, .external_lex_state = 11}, [2213] = {.lex_state = 39, .external_lex_state = 11}, - [2214] = {.lex_state = 39, .external_lex_state = 11}, - [2215] = {.lex_state = 39, .external_lex_state = 11}, - [2216] = {.lex_state = 39, .external_lex_state = 9}, - [2217] = {.lex_state = 39, .external_lex_state = 9}, - [2218] = {.lex_state = 39, .external_lex_state = 9}, - [2219] = {.lex_state = 3, .external_lex_state = 10}, - [2220] = {.lex_state = 39, .external_lex_state = 8}, - [2221] = {.lex_state = 39, .external_lex_state = 8}, - [2222] = {.lex_state = 3, .external_lex_state = 10}, - [2223] = {.lex_state = 39, .external_lex_state = 8}, - [2224] = {.lex_state = 39, .external_lex_state = 8}, - [2225] = {.lex_state = 3, .external_lex_state = 10}, - [2226] = {.lex_state = 3, .external_lex_state = 10}, - [2227] = {.lex_state = 39, .external_lex_state = 9}, - [2228] = {.lex_state = 3, .external_lex_state = 10}, - [2229] = {.lex_state = 39, .external_lex_state = 9}, - [2230] = {.lex_state = 39, .external_lex_state = 8}, - [2231] = {.lex_state = 39, .external_lex_state = 12}, - [2232] = {.lex_state = 39, .external_lex_state = 12}, - [2233] = {.lex_state = 39, .external_lex_state = 12}, - [2234] = {.lex_state = 39, .external_lex_state = 12}, - [2235] = {.lex_state = 39, .external_lex_state = 12}, - [2236] = {.lex_state = 39, .external_lex_state = 9}, - [2237] = {.lex_state = 39, .external_lex_state = 9}, - [2238] = {.lex_state = 39, .external_lex_state = 9}, + [2214] = {.lex_state = 39, .external_lex_state = 5}, + [2215] = {.lex_state = 3, .external_lex_state = 2}, + [2216] = {.lex_state = 39, .external_lex_state = 11}, + [2217] = {.lex_state = 39, .external_lex_state = 11}, + [2218] = {.lex_state = 39, .external_lex_state = 5}, + [2219] = {.lex_state = 39, .external_lex_state = 5}, + [2220] = {.lex_state = 39, .external_lex_state = 9}, + [2221] = {.lex_state = 39, .external_lex_state = 9}, + [2222] = {.lex_state = 39, .external_lex_state = 9}, + [2223] = {.lex_state = 39, .external_lex_state = 2}, + [2224] = {.lex_state = 39, .external_lex_state = 2}, + [2225] = {.lex_state = 39, .external_lex_state = 9}, + [2226] = {.lex_state = 39, .external_lex_state = 9}, + [2227] = {.lex_state = 39, .external_lex_state = 11}, + [2228] = {.lex_state = 39, .external_lex_state = 10}, + [2229] = {.lex_state = 39, .external_lex_state = 11}, + [2230] = {.lex_state = 39, .external_lex_state = 11}, + [2231] = {.lex_state = 39, .external_lex_state = 11}, + [2232] = {.lex_state = 39, .external_lex_state = 11}, + [2233] = {.lex_state = 39, .external_lex_state = 11}, + [2234] = {.lex_state = 39, .external_lex_state = 11}, + [2235] = {.lex_state = 39, .external_lex_state = 9}, + [2236] = {.lex_state = 39, .external_lex_state = 10}, + [2237] = {.lex_state = 39, .external_lex_state = 10}, + [2238] = {.lex_state = 39, .external_lex_state = 10}, [2239] = {.lex_state = 39, .external_lex_state = 9}, - [2240] = {.lex_state = 39, .external_lex_state = 9}, - [2241] = {.lex_state = 39, .external_lex_state = 10}, - [2242] = {.lex_state = 39, .external_lex_state = 5}, - [2243] = {.lex_state = 3, .external_lex_state = 5}, - [2244] = {.lex_state = 39, .external_lex_state = 8}, - [2245] = {.lex_state = 39, .external_lex_state = 10}, - [2246] = {.lex_state = 39, .external_lex_state = 5}, - [2247] = {.lex_state = 39, .external_lex_state = 5}, - [2248] = {.lex_state = 39, .external_lex_state = 5}, - [2249] = {.lex_state = 39, .external_lex_state = 10}, + [2240] = {.lex_state = 39, .external_lex_state = 11}, + [2241] = {.lex_state = 39, .external_lex_state = 11}, + [2242] = {.lex_state = 39, .external_lex_state = 10}, + [2243] = {.lex_state = 39, .external_lex_state = 11}, + [2244] = {.lex_state = 39, .external_lex_state = 10}, + [2245] = {.lex_state = 39, .external_lex_state = 11}, + [2246] = {.lex_state = 39, .external_lex_state = 10}, + [2247] = {.lex_state = 39, .external_lex_state = 11}, + [2248] = {.lex_state = 39, .external_lex_state = 10}, + [2249] = {.lex_state = 39, .external_lex_state = 2}, [2250] = {.lex_state = 39, .external_lex_state = 10}, - [2251] = {.lex_state = 39, .external_lex_state = 5}, - [2252] = {.lex_state = 3, .external_lex_state = 5}, - [2253] = {.lex_state = 39, .external_lex_state = 10}, - [2254] = {.lex_state = 39, .external_lex_state = 10}, - [2255] = {.lex_state = 39, .external_lex_state = 5}, - [2256] = {.lex_state = 39, .external_lex_state = 5}, - [2257] = {.lex_state = 39, .external_lex_state = 5}, - [2258] = {.lex_state = 39, .external_lex_state = 5}, - [2259] = {.lex_state = 39, .external_lex_state = 5}, - [2260] = {.lex_state = 39, .external_lex_state = 5}, - [2261] = {.lex_state = 39, .external_lex_state = 11}, - [2262] = {.lex_state = 39, .external_lex_state = 11}, - [2263] = {.lex_state = 3, .external_lex_state = 2}, - [2264] = {.lex_state = 39, .external_lex_state = 9}, - [2265] = {.lex_state = 39, .external_lex_state = 5}, - [2266] = {.lex_state = 39, .external_lex_state = 11}, - [2267] = {.lex_state = 39, .external_lex_state = 9}, - [2268] = {.lex_state = 39, .external_lex_state = 11}, - [2269] = {.lex_state = 39, .external_lex_state = 11}, - [2270] = {.lex_state = 39, .external_lex_state = 11}, - [2271] = {.lex_state = 39, .external_lex_state = 5}, - [2272] = {.lex_state = 39, .external_lex_state = 11}, - [2273] = {.lex_state = 39, .external_lex_state = 11}, - [2274] = {.lex_state = 39, .external_lex_state = 11}, - [2275] = {.lex_state = 39, .external_lex_state = 9}, + [2251] = {.lex_state = 39, .external_lex_state = 11}, + [2252] = {.lex_state = 39, .external_lex_state = 11}, + [2253] = {.lex_state = 39, .external_lex_state = 11}, + [2254] = {.lex_state = 39, .external_lex_state = 12}, + [2255] = {.lex_state = 39, .external_lex_state = 2}, + [2256] = {.lex_state = 39, .external_lex_state = 2}, + [2257] = {.lex_state = 39, .external_lex_state = 2}, + [2258] = {.lex_state = 3, .external_lex_state = 10}, + [2259] = {.lex_state = 39, .external_lex_state = 12}, + [2260] = {.lex_state = 39, .external_lex_state = 8}, + [2261] = {.lex_state = 39, .external_lex_state = 2}, + [2262] = {.lex_state = 39, .external_lex_state = 12}, + [2263] = {.lex_state = 39, .external_lex_state = 2}, + [2264] = {.lex_state = 39, .external_lex_state = 8}, + [2265] = {.lex_state = 39, .external_lex_state = 9}, + [2266] = {.lex_state = 3, .external_lex_state = 10}, + [2267] = {.lex_state = 39, .external_lex_state = 2}, + [2268] = {.lex_state = 39, .external_lex_state = 2}, + [2269] = {.lex_state = 39, .external_lex_state = 9}, + [2270] = {.lex_state = 39, .external_lex_state = 9}, + [2271] = {.lex_state = 39, .external_lex_state = 9}, + [2272] = {.lex_state = 39, .external_lex_state = 2}, + [2273] = {.lex_state = 39, .external_lex_state = 8}, + [2274] = {.lex_state = 39, .external_lex_state = 2}, + [2275] = {.lex_state = 39, .external_lex_state = 2}, [2276] = {.lex_state = 39, .external_lex_state = 9}, - [2277] = {.lex_state = 39, .external_lex_state = 9}, - [2278] = {.lex_state = 39, .external_lex_state = 9}, - [2279] = {.lex_state = 39, .external_lex_state = 2}, - [2280] = {.lex_state = 39, .external_lex_state = 9}, - [2281] = {.lex_state = 39, .external_lex_state = 9}, - [2282] = {.lex_state = 39, .external_lex_state = 2}, + [2277] = {.lex_state = 39, .external_lex_state = 2}, + [2278] = {.lex_state = 39, .external_lex_state = 8}, + [2279] = {.lex_state = 39, .external_lex_state = 12}, + [2280] = {.lex_state = 39, .external_lex_state = 2}, + [2281] = {.lex_state = 39, .external_lex_state = 8}, + [2282] = {.lex_state = 39, .external_lex_state = 11}, [2283] = {.lex_state = 39, .external_lex_state = 9}, - [2284] = {.lex_state = 39, .external_lex_state = 11}, - [2285] = {.lex_state = 39, .external_lex_state = 10}, + [2284] = {.lex_state = 39, .external_lex_state = 2}, + [2285] = {.lex_state = 39, .external_lex_state = 2}, [2286] = {.lex_state = 39, .external_lex_state = 10}, - [2287] = {.lex_state = 39, .external_lex_state = 11}, + [2287] = {.lex_state = 39, .external_lex_state = 12}, [2288] = {.lex_state = 39, .external_lex_state = 11}, - [2289] = {.lex_state = 39, .external_lex_state = 10}, - [2290] = {.lex_state = 39, .external_lex_state = 11}, - [2291] = {.lex_state = 39, .external_lex_state = 11}, + [2289] = {.lex_state = 39, .external_lex_state = 12}, + [2290] = {.lex_state = 39, .external_lex_state = 8}, + [2291] = {.lex_state = 39, .external_lex_state = 2}, [2292] = {.lex_state = 39, .external_lex_state = 11}, - [2293] = {.lex_state = 39, .external_lex_state = 11}, - [2294] = {.lex_state = 39, .external_lex_state = 11}, - [2295] = {.lex_state = 39, .external_lex_state = 10}, - [2296] = {.lex_state = 39, .external_lex_state = 11}, - [2297] = {.lex_state = 39, .external_lex_state = 11}, - [2298] = {.lex_state = 39, .external_lex_state = 11}, - [2299] = {.lex_state = 39, .external_lex_state = 10}, - [2300] = {.lex_state = 39, .external_lex_state = 10}, - [2301] = {.lex_state = 39, .external_lex_state = 9}, - [2302] = {.lex_state = 39, .external_lex_state = 10}, - [2303] = {.lex_state = 39, .external_lex_state = 11}, - [2304] = {.lex_state = 39, .external_lex_state = 11}, - [2305] = {.lex_state = 39, .external_lex_state = 11}, - [2306] = {.lex_state = 39, .external_lex_state = 10}, - [2307] = {.lex_state = 39, .external_lex_state = 2}, - [2308] = {.lex_state = 39, .external_lex_state = 11}, - [2309] = {.lex_state = 39, .external_lex_state = 10}, - [2310] = {.lex_state = 39, .external_lex_state = 12}, - [2311] = {.lex_state = 39, .external_lex_state = 11}, - [2312] = {.lex_state = 3, .external_lex_state = 10}, - [2313] = {.lex_state = 39, .external_lex_state = 12}, - [2314] = {.lex_state = 3, .external_lex_state = 10}, - [2315] = {.lex_state = 3, .external_lex_state = 10}, - [2316] = {.lex_state = 3, .external_lex_state = 10}, - [2317] = {.lex_state = 39, .external_lex_state = 9}, - [2318] = {.lex_state = 3, .external_lex_state = 10}, - [2319] = {.lex_state = 39, .external_lex_state = 9}, - [2320] = {.lex_state = 3, .external_lex_state = 10}, - [2321] = {.lex_state = 39, .external_lex_state = 8}, - [2322] = {.lex_state = 39, .external_lex_state = 8}, + [2293] = {.lex_state = 39, .external_lex_state = 2}, + [2294] = {.lex_state = 39, .external_lex_state = 12}, + [2295] = {.lex_state = 3, .external_lex_state = 10}, + [2296] = {.lex_state = 39, .external_lex_state = 10}, + [2297] = {.lex_state = 39, .external_lex_state = 9}, + [2298] = {.lex_state = 3, .external_lex_state = 10}, + [2299] = {.lex_state = 39, .external_lex_state = 2}, + [2300] = {.lex_state = 3, .external_lex_state = 10}, + [2301] = {.lex_state = 39, .external_lex_state = 12}, + [2302] = {.lex_state = 39, .external_lex_state = 2}, + [2303] = {.lex_state = 3, .external_lex_state = 10}, + [2304] = {.lex_state = 39, .external_lex_state = 9}, + [2305] = {.lex_state = 39, .external_lex_state = 9}, + [2306] = {.lex_state = 39, .external_lex_state = 12}, + [2307] = {.lex_state = 3, .external_lex_state = 10}, + [2308] = {.lex_state = 39, .external_lex_state = 2}, + [2309] = {.lex_state = 39, .external_lex_state = 2}, + [2310] = {.lex_state = 39, .external_lex_state = 10}, + [2311] = {.lex_state = 39, .external_lex_state = 2}, + [2312] = {.lex_state = 39, .external_lex_state = 10}, + [2313] = {.lex_state = 39, .external_lex_state = 10}, + [2314] = {.lex_state = 39, .external_lex_state = 2}, + [2315] = {.lex_state = 39, .external_lex_state = 2}, + [2316] = {.lex_state = 39, .external_lex_state = 2}, + [2317] = {.lex_state = 39, .external_lex_state = 2}, + [2318] = {.lex_state = 39, .external_lex_state = 10}, + [2319] = {.lex_state = 39, .external_lex_state = 10}, + [2320] = {.lex_state = 39, .external_lex_state = 10}, + [2321] = {.lex_state = 39, .external_lex_state = 11}, + [2322] = {.lex_state = 39, .external_lex_state = 12}, [2323] = {.lex_state = 39, .external_lex_state = 2}, - [2324] = {.lex_state = 39, .external_lex_state = 12}, + [2324] = {.lex_state = 39, .external_lex_state = 11}, [2325] = {.lex_state = 39, .external_lex_state = 2}, [2326] = {.lex_state = 39, .external_lex_state = 2}, [2327] = {.lex_state = 39, .external_lex_state = 2}, - [2328] = {.lex_state = 39, .external_lex_state = 9}, - [2329] = {.lex_state = 39, .external_lex_state = 8}, - [2330] = {.lex_state = 39, .external_lex_state = 10}, - [2331] = {.lex_state = 39, .external_lex_state = 9}, - [2332] = {.lex_state = 39, .external_lex_state = 2}, - [2333] = {.lex_state = 39, .external_lex_state = 9}, - [2334] = {.lex_state = 39, .external_lex_state = 2}, - [2335] = {.lex_state = 39, .external_lex_state = 2}, + [2328] = {.lex_state = 39, .external_lex_state = 10}, + [2329] = {.lex_state = 39, .external_lex_state = 2}, + [2330] = {.lex_state = 39, .external_lex_state = 2}, + [2331] = {.lex_state = 39, .external_lex_state = 10}, + [2332] = {.lex_state = 39, .external_lex_state = 11}, + [2333] = {.lex_state = 39, .external_lex_state = 12}, + [2334] = {.lex_state = 39, .external_lex_state = 8}, + [2335] = {.lex_state = 39, .external_lex_state = 10}, [2336] = {.lex_state = 39, .external_lex_state = 2}, - [2337] = {.lex_state = 39, .external_lex_state = 9}, - [2338] = {.lex_state = 39, .external_lex_state = 10}, - [2339] = {.lex_state = 39, .external_lex_state = 2}, - [2340] = {.lex_state = 39, .external_lex_state = 12}, - [2341] = {.lex_state = 39, .external_lex_state = 9}, - [2342] = {.lex_state = 39, .external_lex_state = 2}, - [2343] = {.lex_state = 39, .external_lex_state = 8}, - [2344] = {.lex_state = 39, .external_lex_state = 11}, - [2345] = {.lex_state = 3, .external_lex_state = 10}, - [2346] = {.lex_state = 39, .external_lex_state = 11}, - [2347] = {.lex_state = 39, .external_lex_state = 12}, - [2348] = {.lex_state = 39, .external_lex_state = 12}, - [2349] = {.lex_state = 39, .external_lex_state = 2}, - [2350] = {.lex_state = 3, .external_lex_state = 10}, - [2351] = {.lex_state = 39, .external_lex_state = 8}, - [2352] = {.lex_state = 39, .external_lex_state = 9}, - [2353] = {.lex_state = 39, .external_lex_state = 2}, - [2354] = {.lex_state = 39, .external_lex_state = 9}, - [2355] = {.lex_state = 39, .external_lex_state = 2}, - [2356] = {.lex_state = 39, .external_lex_state = 9}, - [2357] = {.lex_state = 39, .external_lex_state = 2}, - [2358] = {.lex_state = 39, .external_lex_state = 2}, + [2337] = {.lex_state = 39, .external_lex_state = 8}, + [2338] = {.lex_state = 39, .external_lex_state = 2}, + [2339] = {.lex_state = 39, .external_lex_state = 10}, + [2340] = {.lex_state = 39, .external_lex_state = 8}, + [2341] = {.lex_state = 39, .external_lex_state = 10}, + [2342] = {.lex_state = 39, .external_lex_state = 12}, + [2343] = {.lex_state = 39, .external_lex_state = 10}, + [2344] = {.lex_state = 39, .external_lex_state = 10}, + [2345] = {.lex_state = 39, .external_lex_state = 10}, + [2346] = {.lex_state = 39, .external_lex_state = 2}, + [2347] = {.lex_state = 39, .external_lex_state = 11}, + [2348] = {.lex_state = 39, .external_lex_state = 11}, + [2349] = {.lex_state = 39, .external_lex_state = 10}, + [2350] = {.lex_state = 39, .external_lex_state = 10}, + [2351] = {.lex_state = 39, .external_lex_state = 2}, + [2352] = {.lex_state = 39, .external_lex_state = 12}, + [2353] = {.lex_state = 39, .external_lex_state = 10}, + [2354] = {.lex_state = 39, .external_lex_state = 12}, + [2355] = {.lex_state = 39, .external_lex_state = 11}, + [2356] = {.lex_state = 39, .external_lex_state = 10}, + [2357] = {.lex_state = 39, .external_lex_state = 8}, + [2358] = {.lex_state = 39, .external_lex_state = 10}, [2359] = {.lex_state = 39, .external_lex_state = 12}, - [2360] = {.lex_state = 39, .external_lex_state = 2}, + [2360] = {.lex_state = 39, .external_lex_state = 10}, [2361] = {.lex_state = 39, .external_lex_state = 2}, - [2362] = {.lex_state = 39, .external_lex_state = 8}, - [2363] = {.lex_state = 39, .external_lex_state = 8}, - [2364] = {.lex_state = 39, .external_lex_state = 12}, + [2362] = {.lex_state = 39, .external_lex_state = 12}, + [2363] = {.lex_state = 39, .external_lex_state = 9}, + [2364] = {.lex_state = 39, .external_lex_state = 9}, [2365] = {.lex_state = 39, .external_lex_state = 11}, - [2366] = {.lex_state = 39, .external_lex_state = 12}, - [2367] = {.lex_state = 39, .external_lex_state = 2}, - [2368] = {.lex_state = 39, .external_lex_state = 10}, - [2369] = {.lex_state = 39, .external_lex_state = 10}, - [2370] = {.lex_state = 39, .external_lex_state = 12}, - [2371] = {.lex_state = 39, .external_lex_state = 2}, + [2366] = {.lex_state = 39, .external_lex_state = 9}, + [2367] = {.lex_state = 39, .external_lex_state = 9}, + [2368] = {.lex_state = 39, .external_lex_state = 12}, + [2369] = {.lex_state = 39, .external_lex_state = 9}, + [2370] = {.lex_state = 39, .external_lex_state = 10}, + [2371] = {.lex_state = 39, .external_lex_state = 10}, [2372] = {.lex_state = 39, .external_lex_state = 10}, - [2373] = {.lex_state = 39, .external_lex_state = 10}, - [2374] = {.lex_state = 39, .external_lex_state = 12}, - [2375] = {.lex_state = 39, .external_lex_state = 10}, - [2376] = {.lex_state = 39, .external_lex_state = 2}, - [2377] = {.lex_state = 39, .external_lex_state = 10}, + [2373] = {.lex_state = 39, .external_lex_state = 12}, + [2374] = {.lex_state = 39, .external_lex_state = 10}, + [2375] = {.lex_state = 39, .external_lex_state = 9}, + [2376] = {.lex_state = 39, .external_lex_state = 10}, + [2377] = {.lex_state = 39, .external_lex_state = 11}, [2378] = {.lex_state = 39, .external_lex_state = 10}, - [2379] = {.lex_state = 39, .external_lex_state = 10}, + [2379] = {.lex_state = 39, .external_lex_state = 9}, [2380] = {.lex_state = 39, .external_lex_state = 10}, - [2381] = {.lex_state = 39, .external_lex_state = 2}, - [2382] = {.lex_state = 39, .external_lex_state = 2}, - [2383] = {.lex_state = 39, .external_lex_state = 10}, - [2384] = {.lex_state = 39, .external_lex_state = 2}, - [2385] = {.lex_state = 39, .external_lex_state = 2}, - [2386] = {.lex_state = 39, .external_lex_state = 12}, + [2381] = {.lex_state = 39, .external_lex_state = 10}, + [2382] = {.lex_state = 39, .external_lex_state = 10}, + [2383] = {.lex_state = 39, .external_lex_state = 9}, + [2384] = {.lex_state = 39, .external_lex_state = 8}, + [2385] = {.lex_state = 39, .external_lex_state = 10}, + [2386] = {.lex_state = 39, .external_lex_state = 9}, [2387] = {.lex_state = 39, .external_lex_state = 10}, - [2388] = {.lex_state = 39, .external_lex_state = 2}, - [2389] = {.lex_state = 39, .external_lex_state = 11}, - [2390] = {.lex_state = 39, .external_lex_state = 11}, - [2391] = {.lex_state = 39, .external_lex_state = 10}, - [2392] = {.lex_state = 39, .external_lex_state = 2}, - [2393] = {.lex_state = 39, .external_lex_state = 8}, - [2394] = {.lex_state = 39, .external_lex_state = 11}, - [2395] = {.lex_state = 39, .external_lex_state = 11}, - [2396] = {.lex_state = 39, .external_lex_state = 11}, - [2397] = {.lex_state = 39, .external_lex_state = 12}, + [2388] = {.lex_state = 39, .external_lex_state = 9}, + [2389] = {.lex_state = 39, .external_lex_state = 10}, + [2390] = {.lex_state = 39, .external_lex_state = 10}, + [2391] = {.lex_state = 39, .external_lex_state = 9}, + [2392] = {.lex_state = 39, .external_lex_state = 10}, + [2393] = {.lex_state = 39, .external_lex_state = 10}, + [2394] = {.lex_state = 39, .external_lex_state = 12}, + [2395] = {.lex_state = 39, .external_lex_state = 9}, + [2396] = {.lex_state = 39, .external_lex_state = 8}, + [2397] = {.lex_state = 39, .external_lex_state = 10}, [2398] = {.lex_state = 39, .external_lex_state = 10}, - [2399] = {.lex_state = 39, .external_lex_state = 10}, - [2400] = {.lex_state = 39, .external_lex_state = 8}, - [2401] = {.lex_state = 39, .external_lex_state = 2}, + [2399] = {.lex_state = 39, .external_lex_state = 11}, + [2400] = {.lex_state = 39, .external_lex_state = 10}, + [2401] = {.lex_state = 39, .external_lex_state = 9}, [2402] = {.lex_state = 39, .external_lex_state = 8}, - [2403] = {.lex_state = 39, .external_lex_state = 2}, - [2404] = {.lex_state = 39, .external_lex_state = 10}, - [2405] = {.lex_state = 39, .external_lex_state = 2}, - [2406] = {.lex_state = 39, .external_lex_state = 2}, - [2407] = {.lex_state = 39, .external_lex_state = 8}, - [2408] = {.lex_state = 39, .external_lex_state = 12}, - [2409] = {.lex_state = 39, .external_lex_state = 2}, + [2403] = {.lex_state = 39, .external_lex_state = 10}, + [2404] = {.lex_state = 39, .external_lex_state = 9}, + [2405] = {.lex_state = 39, .external_lex_state = 8}, + [2406] = {.lex_state = 39, .external_lex_state = 10}, + [2407] = {.lex_state = 39, .external_lex_state = 9}, + [2408] = {.lex_state = 39, .external_lex_state = 8}, + [2409] = {.lex_state = 39, .external_lex_state = 11}, [2410] = {.lex_state = 39, .external_lex_state = 10}, - [2411] = {.lex_state = 39, .external_lex_state = 2}, - [2412] = {.lex_state = 39, .external_lex_state = 11}, - [2413] = {.lex_state = 39, .external_lex_state = 2}, - [2414] = {.lex_state = 39, .external_lex_state = 12}, - [2415] = {.lex_state = 39, .external_lex_state = 12}, - [2416] = {.lex_state = 39, .external_lex_state = 2}, - [2417] = {.lex_state = 39, .external_lex_state = 12}, - [2418] = {.lex_state = 39, .external_lex_state = 2}, + [2411] = {.lex_state = 39, .external_lex_state = 9}, + [2412] = {.lex_state = 39, .external_lex_state = 10}, + [2413] = {.lex_state = 39, .external_lex_state = 9}, + [2414] = {.lex_state = 39, .external_lex_state = 9}, + [2415] = {.lex_state = 39, .external_lex_state = 9}, + [2416] = {.lex_state = 39, .external_lex_state = 10}, + [2417] = {.lex_state = 39, .external_lex_state = 9}, + [2418] = {.lex_state = 39, .external_lex_state = 11}, [2419] = {.lex_state = 39, .external_lex_state = 10}, - [2420] = {.lex_state = 39, .external_lex_state = 2}, - [2421] = {.lex_state = 39, .external_lex_state = 10}, + [2420] = {.lex_state = 39, .external_lex_state = 9}, + [2421] = {.lex_state = 39, .external_lex_state = 9}, [2422] = {.lex_state = 39, .external_lex_state = 10}, - [2423] = {.lex_state = 39, .external_lex_state = 10}, + [2423] = {.lex_state = 39, .external_lex_state = 9}, [2424] = {.lex_state = 39, .external_lex_state = 9}, - [2425] = {.lex_state = 39, .external_lex_state = 8}, - [2426] = {.lex_state = 39, .external_lex_state = 12}, + [2425] = {.lex_state = 39, .external_lex_state = 10}, + [2426] = {.lex_state = 39, .external_lex_state = 9}, [2427] = {.lex_state = 39, .external_lex_state = 10}, - [2428] = {.lex_state = 39, .external_lex_state = 10}, - [2429] = {.lex_state = 39, .external_lex_state = 10}, + [2428] = {.lex_state = 39, .external_lex_state = 9}, + [2429] = {.lex_state = 39, .external_lex_state = 9}, [2430] = {.lex_state = 39, .external_lex_state = 9}, - [2431] = {.lex_state = 39, .external_lex_state = 12}, - [2432] = {.lex_state = 39, .external_lex_state = 10}, - [2433] = {.lex_state = 39, .external_lex_state = 10}, - [2434] = {.lex_state = 39, .external_lex_state = 9}, - [2435] = {.lex_state = 39, .external_lex_state = 10}, - [2436] = {.lex_state = 39, .external_lex_state = 9}, + [2431] = {.lex_state = 39, .external_lex_state = 9}, + [2432] = {.lex_state = 39, .external_lex_state = 8}, + [2433] = {.lex_state = 39, .external_lex_state = 9}, + [2434] = {.lex_state = 39, .external_lex_state = 11}, + [2435] = {.lex_state = 39, .external_lex_state = 9}, + [2436] = {.lex_state = 39, .external_lex_state = 12}, [2437] = {.lex_state = 39, .external_lex_state = 9}, - [2438] = {.lex_state = 39, .external_lex_state = 10}, + [2438] = {.lex_state = 39, .external_lex_state = 9}, [2439] = {.lex_state = 39, .external_lex_state = 9}, - [2440] = {.lex_state = 39, .external_lex_state = 11}, - [2441] = {.lex_state = 39, .external_lex_state = 9}, - [2442] = {.lex_state = 39, .external_lex_state = 9}, - [2443] = {.lex_state = 39, .external_lex_state = 11}, + [2440] = {.lex_state = 39, .external_lex_state = 9}, + [2441] = {.lex_state = 39, .external_lex_state = 8}, + [2442] = {.lex_state = 39, .external_lex_state = 12}, + [2443] = {.lex_state = 39, .external_lex_state = 9}, [2444] = {.lex_state = 39, .external_lex_state = 9}, [2445] = {.lex_state = 39, .external_lex_state = 9}, - [2446] = {.lex_state = 39, .external_lex_state = 11}, + [2446] = {.lex_state = 39, .external_lex_state = 9}, [2447] = {.lex_state = 39, .external_lex_state = 9}, [2448] = {.lex_state = 39, .external_lex_state = 9}, [2449] = {.lex_state = 39, .external_lex_state = 9}, [2450] = {.lex_state = 39, .external_lex_state = 9}, - [2451] = {.lex_state = 39, .external_lex_state = 9}, - [2452] = {.lex_state = 39, .external_lex_state = 9}, + [2451] = {.lex_state = 39, .external_lex_state = 8}, + [2452] = {.lex_state = 39, .external_lex_state = 12}, [2453] = {.lex_state = 39, .external_lex_state = 9}, - [2454] = {.lex_state = 39, .external_lex_state = 9}, - [2455] = {.lex_state = 39, .external_lex_state = 11}, - [2456] = {.lex_state = 39, .external_lex_state = 9}, - [2457] = {.lex_state = 39, .external_lex_state = 10}, + [2454] = {.lex_state = 39, .external_lex_state = 12}, + [2455] = {.lex_state = 39, .external_lex_state = 8}, + [2456] = {.lex_state = 39, .external_lex_state = 11}, + [2457] = {.lex_state = 39, .external_lex_state = 9}, [2458] = {.lex_state = 39, .external_lex_state = 9}, [2459] = {.lex_state = 39, .external_lex_state = 10}, - [2460] = {.lex_state = 39, .external_lex_state = 9}, - [2461] = {.lex_state = 39, .external_lex_state = 9}, - [2462] = {.lex_state = 39, .external_lex_state = 10}, + [2460] = {.lex_state = 39, .external_lex_state = 10}, + [2461] = {.lex_state = 39, .external_lex_state = 10}, + [2462] = {.lex_state = 39, .external_lex_state = 9}, [2463] = {.lex_state = 39, .external_lex_state = 10}, [2464] = {.lex_state = 39, .external_lex_state = 10}, - [2465] = {.lex_state = 39, .external_lex_state = 10}, - [2466] = {.lex_state = 39, .external_lex_state = 12}, + [2465] = {.lex_state = 39, .external_lex_state = 12}, + [2466] = {.lex_state = 39, .external_lex_state = 9}, [2467] = {.lex_state = 39, .external_lex_state = 9}, - [2468] = {.lex_state = 39, .external_lex_state = 9}, - [2469] = {.lex_state = 39, .external_lex_state = 9}, - [2470] = {.lex_state = 39, .external_lex_state = 9}, - [2471] = {.lex_state = 39, .external_lex_state = 12}, - [2472] = {.lex_state = 39, .external_lex_state = 9}, + [2468] = {.lex_state = 39, .external_lex_state = 11}, + [2469] = {.lex_state = 39, .external_lex_state = 10}, + [2470] = {.lex_state = 39, .external_lex_state = 12}, + [2471] = {.lex_state = 39, .external_lex_state = 10}, + [2472] = {.lex_state = 39, .external_lex_state = 11}, [2473] = {.lex_state = 39, .external_lex_state = 9}, - [2474] = {.lex_state = 39, .external_lex_state = 8}, - [2475] = {.lex_state = 39, .external_lex_state = 9}, - [2476] = {.lex_state = 39, .external_lex_state = 11}, - [2477] = {.lex_state = 39, .external_lex_state = 10}, + [2474] = {.lex_state = 39, .external_lex_state = 9}, + [2475] = {.lex_state = 39, .external_lex_state = 10}, + [2476] = {.lex_state = 39, .external_lex_state = 10}, + [2477] = {.lex_state = 39, .external_lex_state = 9}, [2478] = {.lex_state = 39, .external_lex_state = 9}, - [2479] = {.lex_state = 39, .external_lex_state = 8}, + [2479] = {.lex_state = 39, .external_lex_state = 9}, [2480] = {.lex_state = 39, .external_lex_state = 9}, [2481] = {.lex_state = 39, .external_lex_state = 9}, - [2482] = {.lex_state = 39, .external_lex_state = 9}, + [2482] = {.lex_state = 39, .external_lex_state = 2}, [2483] = {.lex_state = 39, .external_lex_state = 9}, - [2484] = {.lex_state = 39, .external_lex_state = 9}, - [2485] = {.lex_state = 39, .external_lex_state = 9}, + [2484] = {.lex_state = 39, .external_lex_state = 2}, + [2485] = {.lex_state = 39, .external_lex_state = 2}, [2486] = {.lex_state = 39, .external_lex_state = 9}, [2487] = {.lex_state = 39, .external_lex_state = 9}, - [2488] = {.lex_state = 39, .external_lex_state = 11}, + [2488] = {.lex_state = 39, .external_lex_state = 2}, [2489] = {.lex_state = 39, .external_lex_state = 9}, [2490] = {.lex_state = 39, .external_lex_state = 9}, [2491] = {.lex_state = 39, .external_lex_state = 9}, - [2492] = {.lex_state = 39, .external_lex_state = 8}, - [2493] = {.lex_state = 39, .external_lex_state = 10}, + [2492] = {.lex_state = 39, .external_lex_state = 9}, + [2493] = {.lex_state = 39, .external_lex_state = 2}, [2494] = {.lex_state = 39, .external_lex_state = 9}, - [2495] = {.lex_state = 39, .external_lex_state = 10}, - [2496] = {.lex_state = 39, .external_lex_state = 9}, - [2497] = {.lex_state = 39, .external_lex_state = 10}, - [2498] = {.lex_state = 39, .external_lex_state = 10}, - [2499] = {.lex_state = 39, .external_lex_state = 9}, - [2500] = {.lex_state = 39, .external_lex_state = 10}, - [2501] = {.lex_state = 39, .external_lex_state = 10}, - [2502] = {.lex_state = 39, .external_lex_state = 12}, - [2503] = {.lex_state = 39, .external_lex_state = 10}, - [2504] = {.lex_state = 39, .external_lex_state = 10}, - [2505] = {.lex_state = 39, .external_lex_state = 8}, - [2506] = {.lex_state = 39, .external_lex_state = 10}, - [2507] = {.lex_state = 39, .external_lex_state = 11}, - [2508] = {.lex_state = 39, .external_lex_state = 8}, - [2509] = {.lex_state = 39, .external_lex_state = 9}, - [2510] = {.lex_state = 39, .external_lex_state = 12}, - [2511] = {.lex_state = 39, .external_lex_state = 10}, - [2512] = {.lex_state = 39, .external_lex_state = 9}, - [2513] = {.lex_state = 39, .external_lex_state = 11}, - [2514] = {.lex_state = 39, .external_lex_state = 9}, - [2515] = {.lex_state = 39, .external_lex_state = 9}, - [2516] = {.lex_state = 39, .external_lex_state = 11}, - [2517] = {.lex_state = 39, .external_lex_state = 8}, - [2518] = {.lex_state = 39, .external_lex_state = 10}, - [2519] = {.lex_state = 39, .external_lex_state = 10}, - [2520] = {.lex_state = 39, .external_lex_state = 8}, - [2521] = {.lex_state = 39, .external_lex_state = 10}, - [2522] = {.lex_state = 39, .external_lex_state = 10}, - [2523] = {.lex_state = 39, .external_lex_state = 10}, - [2524] = {.lex_state = 39, .external_lex_state = 12}, - [2525] = {.lex_state = 39, .external_lex_state = 10}, - [2526] = {.lex_state = 39, .external_lex_state = 9}, - [2527] = {.lex_state = 39, .external_lex_state = 10}, - [2528] = {.lex_state = 39, .external_lex_state = 12}, - [2529] = {.lex_state = 39, .external_lex_state = 10}, - [2530] = {.lex_state = 39, .external_lex_state = 10}, - [2531] = {.lex_state = 39, .external_lex_state = 9}, - [2532] = {.lex_state = 39, .external_lex_state = 9}, - [2533] = {.lex_state = 39, .external_lex_state = 12}, - [2534] = {.lex_state = 39, .external_lex_state = 10}, - [2535] = {.lex_state = 39, .external_lex_state = 8}, - [2536] = {.lex_state = 39, .external_lex_state = 10}, + [2495] = {.lex_state = 39, .external_lex_state = 2}, + [2496] = {.lex_state = 39, .external_lex_state = 8}, + [2497] = {.lex_state = 39, .external_lex_state = 2}, + [2498] = {.lex_state = 39, .external_lex_state = 9}, + [2499] = {.lex_state = 39, .external_lex_state = 2}, + [2500] = {.lex_state = 39, .external_lex_state = 2}, + [2501] = {.lex_state = 39, .external_lex_state = 9}, + [2502] = {.lex_state = 39, .external_lex_state = 9}, + [2503] = {.lex_state = 39, .external_lex_state = 9}, + [2504] = {.lex_state = 39, .external_lex_state = 9}, + [2505] = {.lex_state = 39, .external_lex_state = 9}, + [2506] = {.lex_state = 39, .external_lex_state = 9}, + [2507] = {.lex_state = 22, .external_lex_state = 13}, + [2508] = {.lex_state = 22, .external_lex_state = 13}, + [2509] = {.lex_state = 22, .external_lex_state = 13}, + [2510] = {.lex_state = 22, .external_lex_state = 13}, + [2511] = {.lex_state = 22, .external_lex_state = 13}, + [2512] = {.lex_state = 22, .external_lex_state = 13}, + [2513] = {.lex_state = 22, .external_lex_state = 13}, + [2514] = {.lex_state = 22, .external_lex_state = 13}, + [2515] = {.lex_state = 21, .external_lex_state = 9}, + [2516] = {.lex_state = 21, .external_lex_state = 9}, + [2517] = {.lex_state = 22, .external_lex_state = 13}, + [2518] = {.lex_state = 22, .external_lex_state = 13}, + [2519] = {.lex_state = 22, .external_lex_state = 13}, + [2520] = {.lex_state = 22, .external_lex_state = 13}, + [2521] = {.lex_state = 22, .external_lex_state = 13}, + [2522] = {.lex_state = 22, .external_lex_state = 13}, + [2523] = {.lex_state = 22, .external_lex_state = 13}, + [2524] = {.lex_state = 22, .external_lex_state = 13}, + [2525] = {.lex_state = 22, .external_lex_state = 13}, + [2526] = {.lex_state = 22, .external_lex_state = 13}, + [2527] = {.lex_state = 22, .external_lex_state = 13}, + [2528] = {.lex_state = 39, .external_lex_state = 9}, + [2529] = {.lex_state = 39, .external_lex_state = 9}, + [2530] = {.lex_state = 39, .external_lex_state = 9}, + [2531] = {.lex_state = 21, .external_lex_state = 9}, + [2532] = {.lex_state = 39, .external_lex_state = 8}, + [2533] = {.lex_state = 39, .external_lex_state = 9}, + [2534] = {.lex_state = 21, .external_lex_state = 9}, + [2535] = {.lex_state = 39, .external_lex_state = 9}, + [2536] = {.lex_state = 39, .external_lex_state = 12}, [2537] = {.lex_state = 39, .external_lex_state = 10}, - [2538] = {.lex_state = 39, .external_lex_state = 2}, - [2539] = {.lex_state = 39, .external_lex_state = 9}, + [2538] = {.lex_state = 39, .external_lex_state = 9}, + [2539] = {.lex_state = 39, .external_lex_state = 10}, [2540] = {.lex_state = 39, .external_lex_state = 9}, - [2541] = {.lex_state = 39, .external_lex_state = 2}, + [2541] = {.lex_state = 39, .external_lex_state = 10}, [2542] = {.lex_state = 39, .external_lex_state = 9}, - [2543] = {.lex_state = 39, .external_lex_state = 9}, + [2543] = {.lex_state = 39, .external_lex_state = 10}, [2544] = {.lex_state = 39, .external_lex_state = 9}, [2545] = {.lex_state = 39, .external_lex_state = 9}, - [2546] = {.lex_state = 39, .external_lex_state = 2}, + [2546] = {.lex_state = 39, .external_lex_state = 9}, [2547] = {.lex_state = 39, .external_lex_state = 9}, [2548] = {.lex_state = 39, .external_lex_state = 9}, - [2549] = {.lex_state = 39, .external_lex_state = 9}, - [2550] = {.lex_state = 39, .external_lex_state = 2}, + [2549] = {.lex_state = 22, .external_lex_state = 13}, + [2550] = {.lex_state = 39, .external_lex_state = 9}, [2551] = {.lex_state = 39, .external_lex_state = 9}, - [2552] = {.lex_state = 39, .external_lex_state = 2}, - [2553] = {.lex_state = 39, .external_lex_state = 9}, - [2554] = {.lex_state = 39, .external_lex_state = 9}, - [2555] = {.lex_state = 39, .external_lex_state = 2}, - [2556] = {.lex_state = 39, .external_lex_state = 2}, - [2557] = {.lex_state = 39, .external_lex_state = 9}, + [2552] = {.lex_state = 39, .external_lex_state = 10}, + [2553] = {.lex_state = 39, .external_lex_state = 10}, + [2554] = {.lex_state = 39, .external_lex_state = 11}, + [2555] = {.lex_state = 22, .external_lex_state = 13}, + [2556] = {.lex_state = 39, .external_lex_state = 9}, + [2557] = {.lex_state = 3, .external_lex_state = 10}, [2558] = {.lex_state = 39, .external_lex_state = 9}, [2559] = {.lex_state = 39, .external_lex_state = 9}, - [2560] = {.lex_state = 39, .external_lex_state = 9}, - [2561] = {.lex_state = 39, .external_lex_state = 9}, + [2560] = {.lex_state = 39, .external_lex_state = 10}, + [2561] = {.lex_state = 39, .external_lex_state = 10}, [2562] = {.lex_state = 39, .external_lex_state = 9}, [2563] = {.lex_state = 39, .external_lex_state = 9}, - [2564] = {.lex_state = 39, .external_lex_state = 2}, - [2565] = {.lex_state = 39, .external_lex_state = 2}, - [2566] = {.lex_state = 39, .external_lex_state = 8}, + [2564] = {.lex_state = 39, .external_lex_state = 9}, + [2565] = {.lex_state = 39, .external_lex_state = 11}, + [2566] = {.lex_state = 39, .external_lex_state = 10}, [2567] = {.lex_state = 39, .external_lex_state = 9}, [2568] = {.lex_state = 39, .external_lex_state = 9}, - [2569] = {.lex_state = 22, .external_lex_state = 13}, - [2570] = {.lex_state = 22, .external_lex_state = 13}, - [2571] = {.lex_state = 22, .external_lex_state = 13}, - [2572] = {.lex_state = 22, .external_lex_state = 13}, - [2573] = {.lex_state = 22, .external_lex_state = 13}, - [2574] = {.lex_state = 22, .external_lex_state = 13}, - [2575] = {.lex_state = 22, .external_lex_state = 13}, - [2576] = {.lex_state = 22, .external_lex_state = 13}, - [2577] = {.lex_state = 22, .external_lex_state = 13}, - [2578] = {.lex_state = 22, .external_lex_state = 13}, - [2579] = {.lex_state = 22, .external_lex_state = 13}, - [2580] = {.lex_state = 22, .external_lex_state = 13}, - [2581] = {.lex_state = 22, .external_lex_state = 13}, - [2582] = {.lex_state = 21, .external_lex_state = 9}, - [2583] = {.lex_state = 21, .external_lex_state = 9}, - [2584] = {.lex_state = 22, .external_lex_state = 13}, - [2585] = {.lex_state = 22, .external_lex_state = 13}, - [2586] = {.lex_state = 22, .external_lex_state = 13}, - [2587] = {.lex_state = 22, .external_lex_state = 13}, - [2588] = {.lex_state = 22, .external_lex_state = 13}, - [2589] = {.lex_state = 22, .external_lex_state = 13}, - [2590] = {.lex_state = 39, .external_lex_state = 8}, - [2591] = {.lex_state = 21, .external_lex_state = 9}, - [2592] = {.lex_state = 39, .external_lex_state = 9}, - [2593] = {.lex_state = 39, .external_lex_state = 9}, - [2594] = {.lex_state = 21, .external_lex_state = 9}, + [2569] = {.lex_state = 39, .external_lex_state = 9}, + [2570] = {.lex_state = 39, .external_lex_state = 9}, + [2571] = {.lex_state = 39, .external_lex_state = 9}, + [2572] = {.lex_state = 39, .external_lex_state = 9}, + [2573] = {.lex_state = 39, .external_lex_state = 10}, + [2574] = {.lex_state = 39, .external_lex_state = 9}, + [2575] = {.lex_state = 39, .external_lex_state = 9}, + [2576] = {.lex_state = 39, .external_lex_state = 9}, + [2577] = {.lex_state = 39, .external_lex_state = 12}, + [2578] = {.lex_state = 39, .external_lex_state = 9}, + [2579] = {.lex_state = 39, .external_lex_state = 9}, + [2580] = {.lex_state = 39, .external_lex_state = 9}, + [2581] = {.lex_state = 3, .external_lex_state = 10}, + [2582] = {.lex_state = 39, .external_lex_state = 9}, + [2583] = {.lex_state = 39, .external_lex_state = 10}, + [2584] = {.lex_state = 39, .external_lex_state = 11}, + [2585] = {.lex_state = 39, .external_lex_state = 10}, + [2586] = {.lex_state = 39, .external_lex_state = 9}, + [2587] = {.lex_state = 39, .external_lex_state = 9}, + [2588] = {.lex_state = 39, .external_lex_state = 12}, + [2589] = {.lex_state = 39, .external_lex_state = 12}, + [2590] = {.lex_state = 39, .external_lex_state = 12}, + [2591] = {.lex_state = 39, .external_lex_state = 9}, + [2592] = {.lex_state = 39, .external_lex_state = 12}, + [2593] = {.lex_state = 39, .external_lex_state = 12}, + [2594] = {.lex_state = 39, .external_lex_state = 9}, [2595] = {.lex_state = 39, .external_lex_state = 9}, - [2596] = {.lex_state = 39, .external_lex_state = 9}, - [2597] = {.lex_state = 39, .external_lex_state = 9}, - [2598] = {.lex_state = 39, .external_lex_state = 10}, + [2596] = {.lex_state = 39, .external_lex_state = 12}, + [2597] = {.lex_state = 39, .external_lex_state = 10}, + [2598] = {.lex_state = 39, .external_lex_state = 12}, [2599] = {.lex_state = 39, .external_lex_state = 9}, - [2600] = {.lex_state = 39, .external_lex_state = 9}, + [2600] = {.lex_state = 39, .external_lex_state = 12}, [2601] = {.lex_state = 39, .external_lex_state = 10}, - [2602] = {.lex_state = 39, .external_lex_state = 10}, - [2603] = {.lex_state = 22, .external_lex_state = 13}, + [2602] = {.lex_state = 39, .external_lex_state = 12}, + [2603] = {.lex_state = 39, .external_lex_state = 9}, [2604] = {.lex_state = 39, .external_lex_state = 9}, [2605] = {.lex_state = 39, .external_lex_state = 9}, - [2606] = {.lex_state = 3, .external_lex_state = 10}, - [2607] = {.lex_state = 39, .external_lex_state = 9}, - [2608] = {.lex_state = 39, .external_lex_state = 10}, + [2606] = {.lex_state = 39, .external_lex_state = 12}, + [2607] = {.lex_state = 39, .external_lex_state = 12}, + [2608] = {.lex_state = 39, .external_lex_state = 12}, [2609] = {.lex_state = 39, .external_lex_state = 9}, - [2610] = {.lex_state = 39, .external_lex_state = 10}, - [2611] = {.lex_state = 39, .external_lex_state = 9}, + [2610] = {.lex_state = 39, .external_lex_state = 9}, + [2611] = {.lex_state = 39, .external_lex_state = 12}, [2612] = {.lex_state = 39, .external_lex_state = 9}, - [2613] = {.lex_state = 39, .external_lex_state = 10}, - [2614] = {.lex_state = 39, .external_lex_state = 9}, - [2615] = {.lex_state = 39, .external_lex_state = 10}, - [2616] = {.lex_state = 22, .external_lex_state = 13}, - [2617] = {.lex_state = 39, .external_lex_state = 11}, - [2618] = {.lex_state = 39, .external_lex_state = 9}, - [2619] = {.lex_state = 39, .external_lex_state = 11}, - [2620] = {.lex_state = 39, .external_lex_state = 9}, - [2621] = {.lex_state = 39, .external_lex_state = 11}, - [2622] = {.lex_state = 39, .external_lex_state = 9}, - [2623] = {.lex_state = 39, .external_lex_state = 10}, - [2624] = {.lex_state = 39, .external_lex_state = 10}, - [2625] = {.lex_state = 39, .external_lex_state = 12}, - [2626] = {.lex_state = 39, .external_lex_state = 9}, - [2627] = {.lex_state = 39, .external_lex_state = 9}, - [2628] = {.lex_state = 39, .external_lex_state = 10}, - [2629] = {.lex_state = 39, .external_lex_state = 9}, - [2630] = {.lex_state = 39, .external_lex_state = 9}, - [2631] = {.lex_state = 39, .external_lex_state = 9}, - [2632] = {.lex_state = 39, .external_lex_state = 9}, - [2633] = {.lex_state = 39, .external_lex_state = 9}, + [2613] = {.lex_state = 39, .external_lex_state = 9}, + [2614] = {.lex_state = 39, .external_lex_state = 11}, + [2615] = {.lex_state = 39, .external_lex_state = 11}, + [2616] = {.lex_state = 39, .external_lex_state = 12}, + [2617] = {.lex_state = 39, .external_lex_state = 12}, + [2618] = {.lex_state = 39, .external_lex_state = 8}, + [2619] = {.lex_state = 39, .external_lex_state = 8}, + [2620] = {.lex_state = 3, .external_lex_state = 10}, + [2621] = {.lex_state = 39, .external_lex_state = 9}, + [2622] = {.lex_state = 39, .external_lex_state = 8}, + [2623] = {.lex_state = 3, .external_lex_state = 10}, + [2624] = {.lex_state = 39, .external_lex_state = 9}, + [2625] = {.lex_state = 39, .external_lex_state = 8}, + [2626] = {.lex_state = 3, .external_lex_state = 10}, + [2627] = {.lex_state = 39, .external_lex_state = 8}, + [2628] = {.lex_state = 39, .external_lex_state = 8}, + [2629] = {.lex_state = 3, .external_lex_state = 10}, + [2630] = {.lex_state = 39, .external_lex_state = 8}, + [2631] = {.lex_state = 3, .external_lex_state = 10}, + [2632] = {.lex_state = 3, .external_lex_state = 10}, + [2633] = {.lex_state = 3, .external_lex_state = 10}, [2634] = {.lex_state = 3, .external_lex_state = 10}, - [2635] = {.lex_state = 39, .external_lex_state = 9}, + [2635] = {.lex_state = 39, .external_lex_state = 12}, [2636] = {.lex_state = 39, .external_lex_state = 9}, [2637] = {.lex_state = 39, .external_lex_state = 9}, [2638] = {.lex_state = 39, .external_lex_state = 9}, - [2639] = {.lex_state = 39, .external_lex_state = 9}, - [2640] = {.lex_state = 39, .external_lex_state = 9}, - [2641] = {.lex_state = 39, .external_lex_state = 9}, - [2642] = {.lex_state = 39, .external_lex_state = 9}, - [2643] = {.lex_state = 39, .external_lex_state = 9}, - [2644] = {.lex_state = 39, .external_lex_state = 9}, - [2645] = {.lex_state = 39, .external_lex_state = 12}, - [2646] = {.lex_state = 39, .external_lex_state = 10}, - [2647] = {.lex_state = 39, .external_lex_state = 10}, - [2648] = {.lex_state = 39, .external_lex_state = 9}, - [2649] = {.lex_state = 39, .external_lex_state = 9}, - [2650] = {.lex_state = 39, .external_lex_state = 12}, - [2651] = {.lex_state = 39, .external_lex_state = 12}, - [2652] = {.lex_state = 39, .external_lex_state = 12}, - [2653] = {.lex_state = 39, .external_lex_state = 12}, - [2654] = {.lex_state = 39, .external_lex_state = 9}, - [2655] = {.lex_state = 39, .external_lex_state = 9}, - [2656] = {.lex_state = 39, .external_lex_state = 10}, - [2657] = {.lex_state = 39, .external_lex_state = 9}, - [2658] = {.lex_state = 39, .external_lex_state = 12}, - [2659] = {.lex_state = 39, .external_lex_state = 9}, + [2639] = {.lex_state = 39, .external_lex_state = 12}, + [2640] = {.lex_state = 39, .external_lex_state = 12}, + [2641] = {.lex_state = 39, .external_lex_state = 12}, + [2642] = {.lex_state = 3, .external_lex_state = 10}, + [2643] = {.lex_state = 39, .external_lex_state = 12}, + [2644] = {.lex_state = 39, .external_lex_state = 8}, + [2645] = {.lex_state = 3, .external_lex_state = 10}, + [2646] = {.lex_state = 39, .external_lex_state = 8}, + [2647] = {.lex_state = 39, .external_lex_state = 8}, + [2648] = {.lex_state = 39, .external_lex_state = 8}, + [2649] = {.lex_state = 3, .external_lex_state = 10}, + [2650] = {.lex_state = 39, .external_lex_state = 8}, + [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 = 12}, + [2655] = {.lex_state = 39, .external_lex_state = 8}, + [2656] = {.lex_state = 39, .external_lex_state = 12}, + [2657] = {.lex_state = 39, .external_lex_state = 12}, + [2658] = {.lex_state = 3, .external_lex_state = 10}, + [2659] = {.lex_state = 39, .external_lex_state = 8}, [2660] = {.lex_state = 39, .external_lex_state = 9}, - [2661] = {.lex_state = 39, .external_lex_state = 9}, + [2661] = {.lex_state = 39, .external_lex_state = 8}, [2662] = {.lex_state = 39, .external_lex_state = 12}, [2663] = {.lex_state = 39, .external_lex_state = 12}, - [2664] = {.lex_state = 39, .external_lex_state = 12}, - [2665] = {.lex_state = 39, .external_lex_state = 12}, - [2666] = {.lex_state = 39, .external_lex_state = 12}, - [2667] = {.lex_state = 39, .external_lex_state = 12}, - [2668] = {.lex_state = 39, .external_lex_state = 9}, - [2669] = {.lex_state = 39, .external_lex_state = 9}, - [2670] = {.lex_state = 39, .external_lex_state = 9}, - [2671] = {.lex_state = 39, .external_lex_state = 12}, - [2672] = {.lex_state = 39, .external_lex_state = 12}, - [2673] = {.lex_state = 39, .external_lex_state = 12}, + [2664] = {.lex_state = 39, .external_lex_state = 8}, + [2665] = {.lex_state = 39, .external_lex_state = 10}, + [2666] = {.lex_state = 39, .external_lex_state = 11}, + [2667] = {.lex_state = 39, .external_lex_state = 10}, + [2668] = {.lex_state = 39, .external_lex_state = 12}, + [2669] = {.lex_state = 39, .external_lex_state = 10}, + [2670] = {.lex_state = 39, .external_lex_state = 10}, + [2671] = {.lex_state = 39, .external_lex_state = 10}, + [2672] = {.lex_state = 39, .external_lex_state = 10}, + [2673] = {.lex_state = 3, .external_lex_state = 10}, [2674] = {.lex_state = 39, .external_lex_state = 10}, - [2675] = {.lex_state = 39, .external_lex_state = 9}, - [2676] = {.lex_state = 39, .external_lex_state = 11}, + [2675] = {.lex_state = 39, .external_lex_state = 12}, + [2676] = {.lex_state = 39, .external_lex_state = 12}, [2677] = {.lex_state = 39, .external_lex_state = 11}, - [2678] = {.lex_state = 39, .external_lex_state = 12}, - [2679] = {.lex_state = 39, .external_lex_state = 9}, - [2680] = {.lex_state = 39, .external_lex_state = 9}, - [2681] = {.lex_state = 39, .external_lex_state = 8}, + [2678] = {.lex_state = 39, .external_lex_state = 11}, + [2679] = {.lex_state = 39, .external_lex_state = 12}, + [2680] = {.lex_state = 39, .external_lex_state = 10}, + [2681] = {.lex_state = 39, .external_lex_state = 12}, [2682] = {.lex_state = 39, .external_lex_state = 12}, - [2683] = {.lex_state = 39, .external_lex_state = 8}, - [2684] = {.lex_state = 39, .external_lex_state = 12}, - [2685] = {.lex_state = 39, .external_lex_state = 12}, - [2686] = {.lex_state = 39, .external_lex_state = 8}, - [2687] = {.lex_state = 3, .external_lex_state = 10}, - [2688] = {.lex_state = 39, .external_lex_state = 12}, - [2689] = {.lex_state = 39, .external_lex_state = 12}, - [2690] = {.lex_state = 3, .external_lex_state = 10}, - [2691] = {.lex_state = 39, .external_lex_state = 12}, - [2692] = {.lex_state = 39, .external_lex_state = 12}, - [2693] = {.lex_state = 39, .external_lex_state = 12}, - [2694] = {.lex_state = 3, .external_lex_state = 10}, - [2695] = {.lex_state = 3, .external_lex_state = 10}, - [2696] = {.lex_state = 39, .external_lex_state = 8}, - [2697] = {.lex_state = 39, .external_lex_state = 8}, - [2698] = {.lex_state = 39, .external_lex_state = 12}, - [2699] = {.lex_state = 39, .external_lex_state = 8}, - [2700] = {.lex_state = 3, .external_lex_state = 10}, - [2701] = {.lex_state = 39, .external_lex_state = 8}, - [2702] = {.lex_state = 39, .external_lex_state = 8}, - [2703] = {.lex_state = 3, .external_lex_state = 10}, - [2704] = {.lex_state = 39, .external_lex_state = 8}, - [2705] = {.lex_state = 3, .external_lex_state = 10}, - [2706] = {.lex_state = 39, .external_lex_state = 8}, - [2707] = {.lex_state = 39, .external_lex_state = 8}, - [2708] = {.lex_state = 39, .external_lex_state = 8}, - [2709] = {.lex_state = 39, .external_lex_state = 8}, - [2710] = {.lex_state = 39, .external_lex_state = 12}, + [2683] = {.lex_state = 39, .external_lex_state = 11}, + [2684] = {.lex_state = 39, .external_lex_state = 11}, + [2685] = {.lex_state = 39, .external_lex_state = 11}, + [2686] = {.lex_state = 39, .external_lex_state = 12}, + [2687] = {.lex_state = 39, .external_lex_state = 10}, + [2688] = {.lex_state = 39, .external_lex_state = 11}, + [2689] = {.lex_state = 39, .external_lex_state = 11}, + [2690] = {.lex_state = 39, .external_lex_state = 10}, + [2691] = {.lex_state = 39, .external_lex_state = 10}, + [2692] = {.lex_state = 39, .external_lex_state = 10}, + [2693] = {.lex_state = 39, .external_lex_state = 11}, + [2694] = {.lex_state = 39, .external_lex_state = 11}, + [2695] = {.lex_state = 39, .external_lex_state = 11}, + [2696] = {.lex_state = 39, .external_lex_state = 11}, + [2697] = {.lex_state = 39, .external_lex_state = 9}, + [2698] = {.lex_state = 39, .external_lex_state = 11}, + [2699] = {.lex_state = 39, .external_lex_state = 12}, + [2700] = {.lex_state = 39, .external_lex_state = 12}, + [2701] = {.lex_state = 39, .external_lex_state = 10}, + [2702] = {.lex_state = 39, .external_lex_state = 9}, + [2703] = {.lex_state = 39, .external_lex_state = 11}, + [2704] = {.lex_state = 39, .external_lex_state = 11}, + [2705] = {.lex_state = 39, .external_lex_state = 11}, + [2706] = {.lex_state = 39, .external_lex_state = 10}, + [2707] = {.lex_state = 39, .external_lex_state = 9}, + [2708] = {.lex_state = 39, .external_lex_state = 9}, + [2709] = {.lex_state = 39, .external_lex_state = 12}, + [2710] = {.lex_state = 39, .external_lex_state = 11}, [2711] = {.lex_state = 39, .external_lex_state = 9}, - [2712] = {.lex_state = 39, .external_lex_state = 9}, - [2713] = {.lex_state = 39, .external_lex_state = 8}, - [2714] = {.lex_state = 3, .external_lex_state = 10}, + [2712] = {.lex_state = 39, .external_lex_state = 10}, + [2713] = {.lex_state = 39, .external_lex_state = 9}, + [2714] = {.lex_state = 39, .external_lex_state = 11}, [2715] = {.lex_state = 39, .external_lex_state = 9}, - [2716] = {.lex_state = 3, .external_lex_state = 10}, + [2716] = {.lex_state = 39, .external_lex_state = 9}, [2717] = {.lex_state = 39, .external_lex_state = 9}, - [2718] = {.lex_state = 39, .external_lex_state = 8}, - [2719] = {.lex_state = 39, .external_lex_state = 8}, - [2720] = {.lex_state = 39, .external_lex_state = 9}, - [2721] = {.lex_state = 39, .external_lex_state = 8}, - [2722] = {.lex_state = 39, .external_lex_state = 8}, - [2723] = {.lex_state = 3, .external_lex_state = 10}, - [2724] = {.lex_state = 39, .external_lex_state = 8}, - [2725] = {.lex_state = 3, .external_lex_state = 10}, - [2726] = {.lex_state = 3, .external_lex_state = 10}, - [2727] = {.lex_state = 39, .external_lex_state = 12}, - [2728] = {.lex_state = 39, .external_lex_state = 10}, - [2729] = {.lex_state = 39, .external_lex_state = 10}, - [2730] = {.lex_state = 39, .external_lex_state = 10}, - [2731] = {.lex_state = 39, .external_lex_state = 11}, - [2732] = {.lex_state = 39, .external_lex_state = 11}, - [2733] = {.lex_state = 39, .external_lex_state = 10}, + [2718] = {.lex_state = 39, .external_lex_state = 9}, + [2719] = {.lex_state = 39, .external_lex_state = 10}, + [2720] = {.lex_state = 39, .external_lex_state = 11}, + [2721] = {.lex_state = 39, .external_lex_state = 12}, + [2722] = {.lex_state = 39, .external_lex_state = 12}, + [2723] = {.lex_state = 39, .external_lex_state = 11}, + [2724] = {.lex_state = 39, .external_lex_state = 10}, + [2725] = {.lex_state = 39, .external_lex_state = 10}, + [2726] = {.lex_state = 39, .external_lex_state = 11}, + [2727] = {.lex_state = 39, .external_lex_state = 11}, + [2728] = {.lex_state = 39, .external_lex_state = 11}, + [2729] = {.lex_state = 39, .external_lex_state = 11}, + [2730] = {.lex_state = 39, .external_lex_state = 11}, + [2731] = {.lex_state = 39, .external_lex_state = 12}, + [2732] = {.lex_state = 39, .external_lex_state = 9}, + [2733] = {.lex_state = 39, .external_lex_state = 9}, [2734] = {.lex_state = 39, .external_lex_state = 11}, - [2735] = {.lex_state = 39, .external_lex_state = 12}, + [2735] = {.lex_state = 39, .external_lex_state = 9}, [2736] = {.lex_state = 39, .external_lex_state = 12}, - [2737] = {.lex_state = 39, .external_lex_state = 11}, - [2738] = {.lex_state = 39, .external_lex_state = 10}, - [2739] = {.lex_state = 39, .external_lex_state = 12}, - [2740] = {.lex_state = 39, .external_lex_state = 12}, - [2741] = {.lex_state = 39, .external_lex_state = 10}, - [2742] = {.lex_state = 39, .external_lex_state = 12}, + [2737] = {.lex_state = 39, .external_lex_state = 10}, + [2738] = {.lex_state = 39, .external_lex_state = 12}, + [2739] = {.lex_state = 39, .external_lex_state = 9}, + [2740] = {.lex_state = 39, .external_lex_state = 11}, + [2741] = {.lex_state = 39, .external_lex_state = 9}, + [2742] = {.lex_state = 39, .external_lex_state = 10}, [2743] = {.lex_state = 39, .external_lex_state = 12}, - [2744] = {.lex_state = 39, .external_lex_state = 10}, - [2745] = {.lex_state = 39, .external_lex_state = 12}, - [2746] = {.lex_state = 39, .external_lex_state = 11}, - [2747] = {.lex_state = 39, .external_lex_state = 11}, - [2748] = {.lex_state = 39, .external_lex_state = 11}, - [2749] = {.lex_state = 39, .external_lex_state = 10}, - [2750] = {.lex_state = 39, .external_lex_state = 10}, - [2751] = {.lex_state = 39, .external_lex_state = 9}, - [2752] = {.lex_state = 39, .external_lex_state = 10}, + [2744] = {.lex_state = 39, .external_lex_state = 12}, + [2745] = {.lex_state = 39, .external_lex_state = 11}, + [2746] = {.lex_state = 39, .external_lex_state = 8}, + [2747] = {.lex_state = 39, .external_lex_state = 10}, + [2748] = {.lex_state = 39, .external_lex_state = 10}, + [2749] = {.lex_state = 39, .external_lex_state = 11}, + [2750] = {.lex_state = 39, .external_lex_state = 11}, + [2751] = {.lex_state = 39, .external_lex_state = 10}, + [2752] = {.lex_state = 39, .external_lex_state = 12}, [2753] = {.lex_state = 39, .external_lex_state = 12}, - [2754] = {.lex_state = 39, .external_lex_state = 9}, + [2754] = {.lex_state = 39, .external_lex_state = 12}, [2755] = {.lex_state = 39, .external_lex_state = 11}, - [2756] = {.lex_state = 39, .external_lex_state = 12}, - [2757] = {.lex_state = 39, .external_lex_state = 11}, - [2758] = {.lex_state = 3, .external_lex_state = 10}, + [2756] = {.lex_state = 39, .external_lex_state = 10}, + [2757] = {.lex_state = 39, .external_lex_state = 12}, + [2758] = {.lex_state = 39, .external_lex_state = 10}, [2759] = {.lex_state = 39, .external_lex_state = 11}, - [2760] = {.lex_state = 39, .external_lex_state = 11}, - [2761] = {.lex_state = 39, .external_lex_state = 9}, - [2762] = {.lex_state = 39, .external_lex_state = 10}, + [2760] = {.lex_state = 3, .external_lex_state = 10}, + [2761] = {.lex_state = 39, .external_lex_state = 10}, + [2762] = {.lex_state = 39, .external_lex_state = 12}, [2763] = {.lex_state = 39, .external_lex_state = 12}, [2764] = {.lex_state = 39, .external_lex_state = 10}, - [2765] = {.lex_state = 39, .external_lex_state = 11}, - [2766] = {.lex_state = 39, .external_lex_state = 10}, - [2767] = {.lex_state = 39, .external_lex_state = 12}, + [2765] = {.lex_state = 39, .external_lex_state = 10}, + [2766] = {.lex_state = 39, .external_lex_state = 11}, + [2767] = {.lex_state = 3, .external_lex_state = 10}, [2768] = {.lex_state = 39, .external_lex_state = 12}, - [2769] = {.lex_state = 39, .external_lex_state = 12}, - [2770] = {.lex_state = 39, .external_lex_state = 9}, - [2771] = {.lex_state = 39, .external_lex_state = 9}, - [2772] = {.lex_state = 39, .external_lex_state = 10}, - [2773] = {.lex_state = 39, .external_lex_state = 10}, - [2774] = {.lex_state = 3, .external_lex_state = 10}, - [2775] = {.lex_state = 39, .external_lex_state = 10}, + [2769] = {.lex_state = 39, .external_lex_state = 10}, + [2770] = {.lex_state = 39, .external_lex_state = 10}, + [2771] = {.lex_state = 39, .external_lex_state = 12}, + [2772] = {.lex_state = 39, .external_lex_state = 11}, + [2773] = {.lex_state = 39, .external_lex_state = 12}, + [2774] = {.lex_state = 39, .external_lex_state = 9}, + [2775] = {.lex_state = 39, .external_lex_state = 11}, [2776] = {.lex_state = 39, .external_lex_state = 11}, - [2777] = {.lex_state = 39, .external_lex_state = 12}, - [2778] = {.lex_state = 39, .external_lex_state = 10}, - [2779] = {.lex_state = 39, .external_lex_state = 9}, - [2780] = {.lex_state = 3, .external_lex_state = 10}, - [2781] = {.lex_state = 39, .external_lex_state = 10}, + [2777] = {.lex_state = 39, .external_lex_state = 11}, + [2778] = {.lex_state = 39, .external_lex_state = 11}, + [2779] = {.lex_state = 39, .external_lex_state = 10}, + [2780] = {.lex_state = 39, .external_lex_state = 11}, + [2781] = {.lex_state = 3, .external_lex_state = 10}, [2782] = {.lex_state = 39, .external_lex_state = 11}, - [2783] = {.lex_state = 39, .external_lex_state = 11}, - [2784] = {.lex_state = 39, .external_lex_state = 10}, + [2783] = {.lex_state = 39, .external_lex_state = 10}, + [2784] = {.lex_state = 39, .external_lex_state = 9}, [2785] = {.lex_state = 39, .external_lex_state = 12}, [2786] = {.lex_state = 39, .external_lex_state = 11}, [2787] = {.lex_state = 39, .external_lex_state = 9}, - [2788] = {.lex_state = 39, .external_lex_state = 9}, - [2789] = {.lex_state = 39, .external_lex_state = 12}, - [2790] = {.lex_state = 39, .external_lex_state = 9}, - [2791] = {.lex_state = 39, .external_lex_state = 12}, + [2788] = {.lex_state = 39, .external_lex_state = 12}, + [2789] = {.lex_state = 39, .external_lex_state = 9}, + [2790] = {.lex_state = 39, .external_lex_state = 10}, + [2791] = {.lex_state = 39, .external_lex_state = 9}, [2792] = {.lex_state = 39, .external_lex_state = 10}, - [2793] = {.lex_state = 39, .external_lex_state = 10}, + [2793] = {.lex_state = 3, .external_lex_state = 10}, [2794] = {.lex_state = 39, .external_lex_state = 11}, [2795] = {.lex_state = 39, .external_lex_state = 11}, - [2796] = {.lex_state = 39, .external_lex_state = 10}, - [2797] = {.lex_state = 39, .external_lex_state = 12}, - [2798] = {.lex_state = 39, .external_lex_state = 10}, + [2796] = {.lex_state = 39, .external_lex_state = 12}, + [2797] = {.lex_state = 39, .external_lex_state = 11}, + [2798] = {.lex_state = 39, .external_lex_state = 9}, [2799] = {.lex_state = 39, .external_lex_state = 9}, - [2800] = {.lex_state = 39, .external_lex_state = 11}, - [2801] = {.lex_state = 39, .external_lex_state = 10}, - [2802] = {.lex_state = 39, .external_lex_state = 10}, - [2803] = {.lex_state = 39, .external_lex_state = 10}, + [2800] = {.lex_state = 39, .external_lex_state = 10}, + [2801] = {.lex_state = 39, .external_lex_state = 9}, + [2802] = {.lex_state = 39, .external_lex_state = 12}, + [2803] = {.lex_state = 39, .external_lex_state = 9}, [2804] = {.lex_state = 39, .external_lex_state = 10}, [2805] = {.lex_state = 39, .external_lex_state = 11}, - [2806] = {.lex_state = 39, .external_lex_state = 11}, - [2807] = {.lex_state = 39, .external_lex_state = 10}, - [2808] = {.lex_state = 39, .external_lex_state = 12}, + [2806] = {.lex_state = 39, .external_lex_state = 12}, + [2807] = {.lex_state = 39, .external_lex_state = 9}, + [2808] = {.lex_state = 39, .external_lex_state = 10}, [2809] = {.lex_state = 39, .external_lex_state = 11}, - [2810] = {.lex_state = 39, .external_lex_state = 11}, - [2811] = {.lex_state = 39, .external_lex_state = 10}, + [2810] = {.lex_state = 39, .external_lex_state = 12}, + [2811] = {.lex_state = 39, .external_lex_state = 11}, [2812] = {.lex_state = 39, .external_lex_state = 11}, - [2813] = {.lex_state = 39, .external_lex_state = 9}, - [2814] = {.lex_state = 39, .external_lex_state = 11}, - [2815] = {.lex_state = 39, .external_lex_state = 10}, - [2816] = {.lex_state = 39, .external_lex_state = 12}, - [2817] = {.lex_state = 39, .external_lex_state = 9}, - [2818] = {.lex_state = 39, .external_lex_state = 9}, + [2813] = {.lex_state = 39, .external_lex_state = 12}, + [2814] = {.lex_state = 39, .external_lex_state = 10}, + [2815] = {.lex_state = 39, .external_lex_state = 11}, + [2816] = {.lex_state = 39, .external_lex_state = 10}, + [2817] = {.lex_state = 39, .external_lex_state = 10}, + [2818] = {.lex_state = 39, .external_lex_state = 10}, [2819] = {.lex_state = 39, .external_lex_state = 10}, - [2820] = {.lex_state = 39, .external_lex_state = 12}, + [2820] = {.lex_state = 39, .external_lex_state = 10}, [2821] = {.lex_state = 39, .external_lex_state = 11}, [2822] = {.lex_state = 39, .external_lex_state = 12}, - [2823] = {.lex_state = 3, .external_lex_state = 10}, - [2824] = {.lex_state = 39, .external_lex_state = 10}, - [2825] = {.lex_state = 39, .external_lex_state = 9}, - [2826] = {.lex_state = 39, .external_lex_state = 12}, + [2823] = {.lex_state = 39, .external_lex_state = 10}, + [2824] = {.lex_state = 39, .external_lex_state = 11}, + [2825] = {.lex_state = 39, .external_lex_state = 10}, + [2826] = {.lex_state = 39, .external_lex_state = 11}, [2827] = {.lex_state = 39, .external_lex_state = 10}, - [2828] = {.lex_state = 39, .external_lex_state = 11}, - [2829] = {.lex_state = 39, .external_lex_state = 11}, - [2830] = {.lex_state = 39, .external_lex_state = 10}, - [2831] = {.lex_state = 39, .external_lex_state = 9}, - [2832] = {.lex_state = 39, .external_lex_state = 9}, - [2833] = {.lex_state = 39, .external_lex_state = 12}, - [2834] = {.lex_state = 39, .external_lex_state = 12}, - [2835] = {.lex_state = 39, .external_lex_state = 11}, - [2836] = {.lex_state = 39, .external_lex_state = 11}, + [2828] = {.lex_state = 39, .external_lex_state = 12}, + [2829] = {.lex_state = 39, .external_lex_state = 10}, + [2830] = {.lex_state = 39, .external_lex_state = 9}, + [2831] = {.lex_state = 39, .external_lex_state = 12}, + [2832] = {.lex_state = 39, .external_lex_state = 11}, + [2833] = {.lex_state = 39, .external_lex_state = 9}, + [2834] = {.lex_state = 39, .external_lex_state = 10}, + [2835] = {.lex_state = 39, .external_lex_state = 2}, + [2836] = {.lex_state = 39, .external_lex_state = 9}, [2837] = {.lex_state = 39, .external_lex_state = 11}, - [2838] = {.lex_state = 39, .external_lex_state = 10}, - [2839] = {.lex_state = 39, .external_lex_state = 9}, - [2840] = {.lex_state = 3, .external_lex_state = 10}, - [2841] = {.lex_state = 39, .external_lex_state = 11}, - [2842] = {.lex_state = 39, .external_lex_state = 11}, - [2843] = {.lex_state = 39, .external_lex_state = 10}, - [2844] = {.lex_state = 39, .external_lex_state = 9}, - [2845] = {.lex_state = 39, .external_lex_state = 9}, - [2846] = {.lex_state = 39, .external_lex_state = 12}, - [2847] = {.lex_state = 39, .external_lex_state = 12}, + [2838] = {.lex_state = 39, .external_lex_state = 9}, + [2839] = {.lex_state = 39, .external_lex_state = 10}, + [2840] = {.lex_state = 39, .external_lex_state = 9}, + [2841] = {.lex_state = 39, .external_lex_state = 10}, + [2842] = {.lex_state = 39, .external_lex_state = 10}, + [2843] = {.lex_state = 39, .external_lex_state = 9}, + [2844] = {.lex_state = 39, .external_lex_state = 8}, + [2845] = {.lex_state = 39, .external_lex_state = 10}, + [2846] = {.lex_state = 39, .external_lex_state = 10}, + [2847] = {.lex_state = 39, .external_lex_state = 10}, [2848] = {.lex_state = 39, .external_lex_state = 10}, - [2849] = {.lex_state = 39, .external_lex_state = 11}, + [2849] = {.lex_state = 39, .external_lex_state = 9}, [2850] = {.lex_state = 39, .external_lex_state = 9}, - [2851] = {.lex_state = 39, .external_lex_state = 11}, + [2851] = {.lex_state = 39, .external_lex_state = 9}, [2852] = {.lex_state = 39, .external_lex_state = 10}, - [2853] = {.lex_state = 39, .external_lex_state = 11}, - [2854] = {.lex_state = 39, .external_lex_state = 11}, + [2853] = {.lex_state = 39, .external_lex_state = 9}, + [2854] = {.lex_state = 39, .external_lex_state = 9}, [2855] = {.lex_state = 39, .external_lex_state = 10}, - [2856] = {.lex_state = 39, .external_lex_state = 12}, - [2857] = {.lex_state = 39, .external_lex_state = 12}, + [2856] = {.lex_state = 39, .external_lex_state = 9}, + [2857] = {.lex_state = 39, .external_lex_state = 9}, [2858] = {.lex_state = 39, .external_lex_state = 10}, - [2859] = {.lex_state = 39, .external_lex_state = 8}, - [2860] = {.lex_state = 39, .external_lex_state = 10}, - [2861] = {.lex_state = 39, .external_lex_state = 11}, - [2862] = {.lex_state = 39, .external_lex_state = 9}, + [2859] = {.lex_state = 39, .external_lex_state = 10}, + [2860] = {.lex_state = 39, .external_lex_state = 9}, + [2861] = {.lex_state = 39, .external_lex_state = 9}, + [2862] = {.lex_state = 39, .external_lex_state = 11}, [2863] = {.lex_state = 39, .external_lex_state = 11}, - [2864] = {.lex_state = 39, .external_lex_state = 10}, + [2864] = {.lex_state = 39, .external_lex_state = 9}, [2865] = {.lex_state = 39, .external_lex_state = 9}, [2866] = {.lex_state = 39, .external_lex_state = 9}, [2867] = {.lex_state = 39, .external_lex_state = 9}, - [2868] = {.lex_state = 39, .external_lex_state = 11}, - [2869] = {.lex_state = 39, .external_lex_state = 10}, - [2870] = {.lex_state = 39, .external_lex_state = 10}, - [2871] = {.lex_state = 39, .external_lex_state = 11}, - [2872] = {.lex_state = 39, .external_lex_state = 11}, - [2873] = {.lex_state = 39, .external_lex_state = 11}, - [2874] = {.lex_state = 39, .external_lex_state = 10}, - [2875] = {.lex_state = 39, .external_lex_state = 12}, - [2876] = {.lex_state = 39, .external_lex_state = 11}, - [2877] = {.lex_state = 39, .external_lex_state = 11}, - [2878] = {.lex_state = 39, .external_lex_state = 10}, + [2868] = {.lex_state = 39, .external_lex_state = 10}, + [2869] = {.lex_state = 39, .external_lex_state = 9}, + [2870] = {.lex_state = 39, .external_lex_state = 8}, + [2871] = {.lex_state = 39, .external_lex_state = 2}, + [2872] = {.lex_state = 39, .external_lex_state = 9}, + [2873] = {.lex_state = 39, .external_lex_state = 9}, + [2874] = {.lex_state = 39, .external_lex_state = 12}, + [2875] = {.lex_state = 39, .external_lex_state = 10}, + [2876] = {.lex_state = 39, .external_lex_state = 10}, + [2877] = {.lex_state = 39, .external_lex_state = 9}, + [2878] = {.lex_state = 39, .external_lex_state = 9}, [2879] = {.lex_state = 39, .external_lex_state = 9}, - [2880] = {.lex_state = 39, .external_lex_state = 11}, - [2881] = {.lex_state = 39, .external_lex_state = 11}, - [2882] = {.lex_state = 39, .external_lex_state = 12}, - [2883] = {.lex_state = 39, .external_lex_state = 12}, - [2884] = {.lex_state = 39, .external_lex_state = 11}, + [2880] = {.lex_state = 39, .external_lex_state = 9}, + [2881] = {.lex_state = 39, .external_lex_state = 9}, + [2882] = {.lex_state = 39, .external_lex_state = 9}, + [2883] = {.lex_state = 39, .external_lex_state = 9}, + [2884] = {.lex_state = 39, .external_lex_state = 10}, [2885] = {.lex_state = 39, .external_lex_state = 10}, - [2886] = {.lex_state = 39, .external_lex_state = 12}, - [2887] = {.lex_state = 39, .external_lex_state = 11}, - [2888] = {.lex_state = 39, .external_lex_state = 12}, + [2886] = {.lex_state = 39, .external_lex_state = 9}, + [2887] = {.lex_state = 39, .external_lex_state = 9}, + [2888] = {.lex_state = 39, .external_lex_state = 9}, [2889] = {.lex_state = 39, .external_lex_state = 9}, - [2890] = {.lex_state = 39, .external_lex_state = 11}, - [2891] = {.lex_state = 39, .external_lex_state = 11}, - [2892] = {.lex_state = 39, .external_lex_state = 11}, - [2893] = {.lex_state = 39, .external_lex_state = 11}, - [2894] = {.lex_state = 39, .external_lex_state = 12}, + [2890] = {.lex_state = 39, .external_lex_state = 10}, + [2891] = {.lex_state = 39, .external_lex_state = 10}, + [2892] = {.lex_state = 39, .external_lex_state = 9}, + [2893] = {.lex_state = 39, .external_lex_state = 2}, + [2894] = {.lex_state = 39, .external_lex_state = 9}, [2895] = {.lex_state = 39, .external_lex_state = 9}, [2896] = {.lex_state = 39, .external_lex_state = 2}, - [2897] = {.lex_state = 39, .external_lex_state = 10}, - [2898] = {.lex_state = 39, .external_lex_state = 9}, + [2897] = {.lex_state = 39, .external_lex_state = 9}, + [2898] = {.lex_state = 39, .external_lex_state = 11}, [2899] = {.lex_state = 39, .external_lex_state = 10}, - [2900] = {.lex_state = 39, .external_lex_state = 9}, + [2900] = {.lex_state = 39, .external_lex_state = 11}, [2901] = {.lex_state = 39, .external_lex_state = 10}, - [2902] = {.lex_state = 39, .external_lex_state = 2}, - [2903] = {.lex_state = 39, .external_lex_state = 9}, - [2904] = {.lex_state = 39, .external_lex_state = 10}, - [2905] = {.lex_state = 39, .external_lex_state = 9}, + [2902] = {.lex_state = 39, .external_lex_state = 9}, + [2903] = {.lex_state = 39, .external_lex_state = 10}, + [2904] = {.lex_state = 39, .external_lex_state = 9}, + [2905] = {.lex_state = 39, .external_lex_state = 8}, [2906] = {.lex_state = 39, .external_lex_state = 9}, [2907] = {.lex_state = 39, .external_lex_state = 9}, - [2908] = {.lex_state = 39, .external_lex_state = 9}, - [2909] = {.lex_state = 39, .external_lex_state = 9}, - [2910] = {.lex_state = 39, .external_lex_state = 10}, - [2911] = {.lex_state = 39, .external_lex_state = 10}, - [2912] = {.lex_state = 39, .external_lex_state = 9}, - [2913] = {.lex_state = 39, .external_lex_state = 2}, + [2908] = {.lex_state = 39, .external_lex_state = 10}, + [2909] = {.lex_state = 39, .external_lex_state = 10}, + [2910] = {.lex_state = 39, .external_lex_state = 9}, + [2911] = {.lex_state = 39, .external_lex_state = 12}, + [2912] = {.lex_state = 39, .external_lex_state = 10}, + [2913] = {.lex_state = 39, .external_lex_state = 10}, [2914] = {.lex_state = 39, .external_lex_state = 10}, - [2915] = {.lex_state = 39, .external_lex_state = 10}, + [2915] = {.lex_state = 68, .external_lex_state = 9}, [2916] = {.lex_state = 39, .external_lex_state = 11}, - [2917] = {.lex_state = 39, .external_lex_state = 10}, - [2918] = {.lex_state = 39, .external_lex_state = 9}, + [2917] = {.lex_state = 39, .external_lex_state = 9}, + [2918] = {.lex_state = 39, .external_lex_state = 11}, [2919] = {.lex_state = 39, .external_lex_state = 10}, [2920] = {.lex_state = 39, .external_lex_state = 9}, - [2921] = {.lex_state = 39, .external_lex_state = 10}, - [2922] = {.lex_state = 39, .external_lex_state = 9}, + [2921] = {.lex_state = 39, .external_lex_state = 9}, + [2922] = {.lex_state = 39, .external_lex_state = 10}, [2923] = {.lex_state = 39, .external_lex_state = 10}, - [2924] = {.lex_state = 39, .external_lex_state = 10}, - [2925] = {.lex_state = 39, .external_lex_state = 11}, - [2926] = {.lex_state = 39, .external_lex_state = 9}, + [2924] = {.lex_state = 39, .external_lex_state = 12}, + [2925] = {.lex_state = 68, .external_lex_state = 9}, + [2926] = {.lex_state = 39, .external_lex_state = 10}, [2927] = {.lex_state = 39, .external_lex_state = 9}, - [2928] = {.lex_state = 39, .external_lex_state = 9}, - [2929] = {.lex_state = 39, .external_lex_state = 11}, - [2930] = {.lex_state = 39, .external_lex_state = 8}, - [2931] = {.lex_state = 39, .external_lex_state = 9}, - [2932] = {.lex_state = 39, .external_lex_state = 9}, - [2933] = {.lex_state = 39, .external_lex_state = 12}, - [2934] = {.lex_state = 39, .external_lex_state = 11}, + [2928] = {.lex_state = 39, .external_lex_state = 12}, + [2929] = {.lex_state = 39, .external_lex_state = 9}, + [2930] = {.lex_state = 39, .external_lex_state = 9}, + [2931] = {.lex_state = 39, .external_lex_state = 12}, + [2932] = {.lex_state = 39, .external_lex_state = 10}, + [2933] = {.lex_state = 39, .external_lex_state = 10}, + [2934] = {.lex_state = 39, .external_lex_state = 9}, [2935] = {.lex_state = 39, .external_lex_state = 9}, - [2936] = {.lex_state = 39, .external_lex_state = 10}, + [2936] = {.lex_state = 39, .external_lex_state = 8}, [2937] = {.lex_state = 39, .external_lex_state = 10}, - [2938] = {.lex_state = 39, .external_lex_state = 9}, + [2938] = {.lex_state = 39, .external_lex_state = 11}, [2939] = {.lex_state = 39, .external_lex_state = 9}, [2940] = {.lex_state = 39, .external_lex_state = 9}, - [2941] = {.lex_state = 39, .external_lex_state = 10}, - [2942] = {.lex_state = 39, .external_lex_state = 9}, + [2941] = {.lex_state = 39, .external_lex_state = 9}, + [2942] = {.lex_state = 39, .external_lex_state = 10}, [2943] = {.lex_state = 39, .external_lex_state = 9}, [2944] = {.lex_state = 39, .external_lex_state = 9}, - [2945] = {.lex_state = 39, .external_lex_state = 9}, + [2945] = {.lex_state = 68, .external_lex_state = 9}, [2946] = {.lex_state = 39, .external_lex_state = 9}, [2947] = {.lex_state = 39, .external_lex_state = 9}, - [2948] = {.lex_state = 39, .external_lex_state = 2}, + [2948] = {.lex_state = 39, .external_lex_state = 11}, [2949] = {.lex_state = 39, .external_lex_state = 9}, - [2950] = {.lex_state = 39, .external_lex_state = 10}, - [2951] = {.lex_state = 39, .external_lex_state = 9}, + [2950] = {.lex_state = 23, .external_lex_state = 9}, + [2951] = {.lex_state = 39, .external_lex_state = 10}, [2952] = {.lex_state = 39, .external_lex_state = 9}, - [2953] = {.lex_state = 39, .external_lex_state = 8}, - [2954] = {.lex_state = 39, .external_lex_state = 9}, - [2955] = {.lex_state = 39, .external_lex_state = 9}, - [2956] = {.lex_state = 39, .external_lex_state = 9}, + [2953] = {.lex_state = 39, .external_lex_state = 12}, + [2954] = {.lex_state = 39, .external_lex_state = 10}, + [2955] = {.lex_state = 39, .external_lex_state = 11}, + [2956] = {.lex_state = 39, .external_lex_state = 10}, [2957] = {.lex_state = 39, .external_lex_state = 10}, - [2958] = {.lex_state = 39, .external_lex_state = 9}, - [2959] = {.lex_state = 39, .external_lex_state = 10}, + [2958] = {.lex_state = 39, .external_lex_state = 11}, + [2959] = {.lex_state = 39, .external_lex_state = 9}, [2960] = {.lex_state = 39, .external_lex_state = 9}, - [2961] = {.lex_state = 39, .external_lex_state = 9}, - [2962] = {.lex_state = 39, .external_lex_state = 10}, - [2963] = {.lex_state = 39, .external_lex_state = 8}, + [2961] = {.lex_state = 39, .external_lex_state = 8}, + [2962] = {.lex_state = 39, .external_lex_state = 8}, + [2963] = {.lex_state = 39, .external_lex_state = 12}, [2964] = {.lex_state = 39, .external_lex_state = 9}, - [2965] = {.lex_state = 39, .external_lex_state = 9}, - [2966] = {.lex_state = 39, .external_lex_state = 10}, - [2967] = {.lex_state = 39, .external_lex_state = 10}, - [2968] = {.lex_state = 39, .external_lex_state = 9}, - [2969] = {.lex_state = 39, .external_lex_state = 8}, - [2970] = {.lex_state = 39, .external_lex_state = 8}, - [2971] = {.lex_state = 39, .external_lex_state = 9}, - [2972] = {.lex_state = 39, .external_lex_state = 8}, - [2973] = {.lex_state = 39, .external_lex_state = 10}, - [2974] = {.lex_state = 39, .external_lex_state = 9}, - [2975] = {.lex_state = 39, .external_lex_state = 9}, + [2965] = {.lex_state = 39, .external_lex_state = 8}, + [2966] = {.lex_state = 39, .external_lex_state = 9}, + [2967] = {.lex_state = 39, .external_lex_state = 8}, + [2968] = {.lex_state = 39, .external_lex_state = 10}, + [2969] = {.lex_state = 39, .external_lex_state = 10}, + [2970] = {.lex_state = 68, .external_lex_state = 9}, + [2971] = {.lex_state = 39, .external_lex_state = 10}, + [2972] = {.lex_state = 39, .external_lex_state = 10}, + [2973] = {.lex_state = 39, .external_lex_state = 9}, + [2974] = {.lex_state = 39, .external_lex_state = 10}, + [2975] = {.lex_state = 39, .external_lex_state = 10}, [2976] = {.lex_state = 39, .external_lex_state = 9}, [2977] = {.lex_state = 39, .external_lex_state = 9}, - [2978] = {.lex_state = 39, .external_lex_state = 10}, - [2979] = {.lex_state = 68, .external_lex_state = 9}, + [2978] = {.lex_state = 39, .external_lex_state = 12}, + [2979] = {.lex_state = 39, .external_lex_state = 9}, [2980] = {.lex_state = 39, .external_lex_state = 9}, [2981] = {.lex_state = 39, .external_lex_state = 9}, - [2982] = {.lex_state = 39, .external_lex_state = 12}, - [2983] = {.lex_state = 39, .external_lex_state = 9}, - [2984] = {.lex_state = 39, .external_lex_state = 10}, - [2985] = {.lex_state = 39, .external_lex_state = 9}, + [2982] = {.lex_state = 39, .external_lex_state = 9}, + [2983] = {.lex_state = 39, .external_lex_state = 10}, + [2984] = {.lex_state = 39, .external_lex_state = 9}, + [2985] = {.lex_state = 39, .external_lex_state = 8}, [2986] = {.lex_state = 39, .external_lex_state = 9}, - [2987] = {.lex_state = 39, .external_lex_state = 9}, - [2988] = {.lex_state = 39, .external_lex_state = 9}, - [2989] = {.lex_state = 39, .external_lex_state = 9}, - [2990] = {.lex_state = 39, .external_lex_state = 9}, - [2991] = {.lex_state = 39, .external_lex_state = 11}, - [2992] = {.lex_state = 39, .external_lex_state = 10}, + [2987] = {.lex_state = 39, .external_lex_state = 11}, + [2988] = {.lex_state = 39, .external_lex_state = 10}, + [2989] = {.lex_state = 39, .external_lex_state = 11}, + [2990] = {.lex_state = 39, .external_lex_state = 10}, + [2991] = {.lex_state = 68, .external_lex_state = 9}, + [2992] = {.lex_state = 39, .external_lex_state = 12}, [2993] = {.lex_state = 39, .external_lex_state = 9}, - [2994] = {.lex_state = 39, .external_lex_state = 8}, - [2995] = {.lex_state = 39, .external_lex_state = 10}, + [2994] = {.lex_state = 39, .external_lex_state = 11}, + [2995] = {.lex_state = 39, .external_lex_state = 9}, [2996] = {.lex_state = 39, .external_lex_state = 10}, - [2997] = {.lex_state = 39, .external_lex_state = 8}, - [2998] = {.lex_state = 39, .external_lex_state = 10}, - [2999] = {.lex_state = 39, .external_lex_state = 8}, - [3000] = {.lex_state = 39, .external_lex_state = 12}, + [2997] = {.lex_state = 39, .external_lex_state = 9}, + [2998] = {.lex_state = 39, .external_lex_state = 9}, + [2999] = {.lex_state = 39, .external_lex_state = 12}, + [3000] = {.lex_state = 39, .external_lex_state = 9}, [3001] = {.lex_state = 39, .external_lex_state = 10}, - [3002] = {.lex_state = 39, .external_lex_state = 10}, - [3003] = {.lex_state = 39, .external_lex_state = 11}, - [3004] = {.lex_state = 68, .external_lex_state = 9}, - [3005] = {.lex_state = 39, .external_lex_state = 10}, - [3006] = {.lex_state = 39, .external_lex_state = 10}, - [3007] = {.lex_state = 39, .external_lex_state = 10}, - [3008] = {.lex_state = 39, .external_lex_state = 10}, - [3009] = {.lex_state = 39, .external_lex_state = 10}, - [3010] = {.lex_state = 39, .external_lex_state = 9}, + [3002] = {.lex_state = 39, .external_lex_state = 12}, + [3003] = {.lex_state = 39, .external_lex_state = 9}, + [3004] = {.lex_state = 39, .external_lex_state = 10}, + [3005] = {.lex_state = 39, .external_lex_state = 9}, + [3006] = {.lex_state = 39, .external_lex_state = 9}, + [3007] = {.lex_state = 39, .external_lex_state = 11}, + [3008] = {.lex_state = 39, .external_lex_state = 9}, + [3009] = {.lex_state = 39, .external_lex_state = 9}, + [3010] = {.lex_state = 39, .external_lex_state = 10}, [3011] = {.lex_state = 39, .external_lex_state = 9}, - [3012] = {.lex_state = 39, .external_lex_state = 11}, - [3013] = {.lex_state = 39, .external_lex_state = 12}, - [3014] = {.lex_state = 39, .external_lex_state = 10}, - [3015] = {.lex_state = 39, .external_lex_state = 11}, + [3012] = {.lex_state = 68, .external_lex_state = 9}, + [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 = 39, .external_lex_state = 9}, - [3017] = {.lex_state = 39, .external_lex_state = 10}, - [3018] = {.lex_state = 39, .external_lex_state = 9}, - [3019] = {.lex_state = 39, .external_lex_state = 9}, - [3020] = {.lex_state = 39, .external_lex_state = 9}, - [3021] = {.lex_state = 39, .external_lex_state = 10}, - [3022] = {.lex_state = 39, .external_lex_state = 9}, - [3023] = {.lex_state = 39, .external_lex_state = 9}, - [3024] = {.lex_state = 39, .external_lex_state = 9}, - [3025] = {.lex_state = 39, .external_lex_state = 9}, - [3026] = {.lex_state = 39, .external_lex_state = 9}, - [3027] = {.lex_state = 39, .external_lex_state = 11}, - [3028] = {.lex_state = 39, .external_lex_state = 9}, - [3029] = {.lex_state = 39, .external_lex_state = 10}, - [3030] = {.lex_state = 39, .external_lex_state = 9}, - [3031] = {.lex_state = 39, .external_lex_state = 8}, - [3032] = {.lex_state = 39, .external_lex_state = 12}, - [3033] = {.lex_state = 39, .external_lex_state = 12}, - [3034] = {.lex_state = 68, .external_lex_state = 9}, + [3017] = {.lex_state = 39, .external_lex_state = 9}, + [3018] = {.lex_state = 39, .external_lex_state = 10}, + [3019] = {.lex_state = 39, .external_lex_state = 10}, + [3020] = {.lex_state = 39, .external_lex_state = 12}, + [3021] = {.lex_state = 39, .external_lex_state = 9}, + [3022] = {.lex_state = 39, .external_lex_state = 10}, + [3023] = {.lex_state = 39, .external_lex_state = 10}, + [3024] = {.lex_state = 39, .external_lex_state = 10}, + [3025] = {.lex_state = 39, .external_lex_state = 10}, + [3026] = {.lex_state = 39, .external_lex_state = 10}, + [3027] = {.lex_state = 39, .external_lex_state = 9}, + [3028] = {.lex_state = 39, .external_lex_state = 11}, + [3029] = {.lex_state = 39, .external_lex_state = 8}, + [3030] = {.lex_state = 39, .external_lex_state = 11}, + [3031] = {.lex_state = 39, .external_lex_state = 9}, + [3032] = {.lex_state = 39, .external_lex_state = 10}, + [3033] = {.lex_state = 68, .external_lex_state = 9}, + [3034] = {.lex_state = 39, .external_lex_state = 10}, [3035] = {.lex_state = 39, .external_lex_state = 10}, [3036] = {.lex_state = 39, .external_lex_state = 9}, - [3037] = {.lex_state = 39, .external_lex_state = 10}, + [3037] = {.lex_state = 39, .external_lex_state = 9}, [3038] = {.lex_state = 39, .external_lex_state = 9}, - [3039] = {.lex_state = 39, .external_lex_state = 10}, - [3040] = {.lex_state = 39, .external_lex_state = 12}, - [3041] = {.lex_state = 39, .external_lex_state = 9}, - [3042] = {.lex_state = 39, .external_lex_state = 12}, - [3043] = {.lex_state = 39, .external_lex_state = 9}, + [3039] = {.lex_state = 39, .external_lex_state = 9}, + [3040] = {.lex_state = 39, .external_lex_state = 9}, + [3041] = {.lex_state = 39, .external_lex_state = 12}, + [3042] = {.lex_state = 39, .external_lex_state = 11}, + [3043] = {.lex_state = 39, .external_lex_state = 11}, [3044] = {.lex_state = 39, .external_lex_state = 9}, - [3045] = {.lex_state = 39, .external_lex_state = 9}, - [3046] = {.lex_state = 39, .external_lex_state = 9}, - [3047] = {.lex_state = 39, .external_lex_state = 9}, - [3048] = {.lex_state = 39, .external_lex_state = 10}, - [3049] = {.lex_state = 39, .external_lex_state = 12}, - [3050] = {.lex_state = 68, .external_lex_state = 9}, - [3051] = {.lex_state = 39, .external_lex_state = 10}, + [3045] = {.lex_state = 39, .external_lex_state = 11}, + [3046] = {.lex_state = 39, .external_lex_state = 10}, + [3047] = {.lex_state = 39, .external_lex_state = 10}, + [3048] = {.lex_state = 39, .external_lex_state = 12}, + [3049] = {.lex_state = 39, .external_lex_state = 9}, + [3050] = {.lex_state = 39, .external_lex_state = 10}, + [3051] = {.lex_state = 39, .external_lex_state = 9}, [3052] = {.lex_state = 39, .external_lex_state = 10}, - [3053] = {.lex_state = 39, .external_lex_state = 11}, - [3054] = {.lex_state = 39, .external_lex_state = 9}, + [3053] = {.lex_state = 39, .external_lex_state = 10}, + [3054] = {.lex_state = 39, .external_lex_state = 10}, [3055] = {.lex_state = 39, .external_lex_state = 9}, - [3056] = {.lex_state = 39, .external_lex_state = 10}, - [3057] = {.lex_state = 39, .external_lex_state = 9}, - [3058] = {.lex_state = 39, .external_lex_state = 9}, - [3059] = {.lex_state = 68, .external_lex_state = 9}, - [3060] = {.lex_state = 39, .external_lex_state = 9}, + [3056] = {.lex_state = 39, .external_lex_state = 9}, + [3057] = {.lex_state = 39, .external_lex_state = 11}, + [3058] = {.lex_state = 39, .external_lex_state = 8}, + [3059] = {.lex_state = 39, .external_lex_state = 8}, + [3060] = {.lex_state = 39, .external_lex_state = 10}, [3061] = {.lex_state = 39, .external_lex_state = 9}, - [3062] = {.lex_state = 39, .external_lex_state = 8}, - [3063] = {.lex_state = 39, .external_lex_state = 9}, - [3064] = {.lex_state = 39, .external_lex_state = 9}, + [3062] = {.lex_state = 39, .external_lex_state = 9}, + [3063] = {.lex_state = 39, .external_lex_state = 10}, + [3064] = {.lex_state = 39, .external_lex_state = 8}, [3065] = {.lex_state = 39, .external_lex_state = 9}, [3066] = {.lex_state = 39, .external_lex_state = 9}, - [3067] = {.lex_state = 39, .external_lex_state = 12}, - [3068] = {.lex_state = 39, .external_lex_state = 8}, + [3067] = {.lex_state = 39, .external_lex_state = 9}, + [3068] = {.lex_state = 39, .external_lex_state = 9}, [3069] = {.lex_state = 39, .external_lex_state = 9}, [3070] = {.lex_state = 39, .external_lex_state = 9}, - [3071] = {.lex_state = 68, .external_lex_state = 9}, + [3071] = {.lex_state = 39, .external_lex_state = 12}, [3072] = {.lex_state = 39, .external_lex_state = 9}, - [3073] = {.lex_state = 39, .external_lex_state = 8}, + [3073] = {.lex_state = 39, .external_lex_state = 9}, [3074] = {.lex_state = 39, .external_lex_state = 9}, - [3075] = {.lex_state = 39, .external_lex_state = 10}, + [3075] = {.lex_state = 39, .external_lex_state = 9}, [3076] = {.lex_state = 39, .external_lex_state = 9}, [3077] = {.lex_state = 39, .external_lex_state = 9}, - [3078] = {.lex_state = 39, .external_lex_state = 10}, - [3079] = {.lex_state = 39, .external_lex_state = 11}, - [3080] = {.lex_state = 68, .external_lex_state = 9}, - [3081] = {.lex_state = 39, .external_lex_state = 8}, + [3078] = {.lex_state = 39, .external_lex_state = 9}, + [3079] = {.lex_state = 39, .external_lex_state = 9}, + [3080] = {.lex_state = 39, .external_lex_state = 9}, + [3081] = {.lex_state = 39, .external_lex_state = 9}, [3082] = {.lex_state = 39, .external_lex_state = 9}, [3083] = {.lex_state = 39, .external_lex_state = 9}, - [3084] = {.lex_state = 39, .external_lex_state = 8}, - [3085] = {.lex_state = 39, .external_lex_state = 10}, + [3084] = {.lex_state = 39, .external_lex_state = 10}, + [3085] = {.lex_state = 39, .external_lex_state = 9}, [3086] = {.lex_state = 39, .external_lex_state = 9}, [3087] = {.lex_state = 39, .external_lex_state = 9}, - [3088] = {.lex_state = 39, .external_lex_state = 12}, - [3089] = {.lex_state = 39, .external_lex_state = 10}, - [3090] = {.lex_state = 39, .external_lex_state = 9}, + [3088] = {.lex_state = 39, .external_lex_state = 9}, + [3089] = {.lex_state = 39, .external_lex_state = 9}, + [3090] = {.lex_state = 39, .external_lex_state = 8}, [3091] = {.lex_state = 39, .external_lex_state = 9}, - [3092] = {.lex_state = 39, .external_lex_state = 9}, + [3092] = {.lex_state = 39, .external_lex_state = 8}, [3093] = {.lex_state = 39, .external_lex_state = 9}, - [3094] = {.lex_state = 39, .external_lex_state = 9}, - [3095] = {.lex_state = 39, .external_lex_state = 10}, - [3096] = {.lex_state = 39, .external_lex_state = 9}, + [3094] = {.lex_state = 39, .external_lex_state = 8}, + [3095] = {.lex_state = 39, .external_lex_state = 9}, + [3096] = {.lex_state = 39, .external_lex_state = 8}, [3097] = {.lex_state = 39, .external_lex_state = 9}, - [3098] = {.lex_state = 39, .external_lex_state = 8}, - [3099] = {.lex_state = 39, .external_lex_state = 9}, + [3098] = {.lex_state = 39, .external_lex_state = 11}, + [3099] = {.lex_state = 68, .external_lex_state = 9}, [3100] = {.lex_state = 39, .external_lex_state = 10}, - [3101] = {.lex_state = 68, .external_lex_state = 9}, + [3101] = {.lex_state = 39, .external_lex_state = 10}, [3102] = {.lex_state = 39, .external_lex_state = 9}, [3103] = {.lex_state = 39, .external_lex_state = 9}, [3104] = {.lex_state = 39, .external_lex_state = 9}, - [3105] = {.lex_state = 39, .external_lex_state = 11}, - [3106] = {.lex_state = 39, .external_lex_state = 8}, + [3105] = {.lex_state = 39, .external_lex_state = 8}, + [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 = 12}, + [3109] = {.lex_state = 39, .external_lex_state = 9}, [3110] = {.lex_state = 39, .external_lex_state = 9}, - [3111] = {.lex_state = 39, .external_lex_state = 10}, + [3111] = {.lex_state = 68, .external_lex_state = 9}, [3112] = {.lex_state = 39, .external_lex_state = 9}, - [3113] = {.lex_state = 39, .external_lex_state = 9}, - [3114] = {.lex_state = 39, .external_lex_state = 10}, + [3113] = {.lex_state = 39, .external_lex_state = 10}, + [3114] = {.lex_state = 39, .external_lex_state = 9}, [3115] = {.lex_state = 39, .external_lex_state = 9}, - [3116] = {.lex_state = 39, .external_lex_state = 10}, + [3116] = {.lex_state = 39, .external_lex_state = 9}, [3117] = {.lex_state = 39, .external_lex_state = 9}, [3118] = {.lex_state = 39, .external_lex_state = 9}, [3119] = {.lex_state = 39, .external_lex_state = 9}, - [3120] = {.lex_state = 39, .external_lex_state = 9}, - [3121] = {.lex_state = 39, .external_lex_state = 12}, - [3122] = {.lex_state = 68, .external_lex_state = 9}, + [3120] = {.lex_state = 39, .external_lex_state = 12}, + [3121] = {.lex_state = 39, .external_lex_state = 10}, + [3122] = {.lex_state = 39, .external_lex_state = 9}, [3123] = {.lex_state = 39, .external_lex_state = 9}, - [3124] = {.lex_state = 39, .external_lex_state = 10}, - [3125] = {.lex_state = 39, .external_lex_state = 10}, + [3124] = {.lex_state = 39, .external_lex_state = 9}, + [3125] = {.lex_state = 39, .external_lex_state = 9}, [3126] = {.lex_state = 39, .external_lex_state = 9}, - [3127] = {.lex_state = 39, .external_lex_state = 10}, - [3128] = {.lex_state = 39, .external_lex_state = 9}, + [3127] = {.lex_state = 39, .external_lex_state = 9}, + [3128] = {.lex_state = 39, .external_lex_state = 10}, [3129] = {.lex_state = 39, .external_lex_state = 9}, - [3130] = {.lex_state = 39, .external_lex_state = 12}, + [3130] = {.lex_state = 39, .external_lex_state = 9}, [3131] = {.lex_state = 39, .external_lex_state = 9}, - [3132] = {.lex_state = 23, .external_lex_state = 9}, + [3132] = {.lex_state = 39, .external_lex_state = 9}, [3133] = {.lex_state = 39, .external_lex_state = 9}, [3134] = {.lex_state = 39, .external_lex_state = 9}, - [3135] = {.lex_state = 39, .external_lex_state = 11}, - [3136] = {.lex_state = 39, .external_lex_state = 9}, + [3135] = {.lex_state = 39, .external_lex_state = 9}, + [3136] = {.lex_state = 39, .external_lex_state = 10}, [3137] = {.lex_state = 39, .external_lex_state = 9}, [3138] = {.lex_state = 39, .external_lex_state = 9}, - [3139] = {.lex_state = 39, .external_lex_state = 10}, + [3139] = {.lex_state = 39, .external_lex_state = 9}, [3140] = {.lex_state = 39, .external_lex_state = 10}, - [3141] = {.lex_state = 39, .external_lex_state = 10}, - [3142] = {.lex_state = 39, .external_lex_state = 12}, - [3143] = {.lex_state = 39, .external_lex_state = 10}, - [3144] = {.lex_state = 39, .external_lex_state = 10}, + [3141] = {.lex_state = 39, .external_lex_state = 11}, + [3142] = {.lex_state = 39, .external_lex_state = 9}, + [3143] = {.lex_state = 39, .external_lex_state = 9}, + [3144] = {.lex_state = 39, .external_lex_state = 12}, [3145] = {.lex_state = 39, .external_lex_state = 10}, [3146] = {.lex_state = 39, .external_lex_state = 9}, - [3147] = {.lex_state = 39, .external_lex_state = 10}, - [3148] = {.lex_state = 39, .external_lex_state = 9}, + [3147] = {.lex_state = 39, .external_lex_state = 9}, + [3148] = {.lex_state = 39, .external_lex_state = 11}, [3149] = {.lex_state = 39, .external_lex_state = 11}, - [3150] = {.lex_state = 39, .external_lex_state = 11}, - [3151] = {.lex_state = 39, .external_lex_state = 10}, + [3150] = {.lex_state = 39, .external_lex_state = 10}, + [3151] = {.lex_state = 39, .external_lex_state = 9}, [3152] = {.lex_state = 39, .external_lex_state = 10}, - [3153] = {.lex_state = 39, .external_lex_state = 12}, - [3154] = {.lex_state = 39, .external_lex_state = 9}, + [3153] = {.lex_state = 39, .external_lex_state = 10}, + [3154] = {.lex_state = 39, .external_lex_state = 10}, [3155] = {.lex_state = 39, .external_lex_state = 9}, - [3156] = {.lex_state = 39, .external_lex_state = 10}, + [3156] = {.lex_state = 39, .external_lex_state = 9}, [3157] = {.lex_state = 39, .external_lex_state = 9}, - [3158] = {.lex_state = 39, .external_lex_state = 10}, - [3159] = {.lex_state = 39, .external_lex_state = 10}, - [3160] = {.lex_state = 39, .external_lex_state = 9}, + [3158] = {.lex_state = 39, .external_lex_state = 9}, + [3159] = {.lex_state = 39, .external_lex_state = 11}, + [3160] = {.lex_state = 39, .external_lex_state = 10}, [3161] = {.lex_state = 39, .external_lex_state = 9}, - [3162] = {.lex_state = 39, .external_lex_state = 10}, - [3163] = {.lex_state = 39, .external_lex_state = 9}, + [3162] = {.lex_state = 39, .external_lex_state = 12}, + [3163] = {.lex_state = 39, .external_lex_state = 10}, [3164] = {.lex_state = 39, .external_lex_state = 10}, - [3165] = {.lex_state = 39, .external_lex_state = 9}, - [3166] = {.lex_state = 39, .external_lex_state = 11}, + [3165] = {.lex_state = 39, .external_lex_state = 12}, + [3166] = {.lex_state = 39, .external_lex_state = 9}, [3167] = {.lex_state = 39, .external_lex_state = 9}, - [3168] = {.lex_state = 39, .external_lex_state = 9}, + [3168] = {.lex_state = 39, .external_lex_state = 10}, [3169] = {.lex_state = 39, .external_lex_state = 9}, - [3170] = {.lex_state = 39, .external_lex_state = 9}, - [3171] = {.lex_state = 39, .external_lex_state = 9}, + [3170] = {.lex_state = 39, .external_lex_state = 10}, + [3171] = {.lex_state = 39, .external_lex_state = 11}, [3172] = {.lex_state = 39, .external_lex_state = 9}, [3173] = {.lex_state = 39, .external_lex_state = 9}, [3174] = {.lex_state = 39, .external_lex_state = 9}, [3175] = {.lex_state = 39, .external_lex_state = 9}, [3176] = {.lex_state = 39, .external_lex_state = 9}, - [3177] = {.lex_state = 39, .external_lex_state = 11}, + [3177] = {.lex_state = 39, .external_lex_state = 9}, [3178] = {.lex_state = 39, .external_lex_state = 9}, [3179] = {.lex_state = 39, .external_lex_state = 10}, - [3180] = {.lex_state = 39, .external_lex_state = 10}, + [3180] = {.lex_state = 39, .external_lex_state = 9}, [3181] = {.lex_state = 39, .external_lex_state = 10}, - [3182] = {.lex_state = 39, .external_lex_state = 10}, - [3183] = {.lex_state = 39, .external_lex_state = 9}, + [3182] = {.lex_state = 39, .external_lex_state = 11}, + [3183] = {.lex_state = 39, .external_lex_state = 8}, [3184] = {.lex_state = 39, .external_lex_state = 9}, - [3185] = {.lex_state = 39, .external_lex_state = 11}, + [3185] = {.lex_state = 39, .external_lex_state = 9}, [3186] = {.lex_state = 39, .external_lex_state = 9}, [3187] = {.lex_state = 39, .external_lex_state = 9}, [3188] = {.lex_state = 39, .external_lex_state = 9}, - [3189] = {.lex_state = 39, .external_lex_state = 11}, + [3189] = {.lex_state = 39, .external_lex_state = 9}, [3190] = {.lex_state = 39, .external_lex_state = 9}, [3191] = {.lex_state = 39, .external_lex_state = 9}, - [3192] = {.lex_state = 39, .external_lex_state = 9}, - [3193] = {.lex_state = 39, .external_lex_state = 11}, - [3194] = {.lex_state = 39, .external_lex_state = 9}, + [3192] = {.lex_state = 39, .external_lex_state = 11}, + [3193] = {.lex_state = 39, .external_lex_state = 9}, + [3194] = {.lex_state = 39, .external_lex_state = 11}, [3195] = {.lex_state = 39, .external_lex_state = 9}, - [3196] = {.lex_state = 39, .external_lex_state = 9}, - [3197] = {.lex_state = 39, .external_lex_state = 10}, + [3196] = {.lex_state = 39, .external_lex_state = 10}, + [3197] = {.lex_state = 39, .external_lex_state = 9}, [3198] = {.lex_state = 39, .external_lex_state = 10}, [3199] = {.lex_state = 39, .external_lex_state = 9}, - [3200] = {.lex_state = 39, .external_lex_state = 9}, + [3200] = {.lex_state = 39, .external_lex_state = 10}, [3201] = {.lex_state = 39, .external_lex_state = 9}, - [3202] = {.lex_state = 39, .external_lex_state = 9}, + [3202] = {.lex_state = 39, .external_lex_state = 10}, [3203] = {.lex_state = 39, .external_lex_state = 9}, [3204] = {.lex_state = 39, .external_lex_state = 9}, [3205] = {.lex_state = 39, .external_lex_state = 9}, [3206] = {.lex_state = 39, .external_lex_state = 9}, [3207] = {.lex_state = 39, .external_lex_state = 9}, [3208] = {.lex_state = 39, .external_lex_state = 9}, - [3209] = {.lex_state = 39, .external_lex_state = 10}, - [3210] = {.lex_state = 39, .external_lex_state = 11}, + [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 = 10}, + [3212] = {.lex_state = 39, .external_lex_state = 9}, [3213] = {.lex_state = 39, .external_lex_state = 9}, - [3214] = {.lex_state = 39, .external_lex_state = 11}, - [3215] = {.lex_state = 39, .external_lex_state = 10}, - [3216] = {.lex_state = 39, .external_lex_state = 11}, - [3217] = {.lex_state = 39, .external_lex_state = 11}, - [3218] = {.lex_state = 39, .external_lex_state = 11}, + [3214] = {.lex_state = 39, .external_lex_state = 9}, + [3215] = {.lex_state = 39, .external_lex_state = 9}, + [3216] = {.lex_state = 39, .external_lex_state = 9}, + [3217] = {.lex_state = 39, .external_lex_state = 9}, + [3218] = {.lex_state = 39, .external_lex_state = 9}, [3219] = {.lex_state = 39, .external_lex_state = 9}, - [3220] = {.lex_state = 39, .external_lex_state = 8}, + [3220] = {.lex_state = 39, .external_lex_state = 9}, [3221] = {.lex_state = 39, .external_lex_state = 9}, - [3222] = {.lex_state = 39, .external_lex_state = 10}, - [3223] = {.lex_state = 39, .external_lex_state = 10}, + [3222] = {.lex_state = 39, .external_lex_state = 9}, + [3223] = {.lex_state = 39, .external_lex_state = 9}, [3224] = {.lex_state = 39, .external_lex_state = 9}, [3225] = {.lex_state = 39, .external_lex_state = 9}, - [3226] = {.lex_state = 39, .external_lex_state = 10}, - [3227] = {.lex_state = 39, .external_lex_state = 8}, - [3228] = {.lex_state = 39, .external_lex_state = 11}, - [3229] = {.lex_state = 39, .external_lex_state = 10}, - [3230] = {.lex_state = 39, .external_lex_state = 9}, - [3231] = {.lex_state = 39, .external_lex_state = 11}, - [3232] = {.lex_state = 39, .external_lex_state = 10}, - [3233] = {.lex_state = 39, .external_lex_state = 10}, - [3234] = {.lex_state = 39, .external_lex_state = 12}, - [3235] = {.lex_state = 39, .external_lex_state = 10}, - [3236] = {.lex_state = 39, .external_lex_state = 10}, - [3237] = {.lex_state = 39, .external_lex_state = 11}, - [3238] = {.lex_state = 39, .external_lex_state = 10}, - [3239] = {.lex_state = 39, .external_lex_state = 11}, - [3240] = {.lex_state = 39, .external_lex_state = 9}, - [3241] = {.lex_state = 39, .external_lex_state = 12}, - [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 = 12}, - [3251] = {.lex_state = 39, .external_lex_state = 9}, - [3252] = {.lex_state = 39, .external_lex_state = 10}, - [3253] = {.lex_state = 39, .external_lex_state = 10}, - [3254] = {.lex_state = 39, .external_lex_state = 9}, - [3255] = {.lex_state = 39, .external_lex_state = 9}, - [3256] = {.lex_state = 39, .external_lex_state = 10}, - [3257] = {.lex_state = 39, .external_lex_state = 9}, - [3258] = {.lex_state = 39, .external_lex_state = 11}, - [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}, - [3264] = {.lex_state = 39, .external_lex_state = 9}, - [3265] = {.lex_state = 39, .external_lex_state = 9}, - [3266] = {.lex_state = 39, .external_lex_state = 9}, - [3267] = {.lex_state = 39, .external_lex_state = 9}, - [3268] = {.lex_state = 39, .external_lex_state = 9}, - [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 = 9}, - [3277] = {.lex_state = 39, .external_lex_state = 9}, - [3278] = {.lex_state = 39, .external_lex_state = 9}, - [3279] = {.lex_state = 39, .external_lex_state = 9}, - [3280] = {.lex_state = 39, .external_lex_state = 9}, - [3281] = {.lex_state = 39, .external_lex_state = 9}, - [3282] = {.lex_state = 39, .external_lex_state = 9}, - [3283] = {.lex_state = 39, .external_lex_state = 9}, - [3284] = {.lex_state = 39, .external_lex_state = 9}, - [3285] = {.lex_state = 39, .external_lex_state = 9}, - [3286] = {.lex_state = 39, .external_lex_state = 9}, - [3287] = {.lex_state = 39, .external_lex_state = 9}, - [3288] = {.lex_state = 39, .external_lex_state = 9}, + [3226] = {.lex_state = 39, .external_lex_state = 9}, }; enum { @@ -11378,62 +11247,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(3065), + [sym_module] = STATE(3097), [sym__statement] = STATE(35), [sym__simple_statements] = STATE(35), - [sym_import_statement] = STATE(3062), - [sym_assert_statement] = STATE(3062), + [sym_import_statement] = STATE(3096), + [sym_assert_statement] = STATE(3096), [sym_if_statement] = STATE(35), - [sym_schema_expr] = STATE(1879), + [sym_schema_expr] = STATE(1909), [sym_schema_index_signature] = STATE(35), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3062), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3096), [sym_schema_statement] = STATE(35), [sym_mixin_statement] = STATE(35), [sym_protocol_statement] = STATE(35), [sym_rule_statement] = STATE(35), [sym_check_statement] = STATE(35), [sym_decorated_definition] = STATE(35), - [sym_decorator] = STATE(2264), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2393), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3062), - [sym_augmented_assignment] = STATE(3062), - [sym_unification] = STATE(3062), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [sym_decorator] = STATE(2207), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2357), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3096), + [sym_augmented_assignment] = STATE(3096), + [sym_unification] = STATE(3096), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [aux_sym_module_repeat1] = STATE(35), - [aux_sym_decorated_definition_repeat1] = STATE(2264), + [aux_sym_decorated_definition_repeat1] = STATE(2207), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -11472,62 +11340,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [2] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(1732), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(1421), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11566,62 +11433,154 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [3] = { + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(1610), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [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(73), + [sym_string_start] = ACTIONS(55), + }, + [4] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1879), + [sym_schema_expr] = STATE(1909), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(1735), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(2975), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11656,66 +11615,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(71), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [4] = { + [5] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1879), + [sym_schema_expr] = STATE(1909), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(1737), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(2901), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11750,66 +11708,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(71), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [5] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3143), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [6] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(1174), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11844,66 +11801,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [6] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(1733), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [7] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(1621), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -11941,63 +11897,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [7] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3021), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [8] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(1622), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12032,66 +11987,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [8] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(1224), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [9] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(1652), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12129,63 +12083,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [9] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3223), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [10] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(1634), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12220,66 +12173,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [10] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(1210), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [11] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(2913), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12317,63 +12269,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [11] = { + [12] = { [sym__statement] = STATE(37), [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1879), + [sym_schema_expr] = STATE(1909), [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), [sym_schema_statement] = STATE(37), [sym_mixin_statement] = STATE(37), [sym_protocol_statement] = STATE(37), [sym_rule_statement] = STATE(37), [sym_check_statement] = STATE(37), [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(1445), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(2942), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12408,66 +12359,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(71), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [12] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3215), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [13] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(2922), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12502,66 +12452,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [13] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3002), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [14] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(2971), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12596,66 +12545,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [14] = { + [15] = { [sym__statement] = STATE(38), [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), + [sym_schema_expr] = STATE(1909), [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), [sym_schema_statement] = STATE(38), [sym_mixin_statement] = STATE(38), [sym_protocol_statement] = STATE(38), [sym_rule_statement] = STATE(38), [sym_check_statement] = STATE(38), [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3100), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(1197), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12693,63 +12641,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, - [15] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3124), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [16] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(2908), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12784,66 +12731,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [16] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(2973), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [17] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(3145), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12878,66 +12824,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [17] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3212), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [18] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(3152), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -12972,66 +12917,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [18] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3125), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [19] = { + [sym__statement] = STATE(36), + [sym__simple_statements] = STATE(36), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(36), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(36), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(36), + [sym_mixin_statement] = STATE(36), + [sym_protocol_statement] = STATE(36), + [sym_rule_statement] = STATE(36), + [sym_check_statement] = STATE(36), + [sym_decorated_definition] = STATE(36), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(1635), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(36), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13066,66 +13010,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), + [sym__dedent] = ACTIONS(71), [sym_string_start] = ACTIONS(55), }, - [19] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(1740), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [20] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(3200), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13163,63 +13106,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [20] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3181), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [21] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(3136), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13254,66 +13196,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [21] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(1682), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [22] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(3154), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13351,63 +13292,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [22] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3159), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [23] = { + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(3101), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13442,66 +13382,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, - [23] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(1711), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [24] = { + [sym__statement] = STATE(38), + [sym__simple_statements] = STATE(38), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(38), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(38), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(38), + [sym_mixin_statement] = STATE(38), + [sym_protocol_statement] = STATE(38), + [sym_rule_statement] = STATE(38), + [sym_check_statement] = STATE(38), + [sym_decorated_definition] = STATE(38), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(1704), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(38), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13536,160 +13475,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(75), - [sym_string_start] = ACTIONS(55), - }, - [24] = { - [sym__statement] = STATE(37), - [sym__simple_statements] = STATE(37), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(37), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(37), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(37), - [sym_mixin_statement] = STATE(37), - [sym_protocol_statement] = STATE(37), - [sym_rule_statement] = STATE(37), - [sym_check_statement] = STATE(37), - [sym_decorated_definition] = STATE(37), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(1694), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(37), - [aux_sym_decorated_definition_repeat1] = STATE(2267), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_lambda] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_type] = ACTIONS(29), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), - [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(71), + [sym__dedent] = ACTIONS(73), [sym_string_start] = ACTIONS(55), }, [25] = { [sym__statement] = STATE(38), [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), + [sym_schema_expr] = STATE(1909), [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), [sym_schema_statement] = STATE(38), [sym_mixin_statement] = STATE(38), [sym_protocol_statement] = STATE(38), [sym_rule_statement] = STATE(38), [sym_check_statement] = STATE(38), [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3095), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(1717), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13728,62 +13572,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [26] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(1708), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(3019), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13824,60 +13667,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [27] = { [sym__statement] = STATE(38), [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), + [sym_schema_expr] = STATE(1909), [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), [sym_schema_statement] = STATE(38), [sym_mixin_statement] = STATE(38), [sym_protocol_statement] = STATE(38), [sym_rule_statement] = STATE(38), [sym_check_statement] = STATE(38), [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3085), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(1708), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -13916,62 +13758,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [28] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(1433), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(3150), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14010,62 +13851,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [29] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3014), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(3025), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14100,66 +13940,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [30] = { [sym__statement] = STATE(38), [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), + [sym_schema_expr] = STATE(1909), [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), [sym_schema_statement] = STATE(38), [sym_mixin_statement] = STATE(38), [sym_protocol_statement] = STATE(38), [sym_rule_statement] = STATE(38), [sym_check_statement] = STATE(38), [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3009), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(1398), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14198,62 +14037,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [31] = { - [sym__statement] = STATE(38), - [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(38), - [sym_mixin_statement] = STATE(38), - [sym_protocol_statement] = STATE(38), - [sym_rule_statement] = STATE(38), - [sym_check_statement] = STATE(38), - [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3005), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(3050), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14288,66 +14126,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(73), + [sym__dedent] = ACTIONS(75), [sym_string_start] = ACTIONS(55), }, [32] = { [sym__statement] = STATE(38), [sym__simple_statements] = STATE(38), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), [sym_if_statement] = STATE(38), - [sym_schema_expr] = STATE(1879), + [sym_schema_expr] = STATE(1909), [sym_schema_index_signature] = STATE(38), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), [sym_schema_statement] = STATE(38), [sym_mixin_statement] = STATE(38), [sym_protocol_statement] = STATE(38), [sym_rule_statement] = STATE(38), [sym_check_statement] = STATE(38), [sym_decorated_definition] = STATE(38), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(3007), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(1590), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [aux_sym_module_repeat1] = STATE(38), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14386,62 +14223,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [33] = { - [sym__statement] = STATE(34), - [sym__simple_statements] = STATE(34), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(34), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(34), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(34), - [sym_mixin_statement] = STATE(34), - [sym_protocol_statement] = STATE(34), - [sym_rule_statement] = STATE(34), - [sym_check_statement] = STATE(34), - [sym_decorated_definition] = STATE(34), - [sym_decorator] = STATE(2267), - [sym_block] = STATE(1745), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(34), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [sym__statement] = STATE(37), + [sym__simple_statements] = STATE(37), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(37), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(37), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(37), + [sym_mixin_statement] = STATE(37), + [sym_protocol_statement] = STATE(37), + [sym_rule_statement] = STATE(37), + [sym_check_statement] = STATE(37), + [sym_decorated_definition] = STATE(37), + [sym_decorator] = STATE(2211), + [sym_block] = STATE(3054), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(37), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14480,155 +14316,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [34] = { - [sym__statement] = STATE(39), - [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_schema_statement] = STATE(39), - [sym_mixin_statement] = STATE(39), - [sym_protocol_statement] = STATE(39), - [sym_rule_statement] = STATE(39), - [sym_check_statement] = STATE(39), - [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2267), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2267), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(57), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_lambda] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_type] = ACTIONS(29), - [anon_sym_schema] = ACTIONS(61), - [anon_sym_mixin] = ACTIONS(63), - [anon_sym_protocol] = ACTIONS(65), - [anon_sym_rule] = ACTIONS(67), - [anon_sym_check] = ACTIONS(69), - [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__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(3096), + [sym_assert_statement] = STATE(3096), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3096), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2207), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2357), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3096), + [sym_augmented_assignment] = STATE(3096), + [sym_unification] = STATE(3096), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2207), + [ts_builtin_sym_end] = ACTIONS(77), + [sym_identifier] = ACTIONS(79), + [anon_sym_import] = ACTIONS(82), + [anon_sym_DOT] = ACTIONS(85), + [anon_sym_assert] = ACTIONS(88), + [anon_sym_if] = ACTIONS(91), + [anon_sym_LPAREN] = ACTIONS(94), + [anon_sym_LBRACK] = ACTIONS(97), + [anon_sym_lambda] = ACTIONS(100), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_all] = ACTIONS(106), + [anon_sym_any] = ACTIONS(106), + [anon_sym_filter] = ACTIONS(106), + [anon_sym_map] = ACTIONS(106), + [anon_sym_type] = ACTIONS(109), + [anon_sym_schema] = ACTIONS(112), + [anon_sym_mixin] = ACTIONS(115), + [anon_sym_protocol] = ACTIONS(118), + [anon_sym_rule] = ACTIONS(121), + [anon_sym_check] = ACTIONS(124), + [anon_sym_AT] = ACTIONS(127), + [anon_sym_QMARK_DOT] = ACTIONS(130), + [anon_sym_not] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(136), + [anon_sym_DQUOTE] = ACTIONS(139), + [anon_sym_DASH] = ACTIONS(136), + [anon_sym_TILDE] = ACTIONS(136), + [sym_integer] = ACTIONS(142), + [sym_float] = ACTIONS(145), + [sym_true] = ACTIONS(142), + [sym_false] = ACTIONS(142), + [sym_none] = ACTIONS(142), + [sym_undefined] = ACTIONS(142), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(77), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(148), }, [35] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3062), - [sym_assert_statement] = STATE(3062), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3062), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2264), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2393), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3062), - [sym_augmented_assignment] = STATE(3062), - [sym_unification] = STATE(3062), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2264), - [ts_builtin_sym_end] = ACTIONS(79), + [sym__statement] = STATE(34), + [sym__simple_statements] = STATE(34), + [sym_import_statement] = STATE(3096), + [sym_assert_statement] = STATE(3096), + [sym_if_statement] = STATE(34), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(34), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3096), + [sym_schema_statement] = STATE(34), + [sym_mixin_statement] = STATE(34), + [sym_protocol_statement] = STATE(34), + [sym_rule_statement] = STATE(34), + [sym_check_statement] = STATE(34), + [sym_decorated_definition] = STATE(34), + [sym_decorator] = STATE(2207), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2357), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3096), + [sym_augmented_assignment] = STATE(3096), + [sym_unification] = STATE(3096), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(34), + [aux_sym_decorated_definition_repeat1] = STATE(2207), + [ts_builtin_sym_end] = ACTIONS(151), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14666,154 +14500,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [36] = { - [sym__statement] = STATE(36), - [sym__simple_statements] = STATE(36), - [sym_import_statement] = STATE(3062), - [sym_assert_statement] = STATE(3062), - [sym_if_statement] = STATE(36), - [sym_schema_expr] = STATE(1879), - [sym_schema_index_signature] = STATE(36), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3062), - [sym_schema_statement] = STATE(36), - [sym_mixin_statement] = STATE(36), - [sym_protocol_statement] = STATE(36), - [sym_rule_statement] = STATE(36), - [sym_check_statement] = STATE(36), - [sym_decorated_definition] = STATE(36), - [sym_decorator] = STATE(2264), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2393), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3062), - [sym_augmented_assignment] = STATE(3062), - [sym_unification] = STATE(3062), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [aux_sym_module_repeat1] = STATE(36), - [aux_sym_decorated_definition_repeat1] = STATE(2264), - [ts_builtin_sym_end] = ACTIONS(81), - [sym_identifier] = ACTIONS(83), - [anon_sym_import] = ACTIONS(86), - [anon_sym_DOT] = ACTIONS(89), - [anon_sym_assert] = ACTIONS(92), - [anon_sym_if] = ACTIONS(95), - [anon_sym_LPAREN] = ACTIONS(98), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_lambda] = ACTIONS(104), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_all] = ACTIONS(110), - [anon_sym_any] = ACTIONS(110), - [anon_sym_filter] = ACTIONS(110), - [anon_sym_map] = ACTIONS(110), - [anon_sym_type] = ACTIONS(113), - [anon_sym_schema] = ACTIONS(116), - [anon_sym_mixin] = ACTIONS(119), - [anon_sym_protocol] = ACTIONS(122), - [anon_sym_rule] = ACTIONS(125), - [anon_sym_check] = ACTIONS(128), - [anon_sym_AT] = ACTIONS(131), - [anon_sym_QMARK_DOT] = ACTIONS(134), - [anon_sym_not] = ACTIONS(137), - [anon_sym_PLUS] = ACTIONS(140), - [anon_sym_DQUOTE] = ACTIONS(143), - [anon_sym_DASH] = ACTIONS(140), - [anon_sym_TILDE] = ACTIONS(140), - [sym_integer] = ACTIONS(146), - [sym_float] = ACTIONS(149), - [sym_true] = ACTIONS(146), - [sym_false] = ACTIONS(146), - [sym_none] = ACTIONS(146), - [sym_undefined] = ACTIONS(146), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(152), - }, - [37] = { [sym__statement] = STATE(39), [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1879), + [sym_schema_expr] = STATE(1909), [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), [sym_schema_statement] = STATE(39), [sym_mixin_statement] = STATE(39), [sym_protocol_statement] = STATE(39), [sym_rule_statement] = STATE(39), [sym_check_statement] = STATE(39), [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2267), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [sym_decorator] = STATE(2211), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14848,65 +14588,64 @@ 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(155), + [sym__dedent] = ACTIONS(153), [sym_string_start] = ACTIONS(55), }, - [38] = { + [37] = { [sym__statement] = STATE(39), [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1879), + [sym_schema_expr] = STATE(1909), [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), [sym_schema_statement] = STATE(39), [sym_mixin_statement] = STATE(39), [sym_protocol_statement] = STATE(39), [sym_rule_statement] = STATE(39), [sym_check_statement] = STATE(39), [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2267), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [sym_decorator] = STATE(2211), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2267), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -14941,152 +14680,71 @@ 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(157), + [sym__dedent] = ACTIONS(155), [sym_string_start] = ACTIONS(55), }, - [39] = { + [38] = { [sym__statement] = STATE(39), [sym__simple_statements] = STATE(39), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), [sym_if_statement] = STATE(39), - [sym_schema_expr] = STATE(1879), + [sym_schema_expr] = STATE(1909), [sym_schema_index_signature] = STATE(39), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), [sym_schema_statement] = STATE(39), [sym_mixin_statement] = STATE(39), [sym_protocol_statement] = STATE(39), [sym_rule_statement] = STATE(39), [sym_check_statement] = STATE(39), [sym_decorated_definition] = STATE(39), - [sym_decorator] = STATE(2267), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2400), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [sym_decorator] = STATE(2211), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [aux_sym_module_repeat1] = STATE(39), - [aux_sym_decorated_definition_repeat1] = STATE(2267), - [sym_identifier] = ACTIONS(83), - [anon_sym_import] = ACTIONS(86), - [anon_sym_DOT] = ACTIONS(89), - [anon_sym_assert] = ACTIONS(92), - [anon_sym_if] = ACTIONS(159), - [anon_sym_LPAREN] = ACTIONS(98), - [anon_sym_LBRACK] = ACTIONS(162), - [anon_sym_lambda] = ACTIONS(104), - [anon_sym_LBRACE] = ACTIONS(107), - [anon_sym_all] = ACTIONS(110), - [anon_sym_any] = ACTIONS(110), - [anon_sym_filter] = ACTIONS(110), - [anon_sym_map] = ACTIONS(110), - [anon_sym_type] = ACTIONS(113), - [anon_sym_schema] = ACTIONS(165), - [anon_sym_mixin] = ACTIONS(168), - [anon_sym_protocol] = ACTIONS(171), - [anon_sym_rule] = ACTIONS(174), - [anon_sym_check] = ACTIONS(177), - [anon_sym_AT] = ACTIONS(131), - [anon_sym_QMARK_DOT] = ACTIONS(134), - [anon_sym_not] = ACTIONS(137), - [anon_sym_PLUS] = ACTIONS(140), - [anon_sym_DQUOTE] = ACTIONS(143), - [anon_sym_DASH] = ACTIONS(140), - [anon_sym_TILDE] = ACTIONS(140), - [sym_integer] = ACTIONS(146), - [sym_float] = ACTIONS(149), - [sym_true] = ACTIONS(146), - [sym_false] = ACTIONS(146), - [sym_none] = ACTIONS(146), - [sym_undefined] = ACTIONS(146), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(81), - [sym_string_start] = ACTIONS(152), - }, - [40] = { - [sym__simple_statements] = STATE(3056), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [aux_sym_decorated_definition_repeat1] = STATE(2211), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(57), [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_lambda] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_all] = ACTIONS(27), @@ -15094,6 +14752,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_type] = ACTIONS(29), + [anon_sym_schema] = ACTIONS(61), + [anon_sym_mixin] = ACTIONS(63), + [anon_sym_protocol] = ACTIONS(65), + [anon_sym_rule] = ACTIONS(67), + [anon_sym_check] = ACTIONS(69), + [anon_sym_AT] = ACTIONS(41), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -15108,129 +14772,144 @@ 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(182), - [sym__indent] = ACTIONS(184), + [sym__dedent] = ACTIONS(157), [sym_string_start] = ACTIONS(55), }, - [41] = { - [sym__simple_statements] = STATE(1653), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2508), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), - [anon_sym_lambda] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_type] = ACTIONS(29), - [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), + [39] = { + [sym__statement] = STATE(39), + [sym__simple_statements] = STATE(39), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_if_statement] = STATE(39), + [sym_schema_expr] = STATE(1909), + [sym_schema_index_signature] = STATE(39), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_schema_statement] = STATE(39), + [sym_mixin_statement] = STATE(39), + [sym_protocol_statement] = STATE(39), + [sym_rule_statement] = STATE(39), + [sym_check_statement] = STATE(39), + [sym_decorated_definition] = STATE(39), + [sym_decorator] = STATE(2211), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2340), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [aux_sym_module_repeat1] = STATE(39), + [aux_sym_decorated_definition_repeat1] = STATE(2211), + [sym_identifier] = ACTIONS(79), + [anon_sym_import] = ACTIONS(82), + [anon_sym_DOT] = ACTIONS(85), + [anon_sym_assert] = ACTIONS(88), + [anon_sym_if] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(94), + [anon_sym_LBRACK] = ACTIONS(162), + [anon_sym_lambda] = ACTIONS(100), + [anon_sym_LBRACE] = ACTIONS(103), + [anon_sym_all] = ACTIONS(106), + [anon_sym_any] = ACTIONS(106), + [anon_sym_filter] = ACTIONS(106), + [anon_sym_map] = ACTIONS(106), + [anon_sym_type] = ACTIONS(109), + [anon_sym_schema] = ACTIONS(165), + [anon_sym_mixin] = ACTIONS(168), + [anon_sym_protocol] = ACTIONS(171), + [anon_sym_rule] = ACTIONS(174), + [anon_sym_check] = ACTIONS(177), + [anon_sym_AT] = ACTIONS(127), + [anon_sym_QMARK_DOT] = ACTIONS(130), + [anon_sym_not] = ACTIONS(133), + [anon_sym_PLUS] = ACTIONS(136), + [anon_sym_DQUOTE] = ACTIONS(139), + [anon_sym_DASH] = ACTIONS(136), + [anon_sym_TILDE] = ACTIONS(136), + [sym_integer] = ACTIONS(142), + [sym_float] = ACTIONS(145), + [sym_true] = ACTIONS(142), + [sym_false] = ACTIONS(142), + [sym_none] = ACTIONS(142), + [sym_undefined] = ACTIONS(142), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(186), - [sym__indent] = ACTIONS(188), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(77), + [sym_string_start] = ACTIONS(148), }, - [42] = { - [sym__simple_statements] = STATE(1187), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2508), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [40] = { + [sym__simple_statements] = STATE(3121), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15258,204 +14937,53 @@ 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(190), - [sym__indent] = ACTIONS(192), + [sym__newline] = ACTIONS(182), + [sym__indent] = ACTIONS(184), [sym_string_start] = ACTIONS(55), }, - [43] = { - [sym_schema_expr] = STATE(999), - [sym_lambda_expr] = STATE(999), - [sym_quant_expr] = STATE(999), - [sym_quant_op] = STATE(2976), - [sym_dotted_name] = STATE(2442), - [sym_expression] = STATE(1180), - [sym_as_expression] = STATE(997), - [sym_selector_expression] = STATE(1090), - [sym_primary_expression] = STATE(316), - [sym_paren_expression] = STATE(999), - [sym_braces_expression] = STATE(999), - [sym_not_operator] = STATE(997), - [sym_boolean_operator] = STATE(997), - [sym_long_expression] = STATE(997), - [sym_string_literal_expr] = STATE(999), - [sym_config_expr] = STATE(999), - [sym_binary_operator] = STATE(999), - [sym_unary_operator] = STATE(999), - [sym_sequence_operation] = STATE(997), - [sym_in_operation] = STATE(996), - [sym_not_in_operation] = STATE(996), - [sym_concatenation] = STATE(996), - [sym_comparison_operator] = STATE(997), - [sym_select_suffix] = STATE(999), - [sym_attribute] = STATE(999), - [sym_optional_attribute] = STATE(999), - [sym_optional_item] = STATE(999), - [sym_null_coalesce] = STATE(999), - [sym_subscript] = STATE(919), - [sym_call] = STATE(919), - [sym_list] = STATE(924), - [sym_dictionary] = STATE(924), - [sym_list_comprehension] = STATE(924), - [sym_dictionary_comprehension] = STATE(924), - [sym_conditional_expression] = STATE(997), - [sym_string] = STATE(999), - [aux_sym_check_statement_repeat1] = STATE(44), - [sym_identifier] = ACTIONS(194), - [anon_sym_import] = ACTIONS(194), - [anon_sym_DOT] = ACTIONS(194), - [anon_sym_assert] = ACTIONS(194), - [anon_sym_if] = ACTIONS(194), - [anon_sym_LPAREN] = ACTIONS(196), - [anon_sym_LBRACK] = ACTIONS(196), - [anon_sym_lambda] = ACTIONS(194), - [anon_sym_LBRACE] = ACTIONS(196), - [anon_sym_all] = ACTIONS(194), - [anon_sym_any] = ACTIONS(194), - [anon_sym_filter] = ACTIONS(194), - [anon_sym_map] = ACTIONS(194), - [anon_sym_type] = ACTIONS(194), - [anon_sym_schema] = ACTIONS(194), - [anon_sym_mixin] = ACTIONS(194), - [anon_sym_protocol] = ACTIONS(194), - [anon_sym_rule] = ACTIONS(194), - [anon_sym_check] = ACTIONS(194), - [anon_sym_AT] = ACTIONS(196), - [anon_sym_QMARK_DOT] = ACTIONS(196), - [anon_sym_not] = ACTIONS(194), - [anon_sym_PLUS] = ACTIONS(196), - [anon_sym_DQUOTE] = ACTIONS(196), - [anon_sym_DASH] = ACTIONS(196), - [anon_sym_TILDE] = ACTIONS(196), - [sym_integer] = ACTIONS(194), - [sym_float] = ACTIONS(196), - [sym_true] = ACTIONS(194), - [sym_false] = ACTIONS(194), - [sym_none] = ACTIONS(194), - [sym_undefined] = ACTIONS(194), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(196), - [sym_string_start] = ACTIONS(196), - }, - [44] = { - [sym_schema_expr] = STATE(999), - [sym_lambda_expr] = STATE(999), - [sym_quant_expr] = STATE(999), - [sym_quant_op] = STATE(2976), - [sym_dotted_name] = STATE(2442), - [sym_expression] = STATE(1180), - [sym_as_expression] = STATE(997), - [sym_selector_expression] = STATE(1090), - [sym_primary_expression] = STATE(316), - [sym_paren_expression] = STATE(999), - [sym_braces_expression] = STATE(999), - [sym_not_operator] = STATE(997), - [sym_boolean_operator] = STATE(997), - [sym_long_expression] = STATE(997), - [sym_string_literal_expr] = STATE(999), - [sym_config_expr] = STATE(999), - [sym_binary_operator] = STATE(999), - [sym_unary_operator] = STATE(999), - [sym_sequence_operation] = STATE(997), - [sym_in_operation] = STATE(996), - [sym_not_in_operation] = STATE(996), - [sym_concatenation] = STATE(996), - [sym_comparison_operator] = STATE(997), - [sym_select_suffix] = STATE(999), - [sym_attribute] = STATE(999), - [sym_optional_attribute] = STATE(999), - [sym_optional_item] = STATE(999), - [sym_null_coalesce] = STATE(999), - [sym_subscript] = STATE(919), - [sym_call] = STATE(919), - [sym_list] = STATE(924), - [sym_dictionary] = STATE(924), - [sym_list_comprehension] = STATE(924), - [sym_dictionary_comprehension] = STATE(924), - [sym_conditional_expression] = STATE(997), - [sym_string] = STATE(999), - [aux_sym_check_statement_repeat1] = STATE(44), - [sym_identifier] = ACTIONS(198), - [anon_sym_import] = ACTIONS(201), - [anon_sym_DOT] = ACTIONS(203), - [anon_sym_assert] = ACTIONS(201), - [anon_sym_if] = ACTIONS(201), - [anon_sym_LPAREN] = ACTIONS(206), - [anon_sym_LBRACK] = ACTIONS(209), - [anon_sym_lambda] = ACTIONS(212), - [anon_sym_LBRACE] = ACTIONS(215), - [anon_sym_all] = ACTIONS(218), - [anon_sym_any] = ACTIONS(218), - [anon_sym_filter] = ACTIONS(218), - [anon_sym_map] = ACTIONS(218), - [anon_sym_type] = ACTIONS(201), - [anon_sym_schema] = ACTIONS(201), - [anon_sym_mixin] = ACTIONS(201), - [anon_sym_protocol] = ACTIONS(201), - [anon_sym_rule] = ACTIONS(201), - [anon_sym_check] = ACTIONS(201), - [anon_sym_AT] = ACTIONS(221), - [anon_sym_QMARK_DOT] = ACTIONS(223), - [anon_sym_not] = ACTIONS(226), - [anon_sym_PLUS] = ACTIONS(229), - [anon_sym_DQUOTE] = ACTIONS(232), - [anon_sym_DASH] = ACTIONS(229), - [anon_sym_TILDE] = ACTIONS(229), - [sym_integer] = ACTIONS(235), - [sym_float] = ACTIONS(238), - [sym_true] = ACTIONS(235), - [sym_false] = ACTIONS(235), - [sym_none] = ACTIONS(235), - [sym_undefined] = ACTIONS(235), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(221), - [sym_string_start] = ACTIONS(241), - }, - [45] = { - [sym__simple_statements] = STATE(1702), - [sym_import_statement] = STATE(3062), - [sym_assert_statement] = STATE(3062), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3062), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2492), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3062), - [sym_augmented_assignment] = STATE(3062), - [sym_unification] = STATE(3062), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [41] = { + [sym__simple_statements] = STATE(2954), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15483,54 +15011,53 @@ 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(244), - [sym__indent] = ACTIONS(246), + [sym__newline] = ACTIONS(186), + [sym__indent] = ACTIONS(188), [sym_string_start] = ACTIONS(55), }, - [46] = { - [sym__simple_statements] = STATE(3006), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [42] = { + [sym__simple_statements] = STATE(1761), + [sym_import_statement] = STATE(3096), + [sym_assert_statement] = STATE(3096), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3096), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2441), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3096), + [sym_augmented_assignment] = STATE(3096), + [sym_unification] = STATE(3096), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15558,54 +15085,53 @@ 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(248), - [sym__indent] = ACTIONS(250), + [sym__newline] = ACTIONS(190), + [sym__indent] = ACTIONS(192), [sym_string_start] = ACTIONS(55), }, - [47] = { - [sym__simple_statements] = STATE(3209), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [43] = { + [sym__simple_statements] = STATE(2972), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15633,54 +15159,53 @@ 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(252), - [sym__indent] = ACTIONS(254), + [sym__newline] = ACTIONS(194), + [sym__indent] = ACTIONS(196), [sym_string_start] = ACTIONS(55), }, - [48] = { - [sym__simple_statements] = STATE(3140), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [44] = { + [sym__simple_statements] = STATE(1757), + [sym_import_statement] = STATE(3096), + [sym_assert_statement] = STATE(3096), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3096), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2441), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3096), + [sym_augmented_assignment] = STATE(3096), + [sym_unification] = STATE(3096), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15708,54 +15233,53 @@ 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(256), - [sym__indent] = ACTIONS(258), + [sym__newline] = ACTIONS(198), + [sym__indent] = ACTIONS(200), [sym_string_start] = ACTIONS(55), }, - [49] = { - [sym__simple_statements] = STATE(1197), - [sym_import_statement] = STATE(3062), - [sym_assert_statement] = STATE(3062), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3062), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2492), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3062), - [sym_augmented_assignment] = STATE(3062), - [sym_unification] = STATE(3062), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [45] = { + [sym__simple_statements] = STATE(1613), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2402), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15783,129 +15307,53 @@ 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(260), - [sym__indent] = ACTIONS(262), + [sym__newline] = ACTIONS(202), + [sym__indent] = ACTIONS(204), [sym_string_start] = ACTIONS(55), }, - [50] = { - [sym_schema_expr] = STATE(914), - [sym_lambda_expr] = STATE(914), - [sym_quant_expr] = STATE(914), - [sym_quant_op] = STATE(3041), - [sym_dotted_name] = STATE(2448), - [sym_expression] = STATE(1175), - [sym_as_expression] = STATE(915), - [sym_selector_expression] = STATE(1144), - [sym_primary_expression] = STATE(311), - [sym_paren_expression] = STATE(914), - [sym_braces_expression] = STATE(914), - [sym_not_operator] = STATE(915), - [sym_boolean_operator] = STATE(915), - [sym_long_expression] = STATE(915), - [sym_string_literal_expr] = STATE(914), - [sym_config_expr] = STATE(914), - [sym_binary_operator] = STATE(914), - [sym_unary_operator] = STATE(914), - [sym_sequence_operation] = STATE(915), - [sym_in_operation] = STATE(918), - [sym_not_in_operation] = STATE(918), - [sym_concatenation] = STATE(918), - [sym_comparison_operator] = STATE(915), - [sym_select_suffix] = STATE(914), - [sym_attribute] = STATE(914), - [sym_optional_attribute] = STATE(914), - [sym_optional_item] = STATE(914), - [sym_null_coalesce] = STATE(914), - [sym_subscript] = STATE(928), - [sym_call] = STATE(928), - [sym_list] = STATE(930), - [sym_dictionary] = STATE(930), - [sym_list_comprehension] = STATE(930), - [sym_dictionary_comprehension] = STATE(930), - [sym_conditional_expression] = STATE(915), - [sym_string] = STATE(914), - [aux_sym_check_statement_repeat1] = STATE(50), - [ts_builtin_sym_end] = ACTIONS(221), - [sym_identifier] = ACTIONS(264), - [anon_sym_import] = ACTIONS(201), - [anon_sym_DOT] = ACTIONS(267), - [anon_sym_assert] = ACTIONS(201), - [anon_sym_if] = ACTIONS(201), - [anon_sym_LPAREN] = ACTIONS(270), - [anon_sym_LBRACK] = ACTIONS(273), - [anon_sym_lambda] = ACTIONS(276), - [anon_sym_LBRACE] = ACTIONS(279), - [anon_sym_all] = ACTIONS(218), - [anon_sym_any] = ACTIONS(218), - [anon_sym_filter] = ACTIONS(218), - [anon_sym_map] = ACTIONS(218), - [anon_sym_type] = ACTIONS(201), - [anon_sym_schema] = ACTIONS(201), - [anon_sym_mixin] = ACTIONS(201), - [anon_sym_protocol] = ACTIONS(201), - [anon_sym_rule] = ACTIONS(201), - [anon_sym_check] = ACTIONS(201), - [anon_sym_AT] = ACTIONS(221), - [anon_sym_QMARK_DOT] = ACTIONS(282), - [anon_sym_not] = ACTIONS(285), - [anon_sym_PLUS] = ACTIONS(288), - [anon_sym_DQUOTE] = ACTIONS(291), - [anon_sym_DASH] = ACTIONS(288), - [anon_sym_TILDE] = ACTIONS(288), - [sym_integer] = ACTIONS(294), - [sym_float] = ACTIONS(297), - [sym_true] = ACTIONS(294), - [sym_false] = ACTIONS(294), - [sym_none] = ACTIONS(294), - [sym_undefined] = ACTIONS(294), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(300), - }, - [51] = { - [sym__simple_statements] = STATE(3089), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [46] = { + [sym__simple_statements] = STATE(1160), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2402), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -15933,54 +15381,53 @@ 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(303), - [sym__indent] = ACTIONS(305), + [sym__newline] = ACTIONS(206), + [sym__indent] = ACTIONS(208), [sym_string_start] = ACTIONS(55), }, - [52] = { - [sym__simple_statements] = STATE(3144), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [47] = { + [sym__simple_statements] = STATE(2919), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16008,54 +15455,53 @@ 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(307), - [sym__indent] = ACTIONS(309), + [sym__newline] = ACTIONS(210), + [sym__indent] = ACTIONS(212), [sym_string_start] = ACTIONS(55), }, - [53] = { - [sym__simple_statements] = STATE(3179), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [48] = { + [sym__simple_statements] = STATE(1615), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2402), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16083,129 +15529,127 @@ 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(311), - [sym__indent] = ACTIONS(313), + [sym__newline] = ACTIONS(214), + [sym__indent] = ACTIONS(216), [sym_string_start] = ACTIONS(55), }, - [54] = { - [sym__simple_statements] = STATE(3253), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), - [anon_sym_lambda] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_type] = ACTIONS(29), - [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), + [49] = { + [sym_schema_expr] = STATE(767), + [sym_lambda_expr] = STATE(767), + [sym_quant_expr] = STATE(767), + [sym_quant_op] = STATE(3014), + [sym_dotted_name] = STATE(2435), + [sym_expression] = STATE(1138), + [sym_as_expression] = STATE(760), + [sym_selector_expression] = STATE(1074), + [sym_primary_expression] = STATE(340), + [sym_paren_expression] = STATE(767), + [sym_braces_expression] = STATE(767), + [sym_not_operator] = STATE(760), + [sym_boolean_operator] = STATE(760), + [sym_long_expression] = STATE(760), + [sym_string_literal_expr] = STATE(767), + [sym_config_expr] = STATE(767), + [sym_binary_operator] = STATE(757), + [sym_unary_operator] = STATE(767), + [sym_sequence_operation] = STATE(760), + [sym_in_operation] = STATE(756), + [sym_not_in_operation] = STATE(756), + [sym_comparison_operator] = STATE(760), + [sym_select_suffix] = STATE(767), + [sym_attribute] = STATE(767), + [sym_optional_attribute] = STATE(767), + [sym_optional_item] = STATE(767), + [sym_null_coalesce] = STATE(767), + [sym_subscript] = STATE(757), + [sym_call] = STATE(757), + [sym_list] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_conditional_expression] = STATE(760), + [sym_string] = STATE(767), + [aux_sym_check_statement_repeat1] = STATE(68), + [ts_builtin_sym_end] = ACTIONS(218), + [sym_identifier] = ACTIONS(220), + [anon_sym_import] = ACTIONS(220), + [anon_sym_DOT] = ACTIONS(220), + [anon_sym_assert] = ACTIONS(220), + [anon_sym_if] = ACTIONS(220), + [anon_sym_LPAREN] = ACTIONS(218), + [anon_sym_LBRACK] = ACTIONS(218), + [anon_sym_lambda] = ACTIONS(220), + [anon_sym_LBRACE] = ACTIONS(218), + [anon_sym_all] = ACTIONS(220), + [anon_sym_any] = ACTIONS(220), + [anon_sym_filter] = ACTIONS(220), + [anon_sym_map] = ACTIONS(220), + [anon_sym_type] = ACTIONS(220), + [anon_sym_schema] = ACTIONS(220), + [anon_sym_mixin] = ACTIONS(220), + [anon_sym_protocol] = ACTIONS(220), + [anon_sym_rule] = ACTIONS(220), + [anon_sym_check] = ACTIONS(220), + [anon_sym_AT] = ACTIONS(218), + [anon_sym_QMARK_DOT] = ACTIONS(218), + [anon_sym_not] = ACTIONS(220), + [anon_sym_PLUS] = ACTIONS(218), + [anon_sym_DQUOTE] = ACTIONS(218), + [anon_sym_DASH] = ACTIONS(218), + [anon_sym_TILDE] = ACTIONS(218), + [sym_integer] = ACTIONS(220), + [sym_float] = ACTIONS(218), + [sym_true] = ACTIONS(220), + [sym_false] = ACTIONS(220), + [sym_none] = ACTIONS(220), + [sym_undefined] = ACTIONS(220), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(315), - [sym__indent] = ACTIONS(317), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(218), }, - [55] = { - [sym__simple_statements] = STATE(2998), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [50] = { + [sym__simple_statements] = STATE(1681), + [sym_import_statement] = STATE(3096), + [sym_assert_statement] = STATE(3096), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3096), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2441), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3096), + [sym_augmented_assignment] = STATE(3096), + [sym_unification] = STATE(3096), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16233,54 +15677,53 @@ 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(319), - [sym__indent] = ACTIONS(321), + [sym__newline] = ACTIONS(222), + [sym__indent] = ACTIONS(224), [sym_string_start] = ACTIONS(55), }, - [56] = { - [sym__simple_statements] = STATE(3151), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [51] = { + [sym__simple_statements] = STATE(2903), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16308,54 +15751,53 @@ 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(323), - [sym__indent] = ACTIONS(325), + [sym__newline] = ACTIONS(226), + [sym__indent] = ACTIONS(228), [sym_string_start] = ACTIONS(55), }, - [57] = { - [sym__simple_statements] = STATE(3037), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [52] = { + [sym__simple_statements] = STATE(2988), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16383,54 +15825,53 @@ 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(327), - [sym__indent] = ACTIONS(329), + [sym__newline] = ACTIONS(230), + [sym__indent] = ACTIONS(232), [sym_string_start] = ACTIONS(55), }, - [58] = { - [sym__simple_statements] = STATE(3226), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [53] = { + [sym__simple_statements] = STATE(1618), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2402), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16458,54 +15899,53 @@ 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(331), - [sym__indent] = ACTIONS(333), + [sym__newline] = ACTIONS(234), + [sym__indent] = ACTIONS(236), [sym_string_start] = ACTIONS(55), }, - [59] = { - [sym__simple_statements] = STATE(3001), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [54] = { + [sym__simple_statements] = STATE(3018), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16533,54 +15973,53 @@ 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(335), - [sym__indent] = ACTIONS(337), + [sym__newline] = ACTIONS(238), + [sym__indent] = ACTIONS(240), [sym_string_start] = ACTIONS(55), }, - [60] = { - [sym__simple_statements] = STATE(1431), - [sym_import_statement] = STATE(3062), - [sym_assert_statement] = STATE(3062), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3062), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2492), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3062), - [sym_augmented_assignment] = STATE(3062), - [sym_unification] = STATE(3062), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [55] = { + [sym__simple_statements] = STATE(1628), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2402), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16608,54 +16047,53 @@ 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(339), - [sym__indent] = ACTIONS(341), + [sym__newline] = ACTIONS(242), + [sym__indent] = ACTIONS(244), [sym_string_start] = ACTIONS(55), }, - [61] = { - [sym__simple_statements] = STATE(3145), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [56] = { + [sym__simple_statements] = STATE(2932), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16683,54 +16121,53 @@ 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(343), - [sym__indent] = ACTIONS(345), + [sym__newline] = ACTIONS(246), + [sym__indent] = ACTIONS(248), [sym_string_start] = ACTIONS(55), }, - [62] = { - [sym__simple_statements] = STATE(1654), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2508), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [57] = { + [sym__simple_statements] = STATE(1170), + [sym_import_statement] = STATE(3096), + [sym_assert_statement] = STATE(3096), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3096), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2441), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3096), + [sym_augmented_assignment] = STATE(3096), + [sym_unification] = STATE(3096), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16758,54 +16195,53 @@ 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(347), - [sym__indent] = ACTIONS(349), + [sym__newline] = ACTIONS(250), + [sym__indent] = ACTIONS(252), [sym_string_start] = ACTIONS(55), }, - [63] = { - [sym__simple_statements] = STATE(3035), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [58] = { + [sym__simple_statements] = STATE(1630), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2402), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16833,54 +16269,53 @@ 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(351), - [sym__indent] = ACTIONS(353), + [sym__newline] = ACTIONS(254), + [sym__indent] = ACTIONS(256), [sym_string_start] = ACTIONS(55), }, - [64] = { - [sym__simple_statements] = STATE(1652), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2508), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [59] = { + [sym__simple_statements] = STATE(1416), + [sym_import_statement] = STATE(3029), + [sym_assert_statement] = STATE(3029), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3029), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2402), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3029), + [sym_augmented_assignment] = STATE(3029), + [sym_unification] = STATE(3029), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16908,54 +16343,53 @@ 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(355), - [sym__indent] = ACTIONS(357), + [sym__newline] = ACTIONS(258), + [sym__indent] = ACTIONS(260), [sym_string_start] = ACTIONS(55), }, - [65] = { - [sym__simple_statements] = STATE(1664), - [sym_import_statement] = STATE(3062), - [sym_assert_statement] = STATE(3062), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3062), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2492), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3062), - [sym_augmented_assignment] = STATE(3062), - [sym_unification] = STATE(3062), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [60] = { + [sym__simple_statements] = STATE(1647), + [sym_import_statement] = STATE(3096), + [sym_assert_statement] = STATE(3096), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3096), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2441), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3096), + [sym_augmented_assignment] = STATE(3096), + [sym_unification] = STATE(3096), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -16983,204 +16417,201 @@ 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(359), - [sym__indent] = ACTIONS(361), + [sym__newline] = ACTIONS(262), + [sym__indent] = ACTIONS(264), [sym_string_start] = ACTIONS(55), }, - [66] = { - [sym__simple_statements] = STATE(1717), - [sym_import_statement] = STATE(3062), - [sym_assert_statement] = STATE(3062), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3062), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2492), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3062), - [sym_augmented_assignment] = STATE(3062), - [sym_unification] = STATE(3062), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), - [anon_sym_lambda] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_type] = ACTIONS(29), - [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), + [61] = { + [sym_schema_expr] = STATE(521), + [sym_lambda_expr] = STATE(521), + [sym_quant_expr] = STATE(521), + [sym_quant_op] = STATE(2930), + [sym_dotted_name] = STATE(2443), + [sym_expression] = STATE(1136), + [sym_as_expression] = STATE(520), + [sym_selector_expression] = STATE(1063), + [sym_primary_expression] = STATE(201), + [sym_paren_expression] = STATE(521), + [sym_braces_expression] = STATE(521), + [sym_not_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_long_expression] = STATE(520), + [sym_string_literal_expr] = STATE(521), + [sym_config_expr] = STATE(521), + [sym_binary_operator] = STATE(518), + [sym_unary_operator] = STATE(521), + [sym_sequence_operation] = STATE(520), + [sym_in_operation] = STATE(517), + [sym_not_in_operation] = STATE(517), + [sym_comparison_operator] = STATE(520), + [sym_select_suffix] = STATE(521), + [sym_attribute] = STATE(521), + [sym_optional_attribute] = STATE(521), + [sym_optional_item] = STATE(521), + [sym_null_coalesce] = STATE(521), + [sym_subscript] = STATE(518), + [sym_call] = STATE(518), + [sym_list] = STATE(516), + [sym_dictionary] = STATE(516), + [sym_list_comprehension] = STATE(516), + [sym_dictionary_comprehension] = STATE(516), + [sym_conditional_expression] = STATE(520), + [sym_string] = STATE(521), + [aux_sym_check_statement_repeat1] = STATE(61), + [sym_identifier] = ACTIONS(266), + [anon_sym_import] = ACTIONS(269), + [anon_sym_DOT] = ACTIONS(271), + [anon_sym_assert] = ACTIONS(269), + [anon_sym_if] = ACTIONS(269), + [anon_sym_LPAREN] = ACTIONS(274), + [anon_sym_LBRACK] = ACTIONS(277), + [anon_sym_lambda] = ACTIONS(280), + [anon_sym_LBRACE] = ACTIONS(283), + [anon_sym_all] = ACTIONS(286), + [anon_sym_any] = ACTIONS(286), + [anon_sym_filter] = ACTIONS(286), + [anon_sym_map] = ACTIONS(286), + [anon_sym_type] = ACTIONS(269), + [anon_sym_schema] = ACTIONS(269), + [anon_sym_mixin] = ACTIONS(269), + [anon_sym_protocol] = ACTIONS(269), + [anon_sym_rule] = ACTIONS(269), + [anon_sym_check] = ACTIONS(269), + [anon_sym_AT] = ACTIONS(289), + [anon_sym_QMARK_DOT] = ACTIONS(291), + [anon_sym_not] = ACTIONS(294), + [anon_sym_PLUS] = ACTIONS(297), + [anon_sym_DQUOTE] = ACTIONS(300), + [anon_sym_DASH] = ACTIONS(297), + [anon_sym_TILDE] = ACTIONS(297), + [sym_integer] = ACTIONS(303), + [sym_float] = ACTIONS(306), + [sym_true] = ACTIONS(303), + [sym_false] = ACTIONS(303), + [sym_none] = ACTIONS(303), + [sym_undefined] = ACTIONS(303), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(363), - [sym__indent] = ACTIONS(365), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(289), + [sym_string_start] = ACTIONS(309), }, - [67] = { - [sym__simple_statements] = STATE(3152), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(180), - [anon_sym_lambda] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_type] = ACTIONS(29), - [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), + [62] = { + [sym_schema_expr] = STATE(521), + [sym_lambda_expr] = STATE(521), + [sym_quant_expr] = STATE(521), + [sym_quant_op] = STATE(2930), + [sym_dotted_name] = STATE(2443), + [sym_expression] = STATE(1136), + [sym_as_expression] = STATE(520), + [sym_selector_expression] = STATE(1063), + [sym_primary_expression] = STATE(201), + [sym_paren_expression] = STATE(521), + [sym_braces_expression] = STATE(521), + [sym_not_operator] = STATE(520), + [sym_boolean_operator] = STATE(520), + [sym_long_expression] = STATE(520), + [sym_string_literal_expr] = STATE(521), + [sym_config_expr] = STATE(521), + [sym_binary_operator] = STATE(518), + [sym_unary_operator] = STATE(521), + [sym_sequence_operation] = STATE(520), + [sym_in_operation] = STATE(517), + [sym_not_in_operation] = STATE(517), + [sym_comparison_operator] = STATE(520), + [sym_select_suffix] = STATE(521), + [sym_attribute] = STATE(521), + [sym_optional_attribute] = STATE(521), + [sym_optional_item] = STATE(521), + [sym_null_coalesce] = STATE(521), + [sym_subscript] = STATE(518), + [sym_call] = STATE(518), + [sym_list] = STATE(516), + [sym_dictionary] = STATE(516), + [sym_list_comprehension] = STATE(516), + [sym_dictionary_comprehension] = STATE(516), + [sym_conditional_expression] = STATE(520), + [sym_string] = STATE(521), + [aux_sym_check_statement_repeat1] = STATE(61), + [sym_identifier] = ACTIONS(220), + [anon_sym_import] = ACTIONS(220), + [anon_sym_DOT] = ACTIONS(220), + [anon_sym_assert] = ACTIONS(220), + [anon_sym_if] = ACTIONS(220), + [anon_sym_LPAREN] = ACTIONS(218), + [anon_sym_LBRACK] = ACTIONS(218), + [anon_sym_lambda] = ACTIONS(220), + [anon_sym_LBRACE] = ACTIONS(218), + [anon_sym_all] = ACTIONS(220), + [anon_sym_any] = ACTIONS(220), + [anon_sym_filter] = ACTIONS(220), + [anon_sym_map] = ACTIONS(220), + [anon_sym_type] = ACTIONS(220), + [anon_sym_schema] = ACTIONS(220), + [anon_sym_mixin] = ACTIONS(220), + [anon_sym_protocol] = ACTIONS(220), + [anon_sym_rule] = ACTIONS(220), + [anon_sym_check] = ACTIONS(220), + [anon_sym_AT] = ACTIONS(218), + [anon_sym_QMARK_DOT] = ACTIONS(218), + [anon_sym_not] = ACTIONS(220), + [anon_sym_PLUS] = ACTIONS(218), + [anon_sym_DQUOTE] = ACTIONS(218), + [anon_sym_DASH] = ACTIONS(218), + [anon_sym_TILDE] = ACTIONS(218), + [sym_integer] = ACTIONS(220), + [sym_float] = ACTIONS(218), + [sym_true] = ACTIONS(220), + [sym_false] = ACTIONS(220), + [sym_none] = ACTIONS(220), + [sym_undefined] = ACTIONS(220), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(367), - [sym__indent] = ACTIONS(369), - [sym_string_start] = ACTIONS(55), + [sym__dedent] = ACTIONS(218), + [sym_string_start] = ACTIONS(218), }, - [68] = { - [sym__simple_statements] = STATE(3147), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [63] = { + [sym__simple_statements] = STATE(3010), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17208,54 +16639,53 @@ 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(371), - [sym__indent] = ACTIONS(373), + [sym__newline] = ACTIONS(312), + [sym__indent] = ACTIONS(314), [sym_string_start] = ACTIONS(55), }, - [69] = { - [sym__simple_statements] = STATE(3008), - [sym_import_statement] = STATE(3227), - [sym_assert_statement] = STATE(3227), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3227), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2425), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3227), - [sym_augmented_assignment] = STATE(3227), - [sym_unification] = STATE(3227), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [64] = { + [sym__simple_statements] = STATE(3140), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17283,54 +16713,53 @@ 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(375), - [sym__indent] = ACTIONS(377), + [sym__newline] = ACTIONS(316), + [sym__indent] = ACTIONS(318), [sym_string_start] = ACTIONS(55), }, - [70] = { - [sym__simple_statements] = STATE(1741), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2508), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [65] = { + [sym__simple_statements] = STATE(3202), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17358,54 +16787,53 @@ 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(379), - [sym__indent] = ACTIONS(381), + [sym__newline] = ACTIONS(320), + [sym__indent] = ACTIONS(322), [sym_string_start] = ACTIONS(55), }, - [71] = { - [sym__simple_statements] = STATE(1824), - [sym_import_statement] = STATE(3062), - [sym_assert_statement] = STATE(3062), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3062), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2492), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3062), - [sym_augmented_assignment] = STATE(3062), - [sym_unification] = STATE(3062), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [66] = { + [sym__simple_statements] = STATE(3084), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17433,54 +16861,53 @@ 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(383), - [sym__indent] = ACTIONS(385), + [sym__newline] = ACTIONS(324), + [sym__indent] = ACTIONS(326), [sym_string_start] = ACTIONS(55), }, - [72] = { - [sym__simple_statements] = STATE(1659), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2508), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [67] = { + [sym__simple_statements] = STATE(3022), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17508,54 +16935,127 @@ 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(387), - [sym__indent] = ACTIONS(389), + [sym__newline] = ACTIONS(328), + [sym__indent] = ACTIONS(330), [sym_string_start] = ACTIONS(55), }, - [73] = { - [sym__simple_statements] = STATE(1454), - [sym_import_statement] = STATE(3081), - [sym_assert_statement] = STATE(3081), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3081), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2508), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3081), - [sym_augmented_assignment] = STATE(3081), - [sym_unification] = STATE(3081), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [68] = { + [sym_schema_expr] = STATE(767), + [sym_lambda_expr] = STATE(767), + [sym_quant_expr] = STATE(767), + [sym_quant_op] = STATE(3014), + [sym_dotted_name] = STATE(2435), + [sym_expression] = STATE(1138), + [sym_as_expression] = STATE(760), + [sym_selector_expression] = STATE(1074), + [sym_primary_expression] = STATE(340), + [sym_paren_expression] = STATE(767), + [sym_braces_expression] = STATE(767), + [sym_not_operator] = STATE(760), + [sym_boolean_operator] = STATE(760), + [sym_long_expression] = STATE(760), + [sym_string_literal_expr] = STATE(767), + [sym_config_expr] = STATE(767), + [sym_binary_operator] = STATE(757), + [sym_unary_operator] = STATE(767), + [sym_sequence_operation] = STATE(760), + [sym_in_operation] = STATE(756), + [sym_not_in_operation] = STATE(756), + [sym_comparison_operator] = STATE(760), + [sym_select_suffix] = STATE(767), + [sym_attribute] = STATE(767), + [sym_optional_attribute] = STATE(767), + [sym_optional_item] = STATE(767), + [sym_null_coalesce] = STATE(767), + [sym_subscript] = STATE(757), + [sym_call] = STATE(757), + [sym_list] = STATE(755), + [sym_dictionary] = STATE(755), + [sym_list_comprehension] = STATE(755), + [sym_dictionary_comprehension] = STATE(755), + [sym_conditional_expression] = STATE(760), + [sym_string] = STATE(767), + [aux_sym_check_statement_repeat1] = STATE(68), + [ts_builtin_sym_end] = ACTIONS(289), + [sym_identifier] = ACTIONS(332), + [anon_sym_import] = ACTIONS(269), + [anon_sym_DOT] = ACTIONS(335), + [anon_sym_assert] = ACTIONS(269), + [anon_sym_if] = ACTIONS(269), + [anon_sym_LPAREN] = ACTIONS(338), + [anon_sym_LBRACK] = ACTIONS(341), + [anon_sym_lambda] = ACTIONS(344), + [anon_sym_LBRACE] = ACTIONS(347), + [anon_sym_all] = ACTIONS(286), + [anon_sym_any] = ACTIONS(286), + [anon_sym_filter] = ACTIONS(286), + [anon_sym_map] = ACTIONS(286), + [anon_sym_type] = ACTIONS(269), + [anon_sym_schema] = ACTIONS(269), + [anon_sym_mixin] = ACTIONS(269), + [anon_sym_protocol] = ACTIONS(269), + [anon_sym_rule] = ACTIONS(269), + [anon_sym_check] = ACTIONS(269), + [anon_sym_AT] = ACTIONS(289), + [anon_sym_QMARK_DOT] = ACTIONS(350), + [anon_sym_not] = ACTIONS(353), + [anon_sym_PLUS] = ACTIONS(356), + [anon_sym_DQUOTE] = ACTIONS(359), + [anon_sym_DASH] = ACTIONS(356), + [anon_sym_TILDE] = ACTIONS(356), + [sym_integer] = ACTIONS(362), + [sym_float] = ACTIONS(365), + [sym_true] = ACTIONS(362), + [sym_false] = ACTIONS(362), + [sym_none] = ACTIONS(362), + [sym_undefined] = ACTIONS(362), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(368), + }, + [69] = { + [sym__simple_statements] = STATE(2983), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17583,129 +17083,423 @@ 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(391), - [sym__indent] = ACTIONS(393), + [sym__newline] = ACTIONS(371), + [sym__indent] = ACTIONS(373), [sym_string_start] = ACTIONS(55), }, - [74] = { - [sym_schema_expr] = STATE(914), - [sym_lambda_expr] = STATE(914), - [sym_quant_expr] = STATE(914), - [sym_quant_op] = STATE(3041), - [sym_dotted_name] = STATE(2448), - [sym_expression] = STATE(1175), - [sym_as_expression] = STATE(915), - [sym_selector_expression] = STATE(1144), - [sym_primary_expression] = STATE(311), - [sym_paren_expression] = STATE(914), - [sym_braces_expression] = STATE(914), - [sym_not_operator] = STATE(915), - [sym_boolean_operator] = STATE(915), - [sym_long_expression] = STATE(915), - [sym_string_literal_expr] = STATE(914), - [sym_config_expr] = STATE(914), - [sym_binary_operator] = STATE(914), - [sym_unary_operator] = STATE(914), - [sym_sequence_operation] = STATE(915), - [sym_in_operation] = STATE(918), - [sym_not_in_operation] = STATE(918), - [sym_concatenation] = STATE(918), - [sym_comparison_operator] = STATE(915), - [sym_select_suffix] = STATE(914), - [sym_attribute] = STATE(914), - [sym_optional_attribute] = STATE(914), - [sym_optional_item] = STATE(914), - [sym_null_coalesce] = STATE(914), - [sym_subscript] = STATE(928), - [sym_call] = STATE(928), - [sym_list] = STATE(930), - [sym_dictionary] = STATE(930), - [sym_list_comprehension] = STATE(930), - [sym_dictionary_comprehension] = STATE(930), - [sym_conditional_expression] = STATE(915), - [sym_string] = STATE(914), - [aux_sym_check_statement_repeat1] = STATE(50), - [ts_builtin_sym_end] = ACTIONS(196), - [sym_identifier] = ACTIONS(194), - [anon_sym_import] = ACTIONS(194), - [anon_sym_DOT] = ACTIONS(194), - [anon_sym_assert] = ACTIONS(194), - [anon_sym_if] = ACTIONS(194), - [anon_sym_LPAREN] = ACTIONS(196), - [anon_sym_LBRACK] = ACTIONS(196), - [anon_sym_lambda] = ACTIONS(194), - [anon_sym_LBRACE] = ACTIONS(196), - [anon_sym_all] = ACTIONS(194), - [anon_sym_any] = ACTIONS(194), - [anon_sym_filter] = ACTIONS(194), - [anon_sym_map] = ACTIONS(194), - [anon_sym_type] = ACTIONS(194), - [anon_sym_schema] = ACTIONS(194), - [anon_sym_mixin] = ACTIONS(194), - [anon_sym_protocol] = ACTIONS(194), - [anon_sym_rule] = ACTIONS(194), - [anon_sym_check] = ACTIONS(194), - [anon_sym_AT] = ACTIONS(196), - [anon_sym_QMARK_DOT] = ACTIONS(196), - [anon_sym_not] = ACTIONS(194), - [anon_sym_PLUS] = ACTIONS(196), - [anon_sym_DQUOTE] = ACTIONS(196), - [anon_sym_DASH] = ACTIONS(196), - [anon_sym_TILDE] = ACTIONS(196), - [sym_integer] = ACTIONS(194), - [sym_float] = ACTIONS(196), - [sym_true] = ACTIONS(194), - [sym_false] = ACTIONS(194), - [sym_none] = ACTIONS(194), - [sym_undefined] = ACTIONS(194), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(196), - }, - [75] = { - [sym__simple_statements] = STATE(1687), - [sym_import_statement] = STATE(3062), - [sym_assert_statement] = STATE(3062), - [sym_schema_expr] = STATE(1879), - [sym_lambda_expr] = STATE(1879), - [sym_quant_expr] = STATE(1879), - [sym_quant_op] = STATE(3046), - [sym_type_alias_statement] = STATE(3062), - [sym_dotted_name] = STATE(2169), - [sym_expression] = STATE(2492), - [sym_as_expression] = STATE(1886), - [sym_selector_expression] = STATE(2230), - [sym_primary_expression] = STATE(1604), - [sym_paren_expression] = STATE(1879), - [sym_braces_expression] = STATE(1879), - [sym_not_operator] = STATE(1886), - [sym_boolean_operator] = STATE(1886), - [sym_long_expression] = STATE(1886), - [sym_string_literal_expr] = STATE(1879), - [sym_config_expr] = STATE(1879), - [sym_binary_operator] = STATE(1879), - [sym_unary_operator] = STATE(1879), - [sym_sequence_operation] = STATE(1886), - [sym_in_operation] = STATE(1929), - [sym_not_in_operation] = STATE(1929), - [sym_concatenation] = STATE(1929), - [sym_comparison_operator] = STATE(1886), - [sym_assignment] = STATE(3062), - [sym_augmented_assignment] = STATE(3062), - [sym_unification] = STATE(3062), - [sym_select_suffix] = STATE(1879), - [sym_attribute] = STATE(1879), - [sym_optional_attribute] = STATE(1879), - [sym_optional_item] = STATE(1879), - [sym_null_coalesce] = STATE(1879), - [sym_subscript] = STATE(1939), - [sym_call] = STATE(1939), - [sym_list] = STATE(1942), - [sym_dictionary] = STATE(1942), - [sym_list_comprehension] = STATE(1942), - [sym_dictionary_comprehension] = STATE(1942), - [sym_conditional_expression] = STATE(1886), - [sym_string] = STATE(1879), + [70] = { + [sym__simple_statements] = STATE(3160), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(375), + [sym__indent] = ACTIONS(377), + [sym_string_start] = ACTIONS(55), + }, + [71] = { + [sym__simple_statements] = STATE(2957), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(379), + [sym__indent] = ACTIONS(381), + [sym_string_start] = ACTIONS(55), + }, + [72] = { + [sym__simple_statements] = STATE(1760), + [sym_import_statement] = STATE(3096), + [sym_assert_statement] = STATE(3096), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3096), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2441), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3096), + [sym_augmented_assignment] = STATE(3096), + [sym_unification] = STATE(3096), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(383), + [sym__indent] = ACTIONS(385), + [sym_string_start] = ACTIONS(55), + }, + [73] = { + [sym__simple_statements] = STATE(3128), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(387), + [sym__indent] = ACTIONS(389), + [sym_string_start] = ACTIONS(55), + }, + [74] = { + [sym__simple_statements] = STATE(3153), + [sym_import_statement] = STATE(3183), + [sym_assert_statement] = STATE(3183), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3183), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2451), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3183), + [sym_augmented_assignment] = STATE(3183), + [sym_unification] = STATE(3183), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(180), + [anon_sym_lambda] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_type] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(391), + [sym__indent] = ACTIONS(393), + [sym_string_start] = ACTIONS(55), + }, + [75] = { + [sym__simple_statements] = STATE(1432), + [sym_import_statement] = STATE(3096), + [sym_assert_statement] = STATE(3096), + [sym_schema_expr] = STATE(1909), + [sym_lambda_expr] = STATE(1909), + [sym_quant_expr] = STATE(1909), + [sym_quant_op] = STATE(3095), + [sym_type_alias_statement] = STATE(3096), + [sym_dotted_name] = STATE(2124), + [sym_expression] = STATE(2441), + [sym_as_expression] = STATE(1906), + [sym_selector_expression] = STATE(2162), + [sym_primary_expression] = STATE(1454), + [sym_paren_expression] = STATE(1909), + [sym_braces_expression] = STATE(1909), + [sym_not_operator] = STATE(1906), + [sym_boolean_operator] = STATE(1906), + [sym_long_expression] = STATE(1906), + [sym_string_literal_expr] = STATE(1909), + [sym_config_expr] = STATE(1909), + [sym_binary_operator] = STATE(1896), + [sym_unary_operator] = STATE(1909), + [sym_sequence_operation] = STATE(1906), + [sym_in_operation] = STATE(1797), + [sym_not_in_operation] = STATE(1797), + [sym_comparison_operator] = STATE(1906), + [sym_assignment] = STATE(3096), + [sym_augmented_assignment] = STATE(3096), + [sym_unification] = STATE(3096), + [sym_select_suffix] = STATE(1909), + [sym_attribute] = STATE(1909), + [sym_optional_attribute] = STATE(1909), + [sym_optional_item] = STATE(1909), + [sym_null_coalesce] = STATE(1909), + [sym_subscript] = STATE(1896), + [sym_call] = STATE(1896), + [sym_list] = STATE(1877), + [sym_dictionary] = STATE(1877), + [sym_list_comprehension] = STATE(1877), + [sym_dictionary_comprehension] = STATE(1877), + [sym_conditional_expression] = STATE(1906), + [sym_string] = STATE(1909), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -17738,48 +17532,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [76] = { - [sym_schema_expr] = STATE(1350), - [sym_lambda_expr] = STATE(1350), - [sym_quant_expr] = STATE(1350), - [sym_quant_op] = STATE(3077), - [sym_dictionary_splat] = STATE(2705), - [sym_dotted_name] = STATE(2301), - [sym_expression] = STATE(2295), - [sym_as_expression] = STATE(1341), - [sym_selector_expression] = STATE(2153), - [sym_primary_expression] = STATE(1183), - [sym_paren_expression] = STATE(1721), - [sym_braces_expression] = STATE(1350), - [sym_not_operator] = STATE(1341), - [sym_boolean_operator] = STATE(1341), - [sym_long_expression] = STATE(1341), - [sym_string_literal_expr] = STATE(1350), - [sym_config_expr] = STATE(1350), - [sym_config_entries] = STATE(3180), - [sym_config_entry] = STATE(2716), - [sym_test] = STATE(2754), - [sym_if_entry] = STATE(2758), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1350), - [sym_sequence_operation] = STATE(1341), - [sym_in_operation] = STATE(1329), - [sym_not_in_operation] = STATE(1329), - [sym_concatenation] = STATE(1329), - [sym_comparison_operator] = STATE(1341), - [sym_select_suffix] = STATE(1350), - [sym_attribute] = STATE(1350), - [sym_optional_attribute] = STATE(1350), - [sym_optional_item] = STATE(1350), - [sym_null_coalesce] = STATE(1350), - [sym_subscript] = STATE(1420), - [sym_call] = STATE(1420), - [sym_list] = STATE(1327), - [sym_dictionary] = STATE(1327), - [sym_pair] = STATE(2615), - [sym_list_comprehension] = STATE(1327), - [sym_dictionary_comprehension] = STATE(1327), - [sym_conditional_expression] = STATE(1341), - [sym_string] = STATE(1721), + [sym_schema_expr] = STATE(1321), + [sym_lambda_expr] = STATE(1321), + [sym_quant_expr] = STATE(1321), + [sym_quant_op] = STATE(3107), + [sym_dictionary_splat] = STATE(2645), + [sym_dotted_name] = STATE(2235), + [sym_expression] = STATE(2244), + [sym_as_expression] = STATE(1308), + [sym_selector_expression] = STATE(2116), + [sym_primary_expression] = STATE(1195), + [sym_paren_expression] = STATE(1601), + [sym_braces_expression] = STATE(1321), + [sym_not_operator] = STATE(1308), + [sym_boolean_operator] = STATE(1308), + [sym_long_expression] = STATE(1308), + [sym_string_literal_expr] = STATE(1321), + [sym_config_expr] = STATE(1321), + [sym_config_entries] = STATE(3063), + [sym_config_entry] = STATE(2631), + [sym_test] = STATE(2789), + [sym_if_entry] = STATE(2793), + [sym_binary_operator] = STATE(1323), + [sym_unary_operator] = STATE(1321), + [sym_sequence_operation] = STATE(1308), + [sym_in_operation] = STATE(1346), + [sym_not_in_operation] = STATE(1346), + [sym_comparison_operator] = STATE(1308), + [sym_select_suffix] = STATE(1321), + [sym_attribute] = STATE(1321), + [sym_optional_attribute] = STATE(1321), + [sym_optional_item] = STATE(1321), + [sym_null_coalesce] = STATE(1321), + [sym_subscript] = STATE(1323), + [sym_call] = STATE(1323), + [sym_list] = STATE(1364), + [sym_dictionary] = STATE(1364), + [sym_pair] = STATE(2585), + [sym_list_comprehension] = STATE(1364), + [sym_dictionary_comprehension] = STATE(1364), + [sym_conditional_expression] = STATE(1308), + [sym_string] = STATE(1601), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -17812,48 +17605,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [77] = { - [sym_schema_expr] = STATE(1350), - [sym_lambda_expr] = STATE(1350), - [sym_quant_expr] = STATE(1350), - [sym_quant_op] = STATE(3077), - [sym_dictionary_splat] = STATE(2687), - [sym_dotted_name] = STATE(2301), - [sym_expression] = STATE(2309), - [sym_as_expression] = STATE(1341), - [sym_selector_expression] = STATE(2153), - [sym_primary_expression] = STATE(1183), - [sym_paren_expression] = STATE(1721), - [sym_braces_expression] = STATE(1350), - [sym_not_operator] = STATE(1341), - [sym_boolean_operator] = STATE(1341), - [sym_long_expression] = STATE(1341), - [sym_string_literal_expr] = STATE(1350), - [sym_config_expr] = STATE(1350), - [sym_config_entries] = STATE(3222), - [sym_config_entry] = STATE(2716), - [sym_test] = STATE(2754), - [sym_if_entry] = STATE(2758), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1350), - [sym_sequence_operation] = STATE(1341), - [sym_in_operation] = STATE(1329), - [sym_not_in_operation] = STATE(1329), - [sym_concatenation] = STATE(1329), - [sym_comparison_operator] = STATE(1341), - [sym_select_suffix] = STATE(1350), - [sym_attribute] = STATE(1350), - [sym_optional_attribute] = STATE(1350), - [sym_optional_item] = STATE(1350), - [sym_null_coalesce] = STATE(1350), - [sym_subscript] = STATE(1420), - [sym_call] = STATE(1420), - [sym_list] = STATE(1327), - [sym_dictionary] = STATE(1327), - [sym_pair] = STATE(2646), - [sym_list_comprehension] = STATE(1327), - [sym_dictionary_comprehension] = STATE(1327), - [sym_conditional_expression] = STATE(1341), - [sym_string] = STATE(1721), + [sym_schema_expr] = STATE(1321), + [sym_lambda_expr] = STATE(1321), + [sym_quant_expr] = STATE(1321), + [sym_quant_op] = STATE(3107), + [sym_dictionary_splat] = STATE(2632), + [sym_dotted_name] = STATE(2235), + [sym_expression] = STATE(2242), + [sym_as_expression] = STATE(1308), + [sym_selector_expression] = STATE(2116), + [sym_primary_expression] = STATE(1195), + [sym_paren_expression] = STATE(1601), + [sym_braces_expression] = STATE(1321), + [sym_not_operator] = STATE(1308), + [sym_boolean_operator] = STATE(1308), + [sym_long_expression] = STATE(1308), + [sym_string_literal_expr] = STATE(1321), + [sym_config_expr] = STATE(1321), + [sym_config_entries] = STATE(3024), + [sym_config_entry] = STATE(2631), + [sym_test] = STATE(2789), + [sym_if_entry] = STATE(2793), + [sym_binary_operator] = STATE(1323), + [sym_unary_operator] = STATE(1321), + [sym_sequence_operation] = STATE(1308), + [sym_in_operation] = STATE(1346), + [sym_not_in_operation] = STATE(1346), + [sym_comparison_operator] = STATE(1308), + [sym_select_suffix] = STATE(1321), + [sym_attribute] = STATE(1321), + [sym_optional_attribute] = STATE(1321), + [sym_optional_item] = STATE(1321), + [sym_null_coalesce] = STATE(1321), + [sym_subscript] = STATE(1323), + [sym_call] = STATE(1323), + [sym_list] = STATE(1364), + [sym_dictionary] = STATE(1364), + [sym_pair] = STATE(2537), + [sym_list_comprehension] = STATE(1364), + [sym_dictionary_comprehension] = STATE(1364), + [sym_conditional_expression] = STATE(1308), + [sym_string] = STATE(1601), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -17886,57 +17678,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [78] = { - [sym_schema_expr] = STATE(1350), - [sym_lambda_expr] = STATE(1350), - [sym_quant_expr] = STATE(1350), - [sym_quant_op] = STATE(3077), - [sym_dictionary_splat] = STATE(2726), - [sym_dotted_name] = STATE(2301), - [sym_expression] = STATE(2285), - [sym_as_expression] = STATE(1341), - [sym_selector_expression] = STATE(2153), - [sym_primary_expression] = STATE(1183), - [sym_paren_expression] = STATE(1721), - [sym_braces_expression] = STATE(1350), - [sym_not_operator] = STATE(1341), - [sym_boolean_operator] = STATE(1341), - [sym_long_expression] = STATE(1341), - [sym_string_literal_expr] = STATE(1350), - [sym_config_expr] = STATE(1350), - [sym_config_entries] = STATE(3232), - [sym_config_entry] = STATE(2716), - [sym_test] = STATE(2754), - [sym_if_entry] = STATE(2758), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1350), - [sym_sequence_operation] = STATE(1341), - [sym_in_operation] = STATE(1329), - [sym_not_in_operation] = STATE(1329), - [sym_concatenation] = STATE(1329), - [sym_comparison_operator] = STATE(1341), - [sym_select_suffix] = STATE(1350), - [sym_attribute] = STATE(1350), - [sym_optional_attribute] = STATE(1350), - [sym_optional_item] = STATE(1350), - [sym_null_coalesce] = STATE(1350), - [sym_subscript] = STATE(1420), - [sym_call] = STATE(1420), - [sym_list] = STATE(1327), - [sym_dictionary] = STATE(1327), - [sym_pair] = STATE(2647), - [sym_list_comprehension] = STATE(1327), - [sym_dictionary_comprehension] = STATE(1327), - [sym_conditional_expression] = STATE(1341), - [sym_string] = STATE(1721), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2649), + [sym_dotted_name] = STATE(2239), + [sym_expression] = STATE(2297), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1803), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_config_entries] = STATE(3179), + [sym_config_entry] = STATE(2631), + [sym_test] = STATE(2789), + [sym_if_entry] = STATE(2793), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2573), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1803), + [sym_identifier] = ACTIONS(439), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_if] = ACTIONS(403), + [anon_sym_COMMA] = ACTIONS(443), + [anon_sym_LPAREN] = ACTIONS(445), + [anon_sym_LBRACK] = ACTIONS(447), + [anon_sym_lambda] = ACTIONS(449), + [anon_sym_LBRACE] = ACTIONS(451), + [anon_sym_RBRACE] = ACTIONS(453), + [anon_sym_all] = ACTIONS(27), + [anon_sym_any] = ACTIONS(27), + [anon_sym_filter] = ACTIONS(27), + [anon_sym_map] = ACTIONS(27), + [anon_sym_STAR_STAR] = ACTIONS(417), + [anon_sym_QMARK_DOT] = ACTIONS(441), + [anon_sym_not] = ACTIONS(455), + [anon_sym_PLUS] = ACTIONS(457), + [anon_sym_DQUOTE] = ACTIONS(459), + [anon_sym_LF] = ACTIONS(461), + [anon_sym_DASH] = ACTIONS(457), + [anon_sym_TILDE] = ACTIONS(457), + [sym_integer] = ACTIONS(463), + [sym_float] = ACTIONS(463), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(467), + }, + [79] = { + [sym_schema_expr] = STATE(1321), + [sym_lambda_expr] = STATE(1321), + [sym_quant_expr] = STATE(1321), + [sym_quant_op] = STATE(3107), + [sym_dictionary_splat] = STATE(2623), + [sym_dotted_name] = STATE(2235), + [sym_expression] = STATE(2228), + [sym_as_expression] = STATE(1308), + [sym_selector_expression] = STATE(2116), + [sym_primary_expression] = STATE(1195), + [sym_paren_expression] = STATE(1601), + [sym_braces_expression] = STATE(1321), + [sym_not_operator] = STATE(1308), + [sym_boolean_operator] = STATE(1308), + [sym_long_expression] = STATE(1308), + [sym_string_literal_expr] = STATE(1321), + [sym_config_expr] = STATE(1321), + [sym_config_entries] = STATE(2909), + [sym_config_entry] = STATE(2631), + [sym_test] = STATE(2789), + [sym_if_entry] = STATE(2793), + [sym_binary_operator] = STATE(1323), + [sym_unary_operator] = STATE(1321), + [sym_sequence_operation] = STATE(1308), + [sym_in_operation] = STATE(1346), + [sym_not_in_operation] = STATE(1346), + [sym_comparison_operator] = STATE(1308), + [sym_select_suffix] = STATE(1321), + [sym_attribute] = STATE(1321), + [sym_optional_attribute] = STATE(1321), + [sym_optional_item] = STATE(1321), + [sym_null_coalesce] = STATE(1321), + [sym_subscript] = STATE(1323), + [sym_call] = STATE(1323), + [sym_list] = STATE(1364), + [sym_dictionary] = STATE(1364), + [sym_pair] = STATE(2541), + [sym_list_comprehension] = STATE(1364), + [sym_dictionary_comprehension] = STATE(1364), + [sym_conditional_expression] = STATE(1308), + [sym_string] = STATE(1601), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(439), + [anon_sym_COMMA] = ACTIONS(469), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(441), + [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -17946,7 +17810,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(443), + [anon_sym_LF] = ACTIONS(473), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -17959,58 +17823,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, - [79] = { - [sym_schema_expr] = STATE(1350), - [sym_lambda_expr] = STATE(1350), - [sym_quant_expr] = STATE(1350), - [sym_quant_op] = STATE(3077), - [sym_dictionary_splat] = STATE(2703), - [sym_dotted_name] = STATE(2301), - [sym_expression] = STATE(2289), - [sym_as_expression] = STATE(1341), - [sym_selector_expression] = STATE(2153), - [sym_primary_expression] = STATE(1183), - [sym_paren_expression] = STATE(1721), - [sym_braces_expression] = STATE(1350), - [sym_not_operator] = STATE(1341), - [sym_boolean_operator] = STATE(1341), - [sym_long_expression] = STATE(1341), - [sym_string_literal_expr] = STATE(1350), - [sym_config_expr] = STATE(1350), - [sym_config_entries] = STATE(3075), - [sym_config_entry] = STATE(2716), - [sym_test] = STATE(2754), - [sym_if_entry] = STATE(2758), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1350), - [sym_sequence_operation] = STATE(1341), - [sym_in_operation] = STATE(1329), - [sym_not_in_operation] = STATE(1329), - [sym_concatenation] = STATE(1329), - [sym_comparison_operator] = STATE(1341), - [sym_select_suffix] = STATE(1350), - [sym_attribute] = STATE(1350), - [sym_optional_attribute] = STATE(1350), - [sym_optional_item] = STATE(1350), - [sym_null_coalesce] = STATE(1350), - [sym_subscript] = STATE(1420), - [sym_call] = STATE(1420), - [sym_list] = STATE(1327), - [sym_dictionary] = STATE(1327), - [sym_pair] = STATE(2623), - [sym_list_comprehension] = STATE(1327), - [sym_dictionary_comprehension] = STATE(1327), - [sym_conditional_expression] = STATE(1341), - [sym_string] = STATE(1721), + [80] = { + [sym_schema_expr] = STATE(1321), + [sym_lambda_expr] = STATE(1321), + [sym_quant_expr] = STATE(1321), + [sym_quant_op] = STATE(3107), + [sym_dictionary_splat] = STATE(2634), + [sym_dotted_name] = STATE(2235), + [sym_expression] = STATE(2237), + [sym_as_expression] = STATE(1308), + [sym_selector_expression] = STATE(2116), + [sym_primary_expression] = STATE(1195), + [sym_paren_expression] = STATE(1601), + [sym_braces_expression] = STATE(1321), + [sym_not_operator] = STATE(1308), + [sym_boolean_operator] = STATE(1308), + [sym_long_expression] = STATE(1308), + [sym_string_literal_expr] = STATE(1321), + [sym_config_expr] = STATE(1321), + [sym_config_entries] = STATE(3035), + [sym_config_entry] = STATE(2631), + [sym_test] = STATE(2789), + [sym_if_entry] = STATE(2793), + [sym_binary_operator] = STATE(1323), + [sym_unary_operator] = STATE(1321), + [sym_sequence_operation] = STATE(1308), + [sym_in_operation] = STATE(1346), + [sym_not_in_operation] = STATE(1346), + [sym_comparison_operator] = STATE(1308), + [sym_select_suffix] = STATE(1321), + [sym_attribute] = STATE(1321), + [sym_optional_attribute] = STATE(1321), + [sym_optional_item] = STATE(1321), + [sym_null_coalesce] = STATE(1321), + [sym_subscript] = STATE(1323), + [sym_call] = STATE(1323), + [sym_list] = STATE(1364), + [sym_dictionary] = STATE(1364), + [sym_pair] = STATE(2543), + [sym_list_comprehension] = STATE(1364), + [sym_dictionary_comprehension] = STATE(1364), + [sym_conditional_expression] = STATE(1308), + [sym_string] = STATE(1601), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(445), + [anon_sym_COMMA] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_RBRACE] = ACTIONS(477), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18020,7 +17883,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(449), + [anon_sym_LF] = ACTIONS(479), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18033,132 +17896,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(431), }, - [80] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2726), - [sym_dotted_name] = STATE(2283), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1840), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_config_entries] = STATE(3232), - [sym_config_entry] = STATE(2716), - [sym_test] = STATE(2754), - [sym_if_entry] = STATE(2758), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2647), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1840), - [sym_identifier] = ACTIONS(451), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(439), - [anon_sym_LPAREN] = ACTIONS(455), - [anon_sym_LBRACK] = ACTIONS(457), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(461), - [anon_sym_RBRACE] = ACTIONS(441), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(417), - [anon_sym_QMARK_DOT] = ACTIONS(453), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(465), - [anon_sym_DQUOTE] = ACTIONS(467), - [anon_sym_LF] = ACTIONS(443), - [anon_sym_DASH] = ACTIONS(465), - [anon_sym_TILDE] = ACTIONS(465), - [sym_integer] = ACTIONS(469), - [sym_float] = ACTIONS(469), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(473), - }, [81] = { - [sym_schema_expr] = STATE(1350), - [sym_lambda_expr] = STATE(1350), - [sym_quant_expr] = STATE(1350), - [sym_quant_op] = STATE(3077), - [sym_dictionary_splat] = STATE(2694), - [sym_dotted_name] = STATE(2301), - [sym_expression] = STATE(2302), - [sym_as_expression] = STATE(1341), - [sym_selector_expression] = STATE(2153), - [sym_primary_expression] = STATE(1183), - [sym_paren_expression] = STATE(1721), - [sym_braces_expression] = STATE(1350), - [sym_not_operator] = STATE(1341), - [sym_boolean_operator] = STATE(1341), - [sym_long_expression] = STATE(1341), - [sym_string_literal_expr] = STATE(1350), - [sym_config_expr] = STATE(1350), - [sym_config_entries] = STATE(2966), - [sym_config_entry] = STATE(2716), - [sym_test] = STATE(2754), - [sym_if_entry] = STATE(2758), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1350), - [sym_sequence_operation] = STATE(1341), - [sym_in_operation] = STATE(1329), - [sym_not_in_operation] = STATE(1329), - [sym_concatenation] = STATE(1329), - [sym_comparison_operator] = STATE(1341), - [sym_select_suffix] = STATE(1350), - [sym_attribute] = STATE(1350), - [sym_optional_attribute] = STATE(1350), - [sym_optional_item] = STATE(1350), - [sym_null_coalesce] = STATE(1350), - [sym_subscript] = STATE(1420), - [sym_call] = STATE(1420), - [sym_list] = STATE(1327), - [sym_dictionary] = STATE(1327), - [sym_pair] = STATE(2610), - [sym_list_comprehension] = STATE(1327), - [sym_dictionary_comprehension] = STATE(1327), - [sym_conditional_expression] = STATE(1341), - [sym_string] = STATE(1721), + [sym_schema_expr] = STATE(1321), + [sym_lambda_expr] = STATE(1321), + [sym_quant_expr] = STATE(1321), + [sym_quant_op] = STATE(3107), + [sym_dictionary_splat] = STATE(2649), + [sym_dotted_name] = STATE(2235), + [sym_expression] = STATE(2238), + [sym_as_expression] = STATE(1308), + [sym_selector_expression] = STATE(2116), + [sym_primary_expression] = STATE(1195), + [sym_paren_expression] = STATE(1601), + [sym_braces_expression] = STATE(1321), + [sym_not_operator] = STATE(1308), + [sym_boolean_operator] = STATE(1308), + [sym_long_expression] = STATE(1308), + [sym_string_literal_expr] = STATE(1321), + [sym_config_expr] = STATE(1321), + [sym_config_entries] = STATE(3179), + [sym_config_entry] = STATE(2631), + [sym_test] = STATE(2789), + [sym_if_entry] = STATE(2793), + [sym_binary_operator] = STATE(1323), + [sym_unary_operator] = STATE(1321), + [sym_sequence_operation] = STATE(1308), + [sym_in_operation] = STATE(1346), + [sym_not_in_operation] = STATE(1346), + [sym_comparison_operator] = STATE(1308), + [sym_select_suffix] = STATE(1321), + [sym_attribute] = STATE(1321), + [sym_optional_attribute] = STATE(1321), + [sym_optional_item] = STATE(1321), + [sym_null_coalesce] = STATE(1321), + [sym_subscript] = STATE(1323), + [sym_call] = STATE(1323), + [sym_list] = STATE(1364), + [sym_dictionary] = STATE(1364), + [sym_pair] = STATE(2573), + [sym_list_comprehension] = STATE(1364), + [sym_dictionary_comprehension] = STATE(1364), + [sym_conditional_expression] = STATE(1308), + [sym_string] = STATE(1601), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), - [anon_sym_COMMA] = ACTIONS(475), + [anon_sym_COMMA] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(409), [anon_sym_lambda] = ACTIONS(411), [anon_sym_LBRACE] = ACTIONS(413), - [anon_sym_RBRACE] = ACTIONS(477), + [anon_sym_RBRACE] = ACTIONS(453), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), @@ -18168,7 +17956,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(419), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_DQUOTE] = ACTIONS(423), - [anon_sym_LF] = ACTIONS(479), + [anon_sym_LF] = ACTIONS(461), [anon_sym_DASH] = ACTIONS(421), [anon_sym_TILDE] = ACTIONS(421), [sym_integer] = ACTIONS(427), @@ -18182,48 +17970,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [82] = { - [sym_schema_expr] = STATE(1350), - [sym_lambda_expr] = STATE(1350), - [sym_quant_expr] = STATE(1350), - [sym_quant_op] = STATE(3077), - [sym_dictionary_splat] = STATE(2700), - [sym_dotted_name] = STATE(2301), - [sym_expression] = STATE(2286), - [sym_as_expression] = STATE(1341), - [sym_selector_expression] = STATE(2153), - [sym_primary_expression] = STATE(1183), - [sym_paren_expression] = STATE(1721), - [sym_braces_expression] = STATE(1350), - [sym_not_operator] = STATE(1341), - [sym_boolean_operator] = STATE(1341), - [sym_long_expression] = STATE(1341), - [sym_string_literal_expr] = STATE(1350), - [sym_config_expr] = STATE(1350), - [sym_config_entries] = STATE(3252), - [sym_config_entry] = STATE(2716), - [sym_test] = STATE(2754), - [sym_if_entry] = STATE(2758), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1350), - [sym_sequence_operation] = STATE(1341), - [sym_in_operation] = STATE(1329), - [sym_not_in_operation] = STATE(1329), - [sym_concatenation] = STATE(1329), - [sym_comparison_operator] = STATE(1341), - [sym_select_suffix] = STATE(1350), - [sym_attribute] = STATE(1350), - [sym_optional_attribute] = STATE(1350), - [sym_optional_item] = STATE(1350), - [sym_null_coalesce] = STATE(1350), - [sym_subscript] = STATE(1420), - [sym_call] = STATE(1420), - [sym_list] = STATE(1327), - [sym_dictionary] = STATE(1327), - [sym_pair] = STATE(2624), - [sym_list_comprehension] = STATE(1327), - [sym_dictionary_comprehension] = STATE(1327), - [sym_conditional_expression] = STATE(1341), - [sym_string] = STATE(1721), + [sym_schema_expr] = STATE(1321), + [sym_lambda_expr] = STATE(1321), + [sym_quant_expr] = STATE(1321), + [sym_quant_op] = STATE(3107), + [sym_dictionary_splat] = STATE(2629), + [sym_dotted_name] = STATE(2235), + [sym_expression] = STATE(2248), + [sym_as_expression] = STATE(1308), + [sym_selector_expression] = STATE(2116), + [sym_primary_expression] = STATE(1195), + [sym_paren_expression] = STATE(1601), + [sym_braces_expression] = STATE(1321), + [sym_not_operator] = STATE(1308), + [sym_boolean_operator] = STATE(1308), + [sym_long_expression] = STATE(1308), + [sym_string_literal_expr] = STATE(1321), + [sym_config_expr] = STATE(1321), + [sym_config_entries] = STATE(2974), + [sym_config_entry] = STATE(2631), + [sym_test] = STATE(2789), + [sym_if_entry] = STATE(2793), + [sym_binary_operator] = STATE(1323), + [sym_unary_operator] = STATE(1321), + [sym_sequence_operation] = STATE(1308), + [sym_in_operation] = STATE(1346), + [sym_not_in_operation] = STATE(1346), + [sym_comparison_operator] = STATE(1308), + [sym_select_suffix] = STATE(1321), + [sym_attribute] = STATE(1321), + [sym_optional_attribute] = STATE(1321), + [sym_optional_item] = STATE(1321), + [sym_null_coalesce] = STATE(1321), + [sym_subscript] = STATE(1323), + [sym_call] = STATE(1323), + [sym_list] = STATE(1364), + [sym_dictionary] = STATE(1364), + [sym_pair] = STATE(2560), + [sym_list_comprehension] = STATE(1364), + [sym_dictionary_comprehension] = STATE(1364), + [sym_conditional_expression] = STATE(1308), + [sym_string] = STATE(1601), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -18256,48 +18043,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [83] = { - [sym_schema_expr] = STATE(1350), - [sym_lambda_expr] = STATE(1350), - [sym_quant_expr] = STATE(1350), - [sym_quant_op] = STATE(3077), - [sym_dictionary_splat] = STATE(2725), - [sym_dotted_name] = STATE(2301), - [sym_expression] = STATE(2299), - [sym_as_expression] = STATE(1341), - [sym_selector_expression] = STATE(2153), - [sym_primary_expression] = STATE(1183), - [sym_paren_expression] = STATE(1721), - [sym_braces_expression] = STATE(1350), - [sym_not_operator] = STATE(1341), - [sym_boolean_operator] = STATE(1341), - [sym_long_expression] = STATE(1341), - [sym_string_literal_expr] = STATE(1350), - [sym_config_expr] = STATE(1350), - [sym_config_entries] = STATE(3116), - [sym_config_entry] = STATE(2716), - [sym_test] = STATE(2754), - [sym_if_entry] = STATE(2758), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1350), - [sym_sequence_operation] = STATE(1341), - [sym_in_operation] = STATE(1329), - [sym_not_in_operation] = STATE(1329), - [sym_concatenation] = STATE(1329), - [sym_comparison_operator] = STATE(1341), - [sym_select_suffix] = STATE(1350), - [sym_attribute] = STATE(1350), - [sym_optional_attribute] = STATE(1350), - [sym_optional_item] = STATE(1350), - [sym_null_coalesce] = STATE(1350), - [sym_subscript] = STATE(1420), - [sym_call] = STATE(1420), - [sym_list] = STATE(1327), - [sym_dictionary] = STATE(1327), - [sym_pair] = STATE(2598), - [sym_list_comprehension] = STATE(1327), - [sym_dictionary_comprehension] = STATE(1327), - [sym_conditional_expression] = STATE(1341), - [sym_string] = STATE(1721), + [sym_schema_expr] = STATE(1321), + [sym_lambda_expr] = STATE(1321), + [sym_quant_expr] = STATE(1321), + [sym_quant_op] = STATE(3107), + [sym_dictionary_splat] = STATE(2626), + [sym_dotted_name] = STATE(2235), + [sym_expression] = STATE(2236), + [sym_as_expression] = STATE(1308), + [sym_selector_expression] = STATE(2116), + [sym_primary_expression] = STATE(1195), + [sym_paren_expression] = STATE(1601), + [sym_braces_expression] = STATE(1321), + [sym_not_operator] = STATE(1308), + [sym_boolean_operator] = STATE(1308), + [sym_long_expression] = STATE(1308), + [sym_string_literal_expr] = STATE(1321), + [sym_config_expr] = STATE(1321), + [sym_config_entries] = STATE(2951), + [sym_config_entry] = STATE(2631), + [sym_test] = STATE(2789), + [sym_if_entry] = STATE(2793), + [sym_binary_operator] = STATE(1323), + [sym_unary_operator] = STATE(1321), + [sym_sequence_operation] = STATE(1308), + [sym_in_operation] = STATE(1346), + [sym_not_in_operation] = STATE(1346), + [sym_comparison_operator] = STATE(1308), + [sym_select_suffix] = STATE(1321), + [sym_attribute] = STATE(1321), + [sym_optional_attribute] = STATE(1321), + [sym_optional_item] = STATE(1321), + [sym_null_coalesce] = STATE(1321), + [sym_subscript] = STATE(1323), + [sym_call] = STATE(1323), + [sym_list] = STATE(1364), + [sym_dictionary] = STATE(1364), + [sym_pair] = STATE(2539), + [sym_list_comprehension] = STATE(1364), + [sym_dictionary_comprehension] = STATE(1364), + [sym_conditional_expression] = STATE(1308), + [sym_string] = STATE(1601), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -18330,48 +18116,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [84] = { - [sym_schema_expr] = STATE(1350), - [sym_lambda_expr] = STATE(1350), - [sym_quant_expr] = STATE(1350), - [sym_quant_op] = STATE(3077), - [sym_dictionary_splat] = STATE(2695), - [sym_dotted_name] = STATE(2301), - [sym_expression] = STATE(2300), - [sym_as_expression] = STATE(1341), - [sym_selector_expression] = STATE(2153), - [sym_primary_expression] = STATE(1183), - [sym_paren_expression] = STATE(1721), - [sym_braces_expression] = STATE(1350), - [sym_not_operator] = STATE(1341), - [sym_boolean_operator] = STATE(1341), - [sym_long_expression] = STATE(1341), - [sym_string_literal_expr] = STATE(1350), - [sym_config_expr] = STATE(1350), - [sym_config_entries] = STATE(3198), - [sym_config_entry] = STATE(2716), - [sym_test] = STATE(2754), - [sym_if_entry] = STATE(2758), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1350), - [sym_sequence_operation] = STATE(1341), - [sym_in_operation] = STATE(1329), - [sym_not_in_operation] = STATE(1329), - [sym_concatenation] = STATE(1329), - [sym_comparison_operator] = STATE(1341), - [sym_select_suffix] = STATE(1350), - [sym_attribute] = STATE(1350), - [sym_optional_attribute] = STATE(1350), - [sym_optional_item] = STATE(1350), - [sym_null_coalesce] = STATE(1350), - [sym_subscript] = STATE(1420), - [sym_call] = STATE(1420), - [sym_list] = STATE(1327), - [sym_dictionary] = STATE(1327), - [sym_pair] = STATE(2608), - [sym_list_comprehension] = STATE(1327), - [sym_dictionary_comprehension] = STATE(1327), - [sym_conditional_expression] = STATE(1341), - [sym_string] = STATE(1721), + [sym_schema_expr] = STATE(1321), + [sym_lambda_expr] = STATE(1321), + [sym_quant_expr] = STATE(1321), + [sym_quant_op] = STATE(3107), + [sym_dictionary_splat] = STATE(2658), + [sym_dotted_name] = STATE(2235), + [sym_expression] = STATE(2250), + [sym_as_expression] = STATE(1308), + [sym_selector_expression] = STATE(2116), + [sym_primary_expression] = STATE(1195), + [sym_paren_expression] = STATE(1601), + [sym_braces_expression] = STATE(1321), + [sym_not_operator] = STATE(1308), + [sym_boolean_operator] = STATE(1308), + [sym_long_expression] = STATE(1308), + [sym_string_literal_expr] = STATE(1321), + [sym_config_expr] = STATE(1321), + [sym_config_entries] = STATE(3164), + [sym_config_entry] = STATE(2631), + [sym_test] = STATE(2789), + [sym_if_entry] = STATE(2793), + [sym_binary_operator] = STATE(1323), + [sym_unary_operator] = STATE(1321), + [sym_sequence_operation] = STATE(1308), + [sym_in_operation] = STATE(1346), + [sym_not_in_operation] = STATE(1346), + [sym_comparison_operator] = STATE(1308), + [sym_select_suffix] = STATE(1321), + [sym_attribute] = STATE(1321), + [sym_optional_attribute] = STATE(1321), + [sym_optional_item] = STATE(1321), + [sym_null_coalesce] = STATE(1321), + [sym_subscript] = STATE(1323), + [sym_call] = STATE(1323), + [sym_list] = STATE(1364), + [sym_dictionary] = STATE(1364), + [sym_pair] = STATE(2583), + [sym_list_comprehension] = STATE(1364), + [sym_dictionary_comprehension] = STATE(1364), + [sym_conditional_expression] = STATE(1308), + [sym_string] = STATE(1601), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -18404,48 +18189,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [85] = { - [sym_schema_expr] = STATE(1350), - [sym_lambda_expr] = STATE(1350), - [sym_quant_expr] = STATE(1350), - [sym_quant_op] = STATE(3077), - [sym_dictionary_splat] = STATE(2690), - [sym_dotted_name] = STATE(2301), - [sym_expression] = STATE(2306), - [sym_as_expression] = STATE(1341), - [sym_selector_expression] = STATE(2153), - [sym_primary_expression] = STATE(1183), - [sym_paren_expression] = STATE(1721), - [sym_braces_expression] = STATE(1350), - [sym_not_operator] = STATE(1341), - [sym_boolean_operator] = STATE(1341), - [sym_long_expression] = STATE(1341), - [sym_string_literal_expr] = STATE(1350), - [sym_config_expr] = STATE(1350), - [sym_config_entries] = STATE(3017), - [sym_config_entry] = STATE(2716), - [sym_test] = STATE(2754), - [sym_if_entry] = STATE(2758), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1350), - [sym_sequence_operation] = STATE(1341), - [sym_in_operation] = STATE(1329), - [sym_not_in_operation] = STATE(1329), - [sym_concatenation] = STATE(1329), - [sym_comparison_operator] = STATE(1341), - [sym_select_suffix] = STATE(1350), - [sym_attribute] = STATE(1350), - [sym_optional_attribute] = STATE(1350), - [sym_optional_item] = STATE(1350), - [sym_null_coalesce] = STATE(1350), - [sym_subscript] = STATE(1420), - [sym_call] = STATE(1420), - [sym_list] = STATE(1327), - [sym_dictionary] = STATE(1327), - [sym_pair] = STATE(2602), - [sym_list_comprehension] = STATE(1327), - [sym_dictionary_comprehension] = STATE(1327), - [sym_conditional_expression] = STATE(1341), - [sym_string] = STATE(1721), + [sym_schema_expr] = STATE(1321), + [sym_lambda_expr] = STATE(1321), + [sym_quant_expr] = STATE(1321), + [sym_quant_op] = STATE(3107), + [sym_dictionary_splat] = STATE(2633), + [sym_dotted_name] = STATE(2235), + [sym_expression] = STATE(2246), + [sym_as_expression] = STATE(1308), + [sym_selector_expression] = STATE(2116), + [sym_primary_expression] = STATE(1195), + [sym_paren_expression] = STATE(1601), + [sym_braces_expression] = STATE(1321), + [sym_not_operator] = STATE(1308), + [sym_boolean_operator] = STATE(1308), + [sym_long_expression] = STATE(1308), + [sym_string_literal_expr] = STATE(1321), + [sym_config_expr] = STATE(1321), + [sym_config_entries] = STATE(3023), + [sym_config_entry] = STATE(2631), + [sym_test] = STATE(2789), + [sym_if_entry] = STATE(2793), + [sym_binary_operator] = STATE(1323), + [sym_unary_operator] = STATE(1321), + [sym_sequence_operation] = STATE(1308), + [sym_in_operation] = STATE(1346), + [sym_not_in_operation] = STATE(1346), + [sym_comparison_operator] = STATE(1308), + [sym_select_suffix] = STATE(1321), + [sym_attribute] = STATE(1321), + [sym_optional_attribute] = STATE(1321), + [sym_optional_item] = STATE(1321), + [sym_null_coalesce] = STATE(1321), + [sym_subscript] = STATE(1323), + [sym_call] = STATE(1323), + [sym_list] = STATE(1364), + [sym_dictionary] = STATE(1364), + [sym_pair] = STATE(2553), + [sym_list_comprehension] = STATE(1364), + [sym_dictionary_comprehension] = STATE(1364), + [sym_conditional_expression] = STATE(1308), + [sym_string] = STATE(1601), [sym_identifier] = ACTIONS(399), [anon_sym_DOT] = ACTIONS(401), [anon_sym_if] = ACTIONS(403), @@ -18478,45 +18262,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(431), }, [86] = { - [sym_schema_expr] = STATE(1673), - [sym_lambda_expr] = STATE(1673), - [sym_quant_expr] = STATE(1673), - [sym_quant_op] = STATE(3087), - [sym_list_splat] = STATE(2837), - [sym_dotted_name] = STATE(2496), - [sym_expression] = STATE(2266), - [sym_as_expression] = STATE(1638), - [sym_selector_expression] = STATE(2213), - [sym_primary_expression] = STATE(1462), - [sym_paren_expression] = STATE(1673), - [sym_braces_expression] = STATE(1673), - [sym_not_operator] = STATE(1638), - [sym_boolean_operator] = STATE(1638), - [sym_long_expression] = STATE(1638), - [sym_string_literal_expr] = STATE(1673), - [sym_config_expr] = STATE(1673), - [sym_binary_operator] = STATE(1673), - [sym_unary_operator] = STATE(1673), - [sym_sequence_operation] = STATE(1638), - [sym_in_operation] = STATE(1692), - [sym_not_in_operation] = STATE(1692), - [sym_concatenation] = STATE(1692), - [sym_comparison_operator] = STATE(1638), - [sym_select_suffix] = STATE(1673), - [sym_attribute] = STATE(1673), - [sym_optional_attribute] = STATE(1673), - [sym_optional_item] = STATE(1673), - [sym_null_coalesce] = STATE(1673), - [sym_subscript] = STATE(1693), - [sym_call] = STATE(1693), - [sym_basic_type] = STATE(3149), - [sym_list] = STATE(1696), - [sym_dictionary] = STATE(1696), - [sym_list_comprehension] = STATE(1696), - [sym_dictionary_comprehension] = STATE(1696), - [sym__collection_elements] = STATE(3150), - [sym_conditional_expression] = STATE(1638), - [sym_string] = STATE(1673), + [sym_schema_expr] = STATE(1702), + [sym_lambda_expr] = STATE(1702), + [sym_quant_expr] = STATE(1702), + [sym_quant_op] = STATE(3110), + [sym_list_splat] = STATE(2772), + [sym_dotted_name] = STATE(2439), + [sym_expression] = STATE(2216), + [sym_as_expression] = STATE(1705), + [sym_selector_expression] = STATE(2161), + [sym_primary_expression] = STATE(1441), + [sym_paren_expression] = STATE(1702), + [sym_braces_expression] = STATE(1702), + [sym_not_operator] = STATE(1705), + [sym_boolean_operator] = STATE(1705), + [sym_long_expression] = STATE(1705), + [sym_string_literal_expr] = STATE(1702), + [sym_config_expr] = STATE(1702), + [sym_binary_operator] = STATE(1707), + [sym_unary_operator] = STATE(1702), + [sym_sequence_operation] = STATE(1705), + [sym_in_operation] = STATE(1710), + [sym_not_in_operation] = STATE(1710), + [sym_comparison_operator] = STATE(1705), + [sym_select_suffix] = STATE(1702), + [sym_attribute] = STATE(1702), + [sym_optional_attribute] = STATE(1702), + [sym_optional_item] = STATE(1702), + [sym_null_coalesce] = STATE(1702), + [sym_subscript] = STATE(1707), + [sym_call] = STATE(1707), + [sym_basic_type] = STATE(3043), + [sym_list] = STATE(1711), + [sym_dictionary] = STATE(1711), + [sym_list_comprehension] = STATE(1711), + [sym_dictionary_comprehension] = STATE(1711), + [sym__collection_elements] = STATE(3042), + [sym_conditional_expression] = STATE(1705), + [sym_string] = STATE(1702), [sym_identifier] = ACTIONS(505), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), @@ -18551,45 +18334,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [87] = { - [sym_schema_expr] = STATE(1673), - [sym_lambda_expr] = STATE(1673), - [sym_quant_expr] = STATE(1673), - [sym_quant_op] = STATE(3087), - [sym_list_splat] = STATE(2837), - [sym_dotted_name] = STATE(2496), - [sym_expression] = STATE(2266), - [sym_as_expression] = STATE(1638), - [sym_selector_expression] = STATE(2213), - [sym_primary_expression] = STATE(1462), - [sym_paren_expression] = STATE(1673), - [sym_braces_expression] = STATE(1673), - [sym_not_operator] = STATE(1638), - [sym_boolean_operator] = STATE(1638), - [sym_long_expression] = STATE(1638), - [sym_string_literal_expr] = STATE(1673), - [sym_config_expr] = STATE(1673), - [sym_binary_operator] = STATE(1673), - [sym_unary_operator] = STATE(1673), - [sym_sequence_operation] = STATE(1638), - [sym_in_operation] = STATE(1692), - [sym_not_in_operation] = STATE(1692), - [sym_concatenation] = STATE(1692), - [sym_comparison_operator] = STATE(1638), - [sym_select_suffix] = STATE(1673), - [sym_attribute] = STATE(1673), - [sym_optional_attribute] = STATE(1673), - [sym_optional_item] = STATE(1673), - [sym_null_coalesce] = STATE(1673), - [sym_subscript] = STATE(1693), - [sym_call] = STATE(1693), - [sym_basic_type] = STATE(3210), - [sym_list] = STATE(1696), - [sym_dictionary] = STATE(1696), - [sym_list_comprehension] = STATE(1696), - [sym_dictionary_comprehension] = STATE(1696), - [sym__collection_elements] = STATE(3150), - [sym_conditional_expression] = STATE(1638), - [sym_string] = STATE(1673), + [sym_schema_expr] = STATE(1702), + [sym_lambda_expr] = STATE(1702), + [sym_quant_expr] = STATE(1702), + [sym_quant_op] = STATE(3110), + [sym_list_splat] = STATE(2772), + [sym_dotted_name] = STATE(2439), + [sym_expression] = STATE(2216), + [sym_as_expression] = STATE(1705), + [sym_selector_expression] = STATE(2161), + [sym_primary_expression] = STATE(1441), + [sym_paren_expression] = STATE(1702), + [sym_braces_expression] = STATE(1702), + [sym_not_operator] = STATE(1705), + [sym_boolean_operator] = STATE(1705), + [sym_long_expression] = STATE(1705), + [sym_string_literal_expr] = STATE(1702), + [sym_config_expr] = STATE(1702), + [sym_binary_operator] = STATE(1707), + [sym_unary_operator] = STATE(1702), + [sym_sequence_operation] = STATE(1705), + [sym_in_operation] = STATE(1710), + [sym_not_in_operation] = STATE(1710), + [sym_comparison_operator] = STATE(1705), + [sym_select_suffix] = STATE(1702), + [sym_attribute] = STATE(1702), + [sym_optional_attribute] = STATE(1702), + [sym_optional_item] = STATE(1702), + [sym_null_coalesce] = STATE(1702), + [sym_subscript] = STATE(1707), + [sym_call] = STATE(1707), + [sym_basic_type] = STATE(3141), + [sym_list] = STATE(1711), + [sym_dictionary] = STATE(1711), + [sym_list_comprehension] = STATE(1711), + [sym_dictionary_comprehension] = STATE(1711), + [sym__collection_elements] = STATE(3042), + [sym_conditional_expression] = STATE(1705), + [sym_string] = STATE(1702), [sym_identifier] = ACTIONS(541), [anon_sym_DOT] = ACTIONS(507), [anon_sym_LPAREN] = ACTIONS(509), @@ -18624,50 +18406,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(539), }, [88] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(90), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(110), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(553), [anon_sym_all] = ACTIONS(27), @@ -18676,3737 +18457,1834 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [89] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2691), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2297), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2553), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(565), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(565), + [anon_sym_RBRACE] = ACTIONS(567), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_STAR_STAR] = ACTIONS(569), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [90] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(110), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(571), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [91] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2802), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2624), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2748), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2297), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2573), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(569), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(573), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(571), + [anon_sym_RBRACE] = ACTIONS(575), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_STAR_STAR] = ACTIONS(569), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [92] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(93), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(88), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(575), + [anon_sym_RBRACE] = ACTIONS(577), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [93] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(110), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_RBRACE] = ACTIONS(579), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [94] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2830), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2647), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2667), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2297), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2541), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(579), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(581), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(581), + [anon_sym_RBRACE] = ACTIONS(583), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_STAR_STAR] = ACTIONS(569), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [95] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2728), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2608), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2783), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2297), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2560), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(583), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(585), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(585), + [anon_sym_RBRACE] = ACTIONS(587), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_STAR_STAR] = ACTIONS(569), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [96] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2669), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2297), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2585), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(589), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(587), + [anon_sym_RBRACE] = ACTIONS(591), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_STAR_STAR] = ACTIONS(569), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [97] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2761), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2297), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2583), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(593), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(589), + [anon_sym_RBRACE] = ACTIONS(595), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_STAR_STAR] = ACTIONS(569), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [98] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2775), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2615), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2672), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2297), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2539), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(591), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(597), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(593), + [anon_sym_RBRACE] = ACTIONS(599), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_STAR_STAR] = ACTIONS(569), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [99] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(110), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(595), + [anon_sym_RBRACE] = ACTIONS(601), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [100] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(97), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(93), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(597), + [anon_sym_RBRACE] = ACTIONS(603), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [101] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(102), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(110), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(599), + [anon_sym_RBRACE] = ACTIONS(605), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [102] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(110), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(601), + [anon_sym_RBRACE] = ACTIONS(607), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [103] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2860), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2623), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(109), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(603), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(605), + [anon_sym_RBRACE] = ACTIONS(609), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [104] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(99), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(90), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(607), + [anon_sym_RBRACE] = ACTIONS(611), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [105] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(96), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(101), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(609), + [anon_sym_RBRACE] = ACTIONS(613), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [106] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2730), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2646), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(111), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(611), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(613), + [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [107] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(112), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(99), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(615), + [anon_sym_RBRACE] = ACTIONS(617), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [108] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(89), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(102), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(617), + [anon_sym_RBRACE] = ACTIONS(619), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [109] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2827), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2598), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(110), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(619), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(621), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [110] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(110), + [sym_identifier] = ACTIONS(623), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(629), + [anon_sym_LBRACK] = ACTIONS(632), + [anon_sym_lambda] = ACTIONS(635), + [anon_sym_LBRACE] = ACTIONS(638), + [anon_sym_RBRACE] = ACTIONS(641), + [anon_sym_all] = ACTIONS(643), + [anon_sym_any] = ACTIONS(643), + [anon_sym_filter] = ACTIONS(643), + [anon_sym_map] = ACTIONS(643), + [anon_sym_STAR_STAR] = ACTIONS(646), + [anon_sym_QMARK_DOT] = ACTIONS(649), + [anon_sym_not] = ACTIONS(652), + [anon_sym_PLUS] = ACTIONS(655), + [anon_sym_DQUOTE] = ACTIONS(658), + [anon_sym_DASH] = ACTIONS(655), + [anon_sym_TILDE] = ACTIONS(655), + [sym_integer] = ACTIONS(661), + [sym_float] = ACTIONS(664), + [sym_true] = ACTIONS(661), + [sym_false] = ACTIONS(661), + [sym_none] = ACTIONS(661), + [sym_undefined] = ACTIONS(661), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(667), + }, + [111] = { + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(110), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(623), + [anon_sym_RBRACE] = ACTIONS(670), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [111] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(111), - [sym_identifier] = ACTIONS(625), - [anon_sym_DOT] = ACTIONS(628), - [anon_sym_LPAREN] = ACTIONS(631), - [anon_sym_LBRACK] = ACTIONS(634), - [anon_sym_lambda] = ACTIONS(637), - [anon_sym_LBRACE] = ACTIONS(640), - [anon_sym_RBRACE] = ACTIONS(643), - [anon_sym_all] = ACTIONS(645), - [anon_sym_any] = ACTIONS(645), - [anon_sym_filter] = ACTIONS(645), - [anon_sym_map] = ACTIONS(645), - [anon_sym_STAR_STAR] = ACTIONS(648), - [anon_sym_QMARK_DOT] = ACTIONS(651), - [anon_sym_not] = ACTIONS(654), - [anon_sym_PLUS] = ACTIONS(657), - [anon_sym_DQUOTE] = ACTIONS(660), - [anon_sym_DASH] = ACTIONS(657), - [anon_sym_TILDE] = ACTIONS(657), - [sym_integer] = ACTIONS(663), - [sym_float] = ACTIONS(666), - [sym_true] = ACTIONS(663), - [sym_false] = ACTIONS(663), - [sym_none] = ACTIONS(663), - [sym_undefined] = ACTIONS(663), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(669), + [sym_string_start] = ACTIONS(467), }, [112] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(111), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2725), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2297), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2537), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(672), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(672), + [anon_sym_RBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(555), + [anon_sym_STAR_STAR] = ACTIONS(569), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [113] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2055), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2341), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2055), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [aux_sym_dict_expr_repeat1] = STATE(110), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(114), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(674), + [anon_sym_RBRACE] = ACTIONS(676), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [114] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2803), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2610), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2001), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2304), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2001), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), + [aux_sym_dict_expr_repeat1] = STATE(110), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(676), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(678), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_STAR_STAR] = ACTIONS(555), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, [115] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2869), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2602), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), + [sym_schema_expr] = STATE(1238), + [sym_lambda_expr] = STATE(1238), + [sym_quant_expr] = STATE(1238), + [sym_quant_op] = STATE(3143), + [sym_dictionary_splat] = STATE(2712), + [sym_dotted_name] = STATE(2457), + [sym_expression] = STATE(2297), + [sym_as_expression] = STATE(1239), + [sym_selector_expression] = STATE(2154), + [sym_primary_expression] = STATE(1360), + [sym_paren_expression] = STATE(1238), + [sym_braces_expression] = STATE(1238), + [sym_not_operator] = STATE(1239), + [sym_boolean_operator] = STATE(1239), + [sym_long_expression] = STATE(1239), + [sym_string_literal_expr] = STATE(1238), + [sym_config_expr] = STATE(1238), + [sym_binary_operator] = STATE(1253), + [sym_unary_operator] = STATE(1238), + [sym_sequence_operation] = STATE(1239), + [sym_in_operation] = STATE(1258), + [sym_not_in_operation] = STATE(1258), + [sym_comparison_operator] = STATE(1239), + [sym_select_suffix] = STATE(1238), + [sym_attribute] = STATE(1238), + [sym_optional_attribute] = STATE(1238), + [sym_optional_item] = STATE(1238), + [sym_null_coalesce] = STATE(1238), + [sym_subscript] = STATE(1253), + [sym_call] = STATE(1253), + [sym_list] = STATE(1524), + [sym_dictionary] = STATE(1524), + [sym_pair] = STATE(2543), + [sym_list_comprehension] = STATE(1524), + [sym_dictionary_comprehension] = STATE(1524), + [sym_conditional_expression] = STATE(1239), + [sym_string] = STATE(1238), [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_COMMA] = ACTIONS(680), [anon_sym_LPAREN] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), + [anon_sym_lambda] = ACTIONS(449), [anon_sym_LBRACE] = ACTIONS(551), [anon_sym_RBRACE] = ACTIONS(682), [anon_sym_all] = ACTIONS(27), [anon_sym_any] = ACTIONS(27), [anon_sym_filter] = ACTIONS(27), [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), + [anon_sym_STAR_STAR] = ACTIONS(569), [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), + [anon_sym_not] = ACTIONS(455), [anon_sym_PLUS] = ACTIONS(559), [anon_sym_DQUOTE] = ACTIONS(561), [anon_sym_DASH] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), + [sym_integer] = ACTIONS(465), [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), + [sym_true] = ACTIONS(465), + [sym_false] = ACTIONS(465), + [sym_none] = ACTIONS(465), + [sym_undefined] = ACTIONS(465), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [116] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(684), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [117] = { - [sym_schema_expr] = STATE(1673), - [sym_lambda_expr] = STATE(1673), - [sym_quant_expr] = STATE(1673), - [sym_quant_op] = STATE(3087), - [sym_list_splat] = STATE(2837), - [sym_dotted_name] = STATE(2496), - [sym_expression] = STATE(2262), - [sym_as_expression] = STATE(1638), - [sym_selector_expression] = STATE(2213), - [sym_primary_expression] = STATE(1462), - [sym_paren_expression] = STATE(1673), - [sym_braces_expression] = STATE(1673), - [sym_not_operator] = STATE(1638), - [sym_boolean_operator] = STATE(1638), - [sym_long_expression] = STATE(1638), - [sym_string_literal_expr] = STATE(1673), - [sym_config_expr] = STATE(1673), - [sym_binary_operator] = STATE(1673), - [sym_unary_operator] = STATE(1673), - [sym_sequence_operation] = STATE(1638), - [sym_in_operation] = STATE(1692), - [sym_not_in_operation] = STATE(1692), - [sym_concatenation] = STATE(1692), - [sym_comparison_operator] = STATE(1638), - [sym_select_suffix] = STATE(1673), - [sym_attribute] = STATE(1673), - [sym_optional_attribute] = STATE(1673), - [sym_optional_item] = STATE(1673), - [sym_null_coalesce] = STATE(1673), - [sym_subscript] = STATE(1693), - [sym_call] = STATE(1693), - [sym_list] = STATE(1696), - [sym_dictionary] = STATE(1696), - [sym_list_comprehension] = STATE(1696), - [sym_dictionary_comprehension] = STATE(1696), - [sym__collection_elements] = STATE(3228), - [sym_conditional_expression] = STATE(1638), - [sym_string] = STATE(1673), - [sym_identifier] = ACTIONS(686), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(688), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), - }, - [118] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(690), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [119] = { - [sym_schema_expr] = STATE(1673), - [sym_lambda_expr] = STATE(1673), - [sym_quant_expr] = STATE(1673), - [sym_quant_op] = STATE(3087), - [sym_list_splat] = STATE(2837), - [sym_dotted_name] = STATE(2496), - [sym_expression] = STATE(2270), - [sym_as_expression] = STATE(1638), - [sym_selector_expression] = STATE(2213), - [sym_primary_expression] = STATE(1462), - [sym_paren_expression] = STATE(1673), - [sym_braces_expression] = STATE(1673), - [sym_not_operator] = STATE(1638), - [sym_boolean_operator] = STATE(1638), - [sym_long_expression] = STATE(1638), - [sym_string_literal_expr] = STATE(1673), - [sym_config_expr] = STATE(1673), - [sym_binary_operator] = STATE(1673), - [sym_unary_operator] = STATE(1673), - [sym_sequence_operation] = STATE(1638), - [sym_in_operation] = STATE(1692), - [sym_not_in_operation] = STATE(1692), - [sym_concatenation] = STATE(1692), - [sym_comparison_operator] = STATE(1638), - [sym_select_suffix] = STATE(1673), - [sym_attribute] = STATE(1673), - [sym_optional_attribute] = STATE(1673), - [sym_optional_item] = STATE(1673), - [sym_null_coalesce] = STATE(1673), - [sym_subscript] = STATE(1693), - [sym_call] = STATE(1693), - [sym_list] = STATE(1696), - [sym_dictionary] = STATE(1696), - [sym_list_comprehension] = STATE(1696), - [sym_dictionary_comprehension] = STATE(1696), - [sym__collection_elements] = STATE(3185), - [sym_conditional_expression] = STATE(1638), - [sym_string] = STATE(1673), - [sym_identifier] = ACTIONS(686), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(692), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), - }, - [120] = { - [sym_schema_expr] = STATE(1673), - [sym_lambda_expr] = STATE(1673), - [sym_quant_expr] = STATE(1673), - [sym_quant_op] = STATE(3087), - [sym_list_splat] = STATE(2837), - [sym_dotted_name] = STATE(2496), - [sym_expression] = STATE(2269), - [sym_as_expression] = STATE(1638), - [sym_selector_expression] = STATE(2213), - [sym_primary_expression] = STATE(1462), - [sym_paren_expression] = STATE(1673), - [sym_braces_expression] = STATE(1673), - [sym_not_operator] = STATE(1638), - [sym_boolean_operator] = STATE(1638), - [sym_long_expression] = STATE(1638), - [sym_string_literal_expr] = STATE(1673), - [sym_config_expr] = STATE(1673), - [sym_binary_operator] = STATE(1673), - [sym_unary_operator] = STATE(1673), - [sym_sequence_operation] = STATE(1638), - [sym_in_operation] = STATE(1692), - [sym_not_in_operation] = STATE(1692), - [sym_concatenation] = STATE(1692), - [sym_comparison_operator] = STATE(1638), - [sym_select_suffix] = STATE(1673), - [sym_attribute] = STATE(1673), - [sym_optional_attribute] = STATE(1673), - [sym_optional_item] = STATE(1673), - [sym_null_coalesce] = STATE(1673), - [sym_subscript] = STATE(1693), - [sym_call] = STATE(1693), - [sym_list] = STATE(1696), - [sym_dictionary] = STATE(1696), - [sym_list_comprehension] = STATE(1696), - [sym_dictionary_comprehension] = STATE(1696), - [sym__collection_elements] = STATE(3105), - [sym_conditional_expression] = STATE(1638), - [sym_string] = STATE(1673), - [sym_identifier] = ACTIONS(686), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(694), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), - }, - [121] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(696), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [122] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(698), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [123] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(700), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [124] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(702), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [125] = { - [sym_schema_expr] = STATE(1673), - [sym_lambda_expr] = STATE(1673), - [sym_quant_expr] = STATE(1673), - [sym_quant_op] = STATE(3087), - [sym_list_splat] = STATE(2837), - [sym_dotted_name] = STATE(2496), - [sym_expression] = STATE(2262), - [sym_as_expression] = STATE(1638), - [sym_selector_expression] = STATE(2213), - [sym_primary_expression] = STATE(1462), - [sym_paren_expression] = STATE(1673), - [sym_braces_expression] = STATE(1673), - [sym_not_operator] = STATE(1638), - [sym_boolean_operator] = STATE(1638), - [sym_long_expression] = STATE(1638), - [sym_string_literal_expr] = STATE(1673), - [sym_config_expr] = STATE(1673), - [sym_binary_operator] = STATE(1673), - [sym_unary_operator] = STATE(1673), - [sym_sequence_operation] = STATE(1638), - [sym_in_operation] = STATE(1692), - [sym_not_in_operation] = STATE(1692), - [sym_concatenation] = STATE(1692), - [sym_comparison_operator] = STATE(1638), - [sym_select_suffix] = STATE(1673), - [sym_attribute] = STATE(1673), - [sym_optional_attribute] = STATE(1673), - [sym_optional_item] = STATE(1673), - [sym_null_coalesce] = STATE(1673), - [sym_subscript] = STATE(1693), - [sym_call] = STATE(1693), - [sym_list] = STATE(1696), - [sym_dictionary] = STATE(1696), - [sym_list_comprehension] = STATE(1696), - [sym_dictionary_comprehension] = STATE(1696), - [sym__collection_elements] = STATE(3228), - [sym_conditional_expression] = STATE(1638), - [sym_string] = STATE(1673), - [sym_identifier] = ACTIONS(686), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(688), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(704), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), - }, - [126] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(706), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [127] = { - [sym_schema_expr] = STATE(1673), - [sym_lambda_expr] = STATE(1673), - [sym_quant_expr] = STATE(1673), - [sym_quant_op] = STATE(3087), - [sym_list_splat] = STATE(2837), - [sym_dotted_name] = STATE(2496), - [sym_expression] = STATE(2266), - [sym_as_expression] = STATE(1638), - [sym_selector_expression] = STATE(2213), - [sym_primary_expression] = STATE(1462), - [sym_paren_expression] = STATE(1673), - [sym_braces_expression] = STATE(1673), - [sym_not_operator] = STATE(1638), - [sym_boolean_operator] = STATE(1638), - [sym_long_expression] = STATE(1638), - [sym_string_literal_expr] = STATE(1673), - [sym_config_expr] = STATE(1673), - [sym_binary_operator] = STATE(1673), - [sym_unary_operator] = STATE(1673), - [sym_sequence_operation] = STATE(1638), - [sym_in_operation] = STATE(1692), - [sym_not_in_operation] = STATE(1692), - [sym_concatenation] = STATE(1692), - [sym_comparison_operator] = STATE(1638), - [sym_select_suffix] = STATE(1673), - [sym_attribute] = STATE(1673), - [sym_optional_attribute] = STATE(1673), - [sym_optional_item] = STATE(1673), - [sym_null_coalesce] = STATE(1673), - [sym_subscript] = STATE(1693), - [sym_call] = STATE(1693), - [sym_list] = STATE(1696), - [sym_dictionary] = STATE(1696), - [sym_list_comprehension] = STATE(1696), - [sym_dictionary_comprehension] = STATE(1696), - [sym__collection_elements] = STATE(3150), - [sym_conditional_expression] = STATE(1638), - [sym_string] = STATE(1673), - [sym_identifier] = ACTIONS(686), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(515), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), - }, - [128] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(708), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [129] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(710), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [130] = { - [sym_schema_expr] = STATE(1673), - [sym_lambda_expr] = STATE(1673), - [sym_quant_expr] = STATE(1673), - [sym_quant_op] = STATE(3087), - [sym_list_splat] = STATE(2837), - [sym_dotted_name] = STATE(2496), - [sym_expression] = STATE(2274), - [sym_as_expression] = STATE(1638), - [sym_selector_expression] = STATE(2213), - [sym_primary_expression] = STATE(1462), - [sym_paren_expression] = STATE(1673), - [sym_braces_expression] = STATE(1673), - [sym_not_operator] = STATE(1638), - [sym_boolean_operator] = STATE(1638), - [sym_long_expression] = STATE(1638), - [sym_string_literal_expr] = STATE(1673), - [sym_config_expr] = STATE(1673), - [sym_binary_operator] = STATE(1673), - [sym_unary_operator] = STATE(1673), - [sym_sequence_operation] = STATE(1638), - [sym_in_operation] = STATE(1692), - [sym_not_in_operation] = STATE(1692), - [sym_concatenation] = STATE(1692), - [sym_comparison_operator] = STATE(1638), - [sym_select_suffix] = STATE(1673), - [sym_attribute] = STATE(1673), - [sym_optional_attribute] = STATE(1673), - [sym_optional_item] = STATE(1673), - [sym_null_coalesce] = STATE(1673), - [sym_subscript] = STATE(1693), - [sym_call] = STATE(1693), - [sym_list] = STATE(1696), - [sym_dictionary] = STATE(1696), - [sym_list_comprehension] = STATE(1696), - [sym_dictionary_comprehension] = STATE(1696), - [sym__collection_elements] = STATE(3012), - [sym_conditional_expression] = STATE(1638), - [sym_string] = STATE(1673), - [sym_identifier] = ACTIONS(686), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(712), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), - }, - [131] = { - [sym_schema_expr] = STATE(1673), - [sym_lambda_expr] = STATE(1673), - [sym_quant_expr] = STATE(1673), - [sym_quant_op] = STATE(3087), - [sym_list_splat] = STATE(2837), - [sym_dotted_name] = STATE(2496), - [sym_expression] = STATE(2268), - [sym_as_expression] = STATE(1638), - [sym_selector_expression] = STATE(2213), - [sym_primary_expression] = STATE(1462), - [sym_paren_expression] = STATE(1673), - [sym_braces_expression] = STATE(1673), - [sym_not_operator] = STATE(1638), - [sym_boolean_operator] = STATE(1638), - [sym_long_expression] = STATE(1638), - [sym_string_literal_expr] = STATE(1673), - [sym_config_expr] = STATE(1673), - [sym_binary_operator] = STATE(1673), - [sym_unary_operator] = STATE(1673), - [sym_sequence_operation] = STATE(1638), - [sym_in_operation] = STATE(1692), - [sym_not_in_operation] = STATE(1692), - [sym_concatenation] = STATE(1692), - [sym_comparison_operator] = STATE(1638), - [sym_select_suffix] = STATE(1673), - [sym_attribute] = STATE(1673), - [sym_optional_attribute] = STATE(1673), - [sym_optional_item] = STATE(1673), - [sym_null_coalesce] = STATE(1673), - [sym_subscript] = STATE(1693), - [sym_call] = STATE(1693), - [sym_list] = STATE(1696), - [sym_dictionary] = STATE(1696), - [sym_list_comprehension] = STATE(1696), - [sym_dictionary_comprehension] = STATE(1696), - [sym__collection_elements] = STATE(3193), - [sym_conditional_expression] = STATE(1638), - [sym_string] = STATE(1673), - [sym_identifier] = ACTIONS(686), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(714), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), - }, - [132] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(716), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [133] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(718), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [134] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(720), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [135] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(722), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [136] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(724), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [137] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(726), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [138] = { - [sym_schema_expr] = STATE(1673), - [sym_lambda_expr] = STATE(1673), - [sym_quant_expr] = STATE(1673), - [sym_quant_op] = STATE(3087), - [sym_list_splat] = STATE(2837), - [sym_dotted_name] = STATE(2496), - [sym_expression] = STATE(2273), - [sym_as_expression] = STATE(1638), - [sym_selector_expression] = STATE(2213), - [sym_primary_expression] = STATE(1462), - [sym_paren_expression] = STATE(1673), - [sym_braces_expression] = STATE(1673), - [sym_not_operator] = STATE(1638), - [sym_boolean_operator] = STATE(1638), - [sym_long_expression] = STATE(1638), - [sym_string_literal_expr] = STATE(1673), - [sym_config_expr] = STATE(1673), - [sym_binary_operator] = STATE(1673), - [sym_unary_operator] = STATE(1673), - [sym_sequence_operation] = STATE(1638), - [sym_in_operation] = STATE(1692), - [sym_not_in_operation] = STATE(1692), - [sym_concatenation] = STATE(1692), - [sym_comparison_operator] = STATE(1638), - [sym_select_suffix] = STATE(1673), - [sym_attribute] = STATE(1673), - [sym_optional_attribute] = STATE(1673), - [sym_optional_item] = STATE(1673), - [sym_null_coalesce] = STATE(1673), - [sym_subscript] = STATE(1693), - [sym_call] = STATE(1693), - [sym_list] = STATE(1696), - [sym_dictionary] = STATE(1696), - [sym_list_comprehension] = STATE(1696), - [sym_dictionary_comprehension] = STATE(1696), - [sym__collection_elements] = STATE(3079), - [sym_conditional_expression] = STATE(1638), - [sym_string] = STATE(1673), - [sym_identifier] = ACTIONS(686), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(728), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), - }, - [139] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(730), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [140] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(732), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), - }, - [141] = { - [sym_schema_expr] = STATE(1673), - [sym_lambda_expr] = STATE(1673), - [sym_quant_expr] = STATE(1673), - [sym_quant_op] = STATE(3087), - [sym_list_splat] = STATE(2837), - [sym_dotted_name] = STATE(2496), - [sym_expression] = STATE(2261), - [sym_as_expression] = STATE(1638), - [sym_selector_expression] = STATE(2213), - [sym_primary_expression] = STATE(1462), - [sym_paren_expression] = STATE(1673), - [sym_braces_expression] = STATE(1673), - [sym_not_operator] = STATE(1638), - [sym_boolean_operator] = STATE(1638), - [sym_long_expression] = STATE(1638), - [sym_string_literal_expr] = STATE(1673), - [sym_config_expr] = STATE(1673), - [sym_binary_operator] = STATE(1673), - [sym_unary_operator] = STATE(1673), - [sym_sequence_operation] = STATE(1638), - [sym_in_operation] = STATE(1692), - [sym_not_in_operation] = STATE(1692), - [sym_concatenation] = STATE(1692), - [sym_comparison_operator] = STATE(1638), - [sym_select_suffix] = STATE(1673), - [sym_attribute] = STATE(1673), - [sym_optional_attribute] = STATE(1673), - [sym_optional_item] = STATE(1673), - [sym_null_coalesce] = STATE(1673), - [sym_subscript] = STATE(1693), - [sym_call] = STATE(1693), - [sym_list] = STATE(1696), - [sym_dictionary] = STATE(1696), - [sym_list_comprehension] = STATE(1696), - [sym_dictionary_comprehension] = STATE(1696), - [sym__collection_elements] = STATE(3003), - [sym_conditional_expression] = STATE(1638), - [sym_string] = STATE(1673), - [sym_identifier] = ACTIONS(686), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(734), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), - }, - [142] = { - [sym_schema_expr] = STATE(1673), - [sym_lambda_expr] = STATE(1673), - [sym_quant_expr] = STATE(1673), - [sym_quant_op] = STATE(3087), - [sym_list_splat] = STATE(2837), - [sym_dotted_name] = STATE(2496), - [sym_expression] = STATE(2272), - [sym_as_expression] = STATE(1638), - [sym_selector_expression] = STATE(2213), - [sym_primary_expression] = STATE(1462), - [sym_paren_expression] = STATE(1673), - [sym_braces_expression] = STATE(1673), - [sym_not_operator] = STATE(1638), - [sym_boolean_operator] = STATE(1638), - [sym_long_expression] = STATE(1638), - [sym_string_literal_expr] = STATE(1673), - [sym_config_expr] = STATE(1673), - [sym_binary_operator] = STATE(1673), - [sym_unary_operator] = STATE(1673), - [sym_sequence_operation] = STATE(1638), - [sym_in_operation] = STATE(1692), - [sym_not_in_operation] = STATE(1692), - [sym_concatenation] = STATE(1692), - [sym_comparison_operator] = STATE(1638), - [sym_select_suffix] = STATE(1673), - [sym_attribute] = STATE(1673), - [sym_optional_attribute] = STATE(1673), - [sym_optional_item] = STATE(1673), - [sym_null_coalesce] = STATE(1673), - [sym_subscript] = STATE(1693), - [sym_call] = STATE(1693), - [sym_list] = STATE(1696), - [sym_dictionary] = STATE(1696), - [sym_list_comprehension] = STATE(1696), - [sym_dictionary_comprehension] = STATE(1696), - [sym__collection_elements] = STATE(3258), - [sym_conditional_expression] = STATE(1638), - [sym_string] = STATE(1673), - [sym_identifier] = ACTIONS(686), - [anon_sym_DOT] = ACTIONS(507), - [anon_sym_LPAREN] = ACTIONS(509), - [anon_sym_LBRACK] = ACTIONS(511), - [anon_sym_RBRACK] = ACTIONS(736), - [anon_sym_lambda] = ACTIONS(517), - [anon_sym_LBRACE] = ACTIONS(519), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(523), - [anon_sym_QMARK_DOT] = ACTIONS(525), - [anon_sym_not] = ACTIONS(527), - [anon_sym_PLUS] = ACTIONS(529), - [anon_sym_DQUOTE] = ACTIONS(531), - [anon_sym_DASH] = ACTIONS(529), - [anon_sym_TILDE] = ACTIONS(529), - [sym_integer] = ACTIONS(535), - [sym_float] = ACTIONS(537), - [sym_true] = ACTIONS(535), - [sym_false] = ACTIONS(535), - [sym_none] = ACTIONS(535), - [sym_undefined] = ACTIONS(535), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(539), - }, - [143] = { - [sym_schema_expr] = STATE(1289), - [sym_lambda_expr] = STATE(1289), - [sym_quant_expr] = STATE(1289), - [sym_quant_op] = STATE(3115), - [sym_dictionary_splat] = STATE(2919), - [sym_dotted_name] = STATE(2430), - [sym_expression] = STATE(2352), - [sym_as_expression] = STATE(1287), - [sym_selector_expression] = STATE(2210), - [sym_primary_expression] = STATE(1393), - [sym_paren_expression] = STATE(1289), - [sym_braces_expression] = STATE(1289), - [sym_not_operator] = STATE(1287), - [sym_boolean_operator] = STATE(1287), - [sym_long_expression] = STATE(1287), - [sym_string_literal_expr] = STATE(1289), - [sym_config_expr] = STATE(1289), - [sym_binary_operator] = STATE(1289), - [sym_unary_operator] = STATE(1289), - [sym_sequence_operation] = STATE(1287), - [sym_in_operation] = STATE(1264), - [sym_not_in_operation] = STATE(1264), - [sym_concatenation] = STATE(1264), - [sym_comparison_operator] = STATE(1287), - [sym_select_suffix] = STATE(1289), - [sym_attribute] = STATE(1289), - [sym_optional_attribute] = STATE(1289), - [sym_optional_item] = STATE(1289), - [sym_null_coalesce] = STATE(1289), - [sym_subscript] = STATE(1300), - [sym_call] = STATE(1300), - [sym_list] = STATE(1557), - [sym_dictionary] = STATE(1557), - [sym_pair] = STATE(2919), - [sym_list_comprehension] = STATE(1557), - [sym_dictionary_comprehension] = STATE(1557), - [sym_conditional_expression] = STATE(1287), - [sym_string] = STATE(1289), - [sym_identifier] = ACTIONS(545), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_LPAREN] = ACTIONS(547), - [anon_sym_LBRACK] = ACTIONS(549), - [anon_sym_lambda] = ACTIONS(459), - [anon_sym_LBRACE] = ACTIONS(551), - [anon_sym_RBRACE] = ACTIONS(738), - [anon_sym_all] = ACTIONS(27), - [anon_sym_any] = ACTIONS(27), - [anon_sym_filter] = ACTIONS(27), - [anon_sym_map] = ACTIONS(27), - [anon_sym_STAR_STAR] = ACTIONS(573), - [anon_sym_QMARK_DOT] = ACTIONS(557), - [anon_sym_not] = ACTIONS(463), - [anon_sym_PLUS] = ACTIONS(559), - [anon_sym_DQUOTE] = ACTIONS(561), - [anon_sym_DASH] = ACTIONS(559), - [anon_sym_TILDE] = ACTIONS(559), - [sym_integer] = ACTIONS(471), - [sym_float] = ACTIONS(563), - [sym_true] = ACTIONS(471), - [sym_false] = ACTIONS(471), - [sym_none] = ACTIONS(471), - [sym_undefined] = ACTIONS(471), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(473), + [sym_string_start] = ACTIONS(467), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 28, + [0] = 30, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -22417,6 +20295,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(519), 1, anon_sym_LBRACE, + ACTIONS(523), 1, + anon_sym_STAR, ACTIONS(525), 1, anon_sym_QMARK_DOT, ACTIONS(527), 1, @@ -22427,148 +20307,56 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(742), 1, + ACTIONS(686), 1, anon_sym_RBRACK, - STATE(1462), 1, + ACTIONS(688), 1, + sym_integer, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2217), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(2772), 1, + sym_list_splat, + STATE(3110), 1, sym_quant_op, + STATE(3182), 1, + sym__collection_elements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, + ACTIONS(535), 4, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1673), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [121] = 28, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(744), 1, - anon_sym_RBRACK, - STATE(1462), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2344), 1, - sym_expression, - STATE(2496), 1, - sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22576,7 +20364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22584,7 +20372,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -22592,19 +20379,19 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [242] = 7, - ACTIONS(750), 1, + [125] = 7, + ACTIONS(694), 1, sym_isMutableFlag, - STATE(992), 1, + STATE(487), 1, sym_dict_expr, - STATE(1095), 1, + STATE(1098), 1, aux_sym_comparison_operator_repeat1, - STATE(2053), 1, + STATE(2000), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 26, + ACTIONS(692), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -22631,7 +20418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(746), 32, + ACTIONS(690), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -22664,75 +20451,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [321] = 27, - ACTIONS(507), 1, + [204] = 28, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - ACTIONS(754), 1, - anon_sym_COLON, - STATE(1462), 1, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(696), 1, + anon_sym_RBRACE, + STATE(1360), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2346), 1, + STATE(2297), 1, sym_expression, - STATE(2496), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22740,7 +20529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22748,7 +20537,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -22756,76 +20544,77 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [440] = 28, - ACTIONS(507), 1, + [325] = 28, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(756), 1, - anon_sym_RBRACK, - STATE(1462), 1, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(698), 1, + anon_sym_RBRACE, + STATE(1360), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2297), 1, sym_expression, - STATE(2496), 1, + STATE(2457), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22833,7 +20622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22841,7 +20630,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -22849,7 +20637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [561] = 28, + [446] = 29, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -22860,6 +20648,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(519), 1, anon_sym_LBRACE, + ACTIONS(523), 1, + anon_sym_STAR, ACTIONS(525), 1, anon_sym_QMARK_DOT, ACTIONS(527), 1, @@ -22870,44 +20660,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(758), 1, + ACTIONS(700), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2208), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(2772), 1, + sym_list_splat, + STATE(3057), 1, + sym__collection_elements, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -22918,7 +20708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -22926,7 +20716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -22934,7 +20724,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -22942,76 +20731,77 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [682] = 28, - ACTIONS(507), 1, + [569] = 28, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(760), 1, - anon_sym_RBRACK, - STATE(1462), 1, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(702), 1, + anon_sym_RBRACE, + STATE(1360), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2297), 1, sym_expression, - STATE(2496), 1, + STATE(2457), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23019,7 +20809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23027,7 +20817,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -23035,76 +20824,77 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [803] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, + [690] = 28, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(766), 1, - anon_sym_COMMA, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(770), 1, - anon_sym_RPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - STATE(1642), 1, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(704), 1, + anon_sym_RBRACE, + STATE(1360), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2340), 1, + STATE(2297), 1, sym_expression, - STATE(2499), 1, + STATE(2457), 1, sym_dotted_name, - STATE(2785), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23112,7 +20902,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23120,7 +20910,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -23128,148 +20917,170 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [924] = 7, - ACTIONS(792), 1, - sym_isMutableFlag, - STATE(929), 1, - sym_dict_expr, - STATE(1130), 1, - aux_sym_comparison_operator_repeat1, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(748), 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(746), 32, - anon_sym_import, + [811] = 28, + ACTIONS(441), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(449), 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_rule, - anon_sym_check, + ACTIONS(455), 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, - [1003] = 28, - ACTIONS(762), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(794), 1, - anon_sym_COMMA, - ACTIONS(796), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(706), 1, + anon_sym_RBRACE, + STATE(1360), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2313), 1, + STATE(2297), 1, sym_expression, - STATE(2499), 1, + STATE(2457), 1, sym_dotted_name, - STATE(2763), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1524), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1239), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1238), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [932] = 28, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(708), 1, + anon_sym_RBRACE, + STATE(1360), 1, + sym_primary_expression, + STATE(2154), 1, + sym_selector_expression, + STATE(2297), 1, + sym_expression, + STATE(2457), 1, + sym_dotted_name, + STATE(3143), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1258), 2, sym_in_operation, sym_not_in_operation, - sym_concatenation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23277,7 +21088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23285,7 +21096,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -23293,7 +21103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1124] = 28, + [1053] = 29, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -23304,6 +21114,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(519), 1, anon_sym_LBRACE, + ACTIONS(523), 1, + anon_sym_STAR, ACTIONS(525), 1, anon_sym_QMARK_DOT, ACTIONS(527), 1, @@ -23314,44 +21126,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(798), 1, + ACTIONS(686), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2217), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(2772), 1, + sym_list_splat, + STATE(3110), 1, sym_quant_op, + STATE(3182), 1, + sym__collection_elements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -23362,7 +21174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23370,7 +21182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23378,7 +21190,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -23386,76 +21197,263 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1245] = 28, - ACTIONS(507), 1, + [1176] = 28, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(800), 1, - anon_sym_RBRACK, - STATE(1462), 1, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(710), 1, + anon_sym_RBRACE, + STATE(1360), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2297), 1, sym_expression, - STATE(2496), 1, + STATE(2457), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1253), 3, + sym_binary_operator, sym_subscript, sym_call, - ACTIONS(529), 3, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1524), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1239), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1238), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [1297] = 28, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(712), 1, + anon_sym_RBRACE, + STATE(1360), 1, + sym_primary_expression, + STATE(2154), 1, + sym_selector_expression, + STATE(2297), 1, + sym_expression, + STATE(2457), 1, + sym_dotted_name, + STATE(3143), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1524), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1239), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1238), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [1418] = 28, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(714), 1, + anon_sym_RBRACE, + STATE(1360), 1, + sym_primary_expression, + STATE(2154), 1, + sym_selector_expression, + STATE(2297), 1, + sym_expression, + STATE(2457), 1, + sym_dotted_name, + STATE(3143), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1258), 2, sym_in_operation, sym_not_in_operation, - sym_concatenation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23463,7 +21461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23471,7 +21469,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -23479,76 +21476,78 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1366] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, + [1539] = 29, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(523), 1, + anon_sym_STAR, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(802), 1, - anon_sym_COMMA, - ACTIONS(804), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(716), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2359), 1, + STATE(2204), 1, sym_expression, - STATE(2499), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2756), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(2772), 1, + sym_list_splat, + STATE(3028), 1, + sym__collection_elements, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23556,7 +21555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23564,7 +21563,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -23572,19 +21570,19 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1487] = 7, - ACTIONS(750), 1, + [1662] = 7, + ACTIONS(694), 1, sym_isMutableFlag, - STATE(528), 1, - aux_sym_comparison_operator_repeat1, - STATE(992), 1, + STATE(487), 1, sym_dict_expr, - STATE(2053), 1, + STATE(2000), 1, aux_sym_dotted_name_repeat1, + STATE(2186), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 26, + ACTIONS(692), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -23611,7 +21609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(746), 32, + ACTIONS(690), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -23644,76 +21642,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [1566] = 28, - ACTIONS(507), 1, + [1741] = 28, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(806), 1, - anon_sym_RBRACK, - STATE(1462), 1, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(718), 1, + anon_sym_RBRACE, + STATE(1360), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2297), 1, sym_expression, - STATE(2496), 1, + STATE(2457), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23721,7 +21720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23729,7 +21728,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -23737,76 +21735,77 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1687] = 28, - ACTIONS(507), 1, + [1862] = 28, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(808), 1, - anon_sym_RBRACK, - STATE(1462), 1, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(720), 1, + anon_sym_RBRACE, + STATE(1360), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2297), 1, sym_expression, - STATE(2496), 1, + STATE(2457), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23814,7 +21813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23822,7 +21821,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -23830,7 +21828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1808] = 28, + [1983] = 29, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -23841,6 +21839,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(519), 1, anon_sym_LBRACE, + ACTIONS(523), 1, + anon_sym_STAR, ACTIONS(525), 1, anon_sym_QMARK_DOT, ACTIONS(527), 1, @@ -23851,44 +21851,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(810), 1, + ACTIONS(722), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2206), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(2772), 1, + sym_list_splat, + STATE(2916), 1, + sym__collection_elements, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -23899,7 +21899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -23907,7 +21907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -23915,7 +21915,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -23923,76 +21922,263 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [1929] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, + [2106] = 28, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(812), 1, - anon_sym_COMMA, - ACTIONS(814), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(724), 1, + anon_sym_RBRACE, + STATE(1360), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2324), 1, + STATE(2297), 1, sym_expression, - STATE(2499), 1, + STATE(2457), 1, sym_dotted_name, - STATE(2834), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1253), 3, + sym_binary_operator, sym_subscript, sym_call, - ACTIONS(782), 3, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1524), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1239), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1238), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [2227] = 28, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(726), 1, + anon_sym_RBRACE, + STATE(1360), 1, + sym_primary_expression, + STATE(2154), 1, + sym_selector_expression, + STATE(2297), 1, + sym_expression, + STATE(2457), 1, + sym_dotted_name, + STATE(3143), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1524), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1239), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1238), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [2348] = 28, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(728), 1, + anon_sym_RBRACE, + STATE(1360), 1, + sym_primary_expression, + STATE(2154), 1, + sym_selector_expression, + STATE(2297), 1, + sym_expression, + STATE(2457), 1, + sym_dotted_name, + STATE(3143), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1258), 2, sym_in_operation, sym_not_in_operation, - sym_concatenation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24000,7 +22186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24008,7 +22194,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -24016,7 +22201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2050] = 28, + [2469] = 29, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -24027,6 +22212,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(519), 1, anon_sym_LBRACE, + ACTIONS(523), 1, + anon_sym_STAR, ACTIONS(525), 1, anon_sym_QMARK_DOT, ACTIONS(527), 1, @@ -24037,44 +22224,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(816), 1, + ACTIONS(730), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2213), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(2772), 1, + sym_list_splat, + STATE(3030), 1, + sym__collection_elements, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24085,7 +22272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24093,7 +22280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24101,7 +22288,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -24109,76 +22295,170 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2171] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, + [2592] = 28, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(818), 1, - anon_sym_COMMA, - ACTIONS(820), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(732), 1, + anon_sym_RBRACE, + STATE(1360), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2364), 1, + STATE(2297), 1, sym_expression, - STATE(2499), 1, + STATE(2457), 1, sym_dotted_name, - STATE(2894), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1524), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1239), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1238), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [2713] = 28, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(734), 1, + anon_sym_RBRACE, + STATE(1360), 1, + sym_primary_expression, + STATE(2154), 1, + sym_selector_expression, + STATE(2297), 1, + sym_expression, + STATE(2457), 1, + sym_dotted_name, + STATE(3143), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1258), 2, sym_in_operation, sym_not_in_operation, - sym_concatenation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24186,7 +22466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24194,7 +22474,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -24202,17 +22481,21 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2292] = 28, + [2834] = 29, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, anon_sym_LPAREN, ACTIONS(511), 1, anon_sym_LBRACK, + ACTIONS(515), 1, + anon_sym_RBRACK, ACTIONS(517), 1, anon_sym_lambda, ACTIONS(519), 1, anon_sym_LBRACE, + ACTIONS(523), 1, + anon_sym_STAR, ACTIONS(525), 1, anon_sym_QMARK_DOT, ACTIONS(527), 1, @@ -24223,44 +22506,42 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(822), 1, - anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2216), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(2772), 1, + sym_list_splat, + STATE(3042), 1, + sym__collection_elements, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24271,7 +22552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24279,7 +22560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24287,7 +22568,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -24295,21 +22575,21 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2413] = 7, - ACTIONS(750), 1, + [2957] = 7, + ACTIONS(736), 1, sym_isMutableFlag, - STATE(992), 1, + STATE(726), 1, sym_dict_expr, - STATE(2053), 1, + STATE(2000), 1, aux_sym_dotted_name_repeat1, - STATE(2237), 1, + STATE(2186), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 26, - sym__dedent, + ACTIONS(692), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -24334,7 +22614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(746), 32, + ACTIONS(690), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -24367,7 +22647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [2492] = 28, + [3036] = 29, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -24378,6 +22658,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(519), 1, anon_sym_LBRACE, + ACTIONS(523), 1, + anon_sym_STAR, ACTIONS(525), 1, anon_sym_QMARK_DOT, ACTIONS(527), 1, @@ -24388,44 +22670,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(824), 1, + ACTIONS(738), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2210), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(2772), 1, + sym_list_splat, + STATE(3110), 1, sym_quant_op, + STATE(3159), 1, + sym__collection_elements, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24436,7 +22718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24444,7 +22726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24452,7 +22734,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -24460,19 +22741,19 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2613] = 7, - ACTIONS(792), 1, + [3159] = 7, + ACTIONS(736), 1, sym_isMutableFlag, - STATE(532), 1, - aux_sym_comparison_operator_repeat1, - STATE(929), 1, + STATE(726), 1, sym_dict_expr, - STATE(2053), 1, + STATE(1061), 1, + aux_sym_comparison_operator_repeat1, + STATE(2000), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(748), 26, + ACTIONS(692), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -24499,7 +22780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(746), 32, + ACTIONS(690), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -24532,7 +22813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [2692] = 28, + [3238] = 29, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -24543,6 +22824,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(519), 1, anon_sym_LBRACE, + ACTIONS(523), 1, + anon_sym_STAR, ACTIONS(525), 1, anon_sym_QMARK_DOT, ACTIONS(527), 1, @@ -24553,44 +22836,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(826), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2212), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(2772), 1, + sym_list_splat, + STATE(2958), 1, + sym__collection_elements, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24601,7 +22884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24609,7 +22892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24617,7 +22900,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -24625,75 +22907,77 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2813] = 27, - ACTIONS(507), 1, + [3361] = 28, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - ACTIONS(830), 1, - anon_sym_COLON, - STATE(1462), 1, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(742), 1, + anon_sym_RBRACE, + STATE(1360), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2311), 1, + STATE(2297), 1, sym_expression, - STATE(2496), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(828), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24701,7 +22985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24709,7 +22993,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -24717,76 +23000,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [2932] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [3482] = 7, + ACTIONS(736), 1, + sym_isMutableFlag, + STATE(419), 1, + aux_sym_comparison_operator_repeat1, + STATE(726), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(692), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(788), 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(790), 1, + ACTIONS(690), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [3561] = 28, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, - ACTIONS(832), 1, - anon_sym_COMMA, - ACTIONS(834), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + ACTIONS(744), 1, + anon_sym_RBRACE, + STATE(1360), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2347), 1, + STATE(2297), 1, sym_expression, - STATE(2499), 1, + STATE(2457), 1, sym_dotted_name, - STATE(2808), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24794,7 +23150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24802,7 +23158,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -24810,7 +23165,79 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3053] = 28, + [3682] = 7, + ACTIONS(694), 1, + sym_isMutableFlag, + STATE(423), 1, + aux_sym_comparison_operator_repeat1, + STATE(487), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(692), 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(690), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [3761] = 29, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -24821,6 +23248,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(519), 1, anon_sym_LBRACE, + ACTIONS(523), 1, + anon_sym_STAR, ACTIONS(525), 1, anon_sym_QMARK_DOT, ACTIONS(527), 1, @@ -24831,44 +23260,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(836), 1, + ACTIONS(746), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2209), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(2772), 1, + sym_list_splat, + STATE(2987), 1, + sym__collection_elements, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -24879,7 +23308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24887,7 +23316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24895,7 +23324,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -24903,76 +23331,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3174] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, + [3884] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(838), 1, - anon_sym_COMMA, - ACTIONS(840), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(750), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2310), 1, + STATE(2282), 1, sym_expression, - STATE(2499), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2822), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -24980,7 +23408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -24988,7 +23416,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -24996,76 +23423,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3295] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, + [4004] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(842), 1, - anon_sym_COMMA, - ACTIONS(844), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(752), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2366), 1, + STATE(2282), 1, sym_expression, - STATE(2499), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2769), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25073,7 +23500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25081,7 +23508,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -25089,7 +23515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3416] = 28, + [4124] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -25110,44 +23536,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, + ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(846), 1, + ACTIONS(754), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2282), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, + STATE(2862), 1, sym_slice, - STATE(3087), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -25158,7 +23584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25166,7 +23592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25174,7 +23600,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -25182,7 +23607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3537] = 28, + [4244] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -25203,44 +23628,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, + ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(848), 1, + ACTIONS(756), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2282), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, + STATE(2862), 1, sym_slice, - STATE(3087), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -25251,7 +23676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25259,7 +23684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25267,7 +23692,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -25275,76 +23699,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3658] = 28, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, + [4364] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(850), 1, - anon_sym_COMMA, - ACTIONS(852), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(758), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2348), 1, + STATE(2282), 1, sym_expression, - STATE(2499), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2735), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25352,7 +23776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25360,7 +23784,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -25368,75 +23791,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3779] = 27, - ACTIONS(453), 1, + [4484] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(573), 1, - anon_sym_STAR_STAR, - STATE(1393), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(760), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2352), 1, + STATE(2282), 1, sym_expression, - STATE(2430), 1, + STATE(2439), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - STATE(2919), 2, - sym_dictionary_splat, - sym_pair, - ACTIONS(559), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25444,7 +23868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25452,7 +23876,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -25460,7 +23883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [3898] = 28, + [4604] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -25481,44 +23904,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, + ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(854), 1, + ACTIONS(762), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2282), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, + STATE(2862), 1, sym_slice, - STATE(3087), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -25529,7 +23952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25537,7 +23960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25545,7 +23968,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -25553,7 +23975,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4019] = 28, + [4724] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -25574,44 +23996,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, + ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(856), 1, + ACTIONS(764), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2282), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, + STATE(2862), 1, sym_slice, - STATE(3087), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -25622,7 +24044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25630,7 +24052,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25638,7 +24060,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -25646,7 +24067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4140] = 28, + [4844] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -25667,44 +24088,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, + ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(858), 1, + ACTIONS(766), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2282), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, + STATE(2862), 1, sym_slice, - STATE(3087), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -25715,7 +24136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25723,7 +24144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25731,7 +24152,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -25739,7 +24159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4261] = 28, + [4964] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -25760,44 +24180,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, + ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(860), 1, + ACTIONS(768), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2282), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, + STATE(2862), 1, sym_slice, - STATE(3087), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -25808,7 +24228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25816,7 +24236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25824,7 +24244,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -25832,7 +24251,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4382] = 28, + [5084] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -25853,44 +24272,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, + ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(862), 1, + ACTIONS(770), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2282), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, + STATE(2862), 1, sym_slice, - STATE(3087), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -25901,7 +24320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -25909,7 +24328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -25917,7 +24336,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -25925,76 +24343,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4503] = 28, - ACTIONS(507), 1, + [5204] = 28, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(776), 1, + anon_sym_COMMA, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(780), 1, + anon_sym_RPAREN, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(790), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(800), 1, sym_string_start, - ACTIONS(686), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(864), 1, - anon_sym_RBRACK, - STATE(1462), 1, + STATE(1644), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2279), 1, sym_expression, - STATE(2496), 1, + STATE(2369), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(2806), 1, + sym_keyword_argument, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26002,7 +24420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26010,7 +24428,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -26018,7 +24435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4624] = 28, + [5324] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -26039,44 +24456,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, + ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(866), 1, + ACTIONS(802), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2282), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, + STATE(2862), 1, sym_slice, - STATE(3087), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -26087,7 +24504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26095,7 +24512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26103,7 +24520,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -26111,79 +24527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4745] = 7, - ACTIONS(792), 1, - sym_isMutableFlag, - STATE(929), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2237), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(748), 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(746), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [4824] = 28, + [5444] = 28, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -26204,44 +24548,44 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, + ACTIONS(748), 1, anon_sym_COLON, - ACTIONS(868), 1, + ACTIONS(804), 1, anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2282), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, + STATE(2862), 1, sym_slice, - STATE(3087), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -26252,7 +24596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26260,7 +24604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26268,7 +24612,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -26276,76 +24619,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [4945] = 28, - ACTIONS(507), 1, + [5564] = 28, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(790), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(800), 1, sym_string_start, - ACTIONS(686), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - ACTIONS(870), 1, - anon_sym_RBRACK, - STATE(1462), 1, + ACTIONS(806), 1, + anon_sym_COMMA, + ACTIONS(808), 1, + anon_sym_RPAREN, + STATE(1644), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2301), 1, sym_expression, - STATE(2496), 1, + STATE(2369), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(2743), 1, + sym_keyword_argument, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26353,7 +24696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26361,7 +24704,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -26369,7 +24711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5066] = 28, + [5684] = 27, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -26390,44 +24732,43 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, + ACTIONS(812), 1, anon_sym_COLON, - ACTIONS(872), 1, - anon_sym_RBRACK, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2344), 1, + STATE(2292), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + ACTIONS(810), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -26438,7 +24779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26446,7 +24787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26454,7 +24795,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -26462,72 +24802,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5187] = 25, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(878), 1, + [5802] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(882), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(884), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(886), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(890), 1, - anon_sym_, - ACTIONS(892), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(896), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - STATE(238), 1, - aux_sym_long_expression_repeat1, - STATE(341), 1, - sym_expression, - STATE(394), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(814), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(614), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2282), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(2976), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(876), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(888), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1009), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26535,7 +24879,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26543,7 +24887,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -26551,72 +24894,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5301] = 25, - ACTIONS(898), 1, - sym_identifier, - ACTIONS(902), 1, + [5922] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(904), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(908), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(910), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(914), 1, - anon_sym_, - ACTIONS(916), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - STATE(298), 1, - aux_sym_long_expression_repeat1, - STATE(311), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(816), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(324), 1, - sym_expression, - STATE(1144), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2282), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3041), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(900), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(928), 2, - sym_subscript, - sym_call, - ACTIONS(912), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(930), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26624,7 +24971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26632,7 +24979,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -26640,72 +24986,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5415] = 25, - ACTIONS(902), 1, + [6042] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(904), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(908), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(916), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(922), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(926), 1, - anon_sym_, - STATE(194), 1, - aux_sym_long_expression_repeat1, - STATE(318), 1, - sym_expression, - STATE(395), 1, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(818), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(544), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2282), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3041), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(900), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(912), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26713,7 +25063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26721,7 +25071,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -26729,72 +25078,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5529] = 25, - ACTIONS(902), 1, + [6162] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(904), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(908), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(916), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(922), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(928), 1, - anon_sym_, - STATE(191), 1, - aux_sym_long_expression_repeat1, - STATE(324), 1, - sym_expression, - STATE(395), 1, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(820), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(544), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2282), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3041), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(900), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(912), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26802,7 +25155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26810,7 +25163,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -26818,74 +25170,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5643] = 27, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, + [6282] = 28, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(930), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(822), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2282), 1, sym_expression, - STATE(2499), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -26893,7 +25247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -26901,7 +25255,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -26909,161 +25262,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5761] = 25, - ACTIONS(932), 1, - sym_identifier, - ACTIONS(938), 1, + [6402] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(941), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(947), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(953), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(959), 1, - anon_sym_, - ACTIONS(962), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(968), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - STATE(194), 1, - aux_sym_long_expression_repeat1, - STATE(1999), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_COLON, + STATE(1441), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2553), 1, + STATE(2253), 1, sym_expression, - STATE(3115), 1, + STATE(2439), 1, + sym_dotted_name, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(935), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(956), 3, + ACTIONS(824), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(950), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1261), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(965), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1289), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, + STATE(1707), 3, sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5875] = 25, - ACTIONS(971), 1, - sym_identifier, - ACTIONS(975), 1, - anon_sym_LPAREN, - ACTIONS(977), 1, - anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(981), 1, - anon_sym_LBRACE, - ACTIONS(983), 1, - anon_sym_not, - ACTIONS(987), 1, - anon_sym_, - ACTIONS(989), 1, - anon_sym_DQUOTE, - ACTIONS(993), 1, - sym_string_start, - STATE(197), 1, - aux_sym_long_expression_repeat1, - STATE(1556), 1, - sym_primary_expression, - STATE(1615), 1, - sym_expression, - STATE(1811), 1, - sym_selector_expression, - STATE(2458), 1, - sym_dotted_name, - STATE(3070), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(973), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1876), 2, sym_subscript, sym_call, - ACTIONS(985), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1902), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27071,7 +25338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27079,7 +25346,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -27087,72 +25353,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [5989] = 25, - ACTIONS(971), 1, + [6520] = 28, + ACTIONS(772), 1, sym_identifier, - ACTIONS(975), 1, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(981), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(983), 1, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, anon_sym_not, - ACTIONS(987), 1, - anon_sym_, - ACTIONS(989), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(993), 1, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, sym_string_start, - STATE(197), 1, - aux_sym_long_expression_repeat1, - STATE(1556), 1, + ACTIONS(828), 1, + anon_sym_COMMA, + ACTIONS(830), 1, + anon_sym_RPAREN, + STATE(1644), 1, sym_primary_expression, - STATE(1615), 1, - sym_expression, - STATE(1811), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2458), 1, + STATE(2259), 1, + sym_expression, + STATE(2369), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2736), 1, + sym_keyword_argument, + STATE(3125), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(973), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1876), 2, - sym_subscript, - sym_call, - ACTIONS(985), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1902), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 6, + ACTIONS(796), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27160,7 +25430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27168,7 +25438,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -27176,72 +25445,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6103] = 25, - ACTIONS(971), 1, - sym_identifier, - ACTIONS(975), 1, + [6640] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(981), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(983), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(989), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(993), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(995), 1, - anon_sym_, - STATE(194), 1, - aux_sym_long_expression_repeat1, - STATE(1556), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(832), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(1618), 1, - sym_expression, - STATE(1811), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2458), 1, + STATE(2282), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(973), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1876), 2, - sym_subscript, - sym_call, - ACTIONS(985), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1902), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27249,7 +25522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27257,7 +25530,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -27265,72 +25537,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6217] = 25, - ACTIONS(971), 1, + [6760] = 27, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - ACTIONS(975), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(981), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(983), 1, - anon_sym_not, - ACTIONS(987), 1, - anon_sym_, - ACTIONS(989), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(993), 1, - sym_string_start, - STATE(197), 1, - aux_sym_long_expression_repeat1, - STATE(1556), 1, + ACTIONS(563), 1, + sym_float, + ACTIONS(569), 1, + anon_sym_STAR_STAR, + STATE(1360), 1, sym_primary_expression, - STATE(1615), 1, - sym_expression, - STATE(1811), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2458), 1, + STATE(2297), 1, + sym_expression, + STATE(2457), 1, sym_dotted_name, - STATE(3070), 1, + STATE(3143), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(973), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1876), 2, - sym_subscript, - sym_call, - ACTIONS(985), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2859), 2, + sym_dictionary_splat, + sym_pair, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1902), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 6, + ACTIONS(465), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27338,7 +25613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27346,7 +25621,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -27354,72 +25628,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6331] = 25, - ACTIONS(407), 1, + [6878] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(997), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(999), 1, - anon_sym_not, - ACTIONS(1001), 1, - anon_sym_, - STATE(202), 1, - aux_sym_long_expression_repeat1, - STATE(1200), 1, - sym_expression, - STATE(1229), 1, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(834), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(1312), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2282), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1419), 2, - sym_subscript, - sym_call, - ACTIONS(421), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27427,7 +25705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27435,7 +25713,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -27443,72 +25720,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6445] = 25, - ACTIONS(407), 1, + [6998] = 28, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, sym_string_start, - ACTIONS(997), 1, - sym_identifier, - ACTIONS(999), 1, - anon_sym_not, - ACTIONS(1001), 1, - anon_sym_, - STATE(202), 1, - aux_sym_long_expression_repeat1, - STATE(1200), 1, - sym_expression, - STATE(1229), 1, + ACTIONS(836), 1, + anon_sym_COMMA, + ACTIONS(838), 1, + anon_sym_RPAREN, + STATE(1644), 1, sym_primary_expression, - STATE(1312), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2254), 1, + sym_expression, + STATE(2369), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2721), 1, + sym_keyword_argument, + STATE(3125), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1419), 2, - sym_subscript, - sym_call, - ACTIONS(421), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(796), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27516,7 +25797,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27524,7 +25805,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -27532,74 +25812,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6559] = 27, - ACTIONS(762), 1, + [7118] = 28, + ACTIONS(772), 1, sym_identifier, - ACTIONS(764), 1, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(790), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(800), 1, sym_string_start, - ACTIONS(1003), 1, + ACTIONS(840), 1, + anon_sym_COMMA, + ACTIONS(842), 1, anon_sym_RPAREN, - STATE(1642), 1, + STATE(1644), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2287), 1, sym_expression, - STATE(2499), 1, + STATE(2369), 1, sym_dotted_name, - STATE(2933), 1, + STATE(2762), 1, sym_keyword_argument, - STATE(3102), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27607,7 +25889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27615,7 +25897,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -27623,72 +25904,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6677] = 25, - ACTIONS(407), 1, + [7238] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(997), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(999), 1, - anon_sym_not, - ACTIONS(1005), 1, - anon_sym_, - STATE(194), 1, - aux_sym_long_expression_repeat1, - STATE(1206), 1, - sym_expression, - STATE(1229), 1, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(844), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(1312), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2282), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1419), 2, - sym_subscript, - sym_call, - ACTIONS(421), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27696,7 +25981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27704,7 +25989,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -27712,72 +25996,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6791] = 25, - ACTIONS(407), 1, + [7358] = 28, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, sym_string_start, - ACTIONS(997), 1, - sym_identifier, - ACTIONS(999), 1, - anon_sym_not, - ACTIONS(1001), 1, - anon_sym_, - STATE(202), 1, - aux_sym_long_expression_repeat1, - STATE(1200), 1, - sym_expression, - STATE(1229), 1, + ACTIONS(846), 1, + anon_sym_COMMA, + ACTIONS(848), 1, + anon_sym_RPAREN, + STATE(1644), 1, sym_primary_expression, - STATE(1312), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2289), 1, + sym_expression, + STATE(2369), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2788), 1, + sym_keyword_argument, + STATE(3125), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1419), 2, - sym_subscript, - sym_call, - ACTIONS(421), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(796), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27785,7 +26073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27793,7 +26081,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -27801,72 +26088,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [6905] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1007), 1, - sym_identifier, - ACTIONS(1009), 1, + [7478] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1011), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1013), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1015), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1019), 1, - anon_sym_, - ACTIONS(1021), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - STATE(206), 1, - aux_sym_long_expression_repeat1, - STATE(1432), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(850), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(1465), 1, - sym_expression, - STATE(1535), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2482), 1, + STATE(2282), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(1017), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1657), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27874,7 +26165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27882,7 +26173,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -27890,72 +26180,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7019] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1007), 1, + [7598] = 28, + ACTIONS(772), 1, sym_identifier, - ACTIONS(1009), 1, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1011), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1013), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1015), 1, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, anon_sym_not, - ACTIONS(1019), 1, - anon_sym_, - ACTIONS(1021), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - STATE(206), 1, - aux_sym_long_expression_repeat1, - STATE(1432), 1, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(852), 1, + anon_sym_COMMA, + ACTIONS(854), 1, + anon_sym_RPAREN, + STATE(1644), 1, sym_primary_expression, - STATE(1465), 1, - sym_expression, - STATE(1535), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2482), 1, + STATE(2294), 1, + sym_expression, + STATE(2369), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2676), 1, + sym_keyword_argument, + STATE(3125), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(1017), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1657), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(796), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -27963,7 +26257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -27971,7 +26265,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -27979,72 +26272,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7133] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1007), 1, - sym_identifier, - ACTIONS(1009), 1, + [7718] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1011), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1013), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1015), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1021), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1023), 1, - anon_sym_, - STATE(194), 1, - aux_sym_long_expression_repeat1, - STATE(1432), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(856), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(1469), 1, - sym_expression, - STATE(1535), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2482), 1, + STATE(2282), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(1017), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1657), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28052,7 +26349,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28060,7 +26357,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -28068,72 +26364,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7247] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1007), 1, + [7838] = 28, + ACTIONS(772), 1, sym_identifier, - ACTIONS(1009), 1, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1011), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1013), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1015), 1, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, anon_sym_not, - ACTIONS(1019), 1, - anon_sym_, - ACTIONS(1021), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - STATE(206), 1, - aux_sym_long_expression_repeat1, - STATE(1432), 1, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(858), 1, + anon_sym_COMMA, + ACTIONS(860), 1, + anon_sym_RPAREN, + STATE(1644), 1, sym_primary_expression, - STATE(1465), 1, - sym_expression, - STATE(1535), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2482), 1, + STATE(2262), 1, + sym_expression, + STATE(2369), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2813), 1, + sym_keyword_argument, + STATE(3125), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(1017), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1657), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(796), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28141,7 +26441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28149,7 +26449,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -28157,72 +26456,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7361] = 25, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1025), 1, + [7958] = 28, + ACTIONS(772), 1, sym_identifier, - ACTIONS(1027), 1, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1029), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1031), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1033), 1, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, anon_sym_not, - ACTIONS(1037), 1, - anon_sym_, - ACTIONS(1039), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - STATE(210), 1, - aux_sym_long_expression_repeat1, - STATE(1716), 1, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(862), 1, + anon_sym_COMMA, + ACTIONS(864), 1, + anon_sym_RPAREN, + STATE(1644), 1, sym_primary_expression, - STATE(1814), 1, - sym_expression, - STATE(1911), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2306), 1, + sym_expression, + STATE(2369), 1, sym_dotted_name, - STATE(3102), 1, + STATE(2822), 1, + sym_keyword_argument, + STATE(3125), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(764), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(1035), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 6, + ACTIONS(796), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28230,7 +26533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28238,7 +26541,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -28246,72 +26548,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7475] = 25, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1025), 1, - sym_identifier, - ACTIONS(1027), 1, + [8078] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1029), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1031), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1033), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1037), 1, - anon_sym_, - ACTIONS(1039), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - STATE(210), 1, - aux_sym_long_expression_repeat1, - STATE(1716), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(866), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(1814), 1, - sym_expression, - STATE(1911), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2282), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3102), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(764), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(1035), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28319,7 +26625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28327,7 +26633,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -28335,72 +26640,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7589] = 25, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1025), 1, - sym_identifier, - ACTIONS(1027), 1, + [8198] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1029), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1031), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1033), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1039), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1041), 1, - anon_sym_, - STATE(194), 1, - aux_sym_long_expression_repeat1, - STATE(1669), 1, - sym_expression, - STATE(1716), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(868), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(1911), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2282), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3102), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(764), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(1035), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28408,7 +26717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28416,7 +26725,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -28424,72 +26732,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7703] = 25, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1025), 1, - sym_identifier, - ACTIONS(1027), 1, + [8318] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1029), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1031), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1033), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1037), 1, - anon_sym_, - ACTIONS(1039), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - STATE(210), 1, - aux_sym_long_expression_repeat1, - STATE(1716), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(870), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(1814), 1, - sym_expression, - STATE(1911), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2282), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3102), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(764), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(1035), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28497,7 +26809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28505,7 +26817,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -28513,72 +26824,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7817] = 25, - ACTIONS(455), 1, + [8438] = 28, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(459), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1043), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1045), 1, - anon_sym_not, - ACTIONS(1047), 1, - anon_sym_, - STATE(214), 1, - aux_sym_long_expression_repeat1, - STATE(1172), 1, - sym_expression, - STATE(1412), 1, + ACTIONS(748), 1, + anon_sym_COLON, + ACTIONS(872), 1, + anon_sym_RBRACK, + STATE(1441), 1, sym_primary_expression, - STATE(1424), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2494), 1, + STATE(2282), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(465), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1565), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28586,7 +26901,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28594,7 +26909,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -28602,72 +26916,646 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [7931] = 25, - ACTIONS(455), 1, + [8558] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(876), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(457), 1, anon_sym_LBRACK, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(467), 1, - anon_sym_DQUOTE, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(1043), 1, - sym_identifier, - ACTIONS(1045), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(874), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1047), 1, - anon_sym_, - STATE(214), 1, - aux_sym_long_expression_repeat1, - STATE(1172), 1, - sym_expression, - STATE(1412), 1, - sym_primary_expression, - STATE(1424), 1, - sym_selector_expression, - STATE(2494), 1, - sym_dotted_name, - STATE(3115), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [8629] = 22, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_LBRACK, + ACTIONS(892), 1, + anon_sym_STAR_STAR, + ACTIONS(894), 1, + anon_sym_QMARK_DOT, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(902), 1, + anon_sym_PIPE, + ACTIONS(904), 1, + anon_sym_AMP, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(912), 1, + anon_sym_is, + ACTIONS(914), 1, + anon_sym_QMARK_LBRACK, + STATE(445), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(890), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(898), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(900), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(908), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(888), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(910), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(880), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(882), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(878), 20, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [8736] = 6, + ACTIONS(920), 1, + anon_sym_and, + ACTIONS(922), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + STATE(349), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(916), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(918), 31, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [8811] = 8, + ACTIONS(928), 1, + anon_sym_and, + ACTIONS(930), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(924), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(916), 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, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(465), 3, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(926), 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(918), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [8890] = 8, + ACTIONS(916), 1, + anon_sym_QMARK_DOT, + ACTIONS(928), 1, + anon_sym_and, + ACTIONS(930), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(918), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(926), 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(924), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [8969] = 6, + ACTIONS(928), 1, + anon_sym_and, + ACTIONS(930), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(916), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(918), 31, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [9044] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(358), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(934), 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(932), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [9115] = 10, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_LBRACK, + ACTIONS(892), 1, + anon_sym_STAR_STAR, + ACTIONS(894), 1, + anon_sym_QMARK_DOT, + ACTIONS(914), 1, + anon_sym_QMARK_LBRACK, + STATE(445), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(938), 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, - STATE(1264), 3, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(936), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [9198] = 27, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(940), 1, + anon_sym_RPAREN, + STATE(1644), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, + sym_dotted_name, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1919), 2, sym_in_operation, sym_not_in_operation, - sym_concatenation, + ACTIONS(792), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1565), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(796), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28675,7 +27563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28683,7 +27571,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -28691,72 +27578,218 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8045] = 25, - ACTIONS(455), 1, + [9315] = 8, + ACTIONS(916), 1, + anon_sym_QMARK_DOT, + ACTIONS(920), 1, + anon_sym_and, + ACTIONS(922), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(349), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(918), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_or, + ACTIONS(926), 24, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(457), 1, anon_sym_LBRACK, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(473), 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(924), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [9394] = 10, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_LBRACK, + ACTIONS(892), 1, + anon_sym_STAR_STAR, + ACTIONS(894), 1, + anon_sym_QMARK_DOT, + ACTIONS(914), 1, + anon_sym_QMARK_LBRACK, + STATE(445), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(944), 21, + sym__dedent, sym_string_start, - ACTIONS(1043), 1, + 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(942), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [9477] = 27, + ACTIONS(772), 1, sym_identifier, - ACTIONS(1045), 1, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, anon_sym_not, - ACTIONS(1049), 1, - anon_sym_, - STATE(194), 1, - aux_sym_long_expression_repeat1, - STATE(1176), 1, - sym_expression, - STATE(1412), 1, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(946), 1, + anon_sym_RPAREN, + STATE(1644), 1, sym_primary_expression, - STATE(1424), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2494), 1, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(465), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1565), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(796), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28764,7 +27797,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28772,7 +27805,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -28780,72 +27812,156 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8159] = 25, - ACTIONS(455), 1, + [9594] = 21, + ACTIONS(884), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(886), 1, anon_sym_LBRACK, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(892), 1, + anon_sym_STAR_STAR, + ACTIONS(894), 1, + anon_sym_QMARK_DOT, + ACTIONS(902), 1, + anon_sym_PIPE, + ACTIONS(904), 1, + anon_sym_AMP, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(914), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(952), 1, + anon_sym_not, + ACTIONS(956), 1, + anon_sym_is, + STATE(445), 1, + sym_argument_list, + STATE(1088), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(890), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(898), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(900), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(908), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(950), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(954), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(467), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(1043), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(880), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, sym_identifier, - ACTIONS(1045), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [9699] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1047), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(958), 1, + anon_sym_LPAREN, + ACTIONS(960), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_LBRACE, + ACTIONS(966), 1, anon_sym_, - STATE(214), 1, + ACTIONS(968), 1, + anon_sym_DQUOTE, + STATE(208), 1, aux_sym_long_expression_repeat1, - STATE(1172), 1, - sym_expression, - STATE(1412), 1, + STATE(1441), 1, sym_primary_expression, - STATE(1424), 1, + STATE(1452), 1, + sym_expression, + STATE(2161), 1, sym_selector_expression, - STATE(2494), 1, + STATE(2439), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(465), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1565), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28853,7 +27969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28861,7 +27977,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -28869,72 +27984,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8273] = 25, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(1051), 1, - sym_identifier, - ACTIONS(1053), 1, + [9812] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(1055), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(1057), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(1059), 1, + ACTIONS(459), 1, + anon_sym_DQUOTE, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, anon_sym_not, - ACTIONS(1063), 1, + ACTIONS(976), 1, anon_sym_, - ACTIONS(1065), 1, - anon_sym_DQUOTE, - STATE(227), 1, + STATE(210), 1, aux_sym_long_expression_repeat1, - STATE(1511), 1, + STATE(1140), 1, sym_expression, - STATE(1547), 1, + STATE(1945), 1, sym_primary_expression, - STATE(1783), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2526), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(1061), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1859), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -28942,7 +28057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -28950,7 +28065,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -28958,74 +28072,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8387] = 27, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [9925] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1067), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(976), 1, + anon_sym_, + STATE(210), 1, + aux_sym_long_expression_repeat1, + STATE(1140), 1, + sym_expression, + STATE(1945), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2414), 1, - sym_expression, - STATE(2499), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29033,7 +28145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29041,7 +28153,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -29049,36 +28160,36 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8505] = 25, + [10038] = 25, ACTIONS(23), 1, anon_sym_lambda, ACTIONS(55), 1, sym_string_start, - ACTIONS(1051), 1, + ACTIONS(978), 1, sym_identifier, - ACTIONS(1053), 1, + ACTIONS(980), 1, anon_sym_LPAREN, - ACTIONS(1055), 1, + ACTIONS(982), 1, anon_sym_LBRACK, - ACTIONS(1057), 1, + ACTIONS(984), 1, anon_sym_LBRACE, - ACTIONS(1059), 1, + ACTIONS(986), 1, anon_sym_not, - ACTIONS(1063), 1, + ACTIONS(990), 1, anon_sym_, - ACTIONS(1065), 1, + ACTIONS(992), 1, anon_sym_DQUOTE, - STATE(227), 1, + STATE(218), 1, aux_sym_long_expression_repeat1, - STATE(1511), 1, - sym_expression, - STATE(1547), 1, + STATE(1526), 1, sym_primary_expression, - STATE(1783), 1, + STATE(1564), 1, + sym_expression, + STATE(1725), 1, sym_selector_expression, - STATE(2526), 1, + STATE(2453), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -29086,23 +28197,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(1061), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(988), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1859), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -29114,7 +28225,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29122,7 +28233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29130,7 +28241,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -29138,74 +28248,74 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8619] = 27, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, + [10151] = 27, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1069), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1441), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2240), 1, sym_expression, - STATE(2499), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(2824), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29213,7 +28323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29221,7 +28331,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -29229,72 +28338,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8737] = 25, - ACTIONS(902), 1, - anon_sym_LPAREN, - ACTIONS(904), 1, - anon_sym_LBRACK, - ACTIONS(906), 1, + [10268] = 25, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(908), 1, - anon_sym_LBRACE, - ACTIONS(916), 1, - anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(800), 1, sym_string_start, - ACTIONS(922), 1, + ACTIONS(994), 1, sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(928), 1, + ACTIONS(996), 1, + anon_sym_LPAREN, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_LBRACE, + ACTIONS(1004), 1, anon_sym_, - STATE(191), 1, + ACTIONS(1006), 1, + anon_sym_DQUOTE, + STATE(236), 1, aux_sym_long_expression_repeat1, - STATE(324), 1, - sym_expression, - STATE(395), 1, + STATE(1644), 1, sym_primary_expression, - STATE(544), 1, + STATE(1677), 1, + sym_expression, + STATE(2179), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2369), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(900), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(912), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1002), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 6, + ACTIONS(796), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29302,7 +28411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29310,7 +28419,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -29318,72 +28426,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8851] = 25, - ACTIONS(902), 1, + [10381] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(958), 1, anon_sym_LPAREN, - ACTIONS(904), 1, + ACTIONS(960), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_lambda, - ACTIONS(908), 1, + ACTIONS(962), 1, anon_sym_LBRACE, - ACTIONS(916), 1, + ACTIONS(968), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(922), 1, - sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(928), 1, + ACTIONS(1008), 1, anon_sym_, - STATE(191), 1, + STATE(354), 1, aux_sym_long_expression_repeat1, - STATE(324), 1, + STATE(1405), 1, sym_expression, - STATE(395), 1, + STATE(1441), 1, sym_primary_expression, - STATE(544), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2439), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(900), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(912), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29391,7 +28499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29399,7 +28507,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -29407,74 +28514,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [8965] = 27, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [10494] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1071), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(1010), 1, + sym_identifier, + ACTIONS(1012), 1, + anon_sym_not, + ACTIONS(1016), 1, + anon_sym_, + STATE(309), 1, + aux_sym_long_expression_repeat1, + STATE(1140), 1, + sym_expression, + STATE(1554), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2176), 1, sym_selector_expression, STATE(2414), 1, - sym_expression, - STATE(2499), 1, sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1014), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1832), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29482,7 +28587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29490,7 +28595,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -29498,72 +28602,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9083] = 25, - ACTIONS(455), 1, + [10607] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1073), 1, + ACTIONS(970), 1, sym_identifier, - ACTIONS(1075), 1, + ACTIONS(972), 1, anon_sym_not, - ACTIONS(1079), 1, + ACTIONS(1018), 1, anon_sym_, - STATE(224), 1, + STATE(354), 1, aux_sym_long_expression_repeat1, - STATE(1172), 1, + STATE(1145), 1, sym_expression, - STATE(1537), 1, + STATE(1945), 1, sym_primary_expression, - STATE(1709), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1077), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1953), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29571,7 +28675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29579,7 +28683,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -29587,72 +28690,206 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9197] = 25, - ACTIONS(455), 1, + [10720] = 4, + STATE(344), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1022), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(457), 1, anon_sym_LBRACK, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(473), 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(1020), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [10791] = 4, + STATE(211), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1026), 26, + sym__dedent, sym_string_start, - ACTIONS(1073), 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(1024), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(1075), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [10862] = 25, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(790), 1, anon_sym_not, - ACTIONS(1081), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_LPAREN, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_LBRACE, + ACTIONS(1004), 1, anon_sym_, - STATE(194), 1, + ACTIONS(1006), 1, + anon_sym_DQUOTE, + STATE(236), 1, aux_sym_long_expression_repeat1, - STATE(1176), 1, - sym_expression, - STATE(1537), 1, + STATE(1644), 1, sym_primary_expression, - STATE(1709), 1, + STATE(1677), 1, + sym_expression, + STATE(2179), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2369), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1077), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1002), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1953), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(796), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29660,7 +28897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29668,7 +28905,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -29676,72 +28912,210 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9311] = 25, - ACTIONS(455), 1, + [10975] = 4, + STATE(359), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1022), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(457), 1, anon_sym_LBRACK, - ACTIONS(459), 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(1020), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(461), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [11046] = 8, + ACTIONS(920), 1, + anon_sym_and, + ACTIONS(922), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(349), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(924), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(916), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(467), 1, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(926), 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(918), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [11125] = 25, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(447), 1, + anon_sym_LBRACK, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(451), 1, + anon_sym_LBRACE, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1073), 1, + ACTIONS(1028), 1, sym_identifier, - ACTIONS(1075), 1, + ACTIONS(1030), 1, anon_sym_not, - ACTIONS(1079), 1, + ACTIONS(1032), 1, anon_sym_, - STATE(224), 1, + STATE(219), 1, aux_sym_long_expression_repeat1, - STATE(1172), 1, + STATE(1140), 1, sym_expression, - STATE(1537), 1, + STATE(1930), 1, sym_primary_expression, - STATE(1709), 1, + STATE(1994), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2440), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1077), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1953), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29749,7 +29123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29757,7 +29131,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -29765,74 +29138,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9425] = 27, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [11238] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1083), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(1028), 1, + sym_identifier, + ACTIONS(1030), 1, + anon_sym_not, + ACTIONS(1032), 1, + anon_sym_, + STATE(219), 1, + aux_sym_long_expression_repeat1, + STATE(1140), 1, + sym_expression, + STATE(1930), 1, sym_primary_expression, - STATE(2233), 1, + STATE(1994), 1, sym_selector_expression, - STATE(2414), 1, - sym_expression, - STATE(2499), 1, + STATE(2440), 1, sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29840,7 +29211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29848,7 +29219,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -29856,36 +29226,36 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9543] = 25, + [11351] = 25, ACTIONS(23), 1, anon_sym_lambda, ACTIONS(55), 1, sym_string_start, - ACTIONS(1051), 1, + ACTIONS(978), 1, sym_identifier, - ACTIONS(1053), 1, + ACTIONS(980), 1, anon_sym_LPAREN, - ACTIONS(1055), 1, + ACTIONS(982), 1, anon_sym_LBRACK, - ACTIONS(1057), 1, + ACTIONS(984), 1, anon_sym_LBRACE, - ACTIONS(1059), 1, + ACTIONS(986), 1, anon_sym_not, - ACTIONS(1065), 1, + ACTIONS(992), 1, anon_sym_DQUOTE, - ACTIONS(1085), 1, + ACTIONS(1034), 1, anon_sym_, - STATE(194), 1, + STATE(354), 1, aux_sym_long_expression_repeat1, - STATE(1510), 1, - sym_expression, - STATE(1547), 1, + STATE(1526), 1, sym_primary_expression, - STATE(1783), 1, + STATE(1583), 1, + sym_expression, + STATE(1725), 1, sym_selector_expression, - STATE(2526), 1, + STATE(2453), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, @@ -29893,23 +29263,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(1061), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(988), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1859), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -29921,7 +29291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -29929,7 +29299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -29937,7 +29307,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -29945,72 +29314,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9657] = 25, - ACTIONS(455), 1, + [11464] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1073), 1, + ACTIONS(1028), 1, sym_identifier, - ACTIONS(1075), 1, + ACTIONS(1030), 1, anon_sym_not, - ACTIONS(1079), 1, + ACTIONS(1036), 1, anon_sym_, - STATE(224), 1, + STATE(354), 1, aux_sym_long_expression_repeat1, - STATE(1172), 1, + STATE(1145), 1, sym_expression, - STATE(1537), 1, + STATE(1930), 1, sym_primary_expression, - STATE(1709), 1, + STATE(1994), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2440), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1077), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1953), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30018,7 +29387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30026,7 +29395,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -30034,74 +29402,74 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9771] = 27, - ACTIONS(762), 1, + [11577] = 27, + ACTIONS(772), 1, sym_identifier, - ACTIONS(764), 1, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(790), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(800), 1, sym_string_start, - ACTIONS(1087), 1, + ACTIONS(1038), 1, anon_sym_RPAREN, - STATE(1642), 1, + STATE(1644), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2414), 1, + STATE(2352), 1, sym_expression, - STATE(2499), 1, + STATE(2369), 1, sym_dotted_name, - STATE(2933), 1, + STATE(2874), 1, sym_keyword_argument, - STATE(3102), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30109,7 +29477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30117,7 +29485,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -30125,72 +29492,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [9889] = 25, - ACTIONS(1089), 1, + [11694] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1093), 1, + ACTIONS(958), 1, anon_sym_LPAREN, - ACTIONS(1095), 1, + ACTIONS(960), 1, anon_sym_LBRACK, - ACTIONS(1097), 1, - anon_sym_lambda, - ACTIONS(1099), 1, + ACTIONS(962), 1, anon_sym_LBRACE, - ACTIONS(1101), 1, - anon_sym_not, - ACTIONS(1105), 1, + ACTIONS(966), 1, anon_sym_, - ACTIONS(1107), 1, + ACTIONS(968), 1, anon_sym_DQUOTE, - ACTIONS(1111), 1, - sym_string_start, - STATE(232), 1, + STATE(208), 1, aux_sym_long_expression_repeat1, - STATE(1033), 1, - sym_expression, - STATE(1062), 1, + STATE(1441), 1, sym_primary_expression, - STATE(1075), 1, + STATE(1452), 1, + sym_expression, + STATE(2161), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2987), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1091), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1152), 2, - sym_subscript, - sym_call, - ACTIONS(1103), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30198,7 +29565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30206,7 +29573,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -30214,72 +29580,74 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10003] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(1053), 1, + [11807] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1055), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1057), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1065), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1113), 1, - anon_sym_, - STATE(295), 1, - aux_sym_long_expression_repeat1, - STATE(1511), 1, - sym_expression, - STATE(1604), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1441), 1, sym_primary_expression, - STATE(2230), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2487), 1, + STATE(2234), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3046), 1, + STATE(2745), 1, + sym_slice, + STATE(3110), 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(1939), 2, - sym_subscript, - sym_call, - ACTIONS(1061), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30287,7 +29655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30295,7 +29663,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -30303,72 +29670,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10117] = 25, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1093), 1, + [11924] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(1095), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(1097), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1099), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(1101), 1, - anon_sym_not, - ACTIONS(1107), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(1111), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1115), 1, + ACTIONS(1028), 1, + sym_identifier, + ACTIONS(1030), 1, + anon_sym_not, + ACTIONS(1032), 1, anon_sym_, - STATE(194), 1, + STATE(219), 1, aux_sym_long_expression_repeat1, - STATE(1037), 1, + STATE(1140), 1, sym_expression, - STATE(1062), 1, + STATE(1930), 1, sym_primary_expression, - STATE(1075), 1, + STATE(1994), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2440), 1, sym_dotted_name, - STATE(2987), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1091), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1152), 2, - sym_subscript, - sym_call, - ACTIONS(1103), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30376,7 +29743,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30384,7 +29751,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -30392,72 +29758,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10231] = 25, - ACTIONS(1089), 1, + [12037] = 4, + STATE(214), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1026), 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(1024), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [12108] = 27, + ACTIONS(772), 1, sym_identifier, - ACTIONS(1093), 1, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1095), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1097), 1, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(1099), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1101), 1, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, anon_sym_not, - ACTIONS(1105), 1, - anon_sym_, - ACTIONS(1107), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(1111), 1, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, sym_string_start, - STATE(232), 1, - aux_sym_long_expression_repeat1, - STATE(1033), 1, - sym_expression, - STATE(1062), 1, + ACTIONS(1040), 1, + anon_sym_RPAREN, + STATE(1644), 1, sym_primary_expression, - STATE(1075), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1091), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1152), 2, - sym_subscript, - sym_call, - ACTIONS(1103), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 6, + ACTIONS(796), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30465,7 +29900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30473,7 +29908,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -30481,72 +29915,74 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10345] = 25, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1093), 1, + [12225] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1095), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1097), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(1099), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1101), 1, + ACTIONS(523), 1, + anon_sym_STAR, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(1105), 1, - anon_sym_, - ACTIONS(1107), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1111), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - STATE(232), 1, - aux_sym_long_expression_repeat1, - STATE(1033), 1, - sym_expression, - STATE(1062), 1, + ACTIONS(684), 1, + sym_identifier, + STATE(1441), 1, sym_primary_expression, - STATE(1075), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2348), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2837), 1, + sym_list_splat, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1091), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1152), 2, - sym_subscript, - sym_call, - ACTIONS(1103), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30554,7 +29990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30562,7 +29998,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -30570,72 +30005,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10459] = 25, - ACTIONS(23), 1, + [12342] = 25, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(55), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1051), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1053), 1, + ACTIONS(958), 1, anon_sym_LPAREN, - ACTIONS(1055), 1, + ACTIONS(960), 1, anon_sym_LBRACK, - ACTIONS(1057), 1, + ACTIONS(962), 1, anon_sym_LBRACE, - ACTIONS(1059), 1, - anon_sym_not, - ACTIONS(1063), 1, + ACTIONS(966), 1, anon_sym_, - ACTIONS(1065), 1, + ACTIONS(968), 1, anon_sym_DQUOTE, - STATE(227), 1, + STATE(208), 1, aux_sym_long_expression_repeat1, - STATE(1511), 1, - sym_expression, - STATE(1547), 1, + STATE(1441), 1, sym_primary_expression, - STATE(1783), 1, + STATE(1452), 1, + sym_expression, + STATE(2161), 1, sym_selector_expression, - STATE(2526), 1, + STATE(2439), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(1061), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1859), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30643,7 +30078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30651,7 +30086,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -30659,74 +30093,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10573] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [12455] = 25, + ACTIONS(1042), 1, + sym_identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1048), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1052), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(1054), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1058), 1, + anon_sym_, + ACTIONS(1060), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(686), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1462), 1, + STATE(201), 1, sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2305), 1, + STATE(249), 1, + aux_sym_long_expression_repeat1, + STATE(328), 1, sym_expression, - STATE(2496), 1, + STATE(1063), 1, + sym_selector_expression, + STATE(2443), 1, sym_dotted_name, - STATE(2760), 1, - sym_slice, - STATE(3087), 1, + STATE(2930), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + ACTIONS(1044), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1056), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(516), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1062), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30734,7 +30166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30742,7 +30174,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -30750,72 +30181,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10691] = 25, - ACTIONS(874), 1, + [12568] = 25, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(978), 1, sym_identifier, - ACTIONS(878), 1, + ACTIONS(980), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(982), 1, anon_sym_LBRACK, - ACTIONS(882), 1, - anon_sym_lambda, - ACTIONS(884), 1, + ACTIONS(984), 1, anon_sym_LBRACE, - ACTIONS(886), 1, + ACTIONS(986), 1, anon_sym_not, - ACTIONS(890), 1, + ACTIONS(990), 1, anon_sym_, - ACTIONS(892), 1, + ACTIONS(992), 1, anon_sym_DQUOTE, - ACTIONS(896), 1, - sym_string_start, - STATE(238), 1, + STATE(218), 1, aux_sym_long_expression_repeat1, - STATE(341), 1, - sym_expression, - STATE(394), 1, + STATE(1526), 1, sym_primary_expression, - STATE(614), 1, + STATE(1564), 1, + sym_expression, + STATE(1725), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2976), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(876), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(888), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(988), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1009), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30823,7 +30254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30831,7 +30262,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -30839,72 +30269,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10805] = 25, - ACTIONS(874), 1, + [12681] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(878), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(980), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(982), 1, anon_sym_LBRACK, - ACTIONS(882), 1, - anon_sym_lambda, - ACTIONS(884), 1, + ACTIONS(984), 1, anon_sym_LBRACE, - ACTIONS(886), 1, - anon_sym_not, - ACTIONS(892), 1, + ACTIONS(992), 1, anon_sym_DQUOTE, - ACTIONS(896), 1, - sym_string_start, - ACTIONS(1117), 1, + ACTIONS(1066), 1, anon_sym_, - STATE(194), 1, + STATE(332), 1, aux_sym_long_expression_repeat1, - STATE(310), 1, - sym_expression, - STATE(394), 1, + STATE(1454), 1, sym_primary_expression, - STATE(614), 1, + STATE(1564), 1, + sym_expression, + STATE(2162), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2467), 1, sym_dotted_name, - STATE(2976), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(876), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(888), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(988), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1009), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -30912,7 +30342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -30920,7 +30350,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -30928,73 +30357,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [10919] = 26, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [12794] = 25, + ACTIONS(1042), 1, + sym_identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1048), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1052), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(1054), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1058), 1, + anon_sym_, + ACTIONS(1060), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(686), 1, - sym_identifier, - STATE(1462), 1, + STATE(201), 1, sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2396), 1, + STATE(249), 1, + aux_sym_long_expression_repeat1, + STATE(328), 1, sym_expression, - STATE(2496), 1, + STATE(1063), 1, + sym_selector_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2930), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1119), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + ACTIONS(1044), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1056), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(516), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1062), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31002,7 +30430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31010,7 +30438,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -31018,163 +30445,208 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11035] = 27, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [12907] = 5, + ACTIONS(930), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1070), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1121), 1, - anon_sym_RPAREN, - STATE(1642), 1, - sym_primary_expression, - STATE(2233), 1, - sym_selector_expression, - STATE(2414), 1, - sym_expression, - STATE(2499), 1, - sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, - sym_quant_op, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1068), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [12980] = 5, + ACTIONS(930), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, - anon_sym_PLUS, + STATE(195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(916), 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, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(918), 32, + 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, - STATE(1976), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(786), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1972), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11153] = 25, - ACTIONS(874), 1, + [13053] = 25, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(978), 1, sym_identifier, - ACTIONS(878), 1, + ACTIONS(980), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(982), 1, anon_sym_LBRACK, - ACTIONS(882), 1, - anon_sym_lambda, - ACTIONS(884), 1, + ACTIONS(984), 1, anon_sym_LBRACE, - ACTIONS(886), 1, + ACTIONS(986), 1, anon_sym_not, - ACTIONS(890), 1, + ACTIONS(990), 1, anon_sym_, - ACTIONS(892), 1, + ACTIONS(992), 1, anon_sym_DQUOTE, - ACTIONS(896), 1, - sym_string_start, - STATE(238), 1, + STATE(218), 1, aux_sym_long_expression_repeat1, - STATE(341), 1, - sym_expression, - STATE(394), 1, + STATE(1526), 1, sym_primary_expression, - STATE(614), 1, + STATE(1564), 1, + sym_expression, + STATE(1725), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2976), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(876), 2, + ACTIONS(13), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(888), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(988), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1009), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 6, + ACTIONS(51), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31182,7 +30654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31190,7 +30662,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -31198,74 +30669,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11267] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [13166] = 5, + ACTIONS(930), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1074), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(523), 1, - anon_sym_STAR, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, + ACTIONS(1072), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [13239] = 25, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(800), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(994), 1, sym_identifier, - STATE(1462), 1, + ACTIONS(996), 1, + anon_sym_LPAREN, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_LBRACE, + ACTIONS(1006), 1, + anon_sym_DQUOTE, + ACTIONS(1076), 1, + anon_sym_, + STATE(354), 1, + aux_sym_long_expression_repeat1, + STATE(1644), 1, sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2389), 1, + STATE(1684), 1, sym_expression, - STATE(2496), 1, + STATE(2179), 1, + sym_selector_expression, + STATE(2369), 1, sym_dotted_name, - STATE(2934), 1, - sym_list_splat, - STATE(3087), 1, + STATE(3125), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + ACTIONS(774), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1002), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(796), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31273,7 +30810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31281,7 +30818,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -31289,74 +30825,208 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11385] = 27, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [13352] = 6, + ACTIONS(928), 1, + anon_sym_and, + ACTIONS(930), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1080), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(780), 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(1078), 31, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(784), 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, + [13427] = 4, + ACTIONS(1086), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1084), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(788), 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(790), 1, + ACTIONS(1082), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [13498] = 25, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(447), 1, + anon_sym_LBRACK, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(451), 1, + anon_sym_LBRACE, + ACTIONS(459), 1, + anon_sym_DQUOTE, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1123), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(1088), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + ACTIONS(1092), 1, + anon_sym_, + STATE(240), 1, + aux_sym_long_expression_repeat1, + STATE(1140), 1, + sym_expression, + STATE(1378), 1, sym_primary_expression, - STATE(2233), 1, + STATE(1418), 1, sym_selector_expression, - STATE(2414), 1, - sym_expression, - STATE(2499), 1, + STATE(2395), 1, sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1467), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31364,7 +31034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31372,7 +31042,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -31380,74 +31049,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11503] = 27, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [13611] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1125), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(1088), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + ACTIONS(1094), 1, + anon_sym_, + STATE(354), 1, + aux_sym_long_expression_repeat1, + STATE(1145), 1, + sym_expression, + STATE(1378), 1, sym_primary_expression, - STATE(2233), 1, + STATE(1418), 1, sym_selector_expression, - STATE(2414), 1, - sym_expression, - STATE(2499), 1, + STATE(2395), 1, sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1467), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31455,7 +31122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31463,7 +31130,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -31471,74 +31137,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11621] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [13724] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(1088), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1462), 1, + ACTIONS(1090), 1, + anon_sym_not, + ACTIONS(1092), 1, + anon_sym_, + STATE(240), 1, + aux_sym_long_expression_repeat1, + STATE(1140), 1, + sym_expression, + STATE(1378), 1, sym_primary_expression, - STATE(2213), 1, + STATE(1418), 1, sym_selector_expression, - STATE(2293), 1, - sym_expression, - STATE(2496), 1, + STATE(2395), 1, sym_dotted_name, - STATE(2812), 1, - sym_slice, - STATE(3087), 1, + STATE(3143), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1467), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31546,7 +31210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31554,7 +31218,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -31562,72 +31225,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11739] = 25, - ACTIONS(455), 1, + [13837] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1127), 1, + ACTIONS(1088), 1, sym_identifier, - ACTIONS(1129), 1, + ACTIONS(1090), 1, anon_sym_not, - ACTIONS(1133), 1, + ACTIONS(1092), 1, anon_sym_, - STATE(250), 1, + STATE(240), 1, aux_sym_long_expression_repeat1, - STATE(1172), 1, + STATE(1140), 1, sym_expression, - STATE(2040), 1, + STATE(1378), 1, sym_primary_expression, - STATE(2046), 1, + STATE(1418), 1, sym_selector_expression, - STATE(2452), 1, + STATE(2395), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1131), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2054), 4, + STATE(1467), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31635,7 +31298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31643,7 +31306,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -31651,74 +31313,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11853] = 27, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [13950] = 25, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1006), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1135), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(1096), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + ACTIONS(1100), 1, + anon_sym_, + STATE(245), 1, + aux_sym_long_expression_repeat1, + STATE(1670), 1, sym_primary_expression, - STATE(2233), 1, - sym_selector_expression, - STATE(2414), 1, + STATE(1677), 1, sym_expression, - STATE(2499), 1, + STATE(1892), 1, + sym_selector_expression, + STATE(2379), 1, sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(3125), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + ACTIONS(774), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1002), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1946), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(796), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31726,7 +31386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31734,7 +31394,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -31742,74 +31401,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [11971] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, + [14063] = 25, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(790), 1, anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(800), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(994), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1462), 1, + ACTIONS(996), 1, + anon_sym_LPAREN, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_LBRACE, + ACTIONS(1004), 1, + anon_sym_, + ACTIONS(1006), 1, + anon_sym_DQUOTE, + STATE(236), 1, + aux_sym_long_expression_repeat1, + STATE(1644), 1, sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2288), 1, + STATE(1677), 1, sym_expression, - STATE(2496), 1, + STATE(2179), 1, + sym_selector_expression, + STATE(2369), 1, sym_dotted_name, - STATE(2755), 1, - sym_slice, - STATE(3087), 1, + STATE(3125), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + ACTIONS(774), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1002), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(796), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31817,7 +31474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31825,7 +31482,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -31833,72 +31489,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12089] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(23), 1, + [14176] = 25, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, + ACTIONS(800), 1, sym_string_start, - ACTIONS(1053), 1, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(1055), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(1057), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - ACTIONS(1065), 1, + ACTIONS(1006), 1, anon_sym_DQUOTE, - ACTIONS(1113), 1, + ACTIONS(1096), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + ACTIONS(1102), 1, anon_sym_, - STATE(295), 1, + STATE(354), 1, aux_sym_long_expression_repeat1, - STATE(1511), 1, - sym_expression, - STATE(1604), 1, + STATE(1670), 1, sym_primary_expression, - STATE(2230), 1, + STATE(1684), 1, + sym_expression, + STATE(1892), 1, sym_selector_expression, - STATE(2487), 1, + STATE(2379), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(1061), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1002), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1946), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(796), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31906,7 +31562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -31914,7 +31570,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -31922,72 +31577,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12203] = 25, - ACTIONS(455), 1, + [14289] = 25, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + ACTIONS(1006), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(1127), 1, + ACTIONS(1096), 1, sym_identifier, - ACTIONS(1129), 1, + ACTIONS(1098), 1, anon_sym_not, - ACTIONS(1137), 1, + ACTIONS(1100), 1, anon_sym_, - STATE(194), 1, + STATE(245), 1, aux_sym_long_expression_repeat1, - STATE(1176), 1, - sym_expression, - STATE(2040), 1, + STATE(1670), 1, sym_primary_expression, - STATE(2046), 1, + STATE(1677), 1, + sym_expression, + STATE(1892), 1, sym_selector_expression, - STATE(2452), 1, + STATE(2379), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + ACTIONS(774), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1131), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1002), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2054), 4, + STATE(1946), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(796), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -31995,7 +31650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32003,7 +31658,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -32011,74 +31665,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12317] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [14402] = 25, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(996), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1000), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1006), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, + ACTIONS(1096), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1462), 1, + ACTIONS(1098), 1, + anon_sym_not, + ACTIONS(1100), 1, + anon_sym_, + STATE(245), 1, + aux_sym_long_expression_repeat1, + STATE(1670), 1, sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2303), 1, + STATE(1677), 1, sym_expression, - STATE(2496), 1, + STATE(1892), 1, + sym_selector_expression, + STATE(2379), 1, sym_dotted_name, - STATE(2821), 1, - sym_slice, - STATE(3087), 1, + STATE(3125), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + ACTIONS(774), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1002), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1946), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(796), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32086,7 +31738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32094,7 +31746,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -32102,73 +31753,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12435] = 26, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, + [14515] = 25, ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(958), 1, + anon_sym_LPAREN, + ACTIONS(960), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_LBRACE, + ACTIONS(968), 1, + anon_sym_DQUOTE, + ACTIONS(1104), 1, sym_identifier, - STATE(1462), 1, + ACTIONS(1106), 1, + anon_sym_not, + ACTIONS(1108), 1, + anon_sym_, + STATE(251), 1, + aux_sym_long_expression_repeat1, + STATE(1412), 1, sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2390), 1, + STATE(1452), 1, sym_expression, - STATE(2496), 1, + STATE(1521), 1, + sym_selector_expression, + STATE(2391), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3110), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1139), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1620), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(535), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32176,7 +31826,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32184,7 +31834,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -32192,74 +31841,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12551] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [14628] = 25, + ACTIONS(1042), 1, + sym_identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1048), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1052), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(1054), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1060), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(686), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1462), 1, + ACTIONS(1110), 1, + anon_sym_, + STATE(201), 1, sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2344), 1, + STATE(321), 1, sym_expression, - STATE(2496), 1, + STATE(354), 1, + aux_sym_long_expression_repeat1, + STATE(1063), 1, + sym_selector_expression, + STATE(2443), 1, sym_dotted_name, - STATE(2929), 1, - sym_slice, - STATE(3087), 1, + STATE(2930), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + ACTIONS(1044), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1056), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(516), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1062), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32267,7 +31914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32275,7 +31922,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -32283,74 +31929,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12669] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [14741] = 5, + ACTIONS(922), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(349), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1070), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(537), 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(1068), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [14814] = 25, + ACTIONS(517), 1, + anon_sym_lambda, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(958), 1, + anon_sym_LPAREN, + ACTIONS(960), 1, + anon_sym_LBRACK, + ACTIONS(962), 1, + anon_sym_LBRACE, + ACTIONS(968), 1, + anon_sym_DQUOTE, + ACTIONS(1104), 1, sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1462), 1, + ACTIONS(1106), 1, + anon_sym_not, + ACTIONS(1112), 1, + anon_sym_, + STATE(354), 1, + aux_sym_long_expression_repeat1, + STATE(1405), 1, + sym_expression, + STATE(1412), 1, sym_primary_expression, - STATE(2213), 1, + STATE(1521), 1, sym_selector_expression, - STATE(2298), 1, - sym_expression, - STATE(2496), 1, + STATE(2391), 1, sym_dotted_name, - STATE(2892), 1, - sym_slice, - STATE(3087), 1, + STATE(3110), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + ACTIONS(507), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1620), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(535), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32358,7 +32070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32366,7 +32078,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -32374,163 +32085,208 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12787] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [14927] = 5, + ACTIONS(922), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(349), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(916), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1462), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2304), 1, - sym_expression, - STATE(2496), 1, - sym_dotted_name, - STATE(2835), 1, - sym_slice, - STATE(3087), 1, - sym_quant_op, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(918), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [15000] = 5, + ACTIONS(922), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, - anon_sym_PLUS, + STATE(349), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1074), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1072), 32, + 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, - STATE(1696), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1673), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12905] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(23), 1, + [15073] = 25, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1053), 1, + ACTIONS(958), 1, anon_sym_LPAREN, - ACTIONS(1055), 1, + ACTIONS(960), 1, anon_sym_LBRACK, - ACTIONS(1057), 1, + ACTIONS(962), 1, anon_sym_LBRACE, - ACTIONS(1065), 1, + ACTIONS(968), 1, anon_sym_DQUOTE, - ACTIONS(1113), 1, + ACTIONS(1104), 1, + sym_identifier, + ACTIONS(1106), 1, + anon_sym_not, + ACTIONS(1108), 1, anon_sym_, - STATE(295), 1, + STATE(251), 1, aux_sym_long_expression_repeat1, - STATE(1511), 1, - sym_expression, - STATE(1604), 1, + STATE(1412), 1, sym_primary_expression, - STATE(2230), 1, + STATE(1452), 1, + sym_expression, + STATE(1521), 1, sym_selector_expression, - STATE(2487), 1, + STATE(2391), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(1061), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1620), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32538,7 +32294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32546,7 +32302,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -32554,72 +32309,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13019] = 25, - ACTIONS(455), 1, + [15186] = 25, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(958), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(960), 1, anon_sym_LBRACK, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(962), 1, anon_sym_LBRACE, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(968), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(545), 1, + ACTIONS(1104), 1, sym_identifier, - ACTIONS(1141), 1, + ACTIONS(1106), 1, + anon_sym_not, + ACTIONS(1108), 1, anon_sym_, - STATE(258), 1, + STATE(251), 1, aux_sym_long_expression_repeat1, - STATE(1172), 1, - sym_expression, - STATE(1393), 1, + STATE(1412), 1, sym_primary_expression, - STATE(2210), 1, + STATE(1452), 1, + sym_expression, + STATE(1521), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2391), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + ACTIONS(507), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(465), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(964), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1620), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(535), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32627,7 +32382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32635,7 +32390,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -32643,72 +32397,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13133] = 25, - ACTIONS(455), 1, + [15299] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(467), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1114), 1, sym_identifier, - ACTIONS(1143), 1, + ACTIONS(1116), 1, + anon_sym_not, + ACTIONS(1118), 1, anon_sym_, - STATE(194), 1, + STATE(257), 1, aux_sym_long_expression_repeat1, - STATE(1176), 1, - sym_expression, - STATE(1393), 1, + STATE(1150), 1, sym_primary_expression, - STATE(2210), 1, + STATE(1152), 1, + sym_expression, + STATE(1276), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2417), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(465), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1290), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32716,7 +32470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32724,7 +32478,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -32732,72 +32485,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13247] = 25, - ACTIONS(455), 1, + [15412] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1127), 1, + ACTIONS(1114), 1, sym_identifier, - ACTIONS(1129), 1, + ACTIONS(1116), 1, anon_sym_not, - ACTIONS(1133), 1, + ACTIONS(1120), 1, anon_sym_, - STATE(250), 1, + STATE(354), 1, aux_sym_long_expression_repeat1, - STATE(1172), 1, - sym_expression, - STATE(2040), 1, + STATE(1150), 1, sym_primary_expression, - STATE(2046), 1, + STATE(1191), 1, + sym_expression, + STATE(1276), 1, sym_selector_expression, - STATE(2452), 1, + STATE(2417), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1131), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2054), 4, + STATE(1290), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32805,7 +32558,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32813,7 +32566,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -32821,72 +32573,157 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13361] = 25, - ACTIONS(455), 1, + [15525] = 22, + ACTIONS(884), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(886), 1, anon_sym_LBRACK, - ACTIONS(459), 1, + ACTIONS(892), 1, + anon_sym_STAR_STAR, + ACTIONS(894), 1, + anon_sym_QMARK_DOT, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(902), 1, + anon_sym_PIPE, + ACTIONS(904), 1, + anon_sym_AMP, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(912), 1, + anon_sym_is, + ACTIONS(914), 1, + anon_sym_QMARK_LBRACK, + STATE(445), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(890), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(898), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(900), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(908), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(888), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(910), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(880), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1124), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1122), 20, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [15632] = 25, + ACTIONS(407), 1, + anon_sym_LPAREN, + ACTIONS(409), 1, + anon_sym_LBRACK, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1127), 1, + ACTIONS(1114), 1, sym_identifier, - ACTIONS(1129), 1, + ACTIONS(1116), 1, anon_sym_not, - ACTIONS(1133), 1, + ACTIONS(1118), 1, anon_sym_, - STATE(250), 1, + STATE(257), 1, aux_sym_long_expression_repeat1, - STATE(1172), 1, - sym_expression, - STATE(2040), 1, + STATE(1150), 1, sym_primary_expression, - STATE(2046), 1, + STATE(1152), 1, + sym_expression, + STATE(1276), 1, sym_selector_expression, - STATE(2452), 1, + STATE(2417), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1131), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2054), 4, + STATE(1290), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32894,7 +32731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32902,7 +32739,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -32910,72 +32746,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13475] = 25, - ACTIONS(878), 1, + [15745] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(882), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(884), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(892), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(896), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1145), 1, + ACTIONS(1114), 1, sym_identifier, - ACTIONS(1147), 1, + ACTIONS(1116), 1, anon_sym_not, - ACTIONS(1149), 1, + ACTIONS(1118), 1, anon_sym_, - STATE(265), 1, + STATE(257), 1, aux_sym_long_expression_repeat1, - STATE(316), 1, + STATE(1150), 1, sym_primary_expression, - STATE(341), 1, + STATE(1152), 1, sym_expression, - STATE(1090), 1, + STATE(1276), 1, sym_selector_expression, - STATE(2442), 1, + STATE(2417), 1, sym_dotted_name, - STATE(2976), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(876), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(919), 2, - sym_subscript, - sym_call, - ACTIONS(888), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(924), 4, + STATE(1290), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -32983,7 +32819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -32991,7 +32827,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -32999,72 +32834,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13589] = 25, - ACTIONS(878), 1, + [15858] = 25, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(882), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(884), 1, + ACTIONS(1136), 1, anon_sym_LBRACE, - ACTIONS(892), 1, - anon_sym_DQUOTE, - ACTIONS(896), 1, - sym_string_start, - ACTIONS(1145), 1, - sym_identifier, - ACTIONS(1147), 1, + ACTIONS(1138), 1, anon_sym_not, - ACTIONS(1149), 1, + ACTIONS(1142), 1, anon_sym_, - STATE(265), 1, + ACTIONS(1144), 1, + anon_sym_DQUOTE, + ACTIONS(1148), 1, + sym_string_start, + STATE(262), 1, aux_sym_long_expression_repeat1, - STATE(316), 1, + STATE(1453), 1, sym_primary_expression, - STATE(341), 1, + STATE(1555), 1, sym_expression, - STATE(1090), 1, + STATE(1645), 1, sym_selector_expression, - STATE(2442), 1, + STATE(2424), 1, sym_dotted_name, - STATE(2976), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(876), 2, + ACTIONS(1128), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(919), 2, - sym_subscript, - sym_call, - ACTIONS(888), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1140), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(924), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 6, + ACTIONS(1146), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33072,7 +32907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33080,7 +32915,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -33088,72 +32922,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13703] = 25, - ACTIONS(455), 1, + [15971] = 25, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(459), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(1136), 1, anon_sym_LBRACE, - ACTIONS(463), 1, + ACTIONS(1138), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(1144), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(1141), 1, + ACTIONS(1150), 1, anon_sym_, - STATE(258), 1, + STATE(354), 1, aux_sym_long_expression_repeat1, - STATE(1172), 1, - sym_expression, - STATE(1393), 1, + STATE(1453), 1, sym_primary_expression, - STATE(2210), 1, + STATE(1542), 1, + sym_expression, + STATE(1645), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2424), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + ACTIONS(1128), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(465), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1140), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(1146), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33161,7 +32995,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33169,7 +33003,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -33177,72 +33010,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13817] = 25, - ACTIONS(455), 1, + [16084] = 25, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(459), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(1136), 1, anon_sym_LBRACE, - ACTIONS(463), 1, + ACTIONS(1138), 1, anon_sym_not, - ACTIONS(467), 1, + ACTIONS(1142), 1, + anon_sym_, + ACTIONS(1144), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(1141), 1, - anon_sym_, - STATE(258), 1, + STATE(262), 1, aux_sym_long_expression_repeat1, - STATE(1172), 1, - sym_expression, - STATE(1393), 1, + STATE(1453), 1, sym_primary_expression, - STATE(2210), 1, + STATE(1555), 1, + sym_expression, + STATE(1645), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2424), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + ACTIONS(1128), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(465), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1140), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(1146), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33250,7 +33083,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33258,7 +33091,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -33266,72 +33098,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [13931] = 25, - ACTIONS(878), 1, + [16197] = 25, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(882), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(884), 1, + ACTIONS(1136), 1, anon_sym_LBRACE, - ACTIONS(892), 1, - anon_sym_DQUOTE, - ACTIONS(896), 1, - sym_string_start, - ACTIONS(1145), 1, - sym_identifier, - ACTIONS(1147), 1, + ACTIONS(1138), 1, anon_sym_not, - ACTIONS(1151), 1, + ACTIONS(1142), 1, anon_sym_, - STATE(194), 1, + ACTIONS(1144), 1, + anon_sym_DQUOTE, + ACTIONS(1148), 1, + sym_string_start, + STATE(262), 1, aux_sym_long_expression_repeat1, - STATE(310), 1, - sym_expression, - STATE(316), 1, + STATE(1453), 1, sym_primary_expression, - STATE(1090), 1, + STATE(1555), 1, + sym_expression, + STATE(1645), 1, sym_selector_expression, - STATE(2442), 1, + STATE(2424), 1, sym_dotted_name, - STATE(2976), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(876), 2, + ACTIONS(1128), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(919), 2, - sym_subscript, - sym_call, - ACTIONS(888), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1140), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(924), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 6, + ACTIONS(1146), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33339,7 +33171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33347,7 +33179,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -33355,74 +33186,157 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14045] = 27, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [16310] = 22, + ACTIONS(884), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(886), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, - anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(892), 1, + anon_sym_STAR_STAR, + ACTIONS(894), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(896), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(902), 1, + anon_sym_PIPE, + ACTIONS(904), 1, + anon_sym_AMP, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(912), 1, + anon_sym_is, + ACTIONS(914), 1, + anon_sym_QMARK_LBRACK, + STATE(445), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(890), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(898), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(900), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(908), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(888), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(910), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(880), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1154), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(788), 1, + anon_sym_TILDE, sym_float, - ACTIONS(790), 1, + ACTIONS(1152), 20, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [16417] = 25, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(447), 1, + anon_sym_LBRACK, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(451), 1, + anon_sym_LBRACE, + ACTIONS(459), 1, + anon_sym_DQUOTE, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1153), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(1010), 1, + sym_identifier, + ACTIONS(1012), 1, + anon_sym_not, + ACTIONS(1016), 1, + anon_sym_, + STATE(309), 1, + aux_sym_long_expression_repeat1, + STATE(1140), 1, + sym_expression, + STATE(1554), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2176), 1, sym_selector_expression, STATE(2414), 1, - sym_expression, - STATE(2499), 1, sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1014), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1832), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33430,7 +33344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33438,7 +33352,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -33446,72 +33359,224 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14163] = 25, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(780), 1, + [16530] = 21, + ACTIONS(1156), 1, + anon_sym_LPAREN, + ACTIONS(1158), 1, + anon_sym_LBRACK, + ACTIONS(1164), 1, + anon_sym_STAR_STAR, + ACTIONS(1166), 1, + anon_sym_QMARK_DOT, + ACTIONS(1168), 1, anon_sym_not, - ACTIONS(790), 1, + ACTIONS(1174), 1, + anon_sym_PIPE, + ACTIONS(1176), 1, + anon_sym_AMP, + ACTIONS(1178), 1, + anon_sym_CARET, + ACTIONS(1184), 1, + anon_sym_is, + ACTIONS(1186), 1, + anon_sym_QMARK_LBRACK, + STATE(422), 1, + aux_sym_comparison_operator_repeat1, + STATE(709), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1172), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1180), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1160), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1182), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 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(880), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [16635] = 5, + ACTIONS(1192), 1, + anon_sym_PIPE, + STATE(268), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1190), 25, + sym__dedent, sym_string_start, - ACTIONS(1027), 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_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1188), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [16708] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(1029), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(1031), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(1039), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(1155), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1157), 1, + ACTIONS(1195), 1, anon_sym_, - STATE(268), 1, + STATE(285), 1, aux_sym_long_expression_repeat1, - STATE(1642), 1, - sym_primary_expression, - STATE(1814), 1, + STATE(1140), 1, sym_expression, - STATE(2233), 1, + STATE(1360), 1, + sym_primary_expression, + STATE(2154), 1, sym_selector_expression, - STATE(2499), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(764), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(1035), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33519,7 +33584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33527,7 +33592,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -33535,72 +33599,144 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14277] = 25, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(790), 1, + [16821] = 9, + ACTIONS(920), 1, + anon_sym_and, + ACTIONS(922), 1, + anon_sym_PLUS, + ACTIONS(1201), 1, + anon_sym_DOT, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1205), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(349), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1197), 24, sym_string_start, - ACTIONS(1027), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1029), 1, anon_sym_LBRACK, - ACTIONS(1031), 1, anon_sym_LBRACE, - ACTIONS(1039), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(1155), 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(1199), 29, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [16902] = 25, + ACTIONS(1207), 1, sym_identifier, - ACTIONS(1159), 1, + ACTIONS(1209), 1, + anon_sym_LPAREN, + ACTIONS(1211), 1, + anon_sym_LBRACK, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1215), 1, + anon_sym_LBRACE, + ACTIONS(1217), 1, + anon_sym_not, + ACTIONS(1221), 1, anon_sym_, - STATE(194), 1, - aux_sym_long_expression_repeat1, - STATE(1642), 1, + ACTIONS(1223), 1, + anon_sym_DQUOTE, + ACTIONS(1227), 1, + sym_string_start, + STATE(267), 1, sym_primary_expression, - STATE(1669), 1, + STATE(275), 1, + aux_sym_long_expression_repeat1, + STATE(382), 1, sym_expression, - STATE(2233), 1, + STATE(418), 1, sym_selector_expression, - STATE(2499), 1, + STATE(2426), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(764), 2, + ACTIONS(1201), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(1035), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1219), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 6, + ACTIONS(1225), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33608,7 +33744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33616,7 +33752,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -33624,72 +33759,139 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14391] = 25, - ACTIONS(774), 1, + [17015] = 4, + ACTIONS(1233), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1231), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1229), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(780), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1027), 1, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [17086] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(1029), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(1031), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(1039), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(1155), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1157), 1, + ACTIONS(1195), 1, anon_sym_, - STATE(268), 1, + STATE(285), 1, aux_sym_long_expression_repeat1, - STATE(1642), 1, - sym_primary_expression, - STATE(1814), 1, + STATE(1140), 1, sym_expression, - STATE(2233), 1, + STATE(1360), 1, + sym_primary_expression, + STATE(2154), 1, sym_selector_expression, - STATE(2499), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(764), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(1035), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33697,7 +33899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33705,7 +33907,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -33713,72 +33914,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14505] = 25, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1027), 1, + [17199] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(1029), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(1031), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(1039), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(1155), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(1157), 1, + ACTIONS(1237), 1, anon_sym_, - STATE(268), 1, + STATE(299), 1, aux_sym_long_expression_repeat1, - STATE(1642), 1, - sym_primary_expression, - STATE(1814), 1, + STATE(1152), 1, sym_expression, - STATE(2233), 1, + STATE(1195), 1, + sym_primary_expression, + STATE(2116), 1, sym_selector_expression, - STATE(2499), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(764), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(1035), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33786,7 +33987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33794,7 +33995,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -33802,72 +34002,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14619] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, + [17312] = 25, + ACTIONS(1207), 1, sym_identifier, - ACTIONS(1009), 1, + ACTIONS(1209), 1, anon_sym_LPAREN, - ACTIONS(1011), 1, + ACTIONS(1211), 1, anon_sym_LBRACK, - ACTIONS(1013), 1, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1215), 1, anon_sym_LBRACE, - ACTIONS(1021), 1, + ACTIONS(1217), 1, + anon_sym_not, + ACTIONS(1223), 1, anon_sym_DQUOTE, - ACTIONS(1161), 1, + ACTIONS(1227), 1, + sym_string_start, + ACTIONS(1239), 1, anon_sym_, - STATE(272), 1, - aux_sym_long_expression_repeat1, - STATE(1462), 1, + STATE(267), 1, sym_primary_expression, - STATE(1465), 1, + STATE(354), 1, + aux_sym_long_expression_repeat1, + STATE(388), 1, sym_expression, - STATE(2213), 1, + STATE(418), 1, sym_selector_expression, - STATE(2496), 1, + STATE(2426), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(1201), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(1017), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1219), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(1225), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33875,7 +34075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33883,7 +34083,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -33891,72 +34090,222 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14733] = 25, - ACTIONS(517), 1, + [17425] = 13, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_LBRACK, + ACTIONS(892), 1, + anon_sym_STAR_STAR, + ACTIONS(894), 1, + anon_sym_QMARK_DOT, + ACTIONS(914), 1, + anon_sym_QMARK_LBRACK, + STATE(445), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(890), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(898), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(900), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(944), 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(942), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(527), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1009), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [17514] = 11, + ACTIONS(920), 1, + anon_sym_and, + ACTIONS(922), 1, + anon_sym_PLUS, + ACTIONS(1201), 1, + anon_sym_DOT, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1205), 1, + anon_sym_or, + ACTIONS(1245), 1, + anon_sym_as, + ACTIONS(1247), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(349), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1241), 24, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1011), 1, anon_sym_LBRACK, - ACTIONS(1013), 1, anon_sym_LBRACE, - ACTIONS(1021), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(1163), 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(1243), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [17599] = 25, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1209), 1, + anon_sym_LPAREN, + ACTIONS(1211), 1, + anon_sym_LBRACK, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1215), 1, + anon_sym_LBRACE, + ACTIONS(1217), 1, + anon_sym_not, + ACTIONS(1221), 1, anon_sym_, - STATE(194), 1, - aux_sym_long_expression_repeat1, - STATE(1462), 1, + ACTIONS(1223), 1, + anon_sym_DQUOTE, + ACTIONS(1227), 1, + sym_string_start, + STATE(267), 1, sym_primary_expression, - STATE(1469), 1, + STATE(275), 1, + aux_sym_long_expression_repeat1, + STATE(382), 1, sym_expression, - STATE(2213), 1, + STATE(418), 1, sym_selector_expression, - STATE(2496), 1, + STATE(2426), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(1201), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(1017), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1219), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(1225), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -33964,7 +34313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -33972,7 +34321,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -33980,72 +34328,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14847] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, + [17712] = 25, + ACTIONS(1207), 1, sym_identifier, - ACTIONS(1009), 1, + ACTIONS(1209), 1, anon_sym_LPAREN, - ACTIONS(1011), 1, + ACTIONS(1211), 1, anon_sym_LBRACK, - ACTIONS(1013), 1, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1215), 1, anon_sym_LBRACE, - ACTIONS(1021), 1, - anon_sym_DQUOTE, - ACTIONS(1161), 1, + ACTIONS(1217), 1, + anon_sym_not, + ACTIONS(1221), 1, anon_sym_, - STATE(272), 1, - aux_sym_long_expression_repeat1, - STATE(1462), 1, + ACTIONS(1223), 1, + anon_sym_DQUOTE, + ACTIONS(1227), 1, + sym_string_start, + STATE(267), 1, sym_primary_expression, - STATE(1465), 1, + STATE(275), 1, + aux_sym_long_expression_repeat1, + STATE(382), 1, sym_expression, - STATE(2213), 1, + STATE(418), 1, sym_selector_expression, - STATE(2496), 1, + STATE(2426), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(1201), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(1017), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1219), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(1225), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34053,7 +34401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34061,7 +34409,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -34069,72 +34416,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [14961] = 25, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - ACTIONS(1009), 1, + [17825] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(1011), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(1013), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(1021), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(1161), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_not, + ACTIONS(1253), 1, anon_sym_, - STATE(272), 1, + STATE(281), 1, aux_sym_long_expression_repeat1, - STATE(1462), 1, - sym_primary_expression, - STATE(1465), 1, + STATE(1140), 1, sym_expression, - STATE(2213), 1, + STATE(1573), 1, + sym_primary_expression, + STATE(1626), 1, sym_selector_expression, - STATE(2496), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(507), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(1017), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1014), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1791), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34142,7 +34489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34150,7 +34497,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -34158,72 +34504,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15075] = 25, - ACTIONS(407), 1, + [17938] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(423), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(1249), 1, sym_identifier, - ACTIONS(1167), 1, + ACTIONS(1251), 1, + anon_sym_not, + ACTIONS(1255), 1, anon_sym_, - STATE(276), 1, + STATE(354), 1, aux_sym_long_expression_repeat1, - STATE(1183), 1, - sym_primary_expression, - STATE(1200), 1, + STATE(1145), 1, sym_expression, - STATE(2153), 1, + STATE(1573), 1, + sym_primary_expression, + STATE(1626), 1, sym_selector_expression, - STATE(2532), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(421), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1014), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1791), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34231,7 +34577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34239,7 +34585,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -34247,72 +34592,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15189] = 25, - ACTIONS(407), 1, + [18051] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(423), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(1249), 1, sym_identifier, - ACTIONS(1169), 1, + ACTIONS(1251), 1, + anon_sym_not, + ACTIONS(1253), 1, anon_sym_, - STATE(194), 1, + STATE(281), 1, aux_sym_long_expression_repeat1, - STATE(1183), 1, - sym_primary_expression, - STATE(1206), 1, + STATE(1140), 1, sym_expression, - STATE(2153), 1, + STATE(1573), 1, + sym_primary_expression, + STATE(1626), 1, sym_selector_expression, - STATE(2532), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(421), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1014), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1791), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34320,7 +34665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34328,7 +34673,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -34336,72 +34680,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15303] = 25, - ACTIONS(878), 1, + [18164] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(880), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(882), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(884), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(892), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(896), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1145), 1, + ACTIONS(1249), 1, sym_identifier, - ACTIONS(1147), 1, + ACTIONS(1251), 1, anon_sym_not, - ACTIONS(1149), 1, + ACTIONS(1253), 1, anon_sym_, - STATE(265), 1, + STATE(281), 1, aux_sym_long_expression_repeat1, - STATE(316), 1, - sym_primary_expression, - STATE(341), 1, + STATE(1140), 1, sym_expression, - STATE(1090), 1, + STATE(1573), 1, + sym_primary_expression, + STATE(1626), 1, sym_selector_expression, - STATE(2442), 1, + STATE(2429), 1, sym_dotted_name, - STATE(2976), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(876), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(919), 2, - sym_subscript, - sym_call, - ACTIONS(888), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1014), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(924), 4, + STATE(1791), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34409,7 +34753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34417,7 +34761,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -34425,163 +34768,149 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15417] = 27, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [18277] = 14, + ACTIONS(884), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(886), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(892), 1, + anon_sym_STAR_STAR, + ACTIONS(894), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - ACTIONS(740), 1, - anon_sym_COLON, - STATE(1462), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2291), 1, - sym_expression, - STATE(2496), 1, - sym_dotted_name, - STATE(2737), 1, - sym_slice, - STATE(3087), 1, - sym_quant_op, + ACTIONS(914), 1, + anon_sym_QMARK_LBRACK, + STATE(445), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + ACTIONS(890), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(898), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(900), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(908), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(944), 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, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(942), 30, + 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, - STATE(1696), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1638), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1673), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [15535] = 25, - ACTIONS(407), 1, + [18368] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(419), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(423), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1167), 1, + ACTIONS(1257), 1, anon_sym_, - STATE(276), 1, + STATE(354), 1, aux_sym_long_expression_repeat1, - STATE(1183), 1, - sym_primary_expression, - STATE(1200), 1, + STATE(1145), 1, sym_expression, - STATE(2153), 1, + STATE(1360), 1, + sym_primary_expression, + STATE(2154), 1, sym_selector_expression, - STATE(2532), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(421), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34589,7 +34918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34597,7 +34926,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -34605,72 +34933,74 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15649] = 25, - ACTIONS(407), 1, + [18481] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(409), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(411), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(413), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(419), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(423), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1167), 1, - anon_sym_, - STATE(276), 1, - aux_sym_long_expression_repeat1, - STATE(1183), 1, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1441), 1, sym_primary_expression, - STATE(1200), 1, - sym_expression, - STATE(2153), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2532), 1, + STATE(2231), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2805), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(401), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(421), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34678,7 +35008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34686,7 +35016,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -34694,72 +35023,223 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15763] = 25, - ACTIONS(1093), 1, + [18598] = 4, + STATE(268), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1261), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1095), 1, anon_sym_LBRACK, - ACTIONS(1097), 1, - anon_sym_lambda, - ACTIONS(1099), 1, anon_sym_LBRACE, - ACTIONS(1107), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1111), 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(1259), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [18669] = 21, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_LBRACK, + ACTIONS(892), 1, + anon_sym_STAR_STAR, + ACTIONS(894), 1, + anon_sym_QMARK_DOT, + ACTIONS(902), 1, + anon_sym_PIPE, + ACTIONS(904), 1, + anon_sym_AMP, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(914), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(952), 1, + anon_sym_not, + ACTIONS(956), 1, + anon_sym_is, + STATE(431), 1, + aux_sym_comparison_operator_repeat1, + STATE(445), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(890), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(898), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(900), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(908), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(950), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(954), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 8, + sym__dedent, sym_string_start, - ACTIONS(1171), 1, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(880), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, sym_identifier, - ACTIONS(1173), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [18774] = 25, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1267), 1, + anon_sym_LPAREN, + ACTIONS(1269), 1, + anon_sym_LBRACK, + ACTIONS(1271), 1, + anon_sym_lambda, + ACTIONS(1273), 1, + anon_sym_LBRACE, + ACTIONS(1275), 1, anon_sym_not, - ACTIONS(1175), 1, + ACTIONS(1279), 1, anon_sym_, + ACTIONS(1281), 1, + anon_sym_DQUOTE, + ACTIONS(1285), 1, + sym_string_start, STATE(290), 1, aux_sym_long_expression_repeat1, - STATE(1033), 1, - sym_expression, - STATE(1044), 1, + STATE(1019), 1, sym_primary_expression, - STATE(1207), 1, + STATE(1038), 1, + sym_expression, + STATE(1054), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2437), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1091), 2, + ACTIONS(1265), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1150), 2, - sym_subscript, - sym_call, - ACTIONS(1103), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1143), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 6, + ACTIONS(1283), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34767,7 +35247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34775,7 +35255,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -34783,72 +35262,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15877] = 25, - ACTIONS(975), 1, + [18887] = 25, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1267), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(1269), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(981), 1, + ACTIONS(1273), 1, anon_sym_LBRACE, - ACTIONS(989), 1, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(993), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(1177), 1, - sym_identifier, - ACTIONS(1179), 1, - anon_sym_not, - ACTIONS(1181), 1, + ACTIONS(1287), 1, anon_sym_, - STATE(283), 1, + STATE(354), 1, aux_sym_long_expression_repeat1, - STATE(1544), 1, + STATE(1019), 1, sym_primary_expression, - STATE(1615), 1, + STATE(1032), 1, sym_expression, - STATE(2219), 1, + STATE(1054), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2437), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(973), 2, + ACTIONS(1265), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1927), 2, - sym_subscript, - sym_call, - ACTIONS(985), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 6, + ACTIONS(1283), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34856,7 +35335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34864,7 +35343,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -34872,72 +35350,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15991] = 25, - ACTIONS(975), 1, + [19000] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(981), 1, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(989), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(993), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1177), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1179), 1, - anon_sym_not, - ACTIONS(1183), 1, + ACTIONS(1195), 1, anon_sym_, - STATE(194), 1, + STATE(285), 1, aux_sym_long_expression_repeat1, - STATE(1544), 1, - sym_primary_expression, - STATE(1618), 1, + STATE(1140), 1, sym_expression, - STATE(2219), 1, + STATE(1360), 1, + sym_primary_expression, + STATE(2154), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3070), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(973), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1927), 2, - sym_subscript, - sym_call, - ACTIONS(985), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(457), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -34945,7 +35423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -34953,7 +35431,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -34961,72 +35438,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16105] = 25, - ACTIONS(1093), 1, + [19113] = 25, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1267), 1, anon_sym_LPAREN, - ACTIONS(1095), 1, + ACTIONS(1269), 1, anon_sym_LBRACK, - ACTIONS(1097), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(1099), 1, + ACTIONS(1273), 1, anon_sym_LBRACE, - ACTIONS(1107), 1, - anon_sym_DQUOTE, - ACTIONS(1111), 1, - sym_string_start, - ACTIONS(1171), 1, - sym_identifier, - ACTIONS(1173), 1, + ACTIONS(1275), 1, anon_sym_not, - ACTIONS(1175), 1, + ACTIONS(1279), 1, anon_sym_, + ACTIONS(1281), 1, + anon_sym_DQUOTE, + ACTIONS(1285), 1, + sym_string_start, STATE(290), 1, aux_sym_long_expression_repeat1, - STATE(1033), 1, - sym_expression, - STATE(1044), 1, + STATE(1019), 1, sym_primary_expression, - STATE(1207), 1, + STATE(1038), 1, + sym_expression, + STATE(1054), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2437), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1091), 2, + ACTIONS(1265), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1150), 2, - sym_subscript, - sym_call, - ACTIONS(1103), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1143), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 6, + ACTIONS(1283), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35034,7 +35511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35042,7 +35519,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -35050,72 +35526,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16219] = 25, - ACTIONS(975), 1, + [19226] = 25, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1267), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(1269), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(981), 1, + ACTIONS(1273), 1, anon_sym_LBRACE, - ACTIONS(989), 1, - anon_sym_DQUOTE, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1177), 1, - sym_identifier, - ACTIONS(1179), 1, + ACTIONS(1275), 1, anon_sym_not, - ACTIONS(1181), 1, + ACTIONS(1279), 1, anon_sym_, - STATE(283), 1, + ACTIONS(1281), 1, + anon_sym_DQUOTE, + ACTIONS(1285), 1, + sym_string_start, + STATE(290), 1, aux_sym_long_expression_repeat1, - STATE(1544), 1, + STATE(1019), 1, sym_primary_expression, - STATE(1615), 1, + STATE(1038), 1, sym_expression, - STATE(2219), 1, + STATE(1054), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2437), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(973), 2, + ACTIONS(1265), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1927), 2, - sym_subscript, - sym_call, - ACTIONS(985), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 6, + ACTIONS(1283), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35123,7 +35599,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35131,7 +35607,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -35139,74 +35614,222 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16333] = 27, - ACTIONS(762), 1, + [19339] = 15, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_LBRACK, + ACTIONS(892), 1, + anon_sym_STAR_STAR, + ACTIONS(894), 1, + anon_sym_QMARK_DOT, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(914), 1, + anon_sym_QMARK_LBRACK, + STATE(445), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(890), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(898), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(900), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(908), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(944), 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(942), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(764), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [19432] = 9, + ACTIONS(928), 1, + anon_sym_and, + ACTIONS(930), 1, + anon_sym_PLUS, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1291), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1197), 24, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(788), 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(790), 1, + ACTIONS(1199), 29, + anon_sym_import, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [19513] = 25, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1048), 1, + anon_sym_LBRACK, + ACTIONS(1050), 1, + anon_sym_lambda, + ACTIONS(1052), 1, + anon_sym_LBRACE, + ACTIONS(1060), 1, + anon_sym_DQUOTE, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(1185), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(1293), 1, + sym_identifier, + ACTIONS(1295), 1, + anon_sym_not, + ACTIONS(1297), 1, + anon_sym_, + STATE(288), 1, sym_primary_expression, - STATE(2233), 1, - sym_selector_expression, - STATE(2414), 1, + STATE(297), 1, + aux_sym_long_expression_repeat1, + STATE(328), 1, sym_expression, - STATE(2499), 1, + STATE(416), 1, + sym_selector_expression, + STATE(2445), 1, sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(2930), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + ACTIONS(1044), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1056), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(1062), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35214,7 +35837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35222,7 +35845,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -35230,72 +35852,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16451] = 25, - ACTIONS(975), 1, + [19626] = 25, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(977), 1, + ACTIONS(1048), 1, anon_sym_LBRACK, - ACTIONS(979), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(981), 1, + ACTIONS(1052), 1, anon_sym_LBRACE, - ACTIONS(989), 1, + ACTIONS(1060), 1, anon_sym_DQUOTE, - ACTIONS(993), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(1177), 1, + ACTIONS(1293), 1, sym_identifier, - ACTIONS(1179), 1, + ACTIONS(1295), 1, anon_sym_not, - ACTIONS(1181), 1, + ACTIONS(1299), 1, anon_sym_, - STATE(283), 1, - aux_sym_long_expression_repeat1, - STATE(1544), 1, + STATE(288), 1, sym_primary_expression, - STATE(1615), 1, + STATE(321), 1, sym_expression, - STATE(2219), 1, + STATE(354), 1, + aux_sym_long_expression_repeat1, + STATE(416), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(973), 2, + ACTIONS(1044), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1927), 2, - sym_subscript, - sym_call, - ACTIONS(985), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1056), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 6, + ACTIONS(1062), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35303,7 +35925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35311,7 +35933,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -35319,74 +35940,146 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16565] = 27, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, + [19739] = 11, + ACTIONS(928), 1, + anon_sym_and, + ACTIONS(930), 1, + anon_sym_PLUS, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1291), 1, + anon_sym_or, + ACTIONS(1301), 1, + anon_sym_as, + ACTIONS(1303), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1241), 24, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + 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(1243), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_else, anon_sym_lambda, - ACTIONS(776), 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_rule, + 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, + [19824] = 25, + ACTIONS(407), 1, + anon_sym_LPAREN, + ACTIONS(409), 1, + anon_sym_LBRACK, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1187), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1305), 1, + anon_sym_, + STATE(354), 1, + aux_sym_long_expression_repeat1, + STATE(1191), 1, + sym_expression, + STATE(1195), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2414), 1, - sym_expression, - STATE(2499), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(3107), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35394,7 +36087,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35402,7 +36095,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -35410,74 +36102,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16683] = 27, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [19937] = 25, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1048), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1052), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1060), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(1189), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(1293), 1, + sym_identifier, + ACTIONS(1295), 1, + anon_sym_not, + ACTIONS(1297), 1, + anon_sym_, + STATE(288), 1, sym_primary_expression, - STATE(2233), 1, - sym_selector_expression, - STATE(2414), 1, + STATE(297), 1, + aux_sym_long_expression_repeat1, + STATE(328), 1, sym_expression, - STATE(2499), 1, + STATE(416), 1, + sym_selector_expression, + STATE(2445), 1, sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(2930), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + ACTIONS(1044), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1056), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(1062), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35485,7 +36175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35493,7 +36183,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -35501,72 +36190,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16801] = 25, - ACTIONS(1093), 1, + [20050] = 25, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1095), 1, + ACTIONS(1048), 1, anon_sym_LBRACK, - ACTIONS(1097), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(1099), 1, + ACTIONS(1052), 1, anon_sym_LBRACE, - ACTIONS(1107), 1, + ACTIONS(1060), 1, anon_sym_DQUOTE, - ACTIONS(1111), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(1171), 1, + ACTIONS(1293), 1, sym_identifier, - ACTIONS(1173), 1, + ACTIONS(1295), 1, anon_sym_not, - ACTIONS(1191), 1, + ACTIONS(1297), 1, anon_sym_, - STATE(194), 1, + STATE(288), 1, + sym_primary_expression, + STATE(297), 1, aux_sym_long_expression_repeat1, - STATE(1037), 1, + STATE(328), 1, sym_expression, - STATE(1044), 1, - sym_primary_expression, - STATE(1207), 1, + STATE(416), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2445), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1091), 2, + ACTIONS(1044), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1150), 2, - sym_subscript, - sym_call, - ACTIONS(1103), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1056), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1143), 4, + STATE(898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 6, + ACTIONS(1062), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35574,7 +36263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35582,7 +36271,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -35590,164 +36278,366 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16915] = 27, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [20163] = 16, + ACTIONS(884), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(886), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, - anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(892), 1, + anon_sym_STAR_STAR, + ACTIONS(894), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(904), 1, + anon_sym_AMP, + ACTIONS(906), 1, + anon_sym_CARET, + ACTIONS(914), 1, + anon_sym_QMARK_LBRACK, + STATE(445), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(890), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(898), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(900), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(908), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(944), 13, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(788), 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(790), 1, + ACTIONS(942), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [20258] = 12, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_LBRACK, + ACTIONS(892), 1, + anon_sym_STAR_STAR, + ACTIONS(894), 1, + anon_sym_QMARK_DOT, + ACTIONS(914), 1, + anon_sym_QMARK_LBRACK, + STATE(445), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(890), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(900), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(944), 19, + sym__dedent, sym_string_start, - ACTIONS(1193), 1, - anon_sym_RPAREN, - STATE(1642), 1, - sym_primary_expression, - STATE(2233), 1, - sym_selector_expression, - STATE(2414), 1, - sym_expression, - STATE(2499), 1, - sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, - sym_quant_op, + 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(942), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [20345] = 10, + ACTIONS(884), 1, + anon_sym_LPAREN, + ACTIONS(886), 1, + anon_sym_LBRACK, + ACTIONS(892), 1, + anon_sym_STAR_STAR, + ACTIONS(894), 1, + anon_sym_QMARK_DOT, + ACTIONS(914), 1, + anon_sym_QMARK_LBRACK, + STATE(445), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + ACTIONS(944), 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, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(942), 32, + 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, - STATE(1976), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(786), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1972), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [17033] = 26, - ACTIONS(507), 1, + [20428] = 4, + ACTIONS(1307), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1084), 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_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1082), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(509), 1, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [20499] = 25, + ACTIONS(1042), 1, + sym_identifier, + ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1048), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1052), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(1054), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1058), 1, + anon_sym_, + ACTIONS(1060), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(686), 1, - sym_identifier, - STATE(1462), 1, + STATE(201), 1, sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2395), 1, + STATE(249), 1, + aux_sym_long_expression_repeat1, + STATE(328), 1, sym_expression, - STATE(2496), 1, + STATE(1063), 1, + sym_selector_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2930), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + ACTIONS(1044), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1056), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(516), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1062), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35755,7 +36645,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35763,7 +36653,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -35771,74 +36660,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17149] = 27, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [20612] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1195), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1237), 1, + anon_sym_, + STATE(299), 1, + aux_sym_long_expression_repeat1, + STATE(1152), 1, + sym_expression, + STATE(1195), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2414), 1, - sym_expression, - STATE(2499), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(3107), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + ACTIONS(401), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35846,7 +36733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35854,7 +36741,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -35862,72 +36748,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17267] = 25, - ACTIONS(1093), 1, + [20725] = 25, + ACTIONS(407), 1, anon_sym_LPAREN, - ACTIONS(1095), 1, + ACTIONS(409), 1, anon_sym_LBRACK, - ACTIONS(1097), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1099), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(1107), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(423), 1, anon_sym_DQUOTE, - ACTIONS(1111), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1171), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(1173), 1, - anon_sym_not, - ACTIONS(1175), 1, + ACTIONS(1237), 1, anon_sym_, - STATE(290), 1, + STATE(299), 1, aux_sym_long_expression_repeat1, - STATE(1033), 1, + STATE(1152), 1, sym_expression, - STATE(1044), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1207), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2987), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1091), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1150), 2, - sym_subscript, - sym_call, - ACTIONS(1103), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(421), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1143), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 6, + ACTIONS(429), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -35935,7 +36821,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -35943,7 +36829,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -35951,72 +36836,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17381] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(1053), 1, + [20838] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(1055), 1, + ACTIONS(447), 1, anon_sym_LBRACK, - ACTIONS(1057), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(451), 1, anon_sym_LBRACE, - ACTIONS(1065), 1, + ACTIONS(459), 1, anon_sym_DQUOTE, - ACTIONS(1197), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(1010), 1, + sym_identifier, + ACTIONS(1012), 1, + anon_sym_not, + ACTIONS(1309), 1, anon_sym_, - STATE(194), 1, + STATE(354), 1, aux_sym_long_expression_repeat1, - STATE(1510), 1, + STATE(1145), 1, sym_expression, - STATE(1604), 1, + STATE(1554), 1, sym_primary_expression, - STATE(2230), 1, + STATE(2176), 1, sym_selector_expression, - STATE(2487), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, + ACTIONS(441), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(1061), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1014), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1832), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(465), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36024,7 +36909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36032,7 +36917,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -36040,72 +36924,74 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17495] = 25, - ACTIONS(455), 1, + [20951] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(459), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1199), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1203), 1, - anon_sym_, - STATE(305), 1, - aux_sym_long_expression_repeat1, - STATE(1172), 1, - sym_expression, - STATE(1999), 1, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1441), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2230), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2826), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1131), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36113,7 +36999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36121,7 +37007,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -36129,7 +37014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17609] = 27, + [21068] = 27, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -36150,42 +37035,42 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, + ACTIONS(748), 1, anon_sym_COLON, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2296), 1, + STATE(2252), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2884), 1, + STATE(2723), 1, sym_slice, - STATE(3087), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -36196,7 +37081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36204,7 +37089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36212,7 +37097,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -36220,72 +37104,139 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17727] = 25, - ACTIONS(898), 1, + [21185] = 4, + ACTIONS(1315), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1313), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1311), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(902), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21256] = 25, + ACTIONS(1267), 1, anon_sym_LPAREN, - ACTIONS(904), 1, + ACTIONS(1269), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(908), 1, + ACTIONS(1273), 1, anon_sym_LBRACE, - ACTIONS(910), 1, - anon_sym_not, - ACTIONS(916), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(1205), 1, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1319), 1, + anon_sym_not, + ACTIONS(1321), 1, anon_sym_, - STATE(194), 1, + STATE(326), 1, aux_sym_long_expression_repeat1, - STATE(311), 1, + STATE(999), 1, sym_primary_expression, - STATE(318), 1, + STATE(1038), 1, sym_expression, - STATE(1144), 1, + STATE(1194), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3041), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(900), 2, + ACTIONS(1265), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(928), 2, - sym_subscript, - sym_call, - ACTIONS(912), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(930), 4, + STATE(1114), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 6, + ACTIONS(1283), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36293,7 +37244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36301,7 +37252,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -36309,74 +37259,206 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17841] = 27, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [21369] = 4, + STATE(287), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1325), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(780), 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(1323), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(784), 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, + [21440] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1329), 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, - ACTIONS(788), 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(790), 1, + ACTIONS(1327), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21511] = 25, + ACTIONS(1267), 1, + anon_sym_LPAREN, + ACTIONS(1269), 1, + anon_sym_LBRACK, + ACTIONS(1271), 1, + anon_sym_lambda, + ACTIONS(1273), 1, + anon_sym_LBRACE, + ACTIONS(1281), 1, + anon_sym_DQUOTE, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(1207), 1, - anon_sym_RPAREN, - STATE(1642), 1, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1319), 1, + anon_sym_not, + ACTIONS(1321), 1, + anon_sym_, + STATE(326), 1, + aux_sym_long_expression_repeat1, + STATE(999), 1, sym_primary_expression, - STATE(2233), 1, - sym_selector_expression, - STATE(2414), 1, + STATE(1038), 1, sym_expression, - STATE(2499), 1, + STATE(1194), 1, + sym_selector_expression, + STATE(2421), 1, sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, + STATE(2981), 1, sym_quant_op, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + ACTIONS(1265), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1114), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(1283), 6, sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36384,7 +37466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36392,7 +37474,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -36400,72 +37481,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17959] = 25, - ACTIONS(898), 1, - sym_identifier, - ACTIONS(902), 1, + [21624] = 25, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(904), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(908), 1, + ACTIONS(1136), 1, anon_sym_LBRACE, - ACTIONS(910), 1, - anon_sym_not, - ACTIONS(914), 1, - anon_sym_, - ACTIONS(916), 1, + ACTIONS(1144), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(1148), 1, sym_string_start, - STATE(298), 1, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1335), 1, + anon_sym_, + STATE(322), 1, aux_sym_long_expression_repeat1, - STATE(311), 1, + STATE(1470), 1, sym_primary_expression, - STATE(324), 1, + STATE(1555), 1, sym_expression, - STATE(1144), 1, + STATE(2166), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2466), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(900), 2, + ACTIONS(1128), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(928), 2, - sym_subscript, - sym_call, - ACTIONS(912), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1140), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(930), 4, + STATE(1850), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 6, + ACTIONS(1146), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36473,7 +37554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36481,7 +37562,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -36489,72 +37569,142 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18073] = 25, - ACTIONS(455), 1, + [21737] = 5, + ACTIONS(1337), 1, + anon_sym_PIPE, + STATE(318), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1190), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(457), 1, anon_sym_LBRACK, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(467), 1, - anon_sym_DQUOTE, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(1209), 1, + anon_sym_STAR_STAR, + anon_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(1188), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(1211), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21810] = 27, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, anon_sym_not, - ACTIONS(1213), 1, - anon_sym_, - STATE(304), 1, - aux_sym_long_expression_repeat1, - STATE(1172), 1, - sym_expression, - STATE(1538), 1, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1340), 1, + anon_sym_RPAREN, + STATE(1644), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2475), 1, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1077), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1956), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(796), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36562,7 +37712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36570,7 +37720,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -36578,161 +37727,206 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18187] = 25, - ACTIONS(455), 1, + [21927] = 4, + STATE(287), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1344), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(457), 1, anon_sym_LBRACK, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(1209), 1, - sym_identifier, - ACTIONS(1211), 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(1342), 33, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1213), 1, - anon_sym_, - STATE(304), 1, - aux_sym_long_expression_repeat1, - STATE(1172), 1, - sym_expression, - STATE(1538), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2475), 1, - sym_dotted_name, - STATE(3115), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [21998] = 4, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, - anon_sym_DOT, + STATE(195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(876), 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(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1077), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(874), 32, + 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, - STATE(1956), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(471), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1289), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [18301] = 25, - ACTIONS(455), 1, + [22069] = 25, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(459), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(1136), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + ACTIONS(1144), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1199), 1, + ACTIONS(1331), 1, sym_identifier, - ACTIONS(1201), 1, + ACTIONS(1333), 1, anon_sym_not, - ACTIONS(1203), 1, + ACTIONS(1346), 1, anon_sym_, - STATE(305), 1, + STATE(354), 1, aux_sym_long_expression_repeat1, - STATE(1172), 1, - sym_expression, - STATE(1999), 1, + STATE(1470), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1542), 1, + sym_expression, + STATE(2166), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2466), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + ACTIONS(1128), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1131), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1140), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1850), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(1146), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36740,7 +37934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36748,7 +37942,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -36756,161 +37949,208 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18415] = 25, - ACTIONS(455), 1, + [22182] = 4, + ACTIONS(1348), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1231), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(457), 1, anon_sym_LBRACK, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(461), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(1209), 1, - sym_identifier, - ACTIONS(1211), 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(1229), 34, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1215), 1, - anon_sym_, - STATE(194), 1, - aux_sym_long_expression_repeat1, - STATE(1176), 1, - sym_expression, - STATE(1538), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2475), 1, - sym_dotted_name, - STATE(3115), 1, - sym_quant_op, - ACTIONS(5), 2, + 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, + [22253] = 4, + STATE(287), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, - anon_sym_DOT, + ACTIONS(1084), 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(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1077), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1082), 33, + 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, - STATE(1956), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(471), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + 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(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1289), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [18529] = 25, - ACTIONS(455), 1, + [22324] = 27, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(459), 1, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, sym_string_start, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1217), 1, - anon_sym_, - STATE(194), 1, - aux_sym_long_expression_repeat1, - STATE(1176), 1, - sym_expression, - STATE(1999), 1, + ACTIONS(1350), 1, + anon_sym_RPAREN, + STATE(1644), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1131), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(796), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -36918,7 +38158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -36926,7 +38166,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -36934,72 +38173,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18643] = 25, - ACTIONS(455), 1, + [22441] = 25, + ACTIONS(1267), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(1269), 1, anon_sym_LBRACK, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(1273), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + ACTIONS(1281), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(1199), 1, + ACTIONS(1317), 1, sym_identifier, - ACTIONS(1201), 1, + ACTIONS(1319), 1, anon_sym_not, - ACTIONS(1203), 1, + ACTIONS(1352), 1, anon_sym_, - STATE(305), 1, + STATE(354), 1, aux_sym_long_expression_repeat1, - STATE(1172), 1, - sym_expression, - STATE(1999), 1, + STATE(999), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1032), 1, + sym_expression, + STATE(1194), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, + ACTIONS(1265), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1131), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1277), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1114), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(1283), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37007,7 +38246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37015,7 +38254,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -37023,72 +38261,74 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18757] = 25, - ACTIONS(455), 1, + [22554] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(459), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(461), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(467), 1, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1209), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1213), 1, - anon_sym_, - STATE(304), 1, - aux_sym_long_expression_repeat1, - STATE(1172), 1, - sym_expression, - STATE(1538), 1, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1441), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2475), 1, + STATE(2233), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2677), 1, + sym_slice, + STATE(3110), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(453), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1077), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1956), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 6, + ACTIONS(535), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37096,7 +38336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37104,7 +38344,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -37112,7 +38351,74 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18871] = 27, + [22671] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(195), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1356), 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(1354), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [22742] = 27, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -37133,42 +38439,42 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(740), 1, + ACTIONS(748), 1, anon_sym_COLON, - STATE(1462), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2284), 1, + STATE(2247), 1, sym_expression, - STATE(2496), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2841), 1, + STATE(2759), 1, sym_slice, - STATE(3087), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -37179,7 +38485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37187,7 +38493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37195,7 +38501,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -37203,72 +38508,72 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18989] = 25, - ACTIONS(898), 1, - sym_identifier, - ACTIONS(902), 1, + [22859] = 25, + ACTIONS(1130), 1, anon_sym_LPAREN, - ACTIONS(904), 1, + ACTIONS(1132), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(908), 1, + ACTIONS(1136), 1, anon_sym_LBRACE, - ACTIONS(910), 1, - anon_sym_not, - ACTIONS(914), 1, - anon_sym_, - ACTIONS(916), 1, + ACTIONS(1144), 1, anon_sym_DQUOTE, - ACTIONS(920), 1, + ACTIONS(1148), 1, sym_string_start, - STATE(298), 1, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1335), 1, + anon_sym_, + STATE(322), 1, aux_sym_long_expression_repeat1, - STATE(311), 1, + STATE(1470), 1, sym_primary_expression, - STATE(324), 1, + STATE(1555), 1, sym_expression, - STATE(1144), 1, + STATE(2166), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2466), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(900), 2, + ACTIONS(1128), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(928), 2, - sym_subscript, - sym_call, - ACTIONS(912), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1140), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(930), 4, + STATE(1850), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 6, + ACTIONS(1146), 6, sym_integer, sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -37276,7 +38581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -37284,7 +38589,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -37292,14 +38596,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19103] = 4, + [22972] = 4, + STATE(287), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1221), 26, + ACTIONS(1190), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -37326,13 +38629,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1219), 32, + ACTIONS(1188), 33, 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, @@ -37359,301 +38663,636 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19174] = 21, - ACTIONS(1227), 1, + [23043] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(980), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(982), 1, anon_sym_LBRACK, - ACTIONS(1235), 1, - anon_sym_STAR_STAR, - ACTIONS(1237), 1, - anon_sym_QMARK_DOT, - ACTIONS(1239), 1, - anon_sym_not, - ACTIONS(1245), 1, - anon_sym_PIPE, - ACTIONS(1247), 1, - anon_sym_AMP, - ACTIONS(1249), 1, - anon_sym_CARET, - ACTIONS(1255), 1, - anon_sym_is, - ACTIONS(1257), 1, - anon_sym_QMARK_LBRACK, - STATE(944), 1, - sym_argument_list, - STATE(1119), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(984), 1, + anon_sym_LBRACE, + ACTIONS(992), 1, + anon_sym_DQUOTE, + ACTIONS(1358), 1, + anon_sym_, + STATE(354), 1, + aux_sym_long_expression_repeat1, + STATE(1454), 1, + sym_primary_expression, + STATE(1583), 1, + sym_expression, + STATE(2162), 1, + sym_selector_expression, + STATE(2467), 1, + sym_dotted_name, + STATE(3095), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1233), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1241), 2, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(988), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1243), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1251), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1231), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1253), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 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(1225), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(1877), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [19279] = 4, - STATE(347), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1259), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(1906), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1909), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23156] = 25, + ACTIONS(445), 1, anon_sym_LPAREN, + ACTIONS(447), 1, anon_sym_LBRACK, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(451), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(459), 1, + anon_sym_DQUOTE, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(976), 1, + anon_sym_, + STATE(210), 1, + aux_sym_long_expression_repeat1, + STATE(1140), 1, + sym_expression, + STATE(1945), 1, + sym_primary_expression, + STATE(2183), 1, + sym_selector_expression, + STATE(2388), 1, + sym_dotted_name, + STATE(3143), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(441), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(974), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1261), 33, - 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, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1229), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [19350] = 5, - ACTIONS(1267), 1, - anon_sym_PIPE, - STATE(313), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1263), 25, + STATE(1239), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1238), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23269] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(980), 1, anon_sym_LPAREN, + ACTIONS(982), 1, anon_sym_LBRACK, + ACTIONS(984), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(992), 1, + anon_sym_DQUOTE, + ACTIONS(1066), 1, + anon_sym_, + STATE(332), 1, + aux_sym_long_expression_repeat1, + STATE(1454), 1, + sym_primary_expression, + STATE(1564), 1, + sym_expression, + STATE(2162), 1, + sym_selector_expression, + STATE(2467), 1, + sym_dotted_name, + STATE(3095), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(13), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(988), 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(1265), 33, - 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, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1877), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [19423] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(348), 2, + STATE(1906), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1909), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1270), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23382] = 27, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, + ACTIONS(782), 1, anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(788), 1, anon_sym_QMARK_DOT, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1360), 1, + anon_sym_RPAREN, + STATE(1644), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, + sym_dotted_name, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1991), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(796), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1972), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1969), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23499] = 25, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(447), 1, + anon_sym_LBRACK, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(451), 1, + anon_sym_LBRACE, + ACTIONS(459), 1, anon_sym_DQUOTE, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(1010), 1, + sym_identifier, + ACTIONS(1012), 1, + anon_sym_not, + ACTIONS(1016), 1, + anon_sym_, + STATE(309), 1, + aux_sym_long_expression_repeat1, + STATE(1140), 1, + sym_expression, + STATE(1554), 1, + sym_primary_expression, + STATE(2176), 1, + sym_selector_expression, + STATE(2414), 1, + sym_dotted_name, + STATE(3143), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(441), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1014), 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, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1832), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 6, + sym_integer, sym_float, - ACTIONS(1272), 32, - anon_sym_import, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1239), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1238), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23612] = 26, + ACTIONS(507), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - anon_sym_in, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1441), 1, + sym_primary_expression, + STATE(2161), 1, + sym_selector_expression, + STATE(2347), 1, + sym_expression, + STATE(2439), 1, + sym_dotted_name, + STATE(3110), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(824), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1711), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1705), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1702), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23727] = 25, + ACTIONS(1130), 1, + anon_sym_LPAREN, + ACTIONS(1132), 1, + anon_sym_LBRACK, + ACTIONS(1134), 1, + anon_sym_lambda, + ACTIONS(1136), 1, + anon_sym_LBRACE, + ACTIONS(1144), 1, + anon_sym_DQUOTE, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1331), 1, sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1335), 1, + anon_sym_, + STATE(322), 1, + aux_sym_long_expression_repeat1, + STATE(1470), 1, + sym_primary_expression, + STATE(1555), 1, + sym_expression, + STATE(2166), 1, + sym_selector_expression, + STATE(2466), 1, + sym_dotted_name, + STATE(3074), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1128), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1140), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1850), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1146), 6, + sym_integer, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [19494] = 4, - ACTIONS(1278), 1, - anon_sym_DASH_GT, + STATE(1846), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1845), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23840] = 5, + ACTIONS(1366), 1, + anon_sym_EQ, + STATE(287), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1274), 25, + ACTIONS(1364), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -37663,6 +39302,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, @@ -37677,14 +39317,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1276), 34, + ACTIONS(1362), 32, 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, @@ -37701,7 +39340,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, @@ -37712,65 +39350,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19565] = 21, - ACTIONS(1280), 1, + [23913] = 21, + ACTIONS(1156), 1, anon_sym_LPAREN, - ACTIONS(1282), 1, + ACTIONS(1158), 1, anon_sym_LBRACK, - ACTIONS(1288), 1, + ACTIONS(1164), 1, anon_sym_STAR_STAR, - ACTIONS(1290), 1, + ACTIONS(1166), 1, anon_sym_QMARK_DOT, - ACTIONS(1292), 1, + ACTIONS(1168), 1, anon_sym_not, - ACTIONS(1298), 1, + ACTIONS(1174), 1, anon_sym_PIPE, - ACTIONS(1300), 1, + ACTIONS(1176), 1, anon_sym_AMP, - ACTIONS(1302), 1, + ACTIONS(1178), 1, anon_sym_CARET, - ACTIONS(1308), 1, + ACTIONS(1184), 1, anon_sym_is, - ACTIONS(1310), 1, + ACTIONS(1186), 1, anon_sym_QMARK_LBRACK, - STATE(991), 1, + STATE(709), 1, sym_argument_list, - STATE(1114), 1, + STATE(1086), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1286), 2, + ACTIONS(1162), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1294), 2, + ACTIONS(1170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1296), 2, + ACTIONS(1172), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1304), 2, + ACTIONS(1180), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1284), 3, + ACTIONS(1160), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1306), 4, + ACTIONS(1182), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 8, - sym__dedent, + ACTIONS(948), 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(1225), 25, + ACTIONS(880), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -37796,90 +39434,294 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19670] = 4, - STATE(347), 1, - aux_sym_union_type_repeat1, + [24018] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1441), 1, + sym_primary_expression, + STATE(2161), 1, + sym_selector_expression, + STATE(2332), 1, + sym_expression, + STATE(2439), 1, + sym_dotted_name, + STATE(3110), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 26, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1368), 2, anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1711), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1705), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1702), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24133] = 27, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, + ACTIONS(782), 1, anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1370), 1, + anon_sym_RPAREN, + STATE(1644), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, + sym_dotted_name, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 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(1314), 33, - anon_sym_import, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1991), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(796), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1972), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1969), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24250] = 27, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, anon_sym_lambda, - anon_sym_in, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1372), 1, + anon_sym_RPAREN, + STATE(1644), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, + sym_dotted_name, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1991), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(796), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [19741] = 4, + STATE(1972), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1969), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24367] = 6, + ACTIONS(1376), 1, + anon_sym_DOT, + ACTIONS(1381), 1, + anon_sym_QMARK_DOT, + STATE(344), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1221), 26, + ACTIONS(1379), 25, + 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, @@ -37897,13 +39739,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1219), 32, + ACTIONS(1374), 32, 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, @@ -37930,94 +39772,207 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19812] = 4, + [24442] = 27, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1384), 1, + anon_sym_RPAREN, + STATE(1644), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, + sym_dotted_name, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1991), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(796), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1972), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1969), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1221), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24559] = 27, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, + ACTIONS(782), 1, anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1386), 1, + anon_sym_RPAREN, + STATE(1644), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, + sym_dotted_name, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 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(1219), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(1991), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(796), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [19883] = 10, - ACTIONS(1280), 1, + STATE(1972), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1969), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24676] = 10, + ACTIONS(1156), 1, anon_sym_LPAREN, - ACTIONS(1282), 1, + ACTIONS(1158), 1, anon_sym_LBRACK, - ACTIONS(1288), 1, + ACTIONS(1164), 1, anon_sym_STAR_STAR, - ACTIONS(1290), 1, + ACTIONS(1166), 1, anon_sym_QMARK_DOT, - ACTIONS(1310), 1, + ACTIONS(1186), 1, anon_sym_QMARK_LBRACK, - STATE(991), 1, + STATE(709), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1318), 21, - sym__dedent, + ACTIONS(938), 21, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, @@ -38037,7 +39992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1316), 32, + ACTIONS(936), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -38070,18 +40025,104 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19966] = 6, - ACTIONS(1324), 1, - anon_sym_and, - ACTIONS(1326), 1, + [24759] = 27, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1388), 1, + anon_sym_RPAREN, + STATE(1644), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, + sym_dotted_name, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1991), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(796), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1972), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1969), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24876] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, + STATE(365), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1320), 25, + ACTIONS(934), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -38091,6 +40132,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, @@ -38107,7 +40149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1322), 31, + ACTIONS(932), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -38128,6 +40170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -38139,13 +40182,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20041] = 4, - STATE(347), 1, - aux_sym_union_type_repeat1, + [24947] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1441), 1, + sym_primary_expression, + STATE(2161), 1, + sym_selector_expression, + STATE(2232), 1, + sym_expression, + STATE(2439), 1, + sym_dotted_name, + STATE(2714), 1, + sym_slice, + STATE(3110), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1711), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1705), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1702), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25064] = 4, + ACTIONS(1390), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1274), 26, + ACTIONS(1313), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -38157,7 +40290,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, @@ -38172,7 +40304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1276), 33, + ACTIONS(1311), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -38196,6 +40328,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, @@ -38206,16 +40339,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20112] = 4, - ACTIONS(3), 2, + [25135] = 25, + ACTIONS(1267), 1, + anon_sym_LPAREN, + ACTIONS(1269), 1, + anon_sym_LBRACK, + ACTIONS(1271), 1, + anon_sym_lambda, + ACTIONS(1273), 1, + anon_sym_LBRACE, + ACTIONS(1281), 1, + anon_sym_DQUOTE, + ACTIONS(1285), 1, + sym_string_start, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1319), 1, + anon_sym_not, + ACTIONS(1321), 1, + anon_sym_, + STATE(326), 1, + aux_sym_long_expression_repeat1, + STATE(999), 1, + sym_primary_expression, + STATE(1038), 1, + sym_expression, + STATE(1194), 1, + sym_selector_expression, + STATE(2421), 1, + sym_dotted_name, + STATE(2981), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(337), 2, + ACTIONS(1265), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1277), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1114), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1283), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1120), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1121), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1330), 26, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25248] = 4, + STATE(318), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1261), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -38240,13 +40460,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1328), 32, + ACTIONS(1259), 33, 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, @@ -38273,82 +40494,190 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20183] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(348), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1332), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [25319] = 25, + ACTIONS(1392), 1, + sym_identifier, + ACTIONS(1398), 1, anon_sym_LPAREN, + ACTIONS(1401), 1, anon_sym_LBRACK, + ACTIONS(1404), 1, + anon_sym_lambda, + ACTIONS(1407), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1413), 1, + anon_sym_not, + ACTIONS(1419), 1, + anon_sym_, + ACTIONS(1422), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(1428), 1, + sym_string_start, + STATE(354), 1, + aux_sym_long_expression_repeat1, + STATE(1945), 1, + sym_primary_expression, + STATE(2183), 1, + sym_selector_expression, + STATE(2388), 1, + sym_dotted_name, + STATE(2498), 1, + sym_expression, + STATE(3143), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1395), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1416), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(1410), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1229), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1425), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1239), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1238), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25432] = 22, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(912), 1, + anon_sym_is, + ACTIONS(1156), 1, + anon_sym_LPAREN, + ACTIONS(1158), 1, + anon_sym_LBRACK, + ACTIONS(1164), 1, + anon_sym_STAR_STAR, + ACTIONS(1166), 1, + anon_sym_QMARK_DOT, + ACTIONS(1174), 1, anon_sym_PIPE, + ACTIONS(1176), 1, anon_sym_AMP, + ACTIONS(1178), 1, anon_sym_CARET, + ACTIONS(1186), 1, + anon_sym_QMARK_LBRACK, + STATE(709), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1172), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1180), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(888), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(910), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1334), 32, - anon_sym_import, + ACTIONS(880), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(882), 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(878), 20, + anon_sym_import, + anon_sym_assert, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [20254] = 4, - STATE(367), 1, + [25539] = 5, + ACTIONS(1431), 1, + anon_sym_EQ, + STATE(353), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 26, - sym__dedent, + ACTIONS(1364), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -38373,14 +40702,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1336), 33, + ACTIONS(1362), 32, 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, @@ -38407,15 +40735,108 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20325] = 5, - ACTIONS(1344), 1, - anon_sym_EQ, - STATE(325), 1, - aux_sym_union_type_repeat1, + [25612] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1441), 1, + sym_primary_expression, + STATE(2161), 1, + sym_selector_expression, + STATE(2282), 1, + sym_expression, + STATE(2439), 1, + sym_dotted_name, + STATE(2862), 1, + sym_slice, + STATE(3110), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1711), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1705), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1702), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25729] = 6, + ACTIONS(1435), 1, + anon_sym_DOT, + ACTIONS(1440), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 26, + STATE(358), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1438), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -38424,7 +40845,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, @@ -38442,9 +40862,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1340), 32, + ACTIONS(1433), 31, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -38475,23 +40894,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20398] = 4, + [25804] = 6, + ACTIONS(1443), 1, + anon_sym_DOT, + ACTIONS(1446), 1, + anon_sym_QMARK_DOT, + STATE(359), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1270), 26, - sym__dedent, + ACTIONS(1379), 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, @@ -38509,13 +40930,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1272), 32, + ACTIONS(1374), 32, 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, @@ -38542,98 +40963,465 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20469] = 22, - ACTIONS(1227), 1, + [25879] = 27, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1235), 1, - anon_sym_STAR_STAR, - ACTIONS(1237), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(1245), 1, - anon_sym_PIPE, - ACTIONS(1247), 1, - anon_sym_AMP, - ACTIONS(1249), 1, - anon_sym_CARET, - ACTIONS(1257), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1352), 1, + ACTIONS(790), 1, anon_sym_not, - ACTIONS(1356), 1, - anon_sym_is, - STATE(944), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1449), 1, + anon_sym_RPAREN, + STATE(1644), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, + sym_dotted_name, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1233), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1241), 2, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1243), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1251), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1350), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1354), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1225), 5, + anon_sym_TILDE, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1991), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(796), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1972), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1969), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25996] = 27, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1346), 8, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(1451), 1, + anon_sym_RPAREN, + STATE(1644), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, + sym_dotted_name, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1991), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(796), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1972), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1969), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26113] = 25, + ACTIONS(1209), 1, + anon_sym_LPAREN, + ACTIONS(1211), 1, + anon_sym_LBRACK, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1215), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1223), 1, anon_sym_DQUOTE, + ACTIONS(1227), 1, + sym_string_start, + ACTIONS(1453), 1, + sym_identifier, + ACTIONS(1455), 1, + anon_sym_not, + ACTIONS(1457), 1, + anon_sym_, + STATE(340), 1, + sym_primary_expression, + STATE(382), 1, + sym_expression, + STATE(383), 1, + aux_sym_long_expression_repeat1, + STATE(1074), 1, + sym_selector_expression, + STATE(2435), 1, + sym_dotted_name, + STATE(3014), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1201), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1219), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(755), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1225), 6, + sym_integer, sym_float, - ACTIONS(1348), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_else, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(760), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(767), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26226] = 27, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, anon_sym_lambda, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1459), 1, + anon_sym_RPAREN, + STATE(1644), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, + sym_dotted_name, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 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_rule, - anon_sym_check, + STATE(1991), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(796), 5, sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1972), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1969), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26343] = 26, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, + STATE(1441), 1, + sym_primary_expression, + STATE(2161), 1, + sym_selector_expression, + STATE(2355), 1, + sym_expression, + STATE(2439), 1, + sym_dotted_name, + STATE(3110), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1461), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1711), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - [20576] = 4, - STATE(347), 1, - aux_sym_union_type_repeat1, + STATE(1705), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1702), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26458] = 6, + ACTIONS(1463), 1, + anon_sym_DOT, + ACTIONS(1466), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 26, + STATE(365), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1438), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -38642,7 +41430,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, @@ -38660,14 +41447,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1265), 33, + ACTIONS(1433), 31, 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, @@ -38694,40 +41479,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20647] = 13, - ACTIONS(1227), 1, + [26533] = 10, + ACTIONS(1156), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1158), 1, anon_sym_LBRACK, - ACTIONS(1235), 1, + ACTIONS(1164), 1, anon_sym_STAR_STAR, - ACTIONS(1237), 1, + ACTIONS(1166), 1, anon_sym_QMARK_DOT, - ACTIONS(1257), 1, + ACTIONS(1186), 1, anon_sym_QMARK_LBRACK, - STATE(944), 1, + STATE(709), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1233), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1241), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1243), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1358), 17, + ACTIONS(944), 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, @@ -38739,7 +41519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1360), 30, + ACTIONS(942), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -38752,6 +41532,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, @@ -38761,6 +41542,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, @@ -38770,53 +41552,137 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20736] = 14, - ACTIONS(1227), 1, + [26616] = 27, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1235), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(1441), 1, + sym_primary_expression, + STATE(2161), 1, + sym_selector_expression, + STATE(2229), 1, + sym_expression, + STATE(2439), 1, + sym_dotted_name, + STATE(2698), 1, + sym_slice, + STATE(3110), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1711), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(535), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1705), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1702), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26733] = 10, + ACTIONS(1156), 1, + anon_sym_LPAREN, + ACTIONS(1158), 1, + anon_sym_LBRACK, + ACTIONS(1164), 1, anon_sym_STAR_STAR, - ACTIONS(1237), 1, + ACTIONS(1166), 1, anon_sym_QMARK_DOT, - ACTIONS(1257), 1, + ACTIONS(1186), 1, anon_sym_QMARK_LBRACK, - STATE(944), 1, + STATE(709), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1233), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1241), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1243), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1251), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 15, + ACTIONS(944), 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(1360), 30, + ACTIONS(942), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -38829,6 +41695,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, @@ -38838,6 +41705,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, @@ -38847,54 +41715,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20827] = 15, - ACTIONS(1227), 1, + [26816] = 12, + ACTIONS(1156), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1158), 1, anon_sym_LBRACK, - ACTIONS(1235), 1, + ACTIONS(1164), 1, anon_sym_STAR_STAR, - ACTIONS(1237), 1, + ACTIONS(1166), 1, anon_sym_QMARK_DOT, - ACTIONS(1249), 1, - anon_sym_CARET, - ACTIONS(1257), 1, + ACTIONS(1186), 1, anon_sym_QMARK_LBRACK, - STATE(944), 1, + STATE(709), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1233), 2, + ACTIONS(1162), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1241), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1243), 2, + ACTIONS(1172), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1251), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 14, + ACTIONS(944), 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(1360), 30, + ACTIONS(942), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -38925,41 +41790,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20920] = 16, - ACTIONS(1227), 1, + [26903] = 16, + ACTIONS(1156), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1158), 1, anon_sym_LBRACK, - ACTIONS(1235), 1, + ACTIONS(1164), 1, anon_sym_STAR_STAR, - ACTIONS(1237), 1, + ACTIONS(1166), 1, anon_sym_QMARK_DOT, - ACTIONS(1247), 1, + ACTIONS(1176), 1, anon_sym_AMP, - ACTIONS(1249), 1, + ACTIONS(1178), 1, anon_sym_CARET, - ACTIONS(1257), 1, + ACTIONS(1186), 1, anon_sym_QMARK_LBRACK, - STATE(944), 1, + STATE(709), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1233), 2, + ACTIONS(1162), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1241), 2, + ACTIONS(1170), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1243), 2, + ACTIONS(1172), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1251), 2, + ACTIONS(1180), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1358), 13, + ACTIONS(944), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -38973,7 +41838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1360), 30, + ACTIONS(942), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -39004,56 +41869,66 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21015] = 6, - ACTIONS(1364), 1, - anon_sym_DOT, - ACTIONS(1369), 1, + [26998] = 15, + ACTIONS(1156), 1, + anon_sym_LPAREN, + ACTIONS(1158), 1, + anon_sym_LBRACK, + ACTIONS(1164), 1, + anon_sym_STAR_STAR, + ACTIONS(1166), 1, anon_sym_QMARK_DOT, - STATE(334), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(1178), 1, + anon_sym_CARET, + ACTIONS(1186), 1, + anon_sym_QMARK_LBRACK, + STATE(709), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1367), 25, - sym__dedent, + ACTIONS(1162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1172), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1180), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(944), 14, 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(1362), 32, + ACTIONS(942), 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_schema, anon_sym_mixin, @@ -39063,7 +41938,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, @@ -39073,51 +41947,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21090] = 12, - ACTIONS(1227), 1, + [27091] = 14, + ACTIONS(1156), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1158), 1, anon_sym_LBRACK, - ACTIONS(1235), 1, + ACTIONS(1164), 1, anon_sym_STAR_STAR, - ACTIONS(1237), 1, + ACTIONS(1166), 1, anon_sym_QMARK_DOT, - ACTIONS(1257), 1, + ACTIONS(1186), 1, anon_sym_QMARK_LBRACK, - STATE(944), 1, + STATE(709), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1233), 2, + ACTIONS(1162), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1243), 2, + ACTIONS(1170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1172), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1358), 19, + ACTIONS(1180), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(944), 15, 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(1360), 30, + ACTIONS(942), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -39148,35 +42024,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21177] = 10, - ACTIONS(1227), 1, + [27182] = 13, + ACTIONS(1156), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1158), 1, anon_sym_LBRACK, - ACTIONS(1235), 1, + ACTIONS(1164), 1, anon_sym_STAR_STAR, - ACTIONS(1237), 1, + ACTIONS(1166), 1, anon_sym_QMARK_DOT, - ACTIONS(1257), 1, + ACTIONS(1186), 1, anon_sym_QMARK_LBRACK, - STATE(944), 1, + STATE(709), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1358), 21, + ACTIONS(1162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1170), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1172), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(944), 17, 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, @@ -39188,7 +42069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1360), 32, + ACTIONS(942), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -39201,7 +42082,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, @@ -39211,7 +42091,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, @@ -39221,26 +42100,110 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21260] = 6, - ACTIONS(1374), 1, + [27271] = 25, + ACTIONS(1209), 1, + anon_sym_LPAREN, + ACTIONS(1211), 1, + anon_sym_LBRACK, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1215), 1, + anon_sym_LBRACE, + ACTIONS(1223), 1, + anon_sym_DQUOTE, + ACTIONS(1227), 1, + sym_string_start, + ACTIONS(1453), 1, + sym_identifier, + ACTIONS(1455), 1, + anon_sym_not, + ACTIONS(1457), 1, + anon_sym_, + STATE(340), 1, + sym_primary_expression, + STATE(382), 1, + sym_expression, + STATE(383), 1, + aux_sym_long_expression_repeat1, + STATE(1074), 1, + sym_selector_expression, + STATE(2435), 1, + sym_dotted_name, + STATE(3014), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1201), 2, anon_sym_DOT, - ACTIONS(1379), 1, anon_sym_QMARK_DOT, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1219), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(755), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1225), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(760), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(767), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27384] = 4, + STATE(353), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(337), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1377), 25, - sym__dedent, + ACTIONS(1325), 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, @@ -39258,12 +42221,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1372), 31, + ACTIONS(1323), 33, 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, @@ -39290,30 +42255,112 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21335] = 10, - ACTIONS(1227), 1, + [27455] = 27, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1235), 1, - anon_sym_STAR_STAR, - ACTIONS(1237), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(1257), 1, - anon_sym_QMARK_LBRACK, - STATE(944), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1469), 1, + anon_sym_RPAREN, + STATE(1644), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, + sym_dotted_name, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1991), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(796), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1972), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1969), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27572] = 4, + STATE(353), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1358), 21, + ACTIONS(1190), 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, @@ -39329,14 +42376,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(1360), 32, + ACTIONS(1188), 33, 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, @@ -39363,152 +42412,366 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21418] = 4, - STATE(325), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1263), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [27643] = 22, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(912), 1, + anon_sym_is, + ACTIONS(1156), 1, anon_sym_LPAREN, + ACTIONS(1158), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1164), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1166), 1, anon_sym_QMARK_DOT, + ACTIONS(1174), 1, + anon_sym_PIPE, + ACTIONS(1176), 1, + anon_sym_AMP, + ACTIONS(1178), 1, + anon_sym_CARET, + ACTIONS(1186), 1, + anon_sym_QMARK_LBRACK, + STATE(709), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1170), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1172), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1180), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(888), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(910), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1265), 33, - anon_sym_import, + ACTIONS(880), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1154), 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(1152), 20, + 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [21489] = 6, - ACTIONS(1382), 1, + [27750] = 27, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(1385), 1, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, anon_sym_QMARK_DOT, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1471), 1, + anon_sym_RPAREN, + STATE(1644), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, + sym_dotted_name, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(340), 2, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1991), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(796), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1972), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1969), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1377), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27867] = 22, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(912), 1, + anon_sym_is, + ACTIONS(1156), 1, anon_sym_LPAREN, + ACTIONS(1158), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(1164), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1166), 1, + anon_sym_QMARK_DOT, + ACTIONS(1174), 1, + anon_sym_PIPE, + ACTIONS(1176), 1, + anon_sym_AMP, + ACTIONS(1178), 1, + anon_sym_CARET, + ACTIONS(1186), 1, + anon_sym_QMARK_LBRACK, + STATE(709), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1162), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1170), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1172), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1180), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(888), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(910), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(880), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1124), 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(1372), 31, + ACTIONS(1122), 20, anon_sym_import, - 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [21564] = 4, + [27974] = 27, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1473), 1, + anon_sym_RPAREN, + STATE(1644), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, + sym_dotted_name, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1991), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(796), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1972), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1969), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28091] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, + STATE(349), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1332), 26, - sym__dedent, + ACTIONS(1356), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -39533,7 +42796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1334), 32, + ACTIONS(1354), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -39566,15 +42829,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21635] = 4, - STATE(325), 1, + [28162] = 25, + ACTIONS(1209), 1, + anon_sym_LPAREN, + ACTIONS(1211), 1, + anon_sym_LBRACK, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1215), 1, + anon_sym_LBRACE, + ACTIONS(1223), 1, + anon_sym_DQUOTE, + ACTIONS(1227), 1, + sym_string_start, + ACTIONS(1453), 1, + sym_identifier, + ACTIONS(1455), 1, + anon_sym_not, + ACTIONS(1475), 1, + anon_sym_, + STATE(340), 1, + sym_primary_expression, + STATE(354), 1, + aux_sym_long_expression_repeat1, + STATE(388), 1, + sym_expression, + STATE(1074), 1, + sym_selector_expression, + STATE(2435), 1, + sym_dotted_name, + STATE(3014), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1201), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1219), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(755), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1225), 6, + sym_integer, + sym_float, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(760), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(767), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28275] = 4, + STATE(353), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1274), 26, - sym__dedent, + ACTIONS(1084), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -39599,7 +42950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1276), 33, + ACTIONS(1082), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -39633,28 +42984,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21706] = 11, - ACTIONS(900), 1, - anon_sym_DOT, - ACTIONS(1324), 1, - anon_sym_and, - ACTIONS(1326), 1, - anon_sym_PLUS, - ACTIONS(1392), 1, - anon_sym_as, - ACTIONS(1394), 1, - anon_sym_if, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1398), 1, - anon_sym_or, + [28346] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, + STATE(349), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1388), 24, + ACTIONS(1329), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -39663,6 +43000,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, @@ -39679,9 +43018,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1390), 27, + ACTIONS(1327), 32, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -39697,6 +43039,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -39707,17 +43051,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21791] = 6, - ACTIONS(1400), 1, - anon_sym_DOT, - ACTIONS(1403), 1, - anon_sym_QMARK_DOT, - STATE(344), 1, - aux_sym_dotted_name_repeat1, + [28417] = 6, + ACTIONS(920), 1, + anon_sym_and, + ACTIONS(922), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1367), 25, + STATE(349), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1080), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -39726,7 +43071,7 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -39743,13 +43088,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1362), 32, + ACTIONS(1078), 31, 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, @@ -39764,7 +43109,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -39776,15 +43120,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21866] = 5, - ACTIONS(1406), 1, - anon_sym_EQ, - STATE(347), 1, - aux_sym_union_type_repeat1, + [28492] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 26, + STATE(349), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(876), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -39811,7 +43154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1340), 32, + ACTIONS(874), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -39844,98 +43187,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21939] = 22, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1229), 1, - anon_sym_LBRACK, - ACTIONS(1235), 1, - anon_sym_STAR_STAR, - ACTIONS(1237), 1, - anon_sym_QMARK_DOT, - ACTIONS(1245), 1, - anon_sym_PIPE, - ACTIONS(1247), 1, - anon_sym_AMP, - ACTIONS(1249), 1, - anon_sym_CARET, - ACTIONS(1257), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1352), 1, - anon_sym_not, - ACTIONS(1356), 1, - anon_sym_is, - STATE(944), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1233), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1241), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1243), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1251), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1350), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1354), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1225), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1408), 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(1410), 20, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [22046] = 4, - STATE(313), 1, - aux_sym_union_type_repeat1, + [28563] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 26, + STATE(349), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(876), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -39962,14 +43221,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1336), 33, + ACTIONS(874), 32, 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, @@ -39996,14 +43254,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22117] = 4, + [28634] = 4, + STATE(353), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(340), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1330), 26, + ACTIONS(1344), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -40030,13 +43287,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1328), 32, + ACTIONS(1342), 33, 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, @@ -40063,86 +43321,187 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22188] = 10, - ACTIONS(1227), 1, + [28705] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(980), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(982), 1, anon_sym_LBRACK, - ACTIONS(1235), 1, - anon_sym_STAR_STAR, - ACTIONS(1237), 1, - anon_sym_QMARK_DOT, - ACTIONS(1257), 1, - anon_sym_QMARK_LBRACK, - STATE(944), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(984), 1, + anon_sym_LBRACE, + ACTIONS(992), 1, + anon_sym_DQUOTE, + ACTIONS(1066), 1, + anon_sym_, + STATE(332), 1, + aux_sym_long_expression_repeat1, + STATE(1454), 1, + sym_primary_expression, + STATE(1564), 1, + sym_expression, + STATE(2162), 1, + sym_selector_expression, + STATE(2467), 1, + sym_dotted_name, + STATE(3095), 1, + sym_quant_op, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1318), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(13), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(988), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1877), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 6, + sym_integer, sym_float, - ACTIONS(1316), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1906), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1909), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28818] = 25, + ACTIONS(1209), 1, + anon_sym_LPAREN, + ACTIONS(1211), 1, + anon_sym_LBRACK, + ACTIONS(1213), 1, anon_sym_lambda, - anon_sym_in, + ACTIONS(1215), 1, + anon_sym_LBRACE, + ACTIONS(1223), 1, + anon_sym_DQUOTE, + ACTIONS(1227), 1, + sym_string_start, + ACTIONS(1453), 1, + sym_identifier, + ACTIONS(1455), 1, + anon_sym_not, + ACTIONS(1457), 1, + anon_sym_, + STATE(340), 1, + sym_primary_expression, + STATE(382), 1, + sym_expression, + STATE(383), 1, + aux_sym_long_expression_repeat1, + STATE(1074), 1, + sym_selector_expression, + STATE(2435), 1, + sym_dotted_name, + STATE(3014), 1, + sym_quant_op, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1201), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1219), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(755), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1225), 6, sym_integer, - sym_identifier, + sym_float, sym_true, sym_false, sym_none, sym_undefined, - [22271] = 4, - STATE(325), 1, - aux_sym_union_type_repeat1, + STATE(760), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(767), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28931] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 26, + ACTIONS(1479), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -40169,7 +43528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1314), 33, + ACTIONS(1477), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -40203,14 +43562,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22342] = 4, + [28999] = 8, + ACTIONS(1488), 1, + anon_sym_not, + ACTIONS(1494), 1, + anon_sym_is, + STATE(393), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1221), 26, + ACTIONS(1485), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1491), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1483), 22, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -40231,13 +43602,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(1219), 32, + ACTIONS(1481), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -40245,7 +43612,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, @@ -40257,26 +43623,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [22413] = 4, - ACTIONS(1416), 1, - anon_sym_DASH_GT, + [29077] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 25, + ACTIONS(1497), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -40288,6 +43648,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, @@ -40302,7 +43663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1414), 34, + ACTIONS(1499), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -40326,7 +43687,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, @@ -40337,13 +43697,99 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22484] = 4, - ACTIONS(1422), 1, - anon_sym_DASH_GT, + [29145] = 26, + ACTIONS(772), 1, + sym_identifier, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + STATE(1644), 1, + sym_primary_expression, + STATE(2179), 1, + sym_selector_expression, + STATE(2352), 1, + sym_expression, + STATE(2369), 1, + sym_dotted_name, + STATE(2874), 1, + sym_keyword_argument, + STATE(3125), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1991), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(796), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1972), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1969), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29259] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 25, + ACTIONS(1501), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -40355,6 +43801,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, @@ -40369,7 +43816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1420), 34, + ACTIONS(1503), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -40393,7 +43840,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, @@ -40404,100 +43850,85 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22555] = 22, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1229), 1, - anon_sym_LBRACK, - ACTIONS(1235), 1, - anon_sym_STAR_STAR, - ACTIONS(1237), 1, - anon_sym_QMARK_DOT, - ACTIONS(1245), 1, - anon_sym_PIPE, - ACTIONS(1247), 1, - anon_sym_AMP, - ACTIONS(1249), 1, - anon_sym_CARET, - ACTIONS(1257), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1352), 1, + [29327] = 8, + ACTIONS(1508), 1, anon_sym_not, - ACTIONS(1356), 1, + ACTIONS(1514), 1, anon_sym_is, - STATE(944), 1, - sym_argument_list, - STATE(2238), 1, + STATE(397), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1233), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1241), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1243), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1251), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1350), 3, + ACTIONS(1505), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1354), 4, + ACTIONS(1511), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1225), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1424), 8, + ACTIONS(1483), 22, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1426), 20, + ACTIONS(1481), 27, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [22662] = 4, - STATE(325), 1, - aux_sym_union_type_repeat1, + [29405] = 4, + ACTIONS(1431), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 26, - sym__dedent, + ACTIONS(1364), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -40522,14 +43953,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1261), 33, + ACTIONS(1362), 32, 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, @@ -40556,15 +43986,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22733] = 4, - ACTIONS(1428), 1, - anon_sym_DASH_GT, + [29475] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 25, - sym__dedent, + ACTIONS(1379), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -40574,6 +44002,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, @@ -40588,7 +44017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1420), 34, + ACTIONS(1374), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -40612,7 +44041,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, @@ -40623,101 +44051,76 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22804] = 22, - ACTIONS(1280), 1, + [29543] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1517), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1282), 1, anon_sym_LBRACK, - ACTIONS(1288), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1290), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1298), 1, - anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_AMP, - ACTIONS(1302), 1, - anon_sym_CARET, - ACTIONS(1310), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1352), 1, - anon_sym_not, - ACTIONS(1356), 1, - anon_sym_is, - STATE(991), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1286), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1294), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1296), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1304), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1350), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1354), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1225), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1408), 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(1410), 20, + ACTIONS(1519), 33, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [22911] = 5, - ACTIONS(1326), 1, - anon_sym_PLUS, + [29611] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1430), 25, + ACTIONS(1521), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -40727,6 +44130,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, @@ -40743,13 +44147,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1432), 32, + ACTIONS(1523), 33, 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, @@ -40776,30 +44181,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [22984] = 10, - ACTIONS(1280), 1, - anon_sym_LPAREN, - ACTIONS(1282), 1, - anon_sym_LBRACK, - ACTIONS(1288), 1, - anon_sym_STAR_STAR, - ACTIONS(1290), 1, - anon_sym_QMARK_DOT, - ACTIONS(1310), 1, - anon_sym_QMARK_LBRACK, - STATE(991), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [29679] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1358), 21, - sym__dedent, + ACTIONS(1525), 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, @@ -40815,14 +44210,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(1360), 32, + ACTIONS(1527), 33, 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, @@ -40849,30 +44246,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23067] = 10, - ACTIONS(1280), 1, - anon_sym_LPAREN, - ACTIONS(1282), 1, - anon_sym_LBRACK, - ACTIONS(1288), 1, - anon_sym_STAR_STAR, - ACTIONS(1290), 1, - anon_sym_QMARK_DOT, - ACTIONS(1310), 1, - anon_sym_QMARK_LBRACK, - STATE(991), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [29747] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1358), 21, - sym__dedent, + ACTIONS(1529), 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, @@ -40888,14 +44275,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(1360), 32, + ACTIONS(1531), 33, 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, @@ -40922,39 +44311,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23150] = 12, - ACTIONS(1280), 1, - anon_sym_LPAREN, - ACTIONS(1282), 1, - anon_sym_LBRACK, - ACTIONS(1288), 1, - anon_sym_STAR_STAR, - ACTIONS(1290), 1, - anon_sym_QMARK_DOT, - ACTIONS(1310), 1, - anon_sym_QMARK_LBRACK, - STATE(991), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [29815] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1286), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1296), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1358), 19, - sym__dedent, + ACTIONS(1533), 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, @@ -40965,20 +44340,23 @@ 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(1360), 30, + ACTIONS(1535), 33, 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_schema, anon_sym_mixin, @@ -40988,6 +44366,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, @@ -40997,67 +44376,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23237] = 16, - ACTIONS(1280), 1, + [29883] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1537), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1282), 1, anon_sym_LBRACK, - ACTIONS(1288), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1290), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1300), 1, - anon_sym_AMP, - ACTIONS(1302), 1, - anon_sym_CARET, - ACTIONS(1310), 1, - anon_sym_QMARK_LBRACK, - STATE(991), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1286), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1294), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1296), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1304), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1358), 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, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1360), 30, + ACTIONS(1539), 33, 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_schema, anon_sym_mixin, @@ -41067,6 +44431,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, @@ -41076,54 +44441,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23332] = 15, - ACTIONS(1280), 1, - anon_sym_LPAREN, - ACTIONS(1282), 1, - anon_sym_LBRACK, - ACTIONS(1288), 1, - anon_sym_STAR_STAR, - ACTIONS(1290), 1, - anon_sym_QMARK_DOT, - ACTIONS(1302), 1, - anon_sym_CARET, - ACTIONS(1310), 1, - anon_sym_QMARK_LBRACK, - STATE(991), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [29951] = 4, + ACTIONS(1366), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1286), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1294), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1296), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1304), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 14, + ACTIONS(1364), 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(1360), 30, + ACTIONS(1362), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -41136,6 +44487,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, @@ -41145,6 +44497,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, @@ -41154,65 +44507,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23425] = 14, - ACTIONS(1280), 1, - anon_sym_LPAREN, - ACTIONS(1282), 1, - anon_sym_LBRACK, - ACTIONS(1288), 1, - anon_sym_STAR_STAR, - ACTIONS(1290), 1, - anon_sym_QMARK_DOT, - ACTIONS(1310), 1, - anon_sym_QMARK_LBRACK, - STATE(991), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [30021] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1286), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1294), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1296), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1304), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 15, - sym__dedent, + ACTIONS(1541), 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(1360), 30, + ACTIONS(1543), 33, 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_schema, anon_sym_mixin, @@ -41222,6 +44562,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, @@ -41231,40 +44572,113 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23516] = 13, - ACTIONS(1280), 1, + [30089] = 26, + ACTIONS(1201), 1, + anon_sym_DOT, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1227), 1, + sym_string_start, + ACTIONS(1453), 1, + sym_identifier, + ACTIONS(1455), 1, + anon_sym_not, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(1282), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(1288), 1, - anon_sym_STAR_STAR, - ACTIONS(1290), 1, - anon_sym_QMARK_DOT, - ACTIONS(1310), 1, - anon_sym_QMARK_LBRACK, - STATE(991), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1549), 1, + anon_sym_LBRACE, + ACTIONS(1553), 1, + anon_sym_DQUOTE, + ACTIONS(1555), 1, + sym_float, + STATE(49), 1, + aux_sym_check_statement_repeat1, + STATE(340), 1, + sym_primary_expression, + STATE(1074), 1, + sym_selector_expression, + STATE(1138), 1, + sym_expression, + STATE(2435), 1, + sym_dotted_name, + STATE(3014), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1286), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1294), 2, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1296), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1358), 17, + anon_sym_TILDE, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(755), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1225), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(760), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(767), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30203] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1501), 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, @@ -41275,20 +44689,23 @@ 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(1360), 30, + ACTIONS(1503), 33, 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_schema, anon_sym_mixin, @@ -41298,6 +44715,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, @@ -41307,13 +44725,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23605] = 4, - ACTIONS(1434), 1, - anon_sym_DASH_GT, + [30271] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 25, + ACTIONS(1497), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -41325,6 +44741,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, @@ -41339,7 +44756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1414), 34, + ACTIONS(1499), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -41363,7 +44780,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, @@ -41374,15 +44790,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23676] = 5, - ACTIONS(1436), 1, - anon_sym_PIPE, - STATE(367), 1, - aux_sym_union_type_repeat1, + [30339] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 25, + ACTIONS(1559), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -41397,6 +44809,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, @@ -41408,7 +44821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1265), 33, + ACTIONS(1557), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -41442,16 +44855,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23749] = 5, - ACTIONS(1326), 1, - anon_sym_PLUS, + [30407] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1439), 25, + ACTIONS(1559), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -41461,6 +44869,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, @@ -41477,13 +44886,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1441), 32, + ACTIONS(1557), 33, 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, @@ -41510,183 +44920,141 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23822] = 22, - ACTIONS(1280), 1, + [30475] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1379), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1282), 1, anon_sym_LBRACK, - ACTIONS(1288), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1290), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1298), 1, - anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_AMP, - ACTIONS(1302), 1, - anon_sym_CARET, - ACTIONS(1310), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1352), 1, - anon_sym_not, - ACTIONS(1356), 1, - anon_sym_is, - STATE(991), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1286), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1294), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1296), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1304), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1350), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1354), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1225), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1346), 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(1348), 20, + ACTIONS(1374), 33, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23929] = 22, - ACTIONS(1280), 1, + [30543] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1479), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1282), 1, anon_sym_LBRACK, - ACTIONS(1288), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1290), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1298), 1, - anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_AMP, - ACTIONS(1302), 1, - anon_sym_CARET, - ACTIONS(1310), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1352), 1, - anon_sym_not, - ACTIONS(1356), 1, - anon_sym_is, - STATE(991), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1286), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1294), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1296), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1304), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1350), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1354), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1225), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1424), 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(1426), 20, + ACTIONS(1477), 33, 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_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [24036] = 4, - ACTIONS(1443), 1, - anon_sym_DASH_GT, + [30611] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1274), 25, + ACTIONS(1521), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -41698,6 +45066,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, @@ -41712,7 +45081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1276), 34, + ACTIONS(1523), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -41736,7 +45105,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, @@ -41747,18 +45115,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24107] = 5, - ACTIONS(1326), 1, - anon_sym_PLUS, + [30679] = 8, + ACTIONS(952), 1, + anon_sym_not, + ACTIONS(956), 1, + anon_sym_is, + STATE(432), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1445), 25, + ACTIONS(950), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(954), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 22, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -41766,6 +45144,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, @@ -41776,13 +45155,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(1447), 32, + ACTIONS(880), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -41790,7 +45165,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, @@ -41802,31 +45176,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [24180] = 6, - ACTIONS(1449), 1, - anon_sym_and, - ACTIONS(1451), 1, - anon_sym_PLUS, + [30757] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1320), 25, + ACTIONS(1517), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -41836,6 +45199,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, @@ -41852,13 +45216,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1322), 31, + ACTIONS(1519), 33, 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, @@ -41873,6 +45238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -41884,170 +45250,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24255] = 26, - ACTIONS(898), 1, - sym_identifier, - ACTIONS(900), 1, - anon_sym_DOT, - ACTIONS(906), 1, - anon_sym_lambda, - ACTIONS(910), 1, + [30825] = 8, + ACTIONS(1168), 1, anon_sym_not, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, - anon_sym_LPAREN, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1457), 1, - anon_sym_LBRACE, - ACTIONS(1461), 1, - anon_sym_DQUOTE, - ACTIONS(1463), 1, - sym_float, - STATE(74), 1, - aux_sym_check_statement_repeat1, - STATE(311), 1, - sym_primary_expression, - STATE(1144), 1, - sym_selector_expression, - STATE(1175), 1, - sym_expression, - STATE(2448), 1, - sym_dotted_name, - STATE(3041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(928), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(930), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(918), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(915), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(914), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [24370] = 5, - ACTIONS(1326), 1, - anon_sym_PLUS, + ACTIONS(1184), 1, + anon_sym_is, + STATE(421), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1465), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1160), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1182), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1467), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [24443] = 4, - STATE(382), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1469), 26, + ACTIONS(948), 22, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -42068,22 +45290,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1471), 33, + ACTIONS(880), 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, anon_sym_any, anon_sym_filter, @@ -42095,31 +45311,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [24514] = 5, - ACTIONS(1451), 1, - anon_sym_PLUS, + [30903] = 4, + STATE(397), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1430), 25, - sym__dedent, + ACTIONS(1561), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -42127,6 +45336,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, @@ -42143,7 +45353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1432), 32, + ACTIONS(1563), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -42176,96 +45386,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24587] = 8, - ACTIONS(1324), 1, - anon_sym_and, - ACTIONS(1326), 1, - anon_sym_PLUS, + [30973] = 4, + STATE(397), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1473), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(1439), 12, + ACTIONS(1561), 26, 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(1475), 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(1441), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [24666] = 5, - ACTIONS(1451), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(323), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1439), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -42282,7 +45419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1441), 32, + ACTIONS(1563), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -42315,18 +45452,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24739] = 5, - ACTIONS(1451), 1, - anon_sym_PLUS, + [31043] = 4, + STATE(397), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1445), 25, - sym__dedent, + ACTIONS(1561), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -42334,6 +45468,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, @@ -42350,7 +45485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1447), 32, + ACTIONS(1563), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -42383,18 +45518,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24812] = 5, - ACTIONS(1451), 1, - anon_sym_PLUS, + [31113] = 4, + STATE(397), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1465), 25, - sym__dedent, + ACTIONS(1561), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -42402,6 +45534,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, @@ -42418,7 +45551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 32, + ACTIONS(1563), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -42451,15 +45584,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24885] = 4, - STATE(344), 1, - aux_sym_dotted_name_repeat1, + [31183] = 4, + STATE(393), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 26, + ACTIONS(1561), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -42484,14 +45617,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1479), 33, + ACTIONS(1563), 32, 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, @@ -42518,13 +45650,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24956] = 4, - STATE(384), 1, - aux_sym_dotted_name_repeat1, + [31253] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 26, + ACTIONS(1541), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -42551,7 +45681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1471), 33, + ACTIONS(1543), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -42585,13 +45715,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25027] = 4, - STATE(334), 1, - aux_sym_dotted_name_repeat1, + [31321] = 4, + STATE(393), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 26, + ACTIONS(1561), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -42618,14 +45748,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1479), 33, + ACTIONS(1563), 32, 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, @@ -42652,33 +45781,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25098] = 8, - ACTIONS(1324), 1, - anon_sym_and, - ACTIONS(1326), 1, - anon_sym_PLUS, - ACTIONS(1439), 1, - anon_sym_QMARK_DOT, + [31391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(1475), 24, + ACTIONS(1537), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -42695,10 +45812,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1473), 27, + ACTIONS(1539), 33, 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, @@ -42713,6 +45834,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -42723,20 +45846,101 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25177] = 6, - ACTIONS(1324), 1, - anon_sym_and, - ACTIONS(1326), 1, - anon_sym_PLUS, + [31459] = 26, + ACTIONS(1042), 1, + sym_identifier, + ACTIONS(1044), 1, + anon_sym_DOT, + ACTIONS(1050), 1, + anon_sym_lambda, + ACTIONS(1054), 1, + anon_sym_not, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1565), 1, + anon_sym_LPAREN, + ACTIONS(1567), 1, + anon_sym_LBRACK, + ACTIONS(1569), 1, + anon_sym_LBRACE, + ACTIONS(1573), 1, + anon_sym_DQUOTE, + ACTIONS(1575), 1, + sym_float, + STATE(62), 1, + aux_sym_check_statement_repeat1, + STATE(201), 1, + sym_primary_expression, + STATE(1063), 1, + sym_selector_expression, + STATE(1136), 1, + sym_expression, + STATE(2443), 1, + sym_dotted_name, + STATE(2930), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(516), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1062), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(520), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(521), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1439), 25, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31573] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1533), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -42744,6 +45948,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, @@ -42760,13 +45965,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1441), 31, + ACTIONS(1535), 33, 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, @@ -42781,6 +45987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -42792,39 +45999,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25252] = 8, - ACTIONS(1449), 1, - anon_sym_and, - ACTIONS(1451), 1, - anon_sym_PLUS, + [31641] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1473), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(1439), 12, + ACTIONS(1529), 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(1475), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -42832,23 +46023,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, - ACTIONS(1441), 25, + sym_float, + ACTIONS(1531), 33, 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_schema, anon_sym_mixin, @@ -42856,121 +46052,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [25331] = 26, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [31709] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1525), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, - anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, - sym_string_start, - STATE(1642), 1, - sym_primary_expression, - STATE(2233), 1, - sym_selector_expression, - STATE(2414), 1, - sym_expression, - STATE(2499), 1, - sym_dotted_name, - STATE(2933), 1, - sym_keyword_argument, - STATE(3102), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1527), 33, + 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, - STATE(1976), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(786), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1972), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25446] = 8, - ACTIONS(1439), 1, - anon_sym_QMARK_DOT, - ACTIONS(1449), 1, - anon_sym_and, - ACTIONS(1451), 1, - anon_sym_PLUS, + [31777] = 4, + STATE(393), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(1475), 24, + ACTIONS(1561), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -42979,6 +46144,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, @@ -42995,9 +46162,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1473), 27, + ACTIONS(1563), 32, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -43013,6 +46183,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -43023,18 +46195,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25525] = 6, - ACTIONS(1449), 1, - anon_sym_and, - ACTIONS(1451), 1, - anon_sym_PLUS, + [31847] = 4, + STATE(393), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1439), 25, + ACTIONS(1561), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -43044,6 +46211,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, @@ -43060,7 +46228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1441), 31, + ACTIONS(1563), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -43081,6 +46249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -43092,72 +46261,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25600] = 26, - ACTIONS(876), 1, + [31917] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(896), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1145), 1, - sym_identifier, - ACTIONS(1147), 1, - anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(563), 1, sym_float, - STATE(43), 1, - aux_sym_check_statement_repeat1, - STATE(316), 1, + ACTIONS(1088), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(1142), 1, + sym_expression, + STATE(1378), 1, sym_primary_expression, - STATE(1090), 1, + STATE(1418), 1, sym_selector_expression, - STATE(1180), 1, - sym_expression, - STATE(2442), 1, + STATE(2395), 1, sym_dotted_name, - STATE(2976), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(919), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(924), 4, + STATE(1467), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43165,7 +46332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43173,7 +46340,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -43181,28 +46347,97 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25715] = 11, - ACTIONS(876), 1, + [32028] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1449), 1, - anon_sym_and, - ACTIONS(1451), 1, - anon_sym_PLUS, - ACTIONS(1487), 1, + ACTIONS(1203), 1, anon_sym_QMARK_DOT, - ACTIONS(1495), 1, - anon_sym_as, - ACTIONS(1497), 1, - anon_sym_if, - ACTIONS(1499), 1, - anon_sym_or, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1227), 1, + sym_string_start, + ACTIONS(1545), 1, + anon_sym_LPAREN, + ACTIONS(1547), 1, + anon_sym_LBRACK, + ACTIONS(1549), 1, + anon_sym_LBRACE, + ACTIONS(1553), 1, + anon_sym_DQUOTE, + ACTIONS(1555), 1, + sym_float, + ACTIONS(1577), 1, + sym_identifier, + STATE(366), 1, + sym_primary_expression, + STATE(2183), 1, + sym_selector_expression, + STATE(2388), 1, + sym_dotted_name, + STATE(2505), 1, + sym_expression, + STATE(3014), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(761), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1225), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1239), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(767), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1388), 24, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32139] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1581), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -43211,6 +46446,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, @@ -43227,9 +46464,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1390), 27, + ACTIONS(1579), 32, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -43245,6 +46485,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -43255,24 +46497,183 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25800] = 9, - ACTIONS(876), 1, + [32206] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(1449), 1, - anon_sym_and, - ACTIONS(1451), 1, + ACTIONS(1134), 1, + anon_sym_lambda, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1583), 1, + sym_identifier, + ACTIONS(1585), 1, + anon_sym_LPAREN, + ACTIONS(1587), 1, + anon_sym_LBRACK, + ACTIONS(1589), 1, + anon_sym_LBRACE, + ACTIONS(1591), 1, + anon_sym_QMARK_DOT, + ACTIONS(1595), 1, + anon_sym_DQUOTE, + ACTIONS(1597), 1, + sym_float, + STATE(1486), 1, + sym_primary_expression, + STATE(2183), 1, + sym_selector_expression, + STATE(2388), 1, + sym_dotted_name, + STATE(2481), 1, + sym_expression, + STATE(3074), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, - ACTIONS(1487), 1, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1898), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1146), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1239), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1845), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32317] = 25, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(1134), 1, + anon_sym_lambda, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1585), 1, + anon_sym_LPAREN, + ACTIONS(1587), 1, + anon_sym_LBRACK, + ACTIONS(1589), 1, + anon_sym_LBRACE, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(1499), 1, - anon_sym_or, + ACTIONS(1595), 1, + anon_sym_DQUOTE, + ACTIONS(1597), 1, + sym_float, + STATE(1470), 1, + sym_primary_expression, + STATE(2166), 1, + sym_selector_expression, + STATE(2295), 1, + sym_expression, + STATE(2466), 1, + sym_dotted_name, + STATE(3074), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1850), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1146), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1846), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1845), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1503), 24, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32428] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1601), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -43281,6 +46682,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, @@ -43297,8 +46700,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1501), 29, + ACTIONS(1599), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -43317,6 +46721,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -43327,149 +46733,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25881] = 21, - ACTIONS(1280), 1, - anon_sym_LPAREN, - ACTIONS(1282), 1, - anon_sym_LBRACK, - ACTIONS(1288), 1, - anon_sym_STAR_STAR, - ACTIONS(1290), 1, - anon_sym_QMARK_DOT, - ACTIONS(1292), 1, - anon_sym_not, - ACTIONS(1298), 1, - anon_sym_PIPE, - ACTIONS(1300), 1, - anon_sym_AMP, - ACTIONS(1302), 1, - anon_sym_CARET, - ACTIONS(1308), 1, - anon_sym_is, - ACTIONS(1310), 1, - anon_sym_QMARK_LBRACK, - STATE(525), 1, - aux_sym_comparison_operator_repeat1, - STATE(991), 1, - sym_argument_list, + [32495] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1286), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1294), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1296), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1304), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1284), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1306), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 8, + ACTIONS(1605), 26, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1225), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [25986] = 21, - ACTIONS(1227), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, anon_sym_LBRACK, - ACTIONS(1235), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(1237), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1239), 1, - anon_sym_not, - ACTIONS(1245), 1, - anon_sym_PIPE, - ACTIONS(1247), 1, - anon_sym_AMP, - ACTIONS(1249), 1, - anon_sym_CARET, - ACTIONS(1255), 1, - anon_sym_is, - ACTIONS(1257), 1, - anon_sym_QMARK_LBRACK, - STATE(529), 1, - aux_sym_comparison_operator_repeat1, - STATE(944), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1233), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1241), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1243), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1251), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1231), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1253), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 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(1225), 25, + ACTIONS(1603), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -43477,50 +46772,46 @@ 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_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [26091] = 9, - ACTIONS(900), 1, - anon_sym_DOT, - ACTIONS(1324), 1, - anon_sym_and, - ACTIONS(1326), 1, - anon_sym_PLUS, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1398), 1, - anon_sym_or, + [32562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1503), 24, + ACTIONS(1609), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -43537,8 +46828,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1501), 29, + ACTIONS(1607), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -43557,6 +46849,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -43567,70 +46861,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [26172] = 25, - ACTIONS(973), 1, + [32629] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(993), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(1177), 1, + ACTIONS(1453), 1, sym_identifier, - ACTIONS(1179), 1, + ACTIONS(1455), 1, anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, - anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(1555), 1, sym_float, - STATE(1544), 1, + STATE(340), 1, sym_primary_expression, - STATE(2219), 1, + STATE(1074), 1, sym_selector_expression, - STATE(2350), 1, + STATE(1127), 1, sym_expression, - STATE(2470), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3070), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1927), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(755), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43638,7 +46932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43646,7 +46940,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -43654,70 +46947,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26284] = 25, - ACTIONS(507), 1, + [32740] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1227), 1, + sym_string_start, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1519), 1, + ACTIONS(1577), 1, sym_identifier, - STATE(1463), 1, + STATE(347), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2551), 1, + STATE(2505), 1, sym_expression, - STATE(3087), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1808), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1826), 4, + STATE(761), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43725,7 +47018,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43733,7 +47026,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -43741,70 +47033,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26396] = 25, - ACTIONS(453), 1, - anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, + [32851] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1613), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1199), 1, + ACTIONS(1611), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(1521), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [32918] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - STATE(2002), 1, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1454), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1579), 1, + sym_expression, + STATE(2162), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2467), 1, sym_dotted_name, - STATE(2560), 1, - sym_expression, - STATE(3115), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43812,7 +47168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43820,7 +47176,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -43828,12 +47183,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26508] = 25, - ACTIONS(453), 1, + [33029] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1617), 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(1615), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(459), 1, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [33096] = 25, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -43847,51 +47266,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1199), 1, + ACTIONS(1088), 1, sym_identifier, - ACTIONS(1201), 1, + ACTIONS(1090), 1, anon_sym_not, - STATE(2002), 1, + STATE(1378), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1379), 1, + sym_expression, + STATE(1418), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2395), 1, sym_dotted_name, - STATE(2560), 1, - sym_expression, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1467), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43899,7 +47318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43907,7 +47326,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -43915,7 +47333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26620] = 25, + [33207] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -43924,50 +47342,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1525), 1, + ACTIONS(1619), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - STATE(1183), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2332), 1, + STATE(2284), 1, sym_dotted_name, - STATE(2457), 1, + STATE(2410), 1, sym_expression, - STATE(3077), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -43978,7 +47396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -43986,7 +47404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -43994,7 +47412,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -44002,70 +47419,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26732] = 25, - ACTIONS(13), 1, + [33318] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1285), 1, + sym_string_start, + ACTIONS(1635), 1, + sym_identifier, + ACTIONS(1637), 1, + anon_sym_LPAREN, + ACTIONS(1639), 1, + anon_sym_LBRACK, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1051), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_not, - STATE(1523), 1, - sym_expression, - STATE(1547), 1, + STATE(1008), 1, sym_primary_expression, - STATE(1783), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2526), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3046), 1, + STATE(2483), 1, + sym_expression, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1859), 4, + STATE(1069), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44073,7 +47490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44081,7 +47498,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -44089,17 +47505,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26844] = 25, - ACTIONS(453), 1, + [33429] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -44112,47 +47524,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1393), 1, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1945), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2531), 1, + STATE(2504), 1, sym_expression, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44160,7 +47576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44168,7 +47584,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -44176,12 +47591,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26956] = 25, - ACTIONS(453), 1, + [33540] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -44195,51 +47610,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1043), 1, - sym_identifier, - ACTIONS(1045), 1, + ACTIONS(972), 1, anon_sym_not, - STATE(1412), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(1552), 1, sym_primary_expression, - STATE(1417), 1, - sym_expression, - STATE(1424), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2494), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2486), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1565), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44247,7 +47662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44255,7 +47670,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -44263,70 +47677,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27068] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [33651] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1285), 1, + sym_string_start, + ACTIONS(1635), 1, + sym_identifier, + ACTIONS(1637), 1, + anon_sym_LPAREN, + ACTIONS(1639), 1, + anon_sym_LBRACK, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1523), 1, - sym_expression, - STATE(1604), 1, + STATE(1009), 1, sym_primary_expression, - STATE(2230), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2487), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3046), 1, + STATE(2483), 1, + sym_expression, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1069), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44334,7 +47748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44342,7 +47756,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -44350,70 +47763,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27180] = 25, - ACTIONS(453), 1, + [33762] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1635), 1, + sym_identifier, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(1043), 1, - sym_identifier, - ACTIONS(1045), 1, - anon_sym_not, - STATE(1357), 1, - sym_expression, - STATE(1412), 1, + STATE(1012), 1, sym_primary_expression, - STATE(1424), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2494), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2483), 1, + sym_expression, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1565), 4, + STATE(1069), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44421,7 +47834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44429,7 +47842,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -44437,70 +47849,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27292] = 25, - ACTIONS(453), 1, + [33873] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(798), 1, sym_float, - STATE(1393), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1096), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + STATE(1670), 1, sym_primary_expression, - STATE(2210), 1, + STATE(1690), 1, + sym_expression, + STATE(1892), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2379), 1, sym_dotted_name, - STATE(2480), 1, - sym_expression, - STATE(3115), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1946), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44508,7 +47920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44516,7 +47928,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -44524,70 +47935,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27404] = 25, - ACTIONS(453), 1, + [33984] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1635), 1, + sym_identifier, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, - anon_sym_not, - STATE(2010), 1, + STATE(1037), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2560), 1, + STATE(2483), 1, sym_expression, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1069), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44595,7 +48006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44603,7 +48014,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -44611,12 +48021,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27516] = 25, - ACTIONS(453), 1, + [34095] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -44630,51 +48040,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1199), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(1201), 1, + ACTIONS(1012), 1, anon_sym_not, - STATE(2011), 1, + STATE(1554), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2176), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2560), 1, + STATE(2276), 1, sym_expression, - STATE(3115), 1, + STATE(2414), 1, + sym_dotted_name, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1832), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44682,7 +48092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44690,7 +48100,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -44698,70 +48107,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27628] = 25, - ACTIONS(453), 1, + [34206] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1393), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1441), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2430), 1, - sym_dotted_name, - STATE(2434), 1, + STATE(2288), 1, sym_expression, - STATE(3115), 1, + STATE(2439), 1, + sym_dotted_name, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44769,7 +48178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44777,7 +48186,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -44785,70 +48193,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27740] = 25, - ACTIONS(453), 1, + [34317] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1393), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1104), 1, + sym_identifier, + ACTIONS(1106), 1, + anon_sym_not, + STATE(1412), 1, sym_primary_expression, - STATE(2210), 1, + STATE(1420), 1, + sym_expression, + STATE(1521), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2391), 1, sym_dotted_name, - STATE(2437), 1, - sym_expression, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1620), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44856,7 +48264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44864,7 +48272,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -44872,70 +48279,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27852] = 25, - ACTIONS(453), 1, + [34428] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1635), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - STATE(1393), 1, + STATE(1014), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2485), 1, + STATE(2483), 1, sym_expression, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1069), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -44943,7 +48350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -44951,7 +48358,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -44959,70 +48365,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27964] = 25, - ACTIONS(453), 1, + [34539] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1635), 1, + sym_identifier, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, - anon_sym_not, - STATE(2012), 1, + STATE(1015), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2560), 1, + STATE(2483), 1, sym_expression, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1069), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45030,7 +48436,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45038,7 +48444,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -45046,70 +48451,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28076] = 25, - ACTIONS(453), 1, + [34650] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1635), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - STATE(1393), 1, + STATE(1021), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2439), 1, + STATE(2483), 1, sym_expression, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1069), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45117,7 +48522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45125,7 +48530,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -45133,70 +48537,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28188] = 25, - ACTIONS(453), 1, + [34761] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - STATE(1393), 1, + ACTIONS(1657), 1, + sym_identifier, + STATE(1172), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2447), 1, + STATE(2502), 1, sym_expression, - STATE(3115), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45204,7 +48608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45212,7 +48616,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -45220,70 +48623,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28300] = 25, - ACTIONS(453), 1, + [34872] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(463), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(473), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - STATE(1393), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2430), 1, - sym_dotted_name, - STATE(2451), 1, + STATE(2200), 1, sym_expression, - STATE(3115), 1, + STATE(2366), 1, + sym_dotted_name, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45291,7 +48694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45299,7 +48702,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -45307,70 +48709,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28412] = 25, - ACTIONS(401), 1, + [34983] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, - anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1575), 1, sym_float, - STATE(1183), 1, + ACTIONS(1659), 1, + sym_identifier, + STATE(196), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2338), 1, - sym_expression, - STATE(2532), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2491), 1, + sym_expression, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45378,7 +48780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45386,7 +48788,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -45394,70 +48795,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28524] = 25, - ACTIONS(453), 1, + [35094] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1635), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - STATE(1393), 1, + STATE(1029), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2453), 1, + STATE(2483), 1, sym_expression, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1069), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45465,7 +48866,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45473,7 +48874,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -45481,13 +48881,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28636] = 25, - ACTIONS(453), 1, + [35205] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -45500,51 +48904,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, - anon_sym_not, - STATE(2013), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2560), 1, + STATE(2363), 1, sym_expression, - STATE(3115), 1, + STATE(2457), 1, + sym_dotted_name, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45552,7 +48952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45560,7 +48960,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -45568,17 +48967,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28748] = 25, - ACTIONS(453), 1, + [35316] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -45591,47 +48986,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1393), 1, + ACTIONS(1010), 1, + sym_identifier, + ACTIONS(1012), 1, + anon_sym_not, + STATE(1554), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2176), 1, sym_selector_expression, - STATE(2430), 1, - sym_dotted_name, - STATE(2456), 1, + STATE(2271), 1, sym_expression, - STATE(3115), 1, + STATE(2414), 1, + sym_dotted_name, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1832), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45639,7 +49038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45647,7 +49046,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -45655,14 +49053,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28860] = 25, - ACTIONS(453), 1, + [35427] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(463), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -45678,47 +49076,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1393), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2430), 1, - sym_dotted_name, - STATE(2460), 1, + STATE(2431), 1, sym_expression, - STATE(3115), 1, + STATE(2457), 1, + sym_dotted_name, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45726,7 +49124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45734,7 +49132,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -45742,70 +49139,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [28972] = 25, - ACTIONS(453), 1, + [35538] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, - anon_sym_not, - STATE(2014), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1454), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2162), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2560), 1, + STATE(2432), 1, sym_expression, - STATE(3115), 1, + STATE(2467), 1, + sym_dotted_name, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45813,7 +49210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45821,7 +49218,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -45829,70 +49225,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29084] = 25, - ACTIONS(453), 1, + [35649] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1114), 1, + sym_identifier, + ACTIONS(1116), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, - anon_sym_not, - STATE(2015), 1, + STATE(1149), 1, + sym_expression, + STATE(1150), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1276), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2417), 1, sym_dotted_name, - STATE(2560), 1, - sym_expression, - STATE(3115), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1290), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45900,7 +49296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45908,7 +49304,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -45916,70 +49311,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29196] = 25, - ACTIONS(453), 1, + [35760] = 25, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, - anon_sym_not, - STATE(2016), 1, + STATE(1013), 1, + sym_expression, + STATE(1019), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1054), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2437), 1, sym_dotted_name, - STATE(2560), 1, - sym_expression, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -45987,7 +49382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -45995,7 +49390,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -46003,70 +49397,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29308] = 25, - ACTIONS(453), 1, + [35871] = 25, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1319), 1, + anon_sym_not, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(1043), 1, - sym_identifier, - ACTIONS(1045), 1, - anon_sym_not, - STATE(1399), 1, - sym_expression, - STATE(1412), 1, + STATE(999), 1, sym_primary_expression, - STATE(1424), 1, + STATE(1194), 1, sym_selector_expression, - STATE(2494), 1, + STATE(1922), 1, + sym_expression, + STATE(2421), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1565), 4, + STATE(1114), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46074,7 +49468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46082,7 +49476,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -46090,70 +49483,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29420] = 25, - ACTIONS(13), 1, + [35982] = 25, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1138), 1, + anon_sym_not, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1585), 1, + anon_sym_LPAREN, + ACTIONS(1587), 1, + anon_sym_LBRACK, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1051), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_not, - STATE(1508), 1, - sym_expression, - STATE(1547), 1, + STATE(1453), 1, sym_primary_expression, - STATE(1783), 1, + STATE(1488), 1, + sym_expression, + STATE(1645), 1, sym_selector_expression, - STATE(2526), 1, + STATE(2424), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1859), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46161,7 +49554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46169,7 +49562,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -46177,70 +49569,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29532] = 25, - ACTIONS(453), 1, + [36093] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(463), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(473), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1619), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - STATE(1393), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2274), 1, sym_dotted_name, - STATE(2467), 1, + STATE(2400), 1, sym_expression, - STATE(3115), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46248,7 +49640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46256,7 +49648,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -46264,70 +49655,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29644] = 25, - ACTIONS(453), 1, + [36204] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(463), 1, + ACTIONS(1217), 1, anon_sym_not, - ACTIONS(473), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1555), 1, sym_float, - STATE(1393), 1, + STATE(253), 1, + sym_expression, + STATE(267), 1, sym_primary_expression, - STATE(2210), 1, + STATE(418), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2426), 1, sym_dotted_name, - STATE(2473), 1, - sym_expression, - STATE(3115), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46335,7 +49726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46343,7 +49734,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -46351,17 +49741,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29756] = 25, - ACTIONS(453), 1, + [36315] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -46374,47 +49760,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1393), 1, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_not, + STATE(1484), 1, + sym_expression, + STATE(1573), 1, sym_primary_expression, - STATE(2210), 1, + STATE(1626), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2429), 1, sym_dotted_name, - STATE(2478), 1, - sym_expression, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1791), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46422,7 +49812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46430,7 +49820,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -46438,70 +49827,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29868] = 25, - ACTIONS(453), 1, + [36426] = 25, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(463), 1, + ACTIONS(1275), 1, anon_sym_not, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - STATE(1393), 1, + STATE(1004), 1, + sym_expression, + STATE(1019), 1, sym_primary_expression, - STATE(2210), 1, + STATE(1054), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2437), 1, sym_dotted_name, - STATE(2483), 1, - sym_expression, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46509,7 +49898,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46517,7 +49906,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -46525,70 +49913,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29980] = 25, - ACTIONS(13), 1, + [36537] = 25, + ACTIONS(1042), 1, + sym_identifier, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1054), 1, + anon_sym_not, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1565), 1, + anon_sym_LPAREN, + ACTIONS(1567), 1, + anon_sym_LBRACK, + ACTIONS(1569), 1, + anon_sym_LBRACE, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1051), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_not, - STATE(1509), 1, - sym_expression, - STATE(1547), 1, + STATE(201), 1, sym_primary_expression, - STATE(1783), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2526), 1, + STATE(1134), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3046), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1859), 4, + STATE(516), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46596,7 +49984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46604,7 +49992,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -46612,70 +49999,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30092] = 25, - ACTIONS(453), 1, + [36648] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(463), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(473), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - STATE(1393), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2430), 1, - sym_dotted_name, - STATE(2491), 1, + STATE(2339), 1, sym_expression, - STATE(3115), 1, + STATE(2366), 1, + sym_dotted_name, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46683,7 +50070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46691,7 +50078,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -46699,70 +50085,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30204] = 25, - ACTIONS(401), 1, + [36759] = 25, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1293), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1295), 1, + anon_sym_not, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, - anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1575), 1, sym_float, - STATE(1183), 1, + STATE(235), 1, + sym_expression, + STATE(288), 1, sym_primary_expression, - STATE(2153), 1, + STATE(416), 1, sym_selector_expression, - STATE(2497), 1, - sym_expression, - STATE(2532), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46770,7 +50156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46778,7 +50164,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -46786,70 +50171,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30316] = 25, - ACTIONS(401), 1, + [36870] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(798), 1, sym_float, - STATE(1183), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + STATE(1644), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2378), 1, - sym_expression, - STATE(2532), 1, + STATE(2369), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2454), 1, + sym_expression, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46857,7 +50242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46865,7 +50250,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -46873,70 +50257,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30428] = 25, - ACTIONS(401), 1, + [36981] = 25, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(1317), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1319), 1, + anon_sym_not, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1649), 1, sym_float, - STATE(1183), 1, + STATE(999), 1, sym_primary_expression, - STATE(2153), 1, + STATE(1194), 1, sym_selector_expression, - STATE(2500), 1, + STATE(1913), 1, sym_expression, - STATE(2532), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1114), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -46944,7 +50328,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -46952,7 +50336,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -46960,70 +50343,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30540] = 25, - ACTIONS(453), 1, + [37092] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(972), 1, anon_sym_not, - STATE(2020), 1, + ACTIONS(1661), 1, + sym_identifier, + STATE(1409), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2560), 1, + STATE(2477), 1, sym_expression, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1685), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47031,7 +50414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47039,7 +50422,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -47047,70 +50429,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30652] = 25, - ACTIONS(453), 1, + [37203] = 25, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1319), 1, + anon_sym_not, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, - anon_sym_not, - STATE(2021), 1, + STATE(999), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1194), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2542), 1, + STATE(1924), 1, sym_expression, - STATE(3115), 1, + STATE(2421), 1, + sym_dotted_name, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1114), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47118,7 +50500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47126,7 +50508,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -47134,70 +50515,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30764] = 25, - ACTIONS(401), 1, + [37314] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(798), 1, sym_float, - STATE(1183), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + STATE(1644), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2373), 1, + STATE(2362), 1, sym_expression, - STATE(2532), 1, + STATE(2369), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47205,7 +50586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47213,7 +50594,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -47221,70 +50601,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30876] = 25, - ACTIONS(401), 1, + [37425] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1525), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(537), 1, sym_float, - STATE(1183), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1441), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2323), 1, - sym_dotted_name, - STATE(2504), 1, + STATE(2227), 1, sym_expression, - STATE(3077), 1, + STATE(2439), 1, + sym_dotted_name, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47292,7 +50672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47300,7 +50680,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -47308,70 +50687,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30988] = 25, - ACTIONS(401), 1, + [37536] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1525), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, - anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(53), 1, sym_float, - STATE(1183), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + sym_identifier, + ACTIONS(986), 1, + anon_sym_not, + STATE(1468), 1, + sym_expression, + STATE(1526), 1, sym_primary_expression, - STATE(2153), 1, + STATE(1725), 1, sym_selector_expression, - STATE(2342), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2506), 1, - sym_expression, - STATE(3077), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47379,7 +50758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47387,7 +50766,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -47395,70 +50773,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31100] = 25, - ACTIONS(453), 1, - anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, + [37647] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1665), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1043), 1, + ACTIONS(1663), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [37714] = 25, + ACTIONS(1044), 1, + anon_sym_DOT, + ACTIONS(1050), 1, + anon_sym_lambda, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1293), 1, sym_identifier, - ACTIONS(1045), 1, + ACTIONS(1295), 1, anon_sym_not, - STATE(1372), 1, + ACTIONS(1565), 1, + anon_sym_LPAREN, + ACTIONS(1567), 1, + anon_sym_LBRACK, + ACTIONS(1569), 1, + anon_sym_LBRACE, + ACTIONS(1573), 1, + anon_sym_DQUOTE, + ACTIONS(1575), 1, + sym_float, + STATE(194), 1, sym_expression, - STATE(1412), 1, + STATE(288), 1, sym_primary_expression, - STATE(1424), 1, + STATE(416), 1, sym_selector_expression, - STATE(2494), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1565), 4, + STATE(898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47466,7 +50908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47474,7 +50916,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -47482,70 +50923,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31212] = 25, - ACTIONS(453), 1, + [37825] = 25, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(1043), 1, - sym_identifier, - ACTIONS(1045), 1, - anon_sym_not, - STATE(1351), 1, + STATE(1010), 1, sym_expression, - STATE(1412), 1, + STATE(1019), 1, sym_primary_expression, - STATE(1424), 1, + STATE(1054), 1, sym_selector_expression, - STATE(2494), 1, + STATE(2437), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1565), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47553,7 +50994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47561,7 +51002,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -47569,70 +51009,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31324] = 25, - ACTIONS(453), 1, + [37936] = 25, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1635), 1, + sym_identifier, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(1043), 1, - sym_identifier, - ACTIONS(1045), 1, + ACTIONS(1667), 1, anon_sym_not, - STATE(1178), 1, - sym_expression, - STATE(1412), 1, + STATE(1030), 1, sym_primary_expression, - STATE(1424), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2494), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2483), 1, + sym_expression, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1565), 4, + STATE(1069), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47640,7 +51080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47648,7 +51088,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -47656,70 +51095,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31436] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [38047] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1604), 1, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_not, + STATE(1516), 1, + sym_expression, + STATE(1573), 1, sym_primary_expression, - STATE(2230), 1, + STATE(1626), 1, sym_selector_expression, - STATE(2407), 1, - sym_expression, - STATE(2487), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1791), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47727,7 +51166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47735,7 +51174,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -47743,70 +51181,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31548] = 25, - ACTIONS(453), 1, + [38158] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1635), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - STATE(1393), 1, + STATE(1030), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2481), 1, + STATE(2483), 1, sym_expression, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1069), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47814,7 +51252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47822,7 +51260,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -47830,70 +51267,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31660] = 25, - ACTIONS(764), 1, + [38269] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1217), 1, + anon_sym_not, + ACTIONS(1227), 1, + sym_string_start, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1155), 1, - sym_identifier, - STATE(1642), 1, + STATE(191), 1, + sym_expression, + STATE(267), 1, sym_primary_expression, - STATE(2233), 1, + STATE(418), 1, sym_selector_expression, - STATE(2499), 1, + STATE(2426), 1, sym_dotted_name, - STATE(2528), 1, - sym_expression, - STATE(3102), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47901,7 +51338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47909,7 +51346,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -47917,70 +51353,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31772] = 25, - ACTIONS(453), 1, + [38380] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(463), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(473), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - STATE(1393), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2512), 1, + STATE(2392), 1, sym_expression, - STATE(3115), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -47988,7 +51424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -47996,7 +51432,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -48004,70 +51439,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31884] = 25, - ACTIONS(507), 1, + [38491] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(686), 1, - sym_identifier, - STATE(1462), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1454), 1, sym_primary_expression, - STATE(2213), 1, + STATE(1580), 1, + sym_expression, + STATE(2162), 1, sym_selector_expression, - STATE(2496), 1, + STATE(2467), 1, sym_dotted_name, - STATE(2513), 1, - sym_expression, - STATE(3087), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48075,7 +51510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48083,7 +51518,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -48091,70 +51525,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [31996] = 25, - ACTIONS(401), 1, + [38602] = 25, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1138), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1597), 1, sym_float, - STATE(1183), 1, + STATE(1453), 1, sym_primary_expression, - STATE(2153), 1, - sym_selector_expression, - STATE(2419), 1, + STATE(1512), 1, sym_expression, - STATE(2532), 1, + STATE(1645), 1, + sym_selector_expression, + STATE(2424), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48162,7 +51596,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48170,7 +51604,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -48178,70 +51611,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32108] = 25, - ACTIONS(453), 1, + [38713] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1043), 1, - sym_identifier, - ACTIONS(1045), 1, - anon_sym_not, - STATE(1169), 1, - sym_expression, - STATE(1412), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1454), 1, sym_primary_expression, - STATE(1424), 1, + STATE(2162), 1, sym_selector_expression, - STATE(2494), 1, + STATE(2337), 1, + sym_expression, + STATE(2467), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1565), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48249,7 +51682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48257,7 +51690,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -48265,13 +51697,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32220] = 25, - ACTIONS(453), 1, + [38824] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -48284,51 +51720,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, - anon_sym_not, - STATE(1999), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2457), 1, sym_dotted_name, - STATE(2539), 1, + STATE(2473), 1, sym_expression, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48336,7 +51768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48344,7 +51776,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -48352,70 +51783,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32332] = 25, - ACTIONS(764), 1, + [38935] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1114), 1, + sym_identifier, + ACTIONS(1116), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1155), 1, - sym_identifier, - STATE(1642), 1, + STATE(1150), 1, sym_primary_expression, - STATE(2233), 1, + STATE(1167), 1, + sym_expression, + STATE(1276), 1, sym_selector_expression, - STATE(2499), 1, + STATE(2417), 1, sym_dotted_name, - STATE(2524), 1, - sym_expression, - STATE(3102), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1290), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48423,7 +51854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48431,7 +51862,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -48439,70 +51869,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32444] = 25, - ACTIONS(13), 1, + [39046] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(800), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1051), 1, + ACTIONS(994), 1, sym_identifier, - ACTIONS(1059), 1, - anon_sym_not, - STATE(1526), 1, - sym_expression, - STATE(1547), 1, + STATE(1644), 1, sym_primary_expression, - STATE(1783), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2526), 1, + STATE(2369), 1, sym_dotted_name, - STATE(3046), 1, + STATE(2470), 1, + sym_expression, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1859), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48510,7 +51940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48518,7 +51948,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -48526,70 +51955,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32556] = 25, - ACTIONS(13), 1, + [39157] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1541), 1, + ACTIONS(1104), 1, sym_identifier, - STATE(1494), 1, + ACTIONS(1106), 1, + anon_sym_not, + STATE(1412), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1424), 1, + sym_expression, + STATE(1521), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2391), 1, sym_dotted_name, - STATE(2542), 1, - sym_expression, - STATE(3046), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1855), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1854), 4, + STATE(1620), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48597,7 +52026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48605,7 +52034,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -48613,157 +52041,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32668] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [39268] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1671), 26, + sym__dedent, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, - anon_sym_DQUOTE, - ACTIONS(1539), 1, - sym_float, - STATE(1183), 1, - sym_primary_expression, - STATE(2153), 1, - sym_selector_expression, - STATE(2532), 1, - sym_dotted_name, - STATE(2534), 1, - sym_expression, - STATE(3077), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1669), 32, + 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, - STATE(1327), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1350), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [32780] = 25, - ACTIONS(764), 1, + [39335] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1025), 1, - sym_identifier, - ACTIONS(1033), 1, - anon_sym_not, - STATE(1716), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1719), 1, - sym_expression, - STATE(1911), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2310), 1, + sym_expression, + STATE(2366), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48771,7 +52176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48779,7 +52184,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -48787,70 +52191,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32892] = 25, - ACTIONS(764), 1, + [39446] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(800), 1, sym_string_start, - ACTIONS(1025), 1, + ACTIONS(1096), 1, sym_identifier, - ACTIONS(1033), 1, + ACTIONS(1098), 1, anon_sym_not, - STATE(1716), 1, + STATE(1670), 1, sym_primary_expression, - STATE(1746), 1, + STATE(1767), 1, sym_expression, - STATE(1911), 1, + STATE(1892), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2379), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1946), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48858,7 +52262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48866,7 +52270,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -48874,70 +52277,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33004] = 25, - ACTIONS(401), 1, + [39557] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2398), 1, + STATE(2449), 1, sym_expression, - STATE(2532), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -48945,7 +52348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -48953,7 +52356,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -48961,70 +52363,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33116] = 25, - ACTIONS(764), 1, + [39668] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1025), 1, + ACTIONS(1088), 1, sym_identifier, - ACTIONS(1033), 1, + ACTIONS(1090), 1, anon_sym_not, - STATE(1716), 1, - sym_primary_expression, - STATE(1815), 1, + STATE(1334), 1, sym_expression, - STATE(1911), 1, + STATE(1378), 1, + sym_primary_expression, + STATE(1418), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2395), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1467), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49032,7 +52434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49040,7 +52442,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -49048,157 +52449,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33228] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [39779] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1675), 26, + sym__dedent, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, - anon_sym_DQUOTE, - ACTIONS(1539), 1, - sym_float, - STATE(1183), 1, - sym_primary_expression, - STATE(2153), 1, - sym_selector_expression, - STATE(2532), 1, - sym_dotted_name, - STATE(2536), 1, - sym_expression, - STATE(3077), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1673), 32, + 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, - STATE(1327), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1350), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [33340] = 25, - ACTIONS(764), 1, + [39846] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1025), 1, - sym_identifier, - ACTIONS(1033), 1, - anon_sym_not, - STATE(1716), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1454), 1, sym_primary_expression, - STATE(1744), 1, - sym_expression, - STATE(1911), 1, + STATE(2162), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2260), 1, + sym_expression, + STATE(2467), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49206,7 +52584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49214,7 +52592,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -49222,70 +52599,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33452] = 25, - ACTIONS(13), 1, + [39957] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1541), 1, - sym_identifier, - STATE(1622), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2567), 1, + STATE(2464), 1, sym_expression, - STATE(3046), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1855), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1854), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49293,7 +52670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49301,7 +52678,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -49309,70 +52685,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33564] = 25, - ACTIONS(764), 1, + [40068] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1025), 1, - sym_identifier, - ACTIONS(1033), 1, - anon_sym_not, - STATE(1710), 1, - sym_expression, - STATE(1716), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1454), 1, sym_primary_expression, - STATE(1911), 1, + STATE(2162), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2455), 1, + sym_expression, + STATE(2467), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49380,7 +52756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49388,7 +52764,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -49396,70 +52771,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33676] = 25, - ACTIONS(764), 1, + [40179] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1025), 1, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1033), 1, - anon_sym_not, - STATE(1716), 1, + STATE(1441), 1, sym_primary_expression, - STATE(1742), 1, - sym_expression, - STATE(1911), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2409), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49467,7 +52842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49475,7 +52850,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -49483,70 +52857,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33788] = 25, - ACTIONS(401), 1, + [40290] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2404), 1, + STATE(2407), 1, sym_expression, - STATE(2532), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49554,7 +52928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49562,7 +52936,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -49570,70 +52943,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33900] = 25, - ACTIONS(401), 1, + [40401] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1525), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, - anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(53), 1, sym_float, - STATE(1183), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + sym_identifier, + ACTIONS(986), 1, + anon_sym_not, + STATE(1498), 1, + sym_expression, + STATE(1526), 1, sym_primary_expression, - STATE(2153), 1, + STATE(1725), 1, sym_selector_expression, - STATE(2358), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2511), 1, - sym_expression, - STATE(3077), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49641,7 +53014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49649,7 +53022,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -49657,104 +53029,77 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34012] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [40512] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1679), 26, + sym__dedent, sym_string_start, - ACTIONS(1525), 1, - sym_identifier, - ACTIONS(1527), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, - anon_sym_DQUOTE, - ACTIONS(1539), 1, - sym_float, - STATE(1183), 1, - sym_primary_expression, - STATE(2153), 1, - sym_selector_expression, - STATE(2353), 1, - sym_dotted_name, - STATE(2438), 1, - sym_expression, - STATE(3077), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1677), 32, + 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, - STATE(1327), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1350), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [34124] = 25, - ACTIONS(453), 1, + [40579] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -49767,47 +53112,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1393), 1, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1945), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2490), 1, + STATE(2489), 1, sym_expression, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -49815,7 +53164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -49823,7 +53172,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -49831,244 +53179,264 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34236] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, + [40690] = 5, + ACTIONS(1685), 1, + anon_sym_in, + ACTIONS(1687), 1, anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - STATE(1462), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2488), 1, - sym_expression, - STATE(2496), 1, - sym_dotted_name, - STATE(3087), 1, - sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + ACTIONS(1683), 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, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1681), 30, + 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, - STATE(1696), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1638), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1673), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [34348] = 25, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [40761] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1691), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(788), 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(790), 1, - sym_string_start, - ACTIONS(1155), 1, + ACTIONS(1689), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1642), 1, - sym_primary_expression, - STATE(2233), 1, - sym_selector_expression, - STATE(2466), 1, - sym_expression, - STATE(2499), 1, - sym_dotted_name, - STATE(3102), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [40828] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + ACTIONS(1683), 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, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1681), 32, + 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, - STATE(1976), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(786), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1972), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [34460] = 25, - ACTIONS(764), 1, + [40895] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1025), 1, + ACTIONS(970), 1, sym_identifier, - ACTIONS(1033), 1, + ACTIONS(972), 1, anon_sym_not, - STATE(1671), 1, + STATE(1142), 1, sym_expression, - STATE(1716), 1, + STATE(1945), 1, sym_primary_expression, - STATE(1911), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50076,7 +53444,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50084,7 +53452,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -50092,70 +53459,198 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34572] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [41006] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(948), 26, + sym__dedent, sym_string_start, - ACTIONS(1165), 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(880), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(1527), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [41073] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1683), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1539), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1183), 1, + ACTIONS(1681), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [41140] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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(180), 1, + anon_sym_LBRACK, + STATE(1454), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2162), 1, sym_selector_expression, - STATE(2433), 1, + STATE(2396), 1, sym_expression, - STATE(2532), 1, + STATE(2467), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50163,7 +53658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50171,7 +53666,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -50179,70 +53673,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34684] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1165), 1, + [41251] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, - anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(53), 1, sym_float, - STATE(1183), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1454), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2162), 1, sym_selector_expression, - STATE(2423), 1, + STATE(2290), 1, sym_expression, - STATE(2532), 1, + STATE(2467), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50250,7 +53744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50258,7 +53752,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -50266,70 +53759,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34796] = 25, - ACTIONS(1091), 1, + [41362] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1097), 1, - anon_sym_lambda, - ACTIONS(1111), 1, - sym_string_start, - ACTIONS(1171), 1, - sym_identifier, - ACTIONS(1173), 1, - anon_sym_not, - ACTIONS(1543), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, - anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(53), 1, sym_float, - STATE(1044), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1693), 1, + sym_identifier, + STATE(1525), 1, sym_primary_expression, - STATE(1207), 1, + STATE(2183), 1, sym_selector_expression, - STATE(1969), 1, - sym_expression, - STATE(2461), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2494), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1150), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1143), 4, + STATE(1836), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50337,7 +53830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50345,7 +53838,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -50353,70 +53845,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34908] = 25, - ACTIONS(401), 1, + [41473] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1525), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + ACTIONS(1010), 1, + sym_identifier, + ACTIONS(1012), 1, + anon_sym_not, + STATE(1142), 1, + sym_expression, + STATE(1554), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2176), 1, sym_selector_expression, - STATE(2361), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2503), 1, - sym_expression, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1832), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50424,7 +53916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50432,7 +53924,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -50440,70 +53931,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35020] = 25, - ACTIONS(401), 1, + [41584] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1144), 1, + sym_expression, + STATE(1945), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2429), 1, - sym_expression, - STATE(2532), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50511,7 +54002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50519,7 +54010,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -50527,70 +54017,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35132] = 25, - ACTIONS(401), 1, + [41695] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1945), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2387), 1, - sym_expression, - STATE(2532), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2479), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50598,7 +54088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50606,7 +54096,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -50614,70 +54103,198 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35244] = 25, - ACTIONS(401), 1, + [41806] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1697), 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(1695), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 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, + [41873] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1701), 26, + sym__dedent, sym_string_start, - ACTIONS(1525), 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(1699), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(1527), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [41940] = 25, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + ACTIONS(1028), 1, + sym_identifier, + ACTIONS(1030), 1, + anon_sym_not, + STATE(1916), 1, + sym_expression, + STATE(1930), 1, sym_primary_expression, - STATE(2153), 1, + STATE(1994), 1, sym_selector_expression, - STATE(2339), 1, + STATE(2440), 1, sym_dotted_name, - STATE(2427), 1, - sym_expression, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50685,7 +54302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50693,7 +54310,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -50701,70 +54317,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35356] = 25, - ACTIONS(401), 1, + [42051] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1525), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + ACTIONS(1010), 1, + sym_identifier, + ACTIONS(1012), 1, + anon_sym_not, + STATE(1144), 1, + sym_expression, + STATE(1554), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2176), 1, sym_selector_expression, - STATE(2327), 1, + STATE(2414), 1, sym_dotted_name, - STATE(2465), 1, - sym_expression, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1832), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50772,7 +54388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50780,7 +54396,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -50788,70 +54403,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35468] = 25, - ACTIONS(401), 1, + [42162] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, - anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(53), 1, sym_float, - STATE(1183), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + sym_identifier, + ACTIONS(986), 1, + anon_sym_not, + STATE(1505), 1, + sym_expression, + STATE(1526), 1, sym_primary_expression, - STATE(2153), 1, + STATE(1725), 1, sym_selector_expression, - STATE(2372), 1, - sym_expression, - STATE(2532), 1, + STATE(2453), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50859,7 +54474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50867,7 +54482,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -50875,70 +54489,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35580] = 25, - ACTIONS(764), 1, + [42273] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1025), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(1033), 1, + ACTIONS(1012), 1, anon_sym_not, - STATE(1716), 1, + STATE(1554), 1, sym_primary_expression, - STATE(1718), 1, - sym_expression, - STATE(1911), 1, + STATE(2176), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2305), 1, + sym_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1832), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -50946,7 +54560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -50954,7 +54568,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -50962,70 +54575,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35692] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [42384] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1604), 1, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_not, + STATE(1513), 1, + sym_expression, + STATE(1573), 1, sym_primary_expression, - STATE(2230), 1, + STATE(1626), 1, sym_selector_expression, - STATE(2474), 1, - sym_expression, - STATE(2487), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1791), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51033,7 +54646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51041,7 +54654,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -51049,70 +54661,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35804] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [42495] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1604), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2230), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2343), 1, + STATE(2313), 1, sym_expression, - STATE(2487), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51120,7 +54732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51128,7 +54740,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -51136,17 +54747,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35916] = 25, - ACTIONS(453), 1, + [42606] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -51159,47 +54766,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1393), 1, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1945), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2468), 1, + STATE(2492), 1, sym_expression, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51207,7 +54818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51215,7 +54826,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -51223,17 +54833,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36028] = 25, - ACTIONS(453), 1, + [42717] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -51246,47 +54852,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1393), 1, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1967), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2424), 1, - sym_expression, - STATE(2430), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2489), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51294,7 +54904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51302,7 +54912,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -51310,70 +54919,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36140] = 25, - ACTIONS(507), 1, + [42828] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, + ACTIONS(1010), 1, sym_identifier, - STATE(1462), 1, + ACTIONS(1012), 1, + anon_sym_not, + STATE(1554), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2176), 1, sym_selector_expression, - STATE(2476), 1, + STATE(2269), 1, sym_expression, - STATE(2496), 1, + STATE(2414), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1832), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51381,7 +54990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51389,7 +54998,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -51397,70 +55005,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36252] = 25, - ACTIONS(13), 1, + [42939] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1051), 1, - sym_identifier, - ACTIONS(1059), 1, + ACTIONS(972), 1, anon_sym_not, - STATE(1507), 1, - sym_expression, - STATE(1547), 1, + ACTIONS(1703), 1, + sym_identifier, + STATE(1314), 1, sym_primary_expression, - STATE(1783), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2526), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3046), 1, + STATE(2503), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1859), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51468,7 +55076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51476,7 +55084,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -51484,70 +55091,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36364] = 25, - ACTIONS(13), 1, + [43050] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1541), 1, + ACTIONS(1703), 1, sym_identifier, - STATE(1571), 1, + ACTIONS(1705), 1, + anon_sym_not, + STATE(1314), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2567), 1, + STATE(2503), 1, sym_expression, - STATE(3046), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1855), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1854), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51555,7 +55162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51563,7 +55170,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -51571,70 +55177,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36476] = 25, - ACTIONS(764), 1, + [43161] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(800), 1, sym_string_start, - ACTIONS(1155), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1707), 1, sym_identifier, - STATE(1642), 1, + STATE(1646), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2499), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2533), 1, + STATE(2480), 1, sym_expression, - STATE(3102), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51642,7 +55248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51650,7 +55256,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -51658,70 +55263,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36588] = 25, - ACTIONS(507), 1, + [43272] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1007), 1, + ACTIONS(1028), 1, sym_identifier, - ACTIONS(1015), 1, + ACTIONS(1030), 1, anon_sym_not, - STATE(1432), 1, - sym_primary_expression, - STATE(1434), 1, + STATE(1918), 1, sym_expression, - STATE(1535), 1, + STATE(1930), 1, + sym_primary_expression, + STATE(1994), 1, sym_selector_expression, - STATE(2482), 1, + STATE(2440), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1657), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51729,7 +55334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51737,7 +55342,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -51745,70 +55349,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36700] = 25, - ACTIONS(401), 1, + [43383] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(798), 1, sym_float, - STATE(1183), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + STATE(1644), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2529), 1, + STATE(2322), 1, sym_expression, - STATE(2532), 1, + STATE(2369), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51816,7 +55420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51824,7 +55428,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -51832,70 +55435,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36812] = 25, - ACTIONS(507), 1, + [43494] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1285), 1, + sym_string_start, + ACTIONS(1635), 1, + sym_identifier, + ACTIONS(1637), 1, + anon_sym_LPAREN, + ACTIONS(1639), 1, + anon_sym_LBRACK, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1007), 1, - sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1432), 1, + STATE(1039), 1, sym_primary_expression, - STATE(1484), 1, - sym_expression, - STATE(1535), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2482), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2483), 1, + sym_expression, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1657), 4, + STATE(1069), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51903,7 +55506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51911,7 +55514,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -51919,70 +55521,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36924] = 25, - ACTIONS(507), 1, + [43605] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1271), 1, + anon_sym_lambda, + ACTIONS(1285), 1, + sym_string_start, + ACTIONS(1635), 1, + sym_identifier, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1007), 1, - sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1432), 1, + STATE(1026), 1, sym_primary_expression, - STATE(1470), 1, - sym_expression, - STATE(1535), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2482), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2489), 1, + sym_expression, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1657), 4, + STATE(1069), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -51990,7 +55592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -51998,7 +55600,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -52006,7 +55607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37036] = 25, + [43716] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -52015,50 +55616,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(1619), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - STATE(1183), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2369), 1, - sym_expression, - STATE(2532), 1, + STATE(2268), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2371), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -52069,7 +55670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52077,7 +55678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52085,7 +55686,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -52093,70 +55693,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37148] = 25, - ACTIONS(401), 1, + [43827] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2527), 1, + STATE(2222), 1, sym_expression, - STATE(2532), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52164,7 +55764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52172,7 +55772,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -52180,70 +55779,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37260] = 25, - ACTIONS(401), 1, + [43938] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2519), 1, + STATE(2221), 1, sym_expression, - STATE(2532), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52251,7 +55850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52259,7 +55858,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -52267,70 +55865,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37372] = 25, - ACTIONS(13), 1, + [44049] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1051), 1, + ACTIONS(1088), 1, sym_identifier, - ACTIONS(1059), 1, + ACTIONS(1090), 1, anon_sym_not, - STATE(1547), 1, - sym_primary_expression, - STATE(1585), 1, + STATE(1336), 1, sym_expression, - STATE(1783), 1, + STATE(1378), 1, + sym_primary_expression, + STATE(1418), 1, sym_selector_expression, - STATE(2526), 1, + STATE(2395), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1859), 4, + STATE(1467), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52338,7 +55936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52346,7 +55944,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -52354,70 +55951,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37484] = 25, - ACTIONS(401), 1, + [44160] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1945), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2375), 1, - sym_expression, - STATE(2532), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2490), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52425,7 +56022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52433,7 +56030,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -52441,70 +56037,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37596] = 25, - ACTIONS(13), 1, + [44271] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1051), 1, - sym_identifier, - ACTIONS(1059), 1, + ACTIONS(972), 1, anon_sym_not, - STATE(1500), 1, - sym_expression, - STATE(1547), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(1494), 1, sym_primary_expression, - STATE(1783), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2526), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3046), 1, + STATE(2489), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1859), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52512,7 +56108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52520,7 +56116,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -52528,70 +56123,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37708] = 25, - ACTIONS(507), 1, + [44382] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1007), 1, - sym_identifier, - ACTIONS(1015), 1, + ACTIONS(972), 1, anon_sym_not, - STATE(1432), 1, + ACTIONS(1703), 1, + sym_identifier, + STATE(1342), 1, sym_primary_expression, - STATE(1478), 1, - sym_expression, - STATE(1535), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2482), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2503), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1657), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52599,7 +56194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52607,7 +56202,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -52615,70 +56209,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37820] = 25, - ACTIONS(876), 1, + [44493] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(896), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1145), 1, - sym_identifier, - ACTIONS(1147), 1, - anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(563), 1, sym_float, - STATE(316), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1703), 1, + sym_identifier, + STATE(1343), 1, sym_primary_expression, - STATE(1090), 1, + STATE(2183), 1, sym_selector_expression, - STATE(1174), 1, - sym_expression, - STATE(2442), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2976), 1, + STATE(2503), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(919), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(924), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52686,7 +56280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52694,7 +56288,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -52702,70 +56295,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37932] = 25, - ACTIONS(401), 1, + [44604] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1525), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1703), 1, + sym_identifier, + STATE(1352), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2360), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2525), 1, + STATE(2503), 1, sym_expression, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52773,7 +56366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52781,7 +56374,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -52789,70 +56381,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38044] = 25, - ACTIONS(401), 1, + [44715] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1525), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1703), 1, + sym_identifier, + STATE(1354), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2355), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2523), 1, + STATE(2503), 1, sym_expression, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52860,7 +56452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52868,7 +56460,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -52876,70 +56467,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38156] = 25, - ACTIONS(13), 1, + [44826] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1051), 1, - sym_identifier, - ACTIONS(1059), 1, + ACTIONS(972), 1, anon_sym_not, - STATE(1525), 1, - sym_expression, - STATE(1547), 1, + ACTIONS(1703), 1, + sym_identifier, + STATE(1355), 1, sym_primary_expression, - STATE(1783), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2526), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3046), 1, + STATE(2503), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1859), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -52947,7 +56538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -52955,7 +56546,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -52963,70 +56553,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38268] = 25, - ACTIONS(401), 1, + [44937] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1703), 1, + sym_identifier, + STATE(1362), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2379), 1, - sym_expression, - STATE(2532), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2503), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53034,7 +56624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53042,7 +56632,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -53050,70 +56639,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38380] = 25, - ACTIONS(507), 1, + [45048] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1007), 1, - sym_identifier, - ACTIONS(1015), 1, + ACTIONS(972), 1, anon_sym_not, - STATE(1432), 1, + ACTIONS(1703), 1, + sym_identifier, + STATE(1363), 1, sym_primary_expression, - STATE(1471), 1, - sym_expression, - STATE(1535), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2482), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2503), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1657), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53121,7 +56710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53129,7 +56718,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -53137,70 +56725,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38492] = 25, - ACTIONS(507), 1, + [45159] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1007), 1, - sym_identifier, - ACTIONS(1015), 1, + ACTIONS(972), 1, anon_sym_not, - STATE(1432), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(1493), 1, sym_primary_expression, - STATE(1435), 1, - sym_expression, - STATE(1535), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2482), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2486), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1657), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53208,7 +56796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53216,7 +56804,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -53224,70 +56811,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38604] = 25, - ACTIONS(507), 1, + [45270] = 25, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1050), 1, + anon_sym_lambda, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1293), 1, + sym_identifier, + ACTIONS(1295), 1, + anon_sym_not, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1007), 1, - sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1432), 1, + STATE(288), 1, sym_primary_expression, - STATE(1468), 1, + STATE(315), 1, sym_expression, - STATE(1535), 1, + STATE(416), 1, sym_selector_expression, - STATE(2482), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1657), 4, + STATE(898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53295,7 +56882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53303,7 +56890,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -53311,17 +56897,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38716] = 25, - ACTIONS(453), 1, + [45381] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -53334,47 +56916,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1393), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1653), 1, + sym_identifier, + STATE(1478), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2509), 1, + STATE(2486), 1, sym_expression, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53382,7 +56968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53390,7 +56976,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -53398,70 +56983,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38828] = 25, - ACTIONS(507), 1, + [45492] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1007), 1, - sym_identifier, - ACTIONS(1015), 1, + ACTIONS(972), 1, anon_sym_not, - STATE(1432), 1, + ACTIONS(1653), 1, + sym_identifier, + STATE(1477), 1, sym_primary_expression, - STATE(1474), 1, - sym_expression, - STATE(1535), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2482), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2486), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1657), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53469,7 +57054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53477,7 +57062,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -53485,70 +57069,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38940] = 25, - ACTIONS(401), 1, + [45603] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1653), 1, + sym_identifier, + STATE(1476), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2522), 1, - sym_expression, - STATE(2532), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2486), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53556,7 +57140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53564,7 +57148,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -53572,70 +57155,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39052] = 25, - ACTIONS(401), 1, + [45714] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(997), 1, - sym_identifier, - ACTIONS(999), 1, - anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1229), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1653), 1, + sym_identifier, + STATE(1475), 1, sym_primary_expression, - STATE(1231), 1, - sym_expression, - STATE(1312), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2486), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1419), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53643,7 +57226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53651,7 +57234,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -53659,70 +57241,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39164] = 25, - ACTIONS(507), 1, + [45825] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1653), 1, sym_identifier, - STATE(1462), 1, + STATE(1474), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2496), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2507), 1, + STATE(2486), 1, sym_expression, - STATE(3087), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53730,7 +57312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53738,7 +57320,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -53746,70 +57327,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39276] = 25, - ACTIONS(401), 1, + [45936] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(997), 1, - sym_identifier, - ACTIONS(999), 1, - anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1192), 1, - sym_expression, - STATE(1229), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1653), 1, + sym_identifier, + STATE(1472), 1, sym_primary_expression, - STATE(1312), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2486), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1419), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53817,7 +57398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53825,7 +57406,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -53833,70 +57413,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39388] = 25, - ACTIONS(1091), 1, + [46047] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1111), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1171), 1, - sym_identifier, - ACTIONS(1173), 1, - anon_sym_not, - ACTIONS(1543), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(563), 1, sym_float, - STATE(1044), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1653), 1, + sym_identifier, + STATE(1471), 1, sym_primary_expression, - STATE(1207), 1, + STATE(2183), 1, sym_selector_expression, - STATE(1964), 1, - sym_expression, - STATE(2461), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2486), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1150), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1143), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53904,7 +57484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53912,7 +57492,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -53920,70 +57499,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39500] = 25, - ACTIONS(764), 1, + [46158] = 25, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(768), 1, - anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(776), 1, - anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(1293), 1, + sym_identifier, + ACTIONS(1295), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1565), 1, + anon_sym_LPAREN, + ACTIONS(1567), 1, + anon_sym_LBRACK, + ACTIONS(1569), 1, + anon_sym_LBRACE, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1155), 1, - sym_identifier, - STATE(1642), 1, + STATE(189), 1, + sym_expression, + STATE(288), 1, sym_primary_expression, - STATE(2233), 1, + STATE(416), 1, sym_selector_expression, - STATE(2471), 1, - sym_expression, - STATE(2499), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3102), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -53991,7 +57570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -53999,7 +57578,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -54007,70 +57585,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39612] = 25, - ACTIONS(401), 1, + [46269] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(997), 1, - sym_identifier, - ACTIONS(999), 1, - anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1198), 1, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_not, + STATE(1473), 1, sym_expression, - STATE(1229), 1, + STATE(1573), 1, sym_primary_expression, - STATE(1312), 1, + STATE(1626), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1419), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1791), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54078,7 +57656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54086,7 +57664,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -54094,70 +57671,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39724] = 25, - ACTIONS(401), 1, + [46380] = 25, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(997), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1293), 1, sym_identifier, - ACTIONS(999), 1, + ACTIONS(1295), 1, anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, - anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1575), 1, sym_float, - STATE(1191), 1, - sym_expression, - STATE(1229), 1, + STATE(288), 1, sym_primary_expression, - STATE(1312), 1, + STATE(298), 1, + sym_expression, + STATE(416), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1419), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54165,7 +57742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54173,7 +57750,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -54181,70 +57757,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39836] = 25, - ACTIONS(401), 1, + [46491] = 25, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(997), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1293), 1, sym_identifier, - ACTIONS(999), 1, + ACTIONS(1295), 1, anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, - anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1575), 1, sym_float, - STATE(1190), 1, + STATE(232), 1, sym_expression, - STATE(1229), 1, + STATE(288), 1, sym_primary_expression, - STATE(1312), 1, + STATE(416), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1419), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54252,7 +57828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54260,7 +57836,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -54268,70 +57843,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [39948] = 25, - ACTIONS(401), 1, + [46602] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(997), 1, - sym_identifier, - ACTIONS(999), 1, - anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1222), 1, - sym_expression, - STATE(1229), 1, + ACTIONS(1010), 1, + sym_identifier, + ACTIONS(1012), 1, + anon_sym_not, + STATE(1554), 1, sym_primary_expression, - STATE(1312), 1, + STATE(2176), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2270), 1, + sym_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1419), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1832), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54339,7 +57914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54347,7 +57922,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -54355,59 +57929,59 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40060] = 25, + [46713] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(997), 1, + ACTIONS(1619), 1, sym_identifier, - ACTIONS(999), 1, - anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - STATE(1205), 1, - sym_expression, - STATE(1229), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1312), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2277), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2403), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1419), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -54418,7 +57992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54426,7 +58000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54434,94 +58008,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [40172] = 25, - ACTIONS(453), 1, - anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1557), 1, - sym_identifier, - STATE(1368), 1, - sym_primary_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2544), 1, - sym_expression, - STATE(3115), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1261), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(471), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1289), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -54529,70 +58015,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40284] = 25, - ACTIONS(453), 1, + [46824] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(463), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(473), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - STATE(1393), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2275), 1, + STATE(2358), 1, sym_expression, - STATE(2430), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54600,7 +58086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54608,7 +58094,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -54616,70 +58101,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40396] = 25, - ACTIONS(401), 1, + [46935] = 25, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(997), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1293), 1, sym_identifier, - ACTIONS(999), 1, + ACTIONS(1295), 1, anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, - anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1575), 1, sym_float, - STATE(1208), 1, + STATE(193), 1, sym_expression, - STATE(1229), 1, + STATE(288), 1, sym_primary_expression, - STATE(1312), 1, + STATE(416), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1419), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -54687,7 +58172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -54695,7 +58180,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -54703,685 +58187,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [40508] = 4, - STATE(590), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1561), 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(1559), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [40578] = 4, - STATE(590), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1561), 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(1559), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [40648] = 4, - STATE(590), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1561), 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(1559), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [40718] = 4, - STATE(590), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1561), 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(1559), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [40788] = 4, - STATE(733), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1561), 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(1559), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [40858] = 4, - STATE(733), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1561), 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(1559), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [40928] = 4, - STATE(733), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1561), 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(1559), 32, - anon_sym_import, + [47046] = 25, + ACTIONS(1044), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, + ACTIONS(1050), 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_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [40998] = 4, - STATE(733), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1561), 26, + ACTIONS(1064), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1289), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1559), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [41068] = 25, - ACTIONS(971), 1, + ACTIONS(1293), 1, sym_identifier, - ACTIONS(973), 1, - anon_sym_DOT, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(983), 1, + ACTIONS(1295), 1, anon_sym_not, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1505), 1, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, - anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(1575), 1, sym_float, - STATE(1556), 1, - sym_primary_expression, - STATE(1570), 1, + STATE(233), 1, sym_expression, - STATE(1811), 1, + STATE(288), 1, + sym_primary_expression, + STATE(416), 1, sym_selector_expression, - STATE(2458), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1876), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1902), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(991), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1865), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1866), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, + STATE(518), 3, sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [41180] = 25, - ACTIONS(971), 1, - sym_identifier, - ACTIONS(973), 1, - anon_sym_DOT, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(983), 1, - anon_sym_not, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1505), 1, - anon_sym_LPAREN, - ACTIONS(1507), 1, - anon_sym_LBRACK, - ACTIONS(1509), 1, - anon_sym_LBRACE, - ACTIONS(1511), 1, - anon_sym_QMARK_DOT, - ACTIONS(1515), 1, - anon_sym_DQUOTE, - ACTIONS(1517), 1, - sym_float, - STATE(1556), 1, - sym_primary_expression, - STATE(1602), 1, - sym_expression, - STATE(1811), 1, - sym_selector_expression, - STATE(2458), 1, - sym_dotted_name, - STATE(3070), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1876), 2, sym_subscript, sym_call, - ACTIONS(1513), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1902), 4, + STATE(898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55389,7 +58258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55397,7 +58266,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -55405,70 +58273,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41292] = 25, - ACTIONS(971), 1, - sym_identifier, - ACTIONS(973), 1, + [47157] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(983), 1, - anon_sym_not, - ACTIONS(993), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1505), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(563), 1, sym_float, - STATE(1556), 1, + ACTIONS(1010), 1, + sym_identifier, + ACTIONS(1012), 1, + anon_sym_not, + STATE(1554), 1, sym_primary_expression, - STATE(1560), 1, - sym_expression, - STATE(1811), 1, + STATE(2176), 1, sym_selector_expression, - STATE(2458), 1, + STATE(2265), 1, + sym_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3070), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1876), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1902), 4, + STATE(1832), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55476,7 +58344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55484,7 +58352,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -55492,70 +58359,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41404] = 25, - ACTIONS(971), 1, - sym_identifier, - ACTIONS(973), 1, + [47268] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(983), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(993), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1505), 1, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(1633), 1, sym_float, - STATE(1556), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1629), 1, - sym_expression, - STATE(1811), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2458), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2385), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1876), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1902), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55563,7 +58430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55571,7 +58438,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -55579,70 +58445,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41516] = 25, - ACTIONS(971), 1, - sym_identifier, - ACTIONS(973), 1, + [47379] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(983), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(993), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1505), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(563), 1, sym_float, - STATE(1556), 1, + STATE(1360), 1, sym_primary_expression, - STATE(1611), 1, - sym_expression, - STATE(1811), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2458), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2462), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1876), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1902), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55650,7 +58516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55658,7 +58524,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -55666,70 +58531,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41628] = 25, - ACTIONS(971), 1, - sym_identifier, - ACTIONS(973), 1, + [47490] = 25, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(983), 1, - anon_sym_not, - ACTIONS(993), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(1505), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1293), 1, + sym_identifier, + ACTIONS(1295), 1, + anon_sym_not, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, - anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(1575), 1, sym_float, - STATE(1556), 1, + STATE(288), 1, sym_primary_expression, - STATE(1574), 1, + STATE(295), 1, sym_expression, - STATE(1811), 1, + STATE(416), 1, sym_selector_expression, - STATE(2458), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1876), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1902), 4, + STATE(898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55737,7 +58602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55745,7 +58610,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -55753,70 +58617,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41740] = 25, - ACTIONS(971), 1, - sym_identifier, - ACTIONS(973), 1, + [47601] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(983), 1, - anon_sym_not, - ACTIONS(993), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1505), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(563), 1, sym_float, - STATE(1556), 1, + ACTIONS(1653), 1, + sym_identifier, + ACTIONS(1709), 1, + anon_sym_not, + STATE(1458), 1, sym_primary_expression, - STATE(1623), 1, - sym_expression, - STATE(1811), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2458), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2486), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1876), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1902), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55824,7 +58688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55832,7 +58696,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -55840,70 +58703,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41852] = 25, - ACTIONS(971), 1, - sym_identifier, - ACTIONS(973), 1, + [47712] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(983), 1, - anon_sym_not, - ACTIONS(993), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1505), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(563), 1, sym_float, - STATE(1556), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1653), 1, + sym_identifier, + STATE(1458), 1, sym_primary_expression, - STATE(1591), 1, - sym_expression, - STATE(1811), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2458), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2486), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1876), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1902), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55911,7 +58774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -55919,7 +58782,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -55927,12 +58789,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41964] = 25, - ACTIONS(453), 1, + [47823] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -55946,51 +58808,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1201), 1, + ACTIONS(972), 1, anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(1703), 1, sym_identifier, - STATE(1418), 1, + STATE(1376), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2544), 1, + STATE(2503), 1, sym_expression, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -55998,7 +58860,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56006,7 +58868,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -56014,12 +58875,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42076] = 25, - ACTIONS(453), 1, + [47934] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -56033,51 +58894,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1557), 1, - sym_identifier, - ACTIONS(1563), 1, + ACTIONS(972), 1, anon_sym_not, - STATE(1418), 1, + ACTIONS(1703), 1, + sym_identifier, + STATE(1375), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2544), 1, + STATE(2489), 1, sym_expression, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56085,7 +58946,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56093,7 +58954,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -56101,70 +58961,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42188] = 25, - ACTIONS(401), 1, + [48045] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2464), 1, + STATE(2447), 1, sym_expression, - STATE(2532), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56172,7 +59032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56180,7 +59040,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -56188,26 +59047,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42300] = 8, - ACTIONS(1239), 1, - anon_sym_not, - ACTIONS(1255), 1, - anon_sym_is, - STATE(530), 1, - aux_sym_comparison_operator_repeat1, + [48156] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1231), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1253), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 22, + ACTIONS(1711), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -56228,9 +59072,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(1225), 27, + ACTIONS(1713), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -56238,6 +59086,7 @@ 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, @@ -56249,103 +59098,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42378] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [48223] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1715), 26, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, - anon_sym_DQUOTE, - ACTIONS(1539), 1, - sym_float, - STATE(1183), 1, - sym_primary_expression, - STATE(2153), 1, - sym_selector_expression, - STATE(2410), 1, - sym_expression, - STATE(2532), 1, - sym_dotted_name, - STATE(3077), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1717), 32, + 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, - STATE(1327), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1350), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [42490] = 25, + [48290] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1719), 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(1721), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [48357] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -56354,50 +59248,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - STATE(1183), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2463), 1, + STATE(2343), 1, sym_expression, - STATE(2532), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -56408,7 +59302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56416,7 +59310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56424,7 +59318,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -56432,7 +59325,71 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42602] = 25, + [48468] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1723), 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(1725), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [48535] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -56441,50 +59398,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - STATE(1183), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2399), 1, - sym_expression, - STATE(2532), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2397), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -56495,7 +59452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56503,7 +59460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56511,7 +59468,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -56519,70 +59475,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42714] = 25, - ACTIONS(401), 1, + [48646] = 25, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1275), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(1525), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1649), 1, sym_float, - STATE(1183), 1, + STATE(1019), 1, sym_primary_expression, - STATE(2153), 1, + STATE(1022), 1, + sym_expression, + STATE(1054), 1, sym_selector_expression, - STATE(2336), 1, + STATE(2437), 1, sym_dotted_name, - STATE(2462), 1, - sym_expression, - STATE(3077), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56590,7 +59546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56598,7 +59554,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -56606,101 +59561,334 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [42826] = 25, - ACTIONS(453), 1, + [48757] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1727), 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(1729), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(459), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(463), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(473), 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, + [48824] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1731), 26, sym_string_start, - ACTIONS(545), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1733), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(547), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [48891] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1735), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1393), 1, - sym_primary_expression, - STATE(2210), 1, - sym_selector_expression, - STATE(2277), 1, - sym_expression, - STATE(2430), 1, - sym_dotted_name, - STATE(3115), 1, - sym_quant_op, + ACTIONS(1737), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [48958] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + ACTIONS(1739), 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, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1741), 32, + 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, - STATE(1557), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(471), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1289), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [42938] = 25, - ACTIONS(453), 1, + [49025] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1743), 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(1745), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(459), 1, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [49092] = 25, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(463), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(545), 1, sym_identifier, @@ -56716,47 +59904,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - STATE(1393), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2280), 1, + STATE(2446), 1, sym_expression, - STATE(2430), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56764,7 +59952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56772,7 +59960,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -56780,157 +59967,326 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43050] = 25, - ACTIONS(453), 1, + [49203] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1747), 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(1749), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(459), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(473), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [49270] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1751), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1043), 1, + ACTIONS(1753), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(1045), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [49337] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1751), 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(1753), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - STATE(1412), 1, - sym_primary_expression, - STATE(1415), 1, - sym_expression, - STATE(1424), 1, - sym_selector_expression, - STATE(2494), 1, - sym_dotted_name, - STATE(3115), 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, + [49404] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + ACTIONS(1755), 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, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1757), 32, + 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, - STATE(1565), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(471), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1289), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [43162] = 25, - ACTIONS(900), 1, + [49471] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(920), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, - ACTIONS(922), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(563), 1, sym_float, - STATE(395), 1, + STATE(1360), 1, sym_primary_expression, - STATE(396), 1, - sym_expression, - STATE(544), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2444), 1, + sym_expression, + STATE(2457), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -56938,7 +60294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -56946,7 +60302,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -56954,70 +60309,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43274] = 25, - ACTIONS(401), 1, + [49582] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1525), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2335), 1, - sym_dotted_name, - STATE(2459), 1, + STATE(2438), 1, sym_expression, - STATE(3077), 1, + STATE(2457), 1, + sym_dotted_name, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57025,7 +60380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57033,7 +60388,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -57041,13 +60395,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43386] = 25, - ACTIONS(453), 1, + [49693] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -57060,51 +60418,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1557), 1, - sym_identifier, - STATE(1411), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2544), 1, + STATE(2430), 1, sym_expression, - STATE(3115), 1, + STATE(2457), 1, + sym_dotted_name, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57112,7 +60466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57120,7 +60474,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -57128,13 +60481,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43498] = 25, - ACTIONS(453), 1, + [49804] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -57147,51 +60504,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1557), 1, - sym_identifier, - STATE(1407), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2544), 1, + STATE(2225), 1, sym_expression, - STATE(3115), 1, + STATE(2457), 1, + sym_dotted_name, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57199,7 +60552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57207,7 +60560,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -57215,18 +60567,86 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43610] = 25, - ACTIONS(453), 1, - anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, + [49915] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1761), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 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(1759), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [49982] = 25, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, ACTIONS(557), 1, anon_sym_QMARK_DOT, @@ -57234,51 +60654,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1557), 1, - sym_identifier, - STATE(1406), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2544), 1, + STATE(2428), 1, sym_expression, - STATE(3115), 1, + STATE(2457), 1, + sym_dotted_name, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57286,7 +60702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57294,7 +60710,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -57302,70 +60717,326 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43722] = 25, - ACTIONS(453), 1, + [50093] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1763), 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(1765), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(459), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(473), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [50160] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1767), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1201), 1, + ACTIONS(1769), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1557), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1405), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [50227] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1767), 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(1769), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [50294] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1771), 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(1773), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [50361] = 25, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1265), 1, + anon_sym_DOT, + ACTIONS(1271), 1, + anon_sym_lambda, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1285), 1, + sym_string_start, + ACTIONS(1637), 1, + anon_sym_LPAREN, + ACTIONS(1639), 1, + anon_sym_LBRACK, + ACTIONS(1641), 1, + anon_sym_LBRACE, + ACTIONS(1643), 1, + anon_sym_QMARK_DOT, + ACTIONS(1647), 1, + anon_sym_DQUOTE, + ACTIONS(1649), 1, + sym_float, + STATE(1019), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1033), 1, + sym_expression, + STATE(1054), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2437), 1, sym_dotted_name, - STATE(2544), 1, - sym_expression, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57373,7 +61044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57381,7 +61052,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -57389,70 +61059,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43834] = 25, - ACTIONS(453), 1, - anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, + [50472] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1775), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1201), 1, + ACTIONS(1777), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1557), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1404), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [50539] = 25, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1265), 1, + anon_sym_DOT, + ACTIONS(1271), 1, + anon_sym_lambda, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1285), 1, + sym_string_start, + ACTIONS(1637), 1, + anon_sym_LPAREN, + ACTIONS(1639), 1, + anon_sym_LBRACK, + ACTIONS(1641), 1, + anon_sym_LBRACE, + ACTIONS(1643), 1, + anon_sym_QMARK_DOT, + ACTIONS(1647), 1, + anon_sym_DQUOTE, + ACTIONS(1649), 1, + sym_float, + STATE(1019), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1023), 1, + sym_expression, + STATE(1054), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2437), 1, sym_dotted_name, - STATE(2544), 1, - sym_expression, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57460,7 +61194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57468,7 +61202,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -57476,70 +61209,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [43946] = 25, - ACTIONS(453), 1, + [50650] = 25, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1557), 1, - sym_identifier, - STATE(1403), 1, + STATE(1017), 1, + sym_expression, + STATE(1019), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1054), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2437), 1, sym_dotted_name, - STATE(2544), 1, - sym_expression, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57547,7 +61280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57555,7 +61288,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -57563,12 +61295,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44058] = 25, - ACTIONS(453), 1, + [50761] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -57582,51 +61314,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(970), 1, sym_identifier, - STATE(1402), 1, + ACTIONS(972), 1, + anon_sym_not, + STATE(1937), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2544), 1, + STATE(2506), 1, sym_expression, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57634,7 +61366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57642,7 +61374,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -57650,70 +61381,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44170] = 25, - ACTIONS(900), 1, + [50872] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(920), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, - ACTIONS(922), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(563), 1, sym_float, - STATE(368), 1, - sym_expression, - STATE(395), 1, + STATE(1360), 1, sym_primary_expression, - STATE(544), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2364), 1, + sym_expression, + STATE(2457), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57721,7 +61452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57729,7 +61460,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -57737,70 +61467,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44282] = 25, - ACTIONS(900), 1, + [50983] = 25, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(922), 1, - sym_identifier, - ACTIONS(924), 1, + ACTIONS(1275), 1, anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(1285), 1, + sym_string_start, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(1643), 1, + anon_sym_QMARK_DOT, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(1649), 1, sym_float, - STATE(385), 1, + STATE(1011), 1, sym_expression, - STATE(395), 1, + STATE(1019), 1, sym_primary_expression, - STATE(544), 1, + STATE(1054), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2437), 1, sym_dotted_name, - STATE(3041), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57808,7 +61538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57816,7 +61546,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -57824,70 +61553,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44394] = 25, - ACTIONS(453), 1, + [51094] = 25, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(463), 1, + ACTIONS(1275), 1, anon_sym_not, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - STATE(1393), 1, + STATE(1003), 1, + sym_expression, + STATE(1019), 1, sym_primary_expression, - STATE(2210), 1, + STATE(1054), 1, sym_selector_expression, - STATE(2276), 1, - sym_expression, - STATE(2430), 1, + STATE(2437), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57895,7 +61624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57903,7 +61632,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -57911,70 +61639,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44506] = 25, - ACTIONS(453), 1, + [51205] = 25, + ACTIONS(1263), 1, + sym_identifier, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(463), 1, + ACTIONS(1275), 1, anon_sym_not, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - STATE(1393), 1, + STATE(1019), 1, sym_primary_expression, - STATE(2210), 1, + STATE(1034), 1, + sym_expression, + STATE(1054), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2437), 1, sym_dotted_name, - STATE(2444), 1, - sym_expression, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -57982,7 +61710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -57990,7 +61718,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -57998,70 +61725,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44618] = 25, - ACTIONS(900), 1, + [51316] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(920), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(922), 1, - sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(563), 1, sym_float, - STATE(372), 1, - sym_expression, - STATE(395), 1, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(1779), 1, + anon_sym_not, + STATE(1937), 1, sym_primary_expression, - STATE(544), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3041), 1, + STATE(2506), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58069,7 +61796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58077,7 +61804,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -58085,70 +61811,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44730] = 25, - ACTIONS(876), 1, + [51427] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(896), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1145), 1, - sym_identifier, - ACTIONS(1147), 1, - anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(563), 1, sym_float, - STATE(316), 1, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1940), 1, sym_primary_expression, - STATE(327), 1, - sym_expression, - STATE(1090), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2442), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2976), 1, + STATE(2506), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(919), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(924), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58156,7 +61882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58164,7 +61890,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -58172,70 +61897,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44842] = 25, - ACTIONS(900), 1, + [51538] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(920), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(922), 1, - sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(563), 1, sym_float, - STATE(375), 1, - sym_expression, - STATE(395), 1, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1942), 1, sym_primary_expression, - STATE(544), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3041), 1, + STATE(2506), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58243,7 +61968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58251,7 +61976,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -58259,70 +61983,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [44954] = 25, - ACTIONS(507), 1, + [51649] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1227), 1, + sym_string_start, + ACTIONS(1453), 1, + sym_identifier, + ACTIONS(1455), 1, + anon_sym_not, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - STATE(1462), 1, + STATE(340), 1, sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2443), 1, + STATE(385), 1, sym_expression, - STATE(2496), 1, + STATE(1074), 1, + sym_selector_expression, + STATE(2435), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(755), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58330,7 +62054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58338,7 +62062,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -58346,70 +62069,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45066] = 25, - ACTIONS(900), 1, + [51760] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(920), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, - ACTIONS(922), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(563), 1, sym_float, - STATE(343), 1, - sym_expression, - STATE(395), 1, + STATE(1360), 1, sym_primary_expression, - STATE(544), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2423), 1, + sym_expression, + STATE(2457), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58417,7 +62140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58425,7 +62148,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -58433,70 +62155,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45178] = 25, - ACTIONS(900), 1, + [51871] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(920), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, - ACTIONS(922), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(563), 1, sym_float, - STATE(319), 1, - sym_expression, - STATE(395), 1, + STATE(1360), 1, sym_primary_expression, - STATE(544), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2420), 1, + sym_expression, + STATE(2457), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58504,7 +62226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58512,7 +62234,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -58520,70 +62241,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45290] = 25, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [51982] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1781), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(788), 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(790), 1, + ACTIONS(1783), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [52049] = 25, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1155), 1, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(1088), 1, sym_identifier, - STATE(1642), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(1356), 1, + sym_expression, + STATE(1378), 1, sym_primary_expression, - STATE(2233), 1, + STATE(1418), 1, sym_selector_expression, - STATE(2426), 1, - sym_expression, - STATE(2499), 1, + STATE(2395), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1467), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58591,7 +62376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58599,7 +62384,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -58607,70 +62391,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45402] = 25, - ACTIONS(876), 1, + [52160] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(896), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1145), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1147), 1, - anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(563), 1, sym_float, - STATE(316), 1, + STATE(1360), 1, sym_primary_expression, - STATE(351), 1, - sym_expression, - STATE(1090), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2442), 1, + STATE(2226), 1, + sym_expression, + STATE(2457), 1, sym_dotted_name, - STATE(2976), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(919), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(924), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58678,7 +62462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58686,7 +62470,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -58694,70 +62477,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45514] = 25, - ACTIONS(401), 1, + [52271] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + STATE(1144), 1, + sym_expression, + STATE(1360), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2493), 1, - sym_expression, - STATE(2532), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58765,7 +62548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58773,7 +62556,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -58781,70 +62563,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45626] = 25, - ACTIONS(401), 1, + [52382] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2383), 1, + STATE(2415), 1, sym_expression, - STATE(2532), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58852,7 +62634,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58860,7 +62642,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -58868,70 +62649,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45738] = 25, - ACTIONS(876), 1, + [52493] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(896), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1145), 1, - sym_identifier, - ACTIONS(1147), 1, - anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(563), 1, sym_float, - STATE(316), 1, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1943), 1, sym_primary_expression, - STATE(1090), 1, + STATE(2183), 1, sym_selector_expression, - STATE(1158), 1, - sym_expression, - STATE(2442), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2976), 1, + STATE(2506), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(919), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(924), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -58939,7 +62720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -58947,7 +62728,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -58955,70 +62735,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45850] = 25, - ACTIONS(401), 1, + [52604] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2495), 1, + STATE(2411), 1, sym_expression, - STATE(2532), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59026,7 +62806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59034,7 +62814,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -59042,157 +62821,326 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45962] = 25, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(876), 1, + [52715] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1785), 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(1787), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(882), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(886), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(896), 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, + [52782] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1789), 26, sym_string_start, - ACTIONS(1481), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1493), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(373), 1, - sym_expression, - STATE(394), 1, - sym_primary_expression, - STATE(614), 1, - sym_selector_expression, - STATE(2441), 1, - sym_dotted_name, - STATE(2976), 1, - sym_quant_op, + ACTIONS(1791), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [52849] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + ACTIONS(1671), 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, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1669), 32, + 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, - STATE(1009), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(894), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(999), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [46074] = 25, - ACTIONS(401), 1, + [52916] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1793), 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(1795), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1165), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1527), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [52983] = 25, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1948), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2380), 1, - sym_expression, - STATE(2532), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2506), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59200,7 +63148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59208,7 +63156,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -59216,70 +63163,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46186] = 25, - ACTIONS(401), 1, + [53094] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1797), 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(1799), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1525), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1527), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [53161] = 25, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1951), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2326), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2498), 1, + STATE(2506), 1, sym_expression, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59287,7 +63298,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59295,7 +63306,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -59303,70 +63313,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46298] = 25, - ACTIONS(900), 1, + [53272] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1801), 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(1803), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(906), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(922), 1, - sym_identifier, - ACTIONS(924), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 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, + [53339] = 25, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(563), 1, sym_float, - STATE(314), 1, + ACTIONS(1249), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_not, + STATE(1142), 1, sym_expression, - STATE(395), 1, + STATE(1573), 1, sym_primary_expression, - STATE(544), 1, + STATE(1626), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1791), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59374,7 +63448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59382,7 +63456,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -59390,70 +63463,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46410] = 25, - ACTIONS(507), 1, + [53450] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - STATE(1462), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2394), 1, + STATE(2386), 1, sym_expression, - STATE(2496), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59461,7 +63534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59469,7 +63542,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -59477,70 +63549,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46522] = 25, - ACTIONS(876), 1, + [53561] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(896), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1145), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(1147), 1, - anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1633), 1, sym_float, - STATE(316), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1090), 1, + STATE(2116), 1, sym_selector_expression, - STATE(1159), 1, - sym_expression, - STATE(2442), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2976), 1, + STATE(2378), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(919), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(924), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59548,7 +63620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59556,7 +63628,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -59564,12 +63635,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46634] = 25, - ACTIONS(453), 1, + [53672] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -59583,51 +63654,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1073), 1, + ACTIONS(970), 1, sym_identifier, - ACTIONS(1075), 1, + ACTIONS(972), 1, anon_sym_not, - STATE(1537), 1, + STATE(1954), 1, sym_primary_expression, - STATE(1599), 1, - sym_expression, - STATE(1709), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2506), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1953), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59635,7 +63706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59643,7 +63714,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -59651,70 +63721,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46746] = 25, - ACTIONS(453), 1, + [53783] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1453), 1, + sym_identifier, + ACTIONS(1455), 1, + anon_sym_not, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1073), 1, - sym_identifier, - ACTIONS(1075), 1, - anon_sym_not, - STATE(1537), 1, + STATE(340), 1, sym_primary_expression, - STATE(1566), 1, + STATE(387), 1, sym_expression, - STATE(1709), 1, + STATE(1074), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1953), 4, + STATE(755), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59722,7 +63792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59730,7 +63800,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -59738,70 +63807,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46858] = 25, - ACTIONS(453), 1, + [53894] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1453), 1, + sym_identifier, + ACTIONS(1455), 1, + anon_sym_not, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1073), 1, - sym_identifier, - ACTIONS(1075), 1, - anon_sym_not, - STATE(1537), 1, + STATE(340), 1, sym_primary_expression, - STATE(1554), 1, - sym_expression, - STATE(1709), 1, + STATE(1074), 1, sym_selector_expression, - STATE(2449), 1, + STATE(1128), 1, + sym_expression, + STATE(2435), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1953), 4, + STATE(755), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59809,7 +63878,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59817,7 +63886,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -59825,12 +63893,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [46970] = 25, - ACTIONS(453), 1, + [54005] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -59844,51 +63912,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(1249), 1, sym_identifier, - STATE(1374), 1, + ACTIONS(1251), 1, + anon_sym_not, + STATE(1144), 1, + sym_expression, + STATE(1573), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1626), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2429), 1, sym_dotted_name, - STATE(2544), 1, - sym_expression, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1791), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59896,7 +63964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59904,7 +63972,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -59912,12 +63979,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47082] = 25, - ACTIONS(453), 1, + [54116] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -59931,51 +63998,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1557), 1, + ACTIONS(1249), 1, sym_identifier, - STATE(1395), 1, + ACTIONS(1251), 1, + anon_sym_not, + STATE(1480), 1, + sym_expression, + STATE(1573), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1626), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2429), 1, sym_dotted_name, - STATE(2542), 1, - sym_expression, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1791), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -59983,7 +64050,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -59991,7 +64058,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -59999,12 +64065,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47194] = 25, - ACTIONS(453), 1, + [54227] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -60018,51 +64084,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1073), 1, + ACTIONS(1249), 1, sym_identifier, - ACTIONS(1075), 1, + ACTIONS(1251), 1, anon_sym_not, - STATE(1537), 1, - sym_primary_expression, - STATE(1558), 1, + STATE(1465), 1, sym_expression, - STATE(1709), 1, + STATE(1573), 1, + sym_primary_expression, + STATE(1626), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1953), 4, + STATE(1791), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60070,7 +64136,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60078,7 +64144,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -60086,12 +64151,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47306] = 25, - ACTIONS(453), 1, + [54338] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -60105,51 +64170,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1073), 1, + ACTIONS(970), 1, sym_identifier, - ACTIONS(1075), 1, + ACTIONS(972), 1, anon_sym_not, - STATE(1537), 1, + STATE(1957), 1, sym_primary_expression, - STATE(1548), 1, - sym_expression, - STATE(1709), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2506), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1953), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60157,7 +64222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60165,7 +64230,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -60173,140 +64237,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47418] = 8, - ACTIONS(1574), 1, - anon_sym_not, - ACTIONS(1580), 1, - anon_sym_is, - STATE(590), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1571), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1577), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1569), 22, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1567), 27, - anon_sym_import, + [54449] = 25, + ACTIONS(1201), 1, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1207), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [47496] = 25, - ACTIONS(876), 1, - anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(896), 1, - sym_string_start, - ACTIONS(1201), 1, + ACTIONS(1217), 1, anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(1227), 1, + sym_string_start, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, - anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1583), 1, - sym_identifier, - STATE(370), 1, + STATE(267), 1, sym_primary_expression, - STATE(2240), 1, + STATE(386), 1, + sym_expression, + STATE(418), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2426), 1, sym_dotted_name, - STATE(2542), 1, - sym_expression, - STATE(2976), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(917), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(923), 4, + STATE(881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60314,7 +64308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60322,7 +64316,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -60330,70 +64323,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47608] = 25, - ACTIONS(876), 1, + [54560] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(896), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1583), 1, + ACTIONS(1249), 1, sym_identifier, - STATE(369), 1, + ACTIONS(1251), 1, + anon_sym_not, + STATE(1511), 1, + sym_expression, + STATE(1573), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1626), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2429), 1, sym_dotted_name, - STATE(2562), 1, - sym_expression, - STATE(2976), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(917), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(923), 4, + STATE(1791), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60401,7 +64394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60409,7 +64402,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -60417,12 +64409,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47720] = 25, - ACTIONS(453), 1, + [54671] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -60436,51 +64428,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1073), 1, + ACTIONS(1249), 1, sym_identifier, - ACTIONS(1075), 1, + ACTIONS(1251), 1, anon_sym_not, - STATE(1537), 1, - sym_primary_expression, - STATE(1605), 1, + STATE(1459), 1, sym_expression, - STATE(1709), 1, + STATE(1573), 1, + sym_primary_expression, + STATE(1626), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1953), 4, + STATE(1791), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60488,7 +64480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60496,7 +64488,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -60504,12 +64495,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47832] = 25, - ACTIONS(453), 1, + [54782] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, @@ -60523,51 +64514,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1073), 1, + ACTIONS(1249), 1, sym_identifier, - ACTIONS(1075), 1, + ACTIONS(1251), 1, anon_sym_not, - STATE(1178), 1, + STATE(1481), 1, sym_expression, - STATE(1537), 1, + STATE(1573), 1, sym_primary_expression, - STATE(1709), 1, + STATE(1626), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2429), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1953), 4, + STATE(1791), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60575,7 +64566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60583,7 +64574,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -60591,70 +64581,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [47944] = 25, - ACTIONS(876), 1, + [54893] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(896), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1145), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(1147), 1, - anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1633), 1, sym_float, - STATE(316), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1090), 1, + STATE(2116), 1, sym_selector_expression, - STATE(1160), 1, + STATE(2312), 1, sym_expression, - STATE(2442), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2976), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(919), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(924), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60662,7 +64652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60670,7 +64660,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -60678,70 +64667,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48056] = 25, - ACTIONS(876), 1, + [55004] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(896), 1, - sym_string_start, - ACTIONS(1201), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1583), 1, - sym_identifier, - STATE(365), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2562), 1, + STATE(2374), 1, sym_expression, - STATE(2976), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(917), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(923), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60749,7 +64738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60757,7 +64746,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -60765,70 +64753,198 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48168] = 25, - ACTIONS(401), 1, + [55115] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1805), 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(1807), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(411), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(419), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(431), 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, + [55182] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1809), 26, sym_string_start, - ACTIONS(1525), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1811), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [55249] = 25, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + STATE(1142), 1, + sym_expression, + STATE(1360), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2357), 1, + STATE(2457), 1, sym_dotted_name, - STATE(2501), 1, - sym_expression, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60836,7 +64952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60844,7 +64960,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -60852,70 +64967,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48280] = 25, - ACTIONS(876), 1, + [55360] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(896), 1, - sym_string_start, - ACTIONS(1201), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1583), 1, - sym_identifier, - STATE(364), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2562), 1, + STATE(2319), 1, sym_expression, - STATE(2976), 1, + STATE(2366), 1, + sym_dotted_name, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(917), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(923), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -60923,7 +65038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -60931,7 +65046,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -60939,70 +65053,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48392] = 25, - ACTIONS(876), 1, + [55471] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(896), 1, - sym_string_start, - ACTIONS(1201), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1619), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1583), 1, - sym_identifier, - STATE(363), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2272), 1, sym_dotted_name, - STATE(2562), 1, + STATE(2372), 1, sym_expression, - STATE(2976), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(917), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(923), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61010,7 +65124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61018,7 +65132,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -61026,70 +65139,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48504] = 25, - ACTIONS(876), 1, + [55582] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(882), 1, - anon_sym_lambda, - ACTIONS(896), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1583), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - STATE(362), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2562), 1, + STATE(2324), 1, sym_expression, - STATE(2976), 1, + STATE(2439), 1, + sym_dotted_name, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(917), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(923), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61097,7 +65210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61105,7 +65218,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -61113,70 +65225,390 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48616] = 25, - ACTIONS(876), 1, + [55693] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1815), 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(1813), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(882), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(896), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [55760] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1817), 26, sym_string_start, - ACTIONS(1201), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1819), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1481), 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, + [55827] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1821), 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(1823), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [55894] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1825), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1493), 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(1583), 1, + ACTIONS(1827), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [55961] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1829), 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(1831), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [56028] = 25, + ACTIONS(1201), 1, + anon_sym_DOT, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1227), 1, + sym_string_start, + ACTIONS(1453), 1, sym_identifier, - STATE(361), 1, + ACTIONS(1455), 1, + anon_sym_not, + ACTIONS(1545), 1, + anon_sym_LPAREN, + ACTIONS(1547), 1, + anon_sym_LBRACK, + ACTIONS(1549), 1, + anon_sym_LBRACE, + ACTIONS(1553), 1, + anon_sym_DQUOTE, + ACTIONS(1555), 1, + sym_float, + STATE(340), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1074), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2562), 1, + STATE(1131), 1, sym_expression, - STATE(2976), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(917), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(923), 4, + STATE(755), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61184,7 +65616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61192,7 +65624,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -61200,70 +65631,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48728] = 25, - ACTIONS(876), 1, + [56139] = 25, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(896), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1201), 1, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(1583), 1, - sym_identifier, - STATE(360), 1, + STATE(1470), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2166), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2562), 1, + STATE(2303), 1, sym_expression, - STATE(2976), 1, + STATE(2466), 1, + sym_dotted_name, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(917), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(923), 4, + STATE(1850), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61271,7 +65702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61279,7 +65710,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -61287,70 +65717,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48840] = 25, - ACTIONS(876), 1, + [56250] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(896), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1583), 1, + ACTIONS(970), 1, sym_identifier, - STATE(359), 1, + ACTIONS(972), 1, + anon_sym_not, + STATE(1962), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2562), 1, + STATE(2506), 1, sym_expression, - STATE(2976), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(917), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(923), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61358,7 +65788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61366,7 +65796,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -61374,70 +65803,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [48952] = 25, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(876), 1, + [56361] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(886), 1, + ACTIONS(1217), 1, anon_sym_not, - ACTIONS(896), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(1481), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, - anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1555), 1, sym_float, - STATE(387), 1, - sym_expression, - STATE(394), 1, + STATE(267), 1, sym_primary_expression, - STATE(614), 1, + STATE(385), 1, + sym_expression, + STATE(418), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2426), 1, sym_dotted_name, - STATE(2976), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1009), 4, + STATE(881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61445,7 +65874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61453,7 +65882,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -61461,70 +65889,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49064] = 25, - ACTIONS(876), 1, + [56472] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1833), 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(1835), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(882), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(896), 1, - sym_string_start, - ACTIONS(1145), 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_rule, + anon_sym_check, + anon_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(1147), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [56539] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1619), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1633), 1, sym_float, - STATE(316), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1090), 1, + STATE(2116), 1, sym_selector_expression, - STATE(1161), 1, - sym_expression, - STATE(2442), 1, + STATE(2263), 1, sym_dotted_name, - STATE(2976), 1, + STATE(2370), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(919), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(924), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61532,7 +66024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61540,7 +66032,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -61548,70 +66039,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49176] = 25, - ACTIONS(876), 1, + [56650] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(896), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1145), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1147), 1, - anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(563), 1, sym_float, - STATE(316), 1, + STATE(1360), 1, sym_primary_expression, - STATE(1090), 1, + STATE(2154), 1, sym_selector_expression, - STATE(1157), 1, + STATE(2448), 1, sym_expression, - STATE(2442), 1, + STATE(2457), 1, sym_dotted_name, - STATE(2976), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(919), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(924), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61619,7 +66110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61627,7 +66118,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -61635,70 +66125,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49288] = 25, - ACTIONS(453), 1, + [56761] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1217), 1, + anon_sym_not, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1073), 1, - sym_identifier, - ACTIONS(1075), 1, - anon_sym_not, - STATE(1169), 1, - sym_expression, - STATE(1537), 1, + STATE(267), 1, sym_primary_expression, - STATE(1709), 1, + STATE(387), 1, + sym_expression, + STATE(418), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2426), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1953), 4, + STATE(881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61706,7 +66196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61714,7 +66204,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -61722,70 +66211,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49400] = 25, - ACTIONS(876), 1, + [56872] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(896), 1, + ACTIONS(1217), 1, + anon_sym_not, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(1481), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, - anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1583), 1, - sym_identifier, - ACTIONS(1585), 1, - anon_sym_not, - STATE(357), 1, + STATE(267), 1, sym_primary_expression, - STATE(2240), 1, + STATE(277), 1, + sym_expression, + STATE(418), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2426), 1, sym_dotted_name, - STATE(2562), 1, - sym_expression, - STATE(2976), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(917), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(923), 4, + STATE(881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61793,7 +66282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61801,7 +66290,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -61809,70 +66297,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49512] = 25, - ACTIONS(453), 1, + [56983] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1393), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1441), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2281), 1, + STATE(2365), 1, sym_expression, - STATE(2430), 1, + STATE(2439), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -61880,7 +66368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -61888,7 +66376,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -61896,157 +66383,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49624] = 25, - ACTIONS(876), 1, - anon_sym_DOT, - ACTIONS(882), 1, - anon_sym_lambda, - ACTIONS(896), 1, + [57094] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1815), 26, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1481), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1483), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, - anon_sym_DQUOTE, - ACTIONS(1493), 1, - sym_float, - ACTIONS(1583), 1, - sym_identifier, - STATE(357), 1, - sym_primary_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2562), 1, - sym_expression, - STATE(2976), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(917), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1813), 32, + 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, - STATE(923), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(894), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(999), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [49736] = 25, - ACTIONS(973), 1, + [57161] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1177), 1, - sym_identifier, - ACTIONS(1179), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(798), 1, sym_float, - STATE(1544), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + STATE(1644), 1, sym_primary_expression, - STATE(2219), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2320), 1, - sym_expression, - STATE(2470), 1, + STATE(2369), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2394), 1, + sym_expression, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1927), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62054,7 +66518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62062,7 +66526,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -62070,70 +66533,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49848] = 25, - ACTIONS(401), 1, + [57272] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2330), 1, + STATE(2450), 1, sym_expression, - STATE(2532), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62141,7 +66604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62149,7 +66612,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -62157,13 +66619,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [49960] = 3, + [57383] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1589), 26, - sym__dedent, + ACTIONS(1761), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -62188,14 +66650,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1587), 33, + ACTIONS(1759), 32, 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, @@ -62222,140 +66683,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50028] = 8, - ACTIONS(1292), 1, - anon_sym_not, - ACTIONS(1308), 1, - anon_sym_is, - STATE(526), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1284), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1306), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 22, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1225), 27, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [50106] = 25, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1091), 1, + [57450] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1101), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1111), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1543), 1, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1633), 1, sym_float, - STATE(1058), 1, - sym_expression, - STATE(1062), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1075), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2398), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1152), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62363,7 +66754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62371,7 +66762,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -62379,70 +66769,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50218] = 25, - ACTIONS(1091), 1, + [57561] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1097), 1, - anon_sym_lambda, - ACTIONS(1111), 1, - sym_string_start, - ACTIONS(1171), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1207), 1, sym_identifier, - ACTIONS(1173), 1, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1217), 1, anon_sym_not, - ACTIONS(1543), 1, - anon_sym_LPAREN, + ACTIONS(1227), 1, + sym_string_start, ACTIONS(1545), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1547), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(1549), 1, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, ACTIONS(1553), 1, anon_sym_DQUOTE, ACTIONS(1555), 1, sym_float, - STATE(1041), 1, + STATE(250), 1, sym_expression, - STATE(1044), 1, + STATE(267), 1, sym_primary_expression, - STATE(1207), 1, + STATE(418), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2426), 1, sym_dotted_name, - STATE(2987), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1150), 2, - sym_subscript, - sym_call, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1143), 4, + STATE(881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62450,7 +66840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62458,7 +66848,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -62466,70 +66855,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50330] = 25, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1091), 1, + [57672] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1101), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1111), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1543), 1, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1633), 1, sym_float, - STATE(1039), 1, - sym_expression, - STATE(1062), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1075), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2335), 1, + sym_expression, + STATE(2366), 1, sym_dotted_name, - STATE(2987), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1152), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62537,7 +66926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62545,7 +66934,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -62553,70 +66941,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50442] = 25, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1091), 1, + [57783] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1101), 1, - anon_sym_not, - ACTIONS(1111), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1543), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(563), 1, sym_float, - STATE(1062), 1, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1945), 1, sym_primary_expression, - STATE(1066), 1, - sym_expression, - STATE(1075), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2478), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1152), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62624,7 +67012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62632,7 +67020,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -62640,135 +67027,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50554] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1593), 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(1591), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [50622] = 25, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1091), 1, + [57894] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1101), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1111), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1543), 1, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1633), 1, sym_float, - STATE(1040), 1, - sym_expression, - STATE(1062), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1075), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2406), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1152), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62776,7 +67098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62784,7 +67106,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -62792,70 +67113,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50734] = 25, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1091), 1, + [58005] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(1101), 1, + ACTIONS(1217), 1, anon_sym_not, - ACTIONS(1111), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(1543), 1, - anon_sym_LPAREN, ACTIONS(1545), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1547), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(1549), 1, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, ACTIONS(1553), 1, anon_sym_DQUOTE, ACTIONS(1555), 1, sym_float, - STATE(1048), 1, + STATE(198), 1, sym_expression, - STATE(1062), 1, + STATE(267), 1, sym_primary_expression, - STATE(1075), 1, + STATE(418), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2426), 1, sym_dotted_name, - STATE(2987), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1152), 2, - sym_subscript, - sym_call, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62863,7 +67184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62871,7 +67192,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -62879,70 +67199,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50846] = 25, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1091), 1, + [58116] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1101), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1111), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1543), 1, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1633), 1, sym_float, - STATE(1054), 1, - sym_expression, - STATE(1062), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1075), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2344), 1, + sym_expression, + STATE(2366), 1, sym_dotted_name, - STATE(2987), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1152), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -62950,7 +67270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -62958,7 +67278,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -62966,70 +67285,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [50958] = 25, - ACTIONS(453), 1, + [58227] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(463), 1, + ACTIONS(1217), 1, anon_sym_not, - ACTIONS(473), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1555), 1, sym_float, - STATE(1393), 1, + STATE(252), 1, + sym_expression, + STATE(267), 1, sym_primary_expression, - STATE(2210), 1, + STATE(418), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2426), 1, sym_dotted_name, - STATE(2514), 1, - sym_expression, - STATE(3115), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63037,7 +67356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63045,7 +67364,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -63053,70 +67371,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51070] = 25, - ACTIONS(507), 1, + [58338] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1217), 1, + anon_sym_not, + ACTIONS(1227), 1, + sym_string_start, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - STATE(1462), 1, + STATE(267), 1, sym_primary_expression, - STATE(2213), 1, + STATE(270), 1, + sym_expression, + STATE(418), 1, sym_selector_expression, - STATE(2496), 1, + STATE(2426), 1, sym_dotted_name, - STATE(2516), 1, - sym_expression, - STATE(3087), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63124,7 +67442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63132,7 +67450,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -63140,70 +67457,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51182] = 25, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1091), 1, + [58449] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(1101), 1, - anon_sym_not, - ACTIONS(1111), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(1543), 1, - anon_sym_LPAREN, ACTIONS(1545), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1547), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(1549), 1, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, ACTIONS(1553), 1, anon_sym_DQUOTE, ACTIONS(1555), 1, sym_float, - STATE(1036), 1, - sym_expression, - STATE(1062), 1, + ACTIONS(1577), 1, + sym_identifier, + STATE(380), 1, sym_primary_expression, - STATE(1075), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2489), 1, + sym_expression, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1152), 2, - sym_subscript, - sym_call, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(761), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63211,7 +67528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63219,7 +67536,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -63227,70 +67543,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51294] = 25, - ACTIONS(1091), 1, + [58560] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(1111), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(1171), 1, - sym_identifier, - ACTIONS(1173), 1, - anon_sym_not, - ACTIONS(1543), 1, - anon_sym_LPAREN, ACTIONS(1545), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1547), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(1549), 1, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, ACTIONS(1553), 1, anon_sym_DQUOTE, ACTIONS(1555), 1, sym_float, - STATE(1036), 1, - sym_expression, - STATE(1044), 1, + ACTIONS(1577), 1, + sym_identifier, + STATE(378), 1, sym_primary_expression, - STATE(1207), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2461), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2505), 1, + sym_expression, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1150), 2, - sym_subscript, - sym_call, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1143), 4, + STATE(761), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63298,7 +67614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63306,7 +67622,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -63314,70 +67629,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51406] = 25, - ACTIONS(1091), 1, + [58671] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1111), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1171), 1, + ACTIONS(1619), 1, sym_identifier, - ACTIONS(1173), 1, - anon_sym_not, - ACTIONS(1543), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1633), 1, sym_float, - STATE(1044), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1207), 1, + STATE(2116), 1, sym_selector_expression, - STATE(1962), 1, - sym_expression, - STATE(2461), 1, + STATE(2267), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2412), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1150), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1143), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63385,7 +67700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63393,7 +67708,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -63401,70 +67715,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51518] = 25, - ACTIONS(764), 1, + [58782] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1701), 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(1699), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(768), 1, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [58849] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1155), 1, + ACTIONS(684), 1, sym_identifier, - STATE(1642), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2499), 1, - sym_dotted_name, - STATE(2510), 1, + STATE(2321), 1, sym_expression, - STATE(3102), 1, + STATE(2439), 1, + sym_dotted_name, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63472,7 +67850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63480,7 +67858,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -63488,70 +67865,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51630] = 25, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1091), 1, + [58960] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1101), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1111), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1543), 1, + ACTIONS(1619), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1633), 1, sym_float, - STATE(1060), 1, - sym_expression, - STATE(1062), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1075), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2280), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2416), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1152), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63559,7 +67936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63567,7 +67944,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -63575,78 +67951,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51742] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1597), 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(1595), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [51810] = 3, + [59071] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 26, - sym__dedent, + ACTIONS(1697), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -63671,14 +67982,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1599), 33, + ACTIONS(1695), 32, 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, @@ -63705,70 +68015,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51878] = 25, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1091), 1, + [59138] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(1101), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(1111), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1543), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(563), 1, sym_float, - STATE(1041), 1, - sym_expression, - STATE(1062), 1, + STATE(1360), 1, sym_primary_expression, - STATE(1075), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2433), 1, + sym_expression, + STATE(2457), 1, sym_dotted_name, - STATE(2987), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1152), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63776,7 +68086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63784,7 +68094,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -63792,70 +68101,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [51990] = 25, - ACTIONS(453), 1, + [59249] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1043), 1, - sym_identifier, - ACTIONS(1045), 1, - anon_sym_not, - STATE(1387), 1, - sym_expression, - STATE(1412), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1441), 1, sym_primary_expression, - STATE(1424), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2494), 1, + STATE(2434), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1565), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63863,7 +68172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63871,7 +68180,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -63879,70 +68187,390 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52102] = 25, - ACTIONS(453), 1, + [59360] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1581), 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(1579), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(459), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(463), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(473), 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, + [59427] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1601), 26, sym_string_start, - ACTIONS(545), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1599), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_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(547), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [59494] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1605), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(1393), 1, + ACTIONS(1603), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [59561] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1609), 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(1607), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [59628] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1613), 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(1611), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [59695] = 25, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(1134), 1, + anon_sym_lambda, + ACTIONS(1138), 1, + anon_sym_not, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1585), 1, + anon_sym_LPAREN, + ACTIONS(1587), 1, + anon_sym_LBRACK, + ACTIONS(1589), 1, + anon_sym_LBRACE, + ACTIONS(1591), 1, + anon_sym_QMARK_DOT, + ACTIONS(1595), 1, + anon_sym_DQUOTE, + ACTIONS(1597), 1, + sym_float, + STATE(1453), 1, sym_primary_expression, - STATE(2210), 1, - sym_selector_expression, - STATE(2278), 1, + STATE(1538), 1, sym_expression, - STATE(2430), 1, + STATE(1645), 1, + sym_selector_expression, + STATE(2424), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -63950,7 +68578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -63958,7 +68586,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -63966,70 +68593,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52214] = 25, - ACTIONS(453), 1, + [59806] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(798), 1, sym_float, - STATE(1178), 1, - sym_expression, - STATE(1393), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + STATE(1644), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2369), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2452), 1, + sym_expression, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64037,7 +68664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64045,7 +68672,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -64053,70 +68679,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52326] = 25, - ACTIONS(1091), 1, + [59917] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1617), 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(1615), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(1097), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1111), 1, - sym_string_start, - ACTIONS(1171), 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_rule, + anon_sym_check, + anon_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(1173), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [59984] = 25, + ACTIONS(972), 1, anon_sym_not, - ACTIONS(1543), 1, - anon_sym_LPAREN, + ACTIONS(1201), 1, + anon_sym_DOT, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1227), 1, + sym_string_start, ACTIONS(1545), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1547), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(1549), 1, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, ACTIONS(1553), 1, anon_sym_DQUOTE, ACTIONS(1555), 1, sym_float, - STATE(1044), 1, + ACTIONS(1577), 1, + sym_identifier, + STATE(373), 1, sym_primary_expression, - STATE(1207), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2039), 1, - sym_expression, - STATE(2461), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2505), 1, + sym_expression, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1150), 2, - sym_subscript, - sym_call, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1143), 4, + STATE(761), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64124,7 +68814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64132,7 +68822,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -64140,70 +68829,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52438] = 25, - ACTIONS(401), 1, + [60095] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, - anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1555), 1, sym_float, - STATE(1183), 1, + ACTIONS(1577), 1, + sym_identifier, + STATE(372), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2435), 1, - sym_expression, - STATE(2532), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2505), 1, + sym_expression, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(761), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64211,7 +68900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64219,7 +68908,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -64227,70 +68915,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52550] = 25, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(876), 1, + [60206] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(886), 1, - anon_sym_not, - ACTIONS(896), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(1481), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, - anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1555), 1, sym_float, - STATE(393), 1, - sym_expression, - STATE(394), 1, + ACTIONS(1577), 1, + sym_identifier, + STATE(371), 1, sym_primary_expression, - STATE(614), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2976), 1, + STATE(2505), 1, + sym_expression, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1009), 4, + STATE(761), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64298,7 +68986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64306,7 +68994,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -64314,136 +69001,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52662] = 4, - ACTIONS(1344), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1342), 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(1340), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + [60317] = 25, + ACTIONS(972), 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, - [52732] = 25, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(876), 1, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(886), 1, - anon_sym_not, - ACTIONS(896), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(1481), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, - anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1555), 1, sym_float, - STATE(379), 1, - sym_expression, - STATE(394), 1, + ACTIONS(1577), 1, + sym_identifier, + STATE(370), 1, sym_primary_expression, - STATE(614), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2976), 1, + STATE(2505), 1, + sym_expression, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1009), 4, + STATE(761), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64451,7 +69072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64459,7 +69080,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -64467,70 +69087,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52844] = 25, - ACTIONS(1091), 1, + [60428] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(1111), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1543), 1, - anon_sym_LPAREN, ACTIONS(1545), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1547), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(1549), 1, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, ACTIONS(1553), 1, anon_sym_DQUOTE, ACTIONS(1555), 1, sym_float, - ACTIONS(1603), 1, + ACTIONS(1577), 1, sym_identifier, - STATE(1057), 1, + STATE(369), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2542), 1, + STATE(2505), 1, sym_expression, - STATE(2987), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1151), 2, - sym_subscript, - sym_call, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(761), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64538,7 +69158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64546,7 +69166,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -64554,70 +69173,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [52956] = 25, - ACTIONS(401), 1, + [60539] = 25, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1138), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1597), 1, sym_float, - STATE(1183), 1, + STATE(1453), 1, sym_primary_expression, - STATE(2153), 1, - sym_selector_expression, - STATE(2421), 1, + STATE(1544), 1, sym_expression, - STATE(2532), 1, + STATE(1645), 1, + sym_selector_expression, + STATE(2424), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64625,7 +69244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64633,7 +69252,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -64641,70 +69259,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53068] = 25, - ACTIONS(401), 1, + [60650] = 25, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1138), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1597), 1, sym_float, - STATE(1183), 1, + STATE(1453), 1, sym_primary_expression, - STATE(2153), 1, - sym_selector_expression, - STATE(2432), 1, + STATE(1497), 1, sym_expression, - STATE(2532), 1, + STATE(1645), 1, + sym_selector_expression, + STATE(2424), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64712,7 +69330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64720,7 +69338,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -64728,70 +69345,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53180] = 25, - ACTIONS(1091), 1, + [60761] = 25, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(1111), 1, - sym_string_start, - ACTIONS(1201), 1, + ACTIONS(1138), 1, anon_sym_not, - ACTIONS(1543), 1, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(1603), 1, - sym_identifier, - STATE(1056), 1, + STATE(1453), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1518), 1, + sym_expression, + STATE(1645), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2424), 1, sym_dotted_name, - STATE(2563), 1, - sym_expression, - STATE(2987), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1151), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64799,7 +69416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64807,7 +69424,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -64815,135 +69431,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53292] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1367), 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(1362), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + [60872] = 25, + ACTIONS(972), 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, - [53360] = 25, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(876), 1, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(886), 1, - anon_sym_not, - ACTIONS(896), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(1481), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, - anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1555), 1, sym_float, - STATE(389), 1, - sym_expression, - STATE(394), 1, + ACTIONS(1577), 1, + sym_identifier, + STATE(368), 1, sym_primary_expression, - STATE(614), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2976), 1, + STATE(2505), 1, + sym_expression, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1009), 4, + STATE(761), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64951,7 +69502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -64959,7 +69510,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -64967,7 +69517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53472] = 25, + [60983] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -64976,50 +69526,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - STATE(1183), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2422), 1, - sym_expression, - STATE(2532), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2459), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -65030,7 +69580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65038,7 +69588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65046,7 +69596,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -65054,70 +69603,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53584] = 25, - ACTIONS(874), 1, + [61094] = 25, + ACTIONS(1126), 1, sym_identifier, - ACTIONS(876), 1, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(886), 1, + ACTIONS(1138), 1, anon_sym_not, - ACTIONS(896), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1481), 1, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1597), 1, sym_float, - STATE(380), 1, - sym_expression, - STATE(394), 1, + STATE(1453), 1, sym_primary_expression, - STATE(614), 1, + STATE(1489), 1, + sym_expression, + STATE(1645), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2424), 1, sym_dotted_name, - STATE(2976), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1009), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65125,7 +69674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65133,7 +69682,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -65141,70 +69689,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53696] = 25, - ACTIONS(401), 1, + [61205] = 25, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1138), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1525), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1597), 1, sym_float, - STATE(1183), 1, + STATE(1453), 1, sym_primary_expression, - STATE(2153), 1, + STATE(1517), 1, + sym_expression, + STATE(1645), 1, sym_selector_expression, - STATE(2367), 1, + STATE(2424), 1, sym_dotted_name, - STATE(2428), 1, - sym_expression, - STATE(3077), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65212,7 +69760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65220,7 +69768,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -65228,200 +69775,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53808] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1607), 26, - sym__dedent, + [61316] = 25, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(1134), 1, + anon_sym_lambda, + ACTIONS(1138), 1, + anon_sym_not, + ACTIONS(1148), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1585), 1, anon_sym_LPAREN, + ACTIONS(1587), 1, anon_sym_LBRACK, + ACTIONS(1589), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(1595), 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(1597), 1, sym_float, - ACTIONS(1605), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [53876] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1611), 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(1609), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [53944] = 25, - ACTIONS(1091), 1, - anon_sym_DOT, - ACTIONS(1097), 1, - anon_sym_lambda, - ACTIONS(1111), 1, - sym_string_start, - ACTIONS(1171), 1, - sym_identifier, - ACTIONS(1173), 1, - anon_sym_not, - ACTIONS(1543), 1, - anon_sym_LPAREN, - ACTIONS(1545), 1, - anon_sym_LBRACK, - ACTIONS(1547), 1, - anon_sym_LBRACE, - ACTIONS(1549), 1, - anon_sym_QMARK_DOT, - ACTIONS(1553), 1, - anon_sym_DQUOTE, - ACTIONS(1555), 1, - sym_float, - STATE(1044), 1, + STATE(1453), 1, sym_primary_expression, - STATE(1207), 1, - sym_selector_expression, - STATE(1960), 1, + STATE(1500), 1, sym_expression, - STATE(2461), 1, + STATE(1645), 1, + sym_selector_expression, + STATE(2424), 1, sym_dotted_name, - STATE(2987), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1150), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1143), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65429,7 +69846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65437,7 +69854,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -65445,70 +69861,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54056] = 25, - ACTIONS(401), 1, + [61427] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1207), 1, + sym_identifier, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1217), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(1525), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, - anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1555), 1, sym_float, - STATE(1183), 1, + STATE(215), 1, + sym_expression, + STATE(267), 1, sym_primary_expression, - STATE(2153), 1, + STATE(418), 1, sym_selector_expression, - STATE(2349), 1, + STATE(2426), 1, sym_dotted_name, - STATE(2477), 1, - sym_expression, - STATE(3077), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(881), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65516,7 +69932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65524,7 +69940,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -65532,70 +69947,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54168] = 25, - ACTIONS(453), 1, + [61538] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1453), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1455), 1, + anon_sym_not, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1555), 1, sym_float, - STATE(1393), 1, + STATE(340), 1, sym_primary_expression, - STATE(2210), 1, + STATE(1074), 1, sym_selector_expression, - STATE(2430), 1, - sym_dotted_name, - STATE(2486), 1, + STATE(1130), 1, sym_expression, - STATE(3115), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(755), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65603,7 +70018,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65611,7 +70026,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -65619,70 +70033,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54280] = 25, - ACTIONS(507), 1, + [61649] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, + anon_sym_lambda, + ACTIONS(1227), 1, + sym_string_start, + ACTIONS(1453), 1, + sym_identifier, + ACTIONS(1455), 1, + anon_sym_not, + ACTIONS(1545), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - STATE(1462), 1, + STATE(340), 1, sym_primary_expression, - STATE(2213), 1, + STATE(1074), 1, sym_selector_expression, - STATE(2440), 1, + STATE(1129), 1, sym_expression, - STATE(2496), 1, + STATE(2435), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(755), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65690,7 +70104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65698,7 +70112,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -65706,157 +70119,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54392] = 25, - ACTIONS(1091), 1, - anon_sym_DOT, - ACTIONS(1097), 1, - anon_sym_lambda, - ACTIONS(1111), 1, + [61760] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1665), 26, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1543), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1545), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, - anon_sym_DQUOTE, - ACTIONS(1555), 1, - sym_float, - ACTIONS(1603), 1, - sym_identifier, - STATE(1052), 1, - sym_primary_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2563), 1, - sym_expression, - STATE(2987), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1151), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1663), 32, + 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, - STATE(1092), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(1109), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1118), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [54504] = 25, - ACTIONS(1091), 1, + [61827] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(1111), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1543), 1, - anon_sym_LPAREN, ACTIONS(1545), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1547), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(1549), 1, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, ACTIONS(1553), 1, anon_sym_DQUOTE, ACTIONS(1555), 1, sym_float, - ACTIONS(1603), 1, + ACTIONS(1577), 1, sym_identifier, - STATE(1051), 1, + ACTIONS(1837), 1, + anon_sym_not, + STATE(355), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2563), 1, + STATE(2505), 1, sym_expression, - STATE(2987), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1151), 2, - sym_subscript, - sym_call, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(761), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65864,7 +70254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65872,7 +70262,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -65880,70 +70269,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54616] = 25, - ACTIONS(1091), 1, + [61938] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(1111), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1543), 1, - anon_sym_LPAREN, ACTIONS(1545), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1547), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(1549), 1, - anon_sym_QMARK_DOT, + anon_sym_LBRACE, ACTIONS(1553), 1, anon_sym_DQUOTE, ACTIONS(1555), 1, sym_float, - ACTIONS(1603), 1, + ACTIONS(1577), 1, sym_identifier, - STATE(1050), 1, + STATE(355), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2563), 1, + STATE(2505), 1, sym_expression, - STATE(2987), 1, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1151), 2, - sym_subscript, - sym_call, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(761), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -65951,7 +70340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -65959,7 +70348,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -65967,70 +70355,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54728] = 25, - ACTIONS(1091), 1, + [62049] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1111), 1, - sym_string_start, - ACTIONS(1201), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1543), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1603), 1, - sym_identifier, - STATE(1049), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2563), 1, + STATE(2360), 1, sym_expression, - STATE(2987), 1, + STATE(2366), 1, + sym_dotted_name, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1151), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66038,7 +70426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66046,7 +70434,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -66054,70 +70441,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54840] = 25, - ACTIONS(1091), 1, + [62160] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1111), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1201), 1, + ACTIONS(1114), 1, + sym_identifier, + ACTIONS(1116), 1, anon_sym_not, - ACTIONS(1543), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1603), 1, - sym_identifier, - STATE(1027), 1, + STATE(1150), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1193), 1, + sym_expression, + STATE(1276), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2417), 1, sym_dotted_name, - STATE(2563), 1, - sym_expression, - STATE(2987), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1151), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1290), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66125,7 +70512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66133,7 +70520,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -66141,70 +70527,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54952] = 25, - ACTIONS(1091), 1, + [62271] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1671), 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(1669), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(1097), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1111), 1, - sym_string_start, - ACTIONS(1201), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1543), 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, + [62338] = 25, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1603), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1707), 1, sym_identifier, - STATE(1043), 1, + STATE(1679), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2563), 1, + STATE(2480), 1, sym_expression, - STATE(2987), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1151), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66212,7 +70662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66220,7 +70670,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -66228,70 +70677,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55064] = 25, - ACTIONS(1091), 1, + [62449] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(1097), 1, - anon_sym_lambda, - ACTIONS(1111), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1543), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1603), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1707), 1, sym_identifier, - STATE(1047), 1, + ACTIONS(1839), 1, + anon_sym_not, + STATE(1679), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2563), 1, + STATE(2480), 1, sym_expression, - STATE(2987), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1151), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66299,7 +70748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66307,7 +70756,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -66315,70 +70763,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55176] = 25, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [62560] = 5, + ACTIONS(1841), 1, + anon_sym_in, + ACTIONS(1843), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1683), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(788), 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(790), 1, + ACTIONS(1681), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [62631] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1155), 1, + ACTIONS(1114), 1, sym_identifier, - STATE(1642), 1, + ACTIONS(1116), 1, + anon_sym_not, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, + anon_sym_LBRACE, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, + anon_sym_DQUOTE, + ACTIONS(1633), 1, + sym_float, + STATE(1150), 1, sym_primary_expression, - STATE(2233), 1, + STATE(1189), 1, + sym_expression, + STATE(1276), 1, sym_selector_expression, - STATE(2499), 1, + STATE(2417), 1, sym_dotted_name, - STATE(2502), 1, - sym_expression, - STATE(3102), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1290), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66386,7 +70900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66394,7 +70908,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -66402,70 +70915,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55288] = 25, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1091), 1, + [62742] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1101), 1, - anon_sym_not, - ACTIONS(1111), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1543), 1, + ACTIONS(1114), 1, + sym_identifier, + ACTIONS(1116), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1633), 1, sym_float, - STATE(1062), 1, + STATE(1150), 1, sym_primary_expression, - STATE(1065), 1, + STATE(1168), 1, sym_expression, - STATE(1075), 1, + STATE(1276), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2417), 1, sym_dotted_name, - STATE(2987), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1152), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(1290), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66473,7 +70986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66481,7 +70994,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -66489,70 +71001,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55400] = 25, - ACTIONS(453), 1, + [62853] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1114), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1116), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - STATE(1169), 1, - sym_expression, - STATE(1393), 1, + STATE(1150), 1, sym_primary_expression, - STATE(2210), 1, + STATE(1165), 1, + sym_expression, + STATE(1276), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2417), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1290), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66560,7 +71072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66568,7 +71080,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -66576,70 +71087,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55512] = 25, - ACTIONS(1091), 1, + [62964] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1111), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1171), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(1173), 1, - anon_sym_not, - ACTIONS(1543), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1633), 1, sym_float, - STATE(1044), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1207), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2007), 1, - sym_expression, - STATE(2461), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2460), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1150), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1143), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66647,7 +71158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66655,7 +71166,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -66663,70 +71173,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55624] = 25, - ACTIONS(1091), 1, + [63075] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1675), 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(1673), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(1097), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(1111), 1, - sym_string_start, - ACTIONS(1171), 1, - sym_identifier, - ACTIONS(1173), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1543), 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, + [63142] = 25, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(798), 1, sym_float, - STATE(1044), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + STATE(1644), 1, sym_primary_expression, - STATE(1207), 1, + STATE(2179), 1, sym_selector_expression, - STATE(1970), 1, + STATE(2333), 1, sym_expression, - STATE(2461), 1, + STATE(2369), 1, sym_dotted_name, - STATE(2987), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1150), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1143), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66734,7 +71308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66742,7 +71316,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -66750,70 +71323,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55736] = 25, - ACTIONS(1091), 1, + [63253] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(1097), 1, - anon_sym_lambda, - ACTIONS(1111), 1, - sym_string_start, - ACTIONS(1543), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1603), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(994), 1, sym_identifier, - ACTIONS(1613), 1, - anon_sym_not, - STATE(1045), 1, + STATE(1644), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2563), 1, + STATE(2342), 1, sym_expression, - STATE(2987), 1, + STATE(2369), 1, + sym_dotted_name, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1151), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66821,7 +71394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66829,7 +71402,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -66837,70 +71409,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55848] = 25, - ACTIONS(1091), 1, + [63364] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(1097), 1, - anon_sym_lambda, - ACTIONS(1111), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1543), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1603), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1096), 1, sym_identifier, - STATE(1045), 1, + ACTIONS(1098), 1, + anon_sym_not, + STATE(1657), 1, + sym_expression, + STATE(1670), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1892), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2379), 1, sym_dotted_name, - STATE(2563), 1, - sym_expression, - STATE(2987), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1151), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1946), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66908,7 +71480,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -66916,7 +71488,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -66924,13 +71495,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55960] = 3, + [63475] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1617), 26, - sym__dedent, + ACTIONS(1679), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -66955,14 +71526,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1615), 33, + ACTIONS(1677), 32, 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, @@ -66989,265 +71559,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [56028] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1621), 26, - sym__dedent, + [63542] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(1114), 1, + sym_identifier, + ACTIONS(1116), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, + ACTIONS(1623), 1, anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1619), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [56096] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1625), 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(1623), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [56164] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1629), 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(1627), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [56232] = 25, - ACTIONS(453), 1, - anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1043), 1, - sym_identifier, - ACTIONS(1045), 1, - anon_sym_not, - STATE(1343), 1, - sym_expression, - STATE(1412), 1, + STATE(1150), 1, sym_primary_expression, - STATE(1424), 1, + STATE(1151), 1, + sym_expression, + STATE(1276), 1, sym_selector_expression, - STATE(2494), 1, + STATE(2417), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1565), 4, + STATE(1290), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67255,7 +71630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67263,7 +71638,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -67271,70 +71645,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56344] = 25, - ACTIONS(453), 1, + [63653] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(972), 1, anon_sym_not, - STATE(1999), 1, + ACTIONS(1707), 1, + sym_identifier, + STATE(1660), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2542), 1, + STATE(2480), 1, sym_expression, - STATE(3115), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67342,7 +71716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67350,7 +71724,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -67358,135 +71731,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56456] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1633), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [63764] = 25, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, anon_sym_LPAREN, + ACTIONS(782), 1, anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(794), 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(798), 1, sym_float, - ACTIONS(1631), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(972), 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, - [56524] = 25, - ACTIONS(874), 1, + ACTIONS(1707), 1, sym_identifier, - ACTIONS(876), 1, - anon_sym_DOT, - ACTIONS(882), 1, - anon_sym_lambda, - ACTIONS(886), 1, - anon_sym_not, - ACTIONS(896), 1, - sym_string_start, - ACTIONS(1481), 1, - anon_sym_LPAREN, - ACTIONS(1483), 1, - anon_sym_LBRACK, - ACTIONS(1485), 1, - anon_sym_LBRACE, - ACTIONS(1487), 1, - anon_sym_QMARK_DOT, - ACTIONS(1491), 1, - anon_sym_DQUOTE, - ACTIONS(1493), 1, - sym_float, - STATE(381), 1, - sym_expression, - STATE(394), 1, + STATE(1661), 1, sym_primary_expression, - STATE(614), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2976), 1, + STATE(2480), 1, + sym_expression, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1009), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67494,7 +71802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67502,7 +71810,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -67510,70 +71817,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56636] = 25, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(876), 1, + [63875] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(882), 1, - anon_sym_lambda, - ACTIONS(886), 1, - anon_sym_not, - ACTIONS(896), 1, - sym_string_start, - ACTIONS(1481), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(798), 1, sym_float, - STATE(392), 1, - sym_expression, - STATE(394), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1707), 1, + sym_identifier, + STATE(1662), 1, sym_primary_expression, - STATE(614), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2976), 1, + STATE(2480), 1, + sym_expression, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1009), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67581,7 +71888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67589,7 +71896,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -67597,70 +71903,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56748] = 25, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(876), 1, + [63986] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(882), 1, - anon_sym_lambda, - ACTIONS(886), 1, - anon_sym_not, - ACTIONS(896), 1, - sym_string_start, - ACTIONS(1481), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(798), 1, sym_float, - STATE(351), 1, - sym_expression, - STATE(394), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1707), 1, + sym_identifier, + STATE(1664), 1, sym_primary_expression, - STATE(614), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2976), 1, + STATE(2480), 1, + sym_expression, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1009), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67668,7 +71974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67676,7 +71982,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -67684,70 +71989,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56860] = 25, - ACTIONS(453), 1, + [64097] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1209), 1, - sym_identifier, - ACTIONS(1211), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(972), 1, anon_sym_not, - STATE(1169), 1, - sym_expression, - STATE(1538), 1, + ACTIONS(1707), 1, + sym_identifier, + STATE(1665), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2475), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2480), 1, + sym_expression, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1956), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67755,7 +72060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67763,7 +72068,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -67771,70 +72075,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56972] = 25, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(876), 1, + [64208] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(882), 1, - anon_sym_lambda, - ACTIONS(886), 1, - anon_sym_not, - ACTIONS(896), 1, - sym_string_start, - ACTIONS(1481), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(798), 1, sym_float, - STATE(327), 1, - sym_expression, - STATE(394), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1707), 1, + sym_identifier, + STATE(1668), 1, sym_primary_expression, - STATE(614), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2976), 1, + STATE(2480), 1, + sym_expression, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1009), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67842,7 +72146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67850,7 +72154,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -67858,70 +72161,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57084] = 25, - ACTIONS(453), 1, + [64319] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1209), 1, - sym_identifier, - ACTIONS(1211), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(972), 1, anon_sym_not, - STATE(1538), 1, + ACTIONS(1707), 1, + sym_identifier, + STATE(1671), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2356), 1, - sym_expression, - STATE(2475), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2480), 1, + sym_expression, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1956), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67929,7 +72232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -67937,7 +72240,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -67945,70 +72247,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57196] = 25, - ACTIONS(764), 1, + [64430] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1114), 1, + sym_identifier, + ACTIONS(1116), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1155), 1, - sym_identifier, - STATE(1642), 1, + STATE(1150), 1, sym_primary_expression, - STATE(2233), 1, - sym_selector_expression, - STATE(2397), 1, + STATE(1161), 1, sym_expression, - STATE(2499), 1, + STATE(1276), 1, + sym_selector_expression, + STATE(2417), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1290), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68016,7 +72318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68024,7 +72326,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -68032,70 +72333,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57308] = 25, - ACTIONS(764), 1, + [64541] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1114), 1, + sym_identifier, + ACTIONS(1116), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1635), 1, - sym_identifier, - STATE(1689), 1, + STATE(1150), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1171), 1, + sym_expression, + STATE(1276), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2417), 1, sym_dotted_name, - STATE(2549), 1, - sym_expression, - STATE(3102), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2041), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2042), 4, + STATE(1290), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68103,7 +72404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68111,7 +72412,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -68119,70 +72419,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57420] = 25, - ACTIONS(453), 1, + [64652] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1209), 1, - sym_identifier, - ACTIONS(1211), 1, - anon_sym_not, - STATE(1178), 1, - sym_expression, - STATE(1538), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2475), 1, + STATE(2356), 1, + sym_expression, + STATE(2366), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1956), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68190,7 +72490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68198,7 +72498,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -68206,181 +72505,201 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57532] = 25, - ACTIONS(453), 1, - anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, + [64763] = 5, + ACTIONS(1845), 1, + anon_sym_in, + ACTIONS(1847), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1683), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1209), 1, - sym_identifier, - ACTIONS(1211), 1, - anon_sym_not, - STATE(1538), 1, - sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2333), 1, - sym_expression, - STATE(2475), 1, - sym_dotted_name, - STATE(3115), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1681), 30, + 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, - STATE(1956), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(471), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1289), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [57644] = 25, - ACTIONS(453), 1, - anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, + [64834] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1691), 26, sym_string_start, - ACTIONS(547), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1073), 1, - sym_identifier, - ACTIONS(1075), 1, + ACTIONS(1689), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - STATE(1532), 1, - sym_expression, - STATE(1537), 1, - sym_primary_expression, - STATE(1709), 1, - sym_selector_expression, - STATE(2449), 1, - sym_dotted_name, - STATE(3115), 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, + [64901] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + ACTIONS(1683), 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, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1681), 32, + 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, - STATE(1953), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(471), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1289), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [57756] = 25, + [64968] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -68389,50 +72708,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(1619), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - STATE(1183), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2368), 1, - sym_expression, - STATE(2532), 1, + STATE(2293), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2461), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -68443,7 +72762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68451,7 +72770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68459,7 +72778,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -68467,70 +72785,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57868] = 25, - ACTIONS(453), 1, + [65079] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1209), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1104), 1, sym_identifier, - ACTIONS(1211), 1, + ACTIONS(1106), 1, anon_sym_not, - STATE(1538), 1, + STATE(1404), 1, + sym_expression, + STATE(1412), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1521), 1, sym_selector_expression, - STATE(2317), 1, - sym_expression, - STATE(2475), 1, + STATE(2391), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1956), 4, + STATE(1620), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68538,7 +72856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68546,7 +72864,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -68554,70 +72871,200 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57980] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(180), 1, - anon_sym_LBRACK, - ACTIONS(1051), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_not, - STATE(1547), 1, - sym_primary_expression, - STATE(1568), 1, - sym_expression, - STATE(1783), 1, - sym_selector_expression, - STATE(2526), 1, - sym_dotted_name, - STATE(3046), 1, - sym_quant_op, + [65190] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + ACTIONS(948), 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, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(880), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [65257] = 5, + ACTIONS(1841), 1, + anon_sym_in, + ACTIONS(1843), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1683), 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(1681), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [65328] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_QMARK_DOT, + ACTIONS(531), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + sym_float, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1104), 1, + sym_identifier, + ACTIONS(1106), 1, + anon_sym_not, + STATE(1411), 1, + sym_expression, + STATE(1412), 1, + sym_primary_expression, + STATE(1521), 1, + sym_selector_expression, + STATE(2391), 1, + sym_dotted_name, + STATE(3110), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1859), 4, + STATE(1620), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68625,7 +73072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68633,7 +73080,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -68641,70 +73087,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58092] = 25, - ACTIONS(453), 1, + [65439] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1104), 1, sym_identifier, - STATE(1520), 1, + ACTIONS(1106), 1, + anon_sym_not, + STATE(1412), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1449), 1, + sym_expression, + STATE(1521), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2391), 1, sym_dotted_name, - STATE(2542), 1, - sym_expression, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1620), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68712,7 +73158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68720,7 +73166,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -68728,70 +73173,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58204] = 25, - ACTIONS(453), 1, + [65550] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1619), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1637), 1, - sym_identifier, - STATE(1519), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2291), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2463), 1, sym_expression, - STATE(3115), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68799,7 +73244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68807,7 +73252,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -68815,70 +73259,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58316] = 25, - ACTIONS(453), 1, + [65661] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - STATE(1393), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1104), 1, + sym_identifier, + ACTIONS(1106), 1, + anon_sym_not, + STATE(1412), 1, sym_primary_expression, - STATE(2210), 1, + STATE(1425), 1, + sym_expression, + STATE(1521), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2391), 1, sym_dotted_name, - STATE(2484), 1, - sym_expression, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1620), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68886,7 +73330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68894,7 +73338,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -68902,7 +73345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58428] = 25, + [65772] = 25, ACTIONS(9), 1, sym_identifier, ACTIONS(13), 1, @@ -68925,36 +73368,36 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(180), 1, anon_sym_LBRACK, - STATE(1604), 1, + STATE(1454), 1, sym_primary_expression, - STATE(2230), 1, + STATE(2162), 1, sym_selector_expression, - STATE(2487), 1, - sym_dotted_name, - STATE(2520), 1, + STATE(2273), 1, sym_expression, - STATE(3046), 1, + STATE(2467), 1, + sym_dotted_name, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -68965,7 +73408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68973,7 +73416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -68981,7 +73424,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -68989,70 +73431,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58540] = 25, - ACTIONS(453), 1, + [65883] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1683), 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(1681), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(459), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [65950] = 25, + ACTIONS(507), 1, + anon_sym_DOT, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1209), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1104), 1, sym_identifier, - ACTIONS(1211), 1, + ACTIONS(1106), 1, anon_sym_not, - STATE(1538), 1, + STATE(1412), 1, sym_primary_expression, - STATE(2218), 1, - sym_selector_expression, - STATE(2354), 1, + STATE(1430), 1, sym_expression, - STATE(2475), 1, + STATE(1521), 1, + sym_selector_expression, + STATE(2391), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1956), 4, + STATE(1620), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69060,7 +73566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69068,7 +73574,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -69076,70 +73581,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58652] = 25, - ACTIONS(453), 1, + [66061] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1104), 1, sym_identifier, - STATE(1505), 1, + ACTIONS(1106), 1, + anon_sym_not, + STATE(1412), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1422), 1, + sym_expression, + STATE(1521), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2391), 1, sym_dotted_name, - STATE(2543), 1, - sym_expression, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1620), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69147,7 +73652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69155,7 +73660,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -69163,70 +73667,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58764] = 25, - ACTIONS(453), 1, + [66172] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1104), 1, sym_identifier, - STATE(1504), 1, + ACTIONS(1106), 1, + anon_sym_not, + STATE(1412), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1450), 1, + sym_expression, + STATE(1521), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2391), 1, sym_dotted_name, - STATE(2543), 1, - sym_expression, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1620), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69234,7 +73738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69242,7 +73746,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -69250,70 +73753,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58876] = 25, - ACTIONS(453), 1, + [66283] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1201), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(972), 1, anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(1707), 1, sym_identifier, - STATE(1503), 1, + STATE(1675), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2480), 1, sym_expression, - STATE(3115), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69321,7 +73824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69329,7 +73832,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -69337,70 +73839,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58988] = 25, - ACTIONS(453), 1, + [66394] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1201), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(972), 1, anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(1707), 1, sym_identifier, - STATE(1502), 1, + STATE(1588), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2489), 1, sym_expression, - STATE(3115), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1985), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69408,7 +73910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69416,7 +73918,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -69424,70 +73925,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59100] = 25, - ACTIONS(453), 1, - anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, + [66505] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1833), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1201), 1, + ACTIONS(1835), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1637), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1501), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [66572] = 25, + ACTIONS(1265), 1, + anon_sym_DOT, + ACTIONS(1271), 1, + anon_sym_lambda, + ACTIONS(1285), 1, + sym_string_start, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1319), 1, + anon_sym_not, + ACTIONS(1637), 1, + anon_sym_LPAREN, + ACTIONS(1639), 1, + anon_sym_LBRACK, + ACTIONS(1641), 1, + anon_sym_LBRACE, + ACTIONS(1643), 1, + anon_sym_QMARK_DOT, + ACTIONS(1647), 1, + anon_sym_DQUOTE, + ACTIONS(1649), 1, + sym_float, + STATE(999), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1194), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2543), 1, + STATE(1912), 1, sym_expression, - STATE(3115), 1, + STATE(2421), 1, + sym_dotted_name, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1114), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69495,7 +74060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69503,7 +74068,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -69511,70 +74075,262 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59212] = 25, - ACTIONS(453), 1, + [66683] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1829), 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(1831), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(459), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(473), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [66750] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1825), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1201), 1, + ACTIONS(1827), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1637), 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, + [66817] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1821), 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(1823), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [66884] = 25, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1096), 1, sym_identifier, - STATE(1499), 1, + ACTIONS(1098), 1, + anon_sym_not, + STATE(1670), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1686), 1, + sym_expression, + STATE(1892), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2379), 1, sym_dotted_name, - STATE(2543), 1, - sym_expression, - STATE(3115), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1946), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69582,7 +74338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69590,7 +74346,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -69598,13 +74353,81 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59324] = 25, - ACTIONS(453), 1, + [66995] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1817), 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(1819), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(459), 1, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [67062] = 25, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -69617,51 +74440,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1637), 1, - sym_identifier, - STATE(1498), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2457), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2474), 1, sym_expression, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69669,7 +74488,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69677,7 +74496,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -69685,70 +74503,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59436] = 25, - ACTIONS(453), 1, + [67173] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1073), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1096), 1, sym_identifier, - ACTIONS(1075), 1, + ACTIONS(1098), 1, anon_sym_not, - STATE(1537), 1, + STATE(1670), 1, sym_primary_expression, - STATE(1561), 1, + STATE(1683), 1, sym_expression, - STATE(1709), 1, + STATE(1892), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2379), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1953), 4, + STATE(1946), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69756,7 +74574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69764,7 +74582,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -69772,70 +74589,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59548] = 25, - ACTIONS(453), 1, + [67284] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1209), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1096), 1, sym_identifier, - ACTIONS(1211), 1, + ACTIONS(1098), 1, anon_sym_not, - STATE(1538), 1, + STATE(1658), 1, + sym_expression, + STATE(1670), 1, sym_primary_expression, - STATE(2218), 1, + STATE(1892), 1, sym_selector_expression, - STATE(2337), 1, - sym_expression, - STATE(2475), 1, + STATE(2379), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1956), 4, + STATE(1946), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69843,7 +74660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69851,7 +74668,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -69859,70 +74675,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59660] = 25, - ACTIONS(453), 1, + [67395] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1209), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1211), 1, - anon_sym_not, - STATE(1538), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2319), 1, - sym_expression, - STATE(2475), 1, + STATE(2439), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2472), 1, + sym_expression, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1956), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69930,7 +74746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -69938,7 +74754,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -69946,70 +74761,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59772] = 25, - ACTIONS(453), 1, + [67506] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1637), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1096), 1, sym_identifier, - ACTIONS(1639), 1, + ACTIONS(1098), 1, anon_sym_not, - STATE(1614), 1, + STATE(1670), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1687), 1, + sym_expression, + STATE(1892), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2379), 1, sym_dotted_name, - STATE(2543), 1, - sym_expression, - STATE(3115), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1946), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70017,7 +74832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70025,7 +74840,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -70033,70 +74847,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59884] = 25, - ACTIONS(453), 1, + [67617] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1201), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(972), 1, anon_sym_not, - ACTIONS(1637), 1, + ACTIONS(1693), 1, sym_identifier, - STATE(1614), 1, + STATE(1578), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2543), 1, + STATE(2494), 1, sym_expression, - STATE(3115), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1836), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70104,7 +74918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70112,7 +74926,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -70120,70 +74933,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59996] = 25, - ACTIONS(453), 1, + [67728] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1127), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1096), 1, sym_identifier, - ACTIONS(1129), 1, + ACTIONS(1098), 1, anon_sym_not, - STATE(2040), 1, - sym_primary_expression, - STATE(2044), 1, + STATE(1597), 1, sym_expression, - STATE(2046), 1, + STATE(1670), 1, + sym_primary_expression, + STATE(1892), 1, sym_selector_expression, - STATE(2452), 1, + STATE(2379), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2054), 4, + STATE(1946), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70191,7 +75004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70199,7 +75012,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -70207,135 +75019,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60108] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1589), 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(1587), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [60176] = 25, - ACTIONS(453), 1, + [67839] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1127), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1096), 1, sym_identifier, - ACTIONS(1129), 1, + ACTIONS(1098), 1, anon_sym_not, - STATE(1967), 1, - sym_expression, - STATE(2040), 1, + STATE(1670), 1, sym_primary_expression, - STATE(2046), 1, + STATE(1689), 1, + sym_expression, + STATE(1892), 1, sym_selector_expression, - STATE(2452), 1, + STATE(2379), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2054), 4, + STATE(1946), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70343,7 +75090,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70351,7 +75098,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -70359,70 +75105,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60288] = 25, - ACTIONS(453), 1, + [67950] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1043), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1096), 1, sym_identifier, - ACTIONS(1045), 1, + ACTIONS(1098), 1, anon_sym_not, - STATE(1389), 1, + STATE(1663), 1, sym_expression, - STATE(1412), 1, + STATE(1670), 1, sym_primary_expression, - STATE(1424), 1, + STATE(1892), 1, sym_selector_expression, - STATE(2494), 1, + STATE(2379), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1565), 4, + STATE(1946), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70430,7 +75176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70438,7 +75184,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -70446,70 +75191,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60400] = 25, - ACTIONS(898), 1, - sym_identifier, - ACTIONS(900), 1, + [68061] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(906), 1, - anon_sym_lambda, - ACTIONS(910), 1, - anon_sym_not, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(53), 1, sym_float, - STATE(311), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1693), 1, + sym_identifier, + ACTIONS(1849), 1, + anon_sym_not, + STATE(1578), 1, sym_primary_expression, - STATE(314), 1, - sym_expression, - STATE(1144), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3041), 1, + STATE(2494), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(928), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(930), 4, + STATE(1836), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70517,7 +75262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70525,7 +75270,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -70533,13 +75277,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60512] = 3, + [68172] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1593), 26, + ACTIONS(1809), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -70564,14 +75308,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1591), 33, + ACTIONS(1811), 32, 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, @@ -70598,157 +75341,134 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [60580] = 25, - ACTIONS(453), 1, - anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, + [68239] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1805), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1127), 1, - sym_identifier, - ACTIONS(1129), 1, - anon_sym_not, - STATE(1966), 1, - sym_expression, - STATE(2040), 1, - sym_primary_expression, - STATE(2046), 1, - sym_selector_expression, - STATE(2452), 1, - sym_dotted_name, - STATE(3115), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1807), 32, + 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, - STATE(2054), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(471), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1289), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [60692] = 25, - ACTIONS(13), 1, + [68306] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(800), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1051), 1, + ACTIONS(994), 1, sym_identifier, - ACTIONS(1059), 1, - anon_sym_not, - STATE(1547), 1, + STATE(1644), 1, sym_primary_expression, - STATE(1551), 1, - sym_expression, - STATE(1783), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2526), 1, + STATE(2359), 1, + sym_expression, + STATE(2369), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1859), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70756,7 +75476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70764,7 +75484,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -70772,70 +75491,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60804] = 25, - ACTIONS(9), 1, + [68417] = 25, + ACTIONS(1263), 1, sym_identifier, - ACTIONS(13), 1, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1275), 1, + anon_sym_not, + ACTIONS(1285), 1, + sym_string_start, + ACTIONS(1637), 1, + anon_sym_LPAREN, + ACTIONS(1639), 1, + anon_sym_LBRACK, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1604), 1, + STATE(1001), 1, + sym_expression, + STATE(1019), 1, sym_primary_expression, - STATE(2230), 1, + STATE(1054), 1, sym_selector_expression, - STATE(2351), 1, - sym_expression, - STATE(2487), 1, + STATE(2437), 1, sym_dotted_name, - STATE(3046), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1072), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70843,7 +75562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70851,7 +75570,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -70859,70 +75577,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60916] = 25, - ACTIONS(453), 1, + [68528] = 25, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1319), 1, + anon_sym_not, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(1127), 1, - sym_identifier, - ACTIONS(1129), 1, - anon_sym_not, - STATE(1965), 1, - sym_expression, - STATE(2040), 1, + STATE(999), 1, sym_primary_expression, - STATE(2046), 1, + STATE(1194), 1, sym_selector_expression, - STATE(2452), 1, + STATE(1978), 1, + sym_expression, + STATE(2421), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2054), 4, + STATE(1114), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70930,7 +75648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -70938,7 +75656,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -70946,70 +75663,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61028] = 25, - ACTIONS(453), 1, + [68639] = 25, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1319), 1, + anon_sym_not, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(1127), 1, - sym_identifier, - ACTIONS(1129), 1, - anon_sym_not, - STATE(2040), 1, + STATE(999), 1, sym_primary_expression, - STATE(2043), 1, + STATE(1033), 1, sym_expression, - STATE(2046), 1, + STATE(1194), 1, sym_selector_expression, - STATE(2452), 1, + STATE(2421), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2054), 4, + STATE(1114), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71017,7 +75734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71025,7 +75742,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -71033,70 +75749,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61140] = 25, - ACTIONS(898), 1, - sym_identifier, - ACTIONS(900), 1, + [68750] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(910), 1, - anon_sym_not, - ACTIONS(920), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(563), 1, sym_float, - STATE(311), 1, - sym_primary_expression, - STATE(319), 1, - sym_expression, + ACTIONS(1088), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, STATE(1144), 1, + sym_expression, + STATE(1378), 1, + sym_primary_expression, + STATE(1418), 1, sym_selector_expression, - STATE(2448), 1, + STATE(2395), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(928), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(930), 4, + STATE(1467), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71104,7 +75820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71112,7 +75828,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -71120,70 +75835,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61252] = 25, - ACTIONS(898), 1, - sym_identifier, - ACTIONS(900), 1, + [68861] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(910), 1, - anon_sym_not, - ACTIONS(920), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(563), 1, sym_float, - STATE(311), 1, + ACTIONS(1088), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(1350), 1, + sym_expression, + STATE(1378), 1, sym_primary_expression, - STATE(1144), 1, + STATE(1418), 1, sym_selector_expression, - STATE(1168), 1, - sym_expression, - STATE(2448), 1, + STATE(2395), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(928), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(930), 4, + STATE(1467), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71191,7 +75906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71199,7 +75914,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -71207,70 +75921,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61364] = 25, - ACTIONS(900), 1, + [68972] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(920), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(922), 1, - sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(563), 1, sym_float, - STATE(321), 1, + ACTIONS(1088), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(1338), 1, sym_expression, - STATE(395), 1, + STATE(1378), 1, sym_primary_expression, - STATE(544), 1, + STATE(1418), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2395), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1467), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71278,7 +75992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71286,7 +76000,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -71294,70 +76007,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61476] = 25, - ACTIONS(453), 1, + [69083] = 25, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(1127), 1, - sym_identifier, - ACTIONS(1129), 1, - anon_sym_not, - STATE(1178), 1, - sym_expression, - STATE(2040), 1, + STATE(1470), 1, sym_primary_expression, - STATE(2046), 1, + STATE(1538), 1, + sym_expression, + STATE(2166), 1, sym_selector_expression, - STATE(2452), 1, + STATE(2466), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2054), 4, + STATE(1850), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71365,7 +76078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71373,7 +76086,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -71381,70 +76093,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61588] = 25, - ACTIONS(453), 1, + [69194] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1127), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(994), 1, sym_identifier, - ACTIONS(1129), 1, - anon_sym_not, - STATE(1169), 1, - sym_expression, - STATE(2040), 1, + STATE(1644), 1, sym_primary_expression, - STATE(2046), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2452), 1, + STATE(2369), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2436), 1, + sym_expression, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2054), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71452,7 +76164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71460,7 +76172,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -71468,70 +76179,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61700] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [69305] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1604), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2230), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2479), 1, - sym_expression, - STATE(2487), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3046), 1, + STATE(2427), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71539,7 +76250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71547,7 +76258,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -71555,13 +76265,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61812] = 3, + [69416] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1597), 26, + ACTIONS(1801), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -71586,14 +76296,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1595), 33, + ACTIONS(1803), 32, 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, @@ -71620,13 +76329,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [61880] = 3, + [69483] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1601), 26, + ACTIONS(1797), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -71651,14 +76360,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1599), 33, + ACTIONS(1799), 32, 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, @@ -71685,70 +76393,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [61948] = 25, - ACTIONS(898), 1, - sym_identifier, - ACTIONS(900), 1, + [69550] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(910), 1, - anon_sym_not, - ACTIONS(920), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(563), 1, sym_float, - STATE(311), 1, + ACTIONS(1088), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(1330), 1, + sym_expression, + STATE(1378), 1, sym_primary_expression, - STATE(1144), 1, + STATE(1418), 1, sym_selector_expression, - STATE(1167), 1, - sym_expression, - STATE(2448), 1, + STATE(2395), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(928), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(930), 4, + STATE(1467), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71756,7 +76464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71764,7 +76472,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -71772,70 +76479,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62060] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [69661] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1604), 1, + ACTIONS(1088), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(1339), 1, + sym_expression, + STATE(1378), 1, sym_primary_expression, - STATE(2230), 1, + STATE(1418), 1, sym_selector_expression, - STATE(2362), 1, - sym_expression, - STATE(2487), 1, + STATE(2395), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1467), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71843,7 +76550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71851,7 +76558,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -71859,70 +76565,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62172] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [69772] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1508), 1, + ACTIONS(1088), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(1371), 1, sym_expression, - STATE(1604), 1, + STATE(1378), 1, sym_primary_expression, - STATE(2230), 1, + STATE(1418), 1, sym_selector_expression, - STATE(2487), 1, + STATE(2395), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1467), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71930,7 +76636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -71938,7 +76644,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -71946,70 +76651,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62284] = 25, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [69883] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1793), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, - anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1155), 1, - sym_identifier, - STATE(1642), 1, - sym_primary_expression, - STATE(2233), 1, - sym_selector_expression, - STATE(2417), 1, - sym_expression, - STATE(2499), 1, - sym_dotted_name, - STATE(3102), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1976), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(786), 5, - sym_integer, - sym_true, - sym_false, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1795), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [69950] = 25, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, + sym_float, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(1096), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_not, + STATE(1670), 1, + sym_primary_expression, + STATE(1682), 1, + sym_expression, + STATE(1892), 1, + sym_selector_expression, + STATE(2379), 1, + sym_dotted_name, + STATE(3125), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1946), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(796), 5, + sym_integer, + sym_true, + sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72017,7 +76786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72025,7 +76794,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -72033,70 +76801,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62396] = 25, - ACTIONS(764), 1, + [70061] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(800), 1, sym_string_start, - ACTIONS(1025), 1, + ACTIONS(994), 1, sym_identifier, - ACTIONS(1033), 1, - anon_sym_not, - STATE(1716), 1, + STATE(1644), 1, sym_primary_expression, - STATE(1798), 1, - sym_expression, - STATE(1911), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2354), 1, + sym_expression, + STATE(2369), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72104,7 +76872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72112,7 +76880,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -72120,70 +76887,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62508] = 25, - ACTIONS(507), 1, + [70172] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(800), 1, sym_string_start, - ACTIONS(1007), 1, + ACTIONS(994), 1, sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1432), 1, + STATE(1644), 1, sym_primary_expression, - STATE(1447), 1, + STATE(1683), 1, sym_expression, - STATE(1535), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2482), 1, + STATE(2369), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1657), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72191,7 +76958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72199,7 +76966,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -72207,28 +76973,77 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62620] = 8, - ACTIONS(1644), 1, - anon_sym_not, - ACTIONS(1650), 1, - anon_sym_is, - STATE(733), 1, - aux_sym_comparison_operator_repeat1, + [70283] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1641), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1647), 4, + ACTIONS(1671), 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, - ACTIONS(1569), 22, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1669), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [70350] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1789), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -72247,9 +77062,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(1567), 27, + ACTIONS(1791), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -72257,6 +77076,7 @@ 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, @@ -72268,24 +77088,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [62698] = 4, - ACTIONS(1406), 1, - anon_sym_EQ, + [70417] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1342), 26, + ACTIONS(1785), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -72310,7 +77132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1340), 32, + ACTIONS(1787), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -72343,70 +77165,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [62768] = 25, - ACTIONS(900), 1, + [70484] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(1201), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1653), 1, - sym_identifier, - STATE(354), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2542), 1, + STATE(2318), 1, sym_expression, - STATE(3041), 1, + STATE(2366), 1, + sym_dotted_name, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(922), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(927), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72414,7 +77236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72422,7 +77244,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -72430,70 +77251,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62880] = 25, - ACTIONS(764), 1, + [70595] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1635), 1, - sym_identifier, - STATE(1784), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2549), 1, + STATE(2425), 1, sym_expression, - STATE(3102), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2041), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2042), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72501,7 +77322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72509,7 +77330,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -72517,70 +77337,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62992] = 25, - ACTIONS(764), 1, + [70706] = 25, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(1134), 1, + anon_sym_lambda, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(1655), 1, - anon_sym_not, - STATE(1784), 1, + STATE(1470), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1544), 1, + sym_expression, + STATE(2166), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2466), 1, sym_dotted_name, - STATE(2549), 1, - sym_expression, - STATE(3102), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2041), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2042), 4, + STATE(1850), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72588,7 +77408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72596,7 +77416,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -72604,70 +77423,156 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63104] = 25, - ACTIONS(900), 1, + [70817] = 25, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(920), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1201), 1, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(1591), 1, + anon_sym_QMARK_DOT, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(1653), 1, - sym_identifier, - STATE(328), 1, + STATE(1470), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2166), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2554), 1, + STATE(2266), 1, sym_expression, - STATE(3041), 1, + STATE(2466), 1, + sym_dotted_name, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(922), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1850), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1146), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1846), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1845), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [70928] = 25, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(1134), 1, + anon_sym_lambda, + ACTIONS(1138), 1, + anon_sym_not, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1585), 1, + anon_sym_LPAREN, + ACTIONS(1587), 1, + anon_sym_LBRACK, + ACTIONS(1589), 1, + anon_sym_LBRACE, + ACTIONS(1591), 1, + anon_sym_QMARK_DOT, + ACTIONS(1595), 1, + anon_sym_DQUOTE, + ACTIONS(1597), 1, + sym_float, + STATE(1453), 1, + sym_primary_expression, + STATE(1546), 1, + sym_expression, + STATE(1645), 1, + sym_selector_expression, + STATE(2424), 1, + sym_dotted_name, + STATE(3074), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1848), 2, sym_in_operation, sym_not_in_operation, - sym_concatenation, + ACTIONS(1593), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(927), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72675,7 +77580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72683,7 +77588,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -72691,13 +77595,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63216] = 3, + [71039] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1367), 26, + ACTIONS(1781), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -72722,14 +77626,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1362), 33, + ACTIONS(1783), 32, 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, @@ -72756,59 +77659,317 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [63284] = 25, + [71106] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(997), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(999), 1, - anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - STATE(1199), 1, + STATE(1195), 1, + sym_primary_expression, + STATE(2116), 1, + sym_selector_expression, + STATE(2320), 1, sym_expression, - STATE(1229), 1, + STATE(2366), 1, + sym_dotted_name, + STATE(3107), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1364), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(429), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1308), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1321), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [71217] = 25, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_LBRACK, + ACTIONS(551), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(563), 1, + sym_float, + ACTIONS(970), 1, + sym_identifier, + ACTIONS(972), 1, + anon_sym_not, + STATE(1944), 1, sym_primary_expression, - STATE(1312), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2506), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1419), 2, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1253), 3, + sym_binary_operator, sym_subscript, sym_call, - ACTIONS(1535), 3, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1229), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(465), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1239), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1238), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [71328] = 25, + ACTIONS(1265), 1, + anon_sym_DOT, + ACTIONS(1271), 1, + anon_sym_lambda, + ACTIONS(1285), 1, + sym_string_start, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1319), 1, + anon_sym_not, + ACTIONS(1637), 1, + anon_sym_LPAREN, + ACTIONS(1639), 1, + anon_sym_LBRACK, + ACTIONS(1641), 1, + anon_sym_LBRACE, + ACTIONS(1643), 1, + anon_sym_QMARK_DOT, + ACTIONS(1647), 1, + anon_sym_DQUOTE, + ACTIONS(1649), 1, + sym_float, + STATE(999), 1, + sym_primary_expression, + STATE(1022), 1, + sym_expression, + STATE(1194), 1, + sym_selector_expression, + STATE(2421), 1, + sym_dotted_name, + STATE(2981), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1114), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(1283), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(1120), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1121), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [71439] = 25, + ACTIONS(401), 1, + anon_sym_DOT, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1619), 1, + sym_identifier, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, + anon_sym_LBRACE, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, + anon_sym_DQUOTE, + ACTIONS(1633), 1, + sym_float, + STATE(1195), 1, + sym_primary_expression, + STATE(2116), 1, + sym_selector_expression, + STATE(2261), 1, + sym_dotted_name, + STATE(2422), 1, + sym_expression, + STATE(3107), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1346), 2, sym_in_operation, sym_not_in_operation, - sym_concatenation, + ACTIONS(1629), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -72819,7 +77980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -72827,7 +77988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -72835,7 +77996,92 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_item, + sym_null_coalesce, + sym_string, + [71550] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 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(180), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + sym_identifier, + ACTIONS(986), 1, + anon_sym_not, + STATE(1526), 1, + sym_primary_expression, + STATE(1579), 1, + sym_expression, + STATE(1725), 1, + sym_selector_expression, + STATE(2453), 1, + sym_dotted_name, + STATE(3095), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(1896), 3, sym_binary_operator, + sym_subscript, + sym_call, + ACTIONS(27), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(1873), 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(1906), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(1909), 14, + sym_schema_expr, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_string_literal_expr, + sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -72843,13 +78089,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63396] = 3, + [71661] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1607), 26, + ACTIONS(1775), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -72874,14 +78120,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1605), 33, + ACTIONS(1777), 32, 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, @@ -72908,13 +78153,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [63464] = 3, + [71728] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1611), 26, + ACTIONS(1771), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -72939,14 +78184,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1609), 33, + ACTIONS(1773), 32, 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, @@ -72973,70 +78217,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [63532] = 25, - ACTIONS(898), 1, - sym_identifier, - ACTIONS(900), 1, + [71795] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(910), 1, - anon_sym_not, - ACTIONS(920), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(563), 1, sym_float, - STATE(311), 1, + ACTIONS(1028), 1, + sym_identifier, + ACTIONS(1030), 1, + anon_sym_not, + STATE(1911), 1, + sym_expression, + STATE(1930), 1, sym_primary_expression, - STATE(1144), 1, + STATE(1994), 1, sym_selector_expression, - STATE(1166), 1, - sym_expression, - STATE(2448), 1, + STATE(2440), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(928), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(930), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73044,7 +78288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73052,7 +78296,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -73060,70 +78303,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63644] = 25, - ACTIONS(764), 1, + [71906] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1155), 1, - sym_identifier, - STATE(1642), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2370), 1, + STATE(2375), 1, sym_expression, - STATE(2499), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73131,7 +78374,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73139,7 +78382,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -73147,70 +78389,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63756] = 25, - ACTIONS(764), 1, + [72017] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1155), 1, - sym_identifier, - STATE(1642), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2374), 1, + STATE(2286), 1, sym_expression, - STATE(2499), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73218,7 +78460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73226,7 +78468,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -73234,70 +78475,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63868] = 25, - ACTIONS(764), 1, + [72128] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(800), 1, sym_string_start, - ACTIONS(1025), 1, + ACTIONS(994), 1, sym_identifier, - ACTIONS(1033), 1, - anon_sym_not, - STATE(1663), 1, - sym_expression, - STATE(1716), 1, + STATE(1644), 1, sym_primary_expression, - STATE(1911), 1, + STATE(1686), 1, + sym_expression, + STATE(2179), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2369), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73305,7 +78546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73313,7 +78554,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -73321,70 +78561,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63980] = 25, - ACTIONS(900), 1, + [72239] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(920), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1653), 1, + ACTIONS(1028), 1, sym_identifier, - STATE(330), 1, + ACTIONS(1030), 1, + anon_sym_not, + STATE(1925), 1, + sym_expression, + STATE(1930), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1994), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2440), 1, sym_dotted_name, - STATE(2554), 1, - sym_expression, - STATE(3041), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(922), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(927), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73392,7 +78632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73400,7 +78640,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -73408,70 +78647,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64092] = 25, - ACTIONS(900), 1, + [72350] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(920), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(1653), 1, + ACTIONS(1028), 1, sym_identifier, - STATE(331), 1, + ACTIONS(1030), 1, + anon_sym_not, + STATE(1930), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1982), 1, + sym_expression, + STATE(1994), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2440), 1, sym_dotted_name, - STATE(2554), 1, - sym_expression, - STATE(3041), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(922), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(927), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73479,7 +78718,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73487,7 +78726,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -73495,70 +78733,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64204] = 25, - ACTIONS(764), 1, + [72461] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1635), 1, + ACTIONS(1028), 1, sym_identifier, - STATE(1770), 1, + ACTIONS(1030), 1, + anon_sym_not, + STATE(1930), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1977), 1, + sym_expression, + STATE(1994), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2440), 1, sym_dotted_name, - STATE(2549), 1, - sym_expression, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2041), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2042), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73566,7 +78804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73574,7 +78812,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -73582,70 +78819,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64316] = 25, - ACTIONS(764), 1, + [72572] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1635), 1, + ACTIONS(1028), 1, sym_identifier, - STATE(1714), 1, + ACTIONS(1030), 1, + anon_sym_not, + STATE(1144), 1, + sym_expression, + STATE(1930), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1994), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2440), 1, sym_dotted_name, - STATE(2549), 1, - sym_expression, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2041), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2042), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73653,7 +78890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73661,7 +78898,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -73669,70 +78905,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64428] = 25, - ACTIONS(764), 1, + [72683] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1635), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, sym_identifier, - STATE(1751), 1, + ACTIONS(986), 1, + anon_sym_not, + STATE(1526), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1580), 1, + sym_expression, + STATE(1725), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2549), 1, - sym_expression, - STATE(3102), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2041), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2042), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73740,7 +78976,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73748,7 +78984,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -73756,70 +78991,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64540] = 25, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [72794] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1767), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(774), 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(1769), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(776), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [72861] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1635), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, sym_identifier, - STATE(1766), 1, + ACTIONS(986), 1, + anon_sym_not, + STATE(1526), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1565), 1, + sym_expression, + STATE(1725), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2549), 1, - sym_expression, - STATE(3102), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2041), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2042), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73827,7 +79126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73835,7 +79134,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -73843,70 +79141,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64652] = 25, - ACTIONS(764), 1, + [72972] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1635), 1, + ACTIONS(1028), 1, sym_identifier, - STATE(1789), 1, + ACTIONS(1030), 1, + anon_sym_not, + STATE(1142), 1, + sym_expression, + STATE(1930), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1994), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2440), 1, sym_dotted_name, - STATE(2549), 1, - sym_expression, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2041), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2042), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -73914,7 +79212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -73922,7 +79220,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -73930,70 +79227,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64764] = 25, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + [73083] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1767), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(772), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(788), 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(790), 1, - sym_string_start, - ACTIONS(1201), 1, + ACTIONS(1769), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1635), 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, + [73150] = 25, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(1134), 1, + anon_sym_lambda, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1331), 1, sym_identifier, - STATE(1780), 1, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1585), 1, + anon_sym_LPAREN, + ACTIONS(1587), 1, + anon_sym_LBRACK, + ACTIONS(1589), 1, + anon_sym_LBRACE, + ACTIONS(1591), 1, + anon_sym_QMARK_DOT, + ACTIONS(1595), 1, + anon_sym_DQUOTE, + ACTIONS(1597), 1, + sym_float, + STATE(1470), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2166), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2549), 1, + STATE(2307), 1, sym_expression, - STATE(3102), 1, + STATE(2466), 1, + sym_dotted_name, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2041), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2042), 4, + STATE(1850), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74001,7 +79362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74009,7 +79370,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -74017,70 +79377,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64876] = 25, - ACTIONS(764), 1, + [73261] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1635), 1, + ACTIONS(1028), 1, sym_identifier, - STATE(1792), 1, + ACTIONS(1030), 1, + anon_sym_not, + STATE(1915), 1, + sym_expression, + STATE(1930), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1994), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2440), 1, sym_dotted_name, - STATE(2549), 1, - sym_expression, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2041), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2042), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74088,7 +79448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74096,7 +79456,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -74104,70 +79463,134 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64988] = 25, - ACTIONS(900), 1, + [73372] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1763), 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(1765), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(906), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(920), 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_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [73439] = 25, + ACTIONS(1128), 1, + anon_sym_DOT, + ACTIONS(1134), 1, + anon_sym_lambda, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1201), 1, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(1591), 1, + anon_sym_QMARK_DOT, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(1653), 1, - sym_identifier, - STATE(332), 1, + STATE(1470), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2166), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2554), 1, + STATE(2258), 1, sym_expression, - STATE(3041), 1, + STATE(2466), 1, + sym_dotted_name, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(922), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(927), 4, + STATE(1850), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74175,7 +79598,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74183,7 +79606,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -74191,70 +79613,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65100] = 25, - ACTIONS(900), 1, + [73550] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(906), 1, - anon_sym_lambda, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1653), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1693), 1, sym_identifier, - STATE(333), 1, + STATE(1553), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2554), 1, + STATE(2489), 1, sym_expression, - STATE(3041), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(922), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(927), 4, + STATE(1836), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74262,7 +79684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74270,7 +79692,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -74278,70 +79699,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65212] = 25, - ACTIONS(764), 1, + [73661] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1155), 1, - sym_identifier, - STATE(1642), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2386), 1, + STATE(2349), 1, sym_expression, - STATE(2499), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74349,7 +79770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74357,7 +79778,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -74365,70 +79785,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65324] = 25, - ACTIONS(900), 1, + [73772] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(906), 1, - anon_sym_lambda, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1653), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1693), 1, sym_identifier, - STATE(335), 1, + STATE(1551), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2554), 1, + STATE(2494), 1, sym_expression, - STATE(3041), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(922), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(927), 4, + STATE(1836), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74436,7 +79856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74444,7 +79864,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -74452,70 +79871,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65436] = 25, - ACTIONS(900), 1, + [73883] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(906), 1, - anon_sym_lambda, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1653), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, sym_identifier, - STATE(336), 1, + ACTIONS(986), 1, + anon_sym_not, + STATE(1490), 1, + sym_expression, + STATE(1526), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1725), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2554), 1, - sym_expression, - STATE(3041), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(922), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(927), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74523,7 +79942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74531,7 +79950,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -74539,70 +79957,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65548] = 25, - ACTIONS(900), 1, + [73994] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(906), 1, - anon_sym_lambda, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1653), 1, - sym_identifier, - STATE(338), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1454), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2162), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2554), 1, + STATE(2405), 1, sym_expression, - STATE(3041), 1, + STATE(2467), 1, + sym_dotted_name, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(922), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(927), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74610,7 +80028,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74618,7 +80036,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -74626,70 +80043,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65660] = 25, - ACTIONS(971), 1, - sym_identifier, - ACTIONS(973), 1, + [74105] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(983), 1, - anon_sym_not, - ACTIONS(993), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1505), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(563), 1, sym_float, - STATE(1553), 1, + ACTIONS(1028), 1, + sym_identifier, + ACTIONS(1030), 1, + anon_sym_not, + STATE(1927), 1, sym_expression, - STATE(1556), 1, + STATE(1930), 1, sym_primary_expression, - STATE(1811), 1, + STATE(1994), 1, sym_selector_expression, - STATE(2458), 1, + STATE(2440), 1, sym_dotted_name, - STATE(3070), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1876), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1651), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1902), 4, + STATE(1999), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74697,7 +80114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74705,7 +80122,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -74713,70 +80129,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65772] = 25, - ACTIONS(900), 1, + [74216] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(906), 1, - anon_sym_lambda, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(922), 1, - sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(798), 1, sym_float, - STATE(378), 1, - sym_expression, - STATE(395), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + STATE(1644), 1, sym_primary_expression, - STATE(544), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2369), 1, sym_dotted_name, - STATE(3041), 1, + STATE(2373), 1, + sym_expression, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74784,7 +80200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74792,7 +80208,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -74800,70 +80215,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65884] = 25, - ACTIONS(898), 1, + [74327] = 25, + ACTIONS(9), 1, sym_identifier, - ACTIONS(900), 1, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(906), 1, - anon_sym_lambda, - ACTIONS(910), 1, - anon_sym_not, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(53), 1, sym_float, - STATE(311), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1454), 1, sym_primary_expression, - STATE(1144), 1, + STATE(2162), 1, sym_selector_expression, - STATE(1165), 1, + STATE(2281), 1, sym_expression, - STATE(2448), 1, + STATE(2467), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(928), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(930), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74871,7 +80286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74879,7 +80294,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -74887,70 +80301,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65996] = 25, - ACTIONS(453), 1, + [74438] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1199), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1201), 1, - anon_sym_not, - STATE(1169), 1, - sym_expression, - STATE(1999), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2439), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2468), 1, + sym_expression, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74958,7 +80372,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -74966,7 +80380,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -74974,70 +80387,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66108] = 25, - ACTIONS(898), 1, - sym_identifier, - ACTIONS(900), 1, + [74549] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(910), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(920), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(557), 1, + anon_sym_QMARK_DOT, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(563), 1, sym_float, - STATE(311), 1, + STATE(1360), 1, sym_primary_expression, - STATE(1144), 1, + STATE(2154), 1, sym_selector_expression, - STATE(1164), 1, + STATE(2367), 1, sym_expression, - STATE(2448), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(928), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(930), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75045,7 +80458,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75053,7 +80466,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -75061,70 +80473,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66220] = 25, - ACTIONS(900), 1, + [74660] = 25, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1213), 1, anon_sym_lambda, - ACTIONS(920), 1, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, ACTIONS(1453), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(1455), 1, + anon_sym_not, + ACTIONS(1545), 1, + anon_sym_LPAREN, + ACTIONS(1547), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(1549), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(1553), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(1555), 1, sym_float, - ACTIONS(1653), 1, - sym_identifier, - ACTIONS(1657), 1, - anon_sym_not, - STATE(346), 1, + STATE(340), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1074), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2554), 1, + STATE(1137), 1, sym_expression, - STATE(3041), 1, + STATE(2435), 1, + sym_dotted_name, + STATE(3014), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(922), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(756), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1551), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(757), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(927), 4, + STATE(755), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(1225), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(760), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75132,7 +80544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(767), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75140,7 +80552,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -75148,70 +80559,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66332] = 25, - ACTIONS(900), 1, + [74771] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(1201), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1619), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1653), 1, - sym_identifier, - STATE(346), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2299), 1, sym_dotted_name, - STATE(2554), 1, + STATE(2419), 1, sym_expression, - STATE(3041), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(922), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(927), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75219,7 +80630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75227,7 +80638,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -75235,70 +80645,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66444] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [74882] = 25, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1285), 1, + sym_string_start, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1319), 1, + anon_sym_not, + ACTIONS(1637), 1, + anon_sym_LPAREN, + ACTIONS(1639), 1, + anon_sym_LBRACK, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1604), 1, + STATE(999), 1, sym_primary_expression, - STATE(2230), 1, + STATE(1194), 1, sym_selector_expression, - STATE(2487), 1, - sym_dotted_name, - STATE(2517), 1, + STATE(1936), 1, sym_expression, - STATE(3046), 1, + STATE(2421), 1, + sym_dotted_name, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1114), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75306,7 +80716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75314,7 +80724,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -75322,135 +80731,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66556] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1617), 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(1615), 33, - anon_sym_import, + [74993] = 25, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, + ACTIONS(411), 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_rule, - anon_sym_check, + ACTIONS(419), 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, - [66624] = 25, - ACTIONS(453), 1, - anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1619), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, - anon_sym_not, - STATE(1178), 1, - sym_expression, - STATE(1999), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2285), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2376), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75458,7 +80802,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75466,7 +80810,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -75474,13 +80817,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66736] = 25, - ACTIONS(453), 1, + [75104] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -75493,51 +80840,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, - anon_sym_not, - STATE(1999), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2540), 1, + STATE(2404), 1, sym_expression, - STATE(3115), 1, + STATE(2457), 1, + sym_dotted_name, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75545,7 +80888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75553,7 +80896,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -75561,13 +80903,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66848] = 3, + [75215] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1621), 26, + ACTIONS(1755), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -75592,14 +80934,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1619), 33, + ACTIONS(1757), 32, 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, @@ -75626,70 +80967,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [66916] = 25, - ACTIONS(453), 1, + [75282] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1619), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1127), 1, - sym_identifier, - ACTIONS(1129), 1, - anon_sym_not, - STATE(1987), 1, - sym_expression, - STATE(2040), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2046), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2452), 1, + STATE(2275), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2382), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2054), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75697,7 +81038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75705,7 +81046,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -75713,222 +81053,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67028] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1625), 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(1623), 33, - anon_sym_import, + [75393] = 25, + ACTIONS(401), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, + ACTIONS(411), 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_rule, - anon_sym_check, + ACTIONS(419), 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(431), 1, + sym_string_start, + ACTIONS(1235), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [67096] = 25, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1635), 1, - sym_identifier, - STATE(1810), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2549), 1, + STATE(2328), 1, sym_expression, - STATE(3102), 1, + STATE(2366), 1, + sym_dotted_name, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2041), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2042), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(786), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1972), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, + STATE(1323), 3, sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [67208] = 25, - ACTIONS(764), 1, - anon_sym_DOT, - ACTIONS(768), 1, - anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, - anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(784), 1, - anon_sym_DQUOTE, - ACTIONS(788), 1, - sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1635), 1, - sym_identifier, - STATE(1813), 1, - sym_primary_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2542), 1, - sym_expression, - STATE(3102), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2041), 2, sym_subscript, sym_call, - ACTIONS(782), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2042), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75936,7 +81124,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -75944,7 +81132,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -75952,13 +81139,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67320] = 3, + [75504] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1629), 26, + ACTIONS(1751), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -75983,14 +81170,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1627), 33, + ACTIONS(1753), 32, 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, @@ -76017,135 +81203,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [67388] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1633), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [75571] = 25, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(19), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(49), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(53), 1, sym_float, - ACTIONS(1631), 33, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [67456] = 25, - ACTIONS(453), 1, - anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - STATE(1393), 1, + ACTIONS(978), 1, + sym_identifier, + ACTIONS(986), 1, + anon_sym_not, + STATE(1526), 1, sym_primary_expression, - STATE(2210), 1, + STATE(1585), 1, + sym_expression, + STATE(1725), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2515), 1, - sym_expression, - STATE(3115), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76153,7 +81274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76161,7 +81282,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -76169,70 +81289,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67568] = 25, - ACTIONS(900), 1, + [75682] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(906), 1, - anon_sym_lambda, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(922), 1, - sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(53), 1, sym_float, - STATE(386), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + sym_identifier, + ACTIONS(986), 1, + anon_sym_not, + STATE(1514), 1, sym_expression, - STATE(395), 1, + STATE(1526), 1, sym_primary_expression, - STATE(544), 1, + STATE(1725), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2453), 1, sym_dotted_name, - STATE(3041), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76240,7 +81360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76248,7 +81368,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -76256,70 +81375,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67680] = 25, - ACTIONS(973), 1, + [75793] = 25, + ACTIONS(1042), 1, + sym_identifier, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1177), 1, - sym_identifier, - ACTIONS(1179), 1, + ACTIONS(1054), 1, anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, - anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(1575), 1, sym_float, - STATE(1544), 1, + STATE(201), 1, sym_primary_expression, - STATE(1591), 1, - sym_expression, - STATE(2219), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2470), 1, + STATE(1141), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1927), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(516), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76327,7 +81446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76335,7 +81454,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -76343,70 +81461,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67792] = 25, - ACTIONS(453), 1, + [75904] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1583), 1, + sym_identifier, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(1073), 1, - sym_identifier, - ACTIONS(1075), 1, - anon_sym_not, - STATE(1537), 1, + STATE(1558), 1, sym_primary_expression, - STATE(1552), 1, - sym_expression, - STATE(1709), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2489), 1, + sym_expression, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1953), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76414,7 +81532,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76422,7 +81540,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -76430,70 +81547,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67904] = 25, - ACTIONS(973), 1, + [76015] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1177), 1, - sym_identifier, - ACTIONS(1179), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, - anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(53), 1, sym_float, - STATE(1544), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + sym_identifier, + ACTIONS(986), 1, + anon_sym_not, + STATE(1526), 1, sym_primary_expression, - STATE(1623), 1, + STATE(1584), 1, sym_expression, - STATE(2219), 1, + STATE(1725), 1, sym_selector_expression, - STATE(2470), 1, + STATE(2453), 1, sym_dotted_name, - STATE(3070), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1927), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76501,7 +81618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76509,7 +81626,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -76517,70 +81633,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68016] = 25, - ACTIONS(973), 1, + [76126] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(993), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1177), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(1179), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(1633), 1, sym_float, - STATE(1544), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2219), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2312), 1, - sym_expression, - STATE(2470), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2389), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1927), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76588,7 +81704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76596,7 +81712,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -76604,70 +81719,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68128] = 25, - ACTIONS(971), 1, - sym_identifier, - ACTIONS(973), 1, + [76237] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(983), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(993), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1505), 1, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(1633), 1, sym_float, - STATE(1556), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1625), 1, - sym_expression, - STATE(1811), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2458), 1, + STATE(2331), 1, + sym_expression, + STATE(2366), 1, sym_dotted_name, - STATE(3070), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1876), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1902), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76675,7 +81790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76683,7 +81798,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -76691,70 +81805,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68240] = 25, - ACTIONS(453), 1, + [76348] = 25, + ACTIONS(1265), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1271), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1317), 1, + sym_identifier, + ACTIONS(1319), 1, + anon_sym_not, + ACTIONS(1637), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1641), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1643), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1647), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1649), 1, sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, - anon_sym_not, - STATE(1999), 1, + STATE(999), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1194), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2568), 1, + STATE(1931), 1, sym_expression, - STATE(3115), 1, + STATE(2421), 1, + sym_dotted_name, + STATE(2981), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1115), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1645), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1117), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1114), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1283), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1120), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76762,7 +81876,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1121), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76770,7 +81884,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -76778,70 +81891,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68352] = 25, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1091), 1, + [76459] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(1101), 1, - anon_sym_not, - ACTIONS(1111), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1543), 1, + ACTIONS(1583), 1, + sym_identifier, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1597), 1, sym_float, - STATE(1062), 1, + STATE(1559), 1, sym_primary_expression, - STATE(1067), 1, - sym_expression, - STATE(1075), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2481), 1, + sym_expression, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1152), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76849,7 +81962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76857,7 +81970,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -76865,70 +81977,198 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68464] = 25, - ACTIONS(973), 1, + [76570] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1751), 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(1753), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(979), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1177), 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_rule, + anon_sym_check, + anon_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(1179), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [76637] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1747), 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(1749), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1505), 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, + [76704] = 25, + ACTIONS(441), 1, + anon_sym_DOT, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(563), 1, sym_float, - STATE(1544), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1703), 1, + sym_identifier, + STATE(1358), 1, sym_primary_expression, - STATE(2219), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2314), 1, - sym_expression, - STATE(2470), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2503), 1, + sym_expression, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1927), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1229), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76936,7 +82176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -76944,7 +82184,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -76952,70 +82191,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68576] = 25, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(876), 1, + [76815] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(886), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(896), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1481), 1, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(563), 1, sym_float, - STATE(390), 1, - sym_expression, - STATE(394), 1, + STATE(1360), 1, sym_primary_expression, - STATE(614), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2220), 1, + sym_expression, + STATE(2457), 1, sym_dotted_name, - STATE(2976), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1009), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77023,7 +82262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77031,7 +82270,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77039,70 +82277,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68688] = 25, - ACTIONS(973), 1, + [76926] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, - anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1659), 1, - sym_identifier, - STATE(1609), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1454), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2162), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2542), 1, + STATE(2278), 1, sym_expression, - STATE(3070), 1, + STATE(2467), 1, + sym_dotted_name, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1835), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1881), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77110,7 +82348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77118,7 +82356,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77126,70 +82363,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68800] = 25, - ACTIONS(973), 1, + [77037] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1659), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1661), 1, sym_identifier, - STATE(1608), 1, + STATE(1444), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2558), 1, + STATE(2477), 1, sym_expression, - STATE(3070), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1835), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1881), 4, + STATE(1685), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77197,7 +82434,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77205,7 +82442,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77213,7 +82449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68912] = 25, + [77148] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -77226,46 +82462,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, ACTIONS(531), 1, anon_sym_DQUOTE, ACTIONS(537), 1, sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(1661), 1, sym_identifier, - STATE(1462), 1, + ACTIONS(1851), 1, + anon_sym_not, + STATE(1444), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2292), 1, - sym_expression, - STATE(2496), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2477), 1, + sym_expression, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1685), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -77276,7 +82512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77284,7 +82520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77292,7 +82528,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77300,70 +82535,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69024] = 25, - ACTIONS(973), 1, + [77259] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(993), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1177), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(1179), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(1633), 1, sym_float, - STATE(1544), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2219), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2315), 1, - sym_expression, - STATE(2470), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2390), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1927), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77371,7 +82606,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77379,7 +82614,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77387,157 +82621,200 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69136] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, + [77370] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1743), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(537), 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(539), 1, - sym_string_start, - ACTIONS(1201), 1, + ACTIONS(1745), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(1519), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1486), 1, - sym_primary_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2551), 1, - sym_expression, - STATE(3087), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [77437] = 5, + ACTIONS(1845), 1, + anon_sym_in, + ACTIONS(1853), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1808), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + ACTIONS(1683), 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, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1681), 30, + 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, - STATE(1826), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1673), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [69248] = 25, - ACTIONS(973), 1, + [77508] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, - anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1659), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, sym_identifier, - STATE(1594), 1, + ACTIONS(986), 1, + anon_sym_not, + STATE(1526), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1561), 1, + sym_expression, + STATE(1725), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2453), 1, sym_dotted_name, - STATE(2558), 1, - sym_expression, - STATE(3070), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1835), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1881), 4, + STATE(1873), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77545,7 +82822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77553,7 +82830,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77561,70 +82837,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69360] = 25, - ACTIONS(764), 1, + [77619] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1155), 1, + ACTIONS(684), 1, sym_identifier, - STATE(1642), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2408), 1, + STATE(2243), 1, sym_expression, - STATE(2499), 1, + STATE(2439), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77632,7 +82908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77640,7 +82916,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77648,70 +82923,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69472] = 25, - ACTIONS(973), 1, + [77730] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1659), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - STATE(1593), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2558), 1, + STATE(2251), 1, sym_expression, - STATE(3070), 1, + STATE(2439), 1, + sym_dotted_name, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1835), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1881), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77719,7 +82994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77727,7 +83002,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77735,70 +83009,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69584] = 25, - ACTIONS(453), 1, + [77841] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1199), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1104), 1, sym_identifier, - ACTIONS(1201), 1, + ACTIONS(1106), 1, anon_sym_not, - STATE(1999), 1, + STATE(1408), 1, + sym_expression, + STATE(1412), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1521), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2391), 1, sym_dotted_name, - STATE(2559), 1, - sym_expression, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1620), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77806,7 +83080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77814,7 +83088,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77822,157 +83095,198 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69696] = 25, - ACTIONS(453), 1, - anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, + [77952] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1739), 26, + sym__dedent, sym_string_start, - ACTIONS(547), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(563), 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(1127), 1, - sym_identifier, - ACTIONS(1129), 1, + ACTIONS(1741), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - STATE(1992), 1, - sym_expression, - STATE(2040), 1, - sym_primary_expression, - STATE(2046), 1, - sym_selector_expression, - STATE(2452), 1, - sym_dotted_name, - STATE(3115), 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, + [78019] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + ACTIONS(1735), 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, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1737), 32, + 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, - STATE(2054), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(471), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1289), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [69808] = 25, - ACTIONS(453), 1, + [78086] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(972), 1, anon_sym_not, - STATE(1999), 1, + ACTIONS(1661), 1, + sym_identifier, + STATE(1395), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2547), 1, + STATE(2477), 1, sym_expression, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1685), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77980,7 +83294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -77988,7 +83302,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77996,70 +83309,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69920] = 25, - ACTIONS(453), 1, + [78197] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(972), 1, anon_sym_not, - STATE(1999), 1, + ACTIONS(1661), 1, + sym_identifier, + STATE(1394), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2557), 1, + STATE(2477), 1, sym_expression, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1685), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78067,7 +83380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78075,7 +83388,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78083,70 +83395,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70032] = 25, - ACTIONS(973), 1, + [78308] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1659), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1661), 1, sym_identifier, - STATE(1592), 1, + STATE(1393), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2558), 1, + STATE(2477), 1, sym_expression, - STATE(3070), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1835), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1881), 4, + STATE(1685), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78154,7 +83466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78162,7 +83474,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78170,70 +83481,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70144] = 25, - ACTIONS(973), 1, + [78419] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1659), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1661), 1, sym_identifier, - STATE(1590), 1, + STATE(1419), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2558), 1, + STATE(2477), 1, sym_expression, - STATE(3070), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1835), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1881), 4, + STATE(1685), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78241,7 +83552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78249,7 +83560,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78257,70 +83567,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70256] = 25, - ACTIONS(973), 1, + [78530] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1659), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1661), 1, sym_identifier, - STATE(1589), 1, + STATE(1391), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2558), 1, + STATE(2477), 1, sym_expression, - STATE(3070), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1835), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1881), 4, + STATE(1685), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78328,7 +83638,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78336,7 +83646,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78344,70 +83653,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70368] = 25, - ACTIONS(973), 1, + [78641] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1659), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1661), 1, sym_identifier, - STATE(1587), 1, + STATE(1390), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2558), 1, + STATE(2477), 1, sym_expression, - STATE(3070), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1835), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1881), 4, + STATE(1685), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78415,7 +83724,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78423,7 +83732,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78431,70 +83739,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70480] = 25, - ACTIONS(973), 1, + [78752] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1659), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1661), 1, sym_identifier, - STATE(1586), 1, + STATE(1417), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2558), 1, + STATE(2477), 1, sym_expression, - STATE(3070), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1835), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1881), 4, + STATE(1685), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78502,7 +83810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78510,7 +83818,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78518,418 +83825,520 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70592] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [78863] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1731), 26, + sym__dedent, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, - anon_sym_DQUOTE, - ACTIONS(1539), 1, - sym_float, - STATE(1183), 1, - sym_primary_expression, - STATE(2153), 1, - sym_selector_expression, - STATE(2521), 1, - sym_expression, - STATE(2532), 1, - sym_dotted_name, - STATE(3077), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1733), 32, + 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, - STATE(1327), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1350), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [70704] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [78930] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1727), 26, + sym__dedent, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, - anon_sym_DQUOTE, - ACTIONS(1539), 1, - sym_float, - STATE(1183), 1, - sym_primary_expression, - STATE(2153), 1, - sym_selector_expression, - STATE(2377), 1, - sym_expression, - STATE(2532), 1, - sym_dotted_name, - STATE(3077), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1729), 32, + 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, - STATE(1327), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1350), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [70816] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + [78997] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1723), 26, + sym__dedent, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, - anon_sym_DQUOTE, - ACTIONS(1539), 1, - sym_float, - STATE(1183), 1, - sym_primary_expression, - STATE(2153), 1, - sym_selector_expression, - STATE(2530), 1, - sym_expression, - STATE(2532), 1, - sym_dotted_name, - STATE(3077), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1725), 32, + 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, - STATE(1327), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1350), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [70928] = 25, - ACTIONS(401), 1, - anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, + [79064] = 5, + ACTIONS(1685), 1, + anon_sym_in, + ACTIONS(1855), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1683), 26, + sym__dedent, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1529), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1539), 1, - sym_float, - STATE(1183), 1, - sym_primary_expression, - STATE(2153), 1, - sym_selector_expression, - STATE(2391), 1, - sym_expression, - STATE(2532), 1, - sym_dotted_name, - STATE(3077), 1, - sym_quant_op, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1681), 30, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, + [79135] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + ACTIONS(1719), 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, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1721), 32, + 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, - STATE(1327), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1350), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [71040] = 25, - ACTIONS(971), 1, - sym_identifier, - ACTIONS(973), 1, + [79202] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1715), 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(1717), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(979), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, - ACTIONS(983), 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_rule, + anon_sym_check, anon_sym_not, - ACTIONS(993), 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, + [79269] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1711), 26, + sym__dedent, sym_string_start, - ACTIONS(1505), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1507), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(1517), 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(1713), 32, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [79336] = 25, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(782), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, + anon_sym_LBRACE, + ACTIONS(788), 1, + anon_sym_QMARK_DOT, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, + anon_sym_DQUOTE, + ACTIONS(798), 1, sym_float, - STATE(1556), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(994), 1, + sym_identifier, + STATE(1644), 1, sym_primary_expression, - STATE(1601), 1, - sym_expression, - STATE(1811), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2458), 1, + STATE(2369), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2442), 1, + sym_expression, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1876), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1902), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78937,7 +84346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -78945,7 +84354,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78953,70 +84361,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71152] = 25, - ACTIONS(973), 1, + [79447] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(993), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1177), 1, + ACTIONS(1583), 1, sym_identifier, - ACTIONS(1179), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(1597), 1, sym_float, - STATE(1544), 1, + STATE(1568), 1, sym_primary_expression, - STATE(2219), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2316), 1, - sym_expression, - STATE(2470), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2481), 1, + sym_expression, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1927), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79024,7 +84432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79032,7 +84440,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79040,70 +84447,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71264] = 25, - ACTIONS(764), 1, + [79558] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(1134), 1, + anon_sym_lambda, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1583), 1, + sym_identifier, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1025), 1, - sym_identifier, - ACTIONS(1033), 1, - anon_sym_not, - STATE(1678), 1, - sym_expression, - STATE(1716), 1, + STATE(1569), 1, sym_primary_expression, - STATE(1911), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3102), 1, + STATE(2481), 1, + sym_expression, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79111,7 +84518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79119,7 +84526,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79127,70 +84533,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71376] = 25, - ACTIONS(764), 1, + [79669] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, + ACTIONS(527), 1, anon_sym_not, - ACTIONS(784), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(1155), 1, + ACTIONS(684), 1, sym_identifier, - STATE(1642), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2415), 1, - sym_expression, - STATE(2499), 1, + STATE(2439), 1, sym_dotted_name, - STATE(3102), 1, + STATE(2456), 1, + sym_expression, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79198,7 +84604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79206,7 +84612,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79214,70 +84619,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71488] = 25, - ACTIONS(764), 1, + [79780] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(1134), 1, + anon_sym_lambda, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1583), 1, + sym_identifier, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1155), 1, - sym_identifier, - STATE(1642), 1, + STATE(1571), 1, sym_primary_expression, - STATE(1671), 1, - sym_expression, - STATE(2233), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2499), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3102), 1, + STATE(2481), 1, + sym_expression, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79285,7 +84690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79293,7 +84698,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79301,70 +84705,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71600] = 25, - ACTIONS(973), 1, + [79891] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(993), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1177), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(1179), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(1633), 1, sym_float, - STATE(1544), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2219), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2318), 1, + STATE(2296), 1, sym_expression, - STATE(2470), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3070), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1927), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79372,7 +84776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79380,7 +84784,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79388,70 +84791,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71712] = 25, - ACTIONS(973), 1, + [80002] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(993), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1505), 1, + ACTIONS(1583), 1, + sym_identifier, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(1659), 1, - sym_identifier, - ACTIONS(1661), 1, - anon_sym_not, - STATE(1573), 1, + STATE(1572), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2558), 1, + STATE(2481), 1, sym_expression, - STATE(3070), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1835), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1881), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79459,7 +84862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79467,7 +84870,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79475,70 +84877,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71824] = 25, - ACTIONS(401), 1, + [80113] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(455), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(1525), 1, + ACTIONS(545), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(563), 1, sym_float, - STATE(1183), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2334), 1, + STATE(2457), 1, sym_dotted_name, - STATE(2518), 1, + STATE(2458), 1, sym_expression, - STATE(3077), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79546,7 +84948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79554,7 +84956,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79562,70 +84963,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71936] = 25, - ACTIONS(973), 1, + [80224] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(993), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(1583), 1, + sym_identifier, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(1659), 1, - sym_identifier, - STATE(1573), 1, + STATE(1575), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2558), 1, + STATE(2481), 1, sym_expression, - STATE(3070), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1835), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1881), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79633,7 +85034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79641,7 +85042,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79649,70 +85049,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72048] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [80335] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1604), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1661), 1, + sym_identifier, + STATE(1446), 1, sym_primary_expression, - STATE(2230), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2322), 1, - sym_expression, - STATE(2487), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3046), 1, + STATE(2477), 1, + sym_expression, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1685), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79720,7 +85120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79728,7 +85128,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79736,7 +85135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72160] = 25, + [80446] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -79749,46 +85148,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, ACTIONS(531), 1, anon_sym_DQUOTE, ACTIONS(537), 1, sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1661), 1, sym_identifier, - STATE(1462), 1, + STATE(1451), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2412), 1, - sym_expression, - STATE(2496), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2489), 1, + sym_expression, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1685), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -79799,7 +85198,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79807,7 +85206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79815,7 +85214,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79823,70 +85221,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72272] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [80557] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1583), 1, + sym_identifier, + ACTIONS(1585), 1, + anon_sym_LPAREN, + ACTIONS(1587), 1, + anon_sym_LBRACK, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1604), 1, + STATE(1576), 1, sym_primary_expression, - STATE(2230), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2321), 1, - sym_expression, - STATE(2487), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3046), 1, + STATE(2481), 1, + sym_expression, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79894,7 +85292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79902,7 +85300,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79910,70 +85307,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72384] = 25, - ACTIONS(401), 1, + [80668] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1525), 1, + ACTIONS(1583), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1597), 1, sym_float, - STATE(1183), 1, + STATE(1577), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2325), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2537), 1, + STATE(2481), 1, sym_expression, - STATE(3077), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79981,7 +85378,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -79989,7 +85386,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79997,70 +85393,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72496] = 25, - ACTIONS(13), 1, + [80779] = 25, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1138), 1, + anon_sym_not, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1585), 1, + anon_sym_LPAREN, + ACTIONS(1587), 1, + anon_sym_LBRACK, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1541), 1, - sym_identifier, - STATE(1545), 1, + STATE(1453), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1462), 1, + sym_expression, + STATE(1645), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2424), 1, sym_dotted_name, - STATE(2567), 1, - sym_expression, - STATE(3046), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1855), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1854), 4, + STATE(1829), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80068,7 +85464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80076,7 +85472,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80084,70 +85479,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72608] = 25, - ACTIONS(507), 1, + [80890] = 25, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1134), 1, + anon_sym_lambda, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1331), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - STATE(1462), 1, + STATE(1470), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2166), 1, sym_selector_expression, - STATE(2446), 1, + STATE(2300), 1, sym_expression, - STATE(2496), 1, + STATE(2466), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1850), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80155,7 +85550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80163,7 +85558,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80171,70 +85565,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72720] = 25, - ACTIONS(401), 1, + [81001] = 25, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(1331), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1333), 1, + anon_sym_not, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1597), 1, sym_float, - STATE(1183), 1, + STATE(1470), 1, sym_primary_expression, - STATE(1208), 1, - sym_expression, - STATE(2153), 1, + STATE(2166), 1, sym_selector_expression, - STATE(2532), 1, + STATE(2298), 1, + sym_expression, + STATE(2466), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1848), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1850), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1846), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80242,7 +85636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80250,7 +85644,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80258,70 +85651,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72832] = 25, - ACTIONS(13), 1, + [81112] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1565), 1, + anon_sym_LPAREN, + ACTIONS(1567), 1, + anon_sym_LBRACK, + ACTIONS(1569), 1, + anon_sym_LBRACE, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1541), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1550), 1, + STATE(190), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2567), 1, + STATE(2491), 1, sym_expression, - STATE(3046), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1855), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1854), 4, + STATE(734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80329,7 +85722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80337,7 +85730,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80345,70 +85737,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72944] = 25, - ACTIONS(13), 1, + [81223] = 25, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1565), 1, + anon_sym_LPAREN, + ACTIONS(1567), 1, + anon_sym_LBRACK, + ACTIONS(1569), 1, + anon_sym_LBRACE, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1663), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1604), 1, + ACTIONS(1857), 1, + anon_sym_not, + STATE(190), 1, sym_primary_expression, - STATE(2230), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2402), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2535), 1, + STATE(2491), 1, sym_expression, - STATE(3046), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80416,7 +85808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80424,7 +85816,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80432,70 +85823,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73056] = 25, - ACTIONS(453), 1, + [81334] = 25, + ACTIONS(1042), 1, + sym_identifier, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(1054), 1, + anon_sym_not, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(1127), 1, - sym_identifier, - ACTIONS(1129), 1, - anon_sym_not, - STATE(1971), 1, - sym_expression, - STATE(2040), 1, + STATE(201), 1, sym_primary_expression, - STATE(2046), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2452), 1, + STATE(1132), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2054), 4, + STATE(516), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80503,7 +85894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80511,7 +85902,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80519,70 +85909,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73168] = 25, - ACTIONS(13), 1, + [81445] = 25, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1583), 1, + sym_identifier, + ACTIONS(1585), 1, + anon_sym_LPAREN, + ACTIONS(1587), 1, + anon_sym_LBRACK, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1597), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1201), 1, + ACTIONS(1859), 1, anon_sym_not, - ACTIONS(1541), 1, - sym_identifier, - STATE(1541), 1, + STATE(1501), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2567), 1, + STATE(2481), 1, sym_expression, - STATE(3046), 1, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1855), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1854), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80590,7 +85980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80598,7 +85988,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80606,70 +85995,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73280] = 25, - ACTIONS(401), 1, + [81556] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1128), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1134), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(1583), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1585), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1589), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1591), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1595), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1597), 1, sym_float, - STATE(1183), 1, + STATE(1501), 1, sym_primary_expression, - STATE(1205), 1, - sym_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2532), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2481), 1, + sym_expression, + STATE(3074), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1593), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1847), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1146), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80677,7 +86066,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1845), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80685,7 +86074,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80693,70 +86081,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73392] = 25, - ACTIONS(401), 1, + [81667] = 25, + ACTIONS(1042), 1, + sym_identifier, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(419), 1, + ACTIONS(1054), 1, anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, - anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1575), 1, sym_float, - STATE(1183), 1, + STATE(201), 1, sym_primary_expression, - STATE(2153), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2253), 1, + STATE(1135), 1, sym_expression, - STATE(2532), 1, + STATE(2443), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(516), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80764,7 +86152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80772,7 +86160,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80780,70 +86167,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73504] = 25, - ACTIONS(401), 1, + [81778] = 25, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(997), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1293), 1, sym_identifier, - ACTIONS(999), 1, + ACTIONS(1295), 1, anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, - anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1575), 1, sym_float, - STATE(1202), 1, + STATE(192), 1, sym_expression, - STATE(1229), 1, + STATE(288), 1, sym_primary_expression, - STATE(1312), 1, + STATE(416), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2445), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1419), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1329), 3, + STATE(517), 2, sym_in_operation, sym_not_in_operation, - sym_concatenation, + ACTIONS(1571), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80851,7 +86238,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80859,7 +86246,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80867,70 +86253,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73616] = 25, - ACTIONS(401), 1, + [81889] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, - anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1575), 1, sym_float, - STATE(1183), 1, + ACTIONS(1659), 1, + sym_identifier, + STATE(304), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2241), 1, - sym_expression, - STATE(2532), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2491), 1, + sym_expression, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80938,7 +86324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -80946,7 +86332,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80954,70 +86339,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73728] = 25, - ACTIONS(764), 1, + [82000] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(1050), 1, + anon_sym_lambda, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(778), 1, - anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1155), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1642), 1, + STATE(199), 1, sym_primary_expression, - STATE(1718), 1, - sym_expression, - STATE(2233), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2499), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3102), 1, + STATE(2491), 1, + sym_expression, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81025,7 +86410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81033,7 +86418,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -81041,70 +86425,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73840] = 25, - ACTIONS(401), 1, + [82111] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, - anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(1665), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1228), 1, + STATE(303), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2545), 1, + STATE(2491), 1, sym_expression, - STATE(3077), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1365), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1386), 4, + STATE(734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81112,7 +86496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81120,7 +86504,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -81128,70 +86511,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73952] = 25, - ACTIONS(13), 1, + [82222] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1565), 1, + anon_sym_LPAREN, + ACTIONS(1567), 1, + anon_sym_LBRACK, + ACTIONS(1569), 1, + anon_sym_LBRACE, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1541), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1539), 1, + STATE(302), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2567), 1, + STATE(2491), 1, sym_expression, - STATE(3046), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1855), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1854), 4, + STATE(734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81199,7 +86582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81207,7 +86590,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -81215,70 +86597,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74064] = 25, - ACTIONS(401), 1, + [82333] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, - anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1575), 1, sym_float, - STATE(1183), 1, + ACTIONS(1659), 1, + sym_identifier, + STATE(294), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2249), 1, - sym_expression, - STATE(2532), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2491), 1, + sym_expression, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81286,7 +86668,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81294,7 +86676,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -81302,70 +86683,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74176] = 25, - ACTIONS(13), 1, + [82444] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1565), 1, + anon_sym_LPAREN, + ACTIONS(1567), 1, + anon_sym_LBRACK, + ACTIONS(1569), 1, + anon_sym_LBRACE, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1541), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1536), 1, + STATE(284), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2567), 1, + STATE(2491), 1, sym_expression, - STATE(3046), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1855), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1854), 4, + STATE(734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81373,7 +86754,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81381,7 +86762,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -81389,70 +86769,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74288] = 25, - ACTIONS(13), 1, + [82555] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1565), 1, + anon_sym_LPAREN, + ACTIONS(1567), 1, + anon_sym_LBRACK, + ACTIONS(1569), 1, + anon_sym_LBRACE, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1541), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1533), 1, + STATE(276), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2567), 1, + STATE(2491), 1, sym_expression, - STATE(3046), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1855), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1854), 4, + STATE(734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81460,7 +86840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81468,7 +86848,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -81476,70 +86855,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74400] = 25, - ACTIONS(13), 1, + [82666] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(19), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(511), 1, + anon_sym_LBRACK, + ACTIONS(517), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(539), 1, sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1541), 1, + ACTIONS(684), 1, sym_identifier, - STATE(1528), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2567), 1, + STATE(2245), 1, sym_expression, - STATE(3046), 1, + STATE(2439), 1, + sym_dotted_name, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1855), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1854), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81547,7 +86926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81555,7 +86934,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -81563,70 +86941,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74512] = 25, - ACTIONS(453), 1, + [82777] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(463), 1, - anon_sym_not, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(545), 1, - sym_identifier, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - STATE(1393), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1693), 1, + sym_identifier, + STATE(1543), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2430), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2450), 1, + STATE(2494), 1, sym_expression, - STATE(3115), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1836), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81634,7 +87012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81642,7 +87020,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -81650,70 +87027,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74624] = 25, - ACTIONS(507), 1, + [82888] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1050), 1, + anon_sym_lambda, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1462), 1, + STATE(265), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2455), 1, - sym_expression, - STATE(2496), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2491), 1, + sym_expression, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81721,7 +87098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81729,7 +87106,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -81737,70 +87113,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74736] = 25, - ACTIONS(401), 1, + [82999] = 25, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(431), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, - anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(1665), 1, + ACTIONS(1659), 1, sym_identifier, - STATE(1195), 1, + STATE(258), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2542), 1, + STATE(2489), 1, sym_expression, - STATE(3077), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1365), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1386), 4, + STATE(734), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81808,7 +87184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81816,7 +87192,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -81824,70 +87199,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74848] = 25, - ACTIONS(401), 1, + [83110] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, - anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1665), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1693), 1, sym_identifier, - STATE(1194), 1, + STATE(1541), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2545), 1, + STATE(2494), 1, sym_expression, - STATE(3077), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1365), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1386), 4, + STATE(1836), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81895,7 +87270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81903,7 +87278,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -81911,70 +87285,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74960] = 25, - ACTIONS(764), 1, + [83221] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(772), 1, - anon_sym_LBRACK, - ACTIONS(774), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(780), 1, - anon_sym_not, - ACTIONS(784), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(790), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(1155), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1693), 1, sym_identifier, - STATE(1642), 1, + STATE(1539), 1, sym_primary_expression, - STATE(2233), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2431), 1, - sym_expression, - STATE(2499), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3102), 1, + STATE(2494), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1975), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1976), 4, + STATE(1836), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81982,7 +87356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -81990,7 +87364,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -81998,70 +87371,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75072] = 25, - ACTIONS(401), 1, + [83332] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, - anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(53), 1, sym_float, - STATE(1183), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1693), 1, + sym_identifier, + STATE(1534), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2245), 1, - sym_expression, - STATE(2532), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2494), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1836), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82069,7 +87442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82077,7 +87450,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -82085,70 +87457,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75184] = 25, - ACTIONS(874), 1, - sym_identifier, - ACTIONS(876), 1, + [83443] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(886), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(896), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1481), 1, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1633), 1, sym_float, - STATE(377), 1, + STATE(1193), 1, sym_expression, - STATE(394), 1, + STATE(1195), 1, sym_primary_expression, - STATE(614), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2441), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2976), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(916), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1009), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82156,7 +87528,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82164,7 +87536,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -82172,70 +87543,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75296] = 25, - ACTIONS(876), 1, + [83554] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(882), 1, - anon_sym_lambda, - ACTIONS(896), 1, - sym_string_start, - ACTIONS(1145), 1, - sym_identifier, - ACTIONS(1147), 1, - anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, - anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(53), 1, sym_float, - STATE(316), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1693), 1, + sym_identifier, + STATE(1533), 1, sym_primary_expression, - STATE(1090), 1, + STATE(2183), 1, sym_selector_expression, - STATE(1162), 1, - sym_expression, - STATE(2442), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2976), 1, + STATE(2494), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(919), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(996), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(924), 4, + STATE(1836), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(997), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82243,7 +87614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82251,7 +87622,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -82259,70 +87629,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75408] = 25, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1091), 1, + [83665] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1097), 1, - anon_sym_lambda, - ACTIONS(1101), 1, - anon_sym_not, - ACTIONS(1111), 1, - sym_string_start, - ACTIONS(1543), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, - anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(53), 1, sym_float, - STATE(1035), 1, - sym_expression, - STATE(1062), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(1861), 1, + sym_identifier, + STATE(1454), 1, sym_primary_expression, - STATE(1075), 1, + STATE(2162), 1, sym_selector_expression, - STATE(2445), 1, + STATE(2334), 1, sym_dotted_name, - STATE(2987), 1, + STATE(2408), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1152), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1089), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82330,7 +87700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82338,7 +87708,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -82346,70 +87715,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75520] = 25, - ACTIONS(453), 1, + [83776] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1073), 1, - sym_identifier, - ACTIONS(1075), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(972), 1, anon_sym_not, - STATE(1537), 1, + ACTIONS(1693), 1, + sym_identifier, + STATE(1522), 1, sym_primary_expression, - STATE(1572), 1, - sym_expression, - STATE(1709), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2449), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2494), 1, + sym_expression, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1953), 4, + STATE(1836), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82417,7 +87786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82425,7 +87794,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -82433,70 +87801,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75632] = 25, - ACTIONS(453), 1, + [83887] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1127), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1129), 1, - anon_sym_not, - STATE(1968), 1, - sym_expression, - STATE(2040), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2046), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2452), 1, + STATE(2377), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2054), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82504,7 +87872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82512,7 +87880,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -82520,70 +87887,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75744] = 25, - ACTIONS(900), 1, + [83998] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(920), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(922), 1, + ACTIONS(1619), 1, sym_identifier, - ACTIONS(924), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(1633), 1, sym_float, - STATE(358), 1, - sym_expression, - STATE(395), 1, + STATE(1195), 1, sym_primary_expression, - STATE(544), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2454), 1, + STATE(2256), 1, sym_dotted_name, - STATE(3041), 1, + STATE(2469), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(920), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(981), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82591,7 +87958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82599,7 +87966,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -82607,13 +87973,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75856] = 25, - ACTIONS(453), 1, + [84109] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(449), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, sym_string_start, + ACTIONS(545), 1, + sym_identifier, ACTIONS(547), 1, anon_sym_LPAREN, ACTIONS(549), 1, @@ -82626,51 +87996,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(563), 1, sym_float, - ACTIONS(1209), 1, - sym_identifier, - ACTIONS(1211), 1, - anon_sym_not, - STATE(1538), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2331), 1, + STATE(2401), 1, sym_expression, - STATE(2475), 1, + STATE(2457), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1956), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82678,7 +88044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82686,7 +88052,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -82694,70 +88059,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75968] = 25, - ACTIONS(971), 1, - sym_identifier, - ACTIONS(973), 1, + [84220] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(979), 1, - anon_sym_lambda, - ACTIONS(983), 1, - anon_sym_not, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1505), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(537), 1, sym_float, - STATE(1556), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1441), 1, sym_primary_expression, - STATE(1595), 1, - sym_expression, - STATE(1811), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2458), 1, + STATE(2399), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3070), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1876), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1902), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82765,7 +88130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82773,7 +88138,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -82781,70 +88145,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76080] = 25, - ACTIONS(1091), 1, + [84331] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(1097), 1, - anon_sym_lambda, - ACTIONS(1111), 1, - sym_string_start, - ACTIONS(1171), 1, - sym_identifier, - ACTIONS(1173), 1, - anon_sym_not, - ACTIONS(1543), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(537), 1, sym_float, - STATE(1044), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(1104), 1, + sym_identifier, + ACTIONS(1106), 1, + anon_sym_not, + STATE(1412), 1, sym_primary_expression, - STATE(1207), 1, - sym_selector_expression, - STATE(2045), 1, + STATE(1448), 1, sym_expression, - STATE(2461), 1, + STATE(1521), 1, + sym_selector_expression, + STATE(2391), 1, sym_dotted_name, - STATE(2987), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1150), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1149), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1143), 4, + STATE(1620), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1110), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82852,7 +88216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82860,7 +88224,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -82868,70 +88231,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76192] = 25, - ACTIONS(401), 1, + [84442] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(997), 1, - sym_identifier, - ACTIONS(999), 1, - anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(537), 1, sym_float, - STATE(1193), 1, - sym_expression, - STATE(1229), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, + sym_identifier, + STATE(1441), 1, sym_primary_expression, - STATE(1312), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2241), 1, + sym_expression, + STATE(2439), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1419), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82939,7 +88302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -82947,7 +88310,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -82955,70 +88317,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76304] = 25, - ACTIONS(453), 1, + [84553] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1209), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1211), 1, - anon_sym_not, - STATE(1538), 1, + STATE(1411), 1, + sym_expression, + STATE(1441), 1, sym_primary_expression, - STATE(2218), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2328), 1, - sym_expression, - STATE(2475), 1, + STATE(2439), 1, sym_dotted_name, - STATE(3115), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1956), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83026,7 +88388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83034,7 +88396,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -83042,70 +88403,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76416] = 25, - ACTIONS(876), 1, + [84664] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(882), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(896), 1, - sym_string_start, - ACTIONS(1201), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(1481), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1483), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1487), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1491), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1493), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1583), 1, - sym_identifier, - STATE(320), 1, + STATE(1189), 1, + sym_expression, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2562), 1, - sym_expression, - STATE(2976), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(917), 2, - sym_subscript, - sym_call, - ACTIONS(1489), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(923), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(894), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83113,7 +88474,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(999), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83121,7 +88482,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -83129,70 +88489,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76528] = 25, - ACTIONS(507), 1, + [84775] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1007), 1, - sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1432), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1485), 1, - sym_expression, - STATE(1535), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2482), 1, + STATE(2199), 1, + sym_expression, + STATE(2366), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1657), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83200,7 +88560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83208,7 +88568,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -83216,70 +88575,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76640] = 25, - ACTIONS(1091), 1, + [84886] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(1111), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1201), 1, + ACTIONS(1114), 1, + sym_identifier, + ACTIONS(1116), 1, anon_sym_not, - ACTIONS(1543), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1545), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1547), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1549), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1553), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1555), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1603), 1, - sym_identifier, - STATE(1061), 1, + STATE(1150), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1188), 1, + sym_expression, + STATE(1276), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2417), 1, sym_dotted_name, - STATE(2563), 1, - sym_expression, - STATE(2987), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1151), 2, - sym_subscript, - sym_call, - ACTIONS(1551), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1092), 4, + STATE(1290), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(1109), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83287,7 +88646,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1118), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83295,7 +88654,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -83303,70 +88661,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76752] = 25, - ACTIONS(764), 1, + [84997] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(768), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(772), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(774), 1, - anon_sym_lambda, - ACTIONS(776), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(778), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(784), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(788), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(1025), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(1033), 1, + ACTIONS(1012), 1, anon_sym_not, - STATE(1716), 1, + STATE(1554), 1, sym_primary_expression, - STATE(1755), 1, - sym_expression, - STATE(1911), 1, + STATE(2176), 1, sym_selector_expression, - STATE(2489), 1, + STATE(2283), 1, + sym_expression, + STATE(2414), 1, sym_dotted_name, - STATE(3102), 1, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2008), 2, - sym_subscript, - sym_call, - ACTIONS(782), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1655), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1974), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1985), 4, + STATE(1832), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(786), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1973), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83374,7 +88732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1972), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83382,7 +88740,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -83390,70 +88747,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76864] = 25, - ACTIONS(13), 1, + [85108] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1619), 1, + sym_identifier, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1051), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_not, - STATE(1514), 1, - sym_expression, - STATE(1547), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1783), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2526), 1, + STATE(2255), 1, sym_dotted_name, - STATE(3046), 1, + STATE(2471), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1859), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83461,7 +88818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83469,7 +88826,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -83477,70 +88833,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76976] = 25, - ACTIONS(401), 1, + [85219] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(784), 1, + anon_sym_lambda, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(790), 1, + anon_sym_not, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(1665), 1, + ACTIONS(800), 1, + sym_string_start, + ACTIONS(994), 1, sym_identifier, - STATE(1214), 1, + STATE(1644), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2545), 1, + STATE(2368), 1, sym_expression, - STATE(3077), 1, + STATE(2369), 1, + sym_dotted_name, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1365), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1386), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83548,7 +88904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83556,7 +88912,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -83564,70 +88919,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77088] = 25, - ACTIONS(401), 1, + [85330] = 25, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, - anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(23), 1, + anon_sym_lambda, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(1665), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(180), 1, + anon_sym_LBRACK, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1693), 1, sym_identifier, - STATE(1215), 1, + STATE(1523), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2545), 1, + STATE(2494), 1, sym_expression, - STATE(3077), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1365), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1386), 4, + STATE(1836), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83635,7 +88990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83643,7 +88998,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -83651,70 +89005,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77200] = 25, - ACTIONS(453), 1, + [85441] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(463), 1, + ACTIONS(419), 1, anon_sym_not, - ACTIONS(473), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(545), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(547), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - STATE(1393), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2210), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2430), 1, - sym_dotted_name, - STATE(2436), 1, + STATE(2188), 1, sym_expression, - STATE(3115), 1, + STATE(2366), 1, + sym_dotted_name, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1557), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83722,7 +89076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83730,7 +89084,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -83738,70 +89091,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77312] = 25, - ACTIONS(401), 1, + [85552] = 25, + ACTIONS(1042), 1, + sym_identifier, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(411), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1201), 1, + ACTIONS(1054), 1, anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, - anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(1665), 1, - sym_identifier, - STATE(1216), 1, + STATE(201), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2545), 1, + STATE(1126), 1, sym_expression, - STATE(3077), 1, + STATE(2443), 1, + sym_dotted_name, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1365), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1386), 4, + STATE(516), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83809,7 +89162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83817,7 +89170,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -83825,59 +89177,59 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77424] = 25, + [85663] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1665), 1, - sym_identifier, - STATE(1219), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2545), 1, + STATE(2380), 1, sym_expression, - STATE(3077), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1365), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1386), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -83888,7 +89240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83896,7 +89248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83904,7 +89256,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -83912,59 +89263,59 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77536] = 25, + [85774] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, ACTIONS(431), 1, sym_string_start, - ACTIONS(1201), 1, + ACTIONS(972), 1, anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1665), 1, + ACTIONS(1657), 1, sym_identifier, - STATE(1209), 1, + STATE(1157), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2545), 1, + STATE(2489), 1, sym_expression, - STATE(3077), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1365), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1386), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -83975,7 +89326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83983,7 +89334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -83991,7 +89342,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -83999,59 +89349,59 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77648] = 25, + [85885] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, ACTIONS(431), 1, sym_string_start, - ACTIONS(1201), 1, + ACTIONS(972), 1, anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1665), 1, + ACTIONS(1657), 1, sym_identifier, - STATE(1218), 1, + STATE(1158), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2545), 1, + STATE(2502), 1, sym_expression, - STATE(3077), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1365), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1386), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -84062,7 +89412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84070,7 +89420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84078,7 +89428,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -84086,59 +89435,59 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77760] = 25, + [85996] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1665), 1, - sym_identifier, - STATE(1226), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2545), 1, + STATE(2353), 1, sym_expression, - STATE(3077), 1, + STATE(2366), 1, + sym_dotted_name, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1365), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1386), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -84149,7 +89498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84157,7 +89506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84165,7 +89514,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -84173,70 +89521,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77872] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [86107] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1604), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2230), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2329), 1, + STATE(2345), 1, sym_expression, - STATE(2487), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3046), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84244,7 +89592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84252,7 +89600,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -84260,59 +89607,59 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77984] = 25, + [86218] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(997), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(999), 1, - anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - STATE(1225), 1, - sym_expression, - STATE(1229), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1312), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2472), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2381), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1419), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1371), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -84323,7 +89670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84331,7 +89678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84339,7 +89686,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -84347,7 +89693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78096] = 25, + [86329] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, @@ -84356,50 +89702,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1165), 1, + ACTIONS(1235), 1, sym_identifier, - ACTIONS(1527), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - STATE(1183), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2254), 1, + STATE(2350), 1, sym_expression, - STATE(2532), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3077), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -84410,7 +89756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84418,7 +89764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84426,7 +89772,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -84434,59 +89779,59 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78208] = 25, + [86440] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(419), 1, - anon_sym_not, ACTIONS(431), 1, sym_string_start, - ACTIONS(1165), 1, - sym_identifier, - ACTIONS(1527), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - STATE(1183), 1, + ACTIONS(1657), 1, + sym_identifier, + STATE(1173), 1, sym_primary_expression, - STATE(2153), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2250), 1, - sym_expression, - STATE(2532), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3077), 1, + STATE(2502), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1420), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1329), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1327), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -84497,7 +89842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1341), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84505,7 +89850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84513,7 +89858,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -84521,70 +89865,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78320] = 25, - ACTIONS(898), 1, - sym_identifier, - ACTIONS(900), 1, + [86551] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(906), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(910), 1, - anon_sym_not, - ACTIONS(920), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1455), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1457), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1461), 1, + ACTIONS(1627), 1, + anon_sym_QMARK_DOT, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1463), 1, + ACTIONS(1633), 1, sym_float, - STATE(311), 1, + ACTIONS(1657), 1, + sym_identifier, + STATE(1175), 1, sym_primary_expression, - STATE(1144), 1, + STATE(2183), 1, sym_selector_expression, - STATE(1170), 1, - sym_expression, - STATE(2448), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3041), 1, + STATE(2502), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(928), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(930), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(918), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(915), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84592,7 +89936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(914), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84600,7 +89944,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -84608,70 +89951,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78432] = 25, - ACTIONS(401), 1, + [86662] = 25, + ACTIONS(507), 1, anon_sym_DOT, - ACTIONS(411), 1, - anon_sym_lambda, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(1527), 1, + ACTIONS(509), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(517), 1, + anon_sym_lambda, + ACTIONS(519), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(525), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(527), 1, + anon_sym_not, + ACTIONS(531), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(537), 1, sym_float, - ACTIONS(1665), 1, + ACTIONS(539), 1, + sym_string_start, + ACTIONS(684), 1, sym_identifier, - ACTIONS(1667), 1, - anon_sym_not, - STATE(1203), 1, + STATE(1404), 1, + sym_expression, + STATE(1441), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2439), 1, sym_dotted_name, - STATE(2545), 1, - sym_expression, - STATE(3077), 1, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1365), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1386), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(535), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84679,7 +90022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84687,7 +90030,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -84695,59 +90037,59 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78544] = 25, + [86773] = 25, ACTIONS(401), 1, anon_sym_DOT, ACTIONS(411), 1, anon_sym_lambda, ACTIONS(431), 1, sym_string_start, - ACTIONS(1201), 1, + ACTIONS(972), 1, anon_sym_not, - ACTIONS(1527), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1529), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1531), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1533), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1537), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1539), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1665), 1, + ACTIONS(1657), 1, sym_identifier, - STATE(1203), 1, + STATE(1176), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2545), 1, + STATE(2502), 1, sym_expression, - STATE(3077), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1365), 2, - sym_subscript, - sym_call, - ACTIONS(1535), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1386), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -84758,7 +90100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84766,7 +90108,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1350), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84774,7 +90116,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -84782,70 +90123,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78656] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [86884] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1604), 1, + ACTIONS(1657), 1, + sym_identifier, + STATE(1177), 1, sym_primary_expression, - STATE(2230), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2363), 1, - sym_expression, - STATE(2487), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3046), 1, + STATE(2502), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84853,7 +90194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84861,7 +90202,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -84869,70 +90209,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78768] = 25, - ACTIONS(973), 1, + [86995] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(993), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(1177), 1, - sym_identifier, - ACTIONS(1179), 1, + ACTIONS(972), 1, anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(1633), 1, sym_float, - STATE(1544), 1, + ACTIONS(1657), 1, + sym_identifier, + STATE(1178), 1, sym_primary_expression, - STATE(2219), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2345), 1, - sym_expression, - STATE(2470), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3070), 1, + STATE(2502), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1927), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1856), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1870), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1865), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84940,7 +90280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -84948,7 +90288,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -84956,70 +90295,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78880] = 25, - ACTIONS(507), 1, + [87106] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, + ACTIONS(1657), 1, sym_identifier, - STATE(1462), 1, + STATE(1179), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2365), 1, - sym_expression, - STATE(2496), 1, + STATE(2388), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2502), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85027,7 +90366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85035,7 +90374,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -85043,70 +90381,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78992] = 25, - ACTIONS(507), 1, + [87217] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1519), 1, - sym_identifier, - STATE(1439), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2366), 1, sym_dotted_name, - STATE(2551), 1, + STATE(2475), 1, sym_expression, - STATE(3087), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1808), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1826), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85114,7 +90452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85122,7 +90460,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -85130,70 +90467,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79104] = 25, - ACTIONS(507), 1, + [87328] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1519), 1, + ACTIONS(1657), 1, sym_identifier, - ACTIONS(1669), 1, - anon_sym_not, - STATE(1439), 1, + STATE(1181), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2551), 1, + STATE(2502), 1, sym_expression, - STATE(3087), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1808), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1826), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85201,7 +90538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85209,7 +90546,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -85217,70 +90553,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79216] = 25, - ACTIONS(973), 1, + [87439] = 25, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(979), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(993), 1, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(1201), 1, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1293), 1, + sym_identifier, + ACTIONS(1295), 1, anon_sym_not, - ACTIONS(1505), 1, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(1507), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(1509), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(1511), 1, - anon_sym_QMARK_DOT, - ACTIONS(1515), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(1517), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(1659), 1, - sym_identifier, - STATE(1493), 1, + STATE(237), 1, + sym_expression, + STATE(288), 1, sym_primary_expression, - STATE(2240), 1, + STATE(416), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2445), 1, sym_dotted_name, - STATE(2558), 1, - sym_expression, - STATE(3070), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1835), 2, - sym_subscript, - sym_call, - ACTIONS(1513), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1881), 4, + STATE(898), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(991), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85288,7 +90624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1866), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85296,7 +90632,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -85304,70 +90639,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79328] = 25, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [87550] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(25), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + anon_sym_LBRACK, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - STATE(1604), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2230), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2487), 1, - sym_dotted_name, - STATE(2505), 1, + STATE(2341), 1, sym_expression, - STATE(3046), 1, + STATE(2366), 1, + sym_dotted_name, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1939), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1942), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1886), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85375,7 +90710,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85383,7 +90718,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -85391,70 +90725,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79440] = 25, - ACTIONS(453), 1, + [87661] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1114), 1, + sym_identifier, + ACTIONS(1116), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1637), 1, - sym_identifier, - STATE(1496), 1, + STATE(1150), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1183), 1, + sym_expression, + STATE(1276), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2417), 1, sym_dotted_name, - STATE(2543), 1, - sym_expression, - STATE(3115), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1290), 2, - sym_subscript, - sym_call, - ACTIONS(1565), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1261), 4, + STATE(1290), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85462,7 +90796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85470,7 +90804,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -85478,70 +90811,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79552] = 25, - ACTIONS(453), 1, + [87772] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(459), 1, + ACTIONS(411), 1, anon_sym_lambda, - ACTIONS(473), 1, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, sym_string_start, - ACTIONS(547), 1, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(549), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(551), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(561), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(1043), 1, - sym_identifier, - ACTIONS(1045), 1, - anon_sym_not, - STATE(1412), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1414), 1, - sym_expression, - STATE(1424), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2494), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3115), 1, + STATE(2476), 1, + sym_expression, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1291), 2, - sym_subscript, - sym_call, - ACTIONS(559), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1565), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(471), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85549,7 +90882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1289), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85557,7 +90890,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -85565,70 +90897,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79664] = 25, - ACTIONS(507), 1, + [87883] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - STATE(1462), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2297), 1, + STATE(2191), 1, sym_expression, - STATE(2496), 1, + STATE(2366), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85636,7 +90968,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85644,7 +90976,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -85652,70 +90983,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79776] = 25, - ACTIONS(507), 1, + [87994] = 25, + ACTIONS(774), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(778), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(784), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(786), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(788), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(790), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(794), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(798), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(800), 1, sym_string_start, - ACTIONS(686), 1, + ACTIONS(994), 1, sym_identifier, - STATE(1462), 1, + STATE(1644), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2179), 1, sym_selector_expression, - STATE(2290), 1, - sym_expression, - STATE(2496), 1, + STATE(2369), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2465), 1, + sym_expression, + STATE(3125), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1919), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(792), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1973), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1991), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(796), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1972), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85723,7 +91054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1969), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85731,7 +91062,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -85739,70 +91069,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79888] = 25, - ACTIONS(507), 1, + [88105] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1235), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1007), 1, - sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1432), 1, + STATE(1195), 1, sym_primary_expression, - STATE(1448), 1, - sym_expression, - STATE(1535), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2482), 1, + STATE(2190), 1, + sym_expression, + STATE(2366), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1657), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85810,7 +91140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85818,7 +91148,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -85826,70 +91155,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80000] = 25, - ACTIONS(507), 1, + [88216] = 25, + ACTIONS(1042), 1, + sym_identifier, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1050), 1, + anon_sym_lambda, + ACTIONS(1054), 1, + anon_sym_not, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - STATE(1462), 1, + STATE(201), 1, sym_primary_expression, - STATE(1474), 1, - sym_expression, - STATE(2213), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2496), 1, + STATE(1133), 1, + sym_expression, + STATE(2443), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(516), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85897,7 +91226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85905,7 +91234,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -85913,70 +91241,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80112] = 25, - ACTIONS(13), 1, + [88327] = 25, + ACTIONS(1042), 1, + sym_identifier, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, + ACTIONS(1050), 1, anon_sym_lambda, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, + ACTIONS(1054), 1, + anon_sym_not, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(1565), 1, + anon_sym_LPAREN, + ACTIONS(1567), 1, + anon_sym_LBRACK, + ACTIONS(1569), 1, + anon_sym_LBRACE, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(180), 1, - anon_sym_LBRACK, - ACTIONS(1541), 1, - sym_identifier, - ACTIONS(1671), 1, - anon_sym_not, - STATE(1531), 1, + STATE(189), 1, + sym_expression, + STATE(201), 1, sym_primary_expression, - STATE(2240), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2443), 1, sym_dotted_name, - STATE(2567), 1, - sym_expression, - STATE(3046), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1855), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1854), 4, + STATE(516), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85984,7 +91312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -85992,7 +91320,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -86000,70 +91327,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80224] = 25, - ACTIONS(507), 1, + [88438] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1519), 1, + ACTIONS(1657), 1, sym_identifier, - STATE(1451), 1, + ACTIONS(1863), 1, + anon_sym_not, + STATE(1163), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2551), 1, + STATE(2502), 1, sym_expression, - STATE(3087), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1808), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1826), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86071,7 +91398,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86079,7 +91406,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -86087,70 +91413,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80336] = 25, - ACTIONS(507), 1, + [88549] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(972), 1, + anon_sym_not, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1519), 1, + ACTIONS(1657), 1, sym_identifier, - STATE(1455), 1, + STATE(1163), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2183), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2388), 1, sym_dotted_name, - STATE(2551), 1, + STATE(2502), 1, sym_expression, - STATE(3087), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1808), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1826), 4, + STATE(1312), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86158,7 +91484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86166,7 +91492,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -86174,7 +91499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80448] = 25, + [88660] = 25, ACTIONS(507), 1, anon_sym_DOT, ACTIONS(509), 1, @@ -86187,46 +91512,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(525), 1, anon_sym_QMARK_DOT, + ACTIONS(527), 1, + anon_sym_not, ACTIONS(531), 1, anon_sym_DQUOTE, ACTIONS(537), 1, sym_float, ACTIONS(539), 1, sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1519), 1, + ACTIONS(684), 1, sym_identifier, - STATE(1456), 1, + STATE(1441), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2161), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2551), 1, + STATE(2418), 1, sym_expression, - STATE(3087), 1, + STATE(2439), 1, + sym_dotted_name, + STATE(3110), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1808), 2, - sym_subscript, - sym_call, + STATE(1710), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(529), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1707), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1826), 4, + STATE(1711), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -86237,7 +91562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1705), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86245,7 +91570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1702), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86253,7 +91578,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -86261,70 +91585,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80560] = 25, - ACTIONS(507), 1, + [88771] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1619), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1519), 1, - sym_identifier, - STATE(1457), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2302), 1, sym_dotted_name, - STATE(2551), 1, + STATE(2387), 1, sym_expression, - STATE(3087), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1808), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1826), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86332,7 +91656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86340,7 +91664,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -86348,70 +91671,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80672] = 25, - ACTIONS(507), 1, + [88882] = 25, + ACTIONS(401), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(411), 1, + anon_sym_lambda, + ACTIONS(419), 1, + anon_sym_not, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(1619), 1, + sym_identifier, + ACTIONS(1621), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1625), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(1627), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(1631), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1633), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1519), 1, - sym_identifier, - STATE(1458), 1, + STATE(1195), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2116), 1, sym_selector_expression, - STATE(2469), 1, + STATE(2257), 1, sym_dotted_name, - STATE(2551), 1, + STATE(2393), 1, sym_expression, - STATE(3087), 1, + STATE(3107), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1808), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1346), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1629), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1323), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1826), 4, + STATE(1364), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(429), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1308), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86419,7 +91742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1321), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86427,7 +91750,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -86435,70 +91757,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80784] = 25, - ACTIONS(507), 1, + [88993] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1519), 1, - sym_identifier, - STATE(1459), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2551), 1, + STATE(2413), 1, sym_expression, - STATE(3087), 1, + STATE(2457), 1, + sym_dotted_name, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1808), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1826), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86506,7 +91828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86514,7 +91836,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -86522,70 +91843,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80896] = 25, - ACTIONS(507), 1, + [89104] = 25, + ACTIONS(441), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(449), 1, + anon_sym_lambda, + ACTIONS(455), 1, + anon_sym_not, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(545), 1, + sym_identifier, + ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(551), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(557), 1, anon_sym_QMARK_DOT, - ACTIONS(531), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(563), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1519), 1, - sym_identifier, - STATE(1460), 1, + STATE(1360), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2154), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2551), 1, + STATE(2383), 1, sym_expression, - STATE(3087), 1, + STATE(2457), 1, + sym_dotted_name, + STATE(3143), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1808), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1258), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(559), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1253), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1826), 4, + STATE(1524), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(465), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1239), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86593,7 +91914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1238), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86601,7 +91922,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -86609,7 +91929,9 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81008] = 25, + [89215] = 25, + ACTIONS(9), 1, + sym_identifier, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(19), 1, @@ -86620,6 +91942,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(43), 1, anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, ACTIONS(49), 1, anon_sym_DQUOTE, ACTIONS(53), 1, @@ -86628,40 +91952,36 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1541), 1, - sym_identifier, - STATE(1531), 1, + STATE(1454), 1, sym_primary_expression, - STATE(2240), 1, + STATE(2162), 1, sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2567), 1, + STATE(2384), 1, sym_expression, - STATE(3046), 1, + STATE(2467), 1, + sym_dotted_name, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1855), 2, - sym_subscript, - sym_call, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1854), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -86672,7 +91992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1287), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86680,7 +92000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1879), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86688,7 +92008,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -86696,70 +92015,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81120] = 25, - ACTIONS(507), 1, + [89326] = 25, + ACTIONS(1042), 1, + sym_identifier, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(1050), 1, + anon_sym_lambda, + ACTIONS(1054), 1, + anon_sym_not, + ACTIONS(1064), 1, + sym_string_start, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1565), 1, anon_sym_LPAREN, - ACTIONS(511), 1, + ACTIONS(1567), 1, anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(1569), 1, anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, + ACTIONS(1573), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(1575), 1, sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - STATE(1462), 1, + STATE(201), 1, sym_primary_expression, - STATE(1468), 1, + STATE(315), 1, sym_expression, - STATE(2213), 1, + STATE(1063), 1, sym_selector_expression, - STATE(2496), 1, + STATE(2443), 1, sym_dotted_name, - STATE(3087), 1, + STATE(2930), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(517), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(1571), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(518), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(516), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(1062), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(520), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86767,7 +92086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(521), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86775,7 +92094,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -86783,70 +92101,70 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81232] = 25, - ACTIONS(507), 1, + [89437] = 25, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(509), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, + ACTIONS(23), 1, anon_sym_lambda, - ACTIONS(519), 1, + ACTIONS(25), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(527), 1, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(531), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(537), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(539), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(686), 1, - sym_identifier, - STATE(1462), 1, + ACTIONS(180), 1, + anon_sym_LBRACK, + STATE(1454), 1, sym_primary_expression, - STATE(2213), 1, + STATE(2162), 1, sym_selector_expression, - STATE(2308), 1, + STATE(2264), 1, sym_expression, - STATE(2496), 1, + STATE(2467), 1, sym_dotted_name, - STATE(3087), 1, + STATE(3095), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, + STATE(1797), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, + STATE(1896), 3, + sym_binary_operator, + sym_subscript, + sym_call, ACTIONS(27), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1696), 4, + STATE(1877), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(535), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1638), 7, + STATE(1906), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -86854,7 +92172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1673), 15, + STATE(1909), 14, sym_schema_expr, sym_lambda_expr, sym_quant_expr, @@ -86862,7 +92180,6 @@ static const uint16_t ts_small_parse_table[] = { sym_braces_expression, sym_string_literal_expr, sym_config_expr, - sym_binary_operator, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -86870,7913 +92187,24 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81344] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - STATE(1462), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2287), 1, - sym_expression, - STATE(2496), 1, - sym_dotted_name, - STATE(3087), 1, - sym_quant_op, + [89548] = 7, + ACTIONS(1865), 1, + sym_isMutableFlag, + STATE(1100), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, + STATE(2186), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1696), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1638), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1673), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81456] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1007), 1, - sym_identifier, - ACTIONS(1015), 1, - anon_sym_not, - STATE(1432), 1, - sym_primary_expression, - STATE(1467), 1, - sym_expression, - STATE(1535), 1, - sym_selector_expression, - STATE(2482), 1, - sym_dotted_name, - STATE(3087), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1799), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1657), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1638), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1673), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81568] = 25, - ACTIONS(898), 1, - sym_identifier, - ACTIONS(900), 1, - anon_sym_DOT, - ACTIONS(906), 1, - anon_sym_lambda, - ACTIONS(910), 1, - anon_sym_not, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, - anon_sym_LPAREN, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1457), 1, - anon_sym_LBRACE, - ACTIONS(1461), 1, - anon_sym_DQUOTE, - ACTIONS(1463), 1, - sym_float, - STATE(311), 1, - sym_primary_expression, - STATE(1144), 1, - sym_selector_expression, - STATE(1163), 1, - sym_expression, - STATE(2448), 1, - sym_dotted_name, - STATE(3041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(928), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(918), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(930), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(918), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(915), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(914), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81680] = 25, - ACTIONS(900), 1, - anon_sym_DOT, - ACTIONS(906), 1, - anon_sym_lambda, - ACTIONS(920), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1453), 1, - anon_sym_LPAREN, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(1457), 1, - anon_sym_LBRACE, - ACTIONS(1461), 1, - anon_sym_DQUOTE, - ACTIONS(1463), 1, - sym_float, - ACTIONS(1653), 1, - sym_identifier, - STATE(349), 1, - sym_primary_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2554), 1, - sym_expression, - STATE(3041), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(922), 2, - sym_subscript, - sym_call, - ACTIONS(1459), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(927), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(918), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(914), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81792] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(527), 1, - anon_sym_not, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(686), 1, - sym_identifier, - STATE(1462), 1, - sym_primary_expression, - STATE(2213), 1, - sym_selector_expression, - STATE(2294), 1, - sym_expression, - STATE(2496), 1, - sym_dotted_name, - STATE(3087), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1693), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1692), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1696), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1638), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1673), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81904] = 25, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_lambda, - ACTIONS(25), 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(180), 1, - anon_sym_LBRACK, - ACTIONS(1051), 1, - sym_identifier, - ACTIONS(1059), 1, - anon_sym_not, - STATE(1512), 1, - sym_expression, - STATE(1547), 1, - sym_primary_expression, - STATE(1783), 1, - sym_selector_expression, - STATE(2526), 1, - sym_dotted_name, - STATE(3046), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1868), 2, - sym_subscript, - sym_call, - ACTIONS(47), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1929), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1859), 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(1886), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1879), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [82016] = 25, - ACTIONS(507), 1, - anon_sym_DOT, - ACTIONS(509), 1, - anon_sym_LPAREN, - ACTIONS(511), 1, - anon_sym_LBRACK, - ACTIONS(517), 1, - anon_sym_lambda, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - anon_sym_QMARK_DOT, - ACTIONS(531), 1, - anon_sym_DQUOTE, - ACTIONS(537), 1, - sym_float, - ACTIONS(539), 1, - sym_string_start, - ACTIONS(1201), 1, - anon_sym_not, - ACTIONS(1519), 1, - sym_identifier, - STATE(1464), 1, - sym_primary_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2542), 1, - sym_expression, - STATE(3087), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1808), 2, - sym_subscript, - sym_call, - ACTIONS(529), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1826), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(535), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1673), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [82128] = 25, - ACTIONS(453), 1, - anon_sym_DOT, - ACTIONS(459), 1, - anon_sym_lambda, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_QMARK_DOT, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(563), 1, - sym_float, - ACTIONS(1199), 1, - sym_identifier, - ACTIONS(1201), 1, - anon_sym_not, - STATE(1998), 1, - sym_primary_expression, - STATE(2240), 1, - sym_selector_expression, - STATE(2469), 1, - sym_dotted_name, - STATE(2560), 1, - sym_expression, - STATE(3115), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1300), 2, - sym_subscript, - sym_call, - ACTIONS(1523), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - STATE(1264), 3, - sym_in_operation, - sym_not_in_operation, - sym_concatenation, - ACTIONS(27), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1261), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(471), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1287), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1289), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_binary_operator, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_item, - sym_null_coalesce, - sym_string, - [82240] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1675), 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(1673), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [82307] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1677), 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(1679), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [82374] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1681), 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(1683), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [82441] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1223), 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(1225), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [82508] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1687), 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(1685), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [82575] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1687), 2, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - ACTIONS(1685), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1681), 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(1683), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [82646] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1687), 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(1685), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [82713] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1683), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(1681), 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(1687), 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(1685), 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [82784] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1687), 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(1685), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [82851] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1675), 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(1673), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [82918] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1687), 2, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - ACTIONS(1685), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1681), 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(1683), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [82989] = 6, - ACTIONS(1689), 1, - anon_sym_in, - ACTIONS(1691), 1, - anon_sym_not, - ACTIONS(1693), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1681), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1683), 30, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [83062] = 6, - ACTIONS(1695), 1, - anon_sym_in, - ACTIONS(1697), 1, - anon_sym_not, - ACTIONS(1699), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1681), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1683), 30, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [83135] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1701), 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(1703), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83202] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1705), 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(1707), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83269] = 6, - ACTIONS(1689), 1, - anon_sym_in, - ACTIONS(1691), 1, - anon_sym_not, - ACTIONS(1693), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1681), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1683), 30, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [83342] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1683), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(1681), 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(1687), 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(1685), 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83413] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1709), 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(1711), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83480] = 6, - ACTIONS(1713), 1, - anon_sym_in, - ACTIONS(1715), 1, - anon_sym_not, - ACTIONS(1717), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1681), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1683), 30, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [83553] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1721), 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(1719), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83620] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1725), 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(1723), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83687] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1729), 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(1727), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83754] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1733), 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(1731), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83821] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1737), 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(1735), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83888] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1741), 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(1739), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83955] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1745), 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(1743), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84022] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1749), 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(1747), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84089] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1753), 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(1751), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84156] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1757), 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(1755), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84223] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1677), 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(1679), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84290] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1677), 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(1679), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84357] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1761), 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(1759), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84424] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1763), 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(1765), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84491] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1769), 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(1767), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84558] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1773), 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(1771), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84625] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1773), 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(1771), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84692] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1777), 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(1775), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84759] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1781), 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(1779), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84826] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1783), 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(1785), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84893] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1789), 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(1787), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84960] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1791), 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(1793), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [85027] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1795), 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(1797), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [85094] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1801), 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(1799), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [85161] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1805), 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(1803), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [85228] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1705), 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(1707), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [85295] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1809), 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(1807), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [85362] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1813), 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(1811), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [85429] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1817), 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(1815), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [85496] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1819), 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(1821), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [85563] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1823), 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(1825), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [85630] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1829), 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(1827), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [85697] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1833), 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(1831), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [85764] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1835), 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(1837), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [85831] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1839), 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(1841), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [85898] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1843), 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(1845), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [85965] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1849), 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(1847), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86032] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1853), 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(1851), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86099] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1857), 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(1855), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86166] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1861), 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(1859), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86233] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1865), 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(1863), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86300] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1867), 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(1869), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86367] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1865), 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(1863), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86434] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1861), 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(1859), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86501] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1857), 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(1855), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86568] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1853), 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(1851), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86635] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1867), 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(1869), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86702] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1849), 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(1847), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86769] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1833), 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(1831), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86836] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1843), 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(1845), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [86903] = 6, - ACTIONS(1713), 1, - anon_sym_in, - ACTIONS(1871), 1, - anon_sym_not, - ACTIONS(1873), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1681), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1683), 30, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [86976] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1829), 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(1827), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87043] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1839), 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(1841), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87110] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1835), 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(1837), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87177] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1817), 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(1815), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87244] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1823), 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(1825), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87311] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1819), 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(1821), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87378] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1795), 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(1797), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87445] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1791), 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(1793), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87512] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1783), 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(1785), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87579] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1763), 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(1765), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87646] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1709), 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(1711), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87713] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1705), 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(1707), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87780] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1701), 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(1703), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87847] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1813), 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(1811), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87914] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1687), 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(1685), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [87981] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1223), 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(1225), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88048] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1809), 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(1807), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88115] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1681), 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(1683), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88182] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1705), 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(1707), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88249] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1805), 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(1803), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88316] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1801), 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(1799), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88383] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1789), 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(1787), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88450] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1781), 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(1779), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88517] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1777), 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(1775), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88584] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1773), 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(1771), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88651] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1773), 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(1771), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88718] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1769), 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(1767), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88785] = 6, - ACTIONS(1695), 1, - anon_sym_in, - ACTIONS(1875), 1, - anon_sym_not, - ACTIONS(1877), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1681), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1683), 30, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [88858] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1761), 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(1759), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88925] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1677), 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(1679), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88992] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1757), 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(1755), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89059] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1753), 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(1751), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89126] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1749), 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(1747), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89193] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1745), 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(1743), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89260] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1741), 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(1739), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89327] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1737), 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(1735), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89394] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1733), 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(1731), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89461] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1729), 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(1727), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89528] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1721), 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(1719), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89595] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1725), 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(1723), 32, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89662] = 7, - ACTIONS(1879), 1, - sym_isMutableFlag, - STATE(1071), 1, - aux_sym_comparison_operator_repeat1, - STATE(1153), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(746), 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(748), 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, - [89731] = 10, - ACTIONS(1471), 1, - anon_sym_EQ, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(1883), 1, - sym_isMutableFlag, - STATE(1954), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2221), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1469), 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(746), 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(748), 19, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_QMARK_DOT, - 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, - anon_sym_QMARK_LBRACK, - [89806] = 7, - ACTIONS(1879), 1, - sym_isMutableFlag, - STATE(1153), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2237), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(746), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, + ACTIONS(690), 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, @@ -94795,7 +92223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(748), 25, + ACTIONS(692), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -94821,319 +92249,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [89875] = 7, - ACTIONS(1879), 1, + [89617] = 7, + ACTIONS(1865), 1, sym_isMutableFlag, - STATE(1153), 1, - sym_dict_expr, - STATE(1189), 1, - aux_sym_comparison_operator_repeat1, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(746), 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(748), 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, - [89944] = 4, - ACTIONS(1885), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1418), 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_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1420), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_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, - [90005] = 12, - ACTIONS(1887), 1, - anon_sym_LPAREN, - ACTIONS(1889), 1, - anon_sym_LBRACK, - ACTIONS(1893), 1, - anon_sym_STAR_STAR, - ACTIONS(1895), 1, - anon_sym_QMARK_DOT, - ACTIONS(1899), 1, - anon_sym_QMARK_LBRACK, - STATE(1128), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1897), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1358), 18, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - 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(1360), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [90082] = 5, - ACTIONS(1901), 1, - anon_sym_EQ, - STATE(1046), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1340), 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(1342), 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, - [90145] = 6, - ACTIONS(1903), 1, - anon_sym_DOT, - ACTIONS(1906), 1, - anon_sym_QMARK_DOT, - STATE(1029), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1362), 23, - anon_sym_as, - anon_sym_if, - anon_sym_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(1367), 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_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [90210] = 6, - ACTIONS(1909), 1, - anon_sym_DOT, - ACTIONS(1912), 1, - anon_sym_QMARK_DOT, + STATE(1100), 1, + sym_dict_expr, + STATE(1187), 1, + aux_sym_comparison_operator_repeat1, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1372), 22, + ACTIONS(690), 23, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -95156,7 +92285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1377), 24, + ACTIONS(692), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95164,6 +92293,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_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -95181,17 +92311,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90275] = 5, - STATE(1031), 1, + [89686] = 10, + ACTIONS(1024), 1, + anon_sym_EQ, + ACTIONS(1867), 1, + anon_sym_LBRACE, + ACTIONS(1869), 1, + sym_isMutableFlag, + STATE(1802), 1, + sym_dict_expr, + STATE(2000), 1, aux_sym_dotted_name_repeat1, + STATE(2174), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1915), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1362), 15, - anon_sym_EQ, + ACTIONS(1026), 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(690), 14, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_PLUS, @@ -95206,50 +92356,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, - ACTIONS(1367), 32, + ACTIONS(692), 19, + sym__newline, + 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_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, - [90338] = 4, - STATE(1046), 1, - aux_sym_union_type_repeat1, + [89761] = 7, + ACTIONS(1865), 1, + sym_isMutableFlag, + STATE(1042), 1, + aux_sym_comparison_operator_repeat1, + STATE(1100), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 24, + ACTIONS(690), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95270,7 +92412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1263), 25, + ACTIONS(692), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95296,17 +92438,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90399] = 4, + [89830] = 4, + STATE(1031), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1068), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1334), 23, + ACTIONS(1342), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95327,7 +92469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1332), 25, + ACTIONS(1344), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95353,38 +92495,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90460] = 4, - STATE(1046), 1, - aux_sym_union_type_repeat1, + [89891] = 21, + ACTIONS(1871), 1, + anon_sym_LPAREN, + ACTIONS(1873), 1, + anon_sym_LBRACK, + ACTIONS(1879), 1, + anon_sym_STAR_STAR, + ACTIONS(1881), 1, + anon_sym_QMARK_DOT, + ACTIONS(1883), 1, + anon_sym_not, + ACTIONS(1889), 1, + anon_sym_PIPE, + ACTIONS(1891), 1, + anon_sym_AMP, + ACTIONS(1893), 1, + anon_sym_CARET, + ACTIONS(1899), 1, + anon_sym_is, + ACTIONS(1901), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, + sym_argument_list, + STATE(1162), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 24, + ACTIONS(1877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1885), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1887), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1895), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1875), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1897), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(880), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_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(1274), 25, + [89986] = 4, + ACTIONS(1903), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1084), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95395,7 +92586,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, @@ -95410,19 +92600,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90521] = 5, - ACTIONS(1918), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1068), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1432), 23, + ACTIONS(1082), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95433,6 +92615,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, @@ -95443,39 +92626,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1430), 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, - [90584] = 4, + [90047] = 6, + ACTIONS(1905), 1, + anon_sym_and, + ACTIONS(1907), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1068), 2, + STATE(1035), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1219), 23, + ACTIONS(1078), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95487,7 +92649,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, @@ -95499,7 +92660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1221), 25, + ACTIONS(1080), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95508,7 +92669,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, @@ -95525,38 +92685,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90645] = 4, + [90112] = 4, + ACTIONS(1909), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1068), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1219), 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(1221), 25, + ACTIONS(1313), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95567,7 +92702,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, @@ -95582,13 +92716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90706] = 4, - STATE(1046), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1314), 24, + ACTIONS(1311), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95603,6 +92731,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, @@ -95613,42 +92742,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1312), 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, - [90767] = 5, - ACTIONS(1918), 1, + [90173] = 5, + ACTIONS(1907), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1068), 2, + STATE(1035), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1441), 23, + ACTIONS(918), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95672,7 +92775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1439), 24, + ACTIONS(916), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95697,16 +92800,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90830] = 5, - ACTIONS(1918), 1, + [90236] = 5, + ACTIONS(1907), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1068), 2, + STATE(1035), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1447), 23, + ACTIONS(1072), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95730,7 +92833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1445), 24, + ACTIONS(1074), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95755,17 +92858,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90893] = 4, + [90299] = 6, + ACTIONS(1911), 1, + anon_sym_DOT, + ACTIONS(1914), 1, + anon_sym_QMARK_DOT, + STATE(1005), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1068), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1272), 23, - anon_sym_DOT, + ACTIONS(1374), 23, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95786,7 +92892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1270), 25, + ACTIONS(1379), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95794,7 +92900,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -95812,13 +92917,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [90954] = 4, - STATE(1046), 1, + [90364] = 5, + ACTIONS(1917), 1, + anon_sym_PIPE, + STATE(1006), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 24, + ACTIONS(1188), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -95843,7 +92950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1259), 25, + ACTIONS(1190), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -95857,7 +92964,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, @@ -95869,32 +92975,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91015] = 10, - ACTIONS(1887), 1, - anon_sym_LPAREN, - ACTIONS(1889), 1, - anon_sym_LBRACK, - ACTIONS(1893), 1, - anon_sym_STAR_STAR, - ACTIONS(1895), 1, - anon_sym_QMARK_DOT, - ACTIONS(1899), 1, - anon_sym_QMARK_LBRACK, - STATE(1128), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [90427] = 4, + ACTIONS(1920), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1358), 20, + ACTIONS(1231), 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, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -95907,11 +93004,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(1360), 23, + ACTIONS(1229), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95922,6 +93021,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, @@ -95932,166 +93032,154 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91088] = 21, - ACTIONS(1887), 1, + [90488] = 13, + ACTIONS(1871), 1, anon_sym_LPAREN, - ACTIONS(1889), 1, + ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1893), 1, + ACTIONS(1879), 1, anon_sym_STAR_STAR, - ACTIONS(1895), 1, + ACTIONS(1881), 1, anon_sym_QMARK_DOT, - ACTIONS(1899), 1, + ACTIONS(1901), 1, anon_sym_QMARK_LBRACK, - ACTIONS(1922), 1, - anon_sym_not, - ACTIONS(1926), 1, - anon_sym_PIPE, - ACTIONS(1928), 1, - anon_sym_AMP, - ACTIONS(1930), 1, - anon_sym_CARET, - ACTIONS(1936), 1, - anon_sym_is, - STATE(1128), 1, + STATE(1095), 1, sym_argument_list, - STATE(1186), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1891), 2, + ACTIONS(1877), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1897), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1924), 2, + ACTIONS(1885), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1932), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1920), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1934), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 7, + ACTIONS(1887), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(944), 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_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(1225), 16, + ACTIONS(942), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [91183] = 22, - ACTIONS(1352), 1, - anon_sym_not, - ACTIONS(1356), 1, - anon_sym_is, - ACTIONS(1887), 1, + [90567] = 14, + ACTIONS(1871), 1, anon_sym_LPAREN, - ACTIONS(1889), 1, + ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1893), 1, + ACTIONS(1879), 1, anon_sym_STAR_STAR, - ACTIONS(1895), 1, + ACTIONS(1881), 1, anon_sym_QMARK_DOT, - ACTIONS(1899), 1, + ACTIONS(1901), 1, anon_sym_QMARK_LBRACK, - ACTIONS(1926), 1, - anon_sym_PIPE, - ACTIONS(1928), 1, - anon_sym_AMP, - ACTIONS(1930), 1, - anon_sym_CARET, - STATE(1128), 1, + STATE(1095), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1891), 2, + ACTIONS(1877), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1897), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1924), 2, + ACTIONS(1885), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1932), 2, + ACTIONS(1887), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1895), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1350), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1354), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1225), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1408), 7, + ACTIONS(944), 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_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(1410), 11, + ACTIONS(942), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [91280] = 4, - STATE(1055), 1, - aux_sym_union_type_repeat1, + [90648] = 6, + ACTIONS(1905), 1, + anon_sym_and, + ACTIONS(1907), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 24, + STATE(1035), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(918), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96100,7 +93188,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, @@ -96112,7 +93199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1338), 25, + ACTIONS(916), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96121,7 +93208,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, @@ -96138,82 +93224,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91341] = 10, - ACTIONS(1887), 1, - anon_sym_LPAREN, - ACTIONS(1889), 1, - anon_sym_LBRACK, - ACTIONS(1893), 1, - anon_sym_STAR_STAR, - ACTIONS(1895), 1, + [90713] = 8, + ACTIONS(916), 1, anon_sym_QMARK_DOT, - ACTIONS(1899), 1, - anon_sym_QMARK_LBRACK, - STATE(1128), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1358), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(1360), 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, + ACTIONS(1905), 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, - [91414] = 5, - ACTIONS(1918), 1, + ACTIONS(1907), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1068), 2, + STATE(1035), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1467), 23, + ACTIONS(918), 4, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_or, + ACTIONS(924), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96222,8 +93251,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, @@ -96234,7 +93261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 24, + ACTIONS(926), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96242,7 +93269,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96259,54 +93285,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91477] = 16, - ACTIONS(1887), 1, + [90782] = 15, + ACTIONS(1871), 1, anon_sym_LPAREN, - ACTIONS(1889), 1, + ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1893), 1, + ACTIONS(1879), 1, anon_sym_STAR_STAR, - ACTIONS(1895), 1, + ACTIONS(1881), 1, anon_sym_QMARK_DOT, - ACTIONS(1899), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1928), 1, - anon_sym_AMP, - ACTIONS(1930), 1, + ACTIONS(1893), 1, anon_sym_CARET, - STATE(1128), 1, + ACTIONS(1901), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1891), 2, + ACTIONS(1877), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1897), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1924), 2, + ACTIONS(1885), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1932), 2, + ACTIONS(1887), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1895), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1358), 12, + ACTIONS(944), 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(1360), 21, + ACTIONS(942), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96328,120 +93353,115 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91562] = 15, - ACTIONS(1887), 1, - anon_sym_LPAREN, - ACTIONS(1889), 1, - anon_sym_LBRACK, - ACTIONS(1893), 1, - anon_sym_STAR_STAR, - ACTIONS(1895), 1, - anon_sym_QMARK_DOT, - ACTIONS(1899), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1930), 1, - anon_sym_CARET, - STATE(1128), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [90865] = 8, + ACTIONS(1905), 1, + anon_sym_and, + ACTIONS(1907), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1891), 2, + STATE(1035), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(924), 6, + anon_sym_in, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1897), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1924), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1932), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 13, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(916), 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(926), 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_TILDE, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(1360), 21, + anon_sym_QMARK_LBRACK, + ACTIONS(918), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [91645] = 14, - ACTIONS(1887), 1, + [90934] = 16, + ACTIONS(1871), 1, anon_sym_LPAREN, - ACTIONS(1889), 1, + ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1893), 1, + ACTIONS(1879), 1, anon_sym_STAR_STAR, - ACTIONS(1895), 1, + ACTIONS(1881), 1, anon_sym_QMARK_DOT, - ACTIONS(1899), 1, + ACTIONS(1891), 1, + anon_sym_AMP, + ACTIONS(1893), 1, + anon_sym_CARET, + ACTIONS(1901), 1, anon_sym_QMARK_LBRACK, - STATE(1128), 1, + STATE(1095), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1891), 2, + ACTIONS(1877), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1897), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1924), 2, + ACTIONS(1885), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1932), 2, + ACTIONS(1887), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1895), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1358), 14, + ACTIONS(944), 12, 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_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1360), 21, + ACTIONS(942), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96463,39 +93483,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91726] = 13, - ACTIONS(1887), 1, + [91019] = 12, + ACTIONS(1871), 1, anon_sym_LPAREN, - ACTIONS(1889), 1, + ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1893), 1, + ACTIONS(1879), 1, anon_sym_STAR_STAR, - ACTIONS(1895), 1, + ACTIONS(1881), 1, anon_sym_QMARK_DOT, - ACTIONS(1899), 1, + ACTIONS(1901), 1, anon_sym_QMARK_LBRACK, - STATE(1128), 1, + STATE(1095), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1891), 2, + ACTIONS(1877), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1897), 2, + ACTIONS(1887), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1924), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1358), 16, + ACTIONS(944), 18, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -96507,7 +93526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1360), 21, + ACTIONS(942), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96529,13 +93548,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91805] = 4, - ACTIONS(1938), 1, - anon_sym_DASH_GT, + [91096] = 4, + STATE(1031), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 24, + ACTIONS(1323), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_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(1325), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96546,6 +93590,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, @@ -96560,11 +93605,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1414), 25, + [91157] = 5, + ACTIONS(1907), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1035), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1068), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96575,7 +93628,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, @@ -96586,28 +93638,45 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91866] = 11, - ACTIONS(1091), 1, + ACTIONS(1070), 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, + [91220] = 6, + ACTIONS(1922), 1, anon_sym_DOT, - ACTIONS(1549), 1, + ACTIONS(1925), 1, anon_sym_QMARK_DOT, - ACTIONS(1918), 1, - anon_sym_PLUS, - ACTIONS(1940), 1, - anon_sym_as, - ACTIONS(1942), 1, - anon_sym_if, - ACTIONS(1944), 1, - anon_sym_and, - ACTIONS(1946), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1068), 2, + STATE(1018), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1390), 18, + ACTIONS(1433), 22, + anon_sym_as, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96616,6 +93685,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, @@ -96626,7 +93697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1388), 23, + ACTIONS(1438), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96634,6 +93705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96650,44 +93722,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [91941] = 5, - ACTIONS(1948), 1, - anon_sym_PIPE, - STATE(1055), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1263), 24, - sym_string_start, - anon_sym_COMMA, + [91285] = 21, + ACTIONS(1871), 1, anon_sym_LPAREN, + ACTIONS(1873), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1879), 1, anon_sym_STAR_STAR, + ACTIONS(1881), 1, anon_sym_QMARK_DOT, + ACTIONS(1883), 1, + anon_sym_not, + ACTIONS(1889), 1, + anon_sym_PIPE, + ACTIONS(1891), 1, + anon_sym_AMP, + ACTIONS(1893), 1, + anon_sym_CARET, + ACTIONS(1899), 1, + anon_sym_is, + ACTIONS(1901), 1, + anon_sym_QMARK_LBRACK, + STATE(1052), 1, + aux_sym_comparison_operator_repeat1, + STATE(1095), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1885), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1887), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1895), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(1875), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1897), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(948), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(1265), 24, + ACTIONS(880), 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, + [91380] = 5, + ACTIONS(1928), 1, anon_sym_EQ, + STATE(1031), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1362), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96708,176 +93828,174 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92004] = 22, - ACTIONS(1352), 1, - anon_sym_not, - ACTIONS(1356), 1, - anon_sym_is, - ACTIONS(1887), 1, + ACTIONS(1364), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1889), 1, anon_sym_LBRACK, - ACTIONS(1893), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(1895), 1, anon_sym_QMARK_DOT, - ACTIONS(1899), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1926), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(1928), 1, anon_sym_AMP, - ACTIONS(1930), 1, anon_sym_CARET, - STATE(1128), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [91443] = 10, + ACTIONS(1871), 1, + anon_sym_LPAREN, + ACTIONS(1873), 1, + anon_sym_LBRACK, + ACTIONS(1879), 1, + anon_sym_STAR_STAR, + ACTIONS(1881), 1, + anon_sym_QMARK_DOT, + ACTIONS(1901), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1897), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1924), 2, + ACTIONS(944), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(1932), 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(1350), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1354), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1225), 5, + sym_float, + ACTIONS(942), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1346), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1348), 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, - [92101] = 22, - ACTIONS(1352), 1, - anon_sym_not, - ACTIONS(1356), 1, - anon_sym_is, - ACTIONS(1887), 1, - anon_sym_LPAREN, - ACTIONS(1889), 1, - anon_sym_LBRACK, - ACTIONS(1893), 1, - anon_sym_STAR_STAR, - ACTIONS(1895), 1, - anon_sym_QMARK_DOT, - ACTIONS(1899), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1926), 1, - anon_sym_PIPE, - ACTIONS(1928), 1, - anon_sym_AMP, - ACTIONS(1930), 1, - anon_sym_CARET, - STATE(1128), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [91516] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1897), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1924), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1932), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1350), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1354), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1225), 5, + STATE(1035), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1327), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1424), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1426), 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, - [92198] = 9, - ACTIONS(1091), 1, - anon_sym_DOT, - ACTIONS(1549), 1, + ACTIONS(1329), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - ACTIONS(1918), 1, anon_sym_PLUS, - ACTIONS(1944), 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, + [91577] = 11, + ACTIONS(1265), 1, + anon_sym_DOT, + ACTIONS(1643), 1, + anon_sym_QMARK_DOT, + ACTIONS(1905), 1, anon_sym_and, - ACTIONS(1946), 1, + ACTIONS(1907), 1, + anon_sym_PLUS, + ACTIONS(1930), 1, + anon_sym_as, + ACTIONS(1932), 1, + anon_sym_if, + ACTIONS(1934), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1068), 2, + STATE(1035), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1501), 20, - anon_sym_as, - anon_sym_if, + ACTIONS(1243), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96896,7 +94014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1503), 23, + ACTIONS(1241), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96920,13 +94038,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92269] = 4, - ACTIONS(1951), 1, - anon_sym_DASH_GT, + [91652] = 4, + STATE(1031), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1274), 24, + ACTIONS(1188), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_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(1190), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -96937,6 +94080,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, @@ -96951,7 +94095,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1276), 25, + [91713] = 4, + STATE(1027), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1024), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -96966,7 +94116,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, @@ -96977,21 +94126,118 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92330] = 6, - ACTIONS(1918), 1, + ACTIONS(1026), 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, + [91774] = 22, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(912), 1, + anon_sym_is, + ACTIONS(1871), 1, + anon_sym_LPAREN, + ACTIONS(1873), 1, + anon_sym_LBRACK, + ACTIONS(1879), 1, + anon_sym_STAR_STAR, + ACTIONS(1881), 1, + anon_sym_QMARK_DOT, + ACTIONS(1889), 1, + anon_sym_PIPE, + ACTIONS(1891), 1, + anon_sym_AMP, + ACTIONS(1893), 1, + anon_sym_CARET, + ACTIONS(1901), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1885), 2, anon_sym_PLUS, - ACTIONS(1944), 1, + anon_sym_DASH, + ACTIONS(1887), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1895), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(888), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(910), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(880), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_and, + anon_sym_or, + ACTIONS(1124), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(1122), 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, + [91871] = 4, + STATE(1005), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1068), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1322), 22, + ACTIONS(1020), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97000,6 +94246,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, @@ -97011,7 +94258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1320), 24, + ACTIONS(1022), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97020,6 +94267,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, @@ -97036,25 +94284,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92395] = 10, - ACTIONS(1887), 1, + [91932] = 5, + STATE(1028), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1936), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1374), 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(1379), 32, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(1889), 1, anon_sym_LBRACK, - ACTIONS(1893), 1, + 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, + [91995] = 10, + ACTIONS(1871), 1, + anon_sym_LPAREN, + ACTIONS(1873), 1, + anon_sym_LBRACK, + ACTIONS(1879), 1, anon_sym_STAR_STAR, - ACTIONS(1895), 1, + ACTIONS(1881), 1, anon_sym_QMARK_DOT, - ACTIONS(1899), 1, + ACTIONS(1901), 1, anon_sym_QMARK_LBRACK, - STATE(1128), 1, + STATE(1095), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1318), 20, + ACTIONS(944), 20, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -97075,7 +94381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(1316), 23, + ACTIONS(942), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97099,56 +94405,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [92468] = 21, - ACTIONS(1887), 1, + [92068] = 22, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(912), 1, + anon_sym_is, + ACTIONS(1871), 1, anon_sym_LPAREN, - ACTIONS(1889), 1, + ACTIONS(1873), 1, anon_sym_LBRACK, - ACTIONS(1893), 1, + ACTIONS(1879), 1, anon_sym_STAR_STAR, - ACTIONS(1895), 1, + ACTIONS(1881), 1, anon_sym_QMARK_DOT, - ACTIONS(1899), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(1922), 1, - anon_sym_not, - ACTIONS(1926), 1, + ACTIONS(1889), 1, anon_sym_PIPE, - ACTIONS(1928), 1, + ACTIONS(1891), 1, anon_sym_AMP, - ACTIONS(1930), 1, + ACTIONS(1893), 1, anon_sym_CARET, - ACTIONS(1936), 1, - anon_sym_is, - STATE(1083), 1, - aux_sym_comparison_operator_repeat1, - STATE(1128), 1, + ACTIONS(1901), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1891), 2, + ACTIONS(1877), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1897), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1924), 2, + ACTIONS(1885), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1932), 2, + ACTIONS(1887), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(1895), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1920), 3, + ACTIONS(888), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1934), 4, + ACTIONS(910), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 7, + ACTIONS(880), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(882), 7, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -97156,30 +94468,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(1225), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(878), 11, 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, - [92563] = 4, - STATE(1064), 1, - aux_sym_dotted_name_repeat1, + [92165] = 4, + STATE(1006), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1471), 24, + ACTIONS(1259), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97204,7 +94511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1469), 25, + ACTIONS(1261), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97230,17 +94537,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92624] = 4, - STATE(1029), 1, - aux_sym_dotted_name_repeat1, + [92226] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1479), 24, + STATE(1035), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(874), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97261,7 +94568,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1477), 25, + ACTIONS(876), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97287,86 +94594,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92685] = 8, - ACTIONS(1918), 1, - anon_sym_PLUS, - ACTIONS(1944), 1, - anon_sym_and, + [92287] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1068), 2, + STATE(1035), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1473), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(1439), 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(1475), 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(1441), 16, + ACTIONS(874), 23, 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_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [92754] = 8, - ACTIONS(1439), 1, - anon_sym_QMARK_DOT, - ACTIONS(1918), 1, - anon_sym_PLUS, - ACTIONS(1944), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1068), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_or, - ACTIONS(1473), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97375,6 +94613,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, @@ -97385,7 +94625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1475), 23, + ACTIONS(876), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97393,6 +94633,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -97409,19 +94651,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92823] = 6, - ACTIONS(1918), 1, - anon_sym_PLUS, - ACTIONS(1944), 1, + [92348] = 9, + ACTIONS(1265), 1, + anon_sym_DOT, + ACTIONS(1643), 1, + anon_sym_QMARK_DOT, + ACTIONS(1905), 1, anon_sym_and, + ACTIONS(1907), 1, + anon_sym_PLUS, + ACTIONS(1934), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1068), 2, + STATE(1035), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1441), 22, - anon_sym_DOT, + ACTIONS(1199), 20, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -97432,7 +94679,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, @@ -97443,7 +94689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1439), 24, + ACTIONS(1197), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97451,7 +94697,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -97468,14 +94713,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92888] = 4, + [92419] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1030), 2, + STATE(1018), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1328), 23, + ACTIONS(932), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97499,7 +94744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1330), 25, + ACTIONS(934), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97525,11 +94770,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [92949] = 3, + [92480] = 4, + STATE(1031), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 24, + ACTIONS(1082), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97554,7 +94801,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1621), 25, + ACTIONS(1084), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97580,44 +94827,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93007] = 3, + [92541] = 10, + ACTIONS(1871), 1, + anon_sym_LPAREN, + ACTIONS(1873), 1, + anon_sym_LBRACK, + ACTIONS(1879), 1, + anon_sym_STAR_STAR, + ACTIONS(1881), 1, + anon_sym_QMARK_DOT, + ACTIONS(1901), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_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(1607), 25, + ACTIONS(938), 20, 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, @@ -97633,15 +94865,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, - [93065] = 4, - STATE(1076), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1559), 23, + ACTIONS(936), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97665,39 +94890,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1561), 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, - [93125] = 4, - STATE(1076), 1, - aux_sym_comparison_operator_repeat1, + [92614] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 23, + STATE(1035), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1354), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -97721,7 +94921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1561), 25, + ACTIONS(1356), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97747,71 +94947,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93185] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1627), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + [92675] = 22, + ACTIONS(896), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(912), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1629), 25, - sym_string_start, - anon_sym_COMMA, + ACTIONS(1871), 1, anon_sym_LPAREN, + ACTIONS(1873), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(1879), 1, anon_sym_STAR_STAR, + ACTIONS(1881), 1, anon_sym_QMARK_DOT, + ACTIONS(1889), 1, + anon_sym_PIPE, + ACTIONS(1891), 1, + anon_sym_AMP, + ACTIONS(1893), 1, + anon_sym_CARET, + ACTIONS(1901), 1, + anon_sym_QMARK_LBRACK, + STATE(1095), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1885), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(1887), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(1895), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(888), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(910), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(880), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1154), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [93243] = 4, - STATE(1076), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1152), 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, + [92772] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 23, + ACTIONS(1535), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97832,7 +95051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1561), 25, + ACTIONS(1533), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97858,45 +95077,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93303] = 8, - ACTIONS(1922), 1, - anon_sym_not, - ACTIONS(1936), 1, - anon_sym_is, - STATE(1074), 1, - aux_sym_comparison_operator_repeat1, + [92830] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1920), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1934), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1225), 18, + ACTIONS(1531), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_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(1223), 21, + ACTIONS(1529), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97916,47 +95126,43 @@ 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, - [93371] = 8, - ACTIONS(1956), 1, - anon_sym_not, - ACTIONS(1962), 1, - anon_sym_is, - STATE(1076), 1, + [92888] = 4, + STATE(1056), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1953), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1959), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1567), 18, + ACTIONS(1563), 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(1569), 21, + ACTIONS(1561), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -97976,13 +95182,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, - [93439] = 3, + [92948] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1631), 24, + ACTIONS(1527), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98007,7 +95217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1633), 25, + ACTIONS(1525), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98033,11 +95243,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93497] = 3, + [93006] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1615), 24, + ACTIONS(1539), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98062,7 +95272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1617), 25, + ACTIONS(1537), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98088,11 +95298,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93555] = 3, + [93064] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1587), 24, + ACTIONS(1543), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98117,7 +95327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1589), 25, + ACTIONS(1541), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98143,11 +95353,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93613] = 3, + [93122] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1623), 24, + ACTIONS(1557), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98172,7 +95382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1625), 25, + ACTIONS(1559), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98198,15 +95408,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93671] = 3, + [93180] = 4, + STATE(1056), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1591), 24, + ACTIONS(1563), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -98227,7 +95438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1593), 25, + ACTIONS(1561), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98253,15 +95464,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93729] = 3, + [93240] = 4, + STATE(1056), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1609), 24, + ACTIONS(1563), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -98282,7 +95494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1611), 25, + ACTIONS(1561), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98308,16 +95520,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93787] = 4, - STATE(1076), 1, - aux_sym_comparison_operator_repeat1, + [93300] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 23, + ACTIONS(1477), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -98338,7 +95549,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1561), 25, + ACTIONS(1479), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98364,11 +95575,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93847] = 3, + [93358] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1595), 24, + ACTIONS(1499), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98393,7 +95604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1597), 25, + ACTIONS(1497), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98419,17 +95630,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [93905] = 3, + [93416] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 15, + ACTIONS(1503), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_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(1501), 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_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -98437,52 +95678,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1367), 34, - 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_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, - [93963] = 3, + sym_float, + [93474] = 4, + STATE(1056), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 24, + ACTIONS(1563), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -98503,7 +95715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1367), 25, + ACTIONS(1561), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98529,11 +95741,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94021] = 3, + [93534] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 24, + ACTIONS(1374), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98558,7 +95770,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1601), 25, + ACTIONS(1379), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98584,37 +95796,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94079] = 4, - ACTIONS(1901), 1, - anon_sym_EQ, + [93592] = 8, + ACTIONS(1883), 1, + anon_sym_not, + ACTIONS(1899), 1, + anon_sym_is, + STATE(1048), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 23, + ACTIONS(1875), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1897), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(880), 18, 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(1342), 25, + ACTIONS(948), 21, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98634,32 +95854,25 @@ 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, - [94139] = 6, - ACTIONS(1965), 1, - anon_sym_in, - ACTIONS(1967), 1, - anon_sym_not, - ACTIONS(1969), 1, - anon_sym_PLUS, + [93660] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 21, + ACTIONS(1519), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_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, @@ -98672,7 +95885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1681), 24, + ACTIONS(1517), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98681,6 +95894,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, @@ -98697,94 +95911,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94202] = 8, - ACTIONS(1292), 1, + [93718] = 8, + ACTIONS(1942), 1, anon_sym_not, - ACTIONS(1308), 1, + ACTIONS(1948), 1, anon_sym_is, - STATE(1108), 1, + STATE(1056), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1284), 3, + ACTIONS(1939), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1306), 4, + ACTIONS(1945), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 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(1225), 25, - anon_sym_import, + ACTIONS(1481), 18, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [94269] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1797), 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(1795), 25, + ACTIONS(1483), 21, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98804,32 +95969,25 @@ 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, - [94326] = 6, - ACTIONS(1689), 1, - anon_sym_in, - ACTIONS(1691), 1, - anon_sym_not, - ACTIONS(1693), 1, - anon_sym_PLUS, + [93786] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 21, + ACTIONS(1523), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_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, @@ -98842,7 +96000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1681), 24, + ACTIONS(1521), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98851,6 +96009,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, @@ -98867,11 +96026,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94389] = 3, + [93844] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1374), 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(1379), 34, + 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_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, + [93902] = 4, + ACTIONS(1928), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 23, + ACTIONS(1362), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98895,7 +96111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1819), 25, + ACTIONS(1364), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98921,11 +96137,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94446] = 3, + [93962] = 7, + ACTIONS(956), 1, + anon_sym_is, + STATE(393), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 23, + ACTIONS(950), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(954), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 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(1563), 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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [94027] = 7, + ACTIONS(1184), 1, + anon_sym_is, + STATE(397), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1160), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1182), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 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(1563), 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_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [94092] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1819), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -98949,7 +96281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1823), 25, + ACTIONS(1817), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -98975,24 +96307,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94503] = 7, - ACTIONS(1308), 1, + [94149] = 8, + ACTIONS(952), 1, + anon_sym_not, + ACTIONS(956), 1, anon_sym_is, - STATE(590), 1, + STATE(1060), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1284), 3, + ACTIONS(950), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1306), 4, + ACTIONS(954), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 13, + ACTIONS(948), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -99006,7 +96340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1559), 26, + ACTIONS(880), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -99024,7 +96358,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_rule, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, sym_integer, @@ -99033,11 +96366,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94568] = 3, + [94216] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1837), 23, + ACTIONS(1713), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99061,7 +96394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1835), 25, + ACTIONS(1711), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99087,11 +96420,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94625] = 3, + [94273] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 23, + ACTIONS(1717), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99115,7 +96448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1839), 25, + ACTIONS(1715), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99141,11 +96474,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94682] = 3, + [94330] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1845), 23, + ACTIONS(1823), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99169,7 +96502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1843), 25, + ACTIONS(1821), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99195,11 +96528,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94739] = 3, + [94387] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1869), 23, + ACTIONS(1721), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99223,7 +96556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1867), 25, + ACTIONS(1719), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99249,80 +96582,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94796] = 7, - ACTIONS(1308), 1, - anon_sym_is, - STATE(590), 1, - aux_sym_comparison_operator_repeat1, + [94444] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1284), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1306), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 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(1559), 26, - anon_sym_import, + ACTIONS(1827), 23, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [94861] = 3, + ACTIONS(1825), 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, + [94501] = 5, + ACTIONS(1841), 1, + anon_sym_in, + ACTIONS(1843), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1863), 23, + ACTIONS(1681), 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, @@ -99335,7 +96666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1865), 25, + ACTIONS(1683), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99361,11 +96692,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94918] = 3, + [94562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 23, + ACTIONS(1725), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99389,7 +96720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1861), 25, + ACTIONS(1723), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99415,11 +96746,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [94975] = 3, + [94619] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1855), 23, + ACTIONS(1831), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99443,7 +96774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1857), 25, + ACTIONS(1829), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99469,22 +96800,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95032] = 3, + [94676] = 5, + ACTIONS(1951), 1, + anon_sym_in, + ACTIONS(1953), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 23, + ACTIONS(1681), 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, @@ -99497,7 +96830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1853), 25, + ACTIONS(1683), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99523,11 +96856,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95089] = 3, + [94737] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1847), 23, + ACTIONS(1729), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99551,7 +96884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1849), 25, + ACTIONS(1727), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99577,11 +96910,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95146] = 3, + [94794] = 8, + ACTIONS(1168), 1, + anon_sym_not, + ACTIONS(1184), 1, + anon_sym_is, + STATE(1083), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 23, + ACTIONS(1160), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1182), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 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(880), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [94861] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1733), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99605,7 +96997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1833), 25, + ACTIONS(1731), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99631,11 +97023,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95203] = 3, + [94918] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 23, + ACTIONS(1737), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99659,7 +97051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1829), 25, + ACTIONS(1735), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99685,69 +97077,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95260] = 7, - ACTIONS(1308), 1, - anon_sym_is, - STATE(590), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1284), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1306), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 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(1559), 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95325] = 3, + [94975] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 23, + ACTIONS(1835), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99771,7 +97105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1705), 25, + ACTIONS(1833), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99797,11 +97131,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95382] = 3, + [95032] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1225), 23, + ACTIONS(1741), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99825,7 +97159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1223), 25, + ACTIONS(1739), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99851,11 +97185,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95439] = 3, + [95089] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 23, + ACTIONS(1813), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99879,7 +97213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1817), 25, + ACTIONS(1815), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99905,11 +97239,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95496] = 3, + [95146] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 23, + ACTIONS(1759), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99933,7 +97267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1813), 25, + ACTIONS(1761), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -99959,11 +97293,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95553] = 3, + [95203] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 23, + ACTIONS(1745), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -99987,7 +97321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1809), 25, + ACTIONS(1743), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100013,26 +97347,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95610] = 7, - ACTIONS(1308), 1, + [95260] = 7, + ACTIONS(1184), 1, anon_sym_is, - STATE(590), 1, + STATE(397), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1284), 3, + ACTIONS(1160), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1306), 4, + ACTIONS(1182), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, ACTIONS(1561), 13, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -100044,7 +97378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1559), 26, + ACTIONS(1563), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100071,119 +97405,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95675] = 3, + [95325] = 7, + ACTIONS(1184), 1, + anon_sym_is, + STATE(397), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, + ACTIONS(1160), 3, anon_sym_in, - anon_sym_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(1705), 25, + ACTIONS(1182), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [95732] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1803), 23, + ACTIONS(1563), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - 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(1805), 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, - [95789] = 3, + [95390] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 23, + ACTIONS(1699), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100207,7 +97491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1801), 25, + ACTIONS(1701), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100233,11 +97517,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95846] = 3, + [95447] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 23, + ACTIONS(1695), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100261,7 +97545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1681), 25, + ACTIONS(1697), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100287,19 +97571,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [95903] = 7, - ACTIONS(1255), 1, + [95504] = 7, + ACTIONS(1184), 1, anon_sym_is, - STATE(733), 1, + STATE(397), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1231), 3, + ACTIONS(1160), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1253), 4, + ACTIONS(1182), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -100318,7 +97602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1559), 26, + ACTIONS(1563), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100345,11 +97629,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95968] = 3, + [95569] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 23, + ACTIONS(1749), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100373,7 +97657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1783), 25, + ACTIONS(1747), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100399,65 +97683,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96025] = 3, + [95626] = 7, + ACTIONS(956), 1, + anon_sym_is, + STATE(393), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 23, + ACTIONS(950), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(954), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 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(1563), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - 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(1789), 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, - [96082] = 3, + [95691] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1779), 23, + ACTIONS(1753), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100481,7 +97769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1781), 25, + ACTIONS(1751), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100507,11 +97795,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96139] = 3, + [95748] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 23, + ACTIONS(1579), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100535,7 +97823,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1777), 25, + ACTIONS(1581), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100561,11 +97849,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96196] = 3, + [95805] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 23, + ACTIONS(1599), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100589,7 +97877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1773), 25, + ACTIONS(1601), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100615,11 +97903,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96253] = 3, + [95862] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 23, + ACTIONS(1603), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100643,7 +97931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1773), 25, + ACTIONS(1605), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100669,69 +97957,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96310] = 7, - ACTIONS(1255), 1, - anon_sym_is, - STATE(733), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1231), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1253), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 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(1559), 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_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [96375] = 3, + [95919] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 23, + ACTIONS(1607), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100755,7 +97985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1769), 25, + ACTIONS(1609), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100781,11 +98011,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96432] = 3, + [95976] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 23, + ACTIONS(1611), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100809,7 +98039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1763), 25, + ACTIONS(1613), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -100835,26 +98065,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96489] = 7, - ACTIONS(1255), 1, + [96033] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1615), 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(1617), 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, + [96090] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1753), 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(1751), 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, + [96147] = 7, + ACTIONS(956), 1, anon_sym_is, - STATE(733), 1, + STATE(393), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1231), 3, + ACTIONS(950), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1253), 4, + ACTIONS(954), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, ACTIONS(1561), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -100866,7 +98204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1559), 26, + ACTIONS(1563), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100893,26 +98231,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96554] = 7, - ACTIONS(1255), 1, + [96212] = 7, + ACTIONS(956), 1, anon_sym_is, - STATE(733), 1, + STATE(393), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1231), 3, + ACTIONS(950), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1253), 4, + ACTIONS(954), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, ACTIONS(1561), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -100924,7 +98262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1559), 26, + ACTIONS(1563), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -100951,11 +98289,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96619] = 3, + [96277] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 23, + ACTIONS(1757), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -100979,7 +98317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1761), 25, + ACTIONS(1755), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101005,11 +98343,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96676] = 3, + [96334] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 23, + ACTIONS(1663), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101033,7 +98371,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1677), 25, + ACTIONS(1665), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101059,11 +98397,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96733] = 3, + [96391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 23, + ACTIONS(1811), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101087,7 +98425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1677), 25, + ACTIONS(1809), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101113,11 +98451,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96790] = 3, + [96448] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1703), 23, + ACTIONS(1765), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101141,7 +98479,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1701), 25, + ACTIONS(1763), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101167,11 +98505,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96847] = 3, + [96505] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 23, + ACTIONS(1807), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101195,7 +98533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1757), 25, + ACTIONS(1805), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101221,11 +98559,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96904] = 3, + [96562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 23, + ACTIONS(1769), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101249,7 +98587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1753), 25, + ACTIONS(1767), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101275,11 +98613,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [96961] = 3, + [96619] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 23, + ACTIONS(1803), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101303,7 +98641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1749), 25, + ACTIONS(1801), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101329,11 +98667,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97018] = 3, + [96676] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 23, + ACTIONS(1769), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101357,7 +98695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1745), 25, + ACTIONS(1767), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101383,11 +98721,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97075] = 3, + [96733] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 23, + ACTIONS(1799), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101411,7 +98749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1741), 25, + ACTIONS(1797), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101437,11 +98775,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97132] = 3, + [96790] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 23, + ACTIONS(1795), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101465,7 +98803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1737), 25, + ACTIONS(1793), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101491,11 +98829,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97189] = 3, + [96847] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 23, + ACTIONS(1669), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101519,7 +98857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1733), 25, + ACTIONS(1671), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101545,11 +98883,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97246] = 3, + [96904] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 23, + ACTIONS(1669), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101573,7 +98911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1729), 25, + ACTIONS(1671), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101599,26 +98937,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97303] = 6, - ACTIONS(1965), 1, - anon_sym_in, - ACTIONS(1971), 1, - anon_sym_not, - ACTIONS(1973), 1, - anon_sym_PLUS, + [96961] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 21, + ACTIONS(1673), 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, @@ -101631,7 +98965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1681), 24, + ACTIONS(1675), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101640,6 +98974,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, @@ -101656,70 +98991,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97366] = 8, - ACTIONS(1239), 1, - anon_sym_not, - ACTIONS(1255), 1, - anon_sym_is, - STATE(1126), 1, - aux_sym_comparison_operator_repeat1, + [97018] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1231), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1253), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 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(1225), 25, - anon_sym_import, + ACTIONS(1677), 23, 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - 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, - [97433] = 3, + ACTIONS(1679), 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, + [97075] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 23, + ACTIONS(1791), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101743,7 +99073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1725), 25, + ACTIONS(1789), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101769,22 +99099,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97490] = 3, + [97132] = 5, + ACTIONS(1951), 1, + anon_sym_in, + ACTIONS(1955), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1719), 23, + ACTIONS(1681), 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, @@ -101797,7 +99129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1721), 25, + ACTIONS(1683), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101823,11 +99155,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97547] = 3, + [97193] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1793), 23, + ACTIONS(1689), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101851,7 +99183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1791), 25, + ACTIONS(1691), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101877,11 +99209,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97604] = 3, + [97250] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 23, + ACTIONS(1773), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101905,7 +99237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1675), 25, + ACTIONS(1771), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101931,11 +99263,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97661] = 3, + [97307] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 23, + ACTIONS(1681), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -101959,7 +99291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1687), 25, + ACTIONS(1683), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -101985,31 +99317,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97718] = 5, + [97364] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 6, + ACTIONS(1787), 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, - ACTIONS(1681), 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(1687), 13, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1785), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -102021,40 +99357,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1685), 17, + [97421] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1777), 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, - [97779] = 5, + ACTIONS(1775), 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, + [97478] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1687), 2, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - ACTIONS(1685), 5, + ACTIONS(880), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1683), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -102063,6 +99441,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, @@ -102073,7 +99453,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1681), 23, + ACTIONS(948), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -102081,6 +99461,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -102097,11 +99479,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97840] = 3, + [97535] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 23, + ACTIONS(1681), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102125,7 +99507,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1687), 25, + ACTIONS(1683), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -102151,11 +99533,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97897] = 3, + [97592] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1711), 23, + ACTIONS(1783), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102179,7 +99561,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1709), 25, + ACTIONS(1781), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -102205,28 +99587,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [97954] = 8, - ACTIONS(1975), 1, + [97649] = 8, + ACTIONS(1957), 1, anon_sym_LBRACE, - ACTIONS(1977), 1, + ACTIONS(1959), 1, sym_isMutableFlag, - STATE(1416), 1, + STATE(1259), 1, + aux_sym_comparison_operator_repeat1, + STATE(1340), 1, sym_dict_expr, - STATE(2053), 1, + STATE(2000), 1, aux_sym_dotted_name_repeat1, - STATE(2237), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 6, + ACTIONS(690), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 31, + ACTIONS(692), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102258,28 +99640,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98015] = 8, - ACTIONS(1975), 1, + [97710] = 8, + ACTIONS(1957), 1, anon_sym_LBRACE, - ACTIONS(1977), 1, + ACTIONS(1959), 1, sym_isMutableFlag, - STATE(1416), 1, + STATE(1340), 1, sym_dict_expr, - STATE(2053), 1, + STATE(2000), 1, aux_sym_dotted_name_repeat1, - STATE(2109), 1, + STATE(2186), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 6, + ACTIONS(690), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 31, + ACTIONS(692), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102311,28 +99693,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98076] = 8, - ACTIONS(1975), 1, + [97771] = 8, + ACTIONS(1957), 1, anon_sym_LBRACE, - ACTIONS(1977), 1, + ACTIONS(1959), 1, sym_isMutableFlag, - STATE(1297), 1, - aux_sym_comparison_operator_repeat1, - STATE(1416), 1, + STATE(1340), 1, sym_dict_expr, - STATE(2053), 1, + STATE(2000), 1, aux_sym_dotted_name_repeat1, + STATE(2098), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 6, + ACTIONS(690), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 31, + ACTIONS(692), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -102364,24 +99746,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [98137] = 9, - ACTIONS(876), 1, - anon_sym_DOT, - ACTIONS(1487), 1, - anon_sym_QMARK_DOT, - ACTIONS(1979), 1, - anon_sym_and, - ACTIONS(1981), 1, - anon_sym_or, - ACTIONS(1983), 1, + [97832] = 5, + ACTIONS(1961), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, + STATE(195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1503), 11, + ACTIONS(1070), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -102389,12 +99763,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1501), 23, + ACTIONS(1068), 26, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -102411,48 +99787,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98199] = 11, - ACTIONS(876), 1, - anon_sym_DOT, - ACTIONS(1487), 1, - anon_sym_QMARK_DOT, - ACTIONS(1979), 1, - anon_sym_and, - ACTIONS(1981), 1, - anon_sym_or, - ACTIONS(1983), 1, + [97886] = 5, + ACTIONS(1963), 1, anon_sym_PLUS, - ACTIONS(1985), 1, - anon_sym_as, - ACTIONS(1987), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, + STATE(349), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1388), 11, - sym__dedent, + ACTIONS(1074), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1390), 21, + ACTIONS(1072), 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, @@ -102466,40 +99836,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98265] = 5, - ACTIONS(1983), 1, + [97940] = 11, + ACTIONS(1201), 1, + anon_sym_DOT, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1963), 1, anon_sym_PLUS, + ACTIONS(1965), 1, + anon_sym_as, + ACTIONS(1967), 1, + anon_sym_if, + ACTIONS(1969), 1, + anon_sym_and, + ACTIONS(1971), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, + STATE(349), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1465), 12, - sym__dedent, + ACTIONS(1241), 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(1467), 26, + ACTIONS(1243), 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, @@ -102513,39 +99893,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98319] = 5, - ACTIONS(1983), 1, + [98006] = 9, + ACTIONS(1201), 1, + anon_sym_DOT, + ACTIONS(1203), 1, + anon_sym_QMARK_DOT, + ACTIONS(1963), 1, anon_sym_PLUS, + ACTIONS(1969), 1, + anon_sym_and, + ACTIONS(1971), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, + STATE(349), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1445), 12, - sym__dedent, + ACTIONS(1197), 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(1447), 26, + ACTIONS(1199), 23, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -102562,26 +99946,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98373] = 5, - ACTIONS(1983), 1, + [98068] = 5, + ACTIONS(1963), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, + STATE(349), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1439), 12, - sym__dedent, + ACTIONS(916), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -102592,7 +99974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1441), 26, + ACTIONS(918), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -102619,18 +100001,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98427] = 5, - ACTIONS(1983), 1, + [98122] = 5, + ACTIONS(1963), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, + STATE(349), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1430), 12, - sym__dedent, + ACTIONS(1070), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -102641,7 +100023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1432), 26, + ACTIONS(1068), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -102668,31 +100050,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98481] = 5, - ACTIONS(1989), 1, + [98176] = 9, + ACTIONS(1044), 1, + anon_sym_DOT, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1961), 1, anon_sym_PLUS, + ACTIONS(1973), 1, + anon_sym_and, + ACTIONS(1975), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, + STATE(195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1430), 12, + ACTIONS(1197), 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_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1432), 26, + ACTIONS(1199), 23, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -102709,34 +100097,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98535] = 9, - ACTIONS(900), 1, + [98238] = 11, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(1396), 1, + ACTIONS(1289), 1, anon_sym_QMARK_DOT, - ACTIONS(1989), 1, + ACTIONS(1961), 1, anon_sym_PLUS, - ACTIONS(1991), 1, + ACTIONS(1973), 1, anon_sym_and, - ACTIONS(1993), 1, + ACTIONS(1975), 1, anon_sym_or, + ACTIONS(1977), 1, + anon_sym_as, + ACTIONS(1979), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, + STATE(195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1503), 11, + ACTIONS(1241), 11, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -102746,11 +100136,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1501), 23, + ACTIONS(1243), 21, anon_sym_import, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -102770,18 +100158,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98597] = 5, - ACTIONS(1989), 1, + [98304] = 5, + ACTIONS(1961), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, + STATE(195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1439), 12, + ACTIONS(1074), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -102792,7 +100180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1441), 26, + ACTIONS(1072), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -102819,18 +100207,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98651] = 5, - ACTIONS(1989), 1, + [98358] = 5, + ACTIONS(1961), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, + STATE(195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1445), 12, + ACTIONS(916), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -102841,7 +100229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1447), 26, + ACTIONS(918), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -102868,35 +100256,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98705] = 5, - ACTIONS(1989), 1, + [98412] = 11, + ACTIONS(1044), 1, + anon_sym_DOT, + ACTIONS(1289), 1, + anon_sym_QMARK_DOT, + ACTIONS(1961), 1, anon_sym_PLUS, + ACTIONS(1973), 1, + anon_sym_and, + ACTIONS(1975), 1, + anon_sym_or, + ACTIONS(1977), 1, + anon_sym_as, + ACTIONS(1983), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, + STATE(195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1465), 12, + ACTIONS(1985), 10, + sym__dedent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1467), 26, + ACTIONS(1981), 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, anon_sym_any, @@ -102909,39 +100304,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98759] = 11, - ACTIONS(900), 1, + [98477] = 11, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1396), 1, + ACTIONS(1203), 1, anon_sym_QMARK_DOT, - ACTIONS(1989), 1, + ACTIONS(1963), 1, anon_sym_PLUS, - ACTIONS(1991), 1, + ACTIONS(1965), 1, + anon_sym_as, + ACTIONS(1969), 1, anon_sym_and, - ACTIONS(1993), 1, + ACTIONS(1971), 1, anon_sym_or, - ACTIONS(1995), 1, - anon_sym_as, - ACTIONS(1997), 1, - anon_sym_if, + ACTIONS(1991), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, + STATE(349), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1388), 11, + ACTIONS(1987), 10, sym_string_start, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -102950,10 +100342,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1390), 21, + ACTIONS(1989), 21, anon_sym_import, anon_sym_assert, - anon_sym_else, + anon_sym_if, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -102972,75 +100364,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98825] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1272), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1270), 31, - 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_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, - [98876] = 11, - ACTIONS(900), 1, + [98542] = 11, + ACTIONS(1201), 1, anon_sym_DOT, - ACTIONS(1396), 1, + ACTIONS(1203), 1, anon_sym_QMARK_DOT, - ACTIONS(1989), 1, + ACTIONS(1963), 1, anon_sym_PLUS, - ACTIONS(1991), 1, + ACTIONS(1965), 1, + anon_sym_as, + ACTIONS(1969), 1, anon_sym_and, - ACTIONS(1993), 1, + ACTIONS(1971), 1, anon_sym_or, - ACTIONS(1995), 1, - anon_sym_as, - ACTIONS(2003), 1, - anon_sym_else, + ACTIONS(1993), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(348), 2, + STATE(349), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1999), 10, + ACTIONS(1985), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -103051,7 +100396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2001), 21, + ACTIONS(1981), 21, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -103073,65 +100418,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98941] = 8, - ACTIONS(2005), 1, - anon_sym_LBRACE, - ACTIONS(2007), 1, - sym_isMutableFlag, - STATE(1298), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2209), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(746), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(748), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [99000] = 4, + [98607] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + STATE(1147), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1334), 7, + ACTIONS(932), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103139,7 +100433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1332), 31, + ACTIONS(934), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103171,17 +100465,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99051] = 5, + [98658] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2009), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1173), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1372), 7, + ACTIONS(1354), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103189,7 +100480,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1377), 29, + ACTIONS(1356), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -103201,6 +100493,7 @@ 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, @@ -103219,28 +100512,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99104] = 11, - ACTIONS(876), 1, + [98709] = 11, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(1487), 1, + ACTIONS(1289), 1, anon_sym_QMARK_DOT, - ACTIONS(1979), 1, + ACTIONS(1961), 1, + anon_sym_PLUS, + ACTIONS(1973), 1, anon_sym_and, - ACTIONS(1981), 1, + ACTIONS(1975), 1, anon_sym_or, - ACTIONS(1983), 1, - anon_sym_PLUS, - ACTIONS(1985), 1, + ACTIONS(1977), 1, anon_sym_as, - ACTIONS(2003), 1, + ACTIONS(1991), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(323), 2, + STATE(195), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1999), 10, + ACTIONS(1987), 10, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -103251,61 +100544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2001), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [99169] = 11, - ACTIONS(900), 1, - anon_sym_DOT, - ACTIONS(1396), 1, - anon_sym_QMARK_DOT, - ACTIONS(1989), 1, - anon_sym_PLUS, - ACTIONS(1991), 1, - anon_sym_and, - ACTIONS(1993), 1, - anon_sym_or, - ACTIONS(1995), 1, - anon_sym_as, - ACTIONS(2016), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(348), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2012), 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(2014), 21, + ACTIONS(1989), 21, anon_sym_import, anon_sym_assert, anon_sym_if, @@ -103327,14 +100566,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99234] = 4, + [98774] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1219), 7, + ACTIONS(1327), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103342,7 +100581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1221), 31, + ACTIONS(1329), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103374,28 +100613,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99285] = 8, - ACTIONS(2005), 1, + [98825] = 8, + ACTIONS(1995), 1, anon_sym_LBRACE, - ACTIONS(2007), 1, + ACTIONS(1997), 1, sym_isMutableFlag, - STATE(1298), 1, + STATE(1236), 1, sym_dict_expr, - STATE(2053), 1, + STATE(2000), 1, aux_sym_dotted_name_repeat1, - STATE(2237), 1, + STATE(2186), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 6, + ACTIONS(690), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 29, + ACTIONS(692), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103425,14 +100664,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99344] = 4, + [98884] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1219), 7, + ACTIONS(874), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -103440,7 +100679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1221), 31, + ACTIONS(876), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -103472,35 +100711,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99395] = 8, - ACTIONS(2005), 1, - anon_sym_LBRACE, - ACTIONS(2007), 1, - sym_isMutableFlag, - STATE(1298), 1, - sym_dict_expr, - STATE(1479), 1, - aux_sym_comparison_operator_repeat1, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, + [98935] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 6, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(874), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 29, + ACTIONS(876), 31, 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_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -103509,7 +100745,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, @@ -103523,86 +100758,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99454] = 11, - ACTIONS(876), 1, - anon_sym_DOT, - ACTIONS(1487), 1, - anon_sym_QMARK_DOT, - ACTIONS(1979), 1, - anon_sym_and, - ACTIONS(1981), 1, - anon_sym_or, - ACTIONS(1983), 1, - anon_sym_PLUS, - ACTIONS(1985), 1, - anon_sym_as, - ACTIONS(2018), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(323), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2012), 10, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, + [98986] = 8, + ACTIONS(1995), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2014), 21, - anon_sym_import, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [99519] = 4, + ACTIONS(1997), 1, + sym_isMutableFlag, + STATE(1236), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, + STATE(2153), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1173), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1328), 7, + ACTIONS(690), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1330), 31, + ACTIONS(692), 29, 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_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -103611,6 +100795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -103624,206 +100809,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99570] = 7, - ACTIONS(1936), 1, - anon_sym_is, - STATE(1076), 1, - aux_sym_comparison_operator_repeat1, + [99045] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1920), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1934), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 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(1559), 17, + ACTIONS(1999), 2, 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, - [99626] = 22, - ACTIONS(1225), 1, - anon_sym_EQ, - ACTIONS(2020), 1, - anon_sym_LPAREN, - ACTIONS(2022), 1, - anon_sym_LBRACK, - ACTIONS(2028), 1, - anon_sym_STAR_STAR, - ACTIONS(2030), 1, anon_sym_QMARK_DOT, - ACTIONS(2032), 1, - anon_sym_not, - ACTIONS(2034), 1, + STATE(1147), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - ACTIONS(2036), 1, anon_sym_DASH, - ACTIONS(2040), 1, - anon_sym_PIPE, - ACTIONS(2042), 1, - anon_sym_AMP, - ACTIONS(2044), 1, - anon_sym_CARET, - ACTIONS(2050), 1, - anon_sym_is, - ACTIONS(2052), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(2194), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2026), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2048), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 11, - anon_sym_DOT, + ACTIONS(1438), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [99712] = 8, - ACTIONS(2058), 1, - anon_sym_elif, - ACTIONS(2060), 1, - anon_sym_else, - STATE(1262), 1, - aux_sym_if_statement_repeat1, - STATE(1480), 1, - sym_elif_clause, - STATE(1726), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2054), 12, - sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2056), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [99770] = 8, - ACTIONS(2062), 1, - anon_sym_LBRACE, - ACTIONS(2064), 1, - sym_isMutableFlag, - STATE(1775), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2214), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(746), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(748), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -103837,236 +100857,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [99828] = 7, - ACTIONS(1936), 1, - anon_sym_is, - STATE(1076), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1920), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1934), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 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(1559), 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, - [99884] = 8, - ACTIONS(2068), 1, - anon_sym_elif, - ACTIONS(2070), 1, - anon_sym_else, - STATE(1223), 1, - aux_sym_if_statement_repeat1, - STATE(1472), 1, - sym_elif_clause, - STATE(1665), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2072), 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(2066), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [99942] = 7, - ACTIONS(1936), 1, - anon_sym_is, - STATE(1076), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1920), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1934), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + [99098] = 8, + ACTIONS(1995), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1559), 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, - [99998] = 7, - ACTIONS(1936), 1, - anon_sym_is, - STATE(1076), 1, + ACTIONS(1997), 1, + sym_isMutableFlag, + STATE(1236), 1, + sym_dict_expr, + STATE(1426), 1, aux_sym_comparison_operator_repeat1, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1920), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1934), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 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(1559), 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, - [100054] = 5, - ACTIONS(2074), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1467), 5, + ACTIONS(690), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 31, + ACTIONS(692), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -104081,22 +100908,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100106] = 5, - ACTIONS(2074), 1, + [99157] = 5, + ACTIONS(2002), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1447), 5, + ACTIONS(1072), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1445), 31, + ACTIONS(1074), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104128,72 +100955,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100158] = 5, - ACTIONS(2074), 1, + [99209] = 22, + ACTIONS(880), 1, + anon_sym_EQ, + ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, + anon_sym_LBRACK, + ACTIONS(2012), 1, + anon_sym_STAR_STAR, + ACTIONS(2014), 1, + anon_sym_QMARK_DOT, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2018), 1, anon_sym_PLUS, + ACTIONS(2020), 1, + anon_sym_DASH, + ACTIONS(2024), 1, + anon_sym_PIPE, + ACTIONS(2026), 1, + anon_sym_AMP, + ACTIONS(2028), 1, + anon_sym_CARET, + ACTIONS(2034), 1, + anon_sym_is, + ACTIONS(2036), 1, + anon_sym_QMARK_LBRACK, + STATE(1267), 1, + aux_sym_comparison_operator_repeat1, + STATE(1292), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 5, - anon_sym_EQ, + ACTIONS(2010), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2022), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2030), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 31, + ACTIONS(2008), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 11, 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_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, - [100210] = 5, - ACTIONS(2074), 1, + [99295] = 7, + ACTIONS(2002), 1, anon_sym_PLUS, + ACTIONS(2038), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1432), 5, + ACTIONS(916), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(924), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(926), 25, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -104203,10 +101052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -104222,165 +101068,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100262] = 23, - ACTIONS(1348), 1, - anon_sym_EQ, - ACTIONS(2020), 1, - anon_sym_LPAREN, - ACTIONS(2022), 1, - anon_sym_LBRACK, - ACTIONS(2028), 1, - anon_sym_STAR_STAR, - ACTIONS(2030), 1, - anon_sym_QMARK_DOT, - ACTIONS(2034), 1, - anon_sym_PLUS, - ACTIONS(2036), 1, - anon_sym_DASH, - ACTIONS(2040), 1, - anon_sym_PIPE, - ACTIONS(2042), 1, - anon_sym_AMP, - ACTIONS(2044), 1, - anon_sym_CARET, - ACTIONS(2052), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - STATE(1384), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [99351] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2026), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1346), 6, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [100350] = 23, - ACTIONS(1426), 1, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1354), 6, anon_sym_EQ, - ACTIONS(2020), 1, - anon_sym_LPAREN, - ACTIONS(2022), 1, - anon_sym_LBRACK, - ACTIONS(2028), 1, - anon_sym_STAR_STAR, - ACTIONS(2030), 1, - anon_sym_QMARK_DOT, - ACTIONS(2034), 1, + anon_sym_STAR, anon_sym_PLUS, - ACTIONS(2036), 1, - anon_sym_DASH, - ACTIONS(2040), 1, - anon_sym_PIPE, - ACTIONS(2042), 1, - anon_sym_AMP, - ACTIONS(2044), 1, - anon_sym_CARET, - ACTIONS(2052), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - STATE(1384), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1350), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2026), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1223), 5, + ACTIONS(1356), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1424), 6, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_PLUS_EQ, - [100438] = 9, - ACTIONS(2062), 1, - anon_sym_LBRACE, - ACTIONS(2064), 1, - sym_isMutableFlag, - ACTIONS(2080), 1, - anon_sym_COLON, - STATE(1775), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2214), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(746), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(748), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -104388,7 +101099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -104403,23 +101114,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100498] = 8, - ACTIONS(2058), 1, + [99401] = 8, + ACTIONS(2042), 1, anon_sym_elif, - ACTIONS(2060), 1, + ACTIONS(2044), 1, anon_sym_else, - STATE(1217), 1, + STATE(1251), 1, aux_sym_if_statement_repeat1, - STATE(1480), 1, + STATE(1388), 1, sym_elif_clause, - STATE(1731), 1, + STATE(1631), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2072), 12, + ACTIONS(2046), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -104430,7 +101141,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2066), 22, + ACTIONS(2040), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -104451,91 +101162,45 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [100556] = 7, - ACTIONS(2074), 1, - anon_sym_PLUS, - ACTIONS(2082), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1439), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1473), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1475), 25, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [100612] = 6, - ACTIONS(2074), 1, - anon_sym_PLUS, - ACTIONS(2082), 1, - anon_sym_and, + sym_none, + sym_undefined, + [99459] = 9, + ACTIONS(2048), 1, + anon_sym_COLON, + ACTIONS(2050), 1, + anon_sym_LBRACE, + ACTIONS(2052), 1, + sym_isMutableFlag, + STATE(1727), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, + STATE(2158), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 5, - anon_sym_EQ, + ACTIONS(690), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 30, + ACTIONS(692), 29, 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_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, 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, @@ -104550,21 +101215,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100666] = 4, + [99519] = 4, + STATE(1028), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1334), 6, + ACTIONS(1020), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1332), 31, + ACTIONS(1022), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104573,16 +101238,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104596,42 +101261,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100716] = 8, - ACTIONS(2062), 1, + [99569] = 8, + ACTIONS(1957), 1, anon_sym_LBRACE, - ACTIONS(2064), 1, + ACTIONS(1959), 1, sym_isMutableFlag, - STATE(1581), 1, - aux_sym_comparison_operator_repeat1, - STATE(1775), 1, + STATE(1340), 1, sym_dict_expr, - STATE(2053), 1, + STATE(2000), 1, aux_sym_dotted_name_repeat1, + STATE(2098), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + ACTIONS(690), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 30, + ACTIONS(692), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -104646,144 +101311,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100774] = 6, - ACTIONS(2074), 1, - anon_sym_PLUS, - ACTIONS(2082), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1322), 5, + [99627] = 23, + ACTIONS(1122), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1320), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2004), 1, anon_sym_LPAREN, + ACTIONS(2006), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(2012), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2014), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(2018), 1, + anon_sym_PLUS, + ACTIONS(2020), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2024), 1, anon_sym_PIPE, + ACTIONS(2026), 1, anon_sym_AMP, + ACTIONS(2028), 1, anon_sym_CARET, + ACTIONS(2036), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + STATE(1292), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(888), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2010), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2022), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2030), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(910), 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, - [100828] = 23, - ACTIONS(1410), 1, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1124), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [99715] = 23, + ACTIONS(1152), 1, anon_sym_EQ, - ACTIONS(2020), 1, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2022), 1, + ACTIONS(2006), 1, anon_sym_LBRACK, - ACTIONS(2028), 1, + ACTIONS(2012), 1, anon_sym_STAR_STAR, - ACTIONS(2030), 1, + ACTIONS(2014), 1, anon_sym_QMARK_DOT, - ACTIONS(2034), 1, + ACTIONS(2018), 1, anon_sym_PLUS, - ACTIONS(2036), 1, + ACTIONS(2020), 1, anon_sym_DASH, - ACTIONS(2040), 1, + ACTIONS(2024), 1, anon_sym_PIPE, - ACTIONS(2042), 1, + ACTIONS(2026), 1, anon_sym_AMP, - ACTIONS(2044), 1, + ACTIONS(2028), 1, anon_sym_CARET, - ACTIONS(2052), 1, + ACTIONS(2036), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2076), 1, + ACTIONS(2054), 1, anon_sym_not, - ACTIONS(2078), 1, + ACTIONS(2056), 1, anon_sym_is, - STATE(1384), 1, + STATE(1292), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2026), 2, + ACTIONS(2010), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2038), 2, + ACTIONS(2022), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2046), 2, + ACTIONS(2030), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, + ACTIONS(910), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1408), 6, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(1154), 6, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, anon_sym_RBRACE, anon_sym_for, anon_sym_PLUS_EQ, - [100916] = 8, - ACTIONS(2062), 1, + [99803] = 9, + ACTIONS(2050), 1, anon_sym_LBRACE, - ACTIONS(2064), 1, + ACTIONS(2052), 1, sym_isMutableFlag, - STATE(1775), 1, + ACTIONS(2058), 1, + anon_sym_COLON, + STATE(1727), 1, sym_dict_expr, - STATE(2053), 1, + STATE(2000), 1, aux_sym_dotted_name_repeat1, - STATE(2237), 1, + STATE(2158), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + ACTIONS(690), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 30, + ACTIONS(692), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, @@ -104809,67 +101492,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [100974] = 4, + [99863] = 8, + ACTIONS(2042), 1, + anon_sym_elif, + ACTIONS(2044), 1, + anon_sym_else, + STATE(1166), 1, + aux_sym_if_statement_repeat1, + STATE(1388), 1, + sym_elif_clause, + STATE(1619), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1219), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1221), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2062), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [101024] = 4, + anon_sym_TILDE, + sym_float, + ACTIONS(2060), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [99921] = 5, + ACTIONS(2002), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1219), 6, + ACTIONS(918), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1221), 31, + ACTIONS(916), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104901,26 +101589,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101074] = 8, - ACTIONS(1922), 1, - anon_sym_not, - ACTIONS(1936), 1, + [99973] = 7, + ACTIONS(1899), 1, anon_sym_is, - STATE(1182), 1, + STATE(1056), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1920), 3, + ACTIONS(1875), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1934), 4, + ACTIONS(1897), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 13, + ACTIONS(1561), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -104934,7 +101620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1225), 16, + ACTIONS(1563), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104943,6 +101629,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, @@ -104951,21 +101638,86 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101132] = 4, + [100029] = 23, + ACTIONS(878), 1, + anon_sym_EQ, + ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, + anon_sym_LBRACK, + ACTIONS(2012), 1, + anon_sym_STAR_STAR, + ACTIONS(2014), 1, + anon_sym_QMARK_DOT, + ACTIONS(2018), 1, + anon_sym_PLUS, + ACTIONS(2020), 1, + anon_sym_DASH, + ACTIONS(2024), 1, + anon_sym_PIPE, + ACTIONS(2026), 1, + anon_sym_AMP, + ACTIONS(2028), 1, + anon_sym_CARET, + ACTIONS(2036), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + STATE(1292), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1272), 6, + ACTIONS(888), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2010), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2022), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2030), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(910), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(882), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_PLUS_EQ, + [100117] = 4, + STATE(1155), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1024), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1270), 31, + ACTIONS(1026), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -104974,16 +101726,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -104997,50 +101749,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101182] = 12, - ACTIONS(2020), 1, - anon_sym_LPAREN, - ACTIONS(2022), 1, - anon_sym_LBRACK, - ACTIONS(2028), 1, - anon_sym_STAR_STAR, - ACTIONS(2030), 1, - anon_sym_QMARK_DOT, - ACTIONS(2052), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [100167] = 5, + ACTIONS(2002), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2026), 2, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1068), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1360), 4, - anon_sym_EQ, - anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 24, + ACTIONS(1070), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -105051,23 +101795,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [101248] = 8, - ACTIONS(2058), 1, + anon_sym_QMARK_LBRACK, + [100219] = 8, + ACTIONS(2042), 1, anon_sym_elif, - ACTIONS(2060), 1, + ACTIONS(2044), 1, anon_sym_else, - STATE(1184), 1, + STATE(1251), 1, aux_sym_if_statement_repeat1, - STATE(1480), 1, + STATE(1388), 1, sym_elif_clause, - STATE(1670), 1, + STATE(1624), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2084), 12, + ACTIONS(2066), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -105078,7 +101823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2086), 22, + ACTIONS(2064), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -105101,21 +101846,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101306] = 4, + [100277] = 6, + ACTIONS(2002), 1, + anon_sym_PLUS, + ACTIONS(2038), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1220), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1328), 6, + ACTIONS(918), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1330), 31, + ACTIONS(916), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105130,7 +101878,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -105147,41 +101894,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101356] = 8, - ACTIONS(1975), 1, - anon_sym_LBRACE, - ACTIONS(1977), 1, - sym_isMutableFlag, - STATE(1416), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2109), 1, - aux_sym_comparison_operator_repeat1, + [100331] = 10, + ACTIONS(2002), 1, + anon_sym_PLUS, + ACTIONS(2038), 1, + anon_sym_and, + ACTIONS(2068), 1, + anon_sym_as, + ACTIONS(2070), 1, + anon_sym_if, + ACTIONS(2072), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 6, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1243), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1241), 25, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -105197,98 +101946,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [101414] = 4, - STATE(1227), 1, - aux_sym_dotted_name_repeat1, + [100393] = 7, + ACTIONS(1899), 1, + anon_sym_is, + STATE(1056), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1471), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(1875), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1469), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1897), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 13, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, + 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(1563), 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, - 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, - [101464] = 14, - ACTIONS(2020), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [100449] = 8, + ACTIONS(2074), 1, + anon_sym_elif, + ACTIONS(2076), 1, + anon_sym_else, + STATE(1196), 1, + aux_sym_if_statement_repeat1, + STATE(1433), 1, + sym_elif_clause, + STATE(1676), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2062), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(2028), 1, - anon_sym_STAR_STAR, - ACTIONS(2030), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2034), 1, anon_sym_PLUS, - ACTIONS(2036), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2052), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_TILDE, + sym_float, + ACTIONS(2060), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [100507] = 8, + ACTIONS(2002), 1, + anon_sym_PLUS, + ACTIONS(2038), 1, + anon_sym_and, + ACTIONS(2072), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2026), 2, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1199), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1360), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 23, - anon_sym_DOT, + ACTIONS(1197), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, 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, @@ -105299,42 +102094,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [101534] = 15, - ACTIONS(2020), 1, + anon_sym_QMARK_LBRACK, + [100565] = 10, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2022), 1, + ACTIONS(2006), 1, anon_sym_LBRACK, - ACTIONS(2028), 1, + ACTIONS(2012), 1, anon_sym_STAR_STAR, - ACTIONS(2030), 1, + ACTIONS(2014), 1, anon_sym_QMARK_DOT, - ACTIONS(2034), 1, - anon_sym_PLUS, ACTIONS(2036), 1, - anon_sym_DASH, - ACTIONS(2052), 1, anon_sym_QMARK_LBRACK, - STATE(1384), 1, + STATE(1292), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2026), 2, + ACTIONS(936), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1360), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 21, + ACTIONS(938), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105348,52 +102134,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [101606] = 16, - ACTIONS(2020), 1, + [100627] = 14, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2022), 1, + ACTIONS(2006), 1, anon_sym_LBRACK, - ACTIONS(2028), 1, + ACTIONS(2012), 1, anon_sym_STAR_STAR, - ACTIONS(2030), 1, + ACTIONS(2014), 1, anon_sym_QMARK_DOT, - ACTIONS(2034), 1, + ACTIONS(2018), 1, anon_sym_PLUS, - ACTIONS(2036), 1, + ACTIONS(2020), 1, anon_sym_DASH, - ACTIONS(2044), 1, - anon_sym_CARET, - ACTIONS(2052), 1, + ACTIONS(2036), 1, anon_sym_QMARK_LBRACK, - STATE(1384), 1, + STATE(1292), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2026), 2, + ACTIONS(2010), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2038), 2, + ACTIONS(2022), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1360), 3, + ACTIONS(942), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 20, + ACTIONS(944), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105409,28 +102195,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [101680] = 8, - ACTIONS(2058), 1, + [100697] = 8, + ACTIONS(2042), 1, anon_sym_elif, - ACTIONS(2060), 1, + ACTIONS(2044), 1, anon_sym_else, - STATE(1262), 1, + STATE(1153), 1, aux_sym_if_statement_repeat1, - STATE(1480), 1, + STATE(1388), 1, sym_elif_clause, - STATE(1666), 1, + STATE(1625), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2088), 12, + ACTIONS(2080), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -105441,7 +102230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2090), 22, + ACTIONS(2078), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -105464,32 +102253,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101738] = 10, - ACTIONS(2020), 1, + [100755] = 15, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2022), 1, + ACTIONS(2006), 1, anon_sym_LBRACK, - ACTIONS(2028), 1, + ACTIONS(2012), 1, anon_sym_STAR_STAR, - ACTIONS(2030), 1, + ACTIONS(2014), 1, anon_sym_QMARK_DOT, - ACTIONS(2052), 1, + ACTIONS(2018), 1, + anon_sym_PLUS, + ACTIONS(2020), 1, + anon_sym_DASH, + ACTIONS(2036), 1, anon_sym_QMARK_LBRACK, - STATE(1384), 1, + STATE(1292), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 6, - anon_sym_EQ, + ACTIONS(2010), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2022), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2030), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(942), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 26, + ACTIONS(944), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105503,59 +102302,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [101800] = 17, - ACTIONS(2020), 1, + [100827] = 16, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2022), 1, + ACTIONS(2006), 1, anon_sym_LBRACK, - ACTIONS(2028), 1, + ACTIONS(2012), 1, anon_sym_STAR_STAR, - ACTIONS(2030), 1, + ACTIONS(2014), 1, anon_sym_QMARK_DOT, - ACTIONS(2034), 1, + ACTIONS(2018), 1, anon_sym_PLUS, - ACTIONS(2036), 1, + ACTIONS(2020), 1, anon_sym_DASH, - ACTIONS(2042), 1, - anon_sym_AMP, - ACTIONS(2044), 1, + ACTIONS(2028), 1, anon_sym_CARET, - ACTIONS(2052), 1, + ACTIONS(2036), 1, anon_sym_QMARK_LBRACK, - STATE(1384), 1, + STATE(1292), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2026), 2, + ACTIONS(2010), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2038), 2, + ACTIONS(2022), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2046), 2, + ACTIONS(2030), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1360), 3, + ACTIONS(942), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 19, + ACTIONS(944), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105570,98 +102362,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, 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, - [101876] = 5, + [100901] = 17, + ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, + anon_sym_LBRACK, + ACTIONS(2012), 1, + anon_sym_STAR_STAR, + ACTIONS(2014), 1, + anon_sym_QMARK_DOT, + ACTIONS(2018), 1, + anon_sym_PLUS, + ACTIONS(2020), 1, + anon_sym_DASH, + ACTIONS(2026), 1, + anon_sym_AMP, + ACTIONS(2028), 1, + anon_sym_CARET, + ACTIONS(2036), 1, + anon_sym_QMARK_LBRACK, + STATE(1292), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2092), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1220), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1372), 6, - anon_sym_EQ, + ACTIONS(2010), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2022), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2030), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(942), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1377), 29, + ACTIONS(944), 19, + 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, 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, + [100977] = 12, + ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, + anon_sym_LBRACK, + ACTIONS(2012), 1, + anon_sym_STAR_STAR, + ACTIONS(2014), 1, + anon_sym_QMARK_DOT, + ACTIONS(2036), 1, anon_sym_QMARK_LBRACK, - [101928] = 9, - ACTIONS(2062), 1, - anon_sym_LBRACE, - ACTIONS(2064), 1, - sym_isMutableFlag, - ACTIONS(2095), 1, - anon_sym_COLON, - STATE(1775), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2214), 1, + STATE(1292), 1, + sym_argument_list, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + ACTIONS(2010), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2022), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(942), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 29, + ACTIONS(944), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -105672,44 +102481,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [101043] = 10, + ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, + anon_sym_LBRACK, + ACTIONS(2012), 1, + anon_sym_STAR_STAR, + ACTIONS(2014), 1, + anon_sym_QMARK_DOT, + ACTIONS(2036), 1, anon_sym_QMARK_LBRACK, - [101988] = 10, - ACTIONS(2074), 1, - anon_sym_PLUS, - ACTIONS(2082), 1, - anon_sym_and, - ACTIONS(2097), 1, - anon_sym_as, - ACTIONS(2099), 1, - anon_sym_if, - ACTIONS(2101), 1, - anon_sym_or, + STATE(1292), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1390), 5, + ACTIONS(942), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1388), 25, + ACTIONS(944), 26, + 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -105724,143 +102533,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [102050] = 8, - ACTIONS(2068), 1, - anon_sym_elif, - ACTIONS(2070), 1, - anon_sym_else, - STATE(1283), 1, - aux_sym_if_statement_repeat1, - STATE(1472), 1, - sym_elif_clause, - STATE(1769), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2088), 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(2090), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102108] = 8, - ACTIONS(2068), 1, - anon_sym_elif, - ACTIONS(2070), 1, - anon_sym_else, - STATE(1230), 1, - aux_sym_if_statement_repeat1, - STATE(1472), 1, - sym_elif_clause, - STATE(1771), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2084), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, + [101105] = 8, + ACTIONS(2050), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2086), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102166] = 8, - ACTIONS(1441), 1, - anon_sym_EQ, - ACTIONS(2074), 1, - anon_sym_PLUS, - ACTIONS(2082), 1, - anon_sym_and, + ACTIONS(2052), 1, + sym_isMutableFlag, + STATE(1727), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, + STATE(2186), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1473), 4, + ACTIONS(690), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 11, + ACTIONS(692), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_or, - anon_sym_PLUS_EQ, - ACTIONS(1475), 19, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -105875,32 +102583,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102224] = 10, - ACTIONS(2020), 1, + [101163] = 10, + ACTIONS(2004), 1, anon_sym_LPAREN, - ACTIONS(2022), 1, + ACTIONS(2006), 1, anon_sym_LBRACK, - ACTIONS(2028), 1, + ACTIONS(2012), 1, anon_sym_STAR_STAR, - ACTIONS(2030), 1, + ACTIONS(2014), 1, anon_sym_QMARK_DOT, - ACTIONS(2052), 1, + ACTIONS(2036), 1, anon_sym_QMARK_LBRACK, - STATE(1384), 1, + STATE(1292), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 6, + ACTIONS(942), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 26, + ACTIONS(944), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -105927,22 +102635,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [102286] = 4, - STATE(1031), 1, - aux_sym_dotted_name_repeat1, + [101225] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1479), 7, + ACTIONS(2082), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1182), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1477), 31, - anon_sym_DOT, + ACTIONS(1438), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -105950,16 +102660,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -105973,32 +102682,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102336] = 10, - ACTIONS(2020), 1, - anon_sym_LPAREN, - ACTIONS(2022), 1, - anon_sym_LBRACK, - ACTIONS(2028), 1, - anon_sym_STAR_STAR, - ACTIONS(2030), 1, - anon_sym_QMARK_DOT, - ACTIONS(2052), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [101277] = 8, + ACTIONS(918), 1, + anon_sym_EQ, + ACTIONS(2002), 1, + anon_sym_PLUS, + ACTIONS(2038), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1316), 6, - anon_sym_EQ, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(924), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1318), 26, + ACTIONS(916), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106006,106 +102708,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_else, anon_sym_RBRACE, - anon_sym_in, anon_sym_for, - anon_sym_not, - anon_sym_and, + anon_sym_QMARK_DOT, 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, - [102398] = 22, - ACTIONS(1225), 1, - anon_sym_EQ, - ACTIONS(2020), 1, + ACTIONS(926), 19, anon_sym_LPAREN, - ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(2028), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2030), 1, - anon_sym_QMARK_DOT, - ACTIONS(2032), 1, anon_sym_not, - ACTIONS(2034), 1, - anon_sym_PLUS, - ACTIONS(2036), 1, anon_sym_DASH, - ACTIONS(2040), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2042), 1, anon_sym_AMP, - ACTIONS(2044), 1, anon_sym_CARET, - ACTIONS(2050), 1, - anon_sym_is, - ACTIONS(2052), 1, - anon_sym_QMARK_LBRACK, - STATE(1233), 1, - aux_sym_comparison_operator_repeat1, - STATE(1384), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2026), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2046), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2048), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2024), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [102484] = 8, - ACTIONS(2068), 1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [101335] = 8, + ACTIONS(2074), 1, anon_sym_elif, - ACTIONS(2070), 1, + ACTIONS(2076), 1, anon_sym_else, - STATE(1283), 1, + STATE(1205), 1, aux_sym_if_statement_repeat1, - STATE(1472), 1, + STATE(1433), 1, sym_elif_clause, - STATE(1707), 1, + STATE(1643), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2054), 12, - sym__dedent, + ACTIONS(2046), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -106116,7 +102759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2056), 22, + ACTIONS(2040), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -106139,29 +102782,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [102542] = 8, - ACTIONS(2074), 1, - anon_sym_PLUS, - ACTIONS(2082), 1, - anon_sym_and, - ACTIONS(2101), 1, - anon_sym_or, + [101393] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1182), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1501), 5, + ACTIONS(932), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 27, + ACTIONS(934), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -106173,7 +102809,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -106189,108 +102828,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102600] = 3, + [101443] = 7, + ACTIONS(1899), 1, + anon_sym_is, + STATE(1056), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1587), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(1875), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1589), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1897), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 13, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, + 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(1563), 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, - 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, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [101499] = 7, + ACTIONS(1899), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [102647] = 4, - STATE(1318), 1, + STATE(1056), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(1875), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1897), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 13, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1563), 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, - 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, - [102696] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [101555] = 6, + ACTIONS(2002), 1, + anon_sym_PLUS, + ACTIONS(2038), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 7, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1078), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1675), 31, + ACTIONS(1080), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106299,16 +102952,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106322,19 +102974,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102743] = 3, + [101609] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 7, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(874), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1839), 31, + ACTIONS(876), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106343,16 +102997,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106366,36 +103020,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102790] = 8, - ACTIONS(1881), 1, + [101659] = 8, + ACTIONS(2050), 1, anon_sym_LBRACE, - ACTIONS(1883), 1, + ACTIONS(2052), 1, sym_isMutableFlag, - STATE(1820), 1, - aux_sym_comparison_operator_repeat1, - STATE(1954), 1, + STATE(1727), 1, sym_dict_expr, - STATE(2053), 1, + STATE(2000), 1, aux_sym_dotted_name_repeat1, + STATE(2158), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + ACTIONS(690), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 29, - sym__newline, + ACTIONS(692), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -106415,19 +103070,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102847] = 3, + [101717] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1703), 7, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(874), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1701), 31, + ACTIONS(876), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106436,16 +103093,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106459,37 +103116,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102894] = 3, + [101767] = 8, + ACTIONS(2050), 1, + anon_sym_LBRACE, + ACTIONS(2052), 1, + sym_isMutableFlag, + STATE(1537), 1, + aux_sym_comparison_operator_repeat1, + STATE(1727), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 7, - anon_sym_EQ, + ACTIONS(690), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1629), 31, + ACTIONS(692), 30, 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -106503,19 +103166,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102941] = 3, + [101825] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1845), 7, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1327), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1843), 31, + ACTIONS(1329), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106524,16 +103189,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106547,104 +103212,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [102988] = 3, + [101875] = 8, + ACTIONS(1883), 1, + anon_sym_not, + ACTIONS(1899), 1, + anon_sym_is, + STATE(1169), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(1875), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1705), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1897), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 13, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(880), 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, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [101933] = 22, + ACTIONS(880), 1, + anon_sym_EQ, + ACTIONS(2004), 1, + anon_sym_LPAREN, + ACTIONS(2006), 1, + anon_sym_LBRACK, + ACTIONS(2012), 1, + anon_sym_STAR_STAR, + ACTIONS(2014), 1, + anon_sym_QMARK_DOT, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2018), 1, + anon_sym_PLUS, + ACTIONS(2020), 1, + anon_sym_DASH, + ACTIONS(2024), 1, anon_sym_PIPE, + ACTIONS(2026), 1, anon_sym_AMP, + ACTIONS(2028), 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, + ACTIONS(2034), 1, anon_sym_is, + ACTIONS(2036), 1, anon_sym_QMARK_LBRACK, - [103035] = 8, - ACTIONS(2005), 1, - anon_sym_LBRACE, - ACTIONS(2007), 1, - sym_isMutableFlag, - STATE(1298), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2209), 1, + STATE(1292), 1, + sym_argument_list, + STATE(2150), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 6, - anon_sym_EQ, + ACTIONS(2010), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2022), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2030), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 27, + ACTIONS(2008), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [102019] = 8, + ACTIONS(2074), 1, + anon_sym_elif, + ACTIONS(2076), 1, + anon_sym_else, + STATE(1205), 1, + aux_sym_if_statement_repeat1, + STATE(1433), 1, + sym_elif_clause, + STATE(1706), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2066), 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(2064), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [102077] = 8, + ACTIONS(2074), 1, + anon_sym_elif, + ACTIONS(2076), 1, + anon_sym_else, + STATE(1184), 1, + aux_sym_if_statement_repeat1, + STATE(1433), 1, + sym_elif_clause, + STATE(1700), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2080), 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, - [103092] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2078), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [102135] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1869), 7, + ACTIONS(1503), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106652,7 +103438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1867), 31, + ACTIONS(1501), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106684,13 +103470,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103139] = 4, - ACTIONS(2103), 1, - anon_sym_DASH_GT, + [102182] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1414), 7, + ACTIONS(1741), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106698,7 +103482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1412), 30, + ACTIONS(1739), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106707,15 +103491,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -106729,11 +103514,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103188] = 3, + [102229] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1615), 7, + ACTIONS(1519), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106741,7 +103526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 31, + ACTIONS(1517), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106773,11 +103558,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103235] = 3, + [102276] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 7, + ACTIONS(1499), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106785,7 +103570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1745), 31, + ACTIONS(1497), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106817,37 +103602,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103282] = 3, - ACTIONS(3), 2, + [102323] = 8, + ACTIONS(692), 1, + anon_sym_LF, + ACTIONS(2085), 1, + anon_sym_LBRACE, + ACTIONS(2087), 1, + sym_isMutableFlag, + STATE(1876), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, + STATE(2171), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1749), 31, + ACTIONS(690), 32, 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_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, @@ -106855,28 +103643,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, - [103329] = 5, - ACTIONS(2105), 1, - anon_sym_PIPE, - STATE(1247), 1, - aux_sym_union_type_repeat1, + [102380] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 6, + ACTIONS(1523), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1263), 30, + ACTIONS(1521), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106885,18 +103672,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -106907,11 +103695,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103380] = 3, + [102427] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 7, + ACTIONS(1477), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106919,7 +103707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1741), 31, + ACTIONS(1479), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106951,11 +103739,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103427] = 3, + [102474] = 6, + ACTIONS(2093), 1, + anon_sym_elif, + STATE(1205), 1, + aux_sym_if_statement_repeat1, + STATE(1433), 1, + sym_elif_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 7, + ACTIONS(2089), 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(2091), 23, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [102527] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1611), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -106963,7 +103798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1737), 31, + ACTIONS(1613), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -106995,19 +103830,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103474] = 3, + [102574] = 4, + STATE(1273), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1631), 7, + ACTIONS(1082), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1633), 31, + ACTIONS(1084), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107016,16 +103852,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107039,11 +103875,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103521] = 3, + [102623] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 7, + ACTIONS(1557), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107051,7 +103887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1733), 31, + ACTIONS(1559), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107083,11 +103919,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103568] = 3, + [102670] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 7, + ACTIONS(1607), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107095,7 +103931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1861), 31, + ACTIONS(1609), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107127,11 +103963,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103615] = 3, + [102717] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 7, + ACTIONS(1603), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107139,7 +103975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 31, + ACTIONS(1605), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107171,11 +104007,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103662] = 3, + [102764] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1855), 7, + ACTIONS(1615), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107183,7 +104019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1857), 31, + ACTIONS(1617), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107215,11 +104051,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103709] = 3, + [102811] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 7, + ACTIONS(1599), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107227,7 +104063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1853), 31, + ACTIONS(1601), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107259,11 +104095,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103756] = 3, + [102858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1847), 7, + ACTIONS(1579), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107271,7 +104107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1849), 31, + ACTIONS(1581), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107303,11 +104139,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103803] = 3, + [102905] = 8, + ACTIONS(1867), 1, + anon_sym_LBRACE, + ACTIONS(1869), 1, + sym_isMutableFlag, + STATE(1606), 1, + aux_sym_comparison_operator_repeat1, + STATE(1802), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1623), 7, + ACTIONS(690), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(692), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [102962] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1695), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107315,7 +104200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1625), 31, + ACTIONS(1697), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107347,11 +104232,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103850] = 3, + [103009] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 7, + ACTIONS(1699), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107359,7 +104244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1833), 31, + ACTIONS(1701), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107391,19 +104276,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103897] = 3, + [103056] = 4, + STATE(1273), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 7, + ACTIONS(1342), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1829), 31, + ACTIONS(1344), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107412,16 +104298,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107435,19 +104321,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103944] = 3, + [103105] = 4, + STATE(1262), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 7, + ACTIONS(1020), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1753), 31, + ACTIONS(1022), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107456,16 +104343,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107479,24 +104366,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [103991] = 6, - ACTIONS(2108), 1, - anon_sym_in, - ACTIONS(2110), 1, - anon_sym_not, - ACTIONS(2112), 1, - anon_sym_PLUS, + [103154] = 4, + STATE(1273), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 6, + ACTIONS(1188), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 29, + ACTIONS(1190), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107505,14 +104388,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107526,60 +104411,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104044] = 6, - ACTIONS(2118), 1, - anon_sym_elif, - STATE(1262), 1, - aux_sym_if_statement_repeat1, - STATE(1480), 1, - sym_elif_clause, + [103203] = 4, + STATE(1273), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2114), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1323), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1325), 31, + 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_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, 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, + [103252] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1759), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2116), 23, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1761), 31, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, 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_rule, - anon_sym_check, + 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, - [104097] = 4, - ACTIONS(2121), 1, + 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, + [103299] = 4, + ACTIONS(2096), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 7, + ACTIONS(1229), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107587,7 +104514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 30, + ACTIONS(1231), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107618,11 +104545,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104146] = 3, + [103348] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 7, + ACTIONS(1813), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107630,7 +104557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 31, + ACTIONS(1815), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107662,11 +104589,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104193] = 3, + [103395] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 7, + ACTIONS(1835), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107674,7 +104601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1817), 31, + ACTIONS(1833), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107706,11 +104633,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104240] = 3, + [103442] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 7, + ACTIONS(1831), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107718,7 +104645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1621), 31, + ACTIONS(1829), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107750,19 +104677,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104287] = 3, + [103489] = 5, + ACTIONS(2098), 1, + anon_sym_PIPE, + STATE(1226), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 7, + ACTIONS(1188), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1729), 31, + ACTIONS(1190), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107771,19 +104701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -107794,11 +104723,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104334] = 3, + [103540] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 7, + ACTIONS(1827), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107806,7 +104735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1813), 31, + ACTIONS(1825), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107838,11 +104767,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104381] = 3, + [103587] = 8, + ACTIONS(692), 1, + anon_sym_LF, + ACTIONS(2085), 1, + anon_sym_LBRACE, + ACTIONS(2087), 1, + sym_isMutableFlag, + STATE(1763), 1, + aux_sym_comparison_operator_repeat1, + STATE(1876), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(690), 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, + [103644] = 5, + ACTIONS(2101), 1, + anon_sym_in, + ACTIONS(2103), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 7, + ACTIONS(1681), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107850,7 +104832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1809), 31, + ACTIONS(1683), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107861,10 +104843,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -107882,11 +104862,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104428] = 3, + [103695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 7, + ACTIONS(1823), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107894,7 +104874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1705), 31, + ACTIONS(1821), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107926,11 +104906,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104475] = 3, + [103742] = 9, + ACTIONS(2105), 1, + anon_sym_EQ, + ACTIONS(2107), 1, + anon_sym_LBRACE, + ACTIONS(2109), 1, + sym_isMutableFlag, + STATE(1990), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, + STATE(2180), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 7, + ACTIONS(690), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(692), 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, + [103801] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1819), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -107938,7 +104968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1805), 31, + ACTIONS(1817), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107970,19 +105000,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104522] = 3, + [103848] = 4, + STATE(1218), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 7, + ACTIONS(1024), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 31, + ACTIONS(1026), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -107991,16 +105022,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108014,20 +105045,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104569] = 4, - STATE(1302), 1, - aux_sym_union_type_repeat1, + [103897] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 6, + ACTIONS(1811), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1263), 31, + ACTIONS(1809), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108036,16 +105066,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108059,11 +105089,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104618] = 3, + [103944] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1863), 7, + ACTIONS(1807), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108071,7 +105101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1865), 31, + ACTIONS(1805), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108103,11 +105133,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104665] = 3, + [103991] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 7, + ACTIONS(1663), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108115,7 +105145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1789), 31, + ACTIONS(1665), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108147,11 +105177,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104712] = 3, + [104038] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 7, + ACTIONS(1803), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108159,7 +105189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1757), 31, + ACTIONS(1801), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108191,11 +105221,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104759] = 3, + [104085] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1779), 7, + ACTIONS(1681), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108203,7 +105233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 31, + ACTIONS(1683), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108235,11 +105265,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104806] = 3, + [104132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 7, + ACTIONS(880), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108247,7 +105277,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1777), 31, + ACTIONS(948), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108279,20 +105309,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104853] = 4, - STATE(1322), 1, - aux_sym_dotted_name_repeat1, + [104179] = 4, + ACTIONS(2111), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1479), 6, + ACTIONS(1082), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1477), 31, + ACTIONS(1084), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108310,7 +105341,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, @@ -108324,11 +105354,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104902] = 3, + [104228] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 7, + ACTIONS(1799), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108336,7 +105366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 31, + ACTIONS(1797), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108368,11 +105398,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104949] = 3, + [104275] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 7, + ACTIONS(1795), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108380,7 +105410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1601), 31, + ACTIONS(1793), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108412,42 +105442,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [104996] = 8, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(1883), 1, - sym_isMutableFlag, - STATE(1954), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2237), 1, - aux_sym_comparison_operator_repeat1, + [104322] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + ACTIONS(1669), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 29, - sym__newline, + ACTIONS(1671), 31, 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_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, @@ -108461,67 +105486,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105053] = 6, - ACTIONS(2123), 1, - anon_sym_elif, - STATE(1283), 1, - aux_sym_if_statement_repeat1, - STATE(1472), 1, - sym_elif_clause, + [104369] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2114), 12, - sym__dedent, - sym_string_start, + ACTIONS(1791), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1789), 31, + 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_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [104416] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1787), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2116), 23, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1785), 31, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, 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_rule, - anon_sym_check, + 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, - [105106] = 4, - STATE(1279), 1, - aux_sym_dotted_name_repeat1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [104463] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1471), 6, + ACTIONS(1783), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1469), 31, + ACTIONS(1781), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108530,16 +105595,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108553,11 +105618,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105155] = 3, + [104510] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 7, + ACTIONS(1777), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108565,7 +105630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 31, + ACTIONS(1775), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108597,11 +105662,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105202] = 3, + [104557] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1595), 7, + ACTIONS(1773), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108609,7 +105674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1597), 31, + ACTIONS(1771), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108641,11 +105706,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105249] = 3, + [104604] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1225), 7, + ACTIONS(1769), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108653,7 +105718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1223), 31, + ACTIONS(1767), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108685,11 +105750,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105296] = 3, + [104651] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1719), 7, + ACTIONS(1769), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108697,7 +105762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1721), 31, + ACTIONS(1767), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108729,11 +105794,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105343] = 3, + [104698] = 6, + ACTIONS(2113), 1, + anon_sym_elif, + STATE(1251), 1, + aux_sym_if_statement_repeat1, + STATE(1388), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2089), 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(2091), 23, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [104751] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 7, + ACTIONS(1765), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108741,7 +105853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 31, + ACTIONS(1763), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108773,27 +105885,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105390] = 5, - ACTIONS(1685), 1, - anon_sym_PLUS, + [104798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 6, + ACTIONS(1681), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 6, + ACTIONS(1683), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - ACTIONS(1681), 25, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -108803,7 +105910,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_PLUS_EQ, anon_sym_then, anon_sym_PERCENT, @@ -108819,65 +105929,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105441] = 3, + [104845] = 8, + ACTIONS(2119), 1, + anon_sym_not, + ACTIONS(2125), 1, + anon_sym_is, + STATE(1254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 7, + ACTIONS(2122), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1481), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1687), 31, - 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_DASH_GT, - anon_sym_LBRACE, + ACTIONS(2116), 5, 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, - [105488] = 4, - ACTIONS(2126), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1420), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1418), 30, + ACTIONS(1483), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108887,14 +105963,13 @@ 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_for, 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, @@ -108902,17 +105977,12 @@ 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, - [105537] = 3, + [104902] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1837), 7, + ACTIONS(1757), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -108920,7 +105990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1835), 31, + ACTIONS(1755), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108952,20 +106022,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105584] = 4, - STATE(1318), 1, - aux_sym_comparison_operator_repeat1, + [104949] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 6, + ACTIONS(1753), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 31, + ACTIONS(1751), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -108974,16 +106043,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -108997,11 +106066,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105633] = 3, + [104996] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 7, + ACTIONS(1753), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -109009,7 +106078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1769), 31, + ACTIONS(1751), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109041,20 +106110,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105680] = 4, - STATE(1318), 1, - aux_sym_comparison_operator_repeat1, + [105043] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 6, + ACTIONS(1689), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 31, + ACTIONS(1691), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109063,16 +106131,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -109086,13 +106154,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105729] = 4, - STATE(1318), 1, + [105090] = 4, + STATE(1254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 6, + ACTIONS(1563), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -109131,19 +106199,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105778] = 3, + [105139] = 4, + STATE(1254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1711), 7, + ACTIONS(1563), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1709), 31, + ACTIONS(1561), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109152,16 +106221,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -109175,19 +106244,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105825] = 3, + [105188] = 4, + STATE(1254), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 7, + ACTIONS(1563), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1763), 31, + ACTIONS(1561), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109196,62 +106266,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, - [105872] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1685), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(1683), 5, - anon_sym_STAR, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1687), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(1681), 18, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -109265,65 +106289,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [105923] = 3, + [105237] = 5, + STATE(1262), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1609), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1611), 31, + ACTIONS(2128), 2, 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_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, - [105970] = 4, - STATE(1247), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1336), 6, + ACTIONS(1374), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1338), 31, - anon_sym_DOT, + ACTIONS(1379), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -109335,7 +106317,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -109354,34 +106335,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106019] = 9, - ACTIONS(2128), 1, - anon_sym_EQ, - ACTIONS(2130), 1, + [105288] = 8, + ACTIONS(1867), 1, anon_sym_LBRACE, - ACTIONS(2132), 1, + ACTIONS(1869), 1, sym_isMutableFlag, - STATE(1980), 1, + STATE(1802), 1, sym_dict_expr, - STATE(2053), 1, + STATE(2000), 1, aux_sym_dotted_name_repeat1, - STATE(2235), 1, + STATE(2186), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + ACTIONS(690), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 28, + ACTIONS(692), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -109404,20 +106384,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106078] = 4, - STATE(1302), 1, - aux_sym_union_type_repeat1, + [105345] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 6, + ACTIONS(1749), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 31, + ACTIONS(1747), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109426,16 +106405,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -109449,11 +106428,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106127] = 3, + [105392] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 7, + ACTIONS(1745), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -109461,7 +106440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1783), 31, + ACTIONS(1743), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109493,20 +106472,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106174] = 4, - STATE(1302), 1, - aux_sym_union_type_repeat1, + [105439] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 6, + ACTIONS(1737), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 31, + ACTIONS(1735), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109515,16 +106493,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -109538,68 +106516,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106223] = 8, - ACTIONS(748), 1, - anon_sym_LF, - ACTIONS(2134), 1, - anon_sym_LBRACE, - ACTIONS(2136), 1, - sym_isMutableFlag, - STATE(1831), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2222), 1, + [105486] = 4, + STATE(1254), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(746), 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, - [106280] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1591), 7, + ACTIONS(1563), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1593), 31, + ACTIONS(1561), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109608,16 +106538,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -109631,11 +106561,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106327] = 3, + [105535] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 7, + ACTIONS(1539), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -109643,7 +106573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 31, + ACTIONS(1537), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109675,40 +106605,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106374] = 8, - ACTIONS(748), 1, - anon_sym_LF, - ACTIONS(2134), 1, - anon_sym_LBRACE, - ACTIONS(2136), 1, - sym_isMutableFlag, - STATE(1794), 1, - aux_sym_comparison_operator_repeat1, - STATE(1831), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [105582] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 32, + ACTIONS(1713), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1711), 31, 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -109716,19 +106643,17 @@ 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, - [106431] = 3, + [105629] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 7, + ACTIONS(1717), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -109736,7 +106661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 31, + ACTIONS(1715), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109768,31 +106693,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106478] = 8, - ACTIONS(2032), 1, - anon_sym_not, - ACTIONS(2050), 1, - anon_sym_is, - STATE(1294), 1, + [105676] = 8, + ACTIONS(1995), 1, + anon_sym_LBRACE, + ACTIONS(1997), 1, + sym_isMutableFlag, + STATE(1236), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, + STATE(2153), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(690), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1225), 4, + ACTIONS(692), 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, + [105733] = 4, + ACTIONS(2131), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2024), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1313), 30, + 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + 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(1223), 24, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [105782] = 4, + STATE(1226), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1259), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1261), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109802,9 +106810,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -109816,12 +106826,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [106535] = 3, + [105831] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 7, + ACTIONS(1543), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -109829,7 +106844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 31, + ACTIONS(1541), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109861,23 +106876,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106582] = 8, - ACTIONS(748), 1, + [105878] = 8, + ACTIONS(692), 1, anon_sym_LF, - ACTIONS(2134), 1, + ACTIONS(2085), 1, anon_sym_LBRACE, - ACTIONS(2136), 1, + ACTIONS(2087), 1, sym_isMutableFlag, - STATE(1831), 1, + STATE(1876), 1, sym_dict_expr, - STATE(2053), 1, + STATE(2000), 1, aux_sym_dotted_name_repeat1, - STATE(2237), 1, + STATE(2186), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 32, + ACTIONS(690), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109910,11 +106925,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [106639] = 3, + [105935] = 8, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2034), 1, + anon_sym_is, + STATE(1261), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2032), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(880), 4, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(2008), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 24, + 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_RBRACE, + anon_sym_STAR_STAR, + anon_sym_for, + 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_QMARK_LBRACK, + [105992] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 7, + ACTIONS(1721), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -109922,7 +106986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1823), 31, + ACTIONS(1719), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109954,20 +107018,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106686] = 4, - STATE(1302), 1, + [106039] = 5, + ACTIONS(2133), 1, + anon_sym_EQ, + STATE(1273), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1314), 6, - anon_sym_EQ, + ACTIONS(1362), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1312), 31, + ACTIONS(1364), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -109999,11 +107064,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106735] = 3, + [106090] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 7, + ACTIONS(1725), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -110011,7 +107076,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 31, + ACTIONS(1723), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110043,31 +107108,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106782] = 8, - ACTIONS(2141), 1, - anon_sym_not, - ACTIONS(2147), 1, - anon_sym_is, - STATE(1318), 1, - aux_sym_comparison_operator_repeat1, + [106137] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2144), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1567), 4, + ACTIONS(1729), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2138), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1569), 24, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1727), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110076,14 +107129,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -110091,12 +107146,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [106839] = 3, + [106184] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1793), 7, + ACTIONS(1669), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -110104,7 +107164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1791), 31, + ACTIONS(1671), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110136,11 +107196,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106886] = 3, + [106231] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1797), 7, + ACTIONS(1677), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -110148,7 +107208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1795), 31, + ACTIONS(1679), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110180,11 +107240,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106933] = 3, + [106278] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 7, + ACTIONS(1527), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -110192,7 +107252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1819), 31, + ACTIONS(1525), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110224,23 +107284,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [106980] = 5, - STATE(1322), 1, - aux_sym_dotted_name_repeat1, + [106325] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2150), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1362), 6, + ACTIONS(1673), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1367), 29, + ACTIONS(1675), 31, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -110248,15 +107305,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, + 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, @@ -110270,21 +107328,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107031] = 5, - ACTIONS(2153), 1, - anon_sym_EQ, - STATE(1302), 1, - aux_sym_union_type_repeat1, + [106372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 5, + ACTIONS(1531), 7, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1342), 31, + ACTIONS(1529), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110293,16 +107349,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -110316,18 +107372,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107082] = 3, + [106419] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 6, + ACTIONS(1733), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1737), 31, + ACTIONS(1731), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110336,16 +107393,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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_for, 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, @@ -110359,41 +107416,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107128] = 8, - ACTIONS(2130), 1, - anon_sym_LBRACE, - ACTIONS(2132), 1, - sym_isMutableFlag, - STATE(1980), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2237), 1, - aux_sym_comparison_operator_repeat1, + [106466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + ACTIONS(1535), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 28, + ACTIONS(1533), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, 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, @@ -110407,18 +107460,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107184] = 3, + [106513] = 4, + ACTIONS(2133), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1779), 6, - anon_sym_EQ, + ACTIONS(1362), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 31, + ACTIONS(1364), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110450,23 +107504,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107230] = 6, - ACTIONS(2155), 1, - anon_sym_in, - ACTIONS(2157), 1, - anon_sym_not, - ACTIONS(2159), 1, - anon_sym_PLUS, + [106561] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 5, + ACTIONS(1757), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 29, + ACTIONS(1755), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110476,9 +107525,11 @@ 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_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -110496,18 +107547,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107282] = 3, + [106607] = 5, + ACTIONS(2135), 1, + anon_sym_in, + ACTIONS(2137), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 6, + ACTIONS(1681), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 31, + ACTIONS(1683), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110517,11 +107572,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -110539,18 +107592,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107328] = 3, + [106657] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 6, + ACTIONS(1803), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 31, + ACTIONS(1801), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110582,18 +107635,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107374] = 3, + [106703] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 6, + ACTIONS(1615), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 31, + ACTIONS(1617), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110625,18 +107678,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107420] = 3, + [106749] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 6, + ACTIONS(1799), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1769), 31, + ACTIONS(1797), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110668,18 +107721,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107466] = 3, + [106795] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 6, + ACTIONS(1795), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1729), 31, + ACTIONS(1793), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110711,18 +107764,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107512] = 3, + [106841] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 6, + ACTIONS(1669), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1839), 31, + ACTIONS(1671), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110754,18 +107807,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107558] = 3, + [106887] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 6, + ACTIONS(1523), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1789), 31, + ACTIONS(1521), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110797,18 +107850,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107604] = 3, + [106933] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1591), 6, + ACTIONS(1611), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1593), 31, + ACTIONS(1613), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110840,18 +107893,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107650] = 3, + [106979] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1631), 6, + ACTIONS(1607), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1633), 31, + ACTIONS(1609), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110883,18 +107936,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107696] = 3, + [107025] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1587), 6, + ACTIONS(1811), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1589), 31, + ACTIONS(1809), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -110926,40 +107979,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107742] = 7, - ACTIONS(2161), 1, - sym_isMutableFlag, - STATE(1298), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2237), 1, - aux_sym_comparison_operator_repeat1, + [107071] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 5, + ACTIONS(1603), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 28, + ACTIONS(1605), 31, 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -110973,18 +108022,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107796] = 3, + [107117] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 6, + ACTIONS(1599), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 31, + ACTIONS(1601), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111016,18 +108065,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107842] = 3, + [107163] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 6, + ACTIONS(1579), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 31, + ACTIONS(1581), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111059,18 +108108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107888] = 3, + [107209] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1225), 6, + ACTIONS(1519), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1223), 31, + ACTIONS(1517), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111102,18 +108151,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107934] = 3, + [107255] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1623), 6, + ACTIONS(1791), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1625), 31, + ACTIONS(1789), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111145,65 +108194,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [107980] = 7, - ACTIONS(2163), 1, - anon_sym_and, - ACTIONS(2165), 1, - anon_sym_PLUS, + [107301] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1439), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1473), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1475), 23, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, - 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, - [108034] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1679), 6, + ACTIONS(1787), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 31, + ACTIONS(1785), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111235,35 +108237,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108080] = 3, + [107347] = 9, + ACTIONS(1026), 1, + sym_string_start, + ACTIONS(1957), 1, + anon_sym_LBRACE, + ACTIONS(1959), 1, + sym_isMutableFlag, + STATE(1340), 1, + sym_dict_expr, + STATE(2098), 1, + aux_sym_comparison_operator_repeat1, + STATE(2249), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 6, - anon_sym_EQ, + ACTIONS(690), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 31, + ACTIONS(692), 27, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111278,18 +108286,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108126] = 3, + [107405] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 6, + ACTIONS(1695), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1367), 31, + ACTIONS(1697), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111321,18 +108329,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108172] = 3, + [107451] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 6, + ACTIONS(880), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1757), 31, + ACTIONS(948), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111364,18 +108372,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108218] = 3, + [107497] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 6, + ACTIONS(1374), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1805), 31, + ACTIONS(1379), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111407,18 +108415,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108264] = 3, + [107543] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1837), 6, + ACTIONS(1557), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1835), 31, + ACTIONS(1559), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111450,35 +108458,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108310] = 3, + [107589] = 8, + ACTIONS(2107), 1, + anon_sym_LBRACE, + ACTIONS(2109), 1, + sym_isMutableFlag, + STATE(1990), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, + STATE(2180), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 6, - anon_sym_EQ, + ACTIONS(690), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 31, + ACTIONS(692), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -111493,68 +108506,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108356] = 10, - ACTIONS(2163), 1, - anon_sym_and, - ACTIONS(2165), 1, - anon_sym_PLUS, - ACTIONS(2167), 1, - anon_sym_as, - ACTIONS(2169), 1, - anon_sym_if, - ACTIONS(2171), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1390), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1388), 23, - anon_sym_COLON, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + [107645] = 5, + ACTIONS(2101), 1, anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(2103), 1, anon_sym_not, - 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, - [108416] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 6, + ACTIONS(1681), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1705), 31, + ACTIONS(1683), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111564,11 +108531,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -111586,18 +108551,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108462] = 3, + [107695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 6, + ACTIONS(1783), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1809), 31, + ACTIONS(1781), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111629,61 +108594,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108508] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1811), 6, + [107741] = 23, + ACTIONS(878), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1813), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2139), 1, anon_sym_LPAREN, + ACTIONS(2141), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, + ACTIONS(2145), 1, anon_sym_STAR_STAR, - anon_sym_for, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(2149), 1, + anon_sym_PLUS, + ACTIONS(2151), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2155), 1, anon_sym_PIPE, + ACTIONS(2157), 1, anon_sym_AMP, + ACTIONS(2159), 1, anon_sym_CARET, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(888), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2143), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2153), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2161), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(882), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(910), 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, - [108554] = 3, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [107827] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 6, + ACTIONS(1777), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1753), 31, + ACTIONS(1775), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111715,18 +108700,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108600] = 3, + [107873] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 6, + ACTIONS(1773), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1817), 31, + ACTIONS(1771), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111758,40 +108743,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108646] = 8, - ACTIONS(2163), 1, - anon_sym_and, - ACTIONS(2165), 1, - anon_sym_PLUS, - ACTIONS(2171), 1, - anon_sym_or, + [107919] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1501), 5, + ACTIONS(1699), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 25, + ACTIONS(1701), 31, + 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -111806,19 +108786,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108702] = 4, - ACTIONS(2153), 1, - anon_sym_EQ, + [107965] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 5, + ACTIONS(1769), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1342), 31, + ACTIONS(1767), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111850,18 +108829,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108750] = 3, + [108011] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 6, + ACTIONS(1769), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 31, + ACTIONS(1767), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111893,18 +108872,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108796] = 3, + [108057] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 6, + ACTIONS(1765), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1749), 31, + ACTIONS(1763), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111936,18 +108915,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108842] = 3, + [108103] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 6, + ACTIONS(1681), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1823), 31, + ACTIONS(1683), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -111979,40 +108958,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108888] = 8, - ACTIONS(2130), 1, - anon_sym_LBRACE, - ACTIONS(2132), 1, - sym_isMutableFlag, - STATE(1922), 1, - aux_sym_comparison_operator_repeat1, - STATE(1980), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, + [108149] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + ACTIONS(1477), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 28, + ACTIONS(1479), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -112027,18 +109001,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108944] = 3, + [108195] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1703), 6, + ACTIONS(1681), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1701), 31, + ACTIONS(1683), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112070,18 +109044,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [108990] = 3, + [108241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 6, + ACTIONS(1807), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1629), 31, + ACTIONS(1805), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112113,26 +109087,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109036] = 5, - ACTIONS(1685), 1, - anon_sym_PLUS, + [108287] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 5, + ACTIONS(1753), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 6, + ACTIONS(1751), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - ACTIONS(1681), 25, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -112142,7 +109111,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -112158,18 +109130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109086] = 3, + [108333] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 6, + ACTIONS(1753), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1705), 31, + ACTIONS(1751), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112201,18 +109173,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109132] = 3, + [108379] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 6, + ACTIONS(1749), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1745), 31, + ACTIONS(1747), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112244,86 +109216,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109178] = 10, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2177), 1, - anon_sym_STAR_STAR, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, - anon_sym_QMARK_LBRACK, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, + [108425] = 7, + ACTIONS(2165), 1, + sym_isMutableFlag, + STATE(1236), 1, + sym_dict_expr, + STATE(1617), 1, aux_sym_comparison_operator_repeat1, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1316), 6, - anon_sym_EQ, + ACTIONS(690), 5, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1318), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, - [109238] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1797), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1795), 31, + ACTIONS(692), 28, 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112337,36 +109263,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109284] = 3, + [108479] = 7, + ACTIONS(2165), 1, + sym_isMutableFlag, + STATE(1236), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, + STATE(2164), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 6, - anon_sym_EQ, + ACTIONS(690), 5, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1741), 31, + ACTIONS(692), 28, 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_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112380,81 +109310,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109330] = 6, - ACTIONS(2155), 1, - anon_sym_in, - ACTIONS(2183), 1, - anon_sym_not, - ACTIONS(2185), 1, + [108533] = 7, + ACTIONS(2167), 1, + anon_sym_and, + ACTIONS(2169), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1681), 29, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(916), 5, 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_RBRACE, - anon_sym_STAR_STAR, - anon_sym_for, 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, - anon_sym_QMARK_LBRACK, - [109382] = 5, - ACTIONS(2165), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1467), 5, + ACTIONS(924), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(926), 23, anon_sym_COLON, anon_sym_else, 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, @@ -112471,18 +109357,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109432] = 3, + [108587] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 6, + ACTIONS(1745), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1777), 31, + ACTIONS(1743), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112514,81 +109400,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109478] = 23, - ACTIONS(1348), 1, - anon_sym_EQ, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2177), 1, - anon_sym_STAR_STAR, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2189), 1, - anon_sym_PLUS, - ACTIONS(2191), 1, - anon_sym_DASH, - ACTIONS(2195), 1, - anon_sym_PIPE, - ACTIONS(2197), 1, - anon_sym_AMP, - ACTIONS(2199), 1, - anon_sym_CARET, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [108633] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2187), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2193), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2201), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1346), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [109564] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1869), 6, + ACTIONS(1499), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1867), 31, + ACTIONS(1497), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112620,40 +109443,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109610] = 8, - ACTIONS(2130), 1, - anon_sym_LBRACE, - ACTIONS(2132), 1, - sym_isMutableFlag, - STATE(1980), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2235), 1, - aux_sym_comparison_operator_repeat1, + [108679] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + ACTIONS(1503), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 28, + ACTIONS(1501), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -112668,35 +109486,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109666] = 3, + [108725] = 6, + ACTIONS(2167), 1, + anon_sym_and, + ACTIONS(2169), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1793), 6, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(918), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1791), 31, + ACTIONS(916), 28, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112711,18 +109532,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109712] = 3, + [108777] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 6, + ACTIONS(1741), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1783), 31, + ACTIONS(1739), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112754,35 +109575,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109758] = 3, + [108823] = 8, + ACTIONS(918), 1, + anon_sym_EQ, + ACTIONS(2167), 1, + anon_sym_and, + ACTIONS(2169), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1609), 6, - anon_sym_EQ, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(924), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1611), 31, + ACTIONS(916), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(926), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -112797,18 +109623,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109804] = 3, + [108879] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 6, + ACTIONS(1737), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1675), 31, + ACTIONS(1735), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112840,35 +109666,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109850] = 3, + [108925] = 5, + ACTIONS(2169), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 6, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1068), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 31, + ACTIONS(1070), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112883,35 +109711,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109896] = 3, + [108975] = 5, + ACTIONS(2169), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 6, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(918), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1829), 31, + ACTIONS(916), 29, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -112926,18 +109756,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109942] = 3, + [109025] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1719), 6, + ACTIONS(1663), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1721), 31, + ACTIONS(1665), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -112969,18 +109799,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [109988] = 3, + [109071] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 6, + ACTIONS(1759), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1763), 31, + ACTIONS(1761), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113012,35 +109842,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110034] = 3, + [109117] = 10, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2145), 1, + anon_sym_STAR_STAR, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1845), 6, + ACTIONS(942), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1843), 31, + ACTIONS(944), 24, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -113054,39 +109892,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [109177] = 10, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2145), 1, + anon_sym_STAR_STAR, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - [110080] = 6, - ACTIONS(2108), 1, - anon_sym_in, - ACTIONS(2110), 1, - anon_sym_not, - ACTIONS(2112), 1, - anon_sym_PLUS, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 5, + ACTIONS(942), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 29, + ACTIONS(944), 24, 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_RBRACE, - anon_sym_STAR_STAR, - anon_sym_for, - 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -113100,40 +109942,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [110132] = 6, - ACTIONS(2163), 1, - anon_sym_and, + [109237] = 7, ACTIONS(2165), 1, - anon_sym_PLUS, + sym_isMutableFlag, + STATE(1236), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, + STATE(2186), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1322), 5, - anon_sym_EQ, + ACTIONS(690), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1320), 28, + ACTIONS(692), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -113147,35 +109989,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110184] = 3, + [109291] = 8, + ACTIONS(2107), 1, + anon_sym_LBRACE, + ACTIONS(2109), 1, + sym_isMutableFlag, + STATE(1990), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, + STATE(2186), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 6, - anon_sym_EQ, + ACTIONS(690), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1833), 31, + ACTIONS(692), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -113190,38 +110037,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110230] = 6, - ACTIONS(2163), 1, - anon_sym_and, - ACTIONS(2165), 1, - anon_sym_PLUS, + [109347] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 5, + ACTIONS(1689), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 28, + ACTIONS(1691), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -113236,40 +110080,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110282] = 7, - ACTIONS(2161), 1, - sym_isMutableFlag, - STATE(1298), 1, - sym_dict_expr, - STATE(1651), 1, - aux_sym_comparison_operator_repeat1, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, + [109393] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 5, + ACTIONS(1527), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 28, + ACTIONS(1525), 31, 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_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -113283,18 +110123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110336] = 3, + [109439] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1595), 6, + ACTIONS(1531), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1597), 31, + ACTIONS(1529), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113326,18 +110166,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110382] = 3, + [109485] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 6, + ACTIONS(1813), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1601), 31, + ACTIONS(1815), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113369,80 +110209,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110428] = 22, - ACTIONS(1225), 1, - anon_sym_EQ, + [109531] = 10, + ACTIONS(2167), 1, + anon_sym_and, + ACTIONS(2169), 1, + anon_sym_PLUS, + ACTIONS(2171), 1, + anon_sym_as, ACTIONS(2173), 1, - anon_sym_LPAREN, + anon_sym_if, ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2177), 1, - anon_sym_STAR_STAR, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2189), 1, - anon_sym_PLUS, - ACTIONS(2191), 1, - anon_sym_DASH, - ACTIONS(2195), 1, - anon_sym_PIPE, - ACTIONS(2197), 1, - anon_sym_AMP, - ACTIONS(2199), 1, - anon_sym_CARET, - ACTIONS(2205), 1, - anon_sym_not, - ACTIONS(2209), 1, - anon_sym_is, - STATE(1299), 1, - sym_argument_list, - STATE(2206), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2187), 2, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1243), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2193), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1241), 23, + anon_sym_COLON, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2201), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2207), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2203), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [110512] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [109591] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 6, + ACTIONS(1535), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1819), 31, + ACTIONS(1533), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113474,101 +110302,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110558] = 23, - ACTIONS(1426), 1, - anon_sym_EQ, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - ACTIONS(2173), 1, + [109637] = 12, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2177), 1, + ACTIONS(2145), 1, anon_sym_STAR_STAR, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2189), 1, - anon_sym_PLUS, - ACTIONS(2191), 1, - anon_sym_DASH, - ACTIONS(2195), 1, - anon_sym_PIPE, - ACTIONS(2197), 1, - anon_sym_AMP, - ACTIONS(2199), 1, - anon_sym_CARET, - STATE(1299), 1, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2187), 2, + ACTIONS(2143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2193), 2, + ACTIONS(2153), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2201), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1424), 4, - anon_sym_COLON, - anon_sym_else, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [110644] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1847), 6, + ACTIONS(942), 4, anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1849), 31, + ACTIONS(944), 22, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -113579,19 +110354,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [110690] = 3, + [109701] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 6, + ACTIONS(1835), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1853), 31, + ACTIONS(1833), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113623,129 +110397,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110736] = 3, + [109747] = 17, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2145), 1, + anon_sym_STAR_STAR, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2149), 1, + anon_sym_PLUS, + ACTIONS(2151), 1, + anon_sym_DASH, + ACTIONS(2157), 1, + anon_sym_AMP, + ACTIONS(2159), 1, + anon_sym_CARET, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 6, - anon_sym_EQ, + ACTIONS(2143), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(2153), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(942), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1733), 31, + ACTIONS(944), 17, 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_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [110782] = 5, - ACTIONS(2165), 1, + [109821] = 16, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2145), 1, + anon_sym_STAR_STAR, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2149), 1, anon_sym_PLUS, + ACTIONS(2151), 1, + anon_sym_DASH, + ACTIONS(2159), 1, + anon_sym_CARET, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1447), 5, - anon_sym_EQ, + ACTIONS(2143), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2153), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(942), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1445), 29, + ACTIONS(944), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [110832] = 9, - ACTIONS(1469), 1, - sym_string_start, - ACTIONS(1975), 1, - anon_sym_LBRACE, - ACTIONS(1977), 1, - sym_isMutableFlag, - STATE(1416), 1, - sym_dict_expr, - STATE(2109), 1, - aux_sym_comparison_operator_repeat1, - STATE(2307), 1, - aux_sym_dotted_name_repeat1, + [109893] = 6, + ACTIONS(2167), 1, + anon_sym_and, + ACTIONS(2169), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1078), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 27, + ACTIONS(1080), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COLON, + anon_sym_else, 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_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -113760,18 +110556,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110890] = 3, + [109945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 6, + ACTIONS(1669), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1621), 31, + ACTIONS(1671), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113803,39 +110599,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [110936] = 14, - ACTIONS(2173), 1, + [109991] = 10, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2177), 1, + ACTIONS(2145), 1, anon_sym_STAR_STAR, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2189), 1, - anon_sym_PLUS, - ACTIONS(2191), 1, - anon_sym_DASH, - STATE(1299), 1, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2187), 2, + ACTIONS(936), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2193), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1360), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 21, + ACTIONS(938), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -113847,6 +110636,9 @@ 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, anon_sym_AMP, anon_sym_CARET, @@ -113857,157 +110649,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111004] = 15, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2177), 1, - anon_sym_STAR_STAR, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2189), 1, - anon_sym_PLUS, - ACTIONS(2191), 1, - anon_sym_DASH, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [110051] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2187), 2, + ACTIONS(1539), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2193), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2201), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1360), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 19, + ACTIONS(1537), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [111074] = 16, - ACTIONS(2173), 1, + anon_sym_QMARK_LBRACK, + [110097] = 22, + ACTIONS(880), 1, + anon_sym_EQ, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2177), 1, + ACTIONS(2145), 1, anon_sym_STAR_STAR, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2189), 1, + ACTIONS(2149), 1, anon_sym_PLUS, - ACTIONS(2191), 1, + ACTIONS(2151), 1, anon_sym_DASH, - ACTIONS(2199), 1, + ACTIONS(2155), 1, + anon_sym_PIPE, + ACTIONS(2157), 1, + anon_sym_AMP, + ACTIONS(2159), 1, anon_sym_CARET, - STATE(1299), 1, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2179), 1, + anon_sym_not, + ACTIONS(2183), 1, + anon_sym_is, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2155), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2187), 2, + ACTIONS(2143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2193), 2, + ACTIONS(2153), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2201), 2, + ACTIONS(2161), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1360), 3, + ACTIONS(2181), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2177), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [110181] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1831), 6, anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 18, + ACTIONS(1829), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [111146] = 17, - ACTIONS(2173), 1, + anon_sym_QMARK_LBRACK, + [110227] = 15, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2177), 1, + ACTIONS(2145), 1, anon_sym_STAR_STAR, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2189), 1, + ACTIONS(2149), 1, anon_sym_PLUS, - ACTIONS(2191), 1, + ACTIONS(2151), 1, anon_sym_DASH, - ACTIONS(2197), 1, - anon_sym_AMP, - ACTIONS(2199), 1, - anon_sym_CARET, - STATE(1299), 1, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2187), 2, + ACTIONS(2143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2193), 2, + ACTIONS(2153), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2201), 2, + ACTIONS(2161), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1360), 3, + ACTIONS(942), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 17, + ACTIONS(944), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114020,41 +110845,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_then, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111220] = 12, - ACTIONS(2173), 1, + [110297] = 14, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2177), 1, + ACTIONS(2145), 1, anon_sym_STAR_STAR, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2149), 1, + anon_sym_PLUS, + ACTIONS(2151), 1, + anon_sym_DASH, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - STATE(1299), 1, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2187), 2, + ACTIONS(2143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2193), 2, + ACTIONS(2153), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1360), 4, + ACTIONS(942), 3, anon_sym_EQ, - anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 22, + ACTIONS(944), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114066,7 +110896,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -114077,43 +110906,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111284] = 10, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2177), 1, - anon_sym_STAR_STAR, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, - anon_sym_QMARK_LBRACK, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [110365] = 5, + ACTIONS(2135), 1, + anon_sym_in, + ACTIONS(2185), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 6, + ACTIONS(1681), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 24, + ACTIONS(1683), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_in, - anon_sym_not, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -114127,18 +110950,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111344] = 3, + anon_sym_QMARK_LBRACK, + [110415] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1855), 6, + ACTIONS(1827), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1857), 31, + ACTIONS(1825), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114170,18 +110994,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111390] = 3, + [110461] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 6, + ACTIONS(1673), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1861), 31, + ACTIONS(1675), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114213,18 +111037,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111436] = 3, + [110507] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1615), 6, + ACTIONS(1823), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 31, + ACTIONS(1821), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114256,43 +111080,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111482] = 10, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2177), 1, - anon_sym_STAR_STAR, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, - anon_sym_QMARK_LBRACK, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [110553] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 6, + ACTIONS(1819), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 24, + ACTIONS(1817), 31, 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_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -114306,80 +111122,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [111542] = 22, - ACTIONS(1225), 1, - anon_sym_EQ, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2177), 1, - anon_sym_STAR_STAR, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2189), 1, - anon_sym_PLUS, - ACTIONS(2191), 1, - anon_sym_DASH, - ACTIONS(2195), 1, - anon_sym_PIPE, - ACTIONS(2197), 1, - anon_sym_AMP, - ACTIONS(2199), 1, - anon_sym_CARET, - ACTIONS(2205), 1, - anon_sym_not, - ACTIONS(2209), 1, - anon_sym_is, - STATE(1299), 1, - sym_argument_list, - STATE(1475), 1, - aux_sym_comparison_operator_repeat1, + [110599] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2187), 2, + ACTIONS(1733), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2193), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2201), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2207), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2203), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 9, + ACTIONS(1731), 31, 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_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [111626] = 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, + [110645] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1863), 6, + ACTIONS(1677), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1865), 31, + ACTIONS(1679), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114411,23 +111209,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111672] = 5, - ACTIONS(2165), 1, + [110691] = 8, + ACTIONS(2167), 1, + anon_sym_and, + ACTIONS(2169), 1, anon_sym_PLUS, + ACTIONS(2175), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1432), 5, + ACTIONS(1199), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 29, - anon_sym_DOT, + ACTIONS(1197), 25, anon_sym_as, anon_sym_if, anon_sym_COLON, @@ -114436,10 +111240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, anon_sym_DASH, @@ -114456,40 +111257,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111722] = 8, - ACTIONS(1441), 1, - anon_sym_EQ, - ACTIONS(2163), 1, - anon_sym_and, - ACTIONS(2165), 1, - anon_sym_PLUS, + [110747] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1473), 4, + ACTIONS(1713), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 9, + ACTIONS(1711), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(1475), 19, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -114504,18 +111300,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111778] = 3, + [110793] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1711), 6, + ACTIONS(1729), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1709), 31, + ACTIONS(1727), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114547,37 +111343,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111824] = 5, - ACTIONS(2165), 1, - anon_sym_PLUS, + [110839] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 5, + ACTIONS(1717), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 29, + ACTIONS(1715), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -114592,81 +111386,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [111874] = 23, - ACTIONS(1410), 1, + [110885] = 23, + ACTIONS(1122), 1, anon_sym_EQ, - ACTIONS(2076), 1, + ACTIONS(2054), 1, anon_sym_not, - ACTIONS(2078), 1, + ACTIONS(2056), 1, anon_sym_is, - ACTIONS(2173), 1, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2177), 1, + ACTIONS(2145), 1, anon_sym_STAR_STAR, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2189), 1, + ACTIONS(2149), 1, anon_sym_PLUS, - ACTIONS(2191), 1, + ACTIONS(2151), 1, anon_sym_DASH, - ACTIONS(2195), 1, + ACTIONS(2155), 1, anon_sym_PIPE, - ACTIONS(2197), 1, + ACTIONS(2157), 1, anon_sym_AMP, - ACTIONS(2199), 1, + ACTIONS(2159), 1, anon_sym_CARET, - STATE(1299), 1, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2187), 2, + ACTIONS(2143), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2193), 2, + ACTIONS(2153), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2201), 2, + ACTIONS(2161), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1408), 4, + ACTIONS(1124), 4, anon_sym_COLON, anon_sym_else, anon_sym_PLUS_EQ, anon_sym_then, - ACTIONS(1223), 5, + ACTIONS(910), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1354), 5, + [110971] = 23, + ACTIONS(1152), 1, + anon_sym_EQ, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2145), 1, + anon_sym_STAR_STAR, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2149), 1, + anon_sym_PLUS, + ACTIONS(2151), 1, + anon_sym_DASH, + ACTIONS(2155), 1, + anon_sym_PIPE, + ACTIONS(2157), 1, + anon_sym_AMP, + ACTIONS(2159), 1, + anon_sym_CARET, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(888), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2143), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2153), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1154), 4, + anon_sym_COLON, + anon_sym_else, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(910), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [111960] = 3, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [111057] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 6, + ACTIONS(1721), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 31, + ACTIONS(1719), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -114698,85 +111555,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112006] = 5, + [111103] = 22, + ACTIONS(880), 1, + anon_sym_EQ, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2145), 1, + anon_sym_STAR_STAR, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2149), 1, + anon_sym_PLUS, + ACTIONS(2151), 1, + anon_sym_DASH, + ACTIONS(2155), 1, + anon_sym_PIPE, + ACTIONS(2157), 1, + anon_sym_AMP, + ACTIONS(2159), 1, + anon_sym_CARET, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2179), 1, + anon_sym_not, + ACTIONS(2183), 1, + anon_sym_is, + STATE(1211), 1, + sym_argument_list, + STATE(1440), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(1683), 4, + ACTIONS(2143), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2153), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2181), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 12, + ACTIONS(2177), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - ACTIONS(1681), 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, - [112056] = 7, - ACTIONS(2161), 1, - sym_isMutableFlag, - STATE(1298), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2217), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_then, + [111187] = 5, + ACTIONS(2169), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 5, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1072), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 28, + ACTIONS(1074), 29, 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_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, @@ -114790,36 +111662,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112110] = 4, - ACTIONS(2211), 1, - anon_sym_DASH_GT, + [111237] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1420), 7, + ACTIONS(1725), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1418), 28, + ACTIONS(1723), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -114833,28 +111705,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112157] = 4, - ACTIONS(2213), 1, - anon_sym_DASH_GT, + [111283] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 6, + ACTIONS(1543), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 29, + ACTIONS(1541), 31, 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_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, @@ -114862,7 +111733,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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -114876,44 +111748,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112204] = 8, - ACTIONS(2205), 1, - anon_sym_not, - ACTIONS(2209), 1, - anon_sym_is, - STATE(1476), 1, + [111329] = 8, + ACTIONS(2107), 1, + anon_sym_LBRACE, + ACTIONS(2109), 1, + sym_isMutableFlag, + STATE(1819), 1, aux_sym_comparison_operator_repeat1, + STATE(1990), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1225), 4, - anon_sym_EQ, + ACTIONS(690), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(2203), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(692), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + 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_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -114922,56 +111790,19 @@ 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, - [112259] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2215), 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(2217), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [112304] = 3, + [111385] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2219), 12, + ACTIONS(2189), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -114982,7 +111813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2221), 24, + ACTIONS(2187), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -115007,22 +111838,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [112349] = 5, - ACTIONS(2223), 1, - anon_sym_PIPE, - STATE(1427), 1, + [111430] = 5, + ACTIONS(2191), 1, + anon_sym_EQ, + STATE(1387), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 6, - anon_sym_EQ, + ACTIONS(1362), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1263), 28, + ACTIONS(1364), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115041,6 +111871,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, @@ -115051,63 +111882,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112398] = 4, - ACTIONS(2226), 1, - anon_sym_DASH_GT, + [111479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1414), 7, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(2195), 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(1412), 28, + anon_sym_TILDE, + sym_float, + ACTIONS(2193), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COLON, + anon_sym_elif, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + 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, - [112445] = 4, - STATE(1441), 1, - aux_sym_union_type_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [111524] = 4, + ACTIONS(2197), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 6, + ACTIONS(1311), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1263), 29, + ACTIONS(1313), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115123,7 +111954,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, @@ -115137,40 +111967,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112492] = 5, - ACTIONS(2228), 1, - anon_sym_PIPE, - STATE(1430), 1, + [111571] = 4, + STATE(1436), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 5, + ACTIONS(1259), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1263), 29, + ACTIONS(1261), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -115181,13 +112010,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112541] = 3, + [111618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2231), 12, + ACTIONS(2201), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -115198,7 +112027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2233), 24, + ACTIONS(2199), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -115223,70 +112052,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [112586] = 20, - ACTIONS(2235), 1, - anon_sym_LPAREN, - ACTIONS(2237), 1, - anon_sym_LBRACK, - ACTIONS(2243), 1, - anon_sym_STAR_STAR, - ACTIONS(2245), 1, - anon_sym_QMARK_DOT, - ACTIONS(2247), 1, - anon_sym_not, - ACTIONS(2253), 1, - anon_sym_PIPE, - ACTIONS(2255), 1, - anon_sym_AMP, - ACTIONS(2257), 1, - anon_sym_CARET, - ACTIONS(2263), 1, - anon_sym_is, - ACTIONS(2265), 1, - anon_sym_QMARK_LBRACK, - STATE(1577), 1, - aux_sym_comparison_operator_repeat1, - STATE(1646), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2241), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2249), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2251), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2259), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2261), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2239), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_and, - anon_sym_or, - [112665] = 3, + [111663] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2267), 12, + ACTIONS(2203), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -115299,7 +112069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2269), 24, + ACTIONS(2205), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -115324,218 +112094,143 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [112710] = 8, - ACTIONS(2271), 1, - anon_sym_and, - ACTIONS(2273), 1, - anon_sym_or, - ACTIONS(2275), 1, - anon_sym_PLUS, + [111708] = 14, + ACTIONS(2207), 1, + anon_sym_LPAREN, + ACTIONS(2209), 1, + anon_sym_LBRACK, + ACTIONS(2213), 1, + anon_sym_STAR_STAR, + ACTIONS(2215), 1, + anon_sym_QMARK_DOT, + ACTIONS(2223), 1, + anon_sym_QMARK_LBRACK, + STATE(1730), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1501), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 25, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_not, + ACTIONS(2211), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2217), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2219), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [112765] = 10, - ACTIONS(2271), 1, - anon_sym_and, - ACTIONS(2273), 1, - anon_sym_or, - ACTIONS(2275), 1, - anon_sym_PLUS, - ACTIONS(2277), 1, + ACTIONS(944), 19, + anon_sym_DOT, anon_sym_as, - ACTIONS(2279), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1390), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1388), 23, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + 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, + [111775] = 15, + ACTIONS(2207), 1, + anon_sym_LPAREN, + ACTIONS(2209), 1, + anon_sym_LBRACK, + ACTIONS(2213), 1, + anon_sym_STAR_STAR, + ACTIONS(2215), 1, + anon_sym_QMARK_DOT, + ACTIONS(2223), 1, anon_sym_QMARK_LBRACK, - [112824] = 4, - STATE(1441), 1, - aux_sym_union_type_repeat1, + ACTIONS(2225), 1, + anon_sym_CARET, + STATE(1730), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_else, - 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, + ACTIONS(2211), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2217), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2219), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [112871] = 4, - STATE(1442), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1471), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1469), 30, + ACTIONS(944), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, - [112918] = 4, - ACTIONS(2281), 1, - anon_sym_DASH_GT, + [111844] = 4, + STATE(1401), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 7, + ACTIONS(1323), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 28, + ACTIONS(1325), 30, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -115549,99 +112244,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [112965] = 21, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - ACTIONS(2235), 1, + [111891] = 12, + ACTIONS(2207), 1, anon_sym_LPAREN, - ACTIONS(2237), 1, + ACTIONS(2209), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, + ACTIONS(2213), 1, anon_sym_STAR_STAR, - ACTIONS(2245), 1, + ACTIONS(2215), 1, anon_sym_QMARK_DOT, - ACTIONS(2253), 1, - anon_sym_PIPE, - ACTIONS(2255), 1, - anon_sym_AMP, - ACTIONS(2257), 1, - anon_sym_CARET, - ACTIONS(2265), 1, + ACTIONS(2223), 1, anon_sym_QMARK_LBRACK, - STATE(1646), 1, + STATE(1730), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2241), 2, + ACTIONS(2211), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2249), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2251), 2, + ACTIONS(2219), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2259), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1408), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [113046] = 5, - ACTIONS(2283), 1, - anon_sym_EQ, - STATE(1490), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1340), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1342), 30, + ACTIONS(944), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -115652,36 +112295,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [111954] = 10, + ACTIONS(2207), 1, + anon_sym_LPAREN, + ACTIONS(2209), 1, + anon_sym_LBRACK, + ACTIONS(2213), 1, + anon_sym_STAR_STAR, + ACTIONS(2215), 1, + anon_sym_QMARK_DOT, + ACTIONS(2223), 1, anon_sym_QMARK_LBRACK, - [113095] = 4, - STATE(1427), 1, - aux_sym_union_type_repeat1, + STATE(1730), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 6, - anon_sym_EQ, + ACTIONS(942), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1338), 29, + ACTIONS(944), 25, 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_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, 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, @@ -115695,32 +112344,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [112013] = 10, + ACTIONS(2207), 1, + anon_sym_LPAREN, + ACTIONS(2209), 1, + anon_sym_LBRACK, + ACTIONS(2213), 1, + anon_sym_STAR_STAR, + ACTIONS(2215), 1, + anon_sym_QMARK_DOT, + ACTIONS(2223), 1, anon_sym_QMARK_LBRACK, - [113142] = 4, - STATE(1443), 1, - aux_sym_dotted_name_repeat1, + STATE(1730), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1479), 5, - anon_sym_EQ, + ACTIONS(942), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1477), 30, + ACTIONS(944), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -115738,23 +112393,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [113189] = 5, - STATE(1443), 1, - aux_sym_dotted_name_repeat1, + [112072] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2285), 2, + ACTIONS(2227), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1362), 5, - anon_sym_EQ, + STATE(1396), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1367), 28, + ACTIONS(1438), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -115783,20 +112437,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113238] = 4, - STATE(1441), 1, + [112121] = 4, + STATE(1387), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1314), 6, + ACTIONS(1082), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1312), 29, + ACTIONS(1084), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -115826,13 +112480,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113285] = 3, + [112168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2267), 12, - sym__dedent, + ACTIONS(2230), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -115843,7 +112497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2269), 24, + ACTIONS(2232), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -115868,36 +112522,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [113330] = 4, - STATE(1441), 1, - aux_sym_union_type_repeat1, + [112213] = 4, + ACTIONS(2234), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 6, + ACTIONS(1311), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 29, + ACTIONS(1313), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -115911,38 +112565,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113377] = 6, - ACTIONS(2271), 1, - anon_sym_and, - ACTIONS(2275), 1, - anon_sym_PLUS, + [112260] = 4, + ACTIONS(2236), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 4, + ACTIONS(1082), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 28, + ACTIONS(1084), 28, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -115956,38 +112608,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113428] = 7, - ACTIONS(2271), 1, - anon_sym_and, - ACTIONS(2275), 1, - anon_sym_PLUS, + [112307] = 4, + STATE(1402), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1473), 4, + ACTIONS(1259), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 9, + ACTIONS(1261), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1475), 19, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -116002,22 +112651,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113481] = 5, + [112354] = 5, + ACTIONS(2238), 1, + anon_sym_PIPE, + STATE(1402), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2288), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1449), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1372), 4, + ACTIONS(1188), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1377), 28, + ACTIONS(1190), 29, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -116028,6 +112677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -116035,7 +112685,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, @@ -116046,80 +112695,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113530] = 3, + [112403] = 8, + ACTIONS(2244), 1, + anon_sym_not, + ACTIONS(2250), 1, + anon_sym_is, + STATE(1403), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2219), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(2247), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1481), 4, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2221), 24, - anon_sym_import, + anon_sym_SLASH, + ACTIONS(2241), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1483), 22, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_elif, + anon_sym_COLON, 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113575] = 10, - ACTIONS(2235), 1, anon_sym_LPAREN, - ACTIONS(2237), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, anon_sym_STAR_STAR, - ACTIONS(2245), 1, anon_sym_QMARK_DOT, - ACTIONS(2265), 1, + 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, - STATE(1646), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [112458] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 4, + STATE(1447), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1327), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 25, + ACTIONS(1329), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -116137,36 +112784,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [113634] = 5, - ACTIONS(2291), 1, - anon_sym_EQ, - STATE(1441), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [112505] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 5, + STATE(1447), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(874), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1342), 29, + ACTIONS(876), 30, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -116181,45 +112828,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [113683] = 8, - ACTIONS(2296), 1, - anon_sym_not, - ACTIONS(2302), 1, - anon_sym_is, - STATE(1453), 1, - aux_sym_comparison_operator_repeat1, + [112552] = 4, + ACTIONS(2253), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2299), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1567), 4, + ACTIONS(1229), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2293), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1569), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1231), 29, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -116227,85 +112865,91 @@ 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, - [113738] = 3, + [112599] = 8, + ACTIONS(1867), 1, + anon_sym_LBRACE, + ACTIONS(1869), 1, + sym_isMutableFlag, + STATE(1802), 1, + sym_dict_expr, + STATE(2174), 1, + aux_sym_comparison_operator_repeat1, + STATE(2192), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2231), 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(2233), 24, - anon_sym_import, + ACTIONS(690), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(692), 27, + sym__newline, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [113783] = 10, - ACTIONS(2235), 1, anon_sym_LPAREN, - ACTIONS(2237), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2245), 1, anon_sym_QMARK_DOT, - ACTIONS(2265), 1, - anon_sym_QMARK_LBRACK, - STATE(1646), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + 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, + [112654] = 7, + ACTIONS(2255), 1, + anon_sym_and, + ACTIONS(2257), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 4, + STATE(1447), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(924), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 25, + ACTIONS(916), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, - anon_sym_in, anon_sym_for, - anon_sym_not, - anon_sym_and, + anon_sym_QMARK_DOT, anon_sym_or, - anon_sym_PLUS, + ACTIONS(926), 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, @@ -116319,34 +112963,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [113842] = 12, - ACTIONS(2235), 1, + anon_sym_QMARK_LBRACK, + [112707] = 10, + ACTIONS(2207), 1, anon_sym_LPAREN, - ACTIONS(2237), 1, + ACTIONS(2209), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, + ACTIONS(2213), 1, anon_sym_STAR_STAR, - ACTIONS(2245), 1, + ACTIONS(2215), 1, anon_sym_QMARK_DOT, - ACTIONS(2265), 1, + ACTIONS(2223), 1, anon_sym_QMARK_LBRACK, - STATE(1646), 1, + STATE(1730), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2241), 2, + ACTIONS(936), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2251), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1358), 23, + anon_sym_LT, + anon_sym_GT, + ACTIONS(938), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116360,6 +113001,8 @@ 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, @@ -116370,210 +113013,268 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [113905] = 16, - ACTIONS(2235), 1, + [112766] = 4, + STATE(1401), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1082), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1084), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2237), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2245), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2255), 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, - ACTIONS(2257), 1, anon_sym_CARET, - ACTIONS(2265), 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(1646), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [112813] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2241), 2, + STATE(1447), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(874), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2249), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2251), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2259), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(876), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, - [113976] = 15, - ACTIONS(2235), 1, + anon_sym_QMARK_LBRACK, + [112860] = 20, + ACTIONS(2207), 1, anon_sym_LPAREN, - ACTIONS(2237), 1, + ACTIONS(2209), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, + ACTIONS(2213), 1, anon_sym_STAR_STAR, - ACTIONS(2245), 1, + ACTIONS(2215), 1, anon_sym_QMARK_DOT, - ACTIONS(2257), 1, + ACTIONS(2223), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2225), 1, anon_sym_CARET, + ACTIONS(2261), 1, + anon_sym_not, + ACTIONS(2263), 1, + anon_sym_PIPE, ACTIONS(2265), 1, - anon_sym_QMARK_LBRACK, - STATE(1646), 1, - sym_argument_list, - STATE(2238), 1, + anon_sym_AMP, + ACTIONS(2269), 1, + anon_sym_is, + STATE(1530), 1, aux_sym_comparison_operator_repeat1, + STATE(1730), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2241), 2, + ACTIONS(2211), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2249), 2, + ACTIONS(2217), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2251), 2, + ACTIONS(2219), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2259), 2, + ACTIONS(2221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1358), 18, + ACTIONS(2267), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2259), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, - anon_sym_in, anon_sym_for, - 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, - [114045] = 14, - ACTIONS(2235), 1, + [112939] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2189), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(2237), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, - anon_sym_STAR_STAR, - ACTIONS(2245), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2265), 1, - anon_sym_QMARK_LBRACK, - STATE(1646), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2187), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112984] = 4, + ACTIONS(2271), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2241), 2, + ACTIONS(1082), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2249), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2251), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2259), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 19, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1084), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, - [114112] = 13, - ACTIONS(2235), 1, - anon_sym_LPAREN, - ACTIONS(2237), 1, - anon_sym_LBRACK, - ACTIONS(2243), 1, - anon_sym_STAR_STAR, - ACTIONS(2245), 1, - anon_sym_QMARK_DOT, - ACTIONS(2265), 1, anon_sym_QMARK_LBRACK, - STATE(1646), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [113031] = 4, + STATE(1428), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2241), 2, + ACTIONS(1024), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2249), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2251), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1358), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1026), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -116584,11 +113285,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [114177] = 3, + anon_sym_QMARK_LBRACK, + [113078] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2215), 12, + ACTIONS(2275), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -116601,7 +113303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2217), 24, + ACTIONS(2273), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -116626,198 +113328,175 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [114222] = 20, - ACTIONS(2235), 1, + [113123] = 13, + ACTIONS(2207), 1, anon_sym_LPAREN, - ACTIONS(2237), 1, + ACTIONS(2209), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, + ACTIONS(2213), 1, anon_sym_STAR_STAR, - ACTIONS(2245), 1, + ACTIONS(2215), 1, anon_sym_QMARK_DOT, - ACTIONS(2247), 1, - anon_sym_not, - ACTIONS(2253), 1, - anon_sym_PIPE, - ACTIONS(2255), 1, - anon_sym_AMP, - ACTIONS(2257), 1, - anon_sym_CARET, - ACTIONS(2263), 1, - anon_sym_is, - ACTIONS(2265), 1, + ACTIONS(2223), 1, anon_sym_QMARK_LBRACK, - STATE(1646), 1, + STATE(1730), 1, sym_argument_list, - STATE(2212), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2241), 2, + ACTIONS(942), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2211), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2249), 2, + ACTIONS(2217), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2251), 2, + ACTIONS(2219), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2259), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2261), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2239), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 9, + ACTIONS(944), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, + anon_sym_in, anon_sym_for, + anon_sym_not, anon_sym_and, anon_sym_or, - [114301] = 21, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - ACTIONS(2235), 1, - anon_sym_LPAREN, - ACTIONS(2237), 1, - anon_sym_LBRACK, - ACTIONS(2243), 1, - anon_sym_STAR_STAR, - ACTIONS(2245), 1, - anon_sym_QMARK_DOT, - ACTIONS(2253), 1, anon_sym_PIPE, - ACTIONS(2255), 1, anon_sym_AMP, - ACTIONS(2257), 1, anon_sym_CARET, - ACTIONS(2265), 1, - anon_sym_QMARK_LBRACK, - STATE(1646), 1, - sym_argument_list, - STATE(2238), 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, + [113188] = 8, + ACTIONS(2179), 1, + anon_sym_not, + ACTIONS(2183), 1, + anon_sym_is, + STATE(1435), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(2181), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2241), 2, + ACTIONS(880), 4, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2249), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2251), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2259), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1346), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, + anon_sym_SLASH, + ACTIONS(2177), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [114382] = 21, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - ACTIONS(2235), 1, + ACTIONS(948), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(2237), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, anon_sym_STAR_STAR, - ACTIONS(2245), 1, anon_sym_QMARK_DOT, - ACTIONS(2253), 1, + 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, - ACTIONS(2255), 1, anon_sym_AMP, - ACTIONS(2257), 1, anon_sym_CARET, - ACTIONS(2265), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_QMARK_LBRACK, - STATE(1646), 1, + [113243] = 16, + ACTIONS(2207), 1, + anon_sym_LPAREN, + ACTIONS(2209), 1, + anon_sym_LBRACK, + ACTIONS(2213), 1, + anon_sym_STAR_STAR, + ACTIONS(2215), 1, + anon_sym_QMARK_DOT, + ACTIONS(2223), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2225), 1, + anon_sym_CARET, + ACTIONS(2265), 1, + anon_sym_AMP, + STATE(1730), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2241), 2, + ACTIONS(2211), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2249), 2, + ACTIONS(2217), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2251), 2, + ACTIONS(2219), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2259), 2, + ACTIONS(2221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1424), 4, + ACTIONS(944), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_RBRACK, + anon_sym_in, anon_sym_for, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(1354), 5, - anon_sym_in, + anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [114463] = 4, + anon_sym_is, + [113314] = 5, + ACTIONS(2257), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1334), 4, + ACTIONS(1072), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1332), 30, + ACTIONS(1074), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116833,7 +113512,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, @@ -116848,13 +113526,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114510] = 3, + [113363] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2305), 12, + ACTIONS(2230), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -116865,7 +113543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2307), 24, + ACTIONS(2232), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -116890,23 +113568,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [114555] = 6, - ACTIONS(2271), 1, - anon_sym_and, - ACTIONS(2275), 1, + [113408] = 5, + ACTIONS(2257), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1322), 4, + ACTIONS(918), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1320), 28, + ACTIONS(916), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116920,6 +113596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, @@ -116935,19 +113612,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114606] = 4, + [113457] = 4, + STATE(1401), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1219), 4, + ACTIONS(1342), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1221), 30, + ACTIONS(1344), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -116978,19 +113655,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114653] = 4, + [113504] = 6, + ACTIONS(2255), 1, + anon_sym_and, + ACTIONS(2257), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1219), 4, + ACTIONS(918), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1221), 30, + ACTIONS(916), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117004,9 +113685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, 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, @@ -117021,29 +113700,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114700] = 7, - ACTIONS(2271), 1, - anon_sym_and, - ACTIONS(2275), 1, + [113555] = 5, + ACTIONS(2257), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1473), 4, + ACTIONS(1068), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 5, + ACTIONS(1070), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1475), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, @@ -117052,7 +113726,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -117067,36 +113744,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114753] = 5, - ACTIONS(2275), 1, - anon_sym_PLUS, + [113604] = 4, + STATE(1403), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1467), 4, + ACTIONS(1563), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 29, + ACTIONS(1561), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -117111,77 +113787,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114802] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2311), 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(2309), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [114847] = 4, + [113651] = 4, + STATE(1387), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1449), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1328), 4, + ACTIONS(1188), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1330), 30, + ACTIONS(1190), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -117196,19 +113830,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114894] = 4, + [113698] = 4, + STATE(1431), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1272), 4, + ACTIONS(1020), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1270), 30, + ACTIONS(1022), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117239,13 +113873,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114941] = 4, - STATE(1453), 1, + [113745] = 4, + STATE(1403), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 6, + ACTIONS(1563), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -117282,35 +113916,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [114988] = 4, - STATE(1453), 1, - aux_sym_comparison_operator_repeat1, + [113792] = 7, + ACTIONS(2255), 1, + anon_sym_and, + ACTIONS(2257), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 6, - anon_sym_EQ, + STATE(1447), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(924), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 29, + ACTIONS(916), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(926), 23, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, + [113845] = 5, + STATE(1431), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2277), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + ACTIONS(1374), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1379), 28, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -117325,20 +114006,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115035] = 4, - STATE(1453), 1, - aux_sym_comparison_operator_repeat1, + [113894] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2275), 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(2273), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113939] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2201), 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(2199), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + 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_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113984] = 4, + STATE(1387), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 6, + ACTIONS(1342), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 29, + ACTIONS(1344), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117368,36 +114133,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115082] = 5, - ACTIONS(2275), 1, - anon_sym_PLUS, + [114031] = 4, + STATE(1403), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1447), 4, + ACTIONS(1563), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1445), 29, + ACTIONS(1561), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -117412,20 +114176,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115131] = 4, - STATE(1453), 1, - aux_sym_comparison_operator_repeat1, + [114078] = 5, + ACTIONS(2280), 1, + anon_sym_PIPE, + STATE(1436), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 6, + ACTIONS(1188), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 29, + ACTIONS(1190), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117444,7 +114210,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, @@ -117455,11 +114220,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115178] = 3, + [114127] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2311), 12, + ACTIONS(2195), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -117472,7 +114237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2309), 24, + ACTIONS(2193), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -117497,30 +114262,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [115223] = 8, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(1883), 1, - sym_isMutableFlag, - STATE(1954), 1, - sym_dict_expr, - STATE(2221), 1, - aux_sym_comparison_operator_repeat1, - STATE(2244), 1, - aux_sym_dotted_name_repeat1, + [114172] = 4, + ACTIONS(2283), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + ACTIONS(1229), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 27, - sym__newline, + ACTIONS(1231), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -117529,8 +114290,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -117544,36 +114305,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115278] = 4, - ACTIONS(2313), 1, - anon_sym_DASH_GT, + [114219] = 4, + STATE(1387), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1420), 6, + ACTIONS(1323), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1418), 29, + ACTIONS(1325), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -117587,35 +114348,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115325] = 4, - STATE(1490), 1, - aux_sym_union_type_repeat1, + [114266] = 4, + STATE(1403), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 5, + ACTIONS(1563), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 30, + ACTIONS(1561), 29, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -117630,21 +114391,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115372] = 5, - ACTIONS(2275), 1, + [114313] = 20, + ACTIONS(2207), 1, + anon_sym_LPAREN, + ACTIONS(2209), 1, + anon_sym_LBRACK, + ACTIONS(2213), 1, + anon_sym_STAR_STAR, + ACTIONS(2215), 1, + anon_sym_QMARK_DOT, + ACTIONS(2223), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2225), 1, + anon_sym_CARET, + ACTIONS(2261), 1, + anon_sym_not, + ACTIONS(2263), 1, + anon_sym_PIPE, + ACTIONS(2265), 1, + anon_sym_AMP, + ACTIONS(2269), 1, + anon_sym_is, + STATE(1730), 1, + sym_argument_list, + STATE(2160), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2211), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2217), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2219), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2221), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2267), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2259), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + anon_sym_and, + anon_sym_or, + [114392] = 4, + STATE(1401), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 4, + ACTIONS(1188), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 29, + ACTIONS(1190), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117660,6 +114478,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, @@ -117674,21 +114493,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115421] = 5, - ACTIONS(2275), 1, - anon_sym_PLUS, + [114439] = 5, + ACTIONS(2285), 1, + anon_sym_EQ, + STATE(1401), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1432), 4, + ACTIONS(1362), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 29, + ACTIONS(1364), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117704,6 +114522,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, @@ -117718,103 +114537,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115470] = 10, - ACTIONS(2235), 1, + [114488] = 21, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2207), 1, anon_sym_LPAREN, - ACTIONS(2237), 1, + ACTIONS(2209), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, + ACTIONS(2213), 1, anon_sym_STAR_STAR, - ACTIONS(2245), 1, + ACTIONS(2215), 1, anon_sym_QMARK_DOT, - ACTIONS(2265), 1, + ACTIONS(2223), 1, anon_sym_QMARK_LBRACK, - STATE(1646), 1, + ACTIONS(2225), 1, + anon_sym_CARET, + ACTIONS(2263), 1, + anon_sym_PIPE, + ACTIONS(2265), 1, + anon_sym_AMP, + STATE(1730), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1316), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1318), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_for, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2211), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2217), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2219), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2221), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(882), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(910), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [115529] = 4, - STATE(1490), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1265), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1263), 30, + ACTIONS(948), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [115576] = 3, + [114569] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2305), 12, + ACTIONS(2203), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -117827,7 +114614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2307), 24, + ACTIONS(2205), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -117852,62 +114639,79 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [115621] = 4, - STATE(1490), 1, - aux_sym_union_type_repeat1, + [114614] = 21, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2207), 1, + anon_sym_LPAREN, + ACTIONS(2209), 1, + anon_sym_LBRACK, + ACTIONS(2213), 1, + anon_sym_STAR_STAR, + ACTIONS(2215), 1, + anon_sym_QMARK_DOT, + ACTIONS(2223), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2225), 1, + anon_sym_CARET, + ACTIONS(2263), 1, + anon_sym_PIPE, + ACTIONS(2265), 1, + anon_sym_AMP, + STATE(1730), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2211), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2217), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2219), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2221), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1154), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(910), 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, - [115668] = 4, - STATE(1430), 1, - aux_sym_union_type_repeat1, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [114695] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 5, - anon_sym_EQ, + STATE(1396), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(932), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1338), 30, + ACTIONS(934), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117938,20 +114742,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115715] = 4, - ACTIONS(2315), 1, - anon_sym_DASH_GT, + [114742] = 6, + ACTIONS(2255), 1, + anon_sym_and, + ACTIONS(2257), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1414), 6, - anon_sym_EQ, + STATE(1447), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1078), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1412), 29, + ACTIONS(1080), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -117965,9 +114772,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, 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, @@ -117981,22 +114787,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115762] = 4, - STATE(1490), 1, - aux_sym_union_type_repeat1, + [114793] = 10, + ACTIONS(2255), 1, + anon_sym_and, + ACTIONS(2257), 1, + anon_sym_PLUS, + ACTIONS(2287), 1, + anon_sym_as, + ACTIONS(2289), 1, + anon_sym_if, + ACTIONS(2291), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1314), 5, - anon_sym_EQ, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1447), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1243), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1312), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1241), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, @@ -118005,11 +114821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, - 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, @@ -118024,40 +114836,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [115809] = 10, - ACTIONS(1318), 1, - anon_sym_LF, - ACTIONS(2317), 1, - anon_sym_LPAREN, - ACTIONS(2319), 1, - anon_sym_LBRACK, - ACTIONS(2321), 1, - anon_sym_STAR_STAR, - ACTIONS(2323), 1, - anon_sym_QMARK_DOT, - ACTIONS(2325), 1, - anon_sym_QMARK_LBRACK, - STATE(1839), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [114852] = 8, + ACTIONS(2255), 1, + anon_sym_and, + ACTIONS(2257), 1, + anon_sym_PLUS, + ACTIONS(2291), 1, + anon_sym_or, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1316), 27, + ACTIONS(525), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1447), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1199), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1197), 25, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -118065,193 +114877,102 @@ 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, - [115867] = 21, - ACTIONS(2076), 1, + anon_sym_QMARK_LBRACK, + [114907] = 21, + ACTIONS(2054), 1, anon_sym_not, - ACTIONS(2078), 1, + ACTIONS(2056), 1, anon_sym_is, - ACTIONS(2327), 1, + ACTIONS(2207), 1, anon_sym_LPAREN, - ACTIONS(2329), 1, + ACTIONS(2209), 1, anon_sym_LBRACK, - ACTIONS(2333), 1, + ACTIONS(2213), 1, anon_sym_STAR_STAR, - ACTIONS(2335), 1, + ACTIONS(2215), 1, anon_sym_QMARK_DOT, - ACTIONS(2341), 1, + ACTIONS(2223), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2225), 1, + anon_sym_CARET, + ACTIONS(2263), 1, anon_sym_PIPE, - ACTIONS(2343), 1, + ACTIONS(2265), 1, anon_sym_AMP, - ACTIONS(2345), 1, - anon_sym_CARET, - ACTIONS(2349), 1, - anon_sym_QMARK_LBRACK, - STATE(1867), 1, + STATE(1730), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2331), 2, + ACTIONS(2211), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2337), 2, + ACTIONS(2217), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2339), 2, + ACTIONS(2219), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2347), 2, + ACTIONS(2221), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1424), 3, - sym__newline, + ACTIONS(1124), 4, anon_sym_COMMA, - anon_sym_else, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [115947] = 8, - ACTIONS(2005), 1, - anon_sym_LBRACE, - ACTIONS(2351), 1, - sym_isMutableFlag, - STATE(1298), 1, - sym_dict_expr, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, - STATE(2237), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(746), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(748), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + ACTIONS(910), 5, 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, - [116001] = 10, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2353), 1, - anon_sym_STAR_STAR, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1316), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1318), 23, + ACTIONS(948), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [116059] = 4, - ACTIONS(1412), 1, - anon_sym_LF, - ACTIONS(2355), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + anon_sym_or, + [114988] = 4, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1414), 33, + STATE(1447), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1354), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1356), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -118259,94 +114980,152 @@ 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, - [116105] = 10, - ACTIONS(2173), 1, + [115035] = 19, + ACTIONS(948), 1, + anon_sym_LF, + ACTIONS(2293), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2295), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2305), 1, + anon_sym_not, + ACTIONS(2309), 1, + anon_sym_PIPE, + ACTIONS(2311), 1, + anon_sym_AMP, + ACTIONS(2313), 1, + anon_sym_CARET, + ACTIONS(2317), 1, + anon_sym_is, + ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2353), 1, - anon_sym_STAR_STAR, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, + STATE(1766), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + STATE(1903), 1, + sym_argument_list, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 5, - anon_sym_STAR, + ACTIONS(2307), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2315), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2299), 4, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1358), 23, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(880), 7, 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_RBRACE, 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, + ACTIONS(2297), 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_is, - [116163] = 10, - ACTIONS(2173), 1, + anon_sym_GT, + [115111] = 20, + ACTIONS(2321), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2323), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2333), 1, + anon_sym_not, + ACTIONS(2339), 1, + anon_sym_PIPE, + ACTIONS(2341), 1, + anon_sym_AMP, + ACTIONS(2343), 1, + anon_sym_CARET, + ACTIONS(2349), 1, + anon_sym_is, + ACTIONS(2351), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2353), 1, - anon_sym_STAR_STAR, - STATE(1299), 1, + STATE(1786), 1, sym_argument_list, - STATE(2238), 1, + STATE(2168), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 5, + ACTIONS(2327), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2335), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2337), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2345), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2347), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2325), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [115189] = 4, + STATE(1492), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1342), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 23, + ACTIONS(1344), 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, @@ -118363,36 +115142,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116221] = 5, - ACTIONS(2357), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [115235] = 4, + STATE(1492), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1506), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 4, + ACTIONS(1323), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 28, - sym__newline, + ACTIONS(1325), 28, 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_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, @@ -118406,47 +115185,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116269] = 12, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, - anon_sym_QMARK_LBRACK, + [115281] = 5, ACTIONS(2353), 1, - anon_sym_STAR_STAR, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PIPE, + STATE(1457), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2359), 2, + ACTIONS(1188), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2361), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1360), 3, - anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 21, + ACTIONS(1190), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, + 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_PIPE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -118456,210 +115227,183 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116331] = 17, - ACTIONS(2173), 1, + anon_sym_QMARK_LBRACK, + [115329] = 22, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2353), 1, + ACTIONS(2358), 1, anon_sym_STAR_STAR, - ACTIONS(2363), 1, + ACTIONS(2360), 1, anon_sym_PLUS, - ACTIONS(2365), 1, + ACTIONS(2362), 1, anon_sym_DASH, - ACTIONS(2367), 1, + ACTIONS(2366), 1, + anon_sym_PIPE, + ACTIONS(2368), 1, anon_sym_AMP, - ACTIONS(2369), 1, + ACTIONS(2370), 1, anon_sym_CARET, - STATE(1299), 1, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2359), 2, + ACTIONS(2356), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2361), 2, + ACTIONS(2364), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2371), 2, + ACTIONS(2372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1358), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(882), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, + ACTIONS(910), 5, 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, - [116403] = 16, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2353), 1, - anon_sym_STAR_STAR, - ACTIONS(2363), 1, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [115411] = 5, + ACTIONS(2374), 1, anon_sym_PLUS, - ACTIONS(2365), 1, - anon_sym_DASH, - ACTIONS(2369), 1, - anon_sym_CARET, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2359), 2, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(918), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2361), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2371), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(916), 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_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116473] = 15, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2353), 1, - anon_sym_STAR_STAR, - ACTIONS(2363), 1, - anon_sym_PLUS, - ACTIONS(2365), 1, - anon_sym_DASH, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [115459] = 4, + STATE(1492), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2359), 2, + ACTIONS(1188), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2361), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2371), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 18, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1190), 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, - [116541] = 14, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2353), 1, - anon_sym_STAR_STAR, - ACTIONS(2363), 1, - anon_sym_PLUS, - ACTIONS(2365), 1, - anon_sym_DASH, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [115505] = 4, + STATE(1506), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2359), 2, + ACTIONS(1188), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2361), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1358), 20, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1190), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, + 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, @@ -118670,35 +115414,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [116607] = 4, - ACTIONS(3), 2, + anon_sym_QMARK_LBRACK, + [115551] = 7, + ACTIONS(916), 1, + anon_sym_LF, + ACTIONS(2376), 1, + anon_sym_and, + ACTIONS(2378), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1518), 2, + STATE(1499), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1328), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1330), 29, - sym__newline, + ACTIONS(918), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(924), 23, 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, @@ -118706,27 +115452,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, - [116653] = 5, - ACTIONS(2357), 1, - anon_sym_PLUS, + [115603] = 4, + ACTIONS(2380), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1506), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1447), 4, + ACTIONS(1229), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1445), 28, + ACTIONS(1231), 28, sym__newline, anon_sym_DOT, anon_sym_as, @@ -118741,7 +115488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -118755,24 +115502,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116701] = 4, + [115649] = 4, + ACTIONS(2191), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1506), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1219), 4, + ACTIONS(1362), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1221), 29, - sym__newline, + ACTIONS(1364), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, @@ -118782,7 +115528,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, @@ -118797,41 +115544,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116747] = 10, - ACTIONS(2357), 1, + [115695] = 5, + ACTIONS(2374), 1, anon_sym_PLUS, - ACTIONS(2373), 1, - anon_sym_as, - ACTIONS(2375), 1, - anon_sym_if, - ACTIONS(2377), 1, - anon_sym_and, - ACTIONS(2379), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1506), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1390), 4, + ACTIONS(1068), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1388), 22, - sym__newline, + ACTIONS(1070), 27, + 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -118845,21 +115587,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116805] = 4, + [115743] = 5, + STATE(1466), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1506), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1219), 4, + ACTIONS(2382), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1374), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1221), 29, + ACTIONS(1379), 27, sym__newline, - anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -118868,7 +115612,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, @@ -118887,34 +115630,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116851] = 4, + [115791] = 5, + ACTIONS(2101), 1, + anon_sym_in, + ACTIONS(2385), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1506), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1334), 4, + ACTIONS(1681), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1332), 29, - sym__newline, + ACTIONS(1683), 27, 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_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, @@ -118929,21 +115673,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116897] = 5, - ACTIONS(2357), 1, + [115839] = 5, + ACTIONS(2387), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1506), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1432), 4, + ACTIONS(1072), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 28, + ACTIONS(1074), 28, sym__newline, anon_sym_DOT, anon_sym_as, @@ -118972,36 +115716,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [116945] = 5, - ACTIONS(2381), 1, - anon_sym_EQ, - STATE(1621), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [115887] = 4, + ACTIONS(1084), 1, + anon_sym_LF, + ACTIONS(2389), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1342), 28, + ACTIONS(1082), 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, @@ -119009,85 +115750,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, - [116993] = 7, - ACTIONS(2357), 1, - anon_sym_PLUS, - ACTIONS(2377), 1, - anon_sym_and, - ACTIONS(3), 2, + [115933] = 19, + ACTIONS(948), 1, + anon_sym_LF, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, + anon_sym_QMARK_DOT, + ACTIONS(2305), 1, + anon_sym_not, + ACTIONS(2309), 1, + anon_sym_PIPE, + ACTIONS(2311), 1, + anon_sym_AMP, + ACTIONS(2313), 1, + anon_sym_CARET, + ACTIONS(2317), 1, + anon_sym_is, + ACTIONS(2319), 1, + anon_sym_QMARK_LBRACK, + STATE(1903), 1, + sym_argument_list, + STATE(2175), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1506), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1473), 4, + ACTIONS(2307), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2315), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2299), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1439), 8, - sym__newline, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(880), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_QMARK_DOT, + anon_sym_RBRACE, + anon_sym_and, anon_sym_or, - ACTIONS(1475), 19, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(2297), 7, 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, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, + anon_sym_GT, + [116009] = 10, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - [117045] = 3, + ACTIONS(2358), 1, + anon_sym_STAR_STAR, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1623), 5, - anon_sym_EQ, + ACTIONS(942), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1625), 30, + ACTIONS(944), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - 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_for, - 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, @@ -119100,36 +115863,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [116067] = 10, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - [117089] = 4, - STATE(1529), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2358), 1, + anon_sym_STAR_STAR, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1471), 5, - anon_sym_EQ, + ACTIONS(942), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1469), 29, - sym__newline, + ACTIONS(944), 23, 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_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, @@ -119142,35 +115911,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [117135] = 3, + [116125] = 7, + ACTIONS(2374), 1, + anon_sym_PLUS, + ACTIONS(2391), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 5, - anon_sym_EQ, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(924), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1621), 30, + ACTIONS(916), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(926), 18, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -119184,38 +115956,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117179] = 5, + [116177] = 12, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2358), 1, + anon_sym_STAR_STAR, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1518), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1372), 4, + ACTIONS(2356), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2364), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(942), 3, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1377), 27, - sym__newline, + ACTIONS(944), 21, + 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_LBRACE, 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, @@ -119226,240 +116006,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [117227] = 22, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - ACTIONS(2173), 1, + [116239] = 17, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2353), 1, + ACTIONS(2358), 1, anon_sym_STAR_STAR, - ACTIONS(2363), 1, + ACTIONS(2360), 1, anon_sym_PLUS, - ACTIONS(2365), 1, + ACTIONS(2362), 1, anon_sym_DASH, - ACTIONS(2367), 1, + ACTIONS(2368), 1, anon_sym_AMP, - ACTIONS(2369), 1, + ACTIONS(2370), 1, anon_sym_CARET, - ACTIONS(2386), 1, - anon_sym_PIPE, - STATE(1299), 1, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2359), 2, + ACTIONS(2356), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2361), 2, + ACTIONS(2364), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2371), 2, + ACTIONS(2372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1346), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(1223), 5, + ACTIONS(944), 16, 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, - ACTIONS(1354), 5, - anon_sym_in, + anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [117309] = 22, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, anon_sym_is, - ACTIONS(2173), 1, + [116311] = 16, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2353), 1, + ACTIONS(2358), 1, anon_sym_STAR_STAR, - ACTIONS(2363), 1, + ACTIONS(2360), 1, anon_sym_PLUS, - ACTIONS(2365), 1, + ACTIONS(2362), 1, anon_sym_DASH, - ACTIONS(2367), 1, - anon_sym_AMP, - ACTIONS(2369), 1, + ACTIONS(2370), 1, anon_sym_CARET, - ACTIONS(2386), 1, - anon_sym_PIPE, - STATE(1299), 1, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2359), 2, + ACTIONS(2356), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2361), 2, + ACTIONS(2364), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2371), 2, + ACTIONS(2372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1424), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [117391] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1615), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1617), 30, + ACTIONS(944), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - 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_for, - 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, + [116381] = 15, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - [117435] = 3, + ACTIONS(2358), 1, + anon_sym_STAR_STAR, + ACTIONS(2360), 1, + anon_sym_PLUS, + ACTIONS(2362), 1, + anon_sym_DASH, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1591), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1593), 30, + ACTIONS(2356), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2364), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2372), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(944), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - 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_for, - 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, + [116449] = 14, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - [117479] = 4, + ACTIONS(2358), 1, + anon_sym_STAR_STAR, + ACTIONS(2360), 1, + anon_sym_PLUS, + ACTIONS(2362), 1, + anon_sym_DASH, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1506), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1272), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1270), 29, - sym__newline, + ACTIONS(2356), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2364), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(944), 20, 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_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, @@ -119470,21 +116220,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [117525] = 5, - ACTIONS(2388), 1, - anon_sym_EQ, - STATE(1542), 1, - aux_sym_union_type_repeat1, + [116515] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 4, + STATE(1557), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(932), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1342), 29, + ACTIONS(934), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -119514,39 +116262,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117573] = 8, - ACTIONS(2357), 1, + [116561] = 10, + ACTIONS(2374), 1, anon_sym_PLUS, - ACTIONS(2377), 1, + ACTIONS(2391), 1, anon_sym_and, - ACTIONS(2379), 1, + ACTIONS(2393), 1, + anon_sym_as, + ACTIONS(2395), 1, + anon_sym_if, + ACTIONS(2397), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1506), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1501), 4, + ACTIONS(1243), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 24, - sym__newline, - anon_sym_as, - anon_sym_if, + ACTIONS(1241), 21, anon_sym_COMMA, - anon_sym_else, 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -119560,36 +116310,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117627] = 5, - ACTIONS(2357), 1, + [116619] = 8, + ACTIONS(2374), 1, anon_sym_PLUS, + ACTIONS(2391), 1, + anon_sym_and, + ACTIONS(2397), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1506), 2, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1467), 4, + ACTIONS(1199), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 28, - sym__newline, - anon_sym_DOT, + ACTIONS(1197), 23, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -119603,15 +116356,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117675] = 4, - ACTIONS(1418), 1, + [116673] = 5, + ACTIONS(1190), 1, anon_sym_LF, - ACTIONS(2390), 1, - anon_sym_DASH_GT, + ACTIONS(2399), 1, + anon_sym_PIPE, + STATE(1482), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1420), 33, + ACTIONS(1188), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -119632,7 +116387,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, @@ -119645,42 +116399,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [117721] = 10, - ACTIONS(2327), 1, - anon_sym_LPAREN, - ACTIONS(2329), 1, - anon_sym_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - ACTIONS(2335), 1, - anon_sym_QMARK_DOT, - ACTIONS(2349), 1, - anon_sym_QMARK_LBRACK, - STATE(1867), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [116721] = 4, + ACTIONS(1231), 1, + anon_sym_LF, + ACTIONS(2402), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1358), 24, - sym__newline, + ACTIONS(1229), 33, 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_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, @@ -119688,40 +116433,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, - [117779] = 4, - STATE(1600), 1, - aux_sym_dotted_name_repeat1, + anon_sym_QMARK_LBRACK, + [116767] = 5, + ACTIONS(2374), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1479), 5, - anon_sym_EQ, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1072), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1477), 29, - sym__newline, + ACTIONS(1074), 27, 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_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, @@ -119735,17 +116484,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117825] = 3, + [116815] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1587), 5, + ACTIONS(1539), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1589), 30, + ACTIONS(1537), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -119776,96 +116525,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117869] = 21, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - ACTIONS(2327), 1, + [116859] = 10, + ACTIONS(938), 1, + anon_sym_LF, + ACTIONS(2293), 1, anon_sym_LPAREN, - ACTIONS(2329), 1, + ACTIONS(2295), 1, anon_sym_LBRACK, - ACTIONS(2333), 1, + ACTIONS(2301), 1, anon_sym_STAR_STAR, - ACTIONS(2335), 1, + ACTIONS(2303), 1, anon_sym_QMARK_DOT, - ACTIONS(2341), 1, - anon_sym_PIPE, - ACTIONS(2343), 1, - anon_sym_AMP, - ACTIONS(2345), 1, - anon_sym_CARET, - ACTIONS(2349), 1, + ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - STATE(1867), 1, + STATE(1903), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2331), 2, + ACTIONS(936), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2337), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2339), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2347), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1408), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, - anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [117949] = 6, - ACTIONS(2392), 1, - anon_sym_and, - ACTIONS(2394), 1, - anon_sym_PLUS, + anon_sym_GT, + anon_sym_is, + [116917] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1322), 5, + ACTIONS(1543), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1320), 26, + ACTIONS(1541), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -119879,42 +116614,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [117999] = 10, - ACTIONS(2327), 1, - anon_sym_LPAREN, - ACTIONS(2329), 1, - anon_sym_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - ACTIONS(2335), 1, - anon_sym_QMARK_DOT, - ACTIONS(2349), 1, - anon_sym_QMARK_LBRACK, - STATE(1867), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [116961] = 5, + ACTIONS(1074), 1, + anon_sym_LF, + ACTIONS(2378), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1358), 24, - sym__newline, + STATE(1499), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1072), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + 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, @@ -119922,39 +116649,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, - [118057] = 3, - ACTIONS(3), 2, + anon_sym_QMARK_LBRACK, + [117009] = 7, + ACTIONS(926), 1, + anon_sym_LF, + ACTIONS(2376), 1, + anon_sym_and, + ACTIONS(2378), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1629), 30, + STATE(1499), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(918), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(924), 25, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -119962,49 +116694,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, - [118101] = 8, - ACTIONS(2247), 1, - anon_sym_not, - ACTIONS(2263), 1, - anon_sym_is, - STATE(1578), 1, - aux_sym_comparison_operator_repeat1, + [117061] = 5, + ACTIONS(2387), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1225), 2, + STATE(1479), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1068), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2261), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2239), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 23, + ACTIONS(1070), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -120013,47 +116739,43 @@ 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, - [118155] = 12, - ACTIONS(2327), 1, - anon_sym_LPAREN, - ACTIONS(2329), 1, - anon_sym_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - ACTIONS(2335), 1, - anon_sym_QMARK_DOT, - ACTIONS(2349), 1, - anon_sym_QMARK_LBRACK, - STATE(1867), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [117109] = 4, + STATE(1506), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2331), 2, + ACTIONS(1082), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1358), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1084), 29, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + 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, @@ -120064,189 +116786,234 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [118217] = 21, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2353), 1, - anon_sym_STAR_STAR, - ACTIONS(2363), 1, - anon_sym_PLUS, - ACTIONS(2365), 1, - anon_sym_DASH, - ACTIONS(2367), 1, - anon_sym_AMP, - ACTIONS(2369), 1, - anon_sym_CARET, - ACTIONS(2386), 1, - anon_sym_PIPE, - ACTIONS(2398), 1, - anon_sym_not, - ACTIONS(2402), 1, - anon_sym_is, - STATE(1299), 1, - sym_argument_list, - STATE(1750), 1, - aux_sym_comparison_operator_repeat1, + [117155] = 4, + STATE(1570), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2359), 2, + ACTIONS(1259), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2361), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2371), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2400), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2396), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 8, + ACTIONS(1261), 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, - [118297] = 21, - ACTIONS(2173), 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, + [117201] = 22, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2353), 1, + ACTIONS(2358), 1, anon_sym_STAR_STAR, - ACTIONS(2363), 1, + ACTIONS(2360), 1, anon_sym_PLUS, - ACTIONS(2365), 1, + ACTIONS(2362), 1, anon_sym_DASH, - ACTIONS(2367), 1, + ACTIONS(2366), 1, + anon_sym_PIPE, + ACTIONS(2368), 1, anon_sym_AMP, - ACTIONS(2369), 1, + ACTIONS(2370), 1, anon_sym_CARET, - ACTIONS(2386), 1, - anon_sym_PIPE, - ACTIONS(2398), 1, - anon_sym_not, - ACTIONS(2402), 1, - anon_sym_is, - STATE(1299), 1, + STATE(1211), 1, sym_argument_list, - STATE(2229), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2359), 2, + ACTIONS(888), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2356), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2361), 2, + ACTIONS(2364), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2371), 2, + ACTIONS(2372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2400), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2396), 5, + ACTIONS(1154), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(910), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 8, + ACTIONS(948), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_and, anon_sym_or, - [118377] = 16, - ACTIONS(2327), 1, + [117283] = 22, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2329), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - ACTIONS(2335), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2358), 1, + anon_sym_STAR_STAR, + ACTIONS(2360), 1, + anon_sym_PLUS, + ACTIONS(2362), 1, + anon_sym_DASH, + ACTIONS(2366), 1, + anon_sym_PIPE, + ACTIONS(2368), 1, anon_sym_AMP, - ACTIONS(2345), 1, + ACTIONS(2370), 1, anon_sym_CARET, - ACTIONS(2349), 1, - anon_sym_QMARK_LBRACK, - STATE(1867), 1, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2331), 2, + ACTIONS(2356), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2337), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2339), 2, + ACTIONS(2364), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2347), 2, + ACTIONS(2372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1358), 16, - sym__newline, + ACTIONS(1124), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(910), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [117365] = 4, + ACTIONS(1313), 1, + anon_sym_LF, + ACTIONS(2404), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1311), 33, 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_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, + [117411] = 8, + ACTIONS(2409), 1, + anon_sym_not, + ACTIONS(2415), 1, anon_sym_is, - [118447] = 3, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 5, - anon_sym_EQ, + ACTIONS(1481), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2412), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1367), 30, + ACTIONS(2406), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1483), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120255,11 +117022,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -120271,87 +117036,118 @@ 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, - [118491] = 15, - ACTIONS(2327), 1, + [117465] = 10, + ACTIONS(1241), 1, + anon_sym_LF, + ACTIONS(2376), 1, + anon_sym_and, + ACTIONS(2378), 1, + anon_sym_PLUS, + ACTIONS(2418), 1, + anon_sym_as, + ACTIONS(2420), 1, + anon_sym_if, + ACTIONS(2422), 1, + anon_sym_or, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1128), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1499), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1243), 25, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2329), 1, anon_sym_LBRACK, - ACTIONS(2333), 1, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(2335), 1, - anon_sym_QMARK_DOT, - ACTIONS(2345), 1, + 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, - ACTIONS(2349), 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, - STATE(1867), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [117523] = 6, + ACTIONS(2387), 1, + anon_sym_PLUS, + ACTIONS(2424), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2331), 2, + STATE(1479), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1078), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2337), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2347), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1080), 27, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + 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, - [118559] = 4, - STATE(1620), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + anon_sym_QMARK_LBRACK, + [117573] = 4, + ACTIONS(934), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1338), 29, - sym__newline, + STATE(1581), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(932), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -120359,6 +117155,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, @@ -120366,105 +117163,111 @@ 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, - [118605] = 5, - ACTIONS(2404), 1, - anon_sym_PIPE, - STATE(1543), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [117619] = 8, + ACTIONS(1197), 1, + anon_sym_LF, + ACTIONS(2376), 1, + anon_sym_and, + ACTIONS(2378), 1, + anon_sym_PLUS, + ACTIONS(2422), 1, + anon_sym_or, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1263), 27, + ACTIONS(1128), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1499), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1199), 27, 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, 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, - [118653] = 19, - ACTIONS(1223), 1, + [117673] = 20, + ACTIONS(882), 1, anon_sym_LF, - ACTIONS(2317), 1, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(912), 1, + anon_sym_is, + ACTIONS(2293), 1, anon_sym_LPAREN, - ACTIONS(2319), 1, + ACTIONS(2295), 1, anon_sym_LBRACK, - ACTIONS(2321), 1, + ACTIONS(2301), 1, anon_sym_STAR_STAR, - ACTIONS(2323), 1, + ACTIONS(2303), 1, anon_sym_QMARK_DOT, - ACTIONS(2325), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2411), 1, - anon_sym_not, - ACTIONS(2415), 1, + ACTIONS(2309), 1, anon_sym_PIPE, - ACTIONS(2417), 1, + ACTIONS(2311), 1, anon_sym_AMP, - ACTIONS(2419), 1, + ACTIONS(2313), 1, anon_sym_CARET, - ACTIONS(2423), 1, - anon_sym_is, - STATE(1839), 1, + ACTIONS(2319), 1, + anon_sym_QMARK_LBRACK, + STATE(1903), 1, sym_argument_list, - STATE(2228), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2413), 2, + ACTIONS(878), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2307), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2421), 2, + ACTIONS(2315), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2409), 4, + ACTIONS(2299), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1225), 7, + ACTIONS(880), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_and, anon_sym_or, - ACTIONS(2407), 7, + ACTIONS(888), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -120472,69 +117275,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - [118729] = 14, - ACTIONS(2327), 1, - anon_sym_LPAREN, - ACTIONS(2329), 1, - anon_sym_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - ACTIONS(2335), 1, - anon_sym_QMARK_DOT, - ACTIONS(2349), 1, - anon_sym_QMARK_LBRACK, - STATE(1867), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [117751] = 4, + ACTIONS(2426), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2331), 2, + ACTIONS(1082), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2337), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2347), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 18, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1084), 28, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + 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_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [118795] = 3, + anon_sym_QMARK_LBRACK, + [117797] = 4, + ACTIONS(2285), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 5, - anon_sym_EQ, + ACTIONS(1362), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 30, + ACTIONS(1364), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120565,94 +117359,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118839] = 20, - ACTIONS(2327), 1, + [117843] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1374), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1379), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2329), 1, anon_sym_LBRACK, - ACTIONS(2333), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2335), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2341), 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, - ACTIONS(2343), 1, anon_sym_AMP, - ACTIONS(2345), 1, anon_sym_CARET, - ACTIONS(2349), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2427), 1, - anon_sym_not, - ACTIONS(2431), 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(1695), 1, - aux_sym_comparison_operator_repeat1, - STATE(1867), 1, - sym_argument_list, + anon_sym_QMARK_LBRACK, + [117887] = 6, + ACTIONS(2387), 1, + anon_sym_PLUS, + ACTIONS(2424), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2331), 2, + STATE(1479), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(918), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2337), 2, - anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(916), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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(2339), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2347), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2429), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2425), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 8, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [117937] = 4, + STATE(1457), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1259), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1261), 29, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + 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, - [118917] = 5, - ACTIONS(2394), 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, + [117983] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1467), 5, + ACTIONS(1535), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 27, + ACTIONS(1533), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -120666,33 +117527,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [118965] = 8, - ACTIONS(2005), 1, - anon_sym_LBRACE, - ACTIONS(2351), 1, - sym_isMutableFlag, - STATE(1298), 1, - sym_dict_expr, - STATE(2052), 1, - aux_sym_comparison_operator_repeat1, - STATE(2053), 1, - aux_sym_dotted_name_repeat1, + [118027] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(746), 4, + ACTIONS(1531), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(748), 26, + ACTIONS(1529), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -120712,47 +117568,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119019] = 13, - ACTIONS(2327), 1, - anon_sym_LPAREN, - ACTIONS(2329), 1, - anon_sym_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - ACTIONS(2335), 1, - anon_sym_QMARK_DOT, - ACTIONS(2349), 1, - anon_sym_QMARK_LBRACK, - STATE(1867), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [118071] = 4, + ACTIONS(2428), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2331), 2, + ACTIONS(1311), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2337), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1358), 20, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1313), 28, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + 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_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -120763,36 +117609,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [119083] = 6, - ACTIONS(2357), 1, - anon_sym_PLUS, - ACTIONS(2377), 1, - anon_sym_and, + anon_sym_QMARK_LBRACK, + [118117] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1506), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1322), 4, + ACTIONS(1527), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1320), 27, - sym__newline, + ACTIONS(1525), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -120807,27 +117651,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119133] = 6, - ACTIONS(2392), 1, - anon_sym_and, - ACTIONS(2394), 1, + [118161] = 7, + ACTIONS(2374), 1, anon_sym_PLUS, + ACTIONS(2391), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1441), 5, + ACTIONS(916), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(924), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(926), 21, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -120835,9 +117682,7 @@ 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_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -120851,20 +117696,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119183] = 6, - ACTIONS(1439), 1, + [118213] = 6, + ACTIONS(916), 1, anon_sym_LF, - ACTIONS(2433), 1, + ACTIONS(2376), 1, anon_sym_and, - ACTIONS(2435), 1, + ACTIONS(2378), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1562), 2, + STATE(1499), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1441), 30, + ACTIONS(918), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -120895,30 +117740,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119233] = 7, - ACTIONS(2392), 1, - anon_sym_and, - ACTIONS(2394), 1, + [118263] = 6, + ACTIONS(2374), 1, anon_sym_PLUS, + ACTIONS(2391), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1439), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1473), 5, + ACTIONS(1078), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1475), 21, + ACTIONS(1080), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -120926,7 +117768,9 @@ 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_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -120940,34 +117784,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119285] = 4, - ACTIONS(2283), 1, - anon_sym_EQ, + [118313] = 5, + ACTIONS(2387), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 4, + STATE(1479), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(918), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1342), 30, + ACTIONS(916), 28, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -120982,93 +117827,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119331] = 19, - ACTIONS(1223), 1, - anon_sym_LF, - ACTIONS(2317), 1, - anon_sym_LPAREN, - ACTIONS(2319), 1, - anon_sym_LBRACK, - ACTIONS(2321), 1, - anon_sym_STAR_STAR, - ACTIONS(2323), 1, - anon_sym_QMARK_DOT, - ACTIONS(2325), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2411), 1, - anon_sym_not, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_AMP, - ACTIONS(2419), 1, - anon_sym_CARET, - ACTIONS(2423), 1, - anon_sym_is, - STATE(1797), 1, - aux_sym_comparison_operator_repeat1, - STATE(1839), 1, - sym_argument_list, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2413), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2421), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2409), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1225), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - ACTIONS(2407), 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, - [119407] = 6, - ACTIONS(2108), 1, - anon_sym_in, - ACTIONS(2437), 1, - anon_sym_not, - ACTIONS(2439), 1, - anon_sym_PLUS, + [118361] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 5, + ACTIONS(1523), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 27, + ACTIONS(1521), 30, 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_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -121083,22 +117868,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119457] = 5, - ACTIONS(2394), 1, + [118405] = 6, + ACTIONS(2374), 1, anon_sym_PLUS, + ACTIONS(2391), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1447), 5, + ACTIONS(918), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1445), 27, + ACTIONS(916), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -121111,7 +117898,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -121126,44 +117912,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119505] = 8, - ACTIONS(2444), 1, - anon_sym_not, - ACTIONS(2450), 1, - anon_sym_is, - STATE(1559), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [118455] = 5, + ACTIONS(916), 1, + anon_sym_LF, + ACTIONS(2378), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1567), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2447), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2441), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1569), 23, + STATE(1499), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(918), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -121171,27 +117947,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, - [119559] = 7, - ACTIONS(1475), 1, + [118503] = 5, + ACTIONS(1070), 1, anon_sym_LF, - ACTIONS(2433), 1, - anon_sym_and, - ACTIONS(2435), 1, + ACTIONS(2378), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1562), 2, + STATE(1499), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1441), 5, + ACTIONS(1068), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1473), 25, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -121199,7 +117977,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -121217,38 +117998,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119611] = 7, - ACTIONS(2392), 1, - anon_sym_and, - ACTIONS(2394), 1, - anon_sym_PLUS, + [118551] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1473), 5, + ACTIONS(1519), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 8, + ACTIONS(1517), 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(1475), 18, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -121262,22 +118039,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119663] = 4, - ACTIONS(1330), 1, + [118595] = 4, + ACTIONS(1261), 1, anon_sym_LF, + STATE(1482), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1613), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1328), 32, + ACTIONS(1259), 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, @@ -121304,17 +118081,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119709] = 3, + [118641] = 8, + ACTIONS(2261), 1, + anon_sym_not, + ACTIONS(2269), 1, + anon_sym_is, + STATE(1531), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1595), 5, - anon_sym_EQ, + ACTIONS(880), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2267), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1597), 30, + ACTIONS(2259), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -121323,11 +118112,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -121339,70 +118126,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [118695] = 13, + ACTIONS(2321), 1, + anon_sym_LPAREN, + ACTIONS(2323), 1, + anon_sym_LBRACK, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2351), 1, + anon_sym_QMARK_LBRACK, + STATE(1786), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(942), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2327), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2335), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2337), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(944), 20, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [118759] = 14, + ACTIONS(2321), 1, + anon_sym_LPAREN, + ACTIONS(2323), 1, + anon_sym_LBRACK, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2351), 1, anon_sym_QMARK_LBRACK, - [119753] = 3, + STATE(1786), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1601), 30, + ACTIONS(2327), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2335), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2337), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2345), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(944), 18, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, - [119797] = 6, - ACTIONS(2108), 1, + [118825] = 5, + ACTIONS(2101), 1, anon_sym_in, - ACTIONS(2453), 1, + ACTIONS(2430), 1, anon_sym_not, - ACTIONS(2455), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 5, + ACTIONS(1681), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 27, + ACTIONS(1683), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -121430,36 +118273,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119847] = 5, - ACTIONS(2394), 1, - anon_sym_PLUS, + [118873] = 10, + ACTIONS(2321), 1, + anon_sym_LPAREN, + ACTIONS(2323), 1, + anon_sym_LBRACK, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2351), 1, + anon_sym_QMARK_LBRACK, + STATE(1786), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 5, + ACTIONS(936), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 27, + ACTIONS(938), 24, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, 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, @@ -121472,21 +118321,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [118931] = 20, + ACTIONS(2321), 1, + anon_sym_LPAREN, + ACTIONS(2323), 1, + anon_sym_LBRACK, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2333), 1, + anon_sym_not, + ACTIONS(2339), 1, + anon_sym_PIPE, + ACTIONS(2341), 1, + anon_sym_AMP, + ACTIONS(2343), 1, + anon_sym_CARET, + ACTIONS(2349), 1, + anon_sym_is, + ACTIONS(2351), 1, anon_sym_QMARK_LBRACK, - [119895] = 4, - ACTIONS(2457), 1, - anon_sym_DASH_GT, + STATE(1603), 1, + aux_sym_comparison_operator_repeat1, + STATE(1786), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1420), 6, - anon_sym_EQ, + ACTIONS(2327), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2335), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2337), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2345), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2347), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2325), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_and, + anon_sym_or, + [119009] = 4, + STATE(1506), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1342), 5, + anon_sym_EQ, + anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1418), 28, + ACTIONS(1344), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -121502,6 +118407,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, @@ -121515,37 +118421,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [119941] = 6, - ACTIONS(2357), 1, - anon_sym_PLUS, - ACTIONS(2377), 1, - anon_sym_and, - ACTIONS(3), 2, + [119055] = 4, + ACTIONS(1022), 1, + anon_sym_LF, + STATE(1586), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1506), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1439), 27, - sym__newline, + ACTIONS(1020), 33, 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_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, @@ -121553,21 +118455,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [119991] = 4, - ACTIONS(1338), 1, + [119101] = 4, + ACTIONS(1325), 1, anon_sym_LF, - STATE(1597), 1, + STATE(1520), 1, aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 33, + ACTIONS(1323), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -121601,37 +118505,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [120037] = 8, - ACTIONS(1503), 1, - anon_sym_LF, - ACTIONS(2433), 1, - anon_sym_and, - ACTIONS(2435), 1, - anon_sym_PLUS, - ACTIONS(2459), 1, - anon_sym_or, - ACTIONS(5), 2, + [119147] = 4, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(973), 2, + ACTIONS(1563), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1561), 30, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1562), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1501), 27, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -121639,45 +118541,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [120091] = 10, - ACTIONS(2327), 1, - anon_sym_LPAREN, - ACTIONS(2329), 1, - anon_sym_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - ACTIONS(2335), 1, - anon_sym_QMARK_DOT, - ACTIONS(2349), 1, - anon_sym_QMARK_LBRACK, - STATE(1867), 1, - sym_argument_list, - STATE(2238), 1, + [119193] = 4, + STATE(1496), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1316), 4, + ACTIONS(1563), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1318), 24, - sym__newline, + ACTIONS(1561), 30, 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_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -121695,36 +118588,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [120149] = 5, - ACTIONS(2394), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [119239] = 4, + STATE(1466), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1432), 5, + ACTIONS(1020), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 27, + ACTIONS(1022), 29, + sym__newline, 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_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, @@ -121738,131 +118631,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120197] = 20, - ACTIONS(1352), 1, - anon_sym_not, - ACTIONS(1356), 1, - anon_sym_is, - ACTIONS(1408), 1, - anon_sym_LF, - ACTIONS(2317), 1, + [119285] = 15, + ACTIONS(2321), 1, anon_sym_LPAREN, - ACTIONS(2319), 1, + ACTIONS(2323), 1, anon_sym_LBRACK, - ACTIONS(2321), 1, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - ACTIONS(2323), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2325), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_AMP, - ACTIONS(2419), 1, + ACTIONS(2343), 1, anon_sym_CARET, - STATE(1839), 1, + ACTIONS(2351), 1, + anon_sym_QMARK_LBRACK, + STATE(1786), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1410), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2413), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2421), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2409), 4, + ACTIONS(942), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2327), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2335), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2337), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1225), 5, + ACTIONS(2345), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(944), 17, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(1350), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [120275] = 10, - ACTIONS(1388), 1, - anon_sym_LF, - ACTIONS(2433), 1, - anon_sym_and, - ACTIONS(2435), 1, - anon_sym_PLUS, - ACTIONS(2459), 1, - anon_sym_or, - ACTIONS(2461), 1, - anon_sym_as, - ACTIONS(2463), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(973), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1562), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1390), 25, - anon_sym_COMMA, + anon_sym_is, + [119353] = 16, + ACTIONS(2321), 1, anon_sym_LPAREN, + ACTIONS(2323), 1, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_DASH, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2341), 1, + anon_sym_AMP, + ACTIONS(2343), 1, + anon_sym_CARET, + ACTIONS(2351), 1, + anon_sym_QMARK_LBRACK, + STATE(1786), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(942), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2327), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2335), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2337), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2345), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, + ACTIONS(944), 16, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [120333] = 4, - ACTIONS(1477), 1, - anon_sym_LF, - STATE(1583), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [119423] = 4, + STATE(1506), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1479), 33, + ACTIONS(1323), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1325), 29, + sym__newline, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -121870,7 +118767,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, @@ -121878,42 +118774,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, - [120379] = 5, - ACTIONS(1342), 1, - anon_sym_LF, - ACTIONS(2465), 1, - anon_sym_EQ, - STATE(1569), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [119469] = 4, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 32, + ACTIONS(1563), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1561), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -121921,21 +118816,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, - [120427] = 4, - STATE(1559), 1, + [119515] = 4, + STATE(1496), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, + ACTIONS(1563), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, @@ -121971,35 +118864,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120473] = 4, - STATE(1559), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [119561] = 4, + ACTIONS(1329), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1561), 30, + STATE(1499), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1327), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -122007,42 +118898,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, - [120519] = 3, + [119607] = 12, + ACTIONS(2321), 1, + anon_sym_LPAREN, + ACTIONS(2323), 1, + anon_sym_LBRACK, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2351), 1, + anon_sym_QMARK_LBRACK, + STATE(1786), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1631), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1633), 30, + ACTIONS(2327), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2337), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(944), 22, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -122053,36 +118956,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [120563] = 4, - STATE(1559), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [119669] = 4, + ACTIONS(1344), 1, + anon_sym_LF, + STATE(1520), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1561), 30, + ACTIONS(1342), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -122090,36 +118990,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [120609] = 4, - STATE(1559), 1, + [119715] = 10, + ACTIONS(2321), 1, + anon_sym_LPAREN, + ACTIONS(2323), 1, + anon_sym_LBRACK, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2351), 1, + anon_sym_QMARK_LBRACK, + STATE(1786), 1, + sym_argument_list, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, + ACTIONS(942), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 30, + ACTIONS(944), 24, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_else, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -122137,23 +119046,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [120655] = 4, - ACTIONS(1469), 1, + [119773] = 4, + ACTIONS(876), 1, anon_sym_LF, - STATE(1575), 1, - aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1471), 33, + STATE(1499), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(874), 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, @@ -122180,34 +119088,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [120701] = 5, - ACTIONS(1367), 1, - anon_sym_LF, - STATE(1583), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [119819] = 10, + ACTIONS(2321), 1, + anon_sym_LPAREN, + ACTIONS(2323), 1, + anon_sym_LBRACK, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2351), 1, + anon_sym_QMARK_LBRACK, + STATE(1786), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2467), 2, + ACTIONS(942), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(944), 24, + sym__newline, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1362), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_else, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_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, @@ -122215,30 +119131,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, - [120749] = 4, - ACTIONS(1259), 1, + [119877] = 4, + ACTIONS(876), 1, anon_sym_LF, - STATE(1569), 1, - aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 33, + STATE(1499), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(874), 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, @@ -122265,37 +119178,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [120795] = 7, - ACTIONS(2357), 1, - anon_sym_PLUS, - ACTIONS(2377), 1, - anon_sym_and, + [119923] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1506), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1473), 4, + ACTIONS(1503), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 5, + ACTIONS(1501), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1475), 22, - sym__newline, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -122310,38 +119219,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [120847] = 10, - ACTIONS(1358), 1, + [119967] = 6, + ACTIONS(1080), 1, anon_sym_LF, - ACTIONS(2317), 1, - anon_sym_LPAREN, - ACTIONS(2319), 1, - anon_sym_LBRACK, - ACTIONS(2321), 1, - anon_sym_STAR_STAR, - ACTIONS(2323), 1, - anon_sym_QMARK_DOT, - ACTIONS(2325), 1, - anon_sym_QMARK_LBRACK, - STATE(1839), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2376), 1, + anon_sym_and, + ACTIONS(2378), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 27, + STATE(1499), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1078), 30, 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, @@ -122358,40 +119262,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [120905] = 10, - ACTIONS(1358), 1, - anon_sym_LF, - ACTIONS(2317), 1, - anon_sym_LPAREN, - ACTIONS(2319), 1, - anon_sym_LBRACK, - ACTIONS(2321), 1, - anon_sym_STAR_STAR, - ACTIONS(2323), 1, - anon_sym_QMARK_DOT, - ACTIONS(2325), 1, anon_sym_QMARK_LBRACK, - STATE(1839), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [120017] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 27, + ACTIONS(1499), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1497), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -122399,35 +119298,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, - [120963] = 4, - STATE(1621), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [120061] = 4, + STATE(1532), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 6, + ACTIONS(1024), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 28, + ACTIONS(1026), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -122435,6 +119332,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, @@ -122448,124 +119346,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121009] = 11, - ACTIONS(1358), 1, - anon_sym_LF, - ACTIONS(2317), 1, - anon_sym_LPAREN, - ACTIONS(2319), 1, - anon_sym_LBRACK, - ACTIONS(2321), 1, - anon_sym_STAR_STAR, - ACTIONS(2323), 1, - anon_sym_QMARK_DOT, - ACTIONS(2325), 1, - anon_sym_QMARK_LBRACK, - STATE(1839), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [120107] = 5, + ACTIONS(2432), 1, + anon_sym_EQ, + STATE(1492), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2409), 4, + ACTIONS(1362), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1360), 23, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1364), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - 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, - anon_sym_DASH, + anon_sym_PERCENT, + 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, - [121069] = 15, - ACTIONS(1358), 1, - anon_sym_LF, - ACTIONS(2317), 1, - anon_sym_LPAREN, - ACTIONS(2319), 1, - anon_sym_LBRACK, - ACTIONS(2321), 1, - anon_sym_STAR_STAR, - ACTIONS(2323), 1, - anon_sym_QMARK_DOT, - ACTIONS(2325), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2417), 1, - anon_sym_AMP, - ACTIONS(2419), 1, - anon_sym_CARET, - STATE(1839), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2413), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2421), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2409), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1360), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [121137] = 4, - ACTIONS(1270), 1, + [120155] = 4, + ACTIONS(1084), 1, anon_sym_LF, + STATE(1520), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1562), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1272), 32, + ACTIONS(1082), 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, @@ -122592,171 +119431,241 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [121183] = 14, - ACTIONS(1358), 1, - anon_sym_LF, - ACTIONS(2317), 1, + [120201] = 21, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2321), 1, anon_sym_LPAREN, - ACTIONS(2319), 1, + ACTIONS(2323), 1, anon_sym_LBRACK, - ACTIONS(2321), 1, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - ACTIONS(2323), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2325), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2419), 1, + ACTIONS(2339), 1, + anon_sym_PIPE, + ACTIONS(2341), 1, + anon_sym_AMP, + ACTIONS(2343), 1, anon_sym_CARET, - STATE(1839), 1, + ACTIONS(2351), 1, + anon_sym_QMARK_LBRACK, + STATE(1786), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2413), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2421), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2409), 4, + ACTIONS(888), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2327), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2335), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2337), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1360), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2345), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1154), 3, + sym__newline, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_else, + ACTIONS(910), 5, anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [121249] = 13, - ACTIONS(1358), 1, - anon_sym_LF, - ACTIONS(2317), 1, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [120281] = 10, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2319), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2321), 1, - anon_sym_STAR_STAR, - ACTIONS(2323), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2325), 1, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - STATE(1839), 1, + ACTIONS(2358), 1, + anon_sym_STAR_STAR, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2413), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2421), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2409), 4, + ACTIONS(936), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1360), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(938), 23, 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, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [121313] = 12, - ACTIONS(1358), 1, - anon_sym_LF, - ACTIONS(2317), 1, + [120339] = 21, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2321), 1, anon_sym_LPAREN, - ACTIONS(2319), 1, + ACTIONS(2323), 1, anon_sym_LBRACK, - ACTIONS(2321), 1, + ACTIONS(2329), 1, anon_sym_STAR_STAR, - ACTIONS(2323), 1, + ACTIONS(2331), 1, anon_sym_QMARK_DOT, - ACTIONS(2325), 1, + ACTIONS(2339), 1, + anon_sym_PIPE, + ACTIONS(2341), 1, + anon_sym_AMP, + ACTIONS(2343), 1, + anon_sym_CARET, + ACTIONS(2351), 1, anon_sym_QMARK_LBRACK, - STATE(1839), 1, + STATE(1786), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2413), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2409), 4, + ACTIONS(888), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2327), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2335), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2337), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1360), 21, + ACTIONS(2345), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1124), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(910), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 5, 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, + [120419] = 21, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2358), 1, + anon_sym_STAR_STAR, + ACTIONS(2360), 1, + anon_sym_PLUS, + ACTIONS(2362), 1, + anon_sym_DASH, + ACTIONS(2366), 1, anon_sym_PIPE, + ACTIONS(2368), 1, anon_sym_AMP, + ACTIONS(2370), 1, anon_sym_CARET, + ACTIONS(2436), 1, + anon_sym_not, + ACTIONS(2440), 1, + anon_sym_is, + STATE(1211), 1, + sym_argument_list, + STATE(2172), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2356), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2364), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2372), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2438), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(2434), 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, - [121375] = 5, - ACTIONS(1430), 1, + ACTIONS(948), 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, + [120499] = 4, + ACTIONS(1356), 1, anon_sym_LF, - ACTIONS(2435), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1562), 2, + STATE(1499), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1432), 31, + ACTIONS(1354), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -122771,6 +119680,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_PERCENT, @@ -122788,27 +119698,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [121423] = 4, - STATE(1542), 1, + [120545] = 4, + STATE(1492), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 5, + ACTIONS(1082), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 29, - sym__newline, + ACTIONS(1084), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -122816,7 +119727,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, @@ -122830,78 +119740,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121469] = 5, - ACTIONS(1263), 1, - anon_sym_LF, - ACTIONS(2470), 1, - anon_sym_PIPE, - STATE(1597), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [120591] = 5, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 32, + ACTIONS(2442), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1557), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1438), 27, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [120639] = 20, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(912), 1, + anon_sym_is, + ACTIONS(1124), 1, + anon_sym_LF, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, + anon_sym_QMARK_DOT, + ACTIONS(2309), 1, + anon_sym_PIPE, + ACTIONS(2311), 1, anon_sym_AMP, + ACTIONS(2313), 1, anon_sym_CARET, + ACTIONS(2319), 1, + anon_sym_QMARK_LBRACK, + STATE(1903), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1122), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2307), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2315), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2299), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(880), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(888), 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, + [120717] = 20, + ACTIONS(896), 1, + anon_sym_not, + ACTIONS(912), 1, anon_sym_is, + ACTIONS(1154), 1, + anon_sym_LF, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, + anon_sym_QMARK_DOT, + ACTIONS(2309), 1, + anon_sym_PIPE, + ACTIONS(2311), 1, + anon_sym_AMP, + ACTIONS(2313), 1, + anon_sym_CARET, + ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - [121517] = 4, - ACTIONS(2291), 1, - anon_sym_EQ, - ACTIONS(3), 2, + STATE(1903), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 5, - anon_sym_STAR, + ACTIONS(1152), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(2307), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2315), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2299), 4, + anon_sym_STAR, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(880), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(888), 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(1342), 29, + [120795] = 4, + ACTIONS(1190), 1, + anon_sym_LF, + STATE(1520), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1188), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_else, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -122909,45 +119933,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, - [121563] = 8, - ACTIONS(2392), 1, - anon_sym_and, - ACTIONS(2394), 1, + [120841] = 7, + ACTIONS(2387), 1, anon_sym_PLUS, - ACTIONS(2473), 1, - anon_sym_or, + ACTIONS(2424), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1501), 5, + ACTIONS(924), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 23, + ACTIONS(916), 8, + sym__newline, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(926), 19, 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -122961,31 +119986,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121617] = 5, - STATE(1600), 1, + [120893] = 8, + ACTIONS(1995), 1, + anon_sym_LBRACE, + ACTIONS(2445), 1, + sym_isMutableFlag, + STATE(1236), 1, + sym_dict_expr, + STATE(1998), 1, + aux_sym_comparison_operator_repeat1, + STATE(2000), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2475), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1362), 5, - anon_sym_EQ, + ACTIONS(690), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1367), 27, - sym__newline, + ACTIONS(692), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, 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, @@ -123004,79 +120032,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121665] = 7, - ACTIONS(1439), 1, - anon_sym_LF, - ACTIONS(2433), 1, - anon_sym_and, - ACTIONS(2435), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [120947] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1562), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1473), 23, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, + ACTIONS(1557), 5, + anon_sym_EQ, 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, - [121717] = 5, - ACTIONS(1439), 1, - anon_sym_LF, - ACTIONS(2435), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1562), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 31, + ACTIONS(1559), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -123084,36 +120067,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, - [121765] = 4, - STATE(1621), 1, - aux_sym_union_type_repeat1, + [120991] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1314), 6, - anon_sym_EQ, + STATE(1479), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1354), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1312), 28, + ACTIONS(1356), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -123121,6 +120101,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, @@ -123134,99 +120115,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121811] = 20, - ACTIONS(2327), 1, - anon_sym_LPAREN, - ACTIONS(2329), 1, - anon_sym_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - ACTIONS(2335), 1, - anon_sym_QMARK_DOT, - ACTIONS(2341), 1, - anon_sym_PIPE, - ACTIONS(2343), 1, - anon_sym_AMP, - ACTIONS(2345), 1, - anon_sym_CARET, - ACTIONS(2349), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2427), 1, - anon_sym_not, - ACTIONS(2431), 1, - anon_sym_is, - STATE(1867), 1, - sym_argument_list, - STATE(2220), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2331), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2337), 2, + [121037] = 10, + ACTIONS(2387), 1, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2347), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2429), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2425), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + ACTIONS(2424), 1, anon_sym_and, - anon_sym_or, - [121889] = 10, - ACTIONS(2392), 1, - anon_sym_and, - ACTIONS(2394), 1, - anon_sym_PLUS, - ACTIONS(2473), 1, - anon_sym_or, - ACTIONS(2478), 1, + ACTIONS(2447), 1, anon_sym_as, - ACTIONS(2480), 1, + ACTIONS(2449), 1, anon_sym_if, + ACTIONS(2451), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1390), 5, + ACTIONS(1243), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1388), 21, + ACTIONS(1241), 22, + sym__newline, anon_sym_COMMA, + anon_sym_else, 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_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -123240,33 +120163,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [121947] = 4, - ACTIONS(1312), 1, - anon_sym_LF, - STATE(1569), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [121095] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1314), 33, + ACTIONS(1477), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1479), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -123274,33 +120198,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, - [121993] = 4, - ACTIONS(1263), 1, - anon_sym_LF, - STATE(1569), 1, + [121139] = 5, + ACTIONS(2453), 1, + anon_sym_EQ, + STATE(1506), 1, aux_sym_union_type_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 33, + ACTIONS(1362), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1364), 29, + sym__newline, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -123308,7 +120234,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, @@ -123316,144 +120241,129 @@ 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, - [122039] = 20, - ACTIONS(1346), 1, + [121187] = 12, + ACTIONS(944), 1, anon_sym_LF, - ACTIONS(1352), 1, - anon_sym_not, - ACTIONS(1356), 1, - anon_sym_is, - ACTIONS(2317), 1, + ACTIONS(2293), 1, anon_sym_LPAREN, - ACTIONS(2319), 1, + ACTIONS(2295), 1, anon_sym_LBRACK, - ACTIONS(2321), 1, + ACTIONS(2301), 1, anon_sym_STAR_STAR, - ACTIONS(2323), 1, + ACTIONS(2303), 1, anon_sym_QMARK_DOT, - ACTIONS(2325), 1, + ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_AMP, - ACTIONS(2419), 1, - anon_sym_CARET, - STATE(1839), 1, + STATE(1903), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1348), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2413), 2, + ACTIONS(2307), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2421), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2409), 4, + ACTIONS(2299), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1225), 5, + ACTIONS(942), 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(1350), 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, - [122117] = 20, - ACTIONS(1352), 1, - anon_sym_not, - ACTIONS(1356), 1, anon_sym_is, - ACTIONS(1424), 1, + [121249] = 13, + ACTIONS(944), 1, anon_sym_LF, - ACTIONS(2317), 1, + ACTIONS(2293), 1, anon_sym_LPAREN, - ACTIONS(2319), 1, + ACTIONS(2295), 1, anon_sym_LBRACK, - ACTIONS(2321), 1, + ACTIONS(2301), 1, anon_sym_STAR_STAR, - ACTIONS(2323), 1, + ACTIONS(2303), 1, anon_sym_QMARK_DOT, - ACTIONS(2325), 1, + ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2415), 1, - anon_sym_PIPE, - ACTIONS(2417), 1, - anon_sym_AMP, - ACTIONS(2419), 1, - anon_sym_CARET, - STATE(1839), 1, + STATE(1903), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1426), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(2413), 2, + ACTIONS(2307), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2421), 2, + ACTIONS(2315), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2409), 4, + ACTIONS(2299), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(1225), 5, + ACTIONS(942), 19, 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(1350), 7, - anon_sym_in, + 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, - [122195] = 4, - STATE(1621), 1, + anon_sym_is, + [121313] = 5, + ACTIONS(2455), 1, + anon_sym_PIPE, + STATE(1570), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 6, + ACTIONS(1188), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 28, + ACTIONS(1190), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -123471,7 +120381,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -123482,41 +120391,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122241] = 5, - ACTIONS(1465), 1, + [121361] = 14, + ACTIONS(944), 1, anon_sym_LF, - ACTIONS(2435), 1, - anon_sym_PLUS, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, + anon_sym_QMARK_DOT, + ACTIONS(2313), 1, + anon_sym_CARET, + ACTIONS(2319), 1, + anon_sym_QMARK_LBRACK, + STATE(1903), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1562), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1467), 31, + ACTIONS(2307), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2315), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2299), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(942), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -123524,84 +120443,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [122289] = 4, - STATE(1542), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1314), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1312), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [121427] = 15, + ACTIONS(944), 1, + anon_sym_LF, + ACTIONS(2293), 1, anon_sym_LPAREN, + ACTIONS(2295), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2301), 1, anon_sym_STAR_STAR, + ACTIONS(2303), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(2311), 1, anon_sym_AMP, + ACTIONS(2313), 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(2319), 1, anon_sym_QMARK_LBRACK, - [122335] = 5, - ACTIONS(1377), 1, - anon_sym_LF, + STATE(1903), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2482), 2, + ACTIONS(2307), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2315), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2299), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(942), 17, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1613), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1372), 30, 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_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, @@ -123609,83 +120496,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [122383] = 22, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - ACTIONS(2173), 1, + [121495] = 21, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2353), 1, + ACTIONS(2358), 1, anon_sym_STAR_STAR, - ACTIONS(2363), 1, + ACTIONS(2360), 1, anon_sym_PLUS, - ACTIONS(2365), 1, + ACTIONS(2362), 1, anon_sym_DASH, - ACTIONS(2367), 1, + ACTIONS(2366), 1, + anon_sym_PIPE, + ACTIONS(2368), 1, anon_sym_AMP, - ACTIONS(2369), 1, + ACTIONS(2370), 1, anon_sym_CARET, - ACTIONS(2386), 1, - anon_sym_PIPE, - STATE(1299), 1, + ACTIONS(2436), 1, + anon_sym_not, + ACTIONS(2440), 1, + anon_sym_is, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(1611), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2359), 2, + ACTIONS(2356), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2361), 2, + ACTIONS(2364), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2371), 2, + ACTIONS(2372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1408), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, + ACTIONS(2438), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2434), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [122465] = 4, - ACTIONS(1332), 1, + ACTIONS(948), 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, + [121575] = 4, + ACTIONS(1026), 1, anon_sym_LF, + STATE(1528), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1562), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1334), 32, + ACTIONS(1024), 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, @@ -123712,77 +120597,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [122511] = 4, - STATE(1621), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [121621] = 11, + ACTIONS(944), 1, + anon_sym_LF, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, + anon_sym_QMARK_DOT, + ACTIONS(2319), 1, + anon_sym_QMARK_LBRACK, + STATE(1903), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 6, - anon_sym_EQ, + ACTIONS(2299), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1263), 28, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(942), 23, 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_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, + [121681] = 10, + ACTIONS(944), 1, + anon_sym_LF, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, + anon_sym_QMARK_DOT, + ACTIONS(2319), 1, anon_sym_QMARK_LBRACK, - [122557] = 4, - ACTIONS(2485), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + STATE(1903), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1414), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1412), 28, - sym__newline, + ACTIONS(942), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -123790,33 +120687,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, - [122603] = 4, - ACTIONS(1221), 1, + [121739] = 10, + ACTIONS(944), 1, anon_sym_LF, + ACTIONS(2293), 1, + anon_sym_LPAREN, + ACTIONS(2295), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_STAR_STAR, + ACTIONS(2303), 1, + anon_sym_QMARK_DOT, + ACTIONS(2319), 1, + anon_sym_QMARK_LBRACK, + STATE(1903), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1562), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1219), 32, + ACTIONS(942), 27, 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, @@ -123837,64 +120742,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + [121797] = 21, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2321), 1, + anon_sym_LPAREN, + ACTIONS(2323), 1, + anon_sym_LBRACK, + ACTIONS(2329), 1, + anon_sym_STAR_STAR, + ACTIONS(2331), 1, + anon_sym_QMARK_DOT, + ACTIONS(2339), 1, + anon_sym_PIPE, + ACTIONS(2341), 1, + anon_sym_AMP, + ACTIONS(2343), 1, + anon_sym_CARET, + ACTIONS(2351), 1, anon_sym_QMARK_LBRACK, - [122649] = 4, - STATE(1542), 1, - aux_sym_union_type_repeat1, + STATE(1786), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1263), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2327), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2335), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2337), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2345), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(882), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_else, + ACTIONS(910), 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, - [122695] = 5, - ACTIONS(2487), 1, - anon_sym_PIPE, - STATE(1620), 1, - aux_sym_union_type_repeat1, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [121877] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 5, - anon_sym_EQ, + STATE(1479), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1327), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1263), 28, + ACTIONS(1329), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -123913,6 +120832,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, @@ -123923,28 +120843,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122743] = 4, - STATE(1543), 1, - aux_sym_union_type_repeat1, + [121923] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 6, - anon_sym_EQ, + STATE(1479), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(874), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1338), 28, + ACTIONS(876), 29, + sym__newline, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -123952,6 +120871,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, @@ -123965,76 +120885,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [122789] = 21, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - ACTIONS(2327), 1, - anon_sym_LPAREN, - ACTIONS(2329), 1, - anon_sym_LBRACK, - ACTIONS(2333), 1, - anon_sym_STAR_STAR, - ACTIONS(2335), 1, - anon_sym_QMARK_DOT, - ACTIONS(2341), 1, - anon_sym_PIPE, - ACTIONS(2343), 1, - anon_sym_AMP, - ACTIONS(2345), 1, - anon_sym_CARET, - ACTIONS(2349), 1, - anon_sym_QMARK_LBRACK, - STATE(1867), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1350), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2331), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2337), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2339), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2347), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1346), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_else, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [122869] = 4, - ACTIONS(1221), 1, + [121969] = 5, + ACTIONS(1438), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1562), 2, + ACTIONS(2458), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1581), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1219), 32, - anon_sym_DOT, + ACTIONS(1433), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124044,7 +120907,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -124066,25 +120928,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [122915] = 4, - ACTIONS(1274), 1, - anon_sym_LF, - ACTIONS(2490), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [122017] = 8, + ACTIONS(1995), 1, + anon_sym_LBRACE, + ACTIONS(2445), 1, + sym_isMutableFlag, + STATE(1236), 1, + sym_dict_expr, + STATE(2000), 1, + aux_sym_dotted_name_repeat1, + STATE(2186), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 33, + ACTIONS(690), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(692), 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_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -124092,7 +120961,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, @@ -124100,43 +120968,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, - [122961] = 6, - ACTIONS(1320), 1, - anon_sym_LF, - ACTIONS(2433), 1, - anon_sym_and, - ACTIONS(2435), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [122071] = 4, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1562), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1322), 30, + ACTIONS(874), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(876), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -124144,30 +121010,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, - [123011] = 4, - ACTIONS(2492), 1, - anon_sym_DASH_GT, + [122117] = 8, + ACTIONS(2387), 1, + anon_sym_PLUS, + ACTIONS(2424), 1, + anon_sym_and, + ACTIONS(2451), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 6, - anon_sym_EQ, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1479), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1199), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 28, + ACTIONS(1197), 24, sym__newline, - anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124176,11 +121047,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -124194,34 +121062,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123057] = 4, - STATE(1542), 1, - aux_sym_union_type_repeat1, + [122171] = 7, + ACTIONS(2387), 1, + anon_sym_PLUS, + ACTIONS(2424), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 5, - anon_sym_EQ, + STATE(1479), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(924), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 29, - sym__newline, + ACTIONS(916), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(926), 22, + sym__newline, anon_sym_COMMA, anon_sym_else, 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, @@ -124236,16 +121107,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123103] = 4, - ACTIONS(1274), 1, + [122223] = 5, + ACTIONS(1379), 1, anon_sym_LF, - STATE(1569), 1, - aux_sym_union_type_repeat1, + STATE(1586), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 33, + ACTIONS(2461), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1374), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -124256,7 +121129,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -124278,18 +121150,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [123149] = 5, - ACTIONS(1445), 1, + [122271] = 5, + ACTIONS(1364), 1, anon_sym_LF, - ACTIONS(2435), 1, - anon_sym_PLUS, + ACTIONS(2464), 1, + anon_sym_EQ, + STATE(1520), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(1562), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1447), 31, + ACTIONS(1362), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124304,6 +121175,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_PERCENT, @@ -124321,17 +121193,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [123197] = 3, + [122319] = 21, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_LBRACK, + ACTIONS(2472), 1, + anon_sym_STAR_STAR, + ACTIONS(2474), 1, + anon_sym_QMARK_DOT, + ACTIONS(2480), 1, + anon_sym_PIPE, + ACTIONS(2482), 1, + anon_sym_AMP, + ACTIONS(2484), 1, + anon_sym_CARET, + ACTIONS(2488), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1609), 5, - anon_sym_EQ, + ACTIONS(888), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1124), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2470), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2476), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2478), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2486), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(910), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [122398] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1759), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1611), 30, + ACTIONS(1761), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124362,17 +121291,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123241] = 3, + [122441] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2490), 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(2492), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122484] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2494), 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(2496), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122527] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2498), 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(2500), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122570] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2502), 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(2504), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122613] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2506), 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(2508), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122656] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1587), 5, + ACTIONS(1523), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1589), 29, + ACTIONS(1521), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -124402,73 +121531,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123284] = 4, - ACTIONS(1561), 1, - anon_sym_LF, - STATE(1754), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [122699] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2510), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - 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_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2512), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122742] = 7, + ACTIONS(2514), 1, anon_sym_and, - anon_sym_or, + ACTIONS(2516), 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, - [123329] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 4, + STATE(1648), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(924), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1789), 30, + ACTIONS(916), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(926), 21, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -124483,33 +121615,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123372] = 3, + [122793] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2518), 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(2520), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122836] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2522), 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(2524), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122879] = 8, + ACTIONS(2529), 1, + anon_sym_not, + ACTIONS(2535), 1, + anon_sym_is, + STATE(1600), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2532), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 30, + ACTIONS(1481), 3, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(2526), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1483), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -124517,39 +121739,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [123415] = 4, - STATE(2765), 1, - aux_sym_quant_target_repeat1, + [122932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1681), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 29, + ACTIONS(1683), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -124564,17 +121780,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123460] = 3, + [122975] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1591), 5, - anon_sym_EQ, + ACTIONS(2518), 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(2520), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123018] = 4, + STATE(1651), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1563), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1593), 29, + ACTIONS(1561), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -124604,27 +121861,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123503] = 3, + [123063] = 4, + STATE(1651), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 4, + ACTIONS(1563), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1777), 30, + ACTIONS(1561), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124644,27 +121902,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123546] = 3, + [123108] = 4, + STATE(1651), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1225), 4, + ACTIONS(1563), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1223), 30, + ACTIONS(1561), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124684,27 +121943,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123589] = 3, + [123153] = 4, + STATE(1651), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1779), 4, + ACTIONS(1563), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 30, + ACTIONS(1561), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124724,23 +121984,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123632] = 3, - ACTIONS(1593), 1, - anon_sym_LF, - ACTIONS(5), 2, + [123198] = 4, + STATE(1656), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1591), 33, + ACTIONS(1020), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1022), 28, 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, @@ -124748,7 +122012,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, @@ -124756,35 +122019,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, - [123675] = 3, + [123243] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 4, + ACTIONS(1374), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 30, + ACTIONS(1379), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -124804,75 +122065,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123718] = 20, - ACTIONS(2494), 1, + [123286] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2540), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(2496), 1, anon_sym_LBRACK, - ACTIONS(2502), 1, - anon_sym_STAR_STAR, - ACTIONS(2504), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2506), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2538), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, anon_sym_not, - ACTIONS(2512), 1, - anon_sym_PIPE, - ACTIONS(2514), 1, - anon_sym_AMP, - ACTIONS(2516), 1, - anon_sym_CARET, - ACTIONS(2522), 1, - anon_sym_is, - ACTIONS(2524), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2234), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123329] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2500), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2508), 2, + ACTIONS(2542), 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(2510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2518), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2520), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2498), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 7, + anon_sym_TILDE, + sym_float, + ACTIONS(2544), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [123795] = 3, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123372] = 4, + STATE(1600), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1420), 6, - anon_sym_EQ, + ACTIONS(1563), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1418), 28, + ACTIONS(1561), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -124901,33 +122186,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123838] = 3, + [123417] = 4, + STATE(1600), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 4, + ACTIONS(1563), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1805), 30, + ACTIONS(1561), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -124941,72 +122227,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123881] = 8, - ACTIONS(2529), 1, - anon_sym_not, - ACTIONS(2535), 1, - anon_sym_is, - STATE(1645), 1, - aux_sym_comparison_operator_repeat1, + [123462] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1567), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2532), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2526), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1569), 22, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + ACTIONS(2548), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - 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_QMARK_LBRACK, - [123934] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2546), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123505] = 4, + STATE(1607), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 4, + ACTIONS(1024), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1763), 30, + ACTIONS(1026), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -125026,33 +122308,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [123977] = 3, + [123550] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2552), 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(2550), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123593] = 4, + STATE(1600), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 4, + ACTIONS(1563), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1705), 30, + ACTIONS(1561), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -125066,33 +122389,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124020] = 3, + [123638] = 4, + STATE(1600), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 4, + ACTIONS(1563), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1809), 30, + ACTIONS(1561), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -125106,56 +122430,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124063] = 3, + [123683] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1813), 30, + ACTIONS(2556), 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(2554), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123726] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2560), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + 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, - [124106] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2558), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123769] = 5, + ACTIONS(2562), 1, + anon_sym_in, + ACTIONS(2564), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1769), 30, + ACTIONS(1683), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125164,11 +122532,9 @@ 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_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -125186,52 +122552,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [124149] = 4, - STATE(1757), 1, - aux_sym_comparison_operator_repeat1, + [123816] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1561), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2568), 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, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [124194] = 3, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2566), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123859] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2540), 12, + ACTIONS(2572), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -125244,7 +122609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2538), 22, + ACTIONS(2570), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -125267,11 +122632,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [124237] = 3, + [123902] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2544), 12, + ACTIONS(2576), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -125284,7 +122649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2542), 22, + ACTIONS(2574), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -125307,11 +122672,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [124280] = 3, + [123945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2548), 12, + ACTIONS(2580), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -125324,7 +122689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2546), 22, + ACTIONS(2578), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -125347,59 +122712,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [124323] = 3, + [123988] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1817), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2584), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + 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_TILDE, + sym_float, + ACTIONS(2582), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124031] = 8, + ACTIONS(2436), 1, + anon_sym_not, + ACTIONS(2440), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [124366] = 4, - STATE(1757), 1, + STATE(1612), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 5, + ACTIONS(2438), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(880), 3, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1561), 28, + ACTIONS(2434), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -125408,10 +122784,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -125422,82 +122796,112 @@ 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, - [124411] = 6, - ACTIONS(2550), 1, - anon_sym_in, - ACTIONS(2552), 1, - anon_sym_not, - ACTIONS(2554), 1, - anon_sym_PLUS, + [124084] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1681), 27, + ACTIONS(2588), 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(2586), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124127] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2592), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR_STAR, - anon_sym_for, + 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, - [124460] = 3, - ACTIONS(3), 2, + anon_sym_TILDE, + sym_float, + ACTIONS(2590), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124170] = 3, + ACTIONS(1479), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1773), 30, + ACTIONS(1477), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -125505,17 +122909,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, - [124503] = 3, + [124213] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2558), 12, + ACTIONS(2596), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -125528,7 +122934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2556), 22, + ACTIONS(2594), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -125551,177 +122957,173 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [124546] = 3, + [124256] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1414), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1412), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2600), 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, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [124589] = 3, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2598), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124299] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1783), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2604), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + 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, - [124632] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2602), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124342] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1793), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1791), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2604), 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_for, + 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, - [124675] = 7, - ACTIONS(2560), 1, - anon_sym_and, - ACTIONS(2562), 1, - anon_sym_PLUS, + anon_sym_TILDE, + sym_float, + ACTIONS(2602), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124385] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1674), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1473), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1439), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1475), 19, + ACTIONS(2542), 12, + sym__dedent, + sym_string_start, 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, - [124726] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2544), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124428] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2548), 12, + ACTIONS(2490), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -125732,7 +123134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2546), 22, + ACTIONS(2492), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -125755,11 +123157,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [124769] = 3, + [124471] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2566), 12, + ACTIONS(2494), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -125772,7 +123174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2564), 22, + ACTIONS(2496), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -125795,13 +123197,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [124812] = 3, + [124514] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2568), 12, + ACTIONS(2498), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -125812,7 +123214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2570), 22, + ACTIONS(2500), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -125835,33 +123237,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [124855] = 3, - ACTIONS(3), 2, + [124557] = 3, + ACTIONS(1559), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1829), 30, + ACTIONS(1557), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -125869,100 +123269,141 @@ 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, - [124898] = 3, + [124600] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1833), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2502), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, + 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, - [124941] = 4, + anon_sym_TILDE, + sym_float, + ACTIONS(2504), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124643] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1674), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1219), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1221), 28, + ACTIONS(2506), 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(2508), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124686] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2510), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [124986] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2512), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124729] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2572), 12, + ACTIONS(2522), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -125973,7 +123414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2574), 22, + ACTIONS(2524), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -125996,114 +123437,139 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [125029] = 4, + [124772] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1674), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1219), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1221), 28, + ACTIONS(2600), 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(2598), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [124815] = 20, + ACTIONS(2466), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2468), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(2472), 1, anon_sym_STAR_STAR, + ACTIONS(2474), 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(2480), 1, anon_sym_PIPE, + ACTIONS(2482), 1, anon_sym_AMP, + ACTIONS(2484), 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(2488), 1, anon_sym_QMARK_LBRACK, - [125074] = 3, + ACTIONS(2608), 1, + anon_sym_not, + ACTIONS(2612), 1, + anon_sym_is, + STATE(1981), 1, + sym_argument_list, + STATE(2178), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 5, - anon_sym_EQ, + ACTIONS(2470), 2, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1629), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2476), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2478), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2486), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2610), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2606), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(948), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [124892] = 7, + ACTIONS(948), 1, + anon_sym_LF, + ACTIONS(2305), 1, + anon_sym_not, + ACTIONS(2317), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [125117] = 3, - ACTIONS(3), 2, + STATE(1765), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2297), 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(1681), 30, + ACTIONS(880), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_RBRACE, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -126111,35 +123577,37 @@ 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, - [125160] = 4, + [124943] = 10, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_LBRACK, + ACTIONS(2472), 1, + anon_sym_STAR_STAR, + ACTIONS(2474), 1, + anon_sym_QMARK_DOT, + ACTIONS(2488), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1698), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1328), 4, + ACTIONS(936), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1330), 28, + ACTIONS(938), 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, @@ -126157,25 +123625,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [125205] = 3, + [125000] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1595), 5, - anon_sym_EQ, + ACTIONS(2596), 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(2594), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [125043] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1659), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(932), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1597), 29, - sym__newline, + ACTIONS(934), 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_in, anon_sym_STAR_STAR, @@ -126198,17 +123706,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125248] = 3, + [125088] = 4, + ACTIONS(2453), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 5, - anon_sym_EQ, + ACTIONS(1362), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1601), 29, + ACTIONS(1364), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -126238,27 +123747,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125291] = 3, + [125133] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1845), 4, + ACTIONS(1543), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1843), 30, + ACTIONS(1541), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126278,72 +123787,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125334] = 6, - ACTIONS(2560), 1, - anon_sym_and, - ACTIONS(2562), 1, - anon_sym_PLUS, + [125176] = 8, + ACTIONS(2617), 1, + anon_sym_not, + ACTIONS(2623), 1, + anon_sym_is, + STATE(1651), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1674), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1322), 4, + ACTIONS(1481), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2620), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1320), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, + ACTIONS(2614), 5, 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, - [125383] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1797), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1795), 30, + ACTIONS(1483), 22, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -126355,19 +123831,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [125426] = 3, + [125229] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2576), 12, + ACTIONS(2628), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -126378,7 +123849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2578), 22, + ACTIONS(2626), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -126401,113 +123872,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [125469] = 3, - ACTIONS(3), 2, + [125272] = 3, + ACTIONS(1497), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2580), 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(2582), 22, - anon_sym_import, + ACTIONS(1499), 33, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125512] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2584), 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_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(2586), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125555] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1847), 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(1849), 30, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [125315] = 3, + ACTIONS(1501), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1503), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -126515,33 +123944,37 @@ 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, - [125598] = 3, + [125358] = 5, + ACTIONS(2630), 1, + anon_sym_EQ, + STATE(1719), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 4, + ACTIONS(1362), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1853), 30, + ACTIONS(1364), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -126561,28 +123994,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125641] = 3, + [125405] = 5, + STATE(1656), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1855), 4, + ACTIONS(2632), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1374), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1857), 30, - anon_sym_DOT, + ACTIONS(1379), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -126601,32 +124036,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125684] = 3, + [125452] = 7, + ACTIONS(2514), 1, + anon_sym_and, + ACTIONS(2516), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 4, + STATE(1648), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(924), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1861), 30, + ACTIONS(916), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(926), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -126641,68 +124080,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125727] = 3, + [125503] = 10, + ACTIONS(2514), 1, + anon_sym_and, + ACTIONS(2516), 1, + anon_sym_PLUS, + ACTIONS(2635), 1, + anon_sym_as, + ACTIONS(2637), 1, + anon_sym_if, + ACTIONS(2639), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2540), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(788), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1648), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1243), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1241), 21, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2538), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [125770] = 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, + [125560] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 4, + ACTIONS(2641), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1659), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1433), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1819), 30, - anon_sym_DOT, + ACTIONS(1438), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -126721,30 +124169,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125813] = 10, - ACTIONS(2494), 1, + [125607] = 10, + ACTIONS(2466), 1, anon_sym_LPAREN, - ACTIONS(2496), 1, + ACTIONS(2468), 1, anon_sym_LBRACK, - ACTIONS(2502), 1, + ACTIONS(2472), 1, anon_sym_STAR_STAR, - ACTIONS(2504), 1, + ACTIONS(2474), 1, anon_sym_QMARK_DOT, - ACTIONS(2524), 1, + ACTIONS(2488), 1, anon_sym_QMARK_LBRACK, STATE(1981), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1316), 4, + ACTIONS(942), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1318), 23, + ACTIONS(944), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -126768,28 +124216,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [125870] = 3, + [125664] = 10, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_LBRACK, + ACTIONS(2472), 1, + anon_sym_STAR_STAR, + ACTIONS(2474), 1, + anon_sym_QMARK_DOT, + ACTIONS(2488), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 4, + ACTIONS(942), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1705), 30, + ACTIONS(944), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -126807,36 +124263,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [125721] = 12, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_LBRACK, + ACTIONS(2472), 1, + anon_sym_STAR_STAR, + ACTIONS(2474), 1, + anon_sym_QMARK_DOT, + ACTIONS(2488), 1, anon_sym_QMARK_LBRACK, - [125913] = 3, + STATE(1981), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1863), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1865), 30, + ACTIONS(2470), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2478), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(944), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -126847,33 +124312,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [125956] = 3, + [125782] = 8, + ACTIONS(2514), 1, + anon_sym_and, + ACTIONS(2516), 1, + anon_sym_PLUS, + ACTIONS(2639), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 4, + ACTIONS(788), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1648), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1199), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 30, - anon_sym_DOT, + ACTIONS(1197), 23, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, - 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, @@ -126888,115 +124357,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [125999] = 4, + [125835] = 16, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_LBRACK, + ACTIONS(2472), 1, + anon_sym_STAR_STAR, + ACTIONS(2474), 1, + anon_sym_QMARK_DOT, + ACTIONS(2482), 1, + anon_sym_AMP, + ACTIONS(2484), 1, + anon_sym_CARET, + ACTIONS(2488), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 11, + ACTIONS(2470), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2476), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2478), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2486), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(944), 15, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - ACTIONS(1681), 19, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + 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, + [125904] = 15, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_LBRACK, + ACTIONS(2472), 1, + anon_sym_STAR_STAR, + ACTIONS(2474), 1, + anon_sym_QMARK_DOT, + ACTIONS(2484), 1, + anon_sym_CARET, + ACTIONS(2488), 1, anon_sym_QMARK_LBRACK, - [126044] = 3, + STATE(1981), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(942), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2470), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2476), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2588), 22, - anon_sym_import, + ACTIONS(2478), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2486), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(944), 16, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, 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_rule, - anon_sym_check, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126087] = 4, - STATE(1645), 1, + 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, + [125971] = 7, + ACTIONS(1483), 1, + anon_sym_LF, + ACTIONS(2647), 1, + anon_sym_not, + ACTIONS(2650), 1, + anon_sym_is, + STATE(1666), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2644), 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(1561), 29, - sym__newline, + ACTIONS(1481), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -127004,42 +124505,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [126132] = 6, - ACTIONS(2550), 1, - anon_sym_in, - ACTIONS(2592), 1, - anon_sym_not, - ACTIONS(2594), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [126022] = 4, + ACTIONS(1364), 1, + anon_sym_LF, + ACTIONS(2464), 1, + anon_sym_EQ, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1681), 27, + ACTIONS(1362), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -127047,39 +124539,90 @@ 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, - [126181] = 3, + [126067] = 14, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_LBRACK, + ACTIONS(2472), 1, + anon_sym_STAR_STAR, + ACTIONS(2474), 1, + anon_sym_QMARK_DOT, + ACTIONS(2488), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1869), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1867), 30, + ACTIONS(2470), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2476), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2478), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2486), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(944), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [126132] = 3, + ACTIONS(1379), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1374), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, 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_for, 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, @@ -127087,43 +124630,111 @@ 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, - [126224] = 5, + [126175] = 20, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_LBRACK, + ACTIONS(2472), 1, + anon_sym_STAR_STAR, + ACTIONS(2474), 1, + anon_sym_QMARK_DOT, + ACTIONS(2480), 1, + anon_sym_PIPE, + ACTIONS(2482), 1, + anon_sym_AMP, + ACTIONS(2484), 1, + anon_sym_CARET, + ACTIONS(2488), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2608), 1, + anon_sym_not, + ACTIONS(2612), 1, + anon_sym_is, + STATE(1863), 1, + aux_sym_comparison_operator_repeat1, + STATE(1981), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1698), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1372), 4, + ACTIONS(2470), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2476), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2478), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2486), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1377), 26, + ACTIONS(2606), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 7, + 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_not, anon_sym_and, anon_sym_or, + [126252] = 13, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_LBRACK, + ACTIONS(2472), 1, + anon_sym_STAR_STAR, + ACTIONS(2474), 1, + anon_sym_QMARK_DOT, + ACTIONS(2488), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(942), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2470), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2476), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2478), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(944), 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, @@ -127134,35 +124745,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [126271] = 4, - ACTIONS(2381), 1, - anon_sym_EQ, - ACTIONS(3), 2, + [126315] = 3, + ACTIONS(1517), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1342), 28, + ACTIONS(1519), 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, @@ -127170,31 +124777,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, - [126316] = 4, - STATE(1645), 1, - aux_sym_comparison_operator_repeat1, + [126358] = 5, + ACTIONS(2653), 1, + anon_sym_PIPE, + STATE(1673), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, + ACTIONS(1188), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 29, - sym__newline, + ACTIONS(1190), 27, 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_in, anon_sym_STAR_STAR, @@ -127206,7 +124817,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, @@ -127217,25 +124827,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126361] = 3, + [126405] = 4, + ACTIONS(2432), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1623), 5, - anon_sym_EQ, + ACTIONS(1362), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1625), 29, - sym__newline, + ACTIONS(1364), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -127243,7 +124855,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, @@ -127257,11 +124868,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126404] = 3, + [126450] = 21, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(2468), 1, + anon_sym_LBRACK, + ACTIONS(2472), 1, + anon_sym_STAR_STAR, + ACTIONS(2474), 1, + anon_sym_QMARK_DOT, + ACTIONS(2480), 1, + anon_sym_PIPE, + ACTIONS(2482), 1, + anon_sym_AMP, + ACTIONS(2484), 1, + anon_sym_CARET, + ACTIONS(2488), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(888), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1154), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2470), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2476), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2478), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2486), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(910), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [126529] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2599), 12, + ACTIONS(2560), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -127274,7 +124943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2601), 22, + ACTIONS(2558), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127297,19 +124966,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [126447] = 4, - STATE(1776), 1, - aux_sym_dotted_name_repeat1, + [126572] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1471), 5, - anon_sym_EQ, + STATE(1648), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1354), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1469), 28, + ACTIONS(1356), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127338,29 +125007,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126492] = 5, - ACTIONS(2603), 1, - anon_sym_PIPE, - STATE(1704), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [126617] = 3, + ACTIONS(1521), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1263), 27, + ACTIONS(1523), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -127368,106 +125031,87 @@ 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, - [126539] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 12, - sym_string_start, - ts_builtin_sym_end, + [126660] = 21, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2466), 1, anon_sym_LPAREN, + ACTIONS(2468), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2472), 1, + anon_sym_STAR_STAR, + ACTIONS(2474), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2608), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126582] = 4, - ACTIONS(2388), 1, - anon_sym_EQ, + ACTIONS(2480), 1, + anon_sym_PIPE, + ACTIONS(2482), 1, + anon_sym_AMP, + ACTIONS(2484), 1, + anon_sym_CARET, + ACTIONS(2488), 1, + anon_sym_QMARK_LBRACK, + STATE(1981), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(882), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1342), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2470), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2476), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2478), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2486), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(910), 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, - [126627] = 3, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [126739] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2612), 12, - sym__dedent, + ACTIONS(2540), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -127478,7 +125122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2610), 22, + ACTIONS(2538), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127501,11 +125145,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [126670] = 3, + [126782] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2614), 12, + ACTIONS(2592), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -127518,7 +125162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2616), 22, + ACTIONS(2590), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127541,43 +125185,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [126713] = 8, - ACTIONS(2398), 1, - anon_sym_not, - ACTIONS(2402), 1, - anon_sym_is, - STATE(1723), 1, - aux_sym_comparison_operator_repeat1, + [126825] = 6, + ACTIONS(2514), 1, + anon_sym_and, + ACTIONS(2516), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2400), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1225), 3, + STATE(1648), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1078), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2396), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1080), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_and, + anon_sym_not, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -127585,22 +125222,25 @@ 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, - [126766] = 5, - ACTIONS(2562), 1, - anon_sym_PLUS, + [126874] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1674), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1467), 4, + ACTIONS(874), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 27, + ACTIONS(876), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127614,6 +125254,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, @@ -127628,63 +125269,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [126813] = 3, + [126919] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2618), 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(2620), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [126856] = 3, - ACTIONS(1597), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1595), 33, + STATE(1648), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(874), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(876), 28, 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, @@ -127692,7 +125297,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, @@ -127700,39 +125304,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, - [126899] = 3, - ACTIONS(1601), 1, - anon_sym_LF, - ACTIONS(5), 2, + [126964] = 5, + ACTIONS(2101), 1, + anon_sym_in, + ACTIONS(2103), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1599), 33, + ACTIONS(1681), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1683), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + anon_sym_RBRACK, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -127740,44 +125346,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, - [126942] = 10, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, - anon_sym_LBRACK, - ACTIONS(2502), 1, - anon_sym_STAR_STAR, - ACTIONS(2504), 1, - anon_sym_QMARK_DOT, - ACTIONS(2524), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [127011] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 4, + STATE(1648), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1327), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 23, + ACTIONS(1329), 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, @@ -127795,33 +125392,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [126999] = 3, + anon_sym_QMARK_LBRACK, + [127056] = 5, + ACTIONS(2516), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 6, - anon_sym_EQ, + STATE(1648), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1068), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 28, + ACTIONS(1070), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -127835,68 +125435,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127042] = 20, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, - anon_sym_LBRACK, - ACTIONS(2502), 1, - anon_sym_STAR_STAR, - ACTIONS(2504), 1, - anon_sym_QMARK_DOT, - ACTIONS(2506), 1, - anon_sym_not, - ACTIONS(2512), 1, - anon_sym_PIPE, - ACTIONS(2514), 1, - anon_sym_AMP, - ACTIONS(2516), 1, - anon_sym_CARET, - ACTIONS(2522), 1, - anon_sym_is, - ACTIONS(2524), 1, - anon_sym_QMARK_LBRACK, - STATE(1905), 1, - aux_sym_comparison_operator_repeat1, - STATE(1981), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2500), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2518), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2520), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2498), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [127119] = 3, + [127103] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2558), 12, + ACTIONS(2588), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -127909,7 +125452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2556), 22, + ACTIONS(2586), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -127932,19 +125475,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [127162] = 4, + [127146] = 5, + ACTIONS(2516), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1674), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1272), 4, + ACTIONS(918), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1270), 28, + ACTIONS(916), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -127958,7 +125503,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, @@ -127973,28 +125517,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127207] = 8, - ACTIONS(2560), 1, - anon_sym_and, - ACTIONS(2562), 1, + [127193] = 5, + ACTIONS(2516), 1, anon_sym_PLUS, - ACTIONS(2622), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1501), 4, + ACTIONS(1072), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 23, + ACTIONS(1074), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -128003,7 +125541,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -128018,26 +125559,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127260] = 3, - ACTIONS(3), 2, + [127240] = 3, + ACTIONS(1525), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1631), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1633), 29, - sym__newline, + ACTIONS(1527), 33, 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_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -128045,6 +125583,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, @@ -128052,39 +125591,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, - [127303] = 3, - ACTIONS(3), 2, + [127283] = 3, + ACTIONS(1529), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1681), 28, + ACTIONS(1531), 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, @@ -128092,80 +125631,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, - [127346] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2576), 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(2578), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127389] = 4, - STATE(1757), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [127326] = 3, + ACTIONS(1533), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1561), 28, + ACTIONS(1535), 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, @@ -128173,73 +125671,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [127434] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2626), 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(2624), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127477] = 3, + [127369] = 4, + STATE(1719), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 4, + ACTIONS(1323), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 30, + ACTIONS(1325), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128259,67 +125720,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127520] = 3, - ACTIONS(3), 2, + [127414] = 3, + ACTIONS(1537), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2612), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1539), 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(2610), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127563] = 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, + [127457] = 4, + STATE(1719), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 4, + ACTIONS(1342), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 30, + ACTIONS(1344), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128339,33 +125801,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127606] = 3, + [127502] = 4, + ACTIONS(2656), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 4, + ACTIONS(1082), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 30, + ACTIONS(1084), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -128379,27 +125842,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127649] = 3, + [127547] = 4, + STATE(1719), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 4, + ACTIONS(1082), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1757), 30, + ACTIONS(1084), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128419,13 +125883,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127692] = 3, - ACTIONS(1589), 1, + [127592] = 3, + ACTIONS(1541), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1587), 33, + ACTIONS(1543), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -128459,11 +125923,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [127735] = 3, + [127635] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2566), 12, + ACTIONS(2584), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -128476,7 +125940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2564), 22, + ACTIONS(2582), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128499,184 +125963,107 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [127778] = 3, + [127678] = 4, + STATE(1719), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2584), 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(2586), 22, - anon_sym_import, + ACTIONS(1188), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1190), 28, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127821] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2618), 12, - sym__dedent, - sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_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(2620), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127864] = 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, + [127723] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2626), 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(2624), 22, - anon_sym_import, + ACTIONS(1681), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1683), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127907] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2630), 12, - sym__dedent, - sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, 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(2628), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [127950] = 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, + [127766] = 4, + ACTIONS(2658), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 5, + ACTIONS(1229), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1367), 29, - sym__newline, + ACTIONS(1231), 27, 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_in, anon_sym_STAR_STAR, @@ -128685,7 +126072,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, @@ -128699,13 +126085,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [127993] = 3, + [127811] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2614), 12, - sym__dedent, + ACTIONS(2568), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -128716,7 +126102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2616), 22, + ACTIONS(2566), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128739,53 +126125,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [128036] = 3, + [127854] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 12, - sym__dedent, - sym_string_start, + ACTIONS(880), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(948), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, 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(2608), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128079] = 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, + [127897] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2634), 12, - sym__dedent, + ACTIONS(2580), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -128796,7 +126182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2632), 22, + ACTIONS(2578), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128819,53 +126205,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [128122] = 3, + [127940] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1681), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1683), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, 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(2588), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128165] = 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, + [127983] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2599), 12, - sym__dedent, + ACTIONS(2628), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -128876,7 +126262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2601), 22, + ACTIONS(2626), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -128899,40 +126285,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [128208] = 10, - ACTIONS(2560), 1, - anon_sym_and, - ACTIONS(2562), 1, - anon_sym_PLUS, - ACTIONS(2622), 1, - anon_sym_or, - ACTIONS(2636), 1, - anon_sym_as, - ACTIONS(2638), 1, - anon_sym_if, + [128026] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1674), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1390), 4, + ACTIONS(1082), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1388), 21, + ACTIONS(1084), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -128946,27 +126325,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128265] = 3, + [128069] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 5, - anon_sym_EQ, + ACTIONS(1689), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1621), 29, - sym__newline, + ACTIONS(1691), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -128986,34 +126365,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128308] = 5, + [128112] = 5, ACTIONS(2562), 1, - anon_sym_PLUS, + anon_sym_in, + ACTIONS(2660), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1674), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1447), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1445), 27, + ACTIONS(1683), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_RBRACK, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -129028,11 +126407,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128355] = 3, + [128159] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2630), 12, + ACTIONS(2576), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -129045,7 +126424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2628), 22, + ACTIONS(2574), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -129068,34 +126447,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [128398] = 5, - ACTIONS(2562), 1, - anon_sym_PLUS, + [128202] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1674), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 4, + ACTIONS(1677), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 27, + ACTIONS(1679), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -129110,105 +126487,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128445] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2642), 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(2640), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128488] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2642), 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(2640), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128531] = 3, + [128245] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1615), 5, + ACTIONS(1229), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1617), 29, - sym__newline, + ACTIONS(1231), 28, 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_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -129216,7 +126514,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, @@ -129230,34 +126527,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128574] = 4, - STATE(1757), 1, - aux_sym_comparison_operator_repeat1, + [128288] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 5, + ACTIONS(1673), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 28, + ACTIONS(1675), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -129271,45 +126567,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128619] = 12, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, - anon_sym_LBRACK, - ACTIONS(2502), 1, - anon_sym_STAR_STAR, - ACTIONS(2504), 1, - anon_sym_QMARK_DOT, - ACTIONS(2524), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [128331] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2500), 2, + ACTIONS(1539), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1358), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1537), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_else, + 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, @@ -129320,51 +126606,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [128680] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2646), 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(2644), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128723] = 3, + anon_sym_QMARK_LBRACK, + [128374] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2634), 12, + ACTIONS(2572), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -129377,7 +126624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2632), 22, + ACTIONS(2570), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -129400,42 +126647,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [128766] = 7, - ACTIONS(1569), 1, - anon_sym_LF, - ACTIONS(2651), 1, - anon_sym_not, - ACTIONS(2654), 1, - anon_sym_is, - STATE(1754), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [128417] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2648), 7, - anon_sym_in, + ACTIONS(1669), 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(1567), 23, + ACTIONS(1671), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -129443,22 +126681,25 @@ 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, - [128817] = 5, - ACTIONS(2562), 1, - anon_sym_PLUS, + [128460] = 4, + STATE(1673), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1674), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1432), 4, + ACTIONS(1259), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 27, + ACTIONS(1261), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129472,6 +126713,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, @@ -129486,70 +126728,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [128864] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2657), 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(2659), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [128907] = 8, - ACTIONS(2664), 1, - anon_sym_not, - ACTIONS(2670), 1, - anon_sym_is, - STATE(1757), 1, - aux_sym_comparison_operator_repeat1, + [128505] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2667), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1567), 3, + ACTIONS(1311), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(2661), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1569), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1313), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129558,8 +126748,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, @@ -129570,33 +126762,39 @@ 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, - [128960] = 4, - ACTIONS(1342), 1, - anon_sym_LF, - ACTIONS(2465), 1, - anon_sym_EQ, - ACTIONS(5), 2, + [128548] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 32, + ACTIONS(1611), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1613), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -129604,67 +126802,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, - [129005] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2673), 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(2675), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [129048] = 4, - STATE(1793), 1, - aux_sym_union_type_repeat1, + [128591] = 4, + ACTIONS(2662), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1261), 5, + ACTIONS(1311), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1259), 28, + ACTIONS(1313), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -129679,7 +126836,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, @@ -129693,27 +126849,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129093] = 3, + [128636] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 4, + ACTIONS(1535), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1753), 30, + ACTIONS(1533), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129733,25 +126889,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129136] = 4, - STATE(1793), 1, - aux_sym_union_type_repeat1, + [128679] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1314), 5, + ACTIONS(1531), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1312), 28, + ACTIONS(1529), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -129774,34 +126929,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129181] = 4, - ACTIONS(2677), 1, - anon_sym_DASH_GT, + [128722] = 8, + ACTIONS(2333), 1, + anon_sym_not, + ACTIONS(2349), 1, + anon_sym_is, + STATE(1604), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 6, - anon_sym_EQ, + ACTIONS(880), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(2347), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 27, + ACTIONS(2325), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 22, + sym__newline, 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_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, @@ -129809,33 +126973,28 @@ 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, - [129226] = 3, + [128775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1837), 4, + ACTIONS(1527), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1835), 30, + ACTIONS(1525), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -129855,167 +127014,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129269] = 3, + [128818] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2681), 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(2679), 22, - anon_sym_import, + ACTIONS(1663), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1665), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, 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_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [129312] = 16, - ACTIONS(2494), 1, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(2496), 1, anon_sym_LBRACK, - ACTIONS(2502), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(2504), 1, + anon_sym_for, anon_sym_QMARK_DOT, - ACTIONS(2514), 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, - ACTIONS(2516), 1, anon_sym_CARET, - ACTIONS(2524), 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(1981), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [128861] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2500), 2, + ACTIONS(1713), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2518), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1711), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [129381] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2681), 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(2679), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [129424] = 4, - ACTIONS(2683), 1, - anon_sym_DASH_GT, + anon_sym_QMARK_LBRACK, + [128904] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1414), 6, - anon_sym_EQ, + ACTIONS(1717), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1412), 27, + ACTIONS(1715), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -130029,76 +127134,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129469] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2568), 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(2570), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [129512] = 10, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, - anon_sym_LBRACK, - ACTIONS(2502), 1, - anon_sym_STAR_STAR, - ACTIONS(2504), 1, - anon_sym_QMARK_DOT, - ACTIONS(2524), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [128947] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 4, + ACTIONS(1615), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 23, + ACTIONS(1617), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -130116,68 +127173,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [129569] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2572), 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(2574), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [129612] = 4, - STATE(1793), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [128990] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1276), 5, - anon_sym_EQ, + ACTIONS(1721), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1274), 28, + ACTIONS(1719), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -130197,16 +127214,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129657] = 3, + [129033] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1719), 4, + ACTIONS(1725), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1721), 30, + ACTIONS(1723), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130237,56 +127254,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129700] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2685), 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(2687), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [129743] = 3, + [129076] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1711), 4, + ACTIONS(1729), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1709), 30, + ACTIONS(1727), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130317,28 +127294,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129786] = 4, - STATE(1822), 1, - aux_sym_dotted_name_repeat1, + [129119] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1479), 5, - anon_sym_EQ, + ACTIONS(1733), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1477), 28, + ACTIONS(1731), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -130358,31 +127334,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129831] = 3, - ACTIONS(1367), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129162] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 33, + ACTIONS(1607), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1609), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -130390,24 +127368,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, - [129874] = 3, + [129205] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 4, + ACTIONS(1737), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 30, + ACTIONS(1735), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130438,16 +127414,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129917] = 3, + [129248] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 4, + ACTIONS(1741), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1749), 30, + ACTIONS(1739), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130478,67 +127454,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [129960] = 14, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, - anon_sym_LBRACK, - ACTIONS(2502), 1, - anon_sym_STAR_STAR, - ACTIONS(2504), 1, - anon_sym_QMARK_DOT, - ACTIONS(2524), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [129291] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2500), 2, + ACTIONS(1745), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2518), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1743), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, - [130025] = 3, + anon_sym_QMARK_LBRACK, + [129334] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 4, + ACTIONS(1749), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1745), 30, + ACTIONS(1747), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -130569,31 +127534,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130068] = 3, - ACTIONS(1607), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129377] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 33, + ACTIONS(1753), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1751), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -130601,47 +127568,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, - [130111] = 8, - ACTIONS(2427), 1, - anon_sym_not, - ACTIONS(2431), 1, - anon_sym_is, - STATE(1785), 1, - aux_sym_comparison_operator_repeat1, + [129420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1225), 2, + ACTIONS(1753), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2429), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2425), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 22, - sym__newline, + ACTIONS(1751), 30, 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_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -130653,87 +127608,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [130164] = 21, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, - anon_sym_LBRACK, - ACTIONS(2502), 1, - anon_sym_STAR_STAR, - ACTIONS(2504), 1, - anon_sym_QMARK_DOT, - ACTIONS(2512), 1, - anon_sym_PIPE, - ACTIONS(2514), 1, - anon_sym_AMP, - ACTIONS(2516), 1, - anon_sym_CARET, - ACTIONS(2524), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1350), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1408), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2500), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2518), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [130243] = 4, - STATE(1645), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [129463] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, + ACTIONS(1757), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 29, - sym__newline, + ACTIONS(1755), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -130753,31 +127654,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130288] = 3, - ACTIONS(1633), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129506] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1631), 33, + ACTIONS(1603), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1605), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -130785,37 +127688,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, - [130331] = 5, - ACTIONS(2689), 1, - anon_sym_EQ, - STATE(1793), 1, - aux_sym_union_type_repeat1, + [129549] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 4, + ACTIONS(1599), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1342), 28, + ACTIONS(1601), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -130835,31 +127734,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130378] = 3, - ACTIONS(1629), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129592] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 33, + ACTIONS(1579), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1581), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -130867,83 +127768,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, - [130421] = 15, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, - anon_sym_LBRACK, - ACTIONS(2502), 1, - anon_sym_STAR_STAR, - ACTIONS(2504), 1, - anon_sym_QMARK_DOT, - ACTIONS(2516), 1, - anon_sym_CARET, - ACTIONS(2524), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [129635] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2500), 2, + ACTIONS(1519), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2518), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 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, - [130488] = 3, - ACTIONS(1611), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1609), 33, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1517), 29, + sym__newline, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -130951,7 +127801,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, @@ -130959,31 +127808,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, - [130531] = 3, - ACTIONS(1625), 1, - anon_sym_LF, - ACTIONS(5), 2, + [129678] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1623), 33, + ACTIONS(1477), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1479), 29, + sym__newline, 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_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -130991,7 +127841,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, @@ -130999,54 +127848,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, - [130574] = 13, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, - anon_sym_LBRACK, - ACTIONS(2502), 1, - anon_sym_STAR_STAR, - ACTIONS(2504), 1, - anon_sym_QMARK_DOT, - ACTIONS(2524), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [129721] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2500), 2, + ACTIONS(1695), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2508), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2510), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1358), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1697), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -131057,28 +127893,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [130637] = 4, - STATE(1704), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [129764] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1336), 5, - anon_sym_EQ, + ACTIONS(1765), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1338), 28, + ACTIONS(1763), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -131098,32 +127934,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130682] = 4, - ACTIONS(1561), 1, - anon_sym_LF, - STATE(1754), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [129807] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 32, + ACTIONS(1769), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1767), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -131131,40 +127968,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, - [130727] = 4, - ACTIONS(1561), 1, - anon_sym_LF, - STATE(1754), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [129850] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 32, + ACTIONS(1769), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1767), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -131172,80 +128008,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, - [130772] = 3, + [129893] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2685), 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(2687), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [130815] = 4, - ACTIONS(1561), 1, - anon_sym_LF, - STATE(1754), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1559), 32, + ACTIONS(1773), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1771), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -131253,43 +128048,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, - [130860] = 6, - ACTIONS(2560), 1, - anon_sym_and, - ACTIONS(2562), 1, - anon_sym_PLUS, + [129936] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1674), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 4, + ACTIONS(1777), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 26, + ACTIONS(1775), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -131304,16 +128094,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130909] = 3, + [129979] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 4, + ACTIONS(1699), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 30, + ACTIONS(1701), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131344,31 +128134,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [130952] = 3, - ACTIONS(1621), 1, - anon_sym_LF, - ACTIONS(5), 2, + [130022] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 33, + ACTIONS(1783), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1781), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, 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_for, 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, @@ -131376,35 +128168,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, - [130995] = 3, + [130065] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 4, + ACTIONS(1557), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1839), 30, + ACTIONS(1559), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -131424,53 +128214,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131038] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2673), 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(2675), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [131081] = 3, + [130108] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2580), 12, - sym__dedent, + ACTIONS(2548), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -131481,7 +128231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2582), 22, + ACTIONS(2546), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -131504,34 +128254,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [131124] = 4, - ACTIONS(2691), 1, - anon_sym_DASH_GT, + [130151] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1420), 6, - anon_sym_EQ, + ACTIONS(1787), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1418), 27, + ACTIONS(1785), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, 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, @@ -131545,27 +128294,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131169] = 3, + [130194] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 5, - anon_sym_EQ, + ACTIONS(1791), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 29, - sym__newline, + ACTIONS(1789), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -131585,53 +128334,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131212] = 3, + [130237] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1823), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(2556), 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_for, + 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, - [131255] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(2554), 22, + anon_sym_import, + anon_sym_DOT, + 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_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [130280] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2657), 12, - sym__dedent, + ACTIONS(2552), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -131642,7 +128391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2659), 22, + ACTIONS(2550), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -131665,33 +128414,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [131298] = 4, + [130323] = 4, + STATE(2780), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 7, + ACTIONS(1683), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - ACTIONS(1681), 23, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_for, + 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, @@ -131706,33 +128455,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131343] = 3, - ACTIONS(3), 2, + [130368] = 4, + ACTIONS(1561), 1, + anon_sym_LF, + STATE(1666), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1741), 30, + ACTIONS(1563), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_for, 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, @@ -131740,91 +128488,64 @@ 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, - [131386] = 21, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, - anon_sym_LBRACK, - ACTIONS(2502), 1, - anon_sym_STAR_STAR, - ACTIONS(2504), 1, - anon_sym_QMARK_DOT, - ACTIONS(2512), 1, - anon_sym_PIPE, - ACTIONS(2514), 1, - anon_sym_AMP, - ACTIONS(2516), 1, - anon_sym_CARET, - ACTIONS(2524), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2238), 1, + [130413] = 4, + ACTIONS(1561), 1, + anon_sym_LF, + STATE(1666), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1346), 2, + ACTIONS(1563), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1350), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2500), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2508), 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(2510), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2518), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, - anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131465] = 7, - ACTIONS(1223), 1, - anon_sym_LF, - ACTIONS(2411), 1, - anon_sym_not, - ACTIONS(2423), 1, + anon_sym_GT, anon_sym_is, - STATE(1632), 1, + anon_sym_QMARK_LBRACK, + [130458] = 4, + ACTIONS(1561), 1, + anon_sym_LF, + STATE(1666), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2407), 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(1225), 23, + ACTIONS(1563), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -131832,9 +128553,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, @@ -131847,21 +128570,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, - [131516] = 3, - ACTIONS(1617), 1, + [130503] = 4, + ACTIONS(1561), 1, anon_sym_LF, + STATE(1666), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1615), 33, + ACTIONS(1563), 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, @@ -131888,86 +128619,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [131559] = 21, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(2496), 1, - anon_sym_LBRACK, - ACTIONS(2502), 1, - anon_sym_STAR_STAR, - ACTIONS(2504), 1, - anon_sym_QMARK_DOT, - ACTIONS(2512), 1, - anon_sym_PIPE, + [130548] = 6, ACTIONS(2514), 1, - anon_sym_AMP, + anon_sym_and, ACTIONS(2516), 1, - anon_sym_CARET, - ACTIONS(2524), 1, - anon_sym_QMARK_LBRACK, - STATE(1981), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + STATE(1648), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(918), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1424), 2, + ACTIONS(916), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(2500), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2508), 2, - anon_sym_PLUS, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_or, anon_sym_DASH, - ACTIONS(2510), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2518), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [131638] = 4, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [130597] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1674), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1334), 4, + ACTIONS(1669), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1332), 28, + ACTIONS(1671), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -131987,36 +128702,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131683] = 7, - ACTIONS(2560), 1, - anon_sym_and, - ACTIONS(2562), 1, - anon_sym_PLUS, + [130640] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1674), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1473), 4, + ACTIONS(1795), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 5, + ACTIONS(1793), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1475), 21, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + 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, @@ -132031,27 +128742,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131734] = 3, + [130683] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1609), 5, - anon_sym_EQ, + ACTIONS(1799), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1611), 29, - sym__newline, + ACTIONS(1797), 30, 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_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -132071,56 +128782,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131777] = 3, + [130726] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2646), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1803), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1801), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, 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(2644), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [131820] = 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, + [130769] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 4, + ACTIONS(1807), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1737), 30, + ACTIONS(1805), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132151,16 +128862,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131863] = 3, + [130812] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 4, + ACTIONS(1811), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1733), 30, + ACTIONS(1809), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132191,18 +128902,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131906] = 4, - STATE(1645), 1, - aux_sym_comparison_operator_repeat1, + [130855] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, + ACTIONS(1499), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 29, + ACTIONS(1497), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132232,27 +128942,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131951] = 3, + [130898] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 4, + ACTIONS(1503), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1729), 30, + ACTIONS(1501), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -132272,30 +128982,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [131994] = 5, - STATE(1822), 1, - aux_sym_dotted_name_repeat1, + [130941] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2693), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1362), 5, - anon_sym_EQ, + ACTIONS(1819), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1367), 26, + ACTIONS(1817), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -132314,28 +129022,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132041] = 4, - STATE(1793), 1, - aux_sym_union_type_repeat1, + [130984] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1265), 5, - anon_sym_EQ, + ACTIONS(1823), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1263), 28, + ACTIONS(1821), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, @@ -132355,56 +129062,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132086] = 3, + [131027] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2544), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1827), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1825), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_for, 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(2542), 22, - anon_sym_import, - anon_sym_DOT, - 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_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [132129] = 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, + [131070] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 4, + ACTIONS(1831), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1675), 30, + ACTIONS(1829), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132435,22 +129142,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132172] = 6, - ACTIONS(1693), 1, - anon_sym_PLUS, - ACTIONS(2108), 1, - anon_sym_in, - ACTIONS(2110), 1, - anon_sym_not, + [131113] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1835), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 27, + ACTIONS(1833), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132459,11 +129160,14 @@ 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_for, 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, @@ -132478,16 +129182,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132221] = 3, + [131156] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1703), 4, + ACTIONS(1813), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1701), 30, + ACTIONS(1815), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -132518,23 +129222,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132264] = 3, + [131199] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1605), 5, - anon_sym_EQ, + ACTIONS(1699), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1607), 28, + ACTIONS(1701), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -132557,23 +129261,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132306] = 3, + [131241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1587), 5, - anon_sym_EQ, + ACTIONS(1813), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1589), 28, + ACTIONS(1815), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -132596,16 +129300,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132348] = 3, + [131283] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 4, + ACTIONS(1783), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1705), 29, + ACTIONS(1781), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132635,22 +129339,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132390] = 3, - ACTIONS(1709), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131325] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1711), 32, + ACTIONS(1745), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1743), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132658,7 +129365,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, @@ -132666,24 +129372,100 @@ 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, + [131367] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1615), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, + anon_sym_GT, + ACTIONS(1617), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, + [131409] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1811), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, + ACTIONS(1809), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + 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, - [132432] = 3, + [131451] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 4, + ACTIONS(1791), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1805), 29, + ACTIONS(1789), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132713,22 +129495,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132474] = 3, - ACTIONS(1721), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131493] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1719), 32, + ACTIONS(1741), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1739), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132736,7 +129521,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, @@ -132744,30 +129528,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, - [132516] = 3, - ACTIONS(1725), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131535] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 32, + ACTIONS(1737), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1735), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132775,7 +129560,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, @@ -132783,39 +129567,79 @@ 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, - [132558] = 4, - ACTIONS(1681), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131577] = 5, + ACTIONS(2101), 1, + anon_sym_in, + ACTIONS(2664), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 7, + ACTIONS(1681), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1683), 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, - ACTIONS(1683), 25, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [131623] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1733), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1731), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132823,24 +129647,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, - [132602] = 3, + [131665] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 4, + ACTIONS(1725), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1833), 29, + ACTIONS(1723), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -132870,22 +129692,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132644] = 3, - ACTIONS(1729), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131707] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 32, + ACTIONS(1721), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1719), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132893,7 +129718,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, @@ -132901,32 +129725,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, - [132686] = 4, - ACTIONS(2689), 1, - anon_sym_EQ, + [131749] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 4, + ACTIONS(1777), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1342), 28, + ACTIONS(1775), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -132949,22 +129770,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132730] = 3, - ACTIONS(1763), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131791] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 32, + ACTIONS(1807), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1805), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -132972,7 +129796,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, @@ -132980,30 +129803,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, - [132772] = 3, + [131833] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 6, - anon_sym_EQ, + ACTIONS(1689), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 27, + ACTIONS(1691), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -133012,7 +129833,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, @@ -133027,22 +129848,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132814] = 3, - ACTIONS(1733), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131875] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 32, + ACTIONS(1729), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1727), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133050,7 +129874,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, @@ -133058,31 +129881,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, - [132856] = 3, + [131917] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1623), 5, - anon_sym_EQ, + ACTIONS(1717), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1625), 28, + ACTIONS(1715), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -133105,22 +129926,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [132898] = 3, - ACTIONS(1783), 1, - anon_sym_LF, - ACTIONS(5), 2, + [131959] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 32, + ACTIONS(1773), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1771), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133128,7 +129952,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, @@ -133136,30 +129959,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, - [132940] = 3, - ACTIONS(1705), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132001] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 32, + ACTIONS(1713), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1711), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133167,7 +129991,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, @@ -133175,30 +129998,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, - [132982] = 3, - ACTIONS(1791), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132043] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1793), 32, + ACTIONS(1663), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1665), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133206,7 +130030,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, @@ -133214,38 +130037,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, - [133024] = 3, - ACTIONS(1795), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132085] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1797), 32, + ACTIONS(1681), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1683), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_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, @@ -133253,30 +130076,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, - [133066] = 3, - ACTIONS(1701), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132127] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1703), 32, + ACTIONS(1535), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1533), 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, @@ -133284,7 +130108,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, @@ -133292,30 +130115,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, - [133108] = 3, - ACTIONS(1675), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132169] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 32, + ACTIONS(1531), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1529), 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, @@ -133323,7 +130147,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, @@ -133331,30 +130154,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, - [133150] = 3, - ACTIONS(1819), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132211] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 32, + ACTIONS(1527), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1525), 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, @@ -133362,7 +130186,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, @@ -133370,31 +130193,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, - [133192] = 3, + [132253] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1619), 5, - anon_sym_EQ, + ACTIONS(1819), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1621), 28, + ACTIONS(1817), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -133417,23 +130238,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133234] = 3, + [132295] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1362), 5, - anon_sym_EQ, + ACTIONS(1803), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1367), 28, + ACTIONS(1801), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -133456,61 +130277,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133276] = 3, - ACTIONS(1823), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132337] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 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, + ACTIONS(1607), 4, 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, - [133318] = 3, - ACTIONS(1835), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1837), 32, + ACTIONS(1609), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133518,7 +130303,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, @@ -133526,30 +130310,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, - [133360] = 6, - ACTIONS(1693), 1, - anon_sym_PLUS, - ACTIONS(2108), 1, - anon_sym_in, - ACTIONS(2110), 1, - anon_sym_not, + [132379] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1669), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 26, + ACTIONS(1671), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133558,10 +130334,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -133576,62 +130355,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133408] = 4, + [132421] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1823), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - ACTIONS(1681), 22, + ACTIONS(1821), 29, sym__newline, - anon_sym_COMMA, - anon_sym_else, - 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, - [133452] = 3, - ACTIONS(1687), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1685), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -133639,7 +130381,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, @@ -133647,31 +130388,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, - [133494] = 3, + [132463] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1703), 4, + ACTIONS(1519), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1701), 29, - sym__newline, + ACTIONS(1517), 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_in, anon_sym_STAR_STAR, @@ -133694,16 +130433,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133536] = 3, + [132505] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1837), 4, + ACTIONS(1603), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1835), 29, + ACTIONS(1605), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133733,22 +130472,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133578] = 6, - ACTIONS(2696), 1, - anon_sym_in, - ACTIONS(2698), 1, - anon_sym_not, - ACTIONS(2700), 1, - anon_sym_PLUS, + [132547] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1769), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 26, + ACTIONS(1767), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133757,40 +130490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - 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, - [133626] = 3, - ACTIONS(1737), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1735), 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, @@ -133798,7 +130498,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, @@ -133806,24 +130505,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, - [133668] = 3, + [132589] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1719), 4, + ACTIONS(1599), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1721), 29, + ACTIONS(1601), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133853,16 +130550,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133710] = 3, + [132631] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 4, + ACTIONS(1579), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 29, + ACTIONS(1581), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -133892,22 +130589,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133752] = 3, - ACTIONS(1839), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132673] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 32, + ACTIONS(1503), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1501), 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, @@ -133915,7 +130615,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, @@ -133923,31 +130622,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, - [133794] = 3, + [132715] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 4, + ACTIONS(1499), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1729), 29, - sym__newline, + ACTIONS(1497), 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_in, anon_sym_STAR_STAR, @@ -133970,61 +130667,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133836] = 3, - ACTIONS(1223), 1, - anon_sym_LF, - ACTIONS(5), 2, + [132757] = 4, + STATE(1883), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1225), 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, + ACTIONS(1563), 4, 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, - [133878] = 3, - ACTIONS(1681), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1683), 32, + ACTIONS(1561), 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, @@ -134032,7 +130694,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, @@ -134040,24 +130701,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, - [133920] = 3, + [132801] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 4, + ACTIONS(1827), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1763), 29, + ACTIONS(1825), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134087,25 +130746,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [133962] = 3, - ACTIONS(3), 2, + [132843] = 3, + ACTIONS(1609), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1687), 29, - sym__newline, + ACTIONS(1607), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -134113,6 +130769,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, @@ -134120,31 +130777,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, - [134004] = 3, - ACTIONS(3), 2, + [132885] = 3, + ACTIONS(1711), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1733), 29, - sym__newline, + ACTIONS(1713), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -134152,6 +130808,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, @@ -134159,25 +130816,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, - [134046] = 6, - ACTIONS(1681), 1, + [132927] = 3, + ACTIONS(1715), 1, anon_sym_LF, - ACTIONS(2702), 1, - anon_sym_in, - ACTIONS(2704), 1, - anon_sym_not, - ACTIONS(2706), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 29, + ACTIONS(1717), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134185,11 +130838,14 @@ 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, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -134207,25 +130863,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134094] = 3, - ACTIONS(3), 2, + [132969] = 3, + ACTIONS(1719), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1615), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1617), 28, + ACTIONS(1721), 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, @@ -134233,6 +130886,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, @@ -134240,19 +130894,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, - [134136] = 3, - ACTIONS(1745), 1, + [133011] = 3, + ACTIONS(1723), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 32, + ACTIONS(1725), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134285,25 +130941,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134178] = 3, - ACTIONS(3), 2, + [133053] = 3, + ACTIONS(1727), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1737), 29, - sym__newline, + ACTIONS(1729), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -134311,6 +130964,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, @@ -134318,28 +130972,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, - [134220] = 3, - ACTIONS(1749), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133095] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 32, + ACTIONS(1673), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1675), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -134347,7 +131006,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, @@ -134355,33 +131013,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, - [134262] = 3, - ACTIONS(3), 2, + [133137] = 3, + ACTIONS(1731), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1591), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1593), 28, + ACTIONS(1733), 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, @@ -134389,6 +131042,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, @@ -134396,19 +131050,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, - [134304] = 3, - ACTIONS(1687), 1, + [133179] = 5, + ACTIONS(1683), 1, anon_sym_LF, + ACTIONS(2666), 1, + anon_sym_in, + ACTIONS(2668), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 32, + ACTIONS(1681), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134416,11 +131076,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -134441,22 +131099,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134346] = 3, - ACTIONS(1753), 1, - anon_sym_LF, - ACTIONS(5), 2, + [133225] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 32, + ACTIONS(1749), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1747), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -134464,7 +131125,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, @@ -134472,33 +131132,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, - [134388] = 3, - ACTIONS(3), 2, + [133267] = 3, + ACTIONS(1735), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1741), 29, - sym__newline, + ACTIONS(1737), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -134506,6 +131161,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, @@ -134513,38 +131169,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, - [134430] = 3, + [133309] = 5, + ACTIONS(2101), 1, + anon_sym_in, + ACTIONS(2670), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1681), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 29, - sym__newline, + ACTIONS(1683), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -134558,23 +131218,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134472] = 3, + [133355] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 4, + ACTIONS(1557), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1783), 29, - sym__newline, + ACTIONS(1559), 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_in, anon_sym_STAR_STAR, @@ -134597,19 +131257,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134514] = 6, - ACTIONS(1681), 1, + [133397] = 3, + ACTIONS(1739), 1, anon_sym_LF, - ACTIONS(1689), 1, - anon_sym_in, - ACTIONS(1691), 1, - anon_sym_not, - ACTIONS(2112), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 29, + ACTIONS(1741), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134617,11 +131271,14 @@ 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, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -134639,13 +131296,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134562] = 3, - ACTIONS(1757), 1, + [133439] = 3, + ACTIONS(1743), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 32, + ACTIONS(1745), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134678,16 +131335,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134604] = 3, + [133481] = 5, + ACTIONS(2101), 1, + anon_sym_in, + ACTIONS(2103), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1745), 29, + ACTIONS(1683), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134696,10 +131357,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -134717,25 +131376,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134646] = 3, - ACTIONS(3), 2, + [133527] = 3, + ACTIONS(1747), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1609), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1611), 28, + ACTIONS(1749), 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, @@ -134743,6 +131399,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, @@ -134750,22 +131407,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, - [134688] = 3, + [133569] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 4, + ACTIONS(1769), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1749), 29, + ACTIONS(1767), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -134795,25 +131454,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134730] = 3, - ACTIONS(3), 2, + [133611] = 3, + ACTIONS(1751), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1225), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1223), 29, - sym__newline, + ACTIONS(1753), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -134821,6 +131477,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, @@ -134828,19 +131485,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, - [134772] = 3, - ACTIONS(1677), 1, + [133653] = 3, + ACTIONS(1751), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 32, + ACTIONS(1753), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134873,25 +131532,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134814] = 3, - ACTIONS(3), 2, + [133695] = 3, + ACTIONS(1755), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1705), 29, - sym__newline, + ACTIONS(1757), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -134899,6 +131555,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, @@ -134906,29 +131563,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, - [134856] = 3, + [133737] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1869), 4, + ACTIONS(1477), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1867), 29, - sym__newline, + ACTIONS(1479), 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_in, anon_sym_STAR_STAR, @@ -134951,13 +131610,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [134898] = 3, - ACTIONS(1843), 1, + [133779] = 3, + ACTIONS(1763), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1845), 32, + ACTIONS(1765), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -134990,25 +131649,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [134940] = 3, - ACTIONS(3), 2, + [133821] = 3, + ACTIONS(1767), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1797), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1795), 29, - sym__newline, + ACTIONS(1769), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -135016,6 +131672,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, @@ -135023,31 +131680,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, - [134982] = 3, - ACTIONS(3), 2, + [133863] = 3, + ACTIONS(1683), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1753), 29, - sym__newline, + ACTIONS(1681), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -135055,6 +131711,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, @@ -135062,75 +131719,30 @@ 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, - [135024] = 8, - ACTIONS(2711), 1, - anon_sym_not, - ACTIONS(2717), 1, - anon_sym_is, - STATE(1893), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1567), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2714), 2, anon_sym_LT, - anon_sym_GT, - ACTIONS(2708), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1569), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - 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_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - [135076] = 3, - ACTIONS(3), 2, + [133905] = 3, + ACTIONS(948), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1839), 29, - sym__newline, + ACTIONS(880), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -135138,6 +131750,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, @@ -135145,31 +131758,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, - [135118] = 3, - ACTIONS(3), 2, + [133947] = 3, + ACTIONS(1683), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1631), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1633), 28, + ACTIONS(1681), 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, @@ -135177,6 +131789,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, @@ -135184,19 +131797,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, - [135160] = 3, - ACTIONS(1867), 1, + [133989] = 3, + ACTIONS(1691), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1869), 32, + ACTIONS(1689), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135229,13 +131844,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135202] = 3, - ACTIONS(1677), 1, + [134031] = 3, + ACTIONS(1767), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 32, + ACTIONS(1769), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135268,13 +131883,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135244] = 3, - ACTIONS(1761), 1, + [134073] = 5, + ACTIONS(1683), 1, anon_sym_LF, + ACTIONS(2666), 1, + anon_sym_in, + ACTIONS(2672), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 32, + ACTIONS(1681), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135282,11 +131901,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -135307,25 +131924,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135286] = 3, - ACTIONS(3), 2, + [134119] = 3, + ACTIONS(1771), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1757), 29, - sym__newline, + ACTIONS(1773), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -135333,6 +131947,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, @@ -135340,22 +131955,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, - [135328] = 3, + [134161] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 4, + ACTIONS(1677), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1861), 29, + ACTIONS(1679), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -135385,25 +132002,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135370] = 3, - ACTIONS(3), 2, + [134203] = 3, + ACTIONS(1775), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1863), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1865), 29, - sym__newline, + ACTIONS(1777), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -135411,6 +132025,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, @@ -135418,25 +132033,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, - [135412] = 6, - ACTIONS(1681), 1, + [134245] = 3, + ACTIONS(1781), 1, anon_sym_LF, - ACTIONS(2702), 1, - anon_sym_in, - ACTIONS(2720), 1, - anon_sym_not, - ACTIONS(2722), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 29, + ACTIONS(1783), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135444,11 +132055,14 @@ 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, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -135466,13 +132080,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135460] = 3, - ACTIONS(1865), 1, + [134287] = 3, + ACTIONS(1785), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1863), 32, + ACTIONS(1787), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135505,13 +132119,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135502] = 3, - ACTIONS(1861), 1, + [134329] = 3, + ACTIONS(1789), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 32, + ACTIONS(1791), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135544,24 +132158,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135544] = 4, - STATE(1893), 1, - aux_sym_comparison_operator_repeat1, + [134371] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, + ACTIONS(1787), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 28, + ACTIONS(1785), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -135584,13 +132197,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135588] = 3, - ACTIONS(1857), 1, + [134413] = 3, + ACTIONS(1671), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1855), 32, + ACTIONS(1669), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135623,23 +132236,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135630] = 3, + [134455] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 4, + ACTIONS(1543), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1675), 29, - sym__newline, + ACTIONS(1541), 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_in, anon_sym_STAR_STAR, @@ -135662,23 +132275,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135672] = 3, + [134497] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 4, + ACTIONS(1539), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 29, - sym__newline, + ACTIONS(1537), 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_in, anon_sym_STAR_STAR, @@ -135701,16 +132314,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135714] = 3, + [134539] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 4, + ACTIONS(1695), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 29, + ACTIONS(1697), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -135740,13 +132353,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [135756] = 3, - ACTIONS(1853), 1, + [134581] = 3, + ACTIONS(1793), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 32, + ACTIONS(1795), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135779,29 +132392,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135798] = 8, - ACTIONS(2506), 1, - anon_sym_not, - ACTIONS(2522), 1, - anon_sym_is, - STATE(1914), 1, + [134623] = 4, + STATE(1883), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1225), 2, + ACTIONS(1563), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2520), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2498), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 21, + ACTIONS(1561), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135809,8 +132411,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, @@ -135822,14 +132426,19 @@ 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, - [135850] = 3, - ACTIONS(1849), 1, + [134667] = 3, + ACTIONS(1679), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1847), 32, + ACTIONS(1677), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135862,13 +132471,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135892] = 3, - ACTIONS(1769), 1, + [134709] = 3, + ACTIONS(1797), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 32, + ACTIONS(1799), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -135901,26 +132510,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [135934] = 4, - STATE(1893), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [134751] = 3, + ACTIONS(1675), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1561), 28, + ACTIONS(1673), 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, @@ -135928,6 +132533,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, @@ -135935,28 +132541,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, - [135978] = 3, - ACTIONS(1833), 1, - anon_sym_LF, - ACTIONS(5), 2, + [134793] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 32, + ACTIONS(1753), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1751), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -135964,7 +132575,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, @@ -135972,21 +132582,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, - [136020] = 3, - ACTIONS(1829), 1, + [134835] = 3, + ACTIONS(1801), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 32, + ACTIONS(1803), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136019,23 +132627,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136062] = 3, + [134877] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 4, + ACTIONS(1523), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 29, - sym__newline, + ACTIONS(1521), 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_in, anon_sym_STAR_STAR, @@ -136058,16 +132666,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136104] = 3, + [134919] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1845), 4, + ACTIONS(1753), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1843), 29, + ACTIONS(1751), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -136097,13 +132705,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136146] = 3, - ACTIONS(1741), 1, + [134961] = 3, + ACTIONS(1805), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 32, + ACTIONS(1807), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136136,25 +132744,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136188] = 3, - ACTIONS(3), 2, + [135003] = 3, + ACTIONS(1671), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1809), 29, - sym__newline, + ACTIONS(1669), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -136162,6 +132767,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, @@ -136169,35 +132775,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, - [136230] = 4, - STATE(1893), 1, - aux_sym_comparison_operator_repeat1, + [135045] = 5, + ACTIONS(2674), 1, + anon_sym_in, + ACTIONS(2676), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 28, + ACTIONS(1683), 27, + sym__newline, 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_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -136215,13 +132824,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136274] = 4, - STATE(1893), 1, + [135091] = 4, + STATE(1883), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, + ACTIONS(1563), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, @@ -136255,52 +132864,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136318] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1787), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1789), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - 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, - [136360] = 3, - ACTIONS(1773), 1, + [135135] = 3, + ACTIONS(1809), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 32, + ACTIONS(1811), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136333,13 +132903,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136402] = 3, - ACTIONS(1773), 1, + [135177] = 3, + ACTIONS(1665), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 32, + ACTIONS(1663), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136372,16 +132942,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136444] = 3, + [135219] = 5, + ACTIONS(2674), 1, + anon_sym_in, + ACTIONS(2678), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1823), 29, + ACTIONS(1683), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -136390,10 +132964,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, 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, @@ -136411,63 +132983,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136486] = 4, - ACTIONS(1687), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1685), 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, - ACTIONS(1683), 23, - anon_sym_LPAREN, - anon_sym_LBRACK, - 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, - [136530] = 3, + [135265] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 4, + ACTIONS(1374), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1829), 29, - sym__newline, + ACTIONS(1379), 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_in, anon_sym_STAR_STAR, @@ -136490,16 +133022,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136572] = 3, + [135307] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 4, + ACTIONS(1757), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 29, + ACTIONS(1755), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -136529,25 +133061,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136614] = 3, - ACTIONS(3), 2, + [135349] = 3, + ACTIONS(1817), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1813), 29, - sym__newline, + ACTIONS(1819), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -136555,6 +133084,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, @@ -136562,29 +133092,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, - [136656] = 3, + [135391] = 4, + ACTIONS(2630), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 4, + ACTIONS(1362), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1817), 29, - sym__newline, + ACTIONS(1364), 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_in, anon_sym_STAR_STAR, @@ -136607,25 +133140,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [136698] = 3, - ACTIONS(3), 2, + [135435] = 3, + ACTIONS(1821), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1855), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1857), 29, - sym__newline, + ACTIONS(1823), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -136633,6 +133163,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, @@ -136640,114 +133171,50 @@ 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, - [136740] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1767), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1769), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + [135477] = 8, + ACTIONS(2683), 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, + ACTIONS(2689), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [136782] = 3, + STATE(1883), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 4, + ACTIONS(1481), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2686), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1853), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(2680), 5, 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, - [136824] = 3, - ACTIONS(1777), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1775), 32, + ACTIONS(1483), 21, 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, @@ -136755,21 +133222,14 @@ 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, - [136866] = 3, - ACTIONS(1781), 1, + [135529] = 3, + ACTIONS(1825), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1779), 32, + ACTIONS(1827), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136802,13 +133262,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136908] = 3, - ACTIONS(1817), 1, + [135571] = 3, + ACTIONS(1829), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 32, + ACTIONS(1831), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136841,13 +133301,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136950] = 3, - ACTIONS(1813), 1, + [135613] = 3, + ACTIONS(1833), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 32, + ACTIONS(1835), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136880,32 +133340,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [136992] = 4, + [135655] = 4, + STATE(1883), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1563), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 10, - sym__newline, + ACTIONS(1561), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - ACTIONS(1681), 19, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -136920,13 +133380,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137036] = 3, - ACTIONS(1809), 1, + [135699] = 3, + ACTIONS(1815), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 32, + ACTIONS(1813), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -136959,25 +133419,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [137078] = 3, - ACTIONS(3), 2, + [135741] = 3, + ACTIONS(1761), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1847), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1849), 29, - sym__newline, + ACTIONS(1759), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -136985,48 +133442,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, - [137120] = 6, - ACTIONS(2696), 1, - anon_sym_in, - ACTIONS(2724), 1, - anon_sym_not, - ACTIONS(2726), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1683), 4, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1681), 26, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -137034,31 +133450,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, - [137168] = 3, - ACTIONS(3), 2, + [135783] = 3, + ACTIONS(1701), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1773), 29, - sym__newline, + ACTIONS(1699), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -137066,6 +133481,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, @@ -137073,31 +133489,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, - [137210] = 3, - ACTIONS(3), 2, + [135825] = 3, + ACTIONS(1697), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1773), 29, - sym__newline, + ACTIONS(1695), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -137105,6 +133520,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, @@ -137112,62 +133528,37 @@ 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, - [137252] = 3, + [135867] = 8, + ACTIONS(2608), 1, + anon_sym_not, + ACTIONS(2612), 1, + anon_sym_is, + STATE(1874), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 4, + ACTIONS(880), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1777), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(2606), 5, 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, - [137294] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1599), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1601), 28, + ACTIONS(948), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137175,10 +133566,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, @@ -137190,19 +133579,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [137336] = 3, - ACTIONS(1705), 1, + [135919] = 3, + ACTIONS(1581), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 32, + ACTIONS(1579), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137235,16 +133619,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [137378] = 3, + [135961] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1779), 4, + ACTIONS(1831), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 29, + ACTIONS(1829), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -137274,25 +133658,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137420] = 3, - ACTIONS(3), 2, + [136003] = 3, + ACTIONS(1601), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1595), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1597), 28, + ACTIONS(1599), 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, @@ -137300,6 +133681,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, @@ -137307,22 +133689,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, - [137462] = 3, + [136045] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1819), 29, + ACTIONS(1683), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -137352,25 +133736,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137504] = 3, - ACTIONS(3), 2, + [136087] = 3, + ACTIONS(1605), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1627), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1629), 28, + ACTIONS(1603), 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, @@ -137378,6 +133759,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, @@ -137385,19 +133767,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, - [137546] = 3, - ACTIONS(1805), 1, + [136129] = 5, + ACTIONS(1683), 1, anon_sym_LF, + ACTIONS(1841), 1, + anon_sym_in, + ACTIONS(1843), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1803), 32, + ACTIONS(1681), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137405,11 +133793,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -137430,35 +133816,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [137588] = 6, - ACTIONS(2108), 1, - anon_sym_in, - ACTIONS(2728), 1, - anon_sym_not, - ACTIONS(2730), 1, - anon_sym_PLUS, + [136175] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 5, + ACTIONS(1795), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 25, + ACTIONS(1793), 29, + sym__newline, 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_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, @@ -137472,16 +133855,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137636] = 3, + [136217] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1711), 4, + ACTIONS(1611), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1709), 29, + ACTIONS(1613), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -137511,25 +133894,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137678] = 3, - ACTIONS(3), 2, + [136259] = 3, + ACTIONS(1613), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1801), 29, - sym__newline, + ACTIONS(1611), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, 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, @@ -137537,6 +133917,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, @@ -137544,41 +133925,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, - [137720] = 6, - ACTIONS(2108), 1, - anon_sym_in, - ACTIONS(2732), 1, - anon_sym_not, - ACTIONS(2734), 1, - anon_sym_PLUS, + [136301] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 5, + ACTIONS(1835), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 25, + ACTIONS(1833), 29, + sym__newline, 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_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, @@ -137592,13 +133972,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137768] = 3, - ACTIONS(1801), 1, + [136343] = 3, + ACTIONS(1617), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 32, + ACTIONS(1615), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -137631,16 +134011,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [137810] = 3, + [136385] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1793), 4, + ACTIONS(1669), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1791), 29, + ACTIONS(1671), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -137670,22 +134050,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137852] = 3, - ACTIONS(1789), 1, - anon_sym_LF, - ACTIONS(5), 2, + [136427] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 32, + ACTIONS(1799), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1797), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_else, 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, @@ -137693,7 +134076,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, @@ -137701,70 +134083,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, - [137894] = 5, - ACTIONS(2736), 1, - anon_sym_PLUS, + [136469] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1068), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1445), 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(1447), 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, - [137939] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1803), 4, + ACTIONS(880), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1805), 28, + ACTIONS(948), 29, + sym__newline, 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_in, anon_sym_STAR_STAR, @@ -137787,69 +134128,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [137980] = 11, - ACTIONS(1091), 1, - anon_sym_DOT, - ACTIONS(1549), 1, - anon_sym_QMARK_DOT, - ACTIONS(2736), 1, - anon_sym_PLUS, - ACTIONS(2738), 1, - anon_sym_as, - ACTIONS(2740), 1, - anon_sym_if, - ACTIONS(2742), 1, - anon_sym_and, - ACTIONS(2744), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1068), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1388), 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(1390), 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, - [138037] = 5, - ACTIONS(2746), 1, - anon_sym_EQ, - STATE(1441), 1, - aux_sym_union_type_repeat1, + [136511] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 4, + ACTIONS(1759), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1342), 26, + ACTIONS(1761), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -137873,70 +134167,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138082] = 11, - ACTIONS(1091), 1, - anon_sym_DOT, - ACTIONS(1549), 1, - anon_sym_QMARK_DOT, - ACTIONS(2736), 1, - anon_sym_PLUS, - ACTIONS(2738), 1, - anon_sym_as, - ACTIONS(2740), 1, - anon_sym_if, - ACTIONS(2742), 1, - anon_sym_and, - ACTIONS(2744), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1068), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2750), 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(2748), 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, - [138139] = 5, - ACTIONS(2752), 1, - anon_sym_PLUS, + [136553] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1467), 4, + ACTIONS(1765), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 25, + ACTIONS(1763), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -137945,6 +134191,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, @@ -137959,24 +134206,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138184] = 5, - ACTIONS(2752), 1, - anon_sym_PLUS, + [136595] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1447), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1445), 25, + ACTIONS(1683), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -137985,6 +134230,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, @@ -137999,25 +134245,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138229] = 5, - ACTIONS(2752), 1, - anon_sym_PLUS, + [136637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 4, + ACTIONS(1813), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 25, + ACTIONS(1815), 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, @@ -138025,6 +134268,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, @@ -138039,32 +134283,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138274] = 5, - ACTIONS(2752), 1, + [136678] = 8, + ACTIONS(2692), 1, + anon_sym_and, + ACTIONS(2694), 1, + anon_sym_or, + ACTIONS(2696), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1432), 4, + ACTIONS(1199), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 25, - anon_sym_DOT, + ACTIONS(1197), 21, anon_sym_as, anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -138079,28 +134326,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138319] = 11, - ACTIONS(1091), 1, - anon_sym_DOT, - ACTIONS(1549), 1, - anon_sym_QMARK_DOT, - ACTIONS(2736), 1, + [136729] = 5, + ACTIONS(2698), 1, anon_sym_PLUS, - ACTIONS(2738), 1, - anon_sym_as, - ACTIONS(2740), 1, - anon_sym_if, - ACTIONS(2742), 1, - anon_sym_and, - ACTIONS(2744), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1068), 2, + STATE(1035), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2756), 11, + ACTIONS(1070), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -138108,41 +134343,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2754), 12, + ACTIONS(1068), 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, - [138376] = 9, - ACTIONS(1091), 1, - anon_sym_DOT, - ACTIONS(1549), 1, - anon_sym_QMARK_DOT, - ACTIONS(2736), 1, + [136774] = 5, + ACTIONS(2698), 1, anon_sym_PLUS, - ACTIONS(2742), 1, - anon_sym_and, - ACTIONS(2744), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1068), 2, + STATE(1035), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1503), 11, + ACTIONS(916), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -138150,11 +134383,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1501), 14, + ACTIONS(918), 17, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, @@ -138163,29 +134398,110 @@ 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, - [138429] = 6, - ACTIONS(2752), 1, + [136819] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1791), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1789), 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, - ACTIONS(2758), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [136860] = 6, + ACTIONS(2692), 1, anon_sym_and, + ACTIONS(2696), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(918), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(916), 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_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, + [136907] = 6, + ACTIONS(2692), 1, + anon_sym_and, + ACTIONS(2696), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1441), 4, + ACTIONS(1078), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 24, + ACTIONS(1080), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138210,16 +134526,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138476] = 3, + [136954] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1669), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 28, + ACTIONS(1671), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138248,30 +134564,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138517] = 3, + [136995] = 7, + ACTIONS(2692), 1, + anon_sym_and, + ACTIONS(2696), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1225), 4, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(924), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1223), 28, + ACTIONS(916), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(926), 19, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -138286,16 +134606,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138558] = 3, + [137044] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 4, + ACTIONS(1689), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 28, + ACTIONS(1691), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138324,31 +134644,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138599] = 4, + [137085] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1733), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 9, + ACTIONS(1731), 28, 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, - ACTIONS(1681), 19, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -138363,22 +134682,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138642] = 6, - ACTIONS(2760), 1, - anon_sym_in, - ACTIONS(2762), 1, - anon_sym_not, - ACTIONS(2764), 1, - anon_sym_PLUS, + [137126] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1599), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 25, + ACTIONS(1601), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138386,10 +134699,13 @@ 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, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -138404,54 +134720,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138689] = 3, + [137167] = 5, + ACTIONS(2698), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1673), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1675), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(1035), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1074), 12, + 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_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1072), 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, - 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, - [138730] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [137212] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1703), 4, + ACTIONS(1749), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1701), 28, + ACTIONS(1747), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138480,60 +134798,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138771] = 3, + [137253] = 9, + ACTIONS(1265), 1, + anon_sym_DOT, + ACTIONS(1643), 1, + anon_sym_QMARK_DOT, + ACTIONS(2698), 1, + anon_sym_PLUS, + ACTIONS(2700), 1, + anon_sym_and, + ACTIONS(2702), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1705), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(1035), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1197), 11, + 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_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(1199), 14, + 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, + [137306] = 5, + ACTIONS(2696), 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, - [138812] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1711), 4, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(918), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1709), 28, + ACTIONS(916), 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, @@ -138541,7 +134868,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, @@ -138556,16 +134882,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138853] = 3, + [137351] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1765), 4, + ACTIONS(1787), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1763), 28, + ACTIONS(1785), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138594,22 +134920,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138894] = 3, + [137392] = 5, + ACTIONS(2696), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1785), 4, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1072), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1783), 28, + ACTIONS(1074), 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, @@ -138617,7 +134946,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, @@ -138632,16 +134960,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138935] = 3, + [137437] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1793), 4, + ACTIONS(1669), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1791), 28, + ACTIONS(1671), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138670,16 +134998,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [138976] = 3, + [137478] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1797), 4, + ACTIONS(1737), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1795), 28, + ACTIONS(1735), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138708,112 +135036,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139017] = 6, - ACTIONS(2760), 1, - anon_sym_in, - ACTIONS(2766), 1, + [137519] = 20, + ACTIONS(2054), 1, anon_sym_not, - ACTIONS(2768), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1683), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1681), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2139), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2141), 1, anon_sym_LBRACK, - anon_sym_STAR_STAR, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2706), 1, + anon_sym_STAR_STAR, + ACTIONS(2712), 1, anon_sym_PIPE, + ACTIONS(2714), 1, anon_sym_AMP, + ACTIONS(2716), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [139064] = 3, + STATE(1211), 1, + sym_argument_list, + STATE(1995), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1821), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1819), 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, + ACTIONS(2704), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2708), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2710), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2718), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(910), 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, - [139105] = 6, - ACTIONS(2752), 1, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [137594] = 11, + ACTIONS(1265), 1, + anon_sym_DOT, + ACTIONS(1643), 1, + anon_sym_QMARK_DOT, + ACTIONS(2698), 1, anon_sym_PLUS, - ACTIONS(2758), 1, + ACTIONS(2700), 1, anon_sym_and, + ACTIONS(2702), 1, + anon_sym_or, + ACTIONS(2722), 1, + anon_sym_as, + ACTIONS(2724), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + STATE(1035), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1322), 4, + ACTIONS(2726), 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(2720), 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, + [137651] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1783), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1320), 24, + ACTIONS(1781), 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, @@ -138828,16 +135175,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139152] = 3, + [137692] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1825), 4, + ACTIONS(1795), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1823), 28, + ACTIONS(1793), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138866,16 +135213,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139193] = 3, + [137733] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1837), 4, + ACTIONS(1799), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1835), 28, + ACTIONS(1797), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138904,16 +135251,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139234] = 3, + [137774] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1841), 4, + ACTIONS(1803), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1839), 28, + ACTIONS(1801), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -138942,72 +135289,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139275] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1845), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1843), 28, + [137815] = 11, + ACTIONS(1265), 1, anon_sym_DOT, + ACTIONS(1643), 1, + anon_sym_QMARK_DOT, + ACTIONS(2698), 1, + anon_sym_PLUS, + ACTIONS(2700), 1, + anon_sym_and, + ACTIONS(2702), 1, + anon_sym_or, + ACTIONS(2722), 1, anon_sym_as, + ACTIONS(2724), 1, anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1035), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2730), 11, + 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_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2728), 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, + [137872] = 20, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2706), 1, + anon_sym_STAR_STAR, + ACTIONS(2712), 1, + anon_sym_PIPE, + ACTIONS(2714), 1, + anon_sym_AMP, + ACTIONS(2716), 1, + anon_sym_CARET, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(888), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2704), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2708), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2710), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2718), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(910), 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, - [139316] = 7, - ACTIONS(2752), 1, - anon_sym_PLUS, - ACTIONS(2758), 1, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_and, + anon_sym_or, + [137947] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1473), 4, + ACTIONS(1729), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1439), 5, + ACTIONS(1727), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(1475), 19, + 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, @@ -139022,16 +135428,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139365] = 3, + [137988] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1863), 4, + ACTIONS(1807), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1865), 28, + ACTIONS(1805), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139060,26 +135466,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139406] = 3, + [138029] = 10, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2706), 1, + anon_sym_STAR_STAR, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1859), 4, + ACTIONS(942), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1861), 28, + ACTIONS(944), 21, 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, @@ -139097,17 +135511,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [139447] = 3, + [138084] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1855), 4, + ACTIONS(1811), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1857), 28, + ACTIONS(1809), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139136,26 +135549,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139488] = 3, + [138125] = 10, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2706), 1, + anon_sym_STAR_STAR, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1851), 4, + ACTIONS(942), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1853), 28, + ACTIONS(944), 21, 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, @@ -139173,34 +135594,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [138180] = 12, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - [139529] = 3, + ACTIONS(2706), 1, + anon_sym_STAR_STAR, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1847), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1849), 28, + ACTIONS(2704), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2710), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(944), 19, 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, @@ -139211,31 +135641,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [139570] = 10, - ACTIONS(2173), 1, + [138239] = 10, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2770), 1, + ACTIONS(2706), 1, anon_sym_STAR_STAR, - STATE(1299), 1, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1316), 4, + ACTIONS(936), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1318), 21, + ACTIONS(938), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139257,71 +135686,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [139625] = 20, - ACTIONS(2076), 1, + [138294] = 20, + ACTIONS(2054), 1, anon_sym_not, - ACTIONS(2078), 1, + ACTIONS(2056), 1, anon_sym_is, - ACTIONS(2173), 1, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2770), 1, + ACTIONS(2706), 1, anon_sym_STAR_STAR, - ACTIONS(2778), 1, + ACTIONS(2712), 1, anon_sym_PIPE, - ACTIONS(2780), 1, + ACTIONS(2714), 1, anon_sym_AMP, - ACTIONS(2782), 1, + ACTIONS(2716), 1, anon_sym_CARET, - STATE(1299), 1, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2772), 2, + ACTIONS(2704), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2774), 2, + ACTIONS(2708), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2776), 2, + ACTIONS(2710), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2784), 2, + ACTIONS(2718), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1223), 5, + ACTIONS(910), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1354), 5, + [138369] = 5, + ACTIONS(2732), 1, anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [139700] = 3, + ACTIONS(2734), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1831), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1833), 28, + ACTIONS(1683), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139329,10 +135762,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, @@ -139350,16 +135781,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139741] = 3, + [138414] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1827), 4, + ACTIONS(1777), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1829), 28, + ACTIONS(1775), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139388,66 +135819,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139782] = 20, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - ACTIONS(2173), 1, + [138455] = 16, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2770), 1, + ACTIONS(2706), 1, anon_sym_STAR_STAR, - ACTIONS(2778), 1, - anon_sym_PIPE, - ACTIONS(2780), 1, + ACTIONS(2714), 1, anon_sym_AMP, - ACTIONS(2782), 1, + ACTIONS(2716), 1, anon_sym_CARET, - STATE(1299), 1, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2772), 2, + ACTIONS(2704), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2774), 2, + ACTIONS(2708), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2776), 2, + ACTIONS(2710), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2784), 2, + ACTIONS(2718), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1223), 5, + ACTIONS(944), 13, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(1354), 5, - anon_sym_in, + anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [139857] = 3, + anon_sym_is, + [138522] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1815), 4, + ACTIONS(1819), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, @@ -139481,16 +135908,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139898] = 3, + [138563] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1811), 4, + ACTIONS(1823), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1813), 28, + ACTIONS(1821), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139519,16 +135946,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139939] = 3, + [138604] = 15, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2141), 1, + anon_sym_LBRACK, + ACTIONS(2147), 1, + anon_sym_QMARK_DOT, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2706), 1, + anon_sym_STAR_STAR, + ACTIONS(2716), 1, + anon_sym_CARET, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1807), 4, + ACTIONS(942), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2704), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2708), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2710), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2718), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(944), 14, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [138669] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1827), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1809), 28, + ACTIONS(1825), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139557,16 +136034,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [139980] = 3, + [138710] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1707), 4, + ACTIONS(1831), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1705), 28, + ACTIONS(1829), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139595,56 +136072,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140021] = 5, - ACTIONS(2736), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1068), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1439), 12, - sym_string_start, - anon_sym_COMMA, + [138751] = 14, + ACTIONS(2139), 1, anon_sym_LPAREN, + ACTIONS(2141), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + ACTIONS(2163), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2706), 1, + anon_sym_STAR_STAR, + STATE(1211), 1, + sym_argument_list, + STATE(2184), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(942), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2704), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2708), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1441), 17, + ACTIONS(2710), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2718), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(944), 15, 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_in, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140066] = 3, + 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, + [138814] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1685), 4, + ACTIONS(1603), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 28, + ACTIONS(1605), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139673,16 +136159,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140107] = 3, + [138855] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1799), 4, + ACTIONS(1835), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1801), 28, + ACTIONS(1833), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139711,30 +136197,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140148] = 10, - ACTIONS(2173), 1, + [138896] = 13, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2770), 1, + ACTIONS(2706), 1, anon_sym_STAR_STAR, - STATE(1299), 1, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(942), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 21, + ACTIONS(2704), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2708), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2710), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(944), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -139742,10 +136235,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, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -139756,34 +136245,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [140203] = 10, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2770), 1, - anon_sym_STAR_STAR, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [138957] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 4, + ACTIONS(1773), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1358), 21, + ACTIONS(1771), 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, @@ -139801,43 +136282,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [140258] = 12, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2770), 1, - anon_sym_STAR_STAR, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [138998] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2772), 2, + ACTIONS(1713), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2776), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1358), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1711), 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, @@ -139848,194 +136320,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [140317] = 16, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2770), 1, - anon_sym_STAR_STAR, - ACTIONS(2780), 1, - anon_sym_AMP, - ACTIONS(2782), 1, - anon_sym_CARET, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [139039] = 5, + ACTIONS(2736), 1, + anon_sym_EQ, + STATE(1387), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2772), 2, + ACTIONS(1362), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2774), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2776), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2784), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 13, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1364), 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, - [140384] = 15, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2770), 1, - anon_sym_STAR_STAR, - ACTIONS(2782), 1, - anon_sym_CARET, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [139084] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2772), 2, + ACTIONS(1769), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2774), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2776), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2784), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1358), 14, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1767), 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, - [140449] = 14, - ACTIONS(2173), 1, + anon_sym_QMARK_LBRACK, + [139125] = 20, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2770), 1, + ACTIONS(2706), 1, anon_sym_STAR_STAR, - STATE(1299), 1, + ACTIONS(2712), 1, + anon_sym_PIPE, + ACTIONS(2714), 1, + anon_sym_AMP, + ACTIONS(2716), 1, + anon_sym_CARET, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2772), 2, + ACTIONS(2704), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2774), 2, + ACTIONS(2708), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2776), 2, + ACTIONS(2710), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2784), 2, + ACTIONS(2718), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1358), 15, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(910), 5, 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, - [140512] = 13, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2770), 1, - anon_sym_STAR_STAR, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(948), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [139200] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1360), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2772), 2, + ACTIONS(1717), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2774), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2776), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(1358), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1715), 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, @@ -140046,16 +136491,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [140573] = 3, + anon_sym_QMARK_LBRACK, + [139241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1787), 4, + ACTIONS(1721), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1789), 28, + ACTIONS(1719), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140084,16 +136530,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140614] = 3, + [139282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1779), 4, + ACTIONS(1769), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1781), 28, + ACTIONS(1767), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140122,16 +136568,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140655] = 3, + [139323] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1775), 4, + ACTIONS(1725), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1777), 28, + ACTIONS(1723), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140160,126 +136606,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140696] = 20, - ACTIONS(2076), 1, + [139364] = 20, + ACTIONS(2054), 1, anon_sym_not, - ACTIONS(2078), 1, + ACTIONS(2056), 1, anon_sym_is, - ACTIONS(2173), 1, + ACTIONS(2139), 1, anon_sym_LPAREN, - ACTIONS(2175), 1, + ACTIONS(2141), 1, anon_sym_LBRACK, - ACTIONS(2179), 1, + ACTIONS(2147), 1, anon_sym_QMARK_DOT, - ACTIONS(2181), 1, + ACTIONS(2163), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2770), 1, + ACTIONS(2706), 1, anon_sym_STAR_STAR, - ACTIONS(2778), 1, + ACTIONS(2712), 1, anon_sym_PIPE, - ACTIONS(2780), 1, + ACTIONS(2714), 1, anon_sym_AMP, - ACTIONS(2782), 1, + ACTIONS(2716), 1, anon_sym_CARET, - STATE(1299), 1, + STATE(1211), 1, sym_argument_list, - STATE(2238), 1, + STATE(2184), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2772), 2, + ACTIONS(2704), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2774), 2, + ACTIONS(2708), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2776), 2, + ACTIONS(2710), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2784), 2, + ACTIONS(2718), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1223), 5, + ACTIONS(910), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(1354), 5, + [139439] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1765), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1763), 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, - [140771] = 20, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, anon_sym_is, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2770), 1, - anon_sym_STAR_STAR, - ACTIONS(2778), 1, - anon_sym_PIPE, - ACTIONS(2780), 1, - anon_sym_AMP, - ACTIONS(2782), 1, - anon_sym_CARET, - STATE(1299), 1, - sym_argument_list, - STATE(2238), 1, - aux_sym_comparison_operator_repeat1, + [139480] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2772), 2, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2774), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1683), 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(2776), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2784), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1223), 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [139521] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1759), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1761), 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, - ACTIONS(1354), 5, - anon_sym_in, + 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, - [140846] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [139562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 4, + ACTIONS(1579), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 28, + ACTIONS(1581), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140308,16 +136813,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140887] = 3, + [139603] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1771), 4, + ACTIONS(880), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1773), 28, + ACTIONS(948), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140346,16 +136851,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140928] = 3, + [139644] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1767), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1769), 28, + ACTIONS(1683), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140384,16 +136889,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [140969] = 3, + [139685] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1759), 4, + ACTIONS(1607), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1761), 28, + ACTIONS(1609), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140422,16 +136927,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141010] = 3, + [139726] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 4, + ACTIONS(1611), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 28, + ACTIONS(1613), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140460,16 +136965,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141051] = 3, + [139767] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1679), 4, + ACTIONS(1745), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1677), 28, + ACTIONS(1743), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140498,30 +137003,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141092] = 3, + [139808] = 10, + ACTIONS(2692), 1, + anon_sym_and, + ACTIONS(2694), 1, + anon_sym_or, + ACTIONS(2696), 1, + anon_sym_PLUS, + ACTIONS(2738), 1, + anon_sym_as, + ACTIONS(2740), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1755), 4, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1243), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1757), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(1241), 19, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -140536,16 +137048,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141133] = 3, + [139863] = 11, + ACTIONS(1265), 1, + anon_sym_DOT, + ACTIONS(1643), 1, + anon_sym_QMARK_DOT, + ACTIONS(2698), 1, + anon_sym_PLUS, + ACTIONS(2700), 1, + anon_sym_and, + ACTIONS(2702), 1, + anon_sym_or, + ACTIONS(2722), 1, + anon_sym_as, + ACTIONS(2724), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1035), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1241), 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(1243), 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, + [139920] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1751), 4, + ACTIONS(1757), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1753), 28, + ACTIONS(1755), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140574,16 +137132,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141174] = 3, + [139961] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1747), 4, + ACTIONS(1753), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1749), 28, + ACTIONS(1751), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140612,16 +137170,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141215] = 3, + [140002] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1743), 4, + ACTIONS(1615), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1745), 28, + ACTIONS(1617), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140650,22 +137208,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141256] = 3, + [140043] = 5, + ACTIONS(2696), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1739), 4, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1068), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1741), 28, + ACTIONS(1070), 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, @@ -140673,7 +137234,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, @@ -140688,16 +137248,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141297] = 3, + [140088] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1735), 4, + ACTIONS(1699), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1737), 28, + ACTIONS(1701), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140726,16 +137286,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141338] = 3, + [140129] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1731), 4, + ACTIONS(1741), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1733), 28, + ACTIONS(1739), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140764,16 +137324,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141379] = 3, + [140170] = 5, + ACTIONS(2101), 1, + anon_sym_in, + ACTIONS(2103), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1727), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1729), 28, + ACTIONS(1683), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140781,10 +137345,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, @@ -140802,16 +137364,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141420] = 3, + [140215] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1869), 4, + ACTIONS(1673), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1867), 28, + ACTIONS(1675), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140840,16 +137402,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141461] = 3, + [140256] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1719), 4, + ACTIONS(1695), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1721), 28, + ACTIONS(1697), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140878,16 +137440,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141502] = 3, + [140297] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1723), 4, + ACTIONS(1677), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1725), 28, + ACTIONS(1679), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -140916,126 +137478,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141543] = 5, - ACTIONS(2736), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1068), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1465), 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(1467), 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, - [141588] = 20, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - ACTIONS(2173), 1, - anon_sym_LPAREN, - ACTIONS(2175), 1, - anon_sym_LBRACK, - ACTIONS(2179), 1, - anon_sym_QMARK_DOT, - ACTIONS(2181), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2770), 1, - anon_sym_STAR_STAR, - ACTIONS(2778), 1, - anon_sym_PIPE, - ACTIONS(2780), 1, - anon_sym_AMP, - ACTIONS(2782), 1, - anon_sym_CARET, - STATE(1299), 1, - sym_argument_list, - STATE(2049), 1, - aux_sym_comparison_operator_repeat1, + [140338] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2772), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2774), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2776), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2784), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1223), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(1354), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [141663] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1753), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1687), 7, + ACTIONS(1751), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - ACTIONS(1681), 21, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -141050,22 +137516,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141706] = 6, - ACTIONS(1693), 1, - anon_sym_PLUS, - ACTIONS(2108), 1, - anon_sym_in, - ACTIONS(2110), 1, - anon_sym_not, + [140379] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1683), 4, + ACTIONS(1663), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1681), 25, + ACTIONS(1665), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -141073,10 +137533,13 @@ 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, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -141091,37 +137554,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141753] = 10, - ACTIONS(2752), 1, - anon_sym_PLUS, - ACTIONS(2758), 1, - anon_sym_and, - ACTIONS(2786), 1, - anon_sym_as, - ACTIONS(2788), 1, - anon_sym_if, - ACTIONS(2790), 1, - anon_sym_or, + [140420] = 5, + ACTIONS(2732), 1, + anon_sym_in, + ACTIONS(2742), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1390), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1388), 19, + ACTIONS(1683), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, - anon_sym_not, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -141136,35 +137594,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141808] = 8, - ACTIONS(2752), 1, - anon_sym_PLUS, - ACTIONS(2758), 1, - anon_sym_and, - ACTIONS(2790), 1, - anon_sym_or, + [140465] = 4, + ACTIONS(2736), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1501), 4, + ACTIONS(1362), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1503), 21, + ACTIONS(1364), 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, @@ -141179,69 +137632,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [141859] = 5, - ACTIONS(2736), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1068), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1430), 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(1432), 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, - [141904] = 8, - ACTIONS(2076), 1, + [140507] = 8, + ACTIONS(2747), 1, anon_sym_not, - ACTIONS(2078), 1, + ACTIONS(2753), 1, anon_sym_is, - STATE(2050), 1, + STATE(1993), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1225), 2, + ACTIONS(1481), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1350), 2, + ACTIONS(2750), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1354), 5, + ACTIONS(2744), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 19, + ACTIONS(1483), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -141261,29 +137674,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_QMARK_LBRACK, - [141954] = 8, - ACTIONS(2795), 1, + [140557] = 8, + ACTIONS(2054), 1, anon_sym_not, - ACTIONS(2801), 1, + ACTIONS(2056), 1, anon_sym_is, - STATE(2047), 1, + STATE(1996), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1567), 2, + ACTIONS(880), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2798), 2, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2792), 5, + ACTIONS(910), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1569), 19, + ACTIONS(948), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -141303,18 +137716,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_QMARK_LBRACK, - [142004] = 4, - ACTIONS(2746), 1, - anon_sym_EQ, + [140607] = 4, + STATE(1993), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1340), 4, + ACTIONS(1563), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1342), 26, + ACTIONS(1561), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -141341,13 +137754,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142046] = 4, - STATE(2047), 1, + [140649] = 4, + STATE(1993), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, + ACTIONS(1563), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, @@ -141379,13 +137792,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142088] = 4, - STATE(2047), 1, + [140691] = 4, + STATE(1993), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, + ACTIONS(1563), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, @@ -141417,13 +137830,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142130] = 4, - STATE(2047), 1, + [140733] = 4, + STATE(1993), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, + ACTIONS(1563), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, @@ -141455,27 +137868,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142172] = 4, - STATE(2047), 1, - aux_sym_comparison_operator_repeat1, + [140775] = 5, + ACTIONS(2101), 1, + anon_sym_in, + ACTIONS(2756), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 4, + ACTIONS(1681), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1561), 26, + ACTIONS(1683), 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, @@ -141493,21 +137906,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [142214] = 5, - STATE(1031), 1, + [140818] = 5, + STATE(1028), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, + ACTIONS(2758), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1479), 4, + ACTIONS(1020), 4, anon_sym_EQ, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1477), 23, + ACTIONS(1022), 23, anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH_GT, @@ -141531,52 +137944,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - [142257] = 6, - ACTIONS(2108), 1, - anon_sym_in, - ACTIONS(2806), 1, - anon_sym_not, - ACTIONS(2808), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1683), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1681), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [142302] = 4, - ACTIONS(2812), 1, + [140861] = 4, + ACTIONS(2762), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2814), 12, + ACTIONS(2764), 12, sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, @@ -141589,7 +137963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2810), 13, + ACTIONS(2760), 13, anon_sym_DOT, anon_sym_lambda, anon_sym_all, @@ -141603,41 +137977,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [142339] = 14, - ACTIONS(790), 1, + [140898] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2816), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2818), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2820), 1, + ACTIONS(2770), 1, anon_sym_RPAREN, - ACTIONS(2822), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2824), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2780), 1, sym_float, - STATE(1842), 1, + STATE(1804), 1, sym_string, - STATE(1850), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2671), 1, + STATE(2593), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141645,41 +138019,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142395] = 14, - ACTIONS(473), 1, + [140954] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2834), 1, - anon_sym_COLON, - ACTIONS(2836), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2780), 1, sym_float, - STATE(1257), 1, + ACTIONS(2782), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(1266), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2787), 1, + STATE(2588), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141687,41 +138061,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142451] = 14, - ACTIONS(431), 1, + [141010] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2784), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2786), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2790), 1, + anon_sym_RBRACK, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(2856), 1, - anon_sym_RBRACE, - ACTIONS(2862), 1, + ACTIONS(2796), 1, sym_float, - STATE(1342), 1, + STATE(1507), 1, sym_string, - STATE(1401), 1, + STATE(1508), 1, sym_dotted_name, - STATE(2858), 1, + STATE(2755), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141729,41 +138103,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142507] = 14, - ACTIONS(790), 1, + [141066] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2816), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2818), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2822), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2824), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2806), 1, + anon_sym_RBRACE, + ACTIONS(2812), 1, sym_float, - ACTIONS(2864), 1, - anon_sym_RPAREN, - STATE(1842), 1, - sym_string, - STATE(1850), 1, + STATE(1348), 1, sym_dotted_name, - STATE(2652), 1, + STATE(1351), 1, + sym_string, + STATE(2779), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141771,41 +138145,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142563] = 14, - ACTIONS(539), 1, + [141122] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2868), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2870), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2872), 1, - anon_sym_RBRACK, - ACTIONS(2874), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2780), 1, sym_float, - STATE(1515), 1, + ACTIONS(2814), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(1517), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2776), 1, + STATE(2596), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141813,83 +138187,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142619] = 14, + [141178] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2880), 1, + ACTIONS(2816), 1, anon_sym_RBRACE, - STATE(1342), 1, - sym_string, - STATE(1401), 1, + STATE(1348), 1, sym_dotted_name, - STATE(2864), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2860), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2858), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1410), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [142675] = 14, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(2832), 1, - sym_identifier, - ACTIONS(2836), 1, - anon_sym_LPAREN, - ACTIONS(2838), 1, - anon_sym_LBRACK, - ACTIONS(2840), 1, - anon_sym_LBRACE, - ACTIONS(2846), 1, - sym_float, - ACTIONS(2882), 1, - anon_sym_COLON, - STATE(1257), 1, + STATE(1351), 1, sym_string, - STATE(1266), 1, - sym_dotted_name, - STATE(2879), 1, + STATE(2690), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141897,41 +138229,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142731] = 14, - ACTIONS(539), 1, + [141234] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2818), 1, sym_identifier, - ACTIONS(2868), 1, + ACTIONS(2820), 1, + anon_sym_COLON, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(2870), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(2884), 1, - anon_sym_RBRACK, - STATE(1515), 1, - sym_string, - STATE(1517), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2868), 1, + STATE(1287), 1, + sym_string, + STATE(2784), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141939,41 +138271,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142787] = 14, - ACTIONS(790), 1, + [141290] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2816), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2818), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2822), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2824), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2886), 1, + ACTIONS(2834), 1, anon_sym_RPAREN, - STATE(1842), 1, + STATE(1804), 1, sym_string, - STATE(1850), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2664), 1, + STATE(2617), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -141981,41 +138313,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142843] = 14, - ACTIONS(431), 1, + [141346] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2888), 1, - anon_sym_RBRACE, - STATE(1342), 1, + ACTIONS(2836), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(1401), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2752), 1, + STATE(2608), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142023,41 +138355,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142899] = 14, + [141402] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2890), 1, + ACTIONS(2838), 1, anon_sym_RBRACE, - STATE(1342), 1, - sym_string, - STATE(1401), 1, + STATE(1348), 1, sym_dotted_name, - STATE(2870), 1, + STATE(1351), 1, + sym_string, + STATE(2790), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142065,31 +138397,31 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [142955] = 14, + [141458] = 14, ACTIONS(539), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2784), 1, sym_identifier, - ACTIONS(2868), 1, + ACTIONS(2786), 1, anon_sym_LPAREN, - ACTIONS(2870), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2892), 1, + ACTIONS(2840), 1, anon_sym_RBRACK, - STATE(1515), 1, + STATE(1507), 1, sym_string, - STATE(1517), 1, + STATE(1508), 1, sym_dotted_name, - STATE(2794), 1, + STATE(2720), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, @@ -142099,7 +138431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142107,41 +138439,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143011] = 14, - ACTIONS(790), 1, + [141514] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2816), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2818), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2822), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2824), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2894), 1, + ACTIONS(2842), 1, anon_sym_RPAREN, - STATE(1842), 1, + STATE(1804), 1, sym_string, - STATE(1850), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2678), 1, + STATE(2611), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142149,125 +138481,72 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143067] = 14, - ACTIONS(790), 1, - sym_string_start, - ACTIONS(2816), 1, - sym_identifier, - ACTIONS(2818), 1, - anon_sym_LPAREN, - ACTIONS(2822), 1, - anon_sym_LBRACK, - ACTIONS(2824), 1, - anon_sym_LBRACE, - ACTIONS(2830), 1, - sym_float, - ACTIONS(2896), 1, - anon_sym_RPAREN, - STATE(1842), 1, - sym_string, - STATE(1850), 1, - sym_dotted_name, - STATE(2673), 1, - sym_type, + [141570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(2826), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1871), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [143123] = 14, - ACTIONS(539), 1, + ACTIONS(641), 12, sym_string_start, - ACTIONS(2866), 1, - sym_identifier, - ACTIONS(2868), 1, anon_sym_LPAREN, - ACTIONS(2870), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + 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(2898), 1, - anon_sym_RBRACK, - STATE(1515), 1, - sym_string, - STATE(1517), 1, - sym_dotted_name, - STATE(2731), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2844), 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(533), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(1521), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [143179] = 14, - ACTIONS(431), 1, + sym_none, + sym_undefined, + [141604] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2900), 1, - anon_sym_RBRACE, - STATE(1342), 1, + ACTIONS(2846), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(1401), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2741), 1, + STATE(2607), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142275,41 +138554,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143235] = 14, + [141660] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2902), 1, + ACTIONS(2848), 1, anon_sym_RBRACE, - STATE(1342), 1, - sym_string, - STATE(1401), 1, + STATE(1348), 1, sym_dotted_name, - STATE(2793), 1, + STATE(1351), 1, + sym_string, + STATE(2692), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142317,41 +138596,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143291] = 14, - ACTIONS(539), 1, + [141716] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2868), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2870), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2904), 1, - anon_sym_RBRACK, - STATE(1515), 1, - sym_string, - STATE(1517), 1, + ACTIONS(2850), 1, + anon_sym_RBRACE, + STATE(1348), 1, sym_dotted_name, - STATE(2890), 1, + STATE(1351), 1, + sym_string, + STATE(2764), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142359,41 +138638,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143347] = 14, + [141772] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2906), 1, + ACTIONS(2852), 1, anon_sym_RBRACE, - STATE(1342), 1, - sym_string, - STATE(1401), 1, + STATE(1348), 1, sym_dotted_name, - STATE(2749), 1, + STATE(1351), 1, + sym_string, + STATE(2792), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142401,41 +138680,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143403] = 14, - ACTIONS(431), 1, + [141828] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2818), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(2908), 1, - anon_sym_RBRACE, - STATE(1342), 1, - sym_string, - STATE(1401), 1, + ACTIONS(2854), 1, + anon_sym_COLON, + STATE(1285), 1, sym_dotted_name, - STATE(2738), 1, + STATE(1287), 1, + sym_string, + STATE(2715), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142443,41 +138722,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143459] = 14, - ACTIONS(790), 1, + [141884] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2816), 1, - sym_identifier, ACTIONS(2818), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(2822), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(2824), 1, + anon_sym_LBRACK, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(2910), 1, - anon_sym_RPAREN, - STATE(1842), 1, - sym_string, - STATE(1850), 1, + ACTIONS(2856), 1, + anon_sym_COLON, + STATE(1285), 1, sym_dotted_name, - STATE(2651), 1, + STATE(1287), 1, + sym_string, + STATE(2830), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142485,41 +138764,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143515] = 14, - ACTIONS(790), 1, + [141940] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2816), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2818), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2822), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2824), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2912), 1, - anon_sym_RPAREN, - STATE(1842), 1, - sym_string, - STATE(1850), 1, + ACTIONS(2858), 1, + anon_sym_RBRACE, + STATE(1348), 1, sym_dotted_name, - STATE(2658), 1, + STATE(1351), 1, + sym_string, + STATE(2701), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142527,41 +138806,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143571] = 14, - ACTIONS(55), 1, + [141996] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2914), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2916), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2918), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(2812), 1, sym_float, - STATE(1701), 1, - sym_string, - STATE(1743), 1, + ACTIONS(2860), 1, + anon_sym_RBRACE, + STATE(1348), 1, sym_dotted_name, - STATE(2697), 1, + STATE(1351), 1, + sym_string, + STATE(2747), 1, sym_type, - STATE(3031), 1, - sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142569,41 +138848,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143627] = 14, - ACTIONS(790), 1, + [142052] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2816), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2818), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2822), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2824), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2928), 1, - anon_sym_RPAREN, - STATE(1842), 1, - sym_string, - STATE(1850), 1, + ACTIONS(2862), 1, + anon_sym_RBRACE, + STATE(1348), 1, sym_dotted_name, - STATE(2653), 1, + STATE(1351), 1, + sym_string, + STATE(2808), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142611,41 +138890,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143683] = 14, - ACTIONS(539), 1, + [142108] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2864), 1, sym_identifier, - ACTIONS(2868), 1, + ACTIONS(2866), 1, anon_sym_LPAREN, - ACTIONS(2870), 1, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2876), 1, sym_float, - ACTIONS(2930), 1, - anon_sym_RBRACK, - STATE(1515), 1, + STATE(1723), 1, sym_string, - STATE(1517), 1, + STATE(1724), 1, sym_dotted_name, - STATE(2759), 1, + STATE(2625), 1, sym_type, + STATE(2936), 1, + sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(1726), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142653,41 +138932,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143739] = 14, - ACTIONS(790), 1, + [142164] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2816), 1, + ACTIONS(2784), 1, sym_identifier, - ACTIONS(2818), 1, + ACTIONS(2786), 1, anon_sym_LPAREN, - ACTIONS(2822), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(2824), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2932), 1, - anon_sym_RPAREN, - STATE(1842), 1, + ACTIONS(2878), 1, + anon_sym_RBRACK, + STATE(1507), 1, sym_string, - STATE(1850), 1, + STATE(1508), 1, sym_dotted_name, - STATE(2650), 1, + STATE(2726), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142695,41 +138974,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143795] = 14, + [142220] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2934), 1, + ACTIONS(2880), 1, anon_sym_RBRACE, - STATE(1342), 1, - sym_string, - STATE(1401), 1, + STATE(1348), 1, sym_dotted_name, - STATE(2801), 1, + STATE(1351), 1, + sym_string, + STATE(2665), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142737,41 +139016,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143851] = 14, - ACTIONS(431), 1, + [142276] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2936), 1, - anon_sym_RBRACE, - STATE(1342), 1, + ACTIONS(2882), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(1401), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2815), 1, + STATE(2589), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142779,41 +139058,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143907] = 14, - ACTIONS(473), 1, + [142332] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2818), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(2938), 1, + ACTIONS(2884), 1, anon_sym_COLON, - STATE(1257), 1, - sym_string, - STATE(1266), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2839), 1, + STATE(1287), 1, + sym_string, + STATE(2807), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142821,41 +139100,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [143963] = 14, - ACTIONS(539), 1, + [142388] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2868), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2870), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2940), 1, - anon_sym_RBRACK, - STATE(1515), 1, + ACTIONS(2886), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(1517), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2828), 1, + STATE(2616), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142863,41 +139142,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144019] = 14, - ACTIONS(790), 1, + [142444] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2816), 1, - sym_identifier, ACTIONS(2818), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(2822), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(2824), 1, + anon_sym_LBRACK, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(2942), 1, - anon_sym_RPAREN, - STATE(1842), 1, - sym_string, - STATE(1850), 1, + ACTIONS(2888), 1, + anon_sym_COLON, + STATE(1285), 1, sym_dotted_name, - STATE(2665), 1, + STATE(1287), 1, + sym_string, + STATE(2708), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142905,41 +139184,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144075] = 14, - ACTIONS(431), 1, + [142500] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2784), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2786), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2944), 1, - anon_sym_RBRACE, - STATE(1342), 1, + ACTIONS(2890), 1, + anon_sym_RBRACK, + STATE(1507), 1, sym_string, - STATE(1401), 1, + STATE(1508), 1, sym_dotted_name, - STATE(2798), 1, + STATE(2809), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142947,41 +139226,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144131] = 14, + [142556] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2946), 1, + ACTIONS(2892), 1, anon_sym_RBRACE, - STATE(1342), 1, - sym_string, - STATE(1401), 1, + STATE(1348), 1, sym_dotted_name, - STATE(2878), 1, + STATE(1351), 1, + sym_string, + STATE(2800), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -142989,41 +139268,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144187] = 14, - ACTIONS(431), 1, + [142612] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2818), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(2948), 1, - anon_sym_RBRACE, - STATE(1342), 1, - sym_string, - STATE(1401), 1, + ACTIONS(2894), 1, + anon_sym_COLON, + STATE(1285), 1, sym_dotted_name, - STATE(2885), 1, + STATE(1287), 1, + sym_string, + STATE(2791), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143031,31 +139310,31 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144243] = 14, + [142668] = 14, ACTIONS(539), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2784), 1, sym_identifier, - ACTIONS(2868), 1, + ACTIONS(2786), 1, anon_sym_LPAREN, - ACTIONS(2870), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2950), 1, + ACTIONS(2896), 1, anon_sym_RBRACK, - STATE(1515), 1, + STATE(1507), 1, sym_string, - STATE(1517), 1, + STATE(1508), 1, sym_dotted_name, - STATE(2814), 1, + STATE(2704), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, @@ -143065,7 +139344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143073,41 +139352,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144299] = 14, - ACTIONS(790), 1, + [142724] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2816), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2818), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2822), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2824), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2952), 1, + ACTIONS(2898), 1, anon_sym_RPAREN, - STATE(1842), 1, + STATE(1804), 1, sym_string, - STATE(1850), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2662), 1, + STATE(2602), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143115,41 +139394,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144355] = 14, - ACTIONS(790), 1, + [142780] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2816), 1, + ACTIONS(2784), 1, sym_identifier, - ACTIONS(2818), 1, + ACTIONS(2786), 1, anon_sym_LPAREN, - ACTIONS(2822), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(2824), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2954), 1, - anon_sym_RPAREN, - STATE(1842), 1, + ACTIONS(2900), 1, + anon_sym_RBRACK, + STATE(1507), 1, sym_string, - STATE(1850), 1, + STATE(1508), 1, sym_dotted_name, - STATE(2667), 1, + STATE(2812), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143157,41 +139436,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144411] = 14, - ACTIONS(790), 1, + [142836] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2816), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2818), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2822), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2824), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2956), 1, + ACTIONS(2902), 1, anon_sym_RPAREN, - STATE(1842), 1, + STATE(1804), 1, sym_string, - STATE(1850), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2666), 1, + STATE(2600), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143199,41 +139478,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144467] = 14, - ACTIONS(473), 1, + [142892] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2958), 1, - anon_sym_COLON, - STATE(1257), 1, + ACTIONS(2904), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(1266), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2862), 1, + STATE(2592), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143241,41 +139520,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144523] = 14, + [142948] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2960), 1, + ACTIONS(2906), 1, anon_sym_RBRACE, - STATE(1342), 1, - sym_string, - STATE(1401), 1, + STATE(1348), 1, sym_dotted_name, - STATE(2855), 1, + STATE(1351), 1, + sym_string, + STATE(2756), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143283,72 +139562,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144579] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(643), 12, + [143004] = 14, + ACTIONS(467), 1, sym_string_start, + ACTIONS(2818), 1, + sym_identifier, + ACTIONS(2822), 1, anon_sym_LPAREN, + ACTIONS(2824), 1, anon_sym_LBRACK, + ACTIONS(2826), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(2832), 1, sym_float, - ACTIONS(2962), 13, - anon_sym_DOT, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + ACTIONS(2908), 1, + anon_sym_COLON, + STATE(1285), 1, + sym_dotted_name, + STATE(1287), 1, + sym_string, + STATE(2774), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2830), 3, sym_integer, - sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [144613] = 14, - ACTIONS(473), 1, + ACTIONS(2828), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1283), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [143060] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2784), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2786), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2964), 1, - anon_sym_COLON, - STATE(1257), 1, + ACTIONS(2910), 1, + anon_sym_RBRACK, + STATE(1507), 1, sym_string, - STATE(1266), 1, + STATE(1508), 1, sym_dotted_name, - STATE(2866), 1, + STATE(2777), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143356,41 +139646,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144669] = 14, + [143116] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2966), 1, + ACTIONS(2912), 1, anon_sym_RBRACE, - STATE(1342), 1, - sym_string, - STATE(1401), 1, + STATE(1348), 1, sym_dotted_name, - STATE(2874), 1, + STATE(1351), 1, + sym_string, + STATE(2674), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143398,41 +139688,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144725] = 14, - ACTIONS(473), 1, + [143172] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2968), 1, - anon_sym_COLON, - STATE(1257), 1, - sym_string, - STATE(1266), 1, + ACTIONS(2914), 1, + anon_sym_RBRACE, + STATE(1348), 1, sym_dotted_name, - STATE(2831), 1, + STATE(1351), 1, + sym_string, + STATE(2670), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143440,41 +139730,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144781] = 14, + [143228] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2970), 1, + ACTIONS(2916), 1, anon_sym_RBRACE, - STATE(1342), 1, - sym_string, - STATE(1401), 1, + STATE(1348), 1, sym_dotted_name, - STATE(2848), 1, + STATE(1351), 1, + sym_string, + STATE(2680), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143482,41 +139772,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144837] = 14, - ACTIONS(473), 1, + [143284] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2972), 1, - anon_sym_COLON, - STATE(1257), 1, + ACTIONS(2918), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(1266), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2817), 1, + STATE(2598), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143524,41 +139814,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144893] = 14, - ACTIONS(539), 1, + [143340] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2818), 1, sym_identifier, - ACTIONS(2868), 1, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(2870), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(2974), 1, - anon_sym_RBRACK, - STATE(1515), 1, - sym_string, - STATE(1517), 1, + ACTIONS(2920), 1, + anon_sym_COLON, + STATE(1285), 1, sym_dotted_name, - STATE(2829), 1, + STATE(1287), 1, + sym_string, + STATE(2717), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143566,41 +139856,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [144949] = 14, - ACTIONS(790), 1, + [143396] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2816), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2818), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2822), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2824), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2976), 1, + ACTIONS(2922), 1, anon_sym_RPAREN, - STATE(1842), 1, + STATE(1804), 1, sym_string, - STATE(1850), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2663), 1, + STATE(2606), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143608,41 +139898,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145005] = 14, - ACTIONS(473), 1, + [143452] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2784), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2786), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2978), 1, - anon_sym_COLON, - STATE(1257), 1, + ACTIONS(2924), 1, + anon_sym_RBRACK, + STATE(1507), 1, sym_string, - STATE(1266), 1, + STATE(1508), 1, sym_dotted_name, - STATE(2799), 1, + STATE(2766), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143650,41 +139940,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145061] = 14, - ACTIONS(431), 1, + [143508] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2980), 1, - anon_sym_RBRACE, - STATE(1342), 1, + ACTIONS(2926), 1, + anon_sym_RPAREN, + STATE(1804), 1, sym_string, - STATE(1401), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2778), 1, + STATE(2590), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143692,41 +139982,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145117] = 14, - ACTIONS(473), 1, + [143564] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2818), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(2982), 1, + ACTIONS(2928), 1, anon_sym_COLON, - STATE(1257), 1, - sym_string, - STATE(1266), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2770), 1, + STATE(1287), 1, + sym_string, + STATE(2733), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143734,41 +140024,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145173] = 14, - ACTIONS(431), 1, + [143620] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2784), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2786), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2984), 1, - anon_sym_RBRACE, - STATE(1342), 1, + ACTIONS(2930), 1, + anon_sym_RBRACK, + STATE(1507), 1, sym_string, - STATE(1401), 1, + STATE(1508), 1, sym_dotted_name, - STATE(2784), 1, + STATE(2730), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143776,41 +140066,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145229] = 14, - ACTIONS(790), 1, + [143676] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2816), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2818), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2822), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2824), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2986), 1, - anon_sym_RPAREN, - STATE(1842), 1, - sym_string, - STATE(1850), 1, + ACTIONS(2932), 1, + anon_sym_RBRACE, + STATE(1348), 1, sym_dotted_name, - STATE(2672), 1, + STATE(1351), 1, + sym_string, + STATE(2706), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143818,74 +140108,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145285] = 8, - ACTIONS(2032), 1, - anon_sym_not, - ACTIONS(2050), 1, - anon_sym_is, - STATE(1318), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1559), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2048), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2024), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [145328] = 13, - ACTIONS(539), 1, + [143732] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2868), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2870), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2812), 1, sym_float, - STATE(1515), 1, - sym_string, - STATE(1517), 1, + ACTIONS(2934), 1, + anon_sym_RBRACE, + STATE(1348), 1, sym_dotted_name, - STATE(2836), 1, + STATE(1351), 1, + sym_string, + STATE(2751), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143893,39 +140150,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145381] = 13, + [143788] = 14, ACTIONS(431), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2812), 1, sym_float, - STATE(1342), 1, - sym_string, - STATE(1401), 1, + ACTIONS(2936), 1, + anon_sym_RBRACE, + STATE(1348), 1, sym_dotted_name, - STATE(2804), 1, + STATE(1351), 1, + sym_string, + STATE(2687), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143933,39 +140192,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145434] = 13, - ACTIONS(431), 1, + [143844] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2852), 1, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2876), 1, sym_float, - ACTIONS(2988), 1, + ACTIONS(2938), 1, sym_identifier, - ACTIONS(2990), 1, + ACTIONS(2940), 1, anon_sym_LPAREN, - STATE(1306), 1, + STATE(1491), 1, sym_type, - STATE(1342), 1, + STATE(1723), 1, sym_string, - STATE(1401), 1, + STATE(1724), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1726), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -143973,39 +140232,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145487] = 13, - ACTIONS(431), 1, + [143897] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2852), 1, + ACTIONS(2784), 1, + sym_identifier, + ACTIONS(2786), 1, + anon_sym_LPAREN, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2988), 1, - sym_identifier, - ACTIONS(2990), 1, - anon_sym_LPAREN, - STATE(1316), 1, - sym_type, - STATE(1342), 1, + STATE(1507), 1, sym_string, - STATE(1401), 1, + STATE(1508), 1, sym_dotted_name, + STATE(2685), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144013,39 +140272,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145540] = 13, + [143950] = 13, ACTIONS(431), 1, sym_string_start, - ACTIONS(2852), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2988), 1, + ACTIONS(2942), 1, sym_identifier, - ACTIONS(2990), 1, + ACTIONS(2944), 1, anon_sym_LPAREN, - STATE(1304), 1, + STATE(1219), 1, sym_type, - STATE(1342), 1, - sym_string, - STATE(1401), 1, + STATE(1348), 1, sym_dotted_name, + STATE(1351), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144053,39 +140312,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145593] = 13, - ACTIONS(473), 1, + [144003] = 13, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2780), 1, sym_float, - STATE(1257), 1, + STATE(1804), 1, sym_string, - STATE(1266), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2660), 1, + STATE(2663), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144093,39 +140352,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145646] = 13, - ACTIONS(431), 1, + [144056] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2848), 1, - sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2866), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2876), 1, sym_float, - STATE(1342), 1, + ACTIONS(2946), 1, + sym_identifier, + STATE(1723), 1, sym_string, - STATE(1401), 1, + STATE(1724), 1, sym_dotted_name, - STATE(2811), 1, + STATE(2628), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1726), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144133,39 +140392,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145699] = 13, - ACTIONS(790), 1, + [144109] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2816), 1, - sym_identifier, ACTIONS(2818), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(2822), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(2824), 1, + anon_sym_LBRACK, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2832), 1, sym_float, - STATE(1842), 1, - sym_string, - STATE(1850), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2689), 1, + STATE(1287), 1, + sym_string, + STATE(2799), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144173,39 +140432,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145752] = 13, - ACTIONS(473), 1, + [144162] = 13, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2838), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2992), 1, + ACTIONS(2948), 1, sym_identifier, - ACTIONS(2994), 1, + ACTIONS(2950), 1, anon_sym_LPAREN, - STATE(1257), 1, + STATE(1694), 1, + sym_type, + STATE(1804), 1, sym_string, - STATE(1266), 1, + STATE(1805), 1, sym_dotted_name, - STATE(1446), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144213,39 +140472,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145805] = 13, - ACTIONS(431), 1, + [144215] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2818), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2832), 1, sym_float, - STATE(1342), 1, - sym_string, - STATE(1401), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2819), 1, + STATE(1287), 1, + sym_string, + STATE(2591), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144253,39 +140512,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145858] = 13, + [144268] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2916), 1, + ACTIONS(2866), 1, anon_sym_LPAREN, - ACTIONS(2918), 1, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(2876), 1, sym_float, - ACTIONS(2996), 1, + ACTIONS(2946), 1, sym_identifier, - STATE(1701), 1, + STATE(1723), 1, sym_string, - STATE(1743), 1, + STATE(1724), 1, sym_dotted_name, - STATE(2859), 1, + STATE(2648), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(1726), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144293,80 +140552,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [145911] = 14, - ACTIONS(790), 1, + [144321] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2866), 1, + anon_sym_LPAREN, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2824), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2876), 1, sym_float, - ACTIONS(2998), 1, + ACTIONS(2946), 1, sym_identifier, - ACTIONS(3000), 1, - anon_sym_LPAREN, - STATE(1787), 1, - sym_type, - STATE(1838), 1, - sym_union_type, - STATE(1842), 1, + STATE(1723), 1, sym_string, - STATE(1850), 1, + STATE(1724), 1, sym_dotted_name, + STATE(2618), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 6, + STATE(1726), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [145966] = 13, - ACTIONS(993), 1, + [144374] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(3002), 1, - sym_identifier, - ACTIONS(3004), 1, + ACTIONS(2866), 1, anon_sym_LPAREN, - ACTIONS(3006), 1, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(3008), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(3014), 1, + ACTIONS(2876), 1, sym_float, - STATE(1607), 1, - sym_type, - STATE(1791), 1, + ACTIONS(2946), 1, + sym_identifier, + STATE(1723), 1, sym_string, - STATE(1800), 1, + STATE(1724), 1, sym_dotted_name, + STATE(2746), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3012), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(3010), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1812), 7, + STATE(1726), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144374,39 +140632,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146019] = 13, - ACTIONS(473), 1, + [144427] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2818), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2832), 1, sym_float, - STATE(1257), 1, - sym_string, - STATE(1266), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2867), 1, + STATE(1287), 1, + sym_string, + STATE(2707), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144414,39 +140672,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146072] = 13, - ACTIONS(473), 1, + [144480] = 13, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2952), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2954), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2956), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2958), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2964), 1, sym_float, - STATE(1257), 1, + STATE(1036), 1, + sym_type, + STATE(1040), 1, sym_string, - STATE(1266), 1, + STATE(1041), 1, sym_dotted_name, - STATE(2865), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2962), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2960), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1043), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144454,80 +140712,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146125] = 14, - ACTIONS(896), 1, + [144533] = 13, + ACTIONS(800), 1, sym_string_start, - ACTIONS(3016), 1, - sym_identifier, - ACTIONS(3018), 1, - anon_sym_LPAREN, - ACTIONS(3020), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(3022), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(3028), 1, + ACTIONS(2780), 1, sym_float, - STATE(326), 1, + ACTIONS(2948), 1, + sym_identifier, + ACTIONS(2950), 1, + anon_sym_LPAREN, + STATE(1696), 1, sym_type, - STATE(639), 1, - sym_union_type, - STATE(671), 1, - sym_dotted_name, - STATE(672), 1, + STATE(1804), 1, sym_string, + STATE(1805), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3026), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(3024), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(670), 6, + STATE(1806), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146180] = 13, - ACTIONS(1111), 1, + [144586] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(3030), 1, - sym_identifier, - ACTIONS(3032), 1, + ACTIONS(2866), 1, anon_sym_LPAREN, - ACTIONS(3034), 1, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(3036), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(3042), 1, + ACTIONS(2876), 1, sym_float, - STATE(1042), 1, - sym_type, - STATE(1069), 1, - sym_dotted_name, - STATE(1080), 1, + ACTIONS(2946), 1, + sym_identifier, + STATE(1723), 1, sym_string, + STATE(1724), 1, + sym_dotted_name, + STATE(2619), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3040), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(3038), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1078), 7, + STATE(1726), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144535,39 +140792,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146233] = 13, - ACTIONS(473), 1, + [144639] = 13, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2780), 1, sym_float, - STATE(1257), 1, + STATE(1804), 1, sym_string, - STATE(1266), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2813), 1, + STATE(2657), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144575,39 +140832,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146286] = 13, - ACTIONS(896), 1, + [144692] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(3016), 1, + ACTIONS(2784), 1, sym_identifier, - ACTIONS(3018), 1, + ACTIONS(2786), 1, anon_sym_LPAREN, - ACTIONS(3020), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(3022), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(3028), 1, + ACTIONS(2796), 1, sym_float, - STATE(355), 1, - sym_type, - STATE(671), 1, - sym_dotted_name, - STATE(672), 1, + STATE(1507), 1, sym_string, + STATE(1508), 1, + sym_dotted_name, + STATE(2694), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3026), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(3024), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(670), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144615,79 +140872,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146339] = 13, - ACTIONS(993), 1, + [144745] = 14, + ACTIONS(800), 1, sym_string_start, - ACTIONS(3002), 1, - sym_identifier, - ACTIONS(3004), 1, - anon_sym_LPAREN, - ACTIONS(3006), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(3008), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(3014), 1, + ACTIONS(2780), 1, sym_float, - STATE(1628), 1, + ACTIONS(2948), 1, + sym_identifier, + ACTIONS(2950), 1, + anon_sym_LPAREN, + STATE(1655), 1, sym_type, - STATE(1791), 1, + STATE(1804), 1, sym_string, - STATE(1800), 1, + STATE(1805), 1, sym_dotted_name, + STATE(1881), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3012), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(3010), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1812), 7, + STATE(1806), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146392] = 13, - ACTIONS(539), 1, + [144800] = 13, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2866), 1, - sym_identifier, - ACTIONS(2868), 1, - anon_sym_LPAREN, - ACTIONS(2870), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2780), 1, sym_float, - STATE(1515), 1, + ACTIONS(2948), 1, + sym_identifier, + ACTIONS(2950), 1, + anon_sym_LPAREN, + STATE(1698), 1, + sym_type, + STATE(1804), 1, sym_string, - STATE(1517), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2872), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144695,39 +140953,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146445] = 13, - ACTIONS(55), 1, + [144853] = 13, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(2918), 1, + ACTIONS(2966), 1, + sym_identifier, + ACTIONS(2968), 1, + anon_sym_LPAREN, + ACTIONS(2970), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2972), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(2978), 1, sym_float, - ACTIONS(3044), 1, - sym_identifier, - ACTIONS(3046), 1, - anon_sym_LPAREN, - STATE(1627), 1, + STATE(324), 1, sym_type, - STATE(1701), 1, + STATE(428), 1, sym_string, - STATE(1743), 1, + STATE(429), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2976), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2974), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144735,39 +140993,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146498] = 13, - ACTIONS(896), 1, + [144906] = 13, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(3016), 1, + ACTIONS(2952), 1, sym_identifier, - ACTIONS(3018), 1, + ACTIONS(2954), 1, anon_sym_LPAREN, - ACTIONS(3020), 1, + ACTIONS(2956), 1, anon_sym_LBRACK, - ACTIONS(3022), 1, + ACTIONS(2958), 1, anon_sym_LBRACE, - ACTIONS(3028), 1, + ACTIONS(2964), 1, sym_float, - STATE(350), 1, + STATE(998), 1, sym_type, - STATE(671), 1, - sym_dotted_name, - STATE(672), 1, + STATE(1040), 1, sym_string, + STATE(1041), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3026), 3, + ACTIONS(2962), 3, sym_integer, sym_true, sym_false, - ACTIONS(3024), 5, + ACTIONS(2960), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(670), 7, + STATE(1043), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144775,39 +141033,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146551] = 13, - ACTIONS(790), 1, + [144959] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2816), 1, - sym_identifier, - ACTIONS(2818), 1, - anon_sym_LPAREN, - ACTIONS(2822), 1, - anon_sym_LBRACK, ACTIONS(2824), 1, + anon_sym_LBRACK, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2832), 1, sym_float, - STATE(1842), 1, - sym_string, - STATE(1850), 1, + ACTIONS(2980), 1, + sym_identifier, + ACTIONS(2982), 1, + anon_sym_LPAREN, + STATE(1285), 1, sym_dotted_name, - STATE(2698), 1, + STATE(1287), 1, + sym_string, + STATE(1434), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144815,39 +141073,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146604] = 13, - ACTIONS(993), 1, + [145012] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(3002), 1, - sym_identifier, - ACTIONS(3004), 1, - anon_sym_LPAREN, - ACTIONS(3006), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(3008), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(3014), 1, + ACTIONS(2796), 1, sym_float, - STATE(1606), 1, + ACTIONS(2984), 1, + sym_identifier, + ACTIONS(2986), 1, + anon_sym_LPAREN, + STATE(1392), 1, sym_type, - STATE(1791), 1, + STATE(1507), 1, sym_string, - STATE(1800), 1, + STATE(1508), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3012), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(3010), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1812), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144855,39 +141113,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146657] = 13, - ACTIONS(55), 1, + [145065] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2916), 1, + ACTIONS(2818), 1, + sym_identifier, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(2918), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(2996), 1, - sym_identifier, - STATE(1701), 1, - sym_string, - STATE(1743), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2721), 1, + STATE(1287), 1, + sym_string, + STATE(2711), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144895,39 +141153,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146710] = 13, - ACTIONS(473), 1, + [145118] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2818), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2832), 1, sym_float, - STATE(1257), 1, - sym_string, - STATE(1266), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2850), 1, + STATE(1287), 1, + sym_string, + STATE(2702), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144935,39 +141193,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146763] = 13, - ACTIONS(993), 1, + [145171] = 13, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(3002), 1, + ACTIONS(2988), 1, sym_identifier, - ACTIONS(3004), 1, + ACTIONS(2990), 1, anon_sym_LPAREN, - ACTIONS(3006), 1, + ACTIONS(2992), 1, anon_sym_LBRACK, - ACTIONS(3008), 1, + ACTIONS(2994), 1, anon_sym_LBRACE, - ACTIONS(3014), 1, + ACTIONS(3000), 1, sym_float, - STATE(1584), 1, + STATE(1560), 1, sym_type, - STATE(1791), 1, - sym_string, - STATE(1800), 1, + STATE(1692), 1, sym_dotted_name, + STATE(1693), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3012), 3, + ACTIONS(2998), 3, sym_integer, sym_true, sym_false, - ACTIONS(3010), 5, + ACTIONS(2996), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1812), 7, + STATE(1691), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -144975,80 +141233,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146816] = 14, - ACTIONS(55), 1, + [145224] = 13, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(2918), 1, + ACTIONS(2988), 1, + sym_identifier, + ACTIONS(2990), 1, + anon_sym_LPAREN, + ACTIONS(2992), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2994), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(3000), 1, sym_float, - ACTIONS(3044), 1, - sym_identifier, - ACTIONS(3046), 1, - anon_sym_LPAREN, - STATE(1524), 1, + STATE(1550), 1, sym_type, - STATE(1701), 1, - sym_string, - STATE(1706), 1, - sym_union_type, - STATE(1743), 1, + STATE(1692), 1, sym_dotted_name, + STATE(1693), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2998), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2996), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 6, + STATE(1691), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146871] = 13, - ACTIONS(896), 1, + [145277] = 13, + ACTIONS(800), 1, sym_string_start, - ACTIONS(3016), 1, - sym_identifier, - ACTIONS(3018), 1, - anon_sym_LPAREN, - ACTIONS(3020), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(3022), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(3028), 1, + ACTIONS(2780), 1, sym_float, - STATE(342), 1, + ACTIONS(2948), 1, + sym_identifier, + ACTIONS(2950), 1, + anon_sym_LPAREN, + STATE(1701), 1, sym_type, - STATE(671), 1, - sym_dotted_name, - STATE(672), 1, + STATE(1804), 1, sym_string, + STATE(1805), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3026), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(3024), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(670), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145056,79 +141313,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [146924] = 13, - ACTIONS(55), 1, + [145330] = 14, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(2918), 1, + ACTIONS(2952), 1, + sym_identifier, + ACTIONS(2954), 1, + anon_sym_LPAREN, + ACTIONS(2956), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2958), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(2964), 1, sym_float, - ACTIONS(3044), 1, - sym_identifier, - ACTIONS(3046), 1, - anon_sym_LPAREN, - STATE(1619), 1, + STATE(1020), 1, sym_type, - STATE(1701), 1, + STATE(1040), 1, sym_string, - STATE(1743), 1, + STATE(1041), 1, sym_dotted_name, + STATE(1059), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2962), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2960), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(1043), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [146977] = 13, + [145385] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2916), 1, + ACTIONS(2866), 1, anon_sym_LPAREN, - ACTIONS(2918), 1, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(2876), 1, sym_float, - ACTIONS(2996), 1, + ACTIONS(2946), 1, sym_identifier, - STATE(1701), 1, + STATE(1723), 1, sym_string, - STATE(1743), 1, + STATE(1724), 1, sym_dotted_name, - STATE(2724), 1, + STATE(2659), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(1726), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145136,39 +141394,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147030] = 13, - ACTIONS(473), 1, + [145438] = 13, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2780), 1, sym_float, - STATE(1257), 1, + STATE(1804), 1, sym_string, - STATE(1266), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2845), 1, + STATE(2656), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145176,39 +141434,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147083] = 13, - ACTIONS(920), 1, + [145491] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(3048), 1, - sym_identifier, - ACTIONS(3050), 1, - anon_sym_LPAREN, - ACTIONS(3052), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(3054), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(3060), 1, + ACTIONS(2796), 1, sym_float, - STATE(329), 1, + ACTIONS(2984), 1, + sym_identifier, + ACTIONS(2986), 1, + anon_sym_LPAREN, + STATE(1442), 1, sym_type, - STATE(773), 1, - sym_dotted_name, - STATE(775), 1, + STATE(1507), 1, sym_string, + STATE(1508), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3058), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(3056), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(770), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145216,79 +141474,115 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147136] = 13, - ACTIONS(539), 1, + [145544] = 14, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(2870), 1, + ACTIONS(2966), 1, + sym_identifier, + ACTIONS(2968), 1, + anon_sym_LPAREN, + ACTIONS(2970), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2972), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2978), 1, sym_float, - ACTIONS(3062), 1, - sym_identifier, - ACTIONS(3064), 1, - anon_sym_LPAREN, - STATE(1492), 1, + STATE(339), 1, sym_type, - STATE(1515), 1, + STATE(406), 1, + sym_union_type, + STATE(428), 1, sym_string, - STATE(1517), 1, + STATE(429), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2976), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2974), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(430), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [147189] = 13, - ACTIONS(55), 1, + [145599] = 8, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2034), 1, + anon_sym_is, + STATE(1254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1563), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2032), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2008), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [145642] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2916), 1, - anon_sym_LPAREN, - ACTIONS(2918), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(2996), 1, + ACTIONS(2980), 1, sym_identifier, - STATE(1701), 1, - sym_string, - STATE(1743), 1, + ACTIONS(3002), 1, + anon_sym_LPAREN, + STATE(1285), 1, sym_dotted_name, - STATE(2722), 1, + STATE(1287), 1, + sym_string, + STATE(1460), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145296,79 +141590,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147242] = 13, - ACTIONS(539), 1, + [145695] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2870), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(3062), 1, + ACTIONS(2980), 1, sym_identifier, - ACTIONS(3064), 1, + ACTIONS(2982), 1, anon_sym_LPAREN, - STATE(1487), 1, - sym_type, - STATE(1515), 1, - sym_string, - STATE(1517), 1, + STATE(1285), 1, sym_dotted_name, + STATE(1287), 1, + sym_string, + STATE(1960), 1, + sym_type, + STATE(1992), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(1283), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [147295] = 13, - ACTIONS(473), 1, + [145750] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2818), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2832), 1, sym_float, - STATE(1257), 1, - sym_string, - STATE(1266), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2832), 1, + STATE(1287), 1, + sym_string, + STATE(2713), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145376,80 +141671,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147348] = 14, - ACTIONS(1111), 1, + [145803] = 13, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(3030), 1, + ACTIONS(2988), 1, sym_identifier, - ACTIONS(3032), 1, + ACTIONS(2990), 1, anon_sym_LPAREN, - ACTIONS(3034), 1, + ACTIONS(2992), 1, anon_sym_LBRACK, - ACTIONS(3036), 1, + ACTIONS(2994), 1, anon_sym_LBRACE, - ACTIONS(3042), 1, + ACTIONS(3000), 1, sym_float, - STATE(1028), 1, + STATE(1540), 1, sym_type, - STATE(1069), 1, + STATE(1692), 1, sym_dotted_name, - STATE(1080), 1, + STATE(1693), 1, sym_string, - STATE(1088), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3040), 3, + ACTIONS(2998), 3, sym_integer, sym_true, sym_false, - ACTIONS(3038), 5, + ACTIONS(2996), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1078), 6, + STATE(1691), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [147403] = 13, - ACTIONS(55), 1, + [145856] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2918), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(3044), 1, + ACTIONS(2980), 1, sym_identifier, - ACTIONS(3046), 1, + ACTIONS(2982), 1, anon_sym_LPAREN, - STATE(1596), 1, - sym_type, - STATE(1701), 1, - sym_string, - STATE(1743), 1, + STATE(1285), 1, sym_dotted_name, + STATE(1287), 1, + sym_string, + STATE(1427), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145457,80 +141751,114 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147456] = 14, - ACTIONS(473), 1, + [145909] = 13, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2838), 1, + ACTIONS(2766), 1, + sym_identifier, + ACTIONS(2768), 1, + anon_sym_LPAREN, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2780), 1, sym_float, - ACTIONS(2992), 1, - sym_identifier, - ACTIONS(2994), 1, - anon_sym_LPAREN, - STATE(1257), 1, + STATE(1804), 1, sym_string, - STATE(1266), 1, + STATE(1805), 1, sym_dotted_name, - STATE(1963), 1, + STATE(2641), 1, sym_type, - STATE(2048), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 6, + STATE(1806), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [147511] = 13, - ACTIONS(896), 1, + [145962] = 8, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2034), 1, + anon_sym_is, + STATE(1254), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1563), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2032), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2008), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(1561), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [146005] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3016), 1, + ACTIONS(2818), 1, sym_identifier, - ACTIONS(3018), 1, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(3020), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(3022), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(3028), 1, + ACTIONS(2832), 1, sym_float, - STATE(339), 1, - sym_type, - STATE(671), 1, + STATE(1285), 1, sym_dotted_name, - STATE(672), 1, + STATE(1287), 1, sym_string, + STATE(2801), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3026), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(3024), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(670), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145538,39 +141866,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147564] = 13, - ACTIONS(790), 1, + [146058] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2816), 1, - sym_identifier, ACTIONS(2818), 1, - anon_sym_LPAREN, - ACTIONS(2822), 1, - anon_sym_LBRACK, + sym_identifier, ACTIONS(2824), 1, + anon_sym_LBRACK, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2832), 1, sym_float, - STATE(1842), 1, - sym_string, - STATE(1850), 1, + ACTIONS(3002), 1, + anon_sym_LPAREN, + STATE(1285), 1, sym_dotted_name, - STATE(2710), 1, + STATE(1287), 1, + sym_string, + STATE(2579), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145578,29 +141906,29 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147617] = 8, - ACTIONS(2032), 1, + [146111] = 8, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(2159), 1, + STATE(1254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1225), 2, + ACTIONS(1563), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2048), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 12, + ACTIONS(1561), 12, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -145613,79 +141941,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [147660] = 13, - ACTIONS(790), 1, + [146154] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2816), 1, - sym_identifier, - ACTIONS(2818), 1, - anon_sym_LPAREN, - ACTIONS(2822), 1, - anon_sym_LBRACK, ACTIONS(2824), 1, + anon_sym_LBRACK, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2832), 1, sym_float, - STATE(1842), 1, - sym_string, - STATE(1850), 1, + ACTIONS(2980), 1, + sym_identifier, + ACTIONS(3002), 1, + anon_sym_LPAREN, + STATE(1285), 1, sym_dotted_name, - STATE(2685), 1, + STATE(1287), 1, + sym_string, + STATE(1549), 1, sym_type, + STATE(1674), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1283), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [147713] = 13, - ACTIONS(55), 1, + [146209] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2916), 1, - anon_sym_LPAREN, - ACTIONS(2918), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2996), 1, + ACTIONS(2942), 1, sym_identifier, - STATE(1701), 1, - sym_string, - STATE(1743), 1, - sym_dotted_name, - STATE(2713), 1, + ACTIONS(2944), 1, + anon_sym_LPAREN, + STATE(1217), 1, sym_type, + STATE(1348), 1, + sym_dotted_name, + STATE(1351), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145693,39 +142022,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147766] = 13, - ACTIONS(473), 1, + [146262] = 13, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2988), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2990), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2992), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2994), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(3000), 1, sym_float, - STATE(1257), 1, - sym_string, - STATE(1266), 1, - sym_dotted_name, - STATE(2657), 1, + STATE(1529), 1, sym_type, + STATE(1692), 1, + sym_dotted_name, + STATE(1693), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2998), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2996), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1691), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145733,74 +142062,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147819] = 8, - ACTIONS(2032), 1, - anon_sym_not, - ACTIONS(2050), 1, - anon_sym_is, - STATE(1318), 1, - aux_sym_comparison_operator_repeat1, + [146315] = 13, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(2818), 1, + sym_identifier, + ACTIONS(2822), 1, + anon_sym_LPAREN, + ACTIONS(2824), 1, + anon_sym_LBRACK, + ACTIONS(2826), 1, + anon_sym_LBRACE, + ACTIONS(2832), 1, + sym_float, + STATE(1285), 1, + sym_dotted_name, + STATE(1287), 1, + sym_string, + STATE(2732), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2048), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2024), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [147862] = 13, - ACTIONS(473), 1, + ACTIONS(2830), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2828), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1283), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [146368] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2838), 1, + ACTIONS(2784), 1, + sym_identifier, + ACTIONS(2786), 1, + anon_sym_LPAREN, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2992), 1, - sym_identifier, - ACTIONS(2994), 1, - anon_sym_LPAREN, - STATE(1257), 1, + STATE(1507), 1, sym_string, - STATE(1266), 1, + STATE(1508), 1, sym_dotted_name, - STATE(1429), 1, + STATE(2678), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145808,74 +142142,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [147915] = 8, - ACTIONS(2032), 1, - anon_sym_not, - ACTIONS(2050), 1, - anon_sym_is, - STATE(1318), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1559), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2048), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2024), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [147958] = 13, - ACTIONS(55), 1, + [146421] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2918), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(3044), 1, + ACTIONS(2942), 1, sym_identifier, - ACTIONS(3046), 1, + ACTIONS(2944), 1, anon_sym_LPAREN, - STATE(1612), 1, + STATE(1220), 1, sym_type, - STATE(1701), 1, - sym_string, - STATE(1743), 1, + STATE(1348), 1, sym_dotted_name, + STATE(1351), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145883,79 +142182,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148011] = 13, - ACTIONS(55), 1, + [146474] = 14, + ACTIONS(1148), 1, sym_string_start, - ACTIONS(2916), 1, + ACTIONS(2988), 1, + sym_identifier, + ACTIONS(2990), 1, anon_sym_LPAREN, - ACTIONS(2918), 1, + ACTIONS(2992), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2994), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(3000), 1, sym_float, - ACTIONS(2996), 1, - sym_identifier, - STATE(1701), 1, - sym_string, - STATE(1743), 1, - sym_dotted_name, - STATE(2707), 1, + STATE(1587), 1, sym_type, + STATE(1667), 1, + sym_union_type, + STATE(1692), 1, + sym_dotted_name, + STATE(1693), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2998), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2996), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(1691), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [148064] = 13, - ACTIONS(539), 1, + [146529] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(2818), 1, sym_identifier, - ACTIONS(2868), 1, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(2870), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2832), 1, sym_float, - STATE(1515), 1, - sym_string, - STATE(1517), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2757), 1, + STATE(1287), 1, + sym_string, + STATE(2605), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -145963,120 +142263,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148117] = 13, - ACTIONS(790), 1, + [146582] = 14, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2822), 1, - anon_sym_LBRACK, ACTIONS(2824), 1, + anon_sym_LBRACK, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(2998), 1, + ACTIONS(2980), 1, sym_identifier, - ACTIONS(3000), 1, + ACTIONS(2982), 1, anon_sym_LPAREN, - STATE(1760), 1, - sym_type, - STATE(1842), 1, - sym_string, - STATE(1850), 1, + STATE(1285), 1, sym_dotted_name, + STATE(1287), 1, + sym_string, + STATE(1384), 1, + sym_type, + STATE(1464), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1283), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [148170] = 14, - ACTIONS(539), 1, + [146637] = 13, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(2870), 1, + ACTIONS(2966), 1, + sym_identifier, + ACTIONS(2968), 1, + anon_sym_LPAREN, + ACTIONS(2970), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2972), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2978), 1, sym_float, - ACTIONS(3062), 1, - sym_identifier, - ACTIONS(3064), 1, - anon_sym_LPAREN, - STATE(1440), 1, + STATE(320), 1, sym_type, - STATE(1515), 1, + STATE(428), 1, sym_string, - STATE(1517), 1, + STATE(429), 1, sym_dotted_name, - STATE(1555), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2976), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2974), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 6, + STATE(430), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [148225] = 13, - ACTIONS(473), 1, + [146690] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2832), 1, - sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2866), 1, + anon_sym_LPAREN, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2876), 1, sym_float, - ACTIONS(3066), 1, - anon_sym_LPAREN, - STATE(1257), 1, + ACTIONS(2946), 1, + sym_identifier, + STATE(1723), 1, sym_string, - STATE(1266), 1, + STATE(1724), 1, sym_dotted_name, - STATE(2626), 1, + STATE(2630), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1726), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146084,39 +142384,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148278] = 13, - ACTIONS(1111), 1, + [146743] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(3030), 1, - sym_identifier, - ACTIONS(3032), 1, - anon_sym_LPAREN, - ACTIONS(3034), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(3036), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(3042), 1, + ACTIONS(2796), 1, sym_float, - STATE(1038), 1, + ACTIONS(2984), 1, + sym_identifier, + ACTIONS(2986), 1, + anon_sym_LPAREN, + STATE(1410), 1, sym_type, - STATE(1069), 1, - sym_dotted_name, - STATE(1080), 1, + STATE(1507), 1, sym_string, + STATE(1508), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3040), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(3038), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1078), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146124,80 +142424,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148331] = 14, - ACTIONS(993), 1, + [146796] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(3002), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(3004), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(3006), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(3008), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(3014), 1, + ACTIONS(2812), 1, sym_float, - STATE(1576), 1, - sym_type, - STATE(1758), 1, - sym_union_type, - STATE(1791), 1, - sym_string, - STATE(1800), 1, + STATE(1348), 1, sym_dotted_name, + STATE(1351), 1, + sym_string, + STATE(2820), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3012), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(3010), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1812), 6, + STATE(1347), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [148386] = 13, - ACTIONS(473), 1, + [146849] = 13, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2952), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2954), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2956), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2958), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2964), 1, sym_float, - STATE(1257), 1, + STATE(1016), 1, + sym_type, + STATE(1040), 1, sym_string, - STATE(1266), 1, + STATE(1041), 1, sym_dotted_name, - STATE(2825), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2962), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2960), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1043), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146205,75 +142504,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148439] = 9, - ACTIONS(2427), 1, - anon_sym_not, - ACTIONS(2431), 1, - anon_sym_is, - ACTIONS(3068), 1, - anon_sym_COLON, - ACTIONS(3070), 1, - anon_sym_EQ, - STATE(2223), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2429), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2425), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(3072), 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, - [148484] = 13, - ACTIONS(473), 1, + [146902] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2818), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2832), 1, sym_float, - STATE(1257), 1, - sym_string, - STATE(1266), 1, + STATE(1285), 1, sym_dotted_name, - STATE(2649), 1, + STATE(1287), 1, + sym_string, + STATE(2697), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146281,29 +142544,29 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148537] = 13, + [146955] = 13, ACTIONS(539), 1, sym_string_start, - ACTIONS(2866), 1, - sym_identifier, - ACTIONS(2868), 1, - anon_sym_LPAREN, - ACTIONS(2870), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2796), 1, sym_float, - STATE(1515), 1, + ACTIONS(2984), 1, + sym_identifier, + ACTIONS(2986), 1, + anon_sym_LPAREN, + STATE(1423), 1, + sym_type, + STATE(1507), 1, sym_string, - STATE(1517), 1, + STATE(1508), 1, sym_dotted_name, - STATE(2805), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, @@ -146313,7 +142576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146321,79 +142584,115 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148590] = 13, - ACTIONS(790), 1, + [147008] = 14, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2822), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2824), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2998), 1, + ACTIONS(2942), 1, sym_identifier, - ACTIONS(3000), 1, + ACTIONS(2944), 1, anon_sym_LPAREN, - STATE(1762), 1, + STATE(1278), 1, sym_type, - STATE(1842), 1, - sym_string, - STATE(1850), 1, + STATE(1288), 1, + sym_union_type, + STATE(1348), 1, sym_dotted_name, + STATE(1351), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1347), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [148643] = 13, - ACTIONS(473), 1, + [147063] = 8, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2034), 1, + anon_sym_is, + STATE(2088), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(880), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2032), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2008), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(948), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [147106] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2838), 1, + ACTIONS(2818), 1, + sym_identifier, + ACTIONS(2822), 1, + anon_sym_LPAREN, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(2992), 1, - sym_identifier, - ACTIONS(2994), 1, - anon_sym_LPAREN, - STATE(1257), 1, - sym_string, - STATE(1266), 1, + STATE(1285), 1, sym_dotted_name, - STATE(1436), 1, + STATE(1287), 1, + sym_string, + STATE(2587), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146401,39 +142700,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148696] = 13, - ACTIONS(1111), 1, + [147159] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(3030), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(3032), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(3034), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(3036), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(3042), 1, + ACTIONS(2812), 1, sym_float, - STATE(1034), 1, - sym_type, - STATE(1069), 1, + STATE(1348), 1, sym_dotted_name, - STATE(1080), 1, + STATE(1351), 1, sym_string, + STATE(2819), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3040), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(3038), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1078), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146441,79 +142740,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148749] = 13, + [147212] = 14, ACTIONS(55), 1, sym_string_start, - ACTIONS(2916), 1, - anon_sym_LPAREN, - ACTIONS(2918), 1, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(2876), 1, sym_float, - ACTIONS(2996), 1, + ACTIONS(2938), 1, sym_identifier, - STATE(1701), 1, + ACTIONS(2940), 1, + anon_sym_LPAREN, + STATE(1567), 1, + sym_type, + STATE(1649), 1, + sym_union_type, + STATE(1723), 1, sym_string, - STATE(1743), 1, + STATE(1724), 1, sym_dotted_name, - STATE(2704), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(1726), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [148802] = 13, - ACTIONS(539), 1, + [147267] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2870), 1, + ACTIONS(2866), 1, + anon_sym_LPAREN, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2876), 1, sym_float, - ACTIONS(3062), 1, + ACTIONS(2946), 1, sym_identifier, - ACTIONS(3064), 1, - anon_sym_LPAREN, - STATE(1489), 1, - sym_type, - STATE(1515), 1, + STATE(1723), 1, sym_string, - STATE(1517), 1, + STATE(1724), 1, sym_dotted_name, + STATE(2661), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(1726), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146521,39 +142821,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148855] = 13, - ACTIONS(473), 1, + [147320] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2812), 1, sym_float, - STATE(1257), 1, - sym_string, - STATE(1266), 1, + STATE(1348), 1, sym_dotted_name, - STATE(2669), 1, + STATE(1351), 1, + sym_string, + STATE(2818), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146561,39 +142861,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148908] = 13, - ACTIONS(790), 1, + [147373] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2816), 1, - sym_identifier, ACTIONS(2818), 1, - anon_sym_LPAREN, - ACTIONS(2822), 1, - anon_sym_LBRACK, + sym_identifier, ACTIONS(2824), 1, + anon_sym_LBRACK, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2832), 1, sym_float, - STATE(1842), 1, - sym_string, - STATE(1850), 1, + ACTIONS(3002), 1, + anon_sym_LPAREN, + STATE(1285), 1, sym_dotted_name, - STATE(2691), 1, + STATE(1287), 1, + sym_string, + STATE(2574), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146601,39 +142901,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [148961] = 13, - ACTIONS(55), 1, + [147426] = 13, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(2916), 1, + ACTIONS(2966), 1, + sym_identifier, + ACTIONS(2968), 1, anon_sym_LPAREN, - ACTIONS(2918), 1, + ACTIONS(2970), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2972), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(2978), 1, sym_float, - ACTIONS(2996), 1, - sym_identifier, - STATE(1701), 1, + STATE(314), 1, + sym_type, + STATE(428), 1, sym_string, - STATE(1743), 1, + STATE(429), 1, sym_dotted_name, - STATE(2683), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2976), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2974), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146641,39 +142941,115 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149014] = 13, - ACTIONS(790), 1, + [147479] = 9, + ACTIONS(2333), 1, + anon_sym_not, + ACTIONS(2349), 1, + anon_sym_is, + ACTIONS(3004), 1, + anon_sym_COLON, + ACTIONS(3006), 1, + anon_sym_EQ, + STATE(2169), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2347), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2325), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(3008), 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, + [147524] = 13, + ACTIONS(467), 1, sym_string_start, + ACTIONS(2818), 1, + sym_identifier, ACTIONS(2822), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(2824), 1, + anon_sym_LBRACK, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(2998), 1, + STATE(1285), 1, + sym_dotted_name, + STATE(1287), 1, + sym_string, + STATE(2613), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2830), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2828), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1283), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [147577] = 13, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2798), 1, sym_identifier, - ACTIONS(3000), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - STATE(1772), 1, - sym_type, - STATE(1842), 1, - sym_string, - STATE(1850), 1, + ACTIONS(2802), 1, + anon_sym_LBRACK, + ACTIONS(2804), 1, + anon_sym_LBRACE, + ACTIONS(2812), 1, + sym_float, + STATE(1348), 1, sym_dotted_name, + STATE(1351), 1, + sym_string, + STATE(2816), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1347), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146681,39 +143057,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149067] = 13, - ACTIONS(1111), 1, + [147630] = 13, + ACTIONS(1285), 1, sym_string_start, - ACTIONS(3030), 1, + ACTIONS(2952), 1, sym_identifier, - ACTIONS(3032), 1, + ACTIONS(2954), 1, anon_sym_LPAREN, - ACTIONS(3034), 1, + ACTIONS(2956), 1, anon_sym_LBRACK, - ACTIONS(3036), 1, + ACTIONS(2958), 1, anon_sym_LBRACE, - ACTIONS(3042), 1, + ACTIONS(2964), 1, sym_float, - STATE(1032), 1, + STATE(1024), 1, sym_type, - STATE(1069), 1, - sym_dotted_name, - STATE(1080), 1, + STATE(1040), 1, sym_string, + STATE(1041), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3040), 3, + ACTIONS(2962), 3, sym_integer, sym_true, sym_false, - ACTIONS(3038), 5, + ACTIONS(2960), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1078), 7, + STATE(1043), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146721,39 +143097,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149120] = 13, - ACTIONS(473), 1, + [147683] = 13, + ACTIONS(800), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2766), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2768), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2772), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2774), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2780), 1, sym_float, - STATE(1257), 1, + STATE(1804), 1, sym_string, - STATE(1266), 1, + STATE(1805), 1, sym_dotted_name, - STATE(2771), 1, + STATE(2654), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2778), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2776), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1806), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146761,39 +143137,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149173] = 13, + [147736] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2916), 1, + ACTIONS(2866), 1, anon_sym_LPAREN, - ACTIONS(2918), 1, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(2876), 1, sym_float, - ACTIONS(2996), 1, + ACTIONS(2946), 1, sym_identifier, - STATE(1701), 1, + STATE(1723), 1, sym_string, - STATE(1743), 1, + STATE(1724), 1, sym_dotted_name, - STATE(2696), 1, + STATE(2622), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(1726), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146801,79 +143177,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149226] = 13, - ACTIONS(431), 1, + [147789] = 14, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2852), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2796), 1, sym_float, - ACTIONS(2988), 1, + ACTIONS(2984), 1, sym_identifier, - ACTIONS(2990), 1, + ACTIONS(2986), 1, anon_sym_LPAREN, - STATE(1273), 1, + STATE(1443), 1, sym_type, - STATE(1342), 1, + STATE(1503), 1, + sym_union_type, + STATE(1507), 1, sym_string, - STATE(1401), 1, + STATE(1508), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1510), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [149279] = 13, - ACTIONS(920), 1, + [147844] = 13, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(3048), 1, + ACTIONS(3010), 1, sym_identifier, - ACTIONS(3050), 1, + ACTIONS(3012), 1, anon_sym_LPAREN, - ACTIONS(3052), 1, + ACTIONS(3014), 1, anon_sym_LBRACK, - ACTIONS(3054), 1, + ACTIONS(3016), 1, anon_sym_LBRACE, - ACTIONS(3060), 1, + ACTIONS(3022), 1, sym_float, - STATE(312), 1, + STATE(377), 1, sym_type, - STATE(773), 1, + STATE(403), 1, sym_dotted_name, - STATE(775), 1, + STATE(404), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3058), 3, + ACTIONS(3020), 3, sym_integer, sym_true, sym_false, - ACTIONS(3056), 5, + ACTIONS(3018), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(770), 7, + STATE(402), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146881,80 +143258,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149332] = 14, - ACTIONS(920), 1, + [147897] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3048), 1, + ACTIONS(2818), 1, sym_identifier, - ACTIONS(3050), 1, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(3052), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(3054), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(3060), 1, + ACTIONS(2832), 1, sym_float, - STATE(345), 1, - sym_type, - STATE(734), 1, - sym_union_type, - STATE(773), 1, + STATE(1285), 1, sym_dotted_name, - STATE(775), 1, + STATE(1287), 1, sym_string, + STATE(2716), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3058), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(3056), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(770), 6, + STATE(1283), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [149387] = 13, - ACTIONS(473), 1, + [147950] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2832), 1, - sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2866), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2876), 1, sym_float, - STATE(1257), 1, + ACTIONS(2946), 1, + sym_identifier, + STATE(1723), 1, sym_string, - STATE(1266), 1, + STATE(1724), 1, sym_dotted_name, - STATE(2790), 1, + STATE(2664), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1726), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -146962,80 +143338,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149440] = 14, - ACTIONS(473), 1, + [148003] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2838), 1, + ACTIONS(2866), 1, + anon_sym_LPAREN, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2876), 1, sym_float, - ACTIONS(2992), 1, + ACTIONS(2946), 1, sym_identifier, - ACTIONS(2994), 1, - anon_sym_LPAREN, - STATE(1257), 1, + STATE(1723), 1, sym_string, - STATE(1266), 1, + STATE(1724), 1, sym_dotted_name, - STATE(1452), 1, + STATE(2655), 1, sym_type, - STATE(1598), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 6, + STATE(1726), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [149495] = 13, - ACTIONS(431), 1, + [148056] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2848), 1, + ACTIONS(2784), 1, sym_identifier, - ACTIONS(2850), 1, + ACTIONS(2786), 1, anon_sym_LPAREN, - ACTIONS(2852), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(2796), 1, sym_float, - STATE(1342), 1, + STATE(1507), 1, sym_string, - STATE(1401), 1, + STATE(1508), 1, sym_dotted_name, - STATE(2792), 1, + STATE(2821), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147043,79 +143418,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149548] = 13, - ACTIONS(920), 1, + [148109] = 13, + ACTIONS(1064), 1, sym_string_start, - ACTIONS(3048), 1, + ACTIONS(2966), 1, sym_identifier, - ACTIONS(3050), 1, + ACTIONS(2968), 1, anon_sym_LPAREN, - ACTIONS(3052), 1, + ACTIONS(2970), 1, anon_sym_LBRACK, - ACTIONS(3054), 1, + ACTIONS(2972), 1, anon_sym_LBRACE, - ACTIONS(3060), 1, + ACTIONS(2978), 1, sym_float, - STATE(317), 1, + STATE(331), 1, sym_type, - STATE(773), 1, - sym_dotted_name, - STATE(775), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3058), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(3056), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(770), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [149601] = 13, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(2916), 1, - anon_sym_LPAREN, - ACTIONS(2918), 1, - anon_sym_LBRACK, - ACTIONS(2920), 1, - anon_sym_LBRACE, - ACTIONS(2926), 1, - sym_float, - ACTIONS(2996), 1, - sym_identifier, - STATE(1701), 1, + STATE(428), 1, sym_string, - STATE(1743), 1, + STATE(429), 1, sym_dotted_name, - STATE(2681), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2976), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2974), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(430), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147123,39 +143458,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149654] = 13, - ACTIONS(55), 1, + [148162] = 13, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(2916), 1, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3012), 1, anon_sym_LPAREN, - ACTIONS(2918), 1, + ACTIONS(3014), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(3016), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(3022), 1, sym_float, - ACTIONS(2996), 1, - sym_identifier, - STATE(1701), 1, - sym_string, - STATE(1743), 1, - sym_dotted_name, - STATE(2708), 1, + STATE(384), 1, sym_type, + STATE(403), 1, + sym_dotted_name, + STATE(404), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(3020), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(3018), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(402), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147163,115 +143498,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149707] = 14, - ACTIONS(431), 1, + [148215] = 14, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(2852), 1, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3012), 1, + anon_sym_LPAREN, + ACTIONS(3014), 1, anon_sym_LBRACK, - ACTIONS(2854), 1, + ACTIONS(3016), 1, anon_sym_LBRACE, - ACTIONS(2862), 1, + ACTIONS(3022), 1, sym_float, - ACTIONS(2988), 1, - sym_identifier, - ACTIONS(2990), 1, - anon_sym_LPAREN, - STATE(1323), 1, + STATE(356), 1, sym_type, - STATE(1342), 1, - sym_string, - STATE(1358), 1, + STATE(398), 1, sym_union_type, - STATE(1401), 1, + STATE(403), 1, sym_dotted_name, + STATE(404), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2860), 3, + ACTIONS(3020), 3, sym_integer, sym_true, sym_false, - ACTIONS(2858), 5, + ACTIONS(3018), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1410), 6, + STATE(402), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [149762] = 8, - ACTIONS(2032), 1, - anon_sym_not, - ACTIONS(2050), 1, - anon_sym_is, - STATE(1318), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1559), 2, - anon_sym_EQ, - anon_sym_PLUS, - ACTIONS(2048), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2024), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(1561), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [149805] = 13, - ACTIONS(473), 1, + [148270] = 13, + ACTIONS(539), 1, sym_string_start, - ACTIONS(2832), 1, + ACTIONS(2784), 1, sym_identifier, - ACTIONS(2836), 1, + ACTIONS(2786), 1, anon_sym_LPAREN, - ACTIONS(2838), 1, + ACTIONS(2788), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2792), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2796), 1, sym_float, - STATE(1257), 1, + STATE(1507), 1, sym_string, - STATE(1266), 1, + STATE(1508), 1, sym_dotted_name, - STATE(2788), 1, + STATE(2728), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2794), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(533), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1510), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147279,39 +143579,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149858] = 13, - ACTIONS(539), 1, + [148323] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2870), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(3062), 1, + ACTIONS(2980), 1, sym_identifier, - ACTIONS(3064), 1, + ACTIONS(2982), 1, anon_sym_LPAREN, - STATE(1483), 1, - sym_type, - STATE(1515), 1, - sym_string, - STATE(1517), 1, + STATE(1285), 1, sym_dotted_name, + STATE(1287), 1, + sym_string, + STATE(1397), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147319,39 +143619,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149911] = 13, - ACTIONS(790), 1, + [148376] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(2822), 1, - anon_sym_LBRACK, ACTIONS(2824), 1, + anon_sym_LBRACK, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(2830), 1, + ACTIONS(2832), 1, sym_float, - ACTIONS(2998), 1, + ACTIONS(2980), 1, sym_identifier, - ACTIONS(3000), 1, + ACTIONS(2982), 1, anon_sym_LPAREN, - STATE(1823), 1, - sym_type, - STATE(1842), 1, - sym_string, - STATE(1850), 1, + STATE(1285), 1, sym_dotted_name, + STATE(1287), 1, + sym_string, + STATE(1439), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(2826), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1871), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147359,39 +143659,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [149964] = 13, - ACTIONS(920), 1, + [148429] = 13, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3048), 1, + ACTIONS(2818), 1, sym_identifier, - ACTIONS(3050), 1, + ACTIONS(2822), 1, anon_sym_LPAREN, - ACTIONS(3052), 1, + ACTIONS(2824), 1, anon_sym_LBRACK, - ACTIONS(3054), 1, + ACTIONS(2826), 1, anon_sym_LBRACE, - ACTIONS(3060), 1, + ACTIONS(2832), 1, sym_float, - STATE(322), 1, - sym_type, - STATE(773), 1, + STATE(1285), 1, sym_dotted_name, - STATE(775), 1, + STATE(1287), 1, sym_string, + STATE(2718), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3058), 3, + ACTIONS(2830), 3, sym_integer, sym_true, sym_false, - ACTIONS(3056), 5, + ACTIONS(2828), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(770), 7, + STATE(1283), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147399,39 +143699,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150017] = 13, - ACTIONS(473), 1, + [148482] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2832), 1, - sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2866), 1, + anon_sym_LPAREN, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2876), 1, sym_float, - ACTIONS(3066), 1, - anon_sym_LPAREN, - STATE(1257), 1, + ACTIONS(2946), 1, + sym_identifier, + STATE(1723), 1, sym_string, - STATE(1266), 1, + STATE(1724), 1, sym_dotted_name, - STATE(2630), 1, + STATE(2652), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1726), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147439,39 +143739,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150070] = 13, - ACTIONS(539), 1, + [148535] = 13, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(2866), 1, + ACTIONS(3010), 1, sym_identifier, - ACTIONS(2868), 1, + ACTIONS(3012), 1, anon_sym_LPAREN, - ACTIONS(2870), 1, + ACTIONS(3014), 1, anon_sym_LBRACK, - ACTIONS(2874), 1, + ACTIONS(3016), 1, anon_sym_LBRACE, - ACTIONS(2878), 1, + ACTIONS(3022), 1, sym_float, - STATE(1515), 1, - sym_string, - STATE(1517), 1, - sym_dotted_name, - STATE(2854), 1, + STATE(389), 1, sym_type, + STATE(403), 1, + sym_dotted_name, + STATE(404), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2876), 3, + ACTIONS(3020), 3, sym_integer, sym_true, sym_false, - ACTIONS(533), 5, + ACTIONS(3018), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1521), 7, + STATE(402), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147479,39 +143779,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150123] = 13, - ACTIONS(473), 1, + [148588] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2838), 1, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2876), 1, sym_float, - ACTIONS(2992), 1, + ACTIONS(2938), 1, sym_identifier, - ACTIONS(3066), 1, + ACTIONS(2940), 1, anon_sym_LPAREN, - STATE(1257), 1, + STATE(1535), 1, + sym_type, + STATE(1723), 1, sym_string, - STATE(1266), 1, + STATE(1724), 1, sym_dotted_name, - STATE(1616), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1726), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147519,39 +143819,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150176] = 13, - ACTIONS(55), 1, + [148641] = 13, + ACTIONS(1227), 1, sym_string_start, - ACTIONS(2916), 1, + ACTIONS(3010), 1, + sym_identifier, + ACTIONS(3012), 1, anon_sym_LPAREN, - ACTIONS(2918), 1, + ACTIONS(3014), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(3016), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(3022), 1, sym_float, - ACTIONS(2996), 1, - sym_identifier, - STATE(1701), 1, - sym_string, - STATE(1743), 1, - sym_dotted_name, - STATE(2719), 1, + STATE(375), 1, sym_type, + STATE(403), 1, + sym_dotted_name, + STATE(404), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(3020), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(3018), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(402), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147559,39 +143859,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150229] = 13, + [148694] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(2916), 1, - anon_sym_LPAREN, - ACTIONS(2918), 1, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2920), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2926), 1, + ACTIONS(2876), 1, sym_float, - ACTIONS(2996), 1, + ACTIONS(2938), 1, sym_identifier, - STATE(1701), 1, + ACTIONS(2940), 1, + anon_sym_LPAREN, + STATE(1461), 1, + sym_type, + STATE(1723), 1, sym_string, - STATE(1743), 1, + STATE(1724), 1, sym_dotted_name, - STATE(2718), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2924), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(2922), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1749), 7, + STATE(1726), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147599,39 +143899,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150282] = 13, - ACTIONS(473), 1, + [148747] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(2838), 1, + ACTIONS(2866), 1, + anon_sym_LPAREN, + ACTIONS(2868), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2870), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2876), 1, sym_float, - ACTIONS(2992), 1, + ACTIONS(2946), 1, sym_identifier, - ACTIONS(2994), 1, - anon_sym_LPAREN, - STATE(1257), 1, + STATE(1723), 1, sym_string, - STATE(1266), 1, + STATE(1724), 1, sym_dotted_name, - STATE(1444), 1, + STATE(2627), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2874), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2872), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 7, + STATE(1726), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -147639,97 +143939,138 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [150335] = 14, - ACTIONS(473), 1, + [148800] = 13, + ACTIONS(431), 1, sym_string_start, - ACTIONS(2838), 1, + ACTIONS(2802), 1, anon_sym_LBRACK, - ACTIONS(2840), 1, + ACTIONS(2804), 1, anon_sym_LBRACE, - ACTIONS(2846), 1, + ACTIONS(2812), 1, sym_float, - ACTIONS(2992), 1, + ACTIONS(2942), 1, sym_identifier, - ACTIONS(3066), 1, + ACTIONS(2944), 1, anon_sym_LPAREN, - STATE(1257), 1, - sym_string, - STATE(1266), 1, - sym_dotted_name, - STATE(1513), 1, + STATE(1207), 1, sym_type, - STATE(1699), 1, - sym_union_type, + STATE(1348), 1, + sym_dotted_name, + STATE(1351), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 3, + ACTIONS(2810), 3, sym_integer, sym_true, sym_false, - ACTIONS(2842), 5, + ACTIONS(2808), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1244), 6, + STATE(1347), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [150390] = 8, - ACTIONS(2205), 1, + [148853] = 8, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2209), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(1453), 1, + STATE(1254), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 2, + ACTIONS(1563), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2207), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2203), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 10, + ACTIONS(1561), 12, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_else, + anon_sym_RBRACE, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [150431] = 8, - ACTIONS(2205), 1, + [148896] = 13, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(2868), 1, + anon_sym_LBRACK, + ACTIONS(2870), 1, + anon_sym_LBRACE, + ACTIONS(2876), 1, + sym_float, + ACTIONS(2938), 1, + sym_identifier, + ACTIONS(2940), 1, + anon_sym_LPAREN, + STATE(1527), 1, + sym_type, + STATE(1723), 1, + sym_string, + STATE(1724), 1, + sym_dotted_name, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2874), 3, + sym_integer, + sym_true, + sym_false, + ACTIONS(2872), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(1726), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [148949] = 8, + ACTIONS(2179), 1, anon_sym_not, - ACTIONS(2209), 1, + ACTIONS(2183), 1, anon_sym_is, - STATE(1453), 1, + STATE(1403), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 2, + ACTIONS(1563), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2207), 2, + ACTIONS(2181), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2203), 5, + ACTIONS(2177), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -147746,23 +144087,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [150472] = 8, - ACTIONS(2205), 1, + [148990] = 8, + ACTIONS(2179), 1, anon_sym_not, - ACTIONS(2209), 1, + ACTIONS(2183), 1, anon_sym_is, - STATE(1453), 1, + STATE(1403), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 2, + ACTIONS(1563), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2207), 2, + ACTIONS(2181), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2203), 5, + ACTIONS(2177), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -147779,29 +144120,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [150513] = 8, - ACTIONS(2205), 1, + [149031] = 8, + ACTIONS(2179), 1, anon_sym_not, - ACTIONS(2209), 1, + ACTIONS(2183), 1, anon_sym_is, - STATE(1453), 1, + STATE(2152), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1559), 2, + ACTIONS(880), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2207), 2, + ACTIONS(2181), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2203), 5, + ACTIONS(2177), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 10, + ACTIONS(948), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147812,29 +144153,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [150554] = 8, - ACTIONS(2205), 1, + [149072] = 8, + ACTIONS(2179), 1, anon_sym_not, - ACTIONS(2209), 1, + ACTIONS(2183), 1, anon_sym_is, - STATE(2207), 1, + STATE(1403), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1225), 2, + ACTIONS(1563), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(2207), 2, + ACTIONS(2181), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2203), 5, + ACTIONS(2177), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 10, + ACTIONS(1561), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147845,51 +144186,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [150595] = 7, - ACTIONS(2247), 1, + [149113] = 8, + ACTIONS(2179), 1, anon_sym_not, - ACTIONS(2263), 1, + ACTIONS(2183), 1, anon_sym_is, - STATE(1559), 1, + STATE(1403), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2261), 2, + ACTIONS(1563), 2, + anon_sym_EQ, + anon_sym_PLUS, + ACTIONS(2181), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2239), 5, + ACTIONS(2177), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 11, + ACTIONS(1561), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [150633] = 7, - ACTIONS(2247), 1, + anon_sym_PLUS_EQ, + anon_sym_then, + [149154] = 7, + ACTIONS(2261), 1, anon_sym_not, - ACTIONS(2263), 1, + ACTIONS(2269), 1, anon_sym_is, - STATE(1559), 1, + STATE(1496), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2261), 2, + ACTIONS(2267), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2239), 5, + ACTIONS(2259), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -147907,26 +144250,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150671] = 7, - ACTIONS(2247), 1, + [149192] = 7, + ACTIONS(2261), 1, anon_sym_not, - ACTIONS(2263), 1, + ACTIONS(2269), 1, anon_sym_is, - STATE(2215), 1, + STATE(1496), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2261), 2, + ACTIONS(2267), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2239), 5, + ACTIONS(2259), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 11, + ACTIONS(1561), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -147938,20 +144281,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150709] = 7, - ACTIONS(2247), 1, + [149230] = 7, + ACTIONS(2261), 1, anon_sym_not, - ACTIONS(2263), 1, + ACTIONS(2269), 1, anon_sym_is, - STATE(1559), 1, + STATE(1496), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2261), 2, + ACTIONS(2267), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2239), 5, + ACTIONS(2259), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -147969,20 +144312,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150747] = 7, - ACTIONS(2247), 1, + [149268] = 7, + ACTIONS(2261), 1, anon_sym_not, - ACTIONS(2263), 1, + ACTIONS(2269), 1, anon_sym_is, - STATE(1559), 1, + STATE(1496), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2261), 2, + ACTIONS(2267), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2239), 5, + ACTIONS(2259), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -148000,86 +144343,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150785] = 7, - ACTIONS(2398), 1, + [149306] = 7, + ACTIONS(2261), 1, anon_sym_not, - ACTIONS(2402), 1, + ACTIONS(2269), 1, anon_sym_is, - STATE(1757), 1, + STATE(2157), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2400), 2, + ACTIONS(2267), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2396), 5, + ACTIONS(2259), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 10, + ACTIONS(948), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150822] = 7, - ACTIONS(2398), 1, + [149344] = 7, + ACTIONS(2333), 1, anon_sym_not, - ACTIONS(2402), 1, + ACTIONS(2349), 1, anon_sym_is, - STATE(1757), 1, + STATE(2165), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2400), 2, + ACTIONS(2347), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2396), 5, + ACTIONS(2325), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 10, + ACTIONS(948), 10, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150859] = 7, - ACTIONS(2398), 1, + [149381] = 7, + ACTIONS(2436), 1, anon_sym_not, - ACTIONS(2402), 1, + ACTIONS(2440), 1, anon_sym_is, - STATE(2227), 1, + STATE(1600), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2400), 2, + ACTIONS(2438), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2396), 5, + ACTIONS(2434), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 10, + ACTIONS(1561), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -148090,50 +144434,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150896] = 7, - ACTIONS(1223), 1, - anon_sym_LF, - ACTIONS(2411), 1, + [149418] = 7, + ACTIONS(2436), 1, anon_sym_not, - ACTIONS(2423), 1, + ACTIONS(2440), 1, anon_sym_is, - STATE(2226), 1, + STATE(1600), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2407), 7, - anon_sym_in, + ACTIONS(2438), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(2434), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(1225), 9, + ACTIONS(1561), 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, - [150933] = 7, - ACTIONS(2427), 1, + [149455] = 7, + ACTIONS(2333), 1, anon_sym_not, - ACTIONS(2431), 1, + ACTIONS(2349), 1, anon_sym_is, - STATE(1645), 1, + STATE(1651), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2429), 2, + ACTIONS(2347), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2425), 5, + ACTIONS(2325), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -148150,80 +144494,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [150970] = 7, - ACTIONS(2427), 1, + [149492] = 7, + ACTIONS(948), 1, + anon_sym_LF, + ACTIONS(2305), 1, anon_sym_not, - ACTIONS(2431), 1, + ACTIONS(2317), 1, anon_sym_is, - STATE(1645), 1, + STATE(2173), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2429), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2425), 5, + ACTIONS(2297), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 10, - sym__newline, + anon_sym_GT, + ACTIONS(880), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151007] = 7, - ACTIONS(1561), 1, - anon_sym_LF, - ACTIONS(2411), 1, + [149529] = 7, + ACTIONS(2436), 1, anon_sym_not, - ACTIONS(2423), 1, + ACTIONS(2440), 1, anon_sym_is, - STATE(1754), 1, + STATE(1600), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2407), 7, - anon_sym_in, + ACTIONS(2438), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(2434), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(1559), 9, + ACTIONS(1561), 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, - [151044] = 7, - ACTIONS(2427), 1, + [149566] = 7, + ACTIONS(2333), 1, anon_sym_not, - ACTIONS(2431), 1, + ACTIONS(2349), 1, anon_sym_is, - STATE(1645), 1, + STATE(1651), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2429), 2, + ACTIONS(2347), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2425), 5, + ACTIONS(2325), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -148240,20 +144584,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151081] = 7, - ACTIONS(2427), 1, + [149603] = 7, + ACTIONS(2333), 1, anon_sym_not, - ACTIONS(2431), 1, + ACTIONS(2349), 1, anon_sym_is, - STATE(1645), 1, + STATE(1651), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2429), 2, + ACTIONS(2347), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2425), 5, + ACTIONS(2325), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -148270,19 +144614,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151118] = 7, + [149640] = 7, ACTIONS(1561), 1, anon_sym_LF, - ACTIONS(2411), 1, + ACTIONS(2305), 1, anon_sym_not, - ACTIONS(2423), 1, + ACTIONS(2317), 1, anon_sym_is, - STATE(1754), 1, + STATE(1666), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2407), 7, + ACTIONS(2297), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -148290,7 +144634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(1559), 9, + ACTIONS(1563), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -148300,19 +144644,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151155] = 7, + [149677] = 7, ACTIONS(1561), 1, anon_sym_LF, - ACTIONS(2411), 1, + ACTIONS(2305), 1, anon_sym_not, - ACTIONS(2423), 1, + ACTIONS(2317), 1, anon_sym_is, - STATE(1754), 1, + STATE(1666), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2407), 7, + ACTIONS(2297), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -148320,7 +144664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(1559), 9, + ACTIONS(1563), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -148330,20 +144674,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151192] = 7, - ACTIONS(2398), 1, + [149714] = 7, + ACTIONS(2436), 1, anon_sym_not, - ACTIONS(2402), 1, + ACTIONS(2440), 1, anon_sym_is, - STATE(1757), 1, + STATE(1600), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2400), 2, + ACTIONS(2438), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2396), 5, + ACTIONS(2434), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -148360,19 +144704,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151229] = 7, + [149751] = 7, ACTIONS(1561), 1, anon_sym_LF, - ACTIONS(2411), 1, + ACTIONS(2305), 1, anon_sym_not, - ACTIONS(2423), 1, + ACTIONS(2317), 1, anon_sym_is, - STATE(1754), 1, + STATE(1666), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2407), 7, + ACTIONS(2297), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -148380,7 +144724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(1559), 9, + ACTIONS(1563), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -148390,109 +144734,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151266] = 7, - ACTIONS(2398), 1, + [149788] = 7, + ACTIONS(2333), 1, anon_sym_not, - ACTIONS(2402), 1, + ACTIONS(2349), 1, anon_sym_is, - STATE(1757), 1, + STATE(1651), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2400), 2, + ACTIONS(2347), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2396), 5, + ACTIONS(2325), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, ACTIONS(1561), 10, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151303] = 7, - ACTIONS(2427), 1, + [149825] = 7, + ACTIONS(1561), 1, + anon_sym_LF, + ACTIONS(2305), 1, anon_sym_not, - ACTIONS(2431), 1, + ACTIONS(2317), 1, anon_sym_is, - STATE(2224), 1, + STATE(1666), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2429), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2425), 5, + ACTIONS(2297), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 10, - sym__newline, + anon_sym_GT, + ACTIONS(1563), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151340] = 7, - ACTIONS(2506), 1, + [149862] = 7, + ACTIONS(2436), 1, anon_sym_not, - ACTIONS(2522), 1, + ACTIONS(2440), 1, anon_sym_is, - STATE(1893), 1, + STATE(2167), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2520), 2, + ACTIONS(2438), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2498), 5, + ACTIONS(2434), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 9, + ACTIONS(948), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151376] = 7, - ACTIONS(2506), 1, + [149899] = 7, + ACTIONS(2608), 1, anon_sym_not, - ACTIONS(2522), 1, + ACTIONS(2612), 1, anon_sym_is, - STATE(1893), 1, + STATE(1883), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2520), 2, + ACTIONS(2610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2498), 5, + ACTIONS(2606), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -148508,26 +144853,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151412] = 7, - ACTIONS(2506), 1, + [149935] = 7, + ACTIONS(2608), 1, anon_sym_not, - ACTIONS(2522), 1, + ACTIONS(2612), 1, anon_sym_is, - STATE(2231), 1, + STATE(1883), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2520), 2, + ACTIONS(2610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2498), 5, + ACTIONS(2606), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 9, + ACTIONS(1561), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -148537,26 +144882,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151448] = 7, - ACTIONS(2506), 1, + [149971] = 7, + ACTIONS(2608), 1, anon_sym_not, - ACTIONS(2522), 1, + ACTIONS(2612), 1, anon_sym_is, - STATE(1893), 1, + STATE(2177), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2520), 2, + ACTIONS(2610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2498), 5, + ACTIONS(2606), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 9, + ACTIONS(948), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -148566,20 +144911,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151484] = 7, - ACTIONS(2506), 1, + [150007] = 7, + ACTIONS(2608), 1, anon_sym_not, - ACTIONS(2522), 1, + ACTIONS(2612), 1, anon_sym_is, - STATE(1893), 1, + STATE(1883), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2520), 2, + ACTIONS(2610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2498), 5, + ACTIONS(2606), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -148595,47 +144940,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151520] = 7, - ACTIONS(2076), 1, + [150043] = 7, + ACTIONS(2608), 1, anon_sym_not, - ACTIONS(2078), 1, + ACTIONS(2612), 1, anon_sym_is, - STATE(2047), 1, + STATE(1883), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(2610), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1354), 5, + ACTIONS(2606), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 7, + ACTIONS(1561), 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, - [151554] = 7, - ACTIONS(2076), 1, + [150079] = 7, + ACTIONS(2054), 1, anon_sym_not, - ACTIONS(2078), 1, + ACTIONS(2056), 1, anon_sym_is, - STATE(2047), 1, + STATE(1993), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1354), 5, + ACTIONS(910), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -148649,26 +144996,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151588] = 7, - ACTIONS(2076), 1, + [150113] = 7, + ACTIONS(2054), 1, anon_sym_not, - ACTIONS(2078), 1, + ACTIONS(2056), 1, anon_sym_is, - STATE(2047), 1, + STATE(2182), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1354), 5, + ACTIONS(910), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1561), 7, + ACTIONS(948), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -148676,20 +145023,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151622] = 7, - ACTIONS(2076), 1, + [150147] = 7, + ACTIONS(2054), 1, anon_sym_not, - ACTIONS(2078), 1, + ACTIONS(2056), 1, anon_sym_is, - STATE(2047), 1, + STATE(1993), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1354), 5, + ACTIONS(910), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -148703,26 +145050,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151656] = 7, - ACTIONS(2076), 1, + [150181] = 7, + ACTIONS(2054), 1, anon_sym_not, - ACTIONS(2078), 1, + ACTIONS(2056), 1, anon_sym_is, - STATE(2239), 1, + STATE(1993), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1350), 2, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1354), 5, + ACTIONS(910), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 7, + ACTIONS(1561), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -148730,280 +145077,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [151690] = 4, - ACTIONS(3074), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1430), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [151717] = 14, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(3076), 1, - sym_identifier, - ACTIONS(3078), 1, - anon_sym_RBRACE, - ACTIONS(3080), 1, - anon_sym_STAR_STAR, - ACTIONS(3082), 1, - sym_integer, - ACTIONS(3084), 1, - sym_float, - STATE(2716), 1, - sym_config_entry, - STATE(2754), 1, - sym_test, - STATE(3139), 1, - sym_config_entries, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2758), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2779), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [151764] = 13, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(417), 1, - anon_sym_STAR_STAR, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(3076), 1, - sym_identifier, - ACTIONS(3086), 1, - anon_sym_RBRACE, - ACTIONS(3088), 1, - anon_sym_LF, - STATE(2754), 1, - sym_test, - STATE(2774), 1, - sym_config_entry, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3082), 2, - sym_integer, - sym_float, - STATE(2758), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2779), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [151809] = 5, - STATE(1600), 1, - aux_sym_dotted_name_repeat1, + [150215] = 7, + ACTIONS(2054), 1, + anon_sym_not, + ACTIONS(2056), 1, + anon_sym_is, + STATE(1993), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3090), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1479), 3, - anon_sym_EQ, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1477), 10, - sym__newline, - anon_sym_as, + ACTIONS(910), 5, anon_sym_in, - anon_sym_not, - anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [151838] = 4, - ACTIONS(3074), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1445), 13, + ACTIONS(1561), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - [151865] = 14, + anon_sym_PLUS, + [150249] = 13, ACTIONS(403), 1, anon_sym_if, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(3076), 1, - sym_identifier, - ACTIONS(3080), 1, + ACTIONS(417), 1, anon_sym_STAR_STAR, - ACTIONS(3082), 1, - sym_integer, - ACTIONS(3084), 1, - sym_float, - ACTIONS(3092), 1, - anon_sym_RBRACE, - STATE(2716), 1, - sym_config_entry, - STATE(2754), 1, - sym_test, - STATE(2962), 1, - sym_config_entries, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2758), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2779), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [151912] = 14, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(3076), 1, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3024), 1, sym_identifier, - ACTIONS(3080), 1, - anon_sym_STAR_STAR, - ACTIONS(3082), 1, - sym_integer, - ACTIONS(3084), 1, - sym_float, - ACTIONS(3094), 1, + ACTIONS(3026), 1, anon_sym_RBRACE, - STATE(2716), 1, + ACTIONS(3028), 1, + anon_sym_LF, + STATE(2767), 1, sym_config_entry, - STATE(2754), 1, + STATE(2789), 1, sym_test, - STATE(3162), 1, - sym_config_entries, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2758), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2779), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [151959] = 14, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(3076), 1, - sym_identifier, - ACTIONS(3080), 1, - anon_sym_STAR_STAR, - ACTIONS(3082), 1, + ACTIONS(3030), 2, sym_integer, - ACTIONS(3084), 1, sym_float, - ACTIONS(3096), 1, - anon_sym_RBRACE, - STATE(2716), 1, - sym_config_entry, - STATE(2754), 1, - sym_test, - STATE(3029), 1, - sym_config_entries, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2758), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2779), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [152006] = 4, - ACTIONS(3074), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1465), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [152033] = 7, - ACTIONS(3074), 1, + STATE(2793), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2735), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [150294] = 4, + ACTIONS(3032), 1, anon_sym_PLUS, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1503), 9, + ACTIONS(1070), 13, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -149012,93 +145155,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_RBRACE, anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, - [152066] = 14, + [150321] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3076), 1, + ACTIONS(3024), 1, sym_identifier, - ACTIONS(3080), 1, - anon_sym_STAR_STAR, - ACTIONS(3082), 1, + ACTIONS(3030), 1, sym_integer, - ACTIONS(3084), 1, - sym_float, - ACTIONS(3102), 1, + ACTIONS(3034), 1, anon_sym_RBRACE, - STATE(2716), 1, + ACTIONS(3036), 1, + anon_sym_STAR_STAR, + ACTIONS(3038), 1, + sym_float, + STATE(2631), 1, sym_config_entry, - STATE(2754), 1, + STATE(2789), 1, sym_test, - STATE(3233), 1, + STATE(3196), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2758), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2779), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [152113] = 13, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(417), 1, - anon_sym_STAR_STAR, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(3076), 1, - sym_identifier, - ACTIONS(3104), 1, - anon_sym_RBRACE, - ACTIONS(3106), 1, - anon_sym_LF, - STATE(2754), 1, - sym_test, - STATE(2774), 1, - sym_config_entry, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3082), 2, - sym_integer, - sym_float, - STATE(2758), 2, + STATE(2793), 2, sym_dictionary_splat, sym_if_entry, - STATE(2779), 3, + STATE(2735), 3, sym_dotted_name, sym_paren_expression, sym_string, - [152158] = 9, - ACTIONS(3074), 1, + [150368] = 7, + ACTIONS(3032), 1, anon_sym_PLUS, - ACTIONS(3098), 1, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, - anon_sym_as, - ACTIONS(3110), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1388), 7, + ACTIONS(1197), 9, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_else, @@ -149106,16 +145218,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_for, anon_sym_PLUS_EQ, - [152195] = 4, - ACTIONS(3074), 1, + [150401] = 4, + ACTIONS(3032), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1439), 13, + ACTIONS(916), 13, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -149129,375 +145241,462 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [152222] = 14, + [150428] = 5, + STATE(1466), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3044), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1020), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1022), 10, + sym__newline, + anon_sym_as, + anon_sym_in, + anon_sym_not, + anon_sym_PIPE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [150457] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3076), 1, + ACTIONS(3024), 1, sym_identifier, - ACTIONS(3080), 1, - anon_sym_STAR_STAR, - ACTIONS(3082), 1, + ACTIONS(3030), 1, sym_integer, - ACTIONS(3084), 1, + ACTIONS(3036), 1, + anon_sym_STAR_STAR, + ACTIONS(3038), 1, sym_float, - ACTIONS(3112), 1, + ACTIONS(3046), 1, anon_sym_RBRACE, - STATE(2716), 1, + STATE(2631), 1, sym_config_entry, - STATE(2754), 1, + STATE(2789), 1, sym_test, - STATE(3052), 1, + STATE(2990), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2758), 2, + STATE(2793), 2, sym_dictionary_splat, sym_if_entry, - STATE(2779), 3, + STATE(2735), 3, sym_dotted_name, sym_paren_expression, sym_string, - [152269] = 14, + [150504] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3076), 1, + ACTIONS(3024), 1, sym_identifier, - ACTIONS(3080), 1, - anon_sym_STAR_STAR, - ACTIONS(3082), 1, + ACTIONS(3030), 1, sym_integer, - ACTIONS(3084), 1, + ACTIONS(3036), 1, + anon_sym_STAR_STAR, + ACTIONS(3038), 1, sym_float, - ACTIONS(3114), 1, + ACTIONS(3048), 1, anon_sym_RBRACE, - STATE(2716), 1, + STATE(2631), 1, sym_config_entry, - STATE(2754), 1, + STATE(2789), 1, sym_test, - STATE(3127), 1, + STATE(2968), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2758), 2, + STATE(2793), 2, sym_dictionary_splat, sym_if_entry, - STATE(2779), 3, + STATE(2735), 3, sym_dotted_name, sym_paren_expression, sym_string, - [152316] = 14, + [150551] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3076), 1, + ACTIONS(3024), 1, sym_identifier, - ACTIONS(3080), 1, - anon_sym_STAR_STAR, - ACTIONS(3082), 1, + ACTIONS(3030), 1, sym_integer, - ACTIONS(3084), 1, + ACTIONS(3036), 1, + anon_sym_STAR_STAR, + ACTIONS(3038), 1, sym_float, - ACTIONS(3116), 1, + ACTIONS(3050), 1, anon_sym_RBRACE, - STATE(2716), 1, + STATE(2631), 1, sym_config_entry, - STATE(2754), 1, + STATE(2789), 1, sym_test, - STATE(3238), 1, + STATE(2899), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2758), 2, + STATE(2793), 2, sym_dictionary_splat, sym_if_entry, - STATE(2779), 3, + STATE(2735), 3, sym_dotted_name, sym_paren_expression, sym_string, - [152363] = 14, + [150598] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3076), 1, + ACTIONS(3024), 1, sym_identifier, - ACTIONS(3080), 1, - anon_sym_STAR_STAR, - ACTIONS(3082), 1, + ACTIONS(3030), 1, sym_integer, - ACTIONS(3084), 1, + ACTIONS(3036), 1, + anon_sym_STAR_STAR, + ACTIONS(3038), 1, sym_float, - ACTIONS(3118), 1, + ACTIONS(3052), 1, anon_sym_RBRACE, - STATE(2716), 1, + STATE(2631), 1, sym_config_entry, - STATE(2754), 1, + STATE(2789), 1, sym_test, - STATE(2992), 1, + STATE(3100), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2758), 2, + STATE(2793), 2, sym_dictionary_splat, sym_if_entry, - STATE(2779), 3, + STATE(2735), 3, sym_dotted_name, sym_paren_expression, sym_string, - [152410] = 13, + [150645] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3076), 1, + ACTIONS(3024), 1, sym_identifier, - ACTIONS(3080), 1, - anon_sym_STAR_STAR, - ACTIONS(3082), 1, + ACTIONS(3030), 1, sym_integer, - ACTIONS(3084), 1, + ACTIONS(3036), 1, + anon_sym_STAR_STAR, + ACTIONS(3038), 1, sym_float, - ACTIONS(3120), 1, + ACTIONS(3054), 1, anon_sym_RBRACE, - STATE(2754), 1, - sym_test, - STATE(2774), 1, + STATE(2631), 1, sym_config_entry, + STATE(2789), 1, + sym_test, + STATE(3004), 1, + sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2758), 2, + STATE(2793), 2, sym_dictionary_splat, sym_if_entry, - STATE(2779), 3, + STATE(2735), 3, sym_dotted_name, sym_paren_expression, sym_string, - [152454] = 13, + [150692] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3076), 1, + ACTIONS(3024), 1, sym_identifier, - ACTIONS(3080), 1, - anon_sym_STAR_STAR, - ACTIONS(3082), 1, + ACTIONS(3030), 1, sym_integer, - ACTIONS(3084), 1, + ACTIONS(3036), 1, + anon_sym_STAR_STAR, + ACTIONS(3038), 1, sym_float, - ACTIONS(3122), 1, + ACTIONS(3056), 1, anon_sym_RBRACE, - STATE(2754), 1, - sym_test, - STATE(2823), 1, + STATE(2631), 1, sym_config_entry, + STATE(2789), 1, + sym_test, + STATE(3170), 1, + sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2758), 2, + STATE(2793), 2, sym_dictionary_splat, sym_if_entry, - STATE(2779), 3, + STATE(2735), 3, sym_dotted_name, sym_paren_expression, sym_string, - [152498] = 14, - ACTIONS(3124), 1, - anon_sym_as, - ACTIONS(3126), 1, - anon_sym_if, - ACTIONS(3128), 1, - anon_sym_COMMA, - ACTIONS(3130), 1, - anon_sym_RBRACK, - ACTIONS(3132), 1, - anon_sym_for, - ACTIONS(3134), 1, + [150739] = 9, + ACTIONS(3032), 1, + anon_sym_PLUS, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3138), 1, - anon_sym_PLUS, - STATE(2619), 1, - sym_for_in_clause, - STATE(2842), 1, - aux_sym__collection_elements_repeat1, - STATE(2991), 1, - sym__comprehension_clauses, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152544] = 14, - ACTIONS(3124), 1, - anon_sym_as, - ACTIONS(3126), 1, - anon_sym_if, - ACTIONS(3128), 1, + ACTIONS(1241), 7, anon_sym_COMMA, - ACTIONS(3130), 1, - anon_sym_RBRACK, - ACTIONS(3132), 1, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_for, - ACTIONS(3134), 1, - anon_sym_and, - ACTIONS(3136), 1, - anon_sym_or, - ACTIONS(3138), 1, + anon_sym_PLUS_EQ, + [150776] = 4, + ACTIONS(3032), 1, anon_sym_PLUS, - STATE(2619), 1, - sym_for_in_clause, - STATE(2842), 1, - aux_sym__collection_elements_repeat1, - STATE(3135), 1, - sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152590] = 12, + ACTIONS(1074), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_else, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_for, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [150803] = 13, ACTIONS(403), 1, anon_sym_if, ACTIONS(417), 1, anon_sym_STAR_STAR, - ACTIONS(455), 1, + ACTIONS(445), 1, anon_sym_LPAREN, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3076), 1, + ACTIONS(3024), 1, sym_identifier, - ACTIONS(3140), 1, + ACTIONS(3062), 1, + anon_sym_RBRACE, + ACTIONS(3064), 1, anon_sym_LF, - STATE(2754), 1, - sym_test, - STATE(2774), 1, + STATE(2767), 1, sym_config_entry, + STATE(2789), 1, + sym_test, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3082), 2, + ACTIONS(3030), 2, sym_integer, sym_float, - STATE(2758), 2, + STATE(2793), 2, sym_dictionary_splat, sym_if_entry, - STATE(2779), 3, + STATE(2735), 3, sym_dotted_name, sym_paren_expression, sym_string, - [152632] = 10, - ACTIONS(41), 1, - anon_sym_AT, - ACTIONS(3142), 1, - anon_sym_LBRACK, - ACTIONS(3144), 1, - anon_sym_schema, - ACTIONS(3146), 1, - anon_sym_mixin, - ACTIONS(3148), 1, - anon_sym_protocol, - ACTIONS(3150), 1, - anon_sym_rule, - ACTIONS(3152), 1, - anon_sym_check, + [150848] = 14, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3024), 1, + sym_identifier, + ACTIONS(3030), 1, + sym_integer, + ACTIONS(3036), 1, + anon_sym_STAR_STAR, + ACTIONS(3038), 1, + sym_float, + ACTIONS(3066), 1, + anon_sym_RBRACE, + STATE(2631), 1, + sym_config_entry, + STATE(2789), 1, + sym_test, + STATE(3046), 1, + sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2548), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(1817), 6, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_rule_statement, - sym_check_statement, - [152670] = 13, + STATE(2793), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2735), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [150895] = 14, ACTIONS(403), 1, anon_sym_if, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3076), 1, + ACTIONS(3024), 1, sym_identifier, - ACTIONS(3080), 1, + ACTIONS(3030), 1, + sym_integer, + ACTIONS(3036), 1, anon_sym_STAR_STAR, + ACTIONS(3038), 1, + sym_float, + ACTIONS(3068), 1, + anon_sym_RBRACE, + STATE(2631), 1, + sym_config_entry, + STATE(2789), 1, + sym_test, + STATE(2923), 1, + sym_config_entries, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2793), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2735), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [150942] = 14, + ACTIONS(3070), 1, + anon_sym_as, + ACTIONS(3072), 1, + anon_sym_if, + ACTIONS(3074), 1, + anon_sym_COMMA, + ACTIONS(3076), 1, + anon_sym_RBRACK, + ACTIONS(3078), 1, + anon_sym_for, + ACTIONS(3080), 1, + anon_sym_and, ACTIONS(3082), 1, - sym_integer, + anon_sym_or, ACTIONS(3084), 1, + anon_sym_PLUS, + STATE(2565), 1, + sym_for_in_clause, + STATE(2782), 1, + aux_sym__collection_elements_repeat1, + STATE(3007), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1447), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [150988] = 13, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3024), 1, + sym_identifier, + ACTIONS(3030), 1, + sym_integer, + ACTIONS(3036), 1, + anon_sym_STAR_STAR, + ACTIONS(3038), 1, sym_float, - ACTIONS(3154), 1, + ACTIONS(3086), 1, anon_sym_RBRACE, - STATE(2754), 1, - sym_test, - STATE(2774), 1, + STATE(2673), 1, sym_config_entry, + STATE(2789), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2758), 2, + STATE(2793), 2, sym_dictionary_splat, sym_if_entry, - STATE(2779), 3, + STATE(2735), 3, sym_dotted_name, sym_paren_expression, sym_string, - [152714] = 14, - ACTIONS(3124), 1, + [151032] = 14, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3128), 1, + ACTIONS(3074), 1, anon_sym_COMMA, - ACTIONS(3130), 1, + ACTIONS(3076), 1, anon_sym_RBRACK, - ACTIONS(3132), 1, + ACTIONS(3078), 1, anon_sym_for, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - STATE(2619), 1, + STATE(2565), 1, sym_for_in_clause, - STATE(2842), 1, + STATE(2782), 1, aux_sym__collection_elements_repeat1, - STATE(3216), 1, + STATE(2918), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -149505,59 +145704,59 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152760] = 10, + [151078] = 10, ACTIONS(41), 1, anon_sym_AT, - ACTIONS(3156), 1, + ACTIONS(3088), 1, anon_sym_LBRACK, - ACTIONS(3158), 1, + ACTIONS(3090), 1, anon_sym_schema, - ACTIONS(3160), 1, + ACTIONS(3092), 1, anon_sym_mixin, - ACTIONS(3162), 1, + ACTIONS(3094), 1, anon_sym_protocol, - ACTIONS(3164), 1, + ACTIONS(3096), 1, anon_sym_rule, - ACTIONS(3166), 1, + ACTIONS(3098), 1, anon_sym_check, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2548), 2, + STATE(2487), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - STATE(1752), 6, + STATE(1598), 6, sym_schema_index_signature, sym_schema_statement, sym_mixin_statement, sym_protocol_statement, sym_rule_statement, sym_check_statement, - [152798] = 14, - ACTIONS(3124), 1, + [151116] = 14, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3128), 1, + ACTIONS(3074), 1, anon_sym_COMMA, - ACTIONS(3130), 1, + ACTIONS(3076), 1, anon_sym_RBRACK, - ACTIONS(3132), 1, + ACTIONS(3078), 1, anon_sym_for, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - STATE(2619), 1, + STATE(2565), 1, sym_for_in_clause, - STATE(2842), 1, + STATE(2782), 1, aux_sym__collection_elements_repeat1, - STATE(3231), 1, + STATE(3098), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -149565,31 +145764,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152844] = 14, - ACTIONS(3124), 1, + [151162] = 14, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3128), 1, + ACTIONS(3074), 1, anon_sym_COMMA, - ACTIONS(3130), 1, + ACTIONS(3076), 1, anon_sym_RBRACK, - ACTIONS(3132), 1, + ACTIONS(3078), 1, anon_sym_for, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - STATE(2619), 1, + STATE(2565), 1, sym_for_in_clause, - STATE(2842), 1, + STATE(2782), 1, aux_sym__collection_elements_repeat1, - STATE(3237), 1, + STATE(2989), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -149597,31 +145796,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152890] = 14, - ACTIONS(3124), 1, + [151208] = 14, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3128), 1, + ACTIONS(3074), 1, anon_sym_COMMA, - ACTIONS(3130), 1, + ACTIONS(3076), 1, anon_sym_RBRACK, - ACTIONS(3132), 1, + ACTIONS(3078), 1, anon_sym_for, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - STATE(2619), 1, + STATE(2565), 1, sym_for_in_clause, - STATE(2842), 1, + STATE(2782), 1, aux_sym__collection_elements_repeat1, - STATE(3166), 1, + STATE(3194), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -149629,62 +145828,91 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [152936] = 13, - ACTIONS(403), 1, + [151254] = 10, + ACTIONS(41), 1, + anon_sym_AT, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_schema, + ACTIONS(3104), 1, + anon_sym_mixin, + ACTIONS(3106), 1, + anon_sym_protocol, + ACTIONS(3108), 1, + anon_sym_rule, + ACTIONS(3110), 1, + anon_sym_check, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2487), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(1602), 6, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_rule_statement, + sym_check_statement, + [151292] = 14, + ACTIONS(3070), 1, + anon_sym_as, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, + ACTIONS(3074), 1, + anon_sym_COMMA, ACTIONS(3076), 1, - sym_identifier, + anon_sym_RBRACK, + ACTIONS(3078), 1, + anon_sym_for, ACTIONS(3080), 1, - anon_sym_STAR_STAR, + anon_sym_and, ACTIONS(3082), 1, - sym_integer, + anon_sym_or, ACTIONS(3084), 1, - sym_float, - ACTIONS(3154), 1, - anon_sym_RBRACE, - STATE(2754), 1, - sym_test, - STATE(2823), 1, - sym_config_entry, + anon_sym_PLUS, + STATE(2565), 1, + sym_for_in_clause, + STATE(2782), 1, + aux_sym__collection_elements_repeat1, + STATE(2938), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2758), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2779), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [152980] = 14, - ACTIONS(3124), 1, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1447), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [151338] = 14, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3128), 1, + ACTIONS(3074), 1, anon_sym_COMMA, - ACTIONS(3130), 1, + ACTIONS(3076), 1, anon_sym_RBRACK, - ACTIONS(3132), 1, + ACTIONS(3078), 1, anon_sym_for, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - STATE(2619), 1, + STATE(2565), 1, sym_for_in_clause, - STATE(2842), 1, + STATE(2782), 1, aux_sym__collection_elements_repeat1, - STATE(3239), 1, + STATE(3045), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -149692,31 +145920,92 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153026] = 14, - ACTIONS(3124), 1, + [151384] = 13, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3024), 1, + sym_identifier, + ACTIONS(3030), 1, + sym_integer, + ACTIONS(3036), 1, + anon_sym_STAR_STAR, + ACTIONS(3038), 1, + sym_float, + ACTIONS(3086), 1, + anon_sym_RBRACE, + STATE(2767), 1, + sym_config_entry, + STATE(2789), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2793), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2735), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [151428] = 12, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(417), 1, + anon_sym_STAR_STAR, + ACTIONS(445), 1, + anon_sym_LPAREN, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3024), 1, + sym_identifier, + ACTIONS(3112), 1, + anon_sym_LF, + STATE(2767), 1, + sym_config_entry, + STATE(2789), 1, + sym_test, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3030), 2, + sym_integer, + sym_float, + STATE(2793), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2735), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [151470] = 14, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3128), 1, + ACTIONS(3074), 1, anon_sym_COMMA, - ACTIONS(3130), 1, + ACTIONS(3076), 1, anon_sym_RBRACK, - ACTIONS(3132), 1, + ACTIONS(3078), 1, anon_sym_for, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - STATE(2619), 1, + STATE(2565), 1, sym_for_in_clause, - STATE(2842), 1, + STATE(2782), 1, aux_sym__collection_elements_repeat1, - STATE(3053), 1, + STATE(2948), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -149724,31 +146013,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153072] = 14, - ACTIONS(3124), 1, + [151516] = 14, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3128), 1, + ACTIONS(3074), 1, anon_sym_COMMA, - ACTIONS(3130), 1, + ACTIONS(3076), 1, anon_sym_RBRACK, - ACTIONS(3132), 1, + ACTIONS(3078), 1, anon_sym_for, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - STATE(2619), 1, + STATE(2565), 1, sym_for_in_clause, - STATE(2842), 1, + STATE(2782), 1, aux_sym__collection_elements_repeat1, - STATE(3027), 1, + STATE(3171), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, @@ -149756,19 +146045,81 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153118] = 4, - ACTIONS(3168), 1, + [151562] = 13, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3024), 1, + sym_identifier, + ACTIONS(3030), 1, + sym_integer, + ACTIONS(3036), 1, + anon_sym_STAR_STAR, + ACTIONS(3038), 1, + sym_float, + ACTIONS(3114), 1, + anon_sym_RBRACE, + STATE(2673), 1, + sym_config_entry, + STATE(2789), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2793), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2735), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [151606] = 13, + ACTIONS(403), 1, + anon_sym_if, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3024), 1, + sym_identifier, + ACTIONS(3030), 1, + sym_integer, + ACTIONS(3036), 1, + anon_sym_STAR_STAR, + ACTIONS(3038), 1, + sym_float, + ACTIONS(3116), 1, + anon_sym_RBRACE, + STATE(2767), 1, + sym_config_entry, + STATE(2789), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2793), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2735), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [151650] = 4, + ACTIONS(3118), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1430), 11, + ACTIONS(1074), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -149780,16 +146131,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [153143] = 4, - ACTIONS(3168), 1, + [151675] = 4, + ACTIONS(3118), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1445), 11, + ACTIONS(916), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -149801,12 +146152,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [153168] = 7, - ACTIONS(3168), 1, + [151700] = 7, + ACTIONS(3118), 1, anon_sym_PLUS, - ACTIONS(3170), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3122), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, @@ -149814,10 +146165,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1503), 7, + ACTIONS(1197), 7, anon_sym_as, anon_sym_if, anon_sym_COLON, @@ -149825,71 +146176,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_then, - [153199] = 9, - ACTIONS(3168), 1, - anon_sym_PLUS, - ACTIONS(3170), 1, - anon_sym_and, - ACTIONS(3172), 1, - anon_sym_or, - ACTIONS(3174), 1, - anon_sym_as, - ACTIONS(3176), 1, + [151731] = 12, + ACTIONS(403), 1, anon_sym_if, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(3024), 1, + sym_identifier, + ACTIONS(3030), 1, + sym_integer, + ACTIONS(3036), 1, + anon_sym_STAR_STAR, + ACTIONS(3038), 1, + sym_float, + STATE(2673), 1, + sym_config_entry, + STATE(2789), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1388), 5, - anon_sym_COLON, - anon_sym_else, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_then, - [153234] = 12, + STATE(2793), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(2735), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [151772] = 12, ACTIONS(403), 1, anon_sym_if, - ACTIONS(473), 1, + ACTIONS(467), 1, sym_string_start, ACTIONS(547), 1, anon_sym_LPAREN, - ACTIONS(3076), 1, + ACTIONS(3024), 1, sym_identifier, - ACTIONS(3080), 1, - anon_sym_STAR_STAR, - ACTIONS(3082), 1, + ACTIONS(3030), 1, sym_integer, - ACTIONS(3084), 1, + ACTIONS(3036), 1, + anon_sym_STAR_STAR, + ACTIONS(3038), 1, sym_float, - STATE(2754), 1, - sym_test, - STATE(2774), 1, + STATE(2767), 1, sym_config_entry, + STATE(2789), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2758), 2, + STATE(2793), 2, sym_dictionary_splat, sym_if_entry, - STATE(2779), 3, + STATE(2735), 3, sym_dotted_name, sym_paren_expression, sym_string, - [153275] = 4, - ACTIONS(3168), 1, + [151813] = 4, + ACTIONS(3118), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1439), 11, + ACTIONS(1070), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -149901,203 +146255,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [153300] = 4, - ACTIONS(3168), 1, + [151838] = 9, + ACTIONS(3118), 1, anon_sym_PLUS, + ACTIONS(3120), 1, + anon_sym_and, + ACTIONS(3122), 1, + anon_sym_or, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1465), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(1241), 5, anon_sym_COLON, anon_sym_else, anon_sym_EQ, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [153325] = 12, - ACTIONS(403), 1, - anon_sym_if, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(547), 1, - anon_sym_LPAREN, - ACTIONS(3076), 1, - sym_identifier, - ACTIONS(3080), 1, - anon_sym_STAR_STAR, - ACTIONS(3082), 1, - sym_integer, + [151873] = 4, ACTIONS(3084), 1, - sym_float, - STATE(2754), 1, - sym_test, - STATE(2823), 1, - sym_config_entry, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2758), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(2779), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [153366] = 8, - ACTIONS(2205), 1, - anon_sym_not, - ACTIONS(2209), 1, - anon_sym_is, - ACTIONS(3180), 1, - anon_sym_EQ, - STATE(2208), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3178), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(2203), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [153398] = 12, - ACTIONS(3124), 1, + STATE(1447), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1074), 10, + anon_sym_DOT, anon_sym_as, - ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3134), 1, - anon_sym_and, - ACTIONS(3136), 1, - anon_sym_or, - ACTIONS(3138), 1, - anon_sym_PLUS, - ACTIONS(3182), 1, anon_sym_COMMA, - ACTIONS(3184), 1, anon_sym_COLON, - ACTIONS(3186), 1, anon_sym_RBRACK, - STATE(2876), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, + anon_sym_for, anon_sym_QMARK_DOT, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [153438] = 10, - ACTIONS(3074), 1, - anon_sym_PLUS, - ACTIONS(3098), 1, anon_sym_and, - ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3108), 1, - anon_sym_as, - ACTIONS(3110), 1, - anon_sym_if, - ACTIONS(3190), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1533), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3188), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [153474] = 10, - ACTIONS(3074), 1, + [151897] = 10, + ACTIONS(3032), 1, anon_sym_PLUS, - ACTIONS(3098), 1, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3192), 1, + ACTIONS(3130), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3188), 3, + ACTIONS(3128), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [153510] = 9, - ACTIONS(3124), 1, + [151933] = 12, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, + ACTIONS(3132), 1, + anon_sym_COMMA, + ACTIONS(3134), 1, + anon_sym_COLON, + ACTIONS(3136), 1, + anon_sym_RBRACK, + STATE(2786), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1388), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - [153544] = 12, - ACTIONS(3124), 1, + [151973] = 12, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3184), 1, + ACTIONS(3134), 1, anon_sym_COLON, - ACTIONS(3194), 1, + ACTIONS(3138), 1, anon_sym_COMMA, - ACTIONS(3196), 1, + ACTIONS(3140), 1, anon_sym_RBRACK, - STATE(2734), 1, + STATE(2710), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -150105,73 +146380,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [153584] = 10, - ACTIONS(3074), 1, - anon_sym_PLUS, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, - anon_sym_as, - ACTIONS(3110), 1, - anon_sym_if, - ACTIONS(3198), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1533), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3188), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [153620] = 4, - ACTIONS(3138), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1439), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [153644] = 12, - ACTIONS(3124), 1, + [152013] = 12, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3184), 1, + ACTIONS(3134), 1, anon_sym_COLON, - ACTIONS(3200), 1, + ACTIONS(3142), 1, anon_sym_COMMA, - ACTIONS(3202), 1, + ACTIONS(3144), 1, anon_sym_RBRACK, - STATE(2746), 1, + STATE(2795), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -150179,47 +146408,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [153684] = 4, - ACTIONS(3138), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1430), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [153708] = 12, - ACTIONS(3124), 1, + [152053] = 12, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3184), 1, + ACTIONS(3134), 1, anon_sym_COLON, - ACTIONS(3204), 1, + ACTIONS(3146), 1, anon_sym_COMMA, - ACTIONS(3206), 1, + ACTIONS(3148), 1, anon_sym_RBRACK, - STATE(2849), 1, + STATE(2696), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -150227,73 +146436,55 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [153748] = 4, - ACTIONS(3138), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1465), 10, - anon_sym_DOT, + [152093] = 12, + ACTIONS(3070), 1, anon_sym_as, + ACTIONS(3072), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - anon_sym_QMARK_DOT, + ACTIONS(3080), 1, anon_sym_and, + ACTIONS(3082), 1, anon_sym_or, - [153772] = 10, - ACTIONS(3074), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, - anon_sym_as, - ACTIONS(3110), 1, - anon_sym_if, - ACTIONS(3208), 1, - anon_sym_RBRACE, + ACTIONS(3134), 1, + anon_sym_COLON, + ACTIONS(3150), 1, + anon_sym_COMMA, + ACTIONS(3152), 1, + anon_sym_RBRACK, + STATE(2688), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3188), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [153808] = 12, - ACTIONS(3124), 1, + [152133] = 12, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3184), 1, + ACTIONS(3134), 1, anon_sym_COLON, - ACTIONS(3210), 1, + ACTIONS(3154), 1, anon_sym_COMMA, - ACTIONS(3212), 1, + ACTIONS(3156), 1, anon_sym_RBRACK, - STATE(2863), 1, + STATE(2775), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -150301,180 +146492,153 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153848] = 7, - ACTIONS(3134), 1, - anon_sym_and, - ACTIONS(3136), 1, - anon_sym_or, - ACTIONS(3138), 1, - anon_sym_PLUS, + [152173] = 8, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2034), 1, + anon_sym_is, + ACTIONS(3160), 1, + anon_sym_EQ, + STATE(2095), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1503), 6, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2032), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3158), 2, anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_for, - [153878] = 12, - ACTIONS(3124), 1, - anon_sym_as, - ACTIONS(3126), 1, - anon_sym_if, - ACTIONS(3134), 1, + anon_sym_PLUS_EQ, + ACTIONS(2008), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [152205] = 10, + ACTIONS(3032), 1, + anon_sym_PLUS, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3138), 1, - anon_sym_PLUS, - ACTIONS(3184), 1, - anon_sym_COLON, - ACTIONS(3214), 1, - anon_sym_COMMA, - ACTIONS(3216), 1, - anon_sym_RBRACK, - STATE(2881), 1, - aux_sym_subscript_repeat1, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3162), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [153918] = 10, - ACTIONS(3074), 1, + ACTIONS(3128), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [152241] = 10, + ACTIONS(3032), 1, anon_sym_PLUS, - ACTIONS(3098), 1, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3218), 1, + ACTIONS(3164), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3188), 3, + ACTIONS(3128), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [153954] = 10, - ACTIONS(3074), 1, + [152277] = 10, + ACTIONS(3032), 1, anon_sym_PLUS, - ACTIONS(3098), 1, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3220), 1, + ACTIONS(3166), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3188), 3, + ACTIONS(3128), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [153990] = 8, - ACTIONS(2032), 1, + [152313] = 8, + ACTIONS(2179), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2183), 1, anon_sym_is, - ACTIONS(3180), 1, + ACTIONS(3160), 1, anon_sym_EQ, - STATE(2157), 1, + STATE(2156), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(2181), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3178), 2, + ACTIONS(3158), 2, anon_sym_COLON, anon_sym_PLUS_EQ, - ACTIONS(2024), 5, + ACTIONS(2177), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154022] = 10, - ACTIONS(3074), 1, - anon_sym_PLUS, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, - anon_sym_as, - ACTIONS(3110), 1, - anon_sym_if, - ACTIONS(3222), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1533), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3188), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [154058] = 12, - ACTIONS(3124), 1, + [152345] = 12, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3184), 1, + ACTIONS(3134), 1, anon_sym_COLON, - ACTIONS(3224), 1, + ACTIONS(3168), 1, anon_sym_COMMA, - ACTIONS(3226), 1, + ACTIONS(3170), 1, anon_sym_RBRACK, - STATE(2809), 1, + STATE(2832), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, @@ -150482,122 +146646,119 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154098] = 12, - ACTIONS(3124), 1, + [152385] = 9, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3184), 1, - anon_sym_COLON, - ACTIONS(3228), 1, - anon_sym_COMMA, - ACTIONS(3230), 1, - anon_sym_RBRACK, - STATE(2782), 1, - aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154138] = 12, - ACTIONS(3124), 1, + ACTIONS(1241), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + [152419] = 10, + ACTIONS(3032), 1, + anon_sym_PLUS, + ACTIONS(3040), 1, + anon_sym_and, + ACTIONS(3042), 1, + anon_sym_or, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3172), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3128), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [152455] = 7, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3184), 1, - anon_sym_COLON, - ACTIONS(3232), 1, - anon_sym_COMMA, - ACTIONS(3234), 1, - anon_sym_RBRACK, - STATE(2786), 1, - aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154178] = 10, - ACTIONS(3074), 1, + ACTIONS(1197), 6, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, + [152485] = 10, + ACTIONS(3032), 1, anon_sym_PLUS, - ACTIONS(3098), 1, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3236), 1, + ACTIONS(3174), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3188), 3, + ACTIONS(3128), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [154214] = 5, - STATE(344), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1479), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3238), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1477), 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, - [154240] = 4, - ACTIONS(3138), 1, + [152521] = 4, + ACTIONS(3084), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1445), 10, + ACTIONS(1070), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -150608,449 +146769,577 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [154264] = 10, - ACTIONS(3074), 1, + [152545] = 10, + ACTIONS(3032), 1, anon_sym_PLUS, - ACTIONS(3098), 1, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3240), 1, + ACTIONS(3176), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3188), 3, + ACTIONS(3128), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [154300] = 11, - ACTIONS(3242), 1, + [152581] = 12, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3244), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3246), 1, - anon_sym_COMMA, - ACTIONS(3248), 1, - anon_sym_RPAREN, - ACTIONS(3250), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - STATE(2767), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3134), 1, + anon_sym_COLON, + ACTIONS(3178), 1, + anon_sym_COMMA, + ACTIONS(3180), 1, + anon_sym_RBRACK, + STATE(2750), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154337] = 10, - ACTIONS(754), 1, - anon_sym_COLON, - ACTIONS(3124), 1, - anon_sym_as, - ACTIONS(3126), 1, - anon_sym_if, - ACTIONS(3134), 1, + [152621] = 10, + ACTIONS(3032), 1, + anon_sym_PLUS, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3138), 1, - anon_sym_PLUS, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3182), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(752), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1473), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154372] = 10, - ACTIONS(1388), 1, - anon_sym_LF, - ACTIONS(3256), 1, - anon_sym_as, - ACTIONS(3258), 1, - anon_sym_if, - ACTIONS(3260), 1, - anon_sym_and, - ACTIONS(3262), 1, - anon_sym_or, - ACTIONS(3264), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3128), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [152657] = 5, + STATE(359), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(973), 2, + ACTIONS(1020), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3184), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1390), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1562), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [154407] = 11, - ACTIONS(3242), 1, - anon_sym_as, - ACTIONS(3244), 1, - anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(1022), 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, + [152683] = 10, + ACTIONS(3032), 1, + anon_sym_PLUS, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3266), 1, - anon_sym_COMMA, - ACTIONS(3268), 1, - anon_sym_RPAREN, - STATE(2743), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3186), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154444] = 5, - ACTIONS(1465), 1, - anon_sym_LF, - ACTIONS(3264), 1, + ACTIONS(3128), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [152719] = 4, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1562), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1467), 8, + ACTIONS(916), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_for, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [154469] = 5, - ACTIONS(1445), 1, - anon_sym_LF, - ACTIONS(3264), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1562), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1447), 8, - anon_sym_DOT, + [152743] = 12, + ACTIONS(3070), 1, anon_sym_as, + ACTIONS(3072), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, + ACTIONS(3080), 1, anon_sym_and, + ACTIONS(3082), 1, anon_sym_or, - [154494] = 5, - ACTIONS(1439), 1, - anon_sym_LF, - ACTIONS(3264), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(1562), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1441), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(3134), 1, + anon_sym_COLON, + ACTIONS(3188), 1, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [154519] = 4, - ACTIONS(3270), 1, - anon_sym_PLUS, + ACTIONS(3190), 1, + anon_sym_RBRACK, + STATE(2683), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1465), 9, - anon_sym_DOT, + [152783] = 10, + ACTIONS(3070), 1, anon_sym_as, + ACTIONS(3072), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [154542] = 8, - ACTIONS(1503), 1, - anon_sym_LF, - ACTIONS(3260), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3264), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3192), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(973), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1562), 2, + ACTIONS(1368), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1501), 4, + [152818] = 11, + ACTIONS(3194), 1, anon_sym_as, + ACTIONS(3196), 1, anon_sym_if, + ACTIONS(3198), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [154573] = 7, - ACTIONS(3270), 1, - anon_sym_PLUS, - ACTIONS(3272), 1, + ACTIONS(3200), 1, + anon_sym_RPAREN, + ACTIONS(3202), 1, anon_sym_and, - ACTIONS(3274), 1, + ACTIONS(3204), 1, anon_sym_or, + ACTIONS(3206), 1, + anon_sym_PLUS, + STATE(2700), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1503), 5, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [154602] = 10, - ACTIONS(3256), 1, + [152855] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2034), 1, + anon_sym_is, + STATE(2095), 1, + aux_sym_comparison_operator_repeat1, + STATE(2884), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2032), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2008), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [152886] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2034), 1, + anon_sym_is, + STATE(2095), 1, + aux_sym_comparison_operator_repeat1, + STATE(2885), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2032), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2008), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [152917] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2034), 1, + anon_sym_is, + STATE(2095), 1, + aux_sym_comparison_operator_repeat1, + STATE(2846), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2032), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2008), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [152948] = 10, + ACTIONS(2726), 1, + anon_sym_LF, + ACTIONS(3208), 1, anon_sym_as, - ACTIONS(3258), 1, + ACTIONS(3210), 1, anon_sym_if, - ACTIONS(3260), 1, + ACTIONS(3212), 1, anon_sym_and, - ACTIONS(3262), 1, + ACTIONS(3214), 1, anon_sym_or, - ACTIONS(3264), 1, + ACTIONS(3216), 1, anon_sym_PLUS, - ACTIONS(3278), 1, - anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(973), 2, + ACTIONS(1128), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3276), 2, + ACTIONS(2720), 2, anon_sym_COMMA, anon_sym_RBRACE, - STATE(1562), 2, + STATE(1499), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154637] = 4, - ACTIONS(3280), 1, + [152983] = 11, + ACTIONS(3194), 1, + anon_sym_as, + ACTIONS(3196), 1, + anon_sym_if, + ACTIONS(3202), 1, + anon_sym_and, + ACTIONS(3204), 1, + anon_sym_or, + ACTIONS(3206), 1, anon_sym_PLUS, + ACTIONS(3218), 1, + anon_sym_COMMA, + ACTIONS(3220), 1, + anon_sym_RPAREN, + STATE(2681), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1506), 2, + ACTIONS(788), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1465), 9, - sym__newline, - anon_sym_DOT, + [153020] = 9, + ACTIONS(3222), 1, anon_sym_as, + ACTIONS(3224), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_QMARK_DOT, + ACTIONS(3226), 1, anon_sym_and, + ACTIONS(3228), 1, anon_sym_or, - [154660] = 4, - ACTIONS(3280), 1, + ACTIONS(3230), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1506), 2, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1445), 9, + ACTIONS(1241), 3, sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [154683] = 8, + [153053] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2032), 1, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(2157), 1, + STATE(2095), 1, aux_sym_comparison_operator_repeat1, - STATE(2921), 1, + STATE(2848), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154714] = 11, - ACTIONS(3242), 1, + [153084] = 11, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3244), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(3202), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3204), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3206), 1, anon_sym_PLUS, - ACTIONS(3282), 1, + ACTIONS(3232), 1, anon_sym_COMMA, - ACTIONS(3284), 1, + ACTIONS(3234), 1, anon_sym_RPAREN, - STATE(2857), 1, + STATE(2722), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [154751] = 8, + [153121] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2032), 1, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(2157), 1, + STATE(2095), 1, aux_sym_comparison_operator_repeat1, - STATE(2924), 1, + STATE(2855), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154782] = 8, + [153152] = 11, + ACTIONS(3222), 1, + anon_sym_as, + ACTIONS(3224), 1, + anon_sym_if, + ACTIONS(3226), 1, + anon_sym_and, + ACTIONS(3228), 1, + anon_sym_or, + ACTIONS(3230), 1, + anon_sym_PLUS, + ACTIONS(3236), 1, + anon_sym_COMMA, + ACTIONS(3238), 1, + anon_sym_else, + ACTIONS(3240), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1479), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [153189] = 7, + ACTIONS(3242), 1, + anon_sym_and, + ACTIONS(3244), 1, + anon_sym_or, + ACTIONS(3246), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1197), 5, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [153218] = 10, + ACTIONS(1241), 1, + anon_sym_LF, + ACTIONS(3208), 1, + anon_sym_as, + ACTIONS(3210), 1, + anon_sym_if, + ACTIONS(3212), 1, + anon_sym_and, + ACTIONS(3214), 1, + anon_sym_or, + ACTIONS(3216), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1128), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1243), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1499), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [153253] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2032), 1, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(2157), 1, + STATE(2095), 1, aux_sym_comparison_operator_repeat1, - STATE(2901), 1, + STATE(2891), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154813] = 8, + [153284] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2032), 1, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(2157), 1, + STATE(2095), 1, aux_sym_comparison_operator_repeat1, - STATE(2959), 1, + STATE(2876), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154844] = 4, - ACTIONS(3270), 1, + [153315] = 4, + ACTIONS(3246), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1430), 9, + ACTIONS(1070), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -151060,409 +147349,281 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [154867] = 4, - ACTIONS(3280), 1, + [153338] = 4, + ACTIONS(3246), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1506), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1439), 9, - sym__newline, + ACTIONS(916), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [154890] = 9, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, - anon_sym_as, - ACTIONS(3110), 1, - anon_sym_if, - ACTIONS(3286), 1, + [153361] = 4, + ACTIONS(3246), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2756), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_for, - [154923] = 9, - ACTIONS(3270), 1, - anon_sym_PLUS, - ACTIONS(3272), 1, - anon_sym_and, - ACTIONS(3274), 1, - anon_sym_or, - ACTIONS(3288), 1, + ACTIONS(1074), 9, + anon_sym_DOT, anon_sym_as, - ACTIONS(3290), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3292), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - [154956] = 8, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [153384] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2032), 1, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(2157), 1, + STATE(2095), 1, aux_sym_comparison_operator_repeat1, - STATE(2914), 1, + STATE(2858), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [154987] = 9, - ACTIONS(3270), 1, + [153415] = 4, + ACTIONS(3230), 1, anon_sym_PLUS, - ACTIONS(3272), 1, - anon_sym_and, - ACTIONS(3274), 1, - anon_sym_or, - ACTIONS(3288), 1, - anon_sym_as, - ACTIONS(3290), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1388), 3, + ACTIONS(1070), 9, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [155020] = 8, + anon_sym_else, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [153438] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2032), 1, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(2157), 1, + STATE(2095), 1, aux_sym_comparison_operator_repeat1, - STATE(2911), 1, + STATE(2842), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155051] = 8, + [153469] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2032), 1, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(2157), 1, + STATE(2095), 1, aux_sym_comparison_operator_repeat1, - STATE(2915), 1, + STATE(2841), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155082] = 8, + [153500] = 9, + ACTIONS(3242), 1, + anon_sym_and, + ACTIONS(3244), 1, + anon_sym_or, + ACTIONS(3246), 1, + anon_sym_PLUS, + ACTIONS(3248), 1, + anon_sym_as, + ACTIONS(3250), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3252), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [153533] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2032), 1, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(2157), 1, + STATE(2095), 1, aux_sym_comparison_operator_repeat1, - STATE(2917), 1, + STATE(2875), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155113] = 4, - ACTIONS(3270), 1, + [153564] = 4, + ACTIONS(3230), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1439), 9, + ACTIONS(916), 9, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [155136] = 9, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, - anon_sym_as, - ACTIONS(3286), 1, - anon_sym_PLUS, - ACTIONS(3296), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1533), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(3294), 3, - anon_sym_if, - anon_sym_RBRACE, - anon_sym_for, - [155169] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2032), 1, - anon_sym_not, - ACTIONS(2050), 1, - anon_sym_is, - STATE(2157), 1, - aux_sym_comparison_operator_repeat1, - STATE(2957), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2048), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2024), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [155200] = 11, - ACTIONS(3242), 1, + [153587] = 11, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3244), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(3202), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3204), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3206), 1, anon_sym_PLUS, - ACTIONS(3298), 1, + ACTIONS(3254), 1, anon_sym_COMMA, - ACTIONS(3300), 1, + ACTIONS(3256), 1, anon_sym_RPAREN, - STATE(2882), 1, + STATE(2796), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1674), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155237] = 9, - ACTIONS(3168), 1, - anon_sym_PLUS, - ACTIONS(3170), 1, - anon_sym_and, - ACTIONS(3172), 1, - anon_sym_or, - ACTIONS(3174), 1, - anon_sym_as, - ACTIONS(3176), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3302), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [155270] = 8, + [153624] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2032), 1, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(2157), 1, + STATE(2095), 1, aux_sym_comparison_operator_repeat1, - STATE(2923), 1, + STATE(2890), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155301] = 4, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1506), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1430), 9, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [155324] = 10, - ACTIONS(3124), 1, - anon_sym_as, - ACTIONS(3126), 1, - anon_sym_if, - ACTIONS(3134), 1, + [153655] = 7, + ACTIONS(3226), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3228), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3230), 1, anon_sym_PLUS, - ACTIONS(3184), 1, - anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3304), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1473), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155359] = 10, - ACTIONS(2750), 1, - anon_sym_LF, - ACTIONS(3256), 1, + ACTIONS(1197), 5, + sym__newline, anon_sym_as, - ACTIONS(3258), 1, anon_sym_if, - ACTIONS(3260), 1, - anon_sym_and, - ACTIONS(3262), 1, - anon_sym_or, - ACTIONS(3264), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(973), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2748), 2, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(1562), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155394] = 10, - ACTIONS(3124), 1, + anon_sym_else, + [153684] = 10, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3306), 1, + ACTIONS(3134), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, @@ -151470,1009 +147631,1137 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1119), 2, + ACTIONS(3258), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155429] = 11, + [153719] = 9, ACTIONS(3242), 1, - anon_sym_as, - ACTIONS(3244), 1, - anon_sym_if, - ACTIONS(3250), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3244), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3246), 1, anon_sym_PLUS, - ACTIONS(3308), 1, - anon_sym_COMMA, - ACTIONS(3310), 1, - anon_sym_RPAREN, - STATE(2833), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3248), 1, + anon_sym_as, + ACTIONS(3250), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155466] = 11, - ACTIONS(3242), 1, - anon_sym_as, - ACTIONS(3244), 1, - anon_sym_if, - ACTIONS(3250), 1, - anon_sym_and, - ACTIONS(3252), 1, - anon_sym_or, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3312), 1, + ACTIONS(3260), 3, anon_sym_COMMA, - ACTIONS(3314), 1, - anon_sym_RPAREN, - STATE(2727), 1, - aux_sym_argument_list_repeat1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [153752] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2034), 1, + anon_sym_is, + STATE(2095), 1, + aux_sym_comparison_operator_repeat1, + STATE(2852), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1674), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [155503] = 8, + ACTIONS(2032), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2008), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [153783] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2032), 1, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(2157), 1, + STATE(2095), 1, aux_sym_comparison_operator_repeat1, - STATE(2899), 1, + STATE(2839), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155534] = 5, - ACTIONS(1430), 1, - anon_sym_LF, + [153814] = 9, + ACTIONS(3040), 1, + anon_sym_and, + ACTIONS(3042), 1, + anon_sym_or, + ACTIONS(3058), 1, + anon_sym_as, ACTIONS(3264), 1, + anon_sym_COMMA, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1562), 2, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1432), 8, - anon_sym_DOT, - anon_sym_as, + ACTIONS(3262), 3, anon_sym_if, - anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [155559] = 11, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3316), 1, + anon_sym_for, + [153847] = 11, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3318), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3320), 1, - anon_sym_COMMA, - ACTIONS(3322), 1, - anon_sym_else, - ACTIONS(3324), 1, + ACTIONS(3202), 1, anon_sym_and, - ACTIONS(3326), 1, + ACTIONS(3204), 1, anon_sym_or, - ACTIONS(3328), 1, - sym__newline, + ACTIONS(3206), 1, + anon_sym_PLUS, + ACTIONS(3268), 1, + anon_sym_COMMA, + ACTIONS(3270), 1, + anon_sym_RPAREN, + STATE(2754), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1506), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155596] = 9, - ACTIONS(3168), 1, - anon_sym_PLUS, - ACTIONS(3170), 1, + [153884] = 9, + ACTIONS(3070), 1, + anon_sym_as, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3174), 1, - anon_sym_as, - ACTIONS(3176), 1, - anon_sym_if, + ACTIONS(3084), 1, + anon_sym_PLUS, + ACTIONS(3272), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3188), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [155629] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2032), 1, - anon_sym_not, - ACTIONS(2050), 1, - anon_sym_is, - STATE(2157), 1, - aux_sym_comparison_operator_repeat1, - STATE(2950), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2048), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2024), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [155660] = 4, - ACTIONS(3270), 1, + ACTIONS(3262), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [153917] = 11, + ACTIONS(3194), 1, + anon_sym_as, + ACTIONS(3196), 1, + anon_sym_if, + ACTIONS(3202), 1, + anon_sym_and, + ACTIONS(3204), 1, + anon_sym_or, + ACTIONS(3206), 1, + anon_sym_PLUS, + ACTIONS(3274), 1, + anon_sym_COMMA, + ACTIONS(3276), 1, + anon_sym_RPAREN, + STATE(2771), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(788), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1648), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [153954] = 4, + ACTIONS(3230), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1445), 9, + ACTIONS(1074), 9, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_else, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [155683] = 8, + [153977] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2032), 1, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(2157), 1, + STATE(2095), 1, aux_sym_comparison_operator_repeat1, - STATE(2936), 1, + STATE(2834), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155714] = 9, - ACTIONS(3270), 1, - anon_sym_PLUS, - ACTIONS(3272), 1, - anon_sym_and, - ACTIONS(3274), 1, - anon_sym_or, - ACTIONS(3288), 1, + [154008] = 10, + ACTIONS(826), 1, + anon_sym_COLON, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3290), 1, + ACTIONS(3072), 1, anon_sym_if, + ACTIONS(3080), 1, + anon_sym_and, + ACTIONS(3082), 1, + anon_sym_or, + ACTIONS(3084), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + ACTIONS(824), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3330), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [155747] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2032), 1, - anon_sym_not, - ACTIONS(2050), 1, - anon_sym_is, - STATE(2157), 1, - aux_sym_comparison_operator_repeat1, - STATE(2904), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2048), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2024), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [155778] = 8, + [154043] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2032), 1, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(2157), 1, + STATE(2095), 1, aux_sym_comparison_operator_repeat1, - STATE(2941), 1, + STATE(2868), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [155809] = 11, - ACTIONS(3242), 1, + [154074] = 11, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3244), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(3202), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3204), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3206), 1, anon_sym_PLUS, - ACTIONS(3332), 1, + ACTIONS(3278), 1, anon_sym_COMMA, - ACTIONS(3334), 1, + ACTIONS(3280), 1, anon_sym_RPAREN, - STATE(2736), 1, + STATE(2686), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [155846] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2032), 1, - anon_sym_not, - ACTIONS(2050), 1, - anon_sym_is, - STATE(2157), 1, - aux_sym_comparison_operator_repeat1, - STATE(2937), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2048), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2024), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [155877] = 8, - ACTIONS(431), 1, - sym_string_start, - ACTIONS(2032), 1, - anon_sym_not, - ACTIONS(2050), 1, - anon_sym_is, - STATE(2157), 1, - aux_sym_comparison_operator_repeat1, - STATE(2910), 1, - sym_string, - ACTIONS(3), 2, + [154111] = 5, + ACTIONS(1074), 1, + anon_sym_LF, + ACTIONS(3216), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2024), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [155908] = 9, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3316), 1, + STATE(1499), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1072), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(3318), 1, anon_sym_if, - ACTIONS(3324), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3326), 1, anon_sym_or, + [154136] = 9, + ACTIONS(3040), 1, + anon_sym_and, + ACTIONS(3042), 1, + anon_sym_or, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3266), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1506), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1388), 3, - sym__newline, + ACTIONS(2730), 3, anon_sym_COMMA, - anon_sym_else, - [155941] = 7, - ACTIONS(3280), 1, + anon_sym_RBRACE, + anon_sym_for, + [154169] = 9, + ACTIONS(3118), 1, anon_sym_PLUS, - ACTIONS(3324), 1, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3326), 1, + ACTIONS(3122), 1, anon_sym_or, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1506), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1503), 5, - sym__newline, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - [155970] = 11, - ACTIONS(3242), 1, - anon_sym_as, - ACTIONS(3244), 1, - anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(3128), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [154202] = 8, + ACTIONS(1197), 1, + anon_sym_LF, + ACTIONS(3212), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3214), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3216), 1, anon_sym_PLUS, - ACTIONS(3336), 1, - anon_sym_COMMA, - ACTIONS(3338), 1, - anon_sym_RPAREN, - STATE(2883), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(1128), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1499), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156007] = 9, - ACTIONS(3124), 1, + ACTIONS(1199), 4, anon_sym_as, - ACTIONS(3134), 1, - anon_sym_and, - ACTIONS(3136), 1, - anon_sym_or, - ACTIONS(3138), 1, - anon_sym_PLUS, - ACTIONS(3340), 1, + anon_sym_if, anon_sym_COMMA, + anon_sym_RBRACE, + [154233] = 8, + ACTIONS(431), 1, + sym_string_start, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2034), 1, + anon_sym_is, + STATE(2095), 1, + aux_sym_comparison_operator_repeat1, + STATE(2847), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1473), 2, + ACTIONS(2032), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2008), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [154264] = 5, + ACTIONS(916), 1, + anon_sym_LF, + ACTIONS(3216), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1499), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3294), 3, + ACTIONS(918), 8, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [156040] = 11, - ACTIONS(3242), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [154289] = 11, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3244), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(3202), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3204), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3206), 1, anon_sym_PLUS, - ACTIONS(3342), 1, + ACTIONS(3282), 1, anon_sym_COMMA, - ACTIONS(3344), 1, + ACTIONS(3284), 1, anon_sym_RPAREN, - STATE(2875), 1, + STATE(2773), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156077] = 8, + [154326] = 8, ACTIONS(431), 1, sym_string_start, - ACTIONS(2032), 1, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(2157), 1, + STATE(2095), 1, aux_sym_comparison_operator_repeat1, - STATE(2897), 1, + STATE(2845), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [156108] = 9, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, + [154357] = 10, + ACTIONS(3208), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3210), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3212), 1, + anon_sym_and, + ACTIONS(3214), 1, + anon_sym_or, + ACTIONS(3216), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(3288), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1128), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2750), 2, + ACTIONS(3286), 2, anon_sym_COMMA, anon_sym_RBRACE, - STATE(1211), 2, + STATE(1499), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156140] = 10, - ACTIONS(3098), 1, + [154392] = 9, + ACTIONS(3118), 1, + anon_sym_PLUS, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3286), 1, - anon_sym_PLUS, - ACTIONS(3346), 1, - anon_sym_else, - ACTIONS(3348), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156174] = 7, - ACTIONS(3250), 1, + ACTIONS(3290), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [154425] = 9, + ACTIONS(3242), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3244), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3246), 1, anon_sym_PLUS, + ACTIONS(3248), 1, + anon_sym_as, + ACTIONS(3250), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1503), 4, + ACTIONS(1241), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [154458] = 11, + ACTIONS(3194), 1, anon_sym_as, + ACTIONS(3196), 1, anon_sym_if, + ACTIONS(3202), 1, + anon_sym_and, + ACTIONS(3204), 1, + anon_sym_or, + ACTIONS(3206), 1, + anon_sym_PLUS, + ACTIONS(3292), 1, anon_sym_COMMA, + ACTIONS(3294), 1, anon_sym_RPAREN, - [156202] = 7, - ACTIONS(473), 1, + STATE(2831), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(788), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1648), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [154495] = 5, + ACTIONS(1070), 1, + anon_sym_LF, + ACTIONS(3216), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(1499), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1068), 8, + 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, + [154520] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3350), 1, + ACTIONS(3296), 1, sym_identifier, - ACTIONS(3352), 1, + ACTIONS(3298), 1, anon_sym_LBRACK, - ACTIONS(3354), 1, + ACTIONS(3300), 1, anon_sym_LBRACE, - STATE(3188), 1, + STATE(3138), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2980), 6, + STATE(3085), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [156230] = 10, - ACTIONS(3098), 1, + [154548] = 7, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3296), 1, + sym_identifier, + ACTIONS(3298), 1, + anon_sym_LBRACK, + ACTIONS(3300), 1, + anon_sym_LBRACE, + STATE(3130), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3085), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [154576] = 10, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3346), 1, + ACTIONS(3302), 1, anon_sym_else, - ACTIONS(3356), 1, + ACTIONS(3304), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156264] = 10, - ACTIONS(3098), 1, + [154610] = 7, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3296), 1, + sym_identifier, + ACTIONS(3298), 1, + anon_sym_LBRACK, + ACTIONS(3300), 1, + anon_sym_LBRACE, + STATE(3139), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3085), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [154638] = 10, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3346), 1, + ACTIONS(3302), 1, anon_sym_else, - ACTIONS(3358), 1, + ACTIONS(3306), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [156298] = 4, - ACTIONS(3254), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1674), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1439), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, + [154672] = 9, + ACTIONS(3040), 1, anon_sym_and, + ACTIONS(3042), 1, anon_sym_or, - [156320] = 10, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3346), 1, - anon_sym_else, - ACTIONS(3360), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + ACTIONS(2726), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156354] = 7, - ACTIONS(473), 1, + [154704] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3350), 1, + ACTIONS(3296), 1, sym_identifier, - ACTIONS(3352), 1, + ACTIONS(3298), 1, anon_sym_LBRACK, - ACTIONS(3354), 1, + ACTIONS(3300), 1, anon_sym_LBRACE, - STATE(3192), 1, + STATE(3131), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2980), 6, + STATE(3085), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [156382] = 10, - ACTIONS(3098), 1, + [154732] = 7, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3296), 1, + sym_identifier, + ACTIONS(3298), 1, + anon_sym_LBRACK, + ACTIONS(3300), 1, + anon_sym_LBRACE, + STATE(2952), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3085), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [154760] = 7, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3296), 1, + sym_identifier, + ACTIONS(3298), 1, + anon_sym_LBRACK, + ACTIONS(3300), 1, + anon_sym_LBRACE, + STATE(3127), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3085), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [154788] = 7, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3296), 1, + sym_identifier, + ACTIONS(3298), 1, + anon_sym_LBRACK, + ACTIONS(3300), 1, + anon_sym_LBRACE, + STATE(3126), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3085), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [154816] = 10, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3346), 1, + ACTIONS(3302), 1, anon_sym_else, - ACTIONS(3362), 1, + ACTIONS(3308), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156416] = 10, - ACTIONS(3098), 1, + [154850] = 10, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3346), 1, + ACTIONS(3302), 1, anon_sym_else, - ACTIONS(3364), 1, + ACTIONS(3310), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156450] = 10, - ACTIONS(3098), 1, + [154884] = 10, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3346), 1, + ACTIONS(3302), 1, anon_sym_else, - ACTIONS(3366), 1, + ACTIONS(3312), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156484] = 10, - ACTIONS(3098), 1, + [154918] = 8, + ACTIONS(3070), 1, + anon_sym_as, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3108), 1, - anon_sym_as, - ACTIONS(3110), 1, - anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3346), 1, - anon_sym_else, - ACTIONS(3368), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156518] = 7, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(3350), 1, - sym_identifier, - ACTIONS(3352), 1, - anon_sym_LBRACK, - ACTIONS(3354), 1, - anon_sym_LBRACE, - STATE(3133), 1, - sym_quant_target, + ACTIONS(3314), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [154948] = 4, + ACTIONS(3206), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2980), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [156546] = 7, - ACTIONS(473), 1, + STATE(1648), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1074), 8, + 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, + [154970] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3350), 1, + ACTIONS(3296), 1, sym_identifier, - ACTIONS(3352), 1, + ACTIONS(3298), 1, anon_sym_LBRACK, - ACTIONS(3354), 1, + ACTIONS(3300), 1, anon_sym_LBRACE, - STATE(3191), 1, + STATE(3134), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2980), 6, + STATE(3085), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [156574] = 10, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, + [154998] = 9, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3080), 1, + anon_sym_and, + ACTIONS(3082), 1, + anon_sym_or, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3346), 1, - anon_sym_else, - ACTIONS(3370), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + ACTIONS(3316), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156608] = 7, - ACTIONS(473), 1, + [155030] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3350), 1, + ACTIONS(3296), 1, sym_identifier, - ACTIONS(3352), 1, + ACTIONS(3298), 1, anon_sym_LBRACK, - ACTIONS(3354), 1, + ACTIONS(3300), 1, anon_sym_LBRACE, - STATE(3196), 1, + STATE(3122), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2980), 6, + STATE(3085), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [156636] = 7, - ACTIONS(473), 1, + [155058] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3350), 1, + ACTIONS(3296), 1, sym_identifier, - ACTIONS(3352), 1, + ACTIONS(3298), 1, anon_sym_LBRACK, - ACTIONS(3354), 1, + ACTIONS(3300), 1, anon_sym_LBRACE, - STATE(3195), 1, + STATE(3135), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2980), 6, + STATE(3085), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [156664] = 4, - ACTIONS(3254), 1, - anon_sym_PLUS, + [155086] = 7, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3296), 1, + sym_identifier, + ACTIONS(3298), 1, + anon_sym_LBRACK, + ACTIONS(3300), 1, + anon_sym_LBRACE, + STATE(3119), 1, + sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1674), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1445), 8, - 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, - [156686] = 10, - ACTIONS(3098), 1, + STATE(3085), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [155114] = 10, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3346), 1, + ACTIONS(3302), 1, anon_sym_else, - ACTIONS(3372), 1, + ACTIONS(3318), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156720] = 7, - ACTIONS(473), 1, + [155148] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3350), 1, + ACTIONS(3296), 1, sym_identifier, - ACTIONS(3352), 1, + ACTIONS(3298), 1, anon_sym_LBRACK, - ACTIONS(3354), 1, + ACTIONS(3300), 1, anon_sym_LBRACE, - STATE(3187), 1, + STATE(3080), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2980), 6, + STATE(3085), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [156748] = 9, - ACTIONS(3124), 1, - anon_sym_as, - ACTIONS(3126), 1, - anon_sym_if, - ACTIONS(3134), 1, + [155176] = 7, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3296), 1, + sym_identifier, + ACTIONS(3298), 1, + anon_sym_LBRACK, + ACTIONS(3300), 1, + anon_sym_LBRACE, + STATE(3118), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3085), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [155204] = 10, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3266), 1, anon_sym_PLUS, + ACTIONS(3302), 1, + anon_sym_else, + ACTIONS(3320), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3374), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1473), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156780] = 9, - ACTIONS(3124), 1, + [155238] = 9, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, @@ -152480,71 +148769,113 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3376), 2, + ACTIONS(1461), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156812] = 10, - ACTIONS(3098), 1, + [155270] = 7, + ACTIONS(3202), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3204), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3206), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(788), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1648), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1197), 4, anon_sym_as, - ACTIONS(3110), 1, anon_sym_if, - ACTIONS(3286), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + [155298] = 7, + ACTIONS(2333), 1, + anon_sym_not, + ACTIONS(2349), 1, + anon_sym_is, + ACTIONS(3322), 1, + sym__newline, + STATE(2169), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2347), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2325), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [155326] = 10, + ACTIONS(3040), 1, + anon_sym_and, + ACTIONS(3042), 1, + anon_sym_or, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3346), 1, + ACTIONS(3302), 1, anon_sym_else, - ACTIONS(3378), 1, + ACTIONS(3324), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156846] = 7, - ACTIONS(473), 1, + [155360] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3350), 1, + ACTIONS(3296), 1, sym_identifier, - ACTIONS(3352), 1, + ACTIONS(3298), 1, anon_sym_LBRACK, - ACTIONS(3354), 1, + ACTIONS(3300), 1, anon_sym_LBRACE, - STATE(3168), 1, + STATE(3115), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2980), 6, + STATE(3085), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [156874] = 10, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3316), 1, + [155388] = 10, + ACTIONS(3222), 1, anon_sym_as, - ACTIONS(3324), 1, + ACTIONS(3226), 1, anon_sym_and, - ACTIONS(3326), 1, + ACTIONS(3228), 1, anon_sym_or, - ACTIONS(3380), 1, + ACTIONS(3230), 1, + anon_sym_PLUS, + ACTIONS(3326), 1, anon_sym_if, - ACTIONS(3382), 1, + ACTIONS(3328), 1, anon_sym_COMMA, - ACTIONS(3384), 1, + ACTIONS(3330), 1, sym__newline, ACTIONS(3), 2, sym_comment, @@ -152552,87 +148883,112 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1506), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156908] = 8, - ACTIONS(3124), 1, - anon_sym_as, - ACTIONS(3134), 1, + [155422] = 7, + ACTIONS(467), 1, + sym_string_start, + ACTIONS(3296), 1, + sym_identifier, + ACTIONS(3298), 1, + anon_sym_LBRACK, + ACTIONS(3300), 1, + anon_sym_LBRACE, + STATE(3114), 1, + sym_quant_target, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3085), 6, + sym_config_expr, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + sym_string, + [155450] = 10, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3266), 1, anon_sym_PLUS, + ACTIONS(3302), 1, + anon_sym_else, + ACTIONS(3332), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3386), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [156938] = 9, - ACTIONS(3124), 1, + [155484] = 10, + ACTIONS(3222), 1, anon_sym_as, - ACTIONS(3126), 1, - anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3226), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3228), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3230), 1, anon_sym_PLUS, + ACTIONS(3334), 1, + anon_sym_if, + ACTIONS(3336), 1, + anon_sym_COMMA, + ACTIONS(3338), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1119), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1473), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [156970] = 9, - ACTIONS(3124), 1, - anon_sym_as, - ACTIONS(3126), 1, - anon_sym_if, - ACTIONS(3134), 1, + [155518] = 10, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3266), 1, anon_sym_PLUS, + ACTIONS(3302), 1, + anon_sym_else, + ACTIONS(3340), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1139), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1473), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157002] = 4, - ACTIONS(3254), 1, + [155552] = 4, + ACTIONS(3206), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1674), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1430), 8, + ACTIONS(916), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -152641,1362 +148997,1293 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [157024] = 10, - ACTIONS(3098), 1, + [155574] = 10, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3346), 1, + ACTIONS(3302), 1, anon_sym_else, - ACTIONS(3388), 1, + ACTIONS(3342), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157058] = 10, - ACTIONS(3098), 1, + [155608] = 10, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3346), 1, + ACTIONS(3302), 1, anon_sym_else, - ACTIONS(3390), 1, + ACTIONS(3344), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [157092] = 10, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3316), 1, - anon_sym_as, - ACTIONS(3324), 1, - anon_sym_and, - ACTIONS(3326), 1, - anon_sym_or, - ACTIONS(3392), 1, - anon_sym_if, - ACTIONS(3394), 1, - anon_sym_COMMA, - ACTIONS(3396), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1506), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157126] = 7, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(3350), 1, - sym_identifier, - ACTIONS(3352), 1, - anon_sym_LBRACK, - ACTIONS(3354), 1, - anon_sym_LBRACE, - STATE(3184), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2980), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [157154] = 7, - ACTIONS(2427), 1, - anon_sym_not, - ACTIONS(2431), 1, - anon_sym_is, - ACTIONS(3398), 1, - sym__newline, - STATE(2223), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2429), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2425), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [157182] = 7, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(3350), 1, - sym_identifier, - ACTIONS(3352), 1, - anon_sym_LBRACK, - ACTIONS(3354), 1, - anon_sym_LBRACE, - STATE(2983), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2980), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [157210] = 10, - ACTIONS(3098), 1, + [155642] = 10, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3346), 1, + ACTIONS(3302), 1, anon_sym_else, - ACTIONS(3400), 1, + ACTIONS(3346), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157244] = 7, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(3350), 1, - sym_identifier, - ACTIONS(3352), 1, - anon_sym_LBRACK, - ACTIONS(3354), 1, - anon_sym_LBRACE, - STATE(3199), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2980), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [157272] = 7, - ACTIONS(473), 1, + [155676] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3350), 1, + ACTIONS(3296), 1, sym_identifier, - ACTIONS(3352), 1, + ACTIONS(3298), 1, anon_sym_LBRACK, - ACTIONS(3354), 1, + ACTIONS(3300), 1, anon_sym_LBRACE, - STATE(3200), 1, + STATE(3083), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2980), 6, + STATE(3085), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [157300] = 10, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3316), 1, + [155704] = 9, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3324), 1, + ACTIONS(3072), 1, + anon_sym_if, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3326), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3402), 1, - anon_sym_if, - ACTIONS(3404), 1, - anon_sym_COMMA, - ACTIONS(3406), 1, - sym__newline, + ACTIONS(3084), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1506), 2, + ACTIONS(1368), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157334] = 4, - ACTIONS(3254), 1, + [155736] = 9, + ACTIONS(3070), 1, + anon_sym_as, + ACTIONS(3072), 1, + anon_sym_if, + ACTIONS(3080), 1, + anon_sym_and, + ACTIONS(3082), 1, + anon_sym_or, + ACTIONS(3084), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1674), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1465), 8, + ACTIONS(525), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, + ACTIONS(3348), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1447), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155768] = 8, + ACTIONS(3040), 1, anon_sym_and, + ACTIONS(3042), 1, anon_sym_or, - [157356] = 7, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(3350), 1, - sym_identifier, - ACTIONS(3352), 1, - anon_sym_LBRACK, - ACTIONS(3354), 1, - anon_sym_LBRACE, - STATE(3203), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2980), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [157384] = 10, - ACTIONS(3098), 1, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(3314), 3, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_for, + [155798] = 10, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3346), 1, + ACTIONS(3302), 1, anon_sym_else, - ACTIONS(3408), 1, + ACTIONS(3350), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157418] = 7, - ACTIONS(473), 1, + [155832] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3350), 1, + ACTIONS(3296), 1, sym_identifier, - ACTIONS(3352), 1, + ACTIONS(3298), 1, anon_sym_LBRACK, - ACTIONS(3354), 1, + ACTIONS(3300), 1, anon_sym_LBRACE, - STATE(3204), 1, + STATE(3079), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2980), 6, + STATE(3085), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [157446] = 9, - ACTIONS(3124), 1, + [155860] = 9, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3202), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3204), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3206), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3410), 2, + ACTIONS(3352), 2, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1473), 2, + anon_sym_RPAREN, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157478] = 7, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(3350), 1, - sym_identifier, - ACTIONS(3352), 1, - anon_sym_LBRACK, + [155892] = 10, + ACTIONS(3040), 1, + anon_sym_and, + ACTIONS(3042), 1, + anon_sym_or, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3302), 1, + anon_sym_else, ACTIONS(3354), 1, - anon_sym_LBRACE, - STATE(3183), 1, - sym_quant_target, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2980), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [157506] = 9, - ACTIONS(3242), 1, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [155926] = 9, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3244), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(3202), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3204), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3206), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3412), 2, + ACTIONS(1241), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(1674), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157538] = 9, - ACTIONS(3242), 1, + [155958] = 9, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3244), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3084), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1388), 2, + ACTIONS(3356), 2, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1674), 2, + anon_sym_RBRACK, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157570] = 7, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(3350), 1, - sym_identifier, - ACTIONS(3352), 1, - anon_sym_LBRACK, - ACTIONS(3354), 1, - anon_sym_LBRACE, - STATE(3207), 1, - sym_quant_target, + [155990] = 10, + ACTIONS(3040), 1, + anon_sym_and, + ACTIONS(3042), 1, + anon_sym_or, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3302), 1, + anon_sym_else, + ACTIONS(3358), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2980), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [157598] = 9, - ACTIONS(3242), 1, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156024] = 10, + ACTIONS(3222), 1, anon_sym_as, - ACTIONS(3244), 1, + ACTIONS(3226), 1, + anon_sym_and, + ACTIONS(3228), 1, + anon_sym_or, + ACTIONS(3230), 1, + anon_sym_PLUS, + ACTIONS(3360), 1, anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(3362), 1, + anon_sym_COMMA, + ACTIONS(3364), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1479), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156058] = 10, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3266), 1, anon_sym_PLUS, + ACTIONS(3302), 1, + anon_sym_else, + ACTIONS(3366), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(3414), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1674), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157630] = 7, - ACTIONS(473), 1, - sym_string_start, - ACTIONS(3350), 1, - sym_identifier, - ACTIONS(3352), 1, - anon_sym_LBRACK, - ACTIONS(3354), 1, - anon_sym_LBRACE, - STATE(3208), 1, - sym_quant_target, + [156092] = 4, + ACTIONS(3206), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2980), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [157658] = 8, - ACTIONS(3098), 1, + STATE(1648), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1070), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3100), 1, anon_sym_or, - ACTIONS(3108), 1, + [156114] = 10, + ACTIONS(3040), 1, + anon_sym_and, + ACTIONS(3042), 1, + anon_sym_or, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3286), 1, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3266), 1, anon_sym_PLUS, + ACTIONS(3302), 1, + anon_sym_else, + ACTIONS(3368), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(3386), 3, - anon_sym_if, - anon_sym_RBRACE, - anon_sym_for, - [157688] = 7, - ACTIONS(473), 1, + [156148] = 7, + ACTIONS(467), 1, sym_string_start, - ACTIONS(3350), 1, + ACTIONS(3296), 1, sym_identifier, - ACTIONS(3352), 1, + ACTIONS(3298), 1, anon_sym_LBRACK, - ACTIONS(3354), 1, + ACTIONS(3300), 1, anon_sym_LBRACE, - STATE(3172), 1, + STATE(3123), 1, sym_quant_target, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2980), 6, + STATE(3085), 6, sym_config_expr, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, sym_string, - [157716] = 10, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, + [156176] = 9, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3202), 1, + anon_sym_and, + ACTIONS(3204), 1, + anon_sym_or, + ACTIONS(3206), 1, anon_sym_PLUS, - ACTIONS(3346), 1, - anon_sym_else, - ACTIONS(3416), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + ACTIONS(3370), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157750] = 10, - ACTIONS(3098), 1, + [156208] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3286), 1, - anon_sym_PLUS, - ACTIONS(3346), 1, + ACTIONS(3372), 1, anon_sym_else, - ACTIONS(3418), 1, - anon_sym_RBRACE, + ACTIONS(3374), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157784] = 10, - ACTIONS(3098), 1, + [156239] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3346), 1, + ACTIONS(3376), 1, anon_sym_else, - ACTIONS(3420), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157818] = 9, - ACTIONS(3170), 1, - anon_sym_and, - ACTIONS(3172), 1, - anon_sym_or, - ACTIONS(3174), 1, + [156270] = 9, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3330), 1, - anon_sym_COLON, - ACTIONS(3422), 1, + ACTIONS(3080), 1, + anon_sym_and, + ACTIONS(3082), 1, + anon_sym_or, + ACTIONS(3084), 1, anon_sym_PLUS, + ACTIONS(3378), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157849] = 9, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3316), 1, - anon_sym_as, - ACTIONS(3318), 1, - anon_sym_if, - ACTIONS(3324), 1, + [156301] = 6, + ACTIONS(2016), 1, + anon_sym_not, + ACTIONS(2034), 1, + anon_sym_is, + STATE(2095), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2032), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2008), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [156326] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3326), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3424), 1, - sym__newline, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3374), 1, + anon_sym_PLUS, + ACTIONS(3380), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1506), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157880] = 9, - ACTIONS(3242), 1, + [156357] = 9, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3244), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(3202), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3204), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3206), 1, anon_sym_PLUS, - ACTIONS(3426), 1, + ACTIONS(3382), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157911] = 9, - ACTIONS(3098), 1, + [156388] = 6, + ACTIONS(2608), 1, + anon_sym_not, + ACTIONS(2612), 1, + anon_sym_is, + STATE(2181), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2610), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2606), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [156413] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3428), 1, + ACTIONS(3384), 1, anon_sym_if, - ACTIONS(3430), 1, + ACTIONS(3386), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157942] = 9, - ACTIONS(3098), 1, + [156444] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3432), 1, + ACTIONS(3388), 1, anon_sym_if, - ACTIONS(3434), 1, + ACTIONS(3390), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [157973] = 9, - ACTIONS(3098), 1, + [156475] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, - anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3436), 1, + ACTIONS(3392), 1, + anon_sym_if, + ACTIONS(3394), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158004] = 6, - ACTIONS(2205), 1, - anon_sym_not, - ACTIONS(2209), 1, - anon_sym_is, - STATE(2208), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2207), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2203), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158029] = 9, - ACTIONS(3242), 1, + [156506] = 9, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3244), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(3202), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3204), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3206), 1, anon_sym_PLUS, - ACTIONS(3438), 1, + ACTIONS(3396), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158060] = 9, - ACTIONS(3098), 1, + [156537] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3440), 1, + ACTIONS(3398), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158091] = 9, - ACTIONS(3098), 1, + [156568] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3252), 1, + anon_sym_COLON, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3442), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158122] = 9, - ACTIONS(3170), 1, + [156599] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3400), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3402), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156630] = 9, + ACTIONS(3070), 1, + anon_sym_as, + ACTIONS(3072), 1, + anon_sym_if, + ACTIONS(3080), 1, + anon_sym_and, + ACTIONS(3082), 1, + anon_sym_or, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3444), 1, - anon_sym_COLON, + ACTIONS(3404), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158153] = 9, - ACTIONS(3098), 1, + [156661] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3446), 1, + ACTIONS(3406), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158184] = 9, - ACTIONS(3170), 1, + [156692] = 6, + ACTIONS(2608), 1, + anon_sym_not, + ACTIONS(2612), 1, + anon_sym_is, + STATE(1887), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2610), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2606), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [156717] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3448), 1, - anon_sym_then, + ACTIONS(3408), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158215] = 9, - ACTIONS(3170), 1, + [156748] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3450), 1, - anon_sym_else, + ACTIONS(3410), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158246] = 9, - ACTIONS(3098), 1, + [156779] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3452), 1, + ACTIONS(3412), 1, anon_sym_if, - ACTIONS(3454), 1, + ACTIONS(3414), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158277] = 9, - ACTIONS(3170), 1, + [156810] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3456), 1, - anon_sym_COLON, + ACTIONS(3416), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158308] = 9, - ACTIONS(3124), 1, + [156841] = 9, + ACTIONS(3222), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3224), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3226), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3228), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3230), 1, anon_sym_PLUS, - ACTIONS(3458), 1, - anon_sym_RBRACK, + ACTIONS(3240), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158339] = 6, - ACTIONS(3460), 1, - anon_sym_not, - ACTIONS(3462), 1, - anon_sym_is, - STATE(527), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1284), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1306), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158364] = 6, - ACTIONS(3460), 1, - anon_sym_not, - ACTIONS(3462), 1, - anon_sym_is, - STATE(1100), 1, - aux_sym_comparison_operator_repeat1, + [156872] = 9, + ACTIONS(3040), 1, + anon_sym_and, + ACTIONS(3042), 1, + anon_sym_or, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3418), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1284), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1306), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158389] = 9, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [156903] = 9, + ACTIONS(3120), 1, + anon_sym_and, + ACTIONS(3122), 1, + anon_sym_or, ACTIONS(3124), 1, anon_sym_as, ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3134), 1, - anon_sym_and, - ACTIONS(3136), 1, - anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3464), 1, - anon_sym_RBRACK, + ACTIONS(3420), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158420] = 9, - ACTIONS(3170), 1, + [156934] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3176), 1, - anon_sym_if, - ACTIONS(3322), 1, - anon_sym_else, - ACTIONS(3422), 1, + ACTIONS(3266), 1, anon_sym_PLUS, + ACTIONS(3422), 1, + anon_sym_if, + ACTIONS(3424), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158451] = 6, - ACTIONS(3466), 1, + [156965] = 6, + ACTIONS(2054), 1, anon_sym_not, - ACTIONS(3468), 1, + ACTIONS(2056), 1, anon_sym_is, - STATE(1072), 1, + STATE(2185), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1920), 2, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1934), 5, + ACTIONS(910), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158476] = 9, - ACTIONS(3124), 1, - anon_sym_as, - ACTIONS(3126), 1, - anon_sym_if, - ACTIONS(3134), 1, + [156990] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3470), 1, - anon_sym_RBRACK, + ACTIONS(3426), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158507] = 9, - ACTIONS(3170), 1, + [157021] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3472), 1, - anon_sym_else, + ACTIONS(3428), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158538] = 6, - ACTIONS(3474), 1, - anon_sym_not, - ACTIONS(3476), 1, - anon_sym_is, - STATE(1129), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1231), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1253), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158563] = 6, - ACTIONS(2398), 1, + [157052] = 6, + ACTIONS(2261), 1, anon_sym_not, - ACTIONS(2402), 1, + ACTIONS(2269), 1, anon_sym_is, - STATE(1656), 1, + STATE(1536), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2400), 2, + ACTIONS(2267), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2396), 5, + ACTIONS(2259), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158588] = 9, - ACTIONS(3170), 1, + [157077] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3478), 1, - anon_sym_else, + ACTIONS(3430), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158619] = 9, - ACTIONS(3170), 1, + [157108] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3176), 1, - anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3480), 1, - anon_sym_else, + ACTIONS(3432), 1, + anon_sym_if, + ACTIONS(3434), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158650] = 6, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - STATE(2051), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1350), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1354), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158675] = 9, - ACTIONS(3170), 1, - anon_sym_and, - ACTIONS(3172), 1, - anon_sym_or, - ACTIONS(3174), 1, + [157139] = 9, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3202), 1, + anon_sym_and, + ACTIONS(3204), 1, + anon_sym_or, + ACTIONS(3206), 1, anon_sym_PLUS, - ACTIONS(3482), 1, - anon_sym_else, + ACTIONS(3436), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158706] = 6, - ACTIONS(3474), 1, + [157170] = 6, + ACTIONS(2179), 1, anon_sym_not, - ACTIONS(3476), 1, + ACTIONS(2183), 1, anon_sym_is, - STATE(531), 1, + STATE(1429), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1231), 2, + ACTIONS(2181), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1253), 5, + ACTIONS(2177), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [158731] = 9, - ACTIONS(3124), 1, + [157195] = 9, + ACTIONS(3222), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3224), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3226), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3228), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3230), 1, anon_sym_PLUS, - ACTIONS(3484), 1, - anon_sym_RBRACK, + ACTIONS(3438), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158762] = 9, - ACTIONS(3170), 1, + [157226] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3486), 1, - anon_sym_else, + ACTIONS(3440), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158793] = 9, - ACTIONS(3098), 1, + [157257] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3286), 1, - anon_sym_PLUS, - ACTIONS(3488), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3490), 1, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3442), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158824] = 6, - ACTIONS(3494), 1, - anon_sym_not, - ACTIONS(3496), 1, - anon_sym_is, - STATE(1795), 1, - aux_sym_comparison_operator_repeat1, + [157288] = 9, + ACTIONS(3070), 1, + anon_sym_as, + ACTIONS(3072), 1, + anon_sym_if, + ACTIONS(3080), 1, + anon_sym_and, + ACTIONS(3082), 1, + anon_sym_or, + ACTIONS(3084), 1, + anon_sym_PLUS, + ACTIONS(3444), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2407), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3492), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158849] = 9, - ACTIONS(3098), 1, + ACTIONS(525), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1447), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157319] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3498), 1, + ACTIONS(3446), 1, anon_sym_if, - ACTIONS(3500), 1, + ACTIONS(3448), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158880] = 9, - ACTIONS(3170), 1, + [157350] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3502), 1, + ACTIONS(3450), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -154004,172 +150291,219 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158911] = 6, - ACTIONS(3466), 1, - anon_sym_not, - ACTIONS(3468), 1, - anon_sym_is, - STATE(1188), 1, - aux_sym_comparison_operator_repeat1, + [157381] = 9, + ACTIONS(3222), 1, + anon_sym_as, + ACTIONS(3224), 1, + anon_sym_if, + ACTIONS(3226), 1, + anon_sym_and, + ACTIONS(3228), 1, + anon_sym_or, + ACTIONS(3230), 1, + anon_sym_PLUS, + ACTIONS(3338), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1920), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1934), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [158936] = 9, - ACTIONS(3098), 1, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1479), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157412] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3504), 1, + ACTIONS(3452), 1, anon_sym_if, - ACTIONS(3506), 1, + ACTIONS(3454), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158967] = 9, - ACTIONS(3098), 1, + [157443] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3260), 1, + anon_sym_COLON, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3508), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [158998] = 9, - ACTIONS(3098), 1, + [157474] = 9, + ACTIONS(3222), 1, + anon_sym_as, + ACTIONS(3224), 1, + anon_sym_if, + ACTIONS(3226), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3228), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3230), 1, + anon_sym_PLUS, + ACTIONS(3456), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1479), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157505] = 9, + ACTIONS(3040), 1, + anon_sym_and, + ACTIONS(3042), 1, + anon_sym_or, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3510), 1, + ACTIONS(3458), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159029] = 9, - ACTIONS(3098), 1, + [157536] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3286), 1, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3512), 1, + ACTIONS(3460), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157567] = 9, + ACTIONS(3222), 1, + anon_sym_as, + ACTIONS(3224), 1, anon_sym_if, - ACTIONS(3514), 1, - anon_sym_RBRACE, + ACTIONS(3226), 1, + anon_sym_and, + ACTIONS(3228), 1, + anon_sym_or, + ACTIONS(3230), 1, + anon_sym_PLUS, + ACTIONS(3322), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159060] = 9, - ACTIONS(3242), 1, + [157598] = 9, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3244), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3516), 1, - anon_sym_RPAREN, + ACTIONS(3462), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159091] = 9, - ACTIONS(3170), 1, + [157629] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3176), 1, - anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3518), 1, - anon_sym_else, + ACTIONS(3464), 1, + anon_sym_if, + ACTIONS(3466), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159122] = 9, - ACTIONS(3170), 1, + [157660] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3520), 1, + ACTIONS(3468), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -154177,100 +150511,84 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159153] = 6, - ACTIONS(2076), 1, - anon_sym_not, - ACTIONS(2078), 1, - anon_sym_is, - STATE(2236), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1350), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1354), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [159178] = 6, - ACTIONS(3494), 1, - anon_sym_not, - ACTIONS(3496), 1, - anon_sym_is, - STATE(2225), 1, - aux_sym_comparison_operator_repeat1, + [157691] = 9, + ACTIONS(3040), 1, + anon_sym_and, + ACTIONS(3042), 1, + anon_sym_or, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3470), 1, + anon_sym_if, + ACTIONS(3472), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2407), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3492), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [159203] = 9, - ACTIONS(3242), 1, - anon_sym_as, - ACTIONS(3244), 1, - anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(1627), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1185), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [157722] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3238), 1, + anon_sym_else, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3522), 1, - anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159234] = 6, - ACTIONS(2032), 1, + [157753] = 6, + ACTIONS(2436), 1, anon_sym_not, - ACTIONS(2050), 1, + ACTIONS(2440), 1, anon_sym_is, - STATE(1296), 1, + STATE(2163), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2048), 2, + ACTIONS(2438), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2024), 5, + ACTIONS(2434), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159259] = 9, - ACTIONS(3170), 1, + [157778] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3524), 1, + ACTIONS(3474), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -154278,62 +150596,62 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159290] = 9, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3316), 1, - anon_sym_as, - ACTIONS(3318), 1, - anon_sym_if, - ACTIONS(3324), 1, + [157809] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3326), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3526), 1, - sym__newline, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3476), 1, + anon_sym_if, + ACTIONS(3478), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1506), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159321] = 6, - ACTIONS(2398), 1, + [157840] = 6, + ACTIONS(2016), 1, anon_sym_not, - ACTIONS(2402), 1, + ACTIONS(2034), 1, anon_sym_is, - STATE(2216), 1, + STATE(1260), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2400), 2, + ACTIONS(2032), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2396), 5, + ACTIONS(2008), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159346] = 9, - ACTIONS(3124), 1, + [157865] = 9, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3528), 1, + ACTIONS(3480), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, @@ -154341,43 +150659,43 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159377] = 9, - ACTIONS(3098), 1, + [157896] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3530), 1, + ACTIONS(3482), 1, anon_sym_if, - ACTIONS(3532), 1, + ACTIONS(3484), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159408] = 9, - ACTIONS(3170), 1, + [157927] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3534), 1, + ACTIONS(3486), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -154385,172 +150703,166 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159439] = 9, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3316), 1, - anon_sym_as, - ACTIONS(3318), 1, - anon_sym_if, - ACTIONS(3324), 1, - anon_sym_and, - ACTIONS(3326), 1, - anon_sym_or, - ACTIONS(3536), 1, - sym__newline, + [157958] = 6, + ACTIONS(3488), 1, + anon_sym_not, + ACTIONS(3490), 1, + anon_sym_is, + STATE(1186), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1506), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [159470] = 9, - ACTIONS(3170), 1, + ACTIONS(1875), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1897), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [157983] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3176), 1, - anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3538), 1, - anon_sym_else, + ACTIONS(3492), 1, + anon_sym_if, + ACTIONS(3494), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159501] = 9, - ACTIONS(3170), 1, + [158014] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3540), 1, - anon_sym_COLON, + ACTIONS(3496), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159532] = 6, - ACTIONS(2247), 1, + [158045] = 6, + ACTIONS(3500), 1, anon_sym_not, - ACTIONS(2263), 1, + ACTIONS(3502), 1, anon_sym_is, - STATE(1580), 1, + STATE(1764), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2261), 2, + ACTIONS(2297), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2239), 5, + ACTIONS(3498), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159557] = 9, - ACTIONS(3170), 1, + [158070] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3542), 1, - anon_sym_else, + ACTIONS(3504), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159588] = 9, - ACTIONS(3170), 1, - anon_sym_and, - ACTIONS(3172), 1, - anon_sym_or, - ACTIONS(3174), 1, - anon_sym_as, - ACTIONS(3176), 1, - anon_sym_if, - ACTIONS(3422), 1, - anon_sym_PLUS, - ACTIONS(3544), 1, - anon_sym_else, + [158101] = 6, + ACTIONS(3506), 1, + anon_sym_not, + ACTIONS(3508), 1, + anon_sym_is, + STATE(420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [159619] = 9, - ACTIONS(3170), 1, + ACTIONS(1160), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1182), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158126] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3292), 1, - anon_sym_COLON, - ACTIONS(3422), 1, + ACTIONS(3266), 1, anon_sym_PLUS, + ACTIONS(3510), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159650] = 9, - ACTIONS(3170), 1, + [158157] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3546), 1, + ACTIONS(3512), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -154558,490 +150870,396 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159681] = 6, - ACTIONS(2427), 1, + [158188] = 6, + ACTIONS(2436), 1, anon_sym_not, - ACTIONS(2431), 1, + ACTIONS(2440), 1, anon_sym_is, - STATE(2223), 1, + STATE(1616), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2429), 2, + ACTIONS(2438), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2425), 5, + ACTIONS(2434), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159706] = 9, + [158213] = 9, + ACTIONS(3120), 1, + anon_sym_and, + ACTIONS(3122), 1, + anon_sym_or, ACTIONS(3124), 1, anon_sym_as, ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3134), 1, - anon_sym_and, - ACTIONS(3136), 1, - anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3548), 1, - anon_sym_RBRACK, + ACTIONS(3514), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159737] = 6, - ACTIONS(2506), 1, - anon_sym_not, - ACTIONS(2522), 1, - anon_sym_is, - STATE(1921), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2520), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2498), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [159762] = 9, - ACTIONS(3170), 1, + [158244] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3550), 1, - anon_sym_else, + ACTIONS(3516), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159793] = 9, - ACTIONS(3170), 1, - anon_sym_and, - ACTIONS(3172), 1, - anon_sym_or, - ACTIONS(3174), 1, + [158275] = 9, + ACTIONS(3222), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3224), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3226), 1, + anon_sym_and, + ACTIONS(3228), 1, + anon_sym_or, + ACTIONS(3230), 1, anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_else, + ACTIONS(3518), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159824] = 9, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3316), 1, - anon_sym_as, - ACTIONS(3318), 1, - anon_sym_if, - ACTIONS(3324), 1, + [158306] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3326), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3384), 1, - sym__newline, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3374), 1, + anon_sym_PLUS, + ACTIONS(3520), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1506), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159855] = 9, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, + [158337] = 9, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3080), 1, + anon_sym_and, + ACTIONS(3082), 1, + anon_sym_or, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3554), 1, - anon_sym_RBRACE, + ACTIONS(3522), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159886] = 6, - ACTIONS(2205), 1, + [158368] = 6, + ACTIONS(3506), 1, anon_sym_not, - ACTIONS(2209), 1, + ACTIONS(3508), 1, anon_sym_is, - STATE(1477), 1, + STATE(1082), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2207), 2, + ACTIONS(1160), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2203), 5, + ACTIONS(1182), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159911] = 9, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, + [158393] = 9, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3202), 1, + anon_sym_and, + ACTIONS(3204), 1, + anon_sym_or, + ACTIONS(3206), 1, anon_sym_PLUS, - ACTIONS(3556), 1, - anon_sym_RBRACE, + ACTIONS(3524), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159942] = 6, - ACTIONS(2247), 1, + [158424] = 6, + ACTIONS(3488), 1, anon_sym_not, - ACTIONS(2263), 1, + ACTIONS(3490), 1, anon_sym_is, - STATE(2211), 1, + STATE(1047), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2261), 2, + ACTIONS(1875), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2239), 5, + ACTIONS(1897), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [159967] = 9, - ACTIONS(3098), 1, + [158449] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3558), 1, - anon_sym_RBRACE, + ACTIONS(3526), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [159998] = 9, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, - anon_sym_as, - ACTIONS(3286), 1, - anon_sym_PLUS, - ACTIONS(3560), 1, - anon_sym_if, - ACTIONS(3562), 1, - anon_sym_RBRACE, + [158480] = 6, + ACTIONS(2261), 1, + anon_sym_not, + ACTIONS(2269), 1, + anon_sym_is, + STATE(2159), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [160029] = 6, - ACTIONS(2506), 1, + ACTIONS(2267), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2259), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158505] = 6, + ACTIONS(2054), 1, anon_sym_not, - ACTIONS(2522), 1, + ACTIONS(2056), 1, anon_sym_is, - STATE(2232), 1, + STATE(1997), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2520), 2, + ACTIONS(888), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2498), 5, + ACTIONS(910), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [160054] = 9, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, + [158530] = 9, + ACTIONS(3222), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3224), 1, anon_sym_if, - ACTIONS(3286), 1, - anon_sym_PLUS, - ACTIONS(3564), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1533), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [160085] = 9, - ACTIONS(3098), 1, + ACTIONS(3226), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3228), 1, anon_sym_or, - ACTIONS(3108), 1, - anon_sym_as, - ACTIONS(3286), 1, + ACTIONS(3230), 1, anon_sym_PLUS, - ACTIONS(3566), 1, - anon_sym_if, - ACTIONS(3568), 1, - anon_sym_RBRACE, + ACTIONS(3364), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160116] = 9, - ACTIONS(3242), 1, + [158561] = 9, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3244), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(3202), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3204), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3206), 1, anon_sym_PLUS, - ACTIONS(3570), 1, + ACTIONS(3528), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160147] = 9, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, - anon_sym_as, - ACTIONS(3286), 1, - anon_sym_PLUS, - ACTIONS(3572), 1, - anon_sym_if, - ACTIONS(3574), 1, - anon_sym_RBRACE, + [158592] = 6, + ACTIONS(3530), 1, + anon_sym_not, + ACTIONS(3532), 1, + anon_sym_is, + STATE(1097), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [160178] = 9, - ACTIONS(3098), 1, + ACTIONS(950), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(954), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158617] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3286), 1, - anon_sym_PLUS, - ACTIONS(3576), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3578), 1, - anon_sym_RBRACE, + ACTIONS(3374), 1, + anon_sym_PLUS, + ACTIONS(3534), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160209] = 9, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3316), 1, - anon_sym_as, - ACTIONS(3318), 1, - anon_sym_if, - ACTIONS(3324), 1, - anon_sym_and, - ACTIONS(3326), 1, - anon_sym_or, - ACTIONS(3580), 1, - sym__newline, + [158648] = 6, + ACTIONS(3530), 1, + anon_sym_not, + ACTIONS(3532), 1, + anon_sym_is, + STATE(425), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1506), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [160240] = 9, - ACTIONS(3098), 1, + ACTIONS(950), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(954), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158673] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3108), 1, - anon_sym_as, - ACTIONS(3286), 1, - anon_sym_PLUS, - ACTIONS(3582), 1, - anon_sym_if, - ACTIONS(3584), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1533), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [160271] = 9, ACTIONS(3124), 1, anon_sym_as, ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3134), 1, - anon_sym_and, - ACTIONS(3136), 1, - anon_sym_or, - ACTIONS(3138), 1, - anon_sym_PLUS, - ACTIONS(3586), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(525), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1473), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [160302] = 9, - ACTIONS(3280), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3316), 1, - anon_sym_as, - ACTIONS(3318), 1, - anon_sym_if, - ACTIONS(3324), 1, - anon_sym_and, - ACTIONS(3326), 1, - anon_sym_or, - ACTIONS(3396), 1, - sym__newline, + ACTIONS(3536), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1506), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160333] = 9, - ACTIONS(3170), 1, + [158704] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3588), 1, + ACTIONS(3538), 1, anon_sym_else, ACTIONS(3), 2, sym_comment, @@ -155049,649 +151267,645 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160364] = 9, - ACTIONS(3242), 1, - anon_sym_as, - ACTIONS(3244), 1, - anon_sym_if, - ACTIONS(3250), 1, + [158735] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3590), 1, - anon_sym_RPAREN, + ACTIONS(3540), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160395] = 9, - ACTIONS(3098), 1, + [158766] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3286), 1, - anon_sym_PLUS, - ACTIONS(3592), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3594), 1, - anon_sym_RBRACE, + ACTIONS(3374), 1, + anon_sym_PLUS, + ACTIONS(3542), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160426] = 9, - ACTIONS(3170), 1, + [158797] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3596), 1, - anon_sym_else, + ACTIONS(3544), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160457] = 9, - ACTIONS(3124), 1, + [158828] = 9, + ACTIONS(3222), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3224), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3226), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3228), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3230), 1, anon_sym_PLUS, - ACTIONS(3598), 1, - anon_sym_RBRACK, + ACTIONS(3546), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160488] = 9, - ACTIONS(3170), 1, - anon_sym_and, - ACTIONS(3172), 1, - anon_sym_or, - ACTIONS(3174), 1, + [158859] = 9, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3346), 1, - anon_sym_else, - ACTIONS(3422), 1, + ACTIONS(3202), 1, + anon_sym_and, + ACTIONS(3204), 1, + anon_sym_or, + ACTIONS(3206), 1, anon_sym_PLUS, + ACTIONS(3548), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160519] = 9, - ACTIONS(3170), 1, - anon_sym_and, - ACTIONS(3172), 1, - anon_sym_or, - ACTIONS(3174), 1, + [158890] = 6, + ACTIONS(2333), 1, + anon_sym_not, + ACTIONS(2349), 1, + anon_sym_is, + STATE(1605), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2347), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2325), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [158915] = 9, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3176), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3202), 1, + anon_sym_and, + ACTIONS(3204), 1, + anon_sym_or, + ACTIONS(3206), 1, anon_sym_PLUS, - ACTIONS(3600), 1, - anon_sym_COLON, + ACTIONS(3550), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160550] = 9, - ACTIONS(3124), 1, + [158946] = 9, + ACTIONS(3222), 1, anon_sym_as, - ACTIONS(3126), 1, + ACTIONS(3224), 1, anon_sym_if, - ACTIONS(3134), 1, + ACTIONS(3226), 1, anon_sym_and, - ACTIONS(3136), 1, + ACTIONS(3228), 1, anon_sym_or, - ACTIONS(3138), 1, + ACTIONS(3230), 1, anon_sym_PLUS, - ACTIONS(3602), 1, - anon_sym_RBRACK, + ACTIONS(3552), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(525), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1473), 2, + STATE(1479), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160581] = 9, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3316), 1, + [158977] = 9, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3318), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3324), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3326), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3604), 1, - sym__newline, + ACTIONS(3084), 1, + anon_sym_PLUS, + ACTIONS(3554), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1506), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160612] = 9, - ACTIONS(3098), 1, + [159008] = 6, + ACTIONS(2179), 1, + anon_sym_not, + ACTIONS(2183), 1, + anon_sym_is, + STATE(2156), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2181), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2177), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [159033] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3286), 1, - anon_sym_PLUS, - ACTIONS(3606), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3608), 1, - anon_sym_RBRACE, + ACTIONS(3302), 1, + anon_sym_else, + ACTIONS(3374), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160643] = 9, - ACTIONS(3098), 1, + [159064] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3610), 1, + ACTIONS(3556), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160674] = 9, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3316), 1, - anon_sym_as, - ACTIONS(3318), 1, - anon_sym_if, - ACTIONS(3324), 1, + [159095] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3326), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3328), 1, - sym__newline, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3558), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1506), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160705] = 9, - ACTIONS(3098), 1, + [159126] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, - anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3612), 1, + ACTIONS(3560), 1, + anon_sym_if, + ACTIONS(3562), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160736] = 9, - ACTIONS(3098), 1, + [159157] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3614), 1, - anon_sym_RBRACE, + ACTIONS(3564), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160767] = 9, - ACTIONS(3098), 1, + [159188] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3616), 1, + ACTIONS(3566), 1, anon_sym_if, - ACTIONS(3618), 1, + ACTIONS(3568), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160798] = 9, - ACTIONS(3242), 1, - anon_sym_as, - ACTIONS(3244), 1, - anon_sym_if, - ACTIONS(3250), 1, + [159219] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3058), 1, + anon_sym_as, + ACTIONS(3060), 1, + anon_sym_if, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3620), 1, - anon_sym_RPAREN, + ACTIONS(3570), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160829] = 9, - ACTIONS(3098), 1, + [159250] = 9, + ACTIONS(3194), 1, + anon_sym_as, + ACTIONS(3196), 1, + anon_sym_if, + ACTIONS(3202), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3204), 1, anon_sym_or, - ACTIONS(3108), 1, - anon_sym_as, - ACTIONS(3286), 1, + ACTIONS(3206), 1, anon_sym_PLUS, - ACTIONS(3622), 1, - anon_sym_if, - ACTIONS(3624), 1, - anon_sym_RBRACE, + ACTIONS(3572), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160860] = 6, - ACTIONS(2427), 1, + [159281] = 6, + ACTIONS(3500), 1, anon_sym_not, - ACTIONS(2431), 1, + ACTIONS(3502), 1, anon_sym_is, - STATE(1700), 1, + STATE(2170), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2429), 2, + ACTIONS(2297), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2425), 5, + ACTIONS(3498), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [160885] = 9, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, - anon_sym_as, - ACTIONS(3110), 1, - anon_sym_if, - ACTIONS(3286), 1, - anon_sym_PLUS, - ACTIONS(3626), 1, - anon_sym_RBRACE, + [159306] = 6, + ACTIONS(2333), 1, + anon_sym_not, + ACTIONS(2349), 1, + anon_sym_is, + STATE(2169), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1211), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [160916] = 9, - ACTIONS(3242), 1, + ACTIONS(2347), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2325), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [159331] = 9, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3244), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3628), 1, - anon_sym_RPAREN, + ACTIONS(3574), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160947] = 9, - ACTIONS(3098), 1, + [159362] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, - anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3630), 1, + ACTIONS(3576), 1, + anon_sym_if, + ACTIONS(3578), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [160978] = 9, - ACTIONS(3098), 1, - anon_sym_and, - ACTIONS(3100), 1, - anon_sym_or, - ACTIONS(3108), 1, + [159393] = 9, + ACTIONS(3194), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3196), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3202), 1, + anon_sym_and, + ACTIONS(3204), 1, + anon_sym_or, + ACTIONS(3206), 1, anon_sym_PLUS, - ACTIONS(3632), 1, - anon_sym_RBRACE, + ACTIONS(3580), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(788), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1648), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161009] = 9, - ACTIONS(3170), 1, + [159424] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3172), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3174), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3176), 1, - anon_sym_if, - ACTIONS(3422), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3634), 1, - anon_sym_else, + ACTIONS(3582), 1, + anon_sym_if, + ACTIONS(3584), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161040] = 6, - ACTIONS(2032), 1, - anon_sym_not, - ACTIONS(2050), 1, - anon_sym_is, - STATE(2157), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2048), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2024), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [161065] = 9, - ACTIONS(3242), 1, + [159455] = 9, + ACTIONS(3070), 1, anon_sym_as, - ACTIONS(3244), 1, + ACTIONS(3072), 1, anon_sym_if, - ACTIONS(3250), 1, + ACTIONS(3080), 1, anon_sym_and, - ACTIONS(3252), 1, + ACTIONS(3082), 1, anon_sym_or, - ACTIONS(3254), 1, + ACTIONS(3084), 1, anon_sym_PLUS, - ACTIONS(3636), 1, - anon_sym_RPAREN, + ACTIONS(3586), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(778), 2, + ACTIONS(525), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1674), 2, + STATE(1447), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161096] = 9, - ACTIONS(3098), 1, + [159486] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3124), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3126), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3374), 1, anon_sym_PLUS, - ACTIONS(3638), 1, - anon_sym_RBRACE, + ACTIONS(3588), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161127] = 9, - ACTIONS(3280), 1, - anon_sym_PLUS, - ACTIONS(3316), 1, - anon_sym_as, - ACTIONS(3318), 1, - anon_sym_if, - ACTIONS(3324), 1, + [159517] = 9, + ACTIONS(3120), 1, anon_sym_and, - ACTIONS(3326), 1, + ACTIONS(3122), 1, anon_sym_or, - ACTIONS(3398), 1, - sym__newline, + ACTIONS(3124), 1, + anon_sym_as, + ACTIONS(3126), 1, + anon_sym_if, + ACTIONS(3374), 1, + anon_sym_PLUS, + ACTIONS(3590), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1506), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161158] = 9, - ACTIONS(3098), 1, + [159548] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3110), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3286), 1, + ACTIONS(3266), 1, anon_sym_PLUS, - ACTIONS(3640), 1, + ACTIONS(3592), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161189] = 9, - ACTIONS(3098), 1, + [159579] = 9, + ACTIONS(3040), 1, anon_sym_and, - ACTIONS(3100), 1, + ACTIONS(3042), 1, anon_sym_or, - ACTIONS(3108), 1, + ACTIONS(3058), 1, anon_sym_as, - ACTIONS(3286), 1, - anon_sym_PLUS, - ACTIONS(3642), 1, + ACTIONS(3060), 1, anon_sym_if, - ACTIONS(3644), 1, + ACTIONS(3266), 1, + anon_sym_PLUS, + ACTIONS(3594), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1533), 2, + ACTIONS(1627), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1211), 2, + STATE(1185), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161220] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3646), 1, - sym_identifier, - ACTIONS(3648), 1, - sym_integer, - ACTIONS(3650), 1, - sym_float, - STATE(2994), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2999), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [161248] = 8, - ACTIONS(3652), 1, + [159610] = 8, + ACTIONS(3596), 1, anon_sym_as, - ACTIONS(3654), 1, + ACTIONS(3598), 1, anon_sym_if, - ACTIONS(3656), 1, + ACTIONS(3600), 1, anon_sym_and, - ACTIONS(3658), 1, + ACTIONS(3602), 1, anon_sym_or, - ACTIONS(3660), 1, + ACTIONS(3604), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, @@ -155699,75 +151913,38 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161276] = 8, - ACTIONS(3652), 1, - anon_sym_as, - ACTIONS(3654), 1, - anon_sym_if, - ACTIONS(3656), 1, + [159638] = 7, + ACTIONS(3600), 1, anon_sym_and, - ACTIONS(3658), 1, - anon_sym_or, - ACTIONS(3662), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [161304] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3646), 1, - sym_identifier, - ACTIONS(3648), 1, - sym_integer, - ACTIONS(3650), 1, - sym_float, - STATE(3098), 1, - sym_test, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2999), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [161332] = 4, - ACTIONS(3662), 1, + ACTIONS(3604), 1, anon_sym_PLUS, + ACTIONS(3606), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1430), 6, + ACTIONS(557), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1197), 2, anon_sym_as, anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [161352] = 8, - ACTIONS(3652), 1, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [159664] = 8, + ACTIONS(3596), 1, anon_sym_as, - ACTIONS(3654), 1, + ACTIONS(3598), 1, anon_sym_if, - ACTIONS(3656), 1, + ACTIONS(3600), 1, anon_sym_and, - ACTIONS(3662), 1, + ACTIONS(3604), 1, anon_sym_PLUS, - ACTIONS(3664), 1, + ACTIONS(3606), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, @@ -155775,19 +151952,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161380] = 8, - ACTIONS(3652), 1, + [159692] = 8, + ACTIONS(3596), 1, anon_sym_as, - ACTIONS(3654), 1, + ACTIONS(3598), 1, anon_sym_if, - ACTIONS(3656), 1, + ACTIONS(3600), 1, anon_sym_and, - ACTIONS(3662), 1, + ACTIONS(3604), 1, anon_sym_PLUS, - ACTIONS(3666), 1, + ACTIONS(3608), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, @@ -155795,19 +151972,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161408] = 8, - ACTIONS(3652), 1, + [159720] = 8, + ACTIONS(3596), 1, anon_sym_as, - ACTIONS(3654), 1, + ACTIONS(3598), 1, anon_sym_if, - ACTIONS(3656), 1, + ACTIONS(3600), 1, anon_sym_and, - ACTIONS(3662), 1, + ACTIONS(3604), 1, anon_sym_PLUS, - ACTIONS(3668), 1, + ACTIONS(3610), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, @@ -155815,71 +151992,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161436] = 8, - ACTIONS(993), 1, - sym_string_start, - ACTIONS(1505), 1, + [159748] = 8, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(3670), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3612), 1, sym_identifier, - ACTIONS(3672), 1, + ACTIONS(3614), 1, sym_integer, - ACTIONS(3674), 1, + ACTIONS(3616), 1, sym_float, - STATE(2780), 1, + STATE(3092), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2840), 3, + STATE(3064), 3, sym_dotted_name, sym_paren_expression, sym_string, - [161464] = 4, - ACTIONS(3662), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1439), 6, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [161484] = 4, - ACTIONS(3678), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2548), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(3676), 6, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - [161504] = 8, - ACTIONS(3652), 1, + [159776] = 8, + ACTIONS(3596), 1, anon_sym_as, - ACTIONS(3654), 1, + ACTIONS(3598), 1, anon_sym_if, - ACTIONS(3656), 1, + ACTIONS(3600), 1, anon_sym_and, - ACTIONS(3662), 1, + ACTIONS(3604), 1, anon_sym_PLUS, - ACTIONS(3681), 1, + ACTIONS(3618), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, @@ -155887,178 +152032,147 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161532] = 8, + [159804] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(3646), 1, + ACTIONS(3612), 1, sym_identifier, - ACTIONS(3648), 1, + ACTIONS(3614), 1, sym_integer, - ACTIONS(3650), 1, + ACTIONS(3616), 1, sym_float, - STATE(2963), 1, + STATE(2961), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2999), 3, + STATE(3064), 3, sym_dotted_name, sym_paren_expression, sym_string, - [161560] = 8, - ACTIONS(3652), 1, - anon_sym_as, - ACTIONS(3654), 1, - anon_sym_if, - ACTIONS(3656), 1, - anon_sym_and, - ACTIONS(3662), 1, - anon_sym_PLUS, - ACTIONS(3683), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [161588] = 8, + [159832] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(3646), 1, + ACTIONS(3612), 1, sym_identifier, - ACTIONS(3648), 1, + ACTIONS(3614), 1, sym_integer, - ACTIONS(3650), 1, + ACTIONS(3616), 1, sym_float, - STATE(3084), 1, + STATE(3094), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2999), 3, + STATE(3064), 3, sym_dotted_name, sym_paren_expression, sym_string, - [161616] = 8, - ACTIONS(3652), 1, + [159860] = 8, + ACTIONS(3596), 1, anon_sym_as, - ACTIONS(3654), 1, + ACTIONS(3598), 1, anon_sym_if, - ACTIONS(3656), 1, + ACTIONS(3600), 1, anon_sym_and, - ACTIONS(3658), 1, - anon_sym_or, - ACTIONS(3685), 1, + ACTIONS(3604), 1, anon_sym_PLUS, + ACTIONS(3620), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161644] = 8, - ACTIONS(3652), 1, - anon_sym_as, - ACTIONS(3654), 1, - anon_sym_if, - ACTIONS(3656), 1, - anon_sym_and, - ACTIONS(3662), 1, - anon_sym_PLUS, - ACTIONS(3687), 1, - anon_sym_or, + [159888] = 4, + ACTIONS(3624), 1, + anon_sym_AT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [161672] = 8, + STATE(2487), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(3622), 6, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + [159908] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(3646), 1, + ACTIONS(3612), 1, sym_identifier, - ACTIONS(3648), 1, + ACTIONS(3614), 1, sym_integer, - ACTIONS(3650), 1, + ACTIONS(3616), 1, sym_float, - STATE(2997), 1, + STATE(3105), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2999), 3, + STATE(3064), 3, sym_dotted_name, sym_paren_expression, sym_string, - [161700] = 8, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(3646), 1, - sym_identifier, - ACTIONS(3648), 1, - sym_integer, - ACTIONS(3650), 1, - sym_float, - STATE(3068), 1, - sym_test, + [159936] = 4, + ACTIONS(3604), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2999), 3, - sym_dotted_name, - sym_paren_expression, - sym_string, - [161728] = 7, - ACTIONS(3656), 1, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(1074), 6, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(3658), 1, anon_sym_or, - ACTIONS(3662), 1, + [159956] = 4, + ACTIONS(3604), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(916), 6, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1503), 2, anon_sym_as, anon_sym_if, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [161754] = 8, - ACTIONS(3652), 1, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [159976] = 8, + ACTIONS(3596), 1, anon_sym_as, - ACTIONS(3654), 1, + ACTIONS(3598), 1, anon_sym_if, - ACTIONS(3656), 1, + ACTIONS(3600), 1, anon_sym_and, - ACTIONS(3662), 1, + ACTIONS(3604), 1, anon_sym_PLUS, - ACTIONS(3689), 1, + ACTIONS(3627), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, @@ -156066,170 +152180,210 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161782] = 4, - ACTIONS(3662), 1, + [160004] = 4, + ACTIONS(3604), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1445), 6, + ACTIONS(1070), 6, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [161802] = 8, - ACTIONS(3652), 1, + [160024] = 8, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3612), 1, + sym_identifier, + ACTIONS(3614), 1, + sym_integer, + ACTIONS(3616), 1, + sym_float, + STATE(2967), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3064), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [160052] = 8, + ACTIONS(3596), 1, anon_sym_as, - ACTIONS(3654), 1, + ACTIONS(3598), 1, anon_sym_if, - ACTIONS(3656), 1, + ACTIONS(3600), 1, anon_sym_and, - ACTIONS(3658), 1, - anon_sym_or, - ACTIONS(3662), 1, + ACTIONS(3604), 1, anon_sym_PLUS, + ACTIONS(3629), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161830] = 4, - STATE(2053), 1, + [160080] = 8, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(3612), 1, + sym_identifier, + ACTIONS(3614), 1, + sym_integer, + ACTIONS(3616), 1, + sym_float, + STATE(2905), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3064), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [160108] = 7, + ACTIONS(1867), 1, + anon_sym_LBRACE, + ACTIONS(3631), 1, + anon_sym_LPAREN, + STATE(1802), 1, + sym_dict_expr, + STATE(2192), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, + ACTIONS(3044), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1469), 6, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(1026), 3, + sym__newline, anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_PIPE, - [161850] = 8, - ACTIONS(3652), 1, - anon_sym_as, - ACTIONS(3654), 1, - anon_sym_if, - ACTIONS(3656), 1, - anon_sym_and, - ACTIONS(3662), 1, - anon_sym_PLUS, - ACTIONS(3691), 1, - anon_sym_or, + [160134] = 8, + ACTIONS(1148), 1, + sym_string_start, + ACTIONS(1585), 1, + anon_sym_LPAREN, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3635), 1, + sym_integer, + ACTIONS(3637), 1, + sym_float, + STATE(2760), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(557), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1181), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [161878] = 8, - ACTIONS(3652), 1, + STATE(2781), 3, + sym_dotted_name, + sym_paren_expression, + sym_string, + [160162] = 8, + ACTIONS(3596), 1, anon_sym_as, - ACTIONS(3654), 1, + ACTIONS(3598), 1, anon_sym_if, - ACTIONS(3656), 1, + ACTIONS(3600), 1, anon_sym_and, - ACTIONS(3662), 1, - anon_sym_PLUS, - ACTIONS(3693), 1, + ACTIONS(3606), 1, anon_sym_or, + ACTIONS(3639), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [161906] = 8, + [160190] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(3646), 1, + ACTIONS(3612), 1, sym_identifier, - ACTIONS(3648), 1, + ACTIONS(3614), 1, sym_integer, - ACTIONS(3650), 1, + ACTIONS(3616), 1, sym_float, - STATE(3073), 1, + STATE(2965), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2999), 3, + STATE(3064), 3, sym_dotted_name, sym_paren_expression, sym_string, - [161934] = 8, + [160218] = 8, ACTIONS(19), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(3646), 1, + ACTIONS(3612), 1, sym_identifier, - ACTIONS(3648), 1, + ACTIONS(3614), 1, sym_integer, - ACTIONS(3650), 1, + ACTIONS(3616), 1, sym_float, - STATE(3106), 1, + STATE(3090), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2999), 3, + STATE(3064), 3, sym_dotted_name, sym_paren_expression, sym_string, - [161962] = 7, - ACTIONS(1881), 1, - anon_sym_LBRACE, - ACTIONS(3695), 1, - anon_sym_LPAREN, - STATE(1954), 1, - sym_dict_expr, - STATE(2244), 1, + [160246] = 4, + STATE(2000), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3090), 2, + ACTIONS(2758), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1469), 3, - sym__newline, + ACTIONS(1026), 6, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_PIPE, - [161988] = 8, - ACTIONS(3652), 1, + [160266] = 8, + ACTIONS(3596), 1, anon_sym_as, - ACTIONS(3654), 1, + ACTIONS(3598), 1, anon_sym_if, - ACTIONS(3656), 1, + ACTIONS(3600), 1, anon_sym_and, - ACTIONS(3662), 1, + ACTIONS(3604), 1, anon_sym_PLUS, - ACTIONS(3697), 1, + ACTIONS(3641), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, @@ -156237,3912 +152391,4023 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(557), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(1181), 2, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [162016] = 4, - ACTIONS(3662), 1, + [160294] = 8, + ACTIONS(3596), 1, + anon_sym_as, + ACTIONS(3598), 1, + anon_sym_if, + ACTIONS(3600), 1, + anon_sym_and, + ACTIONS(3604), 1, anon_sym_PLUS, + ACTIONS(3643), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1181), 2, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1139), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1465), 6, + [160322] = 8, + ACTIONS(3596), 1, + anon_sym_as, + ACTIONS(3598), 1, + anon_sym_if, + ACTIONS(3600), 1, + anon_sym_and, + ACTIONS(3606), 1, + anon_sym_or, + ACTIONS(3645), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160350] = 8, + ACTIONS(3596), 1, anon_sym_as, + ACTIONS(3598), 1, anon_sym_if, + ACTIONS(3600), 1, + anon_sym_and, + ACTIONS(3604), 1, + anon_sym_PLUS, + ACTIONS(3647), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160378] = 8, + ACTIONS(3596), 1, + anon_sym_as, + ACTIONS(3598), 1, + anon_sym_if, + ACTIONS(3600), 1, anon_sym_and, + ACTIONS(3604), 1, + anon_sym_PLUS, + ACTIONS(3606), 1, anon_sym_or, - [162036] = 6, - ACTIONS(3703), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(1139), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [160406] = 6, + ACTIONS(3653), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2573), 2, + STATE(2523), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162059] = 6, - ACTIONS(3705), 1, + [160429] = 6, + ACTIONS(3655), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2581), 2, + STATE(2511), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162082] = 6, - ACTIONS(3707), 1, + [160452] = 6, + ACTIONS(3657), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2573), 2, + STATE(2526), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162105] = 6, - ACTIONS(3709), 1, + [160475] = 6, + ACTIONS(3659), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2578), 2, + STATE(2521), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162128] = 6, - ACTIONS(3717), 1, + [160498] = 6, + ACTIONS(3661), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3711), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3714), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2573), 2, + STATE(2523), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162151] = 6, - ACTIONS(3719), 1, + [160521] = 6, + ACTIONS(3663), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2573), 2, + STATE(2523), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162174] = 6, - ACTIONS(3721), 1, + [160544] = 6, + ACTIONS(3665), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2576), 2, + STATE(2523), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162197] = 6, - ACTIONS(3723), 1, + [160567] = 6, + ACTIONS(3667), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2573), 2, + STATE(2519), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162220] = 6, - ACTIONS(3725), 1, + [160590] = 5, + ACTIONS(543), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3669), 1, + sym_identifier, + STATE(3141), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(533), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [160611] = 5, + ACTIONS(513), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3671), 1, + sym_identifier, + STATE(3043), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(533), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [160632] = 6, + ACTIONS(3673), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2586), 2, + STATE(2523), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162243] = 6, - ACTIONS(3727), 1, + [160655] = 6, + ACTIONS(3675), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2573), 2, + STATE(2517), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162266] = 6, - ACTIONS(3729), 1, + [160678] = 6, + ACTIONS(3677), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2574), 2, + STATE(2523), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162289] = 6, - ACTIONS(3731), 1, + [160701] = 6, + ACTIONS(3679), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2571), 2, + STATE(2507), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162312] = 6, - ACTIONS(3733), 1, + [160724] = 6, + ACTIONS(3681), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2573), 2, + STATE(2523), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162335] = 5, - ACTIONS(513), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3735), 1, - sym_identifier, - STATE(3149), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(533), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [162356] = 5, - ACTIONS(543), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3737), 1, - sym_identifier, - STATE(3210), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(533), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [162377] = 6, - ACTIONS(3739), 1, + [160747] = 6, + ACTIONS(3683), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2573), 2, + STATE(2523), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162400] = 6, - ACTIONS(3741), 1, + [160770] = 6, + ACTIONS(3691), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3685), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3688), 2, sym__not_escape_sequence, sym__string_content, - STATE(2584), 2, + STATE(2523), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162423] = 6, - ACTIONS(3743), 1, + [160793] = 6, + ACTIONS(3693), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2573), 2, + STATE(2522), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162446] = 6, - ACTIONS(3745), 1, + [160816] = 6, + ACTIONS(3695), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2573), 2, + STATE(2513), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162469] = 6, - ACTIONS(3747), 1, + [160839] = 6, + ACTIONS(3697), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2569), 2, + STATE(2523), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162492] = 6, - ACTIONS(3749), 1, + [160862] = 6, + ACTIONS(3699), 1, sym_string_end, - STATE(2603), 1, + STATE(2549), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3699), 2, + ACTIONS(3649), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3701), 2, + ACTIONS(3651), 2, sym__not_escape_sequence, sym__string_content, - STATE(2587), 2, + STATE(2512), 2, sym_string_content, aux_sym_raw_string_repeat1, - [162515] = 4, - STATE(2244), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3090), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(1469), 4, - sym__newline, - anon_sym_as, - anon_sym_EQ, - anon_sym_PIPE, - [162533] = 4, - ACTIONS(3751), 1, - anon_sym_DOT_DOT_DOT, - STATE(3217), 1, - sym_basic_type, + [160885] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3753), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [162551] = 5, - ACTIONS(3755), 1, + ACTIONS(3701), 7, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_rule, + anon_sym_check, + anon_sym_AT, + [160899] = 5, + ACTIONS(3703), 1, sym_identifier, - STATE(2751), 1, + STATE(2798), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3757), 2, + ACTIONS(3705), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - STATE(2715), 3, + STATE(2637), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [162571] = 2, + [160919] = 5, + ACTIONS(3703), 1, + sym_identifier, + STATE(2798), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3759), 7, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_rule, - anon_sym_check, - anon_sym_AT, - [162585] = 4, - ACTIONS(3761), 1, + ACTIONS(3707), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + STATE(2637), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [160939] = 4, + ACTIONS(3709), 1, anon_sym_DOT_DOT_DOT, - STATE(3177), 1, + STATE(3148), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3753), 5, + ACTIONS(3711), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [162603] = 8, - ACTIONS(3763), 1, + [160957] = 4, + STATE(2192), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3044), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1026), 4, + sym__newline, + anon_sym_as, + anon_sym_EQ, + anon_sym_PIPE, + [160975] = 8, + ACTIONS(3713), 1, sym_identifier, - ACTIONS(3765), 1, + ACTIONS(3715), 1, anon_sym_DOT, - STATE(2844), 1, - aux_sym_import_prefix_repeat1, - STATE(2889), 1, + STATE(2739), 1, sym_import_prefix, - STATE(2953), 1, + STATE(2741), 1, + aux_sym_import_prefix_repeat1, + STATE(2870), 1, sym_dotted_name, - STATE(2969), 1, + STATE(3058), 1, sym_aliased_import, - STATE(2970), 1, + STATE(3059), 1, sym__import_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162629] = 5, - ACTIONS(3755), 1, + [161001] = 4, + ACTIONS(3717), 1, + anon_sym_DOT_DOT_DOT, + STATE(2994), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3711), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [161019] = 5, + ACTIONS(3703), 1, sym_identifier, - STATE(2751), 1, + STATE(2638), 1, sym_parameter, + STATE(2888), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3767), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - STATE(2715), 3, + STATE(2637), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [162649] = 3, - STATE(2604), 1, - aux_sym_union_type_repeat1, + [161038] = 4, + STATE(2577), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 5, + ACTIONS(3719), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(1026), 3, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_PIPE, - [162664] = 7, - ACTIONS(3769), 1, + [161055] = 7, + ACTIONS(3721), 1, anon_sym_COMMA, - ACTIONS(3771), 1, + ACTIONS(3723), 1, anon_sym_RBRACE, - ACTIONS(3773), 1, + ACTIONS(3725), 1, anon_sym_for, - STATE(2613), 1, + STATE(2566), 1, sym_for_in_clause, - STATE(2762), 1, + STATE(2804), 1, aux_sym_dictionary_repeat1, - STATE(3141), 1, + STATE(3001), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162687] = 4, - ACTIONS(180), 1, + [161078] = 4, + ACTIONS(1639), 1, anon_sym_LBRACK, - ACTIONS(3775), 1, + ACTIONS(3727), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1901), 4, + STATE(1077), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [162704] = 5, - ACTIONS(3755), 1, + [161095] = 7, + ACTIONS(3725), 1, + anon_sym_for, + ACTIONS(3729), 1, + anon_sym_COMMA, + ACTIONS(3731), 1, + anon_sym_RBRACE, + STATE(2566), 1, + sym_for_in_clause, + STATE(2765), 1, + aux_sym_dictionary_repeat1, + STATE(2933), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161118] = 3, + STATE(2900), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3711), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [161133] = 7, + ACTIONS(3725), 1, + anon_sym_for, + ACTIONS(3733), 1, + anon_sym_COMMA, + ACTIONS(3735), 1, + anon_sym_RBRACE, + STATE(2566), 1, + sym_for_in_clause, + STATE(2719), 1, + aux_sym_dictionary_repeat1, + STATE(2926), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161156] = 5, + ACTIONS(3703), 1, sym_identifier, - STATE(2720), 1, + STATE(2638), 1, sym_parameter, - STATE(2926), 1, + STATE(2856), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2715), 3, + STATE(2637), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [162723] = 5, - ACTIONS(3773), 1, - anon_sym_for, - ACTIONS(3777), 1, - anon_sym_if, - ACTIONS(3779), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2628), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [162742] = 7, - ACTIONS(3773), 1, + [161175] = 7, + ACTIONS(3725), 1, anon_sym_for, - ACTIONS(3781), 1, + ACTIONS(3737), 1, anon_sym_COMMA, - ACTIONS(3783), 1, + ACTIONS(3739), 1, anon_sym_RBRACE, - STATE(2613), 1, + STATE(2566), 1, sym_for_in_clause, - STATE(2838), 1, + STATE(2769), 1, aux_sym_dictionary_repeat1, - STATE(3039), 1, + STATE(3047), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [162765] = 5, - ACTIONS(3789), 1, - sym_string_end, - STATE(2616), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3785), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(3787), 2, - sym__not_escape_sequence, - sym__string_content, - [162784] = 4, - ACTIONS(3791), 1, - anon_sym_PIPE, - STATE(2604), 1, + [161198] = 3, + STATE(2550), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 4, + ACTIONS(1261), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - [162801] = 4, - ACTIONS(1529), 1, + anon_sym_PIPE, + [161213] = 4, + ACTIONS(1623), 1, anon_sym_LBRACK, - ACTIONS(3794), 1, + ACTIONS(3741), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1413), 4, + STATE(1353), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [162818] = 5, - ACTIONS(1469), 1, - anon_sym_LF, - STATE(2634), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [161230] = 4, + ACTIONS(1547), 1, + anon_sym_LBRACK, + ACTIONS(3743), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1471), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(3796), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [162837] = 5, - ACTIONS(3800), 1, - anon_sym_COLON, - ACTIONS(3802), 1, - anon_sym_LBRACK, - ACTIONS(3804), 1, - anon_sym_EQ, + STATE(674), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [161247] = 3, + STATE(2544), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3798), 3, + ACTIONS(1325), 5, anon_sym_COMMA, + anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, - [162856] = 7, - ACTIONS(3773), 1, - anon_sym_for, - ACTIONS(3806), 1, - anon_sym_COMMA, - ACTIONS(3808), 1, - anon_sym_RBRACE, - STATE(2613), 1, - sym_for_in_clause, - STATE(2766), 1, - aux_sym_dictionary_repeat1, - STATE(3235), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [162879] = 5, - ACTIONS(3755), 1, + anon_sym_PIPE, + [161262] = 5, + ACTIONS(3703), 1, sym_identifier, - STATE(2720), 1, + STATE(2638), 1, sym_parameter, - STATE(2932), 1, + STATE(2886), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2715), 3, + STATE(2637), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [162898] = 7, - ACTIONS(3773), 1, - anon_sym_for, - ACTIONS(3810), 1, - anon_sym_COMMA, - ACTIONS(3812), 1, - anon_sym_RBRACE, - STATE(2613), 1, - sym_for_in_clause, - STATE(2796), 1, - aux_sym_dictionary_repeat1, - STATE(2996), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, + [161281] = 5, + ACTIONS(3749), 1, + sym_string_end, + STATE(2555), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [162921] = 4, - ACTIONS(549), 1, - anon_sym_LBRACK, - ACTIONS(3814), 1, - anon_sym_LBRACE, + ACTIONS(3745), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(3747), 2, + sym__not_escape_sequence, + sym__string_content, + [161300] = 4, + ACTIONS(3751), 1, + anon_sym_PIPE, + STATE(2550), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1274), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [162938] = 4, - ACTIONS(1483), 1, + ACTIONS(1190), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [161317] = 4, + ACTIONS(549), 1, anon_sym_LBRACK, - ACTIONS(3816), 1, + ACTIONS(3754), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(971), 4, + STATE(1224), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [162955] = 5, - ACTIONS(3773), 1, + [161334] = 5, + ACTIONS(3725), 1, anon_sym_for, - ACTIONS(3777), 1, + ACTIONS(3756), 1, anon_sym_if, - ACTIONS(3818), 1, + ACTIONS(3758), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2601), 3, + STATE(2561), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [162974] = 3, - STATE(3015), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3753), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [162989] = 7, - ACTIONS(3773), 1, + [161353] = 7, + ACTIONS(3725), 1, anon_sym_for, - ACTIONS(3820), 1, + ACTIONS(3760), 1, anon_sym_COMMA, - ACTIONS(3822), 1, + ACTIONS(3762), 1, anon_sym_RBRACE, - STATE(2613), 1, + STATE(2566), 1, sym_for_in_clause, - STATE(2729), 1, + STATE(2829), 1, aux_sym_dictionary_repeat1, - STATE(3158), 1, + STATE(2912), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163012] = 5, - ACTIONS(3830), 1, + [161376] = 5, + ACTIONS(3764), 1, + anon_sym_if, + ACTIONS(3767), 1, + anon_sym_RBRACK, + ACTIONS(3769), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2554), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [161395] = 5, + ACTIONS(3778), 1, sym_string_end, - STATE(2616), 1, + STATE(2555), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3824), 2, + ACTIONS(3772), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(3827), 2, + ACTIONS(3775), 2, sym__not_escape_sequence, sym__string_content, - [163031] = 5, - ACTIONS(3832), 1, - anon_sym_if, - ACTIONS(3835), 1, - anon_sym_RBRACK, - ACTIONS(3837), 1, - anon_sym_for, + [161414] = 5, + ACTIONS(3703), 1, + sym_identifier, + STATE(2638), 1, + sym_parameter, + STATE(2889), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2617), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [163050] = 3, - STATE(3218), 1, + STATE(2637), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [161433] = 5, + ACTIONS(1022), 1, + anon_sym_LF, + STATE(1586), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1020), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3780), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [161452] = 3, + STATE(3149), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3753), 5, + ACTIONS(3711), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [163065] = 5, - ACTIONS(3132), 1, + [161467] = 5, + ACTIONS(3703), 1, + sym_identifier, + STATE(2638), 1, + sym_parameter, + STATE(2882), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2637), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [161486] = 7, + ACTIONS(3725), 1, anon_sym_for, - ACTIONS(3818), 1, - anon_sym_RBRACK, - ACTIONS(3840), 1, + ACTIONS(3782), 1, + anon_sym_COMMA, + ACTIONS(3784), 1, + anon_sym_RBRACE, + STATE(2566), 1, + sym_for_in_clause, + STATE(2817), 1, + aux_sym_dictionary_repeat1, + STATE(2996), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161509] = 5, + ACTIONS(3767), 1, + anon_sym_RBRACE, + ACTIONS(3786), 1, anon_sym_if, + ACTIONS(3789), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2621), 3, + STATE(2561), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [163084] = 4, - ACTIONS(772), 1, + [161528] = 4, + ACTIONS(180), 1, anon_sym_LBRACK, - ACTIONS(3842), 1, + ACTIONS(3792), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1993), 4, + STATE(1902), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [163101] = 5, - ACTIONS(3132), 1, + [161545] = 5, + ACTIONS(3796), 1, + anon_sym_COLON, + ACTIONS(3798), 1, + anon_sym_LBRACK, + ACTIONS(3800), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3794), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [161564] = 5, + ACTIONS(3703), 1, + sym_identifier, + STATE(2638), 1, + sym_parameter, + STATE(2881), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2637), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [161583] = 5, + ACTIONS(3078), 1, anon_sym_for, - ACTIONS(3779), 1, - anon_sym_RBRACK, - ACTIONS(3840), 1, + ACTIONS(3802), 1, anon_sym_if, + ACTIONS(3804), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2617), 3, + STATE(2584), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [163120] = 3, - STATE(3214), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3753), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [163135] = 7, - ACTIONS(3773), 1, + [161602] = 5, + ACTIONS(3725), 1, anon_sym_for, - ACTIONS(3844), 1, - anon_sym_COMMA, - ACTIONS(3846), 1, + ACTIONS(3756), 1, + anon_sym_if, + ACTIONS(3804), 1, anon_sym_RBRACE, - STATE(2613), 1, - sym_for_in_clause, - STATE(2824), 1, - aux_sym_dictionary_repeat1, - STATE(3048), 1, - sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163158] = 7, - ACTIONS(3773), 1, - anon_sym_for, - ACTIONS(3848), 1, - anon_sym_COMMA, - ACTIONS(3850), 1, - anon_sym_RBRACE, - STATE(2613), 1, + STATE(2552), 3, sym_for_in_clause, - STATE(2781), 1, - aux_sym_dictionary_repeat1, - STATE(3236), 1, - sym__comprehension_clauses, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [161621] = 5, + ACTIONS(3703), 1, + sym_identifier, + STATE(2638), 1, + sym_parameter, + STATE(2867), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163181] = 4, - STATE(2645), 1, + STATE(2637), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [161640] = 4, + STATE(2000), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3852), 2, + ACTIONS(2758), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1469), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [163198] = 3, - STATE(2597), 1, + ACTIONS(1026), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [161657] = 3, + STATE(2544), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 5, + ACTIONS(1084), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [163213] = 4, - ACTIONS(1455), 1, - anon_sym_LBRACK, - ACTIONS(3854), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(973), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [163230] = 5, - ACTIONS(3835), 1, - anon_sym_RBRACE, - ACTIONS(3856), 1, - anon_sym_if, - ACTIONS(3859), 1, - anon_sym_for, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2628), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [163249] = 5, - ACTIONS(3755), 1, + [161672] = 5, + ACTIONS(3703), 1, sym_identifier, - STATE(2720), 1, + STATE(2638), 1, sym_parameter, - STATE(2943), 1, + STATE(2879), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2715), 3, + STATE(2637), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [163268] = 5, - ACTIONS(3864), 1, - anon_sym_EQ, - ACTIONS(3866), 1, - anon_sym_PIPE, - STATE(2597), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3862), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, + [161691] = 4, + ACTIONS(1567), 1, + anon_sym_LBRACK, + ACTIONS(3806), 1, anon_sym_LBRACE, - [163287] = 3, - STATE(2597), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [163302] = 5, - ACTIONS(3755), 1, + STATE(773), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [161708] = 5, + ACTIONS(3703), 1, sym_identifier, - STATE(2720), 1, + STATE(2638), 1, sym_parameter, - STATE(2942), 1, + STATE(2877), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2715), 3, + STATE(2637), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [163321] = 3, - STATE(2597), 1, + [161727] = 7, + ACTIONS(3725), 1, + anon_sym_for, + ACTIONS(3808), 1, + anon_sym_COMMA, + ACTIONS(3810), 1, + anon_sym_RBRACE, + STATE(2566), 1, + sym_for_in_clause, + STATE(2671), 1, + aux_sym_dictionary_repeat1, + STATE(3168), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [161750] = 3, + STATE(2544), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 5, + ACTIONS(1190), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [163336] = 5, - ACTIONS(1477), 1, - anon_sym_LF, - STATE(1583), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1479), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(3796), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [163355] = 4, - ACTIONS(1545), 1, + [161765] = 4, + ACTIONS(1587), 1, anon_sym_LBRACK, - ACTIONS(3868), 1, + ACTIONS(3812), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1101), 4, + STATE(1886), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [163372] = 5, - ACTIONS(3755), 1, - sym_identifier, - STATE(2720), 1, - sym_parameter, - STATE(2935), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2715), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [163391] = 5, - ACTIONS(3755), 1, - sym_identifier, - STATE(2720), 1, - sym_parameter, - STATE(2940), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2715), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [163410] = 3, - STATE(3189), 1, + [161782] = 3, + STATE(2955), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3753), 5, + ACTIONS(3711), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [163425] = 5, - ACTIONS(3755), 1, - sym_identifier, - STATE(2720), 1, - sym_parameter, - STATE(2895), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2715), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [163444] = 4, - STATE(2053), 1, + [161797] = 4, + STATE(1656), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, + ACTIONS(3719), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1469), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [163461] = 3, - STATE(2597), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1274), 5, + ACTIONS(1022), 3, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_PIPE, - [163476] = 5, - ACTIONS(3755), 1, - sym_identifier, - STATE(2720), 1, - sym_parameter, - STATE(2938), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2715), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [163495] = 4, - ACTIONS(1507), 1, + [161814] = 4, + ACTIONS(511), 1, anon_sym_LBRACK, - ACTIONS(3870), 1, + ACTIONS(3814), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1903), 4, + STATE(1780), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [163512] = 5, - ACTIONS(3755), 1, - sym_identifier, - STATE(2720), 1, - sym_parameter, - STATE(2939), 1, - sym__parameters, + [161831] = 5, + ACTIONS(3818), 1, + anon_sym_EQ, + ACTIONS(3820), 1, + anon_sym_PIPE, + STATE(2544), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2715), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [163531] = 4, - STATE(1822), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(3816), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [161850] = 3, + STATE(3192), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3852), 2, + ACTIONS(3711), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [161865] = 5, + ACTIONS(1026), 1, + anon_sym_LF, + STATE(2557), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1024), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(3780), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1477), 3, + [161884] = 3, + STATE(2544), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1344), 5, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_PIPE, - [163548] = 7, - ACTIONS(3773), 1, + [161899] = 7, + ACTIONS(3725), 1, anon_sym_for, - ACTIONS(3872), 1, + ACTIONS(3822), 1, anon_sym_COMMA, - ACTIONS(3874), 1, + ACTIONS(3824), 1, anon_sym_RBRACE, - STATE(2613), 1, + STATE(2566), 1, sym_for_in_clause, - STATE(2764), 1, + STATE(2758), 1, aux_sym_dictionary_repeat1, - STATE(3164), 1, + STATE(3198), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163571] = 7, - ACTIONS(3773), 1, + [161922] = 5, + ACTIONS(3078), 1, + anon_sym_for, + ACTIONS(3758), 1, + anon_sym_RBRACK, + ACTIONS(3802), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2554), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [161941] = 7, + ACTIONS(3725), 1, anon_sym_for, - ACTIONS(3876), 1, + ACTIONS(3826), 1, anon_sym_COMMA, - ACTIONS(3878), 1, + ACTIONS(3828), 1, anon_sym_RBRACE, - STATE(2613), 1, + STATE(2566), 1, sym_for_in_clause, - STATE(2773), 1, + STATE(2724), 1, aux_sym_dictionary_repeat1, - STATE(3114), 1, + STATE(3113), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163594] = 4, - ACTIONS(511), 1, + [161964] = 4, + ACTIONS(782), 1, anon_sym_LBRACK, - ACTIONS(3880), 1, + ACTIONS(3830), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1691), 4, + STATE(1956), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [163611] = 3, - STATE(2668), 1, + [161981] = 3, + STATE(2595), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 4, + ACTIONS(1325), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [163625] = 6, - ACTIONS(3882), 1, - anon_sym_COMMA, - ACTIONS(3884), 1, - anon_sym_RPAREN, - ACTIONS(3886), 1, - anon_sym_PIPE, - STATE(2692), 1, - aux_sym_union_type_repeat1, - STATE(2742), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [163645] = 6, - ACTIONS(3882), 1, + [161995] = 6, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3886), 1, - anon_sym_PIPE, - ACTIONS(3888), 1, + ACTIONS(3834), 1, anon_sym_RPAREN, - STATE(2692), 1, + ACTIONS(3836), 1, + anon_sym_PIPE, + STATE(2639), 1, aux_sym_union_type_repeat1, - STATE(2768), 1, + STATE(2679), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163665] = 6, - ACTIONS(3882), 1, + [162015] = 6, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3886), 1, + ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3890), 1, + ACTIONS(3838), 1, anon_sym_RPAREN, - STATE(2692), 1, + STATE(2639), 1, aux_sym_union_type_repeat1, - STATE(2753), 1, + STATE(2802), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163685] = 6, - ACTIONS(3882), 1, + [162035] = 6, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3886), 1, + ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3892), 1, + ACTIONS(3840), 1, anon_sym_RPAREN, - STATE(2692), 1, + STATE(2639), 1, aux_sym_union_type_repeat1, - STATE(2777), 1, + STATE(2757), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163705] = 3, - ACTIONS(3894), 1, - anon_sym_DASH_GT, + [162055] = 3, + STATE(2595), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 4, + ACTIONS(1190), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [163719] = 4, - ACTIONS(3896), 1, - sym_identifier, - STATE(3137), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2715), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [163735] = 4, - STATE(2674), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1469), 2, - anon_sym_RBRACE, + [162069] = 6, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3898), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [163751] = 3, - STATE(2668), 1, + ACTIONS(3842), 1, + anon_sym_RPAREN, + STATE(2639), 1, aux_sym_union_type_repeat1, + STATE(2785), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [163765] = 6, - ACTIONS(3882), 1, + [162089] = 6, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3886), 1, + ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3900), 1, + ACTIONS(3844), 1, anon_sym_RPAREN, - STATE(2692), 1, + STATE(2639), 1, aux_sym_union_type_repeat1, - STATE(2847), 1, + STATE(2675), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163785] = 3, - ACTIONS(3902), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1274), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, + [162109] = 4, + ACTIONS(3846), 1, anon_sym_PIPE, - [163799] = 3, - STATE(2668), 1, + STATE(2594), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 4, + ACTIONS(1190), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, - anon_sym_PIPE, - [163813] = 4, - ACTIONS(3904), 1, - anon_sym_PIPE, - STATE(2661), 1, + [162125] = 3, + STATE(2594), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 3, + ACTIONS(1261), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, - [163829] = 6, - ACTIONS(3882), 1, + anon_sym_PIPE, + [162139] = 6, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3886), 1, + ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3907), 1, + ACTIONS(3849), 1, anon_sym_RPAREN, - STATE(2692), 1, + STATE(2639), 1, aux_sym_union_type_repeat1, - STATE(2888), 1, + STATE(2668), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163849] = 6, - ACTIONS(3882), 1, - anon_sym_COMMA, - ACTIONS(3886), 1, - anon_sym_PIPE, - ACTIONS(3909), 1, - anon_sym_RPAREN, - STATE(2692), 1, - aux_sym_union_type_repeat1, - STATE(2846), 1, - aux_sym_function_type_repeat1, + [162159] = 4, + STATE(1262), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163869] = 6, - ACTIONS(3882), 1, + ACTIONS(1022), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(3851), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [162175] = 6, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3886), 1, + ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3911), 1, + ACTIONS(3853), 1, anon_sym_RPAREN, - STATE(2692), 1, + STATE(2639), 1, aux_sym_union_type_repeat1, - STATE(2886), 1, + STATE(2682), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163889] = 6, - ACTIONS(3882), 1, - anon_sym_COMMA, - ACTIONS(3886), 1, - anon_sym_PIPE, - ACTIONS(3913), 1, - anon_sym_RPAREN, - STATE(2692), 1, - aux_sym_union_type_repeat1, - STATE(2816), 1, - aux_sym_function_type_repeat1, + [162195] = 3, + ACTIONS(3855), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163909] = 6, - ACTIONS(3882), 1, + ACTIONS(1313), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [162209] = 6, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3886), 1, + ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3915), 1, + ACTIONS(3857), 1, anon_sym_RPAREN, - STATE(2692), 1, + STATE(2639), 1, aux_sym_union_type_repeat1, - STATE(2856), 1, + STATE(2828), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163929] = 6, - ACTIONS(3882), 1, + [162229] = 4, + STATE(2597), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1026), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(3851), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [162245] = 6, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3886), 1, + ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3917), 1, + ACTIONS(3859), 1, anon_sym_RPAREN, - STATE(2692), 1, + STATE(2639), 1, aux_sym_union_type_repeat1, - STATE(2739), 1, + STATE(2752), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [163949] = 3, - STATE(2661), 1, - aux_sym_union_type_repeat1, + [162265] = 4, + ACTIONS(3861), 1, + sym_identifier, + STATE(3009), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [163963] = 3, - STATE(2668), 1, - aux_sym_union_type_repeat1, + STATE(2637), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [162281] = 3, + ACTIONS(3863), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1274), 4, + ACTIONS(1084), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [163977] = 3, - ACTIONS(3919), 1, - anon_sym_DASH_GT, + [162295] = 3, + STATE(2595), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 4, + ACTIONS(1344), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [163991] = 6, - ACTIONS(3882), 1, + [162309] = 6, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3886), 1, + ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3921), 1, + ACTIONS(3865), 1, anon_sym_RPAREN, - STATE(2692), 1, + STATE(2639), 1, aux_sym_union_type_repeat1, - STATE(2745), 1, + STATE(2768), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164011] = 6, - ACTIONS(3882), 1, + [162329] = 6, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3886), 1, + ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3923), 1, + ACTIONS(3867), 1, anon_sym_RPAREN, - STATE(2692), 1, + STATE(2639), 1, aux_sym_union_type_repeat1, - STATE(2789), 1, + STATE(2731), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164031] = 6, - ACTIONS(3882), 1, + [162349] = 6, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3886), 1, + ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3925), 1, + ACTIONS(3869), 1, anon_sym_RPAREN, - STATE(2692), 1, + STATE(2639), 1, aux_sym_union_type_repeat1, - STATE(2740), 1, + STATE(2744), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164051] = 4, - STATE(1322), 1, - aux_sym_dotted_name_repeat1, + [162369] = 4, + ACTIONS(3861), 1, + sym_identifier, + STATE(3091), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(3898), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [164067] = 4, - ACTIONS(3896), 1, + STATE(2637), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [162385] = 4, + ACTIONS(3703), 1, sym_identifier, - STATE(3047), 1, + STATE(2798), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2715), 3, + STATE(2637), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [164083] = 4, - STATE(1443), 1, + [162401] = 6, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(3836), 1, + anon_sym_PIPE, + ACTIONS(3871), 1, + anon_sym_RPAREN, + STATE(2639), 1, + aux_sym_union_type_repeat1, + STATE(2738), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [162421] = 3, + ACTIONS(3873), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1231), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [162435] = 3, + STATE(2595), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1084), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [162449] = 4, + STATE(2615), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1477), 2, + ACTIONS(1026), 2, anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(3927), 2, + ACTIONS(3875), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [164099] = 4, - STATE(2676), 1, + [162465] = 4, + STATE(1431), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1469), 2, + ACTIONS(1022), 2, anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(3927), 2, + ACTIONS(3875), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [164115] = 6, - ACTIONS(3882), 1, + [162481] = 6, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3886), 1, + ACTIONS(3836), 1, anon_sym_PIPE, - ACTIONS(3929), 1, + ACTIONS(3877), 1, anon_sym_RPAREN, - STATE(2692), 1, + STATE(2639), 1, aux_sym_union_type_repeat1, - STATE(2826), 1, + STATE(2763), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164135] = 4, - ACTIONS(3755), 1, - sym_identifier, - STATE(2751), 1, - sym_parameter, + [162501] = 6, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(3836), 1, + anon_sym_PIPE, + ACTIONS(3879), 1, + anon_sym_RPAREN, + STATE(2639), 1, + aux_sym_union_type_repeat1, + STATE(2709), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2715), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [164151] = 5, - ACTIONS(3862), 1, - anon_sym_COLON, - ACTIONS(3931), 1, - anon_sym_EQ, - ACTIONS(3933), 1, - anon_sym_PIPE, - STATE(2668), 1, + [162521] = 3, + STATE(2650), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164168] = 5, - ACTIONS(3935), 1, + ACTIONS(1344), 3, + sym__newline, anon_sym_EQ, - ACTIONS(3937), 1, anon_sym_PIPE, - ACTIONS(3939), 1, - sym__newline, - STATE(2702), 1, + [162534] = 3, + STATE(2650), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164185] = 3, - ACTIONS(3941), 1, - anon_sym_DASH_GT, + ACTIONS(1084), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [162547] = 5, + ACTIONS(3026), 1, + anon_sym_RBRACE, + ACTIONS(3881), 1, + anon_sym_COMMA, + ACTIONS(3883), 1, + anon_sym_LF, + STATE(2642), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [162564] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1274), 3, + ACTIONS(3885), 4, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [164198] = 5, - ACTIONS(3937), 1, - anon_sym_PIPE, - ACTIONS(3943), 1, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [162575] = 5, + ACTIONS(3887), 1, anon_sym_EQ, - ACTIONS(3945), 1, + ACTIONS(3889), 1, + anon_sym_PIPE, + ACTIONS(3891), 1, sym__newline, - STATE(2702), 1, + STATE(2650), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164215] = 4, - ACTIONS(3947), 1, - anon_sym_PIPE, - STATE(2684), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [162592] = 5, + ACTIONS(3893), 1, + anon_sym_COMMA, + ACTIONS(3895), 1, + anon_sym_RBRACE, + ACTIONS(3897), 1, + anon_sym_LF, + STATE(2719), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 2, + [162609] = 4, + ACTIONS(3899), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [164230] = 3, - STATE(2692), 1, - aux_sym_union_type_repeat1, + STATE(2636), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [164243] = 4, - ACTIONS(3950), 1, + ACTIONS(3707), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [162624] = 5, + ACTIONS(3889), 1, anon_sym_PIPE, - STATE(2686), 1, + ACTIONS(3901), 1, + anon_sym_EQ, + ACTIONS(3903), 1, + sym__newline, + STATE(2650), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 2, - sym__newline, - anon_sym_EQ, - [164258] = 5, - ACTIONS(3953), 1, + [162641] = 5, + ACTIONS(3897), 1, + anon_sym_LF, + ACTIONS(3905), 1, anon_sym_COMMA, - ACTIONS(3955), 1, + ACTIONS(3907), 1, anon_sym_RBRACE, - ACTIONS(3957), 1, - anon_sym_LF, - STATE(2764), 1, + STATE(2765), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [164275] = 3, - ACTIONS(3959), 1, - anon_sym_DASH_GT, + [162658] = 5, + ACTIONS(3889), 1, + anon_sym_PIPE, + ACTIONS(3909), 1, + anon_sym_EQ, + ACTIONS(3911), 1, + sym__newline, + STATE(2650), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + [162675] = 5, + ACTIONS(3889), 1, anon_sym_PIPE, - [164288] = 3, - STATE(2692), 1, + ACTIONS(3913), 1, + anon_sym_EQ, + ACTIONS(3915), 1, + sym__newline, + STATE(2650), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [164301] = 5, - ACTIONS(3957), 1, + [162692] = 5, + ACTIONS(3897), 1, anon_sym_LF, - ACTIONS(3961), 1, + ACTIONS(3917), 1, anon_sym_COMMA, - ACTIONS(3963), 1, + ACTIONS(3919), 1, anon_sym_RBRACE, - STATE(2838), 1, + STATE(2817), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [164318] = 4, - ACTIONS(3886), 1, + [162709] = 5, + ACTIONS(3889), 1, anon_sym_PIPE, - STATE(2692), 1, + ACTIONS(3921), 1, + anon_sym_EQ, + ACTIONS(3923), 1, + sym__newline, + STATE(2650), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3965), 2, + [162726] = 5, + ACTIONS(3925), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [164333] = 3, - STATE(2684), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + ACTIONS(3927), 1, + anon_sym_RBRACE, + ACTIONS(3929), 1, + anon_sym_LF, + STATE(2620), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 3, + [162743] = 5, + ACTIONS(3897), 1, + anon_sym_LF, + ACTIONS(3931), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [164346] = 3, - ACTIONS(3967), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + ACTIONS(3933), 1, + anon_sym_RBRACE, + STATE(2804), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [164359] = 5, - ACTIONS(3957), 1, + [162760] = 5, + ACTIONS(3897), 1, anon_sym_LF, - ACTIONS(3969), 1, + ACTIONS(3935), 1, anon_sym_COMMA, - ACTIONS(3971), 1, + ACTIONS(3937), 1, anon_sym_RBRACE, - STATE(2796), 1, + STATE(2829), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [164376] = 5, - ACTIONS(3957), 1, + [162777] = 5, + ACTIONS(3897), 1, anon_sym_LF, - ACTIONS(3973), 1, + ACTIONS(3939), 1, anon_sym_COMMA, - ACTIONS(3975), 1, + ACTIONS(3941), 1, anon_sym_RBRACE, - STATE(2766), 1, + STATE(2769), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [164393] = 5, - ACTIONS(3937), 1, - anon_sym_PIPE, - ACTIONS(3977), 1, - anon_sym_EQ, - ACTIONS(3979), 1, - sym__newline, - STATE(2702), 1, - aux_sym_union_type_repeat1, + [162794] = 3, + ACTIONS(3943), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164410] = 5, - ACTIONS(3937), 1, + ACTIONS(1313), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - ACTIONS(3981), 1, - anon_sym_EQ, - ACTIONS(3983), 1, - sym__newline, - STATE(2702), 1, - aux_sym_union_type_repeat1, + [162807] = 4, + ACTIONS(3945), 1, + anon_sym_COMMA, + STATE(2636), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164427] = 3, - STATE(2692), 1, + ACTIONS(3948), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [162822] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3794), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [162833] = 4, + ACTIONS(3950), 1, + anon_sym_COMMA, + STATE(2624), 1, + aux_sym__parameters_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3952), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [162848] = 3, + STATE(2643), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 3, + ACTIONS(1261), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [164440] = 3, - ACTIONS(3985), 1, + [162861] = 3, + ACTIONS(3954), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 3, - sym__newline, - anon_sym_EQ, + ACTIONS(1231), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - [164453] = 5, - ACTIONS(3957), 1, - anon_sym_LF, - ACTIONS(3987), 1, + [162874] = 3, + STATE(2639), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1190), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [162887] = 5, + ACTIONS(3956), 1, anon_sym_COMMA, - ACTIONS(3989), 1, + ACTIONS(3959), 1, anon_sym_RBRACE, - STATE(2781), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3961), 1, + anon_sym_LF, + STATE(2642), 1, + aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [164470] = 4, - ACTIONS(1469), 1, - sym__newline, - STATE(2244), 1, - aux_sym_dotted_name_repeat1, + [162904] = 4, + ACTIONS(3964), 1, + anon_sym_PIPE, + STATE(2643), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3090), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [164485] = 3, - STATE(2686), 1, - aux_sym_union_type_repeat1, + ACTIONS(1190), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [162919] = 3, + ACTIONS(3967), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 3, + ACTIONS(1084), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [164498] = 5, - ACTIONS(3957), 1, + [162932] = 5, + ACTIONS(3897), 1, anon_sym_LF, - ACTIONS(3991), 1, + ACTIONS(3969), 1, anon_sym_COMMA, - ACTIONS(3993), 1, + ACTIONS(3971), 1, anon_sym_RBRACE, - STATE(2824), 1, + STATE(2724), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [164515] = 5, - ACTIONS(3937), 1, + [162949] = 4, + ACTIONS(3973), 1, anon_sym_PIPE, - ACTIONS(3995), 1, + STATE(2646), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1190), 2, + sym__newline, anon_sym_EQ, - ACTIONS(3997), 1, + [162964] = 4, + ACTIONS(1026), 1, sym__newline, - STATE(2702), 1, + STATE(2192), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3044), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [162979] = 3, + STATE(2650), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164532] = 5, - ACTIONS(3957), 1, + ACTIONS(1325), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [162992] = 5, + ACTIONS(3897), 1, anon_sym_LF, - ACTIONS(3999), 1, + ACTIONS(3976), 1, anon_sym_COMMA, - ACTIONS(4001), 1, + ACTIONS(3978), 1, anon_sym_RBRACE, - STATE(2729), 1, + STATE(2671), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [164549] = 3, - ACTIONS(4003), 1, - anon_sym_DASH_GT, + [163009] = 3, + STATE(2646), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 3, + ACTIONS(1261), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [164562] = 3, - STATE(2702), 1, - aux_sym_union_type_repeat1, + [163022] = 3, + ACTIONS(3980), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 3, + ACTIONS(1313), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [164575] = 3, - STATE(2702), 1, + [163035] = 5, + ACTIONS(3889), 1, + anon_sym_PIPE, + ACTIONS(3982), 1, + anon_sym_EQ, + ACTIONS(3984), 1, + sym__newline, + STATE(2650), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1274), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [164588] = 3, - ACTIONS(4005), 1, + [163052] = 3, + ACTIONS(3986), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1274), 3, + ACTIONS(1231), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [164601] = 3, - STATE(2692), 1, + [163065] = 4, + ACTIONS(3836), 1, + anon_sym_PIPE, + STATE(2639), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1274), 3, + ACTIONS(3988), 2, anon_sym_COMMA, anon_sym_RPAREN, + [163080] = 5, + ACTIONS(3889), 1, anon_sym_PIPE, - [164614] = 4, - ACTIONS(4007), 1, - anon_sym_COMMA, - STATE(2717), 1, - aux_sym__parameters_repeat1, + ACTIONS(3990), 1, + anon_sym_EQ, + ACTIONS(3992), 1, + sym__newline, + STATE(2650), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3757), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [164629] = 2, + [163097] = 3, + STATE(2639), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4009), 4, + ACTIONS(1084), 3, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [164640] = 3, - STATE(2702), 1, + anon_sym_RPAREN, + anon_sym_PIPE, + [163110] = 3, + STATE(2639), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [164653] = 5, - ACTIONS(3086), 1, - anon_sym_RBRACE, - ACTIONS(4011), 1, + ACTIONS(1344), 3, anon_sym_COMMA, - ACTIONS(4013), 1, + anon_sym_RPAREN, + anon_sym_PIPE, + [163123] = 5, + ACTIONS(3897), 1, anon_sym_LF, - STATE(2723), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [164670] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3798), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [164681] = 5, - ACTIONS(4015), 1, + ACTIONS(3994), 1, anon_sym_COMMA, - ACTIONS(4017), 1, + ACTIONS(3996), 1, anon_sym_RBRACE, - ACTIONS(4019), 1, - anon_sym_LF, - STATE(2714), 1, - aux_sym_config_entries_repeat1, + STATE(2758), 1, + aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [164698] = 4, - ACTIONS(4021), 1, - anon_sym_COMMA, - STATE(2717), 1, - aux_sym__parameters_repeat1, + [163140] = 3, + STATE(2650), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4024), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [164713] = 5, - ACTIONS(3937), 1, + ACTIONS(1190), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(4026), 1, + [163153] = 5, + ACTIONS(3816), 1, + anon_sym_COLON, + ACTIONS(3998), 1, anon_sym_EQ, - ACTIONS(4028), 1, - sym__newline, - STATE(2702), 1, + ACTIONS(4000), 1, + anon_sym_PIPE, + STATE(2595), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164730] = 3, - STATE(2702), 1, + [163170] = 5, + ACTIONS(3889), 1, + anon_sym_PIPE, + ACTIONS(4002), 1, + anon_sym_EQ, + ACTIONS(4004), 1, + sym__newline, + STATE(2650), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [164743] = 4, - ACTIONS(4030), 1, - anon_sym_COMMA, - STATE(2711), 1, - aux_sym__parameters_repeat1, + [163187] = 3, + ACTIONS(4006), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4032), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [164758] = 5, - ACTIONS(3937), 1, + ACTIONS(1084), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - ACTIONS(4034), 1, - anon_sym_EQ, - ACTIONS(4036), 1, - sym__newline, - STATE(2702), 1, + [163200] = 3, + STATE(2639), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164775] = 5, - ACTIONS(3937), 1, + ACTIONS(1325), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - ACTIONS(4038), 1, + [163213] = 5, + ACTIONS(3889), 1, + anon_sym_PIPE, + ACTIONS(4008), 1, anon_sym_EQ, - ACTIONS(4040), 1, + ACTIONS(4010), 1, sym__newline, - STATE(2702), 1, + STATE(2650), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164792] = 5, - ACTIONS(4042), 1, - anon_sym_COMMA, - ACTIONS(4045), 1, + [163230] = 4, + ACTIONS(2862), 1, anon_sym_RBRACE, - ACTIONS(4047), 1, - anon_sym_LF, - STATE(2723), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [164809] = 5, - ACTIONS(3937), 1, + ACTIONS(4012), 1, anon_sym_PIPE, - ACTIONS(4050), 1, - anon_sym_EQ, - ACTIONS(4052), 1, - sym__newline, - STATE(2702), 1, + STATE(2814), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164826] = 5, - ACTIONS(3957), 1, - anon_sym_LF, - ACTIONS(4054), 1, - anon_sym_COMMA, - ACTIONS(4056), 1, - anon_sym_RBRACE, - STATE(2762), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + [163244] = 3, + STATE(2727), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164843] = 5, - ACTIONS(3957), 1, - anon_sym_LF, - ACTIONS(4058), 1, + ACTIONS(1261), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [163256] = 4, + ACTIONS(3733), 1, anon_sym_COMMA, - ACTIONS(4060), 1, + ACTIONS(3735), 1, anon_sym_RBRACE, - STATE(2773), 1, + STATE(2719), 1, aux_sym_dictionary_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164860] = 4, - ACTIONS(1121), 1, - anon_sym_RPAREN, - ACTIONS(4062), 1, + [163270] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - STATE(2791), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4014), 1, + anon_sym_RPAREN, + STATE(2699), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164874] = 4, - ACTIONS(3806), 1, + [163284] = 4, + ACTIONS(3826), 1, anon_sym_COMMA, - ACTIONS(3808), 1, + ACTIONS(3828), 1, anon_sym_RBRACE, - STATE(2766), 1, + STATE(2724), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164888] = 4, - ACTIONS(698), 1, + [163298] = 4, + ACTIONS(2936), 1, anon_sym_RBRACE, - ACTIONS(4064), 1, - anon_sym_COMMA, - STATE(2772), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4012), 1, + anon_sym_PIPE, + STATE(2814), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164902] = 4, - ACTIONS(3872), 1, - anon_sym_COMMA, - ACTIONS(3874), 1, + [163312] = 4, + ACTIONS(708), 1, anon_sym_RBRACE, - STATE(2764), 1, + ACTIONS(4016), 1, + anon_sym_COMMA, + STATE(2770), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164916] = 4, - ACTIONS(4066), 1, - anon_sym_RBRACK, - ACTIONS(4068), 1, - anon_sym_PIPE, - STATE(2891), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [164930] = 4, - ACTIONS(4070), 1, + [163326] = 4, + ACTIONS(3729), 1, anon_sym_COMMA, - ACTIONS(4072), 1, - anon_sym_RBRACK, - STATE(2748), 1, - aux_sym_subscript_repeat1, + ACTIONS(3731), 1, + anon_sym_RBRACE, + STATE(2765), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164944] = 3, - STATE(2744), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [163340] = 3, + ACTIONS(4020), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 2, + ACTIONS(4018), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [163352] = 4, + ACTIONS(2838), 1, anon_sym_RBRACE, + ACTIONS(4012), 1, anon_sym_PIPE, - [164956] = 4, - ACTIONS(4074), 1, - anon_sym_COMMA, - ACTIONS(4076), 1, - anon_sym_RBRACK, - STATE(2748), 1, - aux_sym_subscript_repeat1, + STATE(2814), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164970] = 4, - ACTIONS(3312), 1, + [163366] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(3314), 1, + ACTIONS(4022), 1, anon_sym_RPAREN, - STATE(2727), 1, - aux_sym_argument_list_repeat1, + STATE(2699), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164984] = 4, - ACTIONS(1187), 1, - anon_sym_RPAREN, - ACTIONS(4078), 1, + [163380] = 4, + ACTIONS(3278), 1, anon_sym_COMMA, - STATE(2791), 1, + ACTIONS(3280), 1, + anon_sym_RPAREN, + STATE(2686), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [164998] = 4, - ACTIONS(3200), 1, + [163394] = 4, + ACTIONS(3150), 1, anon_sym_COMMA, - ACTIONS(3202), 1, + ACTIONS(3152), 1, anon_sym_RBRACK, - STATE(2747), 1, + STATE(2689), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165012] = 4, - ACTIONS(2902), 1, - anon_sym_RBRACE, - ACTIONS(4080), 1, - anon_sym_PIPE, - STATE(2733), 1, + [163408] = 3, + STATE(2666), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165026] = 4, - ACTIONS(3882), 1, - anon_sym_COMMA, - ACTIONS(4082), 1, - anon_sym_RPAREN, - STATE(2797), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165040] = 4, - ACTIONS(3882), 1, + ACTIONS(1325), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [163420] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(4084), 1, + ACTIONS(4024), 1, anon_sym_RPAREN, - STATE(2797), 1, + STATE(2699), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165054] = 4, - ACTIONS(2906), 1, + [163434] = 4, + ACTIONS(2816), 1, anon_sym_RBRACE, - ACTIONS(4080), 1, + ACTIONS(4012), 1, anon_sym_PIPE, - STATE(2733), 1, + STATE(2814), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165068] = 4, - ACTIONS(3882), 1, - anon_sym_COMMA, - ACTIONS(4086), 1, - anon_sym_RPAREN, - STATE(2797), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165082] = 4, - ACTIONS(1003), 1, + [163448] = 4, + ACTIONS(1386), 1, anon_sym_RPAREN, - ACTIONS(4088), 1, + ACTIONS(4026), 1, anon_sym_COMMA, - STATE(2791), 1, + STATE(2753), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165096] = 4, - ACTIONS(1263), 1, - anon_sym_RBRACE, - ACTIONS(4090), 1, - anon_sym_PIPE, - STATE(2744), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165110] = 4, - ACTIONS(3882), 1, + [163462] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(4093), 1, + ACTIONS(4028), 1, anon_sym_RPAREN, - STATE(2797), 1, + STATE(2699), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165124] = 4, - ACTIONS(4095), 1, + [163476] = 4, + ACTIONS(4030), 1, anon_sym_COMMA, - ACTIONS(4097), 1, + ACTIONS(4032), 1, anon_sym_RBRACK, - STATE(2748), 1, + STATE(2740), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165138] = 4, - ACTIONS(4099), 1, + [163490] = 4, + ACTIONS(4034), 1, anon_sym_COMMA, - ACTIONS(4101), 1, + ACTIONS(4036), 1, anon_sym_RBRACK, - STATE(2748), 1, + STATE(2740), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165152] = 4, - ACTIONS(4103), 1, - anon_sym_COMMA, - ACTIONS(4106), 1, + [163504] = 3, + STATE(2666), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1344), 2, anon_sym_RBRACK, - STATE(2748), 1, - aux_sym_subscript_repeat1, + anon_sym_PIPE, + [163516] = 4, + ACTIONS(1038), 1, + anon_sym_RPAREN, + ACTIONS(4038), 1, + anon_sym_COMMA, + STATE(2753), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165166] = 4, - ACTIONS(4080), 1, + [163530] = 4, + ACTIONS(4012), 1, anon_sym_PIPE, - ACTIONS(4108), 1, + ACTIONS(4040), 1, anon_sym_RBRACE, - STATE(2733), 1, + STATE(2814), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165180] = 3, - ACTIONS(4110), 1, - anon_sym_DASH_GT, + [163544] = 4, + ACTIONS(4042), 1, + anon_sym_COMMA, + ACTIONS(4044), 1, + anon_sym_RBRACK, + STATE(2740), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1274), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [165192] = 2, + [163558] = 4, + ACTIONS(4046), 1, + anon_sym_COMMA, + ACTIONS(4048), 1, + anon_sym_RBRACK, + STATE(2740), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4024), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [165202] = 4, - ACTIONS(2890), 1, - anon_sym_RBRACE, - ACTIONS(4080), 1, + [163572] = 4, + ACTIONS(4012), 1, anon_sym_PIPE, - STATE(2733), 1, + ACTIONS(4050), 1, + anon_sym_RBRACE, + STATE(2814), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165216] = 4, - ACTIONS(3882), 1, + [163586] = 4, + ACTIONS(3760), 1, anon_sym_COMMA, - ACTIONS(4112), 1, - anon_sym_RPAREN, - STATE(2797), 1, - aux_sym_function_type_repeat1, + ACTIONS(3762), 1, + anon_sym_RBRACE, + STATE(2829), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165230] = 2, + [163600] = 4, + ACTIONS(4012), 1, + anon_sym_PIPE, + ACTIONS(4052), 1, + anon_sym_RBRACE, + STATE(2814), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4114), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [165240] = 4, - ACTIONS(3194), 1, - anon_sym_COMMA, - ACTIONS(3196), 1, - anon_sym_RBRACK, - STATE(2732), 1, - aux_sym_subscript_repeat1, + [163614] = 3, + ACTIONS(4054), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165254] = 4, - ACTIONS(3332), 1, - anon_sym_COMMA, - ACTIONS(3334), 1, - anon_sym_RPAREN, - STATE(2736), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1084), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [163626] = 3, + STATE(2666), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165268] = 4, - ACTIONS(4068), 1, + ACTIONS(1084), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(4116), 1, + [163638] = 4, + ACTIONS(4056), 1, + anon_sym_COMMA, + ACTIONS(4058), 1, anon_sym_RBRACK, - STATE(2891), 1, - aux_sym_union_type_repeat1, + STATE(2740), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165282] = 3, - ACTIONS(3957), 1, - anon_sym_LF, - ACTIONS(5), 2, + [163652] = 4, + ACTIONS(4060), 1, + anon_sym_COMMA, + ACTIONS(4062), 1, + anon_sym_RBRACK, + STATE(2740), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4118), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [165294] = 4, - ACTIONS(4068), 1, + [163666] = 4, + ACTIONS(4000), 1, anon_sym_PIPE, - ACTIONS(4120), 1, - anon_sym_RBRACK, - STATE(2891), 1, + ACTIONS(4064), 1, + anon_sym_LBRACE, + STATE(2595), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165308] = 4, - ACTIONS(3232), 1, + [163680] = 4, + ACTIONS(3132), 1, anon_sym_COMMA, - ACTIONS(3234), 1, + ACTIONS(3136), 1, anon_sym_RBRACK, - STATE(2887), 1, + STATE(2797), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165322] = 4, - ACTIONS(4122), 1, - sym_identifier, - ACTIONS(4124), 1, - anon_sym_DOT, - STATE(2761), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165336] = 4, - ACTIONS(690), 1, - anon_sym_RBRACE, - ACTIONS(4127), 1, + [163694] = 4, + ACTIONS(3988), 1, + anon_sym_RPAREN, + ACTIONS(4066), 1, anon_sym_COMMA, - STATE(2772), 1, - aux_sym_dictionary_repeat1, + STATE(2699), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165350] = 4, - ACTIONS(3266), 1, - anon_sym_COMMA, - ACTIONS(3268), 1, + [163708] = 4, + ACTIONS(1473), 1, anon_sym_RPAREN, - STATE(2743), 1, + ACTIONS(4069), 1, + anon_sym_COMMA, + STATE(2753), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165364] = 4, - ACTIONS(696), 1, + [163722] = 4, + ACTIONS(4012), 1, + anon_sym_PIPE, + ACTIONS(4071), 1, anon_sym_RBRACE, - ACTIONS(4129), 1, - anon_sym_COMMA, - STATE(2772), 1, - aux_sym_dictionary_repeat1, + STATE(2814), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165378] = 4, - ACTIONS(4131), 1, - anon_sym_COMMA, - ACTIONS(4133), 1, - anon_sym_RBRACK, - STATE(2795), 1, - aux_sym_quant_target_repeat1, + [163736] = 4, + ACTIONS(4000), 1, + anon_sym_PIPE, + ACTIONS(4073), 1, + anon_sym_LBRACE, + STATE(2595), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165392] = 4, - ACTIONS(710), 1, - anon_sym_RBRACE, - ACTIONS(4135), 1, - anon_sym_COMMA, - STATE(2772), 1, - aux_sym_dictionary_repeat1, + [163750] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165406] = 4, - ACTIONS(1193), 1, - anon_sym_RPAREN, - ACTIONS(4137), 1, - anon_sym_COMMA, - STATE(2791), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4075), 3, + anon_sym_if, + anon_sym_RBRACK, + anon_sym_for, + [163760] = 4, + ACTIONS(4077), 1, + anon_sym_RBRACK, + ACTIONS(4079), 1, + anon_sym_PIPE, + STATE(2666), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165420] = 4, - ACTIONS(3882), 1, + [163774] = 4, + ACTIONS(4081), 1, anon_sym_COMMA, - ACTIONS(4139), 1, - anon_sym_RPAREN, - STATE(2797), 1, - aux_sym_function_type_repeat1, + ACTIONS(4083), 1, + anon_sym_RBRACK, + STATE(2740), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165434] = 4, - ACTIONS(3342), 1, - anon_sym_COMMA, - ACTIONS(3344), 1, - anon_sym_RPAREN, - STATE(2875), 1, - aux_sym_argument_list_repeat1, + [163788] = 4, + ACTIONS(2848), 1, + anon_sym_RBRACE, + ACTIONS(4012), 1, + anon_sym_PIPE, + STATE(2814), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165448] = 4, - ACTIONS(3933), 1, + [163802] = 4, + ACTIONS(4000), 1, anon_sym_PIPE, - ACTIONS(4141), 1, - anon_sym_COLON, - STATE(2668), 1, + ACTIONS(4085), 1, + anon_sym_LBRACE, + STATE(2595), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165462] = 4, - ACTIONS(3933), 1, + [163816] = 4, + ACTIONS(4000), 1, anon_sym_PIPE, - ACTIONS(4143), 1, - anon_sym_EQ, - STATE(2668), 1, + ACTIONS(4087), 1, + anon_sym_COLON, + STATE(2595), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165476] = 4, - ACTIONS(4145), 1, + [163830] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(4148), 1, - anon_sym_RBRACE, - STATE(2772), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4089), 1, + anon_sym_RPAREN, + STATE(2699), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165490] = 4, - ACTIONS(732), 1, - anon_sym_RBRACE, - ACTIONS(4150), 1, + [163844] = 4, + ACTIONS(4091), 1, anon_sym_COMMA, - STATE(2772), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4093), 1, + anon_sym_RBRACK, + STATE(2740), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165504] = 3, - ACTIONS(4152), 1, - anon_sym_LF, - ACTIONS(5), 2, + [163858] = 4, + ACTIONS(4000), 1, + anon_sym_PIPE, + ACTIONS(4095), 1, + anon_sym_LBRACE, + STATE(2595), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4045), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [165516] = 4, - ACTIONS(3820), 1, + [163872] = 4, + ACTIONS(3737), 1, anon_sym_COMMA, - ACTIONS(3822), 1, + ACTIONS(3739), 1, anon_sym_RBRACE, - STATE(2729), 1, + STATE(2769), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165530] = 4, - ACTIONS(4068), 1, + [163886] = 4, + ACTIONS(4000), 1, anon_sym_PIPE, - ACTIONS(4154), 1, - anon_sym_RBRACK, - STATE(2891), 1, + ACTIONS(4097), 1, + anon_sym_LBRACE, + STATE(2595), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165544] = 4, - ACTIONS(3882), 1, + [163900] = 4, + ACTIONS(3146), 1, anon_sym_COMMA, - ACTIONS(4156), 1, - anon_sym_RPAREN, - STATE(2797), 1, - aux_sym_function_type_repeat1, + ACTIONS(3148), 1, + anon_sym_RBRACK, + STATE(2695), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165558] = 4, - ACTIONS(4080), 1, + [163914] = 4, + ACTIONS(4000), 1, anon_sym_PIPE, - ACTIONS(4158), 1, - anon_sym_RBRACE, - STATE(2733), 1, + ACTIONS(4099), 1, + anon_sym_COLON, + STATE(2595), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165572] = 2, + [163928] = 4, + ACTIONS(4000), 1, + anon_sym_PIPE, + ACTIONS(4101), 1, + anon_sym_LBRACE, + STATE(2595), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3178), 3, + [163942] = 4, + ACTIONS(4000), 1, + anon_sym_PIPE, + ACTIONS(4103), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [165582] = 3, - ACTIONS(4162), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4160), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [165594] = 4, - ACTIONS(684), 1, - anon_sym_RBRACE, - ACTIONS(4164), 1, - anon_sym_COMMA, - STATE(2772), 1, - aux_sym_dictionary_repeat1, + STATE(2595), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165608] = 4, - ACTIONS(4166), 1, - anon_sym_COMMA, - ACTIONS(4168), 1, - anon_sym_RBRACK, - STATE(2748), 1, - aux_sym_subscript_repeat1, + [163956] = 4, + ACTIONS(4000), 1, + anon_sym_PIPE, + ACTIONS(4105), 1, + anon_sym_LBRACE, + STATE(2595), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165622] = 2, + [163970] = 4, + ACTIONS(744), 1, + anon_sym_RBRACE, + ACTIONS(4107), 1, + anon_sym_COMMA, + STATE(2770), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4170), 3, - anon_sym_if, - anon_sym_RBRACK, - anon_sym_for, - [165632] = 4, - ACTIONS(2980), 1, - anon_sym_RBRACE, - ACTIONS(4080), 1, + [163984] = 4, + ACTIONS(4079), 1, anon_sym_PIPE, - STATE(2733), 1, + ACTIONS(4109), 1, + anon_sym_RBRACK, + STATE(2666), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165646] = 4, - ACTIONS(3298), 1, + [163998] = 4, + ACTIONS(3198), 1, anon_sym_COMMA, - ACTIONS(3300), 1, + ACTIONS(3200), 1, anon_sym_RPAREN, - STATE(2882), 1, + STATE(2700), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165660] = 4, - ACTIONS(4172), 1, + [164012] = 4, + ACTIONS(1360), 1, + anon_sym_RPAREN, + ACTIONS(4111), 1, anon_sym_COMMA, - ACTIONS(4174), 1, - anon_sym_RBRACK, - STATE(2748), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165674] = 4, - ACTIONS(3933), 1, - anon_sym_PIPE, - ACTIONS(4176), 1, - anon_sym_COLON, - STATE(2668), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [165688] = 4, - ACTIONS(3933), 1, - anon_sym_PIPE, - ACTIONS(4178), 1, - anon_sym_LBRACE, - STATE(2668), 1, - aux_sym_union_type_repeat1, + STATE(2753), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165702] = 4, - ACTIONS(3882), 1, + [164026] = 4, + ACTIONS(3188), 1, anon_sym_COMMA, - ACTIONS(4180), 1, - anon_sym_RPAREN, - STATE(2797), 1, - aux_sym_function_type_repeat1, + ACTIONS(3190), 1, + anon_sym_RBRACK, + STATE(2684), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165716] = 4, - ACTIONS(3933), 1, - anon_sym_PIPE, - ACTIONS(4182), 1, - anon_sym_LBRACE, - STATE(2668), 1, - aux_sym_union_type_repeat1, + [164040] = 4, + ACTIONS(718), 1, + anon_sym_RBRACE, + ACTIONS(4113), 1, + anon_sym_COMMA, + STATE(2770), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165730] = 4, - ACTIONS(3412), 1, - anon_sym_RPAREN, - ACTIONS(4184), 1, + [164054] = 4, + ACTIONS(3721), 1, anon_sym_COMMA, - STATE(2791), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3723), 1, + anon_sym_RBRACE, + STATE(2804), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165744] = 3, - STATE(2733), 1, + [164068] = 4, + ACTIONS(4079), 1, + anon_sym_PIPE, + ACTIONS(4115), 1, + anon_sym_RBRACK, + STATE(2666), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [165756] = 4, - ACTIONS(4080), 1, - anon_sym_PIPE, - ACTIONS(4187), 1, - anon_sym_RBRACE, - STATE(2733), 1, + [164082] = 4, + ACTIONS(1190), 1, + anon_sym_RBRACK, + ACTIONS(4117), 1, + anon_sym_PIPE, + STATE(2727), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165770] = 4, - ACTIONS(4068), 1, - anon_sym_PIPE, - ACTIONS(4189), 1, - anon_sym_RBRACK, - STATE(2891), 1, + [164096] = 3, + STATE(2666), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165784] = 4, - ACTIONS(4191), 1, - anon_sym_COMMA, - ACTIONS(4194), 1, + ACTIONS(1190), 2, anon_sym_RBRACK, - STATE(2795), 1, - aux_sym_quant_target_repeat1, + anon_sym_PIPE, + [164108] = 3, + ACTIONS(4120), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165798] = 4, - ACTIONS(726), 1, - anon_sym_RBRACE, - ACTIONS(4196), 1, - anon_sym_COMMA, - STATE(2772), 1, - aux_sym_dictionary_repeat1, + ACTIONS(1231), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [164120] = 4, + ACTIONS(4079), 1, + anon_sym_PIPE, + ACTIONS(4122), 1, + anon_sym_RBRACK, + STATE(2666), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165812] = 4, - ACTIONS(3965), 1, - anon_sym_RPAREN, - ACTIONS(4198), 1, + [164134] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - STATE(2797), 1, + ACTIONS(4124), 1, + anon_sym_RPAREN, + STATE(2699), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165826] = 4, - ACTIONS(4080), 1, + [164148] = 4, + ACTIONS(4000), 1, anon_sym_PIPE, - ACTIONS(4201), 1, - anon_sym_RBRACE, - STATE(2733), 1, + ACTIONS(4126), 1, + anon_sym_LBRACE, + STATE(2595), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165840] = 4, - ACTIONS(3933), 1, + [164162] = 4, + ACTIONS(4000), 1, anon_sym_PIPE, - ACTIONS(4203), 1, + ACTIONS(4128), 1, anon_sym_COLON, - STATE(2668), 1, + STATE(2595), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165854] = 4, - ACTIONS(4205), 1, - anon_sym_COMMA, - ACTIONS(4207), 1, - anon_sym_RBRACK, - STATE(2748), 1, - aux_sym_subscript_repeat1, + [164176] = 3, + ACTIONS(4130), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165868] = 4, - ACTIONS(4080), 1, + ACTIONS(1313), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(4209), 1, - anon_sym_RBRACE, - STATE(2733), 1, - aux_sym_union_type_repeat1, + [164188] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165882] = 4, - ACTIONS(3848), 1, + ACTIONS(3158), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [164198] = 4, + ACTIONS(3218), 1, anon_sym_COMMA, - ACTIONS(3850), 1, - anon_sym_RBRACE, - STATE(2781), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3220), 1, + anon_sym_RPAREN, + STATE(2681), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165896] = 4, - ACTIONS(3810), 1, - anon_sym_COMMA, - ACTIONS(3812), 1, + [164212] = 4, + ACTIONS(1190), 1, anon_sym_RBRACE, - STATE(2796), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4132), 1, + anon_sym_PIPE, + STATE(2737), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165910] = 3, - STATE(2733), 1, - aux_sym_union_type_repeat1, + [164226] = 4, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(4135), 1, + anon_sym_RPAREN, + STATE(2699), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1274), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [165922] = 3, - STATE(2891), 1, - aux_sym_union_type_repeat1, + [164240] = 4, + ACTIONS(3713), 1, + sym_identifier, + STATE(2844), 1, + sym_dotted_name, + STATE(2962), 1, + sym_aliased_import, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [165934] = 4, - ACTIONS(4211), 1, + [164254] = 4, + ACTIONS(4137), 1, anon_sym_COMMA, - ACTIONS(4213), 1, + ACTIONS(4140), 1, anon_sym_RBRACK, - STATE(2748), 1, + STATE(2740), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165948] = 2, + [164268] = 4, + ACTIONS(4142), 1, + sym_identifier, + ACTIONS(4144), 1, + anon_sym_DOT, + STATE(2787), 1, + aux_sym_import_prefix_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164282] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4170), 3, + ACTIONS(4075), 3, anon_sym_if, anon_sym_RBRACE, anon_sym_for, - [165958] = 4, - ACTIONS(3308), 1, + [164292] = 4, + ACTIONS(3282), 1, anon_sym_COMMA, - ACTIONS(3310), 1, + ACTIONS(3284), 1, anon_sym_RPAREN, - STATE(2833), 1, + STATE(2773), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165972] = 4, - ACTIONS(4215), 1, + [164306] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(4217), 1, - anon_sym_RBRACK, - STATE(2748), 1, - aux_sym_subscript_repeat1, + ACTIONS(4146), 1, + anon_sym_RPAREN, + STATE(2699), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [165986] = 4, - ACTIONS(3374), 1, - anon_sym_RBRACK, - ACTIONS(4219), 1, + [164320] = 4, + ACTIONS(3154), 1, anon_sym_COMMA, - STATE(2810), 1, - aux_sym__collection_elements_repeat1, + ACTIONS(3156), 1, + anon_sym_RBRACK, + STATE(2776), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166000] = 3, - STATE(2733), 1, + [164334] = 4, + ACTIONS(3889), 1, + anon_sym_PIPE, + ACTIONS(4148), 1, + sym__newline, + STATE(2650), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 2, - anon_sym_RBRACE, + [164348] = 4, + ACTIONS(4012), 1, anon_sym_PIPE, - [166012] = 4, - ACTIONS(3204), 1, + ACTIONS(4150), 1, + anon_sym_RBRACE, + STATE(2814), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164362] = 4, + ACTIONS(3808), 1, anon_sym_COMMA, - ACTIONS(3206), 1, - anon_sym_RBRACK, - STATE(2853), 1, - aux_sym_subscript_repeat1, + ACTIONS(3810), 1, + anon_sym_RBRACE, + STATE(2671), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166026] = 4, - ACTIONS(3933), 1, - anon_sym_PIPE, - ACTIONS(4222), 1, - anon_sym_LBRACE, - STATE(2668), 1, - aux_sym_union_type_repeat1, + [164376] = 4, + ACTIONS(4152), 1, + anon_sym_COMMA, + ACTIONS(4154), 1, + anon_sym_RBRACK, + STATE(2740), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166040] = 4, - ACTIONS(4068), 1, - anon_sym_PIPE, - ACTIONS(4224), 1, + [164390] = 4, + ACTIONS(4156), 1, + anon_sym_COMMA, + ACTIONS(4158), 1, anon_sym_RBRACK, - STATE(2891), 1, - aux_sym_union_type_repeat1, + STATE(2740), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166054] = 4, - ACTIONS(2934), 1, + [164404] = 4, + ACTIONS(2858), 1, anon_sym_RBRACE, - ACTIONS(4080), 1, + ACTIONS(4012), 1, anon_sym_PIPE, - STATE(2733), 1, + STATE(2814), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166068] = 4, - ACTIONS(3882), 1, + [164418] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(4226), 1, + ACTIONS(4160), 1, anon_sym_RPAREN, - STATE(2797), 1, + STATE(2699), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166082] = 4, - ACTIONS(3933), 1, - anon_sym_PIPE, - ACTIONS(4228), 1, - anon_sym_COLON, - STATE(2668), 1, - aux_sym_union_type_repeat1, + [164432] = 4, + ACTIONS(3352), 1, + anon_sym_RPAREN, + ACTIONS(4162), 1, + anon_sym_COMMA, + STATE(2753), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166096] = 4, - ACTIONS(3798), 1, - anon_sym_COLON, - ACTIONS(3802), 1, - anon_sym_LBRACK, - ACTIONS(4230), 1, - anon_sym_EQ, + [164446] = 4, + ACTIONS(1370), 1, + anon_sym_RPAREN, + ACTIONS(4165), 1, + anon_sym_COMMA, + STATE(2753), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166110] = 3, - STATE(2733), 1, + [164460] = 4, + ACTIONS(4079), 1, + anon_sym_PIPE, + ACTIONS(4167), 1, + anon_sym_RBRACK, + STATE(2666), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1259), 2, + [164474] = 4, + ACTIONS(2860), 1, anon_sym_RBRACE, + ACTIONS(4012), 1, anon_sym_PIPE, - [166122] = 4, - ACTIONS(2494), 1, - anon_sym_LPAREN, - ACTIONS(4232), 1, + STATE(2814), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164488] = 4, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(4169), 1, anon_sym_RPAREN, - STATE(3241), 1, - sym_argument_list, + STATE(2699), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166136] = 4, - ACTIONS(3224), 1, + [164502] = 4, + ACTIONS(710), 1, + anon_sym_RBRACE, + ACTIONS(4171), 1, anon_sym_COMMA, - ACTIONS(3226), 1, - anon_sym_RBRACK, - STATE(2806), 1, - aux_sym_subscript_repeat1, + STATE(2770), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166150] = 4, - ACTIONS(3246), 1, + [164516] = 4, + ACTIONS(3178), 1, anon_sym_COMMA, - ACTIONS(3248), 1, - anon_sym_RPAREN, - STATE(2767), 1, - aux_sym_argument_list_repeat1, + ACTIONS(3180), 1, + anon_sym_RBRACK, + STATE(2749), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166164] = 3, - ACTIONS(4236), 1, + [164530] = 3, + ACTIONS(4175), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4234), 2, + ACTIONS(4173), 2, anon_sym_COMMA, anon_sym_RBRACE, - [166176] = 4, - ACTIONS(730), 1, - anon_sym_RBRACE, - ACTIONS(4238), 1, + [164542] = 4, + ACTIONS(3822), 1, anon_sym_COMMA, - STATE(2772), 1, + ACTIONS(3824), 1, + anon_sym_RBRACE, + STATE(2758), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166190] = 4, - ACTIONS(3933), 1, - anon_sym_PIPE, - ACTIONS(4240), 1, - anon_sym_LBRACE, - STATE(2668), 1, - aux_sym_union_type_repeat1, + [164556] = 4, + ACTIONS(3268), 1, + anon_sym_COMMA, + ACTIONS(3270), 1, + anon_sym_RPAREN, + STATE(2754), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166204] = 4, - ACTIONS(3882), 1, + [164570] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(4242), 1, + ACTIONS(4177), 1, anon_sym_RPAREN, - STATE(2797), 1, + STATE(2699), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166218] = 4, - ACTIONS(3769), 1, - anon_sym_COMMA, - ACTIONS(3771), 1, + [164584] = 4, + ACTIONS(2806), 1, anon_sym_RBRACE, - STATE(2762), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4012), 1, + anon_sym_PIPE, + STATE(2814), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166232] = 4, - ACTIONS(4068), 1, - anon_sym_PIPE, - ACTIONS(4244), 1, - anon_sym_RBRACK, - STATE(2891), 1, - aux_sym_union_type_repeat1, + [164598] = 4, + ACTIONS(724), 1, + anon_sym_RBRACE, + ACTIONS(4179), 1, + anon_sym_COMMA, + STATE(2770), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166246] = 4, - ACTIONS(4068), 1, + [164612] = 4, + ACTIONS(4079), 1, anon_sym_PIPE, - ACTIONS(4246), 1, + ACTIONS(4181), 1, anon_sym_RBRACK, - STATE(2891), 1, + STATE(2666), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166260] = 4, - ACTIONS(3876), 1, + [164626] = 3, + ACTIONS(4183), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3959), 2, anon_sym_COMMA, - ACTIONS(3878), 1, anon_sym_RBRACE, - STATE(2773), 1, - aux_sym_dictionary_repeat1, + [164638] = 4, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(4185), 1, + anon_sym_RPAREN, + STATE(2699), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166274] = 4, - ACTIONS(3933), 1, - anon_sym_PIPE, - ACTIONS(4248), 1, - anon_sym_COLON, - STATE(2668), 1, - aux_sym_union_type_repeat1, + [164652] = 4, + ACTIONS(714), 1, + anon_sym_RBRACE, + ACTIONS(4187), 1, + anon_sym_COMMA, + STATE(2770), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166288] = 4, - ACTIONS(3933), 1, - anon_sym_PIPE, - ACTIONS(4250), 1, - anon_sym_LBRACE, - STATE(2668), 1, - aux_sym_union_type_repeat1, + [164666] = 4, + ACTIONS(4189), 1, + anon_sym_COMMA, + ACTIONS(4192), 1, + anon_sym_RBRACE, + STATE(2770), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166302] = 4, - ACTIONS(930), 1, + [164680] = 4, + ACTIONS(1459), 1, anon_sym_RPAREN, - ACTIONS(4252), 1, + ACTIONS(4194), 1, anon_sym_COMMA, - STATE(2791), 1, + STATE(2753), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166316] = 4, - ACTIONS(3282), 1, + [164694] = 4, + ACTIONS(3074), 1, anon_sym_COMMA, - ACTIONS(3284), 1, + ACTIONS(3076), 1, + anon_sym_RBRACK, + STATE(2782), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164708] = 4, + ACTIONS(1469), 1, anon_sym_RPAREN, - STATE(2857), 1, + ACTIONS(4196), 1, + anon_sym_COMMA, + STATE(2753), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166330] = 4, - ACTIONS(3228), 1, + [164722] = 4, + ACTIONS(4000), 1, + anon_sym_PIPE, + ACTIONS(4198), 1, + anon_sym_COLON, + STATE(2595), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164736] = 4, + ACTIONS(4200), 1, anon_sym_COMMA, - ACTIONS(3230), 1, + ACTIONS(4202), 1, anon_sym_RBRACK, - STATE(2861), 1, + STATE(2740), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166344] = 3, - STATE(2891), 1, - aux_sym_union_type_repeat1, + [164750] = 4, + ACTIONS(4204), 1, + anon_sym_COMMA, + ACTIONS(4206), 1, + anon_sym_RBRACK, + STATE(2740), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1312), 2, - anon_sym_RBRACK, + [164764] = 4, + ACTIONS(4079), 1, anon_sym_PIPE, - [166356] = 4, - ACTIONS(3128), 1, - anon_sym_COMMA, - ACTIONS(3130), 1, + ACTIONS(4208), 1, anon_sym_RBRACK, - STATE(2842), 1, - aux_sym__collection_elements_repeat1, + STATE(2666), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166370] = 4, - ACTIONS(708), 1, - anon_sym_RBRACE, - ACTIONS(4254), 1, + [164778] = 4, + ACTIONS(4210), 1, anon_sym_COMMA, - STATE(2772), 1, - aux_sym_dictionary_repeat1, + ACTIONS(4213), 1, + anon_sym_RBRACK, + STATE(2778), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166384] = 4, - ACTIONS(3933), 1, + [164792] = 4, + ACTIONS(4012), 1, anon_sym_PIPE, - ACTIONS(4256), 1, - anon_sym_COLON, - STATE(2668), 1, + ACTIONS(4215), 1, + anon_sym_RBRACE, + STATE(2814), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166398] = 3, - ACTIONS(3178), 1, + [164806] = 4, + ACTIONS(4217), 1, + anon_sym_COMMA, + ACTIONS(4219), 1, + anon_sym_RBRACK, + STATE(2778), 1, + aux_sym_quant_target_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [164820] = 3, + ACTIONS(3158), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3180), 2, + ACTIONS(3160), 2, anon_sym_COMMA, anon_sym_RBRACE, - [166410] = 4, - ACTIONS(3182), 1, - anon_sym_COMMA, - ACTIONS(3186), 1, - anon_sym_RBRACK, - STATE(2877), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166424] = 4, - ACTIONS(3128), 1, + [164832] = 4, + ACTIONS(3074), 1, anon_sym_COMMA, - ACTIONS(4258), 1, + ACTIONS(4221), 1, anon_sym_RBRACK, - STATE(2810), 1, + STATE(2811), 1, aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166438] = 3, - ACTIONS(4260), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1418), 2, + [164846] = 4, + ACTIONS(3782), 1, + anon_sym_COMMA, + ACTIONS(3784), 1, anon_sym_RBRACE, - anon_sym_PIPE, - [166450] = 4, - ACTIONS(4262), 1, - sym_identifier, - ACTIONS(4264), 1, - anon_sym_DOT, - STATE(2761), 1, - aux_sym_import_prefix_repeat1, + STATE(2817), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166464] = 4, - ACTIONS(3933), 1, + [164860] = 4, + ACTIONS(4000), 1, anon_sym_PIPE, - ACTIONS(4266), 1, - anon_sym_LBRACE, - STATE(2668), 1, + ACTIONS(4223), 1, + anon_sym_COLON, + STATE(2595), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166478] = 4, - ACTIONS(3882), 1, - anon_sym_COMMA, - ACTIONS(4268), 1, - anon_sym_RPAREN, - STATE(2797), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166492] = 4, - ACTIONS(3882), 1, + [164874] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(4270), 1, + ACTIONS(4225), 1, anon_sym_RPAREN, - STATE(2797), 1, + STATE(2699), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166506] = 4, - ACTIONS(2966), 1, - anon_sym_RBRACE, - ACTIONS(4080), 1, - anon_sym_PIPE, - STATE(2733), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166520] = 4, - ACTIONS(4272), 1, + [164888] = 4, + ACTIONS(4227), 1, anon_sym_COMMA, - ACTIONS(4274), 1, + ACTIONS(4229), 1, anon_sym_RBRACK, - STATE(2748), 1, + STATE(2740), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166534] = 4, - ACTIONS(3933), 1, - anon_sym_PIPE, - ACTIONS(4276), 1, - anon_sym_LBRACE, - STATE(2668), 1, - aux_sym_union_type_repeat1, + [164902] = 4, + ACTIONS(4231), 1, + sym_identifier, + ACTIONS(4233), 1, + anon_sym_DOT, + STATE(2787), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166548] = 3, - ACTIONS(4278), 1, - anon_sym_DASH_GT, + [164916] = 4, + ACTIONS(3274), 1, + anon_sym_COMMA, + ACTIONS(3276), 1, + anon_sym_RPAREN, + STATE(2771), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1274), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [166560] = 3, - ACTIONS(4280), 1, - anon_sym_DASH_GT, + [164930] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 2, - anon_sym_RBRACE, + ACTIONS(4236), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [164940] = 4, + ACTIONS(4012), 1, anon_sym_PIPE, - [166572] = 4, - ACTIONS(4282), 1, - anon_sym_COMMA, - ACTIONS(4284), 1, - anon_sym_RBRACK, - STATE(2748), 1, - aux_sym_subscript_repeat1, + ACTIONS(4238), 1, + anon_sym_RBRACE, + STATE(2814), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166586] = 3, - STATE(2891), 1, + [164954] = 4, + ACTIONS(4000), 1, + anon_sym_PIPE, + ACTIONS(4240), 1, + anon_sym_COLON, + STATE(2595), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1274), 2, - anon_sym_RBRACK, + [164968] = 4, + ACTIONS(4012), 1, anon_sym_PIPE, - [166598] = 4, - ACTIONS(2944), 1, + ACTIONS(4242), 1, anon_sym_RBRACE, - ACTIONS(4080), 1, - anon_sym_PIPE, - STATE(2733), 1, + STATE(2814), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166612] = 4, - ACTIONS(3882), 1, - anon_sym_COMMA, - ACTIONS(4286), 1, - anon_sym_RPAREN, - STATE(2797), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, + [164982] = 3, + ACTIONS(3897), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [166626] = 4, - ACTIONS(1123), 1, - anon_sym_RPAREN, - ACTIONS(4288), 1, + ACTIONS(4244), 2, anon_sym_COMMA, - STATE(2791), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [166640] = 4, - ACTIONS(4080), 1, - anon_sym_PIPE, - ACTIONS(4290), 1, anon_sym_RBRACE, - STATE(2733), 1, - aux_sym_union_type_repeat1, + [164994] = 4, + ACTIONS(4246), 1, + anon_sym_COMMA, + ACTIONS(4248), 1, + anon_sym_RBRACK, + STATE(2740), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166654] = 4, - ACTIONS(3937), 1, - anon_sym_PIPE, - ACTIONS(4292), 1, - sym__newline, - STATE(2702), 1, - aux_sym_union_type_repeat1, + [165008] = 4, + ACTIONS(4250), 1, + anon_sym_COMMA, + ACTIONS(4252), 1, + anon_sym_RBRACK, + STATE(2740), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166668] = 4, - ACTIONS(3844), 1, + [165022] = 4, + ACTIONS(940), 1, + anon_sym_RPAREN, + ACTIONS(4254), 1, anon_sym_COMMA, - ACTIONS(3846), 1, - anon_sym_RBRACE, - STATE(2824), 1, - aux_sym_dictionary_repeat1, + STATE(2753), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166682] = 4, - ACTIONS(4294), 1, + [165036] = 4, + ACTIONS(4256), 1, anon_sym_COMMA, - ACTIONS(4296), 1, + ACTIONS(4258), 1, anon_sym_RBRACK, - STATE(2748), 1, + STATE(2740), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166696] = 4, - ACTIONS(3933), 1, - anon_sym_PIPE, - ACTIONS(4298), 1, - anon_sym_COLON, - STATE(2668), 1, - aux_sym_union_type_repeat1, + [165050] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166710] = 4, - ACTIONS(4300), 1, + ACTIONS(3948), 3, anon_sym_COMMA, - ACTIONS(4302), 1, - anon_sym_RBRACK, - STATE(2748), 1, - aux_sym_subscript_repeat1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [165060] = 4, + ACTIONS(4000), 1, + anon_sym_PIPE, + ACTIONS(4260), 1, + anon_sym_EQ, + STATE(2595), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166724] = 4, - ACTIONS(2856), 1, + [165074] = 4, + ACTIONS(2852), 1, anon_sym_RBRACE, - ACTIONS(4080), 1, + ACTIONS(4012), 1, anon_sym_PIPE, - STATE(2733), 1, + STATE(2814), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166738] = 4, - ACTIONS(3933), 1, + [165088] = 4, + ACTIONS(4000), 1, anon_sym_PIPE, - ACTIONS(4304), 1, + ACTIONS(4262), 1, anon_sym_LBRACE, - STATE(2668), 1, + STATE(2595), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166752] = 4, - ACTIONS(3933), 1, - anon_sym_PIPE, - ACTIONS(4306), 1, + [165102] = 4, + ACTIONS(3832), 1, + anon_sym_COMMA, + ACTIONS(4264), 1, + anon_sym_RPAREN, + STATE(2699), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165116] = 4, + ACTIONS(3794), 1, anon_sym_COLON, - STATE(2668), 1, - aux_sym_union_type_repeat1, + ACTIONS(3798), 1, + anon_sym_LBRACK, + ACTIONS(4266), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166766] = 4, - ACTIONS(3933), 1, - anon_sym_PIPE, - ACTIONS(4308), 1, - anon_sym_LBRACE, - STATE(2668), 1, - aux_sym_union_type_repeat1, + [165130] = 4, + ACTIONS(704), 1, + anon_sym_RBRACE, + ACTIONS(4268), 1, + anon_sym_COMMA, + STATE(2770), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166780] = 4, - ACTIONS(4068), 1, - anon_sym_PIPE, - ACTIONS(4310), 1, + [165144] = 4, + ACTIONS(3142), 1, + anon_sym_COMMA, + ACTIONS(3144), 1, anon_sym_RBRACK, - STATE(2891), 1, - aux_sym_union_type_repeat1, + STATE(2794), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166794] = 4, - ACTIONS(3781), 1, + [165158] = 4, + ACTIONS(3254), 1, anon_sym_COMMA, - ACTIONS(3783), 1, - anon_sym_RBRACE, - STATE(2838), 1, - aux_sym_dictionary_repeat1, + ACTIONS(3256), 1, + anon_sym_RPAREN, + STATE(2796), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166808] = 4, - ACTIONS(4080), 1, + [165172] = 4, + ACTIONS(4000), 1, anon_sym_PIPE, - ACTIONS(4312), 1, - anon_sym_RBRACE, - STATE(2733), 1, + ACTIONS(4270), 1, + anon_sym_COLON, + STATE(2595), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166822] = 4, - ACTIONS(1263), 1, - anon_sym_RBRACK, - ACTIONS(4314), 1, + [165186] = 4, + ACTIONS(4012), 1, anon_sym_PIPE, - STATE(2871), 1, + ACTIONS(4272), 1, + anon_sym_RBRACE, + STATE(2814), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166836] = 3, - STATE(2891), 1, + [165200] = 4, + ACTIONS(4079), 1, + anon_sym_PIPE, + ACTIONS(4274), 1, + anon_sym_RBRACK, + STATE(2666), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1263), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [166848] = 3, - ACTIONS(4317), 1, - anon_sym_DASH_GT, + [165214] = 4, + ACTIONS(2466), 1, + anon_sym_LPAREN, + ACTIONS(4276), 1, + anon_sym_RPAREN, + STATE(2911), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1412), 2, + [165228] = 4, + ACTIONS(3348), 1, anon_sym_RBRACK, + ACTIONS(4278), 1, + anon_sym_COMMA, + STATE(2811), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165242] = 4, + ACTIONS(4079), 1, anon_sym_PIPE, - [166860] = 4, - ACTIONS(4080), 1, - anon_sym_PIPE, - ACTIONS(4319), 1, - anon_sym_RBRACE, - STATE(2733), 1, + ACTIONS(4281), 1, + anon_sym_RBRACK, + STATE(2666), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166874] = 4, - ACTIONS(1195), 1, - anon_sym_RPAREN, - ACTIONS(4321), 1, + [165256] = 4, + ACTIONS(3232), 1, anon_sym_COMMA, - STATE(2791), 1, + ACTIONS(3234), 1, + anon_sym_RPAREN, + STATE(2722), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166888] = 4, - ACTIONS(4323), 1, - anon_sym_COMMA, - ACTIONS(4325), 1, - anon_sym_RBRACK, - STATE(2748), 1, - aux_sym_subscript_repeat1, + [165270] = 3, + STATE(2737), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166902] = 4, - ACTIONS(4327), 1, + ACTIONS(1261), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [165282] = 4, + ACTIONS(4283), 1, anon_sym_COMMA, - ACTIONS(4329), 1, + ACTIONS(4285), 1, anon_sym_RBRACK, - STATE(2748), 1, + STATE(2740), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166916] = 4, - ACTIONS(4080), 1, + [165296] = 3, + STATE(2814), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1190), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(4331), 1, + [165308] = 4, + ACTIONS(702), 1, anon_sym_RBRACE, - STATE(2733), 1, + ACTIONS(4287), 1, + anon_sym_COMMA, + STATE(2770), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165322] = 3, + STATE(2814), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166930] = 4, - ACTIONS(3933), 1, + ACTIONS(1084), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(4333), 1, - anon_sym_COLON, - STATE(2668), 1, + [165334] = 3, + STATE(2814), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166944] = 4, - ACTIONS(4335), 1, - anon_sym_COMMA, - ACTIONS(4337), 1, - anon_sym_RBRACK, - STATE(2748), 1, - aux_sym_subscript_repeat1, + ACTIONS(1344), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [165346] = 3, + STATE(2814), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166958] = 4, - ACTIONS(4339), 1, - anon_sym_COMMA, - ACTIONS(4341), 1, + ACTIONS(1325), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [165358] = 4, + ACTIONS(4079), 1, + anon_sym_PIPE, + ACTIONS(4289), 1, anon_sym_RBRACK, - STATE(2748), 1, - aux_sym_subscript_repeat1, + STATE(2666), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166972] = 4, - ACTIONS(1083), 1, - anon_sym_RPAREN, - ACTIONS(4343), 1, + [165372] = 4, + ACTIONS(3292), 1, anon_sym_COMMA, - STATE(2791), 1, + ACTIONS(3294), 1, + anon_sym_RPAREN, + STATE(2831), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [166986] = 4, - ACTIONS(1069), 1, - anon_sym_RPAREN, - ACTIONS(4345), 1, - anon_sym_COMMA, - STATE(2791), 1, - aux_sym_argument_list_repeat1, + [165386] = 3, + ACTIONS(4291), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167000] = 4, - ACTIONS(3210), 1, + ACTIONS(1313), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [165398] = 4, + ACTIONS(3168), 1, anon_sym_COMMA, - ACTIONS(3212), 1, + ACTIONS(3170), 1, anon_sym_RBRACK, - STATE(2800), 1, + STATE(2815), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167014] = 4, - ACTIONS(2946), 1, - anon_sym_RBRACE, - ACTIONS(4080), 1, - anon_sym_PIPE, - STATE(2733), 1, - aux_sym_union_type_repeat1, + [165412] = 3, + ACTIONS(4293), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167028] = 4, - ACTIONS(3882), 1, + ACTIONS(1231), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [165424] = 4, + ACTIONS(3138), 1, anon_sym_COMMA, - ACTIONS(4347), 1, - anon_sym_RPAREN, - STATE(2797), 1, - aux_sym_function_type_repeat1, + ACTIONS(3140), 1, + anon_sym_RBRACK, + STATE(2705), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167042] = 4, - ACTIONS(4349), 1, - anon_sym_COMMA, - ACTIONS(4351), 1, - anon_sym_RBRACK, - STATE(2748), 1, - aux_sym_subscript_repeat1, + [165438] = 3, + ACTIONS(4295), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167056] = 4, - ACTIONS(3882), 1, + ACTIONS(1084), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [165450] = 4, + ACTIONS(3832), 1, anon_sym_COMMA, - ACTIONS(4353), 1, + ACTIONS(4297), 1, anon_sym_RPAREN, - STATE(2797), 1, + STATE(2699), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167070] = 4, - ACTIONS(3763), 1, - sym_identifier, - STATE(2930), 1, - sym_dotted_name, - STATE(2972), 1, - sym_aliased_import, + [165464] = 4, + ACTIONS(712), 1, + anon_sym_RBRACE, + ACTIONS(4299), 1, + anon_sym_COMMA, + STATE(2770), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167084] = 4, - ACTIONS(4068), 1, + [165478] = 4, + ACTIONS(4000), 1, anon_sym_PIPE, - ACTIONS(4355), 1, - anon_sym_RBRACK, - STATE(2891), 1, + ACTIONS(4301), 1, + anon_sym_COLON, + STATE(2595), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167098] = 3, - STATE(2871), 1, - aux_sym_union_type_repeat1, + [165492] = 4, + ACTIONS(1340), 1, + anon_sym_RPAREN, + ACTIONS(4303), 1, + anon_sym_COMMA, + STATE(2753), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1338), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [167110] = 4, - ACTIONS(3214), 1, + [165506] = 4, + ACTIONS(4305), 1, anon_sym_COMMA, - ACTIONS(3216), 1, + ACTIONS(4307), 1, anon_sym_RBRACK, - STATE(2880), 1, + STATE(2740), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167124] = 3, - ACTIONS(4357), 1, - anon_sym_DASH_GT, + [165520] = 3, + ACTIONS(4309), 1, + anon_sym_COMMA, + ACTIONS(4311), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1418), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [167136] = 4, - ACTIONS(3336), 1, - anon_sym_COMMA, - ACTIONS(3338), 1, - anon_sym_RPAREN, - STATE(2883), 1, - aux_sym_argument_list_repeat1, + [165531] = 3, + ACTIONS(4313), 1, + anon_sym_if, + ACTIONS(4315), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167150] = 3, - ACTIONS(4359), 1, - anon_sym_DASH_GT, - ACTIONS(4361), 1, + [165542] = 3, + ACTIONS(1227), 1, + sym_string_start, + STATE(1680), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165553] = 3, + ACTIONS(2107), 1, anon_sym_LBRACE, + STATE(1941), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167161] = 3, - ACTIONS(896), 1, - sym_string_start, - STATE(1738), 1, - sym_string, + [165564] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167172] = 3, - ACTIONS(4363), 1, + ACTIONS(3348), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [165573] = 3, + ACTIONS(4317), 1, + anon_sym_LBRACE, + STATE(1875), 1, + sym_dict_expr, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165584] = 3, + ACTIONS(4319), 1, anon_sym_if, - ACTIONS(4365), 1, + ACTIONS(4321), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167183] = 3, - ACTIONS(2005), 1, - anon_sym_LBRACE, - STATE(1275), 1, - sym_dict_expr, + [165595] = 3, + ACTIONS(4323), 1, + anon_sym_COMMA, + ACTIONS(4325), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167194] = 3, - ACTIONS(4367), 1, + [165606] = 3, + ACTIONS(4327), 1, anon_sym_if, - ACTIONS(4369), 1, + ACTIONS(4329), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165617] = 3, + ACTIONS(4331), 1, + anon_sym_if, + ACTIONS(4333), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167205] = 3, - ACTIONS(2130), 1, + [165628] = 3, + ACTIONS(4317), 1, anon_sym_LBRACE, - STATE(2017), 1, + STATE(1854), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167216] = 3, - ACTIONS(4371), 1, + [165639] = 3, + ACTIONS(4335), 1, + anon_sym_as, + ACTIONS(4337), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165650] = 3, + ACTIONS(4339), 1, anon_sym_if, - ACTIONS(4373), 1, + ACTIONS(4341), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167227] = 3, - ACTIONS(920), 1, - sym_string_start, - STATE(1705), 1, - sym_string, + [165661] = 3, + ACTIONS(4343), 1, + anon_sym_if, + ACTIONS(4345), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167238] = 3, - ACTIONS(2062), 1, - anon_sym_LBRACE, - STATE(1668), 1, - sym_dict_expr, + [165672] = 3, + ACTIONS(4347), 1, + anon_sym_if, + ACTIONS(4349), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167249] = 3, - ACTIONS(4375), 1, + [165683] = 3, + ACTIONS(4351), 1, anon_sym_if, - ACTIONS(4377), 1, + ACTIONS(4353), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167260] = 3, - ACTIONS(4379), 1, - anon_sym_LBRACE, - STATE(951), 1, - sym_dict_expr, + [165694] = 3, + ACTIONS(4355), 1, + anon_sym_COMMA, + ACTIONS(4357), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167271] = 3, - ACTIONS(2130), 1, - anon_sym_LBRACE, - STATE(2000), 1, - sym_dict_expr, + [165705] = 3, + ACTIONS(4359), 1, + anon_sym_COMMA, + ACTIONS(4361), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167282] = 3, - ACTIONS(1881), 1, - anon_sym_LBRACE, - STATE(1923), 1, - sym_dict_expr, + [165716] = 3, + ACTIONS(4363), 1, + anon_sym_COMMA, + ACTIONS(4365), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167293] = 3, - ACTIONS(1975), 1, - anon_sym_LBRACE, - STATE(1388), 1, - sym_dict_expr, + [165727] = 3, + ACTIONS(4367), 1, + anon_sym_if, + ACTIONS(4369), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167304] = 3, - ACTIONS(1975), 1, + [165738] = 3, + ACTIONS(4371), 1, anon_sym_LBRACE, - STATE(1334), 1, + STATE(790), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167315] = 3, - ACTIONS(4381), 1, - anon_sym_if, - ACTIONS(4383), 1, - anon_sym_RBRACE, + [165749] = 3, + ACTIONS(4373), 1, + anon_sym_COMMA, + ACTIONS(4375), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167326] = 3, - ACTIONS(4385), 1, + [165760] = 3, + ACTIONS(4377), 1, anon_sym_if, - ACTIONS(4387), 1, + ACTIONS(4379), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167337] = 3, - ACTIONS(2062), 1, + [165771] = 3, + ACTIONS(4381), 1, + anon_sym_DASH_GT, + ACTIONS(4383), 1, anon_sym_LBRACE, - STATE(1633), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167348] = 3, - ACTIONS(920), 1, - sym_string_start, - STATE(1680), 1, - sym_string, + [165782] = 3, + ACTIONS(4385), 1, + anon_sym_COMMA, + ACTIONS(4387), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167359] = 3, + [165793] = 3, ACTIONS(4389), 1, anon_sym_if, ACTIONS(4391), 1, @@ -160150,5461 +156415,5380 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167370] = 3, - ACTIONS(4393), 1, - anon_sym_if, - ACTIONS(4395), 1, + [165804] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4192), 2, + anon_sym_COMMA, anon_sym_RBRACE, + [165813] = 3, + ACTIONS(4393), 1, + anon_sym_LBRACE, + STATE(660), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167381] = 2, + [165824] = 3, + ACTIONS(1957), 1, + anon_sym_LBRACE, + STATE(1313), 1, + sym_dict_expr, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165835] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4397), 2, + ACTIONS(3258), 2, anon_sym_COMMA, anon_sym_RBRACK, - [167390] = 3, - ACTIONS(4399), 1, - anon_sym_if, - ACTIONS(4401), 1, - anon_sym_RBRACE, + [165844] = 3, + ACTIONS(1537), 1, + anon_sym_RBRACK, + ACTIONS(4395), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167401] = 3, - ACTIONS(4403), 1, + [165855] = 3, + ACTIONS(4393), 1, + anon_sym_LBRACE, + STATE(628), 1, + sym_dict_expr, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165866] = 3, + ACTIONS(4397), 1, anon_sym_COMMA, - ACTIONS(4405), 1, + ACTIONS(4399), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167412] = 2, + [165877] = 3, + ACTIONS(2107), 1, + anon_sym_LBRACE, + STATE(1932), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4148), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [167421] = 3, + [165888] = 3, + ACTIONS(4401), 1, + anon_sym_DASH_GT, + ACTIONS(4403), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165899] = 3, + ACTIONS(4405), 1, + anon_sym_if, ACTIONS(4407), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165910] = 3, + ACTIONS(2050), 1, anon_sym_LBRACE, - STATE(1915), 1, + STATE(1773), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167432] = 3, + [165921] = 3, + ACTIONS(4335), 1, + anon_sym_as, ACTIONS(4409), 1, - anon_sym_if, - ACTIONS(4411), 1, - anon_sym_RBRACE, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165932] = 3, + ACTIONS(1227), 1, + sym_string_start, + STATE(1712), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [165943] = 3, + ACTIONS(1957), 1, + anon_sym_LBRACE, + STATE(1299), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167443] = 3, - ACTIONS(2005), 1, + [165954] = 3, + ACTIONS(1867), 1, anon_sym_LBRACE, - STATE(1258), 1, + STATE(1784), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167454] = 3, - ACTIONS(4413), 1, + [165965] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3352), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [165974] = 3, + ACTIONS(4411), 1, anon_sym_if, - ACTIONS(4415), 1, + ACTIONS(4413), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167465] = 3, - ACTIONS(4417), 1, + [165985] = 3, + ACTIONS(4415), 1, anon_sym_if, - ACTIONS(4419), 1, + ACTIONS(4417), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167476] = 3, - ACTIONS(1629), 1, - anon_sym_RBRACK, + [165996] = 3, + ACTIONS(4419), 1, + anon_sym_DASH_GT, ACTIONS(4421), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167487] = 3, + [166007] = 3, ACTIONS(4423), 1, - anon_sym_DASH_GT, - ACTIONS(4425), 1, anon_sym_LBRACE, + STATE(1101), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167498] = 3, + [166018] = 3, + ACTIONS(4425), 1, + anon_sym_DASH_GT, ACTIONS(4427), 1, - anon_sym_COMMA, - ACTIONS(4429), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167509] = 3, - ACTIONS(4407), 1, + [166029] = 3, + ACTIONS(1867), 1, anon_sym_LBRACE, - STATE(1959), 1, + STATE(1787), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167520] = 2, + [166040] = 3, + ACTIONS(4429), 1, + anon_sym_DASH_GT, + ACTIONS(4431), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3304), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [167529] = 3, - ACTIONS(4431), 1, - anon_sym_as, + [166051] = 3, ACTIONS(4433), 1, - sym__newline, + anon_sym_DASH_GT, + ACTIONS(4435), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167540] = 3, - ACTIONS(4379), 1, + [166062] = 3, + ACTIONS(4371), 1, anon_sym_LBRACE, - STATE(963), 1, + STATE(819), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167551] = 3, - ACTIONS(4435), 1, - anon_sym_DASH_GT, + [166073] = 3, ACTIONS(4437), 1, + anon_sym_if, + ACTIONS(4439), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166084] = 3, + ACTIONS(4441), 1, + anon_sym_if, + ACTIONS(4443), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166095] = 3, + ACTIONS(4445), 1, + anon_sym_DASH_GT, + ACTIONS(4447), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167562] = 2, + [166106] = 3, + ACTIONS(4423), 1, + anon_sym_LBRACE, + STATE(1122), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3412), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [167571] = 2, + [166117] = 3, + ACTIONS(4449), 1, + anon_sym_DASH_GT, + ACTIONS(4451), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3374), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [167580] = 3, - ACTIONS(4439), 1, + [166128] = 3, + ACTIONS(4453), 1, anon_sym_DASH_GT, - ACTIONS(4441), 1, + ACTIONS(4455), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167591] = 3, - ACTIONS(4443), 1, + [166139] = 3, + ACTIONS(4457), 1, anon_sym_if, - ACTIONS(4445), 1, + ACTIONS(4459), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167602] = 3, - ACTIONS(4447), 1, + [166150] = 3, + ACTIONS(4461), 1, anon_sym_if, - ACTIONS(4449), 1, + ACTIONS(4463), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167613] = 3, - ACTIONS(4451), 1, - anon_sym_DASH_GT, - ACTIONS(4453), 1, + [166161] = 3, + ACTIONS(1995), 1, anon_sym_LBRACE, + STATE(1246), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167624] = 3, - ACTIONS(4455), 1, - anon_sym_DASH_GT, - ACTIONS(4457), 1, + [166172] = 3, + ACTIONS(1064), 1, + sym_string_start, + STATE(1623), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166183] = 3, + ACTIONS(1995), 1, anon_sym_LBRACE, + STATE(1234), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167635] = 3, - ACTIONS(4459), 1, - anon_sym_DASH_GT, - ACTIONS(4461), 1, + [166194] = 3, + ACTIONS(2050), 1, anon_sym_LBRACE, + STATE(1755), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167646] = 3, - ACTIONS(4463), 1, - anon_sym_if, - ACTIONS(4465), 1, - anon_sym_RBRACE, + [166205] = 3, + ACTIONS(1064), 1, + sym_string_start, + STATE(1609), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167657] = 3, + [166216] = 3, + ACTIONS(4465), 1, + anon_sym_COMMA, ACTIONS(4467), 1, - anon_sym_DASH_GT, - ACTIONS(4469), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167668] = 3, - ACTIONS(4471), 1, - anon_sym_DASH_GT, - ACTIONS(4473), 1, - anon_sym_LBRACE, + [166227] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167679] = 3, - ACTIONS(4475), 1, - anon_sym_LBRACE, - STATE(1121), 1, - sym_dict_expr, + ACTIONS(4469), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [166236] = 2, + ACTIONS(4471), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167690] = 3, - ACTIONS(4475), 1, - anon_sym_LBRACE, - STATE(1106), 1, - sym_dict_expr, + [166244] = 2, + ACTIONS(4473), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167701] = 3, - ACTIONS(1881), 1, - anon_sym_LBRACE, - STATE(1836), 1, - sym_dict_expr, + [166252] = 2, + ACTIONS(4475), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167712] = 3, + [166260] = 2, ACTIONS(4477), 1, - anon_sym_LBRACE, - STATE(979), 1, - sym_dict_expr, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167723] = 3, - ACTIONS(896), 1, - sym_string_start, - STATE(1722), 1, - sym_string, + [166268] = 2, + ACTIONS(4479), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167734] = 3, - ACTIONS(4479), 1, - anon_sym_COMMA, + [166276] = 2, ACTIONS(4481), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167745] = 3, + [166284] = 2, ACTIONS(4483), 1, - anon_sym_if, - ACTIONS(4485), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167756] = 3, - ACTIONS(4477), 1, - anon_sym_LBRACE, - STATE(1003), 1, - sym_dict_expr, + [166292] = 2, + ACTIONS(4485), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167767] = 3, + [166300] = 2, ACTIONS(4487), 1, - anon_sym_COMMA, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166308] = 2, ACTIONS(4489), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167778] = 3, - ACTIONS(4431), 1, - anon_sym_as, + [166316] = 2, + ACTIONS(3068), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166324] = 2, ACTIONS(4491), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167789] = 3, + [166332] = 2, ACTIONS(4493), 1, - anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166340] = 2, ACTIONS(4495), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167800] = 3, + [166348] = 2, ACTIONS(4497), 1, - anon_sym_COMMA, - ACTIONS(4499), 1, - anon_sym_in, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166356] = 2, + ACTIONS(3735), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167811] = 3, + [166364] = 2, + ACTIONS(4499), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [166372] = 2, ACTIONS(4501), 1, - anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166380] = 2, ACTIONS(4503), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167822] = 3, + [166388] = 2, ACTIONS(4505), 1, - anon_sym_if, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166396] = 2, ACTIONS(4507), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167833] = 3, + [166404] = 2, ACTIONS(4509), 1, - anon_sym_COMMA, - ACTIONS(4511), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167844] = 3, + [166412] = 2, + ACTIONS(4511), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166420] = 2, ACTIONS(4513), 1, - anon_sym_if, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166428] = 2, ACTIONS(4515), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167855] = 3, + [166436] = 2, ACTIONS(4517), 1, - anon_sym_COMMA, - ACTIONS(4519), 1, - anon_sym_in, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167866] = 2, + [166444] = 2, + ACTIONS(4519), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [166452] = 2, ACTIONS(4521), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167874] = 2, + [166460] = 2, ACTIONS(4523), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167882] = 2, - ACTIONS(4525), 1, - sym__newline, + [166468] = 2, + ACTIONS(3220), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167890] = 2, - ACTIONS(4527), 1, - sym_identifier, + [166476] = 2, + ACTIONS(4525), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167898] = 2, - ACTIONS(4529), 1, - anon_sym_DQUOTE, + [166484] = 2, + ACTIONS(4527), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167906] = 2, - ACTIONS(3118), 1, - anon_sym_RBRACE, + [166492] = 2, + ACTIONS(3284), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167914] = 2, - ACTIONS(3812), 1, + [166500] = 2, + ACTIONS(4529), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167922] = 2, + [166508] = 2, ACTIONS(4531), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [167930] = 2, - ACTIONS(4491), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167938] = 2, + [166516] = 2, ACTIONS(4533), 1, - sym__newline, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167946] = 2, + [166524] = 2, ACTIONS(4535), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167954] = 2, - ACTIONS(4433), 1, + [166532] = 2, + ACTIONS(4537), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167962] = 2, - ACTIONS(4537), 1, + [166540] = 2, + ACTIONS(3731), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167970] = 2, + [166548] = 2, ACTIONS(4539), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167978] = 2, + [166556] = 2, ACTIONS(4541), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167986] = 2, + [166564] = 2, ACTIONS(4543), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [167994] = 2, + [166572] = 2, ACTIONS(4545), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168002] = 2, - ACTIONS(2215), 1, + [166580] = 2, + ACTIONS(4547), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168010] = 2, - ACTIONS(4547), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [168018] = 2, + [166588] = 2, ACTIONS(4549), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168026] = 2, + [166596] = 2, ACTIONS(4551), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168034] = 2, + [166604] = 2, ACTIONS(4553), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [168042] = 2, + [166612] = 2, ACTIONS(4555), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168050] = 2, - ACTIONS(3783), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168058] = 2, + [166620] = 2, ACTIONS(4557), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168066] = 2, + [166628] = 2, ACTIONS(4559), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168074] = 2, + [166636] = 2, ACTIONS(4561), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168082] = 2, + [166644] = 2, ACTIONS(4563), 1, - sym_identifier, + sym_integer, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166652] = 2, + ACTIONS(3048), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168090] = 2, + [166660] = 2, ACTIONS(4565), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168098] = 2, + [166668] = 2, ACTIONS(4567), 1, - anon_sym_LBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168106] = 2, + [166676] = 2, ACTIONS(4569), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168114] = 2, + [166684] = 2, ACTIONS(4571), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168122] = 2, - ACTIONS(4573), 1, - anon_sym_in, + [166692] = 2, + ACTIONS(2203), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168130] = 2, - ACTIONS(4575), 1, - sym__newline, + [166700] = 2, + ACTIONS(4573), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168138] = 2, - ACTIONS(2219), 1, - anon_sym_RBRACE, + [166708] = 2, + ACTIONS(4575), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168146] = 2, + [166716] = 2, ACTIONS(4577), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168154] = 2, + [166724] = 2, ACTIONS(4579), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168162] = 2, + [166732] = 2, ACTIONS(4581), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168170] = 2, - ACTIONS(3178), 1, + [166740] = 2, + ACTIONS(4337), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168178] = 2, - ACTIONS(3338), 1, + [166748] = 2, + ACTIONS(3234), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168186] = 2, + [166756] = 2, ACTIONS(4583), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168194] = 2, + [166764] = 2, ACTIONS(4585), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168202] = 2, + [166772] = 2, ACTIONS(4587), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168210] = 2, + [166780] = 2, ACTIONS(4589), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym__newline, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168218] = 2, + [166788] = 2, ACTIONS(4591), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168226] = 2, - ACTIONS(4593), 1, + [166796] = 2, + ACTIONS(3784), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168234] = 2, + [166804] = 2, + ACTIONS(4593), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [166812] = 2, ACTIONS(4595), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168242] = 2, + [166820] = 2, ACTIONS(4597), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168250] = 2, + [166828] = 2, ACTIONS(4599), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168258] = 2, - ACTIONS(4601), 1, - sym_identifier, + [166836] = 2, + ACTIONS(3046), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168266] = 2, - ACTIONS(2080), 1, - anon_sym_COLON, + [166844] = 2, + ACTIONS(4601), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168274] = 2, + [166852] = 2, ACTIONS(4603), 1, - anon_sym_RBRACK, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168282] = 2, + [166860] = 2, ACTIONS(4605), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168290] = 2, + [166868] = 2, ACTIONS(4607), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168298] = 2, + [166876] = 2, ACTIONS(4609), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168306] = 2, - ACTIONS(4611), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168314] = 2, - ACTIONS(3096), 1, - anon_sym_RBRACE, + [166884] = 2, + ACTIONS(4611), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168322] = 2, + [166892] = 2, ACTIONS(4613), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168330] = 2, + [166900] = 2, ACTIONS(4615), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168338] = 2, + [166908] = 2, ACTIONS(4617), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168346] = 2, + [166916] = 2, + ACTIONS(2048), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [166924] = 2, ACTIONS(4619), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168354] = 2, + [166932] = 2, ACTIONS(4621), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168362] = 2, + [166940] = 2, ACTIONS(4623), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168370] = 2, + [166948] = 2, ACTIONS(4625), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168378] = 2, + [166956] = 2, ACTIONS(4627), 1, - anon_sym_COLON, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168386] = 2, + [166964] = 2, ACTIONS(4629), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168394] = 2, + [166972] = 2, ACTIONS(4631), 1, - anon_sym_RBRACK, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [166980] = 2, + ACTIONS(3294), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168402] = 2, + [166988] = 2, ACTIONS(4633), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168410] = 2, + [166996] = 2, ACTIONS(4635), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168418] = 2, + [167004] = 2, ACTIONS(4637), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168426] = 2, + [167012] = 2, ACTIONS(4639), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168434] = 2, - ACTIONS(3344), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168442] = 2, + [167020] = 2, ACTIONS(4641), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168450] = 2, + [167028] = 2, ACTIONS(4643), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168458] = 2, + [167036] = 2, ACTIONS(4645), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168466] = 2, + [167044] = 2, ACTIONS(4647), 1, - sym_identifier, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168474] = 2, + [167052] = 2, ACTIONS(4649), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168482] = 2, - ACTIONS(4651), 1, - anon_sym_in, + [167060] = 2, + ACTIONS(3256), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168490] = 2, - ACTIONS(4653), 1, - anon_sym_RBRACE, + [167068] = 2, + ACTIONS(4651), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168498] = 2, - ACTIONS(3284), 1, - anon_sym_RPAREN, + [167076] = 2, + ACTIONS(4653), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168506] = 2, + [167084] = 2, ACTIONS(4655), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168514] = 2, + [167092] = 2, ACTIONS(4657), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168522] = 2, + [167100] = 2, ACTIONS(4659), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168530] = 2, + [167108] = 2, ACTIONS(4661), 1, - anon_sym_COLON, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168538] = 2, + [167116] = 2, ACTIONS(4663), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168546] = 2, + [167124] = 2, ACTIONS(4665), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168554] = 2, + [167132] = 2, ACTIONS(4667), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168562] = 2, + [167140] = 2, ACTIONS(4669), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168570] = 2, - ACTIONS(3248), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168578] = 2, - ACTIONS(4671), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [168586] = 2, - ACTIONS(2305), 1, - anon_sym_RBRACE, + [167148] = 2, + ACTIONS(4671), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168594] = 2, + [167156] = 2, ACTIONS(4673), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168602] = 2, + [167164] = 2, ACTIONS(4675), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168610] = 2, + [167172] = 2, ACTIONS(4677), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168618] = 2, + [167180] = 2, ACTIONS(4679), 1, - anon_sym_COLON, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168626] = 2, + [167188] = 2, ACTIONS(4681), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168634] = 2, + [167196] = 2, ACTIONS(4683), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168642] = 2, + [167204] = 2, ACTIONS(4685), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168650] = 2, + [167212] = 2, ACTIONS(4687), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168658] = 2, + [167220] = 2, ACTIONS(4689), 1, - anon_sym_COLON, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167228] = 2, + ACTIONS(3050), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168666] = 2, + [167236] = 2, + ACTIONS(3054), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167244] = 2, ACTIONS(4691), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168674] = 2, - ACTIONS(3384), 1, - sym__newline, + [167252] = 2, + ACTIONS(3723), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168682] = 2, + [167260] = 2, ACTIONS(4693), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168690] = 2, + [167268] = 2, ACTIONS(4695), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168698] = 2, + [167276] = 2, + ACTIONS(3338), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167284] = 2, ACTIONS(4697), 1, - ts_builtin_sym_end, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168706] = 2, + [167292] = 2, ACTIONS(4699), 1, - anon_sym_in, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167300] = 2, + ACTIONS(3762), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168714] = 2, + [167308] = 2, ACTIONS(4701), 1, - anon_sym_RPAREN, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [167316] = 2, + ACTIONS(3739), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167324] = 2, + ACTIONS(3066), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168722] = 2, + [167332] = 2, ACTIONS(4703), 1, - sym__newline, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168730] = 2, + [167340] = 2, ACTIONS(4705), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168738] = 2, + [167348] = 2, ACTIONS(4707), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168746] = 2, + [167356] = 2, ACTIONS(4709), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168754] = 2, + [167364] = 2, ACTIONS(4711), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168762] = 2, + [167372] = 2, ACTIONS(4713), 1, - sym__newline, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168770] = 2, + [167380] = 2, ACTIONS(4715), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168778] = 2, - ACTIONS(3112), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168786] = 2, + [167388] = 2, ACTIONS(4717), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168794] = 2, + [167396] = 2, ACTIONS(4719), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [168802] = 2, - ACTIONS(3846), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168810] = 2, + [167404] = 2, ACTIONS(4721), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168818] = 2, + [167412] = 2, ACTIONS(4723), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_RBRACE, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168826] = 2, - ACTIONS(3396), 1, - sym__newline, + [167420] = 2, + ACTIONS(4725), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168834] = 2, - ACTIONS(4725), 1, - anon_sym_in, + [167428] = 2, + ACTIONS(3270), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168842] = 2, + [167436] = 2, ACTIONS(4727), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168850] = 2, + [167444] = 2, ACTIONS(4729), 1, - sym__newline, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168858] = 2, + [167452] = 2, ACTIONS(4731), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167460] = 2, + ACTIONS(2195), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167468] = 2, + ACTIONS(2189), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168866] = 2, + [167476] = 2, ACTIONS(4733), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168874] = 2, + [167484] = 2, ACTIONS(4735), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168882] = 2, + [167492] = 2, ACTIONS(4737), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168890] = 2, + [167500] = 2, ACTIONS(4739), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168898] = 2, + [167508] = 2, + ACTIONS(4409), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167516] = 2, ACTIONS(4741), 1, - anon_sym_COLON, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167524] = 2, + ACTIONS(3828), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168906] = 2, + [167532] = 2, ACTIONS(4743), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168914] = 2, + [167540] = 2, ACTIONS(4745), 1, - sym_identifier, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167548] = 2, + ACTIONS(3052), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167556] = 2, + ACTIONS(3158), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168922] = 2, + [167564] = 2, ACTIONS(4747), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168930] = 2, + [167572] = 2, ACTIONS(4749), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168938] = 2, + [167580] = 2, ACTIONS(4751), 1, - anon_sym_RBRACE, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168946] = 2, + [167588] = 2, ACTIONS(4753), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168954] = 2, + [167596] = 2, ACTIONS(4755), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168962] = 2, + [167604] = 2, ACTIONS(4757), 1, - sym__newline, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168970] = 2, + [167612] = 2, ACTIONS(4759), 1, - anon_sym_in, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168978] = 2, + [167620] = 2, ACTIONS(4761), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168986] = 2, + [167628] = 2, ACTIONS(4763), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [168994] = 2, + [167636] = 2, ACTIONS(4765), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169002] = 2, + [167644] = 2, ACTIONS(4767), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169010] = 2, + [167652] = 2, ACTIONS(4769), 1, - sym_identifier, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169018] = 2, + [167660] = 2, ACTIONS(4771), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169026] = 2, + [167668] = 2, ACTIONS(4773), 1, - sym__newline, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169034] = 2, + [167676] = 2, ACTIONS(4775), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169042] = 2, + [167684] = 2, ACTIONS(4777), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169050] = 2, + [167692] = 2, ACTIONS(4779), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169058] = 2, + [167700] = 2, ACTIONS(4781), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169066] = 2, - ACTIONS(3771), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169074] = 2, + [167708] = 2, ACTIONS(4783), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169082] = 2, - ACTIONS(4421), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169090] = 2, + [167716] = 2, ACTIONS(4785), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169098] = 2, + [167724] = 2, ACTIONS(4787), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169106] = 2, - ACTIONS(3078), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169114] = 2, + [167732] = 2, ACTIONS(4789), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169122] = 2, + [167740] = 2, ACTIONS(4791), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169130] = 2, + [167748] = 2, ACTIONS(4793), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169138] = 2, + [167756] = 2, ACTIONS(4795), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169146] = 2, - ACTIONS(3300), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169154] = 2, + [167764] = 2, ACTIONS(4797), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + sym__newline, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169162] = 2, + [167772] = 2, ACTIONS(4799), 1, - anon_sym_in, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169170] = 2, + [167780] = 2, ACTIONS(4801), 1, - anon_sym_RBRACE, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169178] = 2, + [167788] = 2, ACTIONS(4803), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169186] = 2, + [167796] = 2, ACTIONS(4805), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169194] = 2, + [167804] = 2, ACTIONS(4807), 1, - anon_sym_RBRACE, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [167812] = 2, + ACTIONS(3364), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169202] = 2, + [167820] = 2, ACTIONS(4809), 1, - anon_sym_in, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169210] = 2, + [167828] = 2, ACTIONS(4811), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169218] = 2, + [167836] = 2, ACTIONS(4813), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [169226] = 2, + [167844] = 2, ACTIONS(4815), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169234] = 2, + [167852] = 2, ACTIONS(4817), 1, - sym_integer, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169242] = 2, + [167860] = 2, ACTIONS(4819), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169250] = 2, + [167868] = 2, ACTIONS(4821), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169258] = 2, + [167876] = 2, ACTIONS(4823), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169266] = 2, + [167884] = 2, ACTIONS(4825), 1, - anon_sym_in, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169274] = 2, + [167892] = 2, ACTIONS(4827), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169282] = 2, + [167900] = 2, ACTIONS(4829), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169290] = 2, + [167908] = 2, ACTIONS(4831), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169298] = 2, + [167916] = 2, ACTIONS(4833), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169306] = 2, + [167924] = 2, ACTIONS(4835), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169314] = 2, - ACTIONS(3334), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169322] = 2, + [167932] = 2, ACTIONS(4837), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [169330] = 2, + [167940] = 2, ACTIONS(4839), 1, - anon_sym_RBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169338] = 2, + [167948] = 2, ACTIONS(4841), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169346] = 2, + [167956] = 2, ACTIONS(4843), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169354] = 2, + [167964] = 2, ACTIONS(4845), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169362] = 2, + [167972] = 2, ACTIONS(4847), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169370] = 2, + [167980] = 2, ACTIONS(4849), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169378] = 2, + [167988] = 2, ACTIONS(4851), 1, - anon_sym_RBRACK, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169386] = 2, + [167996] = 2, ACTIONS(4853), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169394] = 2, - ACTIONS(4855), 1, - anon_sym_RBRACE, + [168004] = 2, + ACTIONS(3200), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169402] = 2, - ACTIONS(3314), 1, - anon_sym_RPAREN, + [168012] = 2, + ACTIONS(4855), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169410] = 2, + [168020] = 2, ACTIONS(4857), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169418] = 2, + [168028] = 2, ACTIONS(4859), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169426] = 2, - ACTIONS(3874), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169434] = 2, + [168036] = 2, ACTIONS(4861), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169442] = 2, + [168044] = 2, ACTIONS(4863), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169450] = 2, + [168052] = 2, ACTIONS(4865), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169458] = 2, + [168060] = 2, ACTIONS(4867), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169466] = 2, + [168068] = 2, ACTIONS(4869), 1, - anon_sym_COLON, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169474] = 2, + [168076] = 2, ACTIONS(4871), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169482] = 2, + [168084] = 2, ACTIONS(4873), 1, - sym_identifier, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169490] = 2, + [168092] = 2, ACTIONS(4875), 1, - anon_sym_RBRACE, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169498] = 2, + [168100] = 2, ACTIONS(4877), 1, - anon_sym_COLON, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169506] = 2, + [168108] = 2, ACTIONS(4879), 1, - anon_sym_RBRACK, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169514] = 2, + [168116] = 2, ACTIONS(4881), 1, - anon_sym_in, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169522] = 2, + [168124] = 2, ACTIONS(4883), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169530] = 2, + [168132] = 2, ACTIONS(4885), 1, - sym_identifier, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169538] = 2, + [168140] = 2, ACTIONS(4887), 1, - anon_sym_COLON, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169546] = 2, + [168148] = 2, ACTIONS(4889), 1, - anon_sym_COLON, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169554] = 2, + [168156] = 2, ACTIONS(4891), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169562] = 2, + [168164] = 2, ACTIONS(4893), 1, - anon_sym_in, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169570] = 2, + [168172] = 2, ACTIONS(4895), 1, - anon_sym_in, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169578] = 2, + [168180] = 2, ACTIONS(4897), 1, - sym_identifier, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169586] = 2, + [168188] = 2, ACTIONS(4899), 1, - anon_sym_DQUOTE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169594] = 2, + [168196] = 2, ACTIONS(4901), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169602] = 2, + [168204] = 2, ACTIONS(4903), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169610] = 2, - ACTIONS(4905), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169618] = 2, - ACTIONS(3094), 1, - anon_sym_RBRACE, + [168212] = 2, + ACTIONS(4905), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169626] = 2, + [168220] = 2, ACTIONS(4907), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169634] = 2, - ACTIONS(3822), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169642] = 2, + [168228] = 2, ACTIONS(4909), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169650] = 2, + [168236] = 2, ACTIONS(4911), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169658] = 2, + [168244] = 2, ACTIONS(4913), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169666] = 2, + [168252] = 2, ACTIONS(4915), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169674] = 2, + [168260] = 2, ACTIONS(4917), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169682] = 2, + [168268] = 2, ACTIONS(4919), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169690] = 2, + [168276] = 2, ACTIONS(4921), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169698] = 2, + [168284] = 2, ACTIONS(4923), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169706] = 2, + [168292] = 2, ACTIONS(4925), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169714] = 2, + [168300] = 2, ACTIONS(4927), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169722] = 2, + [168308] = 2, ACTIONS(4929), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169730] = 2, + [168316] = 2, ACTIONS(4931), 1, - sym_identifier, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169738] = 2, + [168324] = 2, ACTIONS(4933), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169746] = 2, + [168332] = 2, ACTIONS(4935), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169754] = 2, - ACTIONS(3808), 1, + [168340] = 2, + ACTIONS(3276), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168348] = 2, + ACTIONS(3824), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169762] = 2, - ACTIONS(3102), 1, + [168356] = 2, + ACTIONS(3034), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169770] = 2, + [168364] = 2, + ACTIONS(3280), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [168372] = 2, ACTIONS(4937), 1, - anon_sym_LBRACE, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169778] = 2, + [168380] = 2, ACTIONS(4939), 1, - anon_sym_LBRACE, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169786] = 2, + [168388] = 2, ACTIONS(4941), 1, - anon_sym_DQUOTE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169794] = 2, + [168396] = 2, ACTIONS(4943), 1, - sym_identifier, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169802] = 2, + [168404] = 2, ACTIONS(4945), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169810] = 2, + [168412] = 2, ACTIONS(4947), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169818] = 2, + [168420] = 2, ACTIONS(4949), 1, - anon_sym_DQUOTE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169826] = 2, + [168428] = 2, ACTIONS(4951), 1, - anon_sym_in, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169834] = 2, + [168436] = 2, ACTIONS(4953), 1, - anon_sym_LBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169842] = 2, + [168444] = 2, ACTIONS(4955), 1, - anon_sym_LBRACE, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169850] = 2, + [168452] = 2, ACTIONS(4957), 1, - anon_sym_RBRACE, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169858] = 2, + [168460] = 2, ACTIONS(4959), 1, - anon_sym_RBRACK, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169866] = 2, + [168468] = 2, ACTIONS(4961), 1, - anon_sym_for, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169874] = 2, - ACTIONS(4963), 1, + [168476] = 2, + ACTIONS(3056), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169882] = 2, - ACTIONS(4965), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169890] = 2, - ACTIONS(4967), 1, - anon_sym_RBRACK, + [168484] = 2, + ACTIONS(4963), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169898] = 2, - ACTIONS(4969), 1, + [168492] = 2, + ACTIONS(3810), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169906] = 2, - ACTIONS(4971), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169914] = 2, - ACTIONS(4973), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169922] = 2, - ACTIONS(4975), 1, + [168500] = 2, + ACTIONS(4965), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169930] = 2, - ACTIONS(4977), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169938] = 2, - ACTIONS(4979), 1, + [168508] = 2, + ACTIONS(3546), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169946] = 2, - ACTIONS(4981), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169954] = 2, - ACTIONS(3092), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169962] = 2, - ACTIONS(4983), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169970] = 2, - ACTIONS(4985), 1, + [168516] = 2, + ACTIONS(4967), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169978] = 2, - ACTIONS(4987), 1, + [168524] = 2, + ACTIONS(4395), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [169986] = 2, - ACTIONS(4989), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [169994] = 2, - ACTIONS(3424), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170002] = 2, - ACTIONS(4991), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170010] = 2, - ACTIONS(3878), 1, - anon_sym_RBRACE, + [168532] = 2, + ACTIONS(4969), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170018] = 2, - ACTIONS(4993), 1, + [168540] = 2, + ACTIONS(4971), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170026] = 2, - ACTIONS(4995), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170034] = 2, - ACTIONS(3114), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170042] = 2, - ACTIONS(4997), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170050] = 2, - ACTIONS(3268), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170058] = 2, - ACTIONS(4999), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170066] = 2, - ACTIONS(5001), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170074] = 2, - ACTIONS(5003), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170082] = 2, - ACTIONS(5005), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170090] = 2, - ACTIONS(5007), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170098] = 2, - ACTIONS(5009), 1, + [168548] = 2, + ACTIONS(4973), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170106] = 2, - ACTIONS(5011), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170114] = 2, - ACTIONS(5013), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170122] = 2, - ACTIONS(5015), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170130] = 2, - ACTIONS(5017), 1, + [168556] = 2, + ACTIONS(4975), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170138] = 2, - ACTIONS(5019), 1, + [168564] = 2, + ACTIONS(4977), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170146] = 2, - ACTIONS(5021), 1, - anon_sym_in, + [168572] = 2, + ACTIONS(2058), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170154] = 2, - ACTIONS(5023), 1, - sym_identifier, + [168580] = 2, + ACTIONS(4979), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170162] = 2, - ACTIONS(5025), 1, + [168588] = 2, + ACTIONS(4981), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170170] = 2, - ACTIONS(5027), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170178] = 2, - ACTIONS(3310), 1, - anon_sym_RPAREN, + [168596] = 2, + ACTIONS(4983), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170186] = 2, - ACTIONS(5029), 1, + [168604] = 2, + ACTIONS(4985), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170194] = 2, - ACTIONS(3116), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170202] = 2, - ACTIONS(5031), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170210] = 2, - ACTIONS(5033), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170218] = 2, - ACTIONS(2095), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170226] = 2, - ACTIONS(3850), 1, + [168612] = 2, + ACTIONS(4987), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170234] = 2, - ACTIONS(5035), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170242] = 2, - ACTIONS(5037), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [170250] = 2, - ACTIONS(5039), 1, + [168620] = 2, + ACTIONS(4989), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170258] = 2, - ACTIONS(5041), 1, - anon_sym_COLON, + [168628] = 2, + ACTIONS(4991), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170266] = 2, - ACTIONS(5043), 1, + [168636] = 2, + ACTIONS(4993), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170274] = 2, - ACTIONS(5045), 1, - anon_sym_for, + [168644] = 2, + ACTIONS(4995), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170282] = 2, - ACTIONS(5047), 1, + [168652] = 2, + ACTIONS(4997), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170290] = 2, - ACTIONS(5049), 1, - sym_identifier, + [168660] = 2, + ACTIONS(4999), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [170298] = 2, + [168668] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5051), 1, + ACTIONS(5001), 1, sym_line_continuation, - [170305] = 2, + [168675] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5053), 1, + ACTIONS(5003), 1, sym_line_continuation, - [170312] = 2, + [168682] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5055), 1, + ACTIONS(5005), 1, sym_line_continuation, - [170319] = 2, + [168689] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5057), 1, + ACTIONS(5007), 1, sym_line_continuation, - [170326] = 2, + [168696] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5059), 1, + ACTIONS(5009), 1, sym_line_continuation, - [170333] = 2, + [168703] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5061), 1, + ACTIONS(5011), 1, sym_line_continuation, - [170340] = 2, + [168710] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5063), 1, + ACTIONS(5013), 1, sym_line_continuation, - [170347] = 2, + [168717] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5065), 1, + ACTIONS(5015), 1, sym_line_continuation, - [170354] = 2, + [168724] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5067), 1, + ACTIONS(5017), 1, sym_line_continuation, - [170361] = 2, + [168731] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5069), 1, + ACTIONS(5019), 1, sym_line_continuation, - [170368] = 2, + [168738] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5071), 1, + ACTIONS(5021), 1, sym_line_continuation, - [170375] = 2, + [168745] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5073), 1, + ACTIONS(5023), 1, sym_line_continuation, - [170382] = 2, + [168752] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5075), 1, + ACTIONS(5025), 1, sym_line_continuation, - [170389] = 2, + [168759] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5077), 1, + ACTIONS(5027), 1, sym_line_continuation, - [170396] = 2, + [168766] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5079), 1, + ACTIONS(5029), 1, sym_line_continuation, - [170403] = 2, + [168773] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5081), 1, + ACTIONS(5031), 1, sym_line_continuation, - [170410] = 2, + [168780] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5083), 1, + ACTIONS(5033), 1, sym_line_continuation, - [170417] = 2, + [168787] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5085), 1, + ACTIONS(5035), 1, sym_line_continuation, - [170424] = 2, + [168794] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5087), 1, + ACTIONS(5037), 1, sym_line_continuation, - [170431] = 2, + [168801] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5089), 1, + ACTIONS(5039), 1, sym_line_continuation, - [170438] = 2, + [168808] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5091), 1, + ACTIONS(5041), 1, sym_line_continuation, - [170445] = 2, + [168815] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5093), 1, + ACTIONS(5043), 1, sym_line_continuation, - [170452] = 2, + [168822] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5095), 1, + ACTIONS(5045), 1, sym_line_continuation, - [170459] = 2, + [168829] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5097), 1, + ACTIONS(5047), 1, sym_line_continuation, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(144)] = 0, - [SMALL_STATE(145)] = 121, - [SMALL_STATE(146)] = 242, - [SMALL_STATE(147)] = 321, - [SMALL_STATE(148)] = 440, - [SMALL_STATE(149)] = 561, - [SMALL_STATE(150)] = 682, - [SMALL_STATE(151)] = 803, - [SMALL_STATE(152)] = 924, - [SMALL_STATE(153)] = 1003, - [SMALL_STATE(154)] = 1124, - [SMALL_STATE(155)] = 1245, - [SMALL_STATE(156)] = 1366, - [SMALL_STATE(157)] = 1487, - [SMALL_STATE(158)] = 1566, - [SMALL_STATE(159)] = 1687, - [SMALL_STATE(160)] = 1808, - [SMALL_STATE(161)] = 1929, - [SMALL_STATE(162)] = 2050, - [SMALL_STATE(163)] = 2171, - [SMALL_STATE(164)] = 2292, - [SMALL_STATE(165)] = 2413, - [SMALL_STATE(166)] = 2492, - [SMALL_STATE(167)] = 2613, - [SMALL_STATE(168)] = 2692, - [SMALL_STATE(169)] = 2813, - [SMALL_STATE(170)] = 2932, - [SMALL_STATE(171)] = 3053, - [SMALL_STATE(172)] = 3174, - [SMALL_STATE(173)] = 3295, - [SMALL_STATE(174)] = 3416, - [SMALL_STATE(175)] = 3537, - [SMALL_STATE(176)] = 3658, - [SMALL_STATE(177)] = 3779, - [SMALL_STATE(178)] = 3898, - [SMALL_STATE(179)] = 4019, - [SMALL_STATE(180)] = 4140, - [SMALL_STATE(181)] = 4261, - [SMALL_STATE(182)] = 4382, - [SMALL_STATE(183)] = 4503, - [SMALL_STATE(184)] = 4624, - [SMALL_STATE(185)] = 4745, - [SMALL_STATE(186)] = 4824, - [SMALL_STATE(187)] = 4945, - [SMALL_STATE(188)] = 5066, - [SMALL_STATE(189)] = 5187, - [SMALL_STATE(190)] = 5301, - [SMALL_STATE(191)] = 5415, - [SMALL_STATE(192)] = 5529, - [SMALL_STATE(193)] = 5643, - [SMALL_STATE(194)] = 5761, - [SMALL_STATE(195)] = 5875, - [SMALL_STATE(196)] = 5989, - [SMALL_STATE(197)] = 6103, - [SMALL_STATE(198)] = 6217, - [SMALL_STATE(199)] = 6331, - [SMALL_STATE(200)] = 6445, - [SMALL_STATE(201)] = 6559, - [SMALL_STATE(202)] = 6677, - [SMALL_STATE(203)] = 6791, - [SMALL_STATE(204)] = 6905, - [SMALL_STATE(205)] = 7019, - [SMALL_STATE(206)] = 7133, - [SMALL_STATE(207)] = 7247, - [SMALL_STATE(208)] = 7361, - [SMALL_STATE(209)] = 7475, - [SMALL_STATE(210)] = 7589, - [SMALL_STATE(211)] = 7703, - [SMALL_STATE(212)] = 7817, - [SMALL_STATE(213)] = 7931, - [SMALL_STATE(214)] = 8045, - [SMALL_STATE(215)] = 8159, - [SMALL_STATE(216)] = 8273, - [SMALL_STATE(217)] = 8387, - [SMALL_STATE(218)] = 8505, - [SMALL_STATE(219)] = 8619, - [SMALL_STATE(220)] = 8737, - [SMALL_STATE(221)] = 8851, - [SMALL_STATE(222)] = 8965, - [SMALL_STATE(223)] = 9083, - [SMALL_STATE(224)] = 9197, - [SMALL_STATE(225)] = 9311, - [SMALL_STATE(226)] = 9425, - [SMALL_STATE(227)] = 9543, - [SMALL_STATE(228)] = 9657, - [SMALL_STATE(229)] = 9771, - [SMALL_STATE(230)] = 9889, - [SMALL_STATE(231)] = 10003, - [SMALL_STATE(232)] = 10117, - [SMALL_STATE(233)] = 10231, - [SMALL_STATE(234)] = 10345, - [SMALL_STATE(235)] = 10459, - [SMALL_STATE(236)] = 10573, - [SMALL_STATE(237)] = 10691, - [SMALL_STATE(238)] = 10805, - [SMALL_STATE(239)] = 10919, - [SMALL_STATE(240)] = 11035, - [SMALL_STATE(241)] = 11153, - [SMALL_STATE(242)] = 11267, - [SMALL_STATE(243)] = 11385, - [SMALL_STATE(244)] = 11503, - [SMALL_STATE(245)] = 11621, - [SMALL_STATE(246)] = 11739, - [SMALL_STATE(247)] = 11853, - [SMALL_STATE(248)] = 11971, - [SMALL_STATE(249)] = 12089, - [SMALL_STATE(250)] = 12203, - [SMALL_STATE(251)] = 12317, - [SMALL_STATE(252)] = 12435, - [SMALL_STATE(253)] = 12551, - [SMALL_STATE(254)] = 12669, - [SMALL_STATE(255)] = 12787, - [SMALL_STATE(256)] = 12905, - [SMALL_STATE(257)] = 13019, - [SMALL_STATE(258)] = 13133, - [SMALL_STATE(259)] = 13247, - [SMALL_STATE(260)] = 13361, - [SMALL_STATE(261)] = 13475, - [SMALL_STATE(262)] = 13589, - [SMALL_STATE(263)] = 13703, - [SMALL_STATE(264)] = 13817, - [SMALL_STATE(265)] = 13931, - [SMALL_STATE(266)] = 14045, - [SMALL_STATE(267)] = 14163, - [SMALL_STATE(268)] = 14277, - [SMALL_STATE(269)] = 14391, - [SMALL_STATE(270)] = 14505, - [SMALL_STATE(271)] = 14619, - [SMALL_STATE(272)] = 14733, - [SMALL_STATE(273)] = 14847, - [SMALL_STATE(274)] = 14961, - [SMALL_STATE(275)] = 15075, - [SMALL_STATE(276)] = 15189, - [SMALL_STATE(277)] = 15303, - [SMALL_STATE(278)] = 15417, - [SMALL_STATE(279)] = 15535, - [SMALL_STATE(280)] = 15649, - [SMALL_STATE(281)] = 15763, - [SMALL_STATE(282)] = 15877, - [SMALL_STATE(283)] = 15991, - [SMALL_STATE(284)] = 16105, - [SMALL_STATE(285)] = 16219, - [SMALL_STATE(286)] = 16333, - [SMALL_STATE(287)] = 16451, - [SMALL_STATE(288)] = 16565, - [SMALL_STATE(289)] = 16683, - [SMALL_STATE(290)] = 16801, - [SMALL_STATE(291)] = 16915, - [SMALL_STATE(292)] = 17033, - [SMALL_STATE(293)] = 17149, - [SMALL_STATE(294)] = 17267, - [SMALL_STATE(295)] = 17381, - [SMALL_STATE(296)] = 17495, - [SMALL_STATE(297)] = 17609, - [SMALL_STATE(298)] = 17727, - [SMALL_STATE(299)] = 17841, - [SMALL_STATE(300)] = 17959, - [SMALL_STATE(301)] = 18073, - [SMALL_STATE(302)] = 18187, - [SMALL_STATE(303)] = 18301, - [SMALL_STATE(304)] = 18415, - [SMALL_STATE(305)] = 18529, - [SMALL_STATE(306)] = 18643, - [SMALL_STATE(307)] = 18757, - [SMALL_STATE(308)] = 18871, - [SMALL_STATE(309)] = 18989, - [SMALL_STATE(310)] = 19103, - [SMALL_STATE(311)] = 19174, - [SMALL_STATE(312)] = 19279, - [SMALL_STATE(313)] = 19350, - [SMALL_STATE(314)] = 19423, - [SMALL_STATE(315)] = 19494, - [SMALL_STATE(316)] = 19565, - [SMALL_STATE(317)] = 19670, - [SMALL_STATE(318)] = 19741, - [SMALL_STATE(319)] = 19812, - [SMALL_STATE(320)] = 19883, - [SMALL_STATE(321)] = 19966, - [SMALL_STATE(322)] = 20041, - [SMALL_STATE(323)] = 20112, - [SMALL_STATE(324)] = 20183, - [SMALL_STATE(325)] = 20254, - [SMALL_STATE(326)] = 20325, - [SMALL_STATE(327)] = 20398, - [SMALL_STATE(328)] = 20469, - [SMALL_STATE(329)] = 20576, - [SMALL_STATE(330)] = 20647, - [SMALL_STATE(331)] = 20736, - [SMALL_STATE(332)] = 20827, - [SMALL_STATE(333)] = 20920, - [SMALL_STATE(334)] = 21015, - [SMALL_STATE(335)] = 21090, - [SMALL_STATE(336)] = 21177, - [SMALL_STATE(337)] = 21260, - [SMALL_STATE(338)] = 21335, - [SMALL_STATE(339)] = 21418, - [SMALL_STATE(340)] = 21489, - [SMALL_STATE(341)] = 21564, - [SMALL_STATE(342)] = 21635, - [SMALL_STATE(343)] = 21706, - [SMALL_STATE(344)] = 21791, - [SMALL_STATE(345)] = 21866, - [SMALL_STATE(346)] = 21939, - [SMALL_STATE(347)] = 22046, - [SMALL_STATE(348)] = 22117, - [SMALL_STATE(349)] = 22188, - [SMALL_STATE(350)] = 22271, - [SMALL_STATE(351)] = 22342, - [SMALL_STATE(352)] = 22413, - [SMALL_STATE(353)] = 22484, - [SMALL_STATE(354)] = 22555, - [SMALL_STATE(355)] = 22662, - [SMALL_STATE(356)] = 22733, - [SMALL_STATE(357)] = 22804, - [SMALL_STATE(358)] = 22911, - [SMALL_STATE(359)] = 22984, - [SMALL_STATE(360)] = 23067, - [SMALL_STATE(361)] = 23150, - [SMALL_STATE(362)] = 23237, - [SMALL_STATE(363)] = 23332, - [SMALL_STATE(364)] = 23425, - [SMALL_STATE(365)] = 23516, - [SMALL_STATE(366)] = 23605, - [SMALL_STATE(367)] = 23676, - [SMALL_STATE(368)] = 23749, - [SMALL_STATE(369)] = 23822, - [SMALL_STATE(370)] = 23929, - [SMALL_STATE(371)] = 24036, - [SMALL_STATE(372)] = 24107, - [SMALL_STATE(373)] = 24180, - [SMALL_STATE(374)] = 24255, - [SMALL_STATE(375)] = 24370, - [SMALL_STATE(376)] = 24443, - [SMALL_STATE(377)] = 24514, - [SMALL_STATE(378)] = 24587, - [SMALL_STATE(379)] = 24666, - [SMALL_STATE(380)] = 24739, - [SMALL_STATE(381)] = 24812, - [SMALL_STATE(382)] = 24885, - [SMALL_STATE(383)] = 24956, - [SMALL_STATE(384)] = 25027, - [SMALL_STATE(385)] = 25098, - [SMALL_STATE(386)] = 25177, - [SMALL_STATE(387)] = 25252, - [SMALL_STATE(388)] = 25331, - [SMALL_STATE(389)] = 25446, - [SMALL_STATE(390)] = 25525, - [SMALL_STATE(391)] = 25600, - [SMALL_STATE(392)] = 25715, - [SMALL_STATE(393)] = 25800, - [SMALL_STATE(394)] = 25881, - [SMALL_STATE(395)] = 25986, - [SMALL_STATE(396)] = 26091, - [SMALL_STATE(397)] = 26172, - [SMALL_STATE(398)] = 26284, - [SMALL_STATE(399)] = 26396, - [SMALL_STATE(400)] = 26508, - [SMALL_STATE(401)] = 26620, - [SMALL_STATE(402)] = 26732, - [SMALL_STATE(403)] = 26844, - [SMALL_STATE(404)] = 26956, - [SMALL_STATE(405)] = 27068, - [SMALL_STATE(406)] = 27180, - [SMALL_STATE(407)] = 27292, - [SMALL_STATE(408)] = 27404, - [SMALL_STATE(409)] = 27516, - [SMALL_STATE(410)] = 27628, - [SMALL_STATE(411)] = 27740, - [SMALL_STATE(412)] = 27852, - [SMALL_STATE(413)] = 27964, - [SMALL_STATE(414)] = 28076, - [SMALL_STATE(415)] = 28188, - [SMALL_STATE(416)] = 28300, - [SMALL_STATE(417)] = 28412, - [SMALL_STATE(418)] = 28524, - [SMALL_STATE(419)] = 28636, - [SMALL_STATE(420)] = 28748, - [SMALL_STATE(421)] = 28860, - [SMALL_STATE(422)] = 28972, - [SMALL_STATE(423)] = 29084, - [SMALL_STATE(424)] = 29196, - [SMALL_STATE(425)] = 29308, - [SMALL_STATE(426)] = 29420, - [SMALL_STATE(427)] = 29532, - [SMALL_STATE(428)] = 29644, - [SMALL_STATE(429)] = 29756, - [SMALL_STATE(430)] = 29868, - [SMALL_STATE(431)] = 29980, - [SMALL_STATE(432)] = 30092, - [SMALL_STATE(433)] = 30204, - [SMALL_STATE(434)] = 30316, - [SMALL_STATE(435)] = 30428, - [SMALL_STATE(436)] = 30540, - [SMALL_STATE(437)] = 30652, - [SMALL_STATE(438)] = 30764, - [SMALL_STATE(439)] = 30876, - [SMALL_STATE(440)] = 30988, - [SMALL_STATE(441)] = 31100, - [SMALL_STATE(442)] = 31212, - [SMALL_STATE(443)] = 31324, - [SMALL_STATE(444)] = 31436, - [SMALL_STATE(445)] = 31548, - [SMALL_STATE(446)] = 31660, - [SMALL_STATE(447)] = 31772, - [SMALL_STATE(448)] = 31884, - [SMALL_STATE(449)] = 31996, - [SMALL_STATE(450)] = 32108, - [SMALL_STATE(451)] = 32220, - [SMALL_STATE(452)] = 32332, - [SMALL_STATE(453)] = 32444, - [SMALL_STATE(454)] = 32556, - [SMALL_STATE(455)] = 32668, - [SMALL_STATE(456)] = 32780, - [SMALL_STATE(457)] = 32892, - [SMALL_STATE(458)] = 33004, - [SMALL_STATE(459)] = 33116, - [SMALL_STATE(460)] = 33228, - [SMALL_STATE(461)] = 33340, - [SMALL_STATE(462)] = 33452, - [SMALL_STATE(463)] = 33564, - [SMALL_STATE(464)] = 33676, - [SMALL_STATE(465)] = 33788, - [SMALL_STATE(466)] = 33900, - [SMALL_STATE(467)] = 34012, - [SMALL_STATE(468)] = 34124, - [SMALL_STATE(469)] = 34236, - [SMALL_STATE(470)] = 34348, - [SMALL_STATE(471)] = 34460, - [SMALL_STATE(472)] = 34572, - [SMALL_STATE(473)] = 34684, - [SMALL_STATE(474)] = 34796, - [SMALL_STATE(475)] = 34908, - [SMALL_STATE(476)] = 35020, - [SMALL_STATE(477)] = 35132, - [SMALL_STATE(478)] = 35244, - [SMALL_STATE(479)] = 35356, - [SMALL_STATE(480)] = 35468, - [SMALL_STATE(481)] = 35580, - [SMALL_STATE(482)] = 35692, - [SMALL_STATE(483)] = 35804, - [SMALL_STATE(484)] = 35916, - [SMALL_STATE(485)] = 36028, - [SMALL_STATE(486)] = 36140, - [SMALL_STATE(487)] = 36252, - [SMALL_STATE(488)] = 36364, - [SMALL_STATE(489)] = 36476, - [SMALL_STATE(490)] = 36588, - [SMALL_STATE(491)] = 36700, - [SMALL_STATE(492)] = 36812, - [SMALL_STATE(493)] = 36924, - [SMALL_STATE(494)] = 37036, - [SMALL_STATE(495)] = 37148, - [SMALL_STATE(496)] = 37260, - [SMALL_STATE(497)] = 37372, - [SMALL_STATE(498)] = 37484, - [SMALL_STATE(499)] = 37596, - [SMALL_STATE(500)] = 37708, - [SMALL_STATE(501)] = 37820, - [SMALL_STATE(502)] = 37932, - [SMALL_STATE(503)] = 38044, - [SMALL_STATE(504)] = 38156, - [SMALL_STATE(505)] = 38268, - [SMALL_STATE(506)] = 38380, - [SMALL_STATE(507)] = 38492, - [SMALL_STATE(508)] = 38604, - [SMALL_STATE(509)] = 38716, - [SMALL_STATE(510)] = 38828, - [SMALL_STATE(511)] = 38940, - [SMALL_STATE(512)] = 39052, - [SMALL_STATE(513)] = 39164, - [SMALL_STATE(514)] = 39276, - [SMALL_STATE(515)] = 39388, - [SMALL_STATE(516)] = 39500, - [SMALL_STATE(517)] = 39612, - [SMALL_STATE(518)] = 39724, - [SMALL_STATE(519)] = 39836, - [SMALL_STATE(520)] = 39948, - [SMALL_STATE(521)] = 40060, - [SMALL_STATE(522)] = 40172, - [SMALL_STATE(523)] = 40284, - [SMALL_STATE(524)] = 40396, - [SMALL_STATE(525)] = 40508, - [SMALL_STATE(526)] = 40578, - [SMALL_STATE(527)] = 40648, - [SMALL_STATE(528)] = 40718, - [SMALL_STATE(529)] = 40788, - [SMALL_STATE(530)] = 40858, - [SMALL_STATE(531)] = 40928, - [SMALL_STATE(532)] = 40998, - [SMALL_STATE(533)] = 41068, - [SMALL_STATE(534)] = 41180, - [SMALL_STATE(535)] = 41292, - [SMALL_STATE(536)] = 41404, - [SMALL_STATE(537)] = 41516, - [SMALL_STATE(538)] = 41628, - [SMALL_STATE(539)] = 41740, - [SMALL_STATE(540)] = 41852, - [SMALL_STATE(541)] = 41964, - [SMALL_STATE(542)] = 42076, - [SMALL_STATE(543)] = 42188, - [SMALL_STATE(544)] = 42300, - [SMALL_STATE(545)] = 42378, - [SMALL_STATE(546)] = 42490, - [SMALL_STATE(547)] = 42602, - [SMALL_STATE(548)] = 42714, - [SMALL_STATE(549)] = 42826, - [SMALL_STATE(550)] = 42938, - [SMALL_STATE(551)] = 43050, - [SMALL_STATE(552)] = 43162, - [SMALL_STATE(553)] = 43274, - [SMALL_STATE(554)] = 43386, - [SMALL_STATE(555)] = 43498, - [SMALL_STATE(556)] = 43610, - [SMALL_STATE(557)] = 43722, - [SMALL_STATE(558)] = 43834, - [SMALL_STATE(559)] = 43946, - [SMALL_STATE(560)] = 44058, - [SMALL_STATE(561)] = 44170, - [SMALL_STATE(562)] = 44282, - [SMALL_STATE(563)] = 44394, - [SMALL_STATE(564)] = 44506, - [SMALL_STATE(565)] = 44618, - [SMALL_STATE(566)] = 44730, - [SMALL_STATE(567)] = 44842, - [SMALL_STATE(568)] = 44954, - [SMALL_STATE(569)] = 45066, - [SMALL_STATE(570)] = 45178, - [SMALL_STATE(571)] = 45290, - [SMALL_STATE(572)] = 45402, - [SMALL_STATE(573)] = 45514, - [SMALL_STATE(574)] = 45626, - [SMALL_STATE(575)] = 45738, - [SMALL_STATE(576)] = 45850, - [SMALL_STATE(577)] = 45962, - [SMALL_STATE(578)] = 46074, - [SMALL_STATE(579)] = 46186, - [SMALL_STATE(580)] = 46298, - [SMALL_STATE(581)] = 46410, - [SMALL_STATE(582)] = 46522, - [SMALL_STATE(583)] = 46634, - [SMALL_STATE(584)] = 46746, - [SMALL_STATE(585)] = 46858, - [SMALL_STATE(586)] = 46970, - [SMALL_STATE(587)] = 47082, - [SMALL_STATE(588)] = 47194, - [SMALL_STATE(589)] = 47306, - [SMALL_STATE(590)] = 47418, - [SMALL_STATE(591)] = 47496, - [SMALL_STATE(592)] = 47608, - [SMALL_STATE(593)] = 47720, - [SMALL_STATE(594)] = 47832, - [SMALL_STATE(595)] = 47944, - [SMALL_STATE(596)] = 48056, - [SMALL_STATE(597)] = 48168, - [SMALL_STATE(598)] = 48280, - [SMALL_STATE(599)] = 48392, - [SMALL_STATE(600)] = 48504, - [SMALL_STATE(601)] = 48616, - [SMALL_STATE(602)] = 48728, - [SMALL_STATE(603)] = 48840, - [SMALL_STATE(604)] = 48952, - [SMALL_STATE(605)] = 49064, - [SMALL_STATE(606)] = 49176, - [SMALL_STATE(607)] = 49288, - [SMALL_STATE(608)] = 49400, - [SMALL_STATE(609)] = 49512, - [SMALL_STATE(610)] = 49624, - [SMALL_STATE(611)] = 49736, - [SMALL_STATE(612)] = 49848, - [SMALL_STATE(613)] = 49960, - [SMALL_STATE(614)] = 50028, - [SMALL_STATE(615)] = 50106, - [SMALL_STATE(616)] = 50218, - [SMALL_STATE(617)] = 50330, - [SMALL_STATE(618)] = 50442, - [SMALL_STATE(619)] = 50554, - [SMALL_STATE(620)] = 50622, - [SMALL_STATE(621)] = 50734, - [SMALL_STATE(622)] = 50846, - [SMALL_STATE(623)] = 50958, - [SMALL_STATE(624)] = 51070, - [SMALL_STATE(625)] = 51182, - [SMALL_STATE(626)] = 51294, - [SMALL_STATE(627)] = 51406, - [SMALL_STATE(628)] = 51518, - [SMALL_STATE(629)] = 51630, - [SMALL_STATE(630)] = 51742, - [SMALL_STATE(631)] = 51810, - [SMALL_STATE(632)] = 51878, - [SMALL_STATE(633)] = 51990, - [SMALL_STATE(634)] = 52102, - [SMALL_STATE(635)] = 52214, - [SMALL_STATE(636)] = 52326, - [SMALL_STATE(637)] = 52438, - [SMALL_STATE(638)] = 52550, - [SMALL_STATE(639)] = 52662, - [SMALL_STATE(640)] = 52732, - [SMALL_STATE(641)] = 52844, - [SMALL_STATE(642)] = 52956, - [SMALL_STATE(643)] = 53068, - [SMALL_STATE(644)] = 53180, - [SMALL_STATE(645)] = 53292, - [SMALL_STATE(646)] = 53360, - [SMALL_STATE(647)] = 53472, - [SMALL_STATE(648)] = 53584, - [SMALL_STATE(649)] = 53696, - [SMALL_STATE(650)] = 53808, - [SMALL_STATE(651)] = 53876, - [SMALL_STATE(652)] = 53944, - [SMALL_STATE(653)] = 54056, - [SMALL_STATE(654)] = 54168, - [SMALL_STATE(655)] = 54280, - [SMALL_STATE(656)] = 54392, - [SMALL_STATE(657)] = 54504, - [SMALL_STATE(658)] = 54616, - [SMALL_STATE(659)] = 54728, - [SMALL_STATE(660)] = 54840, - [SMALL_STATE(661)] = 54952, - [SMALL_STATE(662)] = 55064, - [SMALL_STATE(663)] = 55176, - [SMALL_STATE(664)] = 55288, - [SMALL_STATE(665)] = 55400, - [SMALL_STATE(666)] = 55512, - [SMALL_STATE(667)] = 55624, - [SMALL_STATE(668)] = 55736, - [SMALL_STATE(669)] = 55848, - [SMALL_STATE(670)] = 55960, - [SMALL_STATE(671)] = 56028, - [SMALL_STATE(672)] = 56096, - [SMALL_STATE(673)] = 56164, - [SMALL_STATE(674)] = 56232, - [SMALL_STATE(675)] = 56344, - [SMALL_STATE(676)] = 56456, - [SMALL_STATE(677)] = 56524, - [SMALL_STATE(678)] = 56636, - [SMALL_STATE(679)] = 56748, - [SMALL_STATE(680)] = 56860, - [SMALL_STATE(681)] = 56972, - [SMALL_STATE(682)] = 57084, - [SMALL_STATE(683)] = 57196, - [SMALL_STATE(684)] = 57308, - [SMALL_STATE(685)] = 57420, - [SMALL_STATE(686)] = 57532, - [SMALL_STATE(687)] = 57644, - [SMALL_STATE(688)] = 57756, - [SMALL_STATE(689)] = 57868, - [SMALL_STATE(690)] = 57980, - [SMALL_STATE(691)] = 58092, - [SMALL_STATE(692)] = 58204, - [SMALL_STATE(693)] = 58316, - [SMALL_STATE(694)] = 58428, - [SMALL_STATE(695)] = 58540, - [SMALL_STATE(696)] = 58652, - [SMALL_STATE(697)] = 58764, - [SMALL_STATE(698)] = 58876, - [SMALL_STATE(699)] = 58988, - [SMALL_STATE(700)] = 59100, - [SMALL_STATE(701)] = 59212, - [SMALL_STATE(702)] = 59324, - [SMALL_STATE(703)] = 59436, - [SMALL_STATE(704)] = 59548, - [SMALL_STATE(705)] = 59660, - [SMALL_STATE(706)] = 59772, - [SMALL_STATE(707)] = 59884, - [SMALL_STATE(708)] = 59996, - [SMALL_STATE(709)] = 60108, - [SMALL_STATE(710)] = 60176, - [SMALL_STATE(711)] = 60288, - [SMALL_STATE(712)] = 60400, - [SMALL_STATE(713)] = 60512, - [SMALL_STATE(714)] = 60580, - [SMALL_STATE(715)] = 60692, - [SMALL_STATE(716)] = 60804, - [SMALL_STATE(717)] = 60916, - [SMALL_STATE(718)] = 61028, - [SMALL_STATE(719)] = 61140, - [SMALL_STATE(720)] = 61252, - [SMALL_STATE(721)] = 61364, - [SMALL_STATE(722)] = 61476, - [SMALL_STATE(723)] = 61588, - [SMALL_STATE(724)] = 61700, - [SMALL_STATE(725)] = 61812, - [SMALL_STATE(726)] = 61880, - [SMALL_STATE(727)] = 61948, - [SMALL_STATE(728)] = 62060, - [SMALL_STATE(729)] = 62172, - [SMALL_STATE(730)] = 62284, - [SMALL_STATE(731)] = 62396, - [SMALL_STATE(732)] = 62508, - [SMALL_STATE(733)] = 62620, - [SMALL_STATE(734)] = 62698, - [SMALL_STATE(735)] = 62768, - [SMALL_STATE(736)] = 62880, - [SMALL_STATE(737)] = 62992, - [SMALL_STATE(738)] = 63104, - [SMALL_STATE(739)] = 63216, - [SMALL_STATE(740)] = 63284, - [SMALL_STATE(741)] = 63396, - [SMALL_STATE(742)] = 63464, - [SMALL_STATE(743)] = 63532, - [SMALL_STATE(744)] = 63644, - [SMALL_STATE(745)] = 63756, - [SMALL_STATE(746)] = 63868, - [SMALL_STATE(747)] = 63980, - [SMALL_STATE(748)] = 64092, - [SMALL_STATE(749)] = 64204, - [SMALL_STATE(750)] = 64316, - [SMALL_STATE(751)] = 64428, - [SMALL_STATE(752)] = 64540, - [SMALL_STATE(753)] = 64652, - [SMALL_STATE(754)] = 64764, - [SMALL_STATE(755)] = 64876, - [SMALL_STATE(756)] = 64988, - [SMALL_STATE(757)] = 65100, - [SMALL_STATE(758)] = 65212, - [SMALL_STATE(759)] = 65324, - [SMALL_STATE(760)] = 65436, - [SMALL_STATE(761)] = 65548, - [SMALL_STATE(762)] = 65660, - [SMALL_STATE(763)] = 65772, - [SMALL_STATE(764)] = 65884, - [SMALL_STATE(765)] = 65996, - [SMALL_STATE(766)] = 66108, - [SMALL_STATE(767)] = 66220, - [SMALL_STATE(768)] = 66332, - [SMALL_STATE(769)] = 66444, - [SMALL_STATE(770)] = 66556, - [SMALL_STATE(771)] = 66624, - [SMALL_STATE(772)] = 66736, - [SMALL_STATE(773)] = 66848, - [SMALL_STATE(774)] = 66916, - [SMALL_STATE(775)] = 67028, - [SMALL_STATE(776)] = 67096, - [SMALL_STATE(777)] = 67208, - [SMALL_STATE(778)] = 67320, - [SMALL_STATE(779)] = 67388, - [SMALL_STATE(780)] = 67456, - [SMALL_STATE(781)] = 67568, - [SMALL_STATE(782)] = 67680, - [SMALL_STATE(783)] = 67792, - [SMALL_STATE(784)] = 67904, - [SMALL_STATE(785)] = 68016, - [SMALL_STATE(786)] = 68128, - [SMALL_STATE(787)] = 68240, - [SMALL_STATE(788)] = 68352, - [SMALL_STATE(789)] = 68464, - [SMALL_STATE(790)] = 68576, - [SMALL_STATE(791)] = 68688, - [SMALL_STATE(792)] = 68800, - [SMALL_STATE(793)] = 68912, - [SMALL_STATE(794)] = 69024, - [SMALL_STATE(795)] = 69136, - [SMALL_STATE(796)] = 69248, - [SMALL_STATE(797)] = 69360, - [SMALL_STATE(798)] = 69472, - [SMALL_STATE(799)] = 69584, - [SMALL_STATE(800)] = 69696, - [SMALL_STATE(801)] = 69808, - [SMALL_STATE(802)] = 69920, - [SMALL_STATE(803)] = 70032, - [SMALL_STATE(804)] = 70144, - [SMALL_STATE(805)] = 70256, - [SMALL_STATE(806)] = 70368, - [SMALL_STATE(807)] = 70480, - [SMALL_STATE(808)] = 70592, - [SMALL_STATE(809)] = 70704, - [SMALL_STATE(810)] = 70816, - [SMALL_STATE(811)] = 70928, - [SMALL_STATE(812)] = 71040, - [SMALL_STATE(813)] = 71152, - [SMALL_STATE(814)] = 71264, - [SMALL_STATE(815)] = 71376, - [SMALL_STATE(816)] = 71488, - [SMALL_STATE(817)] = 71600, - [SMALL_STATE(818)] = 71712, - [SMALL_STATE(819)] = 71824, - [SMALL_STATE(820)] = 71936, - [SMALL_STATE(821)] = 72048, - [SMALL_STATE(822)] = 72160, - [SMALL_STATE(823)] = 72272, - [SMALL_STATE(824)] = 72384, - [SMALL_STATE(825)] = 72496, - [SMALL_STATE(826)] = 72608, - [SMALL_STATE(827)] = 72720, - [SMALL_STATE(828)] = 72832, - [SMALL_STATE(829)] = 72944, - [SMALL_STATE(830)] = 73056, - [SMALL_STATE(831)] = 73168, - [SMALL_STATE(832)] = 73280, - [SMALL_STATE(833)] = 73392, - [SMALL_STATE(834)] = 73504, - [SMALL_STATE(835)] = 73616, - [SMALL_STATE(836)] = 73728, - [SMALL_STATE(837)] = 73840, - [SMALL_STATE(838)] = 73952, - [SMALL_STATE(839)] = 74064, - [SMALL_STATE(840)] = 74176, - [SMALL_STATE(841)] = 74288, - [SMALL_STATE(842)] = 74400, - [SMALL_STATE(843)] = 74512, - [SMALL_STATE(844)] = 74624, - [SMALL_STATE(845)] = 74736, - [SMALL_STATE(846)] = 74848, - [SMALL_STATE(847)] = 74960, - [SMALL_STATE(848)] = 75072, - [SMALL_STATE(849)] = 75184, - [SMALL_STATE(850)] = 75296, - [SMALL_STATE(851)] = 75408, - [SMALL_STATE(852)] = 75520, - [SMALL_STATE(853)] = 75632, - [SMALL_STATE(854)] = 75744, - [SMALL_STATE(855)] = 75856, - [SMALL_STATE(856)] = 75968, - [SMALL_STATE(857)] = 76080, - [SMALL_STATE(858)] = 76192, - [SMALL_STATE(859)] = 76304, - [SMALL_STATE(860)] = 76416, - [SMALL_STATE(861)] = 76528, - [SMALL_STATE(862)] = 76640, - [SMALL_STATE(863)] = 76752, - [SMALL_STATE(864)] = 76864, - [SMALL_STATE(865)] = 76976, - [SMALL_STATE(866)] = 77088, - [SMALL_STATE(867)] = 77200, - [SMALL_STATE(868)] = 77312, - [SMALL_STATE(869)] = 77424, - [SMALL_STATE(870)] = 77536, - [SMALL_STATE(871)] = 77648, - [SMALL_STATE(872)] = 77760, - [SMALL_STATE(873)] = 77872, - [SMALL_STATE(874)] = 77984, - [SMALL_STATE(875)] = 78096, - [SMALL_STATE(876)] = 78208, - [SMALL_STATE(877)] = 78320, - [SMALL_STATE(878)] = 78432, - [SMALL_STATE(879)] = 78544, - [SMALL_STATE(880)] = 78656, - [SMALL_STATE(881)] = 78768, - [SMALL_STATE(882)] = 78880, - [SMALL_STATE(883)] = 78992, - [SMALL_STATE(884)] = 79104, - [SMALL_STATE(885)] = 79216, - [SMALL_STATE(886)] = 79328, - [SMALL_STATE(887)] = 79440, - [SMALL_STATE(888)] = 79552, - [SMALL_STATE(889)] = 79664, - [SMALL_STATE(890)] = 79776, - [SMALL_STATE(891)] = 79888, - [SMALL_STATE(892)] = 80000, - [SMALL_STATE(893)] = 80112, - [SMALL_STATE(894)] = 80224, - [SMALL_STATE(895)] = 80336, - [SMALL_STATE(896)] = 80448, - [SMALL_STATE(897)] = 80560, - [SMALL_STATE(898)] = 80672, - [SMALL_STATE(899)] = 80784, - [SMALL_STATE(900)] = 80896, - [SMALL_STATE(901)] = 81008, - [SMALL_STATE(902)] = 81120, - [SMALL_STATE(903)] = 81232, - [SMALL_STATE(904)] = 81344, - [SMALL_STATE(905)] = 81456, - [SMALL_STATE(906)] = 81568, - [SMALL_STATE(907)] = 81680, - [SMALL_STATE(908)] = 81792, - [SMALL_STATE(909)] = 81904, - [SMALL_STATE(910)] = 82016, - [SMALL_STATE(911)] = 82128, - [SMALL_STATE(912)] = 82240, - [SMALL_STATE(913)] = 82307, - [SMALL_STATE(914)] = 82374, - [SMALL_STATE(915)] = 82441, - [SMALL_STATE(916)] = 82508, - [SMALL_STATE(917)] = 82575, - [SMALL_STATE(918)] = 82646, - [SMALL_STATE(919)] = 82713, - [SMALL_STATE(920)] = 82784, - [SMALL_STATE(921)] = 82851, - [SMALL_STATE(922)] = 82918, - [SMALL_STATE(923)] = 82989, - [SMALL_STATE(924)] = 83062, - [SMALL_STATE(925)] = 83135, - [SMALL_STATE(926)] = 83202, - [SMALL_STATE(927)] = 83269, - [SMALL_STATE(928)] = 83342, - [SMALL_STATE(929)] = 83413, - [SMALL_STATE(930)] = 83480, - [SMALL_STATE(931)] = 83553, - [SMALL_STATE(932)] = 83620, - [SMALL_STATE(933)] = 83687, - [SMALL_STATE(934)] = 83754, - [SMALL_STATE(935)] = 83821, - [SMALL_STATE(936)] = 83888, - [SMALL_STATE(937)] = 83955, - [SMALL_STATE(938)] = 84022, - [SMALL_STATE(939)] = 84089, - [SMALL_STATE(940)] = 84156, - [SMALL_STATE(941)] = 84223, - [SMALL_STATE(942)] = 84290, - [SMALL_STATE(943)] = 84357, - [SMALL_STATE(944)] = 84424, - [SMALL_STATE(945)] = 84491, - [SMALL_STATE(946)] = 84558, - [SMALL_STATE(947)] = 84625, - [SMALL_STATE(948)] = 84692, - [SMALL_STATE(949)] = 84759, - [SMALL_STATE(950)] = 84826, - [SMALL_STATE(951)] = 84893, - [SMALL_STATE(952)] = 84960, - [SMALL_STATE(953)] = 85027, - [SMALL_STATE(954)] = 85094, - [SMALL_STATE(955)] = 85161, - [SMALL_STATE(956)] = 85228, - [SMALL_STATE(957)] = 85295, - [SMALL_STATE(958)] = 85362, - [SMALL_STATE(959)] = 85429, - [SMALL_STATE(960)] = 85496, - [SMALL_STATE(961)] = 85563, - [SMALL_STATE(962)] = 85630, - [SMALL_STATE(963)] = 85697, - [SMALL_STATE(964)] = 85764, - [SMALL_STATE(965)] = 85831, - [SMALL_STATE(966)] = 85898, - [SMALL_STATE(967)] = 85965, - [SMALL_STATE(968)] = 86032, - [SMALL_STATE(969)] = 86099, - [SMALL_STATE(970)] = 86166, - [SMALL_STATE(971)] = 86233, - [SMALL_STATE(972)] = 86300, - [SMALL_STATE(973)] = 86367, - [SMALL_STATE(974)] = 86434, - [SMALL_STATE(975)] = 86501, - [SMALL_STATE(976)] = 86568, - [SMALL_STATE(977)] = 86635, - [SMALL_STATE(978)] = 86702, - [SMALL_STATE(979)] = 86769, - [SMALL_STATE(980)] = 86836, - [SMALL_STATE(981)] = 86903, - [SMALL_STATE(982)] = 86976, - [SMALL_STATE(983)] = 87043, - [SMALL_STATE(984)] = 87110, - [SMALL_STATE(985)] = 87177, - [SMALL_STATE(986)] = 87244, - [SMALL_STATE(987)] = 87311, - [SMALL_STATE(988)] = 87378, - [SMALL_STATE(989)] = 87445, - [SMALL_STATE(990)] = 87512, - [SMALL_STATE(991)] = 87579, - [SMALL_STATE(992)] = 87646, - [SMALL_STATE(993)] = 87713, - [SMALL_STATE(994)] = 87780, - [SMALL_STATE(995)] = 87847, - [SMALL_STATE(996)] = 87914, - [SMALL_STATE(997)] = 87981, - [SMALL_STATE(998)] = 88048, - [SMALL_STATE(999)] = 88115, - [SMALL_STATE(1000)] = 88182, - [SMALL_STATE(1001)] = 88249, - [SMALL_STATE(1002)] = 88316, - [SMALL_STATE(1003)] = 88383, - [SMALL_STATE(1004)] = 88450, - [SMALL_STATE(1005)] = 88517, - [SMALL_STATE(1006)] = 88584, - [SMALL_STATE(1007)] = 88651, - [SMALL_STATE(1008)] = 88718, - [SMALL_STATE(1009)] = 88785, - [SMALL_STATE(1010)] = 88858, - [SMALL_STATE(1011)] = 88925, - [SMALL_STATE(1012)] = 88992, - [SMALL_STATE(1013)] = 89059, - [SMALL_STATE(1014)] = 89126, - [SMALL_STATE(1015)] = 89193, - [SMALL_STATE(1016)] = 89260, - [SMALL_STATE(1017)] = 89327, - [SMALL_STATE(1018)] = 89394, - [SMALL_STATE(1019)] = 89461, - [SMALL_STATE(1020)] = 89528, - [SMALL_STATE(1021)] = 89595, - [SMALL_STATE(1022)] = 89662, - [SMALL_STATE(1023)] = 89731, - [SMALL_STATE(1024)] = 89806, - [SMALL_STATE(1025)] = 89875, - [SMALL_STATE(1026)] = 89944, - [SMALL_STATE(1027)] = 90005, - [SMALL_STATE(1028)] = 90082, - [SMALL_STATE(1029)] = 90145, - [SMALL_STATE(1030)] = 90210, - [SMALL_STATE(1031)] = 90275, - [SMALL_STATE(1032)] = 90338, - [SMALL_STATE(1033)] = 90399, - [SMALL_STATE(1034)] = 90460, - [SMALL_STATE(1035)] = 90521, - [SMALL_STATE(1036)] = 90584, - [SMALL_STATE(1037)] = 90645, - [SMALL_STATE(1038)] = 90706, - [SMALL_STATE(1039)] = 90767, - [SMALL_STATE(1040)] = 90830, - [SMALL_STATE(1041)] = 90893, - [SMALL_STATE(1042)] = 90954, - [SMALL_STATE(1043)] = 91015, - [SMALL_STATE(1044)] = 91088, - [SMALL_STATE(1045)] = 91183, - [SMALL_STATE(1046)] = 91280, - [SMALL_STATE(1047)] = 91341, - [SMALL_STATE(1048)] = 91414, - [SMALL_STATE(1049)] = 91477, - [SMALL_STATE(1050)] = 91562, - [SMALL_STATE(1051)] = 91645, - [SMALL_STATE(1052)] = 91726, - [SMALL_STATE(1053)] = 91805, - [SMALL_STATE(1054)] = 91866, - [SMALL_STATE(1055)] = 91941, - [SMALL_STATE(1056)] = 92004, - [SMALL_STATE(1057)] = 92101, - [SMALL_STATE(1058)] = 92198, - [SMALL_STATE(1059)] = 92269, - [SMALL_STATE(1060)] = 92330, - [SMALL_STATE(1061)] = 92395, - [SMALL_STATE(1062)] = 92468, - [SMALL_STATE(1063)] = 92563, - [SMALL_STATE(1064)] = 92624, - [SMALL_STATE(1065)] = 92685, - [SMALL_STATE(1066)] = 92754, - [SMALL_STATE(1067)] = 92823, - [SMALL_STATE(1068)] = 92888, - [SMALL_STATE(1069)] = 92949, - [SMALL_STATE(1070)] = 93007, - [SMALL_STATE(1071)] = 93065, - [SMALL_STATE(1072)] = 93125, - [SMALL_STATE(1073)] = 93185, - [SMALL_STATE(1074)] = 93243, - [SMALL_STATE(1075)] = 93303, - [SMALL_STATE(1076)] = 93371, - [SMALL_STATE(1077)] = 93439, - [SMALL_STATE(1078)] = 93497, - [SMALL_STATE(1079)] = 93555, - [SMALL_STATE(1080)] = 93613, - [SMALL_STATE(1081)] = 93671, - [SMALL_STATE(1082)] = 93729, - [SMALL_STATE(1083)] = 93787, - [SMALL_STATE(1084)] = 93847, - [SMALL_STATE(1085)] = 93905, - [SMALL_STATE(1086)] = 93963, - [SMALL_STATE(1087)] = 94021, - [SMALL_STATE(1088)] = 94079, - [SMALL_STATE(1089)] = 94139, - [SMALL_STATE(1090)] = 94202, - [SMALL_STATE(1091)] = 94269, - [SMALL_STATE(1092)] = 94326, - [SMALL_STATE(1093)] = 94389, - [SMALL_STATE(1094)] = 94446, - [SMALL_STATE(1095)] = 94503, - [SMALL_STATE(1096)] = 94568, - [SMALL_STATE(1097)] = 94625, - [SMALL_STATE(1098)] = 94682, - [SMALL_STATE(1099)] = 94739, - [SMALL_STATE(1100)] = 94796, - [SMALL_STATE(1101)] = 94861, - [SMALL_STATE(1102)] = 94918, - [SMALL_STATE(1103)] = 94975, - [SMALL_STATE(1104)] = 95032, - [SMALL_STATE(1105)] = 95089, - [SMALL_STATE(1106)] = 95146, - [SMALL_STATE(1107)] = 95203, - [SMALL_STATE(1108)] = 95260, - [SMALL_STATE(1109)] = 95325, - [SMALL_STATE(1110)] = 95382, - [SMALL_STATE(1111)] = 95439, - [SMALL_STATE(1112)] = 95496, - [SMALL_STATE(1113)] = 95553, - [SMALL_STATE(1114)] = 95610, - [SMALL_STATE(1115)] = 95675, - [SMALL_STATE(1116)] = 95732, - [SMALL_STATE(1117)] = 95789, - [SMALL_STATE(1118)] = 95846, - [SMALL_STATE(1119)] = 95903, - [SMALL_STATE(1120)] = 95968, - [SMALL_STATE(1121)] = 96025, - [SMALL_STATE(1122)] = 96082, - [SMALL_STATE(1123)] = 96139, - [SMALL_STATE(1124)] = 96196, - [SMALL_STATE(1125)] = 96253, - [SMALL_STATE(1126)] = 96310, - [SMALL_STATE(1127)] = 96375, - [SMALL_STATE(1128)] = 96432, - [SMALL_STATE(1129)] = 96489, - [SMALL_STATE(1130)] = 96554, - [SMALL_STATE(1131)] = 96619, - [SMALL_STATE(1132)] = 96676, - [SMALL_STATE(1133)] = 96733, - [SMALL_STATE(1134)] = 96790, - [SMALL_STATE(1135)] = 96847, - [SMALL_STATE(1136)] = 96904, - [SMALL_STATE(1137)] = 96961, - [SMALL_STATE(1138)] = 97018, - [SMALL_STATE(1139)] = 97075, - [SMALL_STATE(1140)] = 97132, - [SMALL_STATE(1141)] = 97189, - [SMALL_STATE(1142)] = 97246, - [SMALL_STATE(1143)] = 97303, - [SMALL_STATE(1144)] = 97366, - [SMALL_STATE(1145)] = 97433, - [SMALL_STATE(1146)] = 97490, - [SMALL_STATE(1147)] = 97547, - [SMALL_STATE(1148)] = 97604, - [SMALL_STATE(1149)] = 97661, - [SMALL_STATE(1150)] = 97718, - [SMALL_STATE(1151)] = 97779, - [SMALL_STATE(1152)] = 97840, - [SMALL_STATE(1153)] = 97897, - [SMALL_STATE(1154)] = 97954, - [SMALL_STATE(1155)] = 98015, - [SMALL_STATE(1156)] = 98076, - [SMALL_STATE(1157)] = 98137, - [SMALL_STATE(1158)] = 98199, - [SMALL_STATE(1159)] = 98265, - [SMALL_STATE(1160)] = 98319, - [SMALL_STATE(1161)] = 98373, - [SMALL_STATE(1162)] = 98427, - [SMALL_STATE(1163)] = 98481, - [SMALL_STATE(1164)] = 98535, - [SMALL_STATE(1165)] = 98597, - [SMALL_STATE(1166)] = 98651, - [SMALL_STATE(1167)] = 98705, - [SMALL_STATE(1168)] = 98759, - [SMALL_STATE(1169)] = 98825, - [SMALL_STATE(1170)] = 98876, - [SMALL_STATE(1171)] = 98941, - [SMALL_STATE(1172)] = 99000, - [SMALL_STATE(1173)] = 99051, - [SMALL_STATE(1174)] = 99104, - [SMALL_STATE(1175)] = 99169, - [SMALL_STATE(1176)] = 99234, - [SMALL_STATE(1177)] = 99285, - [SMALL_STATE(1178)] = 99344, - [SMALL_STATE(1179)] = 99395, - [SMALL_STATE(1180)] = 99454, - [SMALL_STATE(1181)] = 99519, - [SMALL_STATE(1182)] = 99570, - [SMALL_STATE(1183)] = 99626, - [SMALL_STATE(1184)] = 99712, - [SMALL_STATE(1185)] = 99770, - [SMALL_STATE(1186)] = 99828, - [SMALL_STATE(1187)] = 99884, - [SMALL_STATE(1188)] = 99942, - [SMALL_STATE(1189)] = 99998, - [SMALL_STATE(1190)] = 100054, - [SMALL_STATE(1191)] = 100106, - [SMALL_STATE(1192)] = 100158, - [SMALL_STATE(1193)] = 100210, - [SMALL_STATE(1194)] = 100262, - [SMALL_STATE(1195)] = 100350, - [SMALL_STATE(1196)] = 100438, - [SMALL_STATE(1197)] = 100498, - [SMALL_STATE(1198)] = 100556, - [SMALL_STATE(1199)] = 100612, - [SMALL_STATE(1200)] = 100666, - [SMALL_STATE(1201)] = 100716, - [SMALL_STATE(1202)] = 100774, - [SMALL_STATE(1203)] = 100828, - [SMALL_STATE(1204)] = 100916, - [SMALL_STATE(1205)] = 100974, - [SMALL_STATE(1206)] = 101024, - [SMALL_STATE(1207)] = 101074, - [SMALL_STATE(1208)] = 101132, - [SMALL_STATE(1209)] = 101182, - [SMALL_STATE(1210)] = 101248, - [SMALL_STATE(1211)] = 101306, - [SMALL_STATE(1212)] = 101356, - [SMALL_STATE(1213)] = 101414, - [SMALL_STATE(1214)] = 101464, - [SMALL_STATE(1215)] = 101534, - [SMALL_STATE(1216)] = 101606, - [SMALL_STATE(1217)] = 101680, - [SMALL_STATE(1218)] = 101738, - [SMALL_STATE(1219)] = 101800, - [SMALL_STATE(1220)] = 101876, - [SMALL_STATE(1221)] = 101928, - [SMALL_STATE(1222)] = 101988, - [SMALL_STATE(1223)] = 102050, - [SMALL_STATE(1224)] = 102108, - [SMALL_STATE(1225)] = 102166, - [SMALL_STATE(1226)] = 102224, - [SMALL_STATE(1227)] = 102286, - [SMALL_STATE(1228)] = 102336, - [SMALL_STATE(1229)] = 102398, - [SMALL_STATE(1230)] = 102484, - [SMALL_STATE(1231)] = 102542, - [SMALL_STATE(1232)] = 102600, - [SMALL_STATE(1233)] = 102647, - [SMALL_STATE(1234)] = 102696, - [SMALL_STATE(1235)] = 102743, - [SMALL_STATE(1236)] = 102790, - [SMALL_STATE(1237)] = 102847, - [SMALL_STATE(1238)] = 102894, - [SMALL_STATE(1239)] = 102941, - [SMALL_STATE(1240)] = 102988, - [SMALL_STATE(1241)] = 103035, - [SMALL_STATE(1242)] = 103092, - [SMALL_STATE(1243)] = 103139, - [SMALL_STATE(1244)] = 103188, - [SMALL_STATE(1245)] = 103235, - [SMALL_STATE(1246)] = 103282, - [SMALL_STATE(1247)] = 103329, - [SMALL_STATE(1248)] = 103380, - [SMALL_STATE(1249)] = 103427, - [SMALL_STATE(1250)] = 103474, - [SMALL_STATE(1251)] = 103521, - [SMALL_STATE(1252)] = 103568, - [SMALL_STATE(1253)] = 103615, - [SMALL_STATE(1254)] = 103662, - [SMALL_STATE(1255)] = 103709, - [SMALL_STATE(1256)] = 103756, - [SMALL_STATE(1257)] = 103803, - [SMALL_STATE(1258)] = 103850, - [SMALL_STATE(1259)] = 103897, - [SMALL_STATE(1260)] = 103944, - [SMALL_STATE(1261)] = 103991, - [SMALL_STATE(1262)] = 104044, - [SMALL_STATE(1263)] = 104097, - [SMALL_STATE(1264)] = 104146, - [SMALL_STATE(1265)] = 104193, - [SMALL_STATE(1266)] = 104240, - [SMALL_STATE(1267)] = 104287, - [SMALL_STATE(1268)] = 104334, - [SMALL_STATE(1269)] = 104381, - [SMALL_STATE(1270)] = 104428, - [SMALL_STATE(1271)] = 104475, - [SMALL_STATE(1272)] = 104522, - [SMALL_STATE(1273)] = 104569, - [SMALL_STATE(1274)] = 104618, - [SMALL_STATE(1275)] = 104665, - [SMALL_STATE(1276)] = 104712, - [SMALL_STATE(1277)] = 104759, - [SMALL_STATE(1278)] = 104806, - [SMALL_STATE(1279)] = 104853, - [SMALL_STATE(1280)] = 104902, - [SMALL_STATE(1281)] = 104949, - [SMALL_STATE(1282)] = 104996, - [SMALL_STATE(1283)] = 105053, - [SMALL_STATE(1284)] = 105106, - [SMALL_STATE(1285)] = 105155, - [SMALL_STATE(1286)] = 105202, - [SMALL_STATE(1287)] = 105249, - [SMALL_STATE(1288)] = 105296, - [SMALL_STATE(1289)] = 105343, - [SMALL_STATE(1290)] = 105390, - [SMALL_STATE(1291)] = 105441, - [SMALL_STATE(1292)] = 105488, - [SMALL_STATE(1293)] = 105537, - [SMALL_STATE(1294)] = 105584, - [SMALL_STATE(1295)] = 105633, - [SMALL_STATE(1296)] = 105680, - [SMALL_STATE(1297)] = 105729, - [SMALL_STATE(1298)] = 105778, - [SMALL_STATE(1299)] = 105825, - [SMALL_STATE(1300)] = 105872, - [SMALL_STATE(1301)] = 105923, - [SMALL_STATE(1302)] = 105970, - [SMALL_STATE(1303)] = 106019, - [SMALL_STATE(1304)] = 106078, - [SMALL_STATE(1305)] = 106127, - [SMALL_STATE(1306)] = 106174, - [SMALL_STATE(1307)] = 106223, - [SMALL_STATE(1308)] = 106280, - [SMALL_STATE(1309)] = 106327, - [SMALL_STATE(1310)] = 106374, - [SMALL_STATE(1311)] = 106431, - [SMALL_STATE(1312)] = 106478, - [SMALL_STATE(1313)] = 106535, - [SMALL_STATE(1314)] = 106582, - [SMALL_STATE(1315)] = 106639, - [SMALL_STATE(1316)] = 106686, - [SMALL_STATE(1317)] = 106735, - [SMALL_STATE(1318)] = 106782, - [SMALL_STATE(1319)] = 106839, - [SMALL_STATE(1320)] = 106886, - [SMALL_STATE(1321)] = 106933, - [SMALL_STATE(1322)] = 106980, - [SMALL_STATE(1323)] = 107031, - [SMALL_STATE(1324)] = 107082, - [SMALL_STATE(1325)] = 107128, - [SMALL_STATE(1326)] = 107184, - [SMALL_STATE(1327)] = 107230, - [SMALL_STATE(1328)] = 107282, - [SMALL_STATE(1329)] = 107328, - [SMALL_STATE(1330)] = 107374, - [SMALL_STATE(1331)] = 107420, - [SMALL_STATE(1332)] = 107466, - [SMALL_STATE(1333)] = 107512, - [SMALL_STATE(1334)] = 107558, - [SMALL_STATE(1335)] = 107604, - [SMALL_STATE(1336)] = 107650, - [SMALL_STATE(1337)] = 107696, - [SMALL_STATE(1338)] = 107742, - [SMALL_STATE(1339)] = 107796, - [SMALL_STATE(1340)] = 107842, - [SMALL_STATE(1341)] = 107888, - [SMALL_STATE(1342)] = 107934, - [SMALL_STATE(1343)] = 107980, - [SMALL_STATE(1344)] = 108034, - [SMALL_STATE(1345)] = 108080, - [SMALL_STATE(1346)] = 108126, - [SMALL_STATE(1347)] = 108172, - [SMALL_STATE(1348)] = 108218, - [SMALL_STATE(1349)] = 108264, - [SMALL_STATE(1350)] = 108310, - [SMALL_STATE(1351)] = 108356, - [SMALL_STATE(1352)] = 108416, - [SMALL_STATE(1353)] = 108462, - [SMALL_STATE(1354)] = 108508, - [SMALL_STATE(1355)] = 108554, - [SMALL_STATE(1356)] = 108600, - [SMALL_STATE(1357)] = 108646, - [SMALL_STATE(1358)] = 108702, - [SMALL_STATE(1359)] = 108750, - [SMALL_STATE(1360)] = 108796, - [SMALL_STATE(1361)] = 108842, - [SMALL_STATE(1362)] = 108888, - [SMALL_STATE(1363)] = 108944, - [SMALL_STATE(1364)] = 108990, - [SMALL_STATE(1365)] = 109036, - [SMALL_STATE(1366)] = 109086, - [SMALL_STATE(1367)] = 109132, - [SMALL_STATE(1368)] = 109178, - [SMALL_STATE(1369)] = 109238, - [SMALL_STATE(1370)] = 109284, - [SMALL_STATE(1371)] = 109330, - [SMALL_STATE(1372)] = 109382, - [SMALL_STATE(1373)] = 109432, - [SMALL_STATE(1374)] = 109478, - [SMALL_STATE(1375)] = 109564, - [SMALL_STATE(1376)] = 109610, - [SMALL_STATE(1377)] = 109666, - [SMALL_STATE(1378)] = 109712, - [SMALL_STATE(1379)] = 109758, - [SMALL_STATE(1380)] = 109804, - [SMALL_STATE(1381)] = 109850, - [SMALL_STATE(1382)] = 109896, - [SMALL_STATE(1383)] = 109942, - [SMALL_STATE(1384)] = 109988, - [SMALL_STATE(1385)] = 110034, - [SMALL_STATE(1386)] = 110080, - [SMALL_STATE(1387)] = 110132, - [SMALL_STATE(1388)] = 110184, - [SMALL_STATE(1389)] = 110230, - [SMALL_STATE(1390)] = 110282, - [SMALL_STATE(1391)] = 110336, - [SMALL_STATE(1392)] = 110382, - [SMALL_STATE(1393)] = 110428, - [SMALL_STATE(1394)] = 110512, - [SMALL_STATE(1395)] = 110558, - [SMALL_STATE(1396)] = 110644, - [SMALL_STATE(1397)] = 110690, - [SMALL_STATE(1398)] = 110736, - [SMALL_STATE(1399)] = 110782, - [SMALL_STATE(1400)] = 110832, - [SMALL_STATE(1401)] = 110890, - [SMALL_STATE(1402)] = 110936, - [SMALL_STATE(1403)] = 111004, - [SMALL_STATE(1404)] = 111074, - [SMALL_STATE(1405)] = 111146, - [SMALL_STATE(1406)] = 111220, - [SMALL_STATE(1407)] = 111284, - [SMALL_STATE(1408)] = 111344, - [SMALL_STATE(1409)] = 111390, - [SMALL_STATE(1410)] = 111436, - [SMALL_STATE(1411)] = 111482, - [SMALL_STATE(1412)] = 111542, - [SMALL_STATE(1413)] = 111626, - [SMALL_STATE(1414)] = 111672, - [SMALL_STATE(1415)] = 111722, - [SMALL_STATE(1416)] = 111778, - [SMALL_STATE(1417)] = 111824, - [SMALL_STATE(1418)] = 111874, - [SMALL_STATE(1419)] = 111960, - [SMALL_STATE(1420)] = 112006, - [SMALL_STATE(1421)] = 112056, - [SMALL_STATE(1422)] = 112110, - [SMALL_STATE(1423)] = 112157, - [SMALL_STATE(1424)] = 112204, - [SMALL_STATE(1425)] = 112259, - [SMALL_STATE(1426)] = 112304, - [SMALL_STATE(1427)] = 112349, - [SMALL_STATE(1428)] = 112398, - [SMALL_STATE(1429)] = 112445, - [SMALL_STATE(1430)] = 112492, - [SMALL_STATE(1431)] = 112541, - [SMALL_STATE(1432)] = 112586, - [SMALL_STATE(1433)] = 112665, - [SMALL_STATE(1434)] = 112710, - [SMALL_STATE(1435)] = 112765, - [SMALL_STATE(1436)] = 112824, - [SMALL_STATE(1437)] = 112871, - [SMALL_STATE(1438)] = 112918, - [SMALL_STATE(1439)] = 112965, - [SMALL_STATE(1440)] = 113046, - [SMALL_STATE(1441)] = 113095, - [SMALL_STATE(1442)] = 113142, - [SMALL_STATE(1443)] = 113189, - [SMALL_STATE(1444)] = 113238, - [SMALL_STATE(1445)] = 113285, - [SMALL_STATE(1446)] = 113330, - [SMALL_STATE(1447)] = 113377, - [SMALL_STATE(1448)] = 113428, - [SMALL_STATE(1449)] = 113481, - [SMALL_STATE(1450)] = 113530, - [SMALL_STATE(1451)] = 113575, - [SMALL_STATE(1452)] = 113634, - [SMALL_STATE(1453)] = 113683, - [SMALL_STATE(1454)] = 113738, - [SMALL_STATE(1455)] = 113783, - [SMALL_STATE(1456)] = 113842, - [SMALL_STATE(1457)] = 113905, - [SMALL_STATE(1458)] = 113976, - [SMALL_STATE(1459)] = 114045, - [SMALL_STATE(1460)] = 114112, - [SMALL_STATE(1461)] = 114177, - [SMALL_STATE(1462)] = 114222, - [SMALL_STATE(1463)] = 114301, - [SMALL_STATE(1464)] = 114382, - [SMALL_STATE(1465)] = 114463, - [SMALL_STATE(1466)] = 114510, - [SMALL_STATE(1467)] = 114555, - [SMALL_STATE(1468)] = 114606, - [SMALL_STATE(1469)] = 114653, - [SMALL_STATE(1470)] = 114700, - [SMALL_STATE(1471)] = 114753, - [SMALL_STATE(1472)] = 114802, - [SMALL_STATE(1473)] = 114847, - [SMALL_STATE(1474)] = 114894, - [SMALL_STATE(1475)] = 114941, - [SMALL_STATE(1476)] = 114988, - [SMALL_STATE(1477)] = 115035, - [SMALL_STATE(1478)] = 115082, - [SMALL_STATE(1479)] = 115131, - [SMALL_STATE(1480)] = 115178, - [SMALL_STATE(1481)] = 115223, - [SMALL_STATE(1482)] = 115278, - [SMALL_STATE(1483)] = 115325, - [SMALL_STATE(1484)] = 115372, - [SMALL_STATE(1485)] = 115421, - [SMALL_STATE(1486)] = 115470, - [SMALL_STATE(1487)] = 115529, - [SMALL_STATE(1488)] = 115576, - [SMALL_STATE(1489)] = 115621, - [SMALL_STATE(1490)] = 115668, - [SMALL_STATE(1491)] = 115715, - [SMALL_STATE(1492)] = 115762, - [SMALL_STATE(1493)] = 115809, - [SMALL_STATE(1494)] = 115867, - [SMALL_STATE(1495)] = 115947, - [SMALL_STATE(1496)] = 116001, - [SMALL_STATE(1497)] = 116059, - [SMALL_STATE(1498)] = 116105, - [SMALL_STATE(1499)] = 116163, - [SMALL_STATE(1500)] = 116221, - [SMALL_STATE(1501)] = 116269, - [SMALL_STATE(1502)] = 116331, - [SMALL_STATE(1503)] = 116403, - [SMALL_STATE(1504)] = 116473, - [SMALL_STATE(1505)] = 116541, - [SMALL_STATE(1506)] = 116607, - [SMALL_STATE(1507)] = 116653, - [SMALL_STATE(1508)] = 116701, - [SMALL_STATE(1509)] = 116747, - [SMALL_STATE(1510)] = 116805, - [SMALL_STATE(1511)] = 116851, - [SMALL_STATE(1512)] = 116897, - [SMALL_STATE(1513)] = 116945, - [SMALL_STATE(1514)] = 116993, - [SMALL_STATE(1515)] = 117045, - [SMALL_STATE(1516)] = 117089, - [SMALL_STATE(1517)] = 117135, - [SMALL_STATE(1518)] = 117179, - [SMALL_STATE(1519)] = 117227, - [SMALL_STATE(1520)] = 117309, - [SMALL_STATE(1521)] = 117391, - [SMALL_STATE(1522)] = 117435, - [SMALL_STATE(1523)] = 117479, - [SMALL_STATE(1524)] = 117525, - [SMALL_STATE(1525)] = 117573, - [SMALL_STATE(1526)] = 117627, - [SMALL_STATE(1527)] = 117675, - [SMALL_STATE(1528)] = 117721, - [SMALL_STATE(1529)] = 117779, - [SMALL_STATE(1530)] = 117825, - [SMALL_STATE(1531)] = 117869, - [SMALL_STATE(1532)] = 117949, - [SMALL_STATE(1533)] = 117999, - [SMALL_STATE(1534)] = 118057, - [SMALL_STATE(1535)] = 118101, - [SMALL_STATE(1536)] = 118155, - [SMALL_STATE(1537)] = 118217, - [SMALL_STATE(1538)] = 118297, - [SMALL_STATE(1539)] = 118377, - [SMALL_STATE(1540)] = 118447, - [SMALL_STATE(1541)] = 118491, - [SMALL_STATE(1542)] = 118559, - [SMALL_STATE(1543)] = 118605, - [SMALL_STATE(1544)] = 118653, - [SMALL_STATE(1545)] = 118729, - [SMALL_STATE(1546)] = 118795, - [SMALL_STATE(1547)] = 118839, - [SMALL_STATE(1548)] = 118917, - [SMALL_STATE(1549)] = 118965, - [SMALL_STATE(1550)] = 119019, - [SMALL_STATE(1551)] = 119083, - [SMALL_STATE(1552)] = 119133, - [SMALL_STATE(1553)] = 119183, - [SMALL_STATE(1554)] = 119233, - [SMALL_STATE(1555)] = 119285, - [SMALL_STATE(1556)] = 119331, - [SMALL_STATE(1557)] = 119407, - [SMALL_STATE(1558)] = 119457, - [SMALL_STATE(1559)] = 119505, - [SMALL_STATE(1560)] = 119559, - [SMALL_STATE(1561)] = 119611, - [SMALL_STATE(1562)] = 119663, - [SMALL_STATE(1563)] = 119709, - [SMALL_STATE(1564)] = 119753, - [SMALL_STATE(1565)] = 119797, - [SMALL_STATE(1566)] = 119847, - [SMALL_STATE(1567)] = 119895, - [SMALL_STATE(1568)] = 119941, - [SMALL_STATE(1569)] = 119991, - [SMALL_STATE(1570)] = 120037, - [SMALL_STATE(1571)] = 120091, - [SMALL_STATE(1572)] = 120149, - [SMALL_STATE(1573)] = 120197, - [SMALL_STATE(1574)] = 120275, - [SMALL_STATE(1575)] = 120333, - [SMALL_STATE(1576)] = 120379, - [SMALL_STATE(1577)] = 120427, - [SMALL_STATE(1578)] = 120473, - [SMALL_STATE(1579)] = 120519, - [SMALL_STATE(1580)] = 120563, - [SMALL_STATE(1581)] = 120609, - [SMALL_STATE(1582)] = 120655, - [SMALL_STATE(1583)] = 120701, - [SMALL_STATE(1584)] = 120749, - [SMALL_STATE(1585)] = 120795, - [SMALL_STATE(1586)] = 120847, - [SMALL_STATE(1587)] = 120905, - [SMALL_STATE(1588)] = 120963, - [SMALL_STATE(1589)] = 121009, - [SMALL_STATE(1590)] = 121069, - [SMALL_STATE(1591)] = 121137, - [SMALL_STATE(1592)] = 121183, - [SMALL_STATE(1593)] = 121249, - [SMALL_STATE(1594)] = 121313, - [SMALL_STATE(1595)] = 121375, - [SMALL_STATE(1596)] = 121423, - [SMALL_STATE(1597)] = 121469, - [SMALL_STATE(1598)] = 121517, - [SMALL_STATE(1599)] = 121563, - [SMALL_STATE(1600)] = 121617, - [SMALL_STATE(1601)] = 121665, - [SMALL_STATE(1602)] = 121717, - [SMALL_STATE(1603)] = 121765, - [SMALL_STATE(1604)] = 121811, - [SMALL_STATE(1605)] = 121889, - [SMALL_STATE(1606)] = 121947, - [SMALL_STATE(1607)] = 121993, - [SMALL_STATE(1608)] = 122039, - [SMALL_STATE(1609)] = 122117, - [SMALL_STATE(1610)] = 122195, - [SMALL_STATE(1611)] = 122241, - [SMALL_STATE(1612)] = 122289, - [SMALL_STATE(1613)] = 122335, - [SMALL_STATE(1614)] = 122383, - [SMALL_STATE(1615)] = 122465, - [SMALL_STATE(1616)] = 122511, - [SMALL_STATE(1617)] = 122557, - [SMALL_STATE(1618)] = 122603, - [SMALL_STATE(1619)] = 122649, - [SMALL_STATE(1620)] = 122695, - [SMALL_STATE(1621)] = 122743, - [SMALL_STATE(1622)] = 122789, - [SMALL_STATE(1623)] = 122869, - [SMALL_STATE(1624)] = 122915, - [SMALL_STATE(1625)] = 122961, - [SMALL_STATE(1626)] = 123011, - [SMALL_STATE(1627)] = 123057, - [SMALL_STATE(1628)] = 123103, - [SMALL_STATE(1629)] = 123149, - [SMALL_STATE(1630)] = 123197, - [SMALL_STATE(1631)] = 123241, - [SMALL_STATE(1632)] = 123284, - [SMALL_STATE(1633)] = 123329, - [SMALL_STATE(1634)] = 123372, - [SMALL_STATE(1635)] = 123415, - [SMALL_STATE(1636)] = 123460, - [SMALL_STATE(1637)] = 123503, - [SMALL_STATE(1638)] = 123546, - [SMALL_STATE(1639)] = 123589, - [SMALL_STATE(1640)] = 123632, - [SMALL_STATE(1641)] = 123675, - [SMALL_STATE(1642)] = 123718, - [SMALL_STATE(1643)] = 123795, - [SMALL_STATE(1644)] = 123838, - [SMALL_STATE(1645)] = 123881, - [SMALL_STATE(1646)] = 123934, - [SMALL_STATE(1647)] = 123977, - [SMALL_STATE(1648)] = 124020, - [SMALL_STATE(1649)] = 124063, - [SMALL_STATE(1650)] = 124106, - [SMALL_STATE(1651)] = 124149, - [SMALL_STATE(1652)] = 124194, - [SMALL_STATE(1653)] = 124237, - [SMALL_STATE(1654)] = 124280, - [SMALL_STATE(1655)] = 124323, - [SMALL_STATE(1656)] = 124366, - [SMALL_STATE(1657)] = 124411, - [SMALL_STATE(1658)] = 124460, - [SMALL_STATE(1659)] = 124503, - [SMALL_STATE(1660)] = 124546, - [SMALL_STATE(1661)] = 124589, - [SMALL_STATE(1662)] = 124632, - [SMALL_STATE(1663)] = 124675, - [SMALL_STATE(1664)] = 124726, - [SMALL_STATE(1665)] = 124769, - [SMALL_STATE(1666)] = 124812, - [SMALL_STATE(1667)] = 124855, - [SMALL_STATE(1668)] = 124898, - [SMALL_STATE(1669)] = 124941, - [SMALL_STATE(1670)] = 124986, - [SMALL_STATE(1671)] = 125029, - [SMALL_STATE(1672)] = 125074, - [SMALL_STATE(1673)] = 125117, - [SMALL_STATE(1674)] = 125160, - [SMALL_STATE(1675)] = 125205, - [SMALL_STATE(1676)] = 125248, - [SMALL_STATE(1677)] = 125291, - [SMALL_STATE(1678)] = 125334, - [SMALL_STATE(1679)] = 125383, - [SMALL_STATE(1680)] = 125426, - [SMALL_STATE(1681)] = 125469, - [SMALL_STATE(1682)] = 125512, - [SMALL_STATE(1683)] = 125555, - [SMALL_STATE(1684)] = 125598, - [SMALL_STATE(1685)] = 125641, - [SMALL_STATE(1686)] = 125684, - [SMALL_STATE(1687)] = 125727, - [SMALL_STATE(1688)] = 125770, - [SMALL_STATE(1689)] = 125813, - [SMALL_STATE(1690)] = 125870, - [SMALL_STATE(1691)] = 125913, - [SMALL_STATE(1692)] = 125956, - [SMALL_STATE(1693)] = 125999, - [SMALL_STATE(1694)] = 126044, - [SMALL_STATE(1695)] = 126087, - [SMALL_STATE(1696)] = 126132, - [SMALL_STATE(1697)] = 126181, - [SMALL_STATE(1698)] = 126224, - [SMALL_STATE(1699)] = 126271, - [SMALL_STATE(1700)] = 126316, - [SMALL_STATE(1701)] = 126361, - [SMALL_STATE(1702)] = 126404, - [SMALL_STATE(1703)] = 126447, - [SMALL_STATE(1704)] = 126492, - [SMALL_STATE(1705)] = 126539, - [SMALL_STATE(1706)] = 126582, - [SMALL_STATE(1707)] = 126627, - [SMALL_STATE(1708)] = 126670, - [SMALL_STATE(1709)] = 126713, - [SMALL_STATE(1710)] = 126766, - [SMALL_STATE(1711)] = 126813, - [SMALL_STATE(1712)] = 126856, - [SMALL_STATE(1713)] = 126899, - [SMALL_STATE(1714)] = 126942, - [SMALL_STATE(1715)] = 126999, - [SMALL_STATE(1716)] = 127042, - [SMALL_STATE(1717)] = 127119, - [SMALL_STATE(1718)] = 127162, - [SMALL_STATE(1719)] = 127207, - [SMALL_STATE(1720)] = 127260, - [SMALL_STATE(1721)] = 127303, - [SMALL_STATE(1722)] = 127346, - [SMALL_STATE(1723)] = 127389, - [SMALL_STATE(1724)] = 127434, - [SMALL_STATE(1725)] = 127477, - [SMALL_STATE(1726)] = 127520, - [SMALL_STATE(1727)] = 127563, - [SMALL_STATE(1728)] = 127606, - [SMALL_STATE(1729)] = 127649, - [SMALL_STATE(1730)] = 127692, - [SMALL_STATE(1731)] = 127735, - [SMALL_STATE(1732)] = 127778, - [SMALL_STATE(1733)] = 127821, - [SMALL_STATE(1734)] = 127864, - [SMALL_STATE(1735)] = 127907, - [SMALL_STATE(1736)] = 127950, - [SMALL_STATE(1737)] = 127993, - [SMALL_STATE(1738)] = 128036, - [SMALL_STATE(1739)] = 128079, - [SMALL_STATE(1740)] = 128122, - [SMALL_STATE(1741)] = 128165, - [SMALL_STATE(1742)] = 128208, - [SMALL_STATE(1743)] = 128265, - [SMALL_STATE(1744)] = 128308, - [SMALL_STATE(1745)] = 128355, - [SMALL_STATE(1746)] = 128398, - [SMALL_STATE(1747)] = 128445, - [SMALL_STATE(1748)] = 128488, - [SMALL_STATE(1749)] = 128531, - [SMALL_STATE(1750)] = 128574, - [SMALL_STATE(1751)] = 128619, - [SMALL_STATE(1752)] = 128680, - [SMALL_STATE(1753)] = 128723, - [SMALL_STATE(1754)] = 128766, - [SMALL_STATE(1755)] = 128817, - [SMALL_STATE(1756)] = 128864, - [SMALL_STATE(1757)] = 128907, - [SMALL_STATE(1758)] = 128960, - [SMALL_STATE(1759)] = 129005, - [SMALL_STATE(1760)] = 129048, - [SMALL_STATE(1761)] = 129093, - [SMALL_STATE(1762)] = 129136, - [SMALL_STATE(1763)] = 129181, - [SMALL_STATE(1764)] = 129226, - [SMALL_STATE(1765)] = 129269, - [SMALL_STATE(1766)] = 129312, - [SMALL_STATE(1767)] = 129381, - [SMALL_STATE(1768)] = 129424, - [SMALL_STATE(1769)] = 129469, - [SMALL_STATE(1770)] = 129512, - [SMALL_STATE(1771)] = 129569, - [SMALL_STATE(1772)] = 129612, - [SMALL_STATE(1773)] = 129657, - [SMALL_STATE(1774)] = 129700, - [SMALL_STATE(1775)] = 129743, - [SMALL_STATE(1776)] = 129786, - [SMALL_STATE(1777)] = 129831, - [SMALL_STATE(1778)] = 129874, - [SMALL_STATE(1779)] = 129917, - [SMALL_STATE(1780)] = 129960, - [SMALL_STATE(1781)] = 130025, - [SMALL_STATE(1782)] = 130068, - [SMALL_STATE(1783)] = 130111, - [SMALL_STATE(1784)] = 130164, - [SMALL_STATE(1785)] = 130243, - [SMALL_STATE(1786)] = 130288, - [SMALL_STATE(1787)] = 130331, - [SMALL_STATE(1788)] = 130378, - [SMALL_STATE(1789)] = 130421, - [SMALL_STATE(1790)] = 130488, - [SMALL_STATE(1791)] = 130531, - [SMALL_STATE(1792)] = 130574, - [SMALL_STATE(1793)] = 130637, - [SMALL_STATE(1794)] = 130682, - [SMALL_STATE(1795)] = 130727, - [SMALL_STATE(1796)] = 130772, - [SMALL_STATE(1797)] = 130815, - [SMALL_STATE(1798)] = 130860, - [SMALL_STATE(1799)] = 130909, - [SMALL_STATE(1800)] = 130952, - [SMALL_STATE(1801)] = 130995, - [SMALL_STATE(1802)] = 131038, - [SMALL_STATE(1803)] = 131081, - [SMALL_STATE(1804)] = 131124, - [SMALL_STATE(1805)] = 131169, - [SMALL_STATE(1806)] = 131212, - [SMALL_STATE(1807)] = 131255, - [SMALL_STATE(1808)] = 131298, - [SMALL_STATE(1809)] = 131343, - [SMALL_STATE(1810)] = 131386, - [SMALL_STATE(1811)] = 131465, - [SMALL_STATE(1812)] = 131516, - [SMALL_STATE(1813)] = 131559, - [SMALL_STATE(1814)] = 131638, - [SMALL_STATE(1815)] = 131683, - [SMALL_STATE(1816)] = 131734, - [SMALL_STATE(1817)] = 131777, - [SMALL_STATE(1818)] = 131820, - [SMALL_STATE(1819)] = 131863, - [SMALL_STATE(1820)] = 131906, - [SMALL_STATE(1821)] = 131951, - [SMALL_STATE(1822)] = 131994, - [SMALL_STATE(1823)] = 132041, - [SMALL_STATE(1824)] = 132086, - [SMALL_STATE(1825)] = 132129, - [SMALL_STATE(1826)] = 132172, - [SMALL_STATE(1827)] = 132221, - [SMALL_STATE(1828)] = 132264, - [SMALL_STATE(1829)] = 132306, - [SMALL_STATE(1830)] = 132348, - [SMALL_STATE(1831)] = 132390, - [SMALL_STATE(1832)] = 132432, - [SMALL_STATE(1833)] = 132474, - [SMALL_STATE(1834)] = 132516, - [SMALL_STATE(1835)] = 132558, - [SMALL_STATE(1836)] = 132602, - [SMALL_STATE(1837)] = 132644, - [SMALL_STATE(1838)] = 132686, - [SMALL_STATE(1839)] = 132730, - [SMALL_STATE(1840)] = 132772, - [SMALL_STATE(1841)] = 132814, - [SMALL_STATE(1842)] = 132856, - [SMALL_STATE(1843)] = 132898, - [SMALL_STATE(1844)] = 132940, - [SMALL_STATE(1845)] = 132982, - [SMALL_STATE(1846)] = 133024, - [SMALL_STATE(1847)] = 133066, - [SMALL_STATE(1848)] = 133108, - [SMALL_STATE(1849)] = 133150, - [SMALL_STATE(1850)] = 133192, - [SMALL_STATE(1851)] = 133234, - [SMALL_STATE(1852)] = 133276, - [SMALL_STATE(1853)] = 133318, - [SMALL_STATE(1854)] = 133360, - [SMALL_STATE(1855)] = 133408, - [SMALL_STATE(1856)] = 133452, - [SMALL_STATE(1857)] = 133494, - [SMALL_STATE(1858)] = 133536, - [SMALL_STATE(1859)] = 133578, - [SMALL_STATE(1860)] = 133626, - [SMALL_STATE(1861)] = 133668, - [SMALL_STATE(1862)] = 133710, - [SMALL_STATE(1863)] = 133752, - [SMALL_STATE(1864)] = 133794, - [SMALL_STATE(1865)] = 133836, - [SMALL_STATE(1866)] = 133878, - [SMALL_STATE(1867)] = 133920, - [SMALL_STATE(1868)] = 133962, - [SMALL_STATE(1869)] = 134004, - [SMALL_STATE(1870)] = 134046, - [SMALL_STATE(1871)] = 134094, - [SMALL_STATE(1872)] = 134136, - [SMALL_STATE(1873)] = 134178, - [SMALL_STATE(1874)] = 134220, - [SMALL_STATE(1875)] = 134262, - [SMALL_STATE(1876)] = 134304, - [SMALL_STATE(1877)] = 134346, - [SMALL_STATE(1878)] = 134388, - [SMALL_STATE(1879)] = 134430, - [SMALL_STATE(1880)] = 134472, - [SMALL_STATE(1881)] = 134514, - [SMALL_STATE(1882)] = 134562, - [SMALL_STATE(1883)] = 134604, - [SMALL_STATE(1884)] = 134646, - [SMALL_STATE(1885)] = 134688, - [SMALL_STATE(1886)] = 134730, - [SMALL_STATE(1887)] = 134772, - [SMALL_STATE(1888)] = 134814, - [SMALL_STATE(1889)] = 134856, - [SMALL_STATE(1890)] = 134898, - [SMALL_STATE(1891)] = 134940, - [SMALL_STATE(1892)] = 134982, - [SMALL_STATE(1893)] = 135024, - [SMALL_STATE(1894)] = 135076, - [SMALL_STATE(1895)] = 135118, - [SMALL_STATE(1896)] = 135160, - [SMALL_STATE(1897)] = 135202, - [SMALL_STATE(1898)] = 135244, - [SMALL_STATE(1899)] = 135286, - [SMALL_STATE(1900)] = 135328, - [SMALL_STATE(1901)] = 135370, - [SMALL_STATE(1902)] = 135412, - [SMALL_STATE(1903)] = 135460, - [SMALL_STATE(1904)] = 135502, - [SMALL_STATE(1905)] = 135544, - [SMALL_STATE(1906)] = 135588, - [SMALL_STATE(1907)] = 135630, - [SMALL_STATE(1908)] = 135672, - [SMALL_STATE(1909)] = 135714, - [SMALL_STATE(1910)] = 135756, - [SMALL_STATE(1911)] = 135798, - [SMALL_STATE(1912)] = 135850, - [SMALL_STATE(1913)] = 135892, - [SMALL_STATE(1914)] = 135934, - [SMALL_STATE(1915)] = 135978, - [SMALL_STATE(1916)] = 136020, - [SMALL_STATE(1917)] = 136062, - [SMALL_STATE(1918)] = 136104, - [SMALL_STATE(1919)] = 136146, - [SMALL_STATE(1920)] = 136188, - [SMALL_STATE(1921)] = 136230, - [SMALL_STATE(1922)] = 136274, - [SMALL_STATE(1923)] = 136318, - [SMALL_STATE(1924)] = 136360, - [SMALL_STATE(1925)] = 136402, - [SMALL_STATE(1926)] = 136444, - [SMALL_STATE(1927)] = 136486, - [SMALL_STATE(1928)] = 136530, - [SMALL_STATE(1929)] = 136572, - [SMALL_STATE(1930)] = 136614, - [SMALL_STATE(1931)] = 136656, - [SMALL_STATE(1932)] = 136698, - [SMALL_STATE(1933)] = 136740, - [SMALL_STATE(1934)] = 136782, - [SMALL_STATE(1935)] = 136824, - [SMALL_STATE(1936)] = 136866, - [SMALL_STATE(1937)] = 136908, - [SMALL_STATE(1938)] = 136950, - [SMALL_STATE(1939)] = 136992, - [SMALL_STATE(1940)] = 137036, - [SMALL_STATE(1941)] = 137078, - [SMALL_STATE(1942)] = 137120, - [SMALL_STATE(1943)] = 137168, - [SMALL_STATE(1944)] = 137210, - [SMALL_STATE(1945)] = 137252, - [SMALL_STATE(1946)] = 137294, - [SMALL_STATE(1947)] = 137336, - [SMALL_STATE(1948)] = 137378, - [SMALL_STATE(1949)] = 137420, - [SMALL_STATE(1950)] = 137462, - [SMALL_STATE(1951)] = 137504, - [SMALL_STATE(1952)] = 137546, - [SMALL_STATE(1953)] = 137588, - [SMALL_STATE(1954)] = 137636, - [SMALL_STATE(1955)] = 137678, - [SMALL_STATE(1956)] = 137720, - [SMALL_STATE(1957)] = 137768, - [SMALL_STATE(1958)] = 137810, - [SMALL_STATE(1959)] = 137852, - [SMALL_STATE(1960)] = 137894, - [SMALL_STATE(1961)] = 137939, - [SMALL_STATE(1962)] = 137980, - [SMALL_STATE(1963)] = 138037, - [SMALL_STATE(1964)] = 138082, - [SMALL_STATE(1965)] = 138139, - [SMALL_STATE(1966)] = 138184, - [SMALL_STATE(1967)] = 138229, - [SMALL_STATE(1968)] = 138274, - [SMALL_STATE(1969)] = 138319, - [SMALL_STATE(1970)] = 138376, - [SMALL_STATE(1971)] = 138429, - [SMALL_STATE(1972)] = 138476, - [SMALL_STATE(1973)] = 138517, - [SMALL_STATE(1974)] = 138558, - [SMALL_STATE(1975)] = 138599, - [SMALL_STATE(1976)] = 138642, - [SMALL_STATE(1977)] = 138689, - [SMALL_STATE(1978)] = 138730, - [SMALL_STATE(1979)] = 138771, - [SMALL_STATE(1980)] = 138812, - [SMALL_STATE(1981)] = 138853, - [SMALL_STATE(1982)] = 138894, - [SMALL_STATE(1983)] = 138935, - [SMALL_STATE(1984)] = 138976, - [SMALL_STATE(1985)] = 139017, - [SMALL_STATE(1986)] = 139064, - [SMALL_STATE(1987)] = 139105, - [SMALL_STATE(1988)] = 139152, - [SMALL_STATE(1989)] = 139193, - [SMALL_STATE(1990)] = 139234, - [SMALL_STATE(1991)] = 139275, - [SMALL_STATE(1992)] = 139316, - [SMALL_STATE(1993)] = 139365, - [SMALL_STATE(1994)] = 139406, - [SMALL_STATE(1995)] = 139447, - [SMALL_STATE(1996)] = 139488, - [SMALL_STATE(1997)] = 139529, - [SMALL_STATE(1998)] = 139570, - [SMALL_STATE(1999)] = 139625, - [SMALL_STATE(2000)] = 139700, - [SMALL_STATE(2001)] = 139741, - [SMALL_STATE(2002)] = 139782, - [SMALL_STATE(2003)] = 139857, - [SMALL_STATE(2004)] = 139898, - [SMALL_STATE(2005)] = 139939, - [SMALL_STATE(2006)] = 139980, - [SMALL_STATE(2007)] = 140021, - [SMALL_STATE(2008)] = 140066, - [SMALL_STATE(2009)] = 140107, - [SMALL_STATE(2010)] = 140148, - [SMALL_STATE(2011)] = 140203, - [SMALL_STATE(2012)] = 140258, - [SMALL_STATE(2013)] = 140317, - [SMALL_STATE(2014)] = 140384, - [SMALL_STATE(2015)] = 140449, - [SMALL_STATE(2016)] = 140512, - [SMALL_STATE(2017)] = 140573, - [SMALL_STATE(2018)] = 140614, - [SMALL_STATE(2019)] = 140655, - [SMALL_STATE(2020)] = 140696, - [SMALL_STATE(2021)] = 140771, - [SMALL_STATE(2022)] = 140846, - [SMALL_STATE(2023)] = 140887, - [SMALL_STATE(2024)] = 140928, - [SMALL_STATE(2025)] = 140969, - [SMALL_STATE(2026)] = 141010, - [SMALL_STATE(2027)] = 141051, - [SMALL_STATE(2028)] = 141092, - [SMALL_STATE(2029)] = 141133, - [SMALL_STATE(2030)] = 141174, - [SMALL_STATE(2031)] = 141215, - [SMALL_STATE(2032)] = 141256, - [SMALL_STATE(2033)] = 141297, - [SMALL_STATE(2034)] = 141338, - [SMALL_STATE(2035)] = 141379, - [SMALL_STATE(2036)] = 141420, - [SMALL_STATE(2037)] = 141461, - [SMALL_STATE(2038)] = 141502, - [SMALL_STATE(2039)] = 141543, - [SMALL_STATE(2040)] = 141588, - [SMALL_STATE(2041)] = 141663, - [SMALL_STATE(2042)] = 141706, - [SMALL_STATE(2043)] = 141753, - [SMALL_STATE(2044)] = 141808, - [SMALL_STATE(2045)] = 141859, - [SMALL_STATE(2046)] = 141904, - [SMALL_STATE(2047)] = 141954, - [SMALL_STATE(2048)] = 142004, - [SMALL_STATE(2049)] = 142046, - [SMALL_STATE(2050)] = 142088, - [SMALL_STATE(2051)] = 142130, - [SMALL_STATE(2052)] = 142172, - [SMALL_STATE(2053)] = 142214, - [SMALL_STATE(2054)] = 142257, - [SMALL_STATE(2055)] = 142302, - [SMALL_STATE(2056)] = 142339, - [SMALL_STATE(2057)] = 142395, - [SMALL_STATE(2058)] = 142451, - [SMALL_STATE(2059)] = 142507, - [SMALL_STATE(2060)] = 142563, - [SMALL_STATE(2061)] = 142619, - [SMALL_STATE(2062)] = 142675, - [SMALL_STATE(2063)] = 142731, - [SMALL_STATE(2064)] = 142787, - [SMALL_STATE(2065)] = 142843, - [SMALL_STATE(2066)] = 142899, - [SMALL_STATE(2067)] = 142955, - [SMALL_STATE(2068)] = 143011, - [SMALL_STATE(2069)] = 143067, - [SMALL_STATE(2070)] = 143123, - [SMALL_STATE(2071)] = 143179, - [SMALL_STATE(2072)] = 143235, - [SMALL_STATE(2073)] = 143291, - [SMALL_STATE(2074)] = 143347, - [SMALL_STATE(2075)] = 143403, - [SMALL_STATE(2076)] = 143459, - [SMALL_STATE(2077)] = 143515, - [SMALL_STATE(2078)] = 143571, - [SMALL_STATE(2079)] = 143627, - [SMALL_STATE(2080)] = 143683, - [SMALL_STATE(2081)] = 143739, - [SMALL_STATE(2082)] = 143795, - [SMALL_STATE(2083)] = 143851, - [SMALL_STATE(2084)] = 143907, - [SMALL_STATE(2085)] = 143963, - [SMALL_STATE(2086)] = 144019, - [SMALL_STATE(2087)] = 144075, - [SMALL_STATE(2088)] = 144131, - [SMALL_STATE(2089)] = 144187, - [SMALL_STATE(2090)] = 144243, - [SMALL_STATE(2091)] = 144299, - [SMALL_STATE(2092)] = 144355, - [SMALL_STATE(2093)] = 144411, - [SMALL_STATE(2094)] = 144467, - [SMALL_STATE(2095)] = 144523, - [SMALL_STATE(2096)] = 144579, - [SMALL_STATE(2097)] = 144613, - [SMALL_STATE(2098)] = 144669, - [SMALL_STATE(2099)] = 144725, - [SMALL_STATE(2100)] = 144781, - [SMALL_STATE(2101)] = 144837, - [SMALL_STATE(2102)] = 144893, - [SMALL_STATE(2103)] = 144949, - [SMALL_STATE(2104)] = 145005, - [SMALL_STATE(2105)] = 145061, - [SMALL_STATE(2106)] = 145117, - [SMALL_STATE(2107)] = 145173, - [SMALL_STATE(2108)] = 145229, - [SMALL_STATE(2109)] = 145285, - [SMALL_STATE(2110)] = 145328, - [SMALL_STATE(2111)] = 145381, - [SMALL_STATE(2112)] = 145434, - [SMALL_STATE(2113)] = 145487, - [SMALL_STATE(2114)] = 145540, - [SMALL_STATE(2115)] = 145593, - [SMALL_STATE(2116)] = 145646, - [SMALL_STATE(2117)] = 145699, - [SMALL_STATE(2118)] = 145752, - [SMALL_STATE(2119)] = 145805, - [SMALL_STATE(2120)] = 145858, - [SMALL_STATE(2121)] = 145911, - [SMALL_STATE(2122)] = 145966, - [SMALL_STATE(2123)] = 146019, - [SMALL_STATE(2124)] = 146072, - [SMALL_STATE(2125)] = 146125, - [SMALL_STATE(2126)] = 146180, - [SMALL_STATE(2127)] = 146233, - [SMALL_STATE(2128)] = 146286, - [SMALL_STATE(2129)] = 146339, - [SMALL_STATE(2130)] = 146392, - [SMALL_STATE(2131)] = 146445, - [SMALL_STATE(2132)] = 146498, - [SMALL_STATE(2133)] = 146551, - [SMALL_STATE(2134)] = 146604, - [SMALL_STATE(2135)] = 146657, - [SMALL_STATE(2136)] = 146710, - [SMALL_STATE(2137)] = 146763, - [SMALL_STATE(2138)] = 146816, - [SMALL_STATE(2139)] = 146871, - [SMALL_STATE(2140)] = 146924, - [SMALL_STATE(2141)] = 146977, - [SMALL_STATE(2142)] = 147030, - [SMALL_STATE(2143)] = 147083, - [SMALL_STATE(2144)] = 147136, - [SMALL_STATE(2145)] = 147189, - [SMALL_STATE(2146)] = 147242, - [SMALL_STATE(2147)] = 147295, - [SMALL_STATE(2148)] = 147348, - [SMALL_STATE(2149)] = 147403, - [SMALL_STATE(2150)] = 147456, - [SMALL_STATE(2151)] = 147511, - [SMALL_STATE(2152)] = 147564, - [SMALL_STATE(2153)] = 147617, - [SMALL_STATE(2154)] = 147660, - [SMALL_STATE(2155)] = 147713, - [SMALL_STATE(2156)] = 147766, - [SMALL_STATE(2157)] = 147819, - [SMALL_STATE(2158)] = 147862, - [SMALL_STATE(2159)] = 147915, - [SMALL_STATE(2160)] = 147958, - [SMALL_STATE(2161)] = 148011, - [SMALL_STATE(2162)] = 148064, - [SMALL_STATE(2163)] = 148117, - [SMALL_STATE(2164)] = 148170, - [SMALL_STATE(2165)] = 148225, - [SMALL_STATE(2166)] = 148278, - [SMALL_STATE(2167)] = 148331, - [SMALL_STATE(2168)] = 148386, - [SMALL_STATE(2169)] = 148439, - [SMALL_STATE(2170)] = 148484, - [SMALL_STATE(2171)] = 148537, - [SMALL_STATE(2172)] = 148590, - [SMALL_STATE(2173)] = 148643, - [SMALL_STATE(2174)] = 148696, - [SMALL_STATE(2175)] = 148749, - [SMALL_STATE(2176)] = 148802, - [SMALL_STATE(2177)] = 148855, - [SMALL_STATE(2178)] = 148908, - [SMALL_STATE(2179)] = 148961, - [SMALL_STATE(2180)] = 149014, - [SMALL_STATE(2181)] = 149067, - [SMALL_STATE(2182)] = 149120, - [SMALL_STATE(2183)] = 149173, - [SMALL_STATE(2184)] = 149226, - [SMALL_STATE(2185)] = 149279, - [SMALL_STATE(2186)] = 149332, - [SMALL_STATE(2187)] = 149387, - [SMALL_STATE(2188)] = 149440, - [SMALL_STATE(2189)] = 149495, - [SMALL_STATE(2190)] = 149548, - [SMALL_STATE(2191)] = 149601, - [SMALL_STATE(2192)] = 149654, - [SMALL_STATE(2193)] = 149707, - [SMALL_STATE(2194)] = 149762, - [SMALL_STATE(2195)] = 149805, - [SMALL_STATE(2196)] = 149858, - [SMALL_STATE(2197)] = 149911, - [SMALL_STATE(2198)] = 149964, - [SMALL_STATE(2199)] = 150017, - [SMALL_STATE(2200)] = 150070, - [SMALL_STATE(2201)] = 150123, - [SMALL_STATE(2202)] = 150176, - [SMALL_STATE(2203)] = 150229, - [SMALL_STATE(2204)] = 150282, - [SMALL_STATE(2205)] = 150335, - [SMALL_STATE(2206)] = 150390, - [SMALL_STATE(2207)] = 150431, - [SMALL_STATE(2208)] = 150472, - [SMALL_STATE(2209)] = 150513, - [SMALL_STATE(2210)] = 150554, - [SMALL_STATE(2211)] = 150595, - [SMALL_STATE(2212)] = 150633, - [SMALL_STATE(2213)] = 150671, - [SMALL_STATE(2214)] = 150709, - [SMALL_STATE(2215)] = 150747, - [SMALL_STATE(2216)] = 150785, - [SMALL_STATE(2217)] = 150822, - [SMALL_STATE(2218)] = 150859, - [SMALL_STATE(2219)] = 150896, - [SMALL_STATE(2220)] = 150933, - [SMALL_STATE(2221)] = 150970, - [SMALL_STATE(2222)] = 151007, - [SMALL_STATE(2223)] = 151044, - [SMALL_STATE(2224)] = 151081, - [SMALL_STATE(2225)] = 151118, - [SMALL_STATE(2226)] = 151155, - [SMALL_STATE(2227)] = 151192, - [SMALL_STATE(2228)] = 151229, - [SMALL_STATE(2229)] = 151266, - [SMALL_STATE(2230)] = 151303, - [SMALL_STATE(2231)] = 151340, - [SMALL_STATE(2232)] = 151376, - [SMALL_STATE(2233)] = 151412, - [SMALL_STATE(2234)] = 151448, - [SMALL_STATE(2235)] = 151484, - [SMALL_STATE(2236)] = 151520, - [SMALL_STATE(2237)] = 151554, - [SMALL_STATE(2238)] = 151588, - [SMALL_STATE(2239)] = 151622, - [SMALL_STATE(2240)] = 151656, - [SMALL_STATE(2241)] = 151690, - [SMALL_STATE(2242)] = 151717, - [SMALL_STATE(2243)] = 151764, - [SMALL_STATE(2244)] = 151809, - [SMALL_STATE(2245)] = 151838, - [SMALL_STATE(2246)] = 151865, - [SMALL_STATE(2247)] = 151912, - [SMALL_STATE(2248)] = 151959, - [SMALL_STATE(2249)] = 152006, - [SMALL_STATE(2250)] = 152033, - [SMALL_STATE(2251)] = 152066, - [SMALL_STATE(2252)] = 152113, - [SMALL_STATE(2253)] = 152158, - [SMALL_STATE(2254)] = 152195, - [SMALL_STATE(2255)] = 152222, - [SMALL_STATE(2256)] = 152269, - [SMALL_STATE(2257)] = 152316, - [SMALL_STATE(2258)] = 152363, - [SMALL_STATE(2259)] = 152410, - [SMALL_STATE(2260)] = 152454, - [SMALL_STATE(2261)] = 152498, - [SMALL_STATE(2262)] = 152544, - [SMALL_STATE(2263)] = 152590, - [SMALL_STATE(2264)] = 152632, - [SMALL_STATE(2265)] = 152670, - [SMALL_STATE(2266)] = 152714, - [SMALL_STATE(2267)] = 152760, - [SMALL_STATE(2268)] = 152798, - [SMALL_STATE(2269)] = 152844, - [SMALL_STATE(2270)] = 152890, - [SMALL_STATE(2271)] = 152936, - [SMALL_STATE(2272)] = 152980, - [SMALL_STATE(2273)] = 153026, - [SMALL_STATE(2274)] = 153072, - [SMALL_STATE(2275)] = 153118, - [SMALL_STATE(2276)] = 153143, - [SMALL_STATE(2277)] = 153168, - [SMALL_STATE(2278)] = 153199, - [SMALL_STATE(2279)] = 153234, - [SMALL_STATE(2280)] = 153275, - [SMALL_STATE(2281)] = 153300, - [SMALL_STATE(2282)] = 153325, - [SMALL_STATE(2283)] = 153366, - [SMALL_STATE(2284)] = 153398, - [SMALL_STATE(2285)] = 153438, - [SMALL_STATE(2286)] = 153474, - [SMALL_STATE(2287)] = 153510, - [SMALL_STATE(2288)] = 153544, - [SMALL_STATE(2289)] = 153584, - [SMALL_STATE(2290)] = 153620, - [SMALL_STATE(2291)] = 153644, - [SMALL_STATE(2292)] = 153684, - [SMALL_STATE(2293)] = 153708, - [SMALL_STATE(2294)] = 153748, - [SMALL_STATE(2295)] = 153772, - [SMALL_STATE(2296)] = 153808, - [SMALL_STATE(2297)] = 153848, - [SMALL_STATE(2298)] = 153878, - [SMALL_STATE(2299)] = 153918, - [SMALL_STATE(2300)] = 153954, - [SMALL_STATE(2301)] = 153990, - [SMALL_STATE(2302)] = 154022, - [SMALL_STATE(2303)] = 154058, - [SMALL_STATE(2304)] = 154098, - [SMALL_STATE(2305)] = 154138, - [SMALL_STATE(2306)] = 154178, - [SMALL_STATE(2307)] = 154214, - [SMALL_STATE(2308)] = 154240, - [SMALL_STATE(2309)] = 154264, - [SMALL_STATE(2310)] = 154300, - [SMALL_STATE(2311)] = 154337, - [SMALL_STATE(2312)] = 154372, - [SMALL_STATE(2313)] = 154407, - [SMALL_STATE(2314)] = 154444, - [SMALL_STATE(2315)] = 154469, - [SMALL_STATE(2316)] = 154494, - [SMALL_STATE(2317)] = 154519, - [SMALL_STATE(2318)] = 154542, - [SMALL_STATE(2319)] = 154573, - [SMALL_STATE(2320)] = 154602, - [SMALL_STATE(2321)] = 154637, - [SMALL_STATE(2322)] = 154660, - [SMALL_STATE(2323)] = 154683, - [SMALL_STATE(2324)] = 154714, - [SMALL_STATE(2325)] = 154751, - [SMALL_STATE(2326)] = 154782, - [SMALL_STATE(2327)] = 154813, - [SMALL_STATE(2328)] = 154844, - [SMALL_STATE(2329)] = 154867, - [SMALL_STATE(2330)] = 154890, - [SMALL_STATE(2331)] = 154923, - [SMALL_STATE(2332)] = 154956, - [SMALL_STATE(2333)] = 154987, - [SMALL_STATE(2334)] = 155020, - [SMALL_STATE(2335)] = 155051, - [SMALL_STATE(2336)] = 155082, - [SMALL_STATE(2337)] = 155113, - [SMALL_STATE(2338)] = 155136, - [SMALL_STATE(2339)] = 155169, - [SMALL_STATE(2340)] = 155200, - [SMALL_STATE(2341)] = 155237, - [SMALL_STATE(2342)] = 155270, - [SMALL_STATE(2343)] = 155301, - [SMALL_STATE(2344)] = 155324, - [SMALL_STATE(2345)] = 155359, - [SMALL_STATE(2346)] = 155394, - [SMALL_STATE(2347)] = 155429, - [SMALL_STATE(2348)] = 155466, - [SMALL_STATE(2349)] = 155503, - [SMALL_STATE(2350)] = 155534, - [SMALL_STATE(2351)] = 155559, - [SMALL_STATE(2352)] = 155596, - [SMALL_STATE(2353)] = 155629, - [SMALL_STATE(2354)] = 155660, - [SMALL_STATE(2355)] = 155683, - [SMALL_STATE(2356)] = 155714, - [SMALL_STATE(2357)] = 155747, - [SMALL_STATE(2358)] = 155778, - [SMALL_STATE(2359)] = 155809, - [SMALL_STATE(2360)] = 155846, - [SMALL_STATE(2361)] = 155877, - [SMALL_STATE(2362)] = 155908, - [SMALL_STATE(2363)] = 155941, - [SMALL_STATE(2364)] = 155970, - [SMALL_STATE(2365)] = 156007, - [SMALL_STATE(2366)] = 156040, - [SMALL_STATE(2367)] = 156077, - [SMALL_STATE(2368)] = 156108, - [SMALL_STATE(2369)] = 156140, - [SMALL_STATE(2370)] = 156174, - [SMALL_STATE(2371)] = 156202, - [SMALL_STATE(2372)] = 156230, - [SMALL_STATE(2373)] = 156264, - [SMALL_STATE(2374)] = 156298, - [SMALL_STATE(2375)] = 156320, - [SMALL_STATE(2376)] = 156354, - [SMALL_STATE(2377)] = 156382, - [SMALL_STATE(2378)] = 156416, - [SMALL_STATE(2379)] = 156450, - [SMALL_STATE(2380)] = 156484, - [SMALL_STATE(2381)] = 156518, - [SMALL_STATE(2382)] = 156546, - [SMALL_STATE(2383)] = 156574, - [SMALL_STATE(2384)] = 156608, - [SMALL_STATE(2385)] = 156636, - [SMALL_STATE(2386)] = 156664, - [SMALL_STATE(2387)] = 156686, - [SMALL_STATE(2388)] = 156720, - [SMALL_STATE(2389)] = 156748, - [SMALL_STATE(2390)] = 156780, - [SMALL_STATE(2391)] = 156812, - [SMALL_STATE(2392)] = 156846, - [SMALL_STATE(2393)] = 156874, - [SMALL_STATE(2394)] = 156908, - [SMALL_STATE(2395)] = 156938, - [SMALL_STATE(2396)] = 156970, - [SMALL_STATE(2397)] = 157002, - [SMALL_STATE(2398)] = 157024, - [SMALL_STATE(2399)] = 157058, - [SMALL_STATE(2400)] = 157092, - [SMALL_STATE(2401)] = 157126, - [SMALL_STATE(2402)] = 157154, - [SMALL_STATE(2403)] = 157182, - [SMALL_STATE(2404)] = 157210, - [SMALL_STATE(2405)] = 157244, - [SMALL_STATE(2406)] = 157272, - [SMALL_STATE(2407)] = 157300, - [SMALL_STATE(2408)] = 157334, - [SMALL_STATE(2409)] = 157356, - [SMALL_STATE(2410)] = 157384, - [SMALL_STATE(2411)] = 157418, - [SMALL_STATE(2412)] = 157446, - [SMALL_STATE(2413)] = 157478, - [SMALL_STATE(2414)] = 157506, - [SMALL_STATE(2415)] = 157538, - [SMALL_STATE(2416)] = 157570, - [SMALL_STATE(2417)] = 157598, - [SMALL_STATE(2418)] = 157630, - [SMALL_STATE(2419)] = 157658, - [SMALL_STATE(2420)] = 157688, - [SMALL_STATE(2421)] = 157716, - [SMALL_STATE(2422)] = 157750, - [SMALL_STATE(2423)] = 157784, - [SMALL_STATE(2424)] = 157818, - [SMALL_STATE(2425)] = 157849, - [SMALL_STATE(2426)] = 157880, - [SMALL_STATE(2427)] = 157911, - [SMALL_STATE(2428)] = 157942, - [SMALL_STATE(2429)] = 157973, - [SMALL_STATE(2430)] = 158004, - [SMALL_STATE(2431)] = 158029, - [SMALL_STATE(2432)] = 158060, - [SMALL_STATE(2433)] = 158091, - [SMALL_STATE(2434)] = 158122, - [SMALL_STATE(2435)] = 158153, - [SMALL_STATE(2436)] = 158184, - [SMALL_STATE(2437)] = 158215, - [SMALL_STATE(2438)] = 158246, - [SMALL_STATE(2439)] = 158277, - [SMALL_STATE(2440)] = 158308, - [SMALL_STATE(2441)] = 158339, - [SMALL_STATE(2442)] = 158364, - [SMALL_STATE(2443)] = 158389, - [SMALL_STATE(2444)] = 158420, - [SMALL_STATE(2445)] = 158451, - [SMALL_STATE(2446)] = 158476, - [SMALL_STATE(2447)] = 158507, - [SMALL_STATE(2448)] = 158538, - [SMALL_STATE(2449)] = 158563, - [SMALL_STATE(2450)] = 158588, - [SMALL_STATE(2451)] = 158619, - [SMALL_STATE(2452)] = 158650, - [SMALL_STATE(2453)] = 158675, - [SMALL_STATE(2454)] = 158706, - [SMALL_STATE(2455)] = 158731, - [SMALL_STATE(2456)] = 158762, - [SMALL_STATE(2457)] = 158793, - [SMALL_STATE(2458)] = 158824, - [SMALL_STATE(2459)] = 158849, - [SMALL_STATE(2460)] = 158880, - [SMALL_STATE(2461)] = 158911, - [SMALL_STATE(2462)] = 158936, - [SMALL_STATE(2463)] = 158967, - [SMALL_STATE(2464)] = 158998, - [SMALL_STATE(2465)] = 159029, - [SMALL_STATE(2466)] = 159060, - [SMALL_STATE(2467)] = 159091, - [SMALL_STATE(2468)] = 159122, - [SMALL_STATE(2469)] = 159153, - [SMALL_STATE(2470)] = 159178, - [SMALL_STATE(2471)] = 159203, - [SMALL_STATE(2472)] = 159234, - [SMALL_STATE(2473)] = 159259, - [SMALL_STATE(2474)] = 159290, - [SMALL_STATE(2475)] = 159321, - [SMALL_STATE(2476)] = 159346, - [SMALL_STATE(2477)] = 159377, - [SMALL_STATE(2478)] = 159408, - [SMALL_STATE(2479)] = 159439, - [SMALL_STATE(2480)] = 159470, - [SMALL_STATE(2481)] = 159501, - [SMALL_STATE(2482)] = 159532, - [SMALL_STATE(2483)] = 159557, - [SMALL_STATE(2484)] = 159588, - [SMALL_STATE(2485)] = 159619, - [SMALL_STATE(2486)] = 159650, - [SMALL_STATE(2487)] = 159681, - [SMALL_STATE(2488)] = 159706, - [SMALL_STATE(2489)] = 159737, - [SMALL_STATE(2490)] = 159762, - [SMALL_STATE(2491)] = 159793, - [SMALL_STATE(2492)] = 159824, - [SMALL_STATE(2493)] = 159855, - [SMALL_STATE(2494)] = 159886, - [SMALL_STATE(2495)] = 159911, - [SMALL_STATE(2496)] = 159942, - [SMALL_STATE(2497)] = 159967, - [SMALL_STATE(2498)] = 159998, - [SMALL_STATE(2499)] = 160029, - [SMALL_STATE(2500)] = 160054, - [SMALL_STATE(2501)] = 160085, - [SMALL_STATE(2502)] = 160116, - [SMALL_STATE(2503)] = 160147, - [SMALL_STATE(2504)] = 160178, - [SMALL_STATE(2505)] = 160209, - [SMALL_STATE(2506)] = 160240, - [SMALL_STATE(2507)] = 160271, - [SMALL_STATE(2508)] = 160302, - [SMALL_STATE(2509)] = 160333, - [SMALL_STATE(2510)] = 160364, - [SMALL_STATE(2511)] = 160395, - [SMALL_STATE(2512)] = 160426, - [SMALL_STATE(2513)] = 160457, - [SMALL_STATE(2514)] = 160488, - [SMALL_STATE(2515)] = 160519, - [SMALL_STATE(2516)] = 160550, - [SMALL_STATE(2517)] = 160581, - [SMALL_STATE(2518)] = 160612, - [SMALL_STATE(2519)] = 160643, - [SMALL_STATE(2520)] = 160674, - [SMALL_STATE(2521)] = 160705, - [SMALL_STATE(2522)] = 160736, - [SMALL_STATE(2523)] = 160767, - [SMALL_STATE(2524)] = 160798, - [SMALL_STATE(2525)] = 160829, - [SMALL_STATE(2526)] = 160860, - [SMALL_STATE(2527)] = 160885, - [SMALL_STATE(2528)] = 160916, - [SMALL_STATE(2529)] = 160947, - [SMALL_STATE(2530)] = 160978, - [SMALL_STATE(2531)] = 161009, - [SMALL_STATE(2532)] = 161040, - [SMALL_STATE(2533)] = 161065, - [SMALL_STATE(2534)] = 161096, - [SMALL_STATE(2535)] = 161127, - [SMALL_STATE(2536)] = 161158, - [SMALL_STATE(2537)] = 161189, - [SMALL_STATE(2538)] = 161220, - [SMALL_STATE(2539)] = 161248, - [SMALL_STATE(2540)] = 161276, - [SMALL_STATE(2541)] = 161304, - [SMALL_STATE(2542)] = 161332, - [SMALL_STATE(2543)] = 161352, - [SMALL_STATE(2544)] = 161380, - [SMALL_STATE(2545)] = 161408, - [SMALL_STATE(2546)] = 161436, - [SMALL_STATE(2547)] = 161464, - [SMALL_STATE(2548)] = 161484, - [SMALL_STATE(2549)] = 161504, - [SMALL_STATE(2550)] = 161532, - [SMALL_STATE(2551)] = 161560, - [SMALL_STATE(2552)] = 161588, - [SMALL_STATE(2553)] = 161616, - [SMALL_STATE(2554)] = 161644, - [SMALL_STATE(2555)] = 161672, - [SMALL_STATE(2556)] = 161700, - [SMALL_STATE(2557)] = 161728, - [SMALL_STATE(2558)] = 161754, - [SMALL_STATE(2559)] = 161782, - [SMALL_STATE(2560)] = 161802, - [SMALL_STATE(2561)] = 161830, - [SMALL_STATE(2562)] = 161850, - [SMALL_STATE(2563)] = 161878, - [SMALL_STATE(2564)] = 161906, - [SMALL_STATE(2565)] = 161934, - [SMALL_STATE(2566)] = 161962, - [SMALL_STATE(2567)] = 161988, - [SMALL_STATE(2568)] = 162016, - [SMALL_STATE(2569)] = 162036, - [SMALL_STATE(2570)] = 162059, - [SMALL_STATE(2571)] = 162082, - [SMALL_STATE(2572)] = 162105, - [SMALL_STATE(2573)] = 162128, - [SMALL_STATE(2574)] = 162151, - [SMALL_STATE(2575)] = 162174, - [SMALL_STATE(2576)] = 162197, - [SMALL_STATE(2577)] = 162220, - [SMALL_STATE(2578)] = 162243, - [SMALL_STATE(2579)] = 162266, - [SMALL_STATE(2580)] = 162289, - [SMALL_STATE(2581)] = 162312, - [SMALL_STATE(2582)] = 162335, - [SMALL_STATE(2583)] = 162356, - [SMALL_STATE(2584)] = 162377, - [SMALL_STATE(2585)] = 162400, - [SMALL_STATE(2586)] = 162423, - [SMALL_STATE(2587)] = 162446, - [SMALL_STATE(2588)] = 162469, - [SMALL_STATE(2589)] = 162492, - [SMALL_STATE(2590)] = 162515, - [SMALL_STATE(2591)] = 162533, - [SMALL_STATE(2592)] = 162551, - [SMALL_STATE(2593)] = 162571, - [SMALL_STATE(2594)] = 162585, - [SMALL_STATE(2595)] = 162603, - [SMALL_STATE(2596)] = 162629, - [SMALL_STATE(2597)] = 162649, - [SMALL_STATE(2598)] = 162664, - [SMALL_STATE(2599)] = 162687, - [SMALL_STATE(2600)] = 162704, - [SMALL_STATE(2601)] = 162723, - [SMALL_STATE(2602)] = 162742, - [SMALL_STATE(2603)] = 162765, - [SMALL_STATE(2604)] = 162784, - [SMALL_STATE(2605)] = 162801, - [SMALL_STATE(2606)] = 162818, - [SMALL_STATE(2607)] = 162837, - [SMALL_STATE(2608)] = 162856, - [SMALL_STATE(2609)] = 162879, - [SMALL_STATE(2610)] = 162898, - [SMALL_STATE(2611)] = 162921, - [SMALL_STATE(2612)] = 162938, - [SMALL_STATE(2613)] = 162955, - [SMALL_STATE(2614)] = 162974, - [SMALL_STATE(2615)] = 162989, - [SMALL_STATE(2616)] = 163012, - [SMALL_STATE(2617)] = 163031, - [SMALL_STATE(2618)] = 163050, - [SMALL_STATE(2619)] = 163065, - [SMALL_STATE(2620)] = 163084, - [SMALL_STATE(2621)] = 163101, - [SMALL_STATE(2622)] = 163120, - [SMALL_STATE(2623)] = 163135, - [SMALL_STATE(2624)] = 163158, - [SMALL_STATE(2625)] = 163181, - [SMALL_STATE(2626)] = 163198, - [SMALL_STATE(2627)] = 163213, - [SMALL_STATE(2628)] = 163230, - [SMALL_STATE(2629)] = 163249, - [SMALL_STATE(2630)] = 163268, - [SMALL_STATE(2631)] = 163287, - [SMALL_STATE(2632)] = 163302, - [SMALL_STATE(2633)] = 163321, - [SMALL_STATE(2634)] = 163336, - [SMALL_STATE(2635)] = 163355, - [SMALL_STATE(2636)] = 163372, - [SMALL_STATE(2637)] = 163391, - [SMALL_STATE(2638)] = 163410, - [SMALL_STATE(2639)] = 163425, - [SMALL_STATE(2640)] = 163444, - [SMALL_STATE(2641)] = 163461, - [SMALL_STATE(2642)] = 163476, - [SMALL_STATE(2643)] = 163495, - [SMALL_STATE(2644)] = 163512, - [SMALL_STATE(2645)] = 163531, - [SMALL_STATE(2646)] = 163548, - [SMALL_STATE(2647)] = 163571, - [SMALL_STATE(2648)] = 163594, - [SMALL_STATE(2649)] = 163611, - [SMALL_STATE(2650)] = 163625, - [SMALL_STATE(2651)] = 163645, - [SMALL_STATE(2652)] = 163665, - [SMALL_STATE(2653)] = 163685, - [SMALL_STATE(2654)] = 163705, - [SMALL_STATE(2655)] = 163719, - [SMALL_STATE(2656)] = 163735, - [SMALL_STATE(2657)] = 163751, - [SMALL_STATE(2658)] = 163765, - [SMALL_STATE(2659)] = 163785, - [SMALL_STATE(2660)] = 163799, - [SMALL_STATE(2661)] = 163813, - [SMALL_STATE(2662)] = 163829, - [SMALL_STATE(2663)] = 163849, - [SMALL_STATE(2664)] = 163869, - [SMALL_STATE(2665)] = 163889, - [SMALL_STATE(2666)] = 163909, - [SMALL_STATE(2667)] = 163929, - [SMALL_STATE(2668)] = 163949, - [SMALL_STATE(2669)] = 163963, - [SMALL_STATE(2670)] = 163977, - [SMALL_STATE(2671)] = 163991, - [SMALL_STATE(2672)] = 164011, - [SMALL_STATE(2673)] = 164031, - [SMALL_STATE(2674)] = 164051, - [SMALL_STATE(2675)] = 164067, - [SMALL_STATE(2676)] = 164083, - [SMALL_STATE(2677)] = 164099, - [SMALL_STATE(2678)] = 164115, - [SMALL_STATE(2679)] = 164135, - [SMALL_STATE(2680)] = 164151, - [SMALL_STATE(2681)] = 164168, - [SMALL_STATE(2682)] = 164185, - [SMALL_STATE(2683)] = 164198, - [SMALL_STATE(2684)] = 164215, - [SMALL_STATE(2685)] = 164230, - [SMALL_STATE(2686)] = 164243, - [SMALL_STATE(2687)] = 164258, - [SMALL_STATE(2688)] = 164275, - [SMALL_STATE(2689)] = 164288, - [SMALL_STATE(2690)] = 164301, - [SMALL_STATE(2691)] = 164318, - [SMALL_STATE(2692)] = 164333, - [SMALL_STATE(2693)] = 164346, - [SMALL_STATE(2694)] = 164359, - [SMALL_STATE(2695)] = 164376, - [SMALL_STATE(2696)] = 164393, - [SMALL_STATE(2697)] = 164410, - [SMALL_STATE(2698)] = 164427, - [SMALL_STATE(2699)] = 164440, - [SMALL_STATE(2700)] = 164453, - [SMALL_STATE(2701)] = 164470, - [SMALL_STATE(2702)] = 164485, - [SMALL_STATE(2703)] = 164498, - [SMALL_STATE(2704)] = 164515, - [SMALL_STATE(2705)] = 164532, - [SMALL_STATE(2706)] = 164549, - [SMALL_STATE(2707)] = 164562, - [SMALL_STATE(2708)] = 164575, - [SMALL_STATE(2709)] = 164588, - [SMALL_STATE(2710)] = 164601, - [SMALL_STATE(2711)] = 164614, - [SMALL_STATE(2712)] = 164629, - [SMALL_STATE(2713)] = 164640, - [SMALL_STATE(2714)] = 164653, - [SMALL_STATE(2715)] = 164670, - [SMALL_STATE(2716)] = 164681, - [SMALL_STATE(2717)] = 164698, - [SMALL_STATE(2718)] = 164713, - [SMALL_STATE(2719)] = 164730, - [SMALL_STATE(2720)] = 164743, - [SMALL_STATE(2721)] = 164758, - [SMALL_STATE(2722)] = 164775, - [SMALL_STATE(2723)] = 164792, - [SMALL_STATE(2724)] = 164809, - [SMALL_STATE(2725)] = 164826, - [SMALL_STATE(2726)] = 164843, - [SMALL_STATE(2727)] = 164860, - [SMALL_STATE(2728)] = 164874, - [SMALL_STATE(2729)] = 164888, - [SMALL_STATE(2730)] = 164902, - [SMALL_STATE(2731)] = 164916, - [SMALL_STATE(2732)] = 164930, - [SMALL_STATE(2733)] = 164944, - [SMALL_STATE(2734)] = 164956, - [SMALL_STATE(2735)] = 164970, - [SMALL_STATE(2736)] = 164984, - [SMALL_STATE(2737)] = 164998, - [SMALL_STATE(2738)] = 165012, - [SMALL_STATE(2739)] = 165026, - [SMALL_STATE(2740)] = 165040, - [SMALL_STATE(2741)] = 165054, - [SMALL_STATE(2742)] = 165068, - [SMALL_STATE(2743)] = 165082, - [SMALL_STATE(2744)] = 165096, - [SMALL_STATE(2745)] = 165110, - [SMALL_STATE(2746)] = 165124, - [SMALL_STATE(2747)] = 165138, - [SMALL_STATE(2748)] = 165152, - [SMALL_STATE(2749)] = 165166, - [SMALL_STATE(2750)] = 165180, - [SMALL_STATE(2751)] = 165192, - [SMALL_STATE(2752)] = 165202, - [SMALL_STATE(2753)] = 165216, - [SMALL_STATE(2754)] = 165230, - [SMALL_STATE(2755)] = 165240, - [SMALL_STATE(2756)] = 165254, - [SMALL_STATE(2757)] = 165268, - [SMALL_STATE(2758)] = 165282, - [SMALL_STATE(2759)] = 165294, - [SMALL_STATE(2760)] = 165308, - [SMALL_STATE(2761)] = 165322, - [SMALL_STATE(2762)] = 165336, - [SMALL_STATE(2763)] = 165350, - [SMALL_STATE(2764)] = 165364, - [SMALL_STATE(2765)] = 165378, - [SMALL_STATE(2766)] = 165392, - [SMALL_STATE(2767)] = 165406, - [SMALL_STATE(2768)] = 165420, - [SMALL_STATE(2769)] = 165434, - [SMALL_STATE(2770)] = 165448, - [SMALL_STATE(2771)] = 165462, - [SMALL_STATE(2772)] = 165476, - [SMALL_STATE(2773)] = 165490, - [SMALL_STATE(2774)] = 165504, - [SMALL_STATE(2775)] = 165516, - [SMALL_STATE(2776)] = 165530, - [SMALL_STATE(2777)] = 165544, - [SMALL_STATE(2778)] = 165558, - [SMALL_STATE(2779)] = 165572, - [SMALL_STATE(2780)] = 165582, - [SMALL_STATE(2781)] = 165594, - [SMALL_STATE(2782)] = 165608, - [SMALL_STATE(2783)] = 165622, - [SMALL_STATE(2784)] = 165632, - [SMALL_STATE(2785)] = 165646, - [SMALL_STATE(2786)] = 165660, - [SMALL_STATE(2787)] = 165674, - [SMALL_STATE(2788)] = 165688, - [SMALL_STATE(2789)] = 165702, - [SMALL_STATE(2790)] = 165716, - [SMALL_STATE(2791)] = 165730, - [SMALL_STATE(2792)] = 165744, - [SMALL_STATE(2793)] = 165756, - [SMALL_STATE(2794)] = 165770, - [SMALL_STATE(2795)] = 165784, - [SMALL_STATE(2796)] = 165798, - [SMALL_STATE(2797)] = 165812, - [SMALL_STATE(2798)] = 165826, - [SMALL_STATE(2799)] = 165840, - [SMALL_STATE(2800)] = 165854, - [SMALL_STATE(2801)] = 165868, - [SMALL_STATE(2802)] = 165882, - [SMALL_STATE(2803)] = 165896, - [SMALL_STATE(2804)] = 165910, - [SMALL_STATE(2805)] = 165922, - [SMALL_STATE(2806)] = 165934, - [SMALL_STATE(2807)] = 165948, - [SMALL_STATE(2808)] = 165958, - [SMALL_STATE(2809)] = 165972, - [SMALL_STATE(2810)] = 165986, - [SMALL_STATE(2811)] = 166000, - [SMALL_STATE(2812)] = 166012, - [SMALL_STATE(2813)] = 166026, - [SMALL_STATE(2814)] = 166040, - [SMALL_STATE(2815)] = 166054, - [SMALL_STATE(2816)] = 166068, - [SMALL_STATE(2817)] = 166082, - [SMALL_STATE(2818)] = 166096, - [SMALL_STATE(2819)] = 166110, - [SMALL_STATE(2820)] = 166122, - [SMALL_STATE(2821)] = 166136, - [SMALL_STATE(2822)] = 166150, - [SMALL_STATE(2823)] = 166164, - [SMALL_STATE(2824)] = 166176, - [SMALL_STATE(2825)] = 166190, - [SMALL_STATE(2826)] = 166204, - [SMALL_STATE(2827)] = 166218, - [SMALL_STATE(2828)] = 166232, - [SMALL_STATE(2829)] = 166246, - [SMALL_STATE(2830)] = 166260, - [SMALL_STATE(2831)] = 166274, - [SMALL_STATE(2832)] = 166288, - [SMALL_STATE(2833)] = 166302, - [SMALL_STATE(2834)] = 166316, - [SMALL_STATE(2835)] = 166330, - [SMALL_STATE(2836)] = 166344, - [SMALL_STATE(2837)] = 166356, - [SMALL_STATE(2838)] = 166370, - [SMALL_STATE(2839)] = 166384, - [SMALL_STATE(2840)] = 166398, - [SMALL_STATE(2841)] = 166410, - [SMALL_STATE(2842)] = 166424, - [SMALL_STATE(2843)] = 166438, - [SMALL_STATE(2844)] = 166450, - [SMALL_STATE(2845)] = 166464, - [SMALL_STATE(2846)] = 166478, - [SMALL_STATE(2847)] = 166492, - [SMALL_STATE(2848)] = 166506, - [SMALL_STATE(2849)] = 166520, - [SMALL_STATE(2850)] = 166534, - [SMALL_STATE(2851)] = 166548, - [SMALL_STATE(2852)] = 166560, - [SMALL_STATE(2853)] = 166572, - [SMALL_STATE(2854)] = 166586, - [SMALL_STATE(2855)] = 166598, - [SMALL_STATE(2856)] = 166612, - [SMALL_STATE(2857)] = 166626, - [SMALL_STATE(2858)] = 166640, - [SMALL_STATE(2859)] = 166654, - [SMALL_STATE(2860)] = 166668, - [SMALL_STATE(2861)] = 166682, - [SMALL_STATE(2862)] = 166696, - [SMALL_STATE(2863)] = 166710, - [SMALL_STATE(2864)] = 166724, - [SMALL_STATE(2865)] = 166738, - [SMALL_STATE(2866)] = 166752, - [SMALL_STATE(2867)] = 166766, - [SMALL_STATE(2868)] = 166780, - [SMALL_STATE(2869)] = 166794, - [SMALL_STATE(2870)] = 166808, - [SMALL_STATE(2871)] = 166822, - [SMALL_STATE(2872)] = 166836, - [SMALL_STATE(2873)] = 166848, - [SMALL_STATE(2874)] = 166860, - [SMALL_STATE(2875)] = 166874, - [SMALL_STATE(2876)] = 166888, - [SMALL_STATE(2877)] = 166902, - [SMALL_STATE(2878)] = 166916, - [SMALL_STATE(2879)] = 166930, - [SMALL_STATE(2880)] = 166944, - [SMALL_STATE(2881)] = 166958, - [SMALL_STATE(2882)] = 166972, - [SMALL_STATE(2883)] = 166986, - [SMALL_STATE(2884)] = 167000, - [SMALL_STATE(2885)] = 167014, - [SMALL_STATE(2886)] = 167028, - [SMALL_STATE(2887)] = 167042, - [SMALL_STATE(2888)] = 167056, - [SMALL_STATE(2889)] = 167070, - [SMALL_STATE(2890)] = 167084, - [SMALL_STATE(2891)] = 167098, - [SMALL_STATE(2892)] = 167110, - [SMALL_STATE(2893)] = 167124, - [SMALL_STATE(2894)] = 167136, - [SMALL_STATE(2895)] = 167150, - [SMALL_STATE(2896)] = 167161, - [SMALL_STATE(2897)] = 167172, - [SMALL_STATE(2898)] = 167183, - [SMALL_STATE(2899)] = 167194, - [SMALL_STATE(2900)] = 167205, - [SMALL_STATE(2901)] = 167216, - [SMALL_STATE(2902)] = 167227, - [SMALL_STATE(2903)] = 167238, - [SMALL_STATE(2904)] = 167249, - [SMALL_STATE(2905)] = 167260, - [SMALL_STATE(2906)] = 167271, - [SMALL_STATE(2907)] = 167282, - [SMALL_STATE(2908)] = 167293, - [SMALL_STATE(2909)] = 167304, - [SMALL_STATE(2910)] = 167315, - [SMALL_STATE(2911)] = 167326, - [SMALL_STATE(2912)] = 167337, - [SMALL_STATE(2913)] = 167348, - [SMALL_STATE(2914)] = 167359, - [SMALL_STATE(2915)] = 167370, - [SMALL_STATE(2916)] = 167381, - [SMALL_STATE(2917)] = 167390, - [SMALL_STATE(2918)] = 167401, - [SMALL_STATE(2919)] = 167412, - [SMALL_STATE(2920)] = 167421, - [SMALL_STATE(2921)] = 167432, - [SMALL_STATE(2922)] = 167443, - [SMALL_STATE(2923)] = 167454, - [SMALL_STATE(2924)] = 167465, - [SMALL_STATE(2925)] = 167476, - [SMALL_STATE(2926)] = 167487, - [SMALL_STATE(2927)] = 167498, - [SMALL_STATE(2928)] = 167509, - [SMALL_STATE(2929)] = 167520, - [SMALL_STATE(2930)] = 167529, - [SMALL_STATE(2931)] = 167540, - [SMALL_STATE(2932)] = 167551, - [SMALL_STATE(2933)] = 167562, - [SMALL_STATE(2934)] = 167571, - [SMALL_STATE(2935)] = 167580, - [SMALL_STATE(2936)] = 167591, - [SMALL_STATE(2937)] = 167602, - [SMALL_STATE(2938)] = 167613, - [SMALL_STATE(2939)] = 167624, - [SMALL_STATE(2940)] = 167635, - [SMALL_STATE(2941)] = 167646, - [SMALL_STATE(2942)] = 167657, - [SMALL_STATE(2943)] = 167668, - [SMALL_STATE(2944)] = 167679, - [SMALL_STATE(2945)] = 167690, - [SMALL_STATE(2946)] = 167701, - [SMALL_STATE(2947)] = 167712, - [SMALL_STATE(2948)] = 167723, - [SMALL_STATE(2949)] = 167734, - [SMALL_STATE(2950)] = 167745, - [SMALL_STATE(2951)] = 167756, - [SMALL_STATE(2952)] = 167767, - [SMALL_STATE(2953)] = 167778, - [SMALL_STATE(2954)] = 167789, - [SMALL_STATE(2955)] = 167800, - [SMALL_STATE(2956)] = 167811, - [SMALL_STATE(2957)] = 167822, - [SMALL_STATE(2958)] = 167833, - [SMALL_STATE(2959)] = 167844, - [SMALL_STATE(2960)] = 167855, - [SMALL_STATE(2961)] = 167866, - [SMALL_STATE(2962)] = 167874, - [SMALL_STATE(2963)] = 167882, - [SMALL_STATE(2964)] = 167890, - [SMALL_STATE(2965)] = 167898, - [SMALL_STATE(2966)] = 167906, - [SMALL_STATE(2967)] = 167914, - [SMALL_STATE(2968)] = 167922, - [SMALL_STATE(2969)] = 167930, - [SMALL_STATE(2970)] = 167938, - [SMALL_STATE(2971)] = 167946, - [SMALL_STATE(2972)] = 167954, - [SMALL_STATE(2973)] = 167962, - [SMALL_STATE(2974)] = 167970, - [SMALL_STATE(2975)] = 167978, - [SMALL_STATE(2976)] = 167986, - [SMALL_STATE(2977)] = 167994, - [SMALL_STATE(2978)] = 168002, - [SMALL_STATE(2979)] = 168010, - [SMALL_STATE(2980)] = 168018, - [SMALL_STATE(2981)] = 168026, - [SMALL_STATE(2982)] = 168034, - [SMALL_STATE(2983)] = 168042, - [SMALL_STATE(2984)] = 168050, - [SMALL_STATE(2985)] = 168058, - [SMALL_STATE(2986)] = 168066, - [SMALL_STATE(2987)] = 168074, - [SMALL_STATE(2988)] = 168082, - [SMALL_STATE(2989)] = 168090, - [SMALL_STATE(2990)] = 168098, - [SMALL_STATE(2991)] = 168106, - [SMALL_STATE(2992)] = 168114, - [SMALL_STATE(2993)] = 168122, - [SMALL_STATE(2994)] = 168130, - [SMALL_STATE(2995)] = 168138, - [SMALL_STATE(2996)] = 168146, - [SMALL_STATE(2997)] = 168154, - [SMALL_STATE(2998)] = 168162, - [SMALL_STATE(2999)] = 168170, - [SMALL_STATE(3000)] = 168178, - [SMALL_STATE(3001)] = 168186, - [SMALL_STATE(3002)] = 168194, - [SMALL_STATE(3003)] = 168202, - [SMALL_STATE(3004)] = 168210, - [SMALL_STATE(3005)] = 168218, - [SMALL_STATE(3006)] = 168226, - [SMALL_STATE(3007)] = 168234, - [SMALL_STATE(3008)] = 168242, - [SMALL_STATE(3009)] = 168250, - [SMALL_STATE(3010)] = 168258, - [SMALL_STATE(3011)] = 168266, - [SMALL_STATE(3012)] = 168274, - [SMALL_STATE(3013)] = 168282, - [SMALL_STATE(3014)] = 168290, - [SMALL_STATE(3015)] = 168298, - [SMALL_STATE(3016)] = 168306, - [SMALL_STATE(3017)] = 168314, - [SMALL_STATE(3018)] = 168322, - [SMALL_STATE(3019)] = 168330, - [SMALL_STATE(3020)] = 168338, - [SMALL_STATE(3021)] = 168346, - [SMALL_STATE(3022)] = 168354, - [SMALL_STATE(3023)] = 168362, - [SMALL_STATE(3024)] = 168370, - [SMALL_STATE(3025)] = 168378, - [SMALL_STATE(3026)] = 168386, - [SMALL_STATE(3027)] = 168394, - [SMALL_STATE(3028)] = 168402, - [SMALL_STATE(3029)] = 168410, - [SMALL_STATE(3030)] = 168418, - [SMALL_STATE(3031)] = 168426, - [SMALL_STATE(3032)] = 168434, - [SMALL_STATE(3033)] = 168442, - [SMALL_STATE(3034)] = 168450, - [SMALL_STATE(3035)] = 168458, - [SMALL_STATE(3036)] = 168466, - [SMALL_STATE(3037)] = 168474, - [SMALL_STATE(3038)] = 168482, - [SMALL_STATE(3039)] = 168490, - [SMALL_STATE(3040)] = 168498, - [SMALL_STATE(3041)] = 168506, - [SMALL_STATE(3042)] = 168514, - [SMALL_STATE(3043)] = 168522, - [SMALL_STATE(3044)] = 168530, - [SMALL_STATE(3045)] = 168538, - [SMALL_STATE(3046)] = 168546, - [SMALL_STATE(3047)] = 168554, - [SMALL_STATE(3048)] = 168562, - [SMALL_STATE(3049)] = 168570, - [SMALL_STATE(3050)] = 168578, - [SMALL_STATE(3051)] = 168586, - [SMALL_STATE(3052)] = 168594, - [SMALL_STATE(3053)] = 168602, - [SMALL_STATE(3054)] = 168610, - [SMALL_STATE(3055)] = 168618, - [SMALL_STATE(3056)] = 168626, - [SMALL_STATE(3057)] = 168634, - [SMALL_STATE(3058)] = 168642, - [SMALL_STATE(3059)] = 168650, - [SMALL_STATE(3060)] = 168658, - [SMALL_STATE(3061)] = 168666, - [SMALL_STATE(3062)] = 168674, - [SMALL_STATE(3063)] = 168682, - [SMALL_STATE(3064)] = 168690, - [SMALL_STATE(3065)] = 168698, - [SMALL_STATE(3066)] = 168706, - [SMALL_STATE(3067)] = 168714, - [SMALL_STATE(3068)] = 168722, - [SMALL_STATE(3069)] = 168730, - [SMALL_STATE(3070)] = 168738, - [SMALL_STATE(3071)] = 168746, - [SMALL_STATE(3072)] = 168754, - [SMALL_STATE(3073)] = 168762, - [SMALL_STATE(3074)] = 168770, - [SMALL_STATE(3075)] = 168778, - [SMALL_STATE(3076)] = 168786, - [SMALL_STATE(3077)] = 168794, - [SMALL_STATE(3078)] = 168802, - [SMALL_STATE(3079)] = 168810, - [SMALL_STATE(3080)] = 168818, - [SMALL_STATE(3081)] = 168826, - [SMALL_STATE(3082)] = 168834, - [SMALL_STATE(3083)] = 168842, - [SMALL_STATE(3084)] = 168850, - [SMALL_STATE(3085)] = 168858, - [SMALL_STATE(3086)] = 168866, - [SMALL_STATE(3087)] = 168874, - [SMALL_STATE(3088)] = 168882, - [SMALL_STATE(3089)] = 168890, - [SMALL_STATE(3090)] = 168898, - [SMALL_STATE(3091)] = 168906, - [SMALL_STATE(3092)] = 168914, - [SMALL_STATE(3093)] = 168922, - [SMALL_STATE(3094)] = 168930, - [SMALL_STATE(3095)] = 168938, - [SMALL_STATE(3096)] = 168946, - [SMALL_STATE(3097)] = 168954, - [SMALL_STATE(3098)] = 168962, - [SMALL_STATE(3099)] = 168970, - [SMALL_STATE(3100)] = 168978, - [SMALL_STATE(3101)] = 168986, - [SMALL_STATE(3102)] = 168994, - [SMALL_STATE(3103)] = 169002, - [SMALL_STATE(3104)] = 169010, - [SMALL_STATE(3105)] = 169018, - [SMALL_STATE(3106)] = 169026, - [SMALL_STATE(3107)] = 169034, - [SMALL_STATE(3108)] = 169042, - [SMALL_STATE(3109)] = 169050, - [SMALL_STATE(3110)] = 169058, - [SMALL_STATE(3111)] = 169066, - [SMALL_STATE(3112)] = 169074, - [SMALL_STATE(3113)] = 169082, - [SMALL_STATE(3114)] = 169090, - [SMALL_STATE(3115)] = 169098, - [SMALL_STATE(3116)] = 169106, - [SMALL_STATE(3117)] = 169114, - [SMALL_STATE(3118)] = 169122, - [SMALL_STATE(3119)] = 169130, - [SMALL_STATE(3120)] = 169138, - [SMALL_STATE(3121)] = 169146, - [SMALL_STATE(3122)] = 169154, - [SMALL_STATE(3123)] = 169162, - [SMALL_STATE(3124)] = 169170, - [SMALL_STATE(3125)] = 169178, - [SMALL_STATE(3126)] = 169186, - [SMALL_STATE(3127)] = 169194, - [SMALL_STATE(3128)] = 169202, - [SMALL_STATE(3129)] = 169210, - [SMALL_STATE(3130)] = 169218, - [SMALL_STATE(3131)] = 169226, - [SMALL_STATE(3132)] = 169234, - [SMALL_STATE(3133)] = 169242, - [SMALL_STATE(3134)] = 169250, - [SMALL_STATE(3135)] = 169258, - [SMALL_STATE(3136)] = 169266, - [SMALL_STATE(3137)] = 169274, - [SMALL_STATE(3138)] = 169282, - [SMALL_STATE(3139)] = 169290, - [SMALL_STATE(3140)] = 169298, - [SMALL_STATE(3141)] = 169306, - [SMALL_STATE(3142)] = 169314, - [SMALL_STATE(3143)] = 169322, - [SMALL_STATE(3144)] = 169330, - [SMALL_STATE(3145)] = 169338, - [SMALL_STATE(3146)] = 169346, - [SMALL_STATE(3147)] = 169354, - [SMALL_STATE(3148)] = 169362, - [SMALL_STATE(3149)] = 169370, - [SMALL_STATE(3150)] = 169378, - [SMALL_STATE(3151)] = 169386, - [SMALL_STATE(3152)] = 169394, - [SMALL_STATE(3153)] = 169402, - [SMALL_STATE(3154)] = 169410, - [SMALL_STATE(3155)] = 169418, - [SMALL_STATE(3156)] = 169426, - [SMALL_STATE(3157)] = 169434, - [SMALL_STATE(3158)] = 169442, - [SMALL_STATE(3159)] = 169450, - [SMALL_STATE(3160)] = 169458, - [SMALL_STATE(3161)] = 169466, - [SMALL_STATE(3162)] = 169474, - [SMALL_STATE(3163)] = 169482, - [SMALL_STATE(3164)] = 169490, - [SMALL_STATE(3165)] = 169498, - [SMALL_STATE(3166)] = 169506, - [SMALL_STATE(3167)] = 169514, - [SMALL_STATE(3168)] = 169522, - [SMALL_STATE(3169)] = 169530, - [SMALL_STATE(3170)] = 169538, - [SMALL_STATE(3171)] = 169546, - [SMALL_STATE(3172)] = 169554, - [SMALL_STATE(3173)] = 169562, - [SMALL_STATE(3174)] = 169570, - [SMALL_STATE(3175)] = 169578, - [SMALL_STATE(3176)] = 169586, - [SMALL_STATE(3177)] = 169594, - [SMALL_STATE(3178)] = 169602, - [SMALL_STATE(3179)] = 169610, - [SMALL_STATE(3180)] = 169618, - [SMALL_STATE(3181)] = 169626, - [SMALL_STATE(3182)] = 169634, - [SMALL_STATE(3183)] = 169642, - [SMALL_STATE(3184)] = 169650, - [SMALL_STATE(3185)] = 169658, - [SMALL_STATE(3186)] = 169666, - [SMALL_STATE(3187)] = 169674, - [SMALL_STATE(3188)] = 169682, - [SMALL_STATE(3189)] = 169690, - [SMALL_STATE(3190)] = 169698, - [SMALL_STATE(3191)] = 169706, - [SMALL_STATE(3192)] = 169714, - [SMALL_STATE(3193)] = 169722, - [SMALL_STATE(3194)] = 169730, - [SMALL_STATE(3195)] = 169738, - [SMALL_STATE(3196)] = 169746, - [SMALL_STATE(3197)] = 169754, - [SMALL_STATE(3198)] = 169762, - [SMALL_STATE(3199)] = 169770, - [SMALL_STATE(3200)] = 169778, - [SMALL_STATE(3201)] = 169786, - [SMALL_STATE(3202)] = 169794, - [SMALL_STATE(3203)] = 169802, - [SMALL_STATE(3204)] = 169810, - [SMALL_STATE(3205)] = 169818, - [SMALL_STATE(3206)] = 169826, - [SMALL_STATE(3207)] = 169834, - [SMALL_STATE(3208)] = 169842, - [SMALL_STATE(3209)] = 169850, - [SMALL_STATE(3210)] = 169858, - [SMALL_STATE(3211)] = 169866, - [SMALL_STATE(3212)] = 169874, - [SMALL_STATE(3213)] = 169882, - [SMALL_STATE(3214)] = 169890, - [SMALL_STATE(3215)] = 169898, - [SMALL_STATE(3216)] = 169906, - [SMALL_STATE(3217)] = 169914, - [SMALL_STATE(3218)] = 169922, - [SMALL_STATE(3219)] = 169930, - [SMALL_STATE(3220)] = 169938, - [SMALL_STATE(3221)] = 169946, - [SMALL_STATE(3222)] = 169954, - [SMALL_STATE(3223)] = 169962, - [SMALL_STATE(3224)] = 169970, - [SMALL_STATE(3225)] = 169978, - [SMALL_STATE(3226)] = 169986, - [SMALL_STATE(3227)] = 169994, - [SMALL_STATE(3228)] = 170002, - [SMALL_STATE(3229)] = 170010, - [SMALL_STATE(3230)] = 170018, - [SMALL_STATE(3231)] = 170026, - [SMALL_STATE(3232)] = 170034, - [SMALL_STATE(3233)] = 170042, - [SMALL_STATE(3234)] = 170050, - [SMALL_STATE(3235)] = 170058, - [SMALL_STATE(3236)] = 170066, - [SMALL_STATE(3237)] = 170074, - [SMALL_STATE(3238)] = 170082, - [SMALL_STATE(3239)] = 170090, - [SMALL_STATE(3240)] = 170098, - [SMALL_STATE(3241)] = 170106, - [SMALL_STATE(3242)] = 170114, - [SMALL_STATE(3243)] = 170122, - [SMALL_STATE(3244)] = 170130, - [SMALL_STATE(3245)] = 170138, - [SMALL_STATE(3246)] = 170146, - [SMALL_STATE(3247)] = 170154, - [SMALL_STATE(3248)] = 170162, - [SMALL_STATE(3249)] = 170170, - [SMALL_STATE(3250)] = 170178, - [SMALL_STATE(3251)] = 170186, - [SMALL_STATE(3252)] = 170194, - [SMALL_STATE(3253)] = 170202, - [SMALL_STATE(3254)] = 170210, - [SMALL_STATE(3255)] = 170218, - [SMALL_STATE(3256)] = 170226, - [SMALL_STATE(3257)] = 170234, - [SMALL_STATE(3258)] = 170242, - [SMALL_STATE(3259)] = 170250, - [SMALL_STATE(3260)] = 170258, - [SMALL_STATE(3261)] = 170266, - [SMALL_STATE(3262)] = 170274, - [SMALL_STATE(3263)] = 170282, - [SMALL_STATE(3264)] = 170290, - [SMALL_STATE(3265)] = 170298, - [SMALL_STATE(3266)] = 170305, - [SMALL_STATE(3267)] = 170312, - [SMALL_STATE(3268)] = 170319, - [SMALL_STATE(3269)] = 170326, - [SMALL_STATE(3270)] = 170333, - [SMALL_STATE(3271)] = 170340, - [SMALL_STATE(3272)] = 170347, - [SMALL_STATE(3273)] = 170354, - [SMALL_STATE(3274)] = 170361, - [SMALL_STATE(3275)] = 170368, - [SMALL_STATE(3276)] = 170375, - [SMALL_STATE(3277)] = 170382, - [SMALL_STATE(3278)] = 170389, - [SMALL_STATE(3279)] = 170396, - [SMALL_STATE(3280)] = 170403, - [SMALL_STATE(3281)] = 170410, - [SMALL_STATE(3282)] = 170417, - [SMALL_STATE(3283)] = 170424, - [SMALL_STATE(3284)] = 170431, - [SMALL_STATE(3285)] = 170438, - [SMALL_STATE(3286)] = 170445, - [SMALL_STATE(3287)] = 170452, - [SMALL_STATE(3288)] = 170459, + [SMALL_STATE(116)] = 0, + [SMALL_STATE(117)] = 125, + [SMALL_STATE(118)] = 204, + [SMALL_STATE(119)] = 325, + [SMALL_STATE(120)] = 446, + [SMALL_STATE(121)] = 569, + [SMALL_STATE(122)] = 690, + [SMALL_STATE(123)] = 811, + [SMALL_STATE(124)] = 932, + [SMALL_STATE(125)] = 1053, + [SMALL_STATE(126)] = 1176, + [SMALL_STATE(127)] = 1297, + [SMALL_STATE(128)] = 1418, + [SMALL_STATE(129)] = 1539, + [SMALL_STATE(130)] = 1662, + [SMALL_STATE(131)] = 1741, + [SMALL_STATE(132)] = 1862, + [SMALL_STATE(133)] = 1983, + [SMALL_STATE(134)] = 2106, + [SMALL_STATE(135)] = 2227, + [SMALL_STATE(136)] = 2348, + [SMALL_STATE(137)] = 2469, + [SMALL_STATE(138)] = 2592, + [SMALL_STATE(139)] = 2713, + [SMALL_STATE(140)] = 2834, + [SMALL_STATE(141)] = 2957, + [SMALL_STATE(142)] = 3036, + [SMALL_STATE(143)] = 3159, + [SMALL_STATE(144)] = 3238, + [SMALL_STATE(145)] = 3361, + [SMALL_STATE(146)] = 3482, + [SMALL_STATE(147)] = 3561, + [SMALL_STATE(148)] = 3682, + [SMALL_STATE(149)] = 3761, + [SMALL_STATE(150)] = 3884, + [SMALL_STATE(151)] = 4004, + [SMALL_STATE(152)] = 4124, + [SMALL_STATE(153)] = 4244, + [SMALL_STATE(154)] = 4364, + [SMALL_STATE(155)] = 4484, + [SMALL_STATE(156)] = 4604, + [SMALL_STATE(157)] = 4724, + [SMALL_STATE(158)] = 4844, + [SMALL_STATE(159)] = 4964, + [SMALL_STATE(160)] = 5084, + [SMALL_STATE(161)] = 5204, + [SMALL_STATE(162)] = 5324, + [SMALL_STATE(163)] = 5444, + [SMALL_STATE(164)] = 5564, + [SMALL_STATE(165)] = 5684, + [SMALL_STATE(166)] = 5802, + [SMALL_STATE(167)] = 5922, + [SMALL_STATE(168)] = 6042, + [SMALL_STATE(169)] = 6162, + [SMALL_STATE(170)] = 6282, + [SMALL_STATE(171)] = 6402, + [SMALL_STATE(172)] = 6520, + [SMALL_STATE(173)] = 6640, + [SMALL_STATE(174)] = 6760, + [SMALL_STATE(175)] = 6878, + [SMALL_STATE(176)] = 6998, + [SMALL_STATE(177)] = 7118, + [SMALL_STATE(178)] = 7238, + [SMALL_STATE(179)] = 7358, + [SMALL_STATE(180)] = 7478, + [SMALL_STATE(181)] = 7598, + [SMALL_STATE(182)] = 7718, + [SMALL_STATE(183)] = 7838, + [SMALL_STATE(184)] = 7958, + [SMALL_STATE(185)] = 8078, + [SMALL_STATE(186)] = 8198, + [SMALL_STATE(187)] = 8318, + [SMALL_STATE(188)] = 8438, + [SMALL_STATE(189)] = 8558, + [SMALL_STATE(190)] = 8629, + [SMALL_STATE(191)] = 8736, + [SMALL_STATE(192)] = 8811, + [SMALL_STATE(193)] = 8890, + [SMALL_STATE(194)] = 8969, + [SMALL_STATE(195)] = 9044, + [SMALL_STATE(196)] = 9115, + [SMALL_STATE(197)] = 9198, + [SMALL_STATE(198)] = 9315, + [SMALL_STATE(199)] = 9394, + [SMALL_STATE(200)] = 9477, + [SMALL_STATE(201)] = 9594, + [SMALL_STATE(202)] = 9699, + [SMALL_STATE(203)] = 9812, + [SMALL_STATE(204)] = 9925, + [SMALL_STATE(205)] = 10038, + [SMALL_STATE(206)] = 10151, + [SMALL_STATE(207)] = 10268, + [SMALL_STATE(208)] = 10381, + [SMALL_STATE(209)] = 10494, + [SMALL_STATE(210)] = 10607, + [SMALL_STATE(211)] = 10720, + [SMALL_STATE(212)] = 10791, + [SMALL_STATE(213)] = 10862, + [SMALL_STATE(214)] = 10975, + [SMALL_STATE(215)] = 11046, + [SMALL_STATE(216)] = 11125, + [SMALL_STATE(217)] = 11238, + [SMALL_STATE(218)] = 11351, + [SMALL_STATE(219)] = 11464, + [SMALL_STATE(220)] = 11577, + [SMALL_STATE(221)] = 11694, + [SMALL_STATE(222)] = 11807, + [SMALL_STATE(223)] = 11924, + [SMALL_STATE(224)] = 12037, + [SMALL_STATE(225)] = 12108, + [SMALL_STATE(226)] = 12225, + [SMALL_STATE(227)] = 12342, + [SMALL_STATE(228)] = 12455, + [SMALL_STATE(229)] = 12568, + [SMALL_STATE(230)] = 12681, + [SMALL_STATE(231)] = 12794, + [SMALL_STATE(232)] = 12907, + [SMALL_STATE(233)] = 12980, + [SMALL_STATE(234)] = 13053, + [SMALL_STATE(235)] = 13166, + [SMALL_STATE(236)] = 13239, + [SMALL_STATE(237)] = 13352, + [SMALL_STATE(238)] = 13427, + [SMALL_STATE(239)] = 13498, + [SMALL_STATE(240)] = 13611, + [SMALL_STATE(241)] = 13724, + [SMALL_STATE(242)] = 13837, + [SMALL_STATE(243)] = 13950, + [SMALL_STATE(244)] = 14063, + [SMALL_STATE(245)] = 14176, + [SMALL_STATE(246)] = 14289, + [SMALL_STATE(247)] = 14402, + [SMALL_STATE(248)] = 14515, + [SMALL_STATE(249)] = 14628, + [SMALL_STATE(250)] = 14741, + [SMALL_STATE(251)] = 14814, + [SMALL_STATE(252)] = 14927, + [SMALL_STATE(253)] = 15000, + [SMALL_STATE(254)] = 15073, + [SMALL_STATE(255)] = 15186, + [SMALL_STATE(256)] = 15299, + [SMALL_STATE(257)] = 15412, + [SMALL_STATE(258)] = 15525, + [SMALL_STATE(259)] = 15632, + [SMALL_STATE(260)] = 15745, + [SMALL_STATE(261)] = 15858, + [SMALL_STATE(262)] = 15971, + [SMALL_STATE(263)] = 16084, + [SMALL_STATE(264)] = 16197, + [SMALL_STATE(265)] = 16310, + [SMALL_STATE(266)] = 16417, + [SMALL_STATE(267)] = 16530, + [SMALL_STATE(268)] = 16635, + [SMALL_STATE(269)] = 16708, + [SMALL_STATE(270)] = 16821, + [SMALL_STATE(271)] = 16902, + [SMALL_STATE(272)] = 17015, + [SMALL_STATE(273)] = 17086, + [SMALL_STATE(274)] = 17199, + [SMALL_STATE(275)] = 17312, + [SMALL_STATE(276)] = 17425, + [SMALL_STATE(277)] = 17514, + [SMALL_STATE(278)] = 17599, + [SMALL_STATE(279)] = 17712, + [SMALL_STATE(280)] = 17825, + [SMALL_STATE(281)] = 17938, + [SMALL_STATE(282)] = 18051, + [SMALL_STATE(283)] = 18164, + [SMALL_STATE(284)] = 18277, + [SMALL_STATE(285)] = 18368, + [SMALL_STATE(286)] = 18481, + [SMALL_STATE(287)] = 18598, + [SMALL_STATE(288)] = 18669, + [SMALL_STATE(289)] = 18774, + [SMALL_STATE(290)] = 18887, + [SMALL_STATE(291)] = 19000, + [SMALL_STATE(292)] = 19113, + [SMALL_STATE(293)] = 19226, + [SMALL_STATE(294)] = 19339, + [SMALL_STATE(295)] = 19432, + [SMALL_STATE(296)] = 19513, + [SMALL_STATE(297)] = 19626, + [SMALL_STATE(298)] = 19739, + [SMALL_STATE(299)] = 19824, + [SMALL_STATE(300)] = 19937, + [SMALL_STATE(301)] = 20050, + [SMALL_STATE(302)] = 20163, + [SMALL_STATE(303)] = 20258, + [SMALL_STATE(304)] = 20345, + [SMALL_STATE(305)] = 20428, + [SMALL_STATE(306)] = 20499, + [SMALL_STATE(307)] = 20612, + [SMALL_STATE(308)] = 20725, + [SMALL_STATE(309)] = 20838, + [SMALL_STATE(310)] = 20951, + [SMALL_STATE(311)] = 21068, + [SMALL_STATE(312)] = 21185, + [SMALL_STATE(313)] = 21256, + [SMALL_STATE(314)] = 21369, + [SMALL_STATE(315)] = 21440, + [SMALL_STATE(316)] = 21511, + [SMALL_STATE(317)] = 21624, + [SMALL_STATE(318)] = 21737, + [SMALL_STATE(319)] = 21810, + [SMALL_STATE(320)] = 21927, + [SMALL_STATE(321)] = 21998, + [SMALL_STATE(322)] = 22069, + [SMALL_STATE(323)] = 22182, + [SMALL_STATE(324)] = 22253, + [SMALL_STATE(325)] = 22324, + [SMALL_STATE(326)] = 22441, + [SMALL_STATE(327)] = 22554, + [SMALL_STATE(328)] = 22671, + [SMALL_STATE(329)] = 22742, + [SMALL_STATE(330)] = 22859, + [SMALL_STATE(331)] = 22972, + [SMALL_STATE(332)] = 23043, + [SMALL_STATE(333)] = 23156, + [SMALL_STATE(334)] = 23269, + [SMALL_STATE(335)] = 23382, + [SMALL_STATE(336)] = 23499, + [SMALL_STATE(337)] = 23612, + [SMALL_STATE(338)] = 23727, + [SMALL_STATE(339)] = 23840, + [SMALL_STATE(340)] = 23913, + [SMALL_STATE(341)] = 24018, + [SMALL_STATE(342)] = 24133, + [SMALL_STATE(343)] = 24250, + [SMALL_STATE(344)] = 24367, + [SMALL_STATE(345)] = 24442, + [SMALL_STATE(346)] = 24559, + [SMALL_STATE(347)] = 24676, + [SMALL_STATE(348)] = 24759, + [SMALL_STATE(349)] = 24876, + [SMALL_STATE(350)] = 24947, + [SMALL_STATE(351)] = 25064, + [SMALL_STATE(352)] = 25135, + [SMALL_STATE(353)] = 25248, + [SMALL_STATE(354)] = 25319, + [SMALL_STATE(355)] = 25432, + [SMALL_STATE(356)] = 25539, + [SMALL_STATE(357)] = 25612, + [SMALL_STATE(358)] = 25729, + [SMALL_STATE(359)] = 25804, + [SMALL_STATE(360)] = 25879, + [SMALL_STATE(361)] = 25996, + [SMALL_STATE(362)] = 26113, + [SMALL_STATE(363)] = 26226, + [SMALL_STATE(364)] = 26343, + [SMALL_STATE(365)] = 26458, + [SMALL_STATE(366)] = 26533, + [SMALL_STATE(367)] = 26616, + [SMALL_STATE(368)] = 26733, + [SMALL_STATE(369)] = 26816, + [SMALL_STATE(370)] = 26903, + [SMALL_STATE(371)] = 26998, + [SMALL_STATE(372)] = 27091, + [SMALL_STATE(373)] = 27182, + [SMALL_STATE(374)] = 27271, + [SMALL_STATE(375)] = 27384, + [SMALL_STATE(376)] = 27455, + [SMALL_STATE(377)] = 27572, + [SMALL_STATE(378)] = 27643, + [SMALL_STATE(379)] = 27750, + [SMALL_STATE(380)] = 27867, + [SMALL_STATE(381)] = 27974, + [SMALL_STATE(382)] = 28091, + [SMALL_STATE(383)] = 28162, + [SMALL_STATE(384)] = 28275, + [SMALL_STATE(385)] = 28346, + [SMALL_STATE(386)] = 28417, + [SMALL_STATE(387)] = 28492, + [SMALL_STATE(388)] = 28563, + [SMALL_STATE(389)] = 28634, + [SMALL_STATE(390)] = 28705, + [SMALL_STATE(391)] = 28818, + [SMALL_STATE(392)] = 28931, + [SMALL_STATE(393)] = 28999, + [SMALL_STATE(394)] = 29077, + [SMALL_STATE(395)] = 29145, + [SMALL_STATE(396)] = 29259, + [SMALL_STATE(397)] = 29327, + [SMALL_STATE(398)] = 29405, + [SMALL_STATE(399)] = 29475, + [SMALL_STATE(400)] = 29543, + [SMALL_STATE(401)] = 29611, + [SMALL_STATE(402)] = 29679, + [SMALL_STATE(403)] = 29747, + [SMALL_STATE(404)] = 29815, + [SMALL_STATE(405)] = 29883, + [SMALL_STATE(406)] = 29951, + [SMALL_STATE(407)] = 30021, + [SMALL_STATE(408)] = 30089, + [SMALL_STATE(409)] = 30203, + [SMALL_STATE(410)] = 30271, + [SMALL_STATE(411)] = 30339, + [SMALL_STATE(412)] = 30407, + [SMALL_STATE(413)] = 30475, + [SMALL_STATE(414)] = 30543, + [SMALL_STATE(415)] = 30611, + [SMALL_STATE(416)] = 30679, + [SMALL_STATE(417)] = 30757, + [SMALL_STATE(418)] = 30825, + [SMALL_STATE(419)] = 30903, + [SMALL_STATE(420)] = 30973, + [SMALL_STATE(421)] = 31043, + [SMALL_STATE(422)] = 31113, + [SMALL_STATE(423)] = 31183, + [SMALL_STATE(424)] = 31253, + [SMALL_STATE(425)] = 31321, + [SMALL_STATE(426)] = 31391, + [SMALL_STATE(427)] = 31459, + [SMALL_STATE(428)] = 31573, + [SMALL_STATE(429)] = 31641, + [SMALL_STATE(430)] = 31709, + [SMALL_STATE(431)] = 31777, + [SMALL_STATE(432)] = 31847, + [SMALL_STATE(433)] = 31917, + [SMALL_STATE(434)] = 32028, + [SMALL_STATE(435)] = 32139, + [SMALL_STATE(436)] = 32206, + [SMALL_STATE(437)] = 32317, + [SMALL_STATE(438)] = 32428, + [SMALL_STATE(439)] = 32495, + [SMALL_STATE(440)] = 32562, + [SMALL_STATE(441)] = 32629, + [SMALL_STATE(442)] = 32740, + [SMALL_STATE(443)] = 32851, + [SMALL_STATE(444)] = 32918, + [SMALL_STATE(445)] = 33029, + [SMALL_STATE(446)] = 33096, + [SMALL_STATE(447)] = 33207, + [SMALL_STATE(448)] = 33318, + [SMALL_STATE(449)] = 33429, + [SMALL_STATE(450)] = 33540, + [SMALL_STATE(451)] = 33651, + [SMALL_STATE(452)] = 33762, + [SMALL_STATE(453)] = 33873, + [SMALL_STATE(454)] = 33984, + [SMALL_STATE(455)] = 34095, + [SMALL_STATE(456)] = 34206, + [SMALL_STATE(457)] = 34317, + [SMALL_STATE(458)] = 34428, + [SMALL_STATE(459)] = 34539, + [SMALL_STATE(460)] = 34650, + [SMALL_STATE(461)] = 34761, + [SMALL_STATE(462)] = 34872, + [SMALL_STATE(463)] = 34983, + [SMALL_STATE(464)] = 35094, + [SMALL_STATE(465)] = 35205, + [SMALL_STATE(466)] = 35316, + [SMALL_STATE(467)] = 35427, + [SMALL_STATE(468)] = 35538, + [SMALL_STATE(469)] = 35649, + [SMALL_STATE(470)] = 35760, + [SMALL_STATE(471)] = 35871, + [SMALL_STATE(472)] = 35982, + [SMALL_STATE(473)] = 36093, + [SMALL_STATE(474)] = 36204, + [SMALL_STATE(475)] = 36315, + [SMALL_STATE(476)] = 36426, + [SMALL_STATE(477)] = 36537, + [SMALL_STATE(478)] = 36648, + [SMALL_STATE(479)] = 36759, + [SMALL_STATE(480)] = 36870, + [SMALL_STATE(481)] = 36981, + [SMALL_STATE(482)] = 37092, + [SMALL_STATE(483)] = 37203, + [SMALL_STATE(484)] = 37314, + [SMALL_STATE(485)] = 37425, + [SMALL_STATE(486)] = 37536, + [SMALL_STATE(487)] = 37647, + [SMALL_STATE(488)] = 37714, + [SMALL_STATE(489)] = 37825, + [SMALL_STATE(490)] = 37936, + [SMALL_STATE(491)] = 38047, + [SMALL_STATE(492)] = 38158, + [SMALL_STATE(493)] = 38269, + [SMALL_STATE(494)] = 38380, + [SMALL_STATE(495)] = 38491, + [SMALL_STATE(496)] = 38602, + [SMALL_STATE(497)] = 38713, + [SMALL_STATE(498)] = 38824, + [SMALL_STATE(499)] = 38935, + [SMALL_STATE(500)] = 39046, + [SMALL_STATE(501)] = 39157, + [SMALL_STATE(502)] = 39268, + [SMALL_STATE(503)] = 39335, + [SMALL_STATE(504)] = 39446, + [SMALL_STATE(505)] = 39557, + [SMALL_STATE(506)] = 39668, + [SMALL_STATE(507)] = 39779, + [SMALL_STATE(508)] = 39846, + [SMALL_STATE(509)] = 39957, + [SMALL_STATE(510)] = 40068, + [SMALL_STATE(511)] = 40179, + [SMALL_STATE(512)] = 40290, + [SMALL_STATE(513)] = 40401, + [SMALL_STATE(514)] = 40512, + [SMALL_STATE(515)] = 40579, + [SMALL_STATE(516)] = 40690, + [SMALL_STATE(517)] = 40761, + [SMALL_STATE(518)] = 40828, + [SMALL_STATE(519)] = 40895, + [SMALL_STATE(520)] = 41006, + [SMALL_STATE(521)] = 41073, + [SMALL_STATE(522)] = 41140, + [SMALL_STATE(523)] = 41251, + [SMALL_STATE(524)] = 41362, + [SMALL_STATE(525)] = 41473, + [SMALL_STATE(526)] = 41584, + [SMALL_STATE(527)] = 41695, + [SMALL_STATE(528)] = 41806, + [SMALL_STATE(529)] = 41873, + [SMALL_STATE(530)] = 41940, + [SMALL_STATE(531)] = 42051, + [SMALL_STATE(532)] = 42162, + [SMALL_STATE(533)] = 42273, + [SMALL_STATE(534)] = 42384, + [SMALL_STATE(535)] = 42495, + [SMALL_STATE(536)] = 42606, + [SMALL_STATE(537)] = 42717, + [SMALL_STATE(538)] = 42828, + [SMALL_STATE(539)] = 42939, + [SMALL_STATE(540)] = 43050, + [SMALL_STATE(541)] = 43161, + [SMALL_STATE(542)] = 43272, + [SMALL_STATE(543)] = 43383, + [SMALL_STATE(544)] = 43494, + [SMALL_STATE(545)] = 43605, + [SMALL_STATE(546)] = 43716, + [SMALL_STATE(547)] = 43827, + [SMALL_STATE(548)] = 43938, + [SMALL_STATE(549)] = 44049, + [SMALL_STATE(550)] = 44160, + [SMALL_STATE(551)] = 44271, + [SMALL_STATE(552)] = 44382, + [SMALL_STATE(553)] = 44493, + [SMALL_STATE(554)] = 44604, + [SMALL_STATE(555)] = 44715, + [SMALL_STATE(556)] = 44826, + [SMALL_STATE(557)] = 44937, + [SMALL_STATE(558)] = 45048, + [SMALL_STATE(559)] = 45159, + [SMALL_STATE(560)] = 45270, + [SMALL_STATE(561)] = 45381, + [SMALL_STATE(562)] = 45492, + [SMALL_STATE(563)] = 45603, + [SMALL_STATE(564)] = 45714, + [SMALL_STATE(565)] = 45825, + [SMALL_STATE(566)] = 45936, + [SMALL_STATE(567)] = 46047, + [SMALL_STATE(568)] = 46158, + [SMALL_STATE(569)] = 46269, + [SMALL_STATE(570)] = 46380, + [SMALL_STATE(571)] = 46491, + [SMALL_STATE(572)] = 46602, + [SMALL_STATE(573)] = 46713, + [SMALL_STATE(574)] = 46824, + [SMALL_STATE(575)] = 46935, + [SMALL_STATE(576)] = 47046, + [SMALL_STATE(577)] = 47157, + [SMALL_STATE(578)] = 47268, + [SMALL_STATE(579)] = 47379, + [SMALL_STATE(580)] = 47490, + [SMALL_STATE(581)] = 47601, + [SMALL_STATE(582)] = 47712, + [SMALL_STATE(583)] = 47823, + [SMALL_STATE(584)] = 47934, + [SMALL_STATE(585)] = 48045, + [SMALL_STATE(586)] = 48156, + [SMALL_STATE(587)] = 48223, + [SMALL_STATE(588)] = 48290, + [SMALL_STATE(589)] = 48357, + [SMALL_STATE(590)] = 48468, + [SMALL_STATE(591)] = 48535, + [SMALL_STATE(592)] = 48646, + [SMALL_STATE(593)] = 48757, + [SMALL_STATE(594)] = 48824, + [SMALL_STATE(595)] = 48891, + [SMALL_STATE(596)] = 48958, + [SMALL_STATE(597)] = 49025, + [SMALL_STATE(598)] = 49092, + [SMALL_STATE(599)] = 49203, + [SMALL_STATE(600)] = 49270, + [SMALL_STATE(601)] = 49337, + [SMALL_STATE(602)] = 49404, + [SMALL_STATE(603)] = 49471, + [SMALL_STATE(604)] = 49582, + [SMALL_STATE(605)] = 49693, + [SMALL_STATE(606)] = 49804, + [SMALL_STATE(607)] = 49915, + [SMALL_STATE(608)] = 49982, + [SMALL_STATE(609)] = 50093, + [SMALL_STATE(610)] = 50160, + [SMALL_STATE(611)] = 50227, + [SMALL_STATE(612)] = 50294, + [SMALL_STATE(613)] = 50361, + [SMALL_STATE(614)] = 50472, + [SMALL_STATE(615)] = 50539, + [SMALL_STATE(616)] = 50650, + [SMALL_STATE(617)] = 50761, + [SMALL_STATE(618)] = 50872, + [SMALL_STATE(619)] = 50983, + [SMALL_STATE(620)] = 51094, + [SMALL_STATE(621)] = 51205, + [SMALL_STATE(622)] = 51316, + [SMALL_STATE(623)] = 51427, + [SMALL_STATE(624)] = 51538, + [SMALL_STATE(625)] = 51649, + [SMALL_STATE(626)] = 51760, + [SMALL_STATE(627)] = 51871, + [SMALL_STATE(628)] = 51982, + [SMALL_STATE(629)] = 52049, + [SMALL_STATE(630)] = 52160, + [SMALL_STATE(631)] = 52271, + [SMALL_STATE(632)] = 52382, + [SMALL_STATE(633)] = 52493, + [SMALL_STATE(634)] = 52604, + [SMALL_STATE(635)] = 52715, + [SMALL_STATE(636)] = 52782, + [SMALL_STATE(637)] = 52849, + [SMALL_STATE(638)] = 52916, + [SMALL_STATE(639)] = 52983, + [SMALL_STATE(640)] = 53094, + [SMALL_STATE(641)] = 53161, + [SMALL_STATE(642)] = 53272, + [SMALL_STATE(643)] = 53339, + [SMALL_STATE(644)] = 53450, + [SMALL_STATE(645)] = 53561, + [SMALL_STATE(646)] = 53672, + [SMALL_STATE(647)] = 53783, + [SMALL_STATE(648)] = 53894, + [SMALL_STATE(649)] = 54005, + [SMALL_STATE(650)] = 54116, + [SMALL_STATE(651)] = 54227, + [SMALL_STATE(652)] = 54338, + [SMALL_STATE(653)] = 54449, + [SMALL_STATE(654)] = 54560, + [SMALL_STATE(655)] = 54671, + [SMALL_STATE(656)] = 54782, + [SMALL_STATE(657)] = 54893, + [SMALL_STATE(658)] = 55004, + [SMALL_STATE(659)] = 55115, + [SMALL_STATE(660)] = 55182, + [SMALL_STATE(661)] = 55249, + [SMALL_STATE(662)] = 55360, + [SMALL_STATE(663)] = 55471, + [SMALL_STATE(664)] = 55582, + [SMALL_STATE(665)] = 55693, + [SMALL_STATE(666)] = 55760, + [SMALL_STATE(667)] = 55827, + [SMALL_STATE(668)] = 55894, + [SMALL_STATE(669)] = 55961, + [SMALL_STATE(670)] = 56028, + [SMALL_STATE(671)] = 56139, + [SMALL_STATE(672)] = 56250, + [SMALL_STATE(673)] = 56361, + [SMALL_STATE(674)] = 56472, + [SMALL_STATE(675)] = 56539, + [SMALL_STATE(676)] = 56650, + [SMALL_STATE(677)] = 56761, + [SMALL_STATE(678)] = 56872, + [SMALL_STATE(679)] = 56983, + [SMALL_STATE(680)] = 57094, + [SMALL_STATE(681)] = 57161, + [SMALL_STATE(682)] = 57272, + [SMALL_STATE(683)] = 57383, + [SMALL_STATE(684)] = 57450, + [SMALL_STATE(685)] = 57561, + [SMALL_STATE(686)] = 57672, + [SMALL_STATE(687)] = 57783, + [SMALL_STATE(688)] = 57894, + [SMALL_STATE(689)] = 58005, + [SMALL_STATE(690)] = 58116, + [SMALL_STATE(691)] = 58227, + [SMALL_STATE(692)] = 58338, + [SMALL_STATE(693)] = 58449, + [SMALL_STATE(694)] = 58560, + [SMALL_STATE(695)] = 58671, + [SMALL_STATE(696)] = 58782, + [SMALL_STATE(697)] = 58849, + [SMALL_STATE(698)] = 58960, + [SMALL_STATE(699)] = 59071, + [SMALL_STATE(700)] = 59138, + [SMALL_STATE(701)] = 59249, + [SMALL_STATE(702)] = 59360, + [SMALL_STATE(703)] = 59427, + [SMALL_STATE(704)] = 59494, + [SMALL_STATE(705)] = 59561, + [SMALL_STATE(706)] = 59628, + [SMALL_STATE(707)] = 59695, + [SMALL_STATE(708)] = 59806, + [SMALL_STATE(709)] = 59917, + [SMALL_STATE(710)] = 59984, + [SMALL_STATE(711)] = 60095, + [SMALL_STATE(712)] = 60206, + [SMALL_STATE(713)] = 60317, + [SMALL_STATE(714)] = 60428, + [SMALL_STATE(715)] = 60539, + [SMALL_STATE(716)] = 60650, + [SMALL_STATE(717)] = 60761, + [SMALL_STATE(718)] = 60872, + [SMALL_STATE(719)] = 60983, + [SMALL_STATE(720)] = 61094, + [SMALL_STATE(721)] = 61205, + [SMALL_STATE(722)] = 61316, + [SMALL_STATE(723)] = 61427, + [SMALL_STATE(724)] = 61538, + [SMALL_STATE(725)] = 61649, + [SMALL_STATE(726)] = 61760, + [SMALL_STATE(727)] = 61827, + [SMALL_STATE(728)] = 61938, + [SMALL_STATE(729)] = 62049, + [SMALL_STATE(730)] = 62160, + [SMALL_STATE(731)] = 62271, + [SMALL_STATE(732)] = 62338, + [SMALL_STATE(733)] = 62449, + [SMALL_STATE(734)] = 62560, + [SMALL_STATE(735)] = 62631, + [SMALL_STATE(736)] = 62742, + [SMALL_STATE(737)] = 62853, + [SMALL_STATE(738)] = 62964, + [SMALL_STATE(739)] = 63075, + [SMALL_STATE(740)] = 63142, + [SMALL_STATE(741)] = 63253, + [SMALL_STATE(742)] = 63364, + [SMALL_STATE(743)] = 63475, + [SMALL_STATE(744)] = 63542, + [SMALL_STATE(745)] = 63653, + [SMALL_STATE(746)] = 63764, + [SMALL_STATE(747)] = 63875, + [SMALL_STATE(748)] = 63986, + [SMALL_STATE(749)] = 64097, + [SMALL_STATE(750)] = 64208, + [SMALL_STATE(751)] = 64319, + [SMALL_STATE(752)] = 64430, + [SMALL_STATE(753)] = 64541, + [SMALL_STATE(754)] = 64652, + [SMALL_STATE(755)] = 64763, + [SMALL_STATE(756)] = 64834, + [SMALL_STATE(757)] = 64901, + [SMALL_STATE(758)] = 64968, + [SMALL_STATE(759)] = 65079, + [SMALL_STATE(760)] = 65190, + [SMALL_STATE(761)] = 65257, + [SMALL_STATE(762)] = 65328, + [SMALL_STATE(763)] = 65439, + [SMALL_STATE(764)] = 65550, + [SMALL_STATE(765)] = 65661, + [SMALL_STATE(766)] = 65772, + [SMALL_STATE(767)] = 65883, + [SMALL_STATE(768)] = 65950, + [SMALL_STATE(769)] = 66061, + [SMALL_STATE(770)] = 66172, + [SMALL_STATE(771)] = 66283, + [SMALL_STATE(772)] = 66394, + [SMALL_STATE(773)] = 66505, + [SMALL_STATE(774)] = 66572, + [SMALL_STATE(775)] = 66683, + [SMALL_STATE(776)] = 66750, + [SMALL_STATE(777)] = 66817, + [SMALL_STATE(778)] = 66884, + [SMALL_STATE(779)] = 66995, + [SMALL_STATE(780)] = 67062, + [SMALL_STATE(781)] = 67173, + [SMALL_STATE(782)] = 67284, + [SMALL_STATE(783)] = 67395, + [SMALL_STATE(784)] = 67506, + [SMALL_STATE(785)] = 67617, + [SMALL_STATE(786)] = 67728, + [SMALL_STATE(787)] = 67839, + [SMALL_STATE(788)] = 67950, + [SMALL_STATE(789)] = 68061, + [SMALL_STATE(790)] = 68172, + [SMALL_STATE(791)] = 68239, + [SMALL_STATE(792)] = 68306, + [SMALL_STATE(793)] = 68417, + [SMALL_STATE(794)] = 68528, + [SMALL_STATE(795)] = 68639, + [SMALL_STATE(796)] = 68750, + [SMALL_STATE(797)] = 68861, + [SMALL_STATE(798)] = 68972, + [SMALL_STATE(799)] = 69083, + [SMALL_STATE(800)] = 69194, + [SMALL_STATE(801)] = 69305, + [SMALL_STATE(802)] = 69416, + [SMALL_STATE(803)] = 69483, + [SMALL_STATE(804)] = 69550, + [SMALL_STATE(805)] = 69661, + [SMALL_STATE(806)] = 69772, + [SMALL_STATE(807)] = 69883, + [SMALL_STATE(808)] = 69950, + [SMALL_STATE(809)] = 70061, + [SMALL_STATE(810)] = 70172, + [SMALL_STATE(811)] = 70283, + [SMALL_STATE(812)] = 70350, + [SMALL_STATE(813)] = 70417, + [SMALL_STATE(814)] = 70484, + [SMALL_STATE(815)] = 70595, + [SMALL_STATE(816)] = 70706, + [SMALL_STATE(817)] = 70817, + [SMALL_STATE(818)] = 70928, + [SMALL_STATE(819)] = 71039, + [SMALL_STATE(820)] = 71106, + [SMALL_STATE(821)] = 71217, + [SMALL_STATE(822)] = 71328, + [SMALL_STATE(823)] = 71439, + [SMALL_STATE(824)] = 71550, + [SMALL_STATE(825)] = 71661, + [SMALL_STATE(826)] = 71728, + [SMALL_STATE(827)] = 71795, + [SMALL_STATE(828)] = 71906, + [SMALL_STATE(829)] = 72017, + [SMALL_STATE(830)] = 72128, + [SMALL_STATE(831)] = 72239, + [SMALL_STATE(832)] = 72350, + [SMALL_STATE(833)] = 72461, + [SMALL_STATE(834)] = 72572, + [SMALL_STATE(835)] = 72683, + [SMALL_STATE(836)] = 72794, + [SMALL_STATE(837)] = 72861, + [SMALL_STATE(838)] = 72972, + [SMALL_STATE(839)] = 73083, + [SMALL_STATE(840)] = 73150, + [SMALL_STATE(841)] = 73261, + [SMALL_STATE(842)] = 73372, + [SMALL_STATE(843)] = 73439, + [SMALL_STATE(844)] = 73550, + [SMALL_STATE(845)] = 73661, + [SMALL_STATE(846)] = 73772, + [SMALL_STATE(847)] = 73883, + [SMALL_STATE(848)] = 73994, + [SMALL_STATE(849)] = 74105, + [SMALL_STATE(850)] = 74216, + [SMALL_STATE(851)] = 74327, + [SMALL_STATE(852)] = 74438, + [SMALL_STATE(853)] = 74549, + [SMALL_STATE(854)] = 74660, + [SMALL_STATE(855)] = 74771, + [SMALL_STATE(856)] = 74882, + [SMALL_STATE(857)] = 74993, + [SMALL_STATE(858)] = 75104, + [SMALL_STATE(859)] = 75215, + [SMALL_STATE(860)] = 75282, + [SMALL_STATE(861)] = 75393, + [SMALL_STATE(862)] = 75504, + [SMALL_STATE(863)] = 75571, + [SMALL_STATE(864)] = 75682, + [SMALL_STATE(865)] = 75793, + [SMALL_STATE(866)] = 75904, + [SMALL_STATE(867)] = 76015, + [SMALL_STATE(868)] = 76126, + [SMALL_STATE(869)] = 76237, + [SMALL_STATE(870)] = 76348, + [SMALL_STATE(871)] = 76459, + [SMALL_STATE(872)] = 76570, + [SMALL_STATE(873)] = 76637, + [SMALL_STATE(874)] = 76704, + [SMALL_STATE(875)] = 76815, + [SMALL_STATE(876)] = 76926, + [SMALL_STATE(877)] = 77037, + [SMALL_STATE(878)] = 77148, + [SMALL_STATE(879)] = 77259, + [SMALL_STATE(880)] = 77370, + [SMALL_STATE(881)] = 77437, + [SMALL_STATE(882)] = 77508, + [SMALL_STATE(883)] = 77619, + [SMALL_STATE(884)] = 77730, + [SMALL_STATE(885)] = 77841, + [SMALL_STATE(886)] = 77952, + [SMALL_STATE(887)] = 78019, + [SMALL_STATE(888)] = 78086, + [SMALL_STATE(889)] = 78197, + [SMALL_STATE(890)] = 78308, + [SMALL_STATE(891)] = 78419, + [SMALL_STATE(892)] = 78530, + [SMALL_STATE(893)] = 78641, + [SMALL_STATE(894)] = 78752, + [SMALL_STATE(895)] = 78863, + [SMALL_STATE(896)] = 78930, + [SMALL_STATE(897)] = 78997, + [SMALL_STATE(898)] = 79064, + [SMALL_STATE(899)] = 79135, + [SMALL_STATE(900)] = 79202, + [SMALL_STATE(901)] = 79269, + [SMALL_STATE(902)] = 79336, + [SMALL_STATE(903)] = 79447, + [SMALL_STATE(904)] = 79558, + [SMALL_STATE(905)] = 79669, + [SMALL_STATE(906)] = 79780, + [SMALL_STATE(907)] = 79891, + [SMALL_STATE(908)] = 80002, + [SMALL_STATE(909)] = 80113, + [SMALL_STATE(910)] = 80224, + [SMALL_STATE(911)] = 80335, + [SMALL_STATE(912)] = 80446, + [SMALL_STATE(913)] = 80557, + [SMALL_STATE(914)] = 80668, + [SMALL_STATE(915)] = 80779, + [SMALL_STATE(916)] = 80890, + [SMALL_STATE(917)] = 81001, + [SMALL_STATE(918)] = 81112, + [SMALL_STATE(919)] = 81223, + [SMALL_STATE(920)] = 81334, + [SMALL_STATE(921)] = 81445, + [SMALL_STATE(922)] = 81556, + [SMALL_STATE(923)] = 81667, + [SMALL_STATE(924)] = 81778, + [SMALL_STATE(925)] = 81889, + [SMALL_STATE(926)] = 82000, + [SMALL_STATE(927)] = 82111, + [SMALL_STATE(928)] = 82222, + [SMALL_STATE(929)] = 82333, + [SMALL_STATE(930)] = 82444, + [SMALL_STATE(931)] = 82555, + [SMALL_STATE(932)] = 82666, + [SMALL_STATE(933)] = 82777, + [SMALL_STATE(934)] = 82888, + [SMALL_STATE(935)] = 82999, + [SMALL_STATE(936)] = 83110, + [SMALL_STATE(937)] = 83221, + [SMALL_STATE(938)] = 83332, + [SMALL_STATE(939)] = 83443, + [SMALL_STATE(940)] = 83554, + [SMALL_STATE(941)] = 83665, + [SMALL_STATE(942)] = 83776, + [SMALL_STATE(943)] = 83887, + [SMALL_STATE(944)] = 83998, + [SMALL_STATE(945)] = 84109, + [SMALL_STATE(946)] = 84220, + [SMALL_STATE(947)] = 84331, + [SMALL_STATE(948)] = 84442, + [SMALL_STATE(949)] = 84553, + [SMALL_STATE(950)] = 84664, + [SMALL_STATE(951)] = 84775, + [SMALL_STATE(952)] = 84886, + [SMALL_STATE(953)] = 84997, + [SMALL_STATE(954)] = 85108, + [SMALL_STATE(955)] = 85219, + [SMALL_STATE(956)] = 85330, + [SMALL_STATE(957)] = 85441, + [SMALL_STATE(958)] = 85552, + [SMALL_STATE(959)] = 85663, + [SMALL_STATE(960)] = 85774, + [SMALL_STATE(961)] = 85885, + [SMALL_STATE(962)] = 85996, + [SMALL_STATE(963)] = 86107, + [SMALL_STATE(964)] = 86218, + [SMALL_STATE(965)] = 86329, + [SMALL_STATE(966)] = 86440, + [SMALL_STATE(967)] = 86551, + [SMALL_STATE(968)] = 86662, + [SMALL_STATE(969)] = 86773, + [SMALL_STATE(970)] = 86884, + [SMALL_STATE(971)] = 86995, + [SMALL_STATE(972)] = 87106, + [SMALL_STATE(973)] = 87217, + [SMALL_STATE(974)] = 87328, + [SMALL_STATE(975)] = 87439, + [SMALL_STATE(976)] = 87550, + [SMALL_STATE(977)] = 87661, + [SMALL_STATE(978)] = 87772, + [SMALL_STATE(979)] = 87883, + [SMALL_STATE(980)] = 87994, + [SMALL_STATE(981)] = 88105, + [SMALL_STATE(982)] = 88216, + [SMALL_STATE(983)] = 88327, + [SMALL_STATE(984)] = 88438, + [SMALL_STATE(985)] = 88549, + [SMALL_STATE(986)] = 88660, + [SMALL_STATE(987)] = 88771, + [SMALL_STATE(988)] = 88882, + [SMALL_STATE(989)] = 88993, + [SMALL_STATE(990)] = 89104, + [SMALL_STATE(991)] = 89215, + [SMALL_STATE(992)] = 89326, + [SMALL_STATE(993)] = 89437, + [SMALL_STATE(994)] = 89548, + [SMALL_STATE(995)] = 89617, + [SMALL_STATE(996)] = 89686, + [SMALL_STATE(997)] = 89761, + [SMALL_STATE(998)] = 89830, + [SMALL_STATE(999)] = 89891, + [SMALL_STATE(1000)] = 89986, + [SMALL_STATE(1001)] = 90047, + [SMALL_STATE(1002)] = 90112, + [SMALL_STATE(1003)] = 90173, + [SMALL_STATE(1004)] = 90236, + [SMALL_STATE(1005)] = 90299, + [SMALL_STATE(1006)] = 90364, + [SMALL_STATE(1007)] = 90427, + [SMALL_STATE(1008)] = 90488, + [SMALL_STATE(1009)] = 90567, + [SMALL_STATE(1010)] = 90648, + [SMALL_STATE(1011)] = 90713, + [SMALL_STATE(1012)] = 90782, + [SMALL_STATE(1013)] = 90865, + [SMALL_STATE(1014)] = 90934, + [SMALL_STATE(1015)] = 91019, + [SMALL_STATE(1016)] = 91096, + [SMALL_STATE(1017)] = 91157, + [SMALL_STATE(1018)] = 91220, + [SMALL_STATE(1019)] = 91285, + [SMALL_STATE(1020)] = 91380, + [SMALL_STATE(1021)] = 91443, + [SMALL_STATE(1022)] = 91516, + [SMALL_STATE(1023)] = 91577, + [SMALL_STATE(1024)] = 91652, + [SMALL_STATE(1025)] = 91713, + [SMALL_STATE(1026)] = 91774, + [SMALL_STATE(1027)] = 91871, + [SMALL_STATE(1028)] = 91932, + [SMALL_STATE(1029)] = 91995, + [SMALL_STATE(1030)] = 92068, + [SMALL_STATE(1031)] = 92165, + [SMALL_STATE(1032)] = 92226, + [SMALL_STATE(1033)] = 92287, + [SMALL_STATE(1034)] = 92348, + [SMALL_STATE(1035)] = 92419, + [SMALL_STATE(1036)] = 92480, + [SMALL_STATE(1037)] = 92541, + [SMALL_STATE(1038)] = 92614, + [SMALL_STATE(1039)] = 92675, + [SMALL_STATE(1040)] = 92772, + [SMALL_STATE(1041)] = 92830, + [SMALL_STATE(1042)] = 92888, + [SMALL_STATE(1043)] = 92948, + [SMALL_STATE(1044)] = 93006, + [SMALL_STATE(1045)] = 93064, + [SMALL_STATE(1046)] = 93122, + [SMALL_STATE(1047)] = 93180, + [SMALL_STATE(1048)] = 93240, + [SMALL_STATE(1049)] = 93300, + [SMALL_STATE(1050)] = 93358, + [SMALL_STATE(1051)] = 93416, + [SMALL_STATE(1052)] = 93474, + [SMALL_STATE(1053)] = 93534, + [SMALL_STATE(1054)] = 93592, + [SMALL_STATE(1055)] = 93660, + [SMALL_STATE(1056)] = 93718, + [SMALL_STATE(1057)] = 93786, + [SMALL_STATE(1058)] = 93844, + [SMALL_STATE(1059)] = 93902, + [SMALL_STATE(1060)] = 93962, + [SMALL_STATE(1061)] = 94027, + [SMALL_STATE(1062)] = 94092, + [SMALL_STATE(1063)] = 94149, + [SMALL_STATE(1064)] = 94216, + [SMALL_STATE(1065)] = 94273, + [SMALL_STATE(1066)] = 94330, + [SMALL_STATE(1067)] = 94387, + [SMALL_STATE(1068)] = 94444, + [SMALL_STATE(1069)] = 94501, + [SMALL_STATE(1070)] = 94562, + [SMALL_STATE(1071)] = 94619, + [SMALL_STATE(1072)] = 94676, + [SMALL_STATE(1073)] = 94737, + [SMALL_STATE(1074)] = 94794, + [SMALL_STATE(1075)] = 94861, + [SMALL_STATE(1076)] = 94918, + [SMALL_STATE(1077)] = 94975, + [SMALL_STATE(1078)] = 95032, + [SMALL_STATE(1079)] = 95089, + [SMALL_STATE(1080)] = 95146, + [SMALL_STATE(1081)] = 95203, + [SMALL_STATE(1082)] = 95260, + [SMALL_STATE(1083)] = 95325, + [SMALL_STATE(1084)] = 95390, + [SMALL_STATE(1085)] = 95447, + [SMALL_STATE(1086)] = 95504, + [SMALL_STATE(1087)] = 95569, + [SMALL_STATE(1088)] = 95626, + [SMALL_STATE(1089)] = 95691, + [SMALL_STATE(1090)] = 95748, + [SMALL_STATE(1091)] = 95805, + [SMALL_STATE(1092)] = 95862, + [SMALL_STATE(1093)] = 95919, + [SMALL_STATE(1094)] = 95976, + [SMALL_STATE(1095)] = 96033, + [SMALL_STATE(1096)] = 96090, + [SMALL_STATE(1097)] = 96147, + [SMALL_STATE(1098)] = 96212, + [SMALL_STATE(1099)] = 96277, + [SMALL_STATE(1100)] = 96334, + [SMALL_STATE(1101)] = 96391, + [SMALL_STATE(1102)] = 96448, + [SMALL_STATE(1103)] = 96505, + [SMALL_STATE(1104)] = 96562, + [SMALL_STATE(1105)] = 96619, + [SMALL_STATE(1106)] = 96676, + [SMALL_STATE(1107)] = 96733, + [SMALL_STATE(1108)] = 96790, + [SMALL_STATE(1109)] = 96847, + [SMALL_STATE(1110)] = 96904, + [SMALL_STATE(1111)] = 96961, + [SMALL_STATE(1112)] = 97018, + [SMALL_STATE(1113)] = 97075, + [SMALL_STATE(1114)] = 97132, + [SMALL_STATE(1115)] = 97193, + [SMALL_STATE(1116)] = 97250, + [SMALL_STATE(1117)] = 97307, + [SMALL_STATE(1118)] = 97364, + [SMALL_STATE(1119)] = 97421, + [SMALL_STATE(1120)] = 97478, + [SMALL_STATE(1121)] = 97535, + [SMALL_STATE(1122)] = 97592, + [SMALL_STATE(1123)] = 97649, + [SMALL_STATE(1124)] = 97710, + [SMALL_STATE(1125)] = 97771, + [SMALL_STATE(1126)] = 97832, + [SMALL_STATE(1127)] = 97886, + [SMALL_STATE(1128)] = 97940, + [SMALL_STATE(1129)] = 98006, + [SMALL_STATE(1130)] = 98068, + [SMALL_STATE(1131)] = 98122, + [SMALL_STATE(1132)] = 98176, + [SMALL_STATE(1133)] = 98238, + [SMALL_STATE(1134)] = 98304, + [SMALL_STATE(1135)] = 98358, + [SMALL_STATE(1136)] = 98412, + [SMALL_STATE(1137)] = 98477, + [SMALL_STATE(1138)] = 98542, + [SMALL_STATE(1139)] = 98607, + [SMALL_STATE(1140)] = 98658, + [SMALL_STATE(1141)] = 98709, + [SMALL_STATE(1142)] = 98774, + [SMALL_STATE(1143)] = 98825, + [SMALL_STATE(1144)] = 98884, + [SMALL_STATE(1145)] = 98935, + [SMALL_STATE(1146)] = 98986, + [SMALL_STATE(1147)] = 99045, + [SMALL_STATE(1148)] = 99098, + [SMALL_STATE(1149)] = 99157, + [SMALL_STATE(1150)] = 99209, + [SMALL_STATE(1151)] = 99295, + [SMALL_STATE(1152)] = 99351, + [SMALL_STATE(1153)] = 99401, + [SMALL_STATE(1154)] = 99459, + [SMALL_STATE(1155)] = 99519, + [SMALL_STATE(1156)] = 99569, + [SMALL_STATE(1157)] = 99627, + [SMALL_STATE(1158)] = 99715, + [SMALL_STATE(1159)] = 99803, + [SMALL_STATE(1160)] = 99863, + [SMALL_STATE(1161)] = 99921, + [SMALL_STATE(1162)] = 99973, + [SMALL_STATE(1163)] = 100029, + [SMALL_STATE(1164)] = 100117, + [SMALL_STATE(1165)] = 100167, + [SMALL_STATE(1166)] = 100219, + [SMALL_STATE(1167)] = 100277, + [SMALL_STATE(1168)] = 100331, + [SMALL_STATE(1169)] = 100393, + [SMALL_STATE(1170)] = 100449, + [SMALL_STATE(1171)] = 100507, + [SMALL_STATE(1172)] = 100565, + [SMALL_STATE(1173)] = 100627, + [SMALL_STATE(1174)] = 100697, + [SMALL_STATE(1175)] = 100755, + [SMALL_STATE(1176)] = 100827, + [SMALL_STATE(1177)] = 100901, + [SMALL_STATE(1178)] = 100977, + [SMALL_STATE(1179)] = 101043, + [SMALL_STATE(1180)] = 101105, + [SMALL_STATE(1181)] = 101163, + [SMALL_STATE(1182)] = 101225, + [SMALL_STATE(1183)] = 101277, + [SMALL_STATE(1184)] = 101335, + [SMALL_STATE(1185)] = 101393, + [SMALL_STATE(1186)] = 101443, + [SMALL_STATE(1187)] = 101499, + [SMALL_STATE(1188)] = 101555, + [SMALL_STATE(1189)] = 101609, + [SMALL_STATE(1190)] = 101659, + [SMALL_STATE(1191)] = 101717, + [SMALL_STATE(1192)] = 101767, + [SMALL_STATE(1193)] = 101825, + [SMALL_STATE(1194)] = 101875, + [SMALL_STATE(1195)] = 101933, + [SMALL_STATE(1196)] = 102019, + [SMALL_STATE(1197)] = 102077, + [SMALL_STATE(1198)] = 102135, + [SMALL_STATE(1199)] = 102182, + [SMALL_STATE(1200)] = 102229, + [SMALL_STATE(1201)] = 102276, + [SMALL_STATE(1202)] = 102323, + [SMALL_STATE(1203)] = 102380, + [SMALL_STATE(1204)] = 102427, + [SMALL_STATE(1205)] = 102474, + [SMALL_STATE(1206)] = 102527, + [SMALL_STATE(1207)] = 102574, + [SMALL_STATE(1208)] = 102623, + [SMALL_STATE(1209)] = 102670, + [SMALL_STATE(1210)] = 102717, + [SMALL_STATE(1211)] = 102764, + [SMALL_STATE(1212)] = 102811, + [SMALL_STATE(1213)] = 102858, + [SMALL_STATE(1214)] = 102905, + [SMALL_STATE(1215)] = 102962, + [SMALL_STATE(1216)] = 103009, + [SMALL_STATE(1217)] = 103056, + [SMALL_STATE(1218)] = 103105, + [SMALL_STATE(1219)] = 103154, + [SMALL_STATE(1220)] = 103203, + [SMALL_STATE(1221)] = 103252, + [SMALL_STATE(1222)] = 103299, + [SMALL_STATE(1223)] = 103348, + [SMALL_STATE(1224)] = 103395, + [SMALL_STATE(1225)] = 103442, + [SMALL_STATE(1226)] = 103489, + [SMALL_STATE(1227)] = 103540, + [SMALL_STATE(1228)] = 103587, + [SMALL_STATE(1229)] = 103644, + [SMALL_STATE(1230)] = 103695, + [SMALL_STATE(1231)] = 103742, + [SMALL_STATE(1232)] = 103801, + [SMALL_STATE(1233)] = 103848, + [SMALL_STATE(1234)] = 103897, + [SMALL_STATE(1235)] = 103944, + [SMALL_STATE(1236)] = 103991, + [SMALL_STATE(1237)] = 104038, + [SMALL_STATE(1238)] = 104085, + [SMALL_STATE(1239)] = 104132, + [SMALL_STATE(1240)] = 104179, + [SMALL_STATE(1241)] = 104228, + [SMALL_STATE(1242)] = 104275, + [SMALL_STATE(1243)] = 104322, + [SMALL_STATE(1244)] = 104369, + [SMALL_STATE(1245)] = 104416, + [SMALL_STATE(1246)] = 104463, + [SMALL_STATE(1247)] = 104510, + [SMALL_STATE(1248)] = 104557, + [SMALL_STATE(1249)] = 104604, + [SMALL_STATE(1250)] = 104651, + [SMALL_STATE(1251)] = 104698, + [SMALL_STATE(1252)] = 104751, + [SMALL_STATE(1253)] = 104798, + [SMALL_STATE(1254)] = 104845, + [SMALL_STATE(1255)] = 104902, + [SMALL_STATE(1256)] = 104949, + [SMALL_STATE(1257)] = 104996, + [SMALL_STATE(1258)] = 105043, + [SMALL_STATE(1259)] = 105090, + [SMALL_STATE(1260)] = 105139, + [SMALL_STATE(1261)] = 105188, + [SMALL_STATE(1262)] = 105237, + [SMALL_STATE(1263)] = 105288, + [SMALL_STATE(1264)] = 105345, + [SMALL_STATE(1265)] = 105392, + [SMALL_STATE(1266)] = 105439, + [SMALL_STATE(1267)] = 105486, + [SMALL_STATE(1268)] = 105535, + [SMALL_STATE(1269)] = 105582, + [SMALL_STATE(1270)] = 105629, + [SMALL_STATE(1271)] = 105676, + [SMALL_STATE(1272)] = 105733, + [SMALL_STATE(1273)] = 105782, + [SMALL_STATE(1274)] = 105831, + [SMALL_STATE(1275)] = 105878, + [SMALL_STATE(1276)] = 105935, + [SMALL_STATE(1277)] = 105992, + [SMALL_STATE(1278)] = 106039, + [SMALL_STATE(1279)] = 106090, + [SMALL_STATE(1280)] = 106137, + [SMALL_STATE(1281)] = 106184, + [SMALL_STATE(1282)] = 106231, + [SMALL_STATE(1283)] = 106278, + [SMALL_STATE(1284)] = 106325, + [SMALL_STATE(1285)] = 106372, + [SMALL_STATE(1286)] = 106419, + [SMALL_STATE(1287)] = 106466, + [SMALL_STATE(1288)] = 106513, + [SMALL_STATE(1289)] = 106561, + [SMALL_STATE(1290)] = 106607, + [SMALL_STATE(1291)] = 106657, + [SMALL_STATE(1292)] = 106703, + [SMALL_STATE(1293)] = 106749, + [SMALL_STATE(1294)] = 106795, + [SMALL_STATE(1295)] = 106841, + [SMALL_STATE(1296)] = 106887, + [SMALL_STATE(1297)] = 106933, + [SMALL_STATE(1298)] = 106979, + [SMALL_STATE(1299)] = 107025, + [SMALL_STATE(1300)] = 107071, + [SMALL_STATE(1301)] = 107117, + [SMALL_STATE(1302)] = 107163, + [SMALL_STATE(1303)] = 107209, + [SMALL_STATE(1304)] = 107255, + [SMALL_STATE(1305)] = 107301, + [SMALL_STATE(1306)] = 107347, + [SMALL_STATE(1307)] = 107405, + [SMALL_STATE(1308)] = 107451, + [SMALL_STATE(1309)] = 107497, + [SMALL_STATE(1310)] = 107543, + [SMALL_STATE(1311)] = 107589, + [SMALL_STATE(1312)] = 107645, + [SMALL_STATE(1313)] = 107695, + [SMALL_STATE(1314)] = 107741, + [SMALL_STATE(1315)] = 107827, + [SMALL_STATE(1316)] = 107873, + [SMALL_STATE(1317)] = 107919, + [SMALL_STATE(1318)] = 107965, + [SMALL_STATE(1319)] = 108011, + [SMALL_STATE(1320)] = 108057, + [SMALL_STATE(1321)] = 108103, + [SMALL_STATE(1322)] = 108149, + [SMALL_STATE(1323)] = 108195, + [SMALL_STATE(1324)] = 108241, + [SMALL_STATE(1325)] = 108287, + [SMALL_STATE(1326)] = 108333, + [SMALL_STATE(1327)] = 108379, + [SMALL_STATE(1328)] = 108425, + [SMALL_STATE(1329)] = 108479, + [SMALL_STATE(1330)] = 108533, + [SMALL_STATE(1331)] = 108587, + [SMALL_STATE(1332)] = 108633, + [SMALL_STATE(1333)] = 108679, + [SMALL_STATE(1334)] = 108725, + [SMALL_STATE(1335)] = 108777, + [SMALL_STATE(1336)] = 108823, + [SMALL_STATE(1337)] = 108879, + [SMALL_STATE(1338)] = 108925, + [SMALL_STATE(1339)] = 108975, + [SMALL_STATE(1340)] = 109025, + [SMALL_STATE(1341)] = 109071, + [SMALL_STATE(1342)] = 109117, + [SMALL_STATE(1343)] = 109177, + [SMALL_STATE(1344)] = 109237, + [SMALL_STATE(1345)] = 109291, + [SMALL_STATE(1346)] = 109347, + [SMALL_STATE(1347)] = 109393, + [SMALL_STATE(1348)] = 109439, + [SMALL_STATE(1349)] = 109485, + [SMALL_STATE(1350)] = 109531, + [SMALL_STATE(1351)] = 109591, + [SMALL_STATE(1352)] = 109637, + [SMALL_STATE(1353)] = 109701, + [SMALL_STATE(1354)] = 109747, + [SMALL_STATE(1355)] = 109821, + [SMALL_STATE(1356)] = 109893, + [SMALL_STATE(1357)] = 109945, + [SMALL_STATE(1358)] = 109991, + [SMALL_STATE(1359)] = 110051, + [SMALL_STATE(1360)] = 110097, + [SMALL_STATE(1361)] = 110181, + [SMALL_STATE(1362)] = 110227, + [SMALL_STATE(1363)] = 110297, + [SMALL_STATE(1364)] = 110365, + [SMALL_STATE(1365)] = 110415, + [SMALL_STATE(1366)] = 110461, + [SMALL_STATE(1367)] = 110507, + [SMALL_STATE(1368)] = 110553, + [SMALL_STATE(1369)] = 110599, + [SMALL_STATE(1370)] = 110645, + [SMALL_STATE(1371)] = 110691, + [SMALL_STATE(1372)] = 110747, + [SMALL_STATE(1373)] = 110793, + [SMALL_STATE(1374)] = 110839, + [SMALL_STATE(1375)] = 110885, + [SMALL_STATE(1376)] = 110971, + [SMALL_STATE(1377)] = 111057, + [SMALL_STATE(1378)] = 111103, + [SMALL_STATE(1379)] = 111187, + [SMALL_STATE(1380)] = 111237, + [SMALL_STATE(1381)] = 111283, + [SMALL_STATE(1382)] = 111329, + [SMALL_STATE(1383)] = 111385, + [SMALL_STATE(1384)] = 111430, + [SMALL_STATE(1385)] = 111479, + [SMALL_STATE(1386)] = 111524, + [SMALL_STATE(1387)] = 111571, + [SMALL_STATE(1388)] = 111618, + [SMALL_STATE(1389)] = 111663, + [SMALL_STATE(1390)] = 111708, + [SMALL_STATE(1391)] = 111775, + [SMALL_STATE(1392)] = 111844, + [SMALL_STATE(1393)] = 111891, + [SMALL_STATE(1394)] = 111954, + [SMALL_STATE(1395)] = 112013, + [SMALL_STATE(1396)] = 112072, + [SMALL_STATE(1397)] = 112121, + [SMALL_STATE(1398)] = 112168, + [SMALL_STATE(1399)] = 112213, + [SMALL_STATE(1400)] = 112260, + [SMALL_STATE(1401)] = 112307, + [SMALL_STATE(1402)] = 112354, + [SMALL_STATE(1403)] = 112403, + [SMALL_STATE(1404)] = 112458, + [SMALL_STATE(1405)] = 112505, + [SMALL_STATE(1406)] = 112552, + [SMALL_STATE(1407)] = 112599, + [SMALL_STATE(1408)] = 112654, + [SMALL_STATE(1409)] = 112707, + [SMALL_STATE(1410)] = 112766, + [SMALL_STATE(1411)] = 112813, + [SMALL_STATE(1412)] = 112860, + [SMALL_STATE(1413)] = 112939, + [SMALL_STATE(1414)] = 112984, + [SMALL_STATE(1415)] = 113031, + [SMALL_STATE(1416)] = 113078, + [SMALL_STATE(1417)] = 113123, + [SMALL_STATE(1418)] = 113188, + [SMALL_STATE(1419)] = 113243, + [SMALL_STATE(1420)] = 113314, + [SMALL_STATE(1421)] = 113363, + [SMALL_STATE(1422)] = 113408, + [SMALL_STATE(1423)] = 113457, + [SMALL_STATE(1424)] = 113504, + [SMALL_STATE(1425)] = 113555, + [SMALL_STATE(1426)] = 113604, + [SMALL_STATE(1427)] = 113651, + [SMALL_STATE(1428)] = 113698, + [SMALL_STATE(1429)] = 113745, + [SMALL_STATE(1430)] = 113792, + [SMALL_STATE(1431)] = 113845, + [SMALL_STATE(1432)] = 113894, + [SMALL_STATE(1433)] = 113939, + [SMALL_STATE(1434)] = 113984, + [SMALL_STATE(1435)] = 114031, + [SMALL_STATE(1436)] = 114078, + [SMALL_STATE(1437)] = 114127, + [SMALL_STATE(1438)] = 114172, + [SMALL_STATE(1439)] = 114219, + [SMALL_STATE(1440)] = 114266, + [SMALL_STATE(1441)] = 114313, + [SMALL_STATE(1442)] = 114392, + [SMALL_STATE(1443)] = 114439, + [SMALL_STATE(1444)] = 114488, + [SMALL_STATE(1445)] = 114569, + [SMALL_STATE(1446)] = 114614, + [SMALL_STATE(1447)] = 114695, + [SMALL_STATE(1448)] = 114742, + [SMALL_STATE(1449)] = 114793, + [SMALL_STATE(1450)] = 114852, + [SMALL_STATE(1451)] = 114907, + [SMALL_STATE(1452)] = 114988, + [SMALL_STATE(1453)] = 115035, + [SMALL_STATE(1454)] = 115111, + [SMALL_STATE(1455)] = 115189, + [SMALL_STATE(1456)] = 115235, + [SMALL_STATE(1457)] = 115281, + [SMALL_STATE(1458)] = 115329, + [SMALL_STATE(1459)] = 115411, + [SMALL_STATE(1460)] = 115459, + [SMALL_STATE(1461)] = 115505, + [SMALL_STATE(1462)] = 115551, + [SMALL_STATE(1463)] = 115603, + [SMALL_STATE(1464)] = 115649, + [SMALL_STATE(1465)] = 115695, + [SMALL_STATE(1466)] = 115743, + [SMALL_STATE(1467)] = 115791, + [SMALL_STATE(1468)] = 115839, + [SMALL_STATE(1469)] = 115887, + [SMALL_STATE(1470)] = 115933, + [SMALL_STATE(1471)] = 116009, + [SMALL_STATE(1472)] = 116067, + [SMALL_STATE(1473)] = 116125, + [SMALL_STATE(1474)] = 116177, + [SMALL_STATE(1475)] = 116239, + [SMALL_STATE(1476)] = 116311, + [SMALL_STATE(1477)] = 116381, + [SMALL_STATE(1478)] = 116449, + [SMALL_STATE(1479)] = 116515, + [SMALL_STATE(1480)] = 116561, + [SMALL_STATE(1481)] = 116619, + [SMALL_STATE(1482)] = 116673, + [SMALL_STATE(1483)] = 116721, + [SMALL_STATE(1484)] = 116767, + [SMALL_STATE(1485)] = 116815, + [SMALL_STATE(1486)] = 116859, + [SMALL_STATE(1487)] = 116917, + [SMALL_STATE(1488)] = 116961, + [SMALL_STATE(1489)] = 117009, + [SMALL_STATE(1490)] = 117061, + [SMALL_STATE(1491)] = 117109, + [SMALL_STATE(1492)] = 117155, + [SMALL_STATE(1493)] = 117201, + [SMALL_STATE(1494)] = 117283, + [SMALL_STATE(1495)] = 117365, + [SMALL_STATE(1496)] = 117411, + [SMALL_STATE(1497)] = 117465, + [SMALL_STATE(1498)] = 117523, + [SMALL_STATE(1499)] = 117573, + [SMALL_STATE(1500)] = 117619, + [SMALL_STATE(1501)] = 117673, + [SMALL_STATE(1502)] = 117751, + [SMALL_STATE(1503)] = 117797, + [SMALL_STATE(1504)] = 117843, + [SMALL_STATE(1505)] = 117887, + [SMALL_STATE(1506)] = 117937, + [SMALL_STATE(1507)] = 117983, + [SMALL_STATE(1508)] = 118027, + [SMALL_STATE(1509)] = 118071, + [SMALL_STATE(1510)] = 118117, + [SMALL_STATE(1511)] = 118161, + [SMALL_STATE(1512)] = 118213, + [SMALL_STATE(1513)] = 118263, + [SMALL_STATE(1514)] = 118313, + [SMALL_STATE(1515)] = 118361, + [SMALL_STATE(1516)] = 118405, + [SMALL_STATE(1517)] = 118455, + [SMALL_STATE(1518)] = 118503, + [SMALL_STATE(1519)] = 118551, + [SMALL_STATE(1520)] = 118595, + [SMALL_STATE(1521)] = 118641, + [SMALL_STATE(1522)] = 118695, + [SMALL_STATE(1523)] = 118759, + [SMALL_STATE(1524)] = 118825, + [SMALL_STATE(1525)] = 118873, + [SMALL_STATE(1526)] = 118931, + [SMALL_STATE(1527)] = 119009, + [SMALL_STATE(1528)] = 119055, + [SMALL_STATE(1529)] = 119101, + [SMALL_STATE(1530)] = 119147, + [SMALL_STATE(1531)] = 119193, + [SMALL_STATE(1532)] = 119239, + [SMALL_STATE(1533)] = 119285, + [SMALL_STATE(1534)] = 119353, + [SMALL_STATE(1535)] = 119423, + [SMALL_STATE(1536)] = 119469, + [SMALL_STATE(1537)] = 119515, + [SMALL_STATE(1538)] = 119561, + [SMALL_STATE(1539)] = 119607, + [SMALL_STATE(1540)] = 119669, + [SMALL_STATE(1541)] = 119715, + [SMALL_STATE(1542)] = 119773, + [SMALL_STATE(1543)] = 119819, + [SMALL_STATE(1544)] = 119877, + [SMALL_STATE(1545)] = 119923, + [SMALL_STATE(1546)] = 119967, + [SMALL_STATE(1547)] = 120017, + [SMALL_STATE(1548)] = 120061, + [SMALL_STATE(1549)] = 120107, + [SMALL_STATE(1550)] = 120155, + [SMALL_STATE(1551)] = 120201, + [SMALL_STATE(1552)] = 120281, + [SMALL_STATE(1553)] = 120339, + [SMALL_STATE(1554)] = 120419, + [SMALL_STATE(1555)] = 120499, + [SMALL_STATE(1556)] = 120545, + [SMALL_STATE(1557)] = 120591, + [SMALL_STATE(1558)] = 120639, + [SMALL_STATE(1559)] = 120717, + [SMALL_STATE(1560)] = 120795, + [SMALL_STATE(1561)] = 120841, + [SMALL_STATE(1562)] = 120893, + [SMALL_STATE(1563)] = 120947, + [SMALL_STATE(1564)] = 120991, + [SMALL_STATE(1565)] = 121037, + [SMALL_STATE(1566)] = 121095, + [SMALL_STATE(1567)] = 121139, + [SMALL_STATE(1568)] = 121187, + [SMALL_STATE(1569)] = 121249, + [SMALL_STATE(1570)] = 121313, + [SMALL_STATE(1571)] = 121361, + [SMALL_STATE(1572)] = 121427, + [SMALL_STATE(1573)] = 121495, + [SMALL_STATE(1574)] = 121575, + [SMALL_STATE(1575)] = 121621, + [SMALL_STATE(1576)] = 121681, + [SMALL_STATE(1577)] = 121739, + [SMALL_STATE(1578)] = 121797, + [SMALL_STATE(1579)] = 121877, + [SMALL_STATE(1580)] = 121923, + [SMALL_STATE(1581)] = 121969, + [SMALL_STATE(1582)] = 122017, + [SMALL_STATE(1583)] = 122071, + [SMALL_STATE(1584)] = 122117, + [SMALL_STATE(1585)] = 122171, + [SMALL_STATE(1586)] = 122223, + [SMALL_STATE(1587)] = 122271, + [SMALL_STATE(1588)] = 122319, + [SMALL_STATE(1589)] = 122398, + [SMALL_STATE(1590)] = 122441, + [SMALL_STATE(1591)] = 122484, + [SMALL_STATE(1592)] = 122527, + [SMALL_STATE(1593)] = 122570, + [SMALL_STATE(1594)] = 122613, + [SMALL_STATE(1595)] = 122656, + [SMALL_STATE(1596)] = 122699, + [SMALL_STATE(1597)] = 122742, + [SMALL_STATE(1598)] = 122793, + [SMALL_STATE(1599)] = 122836, + [SMALL_STATE(1600)] = 122879, + [SMALL_STATE(1601)] = 122932, + [SMALL_STATE(1602)] = 122975, + [SMALL_STATE(1603)] = 123018, + [SMALL_STATE(1604)] = 123063, + [SMALL_STATE(1605)] = 123108, + [SMALL_STATE(1606)] = 123153, + [SMALL_STATE(1607)] = 123198, + [SMALL_STATE(1608)] = 123243, + [SMALL_STATE(1609)] = 123286, + [SMALL_STATE(1610)] = 123329, + [SMALL_STATE(1611)] = 123372, + [SMALL_STATE(1612)] = 123417, + [SMALL_STATE(1613)] = 123462, + [SMALL_STATE(1614)] = 123505, + [SMALL_STATE(1615)] = 123550, + [SMALL_STATE(1616)] = 123593, + [SMALL_STATE(1617)] = 123638, + [SMALL_STATE(1618)] = 123683, + [SMALL_STATE(1619)] = 123726, + [SMALL_STATE(1620)] = 123769, + [SMALL_STATE(1621)] = 123816, + [SMALL_STATE(1622)] = 123859, + [SMALL_STATE(1623)] = 123902, + [SMALL_STATE(1624)] = 123945, + [SMALL_STATE(1625)] = 123988, + [SMALL_STATE(1626)] = 124031, + [SMALL_STATE(1627)] = 124084, + [SMALL_STATE(1628)] = 124127, + [SMALL_STATE(1629)] = 124170, + [SMALL_STATE(1630)] = 124213, + [SMALL_STATE(1631)] = 124256, + [SMALL_STATE(1632)] = 124299, + [SMALL_STATE(1633)] = 124342, + [SMALL_STATE(1634)] = 124385, + [SMALL_STATE(1635)] = 124428, + [SMALL_STATE(1636)] = 124471, + [SMALL_STATE(1637)] = 124514, + [SMALL_STATE(1638)] = 124557, + [SMALL_STATE(1639)] = 124600, + [SMALL_STATE(1640)] = 124643, + [SMALL_STATE(1641)] = 124686, + [SMALL_STATE(1642)] = 124729, + [SMALL_STATE(1643)] = 124772, + [SMALL_STATE(1644)] = 124815, + [SMALL_STATE(1645)] = 124892, + [SMALL_STATE(1646)] = 124943, + [SMALL_STATE(1647)] = 125000, + [SMALL_STATE(1648)] = 125043, + [SMALL_STATE(1649)] = 125088, + [SMALL_STATE(1650)] = 125133, + [SMALL_STATE(1651)] = 125176, + [SMALL_STATE(1652)] = 125229, + [SMALL_STATE(1653)] = 125272, + [SMALL_STATE(1654)] = 125315, + [SMALL_STATE(1655)] = 125358, + [SMALL_STATE(1656)] = 125405, + [SMALL_STATE(1657)] = 125452, + [SMALL_STATE(1658)] = 125503, + [SMALL_STATE(1659)] = 125560, + [SMALL_STATE(1660)] = 125607, + [SMALL_STATE(1661)] = 125664, + [SMALL_STATE(1662)] = 125721, + [SMALL_STATE(1663)] = 125782, + [SMALL_STATE(1664)] = 125835, + [SMALL_STATE(1665)] = 125904, + [SMALL_STATE(1666)] = 125971, + [SMALL_STATE(1667)] = 126022, + [SMALL_STATE(1668)] = 126067, + [SMALL_STATE(1669)] = 126132, + [SMALL_STATE(1670)] = 126175, + [SMALL_STATE(1671)] = 126252, + [SMALL_STATE(1672)] = 126315, + [SMALL_STATE(1673)] = 126358, + [SMALL_STATE(1674)] = 126405, + [SMALL_STATE(1675)] = 126450, + [SMALL_STATE(1676)] = 126529, + [SMALL_STATE(1677)] = 126572, + [SMALL_STATE(1678)] = 126617, + [SMALL_STATE(1679)] = 126660, + [SMALL_STATE(1680)] = 126739, + [SMALL_STATE(1681)] = 126782, + [SMALL_STATE(1682)] = 126825, + [SMALL_STATE(1683)] = 126874, + [SMALL_STATE(1684)] = 126919, + [SMALL_STATE(1685)] = 126964, + [SMALL_STATE(1686)] = 127011, + [SMALL_STATE(1687)] = 127056, + [SMALL_STATE(1688)] = 127103, + [SMALL_STATE(1689)] = 127146, + [SMALL_STATE(1690)] = 127193, + [SMALL_STATE(1691)] = 127240, + [SMALL_STATE(1692)] = 127283, + [SMALL_STATE(1693)] = 127326, + [SMALL_STATE(1694)] = 127369, + [SMALL_STATE(1695)] = 127414, + [SMALL_STATE(1696)] = 127457, + [SMALL_STATE(1697)] = 127502, + [SMALL_STATE(1698)] = 127547, + [SMALL_STATE(1699)] = 127592, + [SMALL_STATE(1700)] = 127635, + [SMALL_STATE(1701)] = 127678, + [SMALL_STATE(1702)] = 127723, + [SMALL_STATE(1703)] = 127766, + [SMALL_STATE(1704)] = 127811, + [SMALL_STATE(1705)] = 127854, + [SMALL_STATE(1706)] = 127897, + [SMALL_STATE(1707)] = 127940, + [SMALL_STATE(1708)] = 127983, + [SMALL_STATE(1709)] = 128026, + [SMALL_STATE(1710)] = 128069, + [SMALL_STATE(1711)] = 128112, + [SMALL_STATE(1712)] = 128159, + [SMALL_STATE(1713)] = 128202, + [SMALL_STATE(1714)] = 128245, + [SMALL_STATE(1715)] = 128288, + [SMALL_STATE(1716)] = 128331, + [SMALL_STATE(1717)] = 128374, + [SMALL_STATE(1718)] = 128417, + [SMALL_STATE(1719)] = 128460, + [SMALL_STATE(1720)] = 128505, + [SMALL_STATE(1721)] = 128548, + [SMALL_STATE(1722)] = 128591, + [SMALL_STATE(1723)] = 128636, + [SMALL_STATE(1724)] = 128679, + [SMALL_STATE(1725)] = 128722, + [SMALL_STATE(1726)] = 128775, + [SMALL_STATE(1727)] = 128818, + [SMALL_STATE(1728)] = 128861, + [SMALL_STATE(1729)] = 128904, + [SMALL_STATE(1730)] = 128947, + [SMALL_STATE(1731)] = 128990, + [SMALL_STATE(1732)] = 129033, + [SMALL_STATE(1733)] = 129076, + [SMALL_STATE(1734)] = 129119, + [SMALL_STATE(1735)] = 129162, + [SMALL_STATE(1736)] = 129205, + [SMALL_STATE(1737)] = 129248, + [SMALL_STATE(1738)] = 129291, + [SMALL_STATE(1739)] = 129334, + [SMALL_STATE(1740)] = 129377, + [SMALL_STATE(1741)] = 129420, + [SMALL_STATE(1742)] = 129463, + [SMALL_STATE(1743)] = 129506, + [SMALL_STATE(1744)] = 129549, + [SMALL_STATE(1745)] = 129592, + [SMALL_STATE(1746)] = 129635, + [SMALL_STATE(1747)] = 129678, + [SMALL_STATE(1748)] = 129721, + [SMALL_STATE(1749)] = 129764, + [SMALL_STATE(1750)] = 129807, + [SMALL_STATE(1751)] = 129850, + [SMALL_STATE(1752)] = 129893, + [SMALL_STATE(1753)] = 129936, + [SMALL_STATE(1754)] = 129979, + [SMALL_STATE(1755)] = 130022, + [SMALL_STATE(1756)] = 130065, + [SMALL_STATE(1757)] = 130108, + [SMALL_STATE(1758)] = 130151, + [SMALL_STATE(1759)] = 130194, + [SMALL_STATE(1760)] = 130237, + [SMALL_STATE(1761)] = 130280, + [SMALL_STATE(1762)] = 130323, + [SMALL_STATE(1763)] = 130368, + [SMALL_STATE(1764)] = 130413, + [SMALL_STATE(1765)] = 130458, + [SMALL_STATE(1766)] = 130503, + [SMALL_STATE(1767)] = 130548, + [SMALL_STATE(1768)] = 130597, + [SMALL_STATE(1769)] = 130640, + [SMALL_STATE(1770)] = 130683, + [SMALL_STATE(1771)] = 130726, + [SMALL_STATE(1772)] = 130769, + [SMALL_STATE(1773)] = 130812, + [SMALL_STATE(1774)] = 130855, + [SMALL_STATE(1775)] = 130898, + [SMALL_STATE(1776)] = 130941, + [SMALL_STATE(1777)] = 130984, + [SMALL_STATE(1778)] = 131027, + [SMALL_STATE(1779)] = 131070, + [SMALL_STATE(1780)] = 131113, + [SMALL_STATE(1781)] = 131156, + [SMALL_STATE(1782)] = 131199, + [SMALL_STATE(1783)] = 131241, + [SMALL_STATE(1784)] = 131283, + [SMALL_STATE(1785)] = 131325, + [SMALL_STATE(1786)] = 131367, + [SMALL_STATE(1787)] = 131409, + [SMALL_STATE(1788)] = 131451, + [SMALL_STATE(1789)] = 131493, + [SMALL_STATE(1790)] = 131535, + [SMALL_STATE(1791)] = 131577, + [SMALL_STATE(1792)] = 131623, + [SMALL_STATE(1793)] = 131665, + [SMALL_STATE(1794)] = 131707, + [SMALL_STATE(1795)] = 131749, + [SMALL_STATE(1796)] = 131791, + [SMALL_STATE(1797)] = 131833, + [SMALL_STATE(1798)] = 131875, + [SMALL_STATE(1799)] = 131917, + [SMALL_STATE(1800)] = 131959, + [SMALL_STATE(1801)] = 132001, + [SMALL_STATE(1802)] = 132043, + [SMALL_STATE(1803)] = 132085, + [SMALL_STATE(1804)] = 132127, + [SMALL_STATE(1805)] = 132169, + [SMALL_STATE(1806)] = 132211, + [SMALL_STATE(1807)] = 132253, + [SMALL_STATE(1808)] = 132295, + [SMALL_STATE(1809)] = 132337, + [SMALL_STATE(1810)] = 132379, + [SMALL_STATE(1811)] = 132421, + [SMALL_STATE(1812)] = 132463, + [SMALL_STATE(1813)] = 132505, + [SMALL_STATE(1814)] = 132547, + [SMALL_STATE(1815)] = 132589, + [SMALL_STATE(1816)] = 132631, + [SMALL_STATE(1817)] = 132673, + [SMALL_STATE(1818)] = 132715, + [SMALL_STATE(1819)] = 132757, + [SMALL_STATE(1820)] = 132801, + [SMALL_STATE(1821)] = 132843, + [SMALL_STATE(1822)] = 132885, + [SMALL_STATE(1823)] = 132927, + [SMALL_STATE(1824)] = 132969, + [SMALL_STATE(1825)] = 133011, + [SMALL_STATE(1826)] = 133053, + [SMALL_STATE(1827)] = 133095, + [SMALL_STATE(1828)] = 133137, + [SMALL_STATE(1829)] = 133179, + [SMALL_STATE(1830)] = 133225, + [SMALL_STATE(1831)] = 133267, + [SMALL_STATE(1832)] = 133309, + [SMALL_STATE(1833)] = 133355, + [SMALL_STATE(1834)] = 133397, + [SMALL_STATE(1835)] = 133439, + [SMALL_STATE(1836)] = 133481, + [SMALL_STATE(1837)] = 133527, + [SMALL_STATE(1838)] = 133569, + [SMALL_STATE(1839)] = 133611, + [SMALL_STATE(1840)] = 133653, + [SMALL_STATE(1841)] = 133695, + [SMALL_STATE(1842)] = 133737, + [SMALL_STATE(1843)] = 133779, + [SMALL_STATE(1844)] = 133821, + [SMALL_STATE(1845)] = 133863, + [SMALL_STATE(1846)] = 133905, + [SMALL_STATE(1847)] = 133947, + [SMALL_STATE(1848)] = 133989, + [SMALL_STATE(1849)] = 134031, + [SMALL_STATE(1850)] = 134073, + [SMALL_STATE(1851)] = 134119, + [SMALL_STATE(1852)] = 134161, + [SMALL_STATE(1853)] = 134203, + [SMALL_STATE(1854)] = 134245, + [SMALL_STATE(1855)] = 134287, + [SMALL_STATE(1856)] = 134329, + [SMALL_STATE(1857)] = 134371, + [SMALL_STATE(1858)] = 134413, + [SMALL_STATE(1859)] = 134455, + [SMALL_STATE(1860)] = 134497, + [SMALL_STATE(1861)] = 134539, + [SMALL_STATE(1862)] = 134581, + [SMALL_STATE(1863)] = 134623, + [SMALL_STATE(1864)] = 134667, + [SMALL_STATE(1865)] = 134709, + [SMALL_STATE(1866)] = 134751, + [SMALL_STATE(1867)] = 134793, + [SMALL_STATE(1868)] = 134835, + [SMALL_STATE(1869)] = 134877, + [SMALL_STATE(1870)] = 134919, + [SMALL_STATE(1871)] = 134961, + [SMALL_STATE(1872)] = 135003, + [SMALL_STATE(1873)] = 135045, + [SMALL_STATE(1874)] = 135091, + [SMALL_STATE(1875)] = 135135, + [SMALL_STATE(1876)] = 135177, + [SMALL_STATE(1877)] = 135219, + [SMALL_STATE(1878)] = 135265, + [SMALL_STATE(1879)] = 135307, + [SMALL_STATE(1880)] = 135349, + [SMALL_STATE(1881)] = 135391, + [SMALL_STATE(1882)] = 135435, + [SMALL_STATE(1883)] = 135477, + [SMALL_STATE(1884)] = 135529, + [SMALL_STATE(1885)] = 135571, + [SMALL_STATE(1886)] = 135613, + [SMALL_STATE(1887)] = 135655, + [SMALL_STATE(1888)] = 135699, + [SMALL_STATE(1889)] = 135741, + [SMALL_STATE(1890)] = 135783, + [SMALL_STATE(1891)] = 135825, + [SMALL_STATE(1892)] = 135867, + [SMALL_STATE(1893)] = 135919, + [SMALL_STATE(1894)] = 135961, + [SMALL_STATE(1895)] = 136003, + [SMALL_STATE(1896)] = 136045, + [SMALL_STATE(1897)] = 136087, + [SMALL_STATE(1898)] = 136129, + [SMALL_STATE(1899)] = 136175, + [SMALL_STATE(1900)] = 136217, + [SMALL_STATE(1901)] = 136259, + [SMALL_STATE(1902)] = 136301, + [SMALL_STATE(1903)] = 136343, + [SMALL_STATE(1904)] = 136385, + [SMALL_STATE(1905)] = 136427, + [SMALL_STATE(1906)] = 136469, + [SMALL_STATE(1907)] = 136511, + [SMALL_STATE(1908)] = 136553, + [SMALL_STATE(1909)] = 136595, + [SMALL_STATE(1910)] = 136637, + [SMALL_STATE(1911)] = 136678, + [SMALL_STATE(1912)] = 136729, + [SMALL_STATE(1913)] = 136774, + [SMALL_STATE(1914)] = 136819, + [SMALL_STATE(1915)] = 136860, + [SMALL_STATE(1916)] = 136907, + [SMALL_STATE(1917)] = 136954, + [SMALL_STATE(1918)] = 136995, + [SMALL_STATE(1919)] = 137044, + [SMALL_STATE(1920)] = 137085, + [SMALL_STATE(1921)] = 137126, + [SMALL_STATE(1922)] = 137167, + [SMALL_STATE(1923)] = 137212, + [SMALL_STATE(1924)] = 137253, + [SMALL_STATE(1925)] = 137306, + [SMALL_STATE(1926)] = 137351, + [SMALL_STATE(1927)] = 137392, + [SMALL_STATE(1928)] = 137437, + [SMALL_STATE(1929)] = 137478, + [SMALL_STATE(1930)] = 137519, + [SMALL_STATE(1931)] = 137594, + [SMALL_STATE(1932)] = 137651, + [SMALL_STATE(1933)] = 137692, + [SMALL_STATE(1934)] = 137733, + [SMALL_STATE(1935)] = 137774, + [SMALL_STATE(1936)] = 137815, + [SMALL_STATE(1937)] = 137872, + [SMALL_STATE(1938)] = 137947, + [SMALL_STATE(1939)] = 137988, + [SMALL_STATE(1940)] = 138029, + [SMALL_STATE(1941)] = 138084, + [SMALL_STATE(1942)] = 138125, + [SMALL_STATE(1943)] = 138180, + [SMALL_STATE(1944)] = 138239, + [SMALL_STATE(1945)] = 138294, + [SMALL_STATE(1946)] = 138369, + [SMALL_STATE(1947)] = 138414, + [SMALL_STATE(1948)] = 138455, + [SMALL_STATE(1949)] = 138522, + [SMALL_STATE(1950)] = 138563, + [SMALL_STATE(1951)] = 138604, + [SMALL_STATE(1952)] = 138669, + [SMALL_STATE(1953)] = 138710, + [SMALL_STATE(1954)] = 138751, + [SMALL_STATE(1955)] = 138814, + [SMALL_STATE(1956)] = 138855, + [SMALL_STATE(1957)] = 138896, + [SMALL_STATE(1958)] = 138957, + [SMALL_STATE(1959)] = 138998, + [SMALL_STATE(1960)] = 139039, + [SMALL_STATE(1961)] = 139084, + [SMALL_STATE(1962)] = 139125, + [SMALL_STATE(1963)] = 139200, + [SMALL_STATE(1964)] = 139241, + [SMALL_STATE(1965)] = 139282, + [SMALL_STATE(1966)] = 139323, + [SMALL_STATE(1967)] = 139364, + [SMALL_STATE(1968)] = 139439, + [SMALL_STATE(1969)] = 139480, + [SMALL_STATE(1970)] = 139521, + [SMALL_STATE(1971)] = 139562, + [SMALL_STATE(1972)] = 139603, + [SMALL_STATE(1973)] = 139644, + [SMALL_STATE(1974)] = 139685, + [SMALL_STATE(1975)] = 139726, + [SMALL_STATE(1976)] = 139767, + [SMALL_STATE(1977)] = 139808, + [SMALL_STATE(1978)] = 139863, + [SMALL_STATE(1979)] = 139920, + [SMALL_STATE(1980)] = 139961, + [SMALL_STATE(1981)] = 140002, + [SMALL_STATE(1982)] = 140043, + [SMALL_STATE(1983)] = 140088, + [SMALL_STATE(1984)] = 140129, + [SMALL_STATE(1985)] = 140170, + [SMALL_STATE(1986)] = 140215, + [SMALL_STATE(1987)] = 140256, + [SMALL_STATE(1988)] = 140297, + [SMALL_STATE(1989)] = 140338, + [SMALL_STATE(1990)] = 140379, + [SMALL_STATE(1991)] = 140420, + [SMALL_STATE(1992)] = 140465, + [SMALL_STATE(1993)] = 140507, + [SMALL_STATE(1994)] = 140557, + [SMALL_STATE(1995)] = 140607, + [SMALL_STATE(1996)] = 140649, + [SMALL_STATE(1997)] = 140691, + [SMALL_STATE(1998)] = 140733, + [SMALL_STATE(1999)] = 140775, + [SMALL_STATE(2000)] = 140818, + [SMALL_STATE(2001)] = 140861, + [SMALL_STATE(2002)] = 140898, + [SMALL_STATE(2003)] = 140954, + [SMALL_STATE(2004)] = 141010, + [SMALL_STATE(2005)] = 141066, + [SMALL_STATE(2006)] = 141122, + [SMALL_STATE(2007)] = 141178, + [SMALL_STATE(2008)] = 141234, + [SMALL_STATE(2009)] = 141290, + [SMALL_STATE(2010)] = 141346, + [SMALL_STATE(2011)] = 141402, + [SMALL_STATE(2012)] = 141458, + [SMALL_STATE(2013)] = 141514, + [SMALL_STATE(2014)] = 141570, + [SMALL_STATE(2015)] = 141604, + [SMALL_STATE(2016)] = 141660, + [SMALL_STATE(2017)] = 141716, + [SMALL_STATE(2018)] = 141772, + [SMALL_STATE(2019)] = 141828, + [SMALL_STATE(2020)] = 141884, + [SMALL_STATE(2021)] = 141940, + [SMALL_STATE(2022)] = 141996, + [SMALL_STATE(2023)] = 142052, + [SMALL_STATE(2024)] = 142108, + [SMALL_STATE(2025)] = 142164, + [SMALL_STATE(2026)] = 142220, + [SMALL_STATE(2027)] = 142276, + [SMALL_STATE(2028)] = 142332, + [SMALL_STATE(2029)] = 142388, + [SMALL_STATE(2030)] = 142444, + [SMALL_STATE(2031)] = 142500, + [SMALL_STATE(2032)] = 142556, + [SMALL_STATE(2033)] = 142612, + [SMALL_STATE(2034)] = 142668, + [SMALL_STATE(2035)] = 142724, + [SMALL_STATE(2036)] = 142780, + [SMALL_STATE(2037)] = 142836, + [SMALL_STATE(2038)] = 142892, + [SMALL_STATE(2039)] = 142948, + [SMALL_STATE(2040)] = 143004, + [SMALL_STATE(2041)] = 143060, + [SMALL_STATE(2042)] = 143116, + [SMALL_STATE(2043)] = 143172, + [SMALL_STATE(2044)] = 143228, + [SMALL_STATE(2045)] = 143284, + [SMALL_STATE(2046)] = 143340, + [SMALL_STATE(2047)] = 143396, + [SMALL_STATE(2048)] = 143452, + [SMALL_STATE(2049)] = 143508, + [SMALL_STATE(2050)] = 143564, + [SMALL_STATE(2051)] = 143620, + [SMALL_STATE(2052)] = 143676, + [SMALL_STATE(2053)] = 143732, + [SMALL_STATE(2054)] = 143788, + [SMALL_STATE(2055)] = 143844, + [SMALL_STATE(2056)] = 143897, + [SMALL_STATE(2057)] = 143950, + [SMALL_STATE(2058)] = 144003, + [SMALL_STATE(2059)] = 144056, + [SMALL_STATE(2060)] = 144109, + [SMALL_STATE(2061)] = 144162, + [SMALL_STATE(2062)] = 144215, + [SMALL_STATE(2063)] = 144268, + [SMALL_STATE(2064)] = 144321, + [SMALL_STATE(2065)] = 144374, + [SMALL_STATE(2066)] = 144427, + [SMALL_STATE(2067)] = 144480, + [SMALL_STATE(2068)] = 144533, + [SMALL_STATE(2069)] = 144586, + [SMALL_STATE(2070)] = 144639, + [SMALL_STATE(2071)] = 144692, + [SMALL_STATE(2072)] = 144745, + [SMALL_STATE(2073)] = 144800, + [SMALL_STATE(2074)] = 144853, + [SMALL_STATE(2075)] = 144906, + [SMALL_STATE(2076)] = 144959, + [SMALL_STATE(2077)] = 145012, + [SMALL_STATE(2078)] = 145065, + [SMALL_STATE(2079)] = 145118, + [SMALL_STATE(2080)] = 145171, + [SMALL_STATE(2081)] = 145224, + [SMALL_STATE(2082)] = 145277, + [SMALL_STATE(2083)] = 145330, + [SMALL_STATE(2084)] = 145385, + [SMALL_STATE(2085)] = 145438, + [SMALL_STATE(2086)] = 145491, + [SMALL_STATE(2087)] = 145544, + [SMALL_STATE(2088)] = 145599, + [SMALL_STATE(2089)] = 145642, + [SMALL_STATE(2090)] = 145695, + [SMALL_STATE(2091)] = 145750, + [SMALL_STATE(2092)] = 145803, + [SMALL_STATE(2093)] = 145856, + [SMALL_STATE(2094)] = 145909, + [SMALL_STATE(2095)] = 145962, + [SMALL_STATE(2096)] = 146005, + [SMALL_STATE(2097)] = 146058, + [SMALL_STATE(2098)] = 146111, + [SMALL_STATE(2099)] = 146154, + [SMALL_STATE(2100)] = 146209, + [SMALL_STATE(2101)] = 146262, + [SMALL_STATE(2102)] = 146315, + [SMALL_STATE(2103)] = 146368, + [SMALL_STATE(2104)] = 146421, + [SMALL_STATE(2105)] = 146474, + [SMALL_STATE(2106)] = 146529, + [SMALL_STATE(2107)] = 146582, + [SMALL_STATE(2108)] = 146637, + [SMALL_STATE(2109)] = 146690, + [SMALL_STATE(2110)] = 146743, + [SMALL_STATE(2111)] = 146796, + [SMALL_STATE(2112)] = 146849, + [SMALL_STATE(2113)] = 146902, + [SMALL_STATE(2114)] = 146955, + [SMALL_STATE(2115)] = 147008, + [SMALL_STATE(2116)] = 147063, + [SMALL_STATE(2117)] = 147106, + [SMALL_STATE(2118)] = 147159, + [SMALL_STATE(2119)] = 147212, + [SMALL_STATE(2120)] = 147267, + [SMALL_STATE(2121)] = 147320, + [SMALL_STATE(2122)] = 147373, + [SMALL_STATE(2123)] = 147426, + [SMALL_STATE(2124)] = 147479, + [SMALL_STATE(2125)] = 147524, + [SMALL_STATE(2126)] = 147577, + [SMALL_STATE(2127)] = 147630, + [SMALL_STATE(2128)] = 147683, + [SMALL_STATE(2129)] = 147736, + [SMALL_STATE(2130)] = 147789, + [SMALL_STATE(2131)] = 147844, + [SMALL_STATE(2132)] = 147897, + [SMALL_STATE(2133)] = 147950, + [SMALL_STATE(2134)] = 148003, + [SMALL_STATE(2135)] = 148056, + [SMALL_STATE(2136)] = 148109, + [SMALL_STATE(2137)] = 148162, + [SMALL_STATE(2138)] = 148215, + [SMALL_STATE(2139)] = 148270, + [SMALL_STATE(2140)] = 148323, + [SMALL_STATE(2141)] = 148376, + [SMALL_STATE(2142)] = 148429, + [SMALL_STATE(2143)] = 148482, + [SMALL_STATE(2144)] = 148535, + [SMALL_STATE(2145)] = 148588, + [SMALL_STATE(2146)] = 148641, + [SMALL_STATE(2147)] = 148694, + [SMALL_STATE(2148)] = 148747, + [SMALL_STATE(2149)] = 148800, + [SMALL_STATE(2150)] = 148853, + [SMALL_STATE(2151)] = 148896, + [SMALL_STATE(2152)] = 148949, + [SMALL_STATE(2153)] = 148990, + [SMALL_STATE(2154)] = 149031, + [SMALL_STATE(2155)] = 149072, + [SMALL_STATE(2156)] = 149113, + [SMALL_STATE(2157)] = 149154, + [SMALL_STATE(2158)] = 149192, + [SMALL_STATE(2159)] = 149230, + [SMALL_STATE(2160)] = 149268, + [SMALL_STATE(2161)] = 149306, + [SMALL_STATE(2162)] = 149344, + [SMALL_STATE(2163)] = 149381, + [SMALL_STATE(2164)] = 149418, + [SMALL_STATE(2165)] = 149455, + [SMALL_STATE(2166)] = 149492, + [SMALL_STATE(2167)] = 149529, + [SMALL_STATE(2168)] = 149566, + [SMALL_STATE(2169)] = 149603, + [SMALL_STATE(2170)] = 149640, + [SMALL_STATE(2171)] = 149677, + [SMALL_STATE(2172)] = 149714, + [SMALL_STATE(2173)] = 149751, + [SMALL_STATE(2174)] = 149788, + [SMALL_STATE(2175)] = 149825, + [SMALL_STATE(2176)] = 149862, + [SMALL_STATE(2177)] = 149899, + [SMALL_STATE(2178)] = 149935, + [SMALL_STATE(2179)] = 149971, + [SMALL_STATE(2180)] = 150007, + [SMALL_STATE(2181)] = 150043, + [SMALL_STATE(2182)] = 150079, + [SMALL_STATE(2183)] = 150113, + [SMALL_STATE(2184)] = 150147, + [SMALL_STATE(2185)] = 150181, + [SMALL_STATE(2186)] = 150215, + [SMALL_STATE(2187)] = 150249, + [SMALL_STATE(2188)] = 150294, + [SMALL_STATE(2189)] = 150321, + [SMALL_STATE(2190)] = 150368, + [SMALL_STATE(2191)] = 150401, + [SMALL_STATE(2192)] = 150428, + [SMALL_STATE(2193)] = 150457, + [SMALL_STATE(2194)] = 150504, + [SMALL_STATE(2195)] = 150551, + [SMALL_STATE(2196)] = 150598, + [SMALL_STATE(2197)] = 150645, + [SMALL_STATE(2198)] = 150692, + [SMALL_STATE(2199)] = 150739, + [SMALL_STATE(2200)] = 150776, + [SMALL_STATE(2201)] = 150803, + [SMALL_STATE(2202)] = 150848, + [SMALL_STATE(2203)] = 150895, + [SMALL_STATE(2204)] = 150942, + [SMALL_STATE(2205)] = 150988, + [SMALL_STATE(2206)] = 151032, + [SMALL_STATE(2207)] = 151078, + [SMALL_STATE(2208)] = 151116, + [SMALL_STATE(2209)] = 151162, + [SMALL_STATE(2210)] = 151208, + [SMALL_STATE(2211)] = 151254, + [SMALL_STATE(2212)] = 151292, + [SMALL_STATE(2213)] = 151338, + [SMALL_STATE(2214)] = 151384, + [SMALL_STATE(2215)] = 151428, + [SMALL_STATE(2216)] = 151470, + [SMALL_STATE(2217)] = 151516, + [SMALL_STATE(2218)] = 151562, + [SMALL_STATE(2219)] = 151606, + [SMALL_STATE(2220)] = 151650, + [SMALL_STATE(2221)] = 151675, + [SMALL_STATE(2222)] = 151700, + [SMALL_STATE(2223)] = 151731, + [SMALL_STATE(2224)] = 151772, + [SMALL_STATE(2225)] = 151813, + [SMALL_STATE(2226)] = 151838, + [SMALL_STATE(2227)] = 151873, + [SMALL_STATE(2228)] = 151897, + [SMALL_STATE(2229)] = 151933, + [SMALL_STATE(2230)] = 151973, + [SMALL_STATE(2231)] = 152013, + [SMALL_STATE(2232)] = 152053, + [SMALL_STATE(2233)] = 152093, + [SMALL_STATE(2234)] = 152133, + [SMALL_STATE(2235)] = 152173, + [SMALL_STATE(2236)] = 152205, + [SMALL_STATE(2237)] = 152241, + [SMALL_STATE(2238)] = 152277, + [SMALL_STATE(2239)] = 152313, + [SMALL_STATE(2240)] = 152345, + [SMALL_STATE(2241)] = 152385, + [SMALL_STATE(2242)] = 152419, + [SMALL_STATE(2243)] = 152455, + [SMALL_STATE(2244)] = 152485, + [SMALL_STATE(2245)] = 152521, + [SMALL_STATE(2246)] = 152545, + [SMALL_STATE(2247)] = 152581, + [SMALL_STATE(2248)] = 152621, + [SMALL_STATE(2249)] = 152657, + [SMALL_STATE(2250)] = 152683, + [SMALL_STATE(2251)] = 152719, + [SMALL_STATE(2252)] = 152743, + [SMALL_STATE(2253)] = 152783, + [SMALL_STATE(2254)] = 152818, + [SMALL_STATE(2255)] = 152855, + [SMALL_STATE(2256)] = 152886, + [SMALL_STATE(2257)] = 152917, + [SMALL_STATE(2258)] = 152948, + [SMALL_STATE(2259)] = 152983, + [SMALL_STATE(2260)] = 153020, + [SMALL_STATE(2261)] = 153053, + [SMALL_STATE(2262)] = 153084, + [SMALL_STATE(2263)] = 153121, + [SMALL_STATE(2264)] = 153152, + [SMALL_STATE(2265)] = 153189, + [SMALL_STATE(2266)] = 153218, + [SMALL_STATE(2267)] = 153253, + [SMALL_STATE(2268)] = 153284, + [SMALL_STATE(2269)] = 153315, + [SMALL_STATE(2270)] = 153338, + [SMALL_STATE(2271)] = 153361, + [SMALL_STATE(2272)] = 153384, + [SMALL_STATE(2273)] = 153415, + [SMALL_STATE(2274)] = 153438, + [SMALL_STATE(2275)] = 153469, + [SMALL_STATE(2276)] = 153500, + [SMALL_STATE(2277)] = 153533, + [SMALL_STATE(2278)] = 153564, + [SMALL_STATE(2279)] = 153587, + [SMALL_STATE(2280)] = 153624, + [SMALL_STATE(2281)] = 153655, + [SMALL_STATE(2282)] = 153684, + [SMALL_STATE(2283)] = 153719, + [SMALL_STATE(2284)] = 153752, + [SMALL_STATE(2285)] = 153783, + [SMALL_STATE(2286)] = 153814, + [SMALL_STATE(2287)] = 153847, + [SMALL_STATE(2288)] = 153884, + [SMALL_STATE(2289)] = 153917, + [SMALL_STATE(2290)] = 153954, + [SMALL_STATE(2291)] = 153977, + [SMALL_STATE(2292)] = 154008, + [SMALL_STATE(2293)] = 154043, + [SMALL_STATE(2294)] = 154074, + [SMALL_STATE(2295)] = 154111, + [SMALL_STATE(2296)] = 154136, + [SMALL_STATE(2297)] = 154169, + [SMALL_STATE(2298)] = 154202, + [SMALL_STATE(2299)] = 154233, + [SMALL_STATE(2300)] = 154264, + [SMALL_STATE(2301)] = 154289, + [SMALL_STATE(2302)] = 154326, + [SMALL_STATE(2303)] = 154357, + [SMALL_STATE(2304)] = 154392, + [SMALL_STATE(2305)] = 154425, + [SMALL_STATE(2306)] = 154458, + [SMALL_STATE(2307)] = 154495, + [SMALL_STATE(2308)] = 154520, + [SMALL_STATE(2309)] = 154548, + [SMALL_STATE(2310)] = 154576, + [SMALL_STATE(2311)] = 154610, + [SMALL_STATE(2312)] = 154638, + [SMALL_STATE(2313)] = 154672, + [SMALL_STATE(2314)] = 154704, + [SMALL_STATE(2315)] = 154732, + [SMALL_STATE(2316)] = 154760, + [SMALL_STATE(2317)] = 154788, + [SMALL_STATE(2318)] = 154816, + [SMALL_STATE(2319)] = 154850, + [SMALL_STATE(2320)] = 154884, + [SMALL_STATE(2321)] = 154918, + [SMALL_STATE(2322)] = 154948, + [SMALL_STATE(2323)] = 154970, + [SMALL_STATE(2324)] = 154998, + [SMALL_STATE(2325)] = 155030, + [SMALL_STATE(2326)] = 155058, + [SMALL_STATE(2327)] = 155086, + [SMALL_STATE(2328)] = 155114, + [SMALL_STATE(2329)] = 155148, + [SMALL_STATE(2330)] = 155176, + [SMALL_STATE(2331)] = 155204, + [SMALL_STATE(2332)] = 155238, + [SMALL_STATE(2333)] = 155270, + [SMALL_STATE(2334)] = 155298, + [SMALL_STATE(2335)] = 155326, + [SMALL_STATE(2336)] = 155360, + [SMALL_STATE(2337)] = 155388, + [SMALL_STATE(2338)] = 155422, + [SMALL_STATE(2339)] = 155450, + [SMALL_STATE(2340)] = 155484, + [SMALL_STATE(2341)] = 155518, + [SMALL_STATE(2342)] = 155552, + [SMALL_STATE(2343)] = 155574, + [SMALL_STATE(2344)] = 155608, + [SMALL_STATE(2345)] = 155642, + [SMALL_STATE(2346)] = 155676, + [SMALL_STATE(2347)] = 155704, + [SMALL_STATE(2348)] = 155736, + [SMALL_STATE(2349)] = 155768, + [SMALL_STATE(2350)] = 155798, + [SMALL_STATE(2351)] = 155832, + [SMALL_STATE(2352)] = 155860, + [SMALL_STATE(2353)] = 155892, + [SMALL_STATE(2354)] = 155926, + [SMALL_STATE(2355)] = 155958, + [SMALL_STATE(2356)] = 155990, + [SMALL_STATE(2357)] = 156024, + [SMALL_STATE(2358)] = 156058, + [SMALL_STATE(2359)] = 156092, + [SMALL_STATE(2360)] = 156114, + [SMALL_STATE(2361)] = 156148, + [SMALL_STATE(2362)] = 156176, + [SMALL_STATE(2363)] = 156208, + [SMALL_STATE(2364)] = 156239, + [SMALL_STATE(2365)] = 156270, + [SMALL_STATE(2366)] = 156301, + [SMALL_STATE(2367)] = 156326, + [SMALL_STATE(2368)] = 156357, + [SMALL_STATE(2369)] = 156388, + [SMALL_STATE(2370)] = 156413, + [SMALL_STATE(2371)] = 156444, + [SMALL_STATE(2372)] = 156475, + [SMALL_STATE(2373)] = 156506, + [SMALL_STATE(2374)] = 156537, + [SMALL_STATE(2375)] = 156568, + [SMALL_STATE(2376)] = 156599, + [SMALL_STATE(2377)] = 156630, + [SMALL_STATE(2378)] = 156661, + [SMALL_STATE(2379)] = 156692, + [SMALL_STATE(2380)] = 156717, + [SMALL_STATE(2381)] = 156748, + [SMALL_STATE(2382)] = 156779, + [SMALL_STATE(2383)] = 156810, + [SMALL_STATE(2384)] = 156841, + [SMALL_STATE(2385)] = 156872, + [SMALL_STATE(2386)] = 156903, + [SMALL_STATE(2387)] = 156934, + [SMALL_STATE(2388)] = 156965, + [SMALL_STATE(2389)] = 156990, + [SMALL_STATE(2390)] = 157021, + [SMALL_STATE(2391)] = 157052, + [SMALL_STATE(2392)] = 157077, + [SMALL_STATE(2393)] = 157108, + [SMALL_STATE(2394)] = 157139, + [SMALL_STATE(2395)] = 157170, + [SMALL_STATE(2396)] = 157195, + [SMALL_STATE(2397)] = 157226, + [SMALL_STATE(2398)] = 157257, + [SMALL_STATE(2399)] = 157288, + [SMALL_STATE(2400)] = 157319, + [SMALL_STATE(2401)] = 157350, + [SMALL_STATE(2402)] = 157381, + [SMALL_STATE(2403)] = 157412, + [SMALL_STATE(2404)] = 157443, + [SMALL_STATE(2405)] = 157474, + [SMALL_STATE(2406)] = 157505, + [SMALL_STATE(2407)] = 157536, + [SMALL_STATE(2408)] = 157567, + [SMALL_STATE(2409)] = 157598, + [SMALL_STATE(2410)] = 157629, + [SMALL_STATE(2411)] = 157660, + [SMALL_STATE(2412)] = 157691, + [SMALL_STATE(2413)] = 157722, + [SMALL_STATE(2414)] = 157753, + [SMALL_STATE(2415)] = 157778, + [SMALL_STATE(2416)] = 157809, + [SMALL_STATE(2417)] = 157840, + [SMALL_STATE(2418)] = 157865, + [SMALL_STATE(2419)] = 157896, + [SMALL_STATE(2420)] = 157927, + [SMALL_STATE(2421)] = 157958, + [SMALL_STATE(2422)] = 157983, + [SMALL_STATE(2423)] = 158014, + [SMALL_STATE(2424)] = 158045, + [SMALL_STATE(2425)] = 158070, + [SMALL_STATE(2426)] = 158101, + [SMALL_STATE(2427)] = 158126, + [SMALL_STATE(2428)] = 158157, + [SMALL_STATE(2429)] = 158188, + [SMALL_STATE(2430)] = 158213, + [SMALL_STATE(2431)] = 158244, + [SMALL_STATE(2432)] = 158275, + [SMALL_STATE(2433)] = 158306, + [SMALL_STATE(2434)] = 158337, + [SMALL_STATE(2435)] = 158368, + [SMALL_STATE(2436)] = 158393, + [SMALL_STATE(2437)] = 158424, + [SMALL_STATE(2438)] = 158449, + [SMALL_STATE(2439)] = 158480, + [SMALL_STATE(2440)] = 158505, + [SMALL_STATE(2441)] = 158530, + [SMALL_STATE(2442)] = 158561, + [SMALL_STATE(2443)] = 158592, + [SMALL_STATE(2444)] = 158617, + [SMALL_STATE(2445)] = 158648, + [SMALL_STATE(2446)] = 158673, + [SMALL_STATE(2447)] = 158704, + [SMALL_STATE(2448)] = 158735, + [SMALL_STATE(2449)] = 158766, + [SMALL_STATE(2450)] = 158797, + [SMALL_STATE(2451)] = 158828, + [SMALL_STATE(2452)] = 158859, + [SMALL_STATE(2453)] = 158890, + [SMALL_STATE(2454)] = 158915, + [SMALL_STATE(2455)] = 158946, + [SMALL_STATE(2456)] = 158977, + [SMALL_STATE(2457)] = 159008, + [SMALL_STATE(2458)] = 159033, + [SMALL_STATE(2459)] = 159064, + [SMALL_STATE(2460)] = 159095, + [SMALL_STATE(2461)] = 159126, + [SMALL_STATE(2462)] = 159157, + [SMALL_STATE(2463)] = 159188, + [SMALL_STATE(2464)] = 159219, + [SMALL_STATE(2465)] = 159250, + [SMALL_STATE(2466)] = 159281, + [SMALL_STATE(2467)] = 159306, + [SMALL_STATE(2468)] = 159331, + [SMALL_STATE(2469)] = 159362, + [SMALL_STATE(2470)] = 159393, + [SMALL_STATE(2471)] = 159424, + [SMALL_STATE(2472)] = 159455, + [SMALL_STATE(2473)] = 159486, + [SMALL_STATE(2474)] = 159517, + [SMALL_STATE(2475)] = 159548, + [SMALL_STATE(2476)] = 159579, + [SMALL_STATE(2477)] = 159610, + [SMALL_STATE(2478)] = 159638, + [SMALL_STATE(2479)] = 159664, + [SMALL_STATE(2480)] = 159692, + [SMALL_STATE(2481)] = 159720, + [SMALL_STATE(2482)] = 159748, + [SMALL_STATE(2483)] = 159776, + [SMALL_STATE(2484)] = 159804, + [SMALL_STATE(2485)] = 159832, + [SMALL_STATE(2486)] = 159860, + [SMALL_STATE(2487)] = 159888, + [SMALL_STATE(2488)] = 159908, + [SMALL_STATE(2489)] = 159936, + [SMALL_STATE(2490)] = 159956, + [SMALL_STATE(2491)] = 159976, + [SMALL_STATE(2492)] = 160004, + [SMALL_STATE(2493)] = 160024, + [SMALL_STATE(2494)] = 160052, + [SMALL_STATE(2495)] = 160080, + [SMALL_STATE(2496)] = 160108, + [SMALL_STATE(2497)] = 160134, + [SMALL_STATE(2498)] = 160162, + [SMALL_STATE(2499)] = 160190, + [SMALL_STATE(2500)] = 160218, + [SMALL_STATE(2501)] = 160246, + [SMALL_STATE(2502)] = 160266, + [SMALL_STATE(2503)] = 160294, + [SMALL_STATE(2504)] = 160322, + [SMALL_STATE(2505)] = 160350, + [SMALL_STATE(2506)] = 160378, + [SMALL_STATE(2507)] = 160406, + [SMALL_STATE(2508)] = 160429, + [SMALL_STATE(2509)] = 160452, + [SMALL_STATE(2510)] = 160475, + [SMALL_STATE(2511)] = 160498, + [SMALL_STATE(2512)] = 160521, + [SMALL_STATE(2513)] = 160544, + [SMALL_STATE(2514)] = 160567, + [SMALL_STATE(2515)] = 160590, + [SMALL_STATE(2516)] = 160611, + [SMALL_STATE(2517)] = 160632, + [SMALL_STATE(2518)] = 160655, + [SMALL_STATE(2519)] = 160678, + [SMALL_STATE(2520)] = 160701, + [SMALL_STATE(2521)] = 160724, + [SMALL_STATE(2522)] = 160747, + [SMALL_STATE(2523)] = 160770, + [SMALL_STATE(2524)] = 160793, + [SMALL_STATE(2525)] = 160816, + [SMALL_STATE(2526)] = 160839, + [SMALL_STATE(2527)] = 160862, + [SMALL_STATE(2528)] = 160885, + [SMALL_STATE(2529)] = 160899, + [SMALL_STATE(2530)] = 160919, + [SMALL_STATE(2531)] = 160939, + [SMALL_STATE(2532)] = 160957, + [SMALL_STATE(2533)] = 160975, + [SMALL_STATE(2534)] = 161001, + [SMALL_STATE(2535)] = 161019, + [SMALL_STATE(2536)] = 161038, + [SMALL_STATE(2537)] = 161055, + [SMALL_STATE(2538)] = 161078, + [SMALL_STATE(2539)] = 161095, + [SMALL_STATE(2540)] = 161118, + [SMALL_STATE(2541)] = 161133, + [SMALL_STATE(2542)] = 161156, + [SMALL_STATE(2543)] = 161175, + [SMALL_STATE(2544)] = 161198, + [SMALL_STATE(2545)] = 161213, + [SMALL_STATE(2546)] = 161230, + [SMALL_STATE(2547)] = 161247, + [SMALL_STATE(2548)] = 161262, + [SMALL_STATE(2549)] = 161281, + [SMALL_STATE(2550)] = 161300, + [SMALL_STATE(2551)] = 161317, + [SMALL_STATE(2552)] = 161334, + [SMALL_STATE(2553)] = 161353, + [SMALL_STATE(2554)] = 161376, + [SMALL_STATE(2555)] = 161395, + [SMALL_STATE(2556)] = 161414, + [SMALL_STATE(2557)] = 161433, + [SMALL_STATE(2558)] = 161452, + [SMALL_STATE(2559)] = 161467, + [SMALL_STATE(2560)] = 161486, + [SMALL_STATE(2561)] = 161509, + [SMALL_STATE(2562)] = 161528, + [SMALL_STATE(2563)] = 161545, + [SMALL_STATE(2564)] = 161564, + [SMALL_STATE(2565)] = 161583, + [SMALL_STATE(2566)] = 161602, + [SMALL_STATE(2567)] = 161621, + [SMALL_STATE(2568)] = 161640, + [SMALL_STATE(2569)] = 161657, + [SMALL_STATE(2570)] = 161672, + [SMALL_STATE(2571)] = 161691, + [SMALL_STATE(2572)] = 161708, + [SMALL_STATE(2573)] = 161727, + [SMALL_STATE(2574)] = 161750, + [SMALL_STATE(2575)] = 161765, + [SMALL_STATE(2576)] = 161782, + [SMALL_STATE(2577)] = 161797, + [SMALL_STATE(2578)] = 161814, + [SMALL_STATE(2579)] = 161831, + [SMALL_STATE(2580)] = 161850, + [SMALL_STATE(2581)] = 161865, + [SMALL_STATE(2582)] = 161884, + [SMALL_STATE(2583)] = 161899, + [SMALL_STATE(2584)] = 161922, + [SMALL_STATE(2585)] = 161941, + [SMALL_STATE(2586)] = 161964, + [SMALL_STATE(2587)] = 161981, + [SMALL_STATE(2588)] = 161995, + [SMALL_STATE(2589)] = 162015, + [SMALL_STATE(2590)] = 162035, + [SMALL_STATE(2591)] = 162055, + [SMALL_STATE(2592)] = 162069, + [SMALL_STATE(2593)] = 162089, + [SMALL_STATE(2594)] = 162109, + [SMALL_STATE(2595)] = 162125, + [SMALL_STATE(2596)] = 162139, + [SMALL_STATE(2597)] = 162159, + [SMALL_STATE(2598)] = 162175, + [SMALL_STATE(2599)] = 162195, + [SMALL_STATE(2600)] = 162209, + [SMALL_STATE(2601)] = 162229, + [SMALL_STATE(2602)] = 162245, + [SMALL_STATE(2603)] = 162265, + [SMALL_STATE(2604)] = 162281, + [SMALL_STATE(2605)] = 162295, + [SMALL_STATE(2606)] = 162309, + [SMALL_STATE(2607)] = 162329, + [SMALL_STATE(2608)] = 162349, + [SMALL_STATE(2609)] = 162369, + [SMALL_STATE(2610)] = 162385, + [SMALL_STATE(2611)] = 162401, + [SMALL_STATE(2612)] = 162421, + [SMALL_STATE(2613)] = 162435, + [SMALL_STATE(2614)] = 162449, + [SMALL_STATE(2615)] = 162465, + [SMALL_STATE(2616)] = 162481, + [SMALL_STATE(2617)] = 162501, + [SMALL_STATE(2618)] = 162521, + [SMALL_STATE(2619)] = 162534, + [SMALL_STATE(2620)] = 162547, + [SMALL_STATE(2621)] = 162564, + [SMALL_STATE(2622)] = 162575, + [SMALL_STATE(2623)] = 162592, + [SMALL_STATE(2624)] = 162609, + [SMALL_STATE(2625)] = 162624, + [SMALL_STATE(2626)] = 162641, + [SMALL_STATE(2627)] = 162658, + [SMALL_STATE(2628)] = 162675, + [SMALL_STATE(2629)] = 162692, + [SMALL_STATE(2630)] = 162709, + [SMALL_STATE(2631)] = 162726, + [SMALL_STATE(2632)] = 162743, + [SMALL_STATE(2633)] = 162760, + [SMALL_STATE(2634)] = 162777, + [SMALL_STATE(2635)] = 162794, + [SMALL_STATE(2636)] = 162807, + [SMALL_STATE(2637)] = 162822, + [SMALL_STATE(2638)] = 162833, + [SMALL_STATE(2639)] = 162848, + [SMALL_STATE(2640)] = 162861, + [SMALL_STATE(2641)] = 162874, + [SMALL_STATE(2642)] = 162887, + [SMALL_STATE(2643)] = 162904, + [SMALL_STATE(2644)] = 162919, + [SMALL_STATE(2645)] = 162932, + [SMALL_STATE(2646)] = 162949, + [SMALL_STATE(2647)] = 162964, + [SMALL_STATE(2648)] = 162979, + [SMALL_STATE(2649)] = 162992, + [SMALL_STATE(2650)] = 163009, + [SMALL_STATE(2651)] = 163022, + [SMALL_STATE(2652)] = 163035, + [SMALL_STATE(2653)] = 163052, + [SMALL_STATE(2654)] = 163065, + [SMALL_STATE(2655)] = 163080, + [SMALL_STATE(2656)] = 163097, + [SMALL_STATE(2657)] = 163110, + [SMALL_STATE(2658)] = 163123, + [SMALL_STATE(2659)] = 163140, + [SMALL_STATE(2660)] = 163153, + [SMALL_STATE(2661)] = 163170, + [SMALL_STATE(2662)] = 163187, + [SMALL_STATE(2663)] = 163200, + [SMALL_STATE(2664)] = 163213, + [SMALL_STATE(2665)] = 163230, + [SMALL_STATE(2666)] = 163244, + [SMALL_STATE(2667)] = 163256, + [SMALL_STATE(2668)] = 163270, + [SMALL_STATE(2669)] = 163284, + [SMALL_STATE(2670)] = 163298, + [SMALL_STATE(2671)] = 163312, + [SMALL_STATE(2672)] = 163326, + [SMALL_STATE(2673)] = 163340, + [SMALL_STATE(2674)] = 163352, + [SMALL_STATE(2675)] = 163366, + [SMALL_STATE(2676)] = 163380, + [SMALL_STATE(2677)] = 163394, + [SMALL_STATE(2678)] = 163408, + [SMALL_STATE(2679)] = 163420, + [SMALL_STATE(2680)] = 163434, + [SMALL_STATE(2681)] = 163448, + [SMALL_STATE(2682)] = 163462, + [SMALL_STATE(2683)] = 163476, + [SMALL_STATE(2684)] = 163490, + [SMALL_STATE(2685)] = 163504, + [SMALL_STATE(2686)] = 163516, + [SMALL_STATE(2687)] = 163530, + [SMALL_STATE(2688)] = 163544, + [SMALL_STATE(2689)] = 163558, + [SMALL_STATE(2690)] = 163572, + [SMALL_STATE(2691)] = 163586, + [SMALL_STATE(2692)] = 163600, + [SMALL_STATE(2693)] = 163614, + [SMALL_STATE(2694)] = 163626, + [SMALL_STATE(2695)] = 163638, + [SMALL_STATE(2696)] = 163652, + [SMALL_STATE(2697)] = 163666, + [SMALL_STATE(2698)] = 163680, + [SMALL_STATE(2699)] = 163694, + [SMALL_STATE(2700)] = 163708, + [SMALL_STATE(2701)] = 163722, + [SMALL_STATE(2702)] = 163736, + [SMALL_STATE(2703)] = 163750, + [SMALL_STATE(2704)] = 163760, + [SMALL_STATE(2705)] = 163774, + [SMALL_STATE(2706)] = 163788, + [SMALL_STATE(2707)] = 163802, + [SMALL_STATE(2708)] = 163816, + [SMALL_STATE(2709)] = 163830, + [SMALL_STATE(2710)] = 163844, + [SMALL_STATE(2711)] = 163858, + [SMALL_STATE(2712)] = 163872, + [SMALL_STATE(2713)] = 163886, + [SMALL_STATE(2714)] = 163900, + [SMALL_STATE(2715)] = 163914, + [SMALL_STATE(2716)] = 163928, + [SMALL_STATE(2717)] = 163942, + [SMALL_STATE(2718)] = 163956, + [SMALL_STATE(2719)] = 163970, + [SMALL_STATE(2720)] = 163984, + [SMALL_STATE(2721)] = 163998, + [SMALL_STATE(2722)] = 164012, + [SMALL_STATE(2723)] = 164026, + [SMALL_STATE(2724)] = 164040, + [SMALL_STATE(2725)] = 164054, + [SMALL_STATE(2726)] = 164068, + [SMALL_STATE(2727)] = 164082, + [SMALL_STATE(2728)] = 164096, + [SMALL_STATE(2729)] = 164108, + [SMALL_STATE(2730)] = 164120, + [SMALL_STATE(2731)] = 164134, + [SMALL_STATE(2732)] = 164148, + [SMALL_STATE(2733)] = 164162, + [SMALL_STATE(2734)] = 164176, + [SMALL_STATE(2735)] = 164188, + [SMALL_STATE(2736)] = 164198, + [SMALL_STATE(2737)] = 164212, + [SMALL_STATE(2738)] = 164226, + [SMALL_STATE(2739)] = 164240, + [SMALL_STATE(2740)] = 164254, + [SMALL_STATE(2741)] = 164268, + [SMALL_STATE(2742)] = 164282, + [SMALL_STATE(2743)] = 164292, + [SMALL_STATE(2744)] = 164306, + [SMALL_STATE(2745)] = 164320, + [SMALL_STATE(2746)] = 164334, + [SMALL_STATE(2747)] = 164348, + [SMALL_STATE(2748)] = 164362, + [SMALL_STATE(2749)] = 164376, + [SMALL_STATE(2750)] = 164390, + [SMALL_STATE(2751)] = 164404, + [SMALL_STATE(2752)] = 164418, + [SMALL_STATE(2753)] = 164432, + [SMALL_STATE(2754)] = 164446, + [SMALL_STATE(2755)] = 164460, + [SMALL_STATE(2756)] = 164474, + [SMALL_STATE(2757)] = 164488, + [SMALL_STATE(2758)] = 164502, + [SMALL_STATE(2759)] = 164516, + [SMALL_STATE(2760)] = 164530, + [SMALL_STATE(2761)] = 164542, + [SMALL_STATE(2762)] = 164556, + [SMALL_STATE(2763)] = 164570, + [SMALL_STATE(2764)] = 164584, + [SMALL_STATE(2765)] = 164598, + [SMALL_STATE(2766)] = 164612, + [SMALL_STATE(2767)] = 164626, + [SMALL_STATE(2768)] = 164638, + [SMALL_STATE(2769)] = 164652, + [SMALL_STATE(2770)] = 164666, + [SMALL_STATE(2771)] = 164680, + [SMALL_STATE(2772)] = 164694, + [SMALL_STATE(2773)] = 164708, + [SMALL_STATE(2774)] = 164722, + [SMALL_STATE(2775)] = 164736, + [SMALL_STATE(2776)] = 164750, + [SMALL_STATE(2777)] = 164764, + [SMALL_STATE(2778)] = 164778, + [SMALL_STATE(2779)] = 164792, + [SMALL_STATE(2780)] = 164806, + [SMALL_STATE(2781)] = 164820, + [SMALL_STATE(2782)] = 164832, + [SMALL_STATE(2783)] = 164846, + [SMALL_STATE(2784)] = 164860, + [SMALL_STATE(2785)] = 164874, + [SMALL_STATE(2786)] = 164888, + [SMALL_STATE(2787)] = 164902, + [SMALL_STATE(2788)] = 164916, + [SMALL_STATE(2789)] = 164930, + [SMALL_STATE(2790)] = 164940, + [SMALL_STATE(2791)] = 164954, + [SMALL_STATE(2792)] = 164968, + [SMALL_STATE(2793)] = 164982, + [SMALL_STATE(2794)] = 164994, + [SMALL_STATE(2795)] = 165008, + [SMALL_STATE(2796)] = 165022, + [SMALL_STATE(2797)] = 165036, + [SMALL_STATE(2798)] = 165050, + [SMALL_STATE(2799)] = 165060, + [SMALL_STATE(2800)] = 165074, + [SMALL_STATE(2801)] = 165088, + [SMALL_STATE(2802)] = 165102, + [SMALL_STATE(2803)] = 165116, + [SMALL_STATE(2804)] = 165130, + [SMALL_STATE(2805)] = 165144, + [SMALL_STATE(2806)] = 165158, + [SMALL_STATE(2807)] = 165172, + [SMALL_STATE(2808)] = 165186, + [SMALL_STATE(2809)] = 165200, + [SMALL_STATE(2810)] = 165214, + [SMALL_STATE(2811)] = 165228, + [SMALL_STATE(2812)] = 165242, + [SMALL_STATE(2813)] = 165256, + [SMALL_STATE(2814)] = 165270, + [SMALL_STATE(2815)] = 165282, + [SMALL_STATE(2816)] = 165296, + [SMALL_STATE(2817)] = 165308, + [SMALL_STATE(2818)] = 165322, + [SMALL_STATE(2819)] = 165334, + [SMALL_STATE(2820)] = 165346, + [SMALL_STATE(2821)] = 165358, + [SMALL_STATE(2822)] = 165372, + [SMALL_STATE(2823)] = 165386, + [SMALL_STATE(2824)] = 165398, + [SMALL_STATE(2825)] = 165412, + [SMALL_STATE(2826)] = 165424, + [SMALL_STATE(2827)] = 165438, + [SMALL_STATE(2828)] = 165450, + [SMALL_STATE(2829)] = 165464, + [SMALL_STATE(2830)] = 165478, + [SMALL_STATE(2831)] = 165492, + [SMALL_STATE(2832)] = 165506, + [SMALL_STATE(2833)] = 165520, + [SMALL_STATE(2834)] = 165531, + [SMALL_STATE(2835)] = 165542, + [SMALL_STATE(2836)] = 165553, + [SMALL_STATE(2837)] = 165564, + [SMALL_STATE(2838)] = 165573, + [SMALL_STATE(2839)] = 165584, + [SMALL_STATE(2840)] = 165595, + [SMALL_STATE(2841)] = 165606, + [SMALL_STATE(2842)] = 165617, + [SMALL_STATE(2843)] = 165628, + [SMALL_STATE(2844)] = 165639, + [SMALL_STATE(2845)] = 165650, + [SMALL_STATE(2846)] = 165661, + [SMALL_STATE(2847)] = 165672, + [SMALL_STATE(2848)] = 165683, + [SMALL_STATE(2849)] = 165694, + [SMALL_STATE(2850)] = 165705, + [SMALL_STATE(2851)] = 165716, + [SMALL_STATE(2852)] = 165727, + [SMALL_STATE(2853)] = 165738, + [SMALL_STATE(2854)] = 165749, + [SMALL_STATE(2855)] = 165760, + [SMALL_STATE(2856)] = 165771, + [SMALL_STATE(2857)] = 165782, + [SMALL_STATE(2858)] = 165793, + [SMALL_STATE(2859)] = 165804, + [SMALL_STATE(2860)] = 165813, + [SMALL_STATE(2861)] = 165824, + [SMALL_STATE(2862)] = 165835, + [SMALL_STATE(2863)] = 165844, + [SMALL_STATE(2864)] = 165855, + [SMALL_STATE(2865)] = 165866, + [SMALL_STATE(2866)] = 165877, + [SMALL_STATE(2867)] = 165888, + [SMALL_STATE(2868)] = 165899, + [SMALL_STATE(2869)] = 165910, + [SMALL_STATE(2870)] = 165921, + [SMALL_STATE(2871)] = 165932, + [SMALL_STATE(2872)] = 165943, + [SMALL_STATE(2873)] = 165954, + [SMALL_STATE(2874)] = 165965, + [SMALL_STATE(2875)] = 165974, + [SMALL_STATE(2876)] = 165985, + [SMALL_STATE(2877)] = 165996, + [SMALL_STATE(2878)] = 166007, + [SMALL_STATE(2879)] = 166018, + [SMALL_STATE(2880)] = 166029, + [SMALL_STATE(2881)] = 166040, + [SMALL_STATE(2882)] = 166051, + [SMALL_STATE(2883)] = 166062, + [SMALL_STATE(2884)] = 166073, + [SMALL_STATE(2885)] = 166084, + [SMALL_STATE(2886)] = 166095, + [SMALL_STATE(2887)] = 166106, + [SMALL_STATE(2888)] = 166117, + [SMALL_STATE(2889)] = 166128, + [SMALL_STATE(2890)] = 166139, + [SMALL_STATE(2891)] = 166150, + [SMALL_STATE(2892)] = 166161, + [SMALL_STATE(2893)] = 166172, + [SMALL_STATE(2894)] = 166183, + [SMALL_STATE(2895)] = 166194, + [SMALL_STATE(2896)] = 166205, + [SMALL_STATE(2897)] = 166216, + [SMALL_STATE(2898)] = 166227, + [SMALL_STATE(2899)] = 166236, + [SMALL_STATE(2900)] = 166244, + [SMALL_STATE(2901)] = 166252, + [SMALL_STATE(2902)] = 166260, + [SMALL_STATE(2903)] = 166268, + [SMALL_STATE(2904)] = 166276, + [SMALL_STATE(2905)] = 166284, + [SMALL_STATE(2906)] = 166292, + [SMALL_STATE(2907)] = 166300, + [SMALL_STATE(2908)] = 166308, + [SMALL_STATE(2909)] = 166316, + [SMALL_STATE(2910)] = 166324, + [SMALL_STATE(2911)] = 166332, + [SMALL_STATE(2912)] = 166340, + [SMALL_STATE(2913)] = 166348, + [SMALL_STATE(2914)] = 166356, + [SMALL_STATE(2915)] = 166364, + [SMALL_STATE(2916)] = 166372, + [SMALL_STATE(2917)] = 166380, + [SMALL_STATE(2918)] = 166388, + [SMALL_STATE(2919)] = 166396, + [SMALL_STATE(2920)] = 166404, + [SMALL_STATE(2921)] = 166412, + [SMALL_STATE(2922)] = 166420, + [SMALL_STATE(2923)] = 166428, + [SMALL_STATE(2924)] = 166436, + [SMALL_STATE(2925)] = 166444, + [SMALL_STATE(2926)] = 166452, + [SMALL_STATE(2927)] = 166460, + [SMALL_STATE(2928)] = 166468, + [SMALL_STATE(2929)] = 166476, + [SMALL_STATE(2930)] = 166484, + [SMALL_STATE(2931)] = 166492, + [SMALL_STATE(2932)] = 166500, + [SMALL_STATE(2933)] = 166508, + [SMALL_STATE(2934)] = 166516, + [SMALL_STATE(2935)] = 166524, + [SMALL_STATE(2936)] = 166532, + [SMALL_STATE(2937)] = 166540, + [SMALL_STATE(2938)] = 166548, + [SMALL_STATE(2939)] = 166556, + [SMALL_STATE(2940)] = 166564, + [SMALL_STATE(2941)] = 166572, + [SMALL_STATE(2942)] = 166580, + [SMALL_STATE(2943)] = 166588, + [SMALL_STATE(2944)] = 166596, + [SMALL_STATE(2945)] = 166604, + [SMALL_STATE(2946)] = 166612, + [SMALL_STATE(2947)] = 166620, + [SMALL_STATE(2948)] = 166628, + [SMALL_STATE(2949)] = 166636, + [SMALL_STATE(2950)] = 166644, + [SMALL_STATE(2951)] = 166652, + [SMALL_STATE(2952)] = 166660, + [SMALL_STATE(2953)] = 166668, + [SMALL_STATE(2954)] = 166676, + [SMALL_STATE(2955)] = 166684, + [SMALL_STATE(2956)] = 166692, + [SMALL_STATE(2957)] = 166700, + [SMALL_STATE(2958)] = 166708, + [SMALL_STATE(2959)] = 166716, + [SMALL_STATE(2960)] = 166724, + [SMALL_STATE(2961)] = 166732, + [SMALL_STATE(2962)] = 166740, + [SMALL_STATE(2963)] = 166748, + [SMALL_STATE(2964)] = 166756, + [SMALL_STATE(2965)] = 166764, + [SMALL_STATE(2966)] = 166772, + [SMALL_STATE(2967)] = 166780, + [SMALL_STATE(2968)] = 166788, + [SMALL_STATE(2969)] = 166796, + [SMALL_STATE(2970)] = 166804, + [SMALL_STATE(2971)] = 166812, + [SMALL_STATE(2972)] = 166820, + [SMALL_STATE(2973)] = 166828, + [SMALL_STATE(2974)] = 166836, + [SMALL_STATE(2975)] = 166844, + [SMALL_STATE(2976)] = 166852, + [SMALL_STATE(2977)] = 166860, + [SMALL_STATE(2978)] = 166868, + [SMALL_STATE(2979)] = 166876, + [SMALL_STATE(2980)] = 166884, + [SMALL_STATE(2981)] = 166892, + [SMALL_STATE(2982)] = 166900, + [SMALL_STATE(2983)] = 166908, + [SMALL_STATE(2984)] = 166916, + [SMALL_STATE(2985)] = 166924, + [SMALL_STATE(2986)] = 166932, + [SMALL_STATE(2987)] = 166940, + [SMALL_STATE(2988)] = 166948, + [SMALL_STATE(2989)] = 166956, + [SMALL_STATE(2990)] = 166964, + [SMALL_STATE(2991)] = 166972, + [SMALL_STATE(2992)] = 166980, + [SMALL_STATE(2993)] = 166988, + [SMALL_STATE(2994)] = 166996, + [SMALL_STATE(2995)] = 167004, + [SMALL_STATE(2996)] = 167012, + [SMALL_STATE(2997)] = 167020, + [SMALL_STATE(2998)] = 167028, + [SMALL_STATE(2999)] = 167036, + [SMALL_STATE(3000)] = 167044, + [SMALL_STATE(3001)] = 167052, + [SMALL_STATE(3002)] = 167060, + [SMALL_STATE(3003)] = 167068, + [SMALL_STATE(3004)] = 167076, + [SMALL_STATE(3005)] = 167084, + [SMALL_STATE(3006)] = 167092, + [SMALL_STATE(3007)] = 167100, + [SMALL_STATE(3008)] = 167108, + [SMALL_STATE(3009)] = 167116, + [SMALL_STATE(3010)] = 167124, + [SMALL_STATE(3011)] = 167132, + [SMALL_STATE(3012)] = 167140, + [SMALL_STATE(3013)] = 167148, + [SMALL_STATE(3014)] = 167156, + [SMALL_STATE(3015)] = 167164, + [SMALL_STATE(3016)] = 167172, + [SMALL_STATE(3017)] = 167180, + [SMALL_STATE(3018)] = 167188, + [SMALL_STATE(3019)] = 167196, + [SMALL_STATE(3020)] = 167204, + [SMALL_STATE(3021)] = 167212, + [SMALL_STATE(3022)] = 167220, + [SMALL_STATE(3023)] = 167228, + [SMALL_STATE(3024)] = 167236, + [SMALL_STATE(3025)] = 167244, + [SMALL_STATE(3026)] = 167252, + [SMALL_STATE(3027)] = 167260, + [SMALL_STATE(3028)] = 167268, + [SMALL_STATE(3029)] = 167276, + [SMALL_STATE(3030)] = 167284, + [SMALL_STATE(3031)] = 167292, + [SMALL_STATE(3032)] = 167300, + [SMALL_STATE(3033)] = 167308, + [SMALL_STATE(3034)] = 167316, + [SMALL_STATE(3035)] = 167324, + [SMALL_STATE(3036)] = 167332, + [SMALL_STATE(3037)] = 167340, + [SMALL_STATE(3038)] = 167348, + [SMALL_STATE(3039)] = 167356, + [SMALL_STATE(3040)] = 167364, + [SMALL_STATE(3041)] = 167372, + [SMALL_STATE(3042)] = 167380, + [SMALL_STATE(3043)] = 167388, + [SMALL_STATE(3044)] = 167396, + [SMALL_STATE(3045)] = 167404, + [SMALL_STATE(3046)] = 167412, + [SMALL_STATE(3047)] = 167420, + [SMALL_STATE(3048)] = 167428, + [SMALL_STATE(3049)] = 167436, + [SMALL_STATE(3050)] = 167444, + [SMALL_STATE(3051)] = 167452, + [SMALL_STATE(3052)] = 167460, + [SMALL_STATE(3053)] = 167468, + [SMALL_STATE(3054)] = 167476, + [SMALL_STATE(3055)] = 167484, + [SMALL_STATE(3056)] = 167492, + [SMALL_STATE(3057)] = 167500, + [SMALL_STATE(3058)] = 167508, + [SMALL_STATE(3059)] = 167516, + [SMALL_STATE(3060)] = 167524, + [SMALL_STATE(3061)] = 167532, + [SMALL_STATE(3062)] = 167540, + [SMALL_STATE(3063)] = 167548, + [SMALL_STATE(3064)] = 167556, + [SMALL_STATE(3065)] = 167564, + [SMALL_STATE(3066)] = 167572, + [SMALL_STATE(3067)] = 167580, + [SMALL_STATE(3068)] = 167588, + [SMALL_STATE(3069)] = 167596, + [SMALL_STATE(3070)] = 167604, + [SMALL_STATE(3071)] = 167612, + [SMALL_STATE(3072)] = 167620, + [SMALL_STATE(3073)] = 167628, + [SMALL_STATE(3074)] = 167636, + [SMALL_STATE(3075)] = 167644, + [SMALL_STATE(3076)] = 167652, + [SMALL_STATE(3077)] = 167660, + [SMALL_STATE(3078)] = 167668, + [SMALL_STATE(3079)] = 167676, + [SMALL_STATE(3080)] = 167684, + [SMALL_STATE(3081)] = 167692, + [SMALL_STATE(3082)] = 167700, + [SMALL_STATE(3083)] = 167708, + [SMALL_STATE(3084)] = 167716, + [SMALL_STATE(3085)] = 167724, + [SMALL_STATE(3086)] = 167732, + [SMALL_STATE(3087)] = 167740, + [SMALL_STATE(3088)] = 167748, + [SMALL_STATE(3089)] = 167756, + [SMALL_STATE(3090)] = 167764, + [SMALL_STATE(3091)] = 167772, + [SMALL_STATE(3092)] = 167780, + [SMALL_STATE(3093)] = 167788, + [SMALL_STATE(3094)] = 167796, + [SMALL_STATE(3095)] = 167804, + [SMALL_STATE(3096)] = 167812, + [SMALL_STATE(3097)] = 167820, + [SMALL_STATE(3098)] = 167828, + [SMALL_STATE(3099)] = 167836, + [SMALL_STATE(3100)] = 167844, + [SMALL_STATE(3101)] = 167852, + [SMALL_STATE(3102)] = 167860, + [SMALL_STATE(3103)] = 167868, + [SMALL_STATE(3104)] = 167876, + [SMALL_STATE(3105)] = 167884, + [SMALL_STATE(3106)] = 167892, + [SMALL_STATE(3107)] = 167900, + [SMALL_STATE(3108)] = 167908, + [SMALL_STATE(3109)] = 167916, + [SMALL_STATE(3110)] = 167924, + [SMALL_STATE(3111)] = 167932, + [SMALL_STATE(3112)] = 167940, + [SMALL_STATE(3113)] = 167948, + [SMALL_STATE(3114)] = 167956, + [SMALL_STATE(3115)] = 167964, + [SMALL_STATE(3116)] = 167972, + [SMALL_STATE(3117)] = 167980, + [SMALL_STATE(3118)] = 167988, + [SMALL_STATE(3119)] = 167996, + [SMALL_STATE(3120)] = 168004, + [SMALL_STATE(3121)] = 168012, + [SMALL_STATE(3122)] = 168020, + [SMALL_STATE(3123)] = 168028, + [SMALL_STATE(3124)] = 168036, + [SMALL_STATE(3125)] = 168044, + [SMALL_STATE(3126)] = 168052, + [SMALL_STATE(3127)] = 168060, + [SMALL_STATE(3128)] = 168068, + [SMALL_STATE(3129)] = 168076, + [SMALL_STATE(3130)] = 168084, + [SMALL_STATE(3131)] = 168092, + [SMALL_STATE(3132)] = 168100, + [SMALL_STATE(3133)] = 168108, + [SMALL_STATE(3134)] = 168116, + [SMALL_STATE(3135)] = 168124, + [SMALL_STATE(3136)] = 168132, + [SMALL_STATE(3137)] = 168140, + [SMALL_STATE(3138)] = 168148, + [SMALL_STATE(3139)] = 168156, + [SMALL_STATE(3140)] = 168164, + [SMALL_STATE(3141)] = 168172, + [SMALL_STATE(3142)] = 168180, + [SMALL_STATE(3143)] = 168188, + [SMALL_STATE(3144)] = 168196, + [SMALL_STATE(3145)] = 168204, + [SMALL_STATE(3146)] = 168212, + [SMALL_STATE(3147)] = 168220, + [SMALL_STATE(3148)] = 168228, + [SMALL_STATE(3149)] = 168236, + [SMALL_STATE(3150)] = 168244, + [SMALL_STATE(3151)] = 168252, + [SMALL_STATE(3152)] = 168260, + [SMALL_STATE(3153)] = 168268, + [SMALL_STATE(3154)] = 168276, + [SMALL_STATE(3155)] = 168284, + [SMALL_STATE(3156)] = 168292, + [SMALL_STATE(3157)] = 168300, + [SMALL_STATE(3158)] = 168308, + [SMALL_STATE(3159)] = 168316, + [SMALL_STATE(3160)] = 168324, + [SMALL_STATE(3161)] = 168332, + [SMALL_STATE(3162)] = 168340, + [SMALL_STATE(3163)] = 168348, + [SMALL_STATE(3164)] = 168356, + [SMALL_STATE(3165)] = 168364, + [SMALL_STATE(3166)] = 168372, + [SMALL_STATE(3167)] = 168380, + [SMALL_STATE(3168)] = 168388, + [SMALL_STATE(3169)] = 168396, + [SMALL_STATE(3170)] = 168404, + [SMALL_STATE(3171)] = 168412, + [SMALL_STATE(3172)] = 168420, + [SMALL_STATE(3173)] = 168428, + [SMALL_STATE(3174)] = 168436, + [SMALL_STATE(3175)] = 168444, + [SMALL_STATE(3176)] = 168452, + [SMALL_STATE(3177)] = 168460, + [SMALL_STATE(3178)] = 168468, + [SMALL_STATE(3179)] = 168476, + [SMALL_STATE(3180)] = 168484, + [SMALL_STATE(3181)] = 168492, + [SMALL_STATE(3182)] = 168500, + [SMALL_STATE(3183)] = 168508, + [SMALL_STATE(3184)] = 168516, + [SMALL_STATE(3185)] = 168524, + [SMALL_STATE(3186)] = 168532, + [SMALL_STATE(3187)] = 168540, + [SMALL_STATE(3188)] = 168548, + [SMALL_STATE(3189)] = 168556, + [SMALL_STATE(3190)] = 168564, + [SMALL_STATE(3191)] = 168572, + [SMALL_STATE(3192)] = 168580, + [SMALL_STATE(3193)] = 168588, + [SMALL_STATE(3194)] = 168596, + [SMALL_STATE(3195)] = 168604, + [SMALL_STATE(3196)] = 168612, + [SMALL_STATE(3197)] = 168620, + [SMALL_STATE(3198)] = 168628, + [SMALL_STATE(3199)] = 168636, + [SMALL_STATE(3200)] = 168644, + [SMALL_STATE(3201)] = 168652, + [SMALL_STATE(3202)] = 168660, + [SMALL_STATE(3203)] = 168668, + [SMALL_STATE(3204)] = 168675, + [SMALL_STATE(3205)] = 168682, + [SMALL_STATE(3206)] = 168689, + [SMALL_STATE(3207)] = 168696, + [SMALL_STATE(3208)] = 168703, + [SMALL_STATE(3209)] = 168710, + [SMALL_STATE(3210)] = 168717, + [SMALL_STATE(3211)] = 168724, + [SMALL_STATE(3212)] = 168731, + [SMALL_STATE(3213)] = 168738, + [SMALL_STATE(3214)] = 168745, + [SMALL_STATE(3215)] = 168752, + [SMALL_STATE(3216)] = 168759, + [SMALL_STATE(3217)] = 168766, + [SMALL_STATE(3218)] = 168773, + [SMALL_STATE(3219)] = 168780, + [SMALL_STATE(3220)] = 168787, + [SMALL_STATE(3221)] = 168794, + [SMALL_STATE(3222)] = 168801, + [SMALL_STATE(3223)] = 168808, + [SMALL_STATE(3224)] = 168815, + [SMALL_STATE(3225)] = 168822, + [SMALL_STATE(3226)] = 168829, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -165613,2456 +161797,2431 @@ 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(1023), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3134), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3113), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2182), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2655), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3107), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2542), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3185), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2603), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3104), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3092), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2675), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3251), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3154), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3155), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1023), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2595), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3134), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(444), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(445), - [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(446), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(86), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2600), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(77), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3113), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2182), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2655), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3107), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3104), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3092), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3090), - [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(482), - [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3134), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(483), - [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(488), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3071), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1879), - [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1879), - [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2588), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), - [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(414), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3186), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3065), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3112), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(996), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2533), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3195), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(497), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(498), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(500), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(86), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2542), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(85), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3185), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2060), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2603), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3106), + [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3104), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3103), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3102), + [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(522), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3195), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(523), + [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(524), + [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3099), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1909), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1909), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2508), + [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(598), [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(87), - [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2675), - [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3251), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3154), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3155), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3055), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 11), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 11), - [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(146), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), - [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3194), - [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(452), - [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(119), - [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2629), - [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(76), - [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3113), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), - [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3194), - [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(850), - [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(860), - [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3122), - [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(999), - [238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(999), - [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2577), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(152), - [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3186), - [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(489), - [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(131), - [276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2637), - [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(84), - [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3186), - [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(906), - [288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(907), - [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3080), - [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(914), - [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(914), - [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2579), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3156), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3229), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1979), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3225), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1840), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2967), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3256), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3111), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3197), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2984), - [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2968), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2639), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1171), - [628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3225), - [631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(847), - [634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(117), - [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2609), - [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(78), - [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3113), - [648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(515), - [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3225), - [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(523), - [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(522), - [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3050), - [663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1289), - [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1289), - [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2575), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), - [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), - [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3096), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), - [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2186), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3194), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3122), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3186), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2637), - [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3080), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1495), - [935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3225), - [938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(847), - [941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(117), - [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2609), - [947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(78), - [950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3113), - [953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(675), - [956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(911), - [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(451), - [962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3050), - [965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1289), - [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2575), - [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), - [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3103), - [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), - [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), - [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3059), - [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3004), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), - [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), - [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2979), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), - [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), - [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3071), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), - [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3264), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2632), - [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3101), - [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), - [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), - [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), - [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1495), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), - [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), - [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), - [1267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2143), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), - [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), - [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 42), - [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 42), - [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), - [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), - [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), - [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 13), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 13), - [1344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), - [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), - [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3123), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 17), - [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 17), - [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [1364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3175), - [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [1369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3175), - [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [1374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3194), - [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [1379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3194), - [1382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3186), - [1385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3186), - [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [1394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [1400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3202), - [1403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3202), - [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), - [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), - [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), - [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), - [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 3), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [1436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2151), - [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), - [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 3), - [1447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 3), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), - [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), - [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), - [1473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), - [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), - [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), - [1501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 18), - [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 18), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), - [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [1557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2609), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3186), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3065), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3066), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(3112), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 11), + [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 11), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(117), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), + [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3158), + [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(681), + [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(142), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2556), + [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(84), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3185), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), + [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3158), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(477), + [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(463), + [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3033), + [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(521), + [306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(521), + [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2524), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(143), + [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3027), + [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(800), + [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(137), + [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2548), + [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(80), + [350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(3027), + [353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(441), + [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(442), + [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2991), + [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(767), + [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(767), + [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 29), SHIFT_REPEAT(2509), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2917), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2564), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2945), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3026), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3184), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3111), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2914), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2969), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2937), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3163), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3032), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2964), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2570), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2863), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1146), + [626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3184), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(480), + [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(125), + [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2567), + [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(81), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3185), + [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(870), + [649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3184), + [652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(875), + [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(874), + [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3111), + [661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1238), + [664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1238), + [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2510), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), + [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2087), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2138), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3031), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 12), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2960), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 17), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 4), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 17), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 17), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3180), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2915), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), + [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [1002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3158), + [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2556), + [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3033), + [1062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), + [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 3), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 42), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 42), + [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), + [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 31), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2966), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), + [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2970), + [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 30), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3038), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), + [1192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2136), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 18), + [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 18), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3027), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2548), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2991), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), + [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), + [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3055), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [1277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), + [1283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), + [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), + [1331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2131), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 13), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 13), + [1366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [1376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3167), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [1381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3167), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [1392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1582), + [1395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3184), + [1398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(480), + [1401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(125), + [1404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2567), + [1407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(81), + [1410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3185), + [1413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(515), + [1416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(821), + [1419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(449), + [1422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3111), + [1425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1238), + [1428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(2510), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [1435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3158), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [1440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3158), + [1443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3037), + [1446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3037), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [1463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3027), + [1466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3027), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), + [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [1485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(918), + [1488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3180), + [1491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(918), + [1494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(919), + [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), + [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), + [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [1503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), + [1505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(728), + [1508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3038), + [1511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(728), + [1514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(727), + [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), + [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), + [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), + [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), - [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [1571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(610), - [1574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3126), - [1577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(610), - [1580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(608), - [1583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), - [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), - [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), - [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), - [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), - [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), - [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), - [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), - [1607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), - [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), - [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), - [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), - [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), - [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), - [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), - [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [1641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(768), - [1644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3246), - [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(768), - [1650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(767), - [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), - [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [1663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), - [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [1671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), - [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 45), - [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 45), - [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), - [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), - [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), - [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2975), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2612), - [1697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3074), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 5), - [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 5), - [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2627), - [1715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3230), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 80), - [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 80), - [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 79), - [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 79), - [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 77), - [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 77), - [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 76), - [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 76), - [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 74), - [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 74), - [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 73), - [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 73), - [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 70), - [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 70), - [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), - [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), - [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 65), - [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 65), - [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), - [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), - [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), - [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), - [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), - [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), - [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 45), - [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 45), - [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), - [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 33), - [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), - [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), - [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 5), - [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 5), - [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [1793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [1797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), - [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), - [1807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 34), - [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 34), - [1811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 33), - [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 33), - [1815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), - [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), - [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), - [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), - [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), - [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), - [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 5), - [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 5), - [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), - [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), - [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), - [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), - [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [1847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), - [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), - [1851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), - [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), - [1859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), - [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), - [1863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), - [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), - [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), - [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), - [1871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3066), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), - [1903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3247), - [1906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3247), - [1909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3264), - [1912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3264), - [1915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3190), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), - [1920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [1922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), - [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), - [1948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2181), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [1953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(669), - [1956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3138), - [1959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(669), - [1962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(668), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), - [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3112), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), - [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), - [1987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), - [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(763), - [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), - [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 19), - [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 19), - [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [2009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3225), - [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), - [2014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), - [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 50), - [2056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 50), - [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2971), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 23), - [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3024), - [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 23), - [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), - [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 37), - [2092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3010), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2184), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), - [2116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), - [2118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(780), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [2123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(410), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [2128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [2136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), - [2138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(879), - [2141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3020), - [2144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(879), - [2147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(878), - [2150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3019), - [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3265), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [2221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [2223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2158), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [2228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2146), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 23), - [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 23), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 38), - [2269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 38), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [2283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [2285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2985), - [2288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2968), - [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [2293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(541), - [2296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3248), - [2299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(541), - [2302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(542), - [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [2309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), - [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [2321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [2323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3129), - [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), - [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [2383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3134), - [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), - [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [2404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2201), - [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [2409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), - [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), - [2413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [2419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), - [2421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3274), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), - [2439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [2441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(883), - [2444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2986), - [2447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(883), - [2450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(884), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), - [2455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [2459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), - [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [2465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [2467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3120), - [2470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2122), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [2475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3244), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [2482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3103), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [2487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2140), - [2490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2137), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [2520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [2526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(901), - [2529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3178), - [2532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(901), - [2535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(893), - [2538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 28), - [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 28), - [2542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), - [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), + [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 6), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), + [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), + [1583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), + [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 7), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 7), + [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), + [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 5), + [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 5), + [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), + [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), + [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [1685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), + [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3124), + [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), + [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), + [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), + [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), + [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), + [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), + [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), + [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), + [1705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [1709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 80), + [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 80), + [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 79), + [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 79), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 77), + [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 77), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 76), + [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 76), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 74), + [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 74), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 73), + [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 73), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 70), + [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 70), + [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), + [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 69), + [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 65), + [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 65), + [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), + [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 61), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 45), + [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 45), + [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), + [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 54), + [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 45), + [1769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 45), + [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 33), + [1773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 33), + [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [1779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 5), + [1783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 5), + [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), + [1791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 39), + [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 34), + [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 34), + [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 33), + [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 33), + [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), + [1807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), + [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 5), + [1811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 5), + [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), + [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 21), + [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), + [1819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 24), + [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [1823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), + [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), + [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), + [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 24), + [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), + [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), + [1837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [1841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2551), + [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), + [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2546), + [1847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), + [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [1853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3137), + [1855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3116), + [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), + [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [1861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), + [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [1877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [1883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [1911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3069), + [1914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3069), + [1917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2127), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [1922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3055), + [1925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3055), + [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [1930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [1932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [1936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2997), + [1939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(492), + [1942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3187), + [1945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(492), + [1948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(490), + [1951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), + [1953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3129), + [1955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3151), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [1969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [1971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [1973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), + [1975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [1977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [1979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 10), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 19), + [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 19), + [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [1999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3184), + [2002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3207), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), + [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 50), + [2042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [2044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3061), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 50), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [2060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 23), + [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 23), + [2064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 37), + [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 37), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [2076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3157), + [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 38), + [2082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2917), + [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), + [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), + [2091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), + [2093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(467), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [2098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2057), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [2113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 48), SHIFT_REPEAT(579), + [2116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(985), + [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2904), + [2122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(985), + [2125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(984), + [2128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2906), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3215), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), + [2181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [2187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2964), + [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 38), + [2232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 38), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [2238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2086), + [2241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(539), + [2244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3176), + [2247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(539), + [2250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(540), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [2273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 23), + [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 23), + [2277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2946), + [2280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2093), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [2285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [2295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2986), + [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2980), + [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [2315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [2327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2147), + [2356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3204), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [2382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3177), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), + [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2101), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2080), + [2402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2092), + [2404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), + [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(877), + [2409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2944), + [2412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(877), + [2415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(878), + [2418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [2420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [2422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3195), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [2455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2089), + [2458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(2966), + [2461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(2977), + [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 66), + [2492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 66), + [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), + [2496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), + [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), + [2500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), + [2502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), + [2504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), + [2506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), + [2508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), + [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), + [2512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), + [2520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), + [2522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), + [2524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), + [2526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(582), + [2529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3070), + [2532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(582), + [2535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(581), + [2538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 20), + [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 20), + [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), + [2544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 28), [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 28), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [2556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 57), - [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 57), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), - [2564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 36), - [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 36), - [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 47), - [2570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 47), - [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 49), - [2574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 49), - [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 20), - [2578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 20), - [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), - [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), - [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 40), - [2586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 40), - [2588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), - [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 62), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [2596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3096), - [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), - [2601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), - [2603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2197), - [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), - [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), - [2610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 58), - [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 58), - [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 40), - [2616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 40), - [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), - [2620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [2624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), - [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), - [2628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 66), - [2630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 66), - [2632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), - [2634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 68), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [2640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), - [2642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 67), - [2644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), - [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 8), - [2648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(820), - [2651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3206), - [2654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(818), - [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), - [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 71), - [2661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(707), - [2664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3174), - [2667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(707), - [2670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(706), - [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), - [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 72), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), - [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 75), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), - [2687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 78), - [2689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [2693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3069), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [2702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2643), - [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3131), - [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [2708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(736), - [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3064), - [2714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(736), - [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(737), - [2720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), - [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), - [2740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [2748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), - [2750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), - [2754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 27), - [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 27), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [2772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [2792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(400), - [2795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3123), - [2798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(400), - [2801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(399), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [2826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), - [2828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), - [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [2832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2561), - [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [2842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), - [2844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), - [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656), - [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [2858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [2860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [2876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), - [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [2914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), - [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [2922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [2924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [2962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), - [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [2992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), - [2998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), - [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [3002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), - [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1788), - [3012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), - [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [3016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [3024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [3026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), - [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [3038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), - [3040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), - [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [3044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516), - [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [3048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [3056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [3058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [3062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), - [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [3070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [3074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3284), - [3076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2640), - [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [3082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2779), - [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [3086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), - [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [3104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [3120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), - [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), - [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [3130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), - [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), - [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), - [3168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3273), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), - [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [3256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [3258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [3260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [3262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [3264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3269), - [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [3276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), - [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), - [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), - [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 53), - [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 51), - [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), - [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [3304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 44), - [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [3328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), - [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 26), - [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), - [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [3374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [3386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 15), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [3406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [3410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [3412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [3414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 26), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [3536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 43), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [3580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 17), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [3604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), - [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2999), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), - [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [3672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2840), - [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [3676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [3678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(482), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [3701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2603), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [3711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2603), - [3714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2603), - [3717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), - [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [3735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3011), - [3737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3255), - [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [3757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [3759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [3767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [3779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [3787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), - [3789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), - [3791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2165), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [3796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3120), - [3798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [3818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [3824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2616), - [3827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2616), - [3830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), - [3832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(581), - [3835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [3837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3036), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [3856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(449), - [3859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3160), - [3862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 25), - [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), - [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), - [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [3904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2115), - [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), - [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), - [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), - [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [3947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2154), - [3950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2161), - [3953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [3955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891), - [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), - [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), - [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), - [3973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 16), - [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [3987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [3989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), - [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [3999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [4001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 60), - [4011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2252), - [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [4015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), - [4017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), - [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), - [4021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2679), - [4024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [4032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [4042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2263), - [4045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [4047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2279), - [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [4054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [4056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1846), - [4058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [4060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), - [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [4090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2189), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [4103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), SHIFT_REPEAT(253), - [4106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), - [4118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [4122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [4124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2761), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [4145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(177), - [4148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [4152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [4160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), - [4162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), - [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [4170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 51), - [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [4184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(388), - [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [4191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), SHIFT_REPEAT(3132), - [4194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), - [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [4198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(2178), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [4219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(242), - [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [4234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [4258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [4262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [4292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), - [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [4314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2130), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 56), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 9), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [4547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), - [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 32), - [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [4589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2965), - [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), - [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), - [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 15), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), - [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3018), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [4671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3243), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [4687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3117), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [4697] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), - [4709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), - [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), - [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [4723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3201), - [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 63), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [4763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3249), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [4797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3176), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [4979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 22), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [2550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), + [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 28), + [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 28), + [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 28), + [2558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 36), + [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 36), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [2566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 40), + [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 40), + [2570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), + [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 40), + [2574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), + [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 41), + [2578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 47), + [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 47), + [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 49), + [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 49), + [2586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), + [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 52), + [2590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), + [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 55), + [2594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 57), + [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 57), + [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 58), + [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 58), + [2602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), + [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 59), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [2610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(785), + [2617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2995), + [2620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(785), + [2623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(789), + [2626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 40), + [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 40), + [2630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), + [2632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(3016), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(3031), + [2644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(922), + [2647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2980), + [2650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(921), + [2653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2082), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [2666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), + [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3146), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [2672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3051), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [2680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(732), + [2683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(3015), + [2686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(732), + [2689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(733), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [2700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [2702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), + [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [2728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 27), + [2730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 27), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), + [2736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [2744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(617), + [2747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(2960), + [2750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(617), + [2753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), SHIFT_REPEAT(622), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [2760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1860), + [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [2784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [2794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [2798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [2808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), + [2810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [2818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [2828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [2830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [2844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2496), + [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), + [2874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [2938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1548), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [2942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [2946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), + [2948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [2952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [2960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), + [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [2974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [2976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [2980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [2984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [2996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), + [2998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), + [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [3006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [3010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [3018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [3020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [3024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2568), + [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [3030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2735), + [3032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3226), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [3062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [3076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), + [3116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), + [3118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [3158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), + [3160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [3208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [3210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [3212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), + [3214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [3216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3222), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 53), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 44), + [3260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 26), + [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 51), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [3286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), + [3288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [3314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [3316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [3322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 15), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [3352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [3370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 26), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [3456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 17), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [3518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [3552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 43), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [3614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3064), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [3622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [3624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(522), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [3635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2781), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [3651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [3669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3191), + [3671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2984), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [3685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2549), + [3688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(2549), + [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), + [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [3701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [3705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [3707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [3747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), + [3749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [3751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2122), + [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [3758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [3764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(697), + [3767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [3769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2949), + [3772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2555), + [3775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(2555), + [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [3780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2977), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [3786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(845), + [3789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(3072), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [3794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 25), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [3846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2062), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [3881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2201), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [3885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 60), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [3893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [3895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), + [3897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [3903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 16), + [3905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [3917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2187), + [3927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [3931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), + [3935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), + [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [3941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [3945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(2610), + [3948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [3952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [3956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2215), + [3959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [3961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(2224), + [3964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2094), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [3973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2084), + [3976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [3978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), + [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [3988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), + [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [3994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [3996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [4018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [4066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(2128), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 51), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [4117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2139), + [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [4132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(2126), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [4137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), SHIFT_REPEAT(357), + [4140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 46), + [4142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [4148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [4162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(395), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [4173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), + [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [4183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [4189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(174), + [4192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [4210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), SHIFT_REPEAT(2950), + [4213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 64), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [4221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [4233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(2787), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [4244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [4278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(226), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 9), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 56), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [4499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2947), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [4519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3017), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 63), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 15), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [4553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [4593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2976), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [4619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 22), + [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [4631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3036), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [4669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3067), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [4701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3166), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 32), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [4809] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [4813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3000), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [4837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), }; #ifdef __cplusplus diff --git a/test/corpus/expr.txt b/test/corpus/expr.txt index c8853ff..7232352 100644 --- a/test/corpus/expr.txt +++ b/test/corpus/expr.txt @@ -36,13 +36,12 @@ Index expression -------------------------------------------------------------------------------- (module - (sequence_operation (subscript (string (string_start) (string_content) (string_end)) - (integer)))) + (integer))) ================================================================================ slice expression @@ -53,7 +52,6 @@ slice expression -------------------------------------------------------------------------------- (module - (sequence_operation (subscript (string (string_start) @@ -61,7 +59,7 @@ slice expression (string_end)) (slice (integer) - (integer))))) + (integer)))) ================================================================================ conditional expression @@ -90,7 +88,6 @@ print("hello world", end="") -------------------------------------------------------------------------------- (module - (sequence_operation (call (attribute (identifier)) @@ -103,7 +100,7 @@ print("hello world", end="") (identifier) (string (string_start) - (string_end))))))) + (string_end)))))) ================================================================================ Comprehensions @@ -122,12 +119,11 @@ Comprehensions (identifier))) (for_in_clause (identifier) - (sequence_operation (call (attribute (identifier)) (argument_list - (integer))))))) + (integer)))))) ================================================================================ selector expression @@ -338,14 +334,13 @@ name3 = data["name"] or "name3_value" (dotted_name (identifier)) (boolean_operator - (sequence_operation (subscript (attribute (identifier)) (string (string_start) (string_content) - (string_end)))) + (string_end))) (string (string_start) (string_content) @@ -515,40 +510,79 @@ max(["gg","eggs"]) (string_start) (string_content) (string_end))))) - (sequence_operation - (concatenation - (list - (string - (string_start) - (string_content) - (string_end))) - (list - (string - (string_start) - (string_content) - (string_end)) - (string - (string_start) - (string_content) - (string_end))))) - (sequence_operation - (subscript - (list - (string - (string_start) - (string_content) - (string_end)) - (string - (string_start) - (string_content) - (string_end)) - (string - (string_start) - (string_content) - (string_end))) + (binary_operator + (list + (string + (string_start) + (string_content) + (string_end))) + (list + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end)))) + (subscript + (list + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end))) + (integer)) + (subscript + (list + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end))) + (slice + (integer) (integer))) - (sequence_operation - (subscript + (subscript + (list + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end))) + (slice + (integer) + (integer) + (integer))) + (call + (attribute + (identifier)) + (argument_list (list (string (string_start) @@ -557,16 +591,11 @@ max(["gg","eggs"]) (string (string_start) (string_content) - (string_end)) - (string - (string_start) - (string_content) - (string_end))) - (slice - (integer) - (integer)))) - (sequence_operation - (subscript + (string_end))))) + (call + (attribute + (identifier)) + (argument_list (list (string (string_start) @@ -575,47 +604,7 @@ max(["gg","eggs"]) (string (string_start) (string_content) - (string_end)) - (string - (string_start) - (string_content) - (string_end)) - (string - (string_start) - (string_content) - (string_end))) - (slice - (integer) - (integer) - (integer)))) - (sequence_operation - (call - (attribute - (identifier)) - (argument_list - (list - (string - (string_start) - (string_content) - (string_end)) - (string - (string_start) - (string_content) - (string_end)))))) - (sequence_operation - (call - (attribute - (identifier)) - (argument_list - (list - (string - (string_start) - (string_content) - (string_end)) - (string - (string_start) - (string_content) - (string_end))))))) + (string_end)))))) ================================================================================ Comparison operators